.card-upload-workspace{display:flex;flex:1 0 auto;flex-direction:column;gap:20px;width:100%;max-width:56rem;margin-inline:auto}.card-upload-heading{padding-block:4px}.card-upload-zones{display:grid;gap:12px}.card-photo-panel{display:flex;flex-direction:column;gap:18px;min-width:0;padding:18px;border:1px solid var(--lab-border);border-radius:16px;background:var(--lab-surface)}.card-photo-panel--ready{border-color:color-mix(in srgb,var(--lab-success) 40%,var(--lab-border))}.card-photo-summary{display:flex;align-items:center;gap:16px;min-width:0}.card-photo-thumbnail{flex-shrink:0;width:58px;height:80px;overflow:hidden;border-radius:5px}.card-photo-guide{width:100%;height:100%;color:var(--lab-accent)}.card-photo-ready{font-size:11px;font-weight:600;color:var(--lab-success);white-space:nowrap}.card-photo-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.card-photo-action{display:flex;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:10px 8px;border:1px solid var(--lab-border-strong);border-radius:10px;background:var(--lab-elevated);color:var(--lab-text);font-size:12px;font-weight:600;transition:background .15s,border-color .15s}.card-photo-action--camera{color:var(--lab-accent);border-color:color-mix(in srgb,var(--lab-accent) 35%,var(--lab-border));background:var(--lab-accent-muted)}.card-photo-action:hover{border-color:var(--lab-accent)}.card-photo-action:active{background:var(--lab-border)}.card-upload-tip{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.6;color:var(--lab-text-secondary)}.card-upload-tip svg{flex-shrink:0;color:var(--lab-accent)}.card-upload-continue{display:flex;flex-direction:column;gap:10px;padding-block:16px;border-top:1px solid var(--lab-border)}.card-upload-submit{min-height:50px;width:100%;gap:10px;font-size:14px;border-radius:12px}.card-upload-submit:disabled{background:var(--lab-elevated);color:var(--lab-muted);box-shadow:none;opacity:1}.mobile-workspace-title{min-width:0;line-height:1.2}.mobile-workspace-title span{display:block;margin-bottom:4px;font-size:10px;font-weight:500;color:var(--lab-muted)}.mobile-workspace-title strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display),sans-serif;font-size:18px;font-weight:600}.mobile-settings-trigger{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--lab-border);border-radius:12px;background:var(--lab-elevated);color:var(--lab-text-secondary);flex-shrink:0}.mobile-settings-sheet{inset:auto 0 0;margin:0 auto;padding:0;width:100%;max-width:36rem;max-height:85dvh;border:1px solid var(--lab-border-strong);border-bottom:0;border-radius:24px 24px 0 0;background:var(--lab-surface);color:var(--lab-text);box-shadow:0 -16px 64px #0006;overscroll-behavior:contain}.mobile-settings-sheet::backdrop{background:#05070bb3;backdrop-filter:blur(4px)}.mobile-settings-content{padding:12px 20px calc(24px + env(safe-area-inset-bottom, 0px))}.mobile-settings-handle{width:36px;height:4px;margin:0 auto 16px;border-radius:4px;background:var(--lab-border-strong)}.straighten-menu-options{display:flex;flex-wrap:wrap;gap:4px}.straighten-menu-options button{flex:1 0 auto;min-height:44px;padding-inline:12px}.mobile-settings-content :is(a,button){min-height:44px}.mobile-settings-content .popover{position:static;width:100%;margin-top:12px}.mobile-settings-content .field-input{min-height:44px}:is(.card-photo-action,.card-upload-submit,.mobile-settings-trigger,.mobile-workspace-title,.app-bottom-nav a):focus-visible{outline:2px solid var(--lab-accent);outline-offset:3px}@media (min-width:640px){.card-upload-workspace{flex-grow:0;gap:24px}.card-upload-zones{grid-template-columns:1fr 1fr;gap:20px}.card-photo-panel{padding:24px;gap:24px}.card-photo-summary{flex-direction:column;text-align:center}.card-photo-summary>div:last-child{width:100%}.card-photo-summary h3{margin-inline:auto}.card-photo-thumbnail{width:100px;height:138px}.card-upload-continue{flex-direction:row;align-items:center;justify-content:space-between}.card-upload-submit{width:auto;min-width:200px}}@media (min-width:640px) and (hover:hover) and (pointer:fine){.card-photo-action--camera{display:none}.card-photo-actions{grid-template-columns:1fr}}@media (max-width:767px){.app-header{min-height:68px;padding-inline:max(16px,env(safe-area-inset-left,0px)) max(16px,env(safe-area-inset-right,0px));gap:12px}.header-actions{flex-shrink:0;flex-wrap:nowrap}.app-bottom-nav{padding-top:5px;padding-inline:env(safe-area-inset-left,0) env(safe-area-inset-right,0)}.centering-line-nudge-overlay{bottom:calc(66px + env(safe-area-inset-bottom, 0px))}.app-bottom-nav-item,.app-bottom-nav-item--active{min-height:60px;gap:4px;padding-block:3px 7px}.app-bottom-nav-icon{height:28px;color:var(--lab-muted)}.app-bottom-nav-icon svg{width:21px;height:21px}.app-bottom-nav-label{font-size:11px}.app-bottom-nav-item--active .app-bottom-nav-label{color:var(--lab-accent)}.compare-stepper{gap:2px;padding:8px}.compare-stepper button{min-height:44px;font-size:12px}.compare-load-actions{margin-top:auto;padding-bottom:8px}.compare-photo-zone>div:first-child>p{font-size:14px}.centering-toolbar-primary{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:4px 8px;border-bottom:1px solid var(--lab-border)}.centering-toolbar-primary button{min-height:32px;padding:4px 10px;border-radius:8px;font-size:12px;font-weight:600;background:var(--lab-elevated);border:1px solid var(--lab-border)}.centering-touch-tools{max-height:30dvh;overflow-y:auto;padding:8px 12px;gap:8px}.centering-touch-tools>:is(label,button){min-height:44px;gap:8px;padding:8px;font-size:12px}.centering-touch-tools input[type=checkbox]{width:18px;height:18px}.app-bottom-nav,.centering-line-nudge-overlay,.centering-mobile-summary,.centering-toolbar-primary{touch-action:manipulation}.centering-mobile-summary{padding:2px 8px!important}.centering-summary-line{display:flex;flex-direction:row;align-items:center;gap:6px;min-height:0}.centering-summary-ratios{flex:0 1 auto;width:auto}.centering-summary-ratios .centering-ratio-row{gap:8px;font-size:12px}.centering-summary-ratios .centering-points-badge{flex-shrink:0}.centering-grade-inline{flex:1 1 auto;width:auto;gap:4px!important}.centering-grade-inline>div{min-width:0;min-height:0;padding:2px 4px;border-radius:6px}.centering-grade-inline>div>p:first-child{font-size:10px;letter-spacing:.04em}.centering-grade-inline>div>p:last-child{margin-top:1px;font-size:14px}.centering-mobile-summary .centering-export-actions{width:100%;margin-top:2px}.centering-export-actions>div{gap:4px}.centering-export-actions button{min-height:28px;padding:2px 4px;border-radius:6px;font-size:11px}.centering-reset-actions{gap:5px;width:100%}.centering-reset-button{min-height:36px;padding:6px 8px;border:1px solid var(--lab-border);border-radius:8px}.card-upload-scroll{padding:20px 16px 0;overscroll-behavior-y:contain}.card-upload-continue{position:sticky;bottom:0;margin-top:auto;background:var(--lab-bg);z-index:1}.app-root :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea){font-size:16px}}@media (max-width:359px){.card-photo-panel{padding:14px}.card-photo-summary{gap:12px}.card-photo-summary h3{font-size:16px}.card-photo-action{gap:5px;font-size:11px}.card-photo-action svg{width:16px;height:16px;flex-shrink:0}}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_014e29{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.__variable_014e29{--font-body:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit Fallback;src:local("Arial");ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.00%;size-adjust:99.82%}.__className_f052b8{font-family:Outfit,Outfit Fallback;font-style:normal}.__variable_f052b8{--font-display:"Outfit","Outfit Fallback"}