.md-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: space-between;
}

.md-panel { padding: 14px; }

.md-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  min-height: 540px;
}
@media (max-width: 860px) { .md-split { grid-template-columns: 1fr; } }

#editor {
  background: var(--bg);
  color: var(--text);
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-sm);
  padding: 14px 16px;
  font-size: 14px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  line-height: 1.6;
  resize: none;
  width: 100%;
}
#editor:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px rgba(124, 92, 255, 0.18); }

.md-preview {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 18px 20px;
  overflow: auto;
  font-size: 15px;
  line-height: 1.65;
}
.md-preview h1, .md-preview h2, .md-preview h3,
.md-preview h4, .md-preview h5, .md-preview h6 {
  margin: 1.4em 0 0.5em;
  letter-spacing: -0.01em;
  line-height: 1.25;
}
.md-preview h1 { font-size: 28px; }
.md-preview h2 { font-size: 22px; border-bottom: 1px solid var(--border); padding-bottom: 6px; }
.md-preview h3 { font-size: 18px; }
.md-preview p  { margin: 0.6em 0; }
.md-preview a  { color: var(--accent-2); text-decoration: underline; text-underline-offset: 3px; }
.md-preview blockquote {
  margin: 0.8em 0;
  border-left: 3px solid var(--accent);
  padding: 4px 14px;
  background: rgba(124, 92, 255, 0.06);
  color: var(--text-muted);
}
.md-preview code {
  background: var(--bg-elev-2);
  padding: 2px 6px;
  border-radius: 4px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.92em;
}
.md-preview pre {
  background: #0a0c11;
  border: 1px solid var(--border);
  padding: 14px 16px;
  border-radius: var(--radius-sm);
  overflow: auto;
  font-size: 13px;
}
.md-preview pre code { background: transparent; padding: 0; }
.md-preview ul, .md-preview ol { padding-left: 22px; }
.md-preview li { margin: 4px 0; }
.md-preview hr { border: 0; height: 1px; background: var(--border); margin: 18px 0; }
.md-preview img { max-width: 100%; border-radius: 8px; }
.md-preview table {
  border-collapse: collapse;
  width: 100%;
  margin: 0.8em 0;
}
.md-preview th, .md-preview td {
  border: 1px solid var(--border);
  padding: 8px 12px;
  text-align: left;
}
.md-preview th { background: var(--bg-elev); font-weight: 600; }
.md-preview input[type="checkbox"] { transform: translateY(2px); margin-right: 4px; }

.md-status {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 10px;
  font-size: 12px;
  color: var(--text-muted);
}
