.rich-editor{border:1px solid var(--color-input-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex;overflow:hidden}.re--readonly{border-color:#0000}.re-toolbar{gap:var(--space-specific-2);padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-divider);background:var(--color-surface-alt);flex-wrap:wrap;display:flex}.re-tb-group{gap:var(--space-specific-1);padding-right:var(--space-xs);margin-right:var(--space-xs);border-right:1px solid var(--color-divider);align-items:center;display:flex}.re-tb-group:last-child{border-right:none;margin-right:0;padding-right:0}.re-tb-btn{padding:var(--space-specific-2) .375rem;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm);font-family:var(--font-family);color:var(--color-text-secondary);text-align:center;background:0 0;border:1px solid #0000;min-width:1.5rem;line-height:1.4}.re-tb-btn:hover{background:var(--color-surface);color:var(--color-text)}.re-tb-btn--active{background:var(--surface-brand-strong);color:var(--on-surface-brand);border-color:var(--brand-200)}.re-tb-btn--sm{font-size:var(--font-size-xs);padding:var(--space-specific-1) var(--space-xs);min-width:1.25rem}.re-tb-btn:disabled{opacity:.3;cursor:not-allowed}.re-content{flex:1;overflow-y:auto}.re-content .tiptap{padding:var(--space-md);min-height:10rem;font-size:var(--font-size-sm);font-family:var(--font-family);color:var(--color-text);outline:none;line-height:1.6}.re--readonly .re-content .tiptap{min-height:0;padding:0}.re-content .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--color-text-muted);pointer-events:none;float:left;height:0}.re-content .tiptap h1{margin:.5em 0 .3em;font-size:1.5em;font-weight:700}.re-content .tiptap h2{margin:.5em 0 .3em;font-size:1.25em;font-weight:600}.re-content .tiptap h3{margin:.5em 0 .3em;font-size:1.1em;font-weight:600}.re-content .tiptap p{margin:.4em 0}.re-content .tiptap ul,.re-content .tiptap ol{margin:.4em 0;padding-left:1.5em}.re-content .tiptap blockquote{border-left:.1875rem solid var(--color-border);padding-left:var(--space-md);color:var(--color-text-secondary);margin:.5em 0}.re-content .tiptap code{background:var(--color-surface-alt);padding:var(--space-specific-1) var(--space-xs);border-radius:.1875rem;font-size:.9em}.re-content .tiptap pre{background:var(--brand-900);color:var(--brand-50);padding:var(--space-md);border-radius:var(--radius-sm);margin:.5em 0;overflow-x:auto}.re-content .tiptap pre code{color:inherit;background:0 0;padding:0}.re-content .tiptap hr{border:none;border-top:1px solid var(--color-divider);margin:1em 0}.re-content .tiptap a{color:var(--color-link);text-decoration:underline}.re-content .tiptap img{border-radius:var(--radius-sm);max-width:100%;height:auto}.re-content .tiptap mark{background:color-mix(in oklab, var(--color-warning) 40%, var(--color-surface));padding:0 var(--space-specific-2);border-radius:.125rem}.re-content .tiptap table{border-collapse:collapse;width:100%;margin:.5em 0}.re-content .tiptap th,.re-content .tiptap td{border:1px solid var(--color-border);padding:var(--space-xs) var(--space-sm);vertical-align:top;min-width:3.75rem}.re-content .tiptap th{background:var(--surface-brand);font-weight:600}.re-content .tiptap td.selectedCell,.re-content .tiptap th.selectedCell{background:var(--surface-accent)}.re-content .tiptap .column-resize-handle{right:calc(-1 * var(--space-specific-2));background:var(--color-primary);cursor:col-resize;pointer-events:auto;width:.25rem;position:absolute;top:0;bottom:0}.re-content .tiptap .tableWrapper{overflow-x:auto}.re-textarea{width:100%;min-height:10rem;padding:var(--space-md);border:1px solid var(--color-input-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--font-family);color:var(--color-text);background:var(--color-input-bg);box-sizing:border-box;resize:vertical;line-height:1.6}.re-textarea:focus{outline:1px solid var(--color-primary);outline-offset:-1px}.re-display{color:var(--color-text);font-size:1em;line-height:1.6}.re-display--plain{white-space:pre-wrap}.re-display--rendered h1{margin:.5em 0 .3em;font-size:1.5em;font-weight:700}.re-display--rendered h2{margin:.5em 0 .3em;font-size:1.25em;font-weight:600}.re-display--rendered h3{margin:.5em 0 .3em;font-size:1.1em;font-weight:600}.re-display--rendered p{margin:.4em 0}.re-display--rendered ul,.re-display--rendered ol{margin:.4em 0;padding-left:1.5em}.re-display--rendered blockquote{border-left:.1875rem solid var(--color-border);padding-left:var(--space-md);color:var(--color-text-secondary)}.re-display--rendered table{border-collapse:collapse;width:100%;margin:.5em 0}.re-display--rendered th,.re-display--rendered td{border:1px solid var(--color-border);padding:var(--space-xs) var(--space-sm)}.re-display--rendered th{background:var(--surface-brand);font-weight:600}.re-display--rendered a{color:var(--color-link)}.re-display--rendered img{max-width:100%}.re-display--rendered mark{background:color-mix(in oklab, var(--color-warning) 40%, var(--color-surface));padding:0 var(--space-specific-2)}
