/* Additive scanner states; the original product styles remain in index.html. */
.scan-status { text-align:center; color:var(--ink-soft); padding-top:12px; padding-bottom:12px; overflow-wrap:anywhere; }
.scan-status:empty { display:none; }
.scan-status[data-error="true"] { color:var(--danger); }
.scan-meta, .scan-empty, .scan-limitations, .scan-methodology { font-size:13px; color:var(--ink-soft); margin-bottom:16px; overflow-wrap:anywhere; }
.scan-limitations ul { padding-left:20px; }
.scan-limitations li { margin:6px 0; }
.scan-methodology summary, .scan-evidence summary { cursor:pointer; font-weight:600; }
.scan-methodology p { margin-top:10px; }
.scan-finding-content { flex:1; min-width:0; overflow-wrap:anywhere; }
.scan-finding-label { display:block; margin-bottom:4px; }
.scan-evidence { margin-top:8px; font-size:12px; }
.scan-evidence pre { white-space:pre-wrap; overflow-wrap:anywhere; background:var(--bg); border:1px solid var(--line); padding:12px; border-radius:8px; margin-top:8px; max-height:360px; overflow:auto; }
.scan-evidence .scan-source { margin-top:6px; }
.report-url { overflow-wrap:anywhere; min-width:0; }
.report-header-row h3 { overflow-wrap:anywhere; min-width:0; }
.rep-section.open .rep-body-inner { max-height:none; }
.rep-head:focus-visible { outline:2px solid var(--blue-1); outline-offset:-3px; }
.rep-head .status { text-transform:none; text-align:right; }
.scan-btn:disabled, .btn-pdf:disabled { cursor:wait; opacity:.65; }
.btn-pdf:disabled { cursor:not-allowed; }
.scan-coverage { display:block; font-size:11px; margin-top:3px; }
@media(max-width:480px) { .rep-head { gap:8px; padding:14px 12px; } .rep-head .status { font-size:10px; padding:5px 7px; } }
@media print { .scan-evidence pre { max-height:none; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .scan-form { transform:none !important; } }
