.vinScanner{box-sizing:border-box;color:#10283e;overscroll-behavior:contain;background:#fff;border:1px solid #d9e0e5;border-radius:14px;width:min(560px,100vw - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:24px;font-family:inherit;overflow:auto;box-shadow:0 24px 80px #0006}.vinScanner::backdrop{background:#071325d4}.vinScannerHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.vinScannerEyebrow{letter-spacing:.12em;color:#657181;font-size:10px;font-weight:800}.vinScannerClose{color:#10283e;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c4d0da;border-radius:6px;padding:8px 13px;font-size:13px;font-weight:700}.vinScanner h2{color:#071d34;margin:0 0 10px;font-family:Georgia,serif;font-size:32px;line-height:1.15}.vinScanner p{color:#526271;margin:10px 0;font-size:14px;line-height:1.6}.vinScannerCamera{aspect-ratio:4/3;background:#071325;border-radius:10px;min-height:200px;margin:18px 0;display:none;position:relative;overflow:hidden}.vinScannerCamera.isActive{display:block}.vinScannerCamera video{object-fit:cover;width:100%;height:100%;display:block}.vinScannerGuide{pointer-events:none;border:2px solid #f1c962;border-radius:8px;position:absolute;inset:30% 7%;box-shadow:0 0 0 999px #07132555}.vinScannerCameraLabel{text-align:center;color:#fff;text-shadow:0 1px 4px #000;font-size:13px;font-weight:700;position:absolute;bottom:12px;left:10px;right:10px}.vinScannerStatus:empty{display:none}.vinScannerIntro{text-align:center;background:#f6f8fa;border:1px solid #d9e0e5;border-radius:10px;margin:22px 0;padding:24px 20px}.vinScannerIntro svg{color:#071d34}.vinScannerActions,.vinScannerDetected{flex-direction:column;gap:10px;margin-top:20px;display:flex}.vinScannerPrimary,.vinScannerSecondary,.vinScannerTextButton{cursor:pointer;width:100%;min-height:46px;font:inherit;text-align:center;border-radius:6px;padding:12px 16px;font-size:14px;font-weight:700;line-height:1.5}.vinScannerPrimary{color:#071d34;background:#d2a947;border:1px solid #d2a947}.vinScannerSecondary{color:#10283e;background:#fff;border:1px solid #9aaab8}.vinScannerTextButton{color:#3f5d75;text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}.vinScanner button:focus-visible,.vinScanner input:focus-visible{outline-offset:3px;outline:3px solid #1673a7}.vinScannerDetected>span{color:#20623d;letter-spacing:.09em;font-size:11px;font-weight:800}.vinScannerDetected>strong{text-align:center;letter-spacing:.04em;overflow-wrap:anywhere;background:#f0f7f2;border:1px solid #b6d5bf;border-radius:6px;padding:18px 10px;font-family:monospace;font-size:clamp(17px,4.7vw,26px)}.vinScannerManual{margin-top:20px}.vinScannerManual label{margin:0 0 8px;font-size:14px;font-weight:700;display:block}.vinScannerManual input{box-sizing:border-box;letter-spacing:.06em;color:#10283e;background:#fff;border:1px solid #9aaab8;border-radius:6px;width:100%;min-height:48px;padding:12px;font-family:monospace;font-size:18px}.vinScannerManual input[aria-invalid=true]{border-color:#a51e27}.vinScannerManual .vinScannerError{color:#a51e27}.vinScanner .vinScannerPrivacy{text-align:center;color:#657181;margin:16px 0 0;font-size:11px}@media (width<=480px){.vinScanner{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:18px}.vinScannerHeader{margin-bottom:15px}.vinScanner h2{font-size:29px}.vinScannerCamera{aspect-ratio:1}.vinScannerGuide{inset:35% 5%}}
