/* /scan page */
.scan-hero { padding-bottom: var(--s-8); }
.scan-intro { display: grid; gap: var(--s-5); justify-items: center; text-align: center; max-width: 60rem; margin: 0 auto; }
.scan-intro .lead { margin: 0 auto; }
.scan-form { width: min(100%, 40rem); display: grid; gap: var(--s-3); margin-top: var(--s-3); }
.scan-form .input { font-size: var(--fs-lg); }
.scan-error { color: var(--coral-ink); font-size: var(--fs-sm); font-weight: 500; }
.scan-note { max-width: 34rem; margin: 0 auto; }
.scan-facets { list-style: none; margin: var(--s-5) 0 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1px; width: 100%; border: 1px solid var(--line); border-radius: var(--r-3); overflow: hidden; background: var(--line); }
.scan-facets li { display: grid; gap: 0.25rem; padding: var(--s-4); background: color-mix(in srgb, var(--ground) 82%, transparent); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); text-align: left; }
.scan-facets b { font-size: var(--fs-sm); font-weight: 600; }
.scan-facets span { font-size: var(--fs-xs); color: var(--muted); }
@media (max-width: 860px) { .scan-facets { grid-template-columns: repeat(2, minmax(0, 1fr)); } .scan-facets li:last-child { grid-column: 1 / -1; } }
.scan-results { padding-top: 0; }
.scan-results #scan-progress:not(:empty) + #scan-report:empty { display: none; }
@media print { .scan-hero, #scan-cta, #how { display: none !important; } .scan-results { padding: 0; } }
