#scanForm[hidden],#scanBezig[hidden],#scanUitslag[hidden],.scan-fout[hidden]{display:none!important}
.scan-wrap{max-width:820px}
.scan-form,.scan-bezig{margin-top:28px;display:grid;gap:16px}
.scan-form .field{display:grid;gap:7px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.scan-fout{color:#b3261e;font-size:15px}
.scan-host{font-family:'Sora';font-weight:600;font-size:18px;color:var(--ink);overflow-wrap:anywhere}
.scan-balk{height:8px;border-radius:99px;background:var(--sand);overflow:hidden}
.scan-balk span{display:block;height:100%;width:35%;border-radius:99px;background:var(--clay);animation:scanloop 1.4s ease-in-out infinite}
@keyframes scanloop{0%{transform:translateX(-100%)}100%{transform:translateX(290%)}}
@media(prefers-reduced-motion:reduce){.scan-balk span{animation:none;width:100%;opacity:.5}}
.scan-score{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;margin-top:28px}
@media(max-width:640px){.scan-score{grid-template-columns:1fr;text-align:center}}
.scan-getal{font-family:'Sora';font-weight:700;font-size:72px;line-height:1}
.scan-getal small{display:block;font-size:14px;font-weight:500;color:var(--muted);margin-top:6px}
.scan-lagen{display:grid;gap:10px;text-align:left}
.scan-laag{border-left:4px solid var(--line-2);padding-left:12px}
.scan-laag b{font-family:'Sora';font-weight:600;color:var(--ink)}
.scan-tellers{margin-top:14px;font-size:15px}
.scan-blok{margin-top:18px;padding:14px 16px;border-radius:12px;background:#fdecea;color:#7a1c14;font-size:15px}
.scan-slot{margin-top:24px}
.scan-slot h2,.scan-rapport h2{font-size:24px;margin-bottom:8px}
.scan-slot form{display:grid;gap:14px;margin-top:16px}
.scan-slot .rij{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:640px){.scan-slot .rij{grid-template-columns:1fr}}
.scan-rapport{margin-top:28px;display:grid;gap:16px}
.scan-punt{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px 22px;overflow-wrap:anywhere}
.scan-punt h3{font-size:18px;margin:4px 0 6px}
.scan-punt .stand{font-family:'Sora';font-weight:600;font-size:13px}
.scan-punt .imp{font-size:13px;color:var(--muted);margin-left:8px}
.scan-punt p{margin-top:8px;font-size:15.5px}
.scan-punt ul{margin-top:6px;padding-left:0;list-style:none;font-size:13.5px;color:var(--muted)}
.scan-punt a{color:var(--clay)}
.scan-lijst{list-style:none;padding:0;display:grid;gap:8px;font-size:15px}
.scan-lijst b{color:var(--ink)}
.scan-link{font-size:14px;overflow-wrap:anywhere}
