/* Markdown to PDF — file pill + editor + preview (pairs with translate.css) */
.md-wrap { max-width: 720px; }
/* widen the wrap only when the side-by-side editor is showing */
.md-wrap.md-wide { max-width: 1000px; }

/* file pill */
.md-file-pill { display: flex; align-items: center; gap: 10px; padding: 12px 16px;
  background: var(--surface); border: 1px solid var(--line2); border-radius: 12px; margin-top: 4px; }
.md-pill-ic { font-size: 1.2rem; }
.md-pill-name { flex: 1; font-weight: 600; font-size: .9rem; word-break: break-all; }
.md-pill-x { background: none; border: none; color: var(--txt3); font-size: 1rem; cursor: pointer; padding: 4px 8px; border-radius: 6px; }
.md-pill-x:hover { background: var(--surface2); color: var(--txt); }

/* editor + preview */
.md-editor { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 16px; }
.md-pane { background: var(--card); border: 1px solid var(--line2); border-radius: var(--r-lg);
  overflow: hidden; display: flex; flex-direction: column; height: 540px; }
.md-pane-bar { display: flex; align-items: center; justify-content: space-between;
  padding: 11px 16px; border-bottom: 1px solid var(--line2); background: var(--surface); }
.md-pane-title { font-weight: 700; font-size: .82rem; }
.md-pane-note { font-size: .72rem; color: var(--txt3); }
.md-input { flex: 1; width: 100%; border: none; outline: none; resize: none; background: transparent;
  color: var(--txt); padding: 16px 18px; font-family: 'JetBrains Mono', monospace; font-size: .85rem;
  line-height: 1.6; overflow-y: auto; }
.md-input::placeholder { color: var(--txt3); }

.md-preview { flex: 1; overflow-y: auto; padding: 20px 24px; background: #fff; color: #24292f;
  font-family: -apple-system,'Segoe UI',sans-serif; font-size: .9rem; line-height: 1.6; }
.md-preview h1 { font-size: 1.7rem; border-bottom: 1px solid #e1e4e8; padding-bottom: 6px; margin: 0 0 14px; color: #1a1a1a; }
.md-preview h2 { font-size: 1.35rem; border-bottom: 1px solid #eaecef; padding-bottom: 4px; margin: 22px 0 12px; color: #1a1a1a; }
.md-preview h3 { font-size: 1.12rem; margin: 18px 0 8px; color: #1a1a1a; }
.md-preview p { margin: 0 0 12px; }
.md-preview ul, .md-preview ol { margin: 0 0 12px; padding-left: 26px; }
.md-preview li { margin: 4px 0; }
.md-preview code { background: #f3f4f6; padding: 2px 6px; border-radius: 4px; font-family: 'JetBrains Mono',monospace; font-size: .82em; color: #d6336c; }
.md-preview pre { background: #f6f8fa; border: 1px solid #e1e4e8; border-radius: 6px; padding: 12px 14px; overflow-x: auto; margin: 0 0 14px; }
.md-preview pre code { background: none; padding: 0; color: #24292f; }
.md-preview blockquote { border-left: 3px solid #d0d7de; margin: 0 0 12px; padding: 2px 0 2px 14px; color: #57606a; }
.md-preview table { border-collapse: collapse; width: 100%; margin: 0 0 14px; }
.md-preview th, .md-preview td { border: 1px solid #d0d7de; padding: 6px 12px; }
.md-preview th { background: #f6f8fa; }
.md-preview tr:nth-child(even) td { background: #fafbfc; }
.md-preview a { color: #0969da; text-decoration: none; }
.md-preview hr { border: none; border-top: 1px solid #e1e4e8; margin: 18px 0; }
.md-preview img { max-width: 100%; }
.md-preview:empty::before { content: 'Your preview will appear here…'; color: #aab; font-style: italic; }

.md-result-ic { width: 56px; height: 56px; margin: 0 auto 6px; border-radius: 50%; background: var(--lime);
  color: #0a0a0a; font-size: 1.7rem; font-weight: 700; display: flex; align-items: center; justify-content: center; }
/* tighter result card (override translate's roomy padding) */
.md-wrap .tr-result-card { padding: 30px 26px; }
.md-wrap .tr-result-card h3 { margin-top: 4px; }
.md-result-btns { display: flex; gap: 12px; justify-content: center; align-items: center; margin-top: 20px; flex-wrap: wrap; }
.md-btn-dl { display: inline-flex; align-items: center; background: var(--lime); color: #0a0a0a;
  font-weight: 700; font-size: .95rem; padding: 13px 30px; border-radius: 100px; text-decoration: none;
  transition: all .15s; }
.md-btn-dl:hover { transform: translateY(-1px); box-shadow: 0 8px 22px rgba(194,240,74,.28); }
.md-btn-reset { background: var(--surface2); color: var(--txt); border: 1px solid var(--line2);
  padding: 13px 26px; border-radius: 100px; cursor: pointer; font-weight: 600; font-size: .95rem;
  transition: all .15s; }
.md-btn-reset:hover { border-color: var(--txt3); background: var(--surface); }

.md-status { text-align: center; font-size: .85rem; color: var(--txt3); margin-top: 12px; }
.md-status.err { color: #ff6b6b; }

/* main convert button (text mode) */
.md-btn-go { display: block; margin: 4px auto 0; background: var(--lime); color: #0a0a0a;
  font-weight: 700; font-size: 1rem; padding: 14px 36px; border: none; border-radius: 100px;
  cursor: pointer; transition: all .15s; }
.md-btn-go:hover { transform: translateY(-1px); box-shadow: 0 8px 24px rgba(194,240,74,.28); }
.md-btn-go:disabled { opacity: .6; cursor: default; transform: none; box-shadow: none; }

@media (max-width: 760px) { .md-editor { grid-template-columns: 1fr; } .md-pane { height: 360px; } }
.md-drop-hint { text-align: center; font-size: .78rem; color: var(--txt3); margin-top: 12px; }
