/* ── LAYOUT ── */
.md-main { max-width: 1240px; margin: 0 auto; padding: 24px 24px 60px; }
.md-toolbar { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; flex-wrap: wrap; }
.md-uses { margin-left: auto; }
.md-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: stretch; }

/* ── PANES ── */
.md-pane { padding: 16px; display: flex; flex-direction: column; min-height: 520px; }
.md-pane__label { margin-bottom: 8px; }
.md-editor {
  flex: 1; width: 100%; border: 1px solid var(--border); border-radius: var(--radius);
  padding: 12px 14px; resize: vertical; background: var(--bg);
  font-family: var(--font-mono); font-size: 13.5px; line-height: 1.6; color: var(--text);
  min-height: 460px;
}
.md-editor:focus { outline: none; border-color: var(--text-muted); }

/* ── PREVIEW ── */
.md-preview { flex: 1; overflow-y: auto; font-size: 14.5px; line-height: 1.65; padding: 4px 2px; }
.md-preview h1, .md-preview h2, .md-preview h3, .md-preview h4 { margin: 18px 0 8px; line-height: 1.3; }
.md-preview h1:first-child, .md-preview h2:first-child { margin-top: 0; }
.md-preview h1 { font-size: 26px; }
.md-preview h2 { font-size: 21px; border-bottom: 1px solid var(--border); padding-bottom: 4px; }
.md-preview h3 { font-size: 17px; }
.md-preview p { margin: 0 0 12px; }
.md-preview a { color: #2563eb; }
.md-preview img { max-width: 100%; border-radius: var(--radius); }
.md-preview code { background: var(--bg-muted); border-radius: 4px; padding: 1px 5px; font-family: var(--font-mono); font-size: .9em; }
.md-preview pre { background: var(--bg-muted); border-radius: var(--radius); padding: 12px 14px; overflow-x: auto; margin: 0 0 14px; }
.md-preview pre code { background: none; padding: 0; font-size: 13px; }
.md-preview blockquote { border-left: 3px solid var(--border); margin: 0 0 12px; padding: 2px 0 2px 14px; color: var(--text-muted); }
.md-preview ul, .md-preview ol { margin: 0 0 12px; padding-left: 24px; }
.md-preview li { margin-bottom: 3px; }
.md-preview table { border-collapse: collapse; margin: 0 0 14px; width: auto; }
.md-preview th, .md-preview td { border: 1px solid var(--border); padding: 6px 12px; text-align: left; }
.md-preview th { background: var(--bg-muted); font-weight: 600; }
.md-preview hr { border: none; border-top: 1px solid var(--border); margin: 18px 0; }

/* ── TOAST ── */
.md-toast { position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--text);color:var(--bg);padding:8px 18px;border-radius:99px;font-size:13px;font-family:var(--font-mono);opacity:0;transition:all .2s;pointer-events:none;z-index:999; }
.md-toast.show { opacity:1;transform:translateX(-50%) translateY(0); }

/* ── LANG SWITCHER ── */
.lang-switcher { position: relative; }
.lang-current { display:flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);font-size:12px;font-weight:500;color:var(--text);cursor:pointer;font-family:var(--font-sans); }
.lang-code { font-family:var(--font-mono);font-size:11px;color:var(--text-muted); }
.lang-menu { display:none;position:absolute;top:calc(100% + 6px);right:0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 8px 24px rgba(0,0,0,.10);z-index:200;padding:6px;width:210px;max-height:340px;overflow-y:auto; }
.lang-menu.open { display:flex;flex-direction:column; }
.lang-option { display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius);font-size:13px;color:var(--text);text-decoration:none;transition:background .12s; }
.lang-option:hover { background:var(--bg-muted); }
.lang-option.active { background:var(--accent);font-weight:500; }

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
  .md-layout { grid-template-columns: 1fr; }
  .md-pane { min-height: 0; }
  .md-editor { min-height: 280px; }
}
@media (max-width: 560px) {
  .md-main { padding: 16px 14px 40px; }
}
