/* Markdown rendu — C07. Lecture sans formulaire permanent. */
.markdown { overflow-wrap: anywhere; line-height: 1.5; }
.markdown > :first-child { margin-top: 0; }
.markdown > :last-child { margin-bottom: 0; }
.markdown p, .markdown ul, .markdown ol, .markdown pre, .markdown blockquote, .markdown table { margin: 0 0 var(--space-3); }
.markdown h1, .markdown h2, .markdown h3, .markdown h4 { margin: var(--space-6) 0 var(--space-2); font-size: var(--text-section); line-height: 26px; }
.markdown ul, .markdown ol { padding-left: var(--space-6); }
.markdown li + li { margin-top: var(--space-1); }
.markdown pre { padding: var(--space-3); overflow-x: auto; border-radius: var(--radius-small); background: var(--surface-2); border: 1px solid var(--border); }
.markdown code { padding: .1em .3em; border-radius: 4px; background: var(--surface-2); }
.markdown pre code { padding: 0; background: none; }
.markdown blockquote { padding-left: var(--space-3); border-left: 3px solid var(--border); color: var(--text-muted); }
.markdown table { border-collapse: collapse; display: block; overflow-x: auto; font-size: var(--text-sm); }
.markdown th, .markdown td { padding: 6px 10px; border: 1px solid var(--border); text-align: left; }
.markdown th { background: var(--surface-2); }
.markdown img { max-width: 100%; }
.markdown hr { border: 0; border-top: 1px solid var(--border); margin: var(--space-6) 0; }
.markdown li:has(> input[type="checkbox"]) { list-style: none; }
.markdown input[type="checkbox"] { width: 16px; height: 16px; margin: 0 8px 0 -24px; vertical-align: -2px; accent-color: var(--accent); }
