.dob-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr);grid-gap:8px;gap:8px}.dob-row .input{text-align:center}.id-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.idupload{display:flex;flex-direction:column;gap:6px}.idupload-target{position:relative;width:100%;aspect-ratio:1.58;border:0;padding:0;cursor:pointer;border-radius:var(--r-md);overflow:hidden;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1.5px var(--hairline);transition:transform .16s var(--ease-out),box-shadow .2s ease,background-color .2s ease}.idupload-target:active{transform:scale(.98)}.idupload[data-filled=false] .idupload-target{box-shadow:inset 0 0 0 1.5px var(--hairline);background-image:repeating-linear-gradient(-45deg,rgba(140,240,236,.045) 0 8px,transparent 8px 16px)}@media (hover:hover) and (pointer:fine){.idupload-target:hover{background-color:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1.5px var(--hairline-strong)}}.idupload[data-filled=true] .idupload-target{box-shadow:inset 0 0 0 1.5px rgba(53,227,224,.45)}.idupload-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px;text-align:center}.idupload-empty .ic{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:rgba(53,227,224,.12);color:var(--cyan-400);margin-bottom:2px}.idupload-empty b{font-size:14px;font-weight:600;color:var(--text)}.idupload-empty small{font-size:11.5px;color:var(--text-dim);line-height:1.35}.idupload-preview{width:100%;height:100%;object-fit:cover;display:block;animation:enter .32s var(--ease-out) backwards}.idupload-done[data-status=bad]{color:#fff;background:#d2544f}.idupload-done{position:absolute;inset-block-start:7px;inset-inline-end:7px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;color:#04242B;background:var(--cyan-400);box-shadow:0 4px 12px -4px rgba(0,0,0,.7)}.idupload-replace{align-self:center;max-width:100%;white-space:normal;text-align:center;line-height:1.3}.id-note{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--r-md);background:rgba(53,227,224,.07);box-shadow:inset 0 0 0 1px rgba(53,227,224,.18);font-size:13px;line-height:1.5;color:var(--text-muted)}.id-note .ic{color:var(--cyan-400);flex-shrink:0;margin-top:1px}.idupload-static{position:relative;cursor:default}.idupload .error-text{font-size:12px;line-height:1.4;padding:0}.scan-overlay{--scan-neutral:rgba(255,255,255,0.82);--scan-warn:#FFB357;--scan-bad:#FF7A6E;--scan-ok:#3DDC84;position:fixed;inset:0;z-index:80;background:#02171c;color:#eafbfa;display:flex;flex-direction:column;animation:fade .2s var(--ease-out) both;padding-bottom:env(safe-area-inset-bottom)}.scan-head{display:flex;align-items:center;justify-content:space-between;flex-direction:row-reverse;gap:12px;padding:calc(14px + env(safe-area-inset-top)) 16px 14px}.scan-head b{font-size:15.5px;font-weight:600}.scan-head .btn{color:#cfeef0}.scan-stage{position:relative;flex:1 1;overflow:hidden;background:#010f13}.scan-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.scan-frame{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(86vw,520px);aspect-ratio:1.58;border-radius:16px;box-shadow:0 0 0 100vmax rgba(2,23,28,.62);transition:box-shadow .24s ease}.scan-frame i{position:absolute;width:32px;height:32px;border:3px solid var(--scan-neutral);transition:border-color .2s ease,width .24s var(--ease-out),height .24s var(--ease-out)}.scan-frame i:first-child{top:-3px;left:-3px;border-right:0;border-bottom:0;border-radius:16px 0 0 0}.scan-frame i:nth-child(2){top:-3px;right:-3px;border-left:0;border-bottom:0;border-radius:0 16px 0 0}.scan-frame i:nth-child(3){bottom:-3px;left:-3px;border-right:0;border-top:0;border-radius:0 0 0 16px}.scan-frame i:nth-child(4){bottom:-3px;right:-3px;border-left:0;border-top:0;border-radius:0 0 16px 0}.scan-sweep{position:absolute;inset:6px 6px auto;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,rgba(123,255,248,.75),transparent);animation:scan-sweep 2.2s var(--ease-in-out) infinite;opacity:.65}@keyframes scan-sweep{0%{transform:translateY(6px)}50%{transform:translateY(calc(min(86vw, 520px) / 1.58 - 18px))}to{transform:translateY(6px)}}.scan-stage[data-locked=true] .scan-sweep,.scan-stage[data-state=ready] .scan-sweep{opacity:0}.scan-stage[data-state=partial] .scan-frame i{border-color:var(--scan-bad)}.scan-stage[data-state=blurry] .scan-frame i,.scan-stage[data-state=moving] .scan-frame i{border-color:var(--scan-warn)}.scan-stage[data-state=ready] .scan-frame i{border-color:var(--scan-ok);width:54px;height:54px}.scan-stage[data-state=ready] .scan-frame{box-shadow:0 0 0 100vmax rgba(2,23,28,.62),0 0 0 2px rgba(61,220,132,.5),0 0 46px -4px rgba(61,220,132,.7)}.scan-stage[data-locked=true] .scan-frame{box-shadow:0 0 0 100vmax rgba(2,23,28,.62),inset 0 0 0 2000px rgba(61,220,132,.22),0 0 0 3px var(--scan-ok)}.scan-pill{position:absolute;inset-inline:0;bottom:18px;margin-inline:auto;width:max-content;max-width:86%;display:flex;align-items:center;gap:7px;padding:9px 15px;border-radius:999px;font-size:14px;font-weight:650;line-height:1.3;text-align:center;color:#eafbfa;background:rgba(2,23,28,.82);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:color .18s ease,box-shadow .18s ease,background-color .18s ease;pointer-events:none}.scan-pill[data-state=partial]{color:#FFD9D4;box-shadow:inset 0 0 0 1px rgba(255,122,110,.55)}.scan-pill[data-state=blurry],.scan-pill[data-state=moving]{color:#FFE4C2;box-shadow:inset 0 0 0 1px rgba(255,179,87,.5)}.scan-pill[data-state=ready]{color:#04241a;background:var(--scan-ok);box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}.scan-pill-dot{width:7px;height:7px;border-radius:50%;background:#04241a;animation:scan-blip .9s ease-in-out infinite}@keyframes scan-blip{0%,to{opacity:1}50%{opacity:.25}}.scanner-count{place-items:center;font-size:54px;font-weight:800;color:var(--scan-ok);text-shadow:0 4px 20px rgba(0,0,0,.6);animation:pop .3s var(--ease-out)}.scan-lock,.scanner-count{position:absolute;inset:0;display:grid;pointer-events:none}.scan-lock{place-items:center}.scan-lock svg{width:72px;height:72px;padding:18px;border-radius:50%;color:#04241a;background:var(--scan-ok);box-shadow:0 12px 40px -8px rgba(61,220,132,.8);animation:pop .32s var(--ease-out) backwards}.scan-foot{padding:16px 20px calc(16px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:12px}.scan-tip{font-size:13.5px;color:#9cc0c5;text-align:center;min-height:19px}.scan-shutter{width:64px;height:64px;border-radius:50%;border:0;padding:0;display:grid;place-items:center;background:rgba(255,255,255,.16);box-shadow:inset 0 0 0 2px rgba(255,255,255,.65);cursor:pointer;transition:transform .14s var(--ease-out),opacity .18s ease}.scan-shutter span{width:50px;height:50px;border-radius:50%;background:#eafbfa}.scan-shutter:active{transform:scale(.93)}.scan-shutter:disabled{opacity:.4;cursor:default}@media (prefers-reduced-motion:reduce){.scan-pill-dot,.scan-sweep{animation:none}}.skip-confirm{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 16px;text-align:center;border-radius:var(--r-lg);background:rgba(53,227,224,.06);box-shadow:inset 0 0 0 1px var(--hairline-strong);animation:enter .24s var(--ease-out) backwards}.skip-confirm b{font-size:15.5px;font-weight:800}.skip-confirm p{font-size:13px;line-height:1.5;color:var(--text-muted);max-width:36ch}.skip-actions{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:4px}.selfie-done,.selfie-start{display:flex;flex-direction:column;align-items:center;gap:14px;padding:20px 16px;border-radius:var(--r-lg);background:rgba(53,227,224,.05);box-shadow:inset 0 0 0 1px var(--hairline)}.selfie-hero{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;color:var(--cyan-400);background:rgba(53,227,224,.12);box-shadow:inset 0 0 0 1px rgba(53,227,224,.25)}.selfie-shot{position:relative;width:148px;aspect-ratio:.8;border-radius:999px/46%;overflow:hidden;box-shadow:inset 0 0 0 2px rgba(61,220,132,.5)}.selfie-shot img{width:100%;height:100%;object-fit:cover;display:block;animation:enter .32s var(--ease-out) backwards}.selfie-shot img,.selfie-video{transform:scaleX(-1)}.selfie-mask{inset:0;background:rgba(2,23,28,.66);-webkit-mask-image:radial-gradient(ellipse min(34vw,160px) min(24vh,208px) at 50% 44%,transparent 98%,#000 100%);mask-image:radial-gradient(ellipse min(34vw,160px) min(24vh,208px) at 50% 44%,transparent 98%,#000 100%)}.selfie-mask,.selfie-oval{position:absolute;pointer-events:none}.selfie-oval{top:44%;left:50%;transform:translate(-50%,-50%);width:min(68vw,320px);height:min(48vh,416px);border-radius:50%;border:3px solid var(--scan-neutral);transition:border-color .2s ease,box-shadow .24s ease}.scan-stage[data-state=partial] .selfie-oval{border-color:var(--scan-bad)}.scan-stage[data-state=dark] .selfie-oval,.scan-stage[data-state=moving] .selfie-oval{border-color:var(--scan-warn)}.scan-stage[data-state=ready] .selfie-oval{border-color:var(--scan-ok);box-shadow:0 0 46px -4px rgba(61,220,132,.7)}.scan-stage[data-locked=true] .selfie-oval{border-color:var(--scan-ok);box-shadow:inset 0 0 0 2000px rgba(61,220,132,.22),0 0 46px -4px rgba(61,220,132,.7)}.selfie-count{position:absolute;top:18px;inset-inline-start:18px;min-width:38px;height:38px;padding:0 10px;border-radius:999px;display:grid;place-items:center;font-size:16px;font-weight:800;color:#eafbfa;background:rgba(2,23,28,.78);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none}.selfie-overlay .scan-pill{bottom:24px}.idcheck{display:flex;flex-direction:column;align-items:center;gap:12px;padding:26px 18px;text-align:center}.idcheck-mark{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;animation:pop .34s var(--ease-out) backwards}.idcheck[data-tone=ok] .idcheck-mark{color:var(--on-accent);background:#3DDC84;box-shadow:0 14px 40px -10px rgba(61,220,132,.7)}.idcheck[data-tone=bad] .idcheck-mark{color:#fff;background:var(--neg);box-shadow:0 14px 40px -10px rgba(194,65,63,.6)}.idcheck[data-tone=busy] .idcheck-mark{background:rgba(53,227,224,.12);box-shadow:inset 0 0 0 1px rgba(53,227,224,.25)}.idcheck b{font-size:18px;font-weight:800;letter-spacing:-.02em}.idcheck p{font-size:14px;line-height:1.5;color:var(--text-muted);max-width:30ch}.idcheck-bar{width:min(220px,70%);height:4px;border-radius:999px;overflow:hidden;background:var(--hairline)}.idcheck-bar i{display:block;height:100%;border-radius:999px;background:var(--cyan-400);transition:width .26s var(--ease-out)}.idcheck-facts{width:100%;margin-top:2px}