/* /check — free instant check (Run 3). One column on a phone; result cards in a row on a wide screen. */
.chk-wrap { padding: 24px 16px 56px; }
.chk-card { max-width: 760px; margin: 0 auto; }
.chk-card h1 { font-size: clamp(26px, 4vw, 36px); line-height: 1.2; margin: 4px 0 12px; text-wrap: balance; }
.chk-card h2 { font-size: 20px; margin: 24px 0 10px; }
.chk-card h3 { font-size: 16px; margin: 20px 0 8px; }
.chk-lede { font-size: 17px; max-width: 62ch; }
.chk-label { display: inline-block; font-size: 13px; padding: 4px 10px; border-radius: 999px; border: 1px solid var(--line, rgba(255,255,255,.18)); margin: 4px 0 16px; }
.chk-step { margin: 8px 0 24px; }
.chk-file, .chk-field { margin: 0 0 16px; }
.chk-file label, .chk-field label { display: block; margin-bottom: 6px; font-weight: 600; }
.chk-file input, .chk-field input, .chk-field select { width: 100%; box-sizing: border-box; font: inherit; }
.chk-field input, .chk-field select { padding: 10px 12px; border-radius: 8px; border: 1px solid var(--line, rgba(255,255,255,.2)); background: transparent; color: inherit; min-height: 44px; }
.chk-hint { font-size: 13px; opacity: .75; font-weight: 400; }
.chk-err { color: var(--danger, #ff8a8a); font-size: 14px; margin: 6px 0 0; }
.chk-done { font-weight: 600; }
.chk-go { min-height: 48px; }
.chk-progress { padding-left: 20px; }
.chk-progress li { margin: 4px 0; }
.chk-mapfile { border: 1px solid var(--line, rgba(255,255,255,.14)); border-radius: 10px; padding: 12px 14px; margin: 0 0 14px; }
.chk-buckets { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; margin: 8px 0; }
.chk-bucket { border: 1px solid var(--line, rgba(255,255,255,.14)); border-radius: 10px; padding: 12px 14px; min-width: 0; }
.chk-blabel { margin: 0; font-size: 14px; opacity: .8; }
.chk-bamt { margin: 4px 0; font-size: 24px; font-weight: 600; font-variant-numeric: tabular-nums; }
.chk-bcount { margin: 0; font-size: 14px; }
.chk-types { padding-left: 20px; }
.chk-locked { border-top: 1px solid var(--line, rgba(255,255,255,.14)); margin-top: 24px; padding-top: 8px; max-width: 520px; }
.chk-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.chk-how { border-top: 1px solid var(--line, rgba(255,255,255,.14)); margin-top: 32px; padding-top: 4px; }
.chk-how ul { padding-left: 20px; max-width: 66ch; }
.chk-findings { padding: 0; list-style: none; }
.chk-finding { border: 1px solid var(--line, rgba(255,255,255,.14)); border-radius: 10px; padding: 12px 14px; margin: 0 0 12px; }
.chk-finding h2 { font-size: 17px; margin: 4px 0 6px; overflow-wrap: anywhere; }
.chk-kind { margin: 0; font-size: 13px; opacity: .75; }
.chk-amt { margin: 0 0 6px; font-weight: 600; font-variant-numeric: tabular-nums; }
.chk-evidence summary { cursor: pointer; min-height: 44px; display: flex; align-items: center; }
.chk-evidence summary::before { content: "▸"; margin-right: 8px; }
.chk-evidence[open] summary::before { content: "▾"; }
.chk-evidence summary::-webkit-details-marker { display: none; }
.chk-evidence li { overflow-wrap: anywhere; font-size: 14px; }
.chk-cta { border-top: 1px solid var(--line, rgba(255,255,255,.14)); margin-top: 24px; }
@media (min-width: 720px) { .chk-wrap { padding-top: 48px; } }
