:root{--bg: #121212;--karte: #1c1c1c;--karte-rand: #2b2b2b;--text: #f2f0ec;--gedaempft: #9b9691;--akzent: #e8452c;--akzent-weich: #3a1a14;--gruen: #4c9a5c;--warn: #c9860f;--radius: 14px;--headline: "Barlow Condensed", "Roboto Condensed", "Arial Narrow", system-ui, sans-serif;--body: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif}@media (prefers-color-scheme: light){:root{--bg: #f4f2ee;--karte: #ffffff;--karte-rand: #e2ded8;--text: #1a1a1a;--gedaempft: #6c6862;--akzent-weich: #fdeae6}}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--body);font-size:16px;line-height:1.5;-webkit-text-size-adjust:100%}#app{max-width:720px;margin:0 auto;padding:0 16px calc(32px + env(safe-area-inset-bottom))}.kopf{position:sticky;top:0;z-index:10;background:var(--bg);padding:calc(12px + env(safe-area-inset-top)) 0 10px;border-bottom:1px solid var(--karte-rand)}.startnummer{font-family:var(--headline);font-size:30px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text);border-top:3px solid var(--akzent);border-bottom:3px solid var(--akzent);display:inline-block;padding:2px 10px;line-height:1.1}.kopf-zeile{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:10px}.wer{font-family:var(--headline);font-size:19px;letter-spacing:.06em;text-transform:uppercase;color:var(--gedaempft)}.text-knopf{background:none;border:none;padding:0;font:inherit;font-size:14px;color:var(--akzent);cursor:pointer;text-decoration:underline}.streifen{margin:14px 0 0;padding:10px 14px;border-radius:10px;border:1px solid var(--warn);background:#c9860f1a;font-size:14px}.code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:19px;letter-spacing:.06em;word-break:break-all;background:var(--bg);border:1px solid var(--karte-rand);border-radius:10px;padding:12px;user-select:all}button.sekundaer.breit,.option.breit{width:100%;margin-top:10px}input[type=email],input[type=password]{width:100%;font:inherit;font-size:17px;color:var(--text);background:var(--bg);border:1px solid var(--karte-rand);border-radius:10px;padding:11px 13px;margin-top:8px}.profile{display:flex;gap:8px;overflow-x:auto;margin-top:12px;padding-bottom:4px;scrollbar-width:none}.profile::-webkit-scrollbar{display:none}.profil-chip{flex:0 0 auto;font-family:var(--headline);font-size:18px;letter-spacing:.06em;text-transform:uppercase;padding:7px 16px;border-radius:999px;border:1px solid var(--karte-rand);background:transparent;color:var(--gedaempft);cursor:pointer}.profil-chip.aktiv{background:var(--akzent);border-color:var(--akzent);color:#fff}.profil-chip.neu{font-size:20px;padding:5px 14px}.punkt-offen{color:var(--warn);margin-left:6px;font-size:20px;line-height:0}.inhalt,.wizard{display:flex;flex-direction:column;gap:14px;padding-top:16px}.karte{background:var(--karte);border:1px solid var(--karte-rand);border-radius:var(--radius);padding:18px;margin-top:14px}.wizard .karte,.inhalt .karte{margin-top:0}.karte.hervorgehoben{border-color:var(--akzent)}.karte.leise{background:transparent;border-style:dashed;display:flex;gap:10px;flex-wrap:wrap}h2{font-family:var(--headline);font-size:26px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px}h3{font-family:var(--headline);font-size:19px;letter-spacing:.04em;text-transform:uppercase;margin:18px 0 6px;display:flex;justify-content:space-between;align-items:baseline;gap:10px}.untertitel{color:var(--gedaempft);margin:0 0 14px;font-size:15px}.hinweis{color:var(--gedaempft);font-size:14px;margin:6px 0 0}.hinweis.stark{color:var(--warn)}.kleingedrucktes{color:var(--gedaempft);font-size:13px;border-top:1px solid var(--karte-rand);padding-top:12px;margin-top:18px}.fehler{color:var(--akzent);font-size:14px}.ablauf{font-family:var(--body);font-size:12px;text-transform:none;letter-spacing:0;color:var(--gedaempft)}.freitext{font-style:italic;color:var(--gedaempft)}ul{margin:8px 0;padding-left:20px}li{margin:4px 0}.block{border-top:1px solid var(--karte-rand);padding-top:4px;margin-top:8px}.block.warnung{border:1px solid var(--warn);border-radius:var(--radius);padding:4px 14px 14px;background:#c9860f14}.feld{margin:20px 0}.frage{display:block;font-family:var(--headline);font-size:19px;letter-spacing:.03em;margin-bottom:4px}input[type=text],input[type=number],textarea{width:100%;font:inherit;font-size:17px;color:var(--text);background:var(--bg);border:1px solid var(--karte-rand);border-radius:10px;padding:11px 13px;margin-top:8px}input:focus,textarea:focus{outline:2px solid var(--akzent);outline-offset:1px}.zahl-wrap{display:flex;align-items:center;gap:10px}.zahl-wrap input{max-width:160px}.einheit{color:var(--gedaempft);font-family:var(--headline);font-size:18px;letter-spacing:.05em;margin-top:8px}.optionen{display:flex;flex-direction:column;gap:8px;margin-top:10px}.optionen.zweispaltig{flex-direction:row}.optionen.zweispaltig .option{flex:1;text-align:center}.option{display:flex;flex-direction:column;gap:2px;text-align:left;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--karte-rand);border-radius:10px;padding:12px 14px;cursor:pointer}.option.aktiv{border-color:var(--akzent);background:var(--akzent-weich)}.option-label{font-weight:600}.option-hinweis{color:var(--gedaempft);font-size:13px}.aktionen{display:flex;gap:10px;margin-top:26px}button.primaer,button.sekundaer{font-family:var(--headline);font-size:19px;letter-spacing:.06em;text-transform:uppercase;padding:13px 20px;border-radius:10px;border:1px solid var(--akzent);cursor:pointer}button.primaer{background:var(--akzent);color:#fff;flex:1}button.sekundaer{background:transparent;color:var(--gedaempft);border-color:var(--karte-rand)}button.sekundaer.gefahr{color:var(--akzent)}.kennzahlen{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-top:14px}.kennzahl{background:var(--bg);border:1px solid var(--karte-rand);border-radius:10px;padding:12px;display:flex;flex-direction:column}.kz-wert{font-family:var(--headline);font-size:28px;font-weight:700;line-height:1.1}.kz-einheit{font-size:15px;color:var(--gedaempft);margin-left:4px}.kz-label{font-size:13px;color:var(--gedaempft);text-transform:uppercase;letter-spacing:.06em}.blockleiste{display:flex;flex-wrap:wrap;gap:4px;margin-top:10px}.woche{width:30px;height:30px;display:grid;place-items:center;border-radius:6px;font-size:12px;font-family:var(--headline);border:1px solid var(--karte-rand)}.woche.anpassung{background:#4c9a5c38}.woche.aufbau{background:#e8452c38}.woche.verdichtung{background:#e8452c80}.woche.entlastung{border-style:dashed;border-color:var(--gedaempft);opacity:.55}.ersatz{display:flex;flex-direction:column;gap:6px;margin-top:8px}.ersatz-zeile{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:14px;border-left:2px solid var(--akzent);padding-left:10px}.weg{text-decoration:line-through;color:var(--gedaempft)}.portion{display:flex;align-items:baseline;gap:10px;padding:8px 0;border-bottom:1px solid var(--karte-rand)}.faktor{font-family:var(--headline);font-size:20px;color:var(--akzent);margin-left:auto}.fortschritt-zeile{display:flex;align-items:center;gap:12px;padding-top:16px}.fortschritt{display:flex;gap:4px;flex:1}.punkt{flex:1;height:4px;border-radius:2px;background:var(--karte-rand)}.punkt.voll{background:var(--akzent)}.fortschritt-text{font-family:var(--headline);font-size:14px;color:var(--gedaempft);letter-spacing:.08em}.tabs{display:flex;gap:6px;position:sticky;top:0;z-index:9;background:var(--bg);padding:12px 0 10px;border-bottom:1px solid var(--karte-rand)}.tab{flex:1;font-family:var(--headline);font-size:18px;letter-spacing:.08em;text-transform:uppercase;padding:9px 8px;border-radius:999px;border:1px solid var(--karte-rand);background:transparent;color:var(--gedaempft);cursor:pointer}.tab.aktiv{background:var(--akzent);border-color:var(--akzent);color:#fff}.posten{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--karte-rand)}.posten:last-child{border-bottom:none}.posten.erledigt .posten-name{text-decoration:line-through;color:var(--gedaempft)}.haken{flex:0 0 auto;width:34px;height:34px;border-radius:8px;border:2px solid var(--karte-rand);background:transparent;color:#fff;font-size:18px;line-height:1;cursor:pointer}.haken.an{background:var(--gruen);border-color:var(--gruen)}.posten-text{display:flex;flex-direction:column;gap:2px}.posten-name{font-weight:600}.posten-wie{font-size:14px;color:var(--gedaempft)}.posten-ersatz{font-size:13px;color:var(--warn)}.tageskarte h3{margin-top:0}.art{font-family:var(--body);font-size:13px;text-transform:none;letter-spacing:0;padding:2px 9px;border-radius:999px;border:1px solid var(--karte-rand);color:var(--gedaempft)}.art.kraft,.art.milon{border-color:var(--akzent);color:var(--akzent)}.art.lauf{border-color:var(--gruen);color:var(--gruen)}.optionen.kompakt{flex-wrap:wrap;gap:6px}.optionen.kompakt .option{flex:1 1 40%;padding:8px 10px;text-align:center}.nebenwahl{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:10px}.mini{font:inherit;font-size:13px;padding:5px 11px;border-radius:999px;border:1px solid var(--karte-rand);background:transparent;color:var(--gedaempft);cursor:pointer}.mini.aktiv{border-color:var(--akzent);background:var(--akzent-weich);color:var(--text)}.kurzliste{margin:12px 0 0;padding-left:18px;font-size:14px;color:var(--gedaempft)}.skala{display:flex;gap:5px;flex-wrap:wrap;margin-top:12px}.skala-knopf{flex:1 1 auto;min-width:38px;font-family:var(--headline);font-size:17px;padding:10px 0;border-radius:8px;border:1px solid var(--karte-rand);background:var(--bg);color:var(--text);cursor:pointer}.skala-knopf.hoch{border-color:var(--warn);color:var(--warn)}input[type=date],input[type=file]{width:100%;font:inherit;font-size:17px;color:var(--text);background:var(--bg);border:1px solid var(--karte-rand);border-radius:10px;padding:11px 13px;margin-top:8px}input[type=file]::file-selector-button{font:inherit;font-family:var(--headline);font-size:15px;letter-spacing:.05em;text-transform:uppercase;margin-right:12px;padding:6px 14px;border-radius:8px;border:1px solid var(--karte-rand);background:transparent;color:var(--gedaempft);cursor:pointer}.mini.aus{opacity:.4;cursor:default;border-style:dashed}.zutaten{display:flex;flex-direction:column;margin-top:12px}.zutat{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:7px 0;font-size:15px;border-bottom:1px solid var(--karte-rand)}.zutat:last-child{border-bottom:0}.zutat-name{color:var(--gedaempft)}.mengen{display:flex;gap:14px;flex-wrap:wrap}.menge b{font-family:var(--headline);font-size:17px;font-weight:400}#app{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.startnummer.zurueck{font:inherit;font-family:var(--headline);font-size:26px;letter-spacing:.2em;text-transform:uppercase;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.kacheln{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px}.kachel{display:flex;flex-direction:column;gap:6px;min-height:104px;text-align:left;font:inherit;padding:14px;border-radius:var(--radius);border:1px solid var(--karte-rand);background:var(--karte);color:var(--text);cursor:pointer}.kachel:active{border-color:var(--akzent)}.kachel-titel{font-family:var(--headline);font-size:19px;letter-spacing:.08em;text-transform:uppercase}.kachel-text{font-size:14px;color:var(--gedaempft);line-height:1.35}.menue{position:fixed;left:0;right:0;bottom:0;z-index:10;display:flex;gap:2px;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:var(--karte);border-top:1px solid var(--karte-rand)}.menue-knopf{flex:1;font-family:var(--headline);font-size:13px;letter-spacing:.06em;text-transform:uppercase;padding:9px 2px;border-radius:10px;border:0;background:transparent;color:var(--gedaempft);cursor:pointer}.menue-knopf.aktiv{background:var(--akzent-weich);color:var(--akzent)}@media (min-width: 560px){.menue{max-width:720px;margin:0 auto;border-radius:var(--radius) var(--radius) 0 0;border:1px solid var(--karte-rand);border-bottom:0}.menue-knopf{font-size:15px}}.quelle-marke{font-family:var(--headline);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--akzent);border:1px solid var(--akzent);border-radius:999px;padding:1px 6px;margin-left:7px;white-space:nowrap}.faktor-zwei{color:var(--gedaempft)}.tabelle-rolle{overflow-x:auto;margin-top:10px;-webkit-overflow-scrolling:touch}table.daten{border-collapse:collapse;width:100%;font-size:14px;white-space:nowrap}table.daten th{font-family:var(--headline);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--gedaempft);font-weight:400;text-align:right;padding:0 0 6px 14px}table.daten th:first-child,table.daten td:first-child{text-align:left;padding-left:0}table.daten td{text-align:right;padding:6px 0 6px 14px;border-top:1px solid var(--karte-rand);font-variant-numeric:tabular-nums}button.laeuft{opacity:.65}button.fertig{border-color:var(--gruen);color:var(--gruen)}.quittung{animation:quittung .4s ease-out}@keyframes quittung{0%{box-shadow:0 0 0 0 var(--akzent)}to{box-shadow:0 0 0 8px transparent}}
