/* ═══════════════════════════════════════════════
   READCRAFT — Markdown Preview Styles
   ═══════════════════════════════════════════════ */

/* ═══ MARKDOWN PREVIEW ═══ */
.md-preview {
  background: var(--bg1); border: 1px solid var(--border); border-radius: var(--r2);
  padding: 2rem; font-family: var(--font); font-size: 0.85rem; line-height: 1.7;
  color: var(--text); max-width: 100%;
}
.md-preview h1 { font-size: 1.6rem; font-weight: 700; color: var(--text); border-bottom: 1px solid var(--border); padding-bottom: 0.5rem; margin: 0 0 1rem; }
.md-preview h2 { font-size: 1.15rem; font-weight: 600; color: var(--text); border-bottom: 1px solid var(--border); padding-bottom: 0.3rem; margin: 1.5rem 0 0.75rem; }
.md-preview h3 { font-size: 0.95rem; font-weight: 600; color: var(--text2); margin: 1.25rem 0 0.5rem; }
.md-preview p  { color: var(--text2); margin: 0 0 0.75rem; }
.md-preview ul, .md-preview ol { color: var(--text2); padding-left: 1.5rem; margin: 0 0 0.75rem; }
.md-preview li { margin-bottom: 3px; }
.md-preview code { background: var(--bg3); color: var(--green); padding: 2px 6px; border-radius: 4px; font-family: var(--mono); font-size: 0.8rem; }
.md-preview pre { background: var(--bg3); border: 1px solid var(--border); border-radius: var(--r); padding: 1rem; overflow-x: auto; margin: 0.75rem 0; }
.md-preview pre code { background: none; padding: 0; font-size: 0.78rem; color: var(--text2); }
.md-preview blockquote { border-left: 3px solid var(--green3); padding-left: 1rem; color: var(--text3); margin: 0.75rem 0; }
.md-preview hr { border: none; border-top: 1px solid var(--border); margin: 1.5rem 0; }
.md-preview a  { color: var(--blue); text-decoration: none; }
.md-preview a:hover { text-decoration: underline; }
.md-preview table { width: 100%; border-collapse: collapse; margin: 0.75rem 0; font-size: 0.8rem; }
.md-preview th { background: var(--bg3); padding: 7px 12px; text-align: left; border: 1px solid var(--border); color: var(--text); font-family: var(--mono); font-size: 0.72rem; }
.md-preview td { padding: 6px 12px; border: 1px solid var(--border); color: var(--text2); }
.md-preview .badge-row { display: flex; flex-wrap: wrap; gap: 5px; margin: 0.75rem 0; }
.md-preview .badge-img { height: 20px; border-radius: 3px; vertical-align: middle; }
.md-preview img { max-width: 100%; border-radius: var(--r); }

/* ═══ RAW SOURCE ═══ */
.raw-source {
  background: var(--bg1); border: 1px solid var(--border); border-radius: var(--r2);
  padding: 1.5rem; font-family: var(--mono); font-size: 0.75rem; line-height: 1.7;
  color: var(--text2); white-space: pre-wrap; word-break: break-word; tab-size: 2;
}

/* ═══ TASK LISTS (GFM) ═══ */
.md-preview .task-list           { list-style: none; padding-left: 0.5rem; }
.md-preview .task-item           { display: flex; align-items: baseline; gap: 7px; margin-bottom: 4px; color: var(--text2); }
.md-preview .task-item.task-done { color: var(--text3); text-decoration: line-through; }
.md-preview .task-cb             { font-size: 0.8rem; flex-shrink: 0; }
