.tiptap-shell{border:1px solid var(--glass-border-strong);background:var(--glass-bg);border-radius:8px;overflow:hidden}.tiptap-toolbar{border-bottom:1px solid var(--glass-border);background:var(--glass-bg-light);z-index:var(--z-sticky);flex-wrap:wrap;align-items:center;gap:.125rem;padding:.375rem;display:flex;position:sticky;top:0}.tiptap-toolbar--placeholder{min-height:2.5rem}.tiptap-toolbar-group{border-right:1px solid var(--glass-border);gap:.125rem;margin-right:.25rem;padding-right:.375rem;display:flex}.tiptap-toolbar-group:last-of-type{border-right:none;margin-right:0;padding-right:0}.tiptap-toolbar-group--end{border-right:none;margin-left:auto}.tiptap-tb-btn{width:1.75rem;height:1.75rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;transition:background .12s,color .12s,border-color .12s;display:grid}.tiptap-tb-btn:hover:not(:disabled){background:var(--hover-bg);color:var(--text-primary)}.tiptap-tb-btn:disabled{opacity:.35;cursor:not-allowed}.tiptap-tb-btn.is-active{background:color-mix(in srgb, var(--accent) 14%, transparent);border-color:color-mix(in srgb, var(--accent) 35%, transparent);color:var(--text-accent)}.tiptap-surface{background:var(--glass-bg)}.tiptap-content{min-height:22rem;max-height:38rem;color:var(--text-primary);outline:none;padding:1rem 1.125rem;font-size:.9375rem;line-height:1.7;overflow-y:auto}.tiptap-content>*+*{margin-top:.85em}.tiptap-content h1,.tiptap-content h2,.tiptap-content h3{color:var(--text-primary);margin-top:1.5em;margin-bottom:.4em;font-weight:700;line-height:1.3}.tiptap-content h1{font-size:1.5rem}.tiptap-content h2{font-size:1.25rem}.tiptap-content h3{font-size:1.0625rem}.tiptap-content>h1:first-child,.tiptap-content>h2:first-child,.tiptap-content>h3:first-child{margin-top:0}.tiptap-content p{margin:0}.tiptap-content ul,.tiptap-content ol{padding-left:1.5rem}.tiptap-content ul{list-style:outside}.tiptap-content ol{list-style:decimal}.tiptap-content li{margin:.25em 0}.tiptap-content li>p{margin:0}.tiptap-content a{color:var(--text-accent);text-underline-offset:2px;text-decoration:underline}.tiptap-content strong{font-weight:700}.tiptap-content blockquote{border-left:3px solid var(--accent);color:var(--text-secondary);padding-left:1rem;font-style:italic}.tiptap-content code{background:var(--input-bg);border-radius:4px;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875em}.tiptap-content pre{background:var(--glass-bg-heavy);border-radius:8px;padding:.875rem 1rem;overflow-x:auto}.tiptap-content pre code{background:0 0;padding:0}.tiptap-content hr{border:none;border-top:1px solid var(--glass-border-strong);margin:1.5em 0}.tiptap-content img{border-radius:8px;max-width:100%;height:auto}.tiptap-content img.ProseMirror-selectednode{outline:2px solid var(--accent);outline-offset:2px}.tiptap-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;pointer-events:none;height:0;color:var(--text-tertiary)}.tiptap-content table{border-collapse:collapse;table-layout:fixed;width:100%;margin:1rem 0;overflow:hidden}.tiptap-content th,.tiptap-content td{border:1px solid var(--glass-border);vertical-align:top;overflow-wrap:anywhere;min-width:4rem;padding:.4rem .6rem;position:relative}.tiptap-content th{background:var(--glass-bg-light);text-align:left;font-weight:600}.tiptap-content th>p,.tiptap-content td>p{margin:0}.tiptap-content .selectedCell:after{content:"";background:var(--accent);opacity:.18;pointer-events:none;position:absolute;inset:0}
