.spark-editor-shell{border:1px solid var(--hair);border-radius:var(--r-md);background:var(--bg-paper);transition:border-color var(--dur-2) var(--ease);position:relative}.spark-editor-shell:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.spark-editor-shell[data-disabled=true]{background:var(--bg-warm);opacity:.7}.spark-editor{min-height:80px;padding:var(--s-3) var(--s-4);color:var(--fg);font-family:var(--f-body,ui-sans-serif, system-ui, sans-serif);outline:none;font-size:14px;line-height:1.55}.spark-editor[data-variant=comment]{min-height:60px;font-size:13px;line-height:1.5}.spark-editor[data-variant=description]{min-height:140px}.spark-editor[data-variant=email]{min-height:200px}.spark-editor p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--fg-faint);pointer-events:none;float:left;height:0}.spark-editor :is(p,h1,h2,h3,ul,ol,blockquote,pre,hr),.spark-content :is(p,h1,h2,h3,ul,ol,blockquote,pre,hr){margin:0 0 var(--s-3)}.spark-editor :is(p,h1,h2,h3,ul,ol,blockquote,pre,hr):last-child,.spark-content :is(p,h1,h2,h3,ul,ol,blockquote,pre,hr):last-child{margin-bottom:0}.spark-editor h1,.spark-content h1{font-family:var(--f-display,ui-sans-serif, system-ui, sans-serif);margin-top:var(--s-4);font-size:22px;font-weight:700;line-height:1.3}.spark-editor h2,.spark-content h2{font-family:var(--f-display,ui-sans-serif, system-ui, sans-serif);margin-top:var(--s-4);font-size:18px;font-weight:700;line-height:1.3}.spark-editor h3,.spark-content h3{font-family:var(--f-display,ui-sans-serif, system-ui, sans-serif);margin-top:var(--s-3);font-size:15px;font-weight:700;line-height:1.3}.spark-editor :is(ul,ol),.spark-content :is(ul,ol){padding-left:1.25em}.spark-editor li>p,.spark-content li>p{margin:0}.spark-editor blockquote,.spark-content blockquote{border-left:3px solid var(--hair);padding:var(--s-2) var(--s-4);color:var(--fg-soft);font-style:italic}.spark-editor pre,.spark-content pre{background:var(--bg-warm);border:1px solid var(--hair-soft);border-radius:var(--r-sm);padding:var(--s-3) var(--s-4);font:13px/1.5 var(--f-mono,ui-monospace, monospace);overflow-x:auto}.spark-editor :not(pre)>code,.spark-content :not(pre)>code{background:var(--bg-warm);border:1px solid var(--hair-soft);font:13px/1 var(--f-mono,ui-monospace, monospace);border-radius:3px;padding:1px 4px}.spark-editor a,.spark-content a{color:var(--accent-text);text-underline-offset:2px;text-decoration:underline}.spark-editor hr,.spark-content hr{border:0;border-top:1px solid var(--hair);margin:var(--s-5) 0}.spark-mention{background:var(--accent-soft);color:var(--accent-text);white-space:nowrap;border-radius:3px;margin:0 1px;padding:0 4px;font-size:.95em;font-weight:600;text-decoration:none;display:inline-block}.spark-mention:hover{background:var(--accent);color:#fff}.spark-mention[data-kind=user]{background:var(--accent-soft);color:var(--accent-text)}.spark-mention[data-kind=contact]{background:var(--info-soft);color:var(--info-text)}.spark-mention[data-kind=company]{background:var(--success-soft);color:var(--success-text)}.spark-mention[data-kind=deal]{background:var(--warning-soft);color:var(--warning-text)}.spark-mention[data-kind=issue],.spark-mention[data-kind=ticket]{background:var(--bg-warm);color:var(--fg);font-family:var(--f-mono,ui-monospace, monospace);font-size:.9em}.spark-mention[data-kind=task]{background:var(--bg-warm);color:var(--fg-soft)}.spark-editor img,.spark-content img{border-radius:var(--r-sm);border:1px solid var(--hair-soft);max-width:100%;height:auto;margin:var(--s-3) 0;display:block}.spark-editor img.ProseMirror-selectednode{outline:2px solid var(--accent)}.spark-editor video,.spark-content video{border-radius:var(--r-sm);max-width:100%;margin:var(--s-3) 0;display:block}.spark-editor iframe,.spark-content iframe{aspect-ratio:16/9;border:1px solid var(--hair-soft);border-radius:var(--r-sm);width:100%;margin:var(--s-3) 0;display:block}.spark-bubble{background:var(--bg-paper);border:1px solid var(--hair);border-radius:var(--r-md);box-shadow:var(--sh-3);z-index:50;gap:1px;padding:2px;display:flex}.spark-bubble button{border-radius:var(--r-sm);min-width:28px;height:28px;color:var(--fg);font:600 13px/1 var(--f-body,ui-sans-serif, system-ui, sans-serif);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.spark-bubble button:hover{background:var(--bg-warm)}.spark-bubble button[data-active=true]{background:var(--accent-soft);color:var(--accent-text)}.spark-popover{background:var(--bg-paper);border:1px solid var(--hair);border-radius:var(--r-md);box-shadow:var(--sh-3);z-index:50;min-width:240px;max-width:360px;max-height:320px;overflow-y:auto}.spark-popover-header{font:600 10px/1 var(--f-mono,ui-monospace, monospace);text-transform:uppercase;letter-spacing:.05em;color:var(--fg-faint);border-bottom:1px solid var(--hair-soft);background:var(--bg-warm);padding:6px 10px}.spark-popover-row{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);cursor:pointer;color:var(--fg);text-align:left;background:0 0;border:0;width:100%;font-size:13px;display:flex}.spark-popover-row:hover,.spark-popover-row[data-active=true]{background:var(--accent-soft);color:var(--accent-text)}.spark-popover-row .kind{border-radius:var(--r-pill);font:600 10px/1 var(--f-mono,ui-monospace, monospace);background:var(--bg-warm);color:var(--fg-faint);margin-left:auto;padding:1px 5px;display:inline-block}.spark-popover-row[data-active=true] .kind{color:inherit;background:#fff6}.spark-popover-empty{padding:var(--s-3) var(--s-4);color:var(--fg-faint);text-align:center;font-size:12px}.spark-toolbar{border-bottom:1px solid var(--hair-soft);background:var(--bg-warm);border-radius:var(--r-md) var(--r-md) 0 0;flex-wrap:wrap;align-items:center;gap:1px;padding:4px;display:flex}.spark-toolbar button{border-radius:var(--r-sm);min-width:28px;height:28px;color:var(--fg-soft);font:600 12px/1 var(--f-body,ui-sans-serif, system-ui, sans-serif);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.spark-toolbar button:hover:not(:disabled){background:var(--bg-paper);color:var(--fg)}.spark-toolbar button[data-active=true]{background:var(--accent-soft);color:var(--accent-text)}.spark-toolbar button:disabled{opacity:.4;cursor:not-allowed}.spark-toolbar .sep{background:var(--hair);width:1px;height:18px;margin:0 4px}
