.photo-diagnostic_page__isYLd{--bg:#06111f;--surface:#0d2032;--surface-strong:#10283d;--border:#274861;--text:#f6fbff;--muted:#9db2c4;--accent:#48d3f4;--accent-text:#04121d;--danger:#ff9199;min-height:100vh;position:relative;overflow:hidden;background:var(--bg);color:var(--text)}.photo-diagnostic_orb__iIWgY{position:absolute;top:-11rem;right:-8rem;width:31rem;height:31rem;border-radius:50%;background:rgba(22,119,136,.2);pointer-events:none}.photo-diagnostic_shell__6vgiN{width:min(100%,70rem);min-height:100vh;margin:0 auto;padding:2rem 1.25rem 3rem;position:relative;z-index:1}.photo-diagnostic_preflightShell__H5_xr{width:min(100%,48rem)}.photo-diagnostic_header__kg8b3{margin-bottom:1.5rem}.photo-diagnostic_backButton__cLmEI{width:3rem;height:3rem;display:grid;place-items:center;margin-bottom:1.4rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface);color:var(--text)}.photo-diagnostic_backButton__cLmEI svg,.photo-diagnostic_previewEmpty__T25Nk svg,.photo-diagnostic_primaryButton__YPAHB svg,.photo-diagnostic_readinessIcon__Mw_nn svg,.photo-diagnostic_resultIcon__0rkSQ svg,.photo-diagnostic_safetyIcon__2_kOF svg,.photo-diagnostic_secondaryButton__M0m4q svg{width:1.5rem;height:1.5rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.photo-diagnostic_eyebrow__VuMEt{margin:0 0 .55rem;color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:.15em}.photo-diagnostic_header__kg8b3 h1{margin:0;font-size:clamp(2.25rem,7vw,4rem);line-height:1;letter-spacing:-.045em}.photo-diagnostic_subtitle__VIsTW{max-width:37rem;margin:.8rem 0 0;color:var(--muted);font-size:clamp(1rem,2vw,1.2rem);line-height:1.5}.photo-diagnostic_preflight__a4jvX{display:grid;grid-gap:.75rem;gap:.75rem}.photo-diagnostic_safetyCard__1tMRP{display:grid;grid-template-columns:auto 1fr;grid-gap:.75rem;gap:.75rem;padding:1rem;border:1px solid #8a5a16;border-radius:1.25rem;background:#422006}.photo-diagnostic_safetyIcon__2_kOF{width:2.25rem;height:2.25rem;display:grid;place-items:center;color:#ffca75}.photo-diagnostic_safetyCard__1tMRP h2{margin:0 0 .5rem;color:#ffca75;font-size:1rem}.photo-diagnostic_safetyBody__Z2nwH{color:#f5d9a8;font-size:.86rem;line-height:1.5;text-align:left}@media (min-width:801px){.photo-diagnostic_preflightShell__H5_xr .photo-diagnostic_safetyBody__Z2nwH{text-align:justify}}.photo-diagnostic_safetyBody__Z2nwH p{margin:0 0 .8rem;text-indent:1.25rem}.photo-diagnostic_safetyBody__Z2nwH p:last-child{margin-bottom:0}.photo-diagnostic_acknowledgement__tjk26{min-height:3.5rem;display:flex;align-items:center;gap:.75rem;padding:.5rem .25rem;cursor:pointer;color:var(--text);font-size:.9rem;font-weight:700;line-height:1.4}.photo-diagnostic_acknowledgement__tjk26 input{width:1.5rem;height:1.5rem;flex:0 0 auto;accent-color:var(--accent)}.photo-diagnostic_readinessCard__e9Myr{padding:.85rem 1rem;border:1px solid var(--border);border-radius:1.1rem;background:var(--surface)}.photo-diagnostic_readinessHeading__9ZrNE{display:flex;align-items:center;gap:.75rem}.photo-diagnostic_readinessIcon__Mw_nn,.photo-diagnostic_resultIcon__0rkSQ{width:2.5rem;height:2.5rem;display:grid;place-items:center;flex:0 0 auto;border-radius:.85rem;background:rgba(72,211,244,.1);color:var(--accent)}.photo-diagnostic_readinessHeading__9ZrNE small,.photo-diagnostic_readinessHeading__9ZrNE strong{display:block}.photo-diagnostic_readinessHeading__9ZrNE small{margin-top:.15rem;color:var(--muted);font-size:.77rem;line-height:1.4}.photo-diagnostic_capabilities__M3bP2{display:flex;justify-content:space-between;gap:.5rem;margin-top:.75rem;color:#82e7bb;font-size:.72rem;font-weight:700}.photo-diagnostic_primaryButton__YPAHB,.photo-diagnostic_resetButton__PO8e6,.photo-diagnostic_secondaryButton__M0m4q{min-height:3.5rem;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border-radius:1rem;font:inherit;font-weight:800;cursor:pointer}.photo-diagnostic_primaryButton__YPAHB{width:100%;border:0;background:var(--accent);color:var(--accent-text);box-shadow:inset 0 1px rgba(255,255,255,.45),0 .8rem 2rem rgba(37,186,221,.17)}.photo-diagnostic_primaryButton__YPAHB:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.photo-diagnostic_diagnosticFlow__KflsW{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(20rem,.92fr);align-items:start;grid-gap:1.5rem;gap:1.5rem}.photo-diagnostic_scanPill__ut4pR{width:-moz-fit-content;width:fit-content;margin:0 0 .75rem;padding:.45rem .75rem;border:1px solid var(--accent);border-radius:999px;color:var(--accent);font-size:.78rem}.photo-diagnostic_previewFrame__3l6ae{aspect-ratio:4/3;position:relative;overflow:hidden;border:1px solid var(--border);border-radius:1.6rem;background:var(--surface)}.photo-diagnostic_previewFrame__3l6ae img{width:100%;height:100%;display:block;object-fit:contain}.photo-diagnostic_previewEmpty__T25Nk{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.5rem;color:var(--muted)}.photo-diagnostic_previewEmpty__T25Nk svg{width:2.75rem;height:2.75rem;color:var(--accent)}.photo-diagnostic_previewEmpty__T25Nk span{font-size:.86rem}.photo-diagnostic_corner__v_SSp{width:2rem;height:2rem;position:absolute;border-color:var(--accent);pointer-events:none}.photo-diagnostic_cornerTL__Lrwsu{top:1rem;left:1rem;border-top:2px solid;border-left:2px solid}.photo-diagnostic_cornerTR__Vl3AO{top:1rem;right:1rem;border-top:2px solid;border-right:2px solid}.photo-diagnostic_cornerBL__kHuMw{bottom:1rem;left:1rem;border-bottom:2px solid;border-left:2px solid}.photo-diagnostic_cornerBR__sBR17{bottom:1rem;right:1rem;border-bottom:2px solid;border-right:2px solid}.photo-diagnostic_controlColumn__mW62b{display:grid;grid-gap:.75rem;gap:.75rem;padding-top:2.45rem}.photo-diagnostic_inputRow__M3Vxp{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.photo-diagnostic_secondaryButton__M0m4q{padding:.75rem;border:1px solid var(--border);background:var(--surface);color:var(--text)}.photo-diagnostic_secondaryButton__M0m4q svg{color:var(--accent)}.photo-diagnostic_visuallyHidden__EXx6h{width:1px;height:1px;position:absolute;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.photo-diagnostic_cameraFallback__IsNwQ,.photo-diagnostic_loadingText__LXdek{margin:-.1rem 0 .25rem;color:var(--muted);font-size:.76rem;line-height:1.4}.photo-diagnostic_errorCard__eYD0D,.photo-diagnostic_resultCard__KL_YO{padding:1rem;border-radius:1.15rem}.photo-diagnostic_errorCard__eYD0D{display:flex;flex-direction:column;gap:.35rem;border:1px solid rgba(255,145,153,.45);background:rgba(99,24,37,.35);color:var(--danger);font-size:.87rem;line-height:1.45}.photo-diagnostic_errorCard__eYD0D a{width:-moz-fit-content;width:fit-content;margin-top:.25rem;color:var(--accent)}.photo-diagnostic_resultCard__KL_YO{border:1px solid var(--border);background:var(--surface)}.photo-diagnostic_resultHeading__BRWI8{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.photo-diagnostic_resultHeading__BRWI8 h2,.photo-diagnostic_resultHeading__BRWI8 p,.photo-diagnostic_resultSection__8_SLh h3,.photo-diagnostic_resultSection__8_SLh p{margin:0}.photo-diagnostic_resultHeading__BRWI8 p{color:var(--accent);font-size:.64rem;font-weight:800;letter-spacing:.12em}.photo-diagnostic_resultHeading__BRWI8 h2{margin-top:.15rem;font-size:1.2rem}.photo-diagnostic_escalation__brBAv{margin:0 0 1rem;padding:.75rem;border-radius:.8rem;background:rgba(99,24,37,.45);color:var(--danger);font-size:.86rem;font-weight:750;line-height:1.45}.photo-diagnostic_resultSection__8_SLh{padding:.85rem 0;border-top:1px solid var(--border)}.photo-diagnostic_resultSection__8_SLh h3{margin-bottom:.35rem;color:var(--muted);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.photo-diagnostic_resultSection__8_SLh p{font-size:.92rem;line-height:1.55}.photo-diagnostic_resetButton__PO8e6{width:100%;margin-top:.5rem;border:1px solid var(--border);background:transparent;color:var(--accent)}.photo-diagnostic_homeLink__AfQTk{min-height:2.75rem;display:flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;margin:1.5rem auto 0;color:var(--accent);text-decoration:none}.photo-diagnostic_acknowledgement__tjk26:has(input:focus-visible),.photo-diagnostic_backButton__cLmEI:focus-visible,.photo-diagnostic_homeLink__AfQTk:focus-visible,.photo-diagnostic_primaryButton__YPAHB:focus-visible,.photo-diagnostic_resetButton__PO8e6:focus-visible,.photo-diagnostic_secondaryButton__M0m4q:focus-visible,.photo-diagnostic_secondaryButton__M0m4q:has(+input:focus-visible){outline:3px solid #ffffff;outline-offset:3px}@media (max-width:800px){.photo-diagnostic_shell__6vgiN{width:min(100%,42rem);padding:1.25rem 1rem 2.5rem}.photo-diagnostic_backButton__cLmEI{margin-bottom:1.1rem}.photo-diagnostic_header__kg8b3{margin-bottom:1.15rem}.photo-diagnostic_diagnosticFlow__KflsW{grid-template-columns:1fr;gap:.9rem}.photo-diagnostic_controlColumn__mW62b{padding-top:0}.photo-diagnostic_previewFrame__3l6ae{aspect-ratio:1/1}}@media (max-width:430px){.photo-diagnostic_safetyCard__1tMRP{padding:.85rem}.photo-diagnostic_safetyBody__Z2nwH{font-size:.8rem}.photo-diagnostic_capabilities__M3bP2{font-size:.66rem}.photo-diagnostic_inputRow__M3Vxp{gap:.5rem}.photo-diagnostic_secondaryButton__M0m4q{padding-inline:.55rem;font-size:.86rem}}@media (prefers-color-scheme:light){.photo-diagnostic_page__isYLd{--bg:#f5f9fb;--surface:#ffffff;--surface-strong:#eaf3f7;--border:#6f8f9e;--text:#102333;--muted:#526c7d;--accent:#087f9d;--accent-text:#ffffff;--danger:#b42335}.photo-diagnostic_orb__iIWgY{background:rgba(72,211,244,.12)}.photo-diagnostic_safetyCard__1tMRP{border-color:#f1d3a2;background:#fff8ed}.photo-diagnostic_safetyCard__1tMRP h2,.photo-diagnostic_safetyIcon__2_kOF{color:#9a5d10}.photo-diagnostic_safetyBody__Z2nwH{color:#68420d}.photo-diagnostic_acknowledgement__tjk26:has(input:focus-visible),.photo-diagnostic_backButton__cLmEI:focus-visible,.photo-diagnostic_homeLink__AfQTk:focus-visible,.photo-diagnostic_primaryButton__YPAHB:focus-visible,.photo-diagnostic_resetButton__PO8e6:focus-visible,.photo-diagnostic_secondaryButton__M0m4q:has(+input:focus-visible){outline-color:#102333}}@media (prefers-reduced-motion:reduce){.photo-diagnostic_page__isYLd *,.photo-diagnostic_page__isYLd :after,.photo-diagnostic_page__isYLd :before{scroll-behavior:auto!important}}