/* Markdown preview styles — applied inside #preview */

#preview {
  font-family: system-ui, -apple-system, 'Segoe UI', sans-serif;
  color: #222;
  line-height: 1.6;
}

/* Headings */
#preview h1,
#preview h2,
#preview h3,
#preview h4,
#preview h5,
#preview h6 {
  margin-top: 1.2em;
  margin-bottom: 0.4em;
  line-height: 1.25;
  font-weight: 600;
}

#preview h1 { font-size: 1.8em; border-bottom: 1px solid #ddd; padding-bottom: 0.3em; }
#preview h2 { font-size: 1.5em; border-bottom: 1px solid #eee; padding-bottom: 0.25em; }
#preview h3 { font-size: 1.25em; }
#preview h4 { font-size: 1.1em; }
#preview h5 { font-size: 1em; }
#preview h6 { font-size: 0.9em; color: #666; }

/* Paragraphs */
#preview p {
  margin: 0.6em 0;
}

/* Links */
#preview a {
  color: #0969da;
  text-decoration: none;
}

#preview a:hover {
  text-decoration: underline;
}

/* Lists */
#preview ul,
#preview ol {
  margin: 0.5em 0;
  padding-left: 1.8em;
  padding-right: 0;
}

/* RTL lists: flip padding so markers stay visible on the right */
#preview ul[dir="rtl"],
#preview ol[dir="rtl"] {
  padding-left: 0;
  padding-right: 1.8em;
}

#preview li {
  margin: 0.25em 0;
}

#preview li > p {
  margin: 0.25em 0;
}

/* Blockquote */
#preview blockquote {
  margin: 0.5em 0;
  padding: 0.4em 1em;
  border-left: 4px solid #d0d7de;
  background: #f6f8fa;
  color: #555;
}

#preview blockquote > p {
  margin: 0.3em 0;
}

/* Code — inline */
#preview code {
  padding: 0.15em 0.35em;
  border-radius: 4px;
  background: #f0f0f0;
  font-family: ui-monospace, 'SFMono-Regular', 'Menlo', monospace;
  font-size: 0.88em;
}

/* Code — fenced block */
#preview pre {
  margin: 0.6em 0;
  padding: 0.75em 1em;
  border-radius: 6px;
  background: #f6f8fa;
  overflow-x: auto;
}

#preview pre code {
  padding: 0;
  background: transparent;
  font-size: 0.88em;
  line-height: 1.5;
}

/* Horizontal rule */
#preview hr {
  margin: 1.2em 0;
  border: none;
  border-top: 1px solid #d0d7de;
}

/* Tables */
#preview table {
  margin: 0.6em 0;
  border-collapse: collapse;
  width: 100%;
}

#preview th,
#preview td {
  padding: 0.4em 0.75em;
  border: 1px solid #d0d7de;
}

#preview th {
  background: #f6f8fa;
  font-weight: 600;
}

#preview tr:nth-child(even) {
  background: #fafbfc;
}

/* Images */
#preview img {
  max-width: 100%;
  height: auto;
  border-radius: 4px;
}

/* Strong / em */
#preview strong {
  font-weight: 600;
}

#preview em {
  font-style: italic;
}

/* Mermaid diagrams */
#preview pre.mermaid {
  background: transparent;
  border: none;
  padding: 1rem 0;
  text-align: center;
  overflow-x: auto;
  zoom: var(--preview-zoom, 1);
}

#preview pre.mermaid svg {
  max-width: 100%;
  height: auto;
}
