/* Minimal styles for M2a; the full design system lands with page templates in M3. */
:root { --fg: #1a1a1a; --bg: #fff; --muted: #555; --warn-bg: #fff4d6; --warn-border: #b36b00;
        --stop-bg: #fde8e8; --stop-border: #b00020; --accent: #0b5cad; }
body { font: 17px/1.5 system-ui, -apple-system, "Segoe UI", sans-serif; color: var(--fg); background: var(--bg);
       margin: 0; }
main { max-width: 44rem; margin: 0 auto; padding: 1rem; }
.notice { background: #eef4fb; border-left: 4px solid var(--accent); padding: .5rem .75rem; margin: .5rem 0; }
.warning { background: var(--warn-bg); border: 2px solid var(--warn-border); padding: .75rem; margin: .75rem 0; }
.warning.severity-stop, .stop { background: var(--stop-bg); border: 2px solid var(--stop-border); padding: 1rem; }
.warning h3, .stop h2 { margin: 0 0 .25rem; font-size: 1.05rem; }
fieldset { border: 1px solid #ccc; padding: .75rem; }
label.choice { display: block; padding: .35rem 0; }
button { font: inherit; padding: .5rem 1rem; background: var(--accent); color: #fff; border: 0; border-radius: 4px; }
.causes li { margin-bottom: .5rem; }
.muted, .disclaimer { color: var(--muted); font-size: .9rem; }
.route { border: 2px solid var(--accent); padding: .75rem; margin: 1rem 0; }
.site-header, .site-footer { max-width: 44rem; margin: 0 auto; padding: .75rem 1rem; }
.site-footer { font-size: .85rem; color: var(--muted); border-top: 1px solid #ddd; }
.brand { font-weight: 700; text-decoration: none; color: var(--fg); }
.crumbs { font-size: .85rem; color: var(--muted); }
.summary { font-size: 1.1rem; }
.safety-box { background: var(--warn-bg); border: 2px solid var(--warn-border); padding: .75rem 1rem; margin: 1rem 0; }
.diagnostic-entry { border: 2px solid var(--accent); padding: .75rem 1rem; margin: 1rem 0; }
.compact { columns: 2; }
.sources { font-size: .9rem; }
/* Reserved ad slots (AC-M6): fixed height so a loaded ad never shifts content. */
.ad-slot { min-height: 280px; margin: 1.5rem 0; contain: layout; background: #fafafa; }
.adsbygoogle { display: block; }
