*{box-sizing:border-box}body{margin:0;font-family:system-ui,sans-serif;font-size:16px;color:#172b3a;background:#f5f7f8}main{max-width:680px;margin:0 auto;padding:16px 12px}h1{font-size:clamp(1.5rem,6vw,2rem);margin:0 0 8px}h2{font-size:1.25rem;margin:8px 0}h3{font-size:1.1rem}p{overflow-wrap:anywhere}section,.room-editor{background:#fff;border:1px solid #dce2e6;border-radius:8px;padding:12px;margin-bottom:16px;min-width:0}form{margin:12px 0 0}summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600}label{display:block;margin-bottom:5px;font-size:.875rem;font-weight:600}input,select{width:100%;min-width:0;min-height:44px;font:inherit;font-size:16px;border:1px solid #899ba8;border-radius:4px;padding:8px;margin-bottom:12px;background:#fff;color:#172b3a}input[aria-invalid=true]{border-color:#a61a1a}.fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.fields-grid>div{min-width:0}button{min-height:44px;width:100%;font:inherit;padding:10px;background:#173f59;color:#fff;border:1px solid transparent;border-radius:5px;cursor:pointer;overflow-wrap:anywhere;touch-action:manipulation}button:disabled{opacity:.55;cursor:default}.secondary{background:#f3f6f8;color:#173f59;border-color:#b5c5d0}.danger{background:#a02727}button[aria-pressed=true]{border-color:#995d00;background:#fff0d0;color:#172b3a}.actions{display:flex;flex-wrap:wrap;gap:8px}.actions button{flex:1 1 100px}:focus-visible{outline:3px solid #287bc1;outline-offset:3px}.error{color:#a61a1a;font-size:.9rem}.muted{color:#4c6170;font-size:.9rem}.eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.06em;margin:0}dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;font-size:.9rem}dd{margin:0;font-weight:600;white-space:nowrap}li{margin-bottom:8px}svg{display:block;width:100%;height:auto}.svg-button{cursor:pointer;touch-action:manipulation}.opening-list{list-style:none;padding:0}.opening-choice{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left}.opening-choice span{font-size:.9rem}.opening-details,.opening-editor{border-top:1px solid #dce2e6;padding-top:12px}[role=status]:empty{display:none}.shape-choice{margin:12px 0 16px}.wall-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.wall-buttons button{display:flex;flex-direction:column;gap:3px;text-align:left;min-height:54px}.selected-wall{border-color:#995d00;background:#fff0d0}.contour-actions{margin-top:12px}.contour-live-preview{position:sticky;top:0;z-index:1;background:#fff;border-bottom:1px solid #dce2e6}.contour-live-preview svg{max-height:230px}.segment-list{padding-left:24px}.segment-list li{padding-bottom:12px;border-bottom:1px solid #dce2e6}.svg-button:focus{outline:none}.svg-button:focus-visible>line:first-of-type{stroke:#287bc1;stroke-width:7}.svg-button:focus-visible>circle,.svg-button:focus-visible>rect{stroke:#287bc1;stroke-width:4}.room-3d{width:100%;height:390px;overflow:hidden;border-radius:8px;background:#f3f7fa}.room-3d canvas{display:block;width:100%;height:100%;touch-action:none}.elevation-modes{margin:12px 0}.board-layout-panel{margin-top:12px;min-width:0}.svg-button:focus-visible>polygon{stroke:#287bc1;stroke-width:3}.installation-plan{min-width:0}.installation-step{margin:.65rem 0;border:1px solid #ccd5df;border-radius:8px;padding:.5rem}.installation-step p,.installation-plan .muted{overflow-wrap:anywhere}.installation-step summary{line-height:1.5}.installation-step[open]{border-color:#146cc1}.comparison-cards{display:grid;gap:8px}.comparison-card{border:1px solid #dce2e6;border-radius:6px;padding:8px;min-width:0}.comparison-card h4{margin:0 0 6px;font-size:.9rem}.comparison-card dl{margin:0;gap:4px}.material-gain{font-weight:700;margin-bottom:0}.step-source{display:block;font-size:.9rem;font-weight:500}.step-instructions p{margin:8px 0}.step-instructions>p>strong,.step-instructions>p>span{display:block}.material-journey{padding-left:20px}.material-journey li{border-left:3px solid #b5c5d0;padding-left:10px}.diagnostic-technical{border-top:1px solid #dce2e6;margin-top:12px}.diagnostic-technical pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem}@media(min-width:520px){.comparison-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.installation-wall{border-top:1px solid #dce2e6}.instructions-link{margin-top:8px}.workflow-navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:12px 0}.workflow-navigation button{padding:8px 4px;font-size:.85rem;display:flex;flex-direction:column;align-items:center;gap:2px}.workflow-navigation button[aria-current=step]{border-color:#995d00;background:#fff0d0}.workflow-status{font-size:.9rem;margin:8px 0 12px}#workflow-content{scroll-margin-top:12px}main:has(.workflow-primary-action){padding-bottom:150px}.workflow-primary-action{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:min(100%,680px);background:#fff;border-top:1px solid #b5c5d0;padding:8px 12px max(8px,env(safe-area-inset-bottom));z-index:5}.workflow-primary-action p{margin:0 0 6px;font-size:.85rem}.compact-layout{display:flex;flex-direction:column;gap:8px}.compact-layout>*{margin-top:0;margin-bottom:0}.compact-layout .plan-mode-controls{order:-5}.compact-layout .layout-primary-result{order:-4}.compact-layout>.material-gain{order:-3}.compact-layout .layout-drawing{order:-2}.compact-layout .installation-status{padding:8px}.compact-layout .installation-status h3{margin:0}[hidden]{display:none!important}.workflow-navigation{position:sticky;top:0;z-index:4;background:#f5f7f8;padding:6px 0}#workflow-content{scroll-margin-top:132px}.workflow-intro{margin:0 0 6px;font-size:.9rem}.workflow-navigation button{font-size:.8rem}.surface-system select,.surface-system input:not([type=checkbox]),.surface-system textarea{width:100%;max-width:100%;font-size:16px}.surface-system textarea{min-height:80px;box-sizing:border-box}.constraint-options label{display:flex;align-items:center;gap:.6rem;min-height:44px}.constraint-options input[type=checkbox]{width:22px;height:22px;flex:0 0 22px;margin:0}.surface-system details,.material-surfaces details{margin:.65rem 0}.system-suggestion{padding:.65rem;background:#f1f6fb;border-radius:8px;font-size:.9rem}.material-surfaces{display:grid;gap:.8rem}.material-surfaces article{padding:.75rem;border:1px solid #d7dfe5;border-radius:8px;min-width:0}.material-surfaces p,.surface-system p{overflow-wrap:anywhere}.material-surfaces h3{margin:0 0 .5rem}.material-surfaces p{margin:.4rem 0}.system-diagnostic{border-left:3px solid #687787;padding:.5rem .7rem;margin:.7rem 0;background:#f5f7fa;overflow-wrap:anywhere}.system-diagnostic[data-state=READY]{border-color:#287448}.system-diagnostic[data-state=NEEDS_REVIEW],.system-diagnostic[data-state=INCOMPLETE]{border-color:#af6a00}.system-diagnostic[data-state=INCOMPATIBLE]{border-color:#a42828}.system-diagnostic p{margin:.4rem 0}.rule-findings{padding-left:1.1rem}.rule-findings li{margin-bottom:1rem}.rule-findings p{overflow-wrap:anywhere}.documented-system-editor{margin-block:1rem}.documented-system-summary{border-left:3px solid #64748b;padding-left:.75rem;margin-block:.75rem;overflow-wrap:anywhere}.documented-system-summary[data-match=documentedMatch]{border-color:#15803d}.documented-system-summary[data-match=outsideDocumentedDomain]{border-color:#b91c1c}.documented-system-editor fieldset{min-width:0;margin-block:.75rem;border:1px solid #cbd5e1;border-radius:.5rem}.face-selector{display:flex;gap:.5rem;margin-block:.75rem}.face-selector button{flex:1;min-width:0;white-space:normal}.face-selector button[aria-pressed=true]{background:#fff1d6;border-color:#b7770d}.face-context{margin-block:.75rem}.assembly-material{border:1px solid #d6e0e8;border-radius:.5rem;padding:.75rem;margin-block:.75rem;overflow-wrap:anywhere}:root{--space-1: 8px;--space-2: 16px;--space-3: 24px;--radius: 14px;--tap: 48px;--primary-tap: 56px;--ink: #142b3c;--paper: #ffffff;--canvas: #f3f5f4;--accent: #ffd166;--muted: #465d6d}body{background:var(--canvas);color:var(--ink);line-height:1.45}main{padding-bottom:calc(120px + env(safe-area-inset-bottom,0px))}button,summary{min-height:var(--tap)}button,input,select,textarea{font-size:16px}button{border-radius:10px;padding:12px 16px;font-weight:650}button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,[role=button]:focus-visible{outline:3px solid #005f94;outline-offset:3px}button.primary-chantier-action{display:block;width:100%;min-height:var(--primary-tap);background:var(--accent);color:#142b3c;border:2px solid #142b3c;font-size:17px;font-weight:750;margin-block:12px}button.primary-chantier-action:disabled{background:#e3e8e9;color:#465d6d;opacity:1}.actions{gap:12px}.experience-modes{display:flex;gap:8px;margin-block:16px}.experience-modes button{flex:1}.experience-modes [aria-pressed=true]{background:#142b3c;color:#fff;border-color:#142b3c}.workflow-navigation{position:static;gap:4px;grid-template-columns:repeat(5,minmax(0,1fr));background:transparent}.workflow-navigation button{padding:8px 2px;font-size:12px;min-height:64px;white-space:normal}.workflow-navigation button[aria-current=step]{background:#142b3c;color:#fff}.experience-quick .advanced-only,.experience-advanced .quick-only{display:none!important}.experience-quick .workflow-intro{display:none}.screen-location{padding-block:12px}.screen-location p{margin-block:4px}section,.room-editor{border:0;border-radius:var(--radius);padding:20px 16px;box-shadow:none}.experience-quick section section{padding:8px 0}.experience-quick .selected-wall-content{border:0;padding:0}.selected-wall-content>summary{display:none}.quick-geometry>summary{display:block}.overview-walls{display:grid;gap:12px}.overview-walls button{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center;background:#fff}.chantier-status{display:inline-flex;gap:6px;font-size:15px;font-weight:650}.status-ready{color:#175a37}.status-incomplete{color:#70520b}.status-review{color:#9c3020}.status-unconfigured{color:#465d6d}.quick-configuration>.secondary{margin-block:12px;width:100%}.quick-configuration select{margin-bottom:16px}.quick-layout svg{width:100%;display:block}.thumb-action{position:sticky;bottom:0;z-index:10;background:#f3f5f4;border-top:1px solid #c3ced4;padding:8px 4px calc(8px + env(safe-area-inset-bottom,0px))}.thumb-action p{margin:4px 0}main[data-keyboard-open=true] .thumb-action{display:none}.chantier-instructions p{margin-block:12px}.chantier-instructions strong{display:block;font-size:15px;color:#465d6d}.chantier-step-action{margin-block:16px}.chantier-step-action .actions button{flex:1}.chantier-installation>.secondary{width:100%}.experience-quick .face-selector button{min-height:56px}input,select,textarea{border-radius:10px;min-height:48px;border-color:#627987}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.experience-quick .thumb-action{position:fixed;left:50%;transform:translate(-50%);width:min(100%,680px);bottom:0;padding-inline:12px}.experience-quick .quick-configuration .primary-chantier-action,.experience-quick .chantier-step-action>.primary-chantier-action{position:fixed;left:50%;transform:translate(-50%);width:min(calc(100% - 24px),656px);bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:12;margin:0}main[data-keyboard-open=true] .quick-configuration .primary-chantier-action,main[data-keyboard-open=true] .chantier-step-action>.primary-chantier-action{visibility:hidden}.inline-wall-choice{margin:0;padding:0;border:0}.inline-wall-choice>summary{display:none}.experience-quick[data-screen=INSTALLATION] .screen-location,.experience-quick[data-screen=INSTALLATION] #selected-wall-heading,.experience-quick[data-screen=INSTALLATION] #selected-wall-heading+p{display:none}.experience-quick[data-screen=INSTALLATION] .chantier-instructions p{margin-block:8px}.experience-quick[data-screen=INSTALLATION] .chantier-installation{padding:12px 0}.experience-guided{max-width:620px;padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}.experience-guided h1{font-size:22px}.experience-guided .experience-modes{margin-block:8px 12px}.guided-progress{margin-bottom:16px}.guided-progress p{margin-block:4px}.guided-progress progress{width:100%;height:6px;accent-color:#142b3c}.guided-question,.guided-plan,.guided-pose{padding:16px}.guided-choices{display:grid;gap:12px;margin-block:20px}.guided-choices button{min-height:56px;text-align:left}.guided-choices button strong,.guided-choices button span{display:block}.guided-choices button span{font-size:14px;font-weight:400;margin-top:4px}.guided-choices.room-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.guided-choices.room-choices button{font-size:16px;padding:10px}.guided-primary{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:min(100%,620px);padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));background:#f3f5f4;z-index:12;border-top:1px solid #c3ced4}.guided-primary .primary-chantier-action{margin:0}.experience-guided[data-keyboard-open=true] .guided-primary{position:static;transform:none;width:100%}.guided-back{margin-top:12px}.guided-instructions{display:block;font-size:17px}.guided-instructions dt{color:#465d6d;font-weight:650;margin-top:16px}.guided-instructions dd{white-space:normal;margin-top:4px;font-weight:500;overflow-wrap:anywhere}.guided-next{margin-top:16px}.guided-pose>button.secondary{margin-top:12px}.guided-side-options{padding:0 16px}.guided-custom{background:#fff1d6;padding:12px;margin-bottom:12px;border-radius:10px}.experience-guided .secondary,.experience-guided summary,.experience-guided input,.experience-guided select{scroll-margin-top:16px;scroll-margin-bottom:calc(104px + env(safe-area-inset-bottom,0px))}.cutting-instructions{min-width:0;overflow-wrap:anywhere}.cutting-instructions>p{margin-block:6px}.cutting-instructions details{margin-block:12px}.cutting-instructions summary{min-height:48px;display:flex;align-items:center;padding-block:10px;white-space:normal}.cutting-instructions li{margin-block:10px}.cutting-drawing{min-width:0}.cutting-drawing svg{width:100%;display:block;overflow:visible;font-size:15px}.cutting-viewport{width:100%;overflow:auto;border:1px solid #9cacb5;border-radius:8px;background:#fff;padding:4px}.cutting-viewport.is-zoomed svg{min-width:640px}.cutting-drawing text{fill:#142b3c}.cut-source{fill:#faf1df;stroke:none}.cut-source-edge{stroke:#142b3c;stroke-width:1.4}.cut-kept{fill:#d9ebe3;stroke:none}.cut-removed{stroke:none}.cut-line{stroke:#142b3c;stroke-width:2;stroke-dasharray:6 3}.cut-point{fill:#fff;stroke:#142b3c;stroke-width:2}.cut-dimension line{stroke:#142b3c;stroke-width:1}.cut-dimension text{font-size:13px}.cutting-legend{font-size:15px}.cutting-points{padding-left:24px}.guided-material-scope{display:flex;flex-wrap:wrap;gap:12px 24px;padding-block:4px}.guided-material-scope p{margin:0;flex:1 1 180px}button.primary-chantier-action{white-space:normal;overflow-wrap:break-word;text-overflow:clip}.cut-zone-label{font-size:13px;font-weight:700;paint-order:stroke;stroke:#fff;stroke-width:3px}.work-scope-journey{background:#fff;border-radius:16px;padding:16px 16px 116px}.work-scope-journey>button.secondary{display:block;width:100%;margin-block:12px}.work-wall-list article{padding:16px 0;border-bottom:1px solid #d8e1e5}.work-wall-list h3{margin-top:4px}.work-wall-list label{display:flex;align-items:center;gap:12px;min-height:56px}.work-wall-list input[type=checkbox]{width:24px;height:24px;min-height:24px;flex:0 0 24px}.expert-work-scope .guided-primary{position:static;transform:none;width:100%}.worksite-navigation{display:flex;gap:8px;margin:12px 0}.worksite-navigation button{flex:1;min-width:0;min-height:56px;padding:8px 4px;font-size:16px;color:#193647;background:#fff;border:1px solid #aec4cf}.worksite-navigation button span{display:block;font-size:13px}.worksite-navigation button[aria-current]{background:#173344;color:#fff}.worksite-screen{background:#fff;border-radius:16px;padding:16px 16px 120px;overflow-wrap:anywhere}.worksite-screen h2{font-size:24px}.worksite-screen h3{font-size:21px}.worksite-phases{padding-left:24px}.purchase-count,.worksite-essential{font-size:22px;font-weight:650}.project-savings{border-left:4px solid #18704e;padding-left:12px;margin:16px 0}.keep-offcut{border-left:4px solid #18704e;background:#eef8f1;padding:12px;margin-block:16px}.work-step-illustration{margin:12px 0}.work-step-illustration>p{font-size:14px}.worksite-installation .guided-primary button{font-size:18px}.geometry-shape-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.geometry-shape-choices button{min-height:56px;font-size:16px;padding:8px}.geometry-shape-choices button[aria-pressed=true]{background:#173344;color:#fff}.guided-wall-geometry input:not([type=checkbox]){width:100%;min-width:0;font-size:18px}.wall-geometry-preview{margin:16px 0}.wall-geometry-preview svg{width:100%;display:block;max-height:280px}.wall-geometry-preview figcaption{font-weight:650}.wall-geometry-preview p{margin:6px 0}.project-top{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:12px 16px;max-width:1000px;margin:auto;flex-wrap:wrap}.project-top>span{font-weight:800;letter-spacing:.05em}.project-top .experience-modes{margin:0;gap:6px}.project-top .experience-modes button{min-height:44px;padding:8px 12px}.assistant-main{max-width:820px;margin:0 auto;padding:16px 16px calc(112px + env(safe-area-inset-bottom,0px))}.guided-assistant{width:100%;min-width:0}.guided-assistant h2{font-size:clamp(1.5rem,5.5vw,2rem);line-height:1.2;margin:12px 0 24px}.assistant-back{font-size:1rem;min-height:44px;margin:0 0 8px}.assistant-choices{display:grid;gap:12px;margin:16px 0}.assistant-choices .assistant-choice{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:8px;min-height:76px;padding:18px;font-size:1.1rem;white-space:normal;line-height:1.3}.assistant-choice span{font-size:1rem;font-weight:400;display:block}.assistant-choice[aria-pressed=true],.compact-choices button[aria-pressed=true]{background:#e2f1ec;border:2px solid #176c51;color:#103d30}.assistant-choices.compact-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.compact-choices button{min-height:56px;font-size:1rem;padding:8px}.assistant-counts{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.assistant-counts button{min-width:56px;min-height:56px}.assistant-wall-list{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.assistant-wall-list button{min-height:48px;white-space:normal;text-align:left}.assistant-main input:not([type=checkbox]){font-size:18px;min-height:52px;width:100%;box-sizing:border-box}.assistant-main label{margin-top:16px;display:block}.assistant-main details{margin:16px 0}.assistant-main .guided-primary .primary-chantier-action{min-height:56px;white-space:normal;line-height:1.25;overflow:visible;height:auto}.assistant-key-result{display:flex;flex-direction:column;gap:8px;padding:20px 0}.assistant-key-result strong{font-size:2rem}.assistant-main .room-3d{height:320px;max-height:45vh}.expert-direct-navigation{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.expert-direct-navigation button{min-height:48px}.expert-direct-navigation [aria-current=page]{background:#163a50;color:#fff}.expert-summary{padding:16px 0}.project-room-choice{padding:16px 0;border-bottom:1px solid #cfdbdf}.project-room-choice button{min-height:48px}.worksite-installation .worksite-essential{font-size:1.25rem;line-height:1.4}@media(max-width:420px){.assistant-main{padding-left:14px;padding-right:14px}.project-top{padding:8px 14px}.assistant-main .guided-primary{left:50%;right:auto;max-width:100%;box-sizing:border-box}.assistant-main .room-3d{height:260px}}@media(prefers-reduced-motion:reduce){.assistant-main *{scroll-behavior:auto}}.assistant-main .simple-installation,.assistant-main .simple-purchase{padding:14px 10px 24px}.simple-installation .work-step-illustration>p{display:none}.simple-installation .work-step-illustration{margin:8px 0}.simple-installation .work-step-illustration svg{max-height:190px}.simple-installation h3{margin:14px 0 6px;font-size:19px}.simple-installation .worksite-essential{margin:8px 0;font-size:20px}.simple-purchase .purchase-secondary{display:none}.expert-project-summary{max-width:820px;margin:12px auto;padding:16px}.workflow-primary-action.thumb-action{position:sticky;inset-inline:auto;left:auto;right:auto;transform:none;width:100%;max-width:100%;bottom:0;box-sizing:border-box;margin:16px 0 0;padding:12px 12px calc(12px + env(safe-area-inset-bottom,0px))}.project-top .experience-modes{flex:0 0 auto;width:auto;min-width:0}.experience-modes button{white-space:nowrap;overflow-wrap:normal;word-break:normal;min-width:max-content;flex:0 0 auto}.project-top .experience-modes button{min-height:56px;padding-inline:16px}.local-save-tools{max-width:1000px;margin:0 auto;padding:6px 16px;font-size:14px}.local-save-tools>p{margin:4px 0}.local-save-tools details{font-size:16px}.local-save-tools details>button{margin-bottom:8px}.local-save-tools input[hidden]{display:none}.measurement-review{padding:8px;border-left:3px solid #8a5800;background:#fff4d8}@media(max-width:420px){.project-top .experience-modes button{padding-inline:12px}.project-top>span{flex:1 1 60px}}.project-top .experience-modes{width:max-content;min-width:max-content;max-width:100%}.experience-modes button{width:auto}:root{--night:#172b3d;--slate:#28445b;--orange:#f36b21;--orange-ink:#b9470c;--orange-soft:#fff1e8;--ink:#1e2933;--muted:#596b80;--canvas:#f5f7f9;--paper:#fff;--line:#e2e8f0;--line-strong:#a7b5c3;--accent:var(--orange);--positive:#166347;--positive-soft:#eef7f2;--error:#a32931;--focus:#006cae;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:48px;--radius:16px;--radius-sm:10px;--shadow:0 8px 32px #172b3d08;--rail:224px;--tap:48px;--primary-tap:56px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{font-family:inherit;background:var(--canvas);color:var(--ink);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{color:var(--night);letter-spacing:-.025em}h1{font-size:clamp(28px,3vw,40px);line-height:1.15}h2{line-height:1.2}p{line-height:1.55}button,input,select,textarea{font-family:inherit}button{background:var(--night);border-radius:var(--radius-sm);transition:background-color .15s,border-color .15s;min-width:0}button:hover:not(:disabled){filter:brightness(.97)}button:disabled{opacity:1;background:#edf1f5;color:#637487;border-color:var(--line);cursor:not-allowed}.secondary{background:var(--paper);border-color:var(--line);color:var(--slate);font-weight:600}button[aria-pressed=true],.face-selector button[aria-pressed=true],.compact-choices button[aria-pressed=true],.geometry-shape-choices button[aria-pressed=true]{background:var(--orange-soft);border-color:var(--orange-ink);color:var(--night)}button.primary-chantier-action{background:var(--orange);color:var(--night);border:1px solid var(--orange-ink);box-shadow:0 3px #a63f0b20;font-weight:750;min-height:var(--primary-tap);font-size:17px;padding:14px 24px}button.primary-chantier-action:disabled{background:#e8edf2;color:#5c6c7c;border-color:#cbd5df;box-shadow:none}:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,[role=button]:focus-visible{outline:3px solid var(--focus);outline-offset:4px}input,select,textarea{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);min-height:48px;padding:12px 14px;font-size:16px}input[type=checkbox],input[type=radio]{accent-color:var(--orange-ink)}input[type=checkbox]{width:22px;min-height:22px;height:22px;vertical-align:middle;margin-right:8px}input[aria-invalid=true],.error{border-color:var(--error);color:var(--error)}label{font-size:14px;letter-spacing:.01em;color:var(--slate)}summary{color:var(--slate);font-weight:600}section,.room-editor{background:var(--paper);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}section section{box-shadow:none;border-radius:var(--radius-sm)}.eyebrow{font-size:12px;color:var(--muted);letter-spacing:.1em;font-weight:750}.muted{color:var(--muted)}[role=alert]:not(:empty){background:#fff2f2;color:var(--error);border-radius:var(--radius-sm);padding:12px 16px;border-left:3px solid var(--error)}.chantier-icon{display:inline-block;width:22px;height:22px;flex:0 0 22px}.brand-mark{width:38px;height:38px;color:var(--orange);flex:0 0 38px}.skip-link{position:fixed;top:8px;left:8px;z-index:100;background:var(--paper);padding:12px;transform:translateY(-160%);color:var(--night)}.skip-link:focus{transform:none}.project-top{max-width:none;margin:0;padding:20px 32px;background:var(--paper);border-bottom:1px solid var(--line);gap:20px;flex-wrap:nowrap}.project-brand{display:flex;align-items:center;gap:12px;color:var(--night);font-size:20px;font-weight:800;white-space:nowrap}.project-brand small{display:block;font-size:10px;font-weight:400;letter-spacing:.03em;color:var(--muted)}.project-title{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.project-title strong{font-size:18px}.project-title span{font-size:13px;color:var(--muted)}.project-top .experience-modes{background:var(--canvas);border:1px solid var(--line);padding:4px;border-radius:12px;gap:2px}.project-top .experience-modes button{min-height:48px;border:0;background:transparent;padding:8px 18px;font-size:15px}.project-top .experience-modes button[aria-pressed=true]{background:var(--night);color:#fff;box-shadow:0 2px 5px #172b3d12}.local-save-tools{max-width:none;padding:8px 32px;background:var(--paper);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px 24px;flex-wrap:wrap;color:var(--muted);font-size:12px}.local-save-tools>p{margin:0}.local-save-tools>p[role=status]:before{content:"●";color:var(--muted);font-size:9px;margin-right:8px}.local-save-tools details{margin-left:auto;font-size:13px;max-width:100%}.local-save-tools summary{min-height:32px;padding:4px 0;font-size:13px}.local-save-tools details[open]{flex:1 0 100%;margin:0}.local-save-tools details[open] p{font-size:14px;max-width:760px}.local-save-tools details>button{width:auto;margin-right:8px}.guided-rail{display:none}.assistant-main{max-width:none;padding:32px 24px calc(112px + env(safe-area-inset-bottom,0px));margin:0}.guided-assistant{max-width:1120px;margin:0 auto}.guided-assistant>section{padding:clamp(20px,3vw,40px)}.guided-assistant h2{font-size:clamp(25px,2.7vw,38px);line-height:1.16;margin:12px 0 28px;max-width:780px}.assistant-back{width:auto;background:transparent;border:0;padding:8px 0;color:var(--muted);box-shadow:none}.journey-progress{margin-bottom:28px}.journey-progress>p{font-size:14px;font-weight:650;color:var(--slate);margin:0 0 10px}.journey-progress>p span{color:var(--muted);font-weight:400}.journey-progress ol{display:flex;list-style:none;padding:0;margin:0;gap:12px}.journey-progress li{display:flex;align-items:center;gap:8px;flex:1;font-size:12px;color:var(--muted);margin:0}.journey-progress li:after{content:"";height:1px;background:var(--line);flex:1}.journey-progress li:last-child:after{display:none}.progress-dot{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#e8edf2;font-size:11px;flex-shrink:0}.journey-progress [aria-current]{color:var(--night);font-weight:700}.journey-progress [aria-current] .progress-dot{background:var(--orange);color:var(--night)}.journey-progress [data-reached=true] .progress-dot{background:var(--positive-soft);color:var(--positive)}.assistant-choices{gap:16px;margin:24px 0}.assistant-choices .assistant-choice{position:relative;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:24px;gap:6px;min-width:0;box-shadow:none;overflow:hidden}.assistant-choices .assistant-choice strong{font-size:20px;color:var(--night);letter-spacing:-.025em}.assistant-choice span{font-size:15px;color:var(--muted);line-height:1.45}.assistant-choice[aria-pressed=true]{background:var(--orange-soft);border:2px solid var(--orange-ink);padding:23px}.assistant-choice[aria-pressed=true]:after{content:"✓";position:absolute;top:14px;right:14px;width:24px;height:24px;display:grid;place-items:center;background:var(--orange-ink);color:#fff;border-radius:50%;font-size:14px}.work-choice-illustration{order:-1;max-height:160px;margin-bottom:12px;width:100%;flex:0 0 auto}.guided-assistant [data-assistant-screen]{min-width:0}.guided-assistant[data-assistant-screen=WORK] .assistant-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.guided-assistant[data-assistant-screen=PLACE] .assistant-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.guided-assistant[data-assistant-screen=WORK] section>button:disabled{width:auto;background:transparent;border:1px dashed var(--line-strong);padding:12px 20px;font-size:14px;display:flex;gap:8px;align-items:center;text-align:left}.guided-assistant[data-assistant-screen=WORK] section>button:disabled span{display:inline;font-size:12px;color:var(--muted)}.assistant-main input:not([type=checkbox]),.assistant-main select{max-width:100%;font-size:18px;min-height:54px}.guided-assistant[data-assistant-screen=ROOM_DIMENSIONS] section,.guided-assistant[data-assistant-screen=COUNT] section{max-width:760px}.assistant-counts button{width:64px;min-height:56px}.assistant-counts{gap:12px}.wall-geometry-preview{background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius);padding:20px;min-width:0}.wall-geometry-preview svg{max-height:360px}.wall-geometry-preview figcaption{font-size:14px;color:var(--slate);margin-bottom:12px}.wall-geometry-preview p{color:var(--muted);font-size:14px}.room-3d{border:1px solid var(--line);border-radius:var(--radius);background:#eef3f7}.assistant-main .room-3d{height:460px;max-height:60vh}.assistant-wall-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.assistant-wall-list button{background:var(--canvas);border:1px solid var(--line);padding:16px}.guided-primary{background:var(--paper);border-top:1px solid var(--line);padding:12px 24px calc(12px + env(safe-area-inset-bottom,0px));box-shadow:0 -8px 28px #172b3d06}.project-shell .guided-primary{width:100%;left:0;transform:none}.project-shell .guided-primary .primary-chantier-action{max-width:560px;margin:0 auto}.project-shell .experience-guided[data-keyboard-open=true] .guided-primary{position:static;transform:none;width:100%;margin-top:20px;box-shadow:none}.workspace-heading{margin-bottom:24px}.workspace-heading p{margin:6px 0;color:var(--muted)}.experience-advanced{max-width:none;margin:0;padding:28px 24px 100px;min-width:0}.expert-direct-navigation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0 24px}.expert-direct-navigation button{display:flex;align-items:center;gap:10px;padding:12px;text-align:left;font-size:14px}.expert-direct-navigation [aria-current=page]{background:var(--night);color:#fff;border-color:var(--night)}.expert-mobile-navigation{display:none}.expert-summary{padding:24px}.expert-summary h2{margin-top:0}.experience-advanced #workflow-content{scroll-margin-top:16px;min-width:0}.expert-work-scope{padding:12px 0;margin-bottom:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.expert-project-summary{max-width:none}.experience-advanced .room-3d{height:560px;max-height:65vh}.layout-drawing{background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius-sm);padding:16px}.layout-drawing svg{max-height:600px}.board-layout-panel{padding-top:8px}.plan-mode-controls{gap:12px}.comparison-cards{gap:16px}.comparison-card{padding:20px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper)}.comparison-card h4{font-size:15px;color:var(--muted);margin-bottom:16px}.comparison-card dd{font-size:17px}.installation-status{border-left:3px solid var(--positive);background:var(--positive-soft);padding:16px;border-radius:var(--radius-sm)}.workflow-primary-action.thumb-action{background:var(--paper);border-top-color:var(--line);box-shadow:0 -5px 16px #172b3d04;border-radius:var(--radius-sm)}.assistant-key-result{padding:24px;background:var(--night);color:var(--paper);border-radius:var(--radius);margin:24px 0}.assistant-key-result span{font-size:14px;color:#c9d6e0}.assistant-key-result strong{font-size:48px;color:#fff;line-height:1.2}.project-savings{padding:16px 20px;border-radius:var(--radius-sm);border-left:3px solid var(--positive);background:var(--positive-soft)}.project-savings p{margin:4px 0;color:var(--positive)}.worksite-screen,.assistant-main .simple-installation,.assistant-main .simple-purchase{padding:28px;max-width:1120px;margin-inline:auto}.worksite-screen h2{font-size:clamp(25px,3vw,34px)}.simple-purchase>article,.worksite-screen[data-worksite-screen=BUY]>article{padding:24px;border:1px solid var(--line);border-radius:var(--radius);margin:24px 0;background:var(--canvas)}.purchase-count{font-size:36px;font-weight:750;color:var(--night);margin:8px 0}.simple-installation .work-step-illustration svg{max-height:340px}.work-step-illustration{background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.simple-installation h3{color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.08em;margin-top:24px}.simple-installation .worksite-essential{font-size:24px;color:var(--night);font-weight:650}.keep-offcut{border-radius:var(--radius-sm);border-color:var(--positive);background:var(--positive-soft);padding:20px}.keep-offcut h3{color:var(--positive);font-size:16px}.cutting-viewport{border-color:var(--line);border-radius:var(--radius-sm);padding:12px}.cutting-instructions summary{color:var(--orange-ink)}.measurement-review{background:#fff8e9;border-color:#9b6600}.project-room-choice{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin:16px 0}.system-diagnostic{background:var(--canvas);border-radius:var(--radius-sm)}.installation-step{border-color:var(--line);border-radius:var(--radius-sm);padding:16px}.installation-step[open]{border-color:var(--orange-ink)}@media(min-width:1024px){.local-save-tools{margin-left:var(--rail)}.project-shell{padding-left:var(--rail)}.project-top{padding-inline:40px;min-height:86px}.project-brand{position:fixed;inset:0 auto auto 0;width:var(--rail);height:110px;background:var(--night);color:#fff;padding:24px;z-index:22}.project-brand small{color:#b9cad8;font-size:10px}.guided-rail{display:block;position:fixed;inset:110px auto 0 0;width:var(--rail);background:var(--night);color:#fff;padding:24px 16px;z-index:20}.rail-section{font-size:10px;letter-spacing:.12em;color:#a3b9ca;padding-left:16px}.rail-current{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:10px;background:var(--slate);font-size:14px;font-weight:650;border-left:3px solid var(--orange)}.rail-note{position:absolute;bottom:40px;left:28px;right:20px;color:#a3b9ca}.rail-note p{font-size:24px;font-weight:600;line-height:1.3;color:#fff}.rail-note span{font-size:12px;line-height:1.6}.assistant-main{padding:40px 40px 120px}.experience-advanced{padding:32px 40px 100px}.project-shell .guided-primary{left:var(--rail);width:calc(100% - var(--rail));padding-inline:40px}.project-shell .guided-primary .primary-chantier-action{margin-left:auto;margin-right:0;max-width:360px}.expert-direct-navigation{position:fixed;left:0;top:110px;bottom:0;margin:0;background:var(--night);width:var(--rail);padding:24px 16px;display:flex;flex-direction:column;gap:8px;z-index:20}.expert-direct-navigation button{width:100%;min-height:48px;flex:0 0 auto;background:transparent;color:#bdccd9;border:1px solid transparent;border-radius:10px;padding:14px 16px;font-size:14px}.expert-direct-navigation [aria-current=page]{background:var(--slate);border-color:transparent;border-left:3px solid var(--orange);color:#fff}.experience-advanced #workflow-content>div[hidden]{display:none}.experience-advanced #workflow-content>div:not([hidden])>.room-editor{max-width:780px}.experience-advanced #workflow-content>div:not([hidden])>.advanced-only[aria-labelledby=room-title]{margin-top:24px}}@media(min-width:700px){.guided-assistant[data-assistant-screen=GEOMETRY] section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:32px;align-items:start}.guided-assistant[data-assistant-screen=GEOMETRY] section>h2,.guided-assistant[data-assistant-screen=GEOMETRY] .compact-choices,.guided-assistant[data-assistant-screen=GEOMETRY] section>[role=alert]{grid-column:1/-1}.guided-assistant[data-assistant-screen=GEOMETRY] section>div:has(>input){grid-column:1}.guided-assistant[data-assistant-screen=GEOMETRY] .wall-geometry-preview{grid-column:2;grid-row:3/8;align-self:start}}@media(max-width:1023px){.project-top{padding:16px 24px}.project-title,.expert-direct-navigation{display:none}.expert-mobile-navigation{display:block;margin:16px 0 24px}.expert-mobile-navigation label{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.expert-mobile-navigation select{margin:0;background:var(--night);color:#fff;border:0;min-height:52px;font-weight:650}}@media(max-width:599px){.project-top{padding:12px 16px;gap:12px;flex-wrap:wrap}.project-brand{font-size:18px;gap:8px}.project-brand small{display:none}.brand-mark{width:30px;height:30px;flex-basis:30px}.project-top .experience-modes{padding:3px;gap:0}.project-top .experience-modes button{padding:8px 12px;min-height:44px;font-size:14px}.project-top>button{width:auto}.local-save-tools{padding:8px 16px;gap:4px 12px;font-size:11px}.local-save-tools details{font-size:12px}.local-save-tools summary{font-size:12px;min-height:28px}.local-save-tools details>button{width:100%;margin-right:0}.assistant-main,.experience-advanced{padding:20px 16px calc(116px + env(safe-area-inset-bottom,0px))}.guided-assistant>section{padding:24px 18px}.guided-assistant h2{font-size:27px;margin:8px 0 24px}.journey-progress{margin-bottom:20px}.journey-progress>p{font-size:12px}.journey-progress li>span:last-child{display:none}.journey-progress li{gap:5px}.journey-progress ol{gap:7px}.progress-dot{width:20px;height:20px;font-size:10px}.assistant-choices{gap:12px;margin:20px 0}.guided-assistant[data-assistant-screen=WORK] .assistant-choices,.guided-assistant[data-assistant-screen=PLACE] .assistant-choices{grid-template-columns:1fr}.assistant-choices .assistant-choice{display:grid;grid-template-columns:72px minmax(0,1fr);column-gap:14px;row-gap:4px;padding:18px 14px;min-height:118px;align-items:center}.assistant-choice[aria-pressed=true]{padding:17px 13px}.assistant-choice[aria-pressed=true]:after{top:6px;right:6px;width:18px;height:18px;font-size:11px}.assistant-choices .assistant-choice strong{font-size:18px;grid-column:2;align-self:end;line-height:1.25}.assistant-choices .assistant-choice span{font-size:13px;grid-column:2;align-self:start}.assistant-choices .work-choice-illustration{grid-column:1;grid-row:1/3;margin:0;width:82px;height:85px;max-height:none;align-self:center}.assistant-choices .assistant-choice:not(:has(svg)){display:flex;min-height:64px;padding:16px}.guided-assistant[data-assistant-screen=WORK] section>button:disabled{width:100%;font-size:13px;flex-wrap:wrap;gap:4px}.assistant-wall-list{grid-template-columns:1fr}.assistant-wall-list button{padding:14px}.wall-geometry-preview{padding:12px}.wall-geometry-preview svg{max-height:280px}.assistant-main .room-3d{height:300px;max-height:46vh}.experience-advanced .room-3d{height:380px}.guided-primary{padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px))}.worksite-screen,.assistant-main .simple-installation,.assistant-main .simple-purchase{padding:24px 18px}.simple-installation .worksite-essential{font-size:21px}.simple-installation .work-step-illustration{padding:8px}.simple-installation .work-step-illustration svg{max-height:250px}.assistant-key-result{padding:20px}.assistant-key-result strong{font-size:40px}.purchase-count{font-size:32px}section,.room-editor{padding:20px 16px}.workspace-heading h1{font-size:30px}.workspace-heading{margin-bottom:16px}.compact-choices button{font-size:14px;padding:8px 4px}dl{grid-template-columns:minmax(0,1fr) auto}dd{white-space:normal;overflow-wrap:anywhere;text-align:right}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.layout-control-panel{min-width:0;background:var(--paper);padding:16px;border-radius:var(--radius);border:1px solid var(--line);margin:0 0 16px}.layout-control-panel>summary{min-height:48px;padding:8px 0;color:var(--night)}.layout-control-panel[open]>summary{margin-bottom:16px;border-bottom:1px solid var(--line)}.layout-control-panel h2{font-size:16px;margin:16px 0}.layout-control-panel .muted{font-size:13px}.surface-workspace .selected-wall-content{min-width:0}@media(min-width:1024px){.project-top{position:sticky;top:0;z-index:21}.surface-workspace[data-view=LAYOUT]{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:24px;align-items:start}.surface-workspace[data-view=LAYOUT] .layout-control-panel{grid-column:2;grid-row:1;position:sticky;top:104px}.surface-workspace[data-view=LAYOUT] .layout-control-panel>summary{display:none}.surface-workspace[data-view=LAYOUT] .selected-wall-content{grid-column:1;grid-row:1}.layout-control-panel .face-selector{flex-direction:column}.experience-advanced #workflow-content{scroll-margin-top:110px}}@media(max-width:1023px){.experience-advanced[data-screen=LAYOUT] #workflow-content>.expert-work-scope{margin:0 0 12px;padding:4px 0}.surface-workspace[data-view=LAYOUT] .selected-wall-content>section{padding:20px 16px}.surface-workspace[data-view=LAYOUT] #selected-wall-heading{margin:0}.surface-workspace[data-view=LAYOUT] #selected-wall-heading+p{font-size:13px;margin:6px 0 16px}.surface-workspace[data-view=LAYOUT] .compact-layout>.material-gain{order:0;font-size:13px}.surface-workspace[data-view=LAYOUT] .layout-drawing{padding:8px}.surface-workspace[data-view=LAYOUT] .layout-primary-result{font-size:13px}}.experience-advanced[data-screen=LAYOUT] .workspace-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.experience-advanced[data-screen=LAYOUT] .workspace-heading .eyebrow{display:none}.experience-advanced[data-screen=LAYOUT] .workspace-heading h1{font-size:26px;margin:0}.experience-advanced[data-screen=LAYOUT] .workspace-heading p{font-size:13px;margin:0}.experience-advanced[data-screen=LAYOUT] .workflow-status{font-size:12px;margin:8px 0 16px;color:var(--muted)}.layout-control-panel .expert-work-scope{font-size:13px;margin:0 0 16px;padding:0 0 8px;border-top:0}.workflow-primary-action>button{background:var(--orange);color:var(--night);min-height:56px;border-color:var(--orange-ink)}@media(min-width:1024px){.experience-advanced[data-screen=LAYOUT] .workflow-primary-action.thumb-action{width:240px;margin-left:auto;bottom:12px;padding:12px;box-shadow:var(--shadow);border:1px solid var(--line)}.experience-advanced[data-screen=LAYOUT] .surface-workspace .selected-wall-content>section{padding:24px}.experience-advanced[data-screen=LAYOUT] .compact-layout>.material-gain{order:0;font-size:13px}}@media(max-width:1023px){.experience-advanced[data-screen=LAYOUT] .expert-mobile-navigation{margin:12px 0}.experience-advanced[data-screen=LAYOUT] .expert-mobile-navigation label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.experience-advanced[data-screen=LAYOUT] .workspace-heading p{display:none}.experience-advanced[data-screen=LAYOUT] .layout-control-panel{padding:8px 16px;margin-bottom:12px}.experience-advanced[data-screen=LAYOUT] .workflow-primary-action.thumb-action{padding:8px 0 calc(8px + env(safe-area-inset-bottom,0px));margin-top:12px}}.project-savings:empty{display:none}.guided-assistant[data-assistant-screen=VERIFY] section[aria-labelledby=view-3d-title]{padding:0;background:transparent;box-shadow:none}.guided-assistant[data-assistant-screen=VERIFY] #view-3d-title{font-size:14px;letter-spacing:0;color:var(--muted);margin:24px 0 12px}dialog,[role=dialog]{border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-3);background:var(--paper);color:var(--ink);box-shadow:var(--shadow);max-width:min(560px,calc(100vw - 32px))}dialog::backdrop{background:#172b3d66}@media(max-width:599px){.local-save-tools summary{min-height:44px;display:flex;align-items:center;gap:8px}}@media(max-width:599px){.local-save-tools summary:before{content:"▸";color:var(--muted)}.local-save-tools details[open] summary:before{content:"▾"}}.project-shell .experience-advanced[data-keyboard-open=true] .workflow-primary-action.thumb-action{display:block;position:static;bottom:auto;width:100%;margin-left:0}.project-shell[data-mode=QUICK]{padding-left:0}.project-shell[data-mode=QUICK] .guided-rail{display:none}.project-shell[data-mode=QUICK] .project-brand{position:static;width:auto;height:auto;background:transparent;color:var(--night);padding:0}.project-shell[data-mode=QUICK] .project-brand small{display:none}.project-shell[data-mode=QUICK] .project-top{min-height:64px;padding:10px 24px}.project-shell[data-mode=QUICK] .project-title span{display:none}body:has(.project-shell[data-mode=QUICK]) .local-save-tools{margin-left:0}.project-shell[data-mode=QUICK] .guided-primary{left:0;width:100%}.assistant-main,.experience-advanced{padding-bottom:calc(var(--fixed-action-height,0px) + 24px)}html{scroll-padding-bottom:calc(var(--fixed-action-height,0px) + 16px)}.assistant-main input,.assistant-main select,.assistant-main button,.assistant-main summary{scroll-margin-bottom:calc(var(--fixed-action-height,0px) + 16px)}.project-shell .guided-primary{box-shadow:0 -3px 12px #172b3d06}.journey-progress{display:flex;align-items:center;gap:20px;margin-bottom:12px}.journey-progress>p{margin:0;white-space:nowrap}.journey-progress ol{flex:1}.assistant-main{padding-top:16px}.guided-assistant>section{padding:24px}.guided-assistant h2{margin:0 0 16px;font-size:clamp(24px,2.2vw,30px)}.guided-assistant>.eyebrow{display:none}.assistant-back{margin:0 0 8px;min-height:40px;padding:4px 0}.guided-assistant[data-assistant-screen=VERIFY]>section{padding:16px 20px}.guided-assistant[data-assistant-screen=VERIFY]>section>p{margin:4px 0;font-size:14px}.verify-dimensions{color:var(--muted)}.action-context{margin:0 0 6px;font-size:13px;color:var(--slate)}.guided-assistant[data-assistant-screen=VERIFY] #view-3d-title{display:none}.guided-assistant[data-assistant-screen=VERIFY] .room-3d{height:clamp(280px,calc(100dvh - 340px),560px);max-height:none;margin-top:12px}.guided-assistant[data-assistant-screen=VERIFY] section[aria-labelledby=view-3d-title]{margin-bottom:12px}.guided-assistant[data-assistant-screen=VERIFY] section[aria-labelledby=view-3d-title]>.muted{font-size:12px;margin:8px 0}.guided-assistant[data-assistant-screen=VERIFY] section[aria-labelledby=view-3d-title]>button{width:auto;min-height:44px;padding:8px 16px}.assistant-wall-list{margin:12px 0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.experience-advanced .workspace-heading{margin-bottom:12px}.experience-advanced:has(.room-3d) .workspace-heading{display:none}.experience-advanced>section:has(.room-3d)>h2{font-size:22px;margin:0 0 12px}.experience-advanced>section:has(.room-3d)>section{padding:0;box-shadow:none;background:transparent}.experience-advanced>section:has(.room-3d) #view-3d-title{display:none}.experience-advanced .room-3d{height:clamp(280px,calc(100dvh - 300px),620px);max-height:none}.experience-advanced #workflow-content{scroll-margin-top:90px}.experience-advanced[data-screen=LAYOUT] .surface-workspace .selected-wall-content>section{padding:16px}.experience-advanced[data-screen=LAYOUT] #selected-wall-heading{font-size:18px}.experience-advanced[data-screen=LAYOUT] #selected-wall-heading+p{margin:4px 0 12px;font-size:13px}.experience-advanced[data-screen=LAYOUT] .layout-drawing{padding:8px}.experience-advanced[data-screen=LAYOUT] .layout-drawing>svg{width:100%;height:min(48dvh,440px);max-height:none;object-fit:contain}.compact-layout>.layout-primary-result{font-size:14px}.purchase-heading>.eyebrow,.purchase-heading>p,.purchase-heading h2{display:none}.purchase-heading:before{content:"Plaques à acheter";display:block;font-size:24px;font-weight:700;color:var(--night);margin-bottom:12px}.simple-purchase>article,.worksite-screen[data-worksite-screen=BUY]>article{padding:16px 20px;margin:12px 0}.purchase-count{font-size:44px;line-height:1.15;margin:0 0 8px}.simple-purchase>article h3{margin:4px 0;font-size:20px}.purchase-format{font-size:18px;margin:4px 0}.purchase-zone{font-size:13px;color:var(--muted);margin:8px 0 0}.simple-purchase>p{margin:8px 0;font-size:14px}.cutting-viewport{display:grid;justify-items:center;padding:8px;max-width:100%}.cutting-viewport>svg{width:100%;max-width:360px;height:auto;overflow:visible}.cutting-viewport.is-zoomed{display:block}.cutting-viewport.is-zoomed>svg{max-width:none;width:640px}.cutting-drawing .cut-dimension text{font-size:inherit}.cutting-drawing .cut-zone-label{font-size:inherit}.cut-source-edge,.cut-line,.cut-dimension line{vector-effect:non-scaling-stroke}.cutting-drawing{max-width:760px}.cutting-drawing>.muted{font-size:13px}.simple-installation .actions{flex-wrap:wrap;gap:12px}.simple-installation .actions>button{white-space:normal;overflow-wrap:normal;word-break:normal;flex:1 1 170px;min-height:48px}.simple-installation details:not(.cutting-diagram-disclosure) summary{font-size:14px;color:var(--muted)}.guided-assistant[data-assistant-screen=ROOM_DIMENSIONS] section{max-width:none}@media(min-width:700px){.guided-assistant[data-assistant-screen=ROOM_DIMENSIONS] section{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px;align-items:start}.guided-assistant[data-assistant-screen=ROOM_DIMENSIONS] section>h2,.guided-assistant[data-assistant-screen=ROOM_DIMENSIONS] section>label,.guided-assistant[data-assistant-screen=ROOM_DIMENSIONS] section>input{grid-column:1/-1}.guided-assistant[data-assistant-screen=GEOMETRY] .wall-geometry-preview{grid-row:3/8;margin-top:0}.project-top{min-height:68px;padding-block:10px}.local-save-tools{padding-block:4px}}@media(max-width:599px){.project-shell[data-mode=QUICK] .project-top{padding:8px 16px}.local-save-tools{padding:4px 16px;gap:8px;flex-wrap:wrap}.local-save-tools summary{min-height:40px}.local-save-tools details{font-size:12px}.local-save-tools details[open]{flex-basis:100%}.journey-progress{gap:12px;margin-bottom:8px}.journey-progress li>span:last-child{display:none}.journey-progress .progress-dot{width:16px;height:16px;font-size:9px}.journey-progress>p{font-size:11px}.assistant-main,.experience-advanced{padding-top:12px}.guided-assistant>section{padding:16px}.guided-assistant h2{font-size:24px;margin-bottom:16px}.guided-assistant[data-assistant-screen=VERIFY]>section{padding:12px}.guided-assistant[data-assistant-screen=VERIFY] .room-3d{height:300px}.guided-assistant[data-assistant-screen=PLACE] .assistant-choices{margin:12px 0;gap:10px}.guided-assistant[data-assistant-screen=PLACE] .assistant-choice{min-height:102px;padding:12px;grid-template-columns:86px minmax(0,1fr);column-gap:12px}.guided-assistant .assistant-choices .work-choice-illustration{width:94px;height:90px}.guided-assistant[data-assistant-screen=PLACE] .assistant-choice strong{font-size:17px}.guided-assistant[data-assistant-screen=PLACE] .assistant-choice>span{font-size:12px}.assistant-main label{margin-top:10px}.guided-assistant[data-assistant-screen=GEOMETRY] .wall-geometry-preview{padding:10px;margin:12px 0}.guided-assistant[data-assistant-screen=GEOMETRY] .wall-geometry-preview svg{max-height:210px}.worksite-screen,.assistant-main .simple-installation,.assistant-main .simple-purchase{padding:16px}.simple-installation h2{font-size:24px}.simple-installation .actions>button{flex-basis:100%}.simple-purchase .purchase-count{font-size:40px}.simple-purchase>article{padding:16px;margin:12px 0}.simple-purchase>.project-savings{padding:12px}.cutting-viewport{padding:4px}}.purchase-heading h2{display:block;font-size:22px;margin:0 0 12px}.purchase-heading:before{display:none}[data-project-screen=PURCHASE] article{padding:16px 20px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);margin:12px 0}[data-project-screen=PURCHASE] h2{font-size:24px;margin:0 0 16px}.guided-assistant[data-assistant-screen=VERIFY]{position:relative}.guided-assistant[data-assistant-screen=VERIFY]>.journey-progress{display:none}.guided-assistant[data-assistant-screen=VERIFY]>.assistant-back{position:absolute;right:20px;top:8px;z-index:1}.guided-assistant[data-assistant-screen=VERIFY]>section>h2{padding-right:88px}@media(min-width:600px){.guided-assistant[data-assistant-screen=VERIFY] .room-3d{height:clamp(280px,calc(100dvh - 380px),560px)}}@media(max-width:1023px){.local-save-tools summary{min-height:44px}}.mobile-context-status{display:none}@media(max-width:1023px){.experience-advanced[data-screen=LAYOUT]>.workflow-status{display:none}.layout-control-panel .mobile-context-status{display:block;font-size:12px;color:var(--muted);margin:0 0 12px}}@media(max-width:599px){.experience-advanced[data-screen=LAYOUT] .layout-drawing>svg{height:auto;max-height:340px}}@media(max-width:599px){.guided-assistant[data-assistant-screen=GEOMETRY]>section{display:flex;flex-direction:column}.guided-assistant[data-assistant-screen=GEOMETRY]>section>h2{order:-5}.guided-assistant[data-assistant-screen=GEOMETRY] .compact-choices{order:-4}.guided-assistant[data-assistant-screen=GEOMETRY] .geometry-field-width{order:-3}.guided-assistant[data-assistant-screen=GEOMETRY] .wall-geometry-preview{order:-2}}
