:root{color:#eef5fb;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#08111e;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}#root{min-height:100vh}h1,h2,h3,h4,p{margin:0}p{line-height:1.65}.sizechart-page{color:#12253a;background:#fff;max-width:850px;min-height:100vh;margin:0 auto;padding:18px 20px 50px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.sizechart-page header{border-bottom:1px solid #e7ecf0;justify-content:space-between;align-items:center;gap:14px;margin-bottom:34px;padding-bottom:17px;display:flex}.sizechart-page header span{letter-spacing:.09em;color:#56758e;font-size:10px;font-weight:850}.sizechart-back{color:#0872d0;font-size:13px;font-weight:750;text-decoration:none}.sizechart-hero>span{color:#049762;letter-spacing:.12em;font-size:11px;font-weight:850}.sizechart-hero h1{color:#092642;letter-spacing:-.04em;margin:8px 0 12px;font-size:clamp(25px,5vw,42px);font-weight:820;line-height:1.15}.sizechart-hero p{color:#547186;font-size:14px;line-height:1.6}.sizechart-meta{grid-template-columns:1fr 1fr;gap:12px;margin:24px 0;display:grid}.sizechart-meta>div{background:#ecfbf4;border:1px solid #ccebdc;border-radius:12px;padding:14px}.sizechart-meta strong{color:#14784a;font-size:19px;display:block}.sizechart-meta small{color:#557669;margin-top:4px;font-size:12px;display:block}.sizechart-page table{border-collapse:collapse;text-align:left;border:1px solid #e0e9ee;border-radius:11px;width:100%;font-size:14px;overflow:hidden}.sizechart-page th{color:#fff;background:#0c263c;padding:12px 10px;font-size:12px;font-weight:750}.sizechart-page td{border-top:1px solid #e4ecf1;padding:10px}.sizechart-page tr:nth-child(2n) td{background:#f6fafc}.sizechart-page td:last-child strong{color:#087a57}.sizechart-warning{color:#76572d;background:#fff7e7;border-left:3px solid #e4ad4b;margin:24px 0;padding:14px;font-size:13px;line-height:1.6}.sizechart-warning strong{display:block}.sizechart-actions{flex-wrap:wrap;gap:10px;display:flex}.sizechart-actions button,.sizechart-actions a{color:#fff;cursor:pointer;background:#06ba75;border:0;border-radius:10px;min-height:44px;padding:12px 14px;font-size:13px;font-weight:800;text-decoration:none}.sizechart-actions a{color:#175174;background:#eaf4f9}.sizechart-notes{color:#698195;margin-top:26px;font-size:11px;line-height:1.6}@media (width<=480px){.sizechart-page{padding:18px 12px 36px}.sizechart-page header span{display:none}.sizechart-actions button,.sizechart-actions a{text-align:center;width:100%}}.t4-test-page{color:#13283d;background:#f8fbfc;max-width:560px;min-height:100vh;margin:0 auto;padding:20px 18px 45px;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}.t4-test-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:26px;display:flex}.t4-test-header>span{letter-spacing:.06em;color:#607b8e;font-size:10px;font-weight:800}.t4-back{color:#0877bd;background:0 0;border:0;padding:8px 0;font-size:15px;font-weight:750}.t4-eyebrow{color:#10a36a;letter-spacing:.1em;font-size:11px;font-weight:900}.t4-test-page h1{letter-spacing:-.04em;color:#071e35;margin:9px 0 13px;font-size:clamp(27px,6.5vw,37px);font-weight:850;line-height:1.13}.t4-intro{color:#506d80;font-size:14px;line-height:1.6}.t4-hero{color:#fff;background:linear-gradient(110deg,#0a1c30,#1f4053);border-radius:16px;align-items:center;gap:14px;min-height:114px;margin:22px 0;padding:12px 19px;display:flex;overflow:hidden}.t4-hero img{object-fit:contain;filter:brightness(1.4);width:140px;height:100px}.t4-hero div{gap:5px;display:grid}.t4-hero strong{font-size:24px}.t4-hero span{color:#76e9ba;font-size:12px;font-weight:800}.t4-hero small{color:#b9ccd4;font-size:11px}.t4-mode-switch{background:#e7eff2;border-radius:11px;gap:7px;margin-bottom:13px;padding:5px;display:flex}.t4-mode-switch button{color:#49687b;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;padding:11px 6px;font-size:12px;font-weight:750}.t4-mode-switch button.active{color:#0a794a;background:#fff;box-shadow:0 1px 4px #102b3b15}.t4-mode-switch button:disabled{opacity:.42;cursor:not-allowed}.t4-card{background:#fff;border:1px solid #e1eaee;border-radius:14px;margin-bottom:13px;padding:18px;box-shadow:0 3px 18px #122e4e05}.t4-card h2{letter-spacing:-.02em;color:#09253b;margin:0 0 6px;font-size:17px}.t4-card p{color:#62788b;margin:0 0 14px;font-size:12px;line-height:1.55}.t4-input-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.t4-input-grid label,.t4-width-label{color:#435c70;gap:7px;font-size:12px;font-weight:750;display:grid}.t4-input-grid input,.t4-width-label input{color:#13283d;background:#fff;border:1px solid #c7dae2;border-radius:10px;width:100%;min-width:0;padding:13px 10px;font-size:18px;font-weight:650}.t4-input-grid input:focus,.t4-width-label input:focus{border-color:#0abf7a;outline:3px solid #95e9c5}.t4-width-label{max-width:230px;margin-top:12px}.t4-metric{background:#f5fafb;border:1px solid #dce9ed;border-radius:10px;padding:13px}.t4-metric small{color:#5b7282;font-size:11px;display:block}.t4-metric strong{color:#123c54;font-size:21px}.t4-allowance-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.t4-allowance-top strong{color:#078b51;background:#e7fbf0;border-radius:9px;padding:8px;font-size:17px}.t4-card input[type=range]{accent-color:#08b870;cursor:pointer;width:100%;height:24px;margin-top:5px}.t4-range-labels{color:#78909f;justify-content:space-between;font-size:11px;display:flex}.t4-empty{text-align:center;color:#517487;background:#ecf5fa;border:1px dashed #aac4d6;border-radius:12px;padding:25px 17px;font-size:13px;line-height:1.6}.t4-empty span{font-size:20px;display:block}.t4-result{background:#fff;border:1px solid #bde1d0;border-radius:15px;margin-top:12px;padding:18px}.t4-result-title{gap:6px;margin-bottom:16px;display:grid}.t4-result-title span{color:#0b9161;letter-spacing:.04em;font-size:11px;font-weight:850}.t4-result-title strong{color:#1e4152;font-size:18px}.t4-size-main{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.t4-size-main>div{background:linear-gradient(155deg,#def8ec,#effdf6);border:1px solid #acebd0;border-radius:11px;padding:13px}.t4-size-main small{color:#326854;font-size:11px;font-weight:750;display:block}.t4-size-main strong{color:#077b48;letter-spacing:-.05em;font-size:36px;display:block}.t4-math{display:grid}.t4-math>div{color:#587183;border-bottom:1px solid #e8f0f1;justify-content:space-between;align-items:center;gap:10px;padding:12px 1px;font-size:12px;display:flex}.t4-math>div strong{color:#143b52;white-space:nowrap;font-size:14px}.t4-math .t4-emph{background:#f0fbf5;border:0;border-radius:9px;padding:12px 9px;font-weight:750}.t4-math .t4-emph strong{color:#0b8b57}.t4-result p.t4-alternative,.t4-result p.t4-width-warning{color:#476c83;margin-top:13px;font-size:12px;line-height:1.55}.t4-result p.t4-result-caution{color:#79572d;background:#fff7e9;border:1px solid #f7dcac;border-radius:10px;margin-top:15px;padding:12px;font-size:12px;line-height:1.6}.t4-warning{color:#865a26;background:#fff5e8;border:1px solid #f7d5a2;border-radius:12px;padding:15px;font-size:13px;line-height:1.6}.t4-table-toggle{color:#0c6c95;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:19px 8px;font-size:13px;font-weight:800;display:flex}.t4-table-toggle span{font-size:21px}.t4-table{border-collapse:collapse;text-align:left;background:#fff;border:1px solid #dbe9ec;width:100%;font-size:12px}.t4-table th{color:#fff;background:#08283b;padding:11px 10px}.t4-table td{border-top:1px solid #e7eff3;padding:9px 10px}.t4-table tr:nth-child(2n){background:#f4f9fb}.t4-table tr.selected{color:#087948;background:#d6f7e4;font-weight:850}.t4-finish{color:#fff;cursor:pointer;background:#06b974;border:0;border-radius:12px;width:100%;margin-top:14px;padding:15px;font-size:14px;font-weight:800;display:block}.t4-footer-note{color:#8297a4;margin-top:16px;font-size:11px;line-height:1.5}@media (width<=390px){.t4-test-page{padding:14px 12px 33px}.t4-hero img{width:100px}.t4-input-grid input{font-size:16px}}.scanner-app{background:radial-gradient(at 70% 6%,#15334270,#0000 48%),#08111e;min-height:100vh}.site-header{border-bottom:1px solid #284052;justify-content:space-between;align-items:center;max-width:1340px;height:78px;margin:auto;padding:0 36px;display:flex}.brand{letter-spacing:.025em;align-items:center;gap:13px;font-size:20px;display:flex}.brand strong{font-weight:800}.brand-mark{color:#052c2b;background:#64dfc7;border-radius:12px;place-items:center;width:39px;height:39px;font-weight:900;display:grid}.lab-pill{letter-spacing:.14em;color:#a4c5c7;border:1px solid #426173;border-radius:20px;padding:9px 13px;font-size:10px;font-weight:800}.main-content{max-width:1280px;margin:auto;padding:56px 36px 32px}.hero-copy{max-width:830px}.section-kicker{color:#6de3c9;letter-spacing:.16em;font-size:11px;font-weight:850}.hero-copy h1{letter-spacing:-.045em;margin:15px 0 16px;font-size:clamp(38px,5vw,66px);font-weight:790;line-height:1.08}.hero-copy h1 span{color:#66ddc5}.hero-copy p{color:#a7bac9;max-width:700px;font-size:16px}.flow-progress{margin:35px 0 25px}.progress-title{color:#c4d4dc;justify-content:space-between;margin-bottom:12px;font-size:13px;display:flex}.progress-title strong{color:#e9f2f6}.progress-rail{background:#304152;border-radius:5px;height:5px;overflow:hidden}.progress-rail span{background:#66e1c8;border-radius:5px;height:100%;transition:width .28s;display:block}.progress-labels{color:#8197a9;justify-content:space-between;margin-top:10px;font-size:11px;display:flex}.capture-grid,.work-area{grid-template-columns:minmax(0,1.7fr) minmax(310px,.86fr);align-items:start;gap:22px;display:grid}.capture-card,.help-card,.image-card,.actions-card{background:#112033;border:1px solid #2e4557;border-radius:20px;overflow:hidden}.capture-card{grid-template-columns:minmax(210px,45%) minmax(0,55%);min-height:420px;display:grid}.photo-guide{background:#23404a;min-height:420px;position:relative}.photo-guide img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.photo-overlay{color:#fff;letter-spacing:.12em;text-align:center;background:#081a2acb;border:1px solid #ffffff60;border-radius:8px;padding:11px;font-size:10px;font-weight:800;position:absolute;bottom:14px;left:14px;right:14px}.capture-text{flex-direction:column;justify-content:center;align-items:start;gap:15px;padding:30px;display:flex}.capture-text h2,.image-header h2{letter-spacing:-.035em;font-size:24px;line-height:1.22}.capture-text p,.action-content p{color:#b2c4d0;font-size:13px}.capture-buttons{flex-direction:column;gap:9px;width:100%;margin-top:5px;display:flex}.primary-action,.secondary-action{border:0;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:13px 17px;font-size:13px;font-weight:800;text-decoration:none;display:flex}.primary-action{color:#0b2129;background:#66e2c9}.primary-action:hover{background:#82f2db}.primary-action span{margin-left:auto}.secondary-action{color:#e3eff8;background:#1d3044;border:1px solid #456071}.secondary-action:hover{background:#284359}.wide{width:100%;margin-top:11px}.privacy-text{color:#a4babc;font-size:11px}.help-card{padding:28px}.help-card h3{margin:10px 0 18px;font-size:22px}.help-point{border-bottom:1px solid #294052;align-items:flex-start;gap:15px;padding:13px 0;display:flex}.help-point>span{color:#70e5cc;border:1px solid #557a7a;border-radius:10px;flex:0 0 29px;place-items:center;width:29px;height:29px;font-size:12px;font-weight:800;display:grid}.help-point p{color:#91a9ba;font-size:12px}.help-point strong{color:#e7f4f4;margin-bottom:2px;font-size:12px;display:block}.tech-note{color:#b5c7d2;background:#1b3141;border:1px solid #385367;border-radius:11px;margin-top:20px;padding:13px;font-size:11px;line-height:1.6}.image-card{padding:20px}.image-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.image-header h2{margin-top:8px}.tiny-button{color:#cfe5ee;background:#182d3f;border:1px solid #406074;border-radius:10px;padding:10px;font-size:12px}.photo-canvas{background:#030a13;border:1px solid #3f6170;border-radius:12px;line-height:0;position:relative;overflow:hidden}.photo-canvas.is-markable{cursor:crosshair;touch-action:manipulation}.photo-canvas img{-webkit-user-select:none;user-select:none;touch-action:manipulation;width:100%;height:auto;display:block}.markers{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.photo-loading{color:#c8f0e9;background:#051a2ad9;place-items:center;font-size:14px;display:grid;position:absolute;inset:0}.image-footnote{color:#9eb4c3;margin-top:12px;font-size:11px;line-height:1.6}.actions-card{padding:27px}.action-content{flex-direction:column;align-items:stretch;gap:13px;display:flex}.action-content h3{letter-spacing:-.035em;font-size:25px}.success-pill{color:#7ae7ce;background:#164039;border-radius:20px;align-self:start;padding:7px 10px;font-size:11px;font-weight:700}.mark-steps{margin:9px 0 0;padding:0;list-style:none}.mark-steps li{color:#829bac;align-items:center;gap:12px;margin-bottom:12px;font-size:12px;display:flex}.mark-steps li b{color:#9cb0c0;border:1px solid #435568;border-radius:50%;flex:0 0 27px;place-items:center;height:27px;display:grid}.mark-steps li.completed{color:#acd8cb}.mark-steps li.completed b{color:#69e5c8;background:#1d493f;border-color:#357868}.mark-steps li.selected{color:#eaf8f5;font-weight:800}.mark-steps li.selected b{color:#d6fff4;background:#246458;border-color:#6de9ce}.select-label{color:#a9becb;flex-direction:column;gap:7px;font-size:12px;display:flex}.select-label select{color:#e5f0f5;background:#0e1c2b;border:1px solid #3f5f74;border-radius:8px;padding:12px;font-size:13px}.text-action{color:#91decf;background:0 0;border:0;padding:8px;font-size:12px}.explain-box,.warning-note{background:#2b2b34;border-left:3px solid #f7bf67;border-radius:6px;color:#edcbaa!important;padding:12px!important}.metric-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.metric-grid>div{background:#173746;border:1px solid #285664;border-radius:11px;padding:14px 10px}.metric-grid small{color:#afd7d5;font-size:11px;display:block}.metric-grid strong{margin-top:7px;font-size:25px;display:block}.metric-grid i{font-size:12px;font-style:normal}.metric-summary{background:#143c3d;border:1px solid #3e7c72;border-radius:12px;padding:15px}.metric-summary h4{margin-bottom:7px}.metric-summary p{font-size:11px}.alert,.error-box{color:#ffd6c9;background:#4a2424;border:1px solid #bb6560;border-radius:9px;margin-top:14px;padding:15px;font-size:13px;line-height:1.6}.error-box button{color:#fff;background:0 0;border:1px solid #fff;border-radius:8px;margin-top:10px;padding:8px 14px;display:block}.footer-note{color:#839caf;border-top:1px solid #284052;margin-top:35px;padding:22px 0 7px;font-size:11px}@media (width<=1000px){.capture-grid,.work-area{grid-template-columns:1fr}.capture-card{grid-template-columns:40% 60%;min-height:320px}.photo-guide{min-height:320px}.help-card{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.help-card .section-kicker,.help-card h3,.tech-note{grid-column:1/-1}}@media (width<=640px){.site-header{height:68px;padding:0 17px}.brand{font-size:16px}.brand-mark{width:34px;height:34px}.lab-pill{padding:7px;font-size:8px}.main-content{padding:36px 14px}.hero-copy h1{font-size:39px}.hero-copy p{font-size:14px}.flow-progress{margin:28px 0 20px}.progress-labels{font-size:10px}.capture-card{grid-template-columns:1fr}.photo-guide{min-height:250px}.photo-guide img{object-position:center 65%}.capture-text{padding:25px 21px}.help-card{padding:23px;display:block}.image-card,.actions-card{padding:17px}.image-header h2{font-size:20px}.metric-grid strong{font-size:21px}}.alert.is-success{color:#abf0df;background:#123a35;border-color:#327a69}.quality-summary{background:#0b2431;border:1px solid #385b6d;border-radius:10px;margin-top:8px;padding:12px}.quality-summary strong{color:#e1efee;font-size:12px;display:block}.quality-summary small{color:#a5baca;margin-top:3px;font-size:11px;display:block}.quality-summary p{color:#f2c89d;margin-top:7px;font-size:11px}.capture-text p strong{color:#f5e2bb}.photo-overlay{font-size:10px!important}.validation-lab{color:#d8eeec;background:#132c2e;border:1px solid #537168;border-radius:14px;margin-top:28px}.validation-lab summary{cursor:pointer;padding:17px 20px;font-size:14px;font-weight:800}.validation-lab .lab-inner{padding:0 20px 22px}.validation-lab p{color:#b6d7cd;margin:10px 0;font-size:12px}.lab-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:18px 0;display:grid}.lab-fields label{color:#dcebe5;flex-direction:column;gap:7px;font-size:12px;display:flex}.lab-fields input,.lab-fields select{color:#eaf5f1;background:#0a1b28;border:1px solid #527b73;border-radius:8px;width:100%;padding:12px}.lab-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.validation-lab p.lab-error{color:#ffcbb7}:root{color:#11273f;background:#f6f8fc;font-family:Inter,ui-sans-serif,system-ui,Segoe UI,sans-serif}body{background:#f6f8fc;margin:0}.flow-app *{box-sizing:border-box}.flow-header{background:#fff;border-bottom:1px solid #dce5ed;justify-content:space-between;align-items:center;gap:12px;height:66px;padding:0 20px;display:flex}.flow-brand{align-items:center;gap:9px;font-size:17px;display:flex}.flow-brand-mark{color:#fff;background:#0752e6;border-radius:12px;place-items:center;width:35px;height:35px;font-weight:850;display:grid}.flow-preview-tag{color:#51687f;letter-spacing:.05em;border:1px solid #d5e2ed;border-radius:20px;padding:8px 10px;font-size:9px;font-weight:800}.flow-container{max-width:600px;margin:0 auto;padding:22px 18px 34px}.flow-screen{background:#fff;border:1px solid #e0e9f0;border-radius:22px;flex-direction:column;gap:17px;padding:25px 22px;display:flex;box-shadow:0 12px 45px #1d416d0d}.flow-screen h1{letter-spacing:-.045em;margin:2px 0 0;font-size:clamp(29px,7vw,38px);font-weight:780;line-height:1.13}.flow-screen h1 span{color:#0864de}.flow-screen p{color:#59718a;margin:0;font-size:15px;line-height:1.55}.flow-kicker{color:#095ade;letter-spacing:.12em;font-size:12px;font-weight:850}.flow-primary,.flow-secondary{cursor:pointer;text-align:left;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:54px;padding:14px 18px;font-size:15px;font-weight:760;display:flex}.flow-primary{color:#fff;background:#075dee;border:1px solid #075dee;box-shadow:0 7px 18px #075dee26}.flow-primary span{font-size:20px}.flow-secondary{color:#0b56c2;background:#fff;border:1px solid #a8bfd9}.flow-primary:disabled{box-shadow:none;cursor:not-allowed;background:#9cb5d5;border-color:#9cb5d5}.flow-text-button,.flow-back{color:#0b5fca;text-align:center;cursor:pointer;background:0 0;border:none;padding:8px;font-size:14px;font-weight:700}.flow-back{padding:6px 0;font-size:15px}.flow-screen-top{color:#4f6680;justify-content:space-between;align-items:center;gap:16px;font-size:13px;display:flex}.flow-disclaimer{background:#f1f6fa;border-radius:11px;padding:12px 14px;color:#6a7e91!important;font-size:12px!important}.flow-footer{color:#8396aa;text-align:center;margin:30px auto 5px;font-size:11px;line-height:1.7}.flow-progress{gap:9px;margin:4px 0 18px;display:grid}.flow-progress>div{color:#62788d;justify-content:space-between;font-size:12px;display:flex}.flow-progress strong{color:#263d58}.flow-progress progress{appearance:none;background:#d8e3ee;border:0;border-radius:10px;width:100%;height:7px;display:block;overflow:hidden}.flow-progress progress::-webkit-progress-bar{background:#d8e3ee;border-radius:10px}.flow-progress progress::-webkit-progress-value{background:#0a63e9;border-radius:10px}.flow-progress progress::-moz-progress-bar{background:#0a63e9}.flow-example{background:#ecede8;border:1px solid #d6dfe5;border-radius:16px;margin:0;overflow:hidden}.flow-wall-line{text-align:center;color:#53453a;background:linear-gradient(#c8c7c4,#f4f2ef);border-bottom:5px solid #8d827b;padding:9px 12px;font-size:12px;font-weight:900}.flow-example-floor{background:repeating-linear-gradient(94deg,#c49d76 0 2px,#d9b897 2px 54px,#cba781 56px 58px);grid-template-columns:1fr 1fr;gap:15px;min-height:300px;padding:12px 26px 22px;display:grid}.flow-foot-zone,.flow-a4-zone{justify-content:center;align-items:flex-start;min-width:0;display:flex;position:relative}.flow-foot-zone>span{color:#37291d;z-index:2;background:#fff9;border-radius:6px;padding:4px;font-size:10px;font-weight:800;position:absolute;top:6px;left:5px}.flow-foot-silhouette{background:linear-gradient(130deg,#dba686,#b97a61);border:2px solid #a76d53;border-radius:33% 33% 42% 38%/18% 19% 55% 55%;justify-content:center;align-items:center;width:min(95px,90%);height:260px;display:flex;position:relative;overflow:visible;box-shadow:5px 8px 11px #76544255}.flow-foot-silhouette:after{content:"● ● ● ● ●";color:#d2a185;letter-spacing:-1px;font-size:15px;position:absolute;bottom:-11px}.flow-foot-silhouette span{color:#773f2a;font-size:12px;font-weight:900;transform:rotate(-90deg)}.flow-a4{color:#64798c;background:linear-gradient(120deg,#fff,#f5f7f9);border:1px solid #d2d6da;flex-direction:column;justify-content:center;align-items:center;width:min(177px,100%);height:254px;display:flex;box-shadow:4px 7px 13px #84746250}.flow-a4 span{letter-spacing:.02em;font-size:27px;font-weight:800}.flow-a4 small{font-size:11px}.flow-example figcaption{color:#556271;background:#fff;padding:9px 11px;font-size:11px;line-height:1.45}.flow-example.is-compact .flow-example-floor{min-height:235px}.flow-example.is-compact .flow-foot-silhouette{width:81px;height:192px}.flow-example.is-compact .flow-a4{width:135px;height:190px}.flow-prep-steps{gap:13px;display:grid}.flow-prep-step{background:#f4f8fd;border-radius:13px;align-items:flex-start;gap:13px;padding:12px;display:flex}.flow-prep-step>span{color:#fff;background:#0a64e7;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.flow-prep-step strong{font-size:14px}.flow-prep-step p{margin-top:3px;font-size:13px}.flow-wrong-examples{flex-wrap:wrap;gap:7px;display:flex}.flow-wrong-examples>span{color:#a53d37;background:#fff0ef;border:1px solid #ffd5d1;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:760}.flow-choose-label{justify-content:center}.flow-camera h1{font-size:29px}.live-stage{aspect-ratio:3/4;background:#172231;border-radius:16px;justify-content:center;align-items:center;min-height:310px;max-height:72vh;display:flex;position:relative;overflow:hidden}.live-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.camera-guide{pointer-events:none;position:absolute;inset:16px}.camera-wall{text-align:center;color:#fff;border-bottom:3px dashed #f7ba4a;height:28px;font-size:12px;font-weight:850;position:absolute;top:12%;left:1%;right:1%}.camera-wall span{background:#995b17cc;border-radius:6px;padding:6px 8px}.camera-foot-target,.camera-paper-target{color:#fff;text-shadow:0 1px 5px #112;opacity:.92;border:3px dashed #5fe0bf;border-radius:47% 44% 37% 42%/15% 15% 35% 36%;justify-content:center;align-items:center;width:39%;font-weight:900;display:flex;position:absolute;top:27%;bottom:11%}.camera-foot-target{left:7%}.camera-paper-target{border-color:#73b2fa;border-radius:5px;right:7%}.camera-bottom-hint{text-align:center;color:#fff;text-shadow:0 2px 7px #000;font-size:13px;font-weight:750;position:absolute;bottom:1%;left:0;right:0}.camera-status{color:#f1f8ff;text-align:center;background:#142030e8;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;font-size:13px;display:flex;position:absolute;inset:0}.camera-status strong{font-size:19px}.flow-photo-preview{background:#122335;border-radius:13px;overflow:hidden}.flow-photo-preview img{object-fit:contain;width:100%;max-height:55vh;display:block}.flow-checklist{gap:7px;display:grid}.flow-checklist>div{color:#253a4d;border:1px solid #e1e9ee;border-radius:11px;align-items:center;gap:11px;padding:12px;font-size:13px;font-weight:700;display:flex}.flow-checklist>div span{border-radius:50%;flex:0 0 23px;place-items:center;width:23px;height:23px;display:grid}.flow-checklist .pending span{color:#6b7c8e;background:#edf3fa}.flow-wall-confirm{color:#304f70;background:#f0f6ff;border:1px solid #d4e7fc;border-radius:12px;align-items:flex-start;gap:11px;padding:13px;font-size:13px;line-height:1.5;display:flex}.flow-wall-confirm input{accent-color:#0864e9;flex:0 0 19px;width:19px;height:19px}.flow-review-reason{background:#fff6e9;border-left:3px solid #e2a03d;border-radius:9px;padding:11px;color:#935b15!important;font-size:13px!important}.flow-analysis{text-align:center;justify-content:center;align-items:center;min-height:480px}.flow-analysis-spinner{color:#1f74dd;border:9px solid #e1edfd;border-top-color:#0b69e8;border-radius:50%;place-items:center;width:112px;height:112px;font-size:33px;animation:1.4s linear infinite flow-spin;display:grid}@keyframes flow-spin{to{transform:rotate(360deg)}}.flow-analysis-phases{text-align:left;gap:10px;width:100%;margin-top:13px;display:grid}.flow-analysis-phases>div{color:#5f7890;background:#f2f7fd;border-radius:10px;padding:12px;font-size:13px}.flow-phase-done{color:#268a57!important}.flow-phase-active{font-weight:800;color:#0b5bd4!important}.flow-result{text-align:center;align-items:center}.flow-result-icon{color:#139b5d;background:#e0faea;border-radius:50%;place-items:center;width:68px;height:68px;font-size:33px;display:grid}.flow-result-grid{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.flow-result-grid div{background:#f2f8fb;border:1px solid #c8dde7;border-radius:12px;padding:15px 7px}.flow-result-grid small{color:#587187;font-size:12px;display:block}.flow-result-grid strong{color:#1d445c;font-size:29px}.flow-result-grid strong span{font-size:14px}.flow-result-pair{background:#f0fcf4;border:1px solid #bfe4ce;border-radius:12px;width:100%;padding:14px}.flow-retry{text-align:center;align-items:center}.flow-retry-icon{color:#ca6731;background:#fff0e9;border-radius:50%;place-items:center;width:70px;height:70px;font-size:37px;font-weight:850;display:grid}.flow-retry-message{background:#fff5e8;border:1px solid #f4d8b5;border-radius:12px;width:100%;padding:14px;font-weight:700;color:#8e591e!important}.flow-screen button:focus-visible,.flow-screen input:focus-visible{outline-offset:3px;outline:3px solid #0a63e8}@media (prefers-reduced-motion:reduce){.flow-analysis-spinner{animation:none}}@media (width<=430px){.flow-header{padding:0 15px}.flow-container{padding:15px 12px 30px}.flow-screen{padding:20px 16px}.flow-example-floor{gap:12px;padding:12px 12px 22px}.flow-foot-silhouette{width:83px}.flow-a4{width:126px}.flow-brand{font-size:15px}.flow-preview-tag{padding:7px;font-size:8px}}:root{--scan-green:#0bce82;--scan-navy:#07111e;--scan-blue:#0b6bdf}.flow-app{color:#102033;background:#f8fafc;min-height:100vh}.flow-header{background:#fff;border-bottom:1px solid #e6edf1;max-width:none;height:62px;padding:0 max(18px,50vw - 570px)}.flow-brand{color:#07182b;gap:10px;font-size:16px;font-weight:750}.flow-brand-mark{background:#0877db;border-radius:11px;width:38px;height:38px;font-size:19px}.flow-preview-tag{color:#5c748a;letter-spacing:.045em;border-color:#dce5ee;font-size:9px}.flow-container{max-width:430px;padding:0 13px 26px}.flow-screen{box-shadow:none;background:#fff;border:0;border-radius:18px;gap:13px;min-height:calc(100svh - 144px);padding:22px 19px}.flow-screen h1{letter-spacing:-.04em;color:#081c31;font-size:29px;font-weight:800;line-height:1.16}.flow-screen p{color:#45586b;font-size:14px;line-height:1.5}.flow-screen-top{text-align:center;color:#101f31;justify-content:space-between;align-items:center;gap:10px;height:34px;margin-bottom:4px;font-size:13px;font-weight:750;display:flex}.flow-screen-top>span{flex:1}.flow-back,.flow-close{color:#193550;cursor:pointer;background:0 0;border:0;place-items:center;width:31px;height:31px;font-size:30px;font-weight:300;line-height:1;display:grid}.flow-back{font-size:31px}.flow-primary{background:var(--scan-green);color:#fff;text-align:center;border:0;border-radius:13px;justify-content:center;min-height:55px;font-size:15px;font-weight:820;position:relative;box-shadow:0 7px 18px #05a66c31}.flow-primary span{font-weight:500;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.flow-primary:hover{background:#0bbd77}.flow-primary:disabled{box-shadow:none;background:#96b7ab;border:0}.flow-secondary{color:#102d45;text-align:center;background:#fff;border:1px solid #dae4e8;border-radius:12px;justify-content:center;min-height:49px;font-weight:730}.flow-secondary:hover{background:#f7fafb}.flow-text-button{color:#0d7999;margin:0 auto;font-size:13px}.flow-disclaimer{background:#f2f6f8;border:0;padding:11px;line-height:1.45;color:#637889!important;font-size:11px!important}.flow-footer{color:#8695a3;margin-top:20px;font-size:10px}.flow-progress{grid-template-columns:1fr auto;align-items:center;gap:8px 12px;margin:12px 0 6px;display:grid}.flow-progress-label{color:#2a4255;text-align:left;font-size:12px;font-weight:800}.flow-progress>span{color:#738a98;font-size:11px;font-weight:700}.flow-progress-rail{background:#e4edf0;border-radius:10px;grid-column:1/-1;height:4px;overflow:hidden}.flow-progress-rail>div{background:var(--scan-green);border-radius:10px;height:100%;transition:width .2s}.flow-app.flow-intro{background:#07111f}.flow-app.flow-intro .flow-header{background:#07111f;border-bottom:1px solid #1b2a3b}.flow-app.flow-intro .flow-brand{color:#fff}.flow-app.flow-intro .flow-preview-tag{color:#9eb0c0;border-color:#2b4557}.flow-app.flow-intro .flow-container{max-width:430px;padding-top:0}.flow-screen.flow-intro{color:#fff;min-height:calc(100svh - 93px);box-shadow:none;background:radial-gradient(circle at 47% 80%,#31566e 0%,#102b43 27%,#08182b 54%,#07111f 87%);border-radius:0;gap:19px;padding:30px 20px 25px;position:relative;overflow:hidden}.flow-screen.flow-intro:before{content:"";pointer-events:none;background:radial-gradient(#56809970,#0000 68%);height:170px;position:absolute;bottom:12%;left:-20%;right:-20%}.flow-intro .intro-badge{display:none}.flow-intro h1{color:#fff;letter-spacing:-.04em;z-index:1;margin-top:10px;font-size:clamp(31px,8.4vw,37px);font-weight:850;line-height:1.13;position:relative}.flow-intro h1 span{color:#fff}.flow-intro .intro-benefits{z-index:1;gap:13px;font-size:14px;font-weight:570;display:grid;position:relative}.intro-benefits>div{align-items:center;gap:12px;display:flex}.benefit-icon{color:#0b2850;background:#f8fcff;border-radius:50%;place-items:center;width:29px;height:29px;font-size:17px;font-weight:900;display:grid}.intro-product{z-index:1;flex:1;justify-content:center;align-items:center;min-height:150px;max-height:34vh;display:flex;position:relative}.intro-product:before{content:"";filter:blur(16px);background:#c6e7f03d;border-radius:50%;width:140%;height:10px;position:absolute;bottom:1%}.intro-product img{object-fit:contain;filter:drop-shadow(0 13px 18px #02060cdd)contrast(1.18);width:100%;max-width:115%;max-height:33vh}.intro-actions{z-index:1;gap:9px;display:grid;position:relative}.intro-actions .flow-primary{border-radius:40px;box-shadow:0 10px 22px #06493055}.intro-secondary{color:#d3ebf3;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:5px;font-size:13px;text-decoration:underline}.intro-actions p{text-align:center;margin-top:1px;color:#a5b8c3!important;font-size:10px!important}.flow-app.flow-intro .flow-footer{color:#8fa4b3}.flow-prep h1{text-align:center;margin-bottom:1px;font-size:28px}.flow-prep .prep-intro{text-align:center;font-size:14px;color:#26364c!important}.prep-steps{gap:8px;margin-top:10px;display:grid}.prep-step{border-radius:10px;grid-template-columns:32px 1fr 35px;align-items:start;gap:9px;padding:9px 6px;display:grid}.prep-step+.prep-step{border-top:1px solid #f0f2f3;border-radius:0}.step-num{color:#fff;background:#0f9b6e;border-radius:50%;place-items:center;width:29px;height:29px;font-size:15px;font-weight:800;display:grid}.prep-step strong{font-size:13px;font-weight:820}.prep-step p{color:#526578;margin-top:3px;font-size:12px}.step-icon{color:#6b899c;background:#f3f7f8;border-radius:7px;place-items:center;width:35px;height:35px;font-size:22px;display:grid}.setup-photo{background:#a7876d;border-radius:12px;margin:4px 0 0;position:relative;overflow:hidden;box-shadow:0 0 0 1px #d7dbdd}.setup-photo img{object-fit:cover;object-position:center 54%;filter:saturate(.95)contrast(1.04);width:100%;height:236px;display:block}.setup-photo .example-wall{color:#fff;text-align:center;background:#263645c9;border-bottom:3px solid #35cfa0;padding:7px 7px 4px;font-size:11px;font-weight:800;position:absolute;top:0;left:0;right:0}.setup-photo .example-a4-label{color:#0755a0;background:#ffffffdb;border:1px solid #0787d7;border-radius:5px;padding:5px 7px;font-size:12px;font-weight:900;position:absolute;top:40%;right:8%}.setup-photo figcaption{color:#596878;background:#f9fbfb;padding:9px 10px;font-size:11px;line-height:1.45}.setup-photo figcaption strong{color:#263d55}.flow-prep .do-not-grid{flex-wrap:wrap;justify-content:center;gap:5px;padding:1px 0 6px;display:flex}.do-not-grid span{color:#bf4242;background:#fff5f4;border:1px solid #ffe1e1;border-radius:8px;padding:6px;font-size:10px;font-weight:650}.flow-prep .flow-primary{margin-top:2px}.flow-choose-label{color:#5d7789;border:0;min-height:39px;font-size:12px;text-decoration:underline}.flow-app.flow-camera{background:#070a0f}.flow-app.flow-camera .flow-header{color:#fff;background:#070a0f;border-bottom:1px solid #252936}.flow-app.flow-camera .flow-brand{color:#fff}.flow-app.flow-camera .flow-progress,.flow-app.flow-camera .flow-footer{display:none}.flow-app.flow-camera .flow-container{max-width:440px;padding:0}.flow-screen.flow-camera{color:#fff;background:#070a0f;border-radius:0;gap:11px;min-height:calc(100svh - 66px);padding:13px 11px 23px}.flow-camera h1{display:none}.flow-camera .flow-screen-top,.flow-camera .flow-back,.flow-camera .flow-close{color:#fff}.flow-camera>p{color:#d1d4d8;text-align:center;max-width:330px;margin:0 auto;font-size:12px;line-height:1.5}.live-stage{aspect-ratio:3/4;background:linear-gradient(160deg,#494c48,#756b60);border:0;border-radius:10px;min-height:270px;max-height:66svh;overflow:hidden}.live-video{object-fit:cover}.camera-wall span{color:#e9fff5;background:#0a574abf;font-size:12px}.camera-foot-target,.camera-paper-target{color:#ddfef3;border:2px dashed #35dcae;border-radius:42% 39% 36% 38%/16% 16% 31% 33%;width:40%;font-size:12px;top:22%;bottom:14%}.camera-paper-target{border-color:#60a2e3;border-radius:4px}.camera-bottom-hint{font-size:11px;bottom:1%}.camera-status{background:#111920eb}.camera-shutter-row{justify-content:center;align-items:center;gap:36px;margin-top:2px;display:flex}.camera-shutter{cursor:pointer;background:#fff;border:5px solid #0a0d11;border-radius:50%;outline:3px solid #fff;place-items:center;width:68px;height:68px;display:grid}.camera-shutter>span{background:#fff;border:2px solid #e5e9ed;border-radius:50%;width:43px;height:43px;display:block}.camera-shutter:disabled{opacity:.35}.camera-gallery,.camera-help{color:#fff;background:#17202b;border:1px solid #2c3540;border-radius:50%;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.camera-gallery{font-size:20px}.camera-fallback{color:#edf3f6;background:0 0;border:1px solid #414c5a;border-radius:10px;padding:12px;font-size:12px;font-weight:700}.flow-camera-actions{gap:7px;display:grid}.flow-camera-actions .flow-text-button{color:#c7d9dd}.flow-review>p{text-align:center}.flow-review .flow-photo-preview{border:1px solid #e8e9e9;border-radius:12px;max-height:45vh}.flow-review .flow-photo-preview img{object-fit:contain;width:100%;height:100%}.flow-checklist{gap:6px}.flow-checklist>div{border-color:#e5e9ea;border-radius:10px;padding:10px 12px;font-size:12px;box-shadow:0 1px 4px #00000009}.flow-checklist .pass span{color:#fff;background:#10ad64}.flow-checklist .fail span{color:#fff;background:#e16a38}.flow-wall-confirm{background:#f7faf9;border-color:#dbeae4;font-size:12px}.flow-wall-confirm input{accent-color:#0fcf82}.flow-review-reason{font-size:11px!important}.review-actions{align-items:stretch;gap:9px;display:flex}.review-actions .flow-secondary,.review-actions .flow-primary{text-align:center;flex:1;min-width:0;padding:11px;font-size:12px}.review-actions .flow-primary span{display:none}.flow-app.flow-analysis{background:#14181f}.flow-app.flow-analysis .flow-header{color:#fff;background:#1b2029;border-color:#222c37}.flow-app.flow-analysis .flow-brand{color:#fff}.flow-app.flow-analysis .flow-container{max-width:430px}.flow-app.flow-analysis .flow-progress{color:#fff}.flow-app.flow-analysis .flow-progress-label,.flow-app.flow-analysis .flow-progress>span{color:#cbd5da}.flow-screen.flow-analysis{color:#fff;background:#181e27;border:1px solid #333a44;min-height:calc(100svh - 180px)}.flow-analysis h1{color:#fff;font-size:26px}.flow-analysis>p{color:#bdc4cb}.flow-analysis-spinner{color:#34d9a3;background:0 0;border:8px solid #274338;border-top-color:#16d78d}.flow-analysis-phases>div{color:#b8c8ce;background:#222b35}.flow-phase-done,.flow-phase-active{color:#36d6a3!important}.flow-analysis .flow-disclaimer{background:#29323c;color:#b4bdc5!important}.flow-result h1{text-align:center;font-size:24px}.flow-result .flow-screen-top{width:100%}.flow-result>p{text-align:center}.result-side-tabs{background:#f4f6f8;border-radius:12px;justify-content:center;gap:9px;width:100%;padding:5px;display:flex}.result-side-tabs span{color:#77848e;flex:1;place-items:center;padding:8px 10px;font-size:13px;display:grid}.result-side-tabs .active{color:#fff;background:#0fbd74;border-radius:10px;font-weight:800}.result-visual{background:#f9fafb;border:1px solid #ebeff2;border-radius:14px;width:100%;padding:9px}.result-foot-photo{background:#eff2f4;border-radius:9px;height:210px;position:relative;overflow:hidden}.result-foot-photo img{object-fit:cover;object-position:center 65%;filter:brightness(1.02)saturate(.55);width:100%;height:100%}.length-indicator{writing-mode:vertical-lr;color:#13724f;border-left:3px solid #21b879;justify-content:center;align-items:center;padding-left:7px;font-size:12px;font-weight:800;display:flex;position:absolute;top:14px;bottom:14px;left:7%}.width-indicator{color:#146686;text-align:center;border-bottom:3px solid #1e9fcd;width:80px;padding-bottom:4px;font-size:12px;font-weight:800;position:absolute;bottom:32%;left:24%}.flow-result-grid{gap:9px}.flow-result-grid div{background:#fff;border:1px solid #e7ecef}.flow-result-grid small{color:#6e8190}.flow-result-grid strong{color:#142e45}.quality-status{text-align:left;background:#ecfbf5;border:1px solid #ccf1df;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.quality-status>span{color:#fff;background:#17bc71;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:19px;display:grid}.quality-status strong{color:#19864f;font-size:13px;display:block}.quality-status small{color:#37795a;font-size:11px;line-height:1.5;display:block}.flow-result .flow-primary{margin-top:6px}.flow-result-pair{background:#f2fbf7}.flow-retry h1{font-size:24px}.flow-retry-icon{color:#dd6552;background:#fff1ed}.flow-retry-message{background:#fff7ef;border-color:#f6dbbd}@media (width>=740px){.flow-app.flow-intro .flow-header,.flow-app.flow-camera .flow-header{padding-left:calc(50vw - 215px);padding-right:calc(50vw - 215px)}.flow-app.flow-intro .flow-container,.flow-app.flow-camera .flow-container{box-shadow:0 12px 40px #00000019}}@media (width<=460px){.flow-container{padding-left:0;padding-right:0}.flow-screen{border-radius:0}.flow-app.flow-intro .flow-screen{min-height:calc(100svh - 62px)}.flow-prep .setup-photo img{height:220px}.intro-product img{max-height:30vh}}@media (prefers-reduced-motion:reduce){.flow-analysis-spinner{animation:none}}.flow-intro .intro-product img{filter:brightness(1.38)contrast(1.12)drop-shadow(0 14px 19px #01060dcf);transform:translateY(8px)scale(1.32)}.flow-progress-label{color:#375066;background:0 0;border:0;padding:0;font-size:12px;font-weight:800;display:block}.camera-wall{border-bottom:3px dashed #61dfc1;height:15px;top:13%}.camera-wall span{white-space:nowrap;font-size:11px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.camera-foot-target,.camera-paper-target{font-size:11px;top:17%;bottom:17%}.camera-foot-target{width:40%;left:7%}.camera-paper-target{width:40%;right:7%}.camera-bottom-hint{padding:4px 10px;font-size:10px;line-height:1.35;bottom:1%}.flow-analysis{justify-content:flex-start;gap:14px;min-height:calc(100svh - 180px)}.flow-analysis h1{font-size:25px}.analysis-preview{background:#111c24;border:1px solid #36434d;border-radius:12px;align-self:stretch;max-height:55svh;line-height:0;position:relative;overflow:hidden}.analysis-preview>img:first-child{object-fit:contain;width:100%;height:auto;max-height:55svh;display:block}.analysis-preview.analysis-repair{cursor:crosshair;touch-action:manipulation}.analysis-preview .analysis-mask{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.analysis-selected-point{pointer-events:none;background:#08d78d;border:3px solid #fff;border-radius:50%;width:17px;height:17px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #092f27a6}.analysis-progress-cover{color:#fff;background:#071923b9;justify-content:center;align-items:center;font-size:14px;line-height:1.4;display:flex;position:absolute;inset:0}.analysis-help{text-align:left;background:#1d2c31;border:1px solid #366053;border-radius:13px;align-self:stretch;padding:15px}.analysis-help strong{color:#e8fff0;font-size:15px}.analysis-help p{color:#e0e7e6;margin:8px 0;font-size:12px;line-height:1.55}.analysis-recovery-actions{gap:9px;margin-top:12px;display:grid}.analysis-recovery-actions .flow-primary{min-height:49px}.analysis-recovery-actions .flow-secondary{color:#143e3b;background:#edf7f6;border:0;min-height:43px}@media (width<=430px){.flow-analysis{padding:18px 16px}.analysis-preview,.analysis-preview>img:first-child{max-height:48svh}}.wall-position-switch{background:#1a2930;border-radius:10px;gap:7px;margin:0 3px 2px;padding:4px;display:flex}.wall-position-switch button{color:#d0dee4;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:1;min-height:38px;font-size:12px;font-weight:750}.wall-position-switch button.active{color:#064b37;background:#e6fff5;border-color:#38bf96}.live-stage.live-tracker{isolation:isolate;position:relative}.live-stage.live-tracker .camera-guide{position:absolute;inset:0}.live-stage.live-tracker .camera-paper-target{aspect-ratio:210/297;text-align:center;white-space:nowrap;color:#e6f7ff;border:3px dashed #49a8fe;border-radius:3px;place-items:center;width:auto;max-width:45%;height:54%;font-size:11px;font-weight:850;display:grid;position:absolute;inset:20% 6% auto auto}.live-stage.live-tracker .camera-foot-target{color:#d8fff0;border:2px dashed #33d3ae;border-radius:41% 43% 38% 39%/15% 16% 35% 35%;width:34%;height:54%;font-weight:850;position:absolute;inset:20% auto auto 8%}.live-stage.live-tracker .camera-wall{border-bottom:3px dashed #32dcaa;height:1px;position:absolute;inset:16% 5% auto}.live-stage.live-tracker .camera-wall span{white-space:nowrap;background:#0f755aef;font-size:11px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.live-stage.live-tracker.wall-at-bottom .camera-wall span{top:12px;bottom:auto}.live-stage.live-tracker.wall-at-bottom .camera-paper-target,.live-stage.live-tracker.wall-at-bottom .camera-foot-target{top:auto;bottom:20%}.live-foot-mask{pointer-events:none;object-fit:fill;z-index:2;opacity:.76;width:100%;height:100%;position:absolute;inset:0}.camera-paper-tracker{pointer-events:none;z-index:3;width:100%;height:100%;position:absolute;inset:0}.live-detection-status{z-index:4;pointer-events:none;justify-content:space-between;gap:7px;display:flex;position:absolute;top:10px;left:10px;right:10px}.live-detection-status span{color:#cbdce4;background:#152635d9;border:1px solid #8ca0a74d;border-radius:8px;padding:6px 8px;font-size:11px;font-weight:800}.live-detection-status .found{color:#e0fff4;background:#0f674bdc;border-color:#2ae4ad}.live-detection-status .uncertain{color:#ffe8c2;background:#6a4a1de0;border-color:#e4a653}.live-stage.live-tracker .camera-bottom-hint{color:#fff;z-index:4;background:#07121c80;max-width:90%;margin:auto;padding:7px;font-size:10px;bottom:2%}.live-tracker-note{color:#94abb6;text-align:center;margin-top:2px;font-size:10px;line-height:1.4;display:block}@media (width<=430px){.live-stage.live-tracker .camera-paper-target,.live-stage.live-tracker .camera-foot-target{height:52%}}.live-stage.live-tracker .camera-paper-target{max-width:none;height:48%;top:20%;right:7%}.live-stage.live-tracker .camera-foot-target{width:35%;height:54%;top:20%;left:7%}.live-stage.live-tracker .camera-wall{top:20%}.live-stage.live-tracker.wall-at-bottom .camera-wall{top:80%}.live-stage.live-tracker .camera-wall{display:none!important}.live-stage.live-tracker .camera-setup-tip{text-align:center;z-index:4;pointer-events:none;position:absolute;top:12%;left:6%;right:6%}.live-stage.live-tracker .camera-setup-tip span{color:#e9fff5;background:#144d45e8;border-radius:9px;padding:7px 11px;font-size:11px;font-weight:850;line-height:1.4;display:inline-block}.live-stage.live-tracker .camera-paper-target{background:#3fa6f20a;border:2px dashed #64b3ec;height:48%;top:24%}.live-stage.live-tracker .camera-foot-target{opacity:.8;background:#17a67905;border:2px dotted #45dfb1;height:52%;top:23%}.live-stage.live-tracker.wall-at-bottom .camera-paper-target{height:48%;top:auto;bottom:21%}.live-stage.live-tracker.wall-at-bottom .camera-foot-target{height:52%;top:auto;bottom:21%}.flow-camera>p strong{color:#d8ffed}.wall-position-switch button{font-size:12px}.live-stage.live-tracker .camera-bottom-hint{font-size:11px;line-height:1.45;bottom:1%}.camera-live-checks{grid-template-columns:1fr 1fr;gap:7px;display:grid}.camera-live-checks span{color:#c7d2d9;background:#202d39;border:1px solid #425366;border-radius:9px;padding:9px 11px;font-size:11px;font-weight:770}.camera-live-checks span.okay{color:#d5ffee;background:#0b5c46;border-color:#21bd82}.camera-live-checks span.pending{color:#ccd6df}.capture-readiness{text-align:center;color:#f4d49b;background:#253847;border-radius:9px;padding:11px 8px;font-size:13px;font-weight:850}.capture-readiness.is-ready{color:#edfff8;background:#0b8057}.camera-leg-confirm{color:#e5f1f4;cursor:pointer;background:#172e36;border:1px solid #356357;border-radius:10px;align-items:flex-start;gap:11px;padding:11px;font-size:12px;line-height:1.4;display:flex}.camera-leg-confirm input{accent-color:#13d58a;flex:0 0 19px;width:19px;height:19px;margin:0}.camera-shutter.is-ready{border-color:#087c57;outline-color:#18e3a6;box-shadow:0 0 0 8px #10cb7b42}.camera-manual-photo{color:#d7e9ee;background:#24333d;border:1px solid #527180;border-radius:11px;min-height:45px;font-size:12px;font-weight:800}.flow-photo-preview.manual-corner-mode{cursor:crosshair;touch-action:manipulation;position:relative;overflow:visible;max-height:none!important}.flow-photo-preview.manual-corner-mode img{width:100%;object-fit:fill!important;height:auto!important;max-height:none!important}.manual-corner-layer{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.manual-corner-assist{color:#214e68;background:#f0f8ff;border:1px solid #aed3e8;border-radius:10px;gap:9px;padding:13px;font-size:13px;display:grid}.manual-corner-assist strong{font-size:13px}.manual-corner-assist small{color:#67859a;font-size:11px}.manual-corner-assist small.corner-error{color:#a53d32}.manual-corner-assist button{min-height:43px;font-size:12px}.live-stage.live-tracker{cursor:crosshair;touch-action:manipulation}.live-foot-point{z-index:5;pointer-events:none;background:#13dfb0;border:3px solid #fff;border-radius:50%;width:20px;height:20px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #09765daa}.live-detection-status .candidate{color:#fff2d3;background:#6d5126da;border-color:#efc16a}.live-foot-mask.is-candidate{filter:hue-rotate(-110deg)saturate(1.4);opacity:.58}:is(html:has(.camera-immersive),body:has(.camera-immersive)){overscroll-behavior:none;height:100%;overflow:hidden}.flow-app.flow-camera{background:#05090e;height:100dvh;min-height:0;overflow:hidden}.flow-app.flow-camera .flow-header{display:none}.flow-app.flow-camera .flow-container{max-width:500px;height:100dvh;padding:0;overflow:hidden}.flow-app.flow-camera .flow-footer,.flow-app.flow-camera .flow-progress{display:none!important}.flow-screen.flow-camera.camera-immersive{width:100%;height:100dvh;max-height:100dvh;padding:calc(env(safe-area-inset-top,0px) + 5px) 9px calc(env(safe-area-inset-bottom,0px) + 7px);box-shadow:none;background:#05090e;border:0;border-radius:0;flex-direction:column;gap:6px;display:flex;overflow:hidden;min-height:0!important}.camera-immersive .camera-immersive-top{flex:0 0 35px;height:35px;margin:0;display:flex}.camera-immersive .compact-direction{flex:0 0 35px;margin:0 2px;padding:3px}.camera-immersive .compact-direction button{min-height:28px;padding:5px;font-size:12px}.camera-immersive .immersive-view{isolation:isolate;background:#121c22;border-radius:11px;flex:1 1 0;width:100%;height:auto;display:block;position:relative;overflow:hidden;aspect-ratio:auto!important;min-height:120px!important;max-height:none!important}.camera-immersive .immersive-view .camera-guide{position:absolute;inset:0}.camera-immersive .immersive-view .camera-paper-target{aspect-ratio:210/297;border:2px dashed #61b8f6;border-radius:3px;max-width:45%;height:min(46%,52vw);top:24%;bottom:auto;right:7%;width:auto!important}.camera-immersive .immersive-view .camera-foot-target{opacity:.7;border:2px dotted #4eddba;width:34%;height:50%;top:24%;bottom:auto;left:7%}.camera-immersive .immersive-view.wall-at-bottom .camera-paper-target{height:min(46%,52vw);top:auto;bottom:20%}.camera-immersive .immersive-view.wall-at-bottom .camera-foot-target{height:50%;top:auto;bottom:20%}.camera-immersive .immersive-view .camera-setup-tip,.camera-immersive .immersive-view .camera-bottom-hint{display:none}.camera-immersive .immersive-view .live-detection-status{gap:6px;top:9px;left:8px;right:8px}.camera-immersive .immersive-view .live-detection-status span{text-align:center;white-space:nowrap;flex:1;padding:7px 3px;font-size:11px}.camera-immersive .immersive-view .camera-status{z-index:9}.camera-immersive .camera-immersive-controls{background:#05090e;flex-direction:column;flex:none;align-items:stretch;gap:5px;min-height:0;display:flex}.camera-immersive .camera-ready-line{text-align:center;color:#b5c6d4;min-height:23px;padding:3px 2px;font-size:12px;font-weight:700;line-height:1.4}.camera-immersive .camera-ready-line.good{color:#7effc5}.camera-immersive .camera-shutter-row{flex:0 0 68px;justify-content:center;align-items:center;gap:35px;margin:0}.camera-immersive .camera-shutter{border:5px solid #0a0d11;outline:3px solid #e9f3f6;width:61px;height:61px}.camera-immersive .camera-shutter>span{width:38px;height:38px}.camera-immersive .camera-gallery,.camera-immersive .camera-help{width:39px;min-width:39px;height:39px}.camera-immersive .camera-shortcuts{flex:none;justify-content:space-between;gap:10px;padding:3px 7px;display:flex}.camera-immersive .camera-shortcuts button{color:#a7c2cf;cursor:pointer;background:0 0;border:0;min-height:32px;padding:6px 0;font-size:11px}.camera-immersive .auto-shot-countdown{z-index:7;pointer-events:none;background:#05170c40;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.camera-immersive .auto-shot-countdown strong{color:#fff;text-shadow:0 3px 18px #000b;font-variant-numeric:tabular-nums;font-size:80px;line-height:1}.camera-immersive .auto-shot-countdown span{color:#fff;background:#00784bcf;border-radius:12px;padding:9px 14px;font-size:14px;font-weight:800}@media (height<=740px){.camera-immersive .camera-immersive-top{flex-basis:29px;height:29px}.camera-immersive .compact-direction{flex-basis:30px}.camera-immersive .camera-shutter-row{flex-basis:59px}.camera-immersive .camera-shutter{width:53px;height:53px}.camera-immersive .camera-shutter>span{width:31px;height:31px}.camera-immersive .camera-shortcuts button{min-height:27px;font-size:10px}}@media (prefers-reduced-motion:reduce){.camera-immersive .auto-shot-countdown{transition:none}}.flow-app.flow-intro{height:100dvh;min-height:0;overflow:hidden}.flow-app.flow-intro .flow-header{height:56px}.flow-app.flow-intro .flow-container{max-width:430px;height:calc(100dvh - 56px);padding:0;overflow:hidden}.flow-app.flow-intro .flow-footer{display:none}.flow-screen.flow-intro{flex-direction:column;gap:clamp(5px,1.15dvh,12px);height:100%;max-height:100%;padding:clamp(13px,2.5dvh,23px) 19px clamp(8px,1.7dvh,15px);display:flex;overflow:hidden;min-height:0!important}.flow-intro h1{letter-spacing:-.042em;flex:none;margin:0;font-size:clamp(26px,7.4vw,34px);line-height:1.1}.flow-intro .intro-benefits{flex:none;gap:clamp(5px,1dvh,10px);font-size:clamp(12px,3.3vw,14px)}.flow-intro .intro-benefits>div{gap:10px;min-height:24px}.flow-intro .benefit-icon{flex:0 0 25px;width:25px;height:25px;font-size:14px}.flow-intro .intro-product{flex:80px;justify-content:center;align-items:center;height:0;min-height:60px;max-height:none;overflow:hidden}.flow-intro .intro-product img{object-fit:contain;filter:brightness(1.28)contrast(1.1)drop-shadow(0 11px 15px #01060dcf);width:auto;max-width:min(100%,330px);height:100%;max-height:100%;display:block;transform:none}.flow-intro .intro-actions{flex:none;gap:clamp(2px,.65dvh,6px);margin-top:0}.flow-intro .intro-actions .flow-primary{min-height:clamp(46px,7dvh,54px);padding:10px 18px}.flow-intro .intro-secondary{min-height:27px;padding:4px;line-height:1.1}.flow-intro .intro-actions p{margin:2px 0 0;line-height:1.35;font-size:10px!important}@media (height<=700px){.flow-intro .intro-benefits{gap:4px}.flow-intro .intro-actions{gap:1px}.flow-intro .intro-actions p{font-size:9px!important}.flow-screen.flow-intro{gap:6px;padding-top:12px;padding-bottom:8px}}@media (height<=560px){.flow-intro .intro-benefits>div:nth-child(n+3){display:none}.flow-intro .intro-product{min-height:38px}}.build-update-alert{z-index:9999;left:12px;right:12px;top:max(12px,env(safe-area-inset-top,0px));color:#3d2b05;background:#fff5cf;border:2px solid #e4ae3e;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:12px;font-size:13px;font-weight:750;display:flex;position:fixed;box-shadow:0 8px 24px #0005}.build-update-alert button{color:#fff;cursor:pointer;background:#0b835b;border:0;border-radius:8px;min-height:44px;padding:10px 13px;font-size:12px;font-weight:850}:is(html:has(.flow-prep-compact),body:has(.flow-prep-compact)){overscroll-behavior:none;height:100%;overflow:hidden}.flow-app.flow-guide{height:100dvh;min-height:0;overflow:hidden}.flow-app.flow-guide .flow-container{flex-direction:column;max-width:500px;height:calc(100dvh - 62px);padding:8px 12px 0;display:flex;overflow:hidden}.flow-app.flow-guide .flow-progress{flex:none;gap:5px 10px;margin:1px 0 9px}.flow-app.flow-guide .flow-footer{display:none}.flow-prep.flow-prep-compact{height:auto;min-height:0;padding:10px 18px max(8px,env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0;flex-direction:column;flex:1 1 0;gap:5px;display:flex;overflow:hidden;box-shadow:0 3px 18px #12304c0a}.flow-prep-compact .flow-screen-top{flex:0 0 30px;height:30px;margin:0}.flow-prep-compact .prep-scroll-content{overscroll-behavior:contain;flex-direction:column;gap:9px;min-height:0;padding:4px 1px 12px;display:flex;overflow-y:auto}.flow-prep-compact h1{text-align:center;margin:0;font-size:clamp(23px,6vw,29px);line-height:1.1}.flow-prep-compact .prep-intro{text-align:center;line-height:1.42;font-size:13px!important}.flow-prep-compact .prep-steps{gap:4px;margin:2px 0;display:grid}.flow-prep-compact .prep-step{background:#f6fafb;grid-template-columns:29px minmax(0,1fr);align-items:center;gap:11px;margin:0;padding:9px 7px;display:grid;border:1px solid #e6eef0!important;border-radius:10px!important}.flow-prep-compact .prep-step strong{font-size:13px}.flow-prep-compact .prep-step p{margin:3px 0 0;font-size:12px;line-height:1.38}.flow-prep-compact .step-num{width:28px;height:28px;font-size:13px}.flow-prep-compact .prep-extra{background:#fff;border:1px solid #d8e5ed;border-radius:11px;flex:none;margin-top:2px}.flow-prep-compact .prep-extra summary{cursor:pointer;color:#165f88;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:12px;font-size:13px;font-weight:750;list-style:none;display:flex}.flow-prep-compact .prep-extra summary::-webkit-details-marker{display:none}.flow-prep-compact .prep-extra-chevron{font-size:21px;line-height:1}.flow-prep-compact .prep-extra[open] .prep-extra-chevron{transform:rotate(180deg)}.flow-prep-compact .prep-extra-content{gap:9px;padding:0 10px 12px;display:grid}.flow-prep-compact .prep-extra-content .setup-photo img{object-fit:cover;height:clamp(145px,24vh,220px)}.flow-prep-compact .prep-extra-content p{margin:0;font-size:12px;line-height:1.45}.flow-prep-compact .prep-action-dock{background:#fff;border-top:1px solid #e6ecef;flex:none;gap:4px;padding:10px 0 0;display:grid;box-shadow:0 -5px 16px #ffffffdf}.flow-prep-compact .prep-action-dock .flow-primary{border-radius:12px;min-height:52px;margin:0;font-size:15px}.flow-prep-compact .prep-action-dock .flow-choose-label{min-height:36px;margin:0;padding:7px;font-size:12px}@media (height<=660px){.flow-prep.flow-prep-compact{padding:7px 12px 5px}.flow-prep-compact .prep-scroll-content{gap:5px}.flow-prep-compact .prep-step{padding:7px 5px}.flow-prep-compact .prep-step p{font-size:11px}.flow-prep-compact .prep-action-dock{padding-top:7px}}.flow-prep-compact .prep-scroll-content{flex:auto;min-height:0}.flow-prep-compact .prep-action-dock{margin-top:auto}.flow-app.flow-review .flow-container{padding-bottom:138px}.flow-review.flow-screen{gap:10px;padding:16px 16px 160px}.flow-review h1{text-align:center;margin:0;font-size:clamp(25px,6.5vw,31px)}.flow-review>p{font-size:13px;line-height:1.4}.flow-review .flow-photo-preview{background:#112a3a;justify-content:center;align-items:center;display:flex;max-height:38dvh!important}.flow-review .flow-photo-preview img{object-fit:contain;width:100%;height:auto;max-height:38dvh}.flow-review .flow-checklist{gap:4px}.flow-review .flow-checklist>div{min-height:36px;padding:8px 11px;font-size:12px}.flow-review .flow-wall-confirm{padding:10px;font-size:12px}.flow-review .flow-wall-confirm strong{color:#1c4560}.flow-review .flow-review-advisory{background:#eef6fb;border-left:3px solid #89b7d9;border-radius:9px;padding:9px 11px;color:#4c6e83!important;font-size:12px!important}.flow-review .flow-review-reason{text-align:left;font-size:12px!important}.flow-review .review-actions{z-index:20;width:min(100%,600px);padding:8px 12px max(11px,env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #d9e7ec;grid-template-columns:1fr 1fr;gap:7px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -6px 17px #0f385219}.flow-review .review-actions .review-dock-note{text-align:center;color:#537083;grid-column:1/-1;max-height:38px;margin:0;padding:2px 4px;font-size:11px;line-height:1.32;overflow:hidden}.flow-review .review-actions .flow-primary,.flow-review .review-actions .flow-secondary{min-height:49px;max-height:55px;padding:10px 5px;font-size:13px}.flow-review .flow-photo-preview.manual-corner-mode{display:block;overflow:visible;max-height:none!important}.flow-review .flow-photo-preview.manual-corner-mode img{max-height:none!important}@media (height<=740px){.flow-review .flow-photo-preview{max-height:32dvh!important}.flow-review .flow-photo-preview img{max-height:32dvh}}.flow-result .result-real-photo{background:#152b3b;justify-content:center;align-items:center;max-height:35dvh;padding:6px;display:flex;position:relative;overflow:hidden}.flow-result .result-real-photo img{object-fit:contain;border-radius:7px;width:auto;max-width:100%;height:auto;max-height:31dvh}.flow-result .result-real-photo small{color:#fff;text-align:center;background:#102c3cc9;padding:5px;font-size:10px;position:absolute;bottom:5px;left:5px;right:5px}.flow-result .reference-check{text-align:left;background:#f5f9fb;border:1px solid #d9e7ee;border-radius:13px;width:100%;padding:12px;display:block}.flow-result .reference-check summary{cursor:pointer;color:#16577c;padding:3px;font-size:13px;font-weight:800}.flow-result .reference-check>p{color:#586e7c;text-align:left;margin:11px 0;font-size:12px;line-height:1.5}.flow-result .reference-check>label:not(.reference-confirm){color:#364f66;gap:7px;margin-bottom:10px;font-size:12px;font-weight:750;display:grid}.flow-result .reference-check input[type=number]{color:#173d54;background:#fff;border:1px solid #b8d0df;border-radius:9px;width:100%;max-width:220px;padding:11px;font-size:17px}.flow-result .reference-comparison{border:1px solid #cee2eb;border-radius:10px;gap:2px;margin-bottom:9px;display:grid;overflow:hidden}.flow-result .reference-comparison>div{color:#4f6676;background:#fff;justify-content:space-between;align-items:center;gap:10px;padding:8px;font-size:12px;display:flex}.flow-result .reference-comparison strong{color:#073b55;font-size:13px}.flow-result .reference-confirm{color:#334e60;align-items:start;gap:9px;margin:8px 0 12px;font-size:12px;line-height:1.45;display:flex}.flow-result .reference-confirm input{accent-color:#10b878;flex:0 0 18px;width:18px;height:18px}.flow-result .reference-check button{width:100%;min-height:44px;font-size:12px}.flow-result .reference-check button:disabled{opacity:.5}.flow-result .reference-check small{color:#768e9c;margin-top:10px;font-size:11px;line-height:1.45;display:block}.prep-foot-choice{background:#edf4f6;border:1px solid #dbe6eb;border-radius:10px;gap:6px;padding:4px;display:flex}.prep-foot-choice button{color:#45657a;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;min-height:39px;font-size:13px;font-weight:800}.prep-foot-choice button.active{color:#fff;background:#0ebf7c;box-shadow:0 2px 8px #074a3926}.quality-status.provisional{color:#7d4a16;background:#fff5e9;border-color:#eecb9c}.quality-status.provisional>span{color:#fff!important;background:#d78a31!important}.quality-status.provisional strong{color:#805018}.camera-immersive .immersive-view .camera-foot-target{display:none!important}.camera-immersive .immersive-view .camera-foot-zone{pointer-events:none;z-index:2;background:#31cc9e0a;border:2px dashed #85e4b577;border-radius:12px;justify-content:center;align-items:center;min-width:8%;height:58%;display:flex;position:absolute;top:22%}.camera-immersive .immersive-view .camera-foot-zone span{color:#fff;text-align:center;background:#102525af;border-radius:8px;max-width:95%;padding:5px;font-size:11px;font-weight:750;line-height:1.35}.camera-immersive .immersive-view .camera-foot-hint{color:#fff;text-align:center;z-index:3;pointer-events:none;background:#122e36ce;border-radius:8px;padding:8px;font-size:11px;font-weight:750;position:absolute;bottom:12%;left:5%;right:5%}.camera-immersive .immersive-view.wall-at-bottom .camera-foot-zone{top:auto;bottom:15%}
