:root{--ink:#17231e;--muted:#6d776f;--cream:#f6f1e8;--paper:#fffdf8;--line:#dcd8ce;--green:#2e7d5b;--green-dark:#173f31;--lime:#c9f27b;--amber:#d9972d;--blue:#3e6bdc;--shadow:0 22px 55px rgba(29,45,37,.1);--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Manrope,system-ui,sans-serif;min-height:100vh}.ambient{position:fixed;border-radius:50%;filter:blur(80px);opacity:.28;pointer-events:none;z-index:-1}.ambient-one{width:430px;height:430px;background:#b7e09d;top:-220px;right:-80px}.ambient-two{width:360px;height:360px;background:#e6bf87;bottom:-220px;left:-130px}.topbar{height:76px;max-width:1440px;margin:auto;padding:0 42px;display:flex;align-items:center;border-bottom:1px solid rgba(23,35,30,.12);gap:24px}.brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;margin-right:auto}.brand>span:last-child{display:flex;flex-direction:column;line-height:1.1}.brand strong{font-size:16px}.brand small{color:var(--muted);font-size:10px;margin-top:4px;letter-spacing:.08em;text-transform:uppercase}.brand-mark{width:34px;height:34px;border-radius:10px;background:var(--green-dark);display:grid;place-items:center;position:relative;overflow:hidden}.brand-mark span:first-child{width:18px;height:12px;border:2px solid var(--lime);border-bottom:0;transform:skew(-20deg);position:absolute;top:8px}.brand-mark span:last-child{height:9px;width:2px;background:var(--lime);position:absolute;bottom:7px}.brand-mark.dark{background:var(--ink)}.demo-pill{background:rgba(255,255,255,.5);border:1px solid var(--line);border-radius:999px;padding:8px 13px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.demo-pill i,.processing-status i{display:inline-block;width:7px;height:7px;background:#53bb80;border-radius:50%;margin-right:7px;box-shadow:0 0 0 5px rgba(83,187,128,.13)}button{font:inherit;color:inherit}.ghost-button,.text-button{border:0;background:transparent;font-weight:700;cursor:pointer}.ghost-button{font-size:12px;border-bottom:1px solid var(--ink);padding:6px 0}.shell{max-width:1440px;margin:auto;padding:44px 42px 72px}.hero{display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:60px;margin:26px 0 44px}.eyebrow{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.16em;font-weight:500;margin:0 0 10px;color:var(--green)}h1{font-size:clamp(42px,5.5vw,78px);line-height:.98;letter-spacing:-.055em;margin:0;font-weight:600}h1 em{font-family:Georgia,serif;color:var(--green);font-weight:400}.hero-copy{font-size:15px;line-height:1.8;color:var(--muted);max-width:520px;margin:0 0 8px}.flow-strip{display:flex;align-items:center;padding:0 0 26px;margin-bottom:28px;border-bottom:1px solid var(--line)}.flow-strip>i{height:1px;flex:1;background:var(--line)}.flow-step{border:0;background:transparent;display:flex;align-items:center;gap:9px;padding:0 10px;cursor:pointer;color:#90968f}.flow-step span{font-family:'DM Mono';font-size:9px;border:1px solid currentColor;border-radius:50%;width:24px;height:24px;display:grid;place-items:center}.flow-step b{font-size:11px;text-transform:uppercase;letter-spacing:.06em}.flow-step.active,.flow-step.done{color:var(--green)}.flow-step.done span{background:var(--green);color:white;border-color:var(--green)}.stage{display:none;animation:stageIn .55s ease both}.stage.active{display:block}@keyframes stageIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.stage-heading{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;margin-bottom:24px}.stage-heading>div:first-child{position:relative;padding-left:60px}.stage-number{position:absolute;left:0;top:3px;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-family:'DM Mono';font-size:11px}.stage-heading h2{font-size:32px;letter-spacing:-.04em;margin:0}.stage-heading>p{color:var(--muted);font-size:14px;line-height:1.7;max-width:520px}.stage-heading.compact{grid-template-columns:1fr auto}.upload-grid,.detect-layout,.review-layout,.price-layout,.quote-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:20px}.upload-zone,.prepare-card,.scanner-card,.event-card,.plan-review-card,.measurement-panel,.selection-summary{background:rgba(255,253,248,.78);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 4px 15px rgba(26,42,34,.03)}.upload-zone{padding:16px}.upload-preview{height:440px;border-radius:14px;overflow:hidden;background:#e7e4db;position:relative}.upload-preview img{width:100%;height:100%;object-fit:contain}.preview-badge{position:absolute;top:14px;left:14px;background:rgba(23,35,30,.82);color:white;border-radius:999px;padding:7px 10px;font-family:'DM Mono';font-size:9px;letter-spacing:.08em}.upload-info{display:flex;align-items:center;padding:14px 8px 2px;gap:12px}.file-icon{width:38px;height:38px;border-radius:10px;background:#e9f2e9;display:grid;place-items:center;color:var(--green);font-size:23px}.upload-info>div:nth-child(2){display:flex;flex-direction:column}.upload-info strong{font-size:13px}.upload-info span{font-size:10px;color:var(--muted);margin-top:3px}.text-button{color:var(--green);font-size:11px;margin-left:auto}.prepare-card{padding:28px;display:flex;flex-direction:column}.prepare-card h3,.measurement-panel h3,.selection-summary h3,.quote-actions h3{font-size:22px;letter-spacing:-.035em;margin:0 0 22px}.check-list{list-style:none;padding:0;margin:0 0 26px}.check-list li{display:flex;gap:13px;padding:14px 0;border-bottom:1px solid var(--line)}.check-list li>span{font-family:'DM Mono';font-size:10px;color:var(--green);margin-top:2px}.check-list div{display:flex;flex-direction:column}.check-list b{font-size:12px}.check-list small{font-size:10px;color:var(--muted);margin-top:3px}.primary-button,.secondary-button{width:100%;border:0;border-radius:12px;padding:15px 18px;font-weight:800;font-size:12px;cursor:pointer;transition:.2s}.primary-button{background:var(--green-dark);color:white;display:flex;align-items:center;justify-content:space-between;box-shadow:0 8px 18px rgba(23,63,49,.18)}.primary-button:hover{background:#225b44;transform:translateY(-1px)}.primary-button:disabled{opacity:.35;cursor:not-allowed;transform:none}.primary-button span{font-size:17px}.secondary-button{background:#eae8e0;margin-top:10px}.privacy-note{font-size:9px;color:#8a918c;text-align:center;margin:15px 0 0}.processing-status{background:#e5f1e5;border:1px solid #c7dfcd;border-radius:999px;padding:10px 15px;font-size:11px;font-weight:700}.processing-status i{animation:pulse 1.2s infinite}@keyframes pulse{50%{box-shadow:0 0 0 9px rgba(83,187,128,0)}}.scanner-card{padding:14px;overflow:hidden}.scanner-toolbar{height:36px;display:flex;justify-content:space-between;align-items:center;padding:0 5px;font-family:'DM Mono';font-size:9px;color:var(--muted)}.scanner-toolbar span i{display:inline-block;width:7px;height:7px;background:#53bb80;border-radius:50%;margin-right:6px}.scanner-toolbar b{font-size:11px;color:var(--green)}.scanner-viewport{height:500px;background:#101a17;border-radius:14px;position:relative;overflow:hidden}.scanner-viewport img{width:100%;height:100%;object-fit:contain;filter:grayscale(1) contrast(1.05);opacity:.7}.blueprint-tint{position:absolute;inset:0;background:rgba(20,84,77,.28);mix-blend-mode:multiply}.scan-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(104,223,179,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(104,223,179,.07) 1px,transparent 1px);background-size:32px 32px}.scan-line{position:absolute;left:0;right:0;height:2px;top:0;background:#85ffcb;box-shadow:0 0 16px 4px rgba(100,255,197,.8);animation:scan 2.4s ease-in-out infinite alternate;z-index:5}.scan-line:after{content:"";position:absolute;left:0;right:0;height:80px;top:-80px;background:linear-gradient(transparent,rgba(99,255,196,.11))}@keyframes scan{to{top:99%}}.detect-box{position:absolute;border:1.5px solid #88f6c1;box-shadow:inset 0 0 20px rgba(79,221,159,.08);opacity:0;transform:scale(.96);transition:.4s}.detect-box.visible{opacity:1;transform:scale(1)}.detect-box span{position:absolute;left:-1px;top:-23px;background:#7be9b0;color:#10231b;padding:4px 7px;font-family:'DM Mono';font-size:8px;white-space:nowrap}.box-bedroom{left:21.6%;top:17.2%;width:17.4%;height:27%}.box-master{left:61.6%;top:16.5%;width:18%;height:27.5%}.box-kitchen{left:57%;top:44%;width:23%;height:31%}.box-closet{left:70.2%;top:42.7%;width:9%;height:15%}.dimension-beam{position:absolute;color:#d6ff81;font-family:'DM Mono';font-size:10px;opacity:0;transition:.4s}.dimension-beam.visible{opacity:1}.beam-width{top:11%;left:21%;width:59%;border-top:1px dashed #d6ff81;text-align:center}.beam-width span{position:relative;top:-18px;background:#17231e;padding:3px 6px}.beam-depth{top:17%;left:17%;height:59%;border-left:1px dashed #d6ff81;display:flex;align-items:center}.beam-depth span{transform:rotate(-90deg);position:relative;left:-28px;background:#17231e;padding:3px 6px}.progress-track{height:4px;background:#dfe2dc;margin:15px 4px 2px;border-radius:4px;overflow:hidden}.progress-track span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--green),#96d073);transition:width .35s}.event-card{padding:24px}.event-head{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:15px}.event-head span{font-family:'DM Mono';font-size:9px;color:var(--muted)}.event-list{list-style:none;padding:12px 0;margin:0}.event-list li{display:flex;align-items:flex-start;gap:12px;padding:13px 0;color:#939992}.event-list li>i{width:10px;height:10px;border:1px solid #b9beb9;border-radius:50%;margin-top:3px;position:relative}.event-list li div{display:flex;flex-direction:column}.event-list b{font-size:11px}.event-list small{font-size:9px;margin-top:3px}.event-list li.running{color:var(--ink)}.event-list li.running i{border-color:var(--green);border-width:3px;animation:pulseDot .8s infinite alternate}.event-list li.done{color:var(--green)}.event-list li.done i{background:var(--green);border-color:var(--green)}.event-list li.done i:after{content:'✓';position:absolute;color:white;font-size:7px;left:1px;top:-1px}@keyframes pulseDot{to{box-shadow:0 0 0 5px rgba(46,125,91,.14)}}.model-card{background:#ecf1ea;border-radius:12px;padding:14px;display:flex;flex-direction:column}.model-card>span{font-family:'DM Mono';font-size:8px;color:var(--green)}.model-card b{font-size:10px;margin:4px 0 9px}.model-card small{font-size:9px;color:var(--muted);display:flex;justify-content:space-between}.model-card strong{color:var(--ink)}.result-summary{display:flex;gap:8px}.result-summary span{border:1px solid var(--line);border-radius:10px;padding:10px 14px;font-size:10px;color:var(--muted)}.result-summary b{color:var(--ink);font-size:14px;margin-right:5px}.review-layout{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr)}.plan-review-card{padding:12px;overflow:hidden}.review-toolbar{height:44px;display:flex;justify-content:space-between;align-items:flex-start}.segmented{display:flex;background:#e9e8e1;border-radius:9px;padding:3px}.segmented button{border:0;background:transparent;padding:7px 11px;border-radius:7px;font-size:9px;font-weight:800;cursor:pointer}.segmented button.selected{background:white;box-shadow:0 2px 7px rgba(0,0,0,.08)}.zoom-controls{display:flex;gap:7px;align-items:center}.zoom-controls button{border:1px solid var(--line);background:white;border-radius:7px;width:28px;height:28px;cursor:pointer}.zoom-controls span{font-family:'DM Mono';font-size:9px;width:38px;text-align:center}.plan-canvas{height:570px;background:#ebe9e2;border-radius:14px;overflow:auto;display:grid;place-items:center}.plan-transform{position:relative;width:100%;transform-origin:center;transition:transform .2s}.plan-transform img{width:100%;display:block}.room-tag{position:absolute;transform:translate(-50%,-50%);border:1px solid;padding:5px 7px;border-radius:5px;font-family:'DM Mono';font-size:7px;font-weight:500;cursor:pointer;box-shadow:0 3px 10px rgba(0,0,0,.14);transition:.2s}.room-tag b{display:block;font-size:8px;margin-top:2px}.room-tag.green{background:rgba(212,255,229,.92);border-color:#44a373;color:#174a34}.room-tag.amber{background:rgba(255,241,201,.94);border-color:#d09a35;color:#684613}.room-tag:hover{transform:translate(-50%,-50%) scale(1.06)}.room-tag.small{font-size:6px}.outer-dimension{position:absolute;font-family:'DM Mono';font-size:9px;color:#824b86;background:white;padding:3px 5px}.outer-dimension.top{top:5%;left:49%}.outer-dimension.side{top:43%;left:17%;transform:rotate(-90deg)}.legend{display:flex;gap:15px;padding:12px 5px 2px;font-size:9px;color:var(--muted)}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px}.green-dot{background:#44a373}.amber-dot{background:#d09a35}.legend .hint{margin-left:auto}.measurement-panel{padding:23px;max-height:650px;overflow:auto}.panel-title{display:flex;justify-content:space-between;align-items:start}.panel-title h3{margin-bottom:16px}.status-chip{font-family:'DM Mono';font-size:8px;padding:6px 8px;border-radius:999px}.status-chip.review{background:#fff1c9;color:#805617}.validation-alert{display:flex;gap:10px;background:#fff4d9;border:1px solid #edd18c;border-radius:12px;padding:12px;margin-bottom:12px}.validation-alert>span{width:20px;height:20px;border-radius:50%;background:var(--amber);color:white;display:grid;place-items:center;font-size:11px;font-weight:800;flex:none}.validation-alert div{display:flex;flex-direction:column}.validation-alert b{font-size:10px}.validation-alert small{font-size:9px;line-height:1.5;color:#7d6b48;margin-top:3px}.room-list{border-top:1px solid var(--line)}.room-row{display:grid;grid-template-columns:1fr 63px 63px 28px;gap:6px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.room-row>div{display:flex;flex-direction:column}.room-row b{font-size:10px}.room-row small{font-size:8px;color:var(--muted);margin-top:2px}.room-row input{width:100%;border:1px solid var(--line);border-radius:7px;padding:7px 5px;font-family:'DM Mono';font-size:9px;background:white}.confidence{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;font-family:'DM Mono';font-size:7px;background:#e4f3e7;color:var(--green)}.confidence.low{background:#fff0cf;color:#96631d}.cabinet-takeoff{background:#edf3eb;border-radius:12px;padding:14px;margin:14px 0}.takeoff-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.takeoff-head h4{font-size:13px;margin:0}.takeoff-head>span{font-size:7px;border:1px solid #9cc4a8;color:var(--green);padding:4px 5px;border-radius:4px}.cabinet-takeoff label{display:grid;grid-template-columns:1fr 90px;align-items:center;font-size:9px;margin-top:7px}.measure-input{display:flex;background:white;border:1px solid var(--line);border-radius:7px;overflow:hidden}.measure-input input{width:100%;border:0;padding:7px;font-family:'DM Mono';font-size:9px}.measure-input span{font-size:8px;padding:7px;background:#f0eee8;color:var(--muted)}.verified-stamp{display:flex;align-items:center;gap:10px;border:1px solid #b9d7c2;background:#e9f4e9;border-radius:12px;padding:9px 13px}.verified-stamp>span{width:29px;height:29px;background:var(--green);color:white;border-radius:50%;display:grid;place-items:center}.verified-stamp div{display:flex;flex-direction:column}.verified-stamp b{font-size:9px;color:var(--green)}.verified-stamp small{font-size:8px;color:var(--muted);margin-top:3px}.price-layout{grid-template-columns:minmax(0,1fr) 330px}.room-context{background:var(--green-dark);color:white;border-radius:14px;padding:16px 20px;margin-bottom:14px;display:grid;grid-template-columns:100px 1fr auto;align-items:center}.room-context>span{font-family:'DM Mono';font-size:9px;color:var(--lime)}.room-context b{font-size:14px}.room-context em{font-style:normal;color:var(--lime)}.room-context small{font-size:9px;color:#aec1b8}.price-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.price-item{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:16px;cursor:pointer;transition:.2s;position:relative}.price-item:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.price-item.selected{border:2px solid var(--green);background:#f5fbf3;padding:15px}.price-item .select-dot{position:absolute;right:14px;top:14px;width:21px;height:21px;border:1px solid #c6cac5;border-radius:50%;display:grid;place-items:center;font-size:10px}.price-item.selected .select-dot{background:var(--green);border-color:var(--green);color:white}.price-icon{width:42px;height:42px;background:#eef0e9;border-radius:11px;display:grid;place-items:center;font-size:20px;margin-bottom:16px}.price-item h4{font-size:13px;margin:0 0 5px}.price-item>p{font-size:9px;color:var(--muted);margin:0 0 14px;line-height:1.5}.price-meta{display:flex;justify-content:space-between;align-items:end;border-top:1px solid var(--line);padding-top:11px}.price-meta span{display:flex;flex-direction:column;font-size:8px;color:var(--muted)}.price-meta b{font-size:11px;color:var(--ink);margin-top:2px}.price-meta strong{font-size:14px}.selection-summary{padding:24px;position:sticky;top:20px;height:max-content}.estimate-amount{border-bottom:1px solid var(--line);padding:2px 0 17px;display:flex;justify-content:space-between;align-items:end}.estimate-amount span{font-size:10px;color:var(--muted)}.estimate-amount strong{font-size:25px;letter-spacing:-.04em}.selected-items{min-height:180px;padding:14px 0}.selected-items>p{font-size:10px;color:var(--muted);text-align:center;margin-top:45px}.selected-row{display:grid;grid-template-columns:1fr auto;gap:6px;padding:9px 0;border-bottom:1px solid var(--line)}.selected-row div{display:flex;flex-direction:column}.selected-row b{font-size:9px}.selected-row small{font-size:8px;color:var(--muted);margin-top:2px}.selected-row>strong{font-size:9px}.estimate-foot{display:flex;justify-content:space-between;background:#eeefe9;padding:10px;border-radius:8px;font-size:8px;margin-bottom:14px}.estimate-foot b{color:var(--green)}.success-banner{background:var(--green-dark);color:white;border-radius:var(--radius);padding:34px 40px;display:flex;align-items:center;gap:22px;margin-bottom:22px;position:relative;overflow:hidden}.success-banner .eyebrow{color:var(--lime)}.success-banner h2{font-size:30px;margin:0;letter-spacing:-.04em}.success-icon{width:54px;height:54px;border-radius:50%;background:var(--lime);color:var(--green-dark);display:grid;place-items:center;font-size:24px;font-weight:800}.confetti{position:absolute;width:7px;height:22px;background:#f6ce69;transform:rotate(20deg);animation:float 2.4s infinite ease-in-out}.c1{right:10%;top:20%;background:#fd8f76}.c2{right:18%;top:60%;transform:rotate(70deg);animation-delay:.4s}.c3{right:5%;top:70%;background:#76d5b0;animation-delay:.8s}.c4{right:25%;top:18%;background:#a8c7ff;transform:rotate(-30deg);animation-delay:1.1s}@keyframes float{50%{transform:translateY(8px) rotate(110deg)}}.quote-layout{grid-template-columns:minmax(0,1fr) 300px}.quote-paper{background:white;padding:38px;box-shadow:var(--shadow);border:1px solid #e4e0d8}.quote-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid var(--ink);padding-bottom:22px}.quote-brand{display:flex;gap:12px;align-items:center}.quote-brand>div{display:flex;flex-direction:column}.quote-brand b{font-size:13px}.quote-brand small{font-size:8px;color:var(--muted);margin-top:3px}.quote-title{text-align:right;display:flex;flex-direction:column}.quote-title span{font-size:24px;letter-spacing:.06em}.quote-title b{font-family:'DM Mono';font-size:9px;color:var(--green);margin-top:4px}.quote-meta{display:grid;grid-template-columns:2fr 1fr 1fr;padding:22px 0;border-bottom:1px solid var(--line)}.quote-meta>div{display:flex;flex-direction:column}.quote-meta span{font-family:'DM Mono';font-size:7px;color:var(--muted)}.quote-meta b{font-size:10px;margin-top:6px}.quote-meta small{font-size:8px;color:var(--muted);margin-top:2px}.quote-paper table{width:100%;border-collapse:collapse;margin-top:20px}.quote-paper th{text-align:left;font-family:'DM Mono';font-size:7px;color:var(--muted);padding:9px 5px;border-bottom:1px solid var(--line)}.quote-paper th:not(:first-child),.quote-paper td:not(:first-child){text-align:right}.quote-paper td{font-size:9px;padding:13px 5px;border-bottom:1px solid #ece9e2}.quote-paper td:first-child b{display:block;font-size:10px}.quote-paper td:first-child small{display:block;color:var(--muted);font-size:7px;margin-top:3px}.quote-bottom{display:grid;grid-template-columns:1fr 230px;gap:35px;margin-top:24px}.quote-note b{font-size:9px}.quote-note p{font-size:8px;line-height:1.6;color:var(--muted);max-width:300px}.quote-note span{font-size:7px;color:var(--green);background:#ebf4e9;padding:5px 7px;border-radius:4px}.quote-totals>div{display:flex;justify-content:space-between;font-size:9px;padding:6px 0}.quote-totals .grand{border-top:2px solid var(--ink);margin-top:5px;padding-top:11px}.quote-totals .grand b{font-size:16px}.quote-actions{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:24px;height:max-content}.quote-actions>p:nth-of-type(2){font-size:10px;color:var(--muted);line-height:1.6;margin:-10px 0 18px}.audit-card{background:#ecf0e9;border-radius:12px;padding:13px;margin-top:18px}.audit-card>span{font-family:'DM Mono';font-size:7px;color:var(--green)}.audit-card ul{list-style:none;padding:5px 0 0;margin:0}.audit-card li{display:flex;justify-content:space-between;font-size:8px;padding:6px 0;border-bottom:1px solid #dce3d9}.audit-card b{color:var(--green)}.toast{position:fixed;right:24px;bottom:24px;background:var(--ink);color:white;border-radius:13px;padding:13px 16px;display:flex;align-items:center;gap:10px;box-shadow:0 18px 45px rgba(0,0,0,.22);transform:translateY(110px);opacity:0;transition:.35s;z-index:50}.toast.show{transform:none;opacity:1}.toast>span{width:25px;height:25px;background:var(--lime);color:var(--green-dark);border-radius:50%;display:grid;place-items:center;font-size:11px}.toast div{display:flex;flex-direction:column}.toast b{font-size:10px}.toast small{font-size:8px;color:#b9c2bd;margin-top:2px}
@media(max-width:980px){.shell{padding:32px 20px}.topbar{padding:0 20px}.hero{grid-template-columns:1fr}.upload-grid,.detect-layout,.review-layout,.price-layout,.quote-layout{grid-template-columns:1fr}.selection-summary{position:static}.measurement-panel{max-height:none}.plan-canvas{height:460px}.event-card{order:-1}.flow-step b{display:none}.stage-heading{grid-template-columns:1fr}.stage-heading.compact{grid-template-columns:1fr}.room-context{grid-template-columns:80px 1fr}.room-context small{display:none}}
@media(max-width:620px){.topbar{height:65px}.demo-pill{display:none}.shell{padding:20px 14px 50px}.hero{margin:18px 0 30px}.hero-copy{font-size:13px}.flow-strip{overflow:auto}.flow-strip>i{min-width:18px}.flow-step{padding:0 3px}.stage-heading>div:first-child{padding-left:49px}.stage-number{width:36px;height:36px}.stage-heading h2{font-size:25px}.upload-preview{height:280px}.upload-info{gap:7px}.prepare-card,.event-card,.measurement-panel,.selection-summary,.quote-actions{padding:19px}.scanner-viewport{height:320px}.plan-canvas{height:350px}.room-tag{font-size:5px;padding:3px}.room-tag b{font-size:6px}.price-grid{grid-template-columns:1fr}.result-summary{display:none}.quote-paper{padding:20px;overflow:auto}.quote-meta{grid-template-columns:1fr 1fr}.quote-meta>div:first-child{grid-column:1/-1;margin-bottom:15px}.quote-bottom{grid-template-columns:1fr}.quote-paper table{min-width:540px}.success-banner{padding:25px 20px}.success-banner h2{font-size:23px}.success-icon{display:none}}
@media print{body{background:white}.topbar,.hero,.flow-strip,.stage:not(#stage-quote),.success-banner,.quote-actions,.ambient{display:none!important}.shell{padding:0}.stage#stage-quote{display:block!important}.quote-layout{display:block}.quote-paper{box-shadow:none;border:0;padding:20px}.quote-paper table{min-width:0}}
