@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/be-vietnam-pro-normal-400-vietnamese.woff2)format("woff2");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:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/be-vietnam-pro-normal-400-latin.woff2)format("woff2");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}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/be-vietnam-pro-normal-500-vietnamese.woff2)format("woff2");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:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/be-vietnam-pro-normal-500-latin.woff2)format("woff2");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}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/be-vietnam-pro-normal-600-vietnamese.woff2)format("woff2");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:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/be-vietnam-pro-normal-600-latin.woff2)format("woff2");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}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/be-vietnam-pro-normal-700-vietnamese.woff2)format("woff2");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:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/be-vietnam-pro-normal-700-latin.woff2)format("woff2");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}@font-face{font-family:Lora;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/lora-italic-400-700-vietnamese.woff2)format("woff2");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:Lora;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/lora-italic-400-700-latin.woff2)format("woff2");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}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/lora-normal-400-700-vietnamese.woff2)format("woff2");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:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/lora-normal-400-700-latin.woff2)format("woff2");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{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#edece0;--paper:#fffff4;--ink:#354b3c;--muted:#78836e;--accent:#aa654b;--line:#d9decd;--soft:#e7eadb;--green:#526f50;--shadow:0 14px 45px #3547340d;font-family:Be Vietnam Pro,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}html,body{overscroll-behavior:none;width:100%;height:100%;margin:0;overflow:hidden}button,input,a{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:3px}button:disabled{cursor:default;opacity:.27}button,button svg,a{transition:background .25s,color .25s,transform .25s,border-color .25s}button:active:not(:disabled){transform:scale(.96)}svg{flex-shrink:0}h1,h2,p{margin:0}em{font-family:Lora,Georgia,serif;font-weight:400}i{font-style:normal}::selection{color:#293c34;background:#dce4d0}.experience{isolation:isolate;width:100%;height:100dvh;min-height:300px;color:var(--ink);background:var(--bg);--scene:#eeede1;--canvas-glow:#f4f1e5;transition:background .8s,color .6s;position:relative;overflow:hidden}.experience.night{--bg:#202d30;--paper:#2c3b3d;--ink:#f0edde;--muted:#acb6a8;--accent:#e4ac84;--line:#465550;--soft:#364944;--green:#b6cfa4;--scene:#24363c;--canvas-glow:#3d4947;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.world,.scene-canvas{position:absolute;inset:0}.world{z-index:0;background:radial-gradient(ellipse at 55% 42%,var(--canvas-glow),var(--scene) 80%)}.scene-canvas{touch-action:none}.scene-canvas canvas{touch-action:none;outline:none}.topbar{top:calc(26px + env(safe-area-inset-top));z-index:40;pointer-events:none;justify-content:space-between;align-items:center;gap:20px;display:flex;position:absolute;left:38px;right:38px}.topbar>*{pointer-events:auto}.brand{align-items:center;gap:11px;display:flex}.brand-mark{border:1px solid #9baa9280;border-radius:24px 24px 5px 5px;place-items:center;width:49px;height:54px;display:grid;position:relative}.brand-mark>span{opacity:.35;background:currentColor;width:18px;height:1px;position:absolute;bottom:11px}.brand small{letter-spacing:3.2px;font-size:9px;line-height:1.6;display:block}.brand strong{letter-spacing:-1.3px;font-family:Lora,Georgia,serif;font-size:28px;font-weight:400}.brand strong>span{color:var(--accent)}.topbar-actions{align-items:center;gap:15px;display:flex}.day-switch{border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 45%,transparent);border-radius:30px;align-items:center;padding:2px;display:flex}.day-switch button{width:40px;height:40px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.day-switch button[aria-pressed=true]{background:var(--soft);color:var(--ink)}.icon-button{border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.icon-button:hover{background:var(--soft)}.tremenu{letter-spacing:-.7px;align-items:center;gap:1px;margin-left:7px;font-size:18px;font-weight:600;display:flex}.tremenu span{color:var(--accent)}.tremenu svg{margin-left:8px}.welcome{z-index:15;pointer-events:none;opacity:0;visibility:hidden;max-width:300px;transition:opacity .45s,visibility .45s,transform .5s;position:absolute;top:148px;left:48px;transform:translateY(7px)}.welcome.visible{opacity:1;visibility:visible;transform:translateY(0)}.eyebrow{letter-spacing:1.7px;color:var(--muted);font-size:9px;font-weight:500;line-height:1.7}.welcome h1{letter-spacing:-1.7px;margin-top:14px;font-family:Lora,Georgia,serif;font-size:44px;font-weight:400;line-height:1.1}.welcome em{color:var(--accent)}.welcome p{color:var(--muted);margin-top:20px;font-size:13px;line-height:1.8}.room-tabs{z-index:25;scrollbar-width:none;touch-action:pan-x;align-items:center;gap:5px;max-width:calc(100% - 300px);padding:5px 2px;display:flex;position:absolute;bottom:159px;left:40px;overflow-x:auto}.room-tabs::-webkit-scrollbar{display:none}.room-tabs button{min-height:44px;color:var(--muted);white-space:nowrap;border-radius:24px;flex-shrink:0;align-items:center;gap:7px;padding:0 13px;font-size:12px;display:flex}.room-tabs button:hover{background:color-mix(in srgb,var(--paper) 50%,transparent)}.room-tabs button[aria-pressed=true]{color:var(--ink);background:color-mix(in srgb,var(--paper) 88%,transparent);box-shadow:0 3px 12px #2b453208}.view-tools{z-index:30;background:color-mix(in srgb,var(--paper) 90%,transparent);box-shadow:var(--shadow);border-radius:28px;flex-direction:column;align-items:center;padding:7px 4px;transition:right .45s;display:flex;position:absolute;top:40%;right:34px}.view-tools button{width:44px;height:43px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.view-tools button:hover,.view-tools button[aria-pressed=true]{background:var(--soft);color:var(--ink)}.view-tools>span{background:var(--line);width:21px;height:1px;margin:5px 0}.has-selection .view-tools{right:389px}.status-dot{background:#93ae7d;border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block;box-shadow:0 0 0 3px #91b37713}.scene-note{z-index:15;color:var(--muted);letter-spacing:.3px;pointer-events:none;align-items:center;gap:9px;font-size:11px;display:flex;position:absolute;bottom:223px;left:48px}.gesture-note{color:var(--muted);pointer-events:none;z-index:15;align-items:center;gap:9px;font-size:10px;display:flex;position:absolute;bottom:172px;right:43px}.has-selection .gesture-note{display:none}.appliance-dock{background:color-mix(in srgb,var(--paper) 93%,transparent);height:104px;box-shadow:var(--shadow);z-index:35;border-radius:22px;align-items:center;gap:3px;padding:8px 15px;transition:background .6s;display:flex;position:absolute;bottom:43px;left:36px;right:36px}.dock-heading{border-right:1px solid var(--line);height:48px;color:var(--muted);flex-shrink:0;align-items:center;gap:12px;min-width:142px;padding:0 19px 0 9px;font-size:11px;line-height:1.65;display:flex}.dock-heading strong{color:var(--ink);font-size:13px;font-weight:500;display:block}.dock-arrow{width:35px;height:44px;color:var(--muted);border-radius:18px;flex-shrink:0;place-items:center;display:grid}.dock-arrow:hover:not(:disabled){background:var(--soft)}.dock-scroll{scrollbar-width:none;touch-action:pan-x;overscroll-behavior-x:contain;scroll-snap-type:x proximity;flex:1;align-items:center;gap:4px;min-width:0;height:100%;display:flex;overflow-x:auto}.dock-scroll::-webkit-scrollbar{display:none}.dock-product{scroll-snap-align:center;min-width:76px;max-width:150px;height:86px;color:var(--muted);border-radius:12px;flex-direction:column;flex:1 0 76px;justify-content:center;align-items:center;gap:5px;padding:4px;font-size:11px;line-height:1.2;display:flex}.dock-product:hover,.dock-product.active{background:var(--soft);color:var(--ink)}.dock-art{width:51px;height:45px;transition:transform .3s}.dock-product:hover .dock-art{transform:translateY(-4px)}.product-illustration{width:100%;height:100%;display:block}.reset-button{border-left:1px solid var(--line);min-width:62px;min-height:60px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;margin-left:10px;padding-left:15px;font-size:10px;display:flex}.reset-button:hover{color:var(--accent)}.product-sheet{background:var(--paper);border:1px solid color-mix(in srgb,var(--line) 60%,transparent);z-index:36;touch-action:pan-x pan-y;border-radius:23px;flex-direction:column;width:332px;animation:.4s both sheet-in;display:flex;position:absolute;top:108px;bottom:165px;right:36px;overflow:hidden;box-shadow:0 18px 60px #172b3514}.sheet-topline{flex-shrink:0;justify-content:space-between;align-items:center;gap:6px;padding:5px 9px 0 20px;display:flex}.back-link{min-height:44px;color:var(--muted);align-items:center;gap:6px;padding:0;font-size:11px;display:flex}.sheet-room{color:var(--muted);margin-left:auto;font-size:10px}.sheet-heading{flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:5px 22px 17px;display:flex}.sheet-heading .eyebrow{letter-spacing:1.2px;font-size:8px}.sheet-heading h2{letter-spacing:-.9px;margin-top:6px;font-family:Lora,Georgia,serif;font-size:29px;font-weight:400;line-height:1.15}.sheet-heading h2:focus{outline:none}.power-toggle{min-width:44px;min-height:44px;color:var(--muted);background:var(--soft);border-radius:24px;flex-shrink:0;align-items:center;gap:6px;padding:0 11px;display:flex}.power-toggle.on{color:var(--green)}.power-toggle span{font-size:10px}.sheet-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;touch-action:pan-x pan-y;min-height:0;padding:0 22px 8px;overflow-y:auto}.product-description{color:var(--muted);font-size:12px;line-height:1.8}.section-label{justify-content:space-between;gap:10px;margin:20px 0 10px;font-size:11px;display:flex}.section-label span:last-child{color:var(--muted);font-size:10px}.variants{flex-direction:column;gap:1px;display:flex}.variant{border-bottom:1px solid var(--line);cursor:pointer;touch-action:pan-x pan-y;align-items:center;gap:12px;min-height:73px;padding:8px 3px;transition:background .2s,border-color .2s;display:flex;position:relative}.variant:last-child{border-bottom-color:#0000}.variant.chosen{border-bottom-color:var(--accent);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--soft) 70%,transparent))}.variant:hover{background:var(--soft)}.variant input{opacity:0;width:1px;height:1px;position:absolute}.variant:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.variant-art{flex-shrink:0;width:52px;height:49px}.variant-info{flex:1;min-width:0}.variant-info strong{font-size:12px;font-weight:500;line-height:1.4;display:block}.variant-info>span{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.5;display:block}.choice-dot{border:1px solid var(--line);border-radius:50%;flex-shrink:0;place-items:center;width:17px;height:17px;display:grid}.chosen .choice-dot{background:var(--accent);color:var(--paper);border-color:var(--accent)}.model-note{color:var(--muted);gap:8px;margin-top:18px;padding-bottom:12px;font-size:10px;line-height:1.7;display:flex}.model-note svg{margin-top:2px}.sheet-footer{border-top:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;min-height:57px;margin-top:auto;padding:6px 20px;display:flex}.sheet-footer>span{color:var(--muted);align-items:center;gap:4px;font-size:10px;display:flex}.next-device,.expand-sheet{min-height:44px;color:var(--ink);align-items:center;gap:6px;padding:0;font-size:11px;display:flex}.expand-sheet{display:none}.next-device:hover{color:var(--accent)}.app-footer{color:var(--muted);pointer-events:none;z-index:20;justify-content:space-between;gap:20px;font-size:9px;display:flex;position:absolute;bottom:16px;left:47px;right:42px}.app-footer>span:first-child{font-family:Lora,Georgia,serif;font-size:11px;font-style:italic}.app-footer>span:last-child{letter-spacing:2px;font-size:8px}.toast{opacity:0;pointer-events:none;z-index:70;background:var(--ink);color:var(--paper);border-radius:20px;align-items:center;gap:7px;max-width:calc(100% - 28px);padding:11px 17px;font-size:12px;transition:opacity .2s,transform .3s;display:flex;position:absolute;top:92px;left:50%;transform:translate(-50%,-10px);box-shadow:0 5px 20px #0001}.toast.show{opacity:1;transform:translate(-50%)}.pins-overlay{z-index:8;pointer-events:none;position:absolute;inset:0;overflow:hidden}.projected-pin{will-change:transform;visibility:hidden;position:absolute;top:0;left:0}.room-pin,.device-pin{color:#354e41;pointer-events:auto;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#fffcf1e8;border:1px solid #eeeadd99;border-radius:24px;align-items:center;gap:7px;min-height:36px;padding:4px 11px 4px 5px;font-size:10px;display:flex;box-shadow:0 3px 10px #203f3509}.room-pin>span{color:#6e7f69;border:1px solid #c4cebd;border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;display:grid}.device-pin{min-width:34px;min-height:34px;padding:4px}.device-pin>span{color:#9e6149;background:#eee9dc80;border-radius:50%;place-items:center;width:24px;height:24px;font-size:17px;display:grid}.device-pin b{opacity:0;max-width:0;font-weight:500;transition:max-width .25s,opacity .25s;overflow:hidden}.device-pin:hover b,.device-pin:focus-visible b,.device-pin.selected b{opacity:1;max-width:160px;margin-right:7px}.device-pin.selected{color:#fff7ee;background:#ac6349;border-color:#ac6349}.device-pin.selected>span{color:#fff;background:#fff2}.room-pin:hover,.device-pin:hover{border-color:#ac6349}.scene-loader{z-index:20;background:var(--scene);text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:15px;padding:20px;transition:opacity .65s,visibility .65s;display:flex;position:absolute;inset:0}.scene-loader.done{opacity:0;visibility:hidden}.loader-house{color:var(--accent);animation:2.5s ease-in-out infinite float}.scene-loader strong{margin-top:10px;font-family:Lora,Georgia,serif;font-size:25px;font-weight:400}.scene-loader>span{color:var(--muted);max-width:280px;font-size:12px;line-height:1.7}.scene-loader>i{background:var(--line);width:85px;height:2px;margin-top:9px;position:relative;overflow:hidden}.scene-loader>i:after{content:"";background:var(--accent);animation:1.4s ease-in-out infinite load;position:absolute;inset:0}.scene-fallback{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:15px;font-size:20px;display:flex;position:absolute;inset:20% 15% 24%}.scene-fallback p{max-width:330px;color:var(--muted);font-size:13px;line-height:1.8}.scene-fallback .primary{width:auto;padding:13px 20px}.help-dialog{border:1px solid var(--line);width:min(480px,100vw - 28px);color:var(--ink);background:var(--paper);overscroll-behavior:contain;border-radius:24px;max-height:calc(100dvh - 35px);padding:0;overflow:auto;box-shadow:0 30px 100px #0003}.help-dialog::backdrop{background:#172a2877}.help-dialog[open]{animation:.3s both sheet-in}.help-content{padding:35px;position:relative}.close-help{position:absolute;top:12px;right:12px}.help-content>.eyebrow{margin-top:15px;font-size:8px;display:block}.help-content h2{letter-spacing:-1px;margin:14px 0 25px;font-family:Lora,Georgia,serif;font-size:35px;font-weight:400;line-height:1.2}.help-content h2 em{color:var(--accent)}.help-step{gap:16px;margin:20px 0;display:flex}.help-step>svg{color:var(--accent);width:23px;margin-top:2px}.help-step strong{font-size:13px}.help-step p{color:var(--muted);margin-top:7px;font-size:12px;line-height:1.8}.primary{background:var(--ink);width:100%;min-height:48px;color:var(--paper);border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding:13px 18px;font-size:13px;display:flex}.help-content>small{text-align:center;color:var(--muted);margin-top:18px;font-size:10px;line-height:1.6;display:block}@keyframes sheet-in{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes float{50%{transform:translateY(-5px)}}@keyframes load{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (max-width:1200px){.welcome{max-width:245px;top:128px;left:35px}.welcome h1{font-size:36px}.welcome p{font-size:12px}.topbar{top:24px;left:28px;right:28px}.room-tabs{max-width:calc(100% - 235px);left:28px}.room-tabs button{padding:0 10px;font-size:11px}.appliance-dock{padding:7px 9px;left:25px;right:25px}.dock-heading{gap:9px;min-width:114px;padding-right:13px;font-size:10px}.dock-product{flex-basis:75px;min-width:75px}.dock-product>span:last-child{font-size:10px}.reset-button{min-width:49px;padding-left:10px}.scene-note{left:36px}.gesture-note{font-size:9px;right:30px}.product-sheet{width:315px;right:26px}.has-selection .view-tools{right:356px}.app-footer{left:34px;right:30px}}@media (max-width:900px){.topbar{top:calc(15px + env(safe-area-inset-top));gap:10px;left:18px;right:18px}.brand{gap:8px}.brand-mark{border-radius:20px 20px 4px 4px;width:37px;height:43px}.brand-mark>svg{width:23px}.brand-mark>span{width:15px;bottom:8px}.brand small{letter-spacing:2.2px;font-size:7px}.brand strong{letter-spacing:-1.1px;font-size:23px}.topbar-actions{gap:6px}.day-switch{padding:1px}.day-switch button{width:36px;height:40px}.help-button{width:40px;height:44px}.tremenu{bottom:calc(11px + env(safe-area-inset-bottom));letter-spacing:-.4px;z-index:40;min-height:26px;margin:0;font-size:13px;position:fixed;right:18px}.tremenu svg{width:10px;margin-left:4px}.has-selection .tremenu{display:none}.room-tabs{top:calc(81px + env(safe-area-inset-top));gap:1px;max-width:none;padding:3px 0;bottom:auto;left:14px;right:14px}.room-tabs button{gap:5px;min-height:40px;padding:0 11px;font-size:11px}.room-tabs button svg{width:15px}.room-tabs button[aria-pressed=true]{background:color-mix(in srgb,var(--paper) 70%,transparent)}.welcome{left:24px;top:calc(99px + env(safe-area-inset-top));max-width:calc(100% - 50px)}.welcome .eyebrow{letter-spacing:1.3px;font-size:8px}.welcome h1{letter-spacing:-1px;margin-top:6px;font-size:30px;line-height:1.2}.welcome h1 br{display:none}.welcome h1 em:before{content:" "}.welcome p{display:none}.view-tools,.has-selection .view-tools{box-shadow:none;padding:3px 1px;top:43%;right:14px}.view-tools button{width:42px;height:40px}.view-tools>span{margin:2px 0}.has-selection .view-tools{top:calc(105px + env(safe-area-inset-top))}.scene-note{display:none}.gesture-note{left:24px;right:auto;bottom:calc(147px + env(safe-area-inset-bottom));gap:6px;font-size:9px}.has-selection .gesture-note{display:none}.appliance-dock{left:14px;right:14px;bottom:calc(43px + env(safe-area-inset-bottom));border-radius:19px;gap:0;height:96px;padding:5px 3px}.dock-heading{display:none}.dock-arrow{width:27px;min-height:48px}.dock-scroll{gap:2px}.dock-product{flex:1 0 75px;gap:5px;min-width:75px;max-width:120px;height:80px;padding:3px}.dock-art{width:46px;height:43px}.dock-product>span:last-child{font-size:10px}.reset-button{border-left:0;gap:8px;min-width:43px;margin-left:0;padding:0 5px;font-size:8px}.reset-button svg{width:17px}.has-selection .appliance-dock{display:none}.app-footer{left:23px;right:100px;bottom:calc(17px + env(safe-area-inset-bottom));gap:0}.app-footer>span:first-child{font-size:10px}.app-footer>span:not(:first-child),.has-selection .app-footer{display:none}.product-sheet{width:auto;height:min(320px,44dvh);min-height:265px;max-height:calc(100dvh - 180px);padding-bottom:env(safe-area-inset-bottom);border-bottom:0;border-radius:25px 25px 0 0;animation:.35s both sheet-in;inset:auto 0 0;box-shadow:0 -10px 45px #203b3010}.product-sheet.expanded{height:min(510px,65dvh);max-height:calc(100dvh - 160px)}.sheet-topline{min-height:39px;padding:1px 10px 0 19px}.back-link{min-height:39px}.sheet-close{width:40px;height:39px}.sheet-heading{gap:8px;padding:0 20px 10px}.sheet-heading .eyebrow{display:none}.sheet-heading h2{margin:0;font-size:26px}.power-toggle{gap:6px;min-height:38px;padding:0 10px}.power-toggle span{font-size:10px}.sheet-scroll{padding:0 18px 4px;overflow-x:hidden}.product-description{font-size:12px;display:none}.expanded .product-description{margin-bottom:11px;display:block}.section-label{margin:2px 0 6px;font-size:11px}.section-label span:last-child{font-size:10px}.variants{scrollbar-width:thin;scrollbar-color:var(--line) transparent;touch-action:pan-x;overscroll-behavior-x:contain;scroll-snap-type:x proximity;flex-direction:row;gap:8px;padding:1px 0 6px;overflow:auto hidden}.variant{scroll-snap-align:center;text-align:center;touch-action:pan-x;border:0;border-radius:10px;flex-direction:column;flex:1 0 88px;justify-content:center;gap:3px;min-width:88px;max-width:160px;min-height:95px;padding:5px 6px}.variant.chosen{background:var(--soft);box-shadow:inset 0 -2px var(--accent)}.variant-art{width:50px;height:43px}.variant-info{flex:none}.variant-info strong{font-size:11px}.variant-info>span{display:none}.expanded .variant-info>span{font-size:10px;display:block}.choice-dot{width:14px;height:14px;position:absolute;top:6px;right:5px}.chosen .choice-dot svg{width:10px}.variant:not(.chosen) .choice-dot,.model-note{display:none}.expanded .model-note{margin-top:10px;font-size:10px;display:flex}.sheet-footer{gap:12px;min-height:45px;padding:0 18px}.sheet-footer>span{font-size:9px}.expand-sheet{margin-left:auto;font-size:11px;display:flex}.next-device{font-size:11px}.sheet-footer>span svg{width:11px}.toast{top:calc(66px + env(safe-area-inset-top));z-index:70;padding:8px 13px;font-size:11px}.room-pin{gap:4px;min-height:32px;padding-right:8px;font-size:9px}.room-pin>span{width:21px;height:21px;font-size:8px}.device-pin{min-width:34px;min-height:34px;font-size:10px}.help-content{padding:29px 25px}.help-content h2{font-size:31px}.help-step{gap:12px}.scene-loader strong{font-size:22px}.scene-fallback{inset:25% 8% 22%}}@media (max-width:360px){.topbar{left:12px;right:12px}.brand-mark{width:31px;height:39px}.brand strong{font-size:21px}.brand{gap:6px}.topbar-actions{gap:0}.day-switch button{width:32px}.help-button{width:37px}.welcome{left:19px}.welcome h1{font-size:26px}.welcome .eyebrow{font-size:7px}.room-tabs{left:10px;right:10px}.room-tabs button{padding:0 9px;font-size:10px}.room-tabs button svg{width:13px}.appliance-dock{left:9px;right:9px}.dock-arrow{width:24px}.dock-product{flex-basis:67px;min-width:67px}.sheet-footer{gap:8px;padding:0 14px}.sheet-footer>span{font-size:8px}.sheet-heading h2{font-size:24px}.sheet-heading{padding:0 17px 8px}.power-toggle{padding:0 8px}.power-toggle span{display:none}.product-sheet{height:290px;min-height:260px}}@media (max-width:900px) and (max-height:540px) and (orientation:landscape){.topbar{top:10px;left:19px;right:19px}.brand-mark{height:38px}.brand strong{font-size:22px}.day-switch button{height:36px}.room-tabs{max-width:500px;inset:auto 90px 105px 17px}.room-tabs button{min-height:36px}.welcome{display:none}.appliance-dock{height:82px;bottom:13px;left:17px;right:17px}.dock-product{height:71px}.dock-art{height:35px}.tremenu,.app-footer,.gesture-note{display:none}.view-tools{top:70px;right:17px}.view-tools button{width:37px;height:35px}.product-sheet,.product-sheet.expanded{border-radius:18px;width:286px;height:auto;min-height:0;max-height:none;padding-bottom:0;inset:66px 15px 12px auto}.has-selection .view-tools{top:75px;right:316px}.has-selection .room-tabs{max-width:calc(100% - 340px);bottom:12px;right:auto}.sheet-heading h2{font-size:24px}.sheet-topline{min-height:32px}.sheet-topline button{height:32px;min-height:32px}.sheet-heading{padding:0 17px 7px}.sheet-footer{min-height:40px}.sheet-footer>span{display:none}.expand-sheet{margin-left:0}.toast{top:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:900px) and (min-height:541px){.sheet-expanded .view-tools{top:calc(105px + env(safe-area-inset-top));flex-direction:row}.sheet-expanded .view-tools>span{width:1px;height:20px;margin:0 3px}}.fridge-control{border:1px solid var(--line);background:var(--soft);width:100%;min-height:42px;color:var(--ink);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:5px 12px;font-size:11px;display:flex}.fridge-control:hover{border-color:var(--accent)}.has-selection .brand,.has-selection .topbar-actions{background:color-mix(in srgb,var(--paper) 90%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;padding:6px 9px;box-shadow:0 3px 18px #132a2210}.room-tabs{background:color-mix(in srgb,var(--paper) 78%,transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:28px}@media (max-width:600px){.room-pin{justify-content:center;gap:0;min-width:34px;min-height:34px;padding:4px;font-size:0}.room-pin>span{width:24px;height:24px;font-size:10px}}.dock-product.with-room{flex-basis:112px;min-width:112px}.dock-name small{color:var(--muted);white-space:nowrap;margin-top:3px;font-size:10px;line-height:1.15;display:block}.dock-product.with-room .dock-art{height:39px}@media (max-width:900px){.dock-product.with-room{flex-basis:104px;min-width:104px}.dock-product.with-room .dock-art{height:35px}}
