.md-editor{border:1px solid var(--line);background:#fff;border-radius:10px;display:grid;position:relative;overflow:visible}.md-editor:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px var(--accent-ring)}.md-editor-toolbar{border-bottom:1px solid var(--line);background:linear-gradient(#fcfcfc,#fafafa);border-radius:10px 10px 0 0;flex-wrap:wrap;align-items:center;gap:2px;padding:6px 8px;display:flex}.md-editor-toolbar button{min-width:28px;height:28px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:0 5px;font-size:.72rem;font-weight:650;transition:background .12s,color .12s;display:inline-flex}.md-editor-toolbar button:hover{color:var(--ink);background:#0505050d}.md-editor-toolbar button.is-active{background:var(--mint-soft);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);background:#fff;border-radius:8px;gap:1px;padding:2px;display:inline-flex}.md-editor-mode button{min-width:0;height:22px;padding:0 7px;font-size:.68rem}.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-soft);color:var(--accent);align-items:center;gap:7px;padding:7px 10px;display:flex}.md-editor-linkbar input{border:1px solid var(--line);min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:7px;flex:1;padding:5px 8px;font-size:.8rem}.md-editor-linkbar input:focus{border-color:var(--focus);outline:none}.md-editor-linkbar button{border:1px solid var(--line);width:26px;height:26px;color:var(--muted);cursor:pointer;background:#fff;border-radius:7px;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{width:100%;min-height:120px;max-height:60vh;color:var(--ink);font:inherit;background:0 0;border:0;border-radius:0 0 10px 10px;padding:12px 14px;font-size:.92rem;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:.84rem}.md-editor-placeholder{color:var(--muted);opacity:.75;pointer-events:none;font-size:.92rem;position:absolute;top:12px;left:14px}.md-editor-count{color:var(--muted);font-family:var(--font-mono);pointer-events:none;font-size:.68rem;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:1.28rem}.md-editor-visual h2{font-size:1.12rem}.md-editor-visual h3{font-size:1rem}.md-editor-visual h4{font-size:.94rem}.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(--mint);background:var(--mint-soft);color:#2c5a4a;border-radius:0 8px 8px 0;margin:.4em 0 .6em;padding:4px 12px}.md-editor-visual code{border:1px solid var(--line);font-family:var(--font-mono);background:#f6f6f6;border-radius:5px;padding:1px 5px;font-size:.82em}.md-editor-visual pre{border:1px solid var(--line);font-family:var(--font-mono);white-space:pre-wrap;background:#fafafa;border-radius:8px;margin:.4em 0 .6em;padding:10px 12px;font-size:.8rem;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}}
