.md-editor{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;display:grid;position:relative;overflow:visible}.md-editor:focus-within{border-color:var(--focus);box-shadow:var(--focus-ring)}.md-editor-toolbar{border-bottom:1px solid var(--line);background:linear-gradient(180deg, var(--n-25), var(--n-25));border-radius:var(--radius-md) var(--radius-md) 0 0;flex-wrap:wrap;align-items:center;gap:2px;padding:6px 8px;display:flex}.md-editor-toolbar button{border-radius:var(--radius-xs);min-width:28px;height:28px;color:var(--muted);font:inherit;font-size:var(--fs-xs);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:4px;padding:0 5px;font-weight:650;display:inline-flex}.md-editor-toolbar button:hover{color:var(--ink);background:#0505050d}.md-editor-toolbar button.is-active{background:var(--mint-50);color:var(--accent);border-color:#65d6ae80}.md-editor-divider{background:var(--line);width:1px;height:18px;margin:0 4px}.md-editor-spacer{flex:1}.md-editor-mode{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;gap:1px;padding:2px;display:inline-flex}.md-editor-mode button{min-width:0;height:22px;font-size:var(--fs-2xs);padding:0 7px}.md-editor-mode button.is-active{background:var(--ink);color:#fff;border-color:#0000}.md-editor-linkbar{border-bottom:1px solid var(--line);background:var(--mint-50);color:var(--accent);align-items:center;gap:7px;padding:7px 10px;display:flex}.md-editor-linkbar input{border:1px solid var(--line);border-radius:var(--radius-xs);min-width:0;color:var(--ink);font:inherit;font-size:var(--fs-sm);background:#fff;flex:1;padding:5px 8px}.md-editor-linkbar input:focus{border-color:var(--focus);outline:none}.md-editor-linkbar button{border:1px solid var(--line);border-radius:var(--radius-xs);width:26px;height:26px;color:var(--muted);cursor:pointer;background:#fff;justify-content:center;align-items:center;display:inline-flex}.md-editor-linkbar button:hover{color:var(--ink);border-color:var(--line-strong)}.md-editor-surface{display:grid;position:relative}.md-editor-visual,.md-editor-textarea{border-radius:0 0 var(--radius-md) var(--radius-md);width:100%;min-height:120px;max-height:60vh;color:var(--ink);font:inherit;font-size:var(--fs-base);background:0 0;border:0;padding:12px 14px;line-height:1.55;overflow-y:auto}.md-editor.is-compact .md-editor-visual,.md-editor.is-compact .md-editor-textarea{min-height:76px}.md-editor.is-tall .md-editor-visual,.md-editor.is-tall .md-editor-textarea{min-height:320px}.md-editor-visual:focus,.md-editor-textarea:focus{outline:none}.md-editor-textarea{resize:vertical;font-family:var(--font-mono);font-size:var(--fs-md)}.md-editor-placeholder{color:var(--muted);opacity:.75;font-size:var(--fs-base);pointer-events:none;position:absolute;top:12px;left:14px}.md-editor-count{color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-2xs);pointer-events:none;position:absolute;bottom:8px;right:10px}.md-editor-visual>:first-child{margin-top:0}.md-editor-visual>:last-child{margin-bottom:0}.md-editor-visual p,.md-editor-visual div{margin:0 0 .55em}.md-editor-visual h1,.md-editor-visual h2,.md-editor-visual h3,.md-editor-visual h4{margin:.7em 0 .35em;line-height:1.25}.md-editor-visual h1{font-size:var(--fs-2xl)}.md-editor-visual h2{font-size:var(--fs-xl)}.md-editor-visual h3{font-size:var(--fs-lg)}.md-editor-visual h4{font-size:var(--fs-base)}.md-editor-visual ul,.md-editor-visual ol{margin:.3em 0 .55em;padding-left:1.4em}.md-editor-visual li{margin:.15em 0}.md-editor-visual blockquote{border-left:3px solid var(--brand-mint);background:var(--mint-50);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--n-700);margin:.4em 0 .6em;padding:4px 12px}.md-editor-visual code{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--n-50);font-family:var(--font-mono);padding:1px 5px;font-size:.82em}.md-editor-visual pre{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--n-25);font-family:var(--font-mono);font-size:var(--fs-sm);white-space:pre-wrap;margin:.4em 0 .6em;padding:10px 12px;overflow-x:auto}.md-editor-visual a{color:var(--accent);text-underline-offset:2px;cursor:text;text-decoration:underline}.md-editor-visual u{text-underline-offset:2px}@media (max-width:640px){.md-editor-mode button span{display:none}.md-editor-toolbar{gap:1px;padding:5px 6px}}
