.id-flow{max-width:720px;margin:0 auto;padding:12px 0 48px}.id-topline{display:flex;justify-content:space-between;gap:16px;font-size:13px;color:var(--muted-foreground)}.id-topline a,.id-topline>span{display:flex;align-items:center;gap:7px}.id-title{text-align:center;margin:38px 0 28px}.id-emblem{position:relative;display:grid;place-items:center;width:76px;height:76px;margin:0 auto 23px;border-radius:23px;background:#e8e9ff;color:#3f48fd;transform:rotate(-5deg)}.id-emblem>span{position:absolute;display:grid;place-items:center;bottom:-4px;right:-4px;width:27px;height:27px;border:4px solid var(--background);border-radius:50%;background:#3f48fd;color:white}.id-title h1{font-size:clamp(30px,4.5vw,44px);font-weight:600;letter-spacing:-.045em;line-height:1.12}.id-title p{margin:14px auto 0;color:var(--muted-foreground);font-size:15px;line-height:1.6}.id-panel{padding:36px;background:var(--card);border:1px solid var(--line);border-radius:24px;box-shadow:0 12px 45px #20234405}.id-progress{display:flex;justify-content:center;gap:32px;margin:0 0 24px}.id-progress li{display:flex;align-items:center;gap:8px;color:var(--muted-foreground);font-size:12px}.id-progress li>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;border:1px solid var(--line)}.id-progress li[aria-current]{color:var(--green);font-weight:600}.id-progress li[aria-current]>span{background:var(--green);color:white;border-color:var(--green)}.id-intro-steps{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0 26px}.id-intro-steps>svg{width:18px;color:var(--muted-foreground)}.id-intro-steps>div{display:flex;align-items:center;flex-direction:column;gap:14px;font-size:13px;font-weight:500}.id-intro-steps>div>svg{width:48px;height:48px;color:var(--green);stroke-width:1.2}.id-description{color:var(--muted-foreground);font-size:15px;line-height:1.7;text-align:center;margin:10px 0 24px}.id-big-button,.id-file-button,.id-secondary-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;border-radius:14px;font-weight:600;cursor:pointer}.id-big-button{min-height:66px;padding:17px 22px;background:#3f48fd;color:white;font-size:17px;border:1px solid transparent}.id-big-button:hover{background:#3039db}.id-big-button:disabled{opacity:.5;cursor:not-allowed}.id-file-button,.id-secondary-button{min-height:52px;margin-top:10px;padding:12px 16px;background:transparent;color:var(--muted-foreground);font-size:14px}.id-file-button{border:1px solid var(--line)}.id-small{display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;color:var(--muted-foreground);line-height:1.6;margin-top:24px}.id-document-types{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:24px}.id-document-types button{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 8px;border:1px solid var(--line);border-radius:14px;font-size:13px;font-weight:500;cursor:pointer}.id-document-types button[aria-pressed=true]{border-color:var(--green);background:var(--green-soft);color:var(--green);box-shadow:0 0 0 1px var(--green)}.id-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:24px}.id-upload{display:flex;align-items:center;flex-direction:column;gap:12px;padding:20px;border:1px dashed var(--line);border-radius:16px;cursor:pointer;background:var(--background)}.id-upload>strong{font-size:15px}.id-upload>span:last-of-type{display:flex;align-items:center;gap:7px;color:var(--green);font-size:13px}.id-document-outline{display:grid;place-items:center;width:126px;height:80px;border:1px solid var(--line);border-radius:10px;color:var(--muted-foreground)}.id-preview{width:100%;max-height:260px;object-fit:contain;border-radius:12px;background:var(--background)}.id-upload .id-preview{height:110px}.id-consent{display:flex;gap:12px;align-items:flex-start;margin:24px 0;font-size:13px;line-height:1.7;color:var(--muted-foreground)}.id-consent input{width:20px;height:20px;flex:none;margin-top:3px;accent-color:#3f48fd}.id-consent a{color:var(--green);text-decoration:underline}.id-details{margin:24px auto;max-width:570px;font-size:12px;color:var(--muted-foreground);text-align:center}.id-details summary{cursor:pointer;padding:10px}.id-details p{line-height:1.8;padding:10px}.id-viewfinder{position:relative;margin-bottom:16px;background:#202344;border-radius:20px;overflow:hidden;aspect-ratio:4/3}.id-viewfinder video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.id-face-guide{width:42%;height:74%;left:29%;top:13%;border:3px solid white;box-shadow:0 0 0 150px #0003;pointer-events:none}.id-camera-close,.id-face-guide{position:absolute;border-radius:50%}.id-camera-close{right:12px;top:12px;padding:10px;background:#202344;color:white}.id-result-icon{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:var(--green-soft);color:var(--green);margin:0 auto 22px}.id-result-icon svg{width:34px;height:34px;stroke-width:1.5}.id-result-title{text-align:center;font-weight:600;font-size:26px;letter-spacing:-.03em}.id-check-list{display:grid;gap:0;margin:25px 0}.id-check-list li{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:17px 0;font-size:13px}.id-check-list li>svg{color:var(--green);flex:none}.id-check-list li>span{margin-left:auto;color:var(--muted-foreground);text-align:right;font-size:12px}.id-error{background:#fff1f0;color:#9c2727;border:1px solid #edb8b2;border-radius:12px;padding:15px;margin-top:18px;font-size:13px}.id-sharing{margin-top:30px;padding-top:25px;border-top:1px solid var(--line)}.id-sharing h3{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:600}.id-sharing>p{font-size:13px;color:var(--muted-foreground);line-height:1.7;margin:12px 0 18px}.id-share-options{display:flex;gap:12px;margin-bottom:18px}.id-share-options label{display:grid;gap:8px;flex:1;font-size:12px}.id-share-options select{min-height:48px;width:100%;border:1px solid var(--line);background:var(--background);border-radius:10px;padding:10px}.id-qr{display:grid;justify-items:center;margin-top:20px}.id-qr img{max-width:100%;border-radius:16px}.id-qr p{font-size:12px;color:var(--muted-foreground)}.id-share-links li{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding:12px 0;border-top:1px solid var(--line)}.id-share-links button{display:flex;align-items:center;gap:6px}.id-shared-age{font-size:64px;font-weight:600;text-align:center;color:var(--green);margin:32px 0;letter-spacing:-.06em}.id-flow a:focus-visible,.id-flow button:focus-visible,.id-flow label:focus-within,.id-flow summary:focus-visible{outline:3px solid #8e94ff;outline-offset:4px}@media(max-width:600px){.id-panel{padding:24px 18px;border-radius:20px}.id-title{margin-top:28px}.id-progress{gap:18px}.id-document-types{gap:7px}.id-document-types button{font-size:12px;padding:18px 5px}.id-intro-steps>div{font-size:11px}.id-photo-grid{grid-template-columns:1fr}.id-upload{padding:16px}.id-share-options{flex-direction:column}.id-small{align-items:flex-start;font-size:11px}.id-small svg{flex:none;margin-top:2px}.id-topline{font-size:12px}}@media(prefers-reduced-motion:reduce){.id-flow .animate-spin{animation:none}}