/* Shared ambient accents are decorative and never cover controls. */
body.home-atmosphere{--home-glow:rgba(117,211,179,.075);background-color:#0b171d;background-image:radial-gradient(ellipse at 12% 0,var(--home-glow),transparent 52%);background-attachment:fixed;transition:background-color 1.2s ease}
body.home-atmosphere[data-home-period=day]{--home-glow:rgba(126,224,189,.13);background-color:#102129}
body.home-atmosphere[data-home-period=evening]{--home-glow:rgba(224,157,101,.085);background-color:#101b24}
body.home-atmosphere[data-home-period=night]{--home-glow:rgba(112,131,221,.07);background-color:#09131c}
body.home-atmosphere.home-rain{background-image:linear-gradient(117deg,transparent 49.5%,rgba(128,192,226,.04) 50%,transparent 50.5%),radial-gradient(ellipse at 12% 0,var(--home-glow),transparent 52%);background-size:36px 110px,100% 100%}
body.home-atmosphere.home-wind :is(.dom-top,.shell-header,.hub-header){box-shadow:0 2px 0 rgba(148,207,223,.12),0 10px 30px rgba(148,207,223,.035)}
#home-pulse,#device-health{--pulse-mint:#b3efd3;--pulse-orange:#ffb56f;--pulse-blue:#8dc9ff;--pulse-muted:#a6bbc1;--pulse-line:rgba(174,215,216,.14);color:#edf7f4;min-width:0}
#home-pulse *,#device-health *{box-sizing:border-box}
#home-pulse button,#device-health button{font:inherit}
.pulse-live-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:6px 0 20px}
.pulse-eyebrow{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--pulse-mint);font-weight:750}
.pulse-clock{font-size:clamp(2.5rem,5vw,4.2rem);line-height:1.08;font-weight:620;letter-spacing:-.065em;font-variant-numeric:tabular-nums;margin-top:7px}
.pulse-live-head p,.pulse-weather small{margin:5px 0 0;font-size:.83rem;color:var(--pulse-muted)}
.pulse-weather{max-width:45%;text-align:right;display:grid;gap:5px;font-size:.85rem;color:#c8dee5}
.pulse-weather-icon{font-size:1.9rem;line-height:1;color:var(--pulse-mint)}
.has-rain .pulse-weather-icon::after{content:'╱ ╱';font-size:.65rem;display:block;letter-spacing:3px;color:var(--pulse-blue)}
.has-wind .pulse-weather-icon{transform:skewX(-12deg)}
.pulse-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.pulse-metric{padding:19px 20px 16px;min-width:0;border:1px solid var(--pulse-line);border-radius:21px;background:linear-gradient(135deg,rgba(59,100,92,.3),rgba(18,33,43,.85));box-shadow:inset 0 1px 0 rgba(220,255,235,.035);display:flex;flex-direction:column;gap:9px}
.pulse-metric>span{font-size:.8rem;color:#c2d6d8}.pulse-metric>strong{font-size:clamp(1.8rem,3.1vw,2.9rem);font-variant-numeric:tabular-nums;font-weight:650;line-height:1.15;letter-spacing:-.045em;color:var(--pulse-mint);overflow-wrap:anywhere}.pulse-metric strong small{font-size:.4em;font-weight:450;letter-spacing:0;margin-left:4px;color:#a6c1be}.pulse-metric>small{font-size:.7rem;color:var(--pulse-muted);line-height:1.4;min-height:2em}.pulse-metric.is-power>strong{color:var(--pulse-blue)}.pulse-metric.is-cost>strong{white-space:nowrap;overflow-wrap:normal;color:var(--pulse-orange);font-size:clamp(1.7rem,2.7vw,2.6rem)}
.pulse-summary{font-size:.81rem;line-height:1.5;padding:12px 3px;color:var(--pulse-muted)}.pulse-request-error .pulse-summary{color:#ffca9a}
.pulse-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pulse-panel{border:1px solid var(--pulse-line);background:rgba(20,37,45,.76);border-radius:21px;padding:19px 20px;min-width:0}.pulse-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.pulse-section-title h2,.pulse-health-heading h2{font-size:1.08rem;margin:0;letter-spacing:-.02em}.pulse-section-title a{font-size:.76rem;color:var(--pulse-mint);text-decoration:none;white-space:nowrap}.pulse-fine{color:var(--pulse-muted);font-size:.72rem;line-height:1.6;margin:12px 0 0}
.pulse-energy-row{display:grid;grid-template-columns:7px minmax(0,1fr) auto;gap:11px;align-items:center;padding:13px 0;border-bottom:1px solid var(--pulse-line)}.pulse-energy-row:last-child{border-bottom:0}.pulse-energy-row b{font-size:.9rem;font-weight:600}.pulse-energy-row small{display:block;color:var(--pulse-muted);font-size:.69rem;margin-top:5px;line-height:1.4}.pulse-energy-dot{height:33px;border-radius:5px;background:var(--pulse-orange)}.is-laptop .pulse-energy-dot{background:var(--pulse-blue)}.pulse-energy-values{text-align:right;white-space:nowrap}.pulse-energy-values b{display:block}.pulse-energy-values b small{display:inline;font-size:.62rem}.pulse-energy-values>span{display:block;color:var(--pulse-orange);font-size:.82rem;margin-top:4px}.is-laptop .pulse-energy-values>span{color:var(--pulse-blue)}
.pulse-active-row{display:flex;gap:12px;align-items:center;padding:14px 0;text-decoration:none;color:#e5f4ed;border-bottom:1px solid var(--pulse-line)}.pulse-active-row:last-child{border-bottom:0}.pulse-active-row>span:nth-child(2){flex:1;min-width:0}.pulse-active-row b{font-weight:600;font-size:.9rem}.pulse-active-row small{display:block;color:var(--pulse-muted);font-size:.74rem;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pulse-live-dot,.pulse-status-dot{display:inline-block;width:7px;height:7px;flex-shrink:0;background:#a3e9bf;border-radius:50%;box-shadow:0 0 12px rgba(163,233,191,.25)}.pulse-empty{color:var(--pulse-muted);padding:18px 0;font-size:.85rem;line-height:1.6}
.pulse-overview-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;font-size:.73rem;color:var(--pulse-muted)}.pulse-button{border:1px solid var(--pulse-line);border-radius:11px;background:rgba(134,199,180,.055);color:#d6eee3;min-height:40px;padding:8px 14px;cursor:pointer;font-size:.8rem}.pulse-button:hover{border-color:#78ad9f;background:rgba(134,199,180,.1)}.pulse-button[aria-pressed=true]{border-color:#98d4b9;background:rgba(152,212,185,.15);color:#c8f6dc}.pulse-button:disabled{opacity:.5;cursor:wait}.pulse-button:focus-visible,.pulse-section-title a:focus-visible,.pulse-device a:focus-visible,.pulse-active-row:focus-visible,.pulse-device summary:focus-visible{outline:2px solid #a8e8ca;outline-offset:4px}
.pulse-health-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.pulse-health-heading h2{margin-top:5px;font-size:1.4rem}.pulse-health-heading p{font-size:.8rem;color:var(--pulse-muted);margin:8px 0 0}.pulse-health-filter{display:flex;gap:7px}.pulse-health-legend{display:flex;gap:13px;flex-wrap:wrap;color:var(--pulse-muted);font-size:.7rem;margin:18px 0}.pulse-health-legend span{display:flex;align-items:center;gap:5px}.pulse-health-legend i{height:6px;width:14px;border-radius:3px}.is-online.pulse-health-legend i,.pulse-health-legend .is-online,.pulse-health-bars .is-online{background:#92d4b4}.pulse-health-legend .is-offline,.pulse-health-bars .is-offline{background:#ecae79}.pulse-health-legend .is-unknown,.pulse-health-bars .is-unknown{background:#30444e}.pulse-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.pulse-device{min-width:0;background:rgba(20,37,45,.84);border:1px solid var(--pulse-line);border-radius:19px;padding:18px}.pulse-device-top{display:flex;align-items:center;gap:8px}.pulse-device h3{font-size:.93rem;margin:0;flex:1;line-height:1.4;min-width:0}.pulse-device-state{font-size:.73rem;color:var(--pulse-muted);margin:9px 0 15px}.pulse-chip{font-size:.62rem;border:1px solid var(--pulse-line);border-radius:20px;padding:4px 7px;white-space:nowrap;color:var(--pulse-mint)}.pulse-device.is-offline .pulse-status-dot,.pulse-device.is-battery .pulse-status-dot{background:#ecae79;box-shadow:none}.pulse-device.is-unknown .pulse-status-dot{background:#68828f;box-shadow:none}.pulse-device.is-offline .pulse-chip,.pulse-device.is-unknown .pulse-chip{color:#c1ccd2}.pulse-device.is-battery .pulse-device-state{color:#ffbf83}.pulse-health-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;color:var(--pulse-muted);font-size:.66rem}.pulse-health-facts b{display:block;color:#d9e9e5;font-size:.74rem;font-weight:500;margin-top:5px;line-height:1.4}.pulse-health-bars{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));gap:3px;height:12px;margin-top:18px}.pulse-health-bars i{border-radius:3px}.pulse-device-foot{display:flex;justify-content:space-between;align-items:center;font-size:.64rem;color:var(--pulse-muted);gap:10px;margin-top:10px}.pulse-device-foot a{color:var(--pulse-mint);font-size:.72rem;white-space:nowrap;text-decoration:none}.pulse-device details{margin-top:14px;border-top:1px solid var(--pulse-line);padding-top:11px;font-size:.72rem;color:var(--pulse-muted)}.pulse-device summary{cursor:pointer}.pulse-device dl{margin:13px 0 0}.pulse-device dl>div{display:flex;gap:12px;justify-content:space-between;padding:6px 0;line-height:1.5}.pulse-device dt,.pulse-device dd{margin:0}.pulse-device dd{text-align:right;color:#d8e7e4}
.pulse-wall-tools{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px;margin:20px 0}.pulse-wall-tools[hidden]{display:none}.pulse-wall-tools span{font-size:.71rem;color:var(--pulse-muted)}.pulse-wall #home-pulse{max-width:1500px;margin:auto}.pulse-wall .pulse-clock{font-size:clamp(4rem,9vw,8rem)}.pulse-wall .pulse-metric strong{font-size:clamp(2rem,4.8vw,4.5rem)}.pulse-wall .pulse-live-head{padding-top:20px}.pulse-wall .pulse-metric{padding:24px}.pulse-wall .pulse-overview-grid{margin-top:16px}.pulse-wall .dom-top,.pulse-wall .pulse-tabs,.pulse-wall .pulse-heading{display:none!important}.pulse-wall .pulse-wrap{max-width:1560px!important;padding:18px 28px!important}.pulse-wall .pulse-wrap{transition:filter 1s ease}.pulse-wall[data-home-period=night] .pulse-wrap{filter:brightness(.78)}.pulse-wall.pulse-wall-dim .pulse-wrap{filter:brightness(.35)}.pulse-wall-dim .pulse-wall-tools{filter:brightness(2)}
@media(min-width:1500px){.pulse-health-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1050px){.pulse-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pulse-metric{padding:17px 14px}.pulse-metrics{gap:9px}}
@media(max-width:650px){.pulse-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pulse-metric{padding:16px;border-radius:17px}.pulse-metric>strong,.pulse-metric.is-cost>strong{font-size:2rem}.pulse-metric.is-cost>strong{font-size:clamp(1.3rem,6.2vw,2rem)}.pulse-metric>small{min-height:1.8em}.pulse-overview-grid{grid-template-columns:1fr;gap:12px}.pulse-panel{padding:17px;border-radius:18px}.pulse-live-head{gap:12px;padding-bottom:17px}.pulse-weather{font-size:.71rem;line-height:1.5;max-width:47%}.pulse-weather small{font-size:.68rem}.pulse-clock{font-size:3rem}.pulse-live-head p{font-size:.75rem}.pulse-health-heading{align-items:flex-start;flex-direction:column}.pulse-health-filter{width:100%}.pulse-health-filter button{flex:1}.pulse-health-grid{grid-template-columns:1fr}.pulse-health-heading h2{font-size:1.2rem}.pulse-device{padding:17px}.pulse-health-facts{font-size:.71rem}.pulse-health-facts b{font-size:.8rem}.pulse-device-top h3{font-size:1rem}.pulse-overview-foot{font-size:.65rem}.pulse-wall .pulse-wrap{padding:12px!important}.pulse-wall .pulse-clock{font-size:4.2rem}.pulse-wall .pulse-metric{padding:17px}.pulse-wall .pulse-metric strong{font-size:2.3rem}.pulse-wall-tools{align-items:stretch}.pulse-wall-tools button{flex:1}.pulse-wall-tools span{width:100%;text-align:center}.pulse-wall .pulse-live-head{padding-top:8px}}
@media(max-width:350px){.pulse-metric{padding:14px 11px}.pulse-metric>strong{font-size:1.75rem}.pulse-metric.is-cost>strong{font-size:1.35rem}.pulse-energy-row{gap:8px}.pulse-energy-row b{font-size:.82rem}.pulse-panel{padding:15px}.pulse-weather{font-size:.66rem}.pulse-clock{font-size:2.7rem}}
@media(prefers-reduced-motion:reduce){body.home-atmosphere,.pulse-wall .pulse-wrap{transition:none}}
