.energy-house{--energy-pv:#f2b33d;--energy-wind:#2bb3a3;--energy-battery:#8a6cf0;--energy-hp:#e5533d;--energy-ground:#3d8fe5;--energy-grid:#9aa3ad;--energy-home:#f5f5f5;--energy-hero-ink:#fff;--energy-shade:#12191a;--energy-paper:#f8faf8;--energy-plan-wall:#37433c;--energy-plan-room:#e6ece5;--energy-plan-window:#589fb2}.energy-hero{background:linear-gradient(90deg, var(--energy-shade), transparent), linear-gradient(0deg, var(--energy-shade), transparent 70%);color:var(--energy-hero-ink)}.energy-hero a,.energy-hero .hero-muted{color:var(--energy-hero-ink)}.energy-gen{fill:var(--energy-pv)}.energy-demand{fill:var(--energy-hp)}.energy-plan{background:var(--energy-paper);color:var(--energy-plan-wall)}.energy-plan .space{fill:var(--energy-plan-room);stroke:var(--energy-paper);stroke-width:.035px;cursor:pointer}.energy-plan .space:hover,.energy-plan .space.selected{fill:var(--energy-pv)}.energy-plan .wall{stroke:var(--energy-plan-wall)}.energy-plan .opening{stroke:var(--energy-paper)}.energy-plan .glazing{stroke:var(--energy-plan-window)}.energy-plan text{fill:currentColor;font-family:var(--font-sans)}.energy-house h1,.energy-house h2,.energy-house h3{letter-spacing:0}.energy-house select,.energy-house input:not([type=checkbox]),.energy-house textarea{min-width:0}.energy-house .energy-flow-label{background:var(--energy-shade);color:var(--energy-hero-ink);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:10px;line-height:1.3}.energy-legend{flex-wrap:wrap;gap:12px;font-size:11px;display:flex}.energy-legend i{border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.energy-legend .pv{background:var(--energy-pv)}.energy-legend .wind{background:var(--energy-wind)}.energy-legend .battery{background:var(--energy-battery)}.energy-legend .hp{background:var(--energy-hp)}.energy-legend .ground{background:var(--energy-ground)}.energy-legend .grid{background:var(--energy-grid)}.energy-legend .home{background:var(--energy-home);border:1px solid var(--energy-grid)}.prefab-home{--prefab-shade:#11171c;--prefab-ink:#fff;--prefab-ok:#2f9e5b;--prefab-warn:#d9921a;--prefab-err:#e5484d}.prefab-hero{background:linear-gradient(90deg, color-mix(in srgb, var(--prefab-shade) 88%, transparent), transparent 75%), linear-gradient(0deg, var(--prefab-shade), transparent 70%);color:var(--prefab-ink)}.prefab-hero a,.prefab-hero .hero-muted{color:var(--prefab-ink)}.prefab-sev-ok{color:var(--prefab-ok)}.prefab-sev-warning{color:var(--prefab-warn)}.prefab-sev-error{color:var(--prefab-err)}
