:root{--hb-titel: #2f3b4a;--hb-titel-auf: #ffffff;--hb-titel-schrift: #2f3b4a;--hb-akzent: #2f3b4a;--hb-akzent-auf: #ffffff;--hb-text: #1c1916;--hb-karte: #ffffff;--hb-seite: #f2f2ef;--hb-leise: #5b5651;--hb-linie: #dcd8d1;--hb-warn: #a3261b;--hb-weiss: #ffffff;--hb-neutral: #2f3b4a;--hb-stand-grund: #fff4d6;--hb-stand-text: #4d3b00;--hb-bild-grund: #ece9e3;--hb-schalter-aus: #b9b3aa;--hb-neu: #b54708;--hb-neu-auf: #ffffff;--hb-rund: 14px;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100vh;background:var(--hb-seite);color:var(--hb-text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:17px;line-height:1.45;overflow-wrap:anywhere}body.is-gross{overflow:hidden}[hidden]{display:none!important}a{color:var(--hb-titel-schrift)}h1,h2,h3{line-height:1.2;margin:0}.hb-laedt{margin:0;padding:48px 16px;text-align:center;color:var(--hb-leise)}.hb-kopf{background:var(--hb-titel);color:var(--hb-titel-auf);padding:calc(16px + env(safe-area-inset-top)) 16px 20px}.hb-kopf.is-neutral{background:var(--hb-neutral);color:var(--hb-weiss)}.hb-kopf-innen{max-width:728px;margin:0 auto;display:flex;gap:14px;align-items:center}.hb-kopf-text{min-width:0}.hb-logo-platte{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:76px;height:76px;padding:8px;border-radius:12px;background:var(--hb-weiss)}.hb-logo{max-width:100%;max-height:100%;object-fit:contain;display:block}.hb-logo-zeichen{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-weight:700;font-size:28px;color:var(--hb-titel-schrift)}.hb-verwaltung{margin:0 0 2px;font-size:15px;font-weight:600;letter-spacing:.02em;opacity:.92}.hb-hausname{font-size:26px;font-weight:700}.hb-stiege{margin:2px 0 0;font-size:19px;font-weight:600}.hb-adresse{margin:4px 0 0;font-size:15px;opacity:.92}.hb-abo-technik{margin:10px 0 0;font-size:13px;font-family:ui-monospace,monospace;opacity:.8;overflow-wrap:anywhere}.hb-objekt{margin:6px 0 0;font-size:14px;opacity:.85;overflow-wrap:anywhere}.hb-inhalt{max-width:760px;margin:0 auto;padding:16px 16px calc(24px + env(safe-area-inset-bottom))}.hb-inhalt>section,.hb-archiv{margin-top:20px}.hb-inhalt>section:first-child,.hb-inhalt>.hb-abo:first-child{margin-top:0}.hb-inhalt h2{font-size:20px;margin-bottom:10px}.hb-stand{margin:0 0 12px;padding:10px 14px;border-radius:10px;background:var(--hb-stand-grund);color:var(--hb-stand-text);font-size:15px}.hb-knopf{display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:48px;padding:10px 18px;border-radius:12px;border:1.5px solid var(--hb-linie);background:var(--hb-weiss);color:var(--hb-text);font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.hb-knopf.is-haupt{background:var(--hb-akzent);border-color:var(--hb-akzent);color:var(--hb-akzent-auf)}.hb-knopf.is-warn{background:var(--hb-warn);border-color:var(--hb-warn);color:var(--hb-weiss)}.hb-knopf:disabled,.hb-schalter:disabled{opacity:.6;cursor:default}.hb-knopf:focus-visible,.hb-karte:focus-visible,.hb-link-knopf:focus-visible,.hb-schalter:focus-visible,.hb-haus-link:focus-visible,.hb-archiv summary:focus-visible,.hb-tel:focus-visible{outline:3px solid var(--hb-akzent);outline-offset:2px}.hb-link-knopf{min-height:48px;padding:0 4px;border:0;background:none;color:var(--hb-titel-schrift);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.hb-abo{margin:0 0 16px;padding:14px 16px;border-radius:var(--hb-rund);background:var(--hb-karte);border:1.5px solid var(--hb-linie)}.hb-abo-frage{margin:0;font-weight:700;font-size:18px}.hb-abo-klein{margin:4px 0 0;color:var(--hb-leise);font-size:15px}.hb-abo-knoepfe{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.hb-abo-knoepfe .hb-knopf{flex:1 1 140px}.hb-abo.is-abonniert{padding:0 16px;border-style:dashed}.hb-abo-zeile{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:0 6px;font-size:15px;color:var(--hb-leise)}.hb-abo-hinweis{margin:0 0 10px;font-size:15px;color:var(--hb-warn)}.hb-karten{list-style:none;margin:0;padding:0;display:grid;gap:12px}.hb-karte{display:flex;gap:14px;align-items:center;min-height:96px;padding:10px;border-radius:var(--hb-rund);background:var(--hb-karte);color:var(--hb-text);text-decoration:none;border:1.5px solid var(--hb-linie);border-left:6px solid var(--hb-akzent)}.hb-vorschau{flex:0 0 auto;width:72px;height:96px;border-radius:8px;object-fit:cover;background:var(--hb-bild-grund)}.hb-schmuck{display:block;overflow:hidden}.hb-schmuck svg{display:block}.hb-flocke{animation:hb-fallen 4s linear infinite}.hb-licht{animation:hb-blinken 2.1s ease-in-out infinite}.hb-welle{animation:hb-steigen 2.4s ease-in-out infinite}@keyframes hb-fallen{to{transform:translateY(104px)}}@keyframes hb-blinken{50%{opacity:.35}}@keyframes hb-steigen{0%{opacity:0;transform:translateY(8px)}40%{opacity:1}to{opacity:0;transform:translateY(-10px)}}@media(prefers-reduced-motion:reduce){.hb-flocke,.hb-licht,.hb-welle{animation:none}.hb-flocke{transform:translateY(50px)}}.hb-vorschau-leer{display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;color:var(--hb-leise)}.hb-karte-text{min-width:0;display:flex;flex-direction:column;gap:4px}.hb-karte-titel{font-size:18px;font-weight:700;line-height:1.25;hyphens:auto;-webkit-hyphens:auto}.hb-karte-bis{font-size:15px;color:var(--hb-leise)}.hb-neu{align-self:flex-start;padding:1px 9px;border-radius:999px;background:var(--hb-neu);color:var(--hb-neu-auf);font-size:14px;font-weight:700;line-height:1.4;white-space:nowrap}.hb-haus-neu{margin-top:6px}.hb-haus-punkt{position:absolute;top:-6px;right:-6px;width:16px;height:16px;border-radius:50%;background:var(--hb-neu);box-shadow:0 0 0 2px var(--hb-weiss)}.hb-unsichtbar{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hb-leer{margin:0;padding:20px 16px;border-radius:var(--hb-rund);background:var(--hb-karte);color:var(--hb-leise);text-align:center}.hb-leer.is-gross{padding:40px 20px}.hb-leer-titel{font-size:19px;font-weight:700;color:var(--hb-text);margin:0 0 6px}.hb-leer p:last-child{margin-bottom:0}.hb-archiv{border-radius:var(--hb-rund);background:var(--hb-karte);border:1.5px solid var(--hb-linie)}.hb-archiv summary{display:flex;align-items:center;min-height:52px;padding:0 16px;font-weight:700;cursor:pointer}.hb-archiv[open] summary{border-bottom:1.5px solid var(--hb-linie)}.hb-karten.is-archiv{padding:12px}.hb-karte.is-archiv{border-left-color:var(--hb-linie)}.hb-karte.is-archiv .hb-vorschau{opacity:.75}.hb-info{padding:16px;border-radius:var(--hb-rund);background:var(--hb-karte);border:1.5px solid var(--hb-linie)}.hb-info-zeile+.hb-info-zeile{margin-top:14px;padding-top:14px;border-top:1px solid var(--hb-linie)}.hb-info h3{font-size:15px;font-weight:700;color:var(--hb-leise);margin-bottom:4px}.hb-info p{margin:0}.hb-frei{white-space:pre-line}.hb-notrufe{list-style:none;margin:0;padding:0}.hb-notrufe li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px}.hb-notruf-name{font-weight:600}.hb-tel{display:inline-flex;align-items:center;min-height:48px;font-weight:700;font-size:18px}.hb-fuss{margin-top:28px;display:flex;flex-direction:column;align-items:center;gap:8px}.hb-fuss-link{min-width:200px}.hb-marke{margin:0;font-size:14px;color:var(--hb-leise);letter-spacing:.04em}.hb-ablage{margin:0;border-radius:0;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;text-align:center}.hb-gross{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;overflow:auto;background:var(--hb-weiss);-webkit-overflow-scrolling:touch}.hb-gross-leiste{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:12px;padding:calc(8px + env(safe-area-inset-top)) 12px 8px;background:var(--hb-titel);color:var(--hb-titel-auf)}.hb-zurueck{flex:0 0 auto}.hb-gross-titel{min-width:0;font-size:18px;font-weight:700;hyphens:auto;-webkit-hyphens:auto}.hb-gross-inhalt{max-width:900px;margin:0 auto;padding:12px 12px calc(32px + env(safe-area-inset-bottom))}.hb-gross-bild{display:block;width:100%;height:auto;border-radius:6px;box-shadow:0 0 0 1px var(--hb-linie);touch-action:pinch-zoom pan-x pan-y}.hb-gross-bis{margin:12px 0 0;color:var(--hb-leise);font-size:15px}.hb-gross-text{margin:8px 0 0;white-space:pre-line;font-size:18px}.hb-fehler{padding-top:48px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}.hb-fehler h1{font-size:24px}.hb-fehler p{margin:0;max-width:32em}.hb-fehler .hb-knopf{min-width:220px}.hb-haeuser{list-style:none;margin:0;padding:0;display:grid;gap:12px}.hb-haus{border-radius:var(--hb-rund);background:var(--hb-weiss);border:1.5px solid var(--hb-linie);border-left:6px solid var(--hb-farbe, var(--hb-neutral));overflow:hidden}.hb-haus-link{display:flex;align-items:center;gap:14px;min-height:80px;padding:12px;color:var(--hb-text);text-decoration:none}.hb-haus-logo-platte{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:10px;border:1px solid var(--hb-linie);background:var(--hb-weiss);padding:4px}.hb-haus-logo-platte{position:relative}.hb-haus-logo{max-width:100%;max-height:100%;object-fit:contain}.hb-haus-logo.hb-logo-zeichen{color:var(--hb-farbe, var(--hb-neutral));font-size:24px}.hb-haus-text{min-width:0;display:flex;flex-direction:column}.hb-haus-verwaltung{font-size:14px;font-weight:600;color:var(--hb-leise)}.hb-haus-ort{font-size:18px;font-weight:700;line-height:1.25}.hb-haus-aktionen{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px 12px;border-top:1px solid var(--hb-linie)}.hb-haus-klein{font-size:14px;color:var(--hb-leise)}.hb-entfernen{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto}.hb-schalter{position:relative;display:inline-flex;align-items:center;min-height:48px;padding:0 14px 0 58px;border-radius:24px;border:1.5px solid var(--hb-linie);background:var(--hb-weiss);color:var(--hb-text);font:inherit;font-size:15px;font-weight:600;cursor:pointer}.hb-schalter:before,.hb-schalter:after{content:"";position:absolute;top:50%}.hb-schalter:before{left:10px;width:38px;height:22px;margin-top:-11px;border-radius:11px;background:var(--hb-schalter-aus)}.hb-schalter:after{left:13px;width:16px;height:16px;margin-top:-8px;border-radius:50%;background:var(--hb-weiss);transition:transform .15s}.hb-schalter.is-an:before{background:var(--hb-farbe, var(--hb-neutral))}.hb-schalter.is-an:after{transform:translate(16px)}.hb-haus-meldung{margin:0;padding:0 12px 12px;font-size:15px;color:var(--hb-warn)}@media(min-width:900px){.hb-inhalt{max-width:960px}.hb-kopf-innen{max-width:928px}.hb-karten:not(.is-archiv){grid-template-columns:repeat(2,minmax(0,1fr))}.hb-haeuser{grid-template-columns:repeat(2,minmax(0,1fr))}.hb-haus-ort{font-size:19px}.hb-haus{align-self:start}}
