:root{--gruen: #1B7A3E;--gruen-hell: #E8F3EC;--text: #16202A;--grau: #5B6B7A;--linie: #DCE3EA;--bg: #F7F9FB;--fehler: #A8202C}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}.huelle{max-width:720px;margin:0 auto;padding:40px 20px 56px}.kopf{text-align:center;margin-bottom:32px}.marke{font-size:26px;font-weight:800;letter-spacing:-.01em;color:var(--gruen)}.marke span{color:var(--grau);font-weight:600}.klappe{color:var(--grau);font-size:15px;margin-top:6px}.karte{background:#fff;border:1px solid var(--linie);border-radius:14px;padding:26px 24px;margin-bottom:18px}h1{font-size:clamp(21px,4vw,27px);line-height:1.25;margin-bottom:10px}h2{font-size:18px;margin-bottom:14px}.lede{color:var(--grau);margin-bottom:16px}.punkte{list-style:none;display:grid;gap:9px}.punkte li{padding-left:26px;position:relative;font-size:15px}.punkte li:before{content:"✓";position:absolute;left:0;top:0;color:var(--gruen);font-weight:700}.anmelden{background:var(--gruen-hell);border-color:#c9e2d2}form{display:grid;gap:14px}label{display:grid;gap:5px;font-size:14px;font-weight:600}input{font:inherit;padding:11px 13px;border:1px solid var(--linie);border-radius:9px;background:#fff;width:100%}input:focus-visible{outline:2px solid var(--gruen);outline-offset:1px;border-color:var(--gruen)}button{font:inherit;font-weight:700;padding:12px 16px;border:0;border-radius:9px;background:var(--gruen);color:#fff;cursor:pointer}button:hover:not(:disabled){background:#166433}button:disabled{opacity:.6;cursor:progress}.hinweis{font-size:14px;padding:11px 13px;border-radius:9px;background:#fff;border:1px solid var(--linie);margin-bottom:14px}.hinweis.fehler{color:var(--fehler);border-color:#e9c4c8;background:#fdf4f5}.fuss{font-size:13px;color:var(--grau);margin-top:14px}.fuss-zeile{text-align:center;font-size:13px;color:var(--grau);margin-top:26px}.fuss-zeile a{color:var(--gruen)}.daten{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:14px 0;font-size:15px}.daten dt{color:var(--grau);font-weight:600}.daten dd{margin:0}.huelle.breit{max-width:860px}.huelle.schmal{max-width:560px}.kopf-zeile{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.karte-kopf{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.karte-kopf h2{margin:0}.block{margin-top:14px;display:grid;gap:12px}.reihe{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:560px){.reihe{grid-template-columns:1fr}}textarea{font:inherit;padding:11px 13px;border:1px solid var(--linie);border-radius:9px;width:100%;resize:vertical}textarea:focus-visible{outline:2px solid var(--gruen);outline-offset:1px;border-color:var(--gruen)}select{font:inherit;padding:10px 12px;border:1px solid var(--linie);border-radius:9px;background:#fff;width:100%}button.schlicht{background:transparent;color:var(--gruen);border:1px solid var(--linie)}button.schlicht:hover:not(:disabled){background:#fff;border-color:var(--gruen)}.knopf-zeile{display:flex;gap:10px;flex-wrap:wrap}.opt{font-weight:400;color:var(--faint, var(--grau));font-size:12px}.eintrag{border:1px solid var(--linie);border-radius:11px;padding:14px 16px;background:#fff}.eintrag+.eintrag{margin-top:10px}.eintrag-kopf{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.zaehler{font-size:13px;color:var(--grau);white-space:nowrap}.klein{font-size:13px;color:var(--grau);margin-top:4px}.leer{color:var(--grau);font-size:14px}.warnung{color:#8a5a00;background:#fff6e5;border:1px solid #F0DDB4;border-radius:8px;padding:8px 10px;margin-top:8px}.link-zeile{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:10px;font-size:14px}.klein-knopf{font-size:13px;padding:6px 10px;border-radius:7px;border:1px solid var(--linie);background:#fff;color:var(--gruen);cursor:pointer;text-decoration:none}table.liste{width:100%;border-collapse:collapse;font-size:14px}table.liste th{text-align:left;font-size:12px;color:var(--grau);font-weight:600;padding:6px 8px;border-bottom:1px solid var(--linie)}table.liste td{padding:8px;border-bottom:1px solid #EEF2F6}.feld{margin-bottom:16px}.feld-label{font-weight:600;font-size:15px;margin-bottom:7px}label.wahl{display:flex;align-items:center;gap:9px;font-weight:400;padding:7px 0;cursor:pointer}label.wahl input{width:auto}.erfolg{border-color:#c9e2d2;background:var(--gruen-hell)}.balken-zeile{display:grid;grid-template-columns:minmax(120px,1fr) 3fr auto;gap:12px;align-items:center;padding:5px 0}.balken-name{font-size:14px}.balken-spur{background:#edf2f7;border-radius:999px;height:12px;overflow:hidden}.balken-fuell{display:block;height:100%;background:var(--gruen);border-radius:999px;min-width:2px}.balken-zahl{font-size:14px;font-weight:700;color:var(--gruen);min-width:2ch;text-align:right}.namen-liste{list-style:none;display:flex;flex-wrap:wrap;gap:8px}.namen-liste li{background:#f1f5f9;border-radius:999px;padding:5px 12px;font-size:14px}.eintrag.warte{border-color:#f0ddb4;background:#fffcf5}.klein-knopf.stark{background:var(--gruen);color:#fff;border-color:var(--gruen);font-weight:600}.kachel-raster{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px;margin-bottom:20px}.kachel{background:#fff;border:1px solid var(--linie);border-radius:14px;padding:18px 18px 14px;border-top:3px solid var(--kachel-akzent, var(--gruen));display:flex;flex-direction:column;gap:10px;transition:box-shadow .12s,border-color .12s}.kachel.ziel{border-color:var(--gruen);box-shadow:0 0 0 3px #1b7a3e24}.kachel-kopf{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.kachel-kopf h2{font-size:17px;margin:0}.termin-karte{background:#f7f9fb;border:1px solid var(--linie);border-radius:10px;padding:11px 13px;display:grid;gap:7px;cursor:grab}.termin-karte.zieht{opacity:.5}.termin-karte+.termin-karte{margin-top:8px}.termin-zahlen{font-size:13px;color:var(--grau);display:flex;justify-content:space-between;gap:10px}.termin-zahlen .rest{color:var(--gruen);font-weight:600}.kachel-fuss{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:4px}.modal{border:0;border-radius:14px;padding:24px;max-width:520px;width:calc(100vw - 32px);box-shadow:0 18px 50px #10202a38}.modal::backdrop{background:#10202a73}.modal h2{margin-bottom:12px}.modal form{display:grid;gap:12px}.unterblock{border:1px solid var(--linie);border-radius:9px;padding:10px 12px}.unterblock summary{cursor:pointer;font-weight:600;font-size:14px}details.karte summary{cursor:pointer;font-size:15px}.termin-karte,.plan-zeile{touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.termin-karte.zieht,.plan-zeile.zieht{opacity:.35}.schatten{border-radius:10px}
