.camera-stream[data-v-2ebecbfc]{display:flex;flex-direction:column;height:100%;width:100%}.video-container[data-v-2ebecbfc]{background:#eff1f4;flex:1;height:100%;overflow:hidden;position:relative;width:100%}.switch-camera-btn[data-v-2ebecbfc]{background:#ffffffe6!important;color:#000!important;position:absolute;right:16px;top:16px;z-index:25}video[data-v-2ebecbfc]{display:block;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.focus-indicator[data-v-2ebecbfc]{animation:focus-pulse-2ebecbfc .7s ease-out forwards;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #00000059;height:56px;margin-left:-28px;margin-top:-28px;pointer-events:none;position:absolute;width:56px;z-index:22}@keyframes focus-pulse-2ebecbfc{0%{opacity:0;transform:scale(1.4)}30%{opacity:1}to{opacity:0;transform:scale(1)}}.bbox-overlay[data-v-2ebecbfc]{height:100%;left:0;-o-object-fit:contain;object-fit:contain;pointer-events:none;position:absolute;top:0;width:100%;z-index:20}.error-message[data-v-2ebecbfc]{background:#ffebee;border-radius:8px;color:#d32f2f;font-size:14px;margin:8px;padding:16px;text-align:center}.capture-page[data-v-fa5b82a9]{background:#fff;min-height:100vh;min-height:100dvh;padding:20px}.capture-shell[data-v-fa5b82a9]{margin:0 auto;max-width:420px;width:100%}.dev-overlay[data-v-fa5b82a9]{background:#000000b3;border-radius:6px;color:#fff;font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;padding:6px 10px;pointer-events:none;position:fixed;right:8px;top:8px;z-index:9999}.dev-overlay strong[data-v-fa5b82a9]{font-weight:600}.capture-card[data-v-fa5b82a9]{background:#fff;border-radius:0;box-shadow:0 2px 18px #1118270d;min-height:780px;padding:28px 20px 24px}.capture-card[data-v-fa5b82a9],.card-header[data-v-fa5b82a9]{align-items:center;display:flex;flex-direction:column}.card-header[data-v-fa5b82a9]{gap:12px;margin-bottom:22px;width:100%}.brand-logo[data-v-fa5b82a9]{height:auto;width:120px}.device-badge[data-v-fa5b82a9]{align-items:center;border:1px solid #ebedf0;border-radius:12px;display:flex;gap:12px;padding:10px 14px;width:100%}.device-icon[data-v-fa5b82a9]{background:linear-gradient(180deg,#5d6670,#20242a);position:relative}.device-icon[data-v-fa5b82a9],.device-image[data-v-fa5b82a9]{border-radius:7px;flex-shrink:0;height:42px;width:28px}.device-image[data-v-fa5b82a9]{-o-object-fit:cover;object-fit:cover}.device-icon-screen[data-v-fa5b82a9]{background:linear-gradient(180deg,#10253c,#1f5b93 45%,#93d5ff);border-radius:4px;inset:3px;position:absolute}.device-icon-camera[data-v-fa5b82a9]{background:#ffffffe6;border-radius:50%;height:4px;left:50%;position:absolute;top:5px;transform:translate(-50%);width:4px;z-index:1}.device-copy[data-v-fa5b82a9]{flex:1;min-width:0}.device-skeleton[data-v-fa5b82a9]{animation:skeleton-shimmer-fa5b82a9 1.2s ease-in-out infinite;background:linear-gradient(90deg,#ebedf0,#f5f6f8 50%,#ebedf0);background-size:200% 100%;border-radius:6px}.device-skeleton--image[data-v-fa5b82a9]{border-radius:7px;flex-shrink:0;height:42px;width:28px}.device-skeleton--line[data-v-fa5b82a9]{height:12px}.device-skeleton--line-lg[data-v-fa5b82a9]{margin-bottom:6px;width:60%}.device-skeleton--line-sm[data-v-fa5b82a9]{width:35%}@keyframes skeleton-shimmer-fa5b82a9{0%{background-position:200% 0}to{background-position:-200% 0}}.device-name[data-v-fa5b82a9]{color:#3f4349;font-size:14px;line-height:1.3}.device-price[data-v-fa5b82a9]{color:#1ec35b;font-size:14px;font-weight:700;margin-top:2px}.intro-preview[data-v-fa5b82a9]{height:350px;margin:0 0 20px;position:relative;width:100%}.guide-corners[data-v-fa5b82a9]{inset:18px 18px 22px;position:absolute}.corner[data-v-fa5b82a9]{border-color:#d1d6dc;border-style:solid;height:18px;position:absolute;width:18px}.corner--tl[data-v-fa5b82a9]{border-top-left-radius:8px;border-width:2px 0 0 2px;left:0;top:0}.corner--tr[data-v-fa5b82a9]{border-top-right-radius:8px;border-width:2px 2px 0 0;right:0;top:0}.corner--bl[data-v-fa5b82a9]{border-bottom-left-radius:8px;border-width:0 0 2px 2px;bottom:0;left:0}.corner--br[data-v-fa5b82a9]{border-bottom-right-radius:8px;border-width:0 2px 2px 0;bottom:0;right:0}.placeholder-phone[data-v-fa5b82a9]{background:linear-gradient(180deg,#9b9b9b,#747474);border-radius:14px;box-shadow:inset -8px 0 18px #00000014;height:140px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:78px}.placeholder-speaker[data-v-fa5b82a9]{background:#ffffff59;border-radius:999px;height:3px;left:50%;position:absolute;top:10px;transform:translate(-50%);width:22px}.preview-shell[data-v-fa5b82a9]{height:250px;margin:6px auto 24px;position:relative;width:250px}.preview-ring[data-v-fa5b82a9]{background:conic-gradient(var(--ring-color) var(--ring-progress),#e6e7eb 0);inset:0;transform:rotate(-90deg)}.preview-ring[data-v-fa5b82a9],.preview-ring[data-v-fa5b82a9]:after{border-radius:50%;position:absolute}.preview-ring[data-v-fa5b82a9]:after{background:#fff;content:"";inset:4px}.preview-ring--evaluating[data-v-fa5b82a9],.preview-ring--success[data-v-fa5b82a9]{--ring-color:#1ec35b;--ring-progress:100%}.preview-ring--evaluating[data-v-fa5b82a9]{animation:evaluating-spin-fa5b82a9 2.4s linear infinite;background:conic-gradient(var(--ring-color) 25%,#e6e7eb 0)}.preview-circle--evaluating[data-v-fa5b82a9]{background:#eff1f4}.evaluating-icon-wrap[data-v-fa5b82a9],.preview-circle--evaluating[data-v-fa5b82a9]{align-items:center;display:flex;justify-content:center}.evaluating-icon[data-v-fa5b82a9]{animation:evaluating-pulse-fa5b82a9 1.8s ease-in-out infinite;color:#1ec35b}@keyframes evaluating-spin-fa5b82a9{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}@keyframes evaluating-pulse-fa5b82a9{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}.fade-enter-active[data-v-fa5b82a9],.fade-leave-active[data-v-fa5b82a9]{transition:opacity .25s ease}.fade-enter-from[data-v-fa5b82a9],.fade-leave-to[data-v-fa5b82a9]{opacity:0}.progress-track--evaluating .progress-fill[data-v-fa5b82a9]{transition:width .25s linear}.preview-ring--warning[data-v-fa5b82a9]{--ring-color:#f7a52c}.preview-ring--error[data-v-fa5b82a9]{--ring-color:#ef5a56}.preview-circle[data-v-fa5b82a9]{background:#eff1f4;border-radius:50%;inset:8px;overflow:hidden;position:absolute}.camera-media[data-v-fa5b82a9],.preview-image[data-v-fa5b82a9]{height:100%;width:100%}.preview-image[data-v-fa5b82a9]{display:block;-o-object-fit:cover;object-fit:cover}.state-tint[data-v-fa5b82a9]{inset:0;position:absolute}.state-tint--warning[data-v-fa5b82a9]{background:#f7a52ce0}.state-tint--error[data-v-fa5b82a9]{background:#ef5a56e0}.state-tint--success[data-v-fa5b82a9]{background:#1ec35bb8}.state-icon[data-v-fa5b82a9]{align-items:center;color:#fff;display:flex;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:2}.state-icon--error[data-v-fa5b82a9],.state-icon--success[data-v-fa5b82a9]{border:3px solid hsla(0,0%,100%,.92);border-radius:50%;height:72px;width:72px}.expired-shell[data-v-fa5b82a9]{display:flex;justify-content:center;margin:20px 0}.stage-heading[data-v-fa5b82a9]{color:#15181d;font-size:28px;font-weight:700;line-height:1.18;margin:0 0 12px;text-align:center}.stage-copy[data-v-fa5b82a9]{color:#464b52;font-size:15px;line-height:1.45;margin:0 auto 22px;max-width:300px;text-align:center}.feedback-card[data-v-fa5b82a9]{border-radius:10px;margin:0 0 18px;padding:16px 18px;text-align:center;width:100%}.feedback-card--warning[data-v-fa5b82a9]{background:#fff9ef;border:1px solid #ffd893}.feedback-card--error[data-v-fa5b82a9]{background:#fff1f1;border:1px solid #f38d8b}.feedback-title[data-v-fa5b82a9]{font-size:16px;font-weight:700;margin-bottom:6px}.feedback-card--warning .feedback-copy[data-v-fa5b82a9],.feedback-card--warning .feedback-title[data-v-fa5b82a9]{color:#f08d00}.feedback-card--error .feedback-copy[data-v-fa5b82a9],.feedback-card--error .feedback-title[data-v-fa5b82a9]{color:#e64945}.feedback-copy[data-v-fa5b82a9]{font-size:14px;line-height:1.4}.steady-hint[data-v-fa5b82a9]{align-items:center;align-self:center;animation:steady-hint-pulse-fa5b82a9 1.4s ease-in-out infinite;background:#22262eeb;border-radius:999px;color:#fff;display:inline-flex;font-size:14px;font-weight:500;gap:8px;margin:0 0 18px;padding:8px 16px}@keyframes steady-hint-pulse-fa5b82a9{0%,to{opacity:.85}50%{opacity:1}}.steady-hint--rate-limited[data-v-fa5b82a9]{background:#f7a52ceb}.action-btn[data-v-fa5b82a9]{flex:0 0 auto;font-size:17px;font-weight:700;letter-spacing:0;min-height:54px;text-transform:none;width:100%}.action-btn--secondary[data-v-fa5b82a9]{font-weight:500;margin-top:10px;min-height:46px}.grade-badge[data-v-fa5b82a9]{background:#f0faf4;border:1px solid #1ec35b;border-radius:10px;color:#15803d;font-size:18px;font-weight:700;margin:0 0 20px;padding:14px 20px;text-align:center;width:100%}.progress-track[data-v-fa5b82a9]{background:#d8dadd;border-radius:999px;height:6px;margin-top:16px;overflow:hidden;width:100%}.progress-fill[data-v-fa5b82a9]{background:#1ec35b;border-radius:inherit;height:100%;transition:width .25s ease}.attempt-text[data-v-fa5b82a9]{color:#8a919b;font-size:14px;margin-top:12px;text-align:center}.close-page-note[data-v-fa5b82a9]{color:#464b52;font-size:15px;line-height:1.45;margin:0;text-align:center}.camera-media[data-v-fa5b82a9] .camera-stream,.camera-media[data-v-fa5b82a9] .video-container,.camera-media[data-v-fa5b82a9] video{height:100%;width:100%}.camera-media[data-v-fa5b82a9] .video-container{background:#eff1f4}.camera-media[data-v-fa5b82a9] .switch-camera-btn{background:#fffffff5!important;height:32px;min-width:32px;right:10px;top:10px;width:32px}.camera-media[data-v-fa5b82a9] .error-message{display:none}@media(max-width:767px){.capture-page[data-v-fa5b82a9]{padding:0;width:100vw}.capture-shell[data-v-fa5b82a9]{max-width:100%;padding:0;width:100%}.capture-card[data-v-fa5b82a9]{box-shadow:none;margin-left:calc(50% - 50vw);max-width:100vw;min-height:100vh;min-height:100dvh;padding:16px 24px 40px;width:100vw}.preview-shell[data-v-fa5b82a9]{height:min(280px,70vw);width:min(280px,70vw)}.intro-preview[data-v-fa5b82a9]{height:min(380px,55vh)}.placeholder-phone[data-v-fa5b82a9]{border-radius:16px;height:160px;width:90px}.action-btn[data-v-fa5b82a9]{font-size:18px;min-height:56px}}@media(min-width:768px){.capture-page[data-v-fa5b82a9]{padding-bottom:42px;padding-top:42px}}
