@font-face{font-family:Home;src:local('Avenir Next'),local('Avenir'),local('Arial');font-display:swap}
:root{font-family:Home,Arial,sans-serif;color:#30483f;background:#eeeade;font-synthesis:none;--ink:#30483f;--muted:#778176;--glass:rgba(255,255,249,.84);--line:rgba(61,83,65,.13);--accent:#d4e5a5}
*{box-sizing:border-box}body{margin:0;overflow:hidden;background:radial-gradient(ellipse at 50% 44%,#faf9e9 0%,#eeeade 70%);transition:background 1s,color .7s}body[data-mood=peak]{background:radial-gradient(ellipse at 55% 48%,#ffdfa6 0%,#e9c6a0 60%,#d3b5a8 100%)}body[data-mood=charge],body[data-mood=storm]{--ink:#edf2e9;--muted:#bac7c7;--glass:rgba(26,43,54,.91);--line:rgba(222,236,230,.16);color:var(--ink);background:radial-gradient(ellipse at 50% 50%,#354b5d 0%,#172b3b 75%)}body[data-mood=charge]{background:radial-gradient(ellipse at 55% 45%,#525466 0%,#222e43 75%)}
button,a,input{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{color:inherit;cursor:pointer;border:0;background:none}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,#house-stage:focus-visible{outline:3px solid #c19f53;outline-offset:5px}button:disabled{opacity:.4;cursor:not-allowed}button:hover:not(:disabled){filter:brightness(.95)}[hidden]{display:none!important}.icon-library,.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
header{position:fixed;inset:0 0 auto;z-index:6;display:flex;align-items:center;justify-content:space-between;padding:28px 38px;pointer-events:none}header>*{pointer-events:auto}.logo{display:inline-flex;align-items:center;font-size:31px;font-weight:700;letter-spacing:-1.8px}.logo span{font-weight:400}.logo i{height:7px;width:7px;border-radius:50%;background:#96b566;margin:12px 0 0 5px}.home-cta{background:var(--glass);border:1px solid var(--line);border-radius:30px;padding:13px 19px;font-size:13px;font-weight:600;backdrop-filter:blur(18px)}.home-cta span{margin-left:20px}
main{height:100dvh;min-height:440px;position:relative;isolation:isolate}.scene-heading{position:absolute;z-index:2;top:111px;left:20px;right:20px;text-align:center;pointer-events:none}h1{font-size:clamp(28px,3.3vw,48px);font-weight:500;letter-spacing:-1.8px;line-height:1.13;margin:0}h1,p{transition:color .7s}.scene-heading p{font-size:13px;color:var(--muted);margin:12px 0 0;letter-spacing:.1px}#house-stage{position:absolute;inset:80px 0 96px;touch-action:none;outline-offset:-6px}#house-stage canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:none}#house-stage canvas:active{cursor:grabbing}#scene-fallback{position:absolute;inset:42% 20px auto;text-align:center;color:var(--muted);font-size:13px;z-index:1}.loading-orbit{display:block;width:35px;height:35px;margin:auto;border:1px solid var(--line);border-top-color:#92ad68;border-radius:50%;animation:spin 1.7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
#leaders{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}#leaders path{fill:none;stroke:var(--ink);stroke-width:1;stroke-opacity:.22;stroke-linecap:round}.hotspot{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:16px;background:var(--glass);box-shadow:0 6px 25px #293c3510;backdrop-filter:blur(15px);text-align:left;font-size:12px;line-height:1.2;white-space:nowrap;will-change:transform;left:0;top:0;transition:background .5s,opacity .3s}.hotspot small{display:block;color:var(--muted);font-size:10px;font-weight:400;margin-top:4px}.hotspot b{font-size:17px;font-weight:400;color:var(--muted);margin-left:6px}.hotspot[aria-expanded=true]{border-color:var(--ink);z-index:5}.pin{width:7px;height:7px;flex:none;border-radius:50%;background:var(--dot);box-shadow:0 0 0 4px color-mix(in srgb,var(--dot),transparent 87%)}.solar{--dot:#deb157}.battery{--dot:#71b98d}.grid{--dot:#75adc3}.ev{--dot:#b595c4}.grid.offline{--dot:#ed967d}.hotspot[aria-expanded=true] b{transform:rotate(45deg)}
.equipment-card{position:absolute;z-index:5;width:280px;background:var(--glass);border:1px solid var(--line);border-radius:23px;padding:23px;backdrop-filter:blur(25px);box-shadow:0 16px 60px #152c3c1c;color:var(--ink);animation:appear .18s ease-out}.close{position:absolute;right:12px;top:10px;width:32px;height:32px;font-size:24px;line-height:1;color:var(--muted);border-radius:50%}.close:hover{background:var(--line)}.kicker{font-size:9px;letter-spacing:1.3px;color:var(--muted);font-weight:600;display:block;margin:0 20px 12px 0}h2{font-size:23px;line-height:1.14;letter-spacing:-.7px;font-weight:500;margin:0 0 10px}.equipment-card p{font-size:12px;line-height:1.6;color:var(--muted);margin:0 0 20px}.equipment-card label,dialog label{font-size:12px;font-weight:500;display:block}output{float:right;color:var(--muted)}input[type=range]{width:100%;height:5px;accent-color:#648552;cursor:pointer;display:block;margin:21px 0 14px;touch-action:pan-y}.range-ends{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:var(--muted)}.switch-row{display:flex!important;justify-content:space-between;align-items:center;min-height:42px;position:relative;cursor:pointer}.switch-row input{position:absolute;right:0;width:36px;height:23px;opacity:0}.switch{width:36px;height:22px;border-radius:20px;background:#999f9b;position:relative;pointer-events:none}.switch:after{content:'';width:16px;height:16px;position:absolute;left:3px;top:3px;border-radius:50%;background:#fff;transition:transform .2s}.switch-row input:checked+.switch{background:#648552}.switch-row input:checked+.switch:after{transform:translateX(14px)}.switch-row input:focus-visible+.switch{outline:3px solid #c19f53;outline-offset:3px}.charge-track{height:5px;border-radius:10px;background:var(--line);overflow:hidden;margin:13px 0 9px}.charge-track i{display:block;background:#80aa72;width:75%;height:100%;transition:width .3s}.inline-link{font-size:11px;padding:0;text-align:left;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:5px;line-height:1.5;display:inline-block;margin-top:20px}.equipment-card .aside,dialog .aside{font-size:10px;line-height:1.6;margin:12px 0 0;color:var(--muted)}.action{display:flex;align-items:center;justify-content:space-between;width:100%;border-radius:12px;padding:13px 15px;background:#d5e5ad;color:#30483f;font-size:12px;font-weight:600}.action span{font-size:17px}.view-tools{position:absolute;right:34px;bottom:37px;z-index:4;display:flex;align-items:center;gap:8px}.view-tools>span{font-size:10px;color:var(--muted);margin-right:7px}.round{height:34px;width:34px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);font-size:17px;background:var(--glass)}
.scene-dock{position:absolute;z-index:4;bottom:24px;left:50%;transform:translateX(-50%);text-align:center}.modes{display:flex;gap:4px;border:1px solid var(--line);border-radius:22px;background:var(--glass);padding:6px;box-shadow:0 5px 40px #1b332e0b;backdrop-filter:blur(20px)}.modes button{display:flex;align-items:center;gap:9px;border-radius:16px;padding:15px 18px;white-space:nowrap;font-size:12px;color:var(--muted)}.modes button[aria-pressed=true]{color:#344737;background:#dce7bc;box-shadow:0 2px 5px #2a382411}.modes svg{height:18px;width:18px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.scene-foot{display:flex;justify-content:center;gap:10px;color:var(--muted);font-size:9px;letter-spacing:.3px;margin:13px 0 0}.scene-foot button{padding:0;font-size:inherit;border-bottom:1px solid var(--line)}
dialog{border:1px solid var(--line);border-radius:28px;padding:34px;width:410px;max-width:calc(100% - 28px);max-height:calc(100dvh - 40px);color:var(--ink);background:var(--glass);backdrop-filter:blur(25px);box-shadow:0 20px 100px #152c3c30}dialog::backdrop{background:#142d393d;backdrop-filter:blur(7px)}dialog h2{font-size:34px;margin-bottom:24px}dialog p{font-size:13px;line-height:1.65;color:var(--muted)}fieldset{margin:0 0 24px;padding:0;border:0}.goal-option input{position:absolute;opacity:0}.goal-option span{display:flex;justify-content:space-between;border:1px solid var(--line);padding:15px 13px;border-radius:12px;margin:8px 0;cursor:pointer}.goal-option b{font-weight:400}.goal-option input:checked+span{background:#d5e5ad;color:#30483f;border-color:transparent}.goal-option input:focus-visible+span{outline:2px solid #c19f53;outline-offset:2px}dialog input[name=zip]{margin:8px 0 20px;padding:13px;border:1px solid var(--line);color:var(--ink);background:transparent;border-radius:12px;width:100%}#fit-result h3{font-weight:500;font-size:21px}#fit-result:focus{outline:0}@keyframes appear{from{opacity:0;translate:0 5px}to{opacity:1;translate:0 0}}
@media(min-width:1100px){.scene-heading{top:105px}.scene-dock{bottom:30px}}
@media(max-width:1050px){.view-tools{bottom:134px;right:25px}.view-tools>span{font-size:10px}}
@media(max-width:600px){header{padding:21px 21px}.logo{font-size:27px}.home-cta{padding:11px 13px;font-size:11px}.home-cta span{margin-left:10px}.scene-heading{top:104px}h1{font-size:31px;letter-spacing:-1.1px}.scene-heading p{font-size:11px;margin-top:10px}#house-stage{inset:108px 0 137px}.hotspot{font-size:10px;gap:7px;padding:9px;border-radius:13px}.hotspot small{font-size:9px}.hotspot b{font-size:15px;margin-left:0}.pin{width:5px;height:5px}.scene-dock{bottom:max(20px,env(safe-area-inset-bottom));width:calc(100% - 32px)}.modes{justify-content:space-between;gap:2px;border-radius:19px}.modes button{flex:1;flex-direction:column;gap:7px;padding:11px 6px;border-radius:13px;font-size:10px}.modes svg{height:18px;width:18px}.scene-foot{font-size:8px}.view-tools{bottom:138px;right:18px}.view-tools>span{font-size:9px}.round{width:30px;height:30px;font-size:15px}.equipment-card{width:256px;padding:20px;border-radius:20px}.equipment-card h2{font-size:22px}.equipment-card p{font-size:11px;margin-bottom:14px}}
@media(max-height:650px) and (min-width:601px){header{padding:18px 25px}.scene-heading{top:75px;left:30px;right:auto;text-align:left;max-width:240px}h1{font-size:30px}#house-stage{inset:30px 0 75px}.scene-dock{bottom:14px}.modes button{padding:11px 14px}.view-tools{bottom:25px}.view-tools>span{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
.money{display:block;font-size:10px;font-style:normal;margin-top:5px;color:#57804b;letter-spacing:-.1px}.money.spending{color:#a06f48}.money.credit{color:#638c67}body[data-mood=storm] .money,body[data-mood=charge] .money{color:#b4d795}body[data-mood=storm] .money.spending,body[data-mood=charge] .money.spending{color:#e0b185}.home-status{--dot:#63ac86;border-color:#87b79a;background:var(--glass)}.home-status strong{font-size:12px;font-weight:600}.power-symbol{font-size:24px;line-height:1;color:#60a480;text-shadow:0 0 14px #68ba8970}.home-status[data-power=off]{border-color:#c68171}.home-status[data-power=off] .power-symbol{color:#c37464;text-shadow:none}.home-status[data-power=partial]{border-color:#d2ac64}.home-status[data-power=partial] .power-symbol{color:#c79748}.equipment-card{max-height:calc(100dvh - 230px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.spaced{margin-top:20px}.control-divider{border-top:1px solid var(--line);margin:20px 0}.action.secondary{background:var(--line);color:var(--ink)}.mini-modes{display:flex;gap:4px;background:var(--line);padding:4px;border-radius:12px;margin-top:12px}.mini-modes button{flex:1;padding:9px 0;font-size:11px;border-radius:9px}.mini-modes button[aria-pressed=true]{background:#d5e5ad;color:#30483f}.rate-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.rate-fields input{width:100%;margin-top:8px;background:transparent;border:1px solid var(--line);padding:10px;border-radius:10px;color:var(--ink)}@media(max-width:600px){.money{font-size:8px}.home-status strong{font-size:10px}.power-symbol{font-size:19px}}
.focus-nav{position:absolute;top:107px;left:50%;transform:translateX(-50%);z-index:5;display:flex;gap:3px;padding:5px;border:1px solid var(--line);border-radius:18px;background:var(--glass);backdrop-filter:blur(18px)}.focus-nav button{padding:9px 15px;border-radius:12px;font-size:11px}.focus-nav button[aria-pressed=true]{background:#d5e5ad;color:#30483f}.inspecting .scene-heading,.inspecting #hotspots,.inspecting #leaders{display:none}.inspecting .equipment-card{left:auto;right:24px;top:170px;max-height:calc(100dvh - 330px);animation:none}.inspecting .view-tools{bottom:134px}.inspecting #house-stage{outline-offset:-6px}@media(max-width:600px){.focus-nav{top:88px;max-width:calc(100% - 24px);gap:0}.focus-nav button{padding:9px 12px;font-size:10px}.inspecting .equipment-card{left:14px;right:14px;width:auto;top:auto;bottom:124px;max-height:38dvh;padding:20px}.inspecting .view-tools{top:139px;bottom:auto;right:18px}.inspecting .view-tools>span{display:none}}
.pole-outage{position:absolute;top:0;left:0;z-index:6;min-height:44px;display:flex;align-items:center;gap:8px;padding:10px 15px;border:1px solid #cba975;border-radius:24px;background:#fff3d7;color:#775026;box-shadow:0 4px 20px #59412320;font-size:12px;font-weight:600;white-space:nowrap;will-change:transform}.pole-outage span{font-size:20px;line-height:1}.pole-outage.is-offline{background:#f5dfd6;border-color:#c38271;color:#843f32}#pole-leader{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3}#pole-leader path{fill:none;stroke:#bd945f;stroke-width:1.5;stroke-opacity:.7;stroke-linecap:round}@media(max-width:600px){.pole-outage{font-size:10px;gap:5px;padding:8px 11px}.pole-outage span{font-size:17px}}
.status-drawer{position:absolute;z-index:8;left:0;right:0;bottom:0;color:var(--ink);background:var(--glass);border-top:1px solid var(--line);backdrop-filter:blur(25px);box-shadow:0 -8px 45px #253b3510}.status-toggle{width:100%;min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 34px;text-align:left;font-size:11px}.status-label,.live-stats{display:flex;align-items:center;gap:20px}.status-label strong{font-size:14px}.status-label i{width:7px;height:7px;border-radius:50%;background:#70ae84}.status-label i[data-power=off]{background:#ca806c}.status-label i[data-power=partial]{background:#c3a35a}.status-label>span,.live-stats{color:var(--muted)}.live-stats>span+span{border-left:1px solid var(--line);padding-left:20px}#status-chevron{font-size:19px}.status-panel{padding:22px 32px;max-height:min(55dvh,530px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.status-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.status-heading .kicker{margin-bottom:7px}.status-heading h2{font-size:25px;margin:0}.status-tabs{display:flex;gap:4px;margin:18px 0 9px}.status-tabs button{padding:9px 19px;border-radius:12px;font-size:12px;color:var(--muted)}.status-tabs button[aria-selected=true]{background:#d5e5ad;color:#30483f}.status-note{font-size:10px;color:var(--muted);line-height:1.6;margin:9px 0 14px}.status-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:15px 0 22px}.status-metrics article{padding:16px;border:1px solid var(--line);border-radius:17px;min-height:115px}.status-metrics article>span{display:block;font-size:11px;color:var(--muted)}.status-metrics strong,.status-metrics button{display:block;font-size:27px;font-weight:500;letter-spacing:-1px;margin:9px 0 5px;padding:0;text-align:left}.status-metrics button{font-size:24px}.status-metrics small{display:block;font-size:9px;line-height:1.5;color:var(--muted)}.status-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.status-chart>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:10px;margin-bottom:12px}.status-chart strong{font-weight:500}.status-chart span{color:var(--muted)}.status-chart svg{width:100%;display:block;overflow:visible}.chart-axis{display:flex;justify-content:space-between;font-size:8px;color:var(--muted)}#status-breakdown{margin:0;display:grid;grid-template-columns:1fr auto;align-content:start;gap:10px;font-size:10px}#status-breakdown dt{color:var(--muted)}#status-breakdown dd{text-align:right;margin:0}#status-assumptions{border-top:1px solid var(--line);margin-top:20px;padding-top:14px}#status-assumptions summary{cursor:pointer;font-size:11px;list-style:none}#status-assumptions summary>span{float:right;color:var(--muted)}.assumption-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.assumption-fields label{font-size:10px;color:var(--muted)}.assumption-fields input{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:10px}.status-open .scene-heading,.status-open #hotspots,.status-open #leaders,.status-open .scene-dock,.status-open .view-tools{display:none}.scene-dock{bottom:86px}#house-stage{bottom:158px}.view-tools{bottom:99px}.status-open #house-stage{top:80px;bottom:calc(min(55dvh,530px) + 62px)}.inspecting .view-tools{bottom:196px}@media(max-width:1050px){.view-tools{bottom:196px}}@media(max-width:600px){.status-toggle{min-height:70px;padding:11px 16px;gap:10px;flex-wrap:wrap}.status-label{gap:9px}.status-label>span{font-size:9px}.status-label strong{font-size:12px}.live-stats{order:3;width:100%;gap:10px;font-size:9px;justify-content:space-between}.live-stats>span+span{padding-left:10px}.status-panel{padding:18px 16px;max-height:48dvh}.status-heading h2{font-size:20px}.status-tabs{margin-top:12px}.status-tabs button{padding:8px 15px;font-size:11px}.status-metrics{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 18px}.status-metrics article{min-height:100px;padding:13px}.status-metrics strong,.status-metrics button{font-size:23px}.status-detail-grid{grid-template-columns:1fr;gap:18px}.assumption-fields{grid-template-columns:1fr 1fr}.status-note{font-size:9px}.scene-dock{bottom:90px}#house-stage{bottom:207px}.view-tools{bottom:208px}.inspecting .equipment-card{bottom:194px}.inspecting .view-tools{bottom:auto}.status-open #house-stage{top:80px;bottom:calc(48dvh + 70px)}}

.ev-charge-summary{display:flex;flex-direction:column;gap:4px;margin:16px 0;font-size:13px}.ev-charge-summary strong{font-size:20px}.ev-charge-summary span{font-size:11px;color:var(--muted,#687568)}.ev-sharing{border-top:1px solid #d5dacd;margin-top:16px;padding-top:14px}.ev-sharing summary{cursor:pointer;font-size:12px;font-weight:600;margin-bottom:12px}input[type=range]:disabled{opacity:.35;cursor:default}

.appliance-state{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:8px;border-radius:17px;background:var(--line)}
.appliance{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:73px;padding:8px 2px 6px;border-radius:11px;color:var(--muted);transition:background .12s,color .12s}
.appliance svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;opacity:.4;transition:opacity .12s,filter .12s,transform .12s}
.appliance-label{font-size:9px;line-height:1.2;white-space:nowrap}.appliance-dot{width:4px;height:4px;border:1px solid currentColor;border-radius:50%;opacity:.5}.appliance-screen{fill:currentColor;stroke:none;opacity:0;transition:opacity .12s}
.appliance[data-state=on]{color:#528b65;background:#80b98717}.appliance[data-state=on] svg{opacity:1;filter:drop-shadow(0 0 5px #80c59660);transform:translateY(-1px)}.appliance[data-state=on] .appliance-dot{background:currentColor;opacity:1;box-shadow:0 0 5px #80c59680}.appliance[data-state=on] .appliance-screen{opacity:.22}
.appliance[data-state=unpowered]{color:#a06f48}.appliance[data-state=unpowered] svg{opacity:.65}.appliance[data-state=unpowered] .appliance-dot{width:7px;height:2px;border:0;border-radius:1px;background:currentColor;opacity:1}
.appliance-summary{text-align:center;font-size:10px;color:var(--muted);margin:10px 0 0;min-height:14px}
body[data-mood=charge] .appliance[data-state=on],body[data-mood=storm] .appliance[data-state=on]{color:#a4cea3;background:#9cc89512}body[data-mood=charge] .appliance[data-state=unpowered],body[data-mood=storm] .appliance[data-state=unpowered]{color:#dfb37e}
@media(max-width:600px){.appliance{min-height:60px;gap:4px;padding:6px 2px}.appliance svg{width:23px;height:23px}.appliance-state{gap:3px;padding:6px}}
@media(max-width:600px){
 .equipment-card:has([data-detail=home]:not([hidden])) .kicker,.equipment-card:has([data-detail=home]:not([hidden])) #equipment-copy,.equipment-card:has([data-detail=home]:not([hidden])) #home-power-note{display:none}
 .equipment-card:has([data-detail=home]:not([hidden])) h2{font-size:18px;margin:0 24px 14px 0}
 [data-detail=home] .appliance{min-height:48px;padding:4px 2px;gap:2px}
 [data-detail=home] .appliance svg{width:21px;height:21px}
 [data-detail=home] .appliance-summary{margin-top:6px}
 [data-detail=home] .spaced{margin-top:10px}
 [data-detail=home] input[type=range]{margin:14px 0 8px}
}

.appliance{position:relative;gap:4px}.appliance-watts{font-size:8px;color:var(--muted);line-height:1.2}.appliance:focus-visible{outline:2px solid #bd9c55;outline-offset:1px}.appliance[aria-pressed=true]{box-shadow:inset 0 0 0 1px #80b98730}
.appliance[data-state=queued]{color:#8d793f;background:#cab56813}.appliance[data-state=queued] svg{opacity:.6}.appliance[data-state=queued] .appliance-dot{position:relative;width:8px;height:8px;border:1px solid currentColor;opacity:1}.appliance[data-state=queued] .appliance-dot:after{content:'';position:absolute;left:3px;top:1px;width:2px;height:3px;border-left:1px solid currentColor;border-bottom:1px solid currentColor}
.appliance[data-state=limited]{color:#a06f48}.appliance[data-state=limited] svg{opacity:.7}.appliance[data-state=limited] .appliance-dot{border-radius:0;transform:rotate(45deg);opacity:1}
.appliance-running{font-size:10px;color:var(--muted);margin:8px 0 0}.appliance-scheduling{border-top:1px solid var(--line);margin-top:15px;padding-top:12px}.appliance-scheduling summary{font-size:11px;cursor:pointer}.appliance-scheduling summary span{display:block;font-size:9px;color:var(--muted);margin:5px 0 0 12px}.appliance-scheduling .switch-row{margin-top:8px;font-size:11px}
body[data-mood=charge] .appliance[data-state=queued],body[data-mood=storm] .appliance[data-state=queued]{color:#d8c58b}body[data-mood=charge] .appliance[data-state=limited],body[data-mood=storm] .appliance[data-state=limited]{color:#dfb37e}
@media(max-width:600px){[data-detail=home] .appliance{min-height:57px;gap:2px}.equipment-card:has([data-detail=home]:not([hidden])){max-height:48dvh}.appliance-scheduling{margin-top:10px;padding-top:8px}.appliance-scheduling summary span{display:inline;margin-left:5px;font-size:8px}}
