/* Markdown Editor — tool-specific styles (loaded after /assets/base.css) */
.md-card { display: flex; flex-direction: column; gap: 14px; }
.md-toolbar { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.md-tb { width: 36px; height: 36px; display: grid; place-items: center; background: var(--bg-soft);
  border: 1px solid var(--line); color: var(--muted); border-radius: 9px; cursor: pointer; font-size: .9rem;
  font-family: inherit; transition: color .15s, border-color .15s, background .15s; }
.md-tb:hover { color: var(--text); border-color: var(--accent); }
.md-tb-sep { width: 1px; height: 24px; background: var(--line); margin: 0 4px; }
.md-toolbar .btn { padding: 8px 12px; font-size: .82rem; min-height: 36px; }

.md-panes { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.md-input { width: 100%; min-height: 56vh; resize: vertical; background: var(--bg-soft); color: var(--text);
  border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 16px;
  font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: .92rem; line-height: 1.6; tab-size: 2; }
.md-input:focus { outline: none; border-color: var(--accent); }
.md-preview { min-height: 56vh; max-height: 76vh; overflow: auto; background: var(--bg-soft); border: 1px solid var(--line);
  border-radius: var(--radius-sm); padding: 18px 22px; }

.md-foot { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; color: var(--muted-2); font-size: .85rem; }
.md-foot .spacer { flex: 1; }
.md-foot b { color: var(--text); }
.md-saved { color: var(--good); font-weight: 600; }
.md-saved.saving { color: var(--muted-2); }

/* Rendered markdown styling */
.markdown-body { color: var(--text); line-height: 1.7; font-size: .98rem; }
.markdown-body h1, .markdown-body h2, .markdown-body h3, .markdown-body h4 { line-height: 1.25; margin: 1.4em 0 .5em; font-weight: 700; }
.markdown-body h1 { font-size: 1.7rem; border-bottom: 1px solid var(--line); padding-bottom: .3em; }
.markdown-body h2 { font-size: 1.4rem; border-bottom: 1px solid var(--line); padding-bottom: .25em; }
.markdown-body h3 { font-size: 1.18rem; }
.markdown-body p { margin: .7em 0; }
.markdown-body a { color: var(--accent); text-decoration: underline; }
.markdown-body code { background: var(--card-2); padding: .15em .4em; border-radius: 5px; font-size: .88em;
  font-family: ui-monospace, Menlo, Consolas, monospace; }
.markdown-body pre { background: #0c0f1d; border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 14px 16px; overflow: auto; }
.markdown-body pre code { background: none; padding: 0; }
.markdown-body blockquote { margin: .8em 0; padding: .3em 1em; border-left: 3px solid var(--accent); color: var(--muted); background: rgba(108,139,255,.06); border-radius: 0 8px 8px 0; }
.markdown-body ul, .markdown-body ol { padding-left: 1.5em; margin: .7em 0; }
.markdown-body li { margin: .3em 0; }
.markdown-body img { max-width: 100%; border-radius: 8px; }
.markdown-body table { border-collapse: collapse; width: 100%; margin: 1em 0; font-size: .9rem; }
.markdown-body th, .markdown-body td { border: 1px solid var(--line); padding: 8px 12px; text-align: left; }
.markdown-body th { background: var(--card-2); }
.markdown-body hr { border: none; border-top: 1px solid var(--line); margin: 1.4em 0; }

@media (max-width: 760px) { .md-panes { grid-template-columns: 1fr; } .md-input, .md-preview { min-height: 40vh; } }
