.tb-editor__host{display:contents}.tb-editor{min-height:calc(var(--target-min) + var(--space-2) + var(--space-1));max-height:40dvh;color:var(--color-text);font:inherit;font-size:var(--text-md);line-height:var(--line-body);white-space:pre-wrap;overflow-wrap:anywhere;outline:none;overflow-y:auto}.tb-editor[data-empty=true]:before{content:attr(data-placeholder);color:var(--color-text-subtle);pointer-events:none;position:absolute}.tb-editor>*+*{margin-block-start:var(--chat-flow-gap)}.tb-editor p,.tb-editor h3,.tb-editor h4,.tb-editor h5,.tb-editor h6{margin:0}.tb-editor :is(h3,h4,h5,h6){line-height:var(--line-md)}.tb-editor h3[data-level="1"]{font-size:var(--text-lg);font-weight:700;line-height:var(--line-lg)}.tb-editor :is(h5,h6),.tb-editor h3:not([data-level="1"]),.tb-editor h4:not([data-level="2"]){font-size:var(--text-md);font-weight:600}.tb-editor blockquote{border-inline-start:var(--rule-emphasis) solid var(--color-border);padding:2px 0 2px var(--space-3);color:var(--color-text-muted);margin:0}.tb-editor ul,.tb-editor ol{margin:0;padding-inline-start:var(--space-5)}.tb-editor li>p{margin:0}.tb-editor li[data-checked]{list-style:none}.tb-editor .tb-editor-task{inline-size:1.25em;color:var(--color-text-muted);-webkit-user-select:none;user-select:none;margin-inline-start:-1.25em;display:inline-block}.tb-editor .tb-editor-task-body{display:inline}.tb-editor pre{padding:.625rem var(--space-3) var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-code);white-space:pre;margin:0;line-height:1.55;overflow-x:auto}.tb-editor pre code{font:inherit}.tb-editor .tb-codespan{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-code);padding:1px .3125rem}.tb-editor hr{border:0;border-block-start:1px solid var(--color-border-subtle)}.tb-editor table{border-collapse:collapse}.tb-editor th,.tb-editor td{border:1px solid var(--color-border-subtle);padding:var(--space-1) var(--space-2)}.tb-editor th{font-weight:600}.tb-editor .tb-editor-image{padding:0 var(--space-2);border:1px dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--text-sm);display:inline-block}.tb-editor .tb-emoji{font-family:var(--font-emoji);font-style:normal}.tb-editor__toolbar{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.tb-editor__sep{block-size:1.25rem;inline-size:1px;margin:0 var(--space-1);background:var(--color-border-subtle)}.tb-editor__link-form{gap:var(--space-3);flex-direction:column;display:flex}
