.house-view-switch{display:flex;gap:5px;padding:5px;margin:18px 0 4px;background:#e2e6df;border:1px solid #c2c9c0;border-radius:6px;width:max-content;max-width:100%}
.house-view-switch button{min-width:135px;min-height:44px;padding:9px 17px;color:#374a52;background:transparent;border:1px solid transparent;border-radius:3px;font:700 .82rem/1.3 Arial,Helvetica,sans-serif;cursor:pointer}
.house-view-switch button[aria-pressed=true]{color:#fff;background:#182b3a;border-color:#182b3a;box-shadow:0 2px 5px #182b3a18}
.house-view-switch button:focus-visible{outline:3px solid #a34829;outline-offset:2px}
.house-explorer:not(.interactive-ready) .house-view-switch{display:none}
.house-stage[data-view=plan] .house-model{display:none}
.house-stage[data-view=plan] .house-fallback{display:block;position:static;width:100%;height:100%;margin:0}
.house-stage[data-view=raum] .house-fallback{display:none}
.house-stage[data-view=plan]~.house-controls{visibility:hidden;pointer-events:none}
.house-explorer:not(.interactive-ready) .house-fallback{display:block}
.house-stage[data-view=plan]{background:radial-gradient(ellipse at 50% 60%,#fffdf8,#edeae1)}
.house-explorer [data-building=heizung],.house-explorer [data-layer=heizung]{--system-color:#a34829;--system-fill:#f4d9c9}
.house-explorer [data-building=klima],.house-explorer [data-layer=klima]{--system-color:#286786;--system-fill:#d9eaf0}
.house-explorer [data-building=lueftung],.house-explorer [data-layer=lueftung]{--system-color:#376b58;--system-fill:#dcebdc}
.house-explorer [data-building=sanitaer],.house-explorer [data-layer=sanitaer]{--system-color:#2e5277;--system-fill:#dce6f0}
.house-explorer .system-picker button{border-bottom:3px solid var(--system-color);color:#243d48}
.house-explorer .system-picker button span{color:var(--system-color)}
.house-explorer .system-picker button[aria-pressed=true]{background:var(--system-color);border-color:var(--system-color);color:white}
.house-explorer .system-picker button[aria-pressed=true] span{color:white}
.house-explorer .house-fallback .building-layer{opacity:.84;stroke:var(--system-color);stroke-width:2.2;fill:none;transition:opacity .18s}
.house-explorer.has-system-selection .house-fallback .building-layer:not(.is-active){opacity:.42}
.house-explorer .house-fallback .building-layer.is-active{opacity:1;filter:drop-shadow(0 2px 3px #182b3a18)}
.house-explorer .house-fallback .building-layer .equipment{fill:var(--system-fill);stroke:var(--system-color);stroke-width:2.4}
.house-explorer .house-fallback .building-layer .route{stroke:var(--system-color);stroke-width:3.2;stroke-dasharray:none}
.house-explorer .house-fallback .building-layer .map-dot{fill:var(--system-color);stroke:#fffdf8;stroke-width:2}
.house-explorer .house-fallback .building-layer text{fill:white;stroke:none;font-weight:700}
.house-explorer .house-fallback>path[fill="#fffbf5"]{fill:#faf4e8;stroke:#5b6c71}
.house-explorer .house-fallback>path[fill="#f0e1ce"]{fill:#cadbdc;opacity:.7}
.house-explorer .house-fallback>path[stroke="#77796f"],.house-explorer .house-fallback>path[stroke="#aba598"]{stroke:#536871}
@media(max-width:600px){.house-view-switch{width:100%;margin-top:16px}.house-view-switch button{flex:1;min-width:0;min-height:44px;padding-inline:7px;font-size:.79rem}.house-stage[data-view=plan]~.house-controls{display:none}.house-stage[data-view=plan]{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.house-explorer .house-fallback .building-layer{transition:none}}
