/* Runtime audit: visible focus, readable controls and stable hidden states. */
[hidden]{display:none!important}
.risk-map-page .risk-map-question{scroll-margin-top:100px;min-width:0}
.risk-map-page .risk-map-result-section{scroll-margin-top:100px}
.risk-map-page .answer-grid label span{font-size:14px;line-height:1.45;min-height:48px}
.risk-map-page .risk-progress{font-weight:800;color:var(--teal);font-size:14px;margin:0 0 18px}
.risk-map-page .risk-map-submit:disabled{opacity:.55;cursor:not-allowed;transform:none}
.risk-map-page .risk-map-card>p,.risk-map-page .next-step-card p{font-size:14px;line-height:1.65}
.risk-map-page .risk-map-note{font-size:13px}
.risk-map-page .risk-map-question input:focus-visible+span{outline:3px solid var(--ink);outline-offset:3px}
.evidence-timeline-page .timeline-source-card,.evidence-dashboard-card{overflow-wrap:anywhere}
@media(max-width:600px){.risk-map-page .answer-grid.five{grid-template-columns:1fr}.risk-map-result-head>button{align-self:flex-start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.risk-map-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
