:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;color:#263849;background:#e9eef2;font-synthesis:none;font-weight:400;--ink:#263849;--muted:#788695;--blue:#387cb1;--blue-soft:#e9f2fa;--line:#e8edf1;--surface:#fff;--warm:#b17442;--green:#4c8275;--radius:22px;--shadow:0 6px 24px #29455e08;--ease:cubic-bezier(.2,.75,.3,1)}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{border:0;cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:disabled{cursor:default;opacity:.46}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #438cc4;outline-offset:4px}button,input,select{transition:background .2s var(--ease),box-shadow .2s var(--ease),color .2s var(--ease),transform .2s var(--ease)}button:not(:disabled):active{transform:scale(.975)}h1,h2,h3,p{margin:0}svg{flex-shrink:0}button svg{vertical-align:middle}button{background:none}input,select{min-width:0}.presentation{padding:0 36px 30px}.presentation-bar{height:91px;max-width:1250px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.concept-brand{font-size:12px;letter-spacing:2px;display:flex;align-items:center;gap:10px;font-weight:650}.brand-mark{font-size:32px;line-height:1;color:#447b9e;letter-spacing:-4px;margin-right:7px}.concept-brand>span:last-child{font-size:8px;color:#8796a3;letter-spacing:1.6px;border-left:1px solid #cdd7df;margin-left:4px;padding-left:17px;font-weight:500}.presentation-actions{display:flex;gap:16px;align-items:center}.preview-toggle{display:flex;background:#dfe6eb80;padding:4px;border-radius:12px}.preview-toggle button{font-size:10px;color:#7a8b99;padding:8px 12px;border-radius:9px}.preview-toggle button.active{background:#fff;color:#34556e;box-shadow:0 2px 5px #314e6610}.demo-launch{font-size:11px;display:flex;align-items:center;gap:8px;color:#526b7e}.app-shell{display:grid;grid-template-columns:206px minmax(0,1fr);max-width:1250px;margin:auto;border:1px solid #ffffffc9;box-shadow:0 20px 70px #263d5110;border-radius:28px;overflow:hidden;min-height:calc(100vh - 122px);background:#f3f6f9}.desktop-sidebar{display:flex;flex-direction:column;background:#f8fafb;padding:32px 21px;border-right:1px solid #e6edf2}.sidebar-brand{font-size:24px;letter-spacing:-1.3px;display:flex;align-items:center;font-weight:650;color:#427b9e}.sidebar-brand>span{font-size:40px;line-height:1;margin-right:8px;font-weight:300}.sidebar-brand small{font-size:8px;letter-spacing:2px;font-weight:500;margin-left:7px;margin-top:8px}.sidebar-location{margin:43px 9px 29px;display:flex;flex-direction:column;gap:7px}.small-caps,.eyebrow{font-size:9px;font-weight:600;letter-spacing:1.5px;color:#8996a2}.sidebar-location strong{font-size:13px;font-weight:550}.sidebar-location>span:last-child{font-size:10px;color:#93a0ac}.desktop-sidebar nav{display:grid;gap:7px}.desktop-sidebar nav button{display:flex;align-items:center;gap:13px;padding:13px 16px;border-radius:12px;font-size:12px;color:#82919e;text-align:left}.desktop-sidebar nav button.selected{background:#e8f0f6;color:#3b739d;font-weight:600}.sidebar-bottom{margin-top:auto;padding:50px 9px 0}.sidebar-connected{font-size:9px;display:flex;align-items:center;gap:7px;color:#748e89}.sidebar-connected i{width:5px;height:5px;border-radius:50%;background:#a4acb3}.sidebar-connected i.online{background:#71a690}.sidebar-bottom button{display:flex;align-items:center;gap:10px;color:#7b8d9c;font-size:11px;padding:20px 0}.sidebar-bottom p{font-size:8px;color:#a2acb5;line-height:1.7}.consumer-app{position:relative;min-width:0}.mobile-topbar,.bottom-nav{display:none}.weather-hero{height:265px;position:relative;isolation:isolate;overflow:hidden;color:#fff;background:#6499bd}.weather-hero:after{content:"";position:absolute;inset:auto 0 0;height:90px;background:linear-gradient(0deg,#edf3f8e8,transparent);z-index:-1}.atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;overflow:hidden;background:radial-gradient(ellipse at 80% 10%,#c7dfe968,transparent 48%),linear-gradient(135deg,#3677a6,#6ba3c7 55%,#a2b9cd);transition:background 1.5s}.sun-or-moon{position:absolute;width:90px;height:90px;right:16%;top:49px;border-radius:50%;background:#fff8dc;box-shadow:0 0 45px 27px #fff1be21,0 0 130px 80px #fff6cb12;opacity:.85;filter:blur(1px);transition:all 1.5s}.sun-or-moon:after{content:"";position:absolute;top:-40px;right:-40px;bottom:-40px;left:-40px;border-radius:50%;background:radial-gradient(circle,#fff5c90f,transparent 60%)}.cloud-layer{position:absolute;width:800px;height:170px;top:86px;left:35%;filter:blur(19px);opacity:.17;background:radial-gradient(ellipse at 20% 70%,#f8fcff 0 17%,transparent 29%),radial-gradient(ellipse at 47% 65%,#f6fbff 0 18%,transparent 33%),radial-gradient(ellipse at 73% 73%,#f4fbff 0 16%,transparent 30%);animation:cloud-drift 55s ease-in-out infinite alternate;transition:opacity 1.5s}.cloud-two{left:50%;top:20px;opacity:.08;transform:scale(.7);animation-duration:75s}.weather-partly .cloud-layer{opacity:.65;filter:blur(13px)}.weather-partly .cloud-one{left:37%;top:28px}.weather-partly .cloud-two{left:-55%;top:115px;opacity:.5}.weather-overcast .atmosphere{background:linear-gradient(145deg,#657f98,#92a6b7 65%,#bcc8d1)}.weather-overcast .cloud-layer{opacity:.6;filter:blur(22px);width:115%;left:10%;top:10px}.weather-overcast .sun-or-moon,.weather-rain .sun-or-moon{opacity:0}.weather-rain .atmosphere{background:linear-gradient(150deg,#334d65,#526f87 55%,#8e9eac)}.weather-rain .cloud-layer{opacity:.45;filter:blur(17px);left:-10%;top:-65px;width:140%;background:radial-gradient(ellipse at 20% 70%,#b6c5d4 0 17%,transparent 29%),radial-gradient(ellipse at 47% 65%,#31485e 0 18%,transparent 33%),radial-gradient(ellipse at 73% 73%,#a7b6c8 0 16%,transparent 30%)}.rain-layer{display:none;position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;opacity:.18;background:repeating-linear-gradient(104deg,transparent 0 37px,#e6f1ff75 38px,transparent 39px 78px);background-size:130px 90px;transform:rotate(8deg);animation:rain-fall 1.4s linear infinite}.weather-rain .rain-layer{display:block}.time-golden .atmosphere{background:radial-gradient(ellipse at 85% 70%,#ffe5b1b0,transparent 40%),linear-gradient(130deg,#8f9cbb,#c7a8a3 60%,#edc79e)}.time-golden .sun-or-moon{top:100px;right:17%;width:70px;height:70px;box-shadow:0 0 65px 40px #ffd7a650}.time-dusk .atmosphere{background:linear-gradient(155deg,#4f618c,#8f86a8 52%,#d2a7a5 86%,#eac0a6)}.time-dusk .sun-or-moon{width:38px;height:38px;top:130px;right:16%;opacity:.5;background:#f7ceaf;box-shadow:0 0 70px 35px #eabc9b20}.time-night .atmosphere{background:radial-gradient(ellipse at 90% 20%,#54749c60,transparent 50%),linear-gradient(130deg,#152e4d,#233f63 65%,#607491)}.time-night .sun-or-moon{width:36px;height:36px;top:62px;right:18%;background:#dae6ee;box-shadow:0 0 25px 12px #c7e0fc17,0 0 90px 40px #c7e0fc08;filter:blur(.5px)}.stars{opacity:0;position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(1px 1px at 32% 19%,#fff9,transparent),radial-gradient(1px 1px at 62% 35%,#fffb,transparent),radial-gradient(1px 1px at 75% 13%,#fff9,transparent),radial-gradient(1.3px 1.3px at 49% 9%,#fff9,transparent),radial-gradient(1px 1px at 93% 42%,#fff7,transparent),radial-gradient(1px 1px at 80% 52%,#fff7,transparent);transition:opacity 1s}.time-night.weather-sunny .stars{opacity:1}.time-night .cloud-layer{opacity:.09}.time-night.weather-rain .cloud-layer,.time-night.weather-overcast .cloud-layer{opacity:.25}.weather-rain.time-golden .atmosphere,.weather-rain.time-dusk .atmosphere{background:linear-gradient(145deg,#50566e,#8b8093,#b09b9d)}.hero-content{position:relative;padding:30px 37px}.hero-topline{display:flex;justify-content:space-between;align-items:flex-start}.location-label{font-size:8px;font-weight:550;letter-spacing:2px;color:#e9f4ffae}.location-lockup h1{font-size:25px;letter-spacing:-.9px;font-weight:530;margin-top:7px;text-shadow:0 1px 20px #1c496a13}.location-lockup h1 span{font-size:13px;opacity:.7;margin-left:8px}.location-lockup p{font-size:10px;color:#ecf6ffae;margin-top:6px}.weather-demo-button{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#ffffff13;border:1px solid #ffffff25;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.weather-reading{display:flex;align-items:center;gap:17px;margin-top:17px}.outdoor-temp{font-size:51px;letter-spacing:-3px;font-weight:250;line-height:1.15}.outdoor-temp sup{font-size:37px;font-weight:200;vertical-align:top;position:relative;top:0;letter-spacing:-2px}.weather-reading>div{display:grid;gap:5px;padding-top:4px}.weather-reading strong{font-size:12px;font-weight:500}.weather-reading>div>span{font-size:10px;color:#e5f0f9d9}.weather-reading b{font-weight:400;padding:0 5px;color:#c9dbe980}.weather-insight{display:flex;align-items:center;gap:7px;font-size:9px;color:#f0f6fbe8;margin-top:17px}.app-content{padding:0 33px 14px;position:relative}.home-content{margin-top:-34px}.body-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.body-card{background:#ffffffeb;border:1px solid #fff;border-radius:19px;box-shadow:0 6px 18px #3a5c7710;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);padding:17px 19px 0;min-width:0;position:relative;overflow:hidden}.body-card.spa.is-on{background:linear-gradient(140deg,#fffffff5,#f4f6fcf5)}.body-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.body-name{display:flex;align-items:center;gap:8px;padding:0}.body-icon{color:#6f8a9e;display:flex}.body-card h2{font-size:15px;font-weight:600;letter-spacing:-.4px}.body-name>svg:last-child{color:#a8b3bd;margin-left:2px}.power-control{display:flex;gap:6px;align-items:center;justify-content:center;min-height:31px;padding:6px 10px;font-size:10px;background:#f0f3f6;border:1px solid #e8edf1;border-radius:20px;color:#8897a3;min-width:62px}.power-control.on{color:#3c7aa6;background:#e9f2f9;border-color:#e2ecf6}.power-control:disabled{opacity:.65}.body-detail-button{display:flex;align-items:center;gap:19px;width:100%;padding:17px 0 15px;text-align:left}.water-temperature{display:flex;flex-direction:column;gap:4px}.water-temperature strong{font-size:42px;letter-spacing:-2px;font-weight:350;line-height:1}.water-temperature strong>span{font-size:30px;position:relative;vertical-align:top;top:-1px;font-weight:300}.water-temperature small{font-size:7px;color:#8e9caa;letter-spacing:1.5px;padding-left:2px}.body-state{display:grid;gap:8px;min-width:0}.body-status{font-size:10px;display:flex;align-items:center;gap:5px;white-space:nowrap;color:#8b99a7;font-weight:500}.body-status.heating{color:#b17e50}.body-status>i{width:4px;height:4px;border-radius:50%;background:#aebac5}.body-status.unavailable{color:#a47858}.body-target{font-size:9px;display:flex;gap:4px;align-items:center;white-space:nowrap;color:#919dab}.body-card-foot{border-top:1px solid #e8edf1;display:flex;justify-content:space-between;align-items:center;font-size:8px;color:#98a5af;padding:8px 0;min-height:32px}.text-button{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:#5d88aa;font-weight:500;padding:5px 0;min-height:28px}.home-command:empty{display:none}.home-command .command-feedback{margin:15px 0 0}.section-heading{display:flex;justify-content:space-between;align-items:center;margin:25px 0 11px}.section-heading h2{font-size:14px;font-weight:600;letter-spacing:-.2px}.section-heading .text-button{font-size:9px}.summary-surface{background:#fff;border:1px solid #e7edf2;border-radius:17px;padding:0 18px;box-shadow:var(--shadow)}.summary-item{display:flex;align-items:center;gap:13px;width:100%;text-align:left;min-height:74px;padding:13px 0}.summary-item+.summary-item{border-top:1px solid #eef1f5}.summary-icon{width:35px;height:35px;background:#eef3f7;border-radius:11px;color:#7d99ae;display:grid;place-items:center}.summary-icon.running{background:#eaf3f1;color:#70a193}.summary-icon.warm{background:#f8f0e9;color:#c09c76}.summary-item>div{flex:1}.summary-item strong{font-size:12px;font-weight:550;display:block}.summary-item strong>span{font-size:9px;color:#a0abb5;font-weight:400;margin-left:6px}.summary-item small{display:block;margin-top:6px;font-size:10px;color:#8a99a6;letter-spacing:.05px}.status-dot{width:5px;height:5px;border-radius:50%;background:#bec7cf;margin-left:8px}.status-dot.active{background:#7da991}.status-dot.warm{background:#ca9d6f}.summary-item>svg:last-child{color:#acb8c3;margin-left:5px}.home-scene{display:flex;gap:14px;align-items:center;border:1px solid #e4e6f0;background:linear-gradient(110deg,#eceef7,#f2f1f7);border-radius:16px;margin-top:18px;padding:16px 19px}.scene-mini-icon{color:#9995b4;display:flex}.home-scene>div{flex:1}.home-scene strong{font-size:12px;font-weight:550;color:#696b86}.home-scene p{font-size:10px;color:#9596ab;margin-top:5px}.scene-shortcut{display:grid;place-items:center;border-radius:50%;width:33px;height:33px;color:#9997b2;border:1px solid #dfe0ed;background:#ffffff75}.system-status{font-size:9px;color:#8a9f95;display:flex;gap:6px;align-items:center;justify-content:center;margin-top:21px}.system-status.offline{color:#b17d53}.consumer-footer{font-size:8px;text-align:center;color:#a6b0ba;line-height:1.5;margin:17px 0 5px}.inner-content{margin-top:-17px;background:#f3f6f9;border-radius:23px 23px 0 0;padding-top:21px;min-height:480px}.inner-page-status{display:flex;margin-bottom:25px}.page-heading h2{font-size:28px;font-weight:520;letter-spacing:-1.1px;margin-top:8px}.page-heading>p{font-size:12px;color:#8a99a6;margin-top:9px}.filter-pills{display:flex;gap:7px;flex-wrap:wrap;margin:24px 0 19px}.filter-pills button{border:1px solid #e2e8ee;background:#fff;color:#8796a3;padding:9px 14px;border-radius:22px;font-size:10px;min-height:35px}.filter-pills button.active{background:#e4edf6;color:#47799f;border-color:#d7e5f1;font-weight:550}.equipment-list{background:#fff;border:1px solid var(--line);border-radius:18px;padding:0 20px;box-shadow:var(--shadow)}.equipment-item{display:flex;gap:16px;text-align:left;align-items:center;width:100%;padding:20px 0;min-height:94px}.equipment-item+.equipment-item{border-top:1px solid var(--line)}.device-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#f0f4f7;color:#8a9ca9;flex-shrink:0}.device-icon.active{background:#eaf3f7;color:#6594b4}.device-icon.warm{background:#faf0e7;color:#b88b61}.device-description{display:flex;flex-direction:column;gap:5px;flex:1}.device-description strong{font-size:14px;font-weight:550}.device-description small{font-size:10px;color:#95a2ad}.device-description>span{font-size:10px;color:#8b9aa6;margin-top:1px}.device-status{display:flex;gap:16px;align-items:center;font-size:9px;color:#9ba7b2}.device-status>span.on{color:#6f9688}.system-note{display:flex;align-items:flex-start;gap:10px;color:#8ea0ac;margin:21px 3px}.system-note p{font-size:10px;line-height:1.7;max-width:510px}.system-note svg{margin-top:2px}.scenes-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:26px}.scene-card{text-align:left;border:1px solid #e5eaf0;background:#fff;border-radius:18px;overflow:hidden;box-shadow:var(--shadow);position:relative}.scene-art{height:113px;background:linear-gradient(125deg,#dcdfea,#edeaf3);display:grid;place-items:center;color:#9490ad;position:relative;overflow:hidden}.scene-art>svg{position:relative;z-index:1}.scene-art-orbit{position:absolute;height:150px;width:150px;border:1px solid #ffffff70;border-radius:50%;right:-15px;top:-38px;box-shadow:0 0 0 22px #ffffff14,0 0 0 45px #ffffff14,0 0 0 70px #ffffff0a}.scene-party .scene-art{background:linear-gradient(135deg,#dae9ed,#eaf3f3);color:#7fa6ad}.scene-off .scene-art{background:linear-gradient(125deg,#e3e8ee,#f0f3f7);color:#929fae}.scene-vacation .scene-art{background:linear-gradient(125deg,#e2e9df,#f2f3e9);color:#91a086}.scene-card-caption{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:18px 18px 10px}.scene-card h3{font-size:14px;font-weight:550;letter-spacing:-.3px}.scene-card p{font-size:10px;color:#94a1ad;margin-top:6px}.scene-arrow{width:29px;height:29px;border-radius:50%;background:#f5f7f9;display:grid;place-items:center;color:#9aaab8}.scene-review-label{font-size:8px;color:#9aabb8;display:block;margin:1px 18px 17px}.activity-list{background:#fff;border:1px solid var(--line);border-radius:18px;padding:0 22px}.activity-item{display:flex;gap:14px;padding:23px 0}.activity-item+.activity-item{border-top:1px solid var(--line)}.activity-icon{background:#edf2f6;color:#849dad;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.activity-item.confirmed .activity-icon{background:#eaf3ee;color:#77a38d}.activity-item.failed .activity-icon{background:#fbefea;color:#bb896d}.activity-item>div{flex:1}.activity-meta{display:flex;justify-content:space-between;gap:10px;margin:2px 0 9px;font-size:8px;color:#97a5b1;letter-spacing:.7px}.activity-meta time{font-size:8px;letter-spacing:0;white-space:nowrap}.activity-item h3{font-size:12px;font-weight:550;line-height:1.5}.activity-item p{font-size:10px;line-height:1.6;color:#94a2ae;margin-top:5px}.activity-item.failed h3{color:#a87055}.badge{display:inline-flex;align-items:center;gap:6px;font-size:9px;color:#8c99a4;background:#eef2f5;padding:7px 10px;border-radius:20px;white-space:nowrap}.badge i{width:4px;height:4px;border-radius:50%;background:currentColor}.badge.green{background:#edf5f0;color:#709784}.badge.warm{background:#fbf2e9;color:#bc9167}.badge .pulse{animation:pulse 1.3s ease-in-out infinite}.switch{width:43px;min-width:43px;height:26px;border-radius:20px;padding:3px;background:#dce3e9;box-shadow:inset 0 1px 2px #3b546510}.switch span{display:block;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 1px 5px #334c6a24;transition:transform .25s var(--ease)}.switch.checked{background:#6599b7}.switch.checked span{transform:translate(17px)}.switch:disabled{opacity:.5}.sheet{position:fixed;border:1px solid #fff;border-radius:27px;padding:0;width:min(440px,calc(100% - 34px));max-height:90dvh;background:#f9fbfdf5;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);color:var(--ink);box-shadow:0 30px 120px #152e4d33;overflow:auto;overscroll-behavior:contain;animation:sheet-enter .32s var(--ease);margin:auto}.sheet.wide{width:min(500px,calc(100% - 34px))}.sheet::backdrop{background:#18334c43;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sheet-handle{display:none}.sheet-header{padding:26px 26px 22px;display:flex;align-items:flex-start;gap:15px;justify-content:space-between}.sheet-header h2{font-size:24px;font-weight:550;letter-spacing:-.8px;line-height:1.25}.sheet-header p{font-size:10px;color:#92a0ac;margin-top:7px;line-height:1.5}.icon-button{border-radius:50%;width:31px;height:31px;display:grid;place-items:center;background:#eaf0f4;color:#7f929f;flex-shrink:0}.sheet-content{padding:0 26px 24px}.sheet-body-status{display:flex;justify-content:space-between;align-items:center;border-radius:17px;background:#eef3f8;border:1px solid #e6edf4;padding:21px;margin-bottom:7px}.sheet-body-status>div{display:flex;flex-direction:column;gap:7px}.sheet-body-status small{font-size:8px;letter-spacing:1.1px;color:#8b9eae}.sheet-body-status strong{font-size:39px;font-weight:350;letter-spacing:-1.5px;line-height:1}.sheet-body-status strong span{font-size:18px;font-weight:400;margin-left:3px;letter-spacing:0}.setting-row{display:flex;gap:12px;align-items:center;padding:18px 0;min-height:68px;border-bottom:1px solid #e8edf2}.setting-icon{display:flex;color:#859eaf}.setting-label{flex:1}.setting-label strong{font-size:12px;font-weight:500}.setting-label small{display:block;color:#95a2ad;font-size:9px;line-height:1.5;margin-top:5px}.setting-row>strong{font-size:11px;font-weight:500;color:#7f94a4}.target-section{padding:22px 0}.target-label{display:flex;justify-content:space-between;font-size:12px;align-items:center}.target-label>span{font-size:9px;color:#9aa6b0}.temperature-adjust{display:flex;justify-content:space-between;align-items:center;margin:22px 9px}.step-button{width:45px;height:45px;border-radius:50%;background:#eaf1f7;color:#6c94b4;display:grid;place-items:center;border:1px solid #e0eaf2}.target-input{display:flex;align-items:center;justify-content:center;gap:1px}.target-input input{width:95px;font-size:48px;font-weight:350;letter-spacing:-2px;text-align:center;border:0;background:none;color:#365a76;padding:0;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield;border-radius:8px}.target-input input::-webkit-inner-spin-button,.target-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.target-input>span{font-size:22px;font-weight:300;color:#7996ae;align-self:flex-start;padding-top:7px}.temperature-presets{display:flex;justify-content:center;gap:12px}.temperature-presets button{background:#edf2f6;border:1px solid #e7edf2;color:#8397a6;border-radius:20px;min-height:34px;min-width:57px;font-size:11px}.temperature-presets button.selected{background:#e2edf7;border-color:#cedfee;color:#5684a6}.select-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}select{border:1px solid #dfe7ee;background:#fff;border-radius:9px;font-size:11px;color:#66849b;padding:9px 12px;max-width:190px}.helper-text{font-size:10px;color:#95a3af;line-height:1.75;margin:17px 0}.primary-button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:47px;border-radius:13px;background:#467fa8;box-shadow:0 3px 7px #426c8f0d;color:#fff;width:100%;font-size:12px;font-weight:550;padding:13px 17px;margin-top:18px}.primary-button:not(:disabled):hover{background:#356e98}.primary-button:disabled{background:#e1e9ef;color:#7e96a9;opacity:1;box-shadow:none}.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:45px;border-radius:13px;background:#eaf1f6;border:1px solid #dfe9f1;color:#65879f;font-size:12px;padding:12px 15px}.full{width:100%}.center{justify-content:center}.sheet-footnote{font-size:8px;text-align:center;color:#a8b2bb;margin-top:14px}.command-feedback{display:flex;align-items:flex-start;gap:11px;padding:14px;border-radius:13px;margin:17px 0 0;border:1px solid #dfe9f3;background:#edf4fa;color:#688aa5}.command-feedback strong{font-size:11px;font-weight:550;display:block}.command-feedback p{font-size:10px;line-height:1.6;margin-top:4px}.command-feedback>svg{width:17px;height:17px;margin-top:2px}.command-feedback>.spinner{margin-top:2px}.command-feedback.success{background:#edf5f0;border-color:#deebe2;color:#6b9580}.command-feedback.success p{margin:0;font-size:10px}.command-feedback.error{background:#fbf0e9;border-color:#f0e0d5;color:#ad7d5f}.feedback-actions{display:flex;gap:18px;margin-top:9px}.feedback-actions button{font-size:10px;min-height:30px;padding:3px 0;font-weight:600}.feedback-actions button+button{font-weight:400;color:#b39b89}.spinner{display:inline-block;width:17px;height:17px;border:1.8px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.spinner.tiny{width:12px;height:12px;border-width:1.4px}.field-error{font-size:11px;color:#af6a50;margin-top:12px;line-height:1.5}.detail-device-hero{display:flex;gap:15px;align-items:center;background:#edf3f8;border-radius:17px;padding:20px;margin:0 0 19px}.detail-device-hero h3{font-size:13px;font-weight:500;margin-bottom:9px}.metrics-grid{display:grid;grid-template-columns:1fr 1fr 1fr;border-bottom:1px solid var(--line);padding:5px 0 20px}.metric{padding-left:12px}.metric:first-child{padding-left:0}.metric+.metric{border-left:1px solid var(--line)}.metric small{font-size:8px;letter-spacing:1px;color:#96a5b1;display:block;margin-bottom:9px}.metric strong{font-size:21px;letter-spacing:-.7px;font-weight:450;white-space:nowrap}.metric strong span{font-size:8px;color:#96a5b1;font-weight:500;letter-spacing:0}.range-label{display:grid;margin-top:25px;gap:17px}.range-label>span:first-child{display:flex;justify-content:space-between;font-size:12px}.range-label strong{font-size:11px;font-weight:500;color:#6a8ba4}.range-label input{width:100%;accent-color:#5b91b6;margin:0}.range-ends{display:flex;justify-content:space-between;font-size:10px;color:#a3afba}.sheet-button-row{display:flex;gap:10px;align-items:stretch;margin-top:20px}.sheet-button-row>*{flex:1;margin-top:0}.subheading{font-size:12px;font-weight:550;margin:22px 0 16px}.light-color-grid{display:flex;gap:11px;justify-content:space-between}.light-color-grid button{font-size:8px;color:#879ba9;display:flex;flex-direction:column;align-items:center;gap:9px;padding:4px}.light-color-grid button>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;box-shadow:inset 0 0 0 1px #00000006,0 0 0 3px #f9fbfd;color:#fff}.light-color-grid .selected>span{outline:1.5px solid #76a2c1;outline-offset:3px}.light-color-grid button:first-child>span{color:#9e987c}.empty-state{text-align:center;padding:27px 0}.empty-state>.device-icon{margin:0 auto 21px}.empty-state h3{font-size:15px;font-weight:500}.empty-state p{font-size:12px;line-height:1.8;color:#93a3af;margin:13px 0 24px}.empty-state>.small-caps{font-size:8px}.schedule-item{display:flex;gap:12px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.schedule-item>div{flex:1}.schedule-item strong{font-size:13px;font-weight:500;display:block}.schedule-item span{display:block;font-size:10px;color:#91a2af;margin-top:7px}.schedule-item .text-button{margin-top:6px}.schedule-list{margin-bottom:20px}.schedule-form{display:grid;gap:18px}.schedule-form label,.demo-section>label,.demo-temp-fields label{font-size:11px;font-weight:500;display:grid;gap:10px}.schedule-form input,.schedule-form select,.demo-section select,.demo-temp-fields input{background:#fff;border:1px solid #dfe7ed;border-radius:10px;min-height:43px;padding:10px 12px;font-size:12px;color:#647f92;width:100%;max-width:none}.time-fields,.demo-temp-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.schedule-form .helper-text,.schedule-form .sheet-button-row{margin:0}.scene-sheet-art{display:flex;align-items:center;gap:18px;background:linear-gradient(120deg,#ecebf4,#f1f3f9);border:1px solid #e3e5f0;border-radius:17px;padding:24px;color:#9695af}.scene-sheet-art p{font-size:12px}.scene-sheet-art.scene-party{background:#e9f3f4;color:#7b9da1}.scene-sheet-art.scene-vacation{background:#eef1e9;color:#8c9c7d}.scene-changes{list-style:none;padding:0;margin:0}.scene-changes li{display:flex;align-items:center;gap:11px;padding:13px 0;font-size:11px;line-height:1.6;border-bottom:1px solid var(--line)}.scene-changes svg{color:#92ab9b}.demo-callout{display:flex;align-items:flex-start;gap:12px;background:#edf2f7;border-radius:13px;padding:16px;color:#899eaf}.demo-callout p{font-size:10px;line-height:1.8}.demo-section{margin:25px 0;border:0;padding:0;min-width:0}.demo-section h3,.demo-section legend{font-size:13px;font-weight:550;margin:0 0 16px;padding:0}.demo-section>label{margin:17px 0}.demo-section .helper-text{font-size:9px}.demo-section .setting-row{padding:17px 0}.demo-temp-fields{margin-top:12px;margin-bottom:7px}.demo-temp-fields input{height:42px}.armed-notice{background:#f9f1e9;border:1px solid #f1e4d7;border-radius:12px;padding:13px;margin-top:15px}.armed-notice p{font-size:10px;line-height:1.7;color:#b4967b;margin-top:9px}.nav-alert{width:5px;height:5px;background:#c48c6f;border-radius:50%;display:inline-block}.desktop-sidebar .nav-alert{margin-left:auto}.phone-preview .app-shell{display:block;max-width:410px;min-height:0;border-radius:43px;border:7px solid #354352;box-shadow:0 30px 80px #29405425;overflow:hidden;height:845px;position:relative}.phone-preview .desktop-sidebar{display:none}.phone-preview .consumer-app{height:100%;overflow:auto;scrollbar-width:none;overscroll-behavior:contain;padding-bottom:88px}.phone-preview .mobile-topbar{display:flex}.phone-preview .weather-hero{height:246px}.phone-preview .hero-content{padding:22px 24px}.phone-preview .hero-content h1{font-size:24px}.phone-preview .weather-reading{margin-top:13px}.phone-preview .weather-insight{font-size:9px}.phone-preview .app-content{padding-left:18px;padding-right:18px}.phone-preview .body-cards{grid-template-columns:1fr;gap:10px}.phone-preview .body-card{padding:12px 16px 0}.phone-preview .body-detail-button{padding:9px 0;gap:20px}.phone-preview .body-card-foot{padding:5px 0}.phone-preview .water-temperature strong{font-size:35px}.phone-preview .water-temperature{flex-direction:row;align-items:flex-end;gap:7px}.phone-preview .water-temperature small{padding-bottom:5px;font-size:6px}.phone-preview .body-state{margin-left:auto;gap:6px}.phone-preview .bottom-nav{display:flex;position:absolute;bottom:12px;left:12px;right:12px}.phone-preview .section-heading{margin-top:20px}.phone-preview .scenes-grid{gap:12px}.phone-preview .scene-art{height:103px}.phone-preview .scene-card-caption{padding:15px 12px 8px}.phone-preview .scene-card-caption h3{font-size:12px}.phone-preview .scene-card-caption p{font-size:9px}.phone-preview .scene-review-label{margin-left:12px}.phone-preview .device-status{flex-direction:column;align-items:flex-end;gap:12px}.phone-preview .equipment-list{padding:0 15px}.phone-preview .equipment-item{gap:12px}.phone-preview .page-heading h2{font-size:25px}.phone-preview .filter-pills{gap:6px}.phone-preview .filter-pills button{padding:8px 11px}.mobile-topbar{height:53px;align-items:center;justify-content:space-between;padding:0 23px;background:#f3f6f9}.mobile-brand{font-size:18px;letter-spacing:-.8px;font-weight:650;color:#457995;display:flex;align-items:center;gap:5px}.mobile-brand>span{font-size:28px;font-weight:300;line-height:1;margin-right:3px}.mobile-brand b{font-size:7px;letter-spacing:1.5px;font-weight:600;margin-left:3px;margin-top:5px;color:#91a5b4}.demo-pill{font-size:9px;color:#8a9ba9;display:flex;align-items:center;gap:5px;border:1px solid #dfe7ee;border-radius:20px;padding:6px 10px;min-height:30px}.bottom-nav{z-index:3;height:65px;align-items:center;justify-content:space-around;background:#f9fcffdd;border:1px solid #fffffffa;border-radius:27px;box-shadow:0 5px 35px #233f5b18;backdrop-filter:blur(25px) saturate(1.3);-webkit-backdrop-filter:blur(25px) saturate(1.3)}.bottom-nav button{width:25%;height:53px;color:#93a4b2;border-radius:23px;margin:0 4px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px}.bottom-nav button.selected{color:#4380ae;background:#e7f0f7a6}.bottom-nav button>span{position:relative;display:flex}.bottom-nav .nav-alert{position:absolute;right:-4px;top:0}.bottom-nav small{font-size:8px;font-weight:500}.phone-preview .system-status{margin-top:17px}.phone-preview .consumer-footer{font-size:7px}.phone-preview .summary-item{min-height:66px}.phone-preview .home-scene{padding:14px;margin-top:14px}@keyframes cloud-drift{0%{translate:-12px 0}to{translate:40px -6px}}@keyframes rain-fall{to{background-position:-20px 90px}}@keyframes spin{to{rotate:360deg}}@keyframes pulse{50%{opacity:.4}}@keyframes sheet-enter{0%{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}@media(min-width:1500px){.presentation-bar,.app-shell{max-width:1370px}.app-shell{grid-template-columns:225px minmax(0,1fr)}.weather-hero{height:290px}.hero-content{padding:33px 43px}.app-content{padding-left:40px;padding-right:40px}.body-card{padding:22px 24px 0}.body-detail-button{padding:23px 0}.body-card-foot{padding:10px 0}.home-content{margin-top:-40px}.phone-preview .home-content{margin-top:-34px}}@media(max-width:1050px){.presentation{padding-left:20px;padding-right:20px}.app-shell{grid-template-columns:175px minmax(0,1fr)}.desktop-sidebar{padding:30px 15px}.sidebar-brand{font-size:21px}.sidebar-brand small{font-size:6px}.sidebar-brand>span{font-size:33px}.sidebar-location{margin-top:35px}.app-content{padding-left:24px;padding-right:24px}.hero-content{padding-left:28px;padding-right:28px}.body-card{padding:15px 15px 0}.body-detail-button{gap:13px}.water-temperature strong{font-size:36px}.body-status{font-size:9px}.body-target{font-size:8px}.body-cards{gap:12px}.body-name{gap:5px}.body-card h2{font-size:14px}.body-name>svg:last-child{display:none}.power-control{min-width:55px;font-size:9px}.concept-brand>span:last-child{display:none}}@media(max-width:760px){.presentation{padding:0}.presentation-bar,.desktop-sidebar{display:none}.app-shell{display:block;min-height:100dvh;border:0;border-radius:0;box-shadow:none}.consumer-app{padding-bottom:95px}.mobile-topbar{display:flex}.weather-hero{height:252px}.hero-content{padding:23px 25px}.hero-topline h1{font-size:25px}.weather-reading{margin-top:15px}.weather-insight{font-size:10px;margin-top:16px}.sun-or-moon{width:75px;height:75px;right:13%;top:95px}.time-night .sun-or-moon{right:19%;top:83px}.home-content{margin-top:-33px}.app-content{padding-left:21px;padding-right:21px}.body-cards{grid-template-columns:1fr;gap:11px}.body-card{padding:13px 17px 0;border-radius:17px}.body-card h2{font-size:15px}.body-name{gap:8px}.body-name>svg:last-child{display:block}.body-detail-button{padding:11px 0 10px;gap:20px}.water-temperature{flex-direction:row;align-items:flex-end;gap:9px}.water-temperature strong{font-size:37px}.water-temperature strong>span{font-size:26px}.water-temperature small{padding:0 0 5px;font-size:6px}.body-state{margin-left:auto;gap:7px}.body-status{font-size:11px}.body-target{font-size:9px}.power-control{min-width:65px;font-size:10px;min-height:31px}.body-card-foot{padding:5px 0;min-height:29px}.body-card-foot .text-button{min-height:25px;font-size:9px}.body-card-foot>span{font-size:8px}.section-heading{margin:22px 0 11px}.section-heading h2{font-size:14px}.summary-surface{padding:0 16px}.summary-item{min-height:67px;padding:12px 0;gap:12px}.summary-item strong{font-size:12px}.summary-item small{font-size:10px;margin-top:5px}.home-scene{padding:15px 17px;margin-top:15px}.home-scene strong{font-size:12px}.system-status{margin-top:19px}.bottom-nav{display:flex;position:fixed;bottom:max(13px,env(safe-area-inset-bottom));left:max(15px,calc((100vw - 530px)/2));right:max(15px,calc((100vw - 530px)/2));height:65px}.bottom-nav button{height:53px}.bottom-nav small{font-size:9px}.consumer-footer{font-size:7px;margin-top:15px}.inner-content{padding-top:22px;margin-top:-22px}.inner-page-status{margin-bottom:23px}.page-heading h2{font-size:27px}.filter-pills{gap:6px;margin-top:23px}.filter-pills button{font-size:10px;padding:8px 12px}.equipment-list{padding:0 17px}.equipment-item{gap:13px;padding:20px 0}.device-status{gap:12px;font-size:9px}.device-description strong{font-size:13px}.device-description>span{font-size:9px}.device-icon{width:42px;height:42px;border-radius:13px}.scenes-grid{gap:13px}.scene-art{height:110px}.scene-card-caption{padding:17px 14px 10px}.scene-card-caption h3{font-size:13px}.scene-card-caption p{font-size:9px;line-height:1.6}.scene-arrow{width:25px;height:25px;flex-shrink:0}.scene-review-label{margin-left:14px}.activity-list{padding:0 18px}.sheet{inset:auto 0 0;width:100%;max-width:540px;margin:0 auto;border-radius:27px 27px 0 0;max-height:93dvh;padding-bottom:env(safe-area-inset-bottom);animation:sheet-enter .35s var(--ease)}.sheet.wide{width:100%;max-width:540px}.sheet-handle{display:block;width:33px;height:4px;border-radius:5px;background:#cdd7df;margin:10px auto 0}.sheet-header{padding:18px 24px 22px}.sheet-content{padding:0 24px 25px}.sheet-header h2{font-size:25px}.sheet-body-status{padding:19px}.temperature-adjust{margin:21px 4px}.target-input input{font-size:48px}.sheet-body-status strong{font-size:36px}.primary-button{min-height:48px}.sheet-content .filter-pills button{min-height:39px}.metric strong{font-size:22px}.phone-preview .presentation-bar{display:none}.phone-preview .app-shell{border:0;border-radius:0;height:auto;max-width:none}.phone-preview .consumer-app{height:auto;overflow:visible}.phone-preview .bottom-nav{position:fixed;bottom:max(13px,env(safe-area-inset-bottom));left:15px;right:15px}.phone-preview .mobile-topbar{display:flex}}@media(min-width:600px)and (max-width:760px){.body-cards{grid-template-columns:1fr 1fr}.body-detail-button{display:flex;gap:14px}.water-temperature{display:block}.water-temperature small{display:block;padding-top:6px}.body-state{gap:8px}.body-status{font-size:10px}.body-target{font-size:8px}.body-card-foot>span{font-size:7px}}@media(max-width:380px){.hero-content{padding-left:22px;padding-right:22px}.app-content{padding-left:16px;padding-right:16px}.body-target{font-size:8px}.body-status{font-size:10px}.body-card{padding-left:15px;padding-right:15px}.summary-item strong>span{font-size:8px;margin-left:4px}.summary-item small{font-size:9px}.scene-arrow{display:none}.device-status{flex-direction:column;align-items:flex-end;font-size:8px;gap:10px}.device-icon{width:36px;height:36px}.equipment-list{padding:0 13px}.equipment-item{gap:10px}.device-description small{font-size:9px}.sheet-content,.sheet-header{padding-left:20px;padding-right:20px}.sheet-body-status{padding:17px}.badge{font-size:8px}.light-color-grid{gap:4px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.spinner{border-right-color:currentColor;border-style:dotted}.cloud-layer,.sheet{translate:0 0}}.body-target,.body-status,.body-card-foot,.body-card-foot>span{color:#667c8e}.body-status.heating{color:#996837}.body-status.unavailable{color:#9c6744}.body-target{font-size:10px}.water-temperature small{color:#6c8193}.summary-item small{color:#657d90}.summary-item strong>span{color:#72879a}.section-heading .text-button,.text-button{color:#47779e}.home-scene p{color:#777b96}.home-scene strong{color:#5e6381}.system-status{color:#597e6b}.consumer-footer{color:#788b9c}.helper-text,.sheet-header p,.setting-label small{color:#687f91}.target-label>span,.range-ends,.sheet-footnote{color:#74899b}.badge{color:#667d8e}.badge.green{color:#47735e}.badge.warm{color:#916233}.command-feedback{color:#48718f}.command-feedback.success{color:#48745a}.command-feedback.error{color:#996347}.sheet-body-status small{color:#667e91}.page-heading>p,.device-description small,.device-description>span,.device-status{color:#718699}.device-status>span.on{color:#507a67}.filter-pills button{color:#647d90}.activity-item p,.activity-meta{color:#6f8598}.scene-card p,.scene-review-label{color:#74869a}.system-note{color:#6e8798}.demo-callout,.demo-pill{color:#6b8295}.small-caps,.eyebrow{color:#73889b}.weather-reading>div>span{color:#f5f9fc}.weather-insight{color:#fff}.location-lockup p{color:#f0f6fb}.location-label{color:#e1edf7}.weather-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#17456920,transparent 65%);pointer-events:none}.sun-or-moon{background:radial-gradient(circle at 40% 35%,#fff9e5,#f4e9c1 65%,#ecdfb440);box-shadow:0 0 40px 22px #fff1be1b,0 0 120px 65px #fff6cb13;filter:blur(2px)}.body-name,.body-card-foot .text-button{min-height:30px}.consumer-footer{font-size:9px}.summary-item small,.helper-text{font-size:11px}.setting-label small{font-size:10px}.body-card-foot>span{font-size:9px}.body-card-foot .text-button{font-size:10px}.sheet-header p{font-size:11px}.sheet-footnote{font-size:9px}.power-control{min-height:34px}.body-card h2{font-size:16px}.bottom-nav button{color:#667f94}.bottom-nav small{font-size:10px}.sheet .text-button{min-height:40px}.activity-item p{font-size:11px}.activity-meta{font-size:9px}.activity-meta time{font-size:9px}.scene-card p{font-size:11px}.scene-card .scene-review-label{font-size:9px}.empty-state p{color:#6f8597}.demo-section .helper-text{font-size:10px}.phone-preview .body-card-foot{display:none}.phone-preview .body-detail-button{padding:11px 0 15px}.phone-preview .power-control{min-height:40px;min-width:66px}@media(max-width:599px){.body-card-foot{display:none}.body-card{padding-top:11px}.body-detail-button{padding:11px 0 15px}.power-control{min-height:40px;min-width:66px}.body-name{min-height:40px}.body-name h2{font-size:16px}.body-target{font-size:10px}}.weather-insight{display:inline-flex;width:fit-content;color:#34576f;background:#f2f8fcd9;border:1px solid #ffffff55;border-radius:20px;padding:7px 10px;font-weight:450;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);margin-top:14px}.location-label{color:#f2f7fc}.power-control{color:#647b8f}.body-card-foot>span,.body-target,.body-status{color:#60768a}.sheet-header p,.helper-text{color:#657b8d}.time-golden .location-lockup,.time-dusk .location-lockup{color:#fff;text-shadow:0 1px 12px #32466a40}.weather-reading{filter:drop-shadow(0 1px 7px #25476c12)}@media(min-width:761px){.phone-preview .consumer-app{overflow:hidden;padding-bottom:0}.phone-preview #main-content{height:calc(100% - 53px);overflow:auto;padding-bottom:90px;scrollbar-width:none;overscroll-behavior:contain}.phone-preview .bottom-nav{bottom:12px}.phone-preview .body-target{font-size:9px}.phone-preview .body-card-foot{display:none}}:root{--content-radius:20px;--control-height:44px;--navigation-radius:32px;--navigation-inset:6px;--glass-fill:#f5f9fdd9;--glass-shadow:0 8px 28px #223d5616,inset 0 1px 0 #ffffffd9;--control-tint:#3f7eae}.body-card,.body-card.spa.is-on{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid #e6edf3;border-radius:var(--content-radius);box-shadow:0 4px 15px #304d6506}.body-card.spa.is-on{border-color:#dce6f0}.summary-surface,.equipment-list,.activity-list{background:#fff;border-radius:var(--content-radius);box-shadow:0 3px 12px #304d6504}.body-icon,.device-icon,.summary-icon,.summary-icon.running,.summary-icon.warm,.scene-mini-icon{background:transparent;color:#73899b}.device-icon.warm{color:#8b8175}.body-card h2{font-weight:650}.body-name{color:#30495d}.home-scene{background:#eef1f5;border-color:#e3e8ee}.scene-mini-icon{color:#7c8499}.scene-shortcut{background:transparent;border-color:#d9e1e9;color:#647d91}.weather-insight{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:0;color:#244d6c;padding:3px 0;font-weight:500;text-shadow:0 1px 10px #ffffff80;margin-top:16px}.time-night .weather-insight,.weather-rain .weather-insight{color:#fff;text-shadow:0 1px 9px #1b314c60}.body-card .power-control{background:#f0f3f6;border:0;color:#627b8e;min-height:var(--control-height);border-radius:calc(var(--control-height)/2);padding:8px 13px}.body-card .power-control.on{background:#e7f0f8;color:#356d98}.sheet{background:#f9fbfd;backdrop-filter:none;-webkit-backdrop-filter:none;border-color:#fff}.sheet::backdrop{background:#18334c40;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.sheet-body-status,.detail-device-hero,.scene-sheet-art{border-radius:18px}.sheet-body-status{background:#edf2f7;border-color:#e5ecf3}.bottom-nav{padding:var(--navigation-inset);border-radius:var(--navigation-radius);background:var(--glass-fill);border:1px solid #fff9;box-shadow:var(--glass-shadow);backdrop-filter:blur(22px) saturate(1.25);-webkit-backdrop-filter:blur(22px) saturate(1.25);isolation:isolate;overflow:visible}.bottom-nav:before{content:"";position:absolute;z-index:-1;left:-15px;right:-15px;top:-21px;bottom:-14px;pointer-events:none;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);mask-image:linear-gradient(transparent,#000 42%,#000 80%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 42%,#000 80%,transparent);border-radius:inherit}.bottom-nav button{border-radius:calc(var(--navigation-radius) - var(--navigation-inset));margin:0;height:100%;color:#60788d}.bottom-nav button.selected{background:#dfeaf594;color:#326f9d;box-shadow:inset 0 1px 1px #ffffff7a}.bottom-nav button:active{background:#d2e5f4bd;box-shadow:inset 0 0 15px #ffffffb3}.primary-button{background:var(--control-tint)}.demo-pill{border-color:transparent}.switch{height:28px;width:46px;min-width:46px;padding:3px}.switch span{height:22px;width:22px}.switch.checked span{transform:translate(18px)}.switch.checked{background:#5b8fb3}.filter-pills button:not(.active){background:transparent;border-color:transparent}.filter-pills button.active{border-color:transparent}.weather-demo-button{background:#ffffff24;border-color:#ffffff48;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}@media(max-width:760px){.primary-button,.secondary-button{border-radius:24px}.sheet{border-radius:28px 28px 0 0}.sheet-header h2{font-weight:650}.bottom-nav button,.body-name{min-height:44px}.body-cards{gap:10px}}@media(min-width:761px){.phone-preview .primary-button,.phone-preview .secondary-button{border-radius:24px}.phone-preview .body-card .power-control{min-height:44px}.phone-preview .body-card{border-radius:var(--content-radius)}}@media(prefers-reduced-transparency:reduce){.bottom-nav,.weather-demo-button{background:#f5f8fc;color:#36546c;backdrop-filter:none;-webkit-backdrop-filter:none}.bottom-nav:before{display:none}.sheet::backdrop{backdrop-filter:none;-webkit-backdrop-filter:none;background:#18334c85}.weather-hero .cloud-layer{filter:none;opacity:.1}.bottom-nav button.selected{background:#dfeaf5}.weather-demo-button{border-color:#d9e3ec}}@media(prefers-contrast:more){:root{--ink:#142b3f;--muted:#3a5369;--line:#a8b9c7;--control-tint:#235d88;--glass-fill:#fff}.body-card,.summary-surface,.equipment-list,.activity-list{border-color:#839bac}.bottom-nav{background:#fff;border-color:#435e74;backdrop-filter:none;-webkit-backdrop-filter:none}.bottom-nav:before{display:none}.body-target,.body-status,.helper-text,.setting-label small,.sheet-header p,.activity-item p,.activity-meta,.system-note,.page-heading>p,.device-description small,.device-description>span,.device-status,.summary-item small,.consumer-footer,.home-scene p,.scene-card p{color:#354f65}.body-status.heating,.badge.warm{color:#804300}.bottom-nav button{color:#263f54}.bottom-nav button.selected{background:#dae9f6;color:#143f62;outline:1px solid #7696b2}.switch{outline:1px solid #678093}.switch.checked{background:#245c87}.power-control{outline:1px solid #94a8b9}.weather-hero .location-lockup,.weather-reading{filter:drop-shadow(0 1px 4px #172e49)}.weather-insight{color:#17364f}.weather-demo-button{background:#204b6de6}.badge.green{color:#28543a}.command-feedback{border-color:currentColor}.primary-button:disabled{color:#3f596e}}.time-night .weather-insight,.weather-rain .weather-insight{color:#173f5d;background:#edf5fbe6;border-radius:16px;padding:5px 9px;text-shadow:none}:root{--font-display:"SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-text:"SF Pro Text",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"SFMono-Regular","SF Mono",ui-monospace,Menlo,Consolas,monospace;--ink:var(--fl-ink);--muted:var(--fl-muted);--line:var(--fl-line);--surface:var(--fl-surface);--control-tint:var(--fl-action);--glass-fill:var(--fl-glass);--shadow:0 5px 24px var(--fl-shadow);font-family:var(--font-text);color:var(--fl-ink);background:var(--fl-canvas);color-scheme:light dark}body{background:var(--fl-canvas);color:var(--fl-ink)}h1,h2,h3,.water-temperature,.outdoor-temp,.target-input{font-family:var(--font-display)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-color:var(--fl-focus)}.app-shell,.consumer-app,.inner-content,.mobile-topbar{background:var(--fl-canvas)}.presentation-bar,.concept-brand,.sidebar-brand,.mobile-brand{color:var(--fl-ink)}.concept-brand>span:last-child,.mobile-brand b,.brand-mark{color:var(--fl-action)}.concept-brand>span:last-child{border-color:var(--fl-line)}.app-shell{border-color:var(--fl-line);box-shadow:0 24px 70px var(--fl-shadow)}.desktop-sidebar{background:var(--fl-surface);border-color:var(--fl-line)}.desktop-sidebar nav button,.sidebar-location>span:last-child,.sidebar-bottom button,.sidebar-bottom p,.sidebar-connected,.sidebar-location .small-caps,.demo-launch,.demo-pill{color:var(--fl-muted)}.desktop-sidebar nav button.selected{background:var(--fl-action-soft);color:var(--fl-action)}.sidebar-connected i.online{background:var(--fl-positive)}.preview-toggle{background:var(--fl-subtle)}.preview-toggle button{color:var(--fl-muted)}.preview-toggle button.active{background:var(--fl-surface);color:var(--fl-ink)}.brand-system-link{font-size:11px;display:flex;gap:7px;align-items:center;color:var(--fl-muted);padding:9px 0;white-space:nowrap}.body-card,.body-card.spa.is-on,.summary-surface,.equipment-list,.activity-list{background:var(--fl-surface);border-color:var(--fl-line);box-shadow:0 3px 14px var(--fl-shadow)}.body-card h2,.body-name,.water-temperature,.summary-item strong,.device-description strong,.section-heading h2,.activity-item h3,.page-heading h2{color:var(--fl-ink)}.body-card.spa.is-on{border-color:var(--fl-line)}.body-card .power-control{background:var(--fl-neutral-soft);color:var(--fl-neutral)}.body-card .power-control.on{background:var(--fl-action-soft);color:var(--fl-action)}.body-state .body-status,.body-target,.body-card-foot>span,.water-temperature small,.summary-item small,.summary-item strong>span,.consumer-footer,.page-heading>p,.device-description small,.device-description>span,.device-status,.system-note,.small-caps,.eyebrow,.activity-meta,.activity-item p,.scene-card p,.scene-review-label{color:var(--fl-muted)}.body-state .body-status.heating,.body-status.unavailable,.system-status.offline{color:var(--fl-warning)}.body-icon,.device-icon,.summary-icon,.summary-icon.running,.scene-mini-icon{color:var(--fl-action);background:transparent}.summary-icon.warm,.device-icon.warm{color:var(--fl-warning);background:transparent}.summary-item+.summary-item,.body-card-foot,.equipment-item+.equipment-item,.activity-item+.activity-item{border-color:var(--fl-line)}.summary-item small,.metrics-grid,.equipment-value,.metric strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.3px;font-size:10px}.summary-item>svg:last-child,.device-status>svg{color:var(--fl-muted)}.status-dot.active{background:var(--fl-positive)}.status-dot.warm{background:var(--fl-warning)}.system-status{color:var(--fl-positive)}.text-button,.section-heading .text-button{color:var(--fl-action)}.home-scene{background:var(--fl-accent-soft);border-color:transparent}.home-scene strong,.home-scene p,.scene-mini-icon,.scene-shortcut{color:var(--fl-accent-ink)}.scene-shortcut{border-color:var(--fl-line);background:transparent}.bottom-nav{background:var(--fl-glass);border-color:var(--fl-line);box-shadow:0 8px 30px var(--fl-shadow),inset 0 1px #ffffff40}.bottom-nav button{color:var(--fl-muted)}.bottom-nav button.selected{color:var(--fl-action);background:var(--fl-action-soft);box-shadow:inset 0 1px #ffffff20}.bottom-nav button:active{background:var(--fl-accent-soft)}.sheet{color:var(--fl-ink);background:var(--fl-surface);border-color:var(--fl-line)}.sheet-header h2,.setting-label strong,.target-label,.select-row,.subheading{color:var(--fl-ink)}.sheet-header p,.helper-text,.sheet-footnote,.setting-label small,.target-label>span,.range-ends,.metric small,.setting-row>strong,.empty-state p{color:var(--fl-muted)}.sheet-body-status,.detail-device-hero{background:var(--fl-subtle);border-color:var(--fl-line)}.sheet-body-status small{color:var(--fl-muted)}.sheet-body-status strong{color:var(--fl-ink)}.setting-row,.select-row,.metrics-grid,.metric+.metric,.scene-changes li,.schedule-item{border-color:var(--fl-line)}.icon-button{background:var(--fl-subtle);color:var(--fl-muted)}.target-input input,.target-input>span{color:var(--fl-ink)}.step-button,.temperature-presets button,.secondary-button{background:var(--fl-action-soft);border-color:transparent;color:var(--fl-action)}.temperature-presets button.selected{background:var(--fl-accent-soft);border-color:var(--fl-line);color:var(--fl-accent-ink)}.primary-button{background:var(--fl-action);color:var(--fl-on-action)}.primary-button:not(:disabled):hover{background:var(--fl-action-hover)}.primary-button:disabled{background:var(--fl-subtle);color:var(--fl-muted)}.switch{background:var(--fl-line)}.switch.checked{background:var(--fl-action)}.switch span{background:var(--fl-surface)}input[type=range]{accent-color:var(--fl-action)}select,.schedule-form input,.schedule-form select,.demo-section select,.demo-temp-fields input{background:var(--fl-surface);border-color:var(--fl-line);color:var(--fl-ink)}.badge{background:var(--fl-neutral-soft);color:var(--fl-neutral)}.badge.green{background:var(--fl-positive-soft);color:var(--fl-positive)}.badge.warm{background:var(--fl-warning-soft);color:var(--fl-warning)}.badge.danger{background:var(--fl-danger-soft);color:var(--fl-danger)}.command-feedback{background:var(--fl-action-soft);border-color:var(--fl-line);color:var(--fl-action)}.command-feedback.success{background:var(--fl-positive-soft);border-color:transparent;color:var(--fl-positive)}.command-feedback.error{background:var(--fl-danger-soft);border-color:transparent;color:var(--fl-danger)}.feedback-actions button+button{color:var(--fl-muted)}.field-error{color:var(--fl-danger)}.filter-pills button:not(.active){color:var(--fl-muted)}.filter-pills button.active{background:var(--fl-action-soft);color:var(--fl-action)}.activity-icon{background:var(--fl-neutral-soft);color:var(--fl-neutral)}.activity-item.confirmed .activity-icon{background:var(--fl-positive-soft);color:var(--fl-positive)}.activity-item.failed .activity-icon{background:var(--fl-danger-soft);color:var(--fl-danger)}.activity-item.failed h3{color:var(--fl-danger)}.demo-callout{background:var(--fl-subtle);color:var(--fl-muted)}.armed-notice{background:var(--fl-warning-soft);border-color:transparent}.armed-notice p{color:var(--fl-warning)}.scene-card{background:var(--fl-surface);border-color:var(--fl-line)}.scene-art,.scene-sheet-art{background:linear-gradient(125deg,var(--fl-accent-soft),var(--fl-subtle));color:var(--fl-accent-ink)}.scene-party .scene-art{background:linear-gradient(125deg,var(--fl-action-soft),var(--fl-accent-soft));color:var(--fl-action)}.scene-off .scene-art{background:var(--fl-subtle);color:var(--fl-muted)}.scene-vacation .scene-art{background:var(--fl-positive-soft);color:var(--fl-positive)}.scene-arrow{background:var(--fl-subtle);color:var(--fl-action)}.scene-card h3{color:var(--fl-ink)}.scene-sheet-art.scene-party{background:var(--fl-action-soft);color:var(--fl-action)}.scene-sheet-art.scene-vacation{background:var(--fl-positive-soft);color:var(--fl-positive)}.scene-changes svg{color:var(--fl-positive)}.scene-sheet-art{border-color:var(--fl-line)}.weather-hero .atmosphere{background:radial-gradient(ellipse at 85% 20%,#d6ece93b,transparent 50%),linear-gradient(125deg,#145a78,#438da7 58%,#a1c3c4)}.weather-partly .atmosphere{background:linear-gradient(135deg,#245f7b,#6396a9 60%,#a9c9cc)}.weather-overcast .atmosphere{background:linear-gradient(145deg,#37576a,#6b8794 70%,#a0b5ba)}.weather-rain .atmosphere{background:linear-gradient(135deg,#092d46,#36556c 65%,#8a9da6)}.time-golden .atmosphere{background:radial-gradient(ellipse at 90% 80%,#f4be7366,transparent 60%),linear-gradient(135deg,#4b6474,#9f9590 58%,#d5b68d)}.time-dusk .atmosphere{background:linear-gradient(145deg,#233e59,#74788e 55%,#b2949a 80%,#d8b89b)}.time-night .atmosphere{background:radial-gradient(ellipse at 88% 15%,#477b9150,transparent 50%),linear-gradient(130deg,#061c2d,#092d46 65%,#345f72)}.weather-rain.time-golden .atmosphere,.weather-rain.time-dusk .atmosphere{background:linear-gradient(135deg,#213c53,#5b6678,#a49592)}.weather-hero:after{background:linear-gradient(0deg,var(--fl-canvas),transparent)}.sun-or-moon{background:radial-gradient(circle at 40% 35%,#fff0d1,#f4be73 75%,#f4be7340);box-shadow:0 0 50px 30px #f4be731c;filter:blur(3px)}.weather-insight,.weather-rain .weather-insight,.time-night .weather-insight{color:#fff;background:none;padding:3px 0;border:0;text-shadow:0 1px 7px #092d4640}.cloud-layer,.rain-layer{animation:none}.weather-hero .atmosphere{transition:background .7s ease}.sheet{animation-duration:.25s}.brand-system-demo-link{display:flex;justify-content:center;gap:8px;align-items:center;color:var(--fl-action);font-size:12px;padding:18px 0 0}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .weather-hero:after{background:linear-gradient(0deg,var(--fl-canvas),transparent)}}@media(prefers-reduced-transparency:reduce){.bottom-nav{background:var(--fl-surface);backdrop-filter:none;-webkit-backdrop-filter:none}.bottom-nav:before{display:none}.weather-demo-button{background:#092d46;color:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}}@media(prefers-contrast:more){.body-card,.summary-surface,.equipment-list,.activity-list,.bottom-nav{border-color:var(--fl-ink)}.body-target,.helper-text,.summary-item small,.consumer-footer{color:var(--fl-ink)}.badge,.command-feedback{outline:1px solid currentColor}.bottom-nav{background:var(--fl-surface)}}@media(prefers-reduced-motion:reduce){.weather-hero .atmosphere{transition:none}}[data-theme=light]{color-scheme:light}[data-theme=dark]{color-scheme:dark}.metric strong{font-size:22px;font-weight:450;letter-spacing:-.6px}.metric strong span{font-size:10px;color:var(--fl-muted)}.summary-item small{font-size:11px;line-height:1.6}.scene-card .scene-card-caption p,.scene-card .scene-review-label{color:var(--fl-muted)}.sheet-body-status strong,.target-input input{font-variant-numeric:tabular-nums}.weather-insight,.weather-rain .weather-insight,.time-night .weather-insight{color:var(--fl-ink);background:var(--fl-surface);padding:6px 10px;border-radius:18px;text-shadow:none;max-width:100%;line-height:1.5}.weather-insight svg{color:var(--fl-action)}:root{--fl-running:#248A3D}.consumer-app .weather-hero{height:225px}.consumer-app .hero-content{padding-top:24px;padding-bottom:20px}.location-lockup h1{margin-top:0}.consumer-app .weather-reading,.consumer-app .weather-insight{margin-top:13px}.body-power-control{display:flex;align-items:center;gap:9px;min-height:44px}.body-power-label{font-size:11px;font-weight:500;color:var(--fl-muted)}.body-power-label.on{color:var(--fl-ink)}.body-card .body-name{gap:9px}.body-card .body-name h2{font-size:18px;font-weight:650;letter-spacing:-.5px}.running-light{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--fl-running);box-shadow:0 0 0 3px color-mix(in srgb,var(--fl-running) 9%,transparent);flex-shrink:0}.body-card.is-off{background:var(--fl-subtle);border-color:transparent;box-shadow:none}.body-card.is-off .body-name,.body-card.is-off .body-name h2,.body-card.is-off .water-temperature,.body-card.is-off .body-status,.body-card.is-off .body-target{color:var(--fl-muted)}.switch{position:relative;width:51px;min-width:51px;height:31px;padding:3px;background:var(--fl-line);border-radius:18px}.switch span{height:25px;width:25px;background:#fff;box-shadow:0 2px 5px #092d462b}.switch.checked{background:var(--fl-running)}.switch.checked span{transform:translate(20px)}.switch:after{content:"";position:absolute;top:-7px;right:-2px;bottom:-7px;left:-2px;border-radius:inherit}.switch:disabled{opacity:.65}.status-dot.active,.status-dot.warm,.sidebar-connected i.online{background:var(--fl-running)}@media(min-width:1500px){.consumer-app .weather-hero{height:247px}.consumer-app .hero-content{padding-top:28px}}@media(max-width:760px){.consumer-app .weather-hero{height:214px}.consumer-app .hero-content{padding-top:21px;padding-bottom:16px}.consumer-app .weather-reading{margin-top:12px}.consumer-app .weather-insight{margin-top:11px}.consumer-app .sun-or-moon{top:65px;width:65px;height:65px}.consumer-app .time-night .sun-or-moon{top:64px;width:32px;height:32px}.consumer-app .body-name{min-height:44px}}@media(min-width:761px){.phone-preview .consumer-app .weather-hero{height:209px}.phone-preview .consumer-app .hero-content{padding-top:19px;padding-bottom:15px}.phone-preview .consumer-app .weather-reading{margin-top:11px}.phone-preview .consumer-app .weather-insight{margin-top:10px}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--fl-running:#32D74B}}[data-theme=dark]{--fl-running:#32D74B}[data-theme=light]{--fl-running:#248A3D}@media(prefers-contrast:more){.body-card.is-off{border-color:var(--fl-muted)}.running-light{outline:1px solid var(--fl-ink)}}.body-card.is-off{background:color-mix(in srgb,var(--fl-canvas) 65%,var(--fl-surface));border-color:var(--fl-line)}.pentair-logo{display:inline-block;width:132px;height:auto;aspect-ratio:378.21 / 78.07;flex-shrink:0;background:currentColor;color:var(--fl-ink);mask:url(/images/pentair-logo.svg) center / contain no-repeat;-webkit-mask:url(/images/pentair-logo.svg) center / contain no-repeat;vertical-align:middle}.concept-brand .pentair-logo,.sidebar-brand .pentair-logo,.mobile-brand .pentair-logo{font:inherit;letter-spacing:normal;margin:0;padding:0;border:0;line-height:normal;color:var(--fl-ink)}.concept-brand .pentair-logo{width:124px}.sidebar-brand .pentair-logo{width:132px}.mobile-brand .pentair-logo{width:112px}.concept-brand>.pentair-logo:last-child{display:inline-block}.concept-brand>.pentair-logo:last-child{color:var(--fl-ink);border:0;padding:0;margin:0;font:inherit;letter-spacing:normal}.body-card.is-heating,.body-card.spa.is-on.is-heating{background:radial-gradient(ellipse at 100% 0%,#DB66582B,transparent 80%),var(--fl-surface);border-color:color-mix(in srgb,#D7685B 55%,var(--fl-line));box-shadow:0 0 24px #d7685b24,inset 0 1px #f4be7320;transition:background .4s,border-color .4s,box-shadow .4s}.body-card.is-heating .body-status.heating{color:var(--fl-warning)}.consumer-app .water-temperature strong{font-size:52.5px}.consumer-app .water-temperature strong>span{font-size:37.5px}.temperature-current-summary{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:4px 0 14px;border-bottom:1px solid var(--fl-line)}.temperature-current-summary>span{font-size:12px;color:var(--fl-muted)}.temperature-current-summary strong{color:var(--fl-ink);font-weight:550;margin-left:3px}.dial-target-section{padding:10px 0 15px}.temperature-dial{position:relative;max-width:294px;margin:0 auto;color:var(--fl-ink)}.temperature-dial>svg{display:block;width:100%;height:auto;touch-action:none;cursor:grab;border-radius:50%;overflow:visible}.temperature-dial>svg:active{cursor:grabbing}.temperature-dial.disabled>svg{cursor:default}.dial-track,.dial-progress{fill:none;stroke-width:21;stroke-linecap:round}.dial-track{stroke:var(--fl-subtle)}.dial-progress{filter:drop-shadow(0 2px 6px #67C9C51A)}.warm .dial-track{stroke:color-mix(in srgb,#D66258 12%,var(--fl-subtle))}.warm .dial-progress{filter:drop-shadow(0 3px 8px #D6625833)}.dial-tick{stroke:var(--fl-line);stroke-width:1.5}.dial-current-marker{fill:var(--fl-ink);stroke:var(--fl-surface);stroke-width:1.5;opacity:.65;pointer-events:none}.dial-thumb{fill:#fff;stroke:var(--fl-line);stroke-width:1;filter:drop-shadow(0 2px 5px #092D4638);pointer-events:none}.dial-thumb-dot{fill:#ccd6d2;pointer-events:none}.dial-center{position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);text-align:center;width:67%;pointer-events:none}.dial-center>label{font-size:9px;letter-spacing:1.8px;font-weight:600;color:var(--fl-muted)}.warm .dial-center>label{color:var(--fl-warning)}.dial-value{display:flex;justify-content:center;align-items:center;gap:3px;margin:8px 0 9px;pointer-events:auto}.dial-value input{font-family:var(--font-display);font-size:65px;line-height:1.1;letter-spacing:-3px;font-weight:450;font-variant-numeric:tabular-nums;text-align:center;width:122px;min-width:0;padding:0;border:0;border-radius:10px;background:transparent;color:var(--fl-ink);-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.dial-value input::-webkit-inner-spin-button,.dial-value input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.dial-value>span{font-size:24px;font-weight:350;color:var(--fl-muted);align-self:flex-start;padding-top:10px}.dial-center>p{font-size:10px;color:var(--fl-muted);display:flex;gap:5px;align-items:center;justify-content:center;white-space:nowrap}.dial-center p strong{font-size:11px;color:var(--fl-ink);font-weight:500}.dial-step-controls{position:absolute;bottom:4px;left:37px;right:37px;display:flex;justify-content:space-between;align-items:center;gap:10px;pointer-events:none}.dial-step-controls>button{width:36px;height:36px;pointer-events:auto}.dial-step-controls>span{font-size:8px;color:var(--fl-muted);white-space:nowrap}.dial-target-section .temperature-presets{margin-top:11px;gap:10px}.dial-target-section+.setting-row{border-top:1px solid var(--fl-line)}@media(max-width:1050px){.consumer-app .water-temperature strong{font-size:45px}.consumer-app .water-temperature strong>span{font-size:32.5px}}@media(max-width:760px){.consumer-app .water-temperature strong{font-size:46.25px}.consumer-app .water-temperature strong>span{font-size:32.5px}.temperature-dial{max-width:276px}.dial-target-section{padding-top:8px}.temperature-current-summary{padding-bottom:12px}.dial-target-section+.setting-row{padding-top:14px;padding-bottom:14px;min-height:62px}}@media(min-width:761px){.phone-preview .consumer-app .water-temperature strong{font-size:43.75px}.phone-preview .consumer-app .water-temperature strong>span{font-size:37.5px}}@media(prefers-reduced-motion:reduce){.body-card.is-heating{transition:none}.dial-progress{filter:none}}@media(prefers-contrast:more){.body-card.is-heating{border:2px solid var(--fl-warning);box-shadow:none}.dial-track{stroke:var(--fl-line)}.dial-current-marker{opacity:1}}.body-card.is-heating,.body-card.spa.is-on.is-heating{background:radial-gradient(ellipse at 100% 0%,#DB66583D,transparent 80%),var(--fl-surface);box-shadow:0 0 30px #d7685b3d,inset 0 0 35px #f4be730a}.consumer-app .weather-hero.without-insight{height:201px}@media(min-width:1500px){.consumer-app .weather-hero.without-insight{height:223px}}@media(max-width:760px){.consumer-app .weather-hero.without-insight{height:190px}}@media(min-width:761px){.phone-preview .consumer-app .weather-hero.without-insight{height:185px}}.mobile-brand .pentair-logo{width:84px}.sidebar-brand .pentair-logo{width:99px}.concept-brand .pentair-logo{width:93px}.consumer-app .outdoor-temp{font-size:38.25px}.consumer-app .outdoor-temp sup{font-size:27.75px}.consumer-app .water-temperature strong{font-size:60.375px}.consumer-app .water-temperature strong>span{font-size:43.125px}.favorite-temperature{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:10px}.favorite-temperature>button:first-child{padding:11px 17px;border-radius:22px;background:var(--fl-action-soft);color:var(--fl-action);font-size:12px;font-weight:600}.favorite-temperature>button.selected{background:var(--fl-accent-soft);color:var(--fl-accent-ink)}.favorite-temperature>button>span{margin-right:5px}.favorite-editor{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;font-size:12px}.favorite-editor input{width:56px;border:1px solid var(--fl-line);border-radius:7px;background:var(--fl-subtle);color:var(--fl-ink);padding:8px}.heat-choice{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--fl-line);font-size:14px}.heat-choice>div{display:flex;background:var(--fl-subtle);padding:3px;border-radius:11px}.heat-choice button{padding:9px 14px;border-radius:8px;color:var(--fl-muted);font-size:12px}.heat-choice button.selected{background:var(--fl-surface);color:var(--fl-ink);box-shadow:0 1px 5px var(--fl-shadow)}.heat-choice button:disabled{opacity:.45}.consumer-app .compact-equipment{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0;background:none;border:0;box-shadow:none}.consumer-app .compact-equipment:has(>button:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}.consumer-app .compact-equipment .summary-item{position:relative;aspect-ratio:1;min-height:0;padding:12px 9px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:6px;background:var(--fl-surface);border:1px solid var(--fl-line);border-radius:15px;text-align:left;overflow:hidden}.compact-equipment .summary-item>svg:last-child{display:none}.compact-equipment .summary-item .status-dot{position:absolute;right:10px;top:12px}.compact-equipment .summary-item strong{font-size:11px;line-height:1.25;display:block}.compact-equipment .summary-item strong>span{display:none}.compact-equipment .summary-item small{font-family:var(--font-text);font-size:9px;line-height:1.4;letter-spacing:0;margin-top:4px;display:block}.compact-equipment .summary-icon{width:24px;height:24px;flex-shrink:0}.compact-equipment .summary-icon svg{width:19px;height:19px}@media(max-width:1050px){.consumer-app .water-temperature strong{font-size:51.75px}.consumer-app .water-temperature strong>span{font-size:37.375px}}@media(max-width:760px){.consumer-app .water-temperature strong{font-size:53.1875px}.consumer-app .water-temperature strong>span{font-size:37.375px}}@media(min-width:761px){.phone-preview .consumer-app .water-temperature strong{font-size:50.3125px}.phone-preview .consumer-app .water-temperature strong>span{font-size:43.125px}}
