.md-bar { display: grid; gap: 10px; padding: 12px 14px; }
.md-tools { gap: 4px; }
.md-tools .btn { min-width: 34px; font-weight: 600; }
.md-sep { width: 1px; height: 20px; background: var(--line-strong); margin: 0 4px; }
.md-actions { gap: 8px; }
.md-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px; }
.md-grid[data-view="edit"], .md-grid[data-view="preview"] { grid-template-columns: minmax(0, 1fr); }
.md-grid[data-view="edit"] .md-prev-pane, .md-grid[data-view="preview"] .md-edit-pane { display: none; }
@media (max-width: 820px) { .md-grid { grid-template-columns: minmax(0, 1fr); } }
.md-pane { display: flex; flex-direction: column; padding: 12px; min-width: 0; }
.md-pane-h { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 0 4px 8px; font-size: 12.5px; font-weight: 650; color: var(--text-2); }
.md-input, .md-body { height: max(440px, calc(100vh - 330px)); }
.md-input { resize: none; font-size: 13.5px; line-height: 1.65; tab-size: 4; }
.md-body { overflow: auto; padding: 6px 14px 24px; font-size: 15px; line-height: 1.7; color: var(--text); overflow-wrap: anywhere; }
@media (max-width: 820px) { .md-input, .md-body { height: 420px; } }

.md-body > :first-child { margin-top: 0; }
.md-body h1, .md-body h2, .md-body h3, .md-body h4, .md-body h5, .md-body h6 { line-height: 1.3; letter-spacing: -.015em; margin: 1.4em 0 .5em; }
.md-body h1 { font-size: 1.8em; padding-bottom: .25em; border-bottom: 1px solid var(--line); }
.md-body h2 { font-size: 1.4em; padding-bottom: .2em; border-bottom: 1px solid var(--line); }
.md-body h3 { font-size: 1.18em; }
.md-body h4, .md-body h5, .md-body h6 { font-size: 1em; }
.md-body p, .md-body ul, .md-body ol, .md-body blockquote, .md-body pre, .md-body .tbl-wrap { margin: 0 0 1em; }
.md-body ul, .md-body ol { padding-inline-start: 1.6em; }
.md-body li + li { margin-top: .2em; }
.md-body li > ul, .md-body li > ol { margin: .2em 0 0; }
.md-body li.md-task { list-style: none; margin-inline-start: -1.4em; }
.md-body li.md-task input { margin: 0 .35em 0 0; vertical-align: -2px; }
.md-body blockquote { padding: .2em 1em; border-inline-start: 3px solid var(--accent); color: var(--text-2); background: var(--surface-2); border-radius: 0 8px 8px 0; }
.md-body blockquote > :last-child { margin-bottom: 0; }
.md-body code { font-size: .88em; }
.md-body pre { padding: 12px 14px; border-radius: 10px; background: var(--surface-2); border: 1px solid var(--line); overflow: auto; font-size: 13px; line-height: 1.55; }
.md-body pre code { background: none; padding: 0; font-size: inherit; }
.md-body hr { border: 0; border-top: 1px solid var(--line-strong); margin: 1.6em 0; }
.md-body img { max-width: 100%; height: auto; border-radius: 8px; }
.md-body .al-c { text-align: center; }
.md-body .al-r { text-align: right; }
.md-body .tbl th { text-transform: none; letter-spacing: 0; font-size: 13px; color: var(--text-2); }
.md-img-ph { display: inline-flex; gap: 6px; align-items: center; padding: 2px 10px; border-radius: 8px; border: 1px dashed var(--line-strong); color: var(--text-3); font-size: 13px; }
.md-blocked { color: var(--danger); text-decoration: line-through dotted; cursor: help; }

@media print {
  .md-main { padding: 0; max-width: none; }
  .md-grid { display: block; margin: 0; }
  .md-prev-pane { border: 0; box-shadow: none; padding: 0; background: #fff; }
  .md-body { height: auto; overflow: visible; color: #000; padding: 0; font-size: 12pt; }
  .md-body pre, .md-body blockquote { background: #f5f5f5; border-color: #ddd; color: #222; }
  .md-body a { color: #0645ad; }
}
@media print { .md-body .tbl th, .md-body blockquote, .md-body h1, .md-body h2, .md-body h3 { color: #222; } }
