.horn-editor{--horn-editor-bg:var(--color-paper,#f6f4ef);--horn-editor-fg:var(--color-ink,#1a1a1a);--horn-editor-muted:var(--color-ink-3,#6a6a6a);--horn-editor-accent:var(--color-horn-blue,#327cd9);--horn-editor-accent-deep:var(--color-horn-blue-deep,#1e5cb0);--horn-editor-accent-soft:var(--color-horn-blue-soft,#e6effa);--horn-editor-rule:var(--color-rule,#e6e3dc);color:var(--horn-editor-fg);border:1px solid var(--horn-editor-rule);font-family:var(--font-sans,system-ui, sans-serif);background:#fff;border-radius:6px;font-size:14px;line-height:1.55}.horn-editor .ProseMirror{outline:none;min-height:8rem;padding:1rem 1.25rem}.horn-editor .ProseMirror:focus{outline:none}.horn-editor .ProseMirror h1{margin:1em 0 .4em;font-size:1.7em;font-weight:700;line-height:1.25}.horn-editor .ProseMirror h2{margin:.9em 0 .35em;font-size:1.35em;font-weight:600;line-height:1.3}.horn-editor .ProseMirror h3{margin:.8em 0 .3em;font-size:1.15em;font-weight:600;line-height:1.35}.horn-editor .ProseMirror p{margin:.5em 0}.horn-editor .ProseMirror ul,.horn-editor .ProseMirror ol{margin:.5em 0;padding-left:1.4em}.horn-editor .ProseMirror ul{list-style:outside}.horn-editor .ProseMirror ol{list-style:decimal}.horn-editor .ProseMirror li{margin:.15em 0}.horn-editor .ProseMirror li>p{margin:0}.horn-editor .ProseMirror blockquote{border-left:3px solid var(--horn-editor-rule);color:var(--horn-editor-muted);margin:.5em 0;padding:.1em .8em}.horn-editor .ProseMirror code{background:var(--horn-editor-accent-soft);color:var(--horn-editor-accent-deep);font-family:var(--font-mono,ui-monospace, monospace);border-radius:3px;padding:.1em .3em;font-size:.9em}.horn-editor .ProseMirror pre{border:1px solid var(--horn-editor-rule);font-family:var(--font-mono,ui-monospace, monospace);background:#f3f1eb;border-radius:4px;margin:.6em 0;padding:.6em .8em;font-size:.9em;line-height:1.45;overflow-x:auto}.horn-editor .ProseMirror pre code{color:inherit;background:0 0;padding:0}.horn-editor .ProseMirror a{color:var(--horn-editor-accent-deep);text-decoration:underline}.horn-editor .ProseMirror hr{border:0;border-top:1px solid var(--horn-editor-rule);margin:1em 0}.horn-editor .ProseMirror strong{font-weight:600}.horn-editor .ProseMirror em{font-style:italic}.horn-editor .horn-variable-chip{background:var(--horn-editor-accent-soft);color:var(--horn-editor-accent-deep);white-space:nowrap;cursor:default;-webkit-user-select:none;user-select:none;border-radius:999px;margin:0 .1em;padding:0 .4em;font-size:.9em;font-weight:500;display:inline-block}.horn-editor .horn-variable-chip.ProseMirror-selectednode{outline:2px solid var(--horn-editor-accent)}.horn-editor .horn-locked-region{background:var(--horn-editor-accent-soft);border-left:3px solid var(--horn-editor-accent);opacity:.85;border-radius:0 4px 4px 0;margin:.5rem 0;padding:.5rem .75rem}.horn-editor .horn-table{border-collapse:collapse;width:100%;margin:.75rem 0}.horn-editor .horn-table td,.horn-editor .horn-table th{border:1px solid var(--horn-editor-rule);vertical-align:top;padding:.4em .7em}.horn-editor .horn-table th{background:var(--horn-editor-accent-soft);text-align:left;font-weight:600}.horn-editor-toolbar{border-bottom:1px solid var(--horn-editor-rule);background:var(--horn-editor-bg);border-radius:6px 6px 0 0;flex-wrap:wrap;gap:.25rem;padding:.4rem;display:flex}.horn-editor-toolbar button{color:var(--horn-editor-fg);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:.25rem .5rem;font-size:13px}.horn-editor-toolbar button:hover{border-color:var(--horn-editor-rule);background:#fff}.horn-editor-toolbar button.is-active{background:var(--horn-editor-accent-soft);color:var(--horn-editor-accent-deep);border-color:var(--horn-editor-accent-soft)}.horn-editor-toolbar .horn-variable-insert{position:relative}.horn-editor-toolbar .horn-variable-insert-menu{z-index:10;border:1px solid var(--horn-editor-rule);background:#fff;border-radius:6px;min-width:220px;max-height:320px;padding:.4rem;position:absolute;top:100%;left:0;overflow:auto;box-shadow:0 6px 18px #00000014}.horn-editor-toolbar .horn-variable-insert-menu .group-label{text-transform:uppercase;color:var(--horn-editor-muted);padding:.3rem .5rem .15rem;font-size:11px}.horn-editor-toolbar .horn-variable-insert-menu .item{cursor:pointer;border-radius:4px;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.3rem .5rem;display:flex}.horn-editor-toolbar .horn-variable-insert-menu .item:hover{background:var(--horn-editor-accent-soft)}.horn-editor-toolbar .horn-variable-insert-menu .item .example{color:var(--horn-editor-muted);font-size:11px;font-family:var(--font-mono,ui-monospace, monospace)}
