.scan-intro { margin-bottom:24px; }
.scan-preview { padding:18px 20px; border:1px solid var(--border); border-radius:8px; margin-bottom:28px; background:var(--surface); }
.scan-preview summary { color:var(--navy); font-weight:700; cursor:pointer; }
.scan-choices { border:0; padding:0; margin:0; display:grid; gap:10px; }
.scan-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
#scan-step-count { font-size:14px; color:var(--teal); font-weight:700; margin:0; }
#scan-form .scan-progress { margin:10px 0 24px; }
#scan-question, #scan-result-heading { scroll-margin-top:100px; }
.scan-task-label { overflow-wrap:anywhere; }
.scan-result-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.scan-checklist { padding-left:24px; }
.scan-checklist li { padding-left:5px; margin-bottom:12px; }
.scan-followup { border-top:1px solid var(--border); padding-top:20px; margin-top:28px; }
.scan-restart { margin-top:24px; }
@media(max-width:600px) { .scan-result-actions { flex-direction:column; } .scan-result-actions .btn { width:100%; } }
@media print {
  .site-header, .site-footer, .skip-link, .page-hero, .scan-intro, .scan-preview, #scan-form, .scan-result-actions, .scan-followup, .scan-restart { display:none !important; }
  .section { padding:0; border:0; }
  .container { width:100%; max-width:none; }
  .scan-result.active { display:block; }
  .result-banner { padding:12px 0; border:0; }
  .scan-result h3 { break-after:avoid; }
  .scan-checklist li { break-inside:avoid; }
  .tool-disclaimer { font-size:10pt; }
}
