/* Markdown Previewer — tool-specific styles */
.md-toolbar{display:flex;gap:10px;align-items:center;margin-bottom:14px;flex-wrap:wrap}
.md-count{margin-left:auto;font-size:.78rem;color:var(--muted,#64748b)}
.md-split{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-height:420px}
.md-pane{display:flex;flex-direction:column;min-width:0}
.md-pane-label{font-size:.72rem;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--muted,#64748b);margin-bottom:6px}
#md-input{flex:1;width:100%;min-height:420px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;line-height:1.6}
.md-preview{flex:1;min-height:420px;border:1px solid var(--border,#e2e8f0);border-radius:12px;padding:16px 18px;overflow:auto;background:var(--card-bg,#fff);font-size:.92rem;line-height:1.65}
[data-theme="dark"] .md-preview{background:#1e293b;border-color:#334155;color:#e2e8f0}
.md-preview h1,.md-preview h2,.md-preview h3,.md-preview h4{margin:.9em 0 .45em;line-height:1.3}
.md-preview h1{font-size:1.6rem;border-bottom:1px solid var(--border,#e2e8f0);padding-bottom:.25em}
.md-preview h2{font-size:1.3rem}
.md-preview h3{font-size:1.1rem}
.md-preview p{margin:.6em 0}
.md-preview pre{background:rgba(99,102,241,.08);border:1px solid var(--border,#e2e8f0);border-radius:8px;padding:12px 14px;overflow:auto;font-size:.82rem;line-height:1.55}
.md-preview code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:rgba(99,102,241,.1);padding:.1em .35em;border-radius:4px;font-size:.85em}
.md-preview pre code{background:none;padding:0}
.md-preview blockquote{border-left:4px solid var(--primary,#4f46e5);margin:.8em 0;padding:.3em 1em;color:var(--muted,#64748b);background:rgba(99,102,241,.05);border-radius:0 8px 8px 0}
.md-preview ul,.md-preview ol{padding-left:1.6em;margin:.6em 0}
.md-preview li{margin:.25em 0}
.md-preview li.task{list-style:none;margin-left:-1.3em}
.md-preview li.task input{margin-right:.45em}
.md-preview table{border-collapse:collapse;margin:.8em 0;width:auto;max-width:100%}
.md-preview th,.md-preview td{border:1px solid var(--border,#cbd5e1);padding:6px 12px;text-align:left}
.md-preview th{background:rgba(99,102,241,.08)}
.md-preview hr{border:none;border-top:2px solid var(--border,#e2e8f0);margin:1.2em 0}
.md-preview img{max-width:100%;border-radius:8px}
.md-preview a{color:var(--primary,#4f46e5)}
[data-theme="dark"] .md-preview a{color:#a5b4fc}
@media (max-width:820px){.md-split{grid-template-columns:1fr}#md-input,.md-preview{min-height:280px}}
