:root{--papier: #faf9f7;--karte: #ffffff;--rand: #e6e2db;--text: #1f1d1a;--text-leise: #6b655c;--gruen: #2f6f4e;--gruen-leise: #e8f1eb;--warnung: #8a4b1e;--warnung-leise: #fbf0e6;--radius: 14px;--sicher-unten: env(safe-area-inset-bottom, 0px)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--papier: #16150f;--karte: #211f19;--rand: #36332a;--text: #f2efe8;--text-leise: #a39c8f;--gruen: #7fc0a0;--gruen-leise: #22312a;--warnung: #e0a878;--warnung-leise: #30261c;color-scheme:dark}}:root[data-theme=dark]{--papier: #16150f;--karte: #211f19;--rand: #36332a;--text: #f2efe8;--text-leise: #a39c8f;--gruen: #7fc0a0;--gruen-leise: #22312a;--warnung: #e0a878;--warnung-leise: #30261c;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--papier);color:var(--text);font:16px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}.huelle{max-width:560px;margin:0 auto;padding:0 16px calc(84px + var(--sicher-unten))}.kopf{position:sticky;top:0;z-index:10;background:var(--papier);padding:18px 0 12px;border-bottom:1px solid var(--rand);margin-bottom:16px}.kopf h1{margin:0;font-size:20px;letter-spacing:-.01em}.kopf .zaehler{margin:2px 0 0;font-size:14px;color:var(--text-leise)}.abteilung{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 6px;padding:18px 2px 6px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--gruen)}.fortschritt{flex:0 0 auto;font-variant-numeric:tabular-nums;letter-spacing:0;color:var(--text-leise)}.trenner{margin:20px 0;padding:12px 14px;background:var(--gruen-leise);border-radius:var(--radius);font-size:14px;font-weight:600;color:var(--gruen);text-align:center}.zeilen{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.zeile{display:flex;align-items:flex-start;gap:12px;width:100%;min-height:56px;padding:14px;background:var(--karte);border:1px solid var(--rand);border-radius:var(--radius);font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.zeile:active{transform:scale(.99)}.zeile[data-erledigt=true]{background:transparent}.zeile[data-erledigt=true] .name{text-decoration:line-through;color:var(--text-leise)}.haken{flex:0 0 24px;width:24px;height:24px;margin-top:1px;border:2px solid var(--rand);border-radius:7px;display:grid;place-items:center;font-size:15px;line-height:1;color:transparent}.zeile[data-erledigt=true] .haken{background:var(--gruen);border-color:var(--gruen);color:var(--papier)}.name{flex:1;word-break:break-word}.weg{flex:0 0 auto;align-self:center;padding:6px 10px;border:none;background:transparent;color:var(--text-leise);font-size:18px;line-height:1;cursor:pointer;border-radius:8px}.weg:hover{background:var(--rand)}.knopf{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 18px;border:1px solid var(--rand);border-radius:var(--radius);background:var(--karte);color:inherit;font:inherit;font-weight:500;cursor:pointer}.knopf--haupt{background:var(--gruen);border-color:var(--gruen);color:var(--papier);font-weight:600}.knopf--breit{width:100%}.knopf:disabled{opacity:.45;cursor:default}.knopfreihe{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.feld{width:100%;min-height:48px;padding:13px 14px;border:1px solid var(--rand);border-radius:var(--radius);background:var(--karte);color:inherit;font:inherit}textarea.feld{min-height:220px;resize:vertical;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:14px;line-height:1.6}.feld:focus-visible{outline:2px solid var(--gruen);outline-offset:1px}.hinzu{display:flex;gap:8px;margin-bottom:4px}.feld--suche{margin-top:12px}.verschieben{margin:6px 0 2px;padding:12px 14px;background:var(--gruen-leise);border-radius:var(--radius)}.verschieben .hilfe{margin:0 0 8px;color:var(--text)}.erledigt{margin-top:24px}.aufklapp{width:100%;min-height:48px;padding:12px 14px;border:1px dashed var(--rand);border-radius:var(--radius);background:transparent;color:var(--text-leise);font:inherit;font-size:14px;text-align:left;cursor:pointer}.aufklapp:hover{background:var(--karte)}.erledigt .zeilen{margin-top:8px}.wahl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.wahlzeile{display:flex;align-items:flex-start;gap:12px;padding:14px;background:var(--karte);border:1px solid var(--rand);border-radius:var(--radius);cursor:pointer}.wahlzeile input{margin-top:3px;flex:0 0 auto;accent-color:var(--gruen)}.wahlzeile .hilfe{margin:2px 0 0}.verweis{color:var(--gruen);text-decoration:none}.abspieler{position:fixed;left:0;right:0;bottom:calc(60px + var(--sicher-unten));z-index:25;padding:12px 16px;background:var(--gruen-leise);border-top:1px solid var(--rand)}.abspieler__text{margin:0 0 10px;font-size:16px;font-weight:600;color:var(--text);display:flex;align-items:baseline;justify-content:space-between;gap:10px}.abspieler__stand{flex:0 0 auto;font-size:12px;font-weight:400;font-variant-numeric:tabular-nums;color:var(--text-leise)}.abspieler__knoepfe{display:flex;gap:8px}.abspieler__gross{flex:1}body:has(.abspieler) .huelle{padding-bottom:calc(196px + var(--sicher-unten))}.meldung{margin:16px 0;padding:14px;border-radius:var(--radius);background:var(--gruen-leise);color:var(--text);font-size:15px}.meldung--warnung{background:var(--warnung-leise)}.meldung p{margin:0 0 6px}.meldung p:last-child{margin-bottom:0}.meldung ul{margin:6px 0 0;padding-left:20px}.meldung .knopf{margin-top:10px}.leer{margin:48px 0;text-align:center;color:var(--text-leise)}.leer p{margin:0 0 4px}.hilfe{margin:8px 0 0;font-size:13px;color:var(--text-leise)}.leiste{position:fixed;bottom:0;left:0;right:0;z-index:20;display:flex;background:var(--karte);border-top:1px solid var(--rand);padding-bottom:var(--sicher-unten)}.leiste button{flex:1;min-width:0;min-height:60px;padding:0 2px;border:none;background:transparent;color:var(--text-leise);font:inherit;font-size:12px;font-weight:500;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;white-space:nowrap}.leiste button[aria-current=page]{color:var(--gruen)}.leiste .sinnbild{font-size:19px;line-height:1}
