/* Minimal Markdown-Styling ohne Typography-Plugin */
.markdown-body h1 { font-size: 1.75rem; font-weight: 700; margin: 1rem 0 0.5rem; }
.markdown-body h2 { font-size: 1.5rem; font-weight: 700; margin: 1rem 0 0.5rem; }
.markdown-body h3 { font-size: 1.25rem; font-weight: 700; margin: 0.75rem 0 0.4rem; }
.markdown-body p { margin: 0.5rem 0; }
.markdown-body ul { list-style: disc; padding-left: 1.25rem; margin: 0.5rem 0; }
.markdown-body ul ul { list-style: circle; padding-left: 1.25rem; margin: 0.3rem 0; }
.markdown-body ol { list-style: decimal; padding-left: 1.25rem; margin: 0.5rem 0; }
.markdown-body ol ol { list-style: lower-alpha; padding-left: 1.25rem; margin: 0.3rem 0; }
.markdown-body pre { background: #f8fafc; padding: 0.75rem; border-radius: 0.5rem; overflow: auto; }
.markdown-body code { background: #f1f5f9; padding: 0.1rem 0.25rem; border-radius: 0.25rem; }
.markdown-body img { max-width: 100%; height: auto; margin: 0.5rem 0; border-radius: 0.5rem; }
.markdown-body table { border-collapse: collapse; width: 100%; margin: 0.5rem 0; }
.markdown-body th, .markdown-body td { border: 1px solid #e2e8f0; padding: 0.5rem; text-align: left; }

/* Checklist row markdown needs tighter spacing to align with checkboxes. */
.checklist-item-markdown p { margin: 0; }
.checklist-item-markdown p + p { margin-top: 0.25rem; }
.checklist-item-markdown ul,
.checklist-item-markdown ol { margin: 0.25rem 0; }
