:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--text:#16181d;--leise:#5d6470;--linie:#e3e6eb;--flaeche:#f6f7f9;--weiss:#fff;--akzent:#1d4ed8;--gruen:#15803d;--gruen-bg:#e7f6ec;--gelb:#a16207;--gelb-bg:#fdf3d7;--rot:#b91c1c;--rot-bg:#fde8e8;--radius:8px}*{box-sizing:border-box}html,body{background:var(--flaeche);color:var(--text);font:14px/1.45 var(--schrift,system-ui), system-ui, sans-serif;margin:0}a{color:var(--akzent);text-decoration:none}a:hover{text-decoration:underline}h1{margin:0 0 4px;font-size:20px}h2{margin:24px 0 8px;font-size:16px}h3{margin:16px 0 6px;font-size:14px}code,.mono{font-family:var(--schrift-mono,ui-monospace), ui-monospace, monospace;font-size:12px}.kopf{background:var(--weiss);border-bottom:1px solid var(--linie);align-items:center;gap:16px;padding:10px 20px;display:flex}.kopf .marke{letter-spacing:.02em;color:var(--text);align-items:center;gap:8px;font-weight:700;display:flex}.kopf nav{gap:14px;display:flex}.kopf .rechts{color:var(--leise);align-items:center;gap:12px;margin-left:auto;font-size:13px;display:flex}main.seite{padding:20px}.leise{color:var(--leise)}.zeile{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.karte{background:var(--weiss);border:1px solid var(--linie);border-radius:var(--radius);margin-bottom:16px;padding:14px 16px}table{border-collapse:collapse;background:var(--weiss);width:100%}th,td{text-align:left;border-bottom:1px solid var(--linie);vertical-align:middle;padding:7px 10px}th{color:var(--leise);background:var(--flaeche);font-size:12px;font-weight:600}td.zahl,th.zahl{text-align:right;font-variant-numeric:tabular-nums}tr:last-child td{border-bottom:0}.ampel{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.ampel:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.ampel.gruen{color:var(--gruen);background:var(--gruen-bg)}.ampel.gelb{color:var(--gelb);background:var(--gelb-bg)}.ampel.rot{color:var(--rot);background:var(--rot-bg)}.ampel.leer{color:var(--leise);background:var(--flaeche)}.stufe-1{color:var(--gelb);font-weight:600}.stufe-2{color:var(--rot);font-weight:600}button,.knopf{font:inherit;border:1px solid var(--linie);background:var(--weiss);color:var(--text);cursor:pointer;border-radius:6px;padding:6px 12px}button.primaer{background:var(--akzent);border-color:var(--akzent);color:#fff}button.gefahr{color:var(--rot)}input,select{font:inherit;border:1px solid var(--linie);background:var(--weiss);color:var(--text);border-radius:6px;padding:6px 8px}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235d6470' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:14px;padding-right:30px}input.klein{width:110px}form.inline{display:inline}.raster{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:16px;display:grid}.diagramm{width:100%;height:320px}.hinweis{border-radius:var(--radius);background:var(--gelb-bg);color:#6b4a06;margin-bottom:16px;padding:10px 14px}.anmeldung{place-items:center;min-height:100vh;display:grid}.anmeldung-karte{background:var(--weiss);border:1px solid var(--linie);text-align:center;border-radius:12px;width:360px;padding:32px}.anmeldung-karte h1{margin-top:12px}.anmeldung-fehler{color:var(--rot)}button.google{align-items:center;gap:10px;margin-top:8px;padding:9px 16px;display:inline-flex}
