@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-cyrillic-ext-wght-normal-BCp_3N7R.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-cyrillic-wght-normal-fOt7epNf.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-greek-ext-wght-normal-Bgw4czJT.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-greek-wght-normal-DlT9XTxE.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-math-wght-normal-4a3xuzGk.woff2)format("woff2-variations");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-symbols-wght-normal-B7iHSfaG.woff2)format("woff2-variations");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-vietnamese-wght-normal-_f1XEJpo.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-latin-ext-wght-normal-DYIxWhlt.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-latin-wght-normal-ccAYIvAh.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--red:#e31e24;--red-dark:#c4161c;--red-soft:#fdecec;--red-line:#f5b8ba;--ink:#1d2128;--ink-2:#3b414b;--graphite:#2b3038;--muted:#6c727d;--faint:#9aa0aa;--line:#e5e7eb;--line-2:#d5d8de;--bg:#f2f3f5;--surface:#fff;--surface-2:#f7f8f9;--paper:#fcfcfb;--green:#1d7a49;--green-soft:#e8f5ee;--amber:#9a5b06;--amber-soft:#fff4e2;--radius:12px;--radius-sm:8px;--shadow:0 1px 2px #1d212814, 0 4px 16px #1d21280d;--shadow-float:0 2px 6px #1d21281a, 0 10px 28px #1d21281f;--header-h:78px;color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Roboto Variable,Roboto,Arial,sans-serif;font-size:14px}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;margin:0}html{scrollbar-gutter:stable}html:has(dialog[open],.drawer-backdrop,.mega-backdrop.visible,.assistant.open){overflow:hidden}button,input,select{font:inherit;color:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}:is(button,select,summary,label:has(>input[type=checkbox])){cursor:pointer}button{touch-action:manipulation;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}a.product-link:hover{text-underline-offset:3px;text-decoration:underline}.product-image-link{flex-shrink:0;display:inline-flex}h1,h2,h3,h4,p,dl,dd,figure{margin:0}svg{flex-shrink:0}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--red);outline-offset:2px}input,select{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:0;padding:9px 11px;font-size:14px;transition:border-color .15s,box-shadow .15s}input:hover,select:hover{border-color:#b9bdc5}input:focus,select:focus{border-color:var(--ink-2);outline:none;box-shadow:0 0 0 3px #1d21281a}input[type=checkbox]{width:auto}summary{list-style:none}summary::-webkit-details-marker{display:none}.label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600;display:block}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--red);font-size:11px;font-weight:700}.rotate{transform:rotate(180deg)}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:2px solid var(--line-2);border-top-color:var(--red);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin;display:inline-block}.button{border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:8px;height:42px;padding:0 18px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s,transform .1s;display:inline-flex}.button:active:not(:disabled){transform:translateY(1px)}.button.primary{background:var(--red);color:#fff;box-shadow:0 2px 8px #e31e2433}.button.primary:hover:not(:disabled){background:var(--red-dark)}.button.ghost,.button.secondary{background:var(--surface);border:1px solid var(--line-2)}.button.ghost:hover:not(:disabled),.button.secondary:hover:not(:disabled){border-color:var(--line-2);box-shadow:var(--shadow)}.button.ghost:hover:not(:disabled) svg,.button.secondary:hover:not(:disabled) svg{color:var(--red)}.button.small{height:32px;padding:0 12px;font-size:13px}.full-width{width:100%}.icon-button{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--muted);place-items:center;transition:background .15s,color .15s;display:inline-grid}.icon-button:hover{background:var(--surface-2);color:var(--ink)}.icon-button.danger{color:#fff;background:var(--red)}.mini-button{border-radius:var(--radius-sm);height:28px;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.mini-button:hover:not(:disabled){background:var(--surface);border-color:var(--red);color:var(--red)}.chip-button{background:var(--surface);border:1px solid var(--line-2);border-radius:999px;height:28px;padding:0 12px;font-size:12px;font-weight:600;transition:border-color .15s,box-shadow .15s}.chip-button.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.seg{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;gap:2px;max-width:100%;padding:3px;display:inline-flex}.seg button{min-height:30px;color:var(--muted);white-space:nowrap;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.seg button:hover{color:var(--ink)}.seg button[aria-pressed=true],.seg button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #1d21281f}.seg.small button{min-height:26px;padding:0 10px;font-size:12px}.seg.big button{min-height:36px;padding:0 16px;font-size:14px}.seg .count{background:var(--line);color:var(--ink-2);border-radius:999px;padding:1px 6px;font-size:11px}.tag{background:var(--surface-2);border:1px solid var(--line);height:20px;color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:5px;align-items:center;gap:4px;padding:0 7px;font-size:11.5px;font-weight:500;display:inline-flex}.tag.ok{color:var(--green);background:var(--green-soft);border-color:#0000}.tag.danger{color:var(--red-dark);background:var(--red-soft);border-color:#0000}.tag.accent{color:var(--amber);background:var(--amber-soft);border-color:#0000}.check{appearance:none;background:var(--surface);border:1.5px solid #b4b9c2;border-radius:5px;flex-shrink:0;place-items:center;height:18px;margin:0;padding:0;transition:background .12s,border-color .12s;display:inline-grid;width:18px!important}.check:after{content:"";opacity:0;border-top:0;border-bottom:2px solid #fff;border-left:2px solid #fff;border-right:0;width:9px;height:5px;transform:rotate(-45deg)translate(1px,-1px)}.check:checked,.check:indeterminate{background:var(--red);border-color:var(--red)}.check:checked:after{opacity:1}.check:indeterminate:after{opacity:1;border-left:0;width:8px;height:0;transform:none}.switch-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);align-items:center;gap:10px;padding:10px 12px;font-weight:500;display:flex}.switch-row>svg{color:#3a7bd5}.switch-row span{flex:1}.switch-row input{appearance:none;background:#c8ccd3;border:0;border-radius:999px;height:20px;padding:0;transition:background .18s;position:relative;width:36px!important}.switch-row input:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.switch-row input:checked{background:var(--red)}.switch-row input:checked:after{transform:translate(16px)}.pop-grid{gap:8px;display:grid}.pop-grid.two{grid-template-columns:1fr 1fr}.pop-grid.three{grid-template-columns:repeat(3,1fr)}.pop-field{gap:4px;min-width:0;display:grid}.pop-field>span:first-child{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.pop-input{border:1px solid var(--line-2);background:var(--surface);border-radius:7px;align-items:center;transition:border-color .15s,box-shadow .15s;display:flex}.pop-input:focus-within{border-color:var(--ink-2);box-shadow:0 0 0 3px #1d21281a}.pop-field.invalid .pop-input{border-color:var(--red)}.pop-input input{font-variant-numeric:tabular-nums;background:0 0;border:0;padding:7px 4px 7px 9px;font-weight:500;box-shadow:none!important}.pop-input input:disabled{color:var(--faint)}.pop-input em{color:var(--faint);padding-right:9px;font-size:12px;font-style:normal}.field-block{gap:6px;display:grid}.field-block .seg{display:flex}.notice{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line);align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.notice.danger{color:var(--red-dark);background:var(--red-soft);border-color:var(--red-line)}.notice.warning{color:var(--amber);background:var(--amber-soft);border-color:#f2d7a8}.toast{z-index:90;background:var(--ink);color:#fff;box-shadow:var(--shadow-float);border-radius:10px;align-items:center;gap:10px;padding:12px 18px;font-weight:500;animation:.3s cubic-bezier(.2,.9,.3,1.2) toast-in;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast svg{color:#6be19b}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)}}.page-loading{min-height:50vh;color:var(--muted);justify-content:center;align-items:center;gap:12px;display:flex}.empty-state{color:var(--muted);text-align:center;justify-items:center;gap:8px;padding:36px 16px;display:grid}.search-field{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);color:var(--faint);align-items:center;gap:8px;padding:0 11px;display:flex}.search-field input{border:0;padding:9px 0;box-shadow:none!important}.skip-link{z-index:100;background:var(--ink);color:#fff;border-radius:8px;padding:10px 14px;position:absolute;top:-60px;left:16px}.skip-link:focus{top:12px}main:focus{outline:none}.page-enter{animation:.4s cubic-bezier(.2,.8,.2,1) fade-up}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}}.site-footer{max-width:1680px;color:var(--faint);flex-wrap:wrap;justify-content:space-between;gap:16px;margin:0 auto;padding:20px 24px 28px;font-size:12px;display:flex}.site-footer span{align-items:center;gap:6px;display:inline-flex}.page-head{gap:4px;margin:4px 0 18px;display:grid}.page-head h1{letter-spacing:-.02em;font-size:24px;font-weight:700}.page-head p{color:var(--muted)}.dialog{width:min(760px,100vw - 24px);max-height:calc(100vh - 48px);color:var(--ink);border:0;border-radius:16px;padding:22px;box-shadow:0 30px 80px #0005}.dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1d2128a6}.dialog-header{justify-content:space-between;gap:16px;margin-bottom:12px;display:flex}.dialog-header h2{margin-top:4px;font-size:20px}.dialog-description{color:var(--muted);margin-bottom:14px}.alternatives{gap:10px;margin-bottom:12px;display:grid}.alternative{border:1px solid var(--line);border-radius:12px;align-items:center;gap:14px;padding:12px;display:flex}.alternative.selected{border-color:var(--red);background:snow}.alternative .grow{flex:1;gap:3px;min-width:0;display:grid}.alternative h3{font-size:15px}.alternative p,.alternative .helper{color:var(--muted);font-size:12.5px}.alternative-action{justify-items:end;gap:4px;display:grid}.alternative-action strong{font-size:18px}.alternative-action span{color:var(--faint);font-size:11px}.helper{color:var(--muted);font-size:12px}.text-success{color:var(--green);font-size:12px}.text-danger{color:var(--red-dark);font-size:12px}.text-button{color:var(--red-dark);align-items:center;gap:4px;font-size:12.5px;font-weight:500;display:inline-flex}.text-button:disabled{color:var(--muted);opacity:.45;cursor:default;pointer-events:none}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.choice-tile{text-align:left;border:1.5px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:10px;min-height:52px;padding:8px 10px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.choice-tile:hover:not(:disabled){box-shadow:var(--shadow)}.choice-tile:hover:not(:disabled):not([aria-pressed=true]){border-color:var(--line-2)}.choice-tile:focus-visible{outline:2px solid var(--red);outline-offset:2px}.choice-tile[aria-pressed=true]{border-color:var(--red);background:var(--red-soft)}.choice-tile-icon{background:var(--surface-2);width:34px;height:34px;color:var(--ink-2);border-radius:10px;flex:none;place-items:center;transition:background .15s,color .15s;display:grid}.choice-tile:hover:not(:disabled):not([aria-pressed=true]) .choice-tile-icon{color:var(--red)}.choice-tile[aria-pressed=true] .choice-tile-icon{background:var(--red);color:#fff}.choice-tile .layout-glyph path{stroke:currentColor}.choice-tile-text{gap:1px;min-width:0;display:grid}.choice-tile-text b{font-size:13px;font-weight:600}.choice-tile-text small{color:var(--muted);font-size:11.5px;line-height:1.3}.floor-glyph path{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round}.number-stepper{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-sm);align-items:stretch;height:34px;transition:border-color .15s,box-shadow .15s;display:inline-flex;overflow:hidden}.number-stepper:focus-within{border-color:var(--red);box-shadow:0 0 0 2px var(--red-soft)}.number-stepper>button{width:32px;color:var(--muted);flex:none;place-items:center;transition:background .15s,color .15s;display:grid}.number-stepper>button:first-child{border-right:1px solid var(--line)}.number-stepper>button:last-child{border-left:1px solid var(--line)}.number-stepper>button:hover:not(:disabled){color:var(--ink);background:var(--surface-2)}.number-stepper>button:active:not(:disabled){background:var(--line)}.number-stepper>button:disabled{opacity:.35;cursor:not-allowed}.number-stepper-value{cursor:text;justify-content:center;align-items:baseline;gap:3px;min-width:64px;padding:0 8px;line-height:32px;display:flex}.number-stepper-value input{font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:0;outline:none;width:4.2ch;padding:0;font-size:14px;font-weight:700}.number-stepper-value input:focus{box-shadow:none;border:0}.number-stepper-value input::selection{background:var(--red-soft);color:var(--red)}.number-stepper-value input[aria-invalid=true]{color:var(--red-dark)}.number-stepper-value span{min-width:1.3em;color:var(--muted);font-size:12px}.popover-trigger{border:1px solid var(--line-2);background:var(--surface);height:34px;color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:0 10px 0 12px;font-size:13px;font-weight:500;transition:border-color .15s,background .15s,box-shadow .15s;display:inline-flex}.popover-trigger>svg:first-child{color:var(--ink-2);transition:color .15s}.popover-trigger:hover:not(:disabled),.popover-trigger[aria-expanded=true]{border-color:var(--line-2);box-shadow:var(--shadow)}.popover-trigger:hover:not(:disabled)>svg:first-child,.popover-trigger[aria-expanded=true]>svg:first-child{color:var(--red)}.popover-trigger:focus-visible{outline:2px solid var(--ink-2);outline-offset:1px}.popover-trigger:disabled{opacity:.5;cursor:not-allowed}.popover-chevron{color:var(--muted);transition:transform .15s}.popover-trigger[aria-expanded=true] .popover-chevron{transform:rotate(180deg)}.popover-panel{z-index:95;background:var(--surface);border:1px solid var(--line);width:max-content;max-width:calc(100vw - 16px);box-shadow:var(--shadow-float);border-radius:14px;gap:10px;padding:12px 14px 14px;animation:.15s ease-out popover-in;display:grid;position:fixed;overflow-y:auto}@keyframes popover-in{0%{opacity:0;transform:translateY(-4px)}}.popover-title{font-size:13.5px}.popover-trigger.help-tip{width:18px;height:18px;color:var(--muted);vertical-align:middle;flex:none;justify-content:center;padding:0;font-size:11px;font-weight:700}.help-body{max-width:340px;color:var(--ink-2);gap:10px;font-size:13px;line-height:1.45;display:grid}.help-body p,.help-body ul{margin:2px 0 0}.help-body ul{padding-left:16px}.help-body b{color:var(--ink)}.help-more>summary{color:var(--muted);cursor:pointer;font-size:12px}.help-more[open]>summary{color:var(--ink);margin-bottom:8px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.alternative-search{gap:6px;margin-bottom:16px;font-size:13px;display:grid}.alternative-pages{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}@media (width<=600px){.alternative{flex-wrap:wrap}.alternative-action{width:100%}}.colour-view{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;align-items:center;gap:2px;max-width:100%;padding:3px;display:inline-flex}.colour-view button{height:26px;color:var(--muted);white-space:nowrap;border-radius:7px;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:500;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.colour-view button:hover{color:var(--ink)}.colour-view button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #1d21281f}.colour-view.floating{box-shadow:var(--shadow-float)}.product-name{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.product-name:first-letter{text-transform:uppercase}.colour-picker{z-index:1000;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;gap:10px;padding:12px;display:grid;position:fixed}.colour-honeycomb{display:block}.colour-honeycomb polygon{cursor:pointer;stroke:var(--surface);stroke-width:1px}.colour-honeycomb polygon:hover,.colour-honeycomb polygon.chosen{stroke:var(--ink);stroke-width:2px}.colour-shade{color:var(--muted);gap:4px;font-size:11.5px;display:grid}.colour-shade input[type=range]{appearance:none;border:1px solid var(--line);border-radius:999px;width:100%;height:14px;padding:0}.colour-shade input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--ink);width:18px;height:18px;box-shadow:0 0 0 1px var(--ink);border:2px solid #fff;border-radius:50%}.colour-picked{align-items:center;gap:8px;font-size:12px;display:flex}.colour-picked i{border:1px solid #0000001f;border-radius:50%;width:28px;height:28px}.site-header{z-index:50;background:#fff;transition:box-shadow .25s;position:sticky;top:0}.site-header.scrolled{box-shadow:0 8px 24px #1c222b14}@keyframes pulse-dot{70%{box-shadow:0 0 0 7px #4cd07d00}to{box-shadow:0 0 #4cd07d00}}.header-inner{align-items:center;gap:24px;max-width:1600px;min-height:94px;margin:0 auto;padding:0 40px;transition:min-height .3s;display:flex}.site-header.scrolled .header-inner{min-height:74px}.brand{color:var(--red);flex-shrink:0;align-items:center;gap:6px;display:flex}.brand-word{letter-spacing:-.8px;font-size:30px;font-weight:900;line-height:1}.logo-mark{width:70px;height:25px;overflow:visible}.logo-mark path{fill:none;stroke:var(--red);stroke-width:4.5px;stroke-linejoin:miter;transform-box:fill-box;transform-origin:50%;animation:.6s cubic-bezier(.2,.9,.3,1.3) both logo-in;animation-delay:calc(var(--i) * 90ms)}.brand:hover .logo-mark path{animation:.6s both logo-wave;animation-delay:calc(var(--i) * 70ms)}@keyframes logo-in{0%{opacity:0;transform:translate(-12px)scale(.6)}}@keyframes logo-wave{50%{transform:translateY(-4px)}}.catalog-toggle{background:var(--red);color:#fff;border-radius:4px;flex-shrink:0;align-items:center;gap:14px;height:48px;padding:0 26px 0 20px;font-size:17px;font-weight:700;transition:background .2s,transform .15s;display:inline-flex;position:relative;overflow:hidden}.catalog-toggle:hover{background:var(--red-dark)}.catalog-toggle:active{transform:scale(.97)}.catalog-toggle-icon{animation:.3s icon-turn;display:grid}.catalog-toggle[aria-expanded=true] .catalog-toggle-icon{animation:.3s icon-turn-back}@keyframes icon-turn{0%{opacity:0;transform:rotate(-90deg)scale(.6)}}@keyframes icon-turn-back{0%{opacity:0;transform:rotate(90deg)scale(.6)}}.header-search{border:1px solid #cfd3da;border-radius:4px;flex:1;align-items:center;min-width:180px;height:50px;padding:0 6px 0 0;transition:border-color .2s,box-shadow .2s;display:flex}.header-search:focus-within{border-color:var(--red);box-shadow:0 0 0 4px #e01b2a1a}.header-search input{background:0 0;border:0;height:100%;padding:0 22px;font-size:15px}.header-search input:focus-visible{outline:none}.header-search input::-webkit-search-cancel-button{display:none}.search-camera{color:#6f7682;margin:0 12px}.search-submit{background:var(--red);color:#fff;border-radius:4px;place-items:center;width:32px;height:32px;transition:transform .2s;display:grid}.search-submit:hover{transform:scale(1.1)}.header-nav{gap:6px;display:flex}.header-nav a{color:var(--red);flex-direction:column;align-items:center;gap:5px;padding:6px 10px;font-size:13px;transition:color .2s;display:flex;position:relative}.header-nav a svg{transition:transform .25s cubic-bezier(.3,1.6,.5,1)}.header-nav a:hover svg{transform:translateY(-3px)scale(1.08)}.header-nav a:after{content:"";background:var(--red);border-radius:3px;height:3px;transition:transform .3s cubic-bezier(.3,1.4,.5,1);position:absolute;bottom:-4px;left:18%;right:18%;transform:scaleX(0)}.header-nav a[aria-current=page]:after{transform:scaleX(1)}.header-nav a[aria-current=page]{font-weight:700}.mega-menu{border-top:1px solid var(--line);transform-origin:top;background:#fff;animation:.32s cubic-bezier(.2,.8,.2,1) mega-in;position:absolute;top:100%;left:0;right:0;box-shadow:0 30px 40px #1c222b24}@keyframes mega-in{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(-14px)}to{clip-path:inset(0)}}.mega-inner{grid-template-columns:280px 1fr;gap:30px;max-width:1600px;max-height:min(620px,100vh - 150px);margin:0 auto;padding:18px 40px 30px;display:grid;overflow-y:auto}.mega-categories{margin:0;padding:0;list-style:none}.mega-categories li,.search-results li{animation:.35s both slide-in;animation-delay:calc(var(--i) * 25ms)}@keyframes slide-in{0%{opacity:0;transform:translate(40px)}}.mega-categories button{text-align:left;background:0 0;border-radius:4px;align-items:center;gap:12px;width:100%;padding:9px 10px;font-size:15px;transition:background .15s,color .15s,padding .2s;display:flex}.mega-categories svg{color:var(--red)}.mega-categories button.active{color:var(--red);background:#f2f3f5;padding-left:16px}.mega-columns{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:26px;padding-top:8px;display:grid}.mega-columns>div{animation:.35s both fade-up;animation-delay:calc(var(--i) * 60ms);flex-direction:column;align-items:flex-start;gap:4px;display:flex}.mega-columns h3{margin-bottom:6px;font-size:15px;font-weight:700}.mega-columns button{color:#4b5260;text-align:left;background:0 0;padding:5px 0;font-size:15px;transition:color .15s,transform .15s}.mega-columns button:hover{color:var(--red);transform:translate(4px)}.search-results{grid-column:1/-1}.search-caption{color:var(--muted);margin-bottom:10px;font-size:13px}.search-results ul{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.search-results button{text-align:left;background:#f6f7f8;border-radius:6px;align-items:center;gap:12px;width:100%;padding:12px 14px;transition:background .15s,transform .15s;display:flex}.search-results button:hover{background:#fff0f1;transform:translateY(-2px)}.search-results button>svg:first-child{color:var(--red)}.search-results button>span{flex:1;gap:3px;display:grid}.search-results b{font-size:14px}.search-results small{color:var(--muted);font-size:12px}.mega-backdrop{z-index:40;opacity:0;pointer-events:none;background:#1c222b80;transition:opacity .3s;position:fixed;inset:0}.mega-backdrop.visible{opacity:1;pointer-events:auto}@media (width<=1100px){.header-nav span{font-size:11px}}@media (width<=900px){.header-inner,.mega-inner{padding-left:24px;padding-right:24px}.header-inner{flex-wrap:wrap;gap:12px 16px;padding-top:14px;padding-bottom:14px}.header-search{flex-basis:100%;order:5;height:44px}.header-nav{margin-left:auto}.mega-inner{grid-template-columns:1fr}.mega-columns{display:none}}@media (width<=640px){.header-inner{padding-left:14px;padding-right:14px}.brand-word{font-size:22px}.logo-mark{width:48px}.catalog-toggle{gap:8px;height:42px;padding:0 14px;font-size:15px}.header-nav{order:6;justify-content:space-around;gap:0;width:100%}.header-nav a{gap:3px;padding:4px 6px}.header-nav span{font-size:11px}}.product-visual{border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:66px;height:77px;display:inline-flex;position:relative;overflow:hidden}.product-visual.small{width:38px;height:43px}.product-visual.photo{background:#fff;box-shadow:inset 0 0 0 1px #00000014}.product-visual.photo img{object-fit:contain;width:100%;height:100%}.texture-sand{background:linear-gradient(135deg,#e1dcd2,#b5aea1 49%,#c8c2b8 50%,#ded8cd);box-shadow:inset 0 0 0 1px #00000008}.texture-sand:after,.texture-concrete:after{content:"";opacity:.25;background:repeating-linear-gradient(13deg,#0000 0 2px,#fff 2px 2.5px,#0000 2.5px 5px),repeating-linear-gradient(81deg,#77777712 0 1px,#0000 1px 3px);position:absolute;inset:0}.texture-concrete{background:linear-gradient(130deg,#d4d6d3,#a8aba9 38%,#d4d5cf)}.texture-ivory{background:linear-gradient(115deg,#faf8f0 35%,#e9e2d8 36%,#faf9f4 38%,#f5f2eb 65%,#e3dbcf 67%,#faf8f2 68%);box-shadow:inset 0 0 0 1px #dedad2}.texture-bag{clip-path:polygon(9% 0,91% 0,96% 100%,3% 100%);background:linear-gradient(90deg,#e5e0d6,#f5f2ed 20%,#dedad1 90%);border-bottom:4px solid #dfd7ca}.texture-bucket,.texture-paint{background:linear-gradient(90deg,#cfd0d0,#fff 20%,#f6f7f6 70%,#bbbdbd);border-top:5px solid #ba2533;border-bottom:3px solid #cececc;border-radius:10px 10px 7px 7px;height:65px}.texture-paint{border-top-color:#4c6e8b}.texture-box{background:#b9956f;border:2px solid #ac8259}.package-label{color:#fff;background:#294455;flex-direction:column;align-items:center;width:84%;padding:5px 1px;display:flex}.package-label b{letter-spacing:.4px;font-size:11px}.package-label>span{letter-spacing:1px;margin-top:2px;font-size:6px}.package-label i{background:#d8d5bf;width:80%;height:5px;margin-top:6px}.small .package-label{padding:4px 0}.small .package-label b{font-size:7px}.small .package-label>span{letter-spacing:.2px;font-size:5px}.small .package-label i{height:3px;margin-top:3px}.product-visual.small.texture-bucket,.product-visual.small.texture-paint{height:35px;margin-top:5px}.texture-sheet{background:repeating-linear-gradient(0deg,#84b4a4 0 7px,#b9d3ca 7px 9px,#e6ede9 9px 11px);transform:skewY(-5deg)}.texture-metal{background:repeating-linear-gradient(90deg,#fafbfd 0 8px,#a3adb8 8px 11px,#dae0e8 11px 15px);border-bottom:5px solid #adb4bc}.texture-wallpaper{background-color:#e9e7db;background-image:radial-gradient(at 10% 30%,#7b8b6b 0 13%,#0000 14%),radial-gradient(at 80% 80%,#b0b49a 0 16%,#0000 17%),repeating-linear-gradient(62deg,#0000 0 30px,#b4b39e 31px 32px,#0000 33px 55px);background-size:53px 61px,69px 75px,60px 90px}.texture-wood{background:repeating-linear-gradient(91deg,#b69870 0 7px,#cbb28e 7px 14px,#c4a67f 14px 15px,#d2bc97 15px 27px)}.workspace-page{gap:14px;max-width:1680px;margin:0 auto;padding:14px 24px 32px;display:grid}.project-bar{gap:10px;display:grid}.project-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.project-title h1{letter-spacing:-.02em;font-size:22px;font-weight:700}.meta-chip-wrap{position:relative}.meta-chip,.colour-chip{background:var(--surface);border:1px solid var(--line-2);border-radius:999px;align-items:center;gap:8px;height:34px;padding:0 12px 0 10px;font-weight:500;transition:border-color .15s,box-shadow .15s;display:inline-flex}.meta-chip:hover,.colour-chip:hover,.meta-chip[aria-expanded=true]{border-color:var(--ink-2);box-shadow:var(--shadow)}.meta-chip>svg:first-child,.colour-chip>svg:first-child{color:var(--red)}.meta-chip i{background:var(--faint);border-radius:50%;width:4px;height:4px}.meta-chip>svg:last-child{color:var(--muted)}.meta-popover{z-index:40;background:var(--surface);border:1px solid var(--line);width:360px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-float);border-radius:14px;gap:10px;padding:14px;animation:.18s ease-out pop-in;display:grid;position:absolute;top:calc(100% + 8px);left:0}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}.meta-options{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.meta-options.column{grid-template-columns:1fr}.meta-options button{border:1px solid var(--line);color:var(--ink-2);border-radius:10px;justify-items:center;gap:4px;padding:10px 6px;font-size:12.5px;font-weight:500;display:grid}.meta-options.column button{text-align:left;justify-items:start;padding:9px 12px}.meta-options small{color:var(--muted);font-size:12px}.meta-options button:hover{border-color:var(--line-2);background:var(--surface-2)}.meta-options button[aria-pressed=true]{border-color:var(--red);background:var(--red-soft);color:var(--ink)}.meta-options button[aria-pressed=true]>svg{color:var(--red)}.calc-status{color:var(--green);align-items:center;gap:6px;margin-left:auto;font-size:12.5px;font-weight:500;display:inline-flex}.calc-status.busy{color:var(--muted)}.calc-status.error{color:var(--red-dark)}.room-strip{scrollbar-width:none;align-items:center;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.room-strip::-webkit-scrollbar{display:none}.room-pill{background:var(--surface);border:1px solid var(--line);white-space:nowrap;height:34px;color:var(--ink-2);border-radius:9px;align-items:baseline;gap:7px;padding:0 14px;font-weight:500;line-height:32px;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.room-pill small{color:var(--faint);font-variant-numeric:tabular-nums;font-size:11.5px}.room-pill:hover{border-color:var(--line-2)}.room-pill[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:#fff}.room-pill[aria-selected=true] small{color:#ffffffa0}.room-pill.add{color:var(--muted);border-style:dashed;place-items:center;padding:0 10px;display:inline-grid}.room-total{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto;padding-left:12px;font-size:12px}.workspace{grid-template-columns:minmax(0,1fr) 340px;grid-template-areas:"cad room""estimate side";align-items:start;gap:14px;display:grid}.ws-cad{border-radius:var(--radius);height:clamp(480px,100vh - 210px,760px);box-shadow:var(--shadow);border:1px solid var(--line);background:var(--paper);grid-area:cad;overflow:hidden}.ws-room{background:var(--surface);border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow);scrollbar-width:thin;grid-area:room;max-height:clamp(480px,100vh - 210px,760px);overflow-y:auto}.ws-estimate{background:var(--surface);border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow);grid-area:estimate;min-width:0;padding:16px}.ws-title{margin-bottom:12px;font-size:17px;font-weight:700}.ws-side{top:calc(var(--header-h) + 12px);grid-area:side;gap:14px;display:grid;position:sticky}.room-panel{gap:14px;padding:14px;display:grid}.room-head{align-items:center;gap:6px;display:flex}.room-name{border-color:#0000;margin-left:-8px;padding:6px 8px;font-size:17px;font-weight:700}.room-name:hover{border-color:var(--line)}.inline-confirm{gap:4px;display:inline-flex}.type-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.type-grid button{border:1px solid var(--line);color:var(--ink-2);border-radius:9px;justify-items:center;gap:4px;padding:8px 2px 7px;font-size:11px;line-height:1.15;transition:border-color .15s,background .15s;display:grid}.type-grid button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 2px;overflow:hidden}.type-grid button svg{color:var(--muted)}.type-grid button:hover{border-color:var(--line-2);background:var(--surface-2)}.type-grid button[aria-pressed=true]{border-color:var(--red);background:var(--red-soft);color:var(--ink)}.type-grid button[aria-pressed=true] svg{color:var(--red)}.layout-compare{grid-template-columns:1fr 1fr;gap:6px;display:grid}.layout-compare button{border:1px solid var(--line);text-align:left;border-radius:9px;align-items:center;gap:8px;padding:8px 10px;display:flex}.layout-compare button>span{gap:2px;min-width:0;display:grid}.layout-compare b{font-size:12.5px;font-weight:600}.layout-compare small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px}.layout-compare em{color:var(--amber);font-style:normal;font-weight:600}.layout-compare button[aria-pressed=true]{border-color:var(--red);background:var(--red-soft)}.layout-glyph path{fill:none;stroke:var(--ink-2);stroke-width:1.3px}.net-geometry{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;gap:8px;padding:12px;transition:opacity .2s;display:grid}.net-geometry.stale{opacity:.6}.net-geometry dl{grid-template-columns:1fr 1fr;gap:8px 12px;display:grid}.net-geometry dt{color:var(--muted);font-size:11.5px}.net-geometry dd{font-variant-numeric:tabular-nums;font-size:15px;font-weight:700;display:grid}.net-geometry dd small{color:var(--faint);font-size:11px;font-weight:400}.net-note{color:var(--muted);font-size:11.5px}.onboarding{width:min(720px,100vw - 24px);color:var(--ink);border:0;border-radius:20px;gap:20px;padding:28px;display:grid;position:relative;overflow:hidden}.onboarding[open]{animation:.25s ease-out pop-in;display:grid}.onboarding::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1d2128b3}.onboarding-grid{pointer-events:none;background:linear-gradient(#fff0,#fff 95%),repeating-linear-gradient(0deg,#e8eaee 0 1px,#0000 1px 20px),repeating-linear-gradient(90deg,#e8eaee 0 1px,#0000 1px 20px);height:140px;position:absolute;inset:0 0 auto}.onboarding>:not(.onboarding-grid){position:relative}.onboarding header h2{letter-spacing:-.03em;margin-top:4px;font-size:28px}.onboarding section,.onboarding-cards{gap:8px;display:grid}.onboarding-cards.four{grid-template-columns:repeat(4,1fr)}.onboarding-cards.three{grid-template-columns:repeat(3,1fr)}.onboarding-cards button{border:1.5px solid var(--line);text-align:left;border-radius:14px;justify-items:start;gap:6px;padding:14px;font-weight:600;transition:border-color .15s,background .15s,transform .15s;display:grid}.onboarding-cards button:hover{border-color:var(--line-2);transform:translateY(-1px)}.onboarding-cards button small{color:var(--muted);font-size:12px;font-weight:400}.onboarding-cards button[aria-pressed=true]{border-color:var(--red);background:var(--red-soft)}.onboarding-icon{background:var(--surface-2);width:36px;height:36px;color:var(--ink-2);border-radius:10px;place-items:center;display:grid}.onboarding-cards button[aria-pressed=true] .onboarding-icon{background:var(--red);color:#fff}.onboarding footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.onboarding footer small{color:var(--muted)}@media (width<=1180px){.workspace{grid-template-columns:minmax(0,1fr);grid-template-areas:"cad""room""side""estimate"}.ws-room{max-height:none}.ws-side{grid-template-columns:1fr 1fr;align-items:start;position:static}.room-panel{grid-template-columns:1fr 1fr;align-items:start}.room-panel>.room-head,.room-panel>.type-grid{grid-column:1/-1}.type-grid{grid-template-columns:repeat(8,1fr)}}@media (width<=720px){.workspace-page{gap:10px;padding:10px 12px 24px}.project-title h1{font-size:19px}.calc-status{margin-left:0}.ws-cad{height:440px}.ws-side,.room-panel{grid-template-columns:1fr}.type-grid{grid-template-columns:repeat(4,1fr)}.ws-estimate{padding:12px}.onboarding{padding:20px}.onboarding-cards.four{grid-template-columns:1fr 1fr}.onboarding-cards.three{grid-template-columns:1fr}.room-total{display:none}}.colour-settings{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-column:1/-1;min-width:0;padding:14px}.colour-settings>summary{font-weight:600}.colour-settings>summary small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:400;display:block}.colour-settings-body{gap:12px;padding-top:12px;display:grid}.colour-settings .field-block,.colour-settings select{min-width:0;max-width:100%}.colour-settings select{width:100%}.colour-settings .colour-budget{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.colour-palettes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.colour-palette{text-align:left;border:1px solid var(--line);border-radius:8px;min-width:0;padding:6px;font-size:12px;overflow:hidden}.colour-palette[aria-pressed=true]{border-color:var(--red);box-shadow:0 0 0 1px var(--red)}.colour-palette-swatches{border-radius:4px;height:28px;margin-bottom:6px;display:flex;overflow:hidden}.colour-palette-swatches i{flex:1}.colour-budget button{white-space:normal;min-width:0}.colour-chips{flex-wrap:wrap;gap:6px;display:flex}.colour-dot{border:1px solid #0002;border-radius:50%;flex-shrink:0;width:14px;height:14px;display:inline-block}.colour-role{gap:8px;min-width:0;display:grid}.colour-suggestion-list{flex-wrap:wrap;gap:6px;display:flex}.colour-suggestion{border:1px solid var(--line);border-radius:var(--radius-sm);align-items:center;gap:5px;padding:5px 7px;font-size:12px;display:inline-flex}.colour-suggestion:hover,.colour-suggestion[aria-pressed=true]{border-color:var(--red);background:var(--red-soft)}.colour-match{align-items:center;gap:4px;display:inline-flex}.colour-match.exact{color:var(--green);background:var(--green-soft)}.colour-match.close,.colour-match.near{color:var(--amber);background:var(--amber-soft)}.price-level-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-column:1/-1;min-width:0;padding:14px}.price-level-card .field-block{margin:0}.colour-settings.inline{border:0;padding:0}.price-level-card .colour-budget{grid-template-columns:1fr 1fr;gap:2px;display:grid}.price-level-card .colour-budget button{white-space:nowrap}.room-pill.remove-all{color:var(--muted);gap:6px}.room-pill.remove-all:hover{color:var(--red)}.room-wall-finish{row-gap:4px}.room-wall-finish>.finish-shares{flex-basis:100%;order:1}.floor-shares>.finish-shares:not(.bath-fields):not([open]),.room-wall-finish>.finish-shares:not([open]){border:0;padding:0 2px}.floor-shares{align-items:center;margin-top:-2px}.floor-shares>.finish-shares:not(.bath-fields):not([open]){flex:auto}.floor-shares>.finish-shares:not(.bath-fields):not([open])>summary,.room-wall-finish>.finish-shares:not([open])>summary{color:var(--red);font-weight:500;line-height:14px;list-style:none}.floor-shares>.finish-shares:not(.bath-fields):not([open])>summary::-webkit-details-marker{display:none}.room-wall-finish>.finish-shares:not([open])>summary::-webkit-details-marker{display:none}.floor-shares>.bath-fields:not([open]){padding:2px 8px}.colour-scope{margin-bottom:10px}.colour-chips .chip-button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.cad{overflow-anchor:none;background:var(--paper);-webkit-user-select:none;user-select:none;touch-action:none;--cad-ink:#262b33;--cad-line:#3b414b;--cad-dim:#5a616c;--cad-select:var(--red);outline:none;width:100%;height:100%;position:relative;overflow:hidden}.cad:focus-visible{box-shadow:inset 0 0 0 2px #1d212833}.cad-canvas{cursor:default;font-family:Roboto Variable,Roboto,Arial,sans-serif;display:block}.cad.panning .cad-canvas{cursor:grabbing}.cad.tool-door .cad-canvas,.cad.tool-window .cad-canvas,.cad.tool-cutout .cad-canvas,.cad.tool-stair .cad-canvas,.cad.tool-corner .cad-canvas{cursor:crosshair}.cad-paper{fill:var(--paper)}.grid-minor{fill:none;stroke:#e9ebee;stroke-width:1px}.grid-major{fill:none;stroke:#d9dde3;stroke-width:1px}.cad-floor{fill:#fff;stroke:none;transition:fill .15s}.cad-room.active .cad-floor{fill:#fffdfb}.cad-floor.selected{fill:#fff4f4}.cad-floor.invalid{fill:#fde8e8}.cad.mode-plan .cad-floor{cursor:move}.cad.mode-plan .cad-floor:hover{fill:#fbf6f6}.cad-room.context{opacity:.42}.cad-finish{stroke:#d65a5f;stroke-width:1px;stroke-dasharray:4 3;opacity:.85;pointer-events:none}.finish-line{stroke:#e9a3a6;stroke-width:1px}.hatch-bg{fill:#c9ccd2}.hatch-bg.light{fill:#e7e9ec}.hatch-line{stroke:#4b515b;stroke-width:1px}.hatch-line.open{stroke:#9aa0aa;stroke-width:1px}.cad-wall.open+.cad-wall-outline{stroke-dasharray:5 4;stroke:#6c727d}.hatch-line.faint{stroke:#9ba1aa}.hatch-dot{fill:#4b515b}.cad-wall{stroke:var(--cad-ink);stroke-width:1.4px;stroke-linejoin:miter;cursor:pointer;transition:stroke .12s}.cad-wall:hover{stroke:var(--red-dark);stroke-width:2px}.cad-wall.selected{stroke:var(--cad-select);stroke-width:2.4px}.cad-room.context .cad-wall{cursor:default}.opening-gap{fill:#fff}.opening-jamb{stroke:var(--cad-ink);stroke-width:1.4px}.door-leaf{stroke:var(--cad-ink);stroke-width:2.2px;stroke-linecap:round}.door-arc{fill:none;stroke:var(--cad-line);stroke-width:1px;stroke-dasharray:3 2}.window-frame{fill:#eef6fb;stroke:var(--cad-ink);stroke-width:1px}.window-glass{stroke:#2f80c4;stroke-width:1.6px}.window-sill{stroke:var(--cad-line);stroke-width:1px}.cutout-lintel{stroke:var(--cad-line);stroke-width:1px;stroke-dasharray:4 3}.cad-opening.selected .opening-gap{fill:#fff0f0}.cad-opening.selected .door-leaf,.cad-opening.selected .opening-jamb,.cad-opening.selected .window-frame{stroke:var(--cad-select)}.cad-opening.invalid .opening-gap{fill:#fdd}.cad-hit{fill:#0000;stroke:#0000;cursor:pointer}.cad-hit:focus-visible{stroke:var(--red);stroke-width:2px;outline:none}.wall-hit{stroke-width:14px;pointer-events:none}.vertex-hit{cursor:grab}.vertex-hit.locked{cursor:pointer}.cad-opening .cad-hit{cursor:ew-resize}.cad-vertex{fill:#fff;stroke:var(--cad-ink);stroke-width:1.6px;pointer-events:none;transition:r .1s}.cad-vertex.locked{fill:var(--cad-ink)}.cad-vertex.selected{stroke:var(--cad-select);fill:var(--cad-select)}.angle-arc{fill:none;stroke:var(--amber);stroke-width:1px}.cad-angle{fill:var(--amber);text-anchor:middle;dominant-baseline:middle;font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.cad-angle.selected{fill:var(--red)}.dim-ext,.dim-line{fill:none;stroke:var(--cad-dim);stroke-width:.8px}.dim.accent .dim-ext,.dim.accent .dim-line{stroke:#9ca2ab}.dim-label{fill:var(--cad-ink);text-anchor:middle;dominant-baseline:middle;font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--paper);stroke-width:4px;stroke-linejoin:round;font-size:11.5px;font-weight:600}.dim.accent .dim-label{fill:var(--cad-dim);font-size:10.5px;font-weight:500}.dim-sub{fill:#d14b50;text-anchor:middle;dominant-baseline:middle;font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--paper);stroke-width:3px;font-size:9.5px}.dim-hit{fill:#0000}.editable{cursor:text}.editable:hover .dim-hit{fill:#fff;stroke:var(--red);stroke-width:1px}.editable:hover .dim-label,.editable:hover .cad-angle{fill:var(--red-dark)}.cad-overall .dim-label{font-size:12.5px}.cad-label{pointer-events:none}.cad-room-name{fill:var(--ink);text-anchor:middle;letter-spacing:.01em;font-size:12.5px;font-weight:700}.cad-room-area{fill:var(--muted);text-anchor:middle;font-variant-numeric:tabular-nums;font-size:11px}.stair-well{fill:#f5f6f8;stroke:var(--cad-ink);stroke-width:1.4px;cursor:move}.stair-post{fill:#fff;stroke:var(--cad-ink);stroke-width:1.2px;pointer-events:none}.stair-tread{stroke:var(--cad-line);stroke-width:1px;pointer-events:none}.stair-tread.hidden{stroke-dasharray:3 3;stroke:#9aa0aa}.stair-cut{fill:none;stroke:var(--cad-ink);stroke-width:1.2px;pointer-events:none}.stair-walk{fill:none;stroke:var(--red);stroke-width:1.2px;pointer-events:none}.stair-arrow{fill:var(--red)}.stair-start{fill:#fff;stroke:var(--red);stroke-width:1.2px;pointer-events:none}.stair-up{fill:var(--red);text-anchor:middle;pointer-events:none;font-size:9.5px;font-weight:600}.cad-stair.selected .stair-well{stroke:var(--cad-select);stroke-width:2.2px;fill:#fff5f5}.cad-guide{stroke:#2f80c4;stroke-width:1px;stroke-dasharray:5 4;pointer-events:none}.cad-ghost{fill:#e31e2414;stroke:var(--red);stroke-dasharray:4 3;pointer-events:none}.cad-ghost-line{stroke:var(--red);stroke-width:8px;stroke-linecap:butt;opacity:.55;pointer-events:none}.cad-float{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);box-shadow:var(--shadow-float);background:#ffffffeb;border-radius:12px;align-items:center;gap:2px;padding:4px;display:flex;position:absolute}.cad-float button,.cad-upload{min-width:34px;height:34px;color:var(--ink-2);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:13px;font-weight:500;transition:background .12s,color .12s;display:inline-flex;position:relative}.cad-float button:hover:not(:disabled),.cad-upload:hover{background:var(--surface-2);color:var(--ink)}.cad-float button[aria-pressed=true]{background:var(--ink);color:#fff}.cad-views{top:12px;left:12px}.cad-views button{text-overflow:ellipsis;max-width:220px;overflow:hidden}.cad-tools{flex-direction:column;top:60px;left:12px}.cad-tools button[aria-pressed=true]{background:var(--red)}.cad-actions{top:12px;right:12px}.cad-divider{background:var(--line);width:1px;height:20px;margin:0 3px}.cad-upload{cursor:pointer}.cad-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.cad-upload.disabled{opacity:.4;cursor:not-allowed}.cad-upload.disabled input{cursor:not-allowed}.cad-confirm{color:var(--red-dark);align-items:center;gap:2px;padding-left:8px;font-size:12.5px;font-weight:600;display:inline-flex}.cad-zoom{bottom:12px;right:12px}.cad-zoom-value{text-align:center;min-width:52px;color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.cad-float.cad-picked{align-items:center;gap:10px;padding:5px 10px;font-size:12.5px;font-weight:600;display:flex;bottom:40px;left:12px}.surface-many{color:var(--red);margin-top:2px;font-weight:500;display:block}.cad-status{z-index:4;color:var(--muted);font-variant-numeric:tabular-nums;pointer-events:none;align-items:center;gap:14px;font-size:11.5px;display:flex;position:absolute;bottom:12px;left:12px}.cad-scale{color:var(--ink-2);align-items:center;gap:6px;font-weight:600;display:inline-flex}.cad-scale i{border:1.5px solid var(--ink-2);border-top:0;height:6px;display:inline-block}.snap{border:1px solid var(--line);background:#ffffffd9;border-radius:999px;padding:2px 7px}.snap.off{color:#2f80c4;border-color:#2f80c4}.cad-banner,.cad-flash{z-index:6;max-width:calc(100% - 24px);box-shadow:var(--shadow-float);border-radius:10px;align-items:center;gap:10px;padding:8px 10px 8px 14px;font-size:13px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.cad-banner{background:var(--amber-soft);color:var(--amber);border:1px solid #f2d7a8;top:60px}.cad-flash{background:var(--ink);color:#fff;padding-right:14px;animation:.25s ease-out toast-in;bottom:60px}.cad-inline-input{z-index:8;text-align:center;font-variant-numeric:tabular-nums;background:#fff;border-radius:6px;padding:4px 6px;font-size:13px;font-weight:700;position:absolute;transform:translate(-50%,-50%);border:2px solid var(--red)!important;width:76px!important;box-shadow:0 4px 14px #e31e2433!important}.cad-popover{z-index:7;background:var(--surface);border:1px solid var(--line);width:288px;box-shadow:var(--shadow-float);-webkit-user-select:text;user-select:text;touch-action:auto;border-radius:14px;animation:.16s ease-out pop-in;position:absolute}.cad-popover.docked{width:auto;max-height:62%;bottom:8px;left:8px;right:8px;overflow-y:auto}.cad-popover header{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px 10px 8px 14px;display:flex}.pop-kind{letter-spacing:.06em;text-transform:uppercase;color:var(--red);font-size:10.5px;font-weight:700}.cad-popover header strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.pop-badge{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:120px;padding:2px 7px;font-size:11px;overflow:hidden}.pop-close{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--muted);place-items:center;margin-left:auto;transition:background .15s,color .15s;display:grid}.pop-close:hover{background:var(--surface-2);color:var(--ink)}.pop-body{gap:10px;padding:12px 14px;display:grid}.pop-seg{background:var(--surface-2);border:1px solid var(--line);border-radius:9px;gap:2px;padding:3px;display:flex}.pop-seg button{min-height:28px;color:var(--muted);white-space:nowrap;border-radius:6px;flex:1;padding:0 6px;font-size:12px;font-weight:500}.pop-seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #1d21281f}.pop-seg.icons button{place-items:center;min-height:38px;display:grid}.pop-seg.icons path{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.pop-seg.icons button[aria-pressed=true]{color:var(--red)}.pop-row{align-items:center;gap:8px;display:flex}.pop-row .pop-seg{flex:1}.pop-icons{gap:2px;margin-left:auto;display:inline-flex}.pop-icons button{border:1px solid var(--line);width:30px;height:30px;color:var(--ink-2);border-radius:7px;place-items:center;display:grid}.pop-icons button:hover{border-color:var(--ink-2)}.pop-hint{color:var(--muted);font-size:11.5px;line-height:1.4}.pop-chips{flex-wrap:wrap;gap:4px;display:flex}.pop-chips button{border:1px solid var(--line);font-variant-numeric:tabular-nums;height:24px;color:var(--ink-2);border-radius:999px;padding:0 8px;font-size:11.5px}.pop-chips button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.pop-toggle{border:1px solid var(--line-2);border-radius:7px;justify-content:center;align-self:end;align-items:center;gap:6px;height:34px;font-size:12.5px;font-weight:500;display:inline-flex}.pop-toggle.on{background:var(--ink);border-color:var(--ink);color:#fff}.pop-stats{background:var(--surface-2);border-radius:9px;grid-template-columns:1fr 1fr;gap:8px 12px;padding:10px;display:grid}.pop-stats dt{color:var(--muted);font-size:11px}.pop-stats dd{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.pop-stats dd.ok{color:var(--green)}.pop-stats dd.warn{color:var(--amber)}.pop-footer{border-top:1px solid var(--line);align-items:center;gap:6px;padding:8px 10px;display:flex}.pop-footer.confirming{background:var(--red-soft);border-radius:0 0 14px 14px}.pop-footer.confirming span{color:var(--red-dark);flex:1;padding-left:4px;font-size:12.5px;font-weight:600}.pop-ghost,.pop-danger,.pop-primary{border-radius:7px;align-items:center;gap:5px;height:30px;padding:0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.pop-ghost{color:var(--ink-2)}.pop-ghost:hover{background:var(--surface-2)}.pop-ghost.danger{color:var(--red-dark);margin-left:auto}.pop-danger{background:var(--red);color:#fff}.pop-primary{background:var(--ink);color:#fff;margin-left:auto}.wall-section{gap:2px;display:grid}.section-structure{stroke:var(--cad-ink);stroke-width:1px}.section-finish{fill:#f6c9cb;stroke:#d14b50;stroke-width:1px}.section-face{stroke:var(--red);stroke-width:1.5px;stroke-dasharray:3 2}.section-label{text-anchor:middle;fill:var(--ink-2);font-variant-numeric:tabular-nums;font-size:10px}.section-label.accent{fill:#d14b50;font-weight:600}.wall-section figcaption{color:var(--muted);font-size:11px}@media (width<=720px){.cad-float button,.cad-upload{min-width:32px;height:32px;padding:0 6px}.cad-views span{display:none}.cad-views button{max-width:130px}.cad-tools{top:56px}.cad-status .snap,.cad-status>span:nth-child(2){display:none}.cad-zoom-value{min-width:40px}}.cad-hint{z-index:6;border:1px solid var(--line);background:var(--surface);max-width:min(560px,100% - 520px);color:var(--ink-2);box-shadow:var(--shadow-float);border-radius:10px;align-items:center;gap:8px;padding:6px 6px 6px 12px;font-size:12.5px;line-height:1.35;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}.cad-hint svg:first-child{color:var(--amber);flex-shrink:0}.cad-hint .icon-button{flex-shrink:0;width:24px;height:24px}@media (width<=1100px){.cad-hint{max-width:calc(100% - 24px);top:auto;bottom:60px}}.surface-panel .surface-tabs{margin-bottom:12px;display:flex}.surface-panel .surface-tabs button{flex:1}.surface-panel.wide .surface-products{margin:4px 0 10px}.surface-panel.wide .easy-products{grid-auto-columns:minmax(128px,1fr)}.surface-panel .surface-tabs+.cad-inspector,.surface-panel .surface-tabs+section{margin-top:0}.colour-chip{margin-left:4px}.surface-panel .cad-inspector-content,.surface-panel .inspector-scroll,.surface-panel .surface-editor,.surface-panel .surface-products{min-width:0}.surface-panel .surface-products .easy-products{overflow-x:auto}.surface-panel .surface-tabs{flex-shrink:0;margin:12px 12px 0}.surface-panel .surface-hint{color:var(--muted);margin:8px 14px 0;font-size:12px;line-height:1.4}.surface-finish-block{gap:10px;margin-bottom:12px;display:grid}.surface-kinds{flex-wrap:wrap;display:flex}.surface-kinds button{flex:auto}.surface-colours{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.surface-colours>.label{width:100%;margin:0}.surface-layout{margin-left:auto}.surface-swatches{flex-wrap:wrap;gap:6px;display:flex}.surface-swatch{cursor:pointer;border:1px solid #0000001f;border-radius:50%;width:30px;height:30px;padding:0;position:relative}.surface-swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--ink)}.surface-swatch.auto:after{content:"A";color:#0009;place-items:center;font-size:11px;font-weight:700;display:grid;position:absolute;inset:0}.surface-swatch.custom{background:conic-gradient(from 200deg,#e8dcc8,#b4c2b0,#c8cbcd,#4a525a,#b98f62,#e8dcc8);overflow:hidden}.surface-zones-toggle{border:1px dashed var(--line-2);background:var(--surface-2);width:100%;color:var(--ink);border-radius:10px;align-items:center;gap:6px;margin:4px 0 10px;padding:9px 12px;font-size:13px;font-weight:600;display:inline-flex}.surface-zones-toggle[aria-expanded=true]{border-style:solid}.surface-zones-toggle small{color:var(--muted);margin-left:auto;font-weight:500}.surface-zones{gap:10px;margin-bottom:12px;display:grid}.surface-zones .surface-finish-block{border:1px solid var(--line);border-radius:10px;padding:10px}.surface-zone-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:10px;min-width:0;padding:10px 12px 12px;scroll-margin:12px;display:grid}.surface-zone-card[data-selected]{border-color:#956f24;box-shadow:0 0 0 1px #956f24}.surface-zone-card .surface-finish-block{border:0;padding:0}.cad-hint{pointer-events:none}.cad-hint .icon-button{pointer-events:auto}.estimate{gap:12px;transition:opacity .2s;display:grid}.estimate[aria-busy=true]{opacity:.7}.estimate-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.estimate-sub{color:var(--muted);margin-bottom:2px;font-size:12.5px}.stages,.shopping{gap:8px;display:grid}.stage-card{border:1px solid var(--line);background:var(--surface);border-radius:11px;transition:border-color .15s,opacity .15s;overflow:hidden}.stage-card[open]{border-color:var(--line-2)}.stage-card>summary{align-items:center;gap:10px;padding:10px 12px;display:flex}.stage-card>summary:hover{background:var(--surface-2)}.stage-index{color:var(--red);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.stage-title{flex:1;min-width:0;display:grid}.stage-title strong{font-size:14px}.stage-title small{color:var(--muted);font-size:11.5px}.stage-cost{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.stage-card .chev{color:var(--muted);transition:transform .2s}.stage-card[open] .chev{transform:rotate(180deg)}.stage-card.excluded>summary .stage-title,.stage-card.excluded>summary .stage-cost{opacity:.45}.stage-card .line{border-top:1px solid var(--line)}.line{background:var(--surface);transition:background .15s}.shopping .line{border:1px solid var(--line);border-radius:11px}.line-main{align-items:center;gap:10px;padding:10px 12px;display:flex}.line-info{text-align:left;flex:1;gap:5px;min-width:0;display:grid}.line-info strong{font-size:13.5px;font-weight:600;line-height:1.3}.line-meta{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.sku{color:var(--faint);font-variant-numeric:tabular-nums;font-size:11px}.line-side{align-items:center;gap:12px;display:flex}.line-side strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.line-actions{align-items:center;gap:4px;display:flex}.line.excluded .line-info,.line.excluded .line-side strong,.line.excluded .product-visual,.line.excluded .easy-swatch{opacity:.4}.line.excluded .line-side strong{text-decoration:line-through}.line.shortage{background:snow}.stage-chips{flex-wrap:wrap;gap:6px;display:flex}.stage-chips button{border:1px solid var(--line-2);height:28px;color:var(--muted);border-radius:999px;padding:0 11px;font-size:12px;font-weight:500;text-decoration:line-through}.stage-chips button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:#fff;text-decoration:none}.stage-chips button.mixed{background:var(--surface-2);color:var(--ink);border-color:var(--ink-2);border-style:dashed}.trace{gap:14px;animation:.18s ease-out fade-up;display:grid}.trace-block{gap:8px;display:grid}.trace-block+.trace-block{border-top:1px solid var(--line);padding-top:12px}.trace-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;display:flex}.trace-head b{font-size:13px;font-weight:600}.trace-source{background:var(--surface-2);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:11px}.trace-formula{background:var(--surface-2);border-radius:8px;gap:4px;padding:10px 12px;display:grid}.trace-formula span{color:var(--muted);font-size:11.5px}.trace-formula p{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:13.5px;font-weight:600;line-height:1.5}.cart-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);gap:10px;padding:16px;display:grid}.cart-total{flex-wrap:wrap;align-items:baseline;gap:10px;transition:opacity .2s;display:flex}.cart-total.stale{opacity:.5}.cart-total strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:800}.delta{font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 7px;font-size:12.5px;font-weight:600}.delta.up{color:var(--red-dark);background:var(--red-soft)}.delta.down{color:var(--green);background:var(--green-soft)}.cart-facts{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:8px;padding:10px 0;display:grid}.cart-facts dt{color:var(--muted);font-size:11px}.cart-facts dd{font-variant-numeric:tabular-nums;font-weight:700}.cart-facts .saved{grid-column:1/-1;justify-content:space-between;display:flex}.cart-facts .saved dd{color:var(--green)}.cart-alert{color:var(--red-dark);align-items:center;gap:6px;font-size:12.5px;display:flex}.cart-button{height:46px;font-size:15px}.cart-warnings summary{color:var(--amber);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.cart-warnings summary svg:last-child{margin-left:auto}.cart-warnings p{background:var(--amber-soft);color:#6d4305;border-radius:7px;margin-top:6px;padding:7px 9px;font-size:12px}.cart-warnings p.blocking{background:var(--red-soft);color:var(--red-dark)}.why-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);gap:8px;padding:4px;display:grid}.why-card.open{padding:4px 4px 12px}.why-card>.seg{margin:0 10px}.why-head{text-align:left;border-radius:9px;align-items:center;gap:10px;padding:10px 12px;display:flex}.why-head:hover{background:var(--surface-2)}.why-head>svg:first-child{color:var(--red)}.why-head span{flex:1;display:grid}.why-head small{color:var(--muted);font-size:12px}.explanation-stages{scrollbar-width:thin;gap:8px;max-height:560px;padding:0 10px;display:grid;overflow-y:auto}.explanation-stage{border:1px solid var(--line);border-radius:10px;gap:8px;padding:10px 12px;animation:.25s ease-out fade-up;display:grid}.explanation-stage-heading{align-items:center;gap:8px;display:flex}.explanation-stage-heading h3{flex:1;font-size:13.5px}.explanation-stage-index{color:var(--red);font-size:11px;font-weight:700}.explanation-waiting{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.explanation-evidence{color:var(--ink-2);gap:4px;margin-top:8px;font-size:12px;display:grid}.explanation-evidence blockquote{background:#f5f8fd;border-left:2px solid #2a5ea8;margin:0;padding:6px 10px;font-size:12px}.explanation-evidence a{color:#2a5ea8;align-items:center;gap:4px;margin-top:6px;margin-right:10px;font-size:12px;display:inline-flex}.norm-answers{gap:4px;margin:0;padding-left:16px;display:grid}.norm-retold summary{cursor:pointer;color:var(--muted);align-items:center;gap:5px;margin-top:2px;font-size:11px;list-style:none;display:inline-flex}.norm-retold summary::-webkit-details-marker{display:none}.norm-retold-mark{border:1px solid;border-radius:50%;place-items:center;width:15px;height:15px;font-size:10px;font-weight:600;display:inline-grid}.norm-retold[open] blockquote:first-of-type{margin-top:6px}.explanation-failure{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.header-cart{color:var(--ink-2);flex-direction:column;align-items:center;gap:3px;padding:4px 6px;font-size:12px;font-weight:500;display:flex;position:relative}.header-cart:hover{color:var(--red)}.cart-count{background:var(--red);color:#fff;text-align:center;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:11px;line-height:18px;animation:.2s ease-out pop-in;position:absolute;top:-3px;right:2px}.drawer-backdrop{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1d212866;animation:.2s ease-out fade;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.cart-drawer{background:var(--surface);grid-template-rows:auto 1fr auto;width:min(440px,100vw);animation:.28s cubic-bezier(.2,.9,.3,1) slide-in;display:grid;position:absolute;top:0;bottom:0;right:0;box-shadow:-20px 0 50px #0003}.cart-drawer header{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:16px 16px 14px 20px;display:flex}.cart-drawer header strong{font-size:18px}.cart-drawer header span{color:var(--muted);flex:1;font-size:13px}.cart-lines{padding:8px 12px;overflow-y:auto}.cart-line{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;grid-template-areas:"img name name""img step sum";align-items:center;gap:6px 10px;padding:10px 8px;display:grid}.cart-line>.product-image-link{grid-area:img}.cart-line-name{grid-area:name;gap:2px;min-width:0;display:grid}.cart-line-name b{font-size:13.5px}.cart-line-name small{color:var(--muted);font-size:11.5px}.cart-line>strong{text-align:right;font-variant-numeric:tabular-nums;grid-area:sum}.stepper{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-sm,8px);grid-area:step;align-items:center;width:fit-content;height:34px;transition:border-color .15s,box-shadow .15s;display:inline-flex;overflow:hidden}.stepper:focus-within{border-color:var(--red);box-shadow:0 0 0 2px var(--red-soft)}.stepper button{width:32px;height:100%;color:var(--muted);cursor:pointer;background:0 0;border:none;place-items:center;transition:background .15s,color .15s;display:grid}.stepper button:first-child{border-right:1px solid var(--line)}.stepper button:last-child{border-left:1px solid var(--line)}.stepper button:hover:not(:disabled){color:var(--ink);background:var(--surface-2)}.stepper button:disabled{opacity:.35;cursor:not-allowed}.stepper span,.stepper input{text-align:center;font-variant-numeric:tabular-nums;width:40px;height:100%;color:var(--ink);padding:0 4px;font-size:13px;font-weight:600;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important}.stepper input:focus{box-shadow:none!important;background:0 0!important;outline:none!important}.stepper input::selection{background:var(--red-soft);color:var(--red)}.cart-empty{text-align:center;color:var(--muted);padding:40px 16px}.cart-drawer footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:14px 20px 20px;display:flex}.cart-drawer footer span{color:var(--muted);font-size:12px;display:grid}.cart-drawer footer strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:22px}@media (width<=720px){.line-main{flex-wrap:wrap;padding:10px}.line-info{flex-basis:calc(100% - 90px)}.line-side{flex-wrap:wrap;justify-content:flex-end}.stage-card>summary{gap:8px;padding:10px}.cart-total strong{font-size:26px}}.ws-estimate>.shared-basket{box-shadow:none;background:0 0;border-radius:0;margin-bottom:12px;padding:0}.basket-line{gap:8px 10px}.basket-line.excluded>.product-image-link,.basket-line.excluded>.easy-line-name,.basket-line.excluded>.easy-qty,.basket-line.excluded>.easy-line-cost{opacity:.45}.basket-line.excluded>.easy-line-name b,.basket-line.excluded>.easy-line-cost{text-decoration:line-through}.basket-line-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.basket-line-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.basket-line-unit{white-space:nowrap}.basket-line-detail{display:inline-flex}.basket-line-detail>summary{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:2px;font-size:12px;transition:color .15s;display:inline-flex}.basket-line-detail>summary:hover,.basket-line-detail[open]>summary{color:var(--ink)}.basket-line-detail>summary svg{transition:transform .2s}.basket-line-detail[open]>summary svg{transform:rotate(180deg)}.basket-line>.trace{grid-column:2/-1;margin-top:2px;display:none}.basket-line:has(.basket-line-detail[open])>.trace{display:grid}.basket-group-cost,.basket-surface-cost,.shared-basket .easy-line-cost{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:700}.basket-section{gap:0;display:grid}.basket-section+.basket-section{margin-top:6px}.basket-section-head{border-bottom:1px solid var(--line-2);align-items:center;gap:10px;padding:10px 0;display:flex}.basket-section-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;background:0 0;border:0;align-items:center;gap:6px;margin-right:auto;padding:0;display:inline-flex}.basket-section-chev{color:var(--muted);flex-shrink:0;transition:transform .2s}.basket-section.collapsed .basket-section-chev{transform:rotate(-90deg)}.basket-section-title{letter-spacing:-.01em;color:var(--ink);font-size:15px;font-weight:700}.basket-section.excluded>.basket-section-head .basket-section-title,.basket-section.excluded>.basket-section-head .basket-group-cost{opacity:.45;text-decoration:line-through}.basket-room-body{gap:4px;display:grid}.basket-surface{gap:0;display:grid}.basket-surface-head{align-items:center;gap:10px;padding:10px 0 6px;display:flex}.basket-surface-title{color:var(--ink-2);margin-right:auto;font-size:13.5px;font-weight:600}.basket-surface.excluded>.basket-surface-head .basket-surface-title,.basket-surface.excluded>.basket-surface-head .basket-surface-cost{opacity:.45;text-decoration:line-through}.basket-stage-chips{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;padding:0 0 6px;display:flex}.basket-stage-chip{border:1px solid var(--line);background:var(--surface-2);height:24px;color:var(--ink-2);border-radius:6px;align-items:center;gap:5px;padding:0 9px;font-size:11.5px;font-weight:500;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.basket-stage-chip:hover{border-color:var(--line-2);color:var(--ink)}.basket-stage-chip svg{color:var(--muted)}.basket-stage-chip.off{color:var(--muted);background:0 0;border-style:dashed}.basket-stage-chip.off span{text-decoration:line-through}@media (width<=760px){.basket-line{grid-template-columns:auto minmax(0,1fr) auto;gap:6px 10px}.basket-line>.product-image-link{grid-row:span 2}.basket-line>.easy-line-cost{grid-area:1/3;min-width:0}.basket-line>.easy-qty{grid-area:2/2;justify-self:start}.basket-line>.easy-line-actions{grid-area:2/3;min-width:0}.basket-line>.trace{grid-column:1/-1}}.selection-action{color:var(--muted);flex:none}.shopping .line{border:0;border-bottom:1px solid var(--line);border-radius:0}.basket-card{border:1.5px solid var(--line);background:var(--surface);border-radius:14px;padding:0 4px;transition:border-color .15s,box-shadow .15s}.basket-section.basket-card+.basket-section.basket-card{margin-top:8px}.basket-card.collapsed:hover{border-color:var(--line-2);box-shadow:var(--shadow)}.basket-card>.basket-section-head{border-bottom:0;padding:10px 8px}.basket-card .basket-section-toggle{gap:10px;min-width:0}.basket-card-icon{background:var(--surface-2);width:34px;height:34px;color:var(--ink-2);border-radius:10px;flex:none;place-items:center;transition:color .15s;display:grid}.basket-card .basket-section-toggle:hover .basket-card-icon{color:var(--red)}.basket-card-name{gap:1px;min-width:0;display:grid}.basket-card-name small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.basket-card>.basket-room-body{gap:8px;padding:0 4px 10px}.basket-card .basket-surface{border:1px solid var(--line);border-radius:12px;overflow:hidden}.basket-card .basket-surface-head{background:var(--surface-2);justify-content:flex-start;gap:8px;padding:8px 8px 8px 12px}.basket-card .basket-surface-head>.basket-surface-icon{color:var(--ink-2);place-items:center;margin-right:0;display:grid}.basket-card .basket-stage-chips{background:var(--surface-2);border-bottom:1px solid var(--line);padding:8px 12px}.basket-card .basket-surface .easy-lines{padding:0 12px}.basket-card .basket-surface .basket-line:last-child{border-bottom:0}.basket-card>.easy-lines{padding:0 12px 6px}.basket-card>.easy-lines .basket-line:last-child{border-bottom:0}.basket-card>.basket-section-head{position:relative}.basket-card>.basket-section-head .basket-section-toggle:after{content:"";border-radius:12px;position:absolute;inset:0}.basket-card>.basket-section-head .icon-button{z-index:1;position:relative}.basket-group-cost,.basket-surface-cost,.easy-line-cost{position:relative}.basket-group-cost>.easy-delta,.basket-surface-cost>.easy-delta{pointer-events:none;position:absolute;top:50%;right:calc(100% + 8px);transform:translateY(-50%)}.easy-line-cost>.easy-delta{pointer-events:none;padding:1px 6px;font-size:11.5px;position:absolute;top:calc(100% + 2px);right:0}.easy-basket-head>.easy-delta{align-self:center}.basket-surface-head>span.basket-surface-title:first-child{margin-right:0}.basket-surface-head>.basket-surface-cost{margin-left:auto}.assistant{z-index:60;align-items:center;display:flex;position:fixed;top:50%;right:0;transform:translateY(-50%)}.assistant.open{top:calc(var(--header-h) + 12px);align-items:stretch;bottom:12px;transform:none}.assistant-tab{writing-mode:vertical-rl;background:var(--red);color:#fff;border-radius:0 10px 10px 0;align-self:center;align-items:center;gap:10px;padding:16px 10px;font-size:13.5px;font-weight:600;transition:padding .2s,background .2s;display:flex;transform:rotate(180deg);box-shadow:0 6px 18px #e31e2440}.assistant-tab:hover{background:var(--red-dark);padding-left:14px}.assistant-tab svg{transform:rotate(90deg)}.assistant-panel{background:var(--surface);border-radius:16px 0 0 16px;flex-direction:column;gap:10px;width:380px;max-width:calc(100vw - 50px);padding:14px;animation:.3s cubic-bezier(.2,.9,.3,1) slide-in;display:flex;box-shadow:-10px 10px 40px #1d212833}.assistant-head{align-items:center;gap:10px;display:flex}.assistant-head>span:nth-child(2){flex:1;display:grid}.assistant-head small{color:var(--muted);font-size:12px}.assistant-head>button{border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.assistant-head>button:hover{background:var(--surface-2)}.assistant-avatar{color:#fff;background:linear-gradient(135deg, var(--red), #ff6b4a);border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.assistant-log{scrollbar-width:thin;flex:1;align-content:start;gap:12px;min-height:200px;padding:2px;display:grid;overflow-y:auto}.assistant-empty{color:var(--muted);gap:8px;display:grid}.assistant-empty p{margin-bottom:4px;font-size:13px;line-height:1.5}.suggestion{text-align:left;border:1px solid var(--line);color:var(--ink-2);border-radius:10px;padding:9px 12px;font-size:13px;transition:border-color .15s,background .15s}.suggestion:hover{border-color:var(--red-line);background:var(--red-soft)}.turn{gap:6px;display:grid}.bubble{border-radius:14px;gap:8px;max-width:92%;padding:9px 12px;font-size:13px;line-height:1.45;display:grid}.bubble.user{background:var(--ink);color:#fff;border-bottom-right-radius:4px;justify-self:end}.bubble.bot{background:var(--surface-2);border:1px solid var(--line);border-bottom-left-radius:4px;justify-self:start}.bubble.failed{color:var(--red-dark)}.bubble.typing{gap:4px;display:flex}.bubble.typing i{background:var(--faint);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite pulse}.bubble.typing i:nth-child(2){animation-delay:.15s}.bubble.typing i:nth-child(3){animation-delay:.3s}.extracted{flex-wrap:wrap;gap:4px;display:flex}.extract-chip{background:var(--surface);border:1px solid var(--line-2);border-radius:999px;padding:3px 8px;font-size:11.5px}.question{gap:4px;display:grid}.question small{color:var(--muted)}.options{flex-wrap:wrap;gap:4px;display:flex}.options button{background:var(--surface);border:1px solid var(--red-line);height:26px;color:var(--red-dark);border-radius:999px;padding:0 10px;font-size:12px;font-weight:500}.assistant-product{background:var(--surface);border:1px solid var(--line);border-radius:10px;gap:3px;padding:8px 10px;display:grid}.assistant-product small{color:var(--muted)}.reasons{flex-wrap:wrap;gap:4px;display:flex}.reasons i{background:var(--green-soft);color:var(--green);border-radius:5px;padding:1px 6px;font-size:11px;font-style:normal}.assumptions summary{color:var(--muted);font-size:12px}.assumptions p{color:var(--muted);margin-top:4px;font-size:12px}.assistant-source{color:#2a5ea8;align-items:center;gap:4px;font-size:12px;display:inline-flex}.assistant-menu .undo{border:1px solid var(--line-2);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;margin-left:auto;padding:2px 8px;font-size:12px;display:inline-flex}.assistant-menu .undo:hover:not(:disabled){color:inherit;border-color:currentColor}.turn.undone .bubble{opacity:.5}.turn .undo-note{color:var(--muted);margin-top:4px;font-size:12px;display:block}.assistant-apply{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding-top:8px;display:flex}.assistant-apply strong{font-variant-numeric:tabular-nums;font-size:16px}.assistant-menu{border-top:1px solid var(--line);gap:6px;padding-top:8px;display:grid}.assistant-menu-head{align-items:center;gap:8px;min-width:0;display:flex}.assistant-menu-head small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.assistant-menu-back{border:1px solid var(--line-2);color:var(--ink-2);border-radius:999px;flex-shrink:0;align-items:center;gap:3px;padding:2px 8px 2px 6px;font-size:12px;display:inline-flex}.assistant-menu-options{flex-wrap:wrap;gap:4px;max-height:96px;display:flex;overflow-y:auto}.assistant-menu-options button{background:var(--surface);border:1px solid var(--red-line);height:28px;color:var(--red-dark);border-radius:999px;padding:0 11px;font-size:12px;font-weight:500}.assistant-menu button:hover:not(:disabled){background:var(--red-soft)}.assistant-menu button:disabled{opacity:.5}.assistant-hints{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:2px;max-height:180px;padding:4px;display:grid;overflow-y:auto}.assistant-hints button{text-align:left;color:var(--ink-2);border-radius:8px;padding:7px 10px;font-size:13px}.assistant-hints button:hover,.assistant-hints button.active{background:var(--red-soft);color:var(--ink)}.assistant-input{border:1px solid var(--line-2);border-radius:12px;gap:6px;padding:5px;display:flex}.assistant-input:focus-within{border-color:var(--ink-2)}.assistant-input input{border:0;padding:7px 8px;box-shadow:none!important}.assistant-input button{background:var(--red);color:#fff;border-radius:9px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}@media (width<=720px){.assistant:not(.open){top:auto;bottom:16px;transform:none}.assistant-tab{writing-mode:horizontal-tb;border-radius:999px 0 0 999px;padding:11px 14px;font-size:12.5px;transform:none}.assistant-tab svg{transform:none}.assistant.open .assistant-tab{display:none}.assistant-panel{border-radius:16px;width:calc(100vw - 16px);max-width:none;margin-right:8px}.assistant.open{top:8px;bottom:8px}}.assistant-sheet-grip{display:none}@media (width<=720px){.assistant.open{width:100%;inset:auto 0 0}.assistant-panel{width:100%;height:var(--assistant-height,65dvh);min-height:22dvh;max-height:88dvh;padding:0 14px max(12px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#ffffffe6,#fffffff7 35%,#fff 75%);border-radius:24px 24px 0 0;gap:8px;margin:0;transition:height .28s cubic-bezier(.2,.8,.2,1);animation:none;box-shadow:0 -8px 32px #1d212829}.assistant.sheet-dragging .assistant-panel{transition:none}.assistant-sheet-grip{touch-action:none;cursor:ns-resize;flex-shrink:0;place-items:center;height:24px;margin:0 -14px -5px;display:grid}.assistant-sheet-grip span{background:#9ca3af;border-radius:4px;width:38px;height:4px}.assistant-sheet-grip:focus-visible{outline:2px solid var(--red);outline-offset:-4px;border-radius:20px}.assistant-offers{min-height:0;overflow-y:auto}.assistant-log{overscroll-behavior:contain;min-height:0}.assistant.sheet-peek .assistant-log{display:none}.assistant-head,.assistant-panel>.seg,.assistant-panel form{flex-shrink:0}.assistant-head small{font-size:11px}}@media (prefers-reduced-motion:reduce){.assistant-panel{transition:none;animation:none}}.assistant-context{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;gap:8px;padding:10px 12px;display:grid}.assistant-context-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.assistant-steps{gap:8px;margin:8px 0 0;padding-left:18px;display:grid}.assistant-steps li>span{color:var(--ink-2);font-size:12.5px;display:block}.assistant-steps li>small{color:var(--muted);font-size:11.5px;display:block}.assistant-steps li.off>b{text-decoration:line-through}.assistant-steps li.off>span{color:var(--red)}.product-page,.admin-page{max-width:1280px;margin:0 auto;padding:18px 24px 32px}.material-tabs{scrollbar-width:none;width:max-content;margin:4px 0 14px;display:flex;overflow-x:auto}.material-tabs button{flex:none}.product-crumbs{color:var(--muted);flex-wrap:wrap;gap:4px;margin-bottom:10px;font-size:12px;display:flex}.product-crumbs span+span:before{content:"/";color:var(--faint);margin-right:4px}.product-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);grid-template-columns:minmax(0,1fr) minmax(300px,360px);grid-template-areas:"title title""gallery buy";gap:18px 32px;min-width:0;padding:22px 24px 24px;display:grid}.product-title{grid-area:title;gap:8px;min-width:0;display:grid}.product-title h2{overflow-wrap:anywhere;font-size:22px;line-height:1.3}.product-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 18px;font-size:13px;display:flex}.product-meta .in-stock{color:var(--green)}.product-meta .out-of-stock{color:var(--amber)}.product-moisture{align-items:center;gap:4px;display:inline-flex}.product-gallery{grid-area:gallery;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:14px;min-width:0;display:grid}.product-gallery>.product-image-link>.product-visual{aspect-ratio:4/3;border:1px solid var(--line);border-radius:10px;width:100%;height:auto;max-height:460px}.variant-strip{scrollbar-width:thin;flex-direction:column;gap:8px;min-width:0;max-height:440px;display:flex;overflow-y:auto}.variant-strip button{border:1.5px solid var(--line);border-radius:8px;flex:none;padding:2px;transition:border-color .15s}.variant-strip button:hover{border-color:var(--line-2)}.variant-strip button[aria-pressed=true]{border-color:var(--red)}.variant-strip .product-visual.small{border-radius:6px;width:62px;height:62px}.buy-box{border:1px solid var(--line);border-radius:var(--radius);grid-area:buy;align-content:start;align-self:start;gap:12px;padding:18px;display:grid}.product-price{align-items:baseline;gap:6px;display:flex}.product-price strong{letter-spacing:-.02em;font-size:30px;font-weight:800}.product-price span{color:var(--muted)}.buy-button{height:46px}.calc-button{text-align:left;background:var(--surface);border:1px solid var(--line-2);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:10px 12px;transition:border-color .15s,box-shadow .15s;display:grid}.calc-button:hover{box-shadow:var(--shadow)}.calc-button:focus-visible{outline:2px solid var(--ink-2);outline-offset:2px}.calc-icon{display:block}.calc-icon .red{fill:var(--red)}.calc-icon .pink{fill:var(--red-line)}.calc-icon .white{fill:var(--surface)}.calc-button-text{gap:2px;min-width:0;display:grid}.calc-button-text b{font-size:15px}.calc-button-arrow{color:var(--muted);transition:color .15s}.calc-button:hover .calc-button-arrow{color:var(--red)}.product-specs-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-top:16px;padding:20px 24px}.product-specs-card h3{margin-bottom:12px;font-size:17px}.product-specs-card dl{gap:8px;max-width:640px;margin:0;display:grid}.product-specs-card dl>div{align-items:baseline;gap:6px;font-size:13.5px;display:flex}.product-specs-card dt{color:var(--muted);white-space:nowrap;flex:1;gap:6px;display:flex}.product-specs-card dt:after{content:"";border-bottom:1px dotted var(--line-2);flex:1}.product-specs-card dd{text-align:right;overflow-wrap:anywhere;margin:0}.cart-button{justify-content:space-between;transition:opacity .2s}.cart-button>span{text-align:left;flex:1}.cart-button>b{font-variant-numeric:tabular-nums}.cart-button.stale{opacity:.6}.notice.ok{color:var(--green);background:var(--green-soft);border-color:#bfe3cf}.widget-drawer{background:var(--surface);grid-template-rows:auto minmax(0,1fr) auto;width:min(940px,100vw);animation:.28s cubic-bezier(.2,.9,.3,1) slide-in;display:grid;position:absolute;top:0;bottom:0;right:0;box-shadow:-20px 0 50px #0003}.widget-drawer>header{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 16px 14px 20px;display:flex}.widget-drawer>header .product-visual.small{border-radius:8px;flex:none;width:44px;height:44px}.widget-drawer-head{flex:1;gap:2px;min-width:0;display:grid}.widget-drawer-head strong{font-size:19px}.widget-drawer-head small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.widget-drawer-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0;display:grid}.widget-form,.widget-result{scrollbar-gutter:stable;padding:18px 20px 24px;overflow-y:auto}.widget-form{border-right:1px solid var(--line);grid-template-columns:minmax(0,1fr);align-content:start;gap:16px;display:grid}.widget-result{background:var(--surface-2)}.widget-result>.spinner{margin:40px auto;display:block}.widget-group{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.widget-group legend{margin-bottom:8px;padding:0;font-size:14px;font-weight:700}.widget-layout-row{gap:6px;display:grid}.widget-layout-surface{color:var(--muted);font-size:12px;font-weight:500}.widget-form .pop-grid{gap:10px}.check-row{cursor:pointer;align-items:center;gap:10px;min-height:30px;font-size:13.5px;display:flex}.check-row input{width:18px;height:18px;accent-color:var(--red);flex:none}.popover-row{flex-wrap:wrap;gap:6px;display:flex}.widget-bath{gap:10px;width:min(340px,100vw - 48px);display:grid}.widget-hint{color:var(--muted);font-size:12px;line-height:1.45}.widget-hint.invalid{color:var(--red-dark)}.widget-extras{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.widget-extras .popover-trigger{width:100%}.widget-extras .popover-trigger>span{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.widget-answer{gap:12px;transition:opacity .2s;display:grid}.widget-answer.stale>*{opacity:.55}.widget-main{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);gap:8px;padding:14px 16px;display:grid}.widget-main-head{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 12px;display:grid}.widget-main-head small{color:var(--muted);grid-column:1/-1;font-size:12px}.widget-main-head strong{letter-spacing:-.01em;font-size:24px;font-weight:800}.widget-main-head b{font-variant-numeric:tabular-nums;font-size:16px}.widget-layout{justify-self:start;gap:6px}.widget-materials{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.widget-materials h3{justify-content:space-between;gap:12px;margin-bottom:8px;font-size:14px;display:flex}.check-row-sum{font-variant-numeric:tabular-nums;margin-left:auto;font-size:13.5px}.widget-materials ul{margin:0;padding:0;list-style:none;display:grid}.widget-materials li{border-top:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 0;font-size:13px;display:grid}.widget-materials li:first-child{border-top:0}.widget-materials .product-visual.small{border-radius:6px;width:36px;height:36px}.widget-materials li>span:not(.product-visual){min-width:0;display:grid}.widget-materials li small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.widget-materials-qty{color:var(--ink-2);white-space:nowrap}.widget-materials li>b{font-variant-numeric:tabular-nums;white-space:nowrap}.widget-footer{border-top:1px solid var(--line);background:var(--surface);gap:8px;padding:12px 20px 16px;display:grid}.widget-footer .cart-button{height:48px}.widget-flat{color:var(--muted);justify-self:center;align-items:center;gap:4px;font-size:12.5px;text-decoration:none;display:inline-flex}.widget-flat:hover,.widget-flat:focus-visible{color:var(--ink);text-decoration:underline}.embed-card{background:var(--graphite);color:#e9ecf1;border-radius:var(--radius);gap:12px;margin-top:16px;padding:16px;display:grid}.embed-card header{align-items:center;gap:10px;display:flex}.embed-card header span{flex:1;display:grid}.embed-card header small{color:#a8afba}.embed-card .mini-button{color:#fff;background:#ffffff14;border-color:#fff2}.embed-card .mini-button:hover:not(:disabled){color:#fff;background:#ffffff26;border-color:#fff6}.embed-code{grid-template-columns:1.4fr 1fr;gap:10px;display:grid}.embed-code pre{color:#c9f0d6;background:#1a1e24;border-radius:9px;margin:0;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.55;overflow-x:auto}@media (width<=1000px){.product-card{grid-template-columns:minmax(0,1fr) minmax(280px,320px);gap:16px 20px}}@media (width<=760px){.product-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"title""gallery""buy";padding:16px}.product-gallery{grid-template-columns:minmax(0,1fr)}.product-gallery>.product-image-link{order:-1}.variant-strip{flex-flow:wrap;max-height:none;overflow:visible}.widget-drawer-body{grid-template-columns:minmax(0,1fr);overflow-y:auto}.widget-form,.widget-result{overflow:visible}.widget-form{border-right:0;border-bottom:1px solid var(--line)}}@media (width<=640px){.product-page,.admin-page{padding:12px 16px}.embed-code{grid-template-columns:1fr}}.admin-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);gap:2px;padding:14px 16px;display:grid;position:relative;overflow:hidden}.stat span{color:var(--muted);font-size:12px}.stat strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:800}.stat small{color:var(--faint);font-size:11.5px}.stat>i{background:var(--green);height:3px;transition:width .4s;position:absolute;bottom:0;left:0}.stat.action{grid-template-columns:1fr auto;align-items:end}.stat.action span{grid-column:1/-1}.admin-layout{grid-template-columns:400px 1fr;align-items:start;gap:14px;display:grid}.admin-queue,.admin-inspector{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);gap:10px;padding:14px;display:grid}.admin-queue>.seg{display:flex}.queue-list{gap:4px;display:grid}.queue-item{text-align:left;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:8px;transition:background .15s,border-color .15s;display:flex}.queue-item:hover{background:var(--surface-2)}.queue-item[aria-current=true]{background:var(--red-soft);border-color:var(--red-line)}.queue-name{flex:1;min-width:0;display:grid}.queue-select{text-align:left;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.queue-name strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.queue-name small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.confidence{--c:var(--faint);background:conic-gradient(var(--c) var(--deg), var(--line) 0);border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.confidence span{background:var(--surface);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:grid}.confidence.high{--c:var(--green)}.confidence.mid{--c:#d99a1e}.confidence.low{--c:var(--red)}.inspector-top{align-items:flex-start;gap:14px;display:flex}.inspector-top>div{flex:1;gap:4px;min-width:0;display:grid}.inspector-top h2{font-size:18px}.inspector-top p{color:var(--muted);font-size:12.5px}.status-badge{background:var(--surface-2);color:var(--ink-2);border-radius:999px;justify-self:start;padding:2px 8px;font-size:11px;font-weight:600}.status-badge.review{background:var(--amber-soft);color:var(--amber)}.status-badge.verified{background:var(--green-soft);color:var(--green)}.block-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:6px;display:flex}.block-head h3{align-items:center;gap:6px;font-size:14px;display:inline-flex}.block-head h3 svg{color:var(--red)}.legend{color:var(--muted);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.legend i{border-radius:2px;width:8px;height:8px}.legend .low{background:#c9cdd4}.legend .mid{background:#e7b04a}.legend .high{background:var(--green)}.ranking{gap:2px;display:grid}.rank-row{border-radius:8px;grid-template-columns:auto 20px 170px 1fr 44px;align-items:center;gap:10px;padding:6px 8px;display:grid}.rank-row:hover{background:var(--surface-2)}.rank-index{color:var(--faint);text-align:right;font-size:11px;font-weight:700}.rank-label{font-size:13px}.rank-track{background:var(--line);border-radius:999px;height:6px;position:relative}.rank-track b{background:#c9cdd4;border-radius:999px;transition:width .4s;position:absolute;inset:0 auto 0 0}.rank-row.mid .rank-track b{background:#e7b04a}.rank-row.high .rank-track b{background:var(--green)}.rank-track i{background:var(--ink);border-radius:1px;width:2px;position:absolute;top:-3px;bottom:-3px}.rank-row strong{text-align:right;font-variant-numeric:tabular-nums;font-size:12.5px}.rank-row.none{opacity:.55}.chip-set{flex-wrap:wrap;gap:6px;display:flex}.chip-set button{border:1px solid var(--line-2);border-radius:999px;align-items:center;gap:6px;height:30px;padding:0 12px;font-size:12.5px;font-weight:500;display:inline-flex}.chip-set button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.ml-mark{background:var(--red-soft);color:var(--red-dark);border-radius:4px;padding:1px 5px;font-size:9.5px;font-weight:700}.chip-set button[aria-pressed=true] .ml-mark{color:#fff;background:#ffffff26}.inspector-actions{flex-wrap:wrap;align-items:center;gap:10px;padding-top:6px;display:flex}.admin-message{color:var(--green);font-size:12.5px}.audit summary{color:var(--muted);align-items:center;gap:4px;font-size:12.5px;display:inline-flex}.audit p{color:var(--muted);margin-top:4px;font-size:12px}@media (width<=1000px){.admin-layout{grid-template-columns:1fr}.admin-stats{grid-template-columns:1fr 1fr}}@media (width<=640px){.rank-row{grid-template-columns:auto 1fr 44px}.rank-index,.rank-track{display:none}}.admin-queue,.admin-inspector{min-width:0}.admin-queue>.seg{scrollbar-width:none;overflow-x:auto}.admin-queue>.seg button{padding:0 8px}.batch-confirm{gap:6px;display:inline-flex}.queue-more{justify-self:center;margin:6px 0}.admin-modes{margin-bottom:16px}.colour-review-preview{align-items:flex-start;gap:16px;display:flex}.colour-review-preview>.product-visual{width:160px;height:160px}.colour-review-preview>div{gap:8px;min-width:0;display:grid}.colour-review-preview h2{overflow-wrap:anywhere;font-size:18px}.colour-review-reading{align-items:center;gap:6px;display:flex}.colour-review-form fieldset{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}@media (width<=640px){.colour-review-preview{flex-direction:column}.colour-review-preview>.product-visual{width:100%;height:220px}}.admin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.admin-toolbar .admin-modes{margin-bottom:0}.admin-staff-links{gap:6px;display:flex}.staff-sign-in{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);max-width:400px;box-shadow:var(--shadow);margin:48px auto;padding:28px}.staff-sign-in-mark{width:44px;height:44px;color:var(--red);background:var(--red-soft);border-radius:50%;place-items:center;margin-bottom:14px;display:grid}.staff-sign-in h1{margin:0 0 6px;font-size:20px;font-weight:600}.staff-sign-in-lead{color:var(--muted);margin:0 0 18px;line-height:1.45}.staff-sign-in form{gap:14px;display:grid}.staff-sign-in .field-block>span{color:var(--ink-2);font-size:13px}.staff-sign-in .notice{margin:0}.staff-sign-in .notice+form,.staff-sign-in>.notice{margin-bottom:14px}.staff-sign-in .button.primary{justify-content:center;width:100%;padding-block:11px}@media (width<=560px){.staff-sign-in{margin:16px auto;padding:22px 18px}}.easy-page{grid-template-columns:minmax(0,1fr);gap:16px;max-width:1180px;margin:0 auto;padding:20px 24px 48px;display:grid}.easy-steps{background:var(--surface);box-shadow:var(--shadow);border-radius:14px;align-items:center;gap:8px;padding:8px 10px;display:flex}.easy-steps ol{scrollbar-width:none;flex:1;min-width:0;margin:0;padding:0;list-style:none;display:flex;position:relative;overflow-x:auto}.easy-steps ol::-webkit-scrollbar{display:none}.easy-step{flex:1 1 0;align-items:center;min-width:0;display:flex}.easy-step:last-child{flex:none}.easy-step:not(:last-child):after{content:"";background:linear-gradient(90deg, var(--red) var(--fill,0%), var(--line) var(--fill,0%));border-radius:3px;flex:1;min-width:12px;height:3px;margin:0 6px;transition:background .1s linear}.easy-step button{text-align:left;border-radius:10px;align-items:center;gap:9px;min-width:0;min-height:44px;padding:6px 8px;transition:background .15s;display:flex}.easy-step button:disabled{opacity:1;cursor:default}.easy-step button:not(:disabled):not([aria-current]):hover{background:var(--surface-2)}.easy-step button:focus-visible{outline:2px solid var(--red);outline-offset:1px}.easy-step-mark{width:26px;height:26px;color:var(--faint);background:var(--surface);border:1.5px solid var(--line-2);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;transition:background .2s,box-shadow .2s;display:grid}.easy-step.done .easy-step-mark{color:#fff;background:var(--ink);border-color:var(--ink)}.easy-step.current .easy-step-mark{color:#fff;background:var(--red);border-color:var(--red);box-shadow:0 0 0 4px var(--red-soft)}.easy-step-text{min-width:0;line-height:1.25;display:grid}.easy-step-text b{white-space:nowrap;font-size:12.5px}.easy-step.todo .easy-step-text b{color:var(--faint);font-weight:500}.easy-step-text small{max-width:150px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-size:12px;display:flex;overflow:hidden}.easy-step-colors{gap:3px;padding-top:2px}.easy-step-text .easy-step-colors i{width:13px;height:13px}.easy-step-text small i{background:var(--swatch);border-radius:50%;flex:none;width:10px;height:10px;box-shadow:inset 0 0 0 1px #0000001f}.easy-restart{height:34px;color:var(--muted);border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.easy-restart:disabled{opacity:.35}.easy-restart:hover:not(:disabled){background:var(--surface-2);color:var(--red)}.easy-layout{grid-template:"stage receipt""stage chat"1fr/minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.easy-layout>.easy-stage{grid-area:stage}.easy-layout>.easy-receipt{grid-area:receipt}.easy-layout>.easy-chat{grid-area:chat}.easy-stage{background:var(--surface);box-shadow:var(--shadow);scroll-margin-top:calc(var(--header-h) + 12px);border-radius:18px;gap:18px;padding:24px 28px 20px;display:grid}.easy-question{gap:6px;animation:.32s cubic-bezier(.2,.8,.2,1) easy-in;display:grid;position:relative}@keyframes easy-in{0%{opacity:0;transform:translate(14px)}}.easy-question h1{letter-spacing:-.03em;outline:none;font-size:30px;line-height:1.15}.easy-question-hint{color:var(--muted);margin-bottom:12px;font-size:14px}.easy-options{grid-auto-rows:1fr;gap:10px;display:grid}.easy-options.balanced{grid-template-columns:repeat(6,minmax(0,1fr))}.easy-options.balanced>*{grid-column:span var(--span)}.easy-options.rooms{grid-template-columns:repeat(3,minmax(0,1fr))}.easy-options.palettes{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.easy-option{border:1.5px solid var(--line);background:var(--surface);text-align:left;border-radius:14px;align-content:start;justify-items:start;gap:6px;min-height:132px;padding:16px;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s;display:grid}.easy-option:hover{border-color:var(--line-2);box-shadow:var(--shadow)}.easy-option:focus-visible{outline:2px solid var(--red);outline-offset:2px}.easy-option b{font-size:15px;line-height:1.25}.easy-option small{color:var(--muted);font-size:12.5px;line-height:1.4}.easy-option[aria-pressed=true]{border-color:var(--red);background:var(--red-soft)}.easy-option-icon{background:var(--surface-2);width:44px;height:44px;color:var(--ink-2);border-radius:12px;place-items:center;margin-bottom:4px;transition:background .15s,color .15s;display:grid}.easy-option:hover .easy-option-icon{color:var(--red)}.easy-option[aria-pressed=true] .easy-option-icon{background:var(--red);color:#fff}.easy-option.room{text-align:center;justify-items:center;min-height:118px}.easy-option.room .easy-option-icon{border-radius:50%;width:52px;height:52px}.easy-palette{background:linear-gradient(var(--walls) 0 64%, var(--floor) 64%);border-radius:10px;width:100%;height:74px;margin-bottom:4px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000000f}.easy-palette:after{content:"";background:repeating-linear-gradient(90deg,#0000 0 22px,#0000000d 22px 23px);position:absolute;inset:64% 0 0}.easy-palette.own{background:conic-gradient(from 200deg,#e8dcc8,#b4c2b0,#c8cbcd,#4a525a,#b98f62,#e8dcc8)}.easy-palette>svg{width:26px;height:26px;color:var(--ink-2);background:#ffffffd9;border-radius:50%;padding:4px;position:absolute;top:12px;right:12px}.easy-palette i{background:var(--accent);border-radius:50%;width:22px;height:22px;position:absolute;top:12px;right:12px;box-shadow:0 0 0 3px #ffffffb3,0 2px 6px #0000001f}.easy-option.budget{min-height:150px}.easy-budget-price{letter-spacing:-.02em;align-items:center;min-height:30px;font-size:22px;font-weight:700;transition:opacity .2s;display:flex}.easy-budget-price.stale{opacity:.45}.easy-size{justify-items:start;gap:16px;display:grid}.easy-assumption{color:var(--muted);max-width:60ch;font-size:13px;line-height:1.5}.easy-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:4px;display:flex}.easy-stage-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.easy-stage-next{align-items:center;gap:16px;margin-left:auto;display:flex}.easy-receipt{background:var(--surface);box-shadow:var(--shadow-float);border-radius:18px;gap:12px;padding:18px;transition:opacity .2s;display:grid}.easy-receipt-lines{gap:10px;margin:0;padding:0;list-style:none;display:grid}.easy-receipt-lines li{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;font-size:13px;animation:.3s ease-out easy-in;display:grid}.easy-receipt-lines small{color:var(--muted);white-space:nowrap}.easy-receipt-total{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:8px;padding-top:12px;display:flex}.easy-receipt-total small{width:100%;color:var(--muted);font-size:12px}.easy-receipt-total strong{letter-spacing:-.02em;font-size:26px}.easy-receipt.busy .easy-receipt-total strong,.easy-result.busy .easy-total-value strong{opacity:.55}.easy-receipt .helper{align-items:center;gap:8px;line-height:1.45;display:flex}.easy-swatch{background:var(--swatch);border-radius:8px;flex-shrink:0;width:36px;height:36px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000001a}.easy-swatch.large{border-radius:10px;width:56px;height:56px}.easy-swatch:after{content:"";position:absolute;inset:0}.easy-swatch.kind-laminate:after,.easy-swatch.kind-vinyl:after,.easy-swatch.kind-linoleum:after{background:repeating-linear-gradient(0deg,#0000 0 11px,#00000017 11px 12px),repeating-linear-gradient(90deg,#ffffff12 0 3px,#0000 3px 9px)}.easy-swatch.kind-tile:after{background:linear-gradient(90deg,#0000 calc(50% - 1px),#ffffff8c calc(50% - 1px) calc(50% + 1px),#0000 0),linear-gradient(0deg,#0000 calc(50% - 1px),#ffffff8c calc(50% - 1px) calc(50% + 1px),#0000 0)}.easy-swatch.kind-wallpaper:after{background:repeating-linear-gradient(45deg,#ffffff1f 0 2px,#0000 2px 6px)}.easy-swatch.kind-paint:after{background:radial-gradient(circle at 30% 25%,#ffffff40,#0000 55%)}.easy-result{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;animation:.4s cubic-bezier(.2,.8,.2,1) fade-up;display:grid}.easy-basket{background:var(--surface);box-shadow:var(--shadow);border-radius:18px;gap:12px;padding:24px 28px;display:grid}.easy-result-head{grid-column:1/-1;gap:4px;display:grid}.easy-result-head h1{letter-spacing:-.03em;font-size:30px}.easy-basket-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.easy-basket-head h2{letter-spacing:-.02em;font-size:20px}.easy-basket-head small{color:var(--muted);margin-right:auto}.easy-subgroup-head{color:var(--ink-2);align-items:center;gap:12px;padding:10px 0 2px;font-size:13px;font-weight:600;display:flex}.easy-subgroup-head>span:first-child{margin-right:auto}.easy-subgroup-head .text-button{font-size:12.5px}.easy-subgroup.skipped .easy-subgroup-head>span:first-child{color:var(--muted);text-decoration:line-through}.easy-subgroup .helper{padding:2px 0 8px}.easy-switches{gap:6px;display:grid}.easy-switches .popover-trigger{width:100%}.easy-switches .popover-trigger>span{white-space:nowrap;flex:1;justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.easy-switches .popover-trigger small{color:var(--muted);flex:none;font-size:12px;font-weight:500}.easy-switches .popover-trigger b{text-overflow:ellipsis;min-width:0;font-weight:600;overflow:hidden}.easy-switch-options{grid-template-columns:minmax(0,1fr)}.easy-switch-options .choice-tile-text small{white-space:nowrap;font-variant-numeric:tabular-nums;flex-wrap:nowrap;align-items:center;gap:2px 6px;min-height:22px;display:flex}.easy-switch-options .spinner{border-width:1.5px;width:12px;height:12px}.easy-total-value.preview strong,.easy-receipt-total.preview strong{color:var(--muted)}.easy-room-size{justify-content:space-between;align-items:center;gap:12px;padding-bottom:6px;display:flex}.easy-group{gap:2px;display:grid}.easy-group-head{border-bottom:1px solid var(--line);justify-content:space-between;padding:10px 0 6px;display:flex}.easy-lines{margin:0;padding:0;list-style:none;display:grid}.easy-line{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:14px;padding:10px 0;display:grid}.easy-line-name{gap:3px;min-width:0;display:grid}.easy-line-name b{font-size:13.5px;line-height:1.3}.easy-line-name small{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.easy-tier{letter-spacing:.05em;text-transform:uppercase;color:var(--green);background:var(--green-soft);border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.easy-tier.standard{color:#2e5f8a;background:#e7f0f8}.easy-tier.premium{color:var(--amber);background:var(--amber-soft)}.easy-tier.accent{color:#8a4a1f;background:#f6e7dc}.easy-qty{background:var(--surface);border-radius:var(--radius-sm,8px);border:1px solid var(--line-2);align-items:center;height:34px;transition:border-color .15s,box-shadow .15s;display:inline-flex;overflow:hidden}.easy-qty:focus-within{border-color:var(--red);box-shadow:0 0 0 2px var(--red-soft)}.easy-qty button{width:32px;height:100%;color:var(--muted);cursor:pointer;background:0 0;border:none;place-items:center;transition:background .15s,color .15s;display:grid}.easy-qty button:first-child{border-right:1px solid var(--line)}.easy-qty button:last-child{border-left:1px solid var(--line)}.easy-qty button:hover:not(:disabled){color:var(--ink);background:var(--surface-2)}.easy-qty button:disabled{opacity:.35;cursor:not-allowed}.easy-qty span,.easy-qty input{text-align:center;font-variant-numeric:tabular-nums;width:44px;height:100%;color:var(--ink);padding:0 4px;font-size:13.5px;font-weight:600;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important}.easy-qty input:focus{box-shadow:none!important;background:0 0!important;outline:none!important}.easy-qty input::selection{background:var(--red-soft);color:var(--red)}.easy-line-cost{white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right;min-width:84px}.easy-line-actions{justify-content:flex-end;gap:2px;min-width:70px;display:flex}.easy-removed{color:var(--muted);align-items:center;gap:8px;font-size:12.5px;display:flex}.easy-estimate-note{background:var(--surface-2);color:var(--muted);border-radius:10px;gap:8px;padding:10px 12px;font-size:12.5px;line-height:1.45;display:flex}.easy-estimate-note svg{flex:none;margin-top:2px}.easy-editor-cta{background:var(--graphite);color:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.easy-editor-cta span{gap:4px;display:grid}.easy-editor-cta small{color:#c9ced6;font-size:12.5px;line-height:1.4}.easy-editor-cta .button{color:var(--ink);border-color:#0000;flex:none}.easy-line .product-visual.small{width:36px;height:40px}.easy-notes{color:var(--muted);font-size:12.5px}.easy-notes summary{align-items:center;gap:6px;font-weight:500;display:inline-flex}.easy-notes p{margin-top:6px;line-height:1.45}.easy-notes p.blocking,.easy-notes p.warning{color:var(--amber)}.easy-result-side{grid-area:2/2/span 2;align-content:start;gap:16px;display:grid}.easy-total{background:var(--surface);box-shadow:var(--shadow-float);border-radius:18px;gap:12px;padding:22px;display:grid}.easy-total-value{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.easy-total-value strong{letter-spacing:-.03em;font-size:34px;transition:opacity .2s}.easy-delta{white-space:nowrap;background:var(--surface-2);color:var(--muted);border-radius:999px;padding:3px 8px;font-size:12.5px;font-weight:600}.easy-delta.down{background:var(--green-soft);color:var(--green)}.easy-delta.up{background:var(--amber-soft);color:var(--amber)}.easy-total-value .easy-delta{animation:.3s ease-out toast-in}.easy-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;display:grid}.easy-facts div{background:var(--surface-2);border-radius:10px;flex-direction:column-reverse;gap:2px;min-width:0;padding:8px 12px;display:flex}.easy-facts dt{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px;overflow:hidden}.easy-facts dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:15px;font-weight:700}.easy-facts dd small{color:var(--ink-2);font-size:12px;font-weight:500}.easy-cart{height:48px;font-size:15px}.easy-result-state{background:var(--surface);min-height:260px;color:var(--muted);border-radius:18px;justify-content:center;align-items:center;gap:10px;display:flex}.easy-swap-body{overscroll-behavior:contain;scrollbar-gutter:stable;height:min(600px,100vh - 200px);padding-right:8px;overflow-y:auto}.easy-swap-body>.page-loading,.easy-swap-body>.notice{place-content:center;height:100%;min-height:0;display:grid}.easy-swap{gap:16px;display:grid}.easy-swap section{gap:4px;display:grid}.easy-swap ul{margin:0;padding:0;list-style:none}.easy-swap-option{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 0;display:grid}.onboarding-easy{background:var(--surface-2);color:var(--ink-2);border-radius:12px;align-items:center;gap:8px;padding:12px 14px;font-weight:500;transition:background .15s;display:flex}.onboarding-easy:hover{background:var(--red-soft)}.onboarding-easy svg:first-child{color:var(--red)}.onboarding-easy svg:last-child{margin-left:auto}.easy-purposes li .icon-button{margin-left:-6px}.easy-add-room{justify-self:start}.easy-option.flat{min-height:0}.easy-flat{gap:16px;display:grid}.easy-purposes{gap:8px;margin:0;padding:0;list-style:none;display:grid}.easy-purposes li{grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:8px 12px;display:grid}.easy-purposes .seg{display:flex}.easy-purpose-name{min-width:80px;font-weight:600}.easy-room-list{gap:8px;width:100%;margin:0;padding:0;list-style:none;display:grid}.easy-room-list li{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto 32px;align-items:center;gap:12px;padding:8px 10px;display:grid}.easy-room-name{text-align:left;justify-items:start;gap:1px;min-width:0;display:grid}.easy-room-name small{color:var(--muted);align-items:center;gap:2px;font-size:11.5px;display:inline-flex}.easy-room-name svg{transition:transform .2s}.easy-openings-picker{min-width:0;position:relative}.easy-openings-picker:has(.easy-openings-popover) .easy-room-name svg{transform:rotate(180deg)}.easy-openings-table{grid-template-columns:72px 124px 124px 84px 32px;align-items:center;gap:8px 12px;display:grid}.easy-openings-section-bar,.easy-openings-row{display:contents}.easy-openings-section-bar small,.easy-openings-cell small{color:var(--muted);font-size:11.5px;font-weight:500}.easy-openings-section-bar small{text-align:center;padding-top:4px}.easy-openings-cell small{display:none}.easy-openings-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);grid-column:1;padding-top:4px;font-size:11px;font-weight:700}.easy-openings-name{color:var(--ink);white-space:nowrap;grid-column:1;font-size:13px;font-weight:600}.easy-openings-cell{align-items:center;display:flex}.easy-openings-cell .number-stepper{width:100%}.easy-openings-cell .number-stepper-value{flex:1}.easy-openings-swing{border:1px solid var(--line-2);background:var(--surface);height:34px;color:var(--ink);white-space:nowrap;cursor:pointer;border-radius:999px;grid-column:4;padding:0 8px;font-size:12.5px;font-weight:600;transition:border-color .15s,box-shadow .15s}.easy-openings-swing:hover{box-shadow:var(--shadow)}.easy-openings-row>.easy-room-remove{grid-column:5}.easy-openings-add-bar{grid-column:1/-1;align-items:center;padding-top:2px;display:flex}.easy-openings-add-btn{height:28px;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm,8px);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.easy-openings-add-btn:hover:not(:disabled){background:var(--surface);border-color:var(--red,#e31e24);color:var(--red,#e31e24)}.easy-openings-add-btn:disabled{opacity:.45;cursor:not-allowed}.easy-openings-divider{border:none;border-top:1px solid var(--line);grid-column:1/-1;margin:4px 0}.easy-openings-empty-bar{color:var(--muted);grid-column:1/-1;padding:2px 0;font-size:12.5px}@media (width<=640px){.easy-openings-table{grid-template-columns:1fr;gap:8px}.easy-openings-section-bar small{display:none}.easy-openings-row{background:var(--surface-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.easy-openings-name{width:calc(100% - 36px)}.easy-openings-cell{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.easy-openings-cell small{display:inline}}.easy-room-icon{background:var(--surface-2);width:34px;height:34px;color:var(--ink-2);border-radius:10px;place-items:center;display:grid}.easy-style{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:20px;display:grid}.easy-style-main{gap:14px;display:grid}.easy-room-finishes{gap:10px;display:grid}.easy-room-tabs{flex-wrap:wrap;gap:6px;display:flex}.easy-room-tab{background:var(--surface);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.easy-room-tab:hover{background:var(--surface-2);color:var(--ink);border-color:#cbd5e1}.easy-room-tab.is-active{background:var(--surface);color:var(--ink);border-color:var(--ink);font-weight:600;box-shadow:0 1px 3px #00000014}.easy-room-tab-accent{background:var(--red);border-radius:50%;width:6px;height:6px;display:inline-block}.easy-walls{align-items:center;gap:12px;margin-bottom:6px;display:flex}.easy-walls .easy-switch{color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13.5px;font-weight:500;display:inline-flex}.easy-walls .easy-switch input{width:17px;height:17px;accent-color:var(--red);cursor:pointer;margin:0}.easy-style-preview{align-self:start;gap:8px;margin:0;display:grid}.easy-style-preview .easy-tune{margin-top:6px}.easy-style-preview .easy-tune-row{grid-template-columns:minmax(0,1fr);gap:4px}.easy-preview-rooms{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:6px;padding:3px;display:flex}.easy-preview-rooms span{flex:1;justify-content:center;align-items:baseline;gap:6px;min-width:0;font-size:13px;display:flex}.easy-preview-rooms b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.easy-preview-rooms small{white-space:nowrap;color:var(--muted);flex-shrink:0;font-size:11.5px}.easy-preview-rooms .icon-button{border-radius:50%;flex-shrink:0;width:30px;height:30px}.easy-style-preview figcaption{color:var(--muted);font-size:12.5px;line-height:1.4}.easy-style-caption{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:4.2em;display:-webkit-box;overflow:hidden}.room-scene{background:#f4f1ea;border-radius:12px;width:100%;height:auto;display:block;box-shadow:inset 0 0 0 1px #0000000f}.room-scene rect,.room-scene polygon{transition:fill .35s}.easy-rooms{background:var(--surface);box-shadow:var(--shadow);border-radius:18px;gap:12px;min-width:0;padding:18px 20px;display:grid}.easy-rooms-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.easy-rooms-nav{align-items:center;gap:4px;display:flex}.easy-room-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;align-items:stretch;gap:12px;min-width:0;padding-bottom:6px;display:flex;overflow-x:auto}.easy-room-slot{scroll-snap-align:start;flex:0 0 min(320px,86%);display:grid;position:relative}.easy-room-card{border:1.5px solid var(--line);background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:14px;grid-template-rows:auto 1fr;gap:10px;padding:10px;transition:border-color .15s;display:grid}.easy-room-card:hover{border-color:var(--ink-2)}.easy-room-card:hover .easy-room-tune{text-decoration:underline}.easy-room-delete{background:#ffffffe6;border-radius:50%;width:32px;height:32px;position:absolute;top:16px;right:16px;box-shadow:0 2px 8px #1d21281f}.easy-room-delete:hover{background:var(--red-soft,#fdecec);color:var(--red,#e31e24)}.easy-rooms-add{border:1px solid var(--line-2);border-radius:50%;margin-right:4px}.easy-add-rooms{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.easy-add-room{border:1.5px solid var(--line);background:var(--surface);width:100%;font:inherit;cursor:pointer;border-radius:14px;justify-items:center;gap:6px;padding:16px 10px;transition:border-color .15s;display:grid}.easy-add-room:hover{border-color:var(--red)}.easy-add-room small{color:var(--muted);font-size:12px}.easy-room-info{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.easy-room-tune{color:var(--red);align-items:center;gap:5px;margin-top:auto;font-size:13px;font-weight:600;display:inline-flex}.easy-room-title{align-items:baseline;gap:8px;display:flex}.easy-room-title small{color:var(--muted)}.easy-room-finish{align-items:center;gap:8px;font-size:13px;display:flex}.easy-room-finish .product-name{-webkit-line-clamp:2}.easy-room-finish small{color:var(--muted);font-size:11px;display:block}.easy-room-palettes{flex-wrap:wrap;gap:6px;display:flex}.easy-dot-chip{border:1px solid var(--line-2);background:var(--surface);border-radius:999px;align-items:center;gap:6px;height:28px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.easy-dot-chip[aria-pressed=true]{border-color:var(--red);background:var(--red-soft)}.easy-dot-chip i{background:linear-gradient(90deg, var(--a) 50%, var(--b) 50%);border-radius:6px;width:18px;height:12px;box-shadow:inset 0 0 0 1px #0000001a}@media (width<=900px){.easy-style{grid-template-columns:minmax(0,1fr)}.easy-style-preview{order:-1;max-width:360px}.easy-layout,.easy-result{grid-template-columns:minmax(0,1fr)}.easy-result-side{order:1;grid-area:auto}.easy-basket{order:2}.easy-layout{grid-template-rows:auto;grid-template-areas:"receipt""stage""chat"}.easy-receipt{background:var(--surface);border-style:solid;padding:10px 16px}.easy-receipt>.label,.easy-receipt-lines,.easy-receipt>.helper{display:none}.easy-receipt:not(:has(.easy-receipt-total)){display:none}.easy-receipt-total{border:0;align-items:center;padding:0}.easy-receipt-total small{width:auto}.easy-receipt-total strong{font-size:20px}}@media (width<=640px){.easy-add-rooms{grid-template-columns:repeat(2,minmax(0,1fr))}.easy-rooms{padding:14px 12px}.easy-room-list li{grid-template-columns:minmax(0,1fr) auto 32px;gap:8px;padding:6px 8px}.easy-room-list .easy-room-icon{display:none}.easy-stage-foot{flex-wrap:wrap}.easy-stage-next{display:contents}.easy-stage-next .button{order:1;margin-left:auto}.easy-room-list b{font-size:13px}.easy-page{padding:12px 16px 32px}.easy-stage,.easy-basket{border-radius:14px;padding:18px 16px}.easy-question h1,.easy-result-head h1{font-size:23px}.easy-options.palettes{grid-template-columns:1fr 1fr}.easy-options.rooms{grid-template-columns:repeat(2,minmax(0,1fr))}.easy-option{min-height:0;padding:12px}.easy-option.budget{min-height:0}.easy-line{grid-template-columns:auto minmax(0,1fr) auto;gap:6px 10px}.easy-line>.product-image-link{grid-row:span 2}.easy-line-cost{grid-area:1/3;min-width:0}.easy-qty{grid-area:2/2;justify-self:start}.easy-line-actions{grid-area:2/3;min-width:0}.easy-editor-cta{flex-direction:column;align-items:stretch}.easy-swap-option{grid-template-columns:auto minmax(0,1fr) auto}.easy-swap-option .button{grid-column:2/-1;justify-self:start}.easy-steps{padding:6px}.easy-step{flex:none}.easy-step:not(:last-child):after{flex:0 0 12px;margin:0 2px}.easy-step-text small{max-width:110px}}.easy-room-dialog{gap:18px;display:grid}.easy-room-dialog-top{grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.easy-room-colors,.easy-room-look{gap:10px;display:grid}.easy-room-accent{flex-wrap:wrap;gap:8px 18px;display:flex}.easy-room-accent-tune,.easy-backsplash fieldset{border:0;min-width:0;margin:0;padding:0}.easy-room-accent-tune:disabled,.easy-backsplash fieldset:disabled{opacity:.45}.easy-room-dialog section{gap:8px;display:grid}.easy-surface-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:34px;display:flex}.easy-surface-layout{margin-left:auto}.easy-surface-layout+.easy-products-nav{margin-left:0}.easy-products-nav{gap:2px;margin-left:auto;display:flex}.easy-surface-head .seg{order:0}.easy-products{scroll-snap-type:x proximity;scrollbar-width:thin;gap:8px;padding-bottom:4px;transition:opacity .2s;display:flex;overflow-x:auto}.easy-products.loading{opacity:.55}.easy-products-state{min-height:150px}.easy-product{scroll-snap-align:start;border:1.5px solid var(--line);background:var(--surface);text-align:left;border-radius:12px;flex:0 0 128px;grid-template-rows:auto minmax(0,1fr) auto;justify-items:start;gap:4px;height:150px;padding:8px;transition:border-color .15s;display:grid}.easy-product:hover:not(:disabled):not([aria-pressed=true]){border-color:var(--line-2)}.easy-product[aria-pressed=true]{border-color:var(--red);background:var(--red-soft)}.easy-product b{-webkit-line-clamp:3;-webkit-box-orient:vertical;align-self:start;font-size:12.5px;line-height:1.3;display:-webkit-box;overflow:hidden}.easy-product b:first-letter{text-transform:uppercase}.easy-product small{color:var(--muted);font-size:11.5px}.product-window{gap:14px;display:grid}.product-window-main{grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:16px;display:grid}.product-window-photo{aspect-ratio:1;border:1px solid var(--line);background:var(--surface);border-radius:12px;place-items:center;padding:8px;display:grid;overflow:hidden}.product-window-photo .product-visual{width:100%;height:100%}.product-window-photo img{object-fit:contain;width:100%;height:100%}.product-window-info{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.product-window-info h3{font-size:15px;line-height:1.3}.product-window-info h3 a:first-letter{text-transform:uppercase}.product-window-info small{color:var(--muted);font-size:12px}.product-window-specs{gap:3px;margin:0;font-size:12.5px;line-height:1.4;display:grid}.product-window-specs dt,.product-window-specs dd{margin:0;display:inline}.product-window-specs dt{color:var(--muted)}.product-window-stock{color:var(--green);font-size:12.5px}.product-window-stock.out{color:var(--muted)}.product-window-buy{flex-wrap:wrap;align-items:center;gap:12px;margin-top:auto;font-size:16px;display:flex}.product-window-link{color:var(--ink-2);align-items:center;gap:4px;font-size:12.5px;display:inline-flex}.product-window-more p{color:var(--ink-2);margin:8px 0 0;font-size:12.5px;line-height:1.45}.product-window-more .product-window-specs{margin-top:8px}.product-window-shelf{gap:8px;min-width:0;display:grid}.product-window-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.product-window-search{flex:200px;align-items:center;gap:6px;padding:0 10px;display:flex}.product-window-search svg{color:var(--muted);flex:none}.product-window-search input{flex:1;min-width:0}.product-window-total{color:var(--muted);font-size:12px}.product-window-empty{color:var(--muted);align-self:center;margin:0;padding:40px 8px;font-size:13px}.product-window-filter{gap:10px;width:min(320px,100vw - 48px);display:grid}.product-window-group{gap:6px;display:grid}.product-window-price{align-items:center;gap:8px;display:flex}.product-window-price input{border:1px solid var(--line);border-radius:var(--radius-sm);flex:1;min-width:0;height:32px;padding:0 8px;font-size:13px}.product-window-values{gap:4px;max-height:180px;margin-top:6px;display:grid;overflow-y:auto}.product-window-values small{color:var(--muted)}@media (width<=560px){.product-window-main{grid-template-columns:minmax(0,1fr)}.product-window-photo{aspect-ratio:16/10}}.easy-room-dialog-foot{justify-content:flex-end;display:flex}.easy-tune{gap:8px;display:grid}.easy-tune-row{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px;display:grid}.easy-tune-label{color:var(--ink-2);font-size:12.5px;font-weight:600}.easy-tune-dots{flex-wrap:wrap;gap:6px;display:flex}.easy-tune-dot{background:var(--dot);border-radius:50%;width:26px;height:26px;transition:box-shadow .15s;position:relative;box-shadow:inset 0 0 0 1px #0000001f}.easy-tune-dot[aria-pressed=true],.easy-tune-dot.pressed{box-shadow:inset 0 0 0 1px #0000001f, 0 0 0 2px var(--surface), 0 0 0 4px var(--ink)}.easy-tune-dot.custom{cursor:pointer;background:conic-gradient(#e31e24,#e0b34a,#6f8f6a,#2e6e8e,#6b4fa0,#e31e24)}.easy-tune-dot.custom.pressed{background:var(--dot)}@media (width<=640px){.easy-room-dialog-top{grid-template-columns:minmax(0,1fr)}.easy-tune-row{grid-template-columns:minmax(0,1fr);gap:4px}.easy-purposes li{grid-template-columns:minmax(0,1fr) auto;gap:4px;display:grid}.easy-purposes li .seg{grid-area:2/1/auto/-1}.easy-options.balanced>*{grid-column:span var(--span-narrow)}}.easy-chat{background:var(--surface);border:1px solid var(--line);height:470px;box-shadow:var(--shadow);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.easy-chat-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 14px;display:flex}.easy-chat-head span:last-child{display:grid}.easy-chat-head b{font-size:13.5px}.easy-chat-head small{color:var(--green);align-items:center;gap:5px;font-size:11.5px;display:flex}.easy-chat-head small:before{content:"";background:var(--green);border-radius:50%;width:6px;height:6px}.easy-chat-avatar{width:32px;height:32px;color:var(--red);background:var(--red-soft);border-radius:10px;place-items:center;display:grid}.easy-chat-log{scrollbar-width:thin;flex-direction:column;flex:1;gap:8px;padding:12px;display:flex;overflow-y:auto}.easy-chat-message{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;justify-items:start;gap:4px;max-width:88%;padding:8px 11px;font-size:13px;line-height:1.45;display:grid}.easy-chat-message.user{color:#fff;background:var(--ink);border-color:var(--ink);align-self:flex-end}.easy-chat-changes{flex-wrap:wrap;gap:4px;display:flex}.easy-chat-changes i{color:var(--green);background:var(--green-soft);border-radius:999px;padding:1px 7px;font-size:11.5px;font-style:normal}.easy-chat-message.typing{gap:4px;padding:11px 12px;display:flex}.easy-chat-message.typing i{background:var(--faint);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite easy-typing}.easy-chat-message.typing i:nth-child(2){animation-delay:.15s}.easy-chat-message.typing i:nth-child(3){animation-delay:.3s}@keyframes easy-typing{50%{opacity:.5;transform:translateY(-3px)}}.easy-chat-suggestions{border-top:1px solid var(--line);scrollbar-width:none;gap:6px;padding:8px 12px;display:flex;overflow-x:auto}.easy-chat-suggestions::-webkit-scrollbar{display:none}.easy-chat-suggestions button{white-space:nowrap;border:1px solid var(--line-2);background:var(--surface);border-radius:999px;flex:none;padding:4px 9px;font-size:11.5px}.easy-chat-suggestions button:hover:not(:disabled){border-color:var(--ink-2)}.easy-chat-input{gap:8px;padding:10px 12px 12px;display:flex}.easy-chat-input input{border:1px solid var(--line-2);border-radius:10px;flex:1;min-width:0;height:40px;padding:0 12px}.easy-chat-input input:focus{border-color:var(--ink-2);outline:none}.easy-chat-input .button{width:40px;height:40px;padding:0}.easy-nav{top:var(--easy-top,0px);z-index:20;background:var(--bg);margin:-8px 0;padding:8px 0;position:sticky}.easy-one{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.easy-sections{gap:16px;min-width:0;display:grid}.easy-section{background:var(--surface);box-shadow:var(--shadow);scroll-margin-top:calc(var(--easy-top,0px) + 84px);border-radius:18px;gap:16px;padding:24px 28px 20px;animation:.4s cubic-bezier(.2,.8,.2,1) fade-up;display:grid}.easy-section .easy-question h2{letter-spacing:-.03em;font-size:26px;line-height:1.15}.easy-section.result{box-shadow:none;background:0 0;padding:0}.easy-section.result>.easy-question{padding:0 4px}.easy-section .easy-stage-foot{justify-content:flex-end;gap:16px}.easy-side{top:calc(var(--easy-top,0px) + 84px);height:calc(100vh - var(--easy-top,0px) - 84px - var(--easy-below,16px));flex-direction:column;gap:16px;min-height:380px;display:flex;position:sticky}.easy-side>:first-child{flex:none}.easy-side .easy-chat{flex:1;height:auto;min-height:260px}.easy-section.result .easy-result{grid-template-columns:minmax(0,1fr)}.easy-section.result .easy-result>*{grid-area:auto}.easy-option.room-count{text-align:center;cursor:pointer;justify-items:center}.easy-option.room-count.full,.easy-count{cursor:default}.easy-option.room-count.chosen{border-color:var(--red);background:var(--red-soft)}.easy-option.room-count.chosen .easy-option-icon{background:var(--red);color:#fff}.easy-count{border-radius:var(--radius-sm);border:1px solid var(--line-2);background:var(--surface);align-items:stretch;height:34px;margin-top:6px;display:inline-flex;overflow:hidden}.easy-count button{width:32px;color:var(--muted);place-items:center;transition:background .15s,color .15s;display:grid}.easy-count button:first-child{border-right:1px solid var(--line)}.easy-count button:last-child{border-left:1px solid var(--line)}.easy-count button:hover:not(:disabled){color:var(--ink);background:var(--surface-2)}.easy-count button:disabled{opacity:.35;cursor:not-allowed}.easy-count span{font-variant-numeric:tabular-nums;place-items:center;min-width:40px;padding:0 6px;font-size:14px;font-weight:700;display:grid}.easy-backsplash{border-top:1px dashed var(--line);flex-wrap:wrap;grid-column:2/4;justify-content:space-between;align-items:center;gap:8px 14px;padding-top:8px;display:flex}.easy-backsplash .easy-switch span{display:grid}.easy-backsplash small{color:var(--muted);font-size:12px;font-weight:400}.easy-switch{cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:500;display:inline-flex}.easy-switch input{width:18px;height:18px;accent-color:var(--red)}.easy-walls .helper{max-width:30ch;margin-top:2px}@media (width<=900px){.easy-one{grid-template-columns:minmax(0,1fr)}.easy-side{height:auto;min-height:0;position:static}.easy-side .easy-chat{flex:none;height:470px}}@media (width<=640px){.easy-restart{padding:0 9px}.easy-restart span{display:none}.easy-section{border-radius:14px;padding:18px 16px}.easy-section .easy-question h2{font-size:21px}.easy-backsplash{grid-column:1/3}}@media (width>=901px){.easy-section:has(>.easy-style){grid-template-columns:minmax(0,1fr) 280px;column-gap:20px}.easy-section:has(>.easy-style)>.easy-question{grid-column:1}.easy-section>.easy-style{display:contents}.easy-section>.easy-style>.easy-style-main{grid-area:2/1}.easy-section>.easy-style>.easy-style-preview{grid-area:1/2/span 2}.easy-section:has(>.easy-style)>.easy-stage-foot{grid-area:3/1/auto/-1}}@media (width>=901px) and (height<=820px){.easy-side .easy-receipt-lines,.easy-side .easy-receipt>.helper,.easy-side .easy-facts{display:none}}body:has(.easy-page) .site-header .header-inner{min-height:74px;transition:none}.easy-confirm-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.easy-dialog-openings{border:1px solid var(--line);border-radius:12px;padding:8px 10px}.easy-dialog-openings .easy-room-name{width:100%}.easy-openings-popover{z-index:10;background:var(--surface);border:1px solid var(--line);width:max-content;max-width:calc(100vw - 48px);box-shadow:var(--shadow-float);border-radius:14px;padding:12px 14px;animation:.16s ease-out pop-in;position:absolute;top:calc(100% + 6px);left:0}.easy-look-wrap{position:relative}.easy-looks{background:color-mix(in srgb, var(--surface) 82%, transparent);border-radius:999px;gap:4px;padding:3px;display:flex;position:absolute;top:8px;left:8px;box-shadow:0 1px 3px #0000001f}.easy-look{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:50%;width:26px;height:26px;padding:0;overflow:hidden}.easy-look svg{width:100%;height:100%;display:block}.easy-look[aria-pressed=true]{border-color:var(--accent,#e30613)}.easy-look:focus-visible{outline:2px solid var(--accent,#e30613);outline-offset:1px}.easy-looks.right{border-radius:16px;flex-direction:column;left:auto;right:8px}.easy-style-preview figcaption .helper{margin-top:4px;display:block}.easy-room-look{position:relative}.easy-question-actions{position:absolute;top:0;right:0}.easy-room-remove{border-radius:var(--radius-sm,8px);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;place-items:center;transition:background .15s,color .15s,opacity .15s;display:inline-grid}.easy-room-remove:hover:not(:disabled){background:var(--red-soft,#fdecec);color:var(--red,#e31e24)}.easy-room-remove:disabled{opacity:.35;cursor:not-allowed;color:var(--faint,#9aa0aa);background:0 0}.easy-rooms-head .colour-view{margin-left:auto}.easy-room-colors-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}@media (width>=901px){#easy-rooms{gap:10px;padding-top:18px;padding-bottom:16px}#easy-rooms .easy-question-hint{margin-bottom:0}#easy-rooms .easy-plan{margin-bottom:0;padding:10px 16px}#easy-rooms .room-count{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:4px 8px;min-height:0;padding:6px 10px}#easy-rooms .room-count>b{text-align:left;justify-self:start}#easy-rooms .room-count .easy-option-icon{width:36px;height:36px;margin-bottom:0}#easy-rooms .easy-count{grid-column:1/-1;margin-top:0}#easy-rooms .easy-stage-foot{padding-top:10px}}.easy-surface-head .paint-layers-field{flex:none;min-width:0}.easy-surface-head .paint-layers-field .pop-field{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;height:34px;padding:3px 3px 3px 10px;display:inline-flex}.easy-surface-head .paint-layers-field .pop-field>span:first-child{color:var(--muted);font-size:12px;font-weight:500}.easy-surface-head .paint-layers-field .pop-input{background:var(--surface);border-color:var(--line);border-radius:7px;width:44px;height:26px;box-shadow:0 1px 3px #1d21281f}.easy-surface-head .paint-layers-field .pop-field.invalid .pop-input{border-color:var(--red)}.easy-surface-head .paint-layers-field .pop-input input{text-align:center;width:100%;height:100%;color:var(--ink);padding:0 6px;font-size:12px;font-weight:600}.easy-surface-head .paint-layers-field .helper{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.easy-estimate-detail{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.easy-estimate-detail>summary{cursor:pointer;font-weight:600}.easy-estimate-detail[open]>summary{margin-bottom:12px}.easy-estimate-detail>.seg{flex-wrap:wrap;margin-bottom:12px}.easy-room-card,.easy-add-room,.easy-product,.easy-room-list li{transition:border-color .15s,background .15s,box-shadow .15s}.easy-room-card:hover,.easy-add-room:hover,.easy-product:hover:not(:disabled),.easy-room-list li:hover{box-shadow:var(--shadow)}.easy-room-card:hover,.easy-add-room:hover,.easy-product:hover:not(:disabled):not([aria-pressed=true]),.easy-room-list li:hover{border-color:var(--line-2)}.easy-add-room:hover .easy-option-icon{color:var(--red)}.easy-room-icon{transition:color .15s}.easy-room-list li:hover .easy-room-icon{color:var(--red)}.easy-room-name small{transition:color .15s}.easy-room-name:hover small,.easy-room-name[aria-expanded=true] small{color:var(--ink-2)}.easy-room-name:focus-visible{outline:2px solid var(--red);outline-offset:1px}.easy-room-list li{position:relative}.easy-room-list .easy-openings-picker{position:static}.easy-room-list .easy-room-name:after{content:"";border-radius:12px;position:absolute;inset:0}.easy-room-list li>:not(.easy-openings-picker):not(.easy-room-icon){z-index:1;position:relative}.easy-room-list li:has(.easy-room-name:hover) .easy-room-icon{color:var(--red)}.plan-upload{cursor:pointer;gap:6px;position:relative}.plan-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.plan-upload.disabled{opacity:.45;cursor:not-allowed}.plan-upload.disabled input{cursor:not-allowed}.plan-badge{background:var(--amber-soft);color:var(--amber);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:1px 6px;font-size:10.5px;font-weight:600;line-height:16px}.room-pill.plan{color:var(--ink-2);border-style:dashed;align-items:center;line-height:normal;display:inline-flex}.cad-upload .plan-badge{padding:0 4px;font-size:9.5px}.room-doubt{vertical-align:2px;background:#e8a33a;border-radius:50%;width:7px;height:7px;margin-left:6px;display:inline-block}.plan-upload-wrap{align-items:center;gap:8px;display:inline-flex}.plan-badge{cursor:help}.plan-demo,.cad-doubt{vertical-align:-3px;color:var(--amber);cursor:help;margin-right:8px;display:inline-flex}.cad-doubt{color:#c77d0a;margin-right:0}.plan-drop{border:2px dashed var(--line-2);border-radius:var(--radius);background:var(--surface-2);text-align:center;justify-items:center;gap:8px;padding:28px 20px 24px;transition:border-color .15s,background .15s;display:grid}.plan-drop.over{border-color:var(--red);background:var(--red-soft)}.plan-drop-icon{background:var(--red-soft);width:44px;height:44px;color:var(--red);border-radius:12px;place-items:center;margin-bottom:4px;display:grid}.plan-drop b{font-size:16px}.plan-drop>span:not(.plan-drop-icon){color:var(--muted);font-size:13px}.plan-drop .button{margin-top:8px}.plan-drop small{color:var(--faint);font-size:12px}.plan-over{color:var(--red-dark);margin:0 0 10px;font-size:13px}.plan-drop-error{color:var(--red-dark);margin:10px 0 0;font-size:13px}.plan-loading{color:var(--muted);align-items:center;gap:10px;padding:26px 0;display:flex}.plan-error{border-radius:var(--radius-sm);background:var(--red-soft);color:var(--red-dark);align-items:flex-start;gap:8px;margin-bottom:12px;padding:10px 12px;display:flex}.plan-summary{color:var(--ink-2);margin-bottom:12px}.plan-notice{color:var(--muted);margin-top:4px;font-size:12.5px;display:block}.plan-total{border-radius:var(--radius-sm);background:#fffaf2;border:1px solid #f2d7a8;grid-template-columns:1fr auto;align-items:end;gap:8px 12px;margin-bottom:14px;padding:12px;display:grid}.plan-total p{color:var(--amber);grid-column:1/-1;margin:0;font-size:13px}.plan-total label{align-items:center;gap:8px;font-weight:500;display:flex}.plan-total input{border:1px solid var(--line-2);border-radius:var(--radius-sm);width:90px;height:34px;padding:0 10px}.plan-rooms{gap:6px;display:grid}.plan-rooms-head,.plan-room{grid-template-columns:56px minmax(0,1fr) 104px 34px;align-items:center;gap:8px;display:grid}.plan-rooms-head{color:var(--faint);padding:0 8px;font-size:11.5px}.plan-room{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:6px 8px;transition:border-color .15s,background .15s}.plan-room.doubt{background:#fffaf2;border-color:#f2d7a8}.plan-room.hover{border-color:var(--red-line)}.plan-room.off{opacity:.55}.plan-room-tick{align-items:center;gap:8px;display:flex}.plan-room-tick input{width:17px;height:17px;accent-color:var(--red)}.plan-room-index{background:var(--surface-2);width:22px;height:22px;color:var(--ink-2);border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:inline-grid}.plan-room.doubt .plan-room-index{color:var(--amber);background:#f6dca9}.plan-room-type{min-width:0;color:var(--muted);align-items:center;gap:6px;display:flex}.plan-room-type select,.plan-room-area input{border:1px solid var(--line-2);background:var(--surface);width:100%;min-width:0;height:32px;color:var(--ink);border-radius:7px;padding:0 8px}.plan-room-type.doubt select,.plan-room-area.doubt input{background:#fff7e8;border-color:#e8a33a}.plan-room-area input{text-align:right;font-variant-numeric:tabular-nums}.plan-room-area input::placeholder{color:var(--faint);font-size:12px}.plan-room-mark{place-items:center;display:grid}.plan-doubt{color:#c77d0a}.plan-sure{color:var(--green)}.plan-add-room{justify-self:start;margin-top:4px}.plan-footer{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.plan-has-rooms{color:var(--muted);margin:0 0 10px;font-size:12.5px}.plan-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.plan-actions .button{width:auto}.dialog.wide{width:calc(100vw - 32px);max-width:1800px;max-height:calc(100vh - 32px)}.plan-review{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:14px;display:grid}.plan-review.list-closed{grid-template-columns:minmax(0,1fr) 36px}.plan-side{max-height:calc(100vh - 340px);padding-right:2px;position:relative;overflow:auto}.plan-list-toggle{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--ink-2);border-radius:8px;place-items:center;margin-bottom:6px;display:inline-grid}.plan-list-toggle:hover{background:var(--surface-2)}.plan-canvas{gap:8px;display:grid}.plan-tools{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.plan-tools-gap{flex:1}.plan-tool{height:32px;color:var(--ink-2);white-space:nowrap;border-radius:7px;align-items:center;gap:5px;padding:0 9px;font-size:12.5px;font-weight:500;display:inline-flex}.plan-tool:hover:not(:disabled){background:var(--surface-2)}.plan-tool.active{background:var(--ink);color:#fff}.plan-tool:disabled{opacity:.35;cursor:default}.plan-hint{min-height:18px;color:var(--muted);margin:0;font-size:12.5px}.plan-stage{border:1px solid var(--line);background:var(--paper);border-radius:10px;position:relative;overflow:hidden}.plan-stage.busy{opacity:.6;pointer-events:none}.plan-svg{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;width:100%;height:calc(100vh - 390px);min-height:340px;display:block}.plan-svg:active{cursor:grabbing}.plan-svg .plan-shape polygon{cursor:pointer}.plan-shape.chosen polygon{stroke-width:0;fill:#e31e2440}.plan-side-handle{stroke:#0000;cursor:move}.plan-corner-handle{fill:#fff;stroke:var(--red);cursor:crosshair}.plan-handles{pointer-events:all}.plan-svg.tool-add,.plan-svg.tool-draw,.plan-svg.tool-split{cursor:crosshair}.plan-shape polygon{fill:#1d7a4926;stroke:var(--green);stroke-linejoin:round}.plan-shape.doubt polygon{fill:#e8a33a40;stroke:#c77d0a;stroke-dasharray:6 4}.plan-shape.off polygon{fill:#9aa0aa26;stroke:var(--faint)}.plan-shape.active polygon{fill:#e31e2433;stroke:var(--red);stroke-dasharray:none}.plan-shape circle{fill:#fff;stroke:var(--line-2);pointer-events:none}.plan-shape.doubt circle{fill:#f6dca9}.plan-shape text{fill:var(--ink);pointer-events:none;font-weight:700}.plan-sketch{fill:none;stroke:var(--red);stroke-dasharray:5 4;pointer-events:none}.plan-sketch-point{fill:var(--red);pointer-events:none}.plan-saved{color:var(--faint);margin:0;font-size:11.5px}.cad-room-doubt circle{fill:#e8a33a}.cad-room-doubt text{fill:#fff;font-size:12px;font-weight:700}.cad-banner.doubt{font-weight:500}.easy-plan{border:1px dashed var(--line-2);border-radius:var(--radius);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:14px 16px;display:flex}.easy-plan-text{gap:4px;min-width:0;display:grid}.easy-plan-text>span{color:var(--muted);font-size:13px}.easy-plan .plan-upload-wrap{flex:none;width:auto}@media (width<=860px){.plan-review{grid-template-columns:1fr}.plan-side{max-height:none}.easy-plan{flex-direction:column;align-items:stretch}}@media (width<=520px){.plan-rooms-head,.plan-room{grid-template-columns:46px minmax(0,1fr) 76px 30px;gap:6px}.plan-room-type svg{display:none}}.extras{margin-top:6px}.extras-sum{color:var(--green)}.extras-sum.empty{visibility:hidden}.extras-all{font-variant-numeric:tabular-nums;height:28px}.extras-lead{color:var(--muted);margin:10px 0 0;font-size:12.5px;line-height:1.5}.extra-line{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px 10px;padding:10px 0;display:grid}.extra-line .product-visual.small{width:36px;height:40px}.extra-line>.easy-line-cost{color:var(--ink);font-size:14px;font-weight:700}.extra-line:not(.added)>.product-image-link,.extra-line:not(.added)>.easy-line-cost{opacity:.55}.extra-line:not(.added)>.easy-line-cost{font-weight:600}.extra-line .easy-line-actions{min-width:0}.extra-product{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.easy-tier.extra-estimated{color:var(--amber);background:var(--amber-soft)}.easy-tier.extra-maker{color:var(--green);background:var(--green-soft)}.extra-toggle{border:1px solid var(--line-2);background:var(--surface);width:32px;height:32px;color:var(--ink-2);border-radius:8px;place-items:center;transition:background .15s,border-color .15s,color .15s;display:inline-grid}.extra-toggle:hover{border-color:var(--ink-2);color:var(--ink)}.extra-toggle[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.extra-trace{background:var(--surface-2);color:var(--ink-2);border-radius:8px;grid-column:2/-1;gap:4px;padding:8px 10px;font-size:12px;line-height:1.45;display:none}.extra-trace p{margin:0}.extra-line:has(.basket-line-detail[open])>.extra-trace{display:grid}.extra-trace-meta{color:var(--muted);flex-wrap:wrap;gap:4px 12px;display:flex}@media (width<=760px){.extras-head{flex-wrap:wrap}.extras-all{order:3;justify-content:center;width:100%}.extra-line{grid-template-columns:auto minmax(0,1fr) auto}.extra-line>.easy-line-cost{grid-area:1/3;min-width:0}.extra-line>.easy-line-actions{grid-area:2/3}.extra-line>.easy-line-name{grid-row:span 2}.extra-trace{grid-column:1/-1}}.easy-basket-head+.extras{margin:4px 0 14px}.layout-drawer{background:var(--surface);flex-direction:column;width:min(520px,100vw);animation:.28s cubic-bezier(.2,.9,.3,1) slide-in;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-20px 0 50px #0003}.layout-drawer:focus{outline:none}.layout-drawer>header,.layout-top{flex:none}.layout-top{border-bottom:1px solid var(--line);padding:12px 20px}.layout-switches{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.layout-switches .popover-trigger{width:100%}.layout-switches .popover-trigger>span{white-space:nowrap;flex:1;justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.layout-switches .popover-trigger small{color:var(--muted);font-size:12px}.layout-switches .popover-trigger b{text-overflow:ellipsis;align-items:center;gap:6px;min-width:0;font-weight:600;display:inline-flex;overflow:hidden}.layout-grout-dot{border-radius:50%;width:10px;height:10px;box-shadow:inset 0 0 0 1px #0002}.layout-options{gap:2px;display:grid}.layout-options button{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:13.5px}.layout-options button:hover{background:var(--surface-2)}.layout-options button[aria-pressed=true]{background:var(--red-soft);font-weight:600}.layout-drawer header{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px 16px 12px 20px;display:flex}.layout-head{flex:1;gap:2px;min-width:0;display:grid}.layout-head strong{font-size:18px}.layout-head small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.layout-body{flex:1;grid-auto-rows:max-content;align-content:start;gap:12px;min-height:0;padding:14px 20px;display:grid;overflow-y:auto}.layout-chips{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.layout-chips button{color:var(--ink-2);border:1px solid var(--line);background:var(--surface);white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;padding:5px 10px;font-size:12.5px;font-weight:600;transition:border-color .15s,background .15s}.layout-chips button:not([aria-selected=true]):hover{border-color:var(--line-2)}.layout-chips button[aria-selected=true]{border-color:var(--red-line);background:var(--red-soft)}.layout-scheme{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:10px;padding:10px 10px 12px;display:grid}.layout-canvas{background:var(--paper);border-radius:10px;padding:12px;transition:opacity .15s;position:relative}.layout-canvas.busy{opacity:.55}.layout-plan{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;max-height:58vh;display:block}.layout-moving{cursor:grabbing}.layout-grout{stroke:none;fill:#d9d6cf}.layout-plan.grouted .layout-grout{fill:var(--grout)}.layout-plan.grouted .layout-piece polygon{stroke:var(--grout);stroke-width:.008px}.layout-swatches{gap:6px;display:flex}.layout-swatch{border:1px solid var(--line);cursor:pointer;border-radius:50%;width:22px;height:22px;padding:0}.layout-swatch.any{background:repeating-linear-gradient(45deg, var(--surface) 0 4px, var(--line) 4px 6px)}.layout-swatch[aria-pressed=true]{outline:2px solid var(--red-line);outline-offset:2px}.layout-thin{color:var(--amber);margin:0;font-size:13px}.layout-outline{pointer-events:none;fill:none;stroke:var(--graphite);stroke-width:.012px}.layout-piece polygon{stroke-width:.004px;cursor:pointer;transition:opacity .15s}.layout-piece text{fill:var(--ink-2);pointer-events:none}.layout-piece.whole polygon{fill:#eeece6;stroke:#b4b2a9}.layout-piece.cut polygon{fill:var(--amber-soft);stroke:#c98a2b}.layout-piece.offcut polygon{fill:var(--green-soft);stroke:#3f9a6b}.layout-piece.notch polygon{fill:var(--red-soft);stroke:var(--red-line)}.layout-plan .layout-piece:hover polygon{stroke:var(--red);stroke-width:.012px}.layout-hole{pointer-events:none;fill:var(--surface);stroke:var(--faint);stroke-width:.008px;stroke-dasharray:.04 .03}.layout-legend{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px 14px;padding:0 4px;font-size:12.5px;display:flex;position:relative}.layout-legend span{align-items:center;gap:6px;display:inline-flex}.layout-legend .sw{border:1px solid;border-radius:3px;width:14px;height:14px}.sw.whole{background:#eeece6;border-color:#b4b2a9}.sw.cut{background:var(--amber-soft);border-color:#c98a2b}.sw.offcut{background:var(--green-soft);border-color:#3f9a6b}.sw.notch{background:var(--red-soft);border-color:var(--red-line)}.layout-error{color:var(--red-dark)}.layout-wait{color:var(--muted)}@media (width<=560px){.layout-body,.layout-top{padding-left:14px;padding-right:14px}}.layout-plan.grabbed,.layout-plan.grabbed .layout-piece polygon{cursor:grabbing}.layout-plan:focus-visible{outline:2px solid var(--red-line);outline-offset:2px}.layout-readout{border-radius:var(--radius-sm);background:var(--ink);color:var(--surface);pointer-events:none;padding:3px 8px;font-size:13px;position:absolute;top:14px;left:14px}.piece-cut{gap:12px;display:grid}.piece-cut>.layout-scheme{position:relative}.piece-cut-bar{z-index:1;pointer-events:none;justify-content:space-between;align-items:center;gap:8px;display:flex;position:absolute;top:18px;left:18px;right:18px}.piece-cut-bar>*{pointer-events:auto}.piece-cut-canvas{padding-top:52px}.piece-cut-nav{background:var(--surface);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:4px;padding:2px;font-size:13px;font-weight:600;display:inline-flex}.piece-cut-nav .icon-button{border-radius:50%;width:30px;height:30px}.piece-cut-plan{width:100%;max-height:40vh;display:block}.piece-cut-tile{stroke:#b4b2a9}.piece-cut-hatch{stroke:#d6d3cb}.piece-cut-piece{stroke:var(--graphite)}.piece-cut-piece.whole{fill:#eeece6}.piece-cut-piece.cut{fill:var(--amber-soft)}.piece-cut-piece.offcut{fill:var(--green-soft)}.piece-cut-piece.notch{fill:var(--red-soft)}.piece-cut-hole{fill:var(--surface);stroke:var(--red);stroke-dasharray:6 4}.piece-cut-line line{stroke:var(--red)}.piece-cut-line circle{fill:var(--red)}.piece-cut-line text{fill:#fff;font-weight:700}.piece-cut-size{fill:var(--ink)}.sw.piece-cut-waste-sw{background:repeating-linear-gradient(45deg, var(--surface) 0 3px, #d6d3cb 3px 5px);border-color:#b4b2a9}.sw.piece-cut-line-sw{border:none;border-top:2px dashed var(--red);border-radius:0;height:0}.piece-cut-info{border:1px solid var(--line);border-radius:14px;grid-template-columns:minmax(0,1fr) 140px;align-items:start;gap:14px;padding:14px;display:grid}.piece-cut-text{color:var(--ink-2);gap:8px;font-size:13.5px;line-height:1.45;display:grid}.piece-cut-text p{margin:0}.piece-cut-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.piece-cut-head strong{color:var(--ink);margin-right:2px;font-size:15px}.piece-cut-tag{background:var(--surface-2);color:var(--ink-2);font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.piece-cut-steps{counter-reset:cut;gap:8px;margin:0;padding:0;list-style:none;display:grid}.piece-cut-steps li{counter-increment:cut;color:var(--ink);grid-template-columns:22px minmax(0,1fr);gap:8px;display:grid}.piece-cut-steps li:before{content:counter(cut);background:var(--red);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:grid}.piece-cut-note{color:var(--muted);font-size:12.5px}.piece-cut-locator{gap:6px;margin:0;display:grid}.piece-cut-locator svg{background:var(--paper);border-radius:10px;width:100%;max-height:180px;padding:6px}.piece-cut-locator figcaption{color:var(--muted);font-size:11.5px;line-height:1.35}@media (width<=420px){.piece-cut-info{grid-template-columns:minmax(0,1fr)}}.layout-piece-mini{fill:#eeece6;stroke:#b4b2a9;stroke-width:.006px;cursor:pointer}.layout-piece-mini.picked{fill:var(--red);stroke:var(--red-dark)}.layout-plan:focus:not(:focus-visible){outline:none}.layout-answer{gap:8px;display:grid}.layout-buy{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.layout-buy>span{color:var(--muted);font-size:14px}.layout-buy strong{font-variant-numeric:tabular-nums;font-size:26px;line-height:1.1}.layout-buy small{color:var(--muted);flex-basis:100%;font-size:13px}.layout-answer .seg,.layout-top .seg,.layout-settings .seg{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.layout-answer .seg button,.layout-top .seg button,.layout-settings .seg button{white-space:nowrap;padding:6px 8px;font-size:13px}.layout-help{background:var(--surface);border:1px solid var(--line);width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:50%;place-items:center;margin-left:auto;padding:0;display:grid}.layout-help[aria-expanded=true]{color:var(--red)}.layout-help:hover,.layout-help:focus-visible{color:var(--ink);box-shadow:var(--shadow);outline:none}.layout-hint{z-index:2;border:1px solid var(--line);background:var(--surface);width:min(300px,100% - 12px);box-shadow:var(--shadow-float);color:var(--ink-2);border-radius:12px;justify-items:start;gap:10px;padding:12px 14px;font-size:13px;line-height:1.45;animation:.15s ease-out popover-in;display:grid;position:absolute;bottom:calc(100% + 8px);right:0}.layout-hint p{margin:0}.layout-settings{grid-template-columns:minmax(0,1fr);gap:8px;min-width:280px;display:grid}.layout-settings-label{color:var(--ink-2);font-size:13px;font-weight:600}.layout-editor{background:var(--surface-2);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.layout-editor small{color:var(--ink-2);font-size:13px;line-height:1.4}.layout-editor .popover-trigger{flex:none}@media (width<=480px){.layout-editor{flex-direction:column;align-items:flex-start}}.surface-view-switch{z-index:4;background:var(--white,#fff);border:1px solid var(--line);border-radius:10px;width:max-content;padding:4px;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 5px 20px #24372c12}.surface-3d,.surface-3d-loading{border-radius:inherit;min-height:380px;position:absolute;inset:0;overflow:hidden}.surface-3d canvas{touch-action:none;outline:none;width:100%;height:100%;display:block}.surface-3d-loading{color:#667469;background:#eaece7;place-items:center;display:grid}.surface-scene-controls{gap:6px;display:flex;position:absolute;bottom:40px;right:14px}.surface-scene-controls button{background:#ffffffeb;border:1px solid #d8ddd6;border-radius:8px}.surface-colour-view{max-width:calc(100% - 28px);position:absolute;top:14px;left:50%;transform:translate(-50%)}.surface-navigation{color:#616e64;pointer-events:none;text-align:center;font-size:10px;position:absolute;bottom:10px;left:16px;right:16px}.surface-tooltip{color:#fff;pointer-events:none;background:#263c31e8;border-radius:7px;padding:8px 12px;font-size:12px;position:absolute;top:65px;left:18px}.surface-hidden{display:none!important}.surface-editor{border-top:1px solid var(--line);gap:12px;margin-top:12px;padding-top:14px;display:grid}.surface-editor-heading,.surface-zone-title,.surface-area-total{justify-content:space-between;align-items:center;gap:10px;display:flex}.surface-editor-heading{font-size:13px}.surface-editor .field select{width:100%}.surface-style-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.surface-style-row .segmented{flex:1;font-size:10px}.surface-color{align-items:center;gap:6px;font-size:11px;display:flex}.surface-color input{background:#fff;border:1px solid #ccd2c9;border-radius:5px;width:28px;height:28px;padding:2px}.surface-presets{flex-wrap:wrap;gap:5px;display:flex}.surface-presets button{font:inherit;color:#415749;cursor:pointer;background:#f4f6f1;border:1px solid #d9dfd4;border-radius:5px;align-items:center;gap:4px;padding:6px 8px;font-size:10px;display:inline-flex}.surface-presets button:hover,.surface-presets button[aria-pressed=true]{background:#e5ebdd;border-color:#85977e}.surface-elevation{touch-action:none;-webkit-user-select:none;user-select:none;background:#f5f6f2;border:1px solid #d9dfd4;border-radius:6px;width:100%;height:210px;display:block}.surface-elevation [role=button]{cursor:move}.surface-elevation :focus{outline:none}.surface-elevation [role=button]:focus-visible>rect:first-child{stroke:#956f24;stroke-width:.025px}.surface-resize{cursor:nesw-resize}.surface-editor .helper{margin:0;font-size:11px;line-height:1.5}.surface-editor .two-fields{gap:8px}.surface-editor .checkbox-label{font-size:12px}.surface-area-total{border-top:1px solid #d9dfd4;padding-top:10px;font-size:12px}.surface-area-total strong{font-variant-numeric:tabular-nums;color:#344e3e;font-size:18px}.surface-legend{gap:7px;display:grid}.surface-legend span{align-items:center;gap:7px;font-size:11px;display:flex}.surface-legend i{border:1px solid #0002;border-radius:2px;flex-shrink:0;width:10px;height:10px}.surface-legend b{white-space:nowrap;margin-left:auto;font-weight:500}.surface-confirm{background:#fff3df;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;font-size:12px;display:flex}.surface-plan-indicator{stroke-width:3px;pointer-events:none}.surface-webgl-error{margin:90px 25px;font-size:14px;line-height:1.6}@media (width<=600px){.surface-view-switch{top:8px}.surface-view-switch button{padding:7px 9px;font-size:11px}.surface-navigation{font-size:9px}.surface-scene-controls{bottom:45px;right:8px}}.workspace-editor .scheme-viewport{min-height:clamp(400px,48vh,520px)}.design-3d .cad-canvas{visibility:hidden;pointer-events:none}.design-3d .cad-tools,.design-3d .cad-zoom,.design-3d .cad-status{display:none}.cad .surface-3d{min-height:0}.cad .surface-view-switch{z-index:5;white-space:nowrap;display:flex;top:auto;bottom:35px}.surface-view-switch button{white-space:nowrap;padding:8px 12px}.surface-view-switch button[aria-pressed=true]{color:#304938;background:#e7ebe4;border-radius:6px}.surface-panel{z-index:8;background:var(--surface);border:1px solid var(--line);width:340px;box-shadow:var(--shadow-float);-webkit-user-select:text;user-select:text;border-radius:12px;padding:14px;animation:.22s ease-out inspector-enter;position:absolute;top:65px;bottom:85px;right:12px;overflow-y:auto}@keyframes inspector-enter{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes inspector-enter-bottom{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.tooltip-layer{z-index:2000;background:var(--ink);color:#fff;pointer-events:none;border-radius:6px;max-width:min(280px,100vw - 16px);padding:5px 8px;font-size:11.5px;font-weight:500;line-height:1.4;position:fixed}.surface-panel>header{justify-content:space-between;align-items:center;display:flex}.surface-panel header small,.surface-panel header strong{display:block}.surface-panel header small{color:var(--muted);margin-bottom:4px;font-size:11px}.surface-panel .surface-editor{margin-top:10px;padding-top:10px}.surface-open-editor{width:100%;margin-top:12px}.surface-panel .field{gap:6px;font-size:12px;display:grid}.surface-panel select{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;border-radius:6px;padding:9px}.surface-panel .two-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.surface-panel .segmented{display:flex}.surface-panel .segmented button{border:1px solid var(--line);font:inherit;background:0 0;padding:6px}.surface-panel .segmented button[aria-pressed=true]{background:#e7ebe4}.surface-panel .surface-style-row{font-size:10px}@media (width<=640px){.surface-panel{width:auto;max-height:60%;inset:auto 8px 80px}.surface-view-switch button{padding:8px;font-size:11px}}.room-add-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:20px 24px 12px;display:grid}.room-add-option{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;min-width:0;color:var(--ink);border-radius:12px;flex-direction:column;align-items:flex-start;gap:14px;padding:18px 12px;display:flex}.room-add-option svg{color:var(--muted)}.room-add-option strong{font-size:13px}.room-add-option span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.room-add-option:hover{border-color:var(--red);background:var(--red-soft)}.room-add-option:hover svg{color:var(--red)}.room-add-hint{color:var(--muted);margin:0;padding:4px 24px 24px;font-size:12px}.cad-placing .cad-canvas{cursor:crosshair}.cad-placing .cad-tools,.cad-placing .cad-actions,.cad-placing .surface-view-switch,.cad-placing .cad-views{display:none}.cad-placement-notice{z-index:8;border:1px solid var(--line);background:var(--surface);width:max-content;max-width:calc(100% - 24px);box-shadow:var(--shadow-float);border-radius:12px;grid-template-columns:1fr auto;gap:8px 18px;padding:12px 16px;display:grid;position:absolute;top:12px;left:50%;transform:translate(-50%)}.cad-placement-notice strong{font-size:13px}.cad-placement-notice p{color:#397054;margin:4px 0 0;font-size:12px}.cad-placement-notice p.invalid{color:var(--red)}.cad-placement-notice small{color:var(--muted);grid-column:1/-1;font-size:10px}.cad-placement-actions{align-items:center;gap:6px;display:flex}.cad-room-placement{--placement-ink:#397054}.cad-room-placement.invalid{--placement-ink:var(--red)}.room-placement-shape{fill:var(--placement-ink);fill-opacity:.12;stroke:var(--placement-ink);stroke-width:2px;stroke-dasharray:7 4}.room-placement-wall{fill:var(--placement-ink);fill-opacity:.2;stroke:var(--placement-ink);stroke-opacity:.6;stroke-width:.8px}.room-placement-name,.room-placement-size{text-anchor:middle;fill:var(--placement-ink);paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}.room-placement-name{font-size:13px;font-weight:700}.room-placement-size{font-size:11px}@media (width<=640px){.room-add-options{grid-template-columns:1fr 1fr;padding:12px 16px}.room-add-option{gap:9px;padding:12px}.cad-placement-notice{grid-template-columns:1fr;width:calc(100% - 24px)}.cad-placement-notice small{display:none}.cad-placement-actions{justify-content:flex-end}}.cad-wall-outline{stroke:var(--cad-ink);stroke-width:1.4px;stroke-linejoin:miter}.cad-wall:hover+.cad-wall-outline{stroke:var(--red-dark);stroke-width:2px}.cad-wall-outline.selected{stroke:var(--cad-select);stroke-width:2.4px}.cad-room.context .cad-wall-outline{opacity:.65}.object-change-content{gap:12px;padding:0 24px 24px;display:grid}.object-change-content p{color:var(--muted);margin:0 0 8px;font-size:14px;line-height:1.6}.cad .cad-inspector{flex-direction:column;padding:0;display:flex}.cad-inspector>header{flex-shrink:0;padding:14px}.cad-inspector>header>div{flex:1;min-width:0}.cad-inspector .pop-body{flex:1;align-content:start;overflow-y:auto}.cad-inspector>footer{flex-shrink:0}.cad.inspector-side .surface-panel{width:340px;max-height:none;inset:65px 12px 85px auto}.cad .surface-view-switch,.cad .surface-scene-controls,.cad .cad-zoom{transition:left .28s cubic-bezier(.2,0,.2,1),right .28s cubic-bezier(.2,0,.2,1),bottom .28s cubic-bezier(.2,0,.2,1)}.cad.inspector-bottom .surface-panel{width:auto;height:min(330px,45%);max-height:none;animation-name:inspector-enter-bottom;inset:auto 12px 12px}.cad.inspector-bottom .surface-view-switch{bottom:calc(min(330px,45%) + 32px)}.cad.inspector-bottom .surface-scene-controls{bottom:calc(min(330px,45%) + 70px)}.cad.inspector-bottom .cad-status{display:none}.cad.inspector-bottom .cad-zoom{bottom:calc(min(330px,45%) + 24px)}.cad-status{white-space:nowrap;max-width:calc(100% - 240px);overflow:hidden}.room-panel{gap:6px}.room-purpose-select{align-items:center;min-width:0;display:flex;position:relative}.room-purpose-select>span{color:var(--red);pointer-events:none;display:flex;position:absolute;left:10px}.room-purpose-select select{border:1px solid var(--line);background:var(--surface);width:100%;height:36px;color:var(--ink);font:inherit;border-radius:8px;padding:0 30px 0 36px;font-size:12px}.room-panel>.switch-row{background:0 0;border:0;border-radius:6px;gap:8px;min-height:32px;padding:6px 8px;font-size:12px}.room-panel>.room-purpose-select{grid-column:1/-1}.room-panel .layout-compare button{gap:6px;padding:6px}.room-panel .layout-glyph{flex-shrink:0;width:20px;height:20px}@media (width>=721px){.assistant.open .assistant-tab{margin-top:calc(50vh - var(--header-h) - 12px);align-self:flex-start;transform:translateY(-50%)rotate(180deg)}}.room-panel .layout-compare button{min-height:34px}.room-panel .layout-compare button b{font-size:12px}.room-panel .layout-compare button small{display:none}.surface-options{scrollbar-width:thin;gap:6px;max-height:190px;display:grid;overflow-y:auto}.surface-option{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:8px;align-items:flex-start;gap:8px;padding:8px;display:flex}.surface-option[aria-pressed=true]{border-color:var(--red);background:var(--red-soft)}.surface-option>span:last-child{gap:3px;display:grid}.surface-option strong{font-size:11px}.surface-option small{color:var(--muted);font-size:10px}.surface-option small.text-success{color:var(--green)}.surface-option-color{border:1px solid #0002;border-radius:4px;flex-shrink:0;width:25px;height:32px}.finish-shares-group{flex-wrap:wrap;gap:6px;display:flex}.finish-shares{border:1px solid var(--line);border-radius:9px;flex:100px;min-width:0;padding:6px}.finish-shares[open]{flex-basis:100%}.finish-shares.bath-fields:not([open]){flex:0 auto}.finish-shares summary{cursor:pointer;font-size:12px;font-weight:600}.finish-shares .helper{margin:8px 0;font-size:11px}.finish-share-row{grid-template-columns:minmax(0,1fr) 75px 26px;align-items:end;gap:6px;margin:8px 0;display:grid}.finish-share-row>select{grid-column:1/3;width:100%;min-width:0}.finish-share-row>.seg{grid-area:2/1;align-self:end}.finish-share-row>.pop-field{grid-area:2/2;min-width:0}.finish-share-row>.icon-button{grid-area:2/3}.finish-share-row .pop-field>span:first-child{font-size:9px}.admin-calculation-type{color:var(--muted);padding:10px 0;font-size:13px;display:block}.room-panel .seg[aria-label]{flex-wrap:wrap}.room-panel .field-block{gap:3px}.room-panel .field-block .seg button{padding:0 5px;font-size:11px}.room-panel .net-geometry{gap:4px;padding:6px 8px}.room-panel .net-geometry dl{gap:4px 12px}.cad-join-notice{width:min(460px,100% - 24px);top:auto;bottom:72px}.cad-join-notice p{color:var(--muted)}.inspector-shell{flex-direction:column;padding:0;display:flex;overflow:hidden}.cad .cad-inspector-content{width:100%;max-width:none;height:100%;min-height:0;max-height:none;box-shadow:none;border:0;border-radius:0;flex-direction:column;flex:1;padding:0;animation:none;display:flex;position:static}.cad-inspector-content>header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px;display:flex}.inspector-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:14px;overflow-y:auto}.surface-panel .surface-editor{margin:0;padding:0}.cad-inspector-content .pop-body{overscroll-behavior:contain;min-height:0}.dialog[open]{flex-direction:column;padding:0;display:flex;overflow:hidden}.dialog-header{flex-shrink:0;margin:0;padding:22px 22px 12px}.dialog-fixed{flex-shrink:0;padding:0 22px 12px}.dialog-content{overscroll-behavior:contain;min-height:0;padding:0 22px 22px;overflow-y:auto}*{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--line-2);background-clip:padding-box;border:1px solid #0000;border-radius:6px}.room-pill.add{border-style:solid}.room-selection-outline{fill:none;stroke:var(--red);stroke-width:2.5px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.cad-room .cad-floor,.cad-room.active .cad-floor,.cad.mode-plan .cad-floor:hover,.cad-floor.selected{fill:#fff}.cad-room .cad-floor.invalid{fill:var(--red-soft)}.room-panel .paint-layers-field{min-width:0}.room-panel .paint-layers-field .helper{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.room-wall-finish{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.room-wall-finish .paint-layers-field{flex:0 0 112px}.room-wall-finish .paint-layers-field .pop-field>span:first-child{color:var(--ink-2);font-size:12px;font-weight:600}.room-wall-finish .paint-layers-field .pop-input{border-radius:10px;min-height:38px}.chip-button:hover:not(:disabled):not(.primary){border-color:var(--line-2);box-shadow:var(--shadow)}.chip-button:hover:not(:disabled):not(.primary) svg{color:var(--red)}.easy-dot-chip:hover:not([aria-pressed=true]){border-color:var(--ink-2)}.text-button:hover:not(:disabled){color:var(--red)}.basket-section-toggle:hover .basket-section-title,.basket-section-toggle:hover .basket-section-chev{color:var(--red-dark)}.easy-tune-dot,.easy-look{transition:box-shadow .15s,border-color .15s}.easy-tune-dot:hover:not([aria-pressed=true]):not(.pressed){box-shadow:inset 0 0 0 1px #0000001f, 0 0 0 2px var(--surface), 0 0 0 4px var(--line-2)}.easy-look:hover:not([aria-pressed=true]){border-color:var(--line-2)}.icon-button.remove:hover:not(:disabled){background:var(--red-soft);color:var(--red)}.number-stepper,.easy-count,.easy-qty,.stepper{border-radius:999px}.number-stepper>button:first-child,.easy-count button:first-child,.easy-qty button:first-child,.stepper button:first-child{padding-left:2px}.number-stepper>button:last-child,.easy-count button:last-child,.easy-qty button:last-child,.stepper button:last-child{padding-right:2px}
