:root{--bg:#f6f7f9;--card:#fff;--text:#14181f;--muted:#5b6575;--line:#e3e6eb;--ok:#1a8f4c;--warn:#c27a00;--bad:#c62828;--okbg:#e6f5ec;--warnbg:#fff3dc;--badbg:#fde8e8;--grey:#9aa3b2}
@media (prefers-color-scheme:dark){:root{--bg:#0f1218;--card:#171b23;--text:#eef1f6;--muted:#9aa5b8;--line:#262c38;--ok:#3ccf7a;--warn:#f0b34a;--bad:#ff6b6b;--okbg:#12281c;--warnbg:#2c2410;--badbg:#2e1515;--grey:#4a5263}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
main{max-width:760px;margin:0 auto;padding:40px 16px 56px}
header{margin-bottom:24px}
.marke{margin:0;color:var(--muted);font-size:.875rem;letter-spacing:.08em;text-transform:uppercase}
h1{margin:.2rem 0 0;font-size:1.9rem;line-height:1.2}
.gesamt{display:flex;gap:14px;align-items:center;padding:18px 20px;border-radius:14px;border:1px solid var(--line);background:var(--card)}
.gesamt strong{display:block;font-size:1.15rem}
.gesamt span:not(.punkt){color:var(--muted);font-size:.95rem}
.gesamt.ok{background:var(--okbg);border-color:transparent}
.gesamt.eingeschraenkt{background:var(--warnbg);border-color:transparent}
.gesamt.gestoert{background:var(--badbg);border-color:transparent}
.punkt{flex:none;width:14px;height:14px;border-radius:50%;background:var(--grey)}
.ok .punkt{background:var(--ok)}.eingeschraenkt .punkt{background:var(--warn)}.gestoert .punkt{background:var(--bad)}
.meldung{margin-top:14px;padding:14px 18px;border-radius:12px;background:var(--warnbg);border-left:4px solid var(--warn)}
.liste{margin-top:20px;display:grid;gap:12px}
.dienst{padding:16px 18px;border-radius:14px;background:var(--card);border:1px solid var(--line)}
.kopf{display:flex;align-items:center;justify-content:space-between;gap:12px}
.kopf h2{margin:0;font-size:1.02rem}
.badge{font-size:.8rem;font-weight:600;padding:2px 10px;border-radius:999px;white-space:nowrap}
.badge.ok{color:var(--ok);background:var(--okbg)}.badge.eingeschraenkt{color:var(--warn);background:var(--warnbg)}.badge.gestoert{color:var(--bad);background:var(--badbg)}
.dienst p{margin:.3rem 0 .7rem;color:var(--muted);font-size:.93rem}
.balken{display:flex;gap:2px;height:26px}
.balken i{flex:1;border-radius:2px;background:var(--grey);min-width:2px}
.balken i.ok{background:var(--ok)}.balken i.eingeschraenkt{background:var(--warn)}.balken i.gestoert{background:var(--bad)}
.skala{display:flex;justify-content:space-between;margin-top:6px;color:var(--muted);font-size:.78rem}
footer{margin-top:32px;color:var(--muted);font-size:.85rem}
footer a{color:inherit}
@media (max-width:480px){h1{font-size:1.5rem}.gesamt{padding:14px}}
