:root{--page:#F5F6F7;--card:#FFFFFF;--line:rgba(17,24,28,.07);--line-soft:rgba(17,24,28,.045);--fg:#1E2429;--fg2:#6C757D;--fg3:#9AA2A9;--fg4:#C2C8CD;--shadow:0 1px 2px rgba(17,24,28,.04), 0 2px 10px rgba(17,24,28,.025);--hover:rgba(17,24,28,.02);--sunk:rgba(17,24,28,.055);--pill:rgba(17,24,28,.04);--overlay:rgba(17,24,28,.28);--marke:#E85544;--marke-hell:#FF8B7D;--marke-tief:#D14332;--marke-weich:rgba(232,85,68,.11);--protein:#14A97A;--fat:#DE9418;--carb:#6F63DE;--warn:#D2564F;--m-fruehstueck:#C4834F;--m-mittag:#B39A3E;--m-snack:#7E878F;--m-abend:#4F82A8;--m-sonstiges:#7E878F;--f-fruehstueck:rgba(196,131,79,.1);--f-mittag:rgba(179,154,62,.11);--f-snack:rgba(126,135,143,.09);--f-abend:rgba(79,130,168,.1);--f-sonstiges:rgba(126,135,143,.09);--b-fruehstueck:rgba(196,131,79,.035);--b-mittag:rgba(179,154,62,.038);--b-snack:rgba(126,135,143,.03);--b-abend:rgba(79,130,168,.035);--b-sonstiges:rgba(126,135,143,.03);--sans:"Inter",system-ui,sans-serif;--tight:"Inter Tight",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;--pad:16px;--r:18px;--r-in:12px}@media(prefers-color-scheme:dark){:root{--marke:#FF6B5A;--marke-hell:#FF8B7D;--marke-tief:#E85544;--marke-weich:rgba(255,107,90,.15);--page:#1B1E22;--card:#24282D;--line:rgba(255,255,255,.09);--line-soft:rgba(255,255,255,.06);--fg:#E9ECEE;--fg2:#A4ACB3;--fg3:#7B848B;--fg4:#565E65;--shadow:0 1px 2px rgba(0,0,0,.18), 0 2px 10px rgba(0,0,0,.12);--hover:rgba(255,255,255,.025);--sunk:rgba(255,255,255,.07);--pill:rgba(255,255,255,.06);--overlay:rgba(0,0,0,.5);--protein:#3FCE8D;--fat:#E8A63F;--carb:#8B80EE;--warn:#E5736C;--m-fruehstueck:#D9A177;--m-mittag:#CDB566;--m-snack:#98A0A7;--m-abend:#7BA6C9;--m-sonstiges:#98A0A7;--f-fruehstueck:rgba(217,161,119,.12);--f-mittag:rgba(205,181,102,.12);--f-snack:rgba(152,160,167,.1);--f-abend:rgba(123,166,201,.12);--f-sonstiges:rgba(152,160,167,.1);--b-fruehstueck:rgba(217,161,119,.04);--b-mittag:rgba(205,181,102,.04);--b-snack:rgba(152,160,167,.035);--b-abend:rgba(123,166,201,.04);--b-sonstiges:rgba(152,160,167,.035)}}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%}body{background:var(--page);color:var(--fg);font-family:var(--sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}input:not([type=checkbox]):not([type=radio]),select,textarea{font:inherit;font-size:16px;color:var(--fg);background:var(--card);border:1px solid var(--line);border-radius:var(--r-in);padding:11px 13px;width:100%}input[type=checkbox],input[type=radio]{width:19px;height:19px;flex:none;accent-color:var(--marke)}input:focus,textarea:focus{outline:none;border-color:var(--fg3)}::placeholder{color:var(--fg3)}.lbl{font-size:12px;letter-spacing:.01em;color:var(--fg3);font-weight:450}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.app{min-height:100dvh;display:flex;flex-direction:column}.scroll{flex:1;overflow-y:auto;padding:0 var(--pad) 110px;-webkit-overflow-scrolling:touch}.top{display:flex;align-items:center;justify-content:space-between;padding:calc(env(safe-area-inset-top) + 22px) 6px 18px}.top .d{font-family:var(--tight);font-size:19px;font-weight:400;letter-spacing:-.015em}.chip{font-size:11.5px;color:var(--fg2);background:var(--pill);border-radius:100px;padding:5px 12px}.chip.tap{cursor:pointer}.panel{background:var(--card);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden}.panel-grid{display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:stretch}.pl{padding:24px 26px 22px}.pr{padding:24px 22px;border-left:1px solid var(--line-soft);display:flex;flex-direction:column;justify-content:center;gap:18px}.big{font-family:var(--tight);font-weight:300;font-size:70px;line-height:.92;letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-top:12px;display:flex;align-items:baseline;gap:9px}.big.over{color:var(--warn)}.big small{font-size:16px;font-weight:400;color:var(--fg3);letter-spacing:0}.pl .sub{font-size:12.5px;color:var(--fg3);margin-top:14px}.mrow{display:grid;grid-template-columns:14px minmax(0,1fr);gap:10px;align-items:center}.mrow .dot{width:6px;height:6px;border-radius:50%;justify-self:center}.mrow .t{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.mrow .n{font-size:12.5px;color:var(--fg2)}.mrow .v{font-family:var(--mono);font-size:11px;font-variant-numeric:tabular-nums;color:var(--fg3)}.mrow .v b{color:var(--fg);font-weight:400}.mrow .tr{height:4px;border-radius:2px;background:var(--sunk);margin-top:7px;overflow:hidden}.mrow .tr i{display:block;height:100%;border-radius:2px}.meals{margin-top:14px;display:flex;flex-direction:column;gap:12px}.meal{border-radius:var(--r);background:var(--card);box-shadow:var(--shadow);overflow:hidden}.meal-head{display:flex;align-items:center;gap:11px;padding:17px 20px 16px;background:var(--mf);width:100%;text-align:left}.meal-head .mark{width:9px;height:9px;border-radius:50%;background:var(--ma);flex:none}.meal-head .ttl{font-family:var(--tight);font-size:17px;font-weight:450;letter-spacing:-.01em;color:var(--fg)}.meal-head .tot{margin-left:auto;font-size:11.5px;color:var(--fg3);text-align:right}.meal-body{border-top:1px solid var(--line-soft);background:var(--mb)}.row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 20px;width:100%;text-align:left}.row+.row{border-top:1px solid var(--line-soft)}.row:active{background:var(--hover)}.row .name{font-size:14.5px;letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row .meta{font-size:11.5px;color:var(--fg3);margin-top:3px;display:flex;gap:8px;align-items:center}.tag{font-size:10px;color:var(--fg3);background:var(--pill);border-radius:4px;padding:2px 6px}.row .kc{text-align:right;flex:none}.row .kc b{font-family:var(--mono);font-size:14px;font-weight:400;font-variant-numeric:tabular-nums}.row .kc em{display:block;font-style:normal;font-size:10.5px;color:var(--fg3);margin-top:2px}.empty{padding:18px 20px;font-size:13.5px;color:var(--fg3)}.empty b{color:var(--fg2);font-weight:450}.nav{position:fixed;left:0;right:0;bottom:0;z-index:20;background:color-mix(in srgb,var(--page) 86%,transparent);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-top:1px solid var(--line-soft);display:flex;justify-content:space-around;padding:10px 4px calc(env(safe-area-inset-bottom) + 10px)}.nav button{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;padding:4px 0;color:var(--fg4)}.nav button.on{color:var(--fg)}.nav svg{width:21px;height:21px;display:block}.nav .cap{font-size:9.5px}.card{background:var(--card);border-radius:var(--r);box-shadow:var(--shadow);padding:20px 22px;margin-bottom:12px}.card h3{margin-bottom:16px;font-weight:450}.kv{display:flex;justify-content:space-between;align-items:baseline;padding:7px 0}.kv+.kv{border-top:1px solid var(--line-soft)}.kv .k{font-size:13px;color:var(--fg2)}.kv .v{font-family:var(--mono);font-size:13px;font-variant-numeric:tabular-nums}.kv .v.dim{color:var(--fg3)}.note{font-size:12px;line-height:1.55;color:var(--fg3);margin-top:14px}.btn{background:var(--fg);color:var(--page);border-radius:var(--r-in);padding:13px 18px;font-size:15px;font-weight:450;width:100%;display:flex;align-items:center;justify-content:center;gap:8px}.btn:disabled{opacity:.45}.btn.ghost{background:var(--pill);color:var(--fg)}.sheet-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--overlay);display:flex;align-items:flex-end;justify-content:center}body.dialog-offen .nav{display:none}body.dialog-offen{overflow:hidden}.sheet{background:var(--page);width:100%;max-width:560px;border-radius:22px 22px 0 0;display:flex;flex-direction:column;overflow:hidden;height:86dvh;max-height:86dvh}.sheet.knapp{height:auto;max-height:90dvh}@media(min-width:720px){.sheet{border-radius:22px;height:auto;max-height:84dvh;margin-bottom:4vh}.sheet.hoch{height:78dvh}}.sheet *{max-width:100%}.sheet-head{display:flex;align-items:center;gap:12px;flex:0 0 auto;padding:18px 20px 14px;border-bottom:1px solid var(--line-soft)}.sheet-head h2{font-family:var(--tight);font-size:18px;font-weight:450;flex:1}.sheet-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:16px 20px calc(env(safe-area-inset-bottom) + 28px)}.hit{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;background:var(--card);border-radius:var(--r-in);margin-bottom:8px;width:100%;text-align:left;box-shadow:var(--shadow)}.hit .n{font-size:14.5px}.hit .m{font-size:11.5px;color:var(--fg3);margin-top:2px}.hit .k{font-family:var(--mono);font-size:12.5px;color:var(--fg2);flex:none}.seg{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}.seg button{flex:1;min-width:76px;padding:9px 4px;border-radius:var(--r-in);background:var(--pill);font-size:13px;color:var(--fg2)}.seg button.on{background:var(--fg);color:var(--page)}.seg.eng{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:2px}.seg.eng::-webkit-scrollbar{display:none}.seg.eng button{flex:1 1 auto;min-width:max-content;padding:9px 14px;white-space:nowrap}.hinweis{font-size:13px;color:var(--fg2);background:var(--pill);border-radius:var(--r-in);padding:12px 14px;margin-bottom:12px;line-height:1.5}.hinweis.warn{color:var(--warn)}.zentriert{min-height:100dvh;display:flex;flex-direction:column;justify-content:center;padding:0 24px;max-width:420px;margin:0 auto;width:100%}.feld{margin-bottom:12px}.feld label{display:block;font-size:12.5px;color:var(--fg2);margin-bottom:6px}.lade{padding:40px 0;text-align:center;color:var(--fg3);font-size:13.5px}@media(min-width:960px){:root{--pad:26px}.app{display:grid;grid-template-columns:76px minmax(0,1fr) 348px;height:100dvh}.rail{border-right:1px solid var(--line-soft);display:flex;flex-direction:column;align-items:center;gap:6px;padding:26px 0}.rail button{width:44px;height:44px;border-radius:var(--r-in);display:flex;align-items:center;justify-content:center;color:var(--fg4);transition:color .15s,background .15s}.rail button:hover{color:var(--fg2);background:var(--hover)}.rail button.on{background:var(--card);color:var(--fg);box-shadow:var(--shadow)}.rail svg{width:20px;height:20px}.scroll{padding-bottom:32px}.nav{display:none}.aside{border-left:1px solid var(--line-soft);overflow-y:auto;padding:26px var(--pad)}.center{max-width:680px;margin:0 auto}.big{font-size:80px}.meal-head .ttl{font-size:18px}.row:hover{background:var(--hover)}.sheet-bg{align-items:center}.sheet{border-radius:20px;max-height:80dvh}}@media(max-width:959px){.rail,.aside{display:none}.panel-grid{grid-template-columns:1fr}.pr{border-left:none;border-top:1px solid var(--line-soft);flex-direction:row;gap:0;padding:18px 8px}.pr .mrow{flex:1;grid-template-columns:minmax(0,1fr);gap:0;padding:0 12px}.pr .mrow .dot{display:none}.pr .mrow .tr{height:5px}.pr .mrow .t{flex-direction:column;align-items:flex-start;gap:2px}}@media(prefers-reduced-motion:no-preference){.band i,.mrow .tr i{transition:width .55s cubic-bezier(.2,.7,.3,1)}}.datumsleiste{display:flex;align-items:center;gap:6px;padding:calc(env(safe-area-inset-top) + 22px) 0 18px}.datumsleiste .pfeil{width:34px;height:34px;border-radius:var(--r-in);flex:none;display:flex;align-items:center;justify-content:center;color:var(--fg3)}.datumsleiste .pfeil:hover{background:var(--hover);color:var(--fg2)}.datumsleiste .pfeil svg{width:18px;height:18px}.datumsleiste .mitte{flex:1;text-align:center;padding:6px 8px;border-radius:var(--r-in);display:flex;flex-direction:column;align-items:center;gap:1px}.datumsleiste .mitte:hover{background:var(--hover)}.datumsleiste .mitte .t{font-family:var(--tight);font-size:19px;font-weight:400;letter-spacing:-.015em}.datumsleiste .mitte .u{font-size:11px;color:var(--fg3)}.heute-zurueck{font-size:11.5px;color:var(--fg2);background:var(--pill);border-radius:100px;padding:5px 12px;flex:none}.kal-kopf{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:6px}.kal-kopf span{text-align:center;font-size:11px;color:var(--fg3);padding:4px 0}.kal-raster{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.kal-tag{gap:2px}.kal-tag{aspect-ratio:1;border-radius:var(--r-in);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:14px;color:var(--fg)}.kal-tag:hover{background:var(--hover)}.kal-tag.heute{box-shadow:inset 0 0 0 1px var(--fg4)}.kal-tag.gewaehlt{background:var(--fg);color:var(--page)}.kal-tag .marken{display:flex;gap:2.5px;align-items:center;justify-content:center;height:10px;color:var(--fg3)}.kal-tag.gewaehlt .marken{color:var(--page)}.kal-tag{--kal-loch:var(--page)}.kal-tag.gewaehlt{--kal-loch:var(--fg)}.seg.eng{gap:4px;margin-bottom:16px;flex-wrap:nowrap}.seg.eng button{min-width:0;padding:8px 2px;font-size:12px;letter-spacing:.01em}.kurve{width:100%;display:block}.kurve .roh{fill:none;stroke:var(--fg4);stroke-width:1;stroke-linejoin:round;stroke-linecap:round}.kurve .punkt{fill:var(--fg4)}.kurve .gerade{fill:none;stroke:var(--fg);stroke-width:2;stroke-linecap:round}.kurve .letzter{fill:var(--fg)}.kurve .netz{stroke:var(--line);stroke-width:1}.kurve text{font-size:11px;fill:var(--fg3)}.spanne{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:2px 0 16px}.spanne .gross{font-family:var(--tight);font-size:34px;font-weight:300;letter-spacing:-.02em;line-height:1.1}.spanne .delta{font-size:13px;color:var(--fg2);text-align:right}.spanne .delta b{font-weight:500;color:var(--fg);display:block;font-size:15px}:root{--fig-haut:#E4E7E9;--fig-kante:#C7CDD2;--fig-muskel:#CFD5DA;--fig-muskelkante:#B2BAC1}@media(prefers-color-scheme:dark){:root{--marke:#FF6B5A;--marke-hell:#FF8B7D;--marke-tief:#E85544;--marke-weich:rgba(255,107,90,.15);--fig-haut:#2F343A;--fig-kante:#3E454C;--fig-muskel:#3A4149;--fig-muskelkante:#4A525A}}.figur{width:100%;max-width:260px;display:block;margin:0 auto;height:auto}.figur .haut path{fill:var(--fig-haut);stroke:var(--fig-kante);stroke-width:2;stroke-linejoin:round}.figur .muskel path{fill:var(--fig-muskel);stroke:var(--fig-muskelkante);stroke-width:2;stroke-linejoin:round}.figur .messstelle{cursor:pointer}.figur .linie{stroke:var(--fg4);stroke-width:6;stroke-linecap:round}.figur .linie.hat{stroke:var(--fg2)}.figur .linie.an{stroke:var(--protein);stroke-width:8}.figur .griff{fill:var(--page);stroke:var(--fg4);stroke-width:5}.figur .griff.hat{stroke:var(--fg2)}.figur .griff.an{stroke:var(--protein);stroke-width:7}.figur .messstelle:hover .linie{stroke:var(--fg2)}.masstabelle{margin-top:6px}.masszeile{display:flex;align-items:baseline;gap:10px;width:100%;padding:11px 12px;border-radius:var(--r-in);text-align:left}.masszeile:hover{background:var(--hover)}.masszeile.an{background:var(--pill)}.masszeile .n{flex:1;font-size:14px;color:var(--fg)}.masszeile .w{font-size:15px;color:var(--fg);font-variant-numeric:tabular-nums}.masszeile .w.leer{color:var(--fg4);font-size:13px}.masszeile .dl{font-size:12px;color:var(--fg3);min-width:56px;text-align:right}.bildfeld{width:100%;display:block;border-radius:var(--r-in);background:var(--pill);object-fit:cover;aspect-ratio:3/4}.bildfeld.leer{display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--fg4)}.galerie{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;margin-top:10px}.galerie figure{margin:0}.galerie figure button{display:block;width:100%;border-radius:var(--r-in);overflow:hidden}.galerie figure.an .bildfeld{box-shadow:0 0 0 2.5px var(--marke)}.galerie figcaption{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:11.5px;color:var(--fg3);padding:5px 2px 0}.galerie figcaption .weg{color:var(--fg4);font-size:16px;line-height:1;padding:0 3px}.galerie figcaption .weg:hover{color:var(--warn)}.gegenueber{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.gegenueber figure{margin:0}.gegenueber figcaption{font-size:12px;color:var(--fg3);padding-top:6px;text-align:center}.pos{background:var(--card);border-radius:var(--r);box-shadow:var(--shadow);padding:14px 16px;margin-bottom:10px}.pos-kopf{display:flex;align-items:flex-start;gap:10px}.pos-kopf .n{font-size:15px;color:var(--fg);line-height:1.3}.pos-kopf .m{font-size:12px;color:var(--fg3);margin-top:2px;line-height:1.4}.pos-kopf .weg{flex:none;width:26px;height:26px;border-radius:8px;color:var(--fg4);font-size:19px;line-height:1}.pos-kopf .weg:hover{background:var(--hover);color:var(--warn)}.pos-menge{display:flex;align-items:baseline;gap:8px;margin-top:10px}.pos-menge input{width:84px;padding:9px 10px;border-radius:var(--r-in);background:var(--pill);font-size:15px;color:var(--fg);font-variant-numeric:tabular-nums}.pos-menge .e{font-size:13px;color:var(--fg3)}.pos-menge .kcal{margin-left:auto;font-size:15px;color:var(--fg)}.pos-fuss{display:flex;gap:14px;margin-top:12px;flex-wrap:wrap}.pos-fuss button{font-size:12.5px;color:var(--fg2)}.pos-fuss button:hover{color:var(--fg)}.gegenueber figcaption{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--fg3);padding-top:8px;text-align:center;line-height:1.4}.gegenueber figcaption b{font-weight:500;color:var(--fg);font-size:13px}.bildwerte{font-size:11px;color:var(--fg3);padding:1px 2px 0;line-height:1.35}.bildwerte .ohne{color:var(--fg4)}.befund{background:var(--card);border-radius:var(--r);box-shadow:var(--shadow);padding:16px 18px;margin-bottom:10px;border-left:3px solid var(--fg4);border-radius:0 var(--r) var(--r) 0}.befund .t{font-size:14px;color:var(--fg);font-weight:500;line-height:1.35}.befund .x{font-size:13px;color:var(--fg2);margin-top:6px;line-height:1.55}.befund.gut{border-left-color:var(--protein)}.befund.hinweis{border-left-color:var(--fat)}.befund.luecke{border-left-color:var(--fg4);background:var(--pill);box-shadow:none}.befund.befund{border-left-color:var(--fg3)}.tagesspur{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:14px}.spurfeld{display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 4px 8px;border-radius:var(--r-in);background:var(--card);box-shadow:var(--shadow)}.spurfeld .m{display:flex;color:var(--fg4);align-items:center}.spurfeld.an .m{color:var(--fg2)}.spurfeld .w{font-family:var(--tight);font-size:16px;font-weight:400;color:var(--fg4);letter-spacing:-.01em;line-height:1.15}.spurfeld.an .w{color:var(--fg)}.spurfeld .u{font-size:10.5px;color:var(--fg3);line-height:1.2}.spurfeld:hover{background:var(--hover)}.grossbild{width:100%;display:block;border-radius:var(--r-in);background:var(--pill);object-fit:contain;max-height:52vh}.grossbild.leer{aspect-ratio:3/4}.bildleiste{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--fg3);padding-top:10px}.bildleiste .blaetter{display:flex;align-items:center;gap:10px}.bildleiste .blaetter button{font-size:19px;line-height:1;color:var(--fg3);padding:0 5px}.bildleiste .blaetter button:hover{color:var(--fg)}.bildhalter{position:relative}.bildhalter .oeffnen{display:block;width:100%;border-radius:var(--r-in);overflow:hidden}.bildhalter .merken{position:absolute;top:5px;right:5px;width:22px;height:22px;border-radius:50%;background:color-mix(in srgb,var(--page) 82%,transparent);color:var(--fg2);font-size:13px;line-height:1;display:flex;align-items:center;justify-content:center}.bildhalter .merken.an{background:var(--marke);color:#fff}.ueblock{background:var(--card);border-radius:var(--r);box-shadow:var(--shadow);padding:14px 16px;margin-bottom:12px}.ueblock-kopf{display:flex;align-items:baseline;gap:10px}.ueblock-kopf .n{font-size:15px;color:var(--fg);flex:1;min-width:0}.ueblock-kopf .marke{font-size:12px;color:var(--fg3);background:var(--pill);border-radius:100px;padding:3px 9px;flex:none}.ueblock-kopf .marke.plus{color:var(--protein)}.ueblock .letztes{font-size:12px;color:var(--fg3);margin-top:5px;line-height:1.45}.satz{display:flex;align-items:baseline;gap:10px;padding:7px 0;border-bottom:1px solid var(--line)}.satz:last-of-type{border-bottom:none}.satz .nr{width:20px;flex:none;font-size:11px;color:var(--fg4);font-variant-numeric:tabular-nums}.satz .last{flex:1;font-size:14.5px;color:var(--fg);font-variant-numeric:tabular-nums}.satz .rm{font-size:12px;color:var(--fg3);font-variant-numeric:tabular-nums}.satz .weg{width:22px;color:var(--fg4);font-size:16px;line-height:1;flex:none}.satz .weg:hover{color:var(--warn)}.satz.warm .last{color:var(--fg3);font-size:13.5px}.fortzeile{display:flex;align-items:baseline;gap:10px;width:100%;padding:9px 2px;border-bottom:1px solid var(--line);text-align:left}.fortzeile:last-child{border-bottom:none}.fortzeile .n{flex:1;font-size:14px;color:var(--fg);min-width:0}.fortzeile .zust{font-size:11.5px;flex:none}.fortzeile .zust.gut{color:var(--protein)}.fortzeile .zust.warn{color:var(--fat)}.fortzeile .zust.grau{color:var(--fg4)}.fortzeile .wert{font-size:13.5px;color:var(--fg2);min-width:58px;text-align:right;font-variant-numeric:tabular-nums}.einheitzeile{display:flex;align-items:center;gap:8px;background:var(--card);border-radius:var(--r);box-shadow:var(--shadow);padding:12px 14px;margin-bottom:8px}.einheitzeile>button:first-child{flex:1;min-width:0;text-align:left}.einheitzeile .d{display:block;font-size:14.5px;color:var(--fg)}.einheitzeile .m{display:block;font-size:12px;color:var(--fg3);margin-top:2px}.einheitzeile .weg{width:24px;color:var(--fg4);font-size:17px;line-height:1;flex:none}.einheitzeile .weg:hover{color:var(--warn)}.satzliste{margin-top:10px}.satzfelder{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.satzfelder .feld{margin-bottom:8px}.satzfelder input{text-align:center;font-variant-numeric:tabular-nums;font-size:17px}.einheitkopf{background:var(--card);border-radius:var(--r);box-shadow:var(--shadow);padding:14px 16px;margin-bottom:14px}.einheitkopf label{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.einheitkopf label span{font-size:13px;color:var(--fg2);flex:0 1 auto;min-width:0}.einheitkopf input[type=date]{padding:8px 10px;border-radius:var(--r-in);background:var(--pill);color:var(--fg);font-size:14px;font-family:inherit}.einheitkopf .zahlen{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.einheitkopf .zahlen span{font-size:12px;color:var(--fg3)}.einheitkopf .zahlen b{display:block;font-family:var(--tight);font-size:19px;font-weight:400;color:var(--fg);letter-spacing:-.01em}.kopfknopf{font-size:13.5px;color:var(--fg);background:var(--pill);border-radius:100px;padding:7px 15px;flex:none}.kopfknopf:disabled{opacity:.5}.satzfelder{min-width:0}.satzfelder>*{min-width:0}.satzfelder input{width:100%;max-width:100%}.einheitkopf input[type=date]{flex:0 1 auto;width:auto;max-width:56%;min-width:0}.schalter{display:flex;gap:10px;align-items:flex-start;width:100%;text-align:left;margin-top:12px;padding:2px}.schalter .kaestchen{flex:0 0 auto;width:19px;height:19px;border-radius:5px;border:1.5px solid var(--fg4);color:var(--page);display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1;margin-top:1px}.schalter.an .kaestchen{background:var(--marke);border-color:var(--marke)}.schalter .txt{flex:1 1 auto;min-width:0;font-size:12px;color:var(--fg3);line-height:1.45}:root{--wasser:#2E86BE;--wasser-hell:#63B4E6}@media(prefers-color-scheme:dark){:root{--marke:#FF6B5A;--marke-hell:#FF8B7D;--marke-tief:#E85544;--wasser:#2B7BAE;--wasser-hell:#4F9FD2}}.wasserkarte{background:var(--card);border-radius:var(--r);box-shadow:var(--shadow);padding:16px 18px 14px;margin-top:14px}.wasserkopf{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.wmenge{font-family:var(--tight);font-size:23px;font-weight:300;letter-spacing:-.02em;line-height:1.1}.wmenge .e{font-size:12.5px;color:var(--fg3);letter-spacing:0}.glaeser{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:14px 0 2px;justify-items:center}.glas{width:100%;max-width:52px;padding:0;line-height:0}.glas svg{width:100%;height:auto;display:block}.glas .umriss{fill:none;stroke:var(--fg4);stroke-width:1.9;stroke-linejoin:round;transition:stroke .3s}.glas.an .umriss{stroke:var(--wasser)}.glas .fuellung{transition:d .4s cubic-bezier(.25,.8,.35,1)}.glas:active{transform:scale(.94)}.glas.voll svg{filter:drop-shadow(0 1px 3px color-mix(in srgb,var(--wasser) 30%,transparent))}.wasserhinweis{margin-top:10px;text-align:center}@media(prefers-reduced-motion:reduce){.glas .fuellung,.glas .umriss{transition:none}}.avatar{width:38px;height:38px;border-radius:50%;flex:none;object-fit:cover;background:var(--pill);display:flex;align-items:center;justify-content:center;font-family:var(--tight);font-size:15px;color:var(--fg3)}.avatar.gross{width:64px;height:64px;font-size:24px}.profilkopf{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px}.profilkopf .nm{font-size:17px;color:var(--fg);font-family:var(--tight)}.minilink{font-size:12.5px;color:var(--fg2);cursor:pointer;border-bottom:1px solid var(--line);padding-bottom:1px}.minilink:hover{color:var(--fg)}.gruppenzeile{display:flex;gap:12px;align-items:center;padding:11px 2px;border-bottom:1px solid var(--line)}.gruppenzeile:last-of-type{border-bottom:none}.gruppenzeile .n{font-size:14.5px;color:var(--fg)}.gruppenzeile .m{font-size:12px;color:var(--fg3);margin-top:1px}.ichmarke{font-size:10.5px;color:var(--fg3);background:var(--pill);border-radius:100px;padding:2px 7px;margin-left:7px}input.linkfeld,.linkfeld{font-family:var(--mono);font-size:11.5px;color:var(--fg2);background:var(--pill);border:none;border-radius:var(--r-in);padding:11px 12px;margin-top:10px;line-height:1.5;width:100%;text-overflow:ellipsis}input.linkfeld:focus{outline:2px solid var(--fg4);outline-offset:-2px}.einladzeile{display:flex;gap:10px;align-items:center;padding:10px 2px;border-bottom:1px solid var(--line)}.einladzeile:last-child{border-bottom:none}.einladzeile .n{font-size:14px;color:var(--fg)}.einladzeile .m{font-size:12px;color:var(--fg3);margin-top:1px}.einladzeile .weg{width:24px;color:var(--fg4);font-size:17px;line-height:1;flex:none}.einladzeile .weg:hover{color:var(--warn)}.verlaufzeile{display:flex;align-items:center;gap:10px;padding:9px 2px;border-bottom:1px solid var(--line)}.verlaufzeile:last-child{border-bottom:none}.verlaufzeile .d{font-size:13px;color:var(--fg3);flex:0 0 92px}.verlaufzeile .wert{flex:1;font-size:15px;color:var(--fg);font-variant-numeric:tabular-nums}.verlaufzeile input{flex:1;min-width:0;padding:7px 9px;font-size:15px;text-align:right;font-variant-numeric:tabular-nums}.verlaufzeile .tun{font-size:12px;color:var(--fg2);background:var(--pill);border-radius:100px;padding:5px 11px;flex:none}.verlaufzeile .tun:hover{color:var(--fg)}.verlaufzeile .tun.ab{background:transparent;color:var(--fg4)}.verlaufzeile .weg{width:22px;color:var(--fg4);font-size:16px;line-height:1;flex:none}.verlaufzeile .weg:hover{color:var(--warn)}.sucherfeld{position:relative;width:100%;aspect-ratio:4/3;border-radius:var(--r);overflow:hidden;background:#000;margin-bottom:12px}.sucherfeld video{width:100%;height:100%;object-fit:cover;display:block}.zielrahmen{position:absolute;top:22%;right:12%;bottom:22%;left:12%;pointer-events:none;border:2px solid rgba(255,255,255,.85);border-radius:10px;box-shadow:0 0 0 100vmax #00000059}.typmarke{font-size:11px;letter-spacing:.02em;border-radius:100px;padding:4px 11px;background:var(--pill);color:var(--fg2);flex:none}.typmarke.klein{font-size:10px;padding:3px 8px}.typmarke.defizit{background:color-mix(in srgb,var(--protein) 16%,transparent);color:var(--protein)}.typmarke.aufbau{background:color-mix(in srgb,var(--carb) 16%,transparent);color:var(--carb)}.typmarke.erhalt{background:var(--pill);color:var(--fg2)}.typmarke.diaetpause{background:color-mix(in srgb,var(--fat) 16%,transparent);color:var(--fat)}.typmarke.reverse{background:color-mix(in srgb,var(--fat) 12%,transparent);color:var(--fat)}.phasenkarte{display:block;width:100%;text-align:left;background:var(--card);border-radius:var(--r);box-shadow:var(--shadow);padding:16px 18px}.phasenkarte .kopf{display:flex;align-items:center;justify-content:space-between;gap:10px}.phasenkarte .tage{font-size:11.5px;color:var(--fg3)}.phasenkarte .nm{font-family:var(--tight);font-size:20px;font-weight:400;letter-spacing:-.015em;margin-top:10px;color:var(--fg)}.phasenkarte .zr{font-size:12.5px;color:var(--fg3);margin-top:3px}.phasenkarte .ziele{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.phasenkarte .ziele span{font-size:11.5px;color:var(--fg2);background:var(--pill);border-radius:100px;padding:4px 10px}.phasenzeile{display:flex;align-items:center;gap:8px;background:var(--card);border-radius:var(--r);box-shadow:var(--shadow);padding:12px 14px;margin-bottom:8px}.phasenzeile>button:first-child{flex:1;min-width:0;text-align:left;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.phasenzeile .nm{font-size:14.5px;color:var(--fg)}.phasenzeile .zr{font-size:11.5px;color:var(--fg3);width:100%}.phasenzeile .weg{width:24px;color:var(--fg4);font-size:17px;line-height:1;flex:none}.phasenzeile .weg:hover{color:var(--warn)}.phasenkopf{margin-bottom:16px}.phasenkopf .zeitraum{font-family:var(--tight);font-size:18px;font-weight:400;margin-top:8px;letter-spacing:-.01em}.zielzeile{padding:14px 0;border-bottom:1px solid var(--line)}.zielzeile:last-child{border-bottom:none;padding-bottom:0}.zielzeile:first-child{padding-top:0}.zielzeile.leer{display:flex;justify-content:space-between;align-items:baseline}.zielzeile .kopf{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.zielzeile .t{font-size:14px;color:var(--fg)}.zielzeile .x{font-size:12.5px;color:var(--fg4)}.zielzeile .quote{font-family:var(--tight);font-size:17px;color:var(--fg2);font-variant-numeric:tabular-nums}.zielzeile .quote.gut{color:var(--protein)}.zielzeile .quote.schlecht{color:var(--warn)}.zielzeile .werte{display:flex;align-items:baseline;gap:10px;margin-top:8px;flex-wrap:wrap}.zielzeile .werte b{font-family:var(--tight);font-size:19px;font-weight:400;color:var(--fg);font-variant-numeric:tabular-nums}.zielzeile .werte i{display:block;font-size:10.5px;color:var(--fg3);font-style:normal}.zielzeile .werte .pfeil{font-size:12px;color:var(--fg4);align-self:center}.zielband{height:5px;border-radius:3px;background:var(--sunk);margin-top:10px;overflow:hidden}.zielband i{display:block;height:100%;border-radius:3px;background:var(--fg3)}.zielband i.gut{background:var(--protein)}.kraftzeile{display:flex;align-items:baseline;gap:10px;padding:7px 0;border-bottom:1px solid var(--line)}.kraftzeile:last-child{border-bottom:none}.kraftzeile .n{flex:1;font-size:13.5px;color:var(--fg);min-width:0}.kraftzeile .v{font-size:13px;color:var(--fg2);font-variant-numeric:tabular-nums}.kraftzeile .dl{font-size:12.5px;color:var(--fg3);min-width:46px;text-align:right;font-variant-numeric:tabular-nums}.kraftzeile .dl.plus{color:var(--protein)}.rat{display:block;width:100%;text-align:left;margin-top:10px;padding:12px 14px;border-radius:var(--r-in);background:var(--pill);border-left:3px solid var(--fg4)}.rat .t{display:block;font-size:14.5px;color:var(--fg);font-weight:500;line-height:1.3}.rat .x{display:block;font-size:12.5px;color:var(--fg2);margin-top:5px;line-height:1.5}.rat .b{display:block;font-size:11px;color:var(--fg3);margin-top:8px}.rat.steigern{border-left-color:var(--protein);background:color-mix(in srgb,var(--protein) 9%,var(--pill))}.rat.steigern .t{color:var(--protein)}.rat.entlasten{border-left-color:var(--fat)}.rat.entlasten .t{color:var(--fat)}.rat.erste{border-left-color:var(--fg4)}.rat:hover{background:var(--hover)}.artgitter{display:flex;flex-wrap:wrap;gap:7px}.artknopf{font-size:13px;color:var(--fg2);background:var(--pill);border-radius:100px;padding:8px 14px}.artknopf:hover{background:var(--hover);color:var(--fg)}.sportzeile{display:flex;align-items:center;gap:10px;background:var(--card);border-radius:var(--r);box-shadow:var(--shadow);padding:12px 14px;margin-bottom:8px}.sportzeile .n{font-size:14.5px;color:var(--fg)}.sportzeile .m{font-size:12px;color:var(--fg3);margin-top:2px}.sportzeile .kc{font-size:12px;color:var(--fg3);flex:none;font-variant-numeric:tabular-nums}.sportzeile .weg{width:24px;color:var(--fg4);font-size:17px;line-height:1;flex:none}.sportzeile .weg:hover{color:var(--warn)}.heutekarte{background:var(--card);border-radius:var(--r);box-shadow:var(--shadow);padding:18px}.heutekarte .kopf{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.heutekarte .tagmarke{font-size:10.5px;color:var(--protein);background:color-mix(in srgb,var(--protein) 14%,transparent);border-radius:100px;padding:3px 9px}.heutekarte .nm{font-family:var(--tight);font-size:26px;font-weight:300;letter-spacing:-.02em;margin-top:12px;color:var(--fg)}.heutekarte .zr{font-size:12.5px;color:var(--fg3);margin-top:2px}.typmarke.push{background:color-mix(in srgb,var(--protein) 14%,transparent);color:var(--protein)}.typmarke.pull{background:color-mix(in srgb,var(--carb) 14%,transparent);color:var(--carb)}.typmarke.beine{background:color-mix(in srgb,var(--fat) 14%,transparent);color:var(--fat)}.typmarke.ganzkoerper{background:var(--pill);color:var(--fg2)}.uebungsliste{margin-top:16px;border-top:1px solid var(--line)}.uz{display:flex;align-items:baseline;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.uz .n{flex:1;font-size:14px;color:var(--fg);min-width:0}.uz .grund{font-size:9.5px;font-style:normal;color:var(--fg3);background:var(--pill);border-radius:100px;padding:2px 6px;margin-left:7px}.uz .g{font-size:13px;color:var(--fg2);flex:none;font-variant-numeric:tabular-nums}.uz .g.steigern{color:var(--protein);font-weight:500}.uz .g.entlasten{color:var(--fat)}.rotation{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.rotation span{font-size:11px;color:var(--fg3);background:var(--pill);border-radius:100px;padding:4px 10px}.rotation span.an{background:var(--fg);color:var(--card)}.planeinheit{padding:10px 0;border-bottom:1px solid var(--line)}.planeinheit:last-of-type{border-bottom:none}.planeinheit .n{font-size:14px;color:var(--fg)}.planeinheit .u{font-size:11.5px;color:var(--fg3);margin-top:3px;line-height:1.5}.tagwahl{display:flex;gap:5px;flex-wrap:wrap}.tagwahl button{flex:1;min-width:38px;padding:9px 0;border-radius:var(--r-in);background:var(--pill);color:var(--fg3);font-size:12.5px}.tagwahl button.on{background:var(--fg);color:var(--card)}.uhrkarte{background:var(--card);border-radius:var(--r);box-shadow:var(--shadow);padding:22px;text-align:center;margin-bottom:14px}.uhrkarte .zeit{font-family:var(--tight);font-size:46px;font-weight:200;letter-spacing:-.03em;color:var(--fg);font-variant-numeric:tabular-nums;line-height:1}.uhrkarte .lbl{margin-top:8px}.partnerzeile{display:flex;align-items:center;gap:11px;background:var(--card);border-radius:var(--r);box-shadow:var(--shadow);padding:12px 14px;margin-bottom:8px}.partnerzeile .avatar{width:36px;height:36px;border-radius:50%;flex:none;overflow:hidden;background:var(--pill);display:flex;align-items:center;justify-content:center;font-family:var(--tight);font-size:14px;color:var(--fg3)}.partnerzeile .avatar img{width:100%;height:100%;object-fit:cover}.partnerzeile .avatar.weg{opacity:.4}.partnerzeile .n{font-size:14.5px;color:var(--fg)}.partnerzeile .m{font-size:12px;color:var(--fg3);margin-top:1px}.partnerzeile .z{font-size:11.5px;color:var(--fg3);flex:none}.sitzungsleiste{display:flex;align-items:center;gap:9px;width:100%;background:color-mix(in srgb,var(--protein) 10%,var(--card));border-radius:var(--r-in);padding:10px 14px;margin-bottom:12px;font-size:12.5px;color:var(--protein)}.sitzungsleiste .p{width:7px;height:7px;border-radius:50%;background:var(--protein);flex:none;animation:pulsen 2s ease-in-out infinite}@keyframes pulsen{0%,to{opacity:1}50%{opacity:.3}}.startseite{padding-bottom:12px}.startkopf{margin-bottom:18px}.startkopf .gruss{font-family:var(--tight);font-size:26px;font-weight:300;letter-spacing:-.02em;color:var(--fg)}.startkopf .phasenzeile{font-size:12.5px;color:var(--fg3);margin-top:3px}.startavatar{width:40px;height:40px;border-radius:50%;flex:none;overflow:hidden;background:var(--pill);display:flex;align-items:center;justify-content:center;font-family:var(--tight);font-size:16px;color:var(--fg3)}.startavatar img{width:100%;height:100%;object-fit:cover}.einladkarte{display:flex;align-items:center;gap:12px;width:100%;background:color-mix(in srgb,var(--protein) 11%,var(--card));border-radius:var(--r);box-shadow:var(--shadow);padding:14px;margin-bottom:10px}.einladkarte .n{font-size:15px;color:var(--protein);font-weight:500}.einladkarte .m{font-size:12.5px;color:var(--fg2);margin-top:2px}.laufkarte{display:flex;align-items:center;gap:11px;width:100%;background:var(--card);border-radius:var(--r);box-shadow:var(--shadow);padding:13px 14px;margin-bottom:10px}.laufkarte .p{width:8px;height:8px;border-radius:50%;background:var(--protein);flex:none;animation:pulsen 2s ease-in-out infinite}.laufkarte .n{font-size:14.5px;color:var(--fg)}.laufkarte .m{font-size:12px;color:var(--fg3);margin-top:1px}.grosskachel{display:flex;align-items:center;gap:14px;width:100%;background:var(--card);border-radius:var(--r);box-shadow:var(--shadow);padding:18px;margin-bottom:10px}.grosskachel.flach{padding:14px 18px}.grosskachel .ic{width:42px;height:42px;border-radius:var(--r-in);flex:none;background:var(--pill);color:var(--fg2);display:flex;align-items:center;justify-content:center}.grosskachel .t{font-family:var(--tight);font-size:19px;font-weight:400;letter-spacing:-.01em;color:var(--fg)}.grosskachel .x{font-size:12.5px;color:var(--fg3);margin-top:2px}.tageskachel{display:block;width:100%;text-align:left;background:var(--card);border-radius:var(--r);box-shadow:var(--shadow);padding:16px 18px;margin-bottom:10px}.tageskachel .zeile{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.tageskachel .k{font-size:13px;color:var(--fg3)}.tageskachel .v{font-family:var(--tight);font-size:17px;color:var(--fg);font-variant-numeric:tabular-nums}.tageskachel .v i{font-style:normal;font-size:12.5px;color:var(--fg3)}.tageskachel .v.dim{font-size:14px;color:var(--fg2)}.tageskachel .band{height:5px;border-radius:3px;background:var(--sunk);margin-top:9px;overflow:hidden}.tageskachel .band i{display:block;height:100%;border-radius:3px;background:var(--fg3)}.kachelreihe{display:flex;gap:8px;margin-bottom:10px}.kachelreihe button{flex:1;background:var(--card);border-radius:var(--r);box-shadow:var(--shadow);padding:15px 8px;display:flex;flex-direction:column;align-items:center;gap:7px;color:var(--fg2)}.kachelreihe button span{font-size:11.5px;color:var(--fg3)}.kachelreihe button:hover{color:var(--fg)}.wasserkachel{display:flex;align-items:center;gap:12px;width:100%;background:var(--card);border-radius:var(--r);box-shadow:var(--shadow);padding:14px 16px;margin-bottom:10px}.wasserkachel .ic{color:var(--wasser);flex:none}.wasserkachel .t{font-size:14.5px;color:var(--fg)}.wasserkachel .x{font-size:12px;color:var(--fg3);margin-top:1px}.wasserband{width:56px;height:5px;border-radius:3px;background:var(--sunk);flex:none;overflow:hidden}.wasserband i{display:block;height:100%;border-radius:3px;background:var(--wasser)}.hinweiskachel{display:flex;align-items:center;gap:12px;width:100%;background:var(--card);border-radius:var(--r);box-shadow:var(--shadow);padding:12px 16px;margin-bottom:8px}.hinweiskachel .ic{color:var(--fg3);flex:none}.hinweiskachel .t{font-size:14px;color:var(--fg)}.hinweiskachel .x{font-size:12px;color:var(--fg3);margin-top:1px}.starttop{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.starttop .gruss{font-size:13px;color:var(--fg3)}.starttop .nm{font-family:var(--tight);font-size:30px;font-weight:300;letter-spacing:-.025em;color:var(--fg);margin-top:2px}.hauptkachel{display:block;width:100%;text-align:left;background:var(--card);border-radius:var(--r);box-shadow:var(--shadow);padding:18px}.hauptkachel .kopf,.kachel .kopf{display:flex;align-items:center;gap:7px;color:var(--fg3)}.hauptkachel .lbl,.kachel .lbl{font-size:11.5px;letter-spacing:.02em;color:var(--fg3)}.hauptkachel .gross{font-family:var(--tight);font-size:28px;font-weight:300;letter-spacing:-.02em;color:var(--fg);margin-top:12px;line-height:1.1}.hauptkachel .unter{font-size:12.5px;color:var(--fg3);margin-top:4px}.kachelgitter{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.kachel{text-align:left;background:var(--card);border-radius:var(--r);box-shadow:var(--shadow);padding:14px;min-height:104px;display:flex;flex-direction:column}.kachel .gross{font-family:var(--tight);font-size:26px;font-weight:300;letter-spacing:-.02em;color:var(--fg);margin-top:auto;font-variant-numeric:tabular-nums;line-height:1.1}.kachel .gross.klein{font-size:17px;letter-spacing:-.01em}.kachel .gross i{font-size:13px;font-style:normal;color:var(--fg3);margin-left:3px}.kachel .unter{font-size:11.5px;color:var(--fg3);margin-top:3px}.kachel .minband{height:4px;border-radius:2px;background:var(--sunk);margin-top:8px;overflow:hidden}.kachel .minband i{display:block;height:100%;background:var(--wasser);border-radius:2px}.einladung{display:flex;align-items:center;gap:11px;width:100%;background:color-mix(in srgb,var(--protein) 9%,var(--card));border-radius:var(--r);box-shadow:var(--shadow);padding:12px 14px;margin-bottom:10px}.einladung .avatar{width:38px;height:38px;border-radius:50%;flex:none;overflow:hidden;background:var(--pill);display:flex;align-items:center;justify-content:center;font-family:var(--tight);font-size:15px;color:var(--fg3)}.einladung .avatar img{width:100%;height:100%;object-fit:cover}.einladung .t{font-size:14.5px;color:var(--fg)}.einladung .x{font-size:12px;color:var(--fg3);margin-top:1px}.einladung .bei{font-size:12px;color:var(--protein);flex:none;background:color-mix(in srgb,var(--protein) 16%,transparent);border-radius:100px;padding:6px 13px}.lauflaeuft{display:flex;align-items:center;gap:9px;width:100%;background:color-mix(in srgb,var(--protein) 10%,var(--card));border-radius:var(--r-in);padding:11px 14px;margin-bottom:10px;font-size:12.5px;color:var(--protein)}.lauflaeuft .p{width:7px;height:7px;border-radius:50%;background:var(--protein);flex:none;animation:pulsen 2s ease-in-out infinite}.starthinweis{font-size:12.5px;color:var(--fg2);background:var(--pill);border-radius:var(--r-in);padding:11px 14px;margin-top:10px;line-height:1.5}.erfasswege{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.erfasswege button{display:flex;flex-direction:column;align-items:center;gap:6px;background:var(--card);border-radius:var(--r);box-shadow:var(--shadow);padding:14px 8px;color:var(--fg2);font-size:12px}.erfasswege button:hover{color:var(--fg)}.fuehrung .ueberschrift{font-family:var(--tight);font-size:24px;font-weight:300;letter-spacing:-.02em;color:var(--fg);text-align:center}.fuehrung .ratzeile{font-size:12.5px;color:var(--fg3);text-align:center;margin-top:4px}.fuehrung .ratzeile.steigern{color:var(--protein)}.fuehrung .ratzeile.entlasten{color:var(--fat)}.satzpunkte{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin-top:16px}.satzpunkte .punkt{min-width:56px;height:34px;padding:0 10px;border-radius:100px;background:var(--sunk);color:var(--fg4);font-size:12px;font-variant-numeric:tabular-nums}.satzpunkte .punkt.voll{background:var(--fg);color:var(--card)}.pausenuhr{display:flex;flex-direction:column;align-items:center;margin-top:16px}.pausenuhr .z{font-family:var(--tight);font-size:30px;font-weight:200;color:var(--fg3);font-variant-numeric:tabular-nums;line-height:1}.pausenuhr .t{font-size:11px;color:var(--fg4);margin-top:3px}.pausenuhr.reif .z,.pausenuhr.reif .t{color:var(--protein)}.eingabepaar{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.eingabepaar .lbl{text-align:center;margin-bottom:7px}.zaehler{display:flex;align-items:center;justify-content:space-between;background:var(--pill);border-radius:100px;padding:4px}.zaehler button{width:42px;height:42px;border-radius:50%;background:var(--card);font-size:22px;line-height:1;color:var(--fg2);flex:none;box-shadow:var(--shadow)}.zaehler button:active{background:var(--hover)}.zaehler .w{flex:1;text-align:center;font-family:var(--tight);font-size:22px;font-weight:400;color:var(--fg);font-variant-numeric:tabular-nums}.zaehler .w i{font-size:12px;font-style:normal;color:var(--fg3);margin-left:2px}.grossknopf{width:100%;margin-top:20px;padding:20px;border-radius:var(--r);background:var(--fg);color:var(--card);font-size:16px;box-shadow:var(--shadow)}.grossknopf:active{opacity:.85}.grossknopf:disabled{opacity:.5}.grossknopf.fertig{background:var(--pill);color:var(--fg2)}.meldeblock{background:var(--card);border-radius:var(--r);box-shadow:var(--shadow);margin-bottom:8px;overflow:hidden}.meldezeile{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:13px 15px}.meldezeit{display:flex;align-items:center;gap:10px;padding:0 15px 13px}.meldezeit .l{font-size:12px;color:var(--fg3);flex:1}.meldezeit input[type=time]{width:auto;min-width:96px;flex:0 0 auto;padding:7px 11px;font-size:14px;text-align:center}.meldezeile .t{font-size:14.5px;color:var(--fg)}.meldezeile .x{font-size:12px;color:var(--fg3);margin-top:2px;line-height:1.45}.meldezeile .kippe{width:44px;height:26px;border-radius:100px;background:var(--sunk);flex:none;padding:3px;transition:background .18s ease}.meldezeile .kippe i{display:block;width:20px;height:20px;border-radius:50%;background:var(--card);box-shadow:0 1px 3px #00000029;transition:transform .18s ease}.meldezeile .kippe.an{background:var(--marke)}.meldezeile .kippe.an i{transform:translate(18px)}.codekasten{display:flex;align-items:center;justify-content:space-between;background:var(--sunk);border-radius:var(--r-in);padding:12px 16px;margin-top:10px}.codekasten .k{font-size:11.5px;color:var(--fg3)}.codekasten .c{font-family:var(--tight);font-size:26px;font-weight:400;letter-spacing:.14em;color:var(--fg)}.codefeld{text-align:center;font-size:24px;letter-spacing:.18em;font-family:var(--tight);text-transform:uppercase}.suchkopf{position:relative;margin-bottom:10px}.suchkopf input{padding-right:38px}.suchkopf .leeren{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:24px;height:24px;color:var(--fg4);font-size:18px;line-height:1}.suchkopf .leeren:hover{color:var(--fg2)}.wahlliste{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.gruppe{border-bottom:1px solid var(--line)}.gruppe:last-child{border-bottom:none}.gruppenkopf{display:flex;align-items:center;gap:10px;width:100%;padding:13px 2px;text-align:left}.gruppenkopf .t{flex:1;font-size:15px;color:var(--fg)}.gruppenkopf .n{font-size:11.5px;color:var(--fg3);background:var(--pill);border-radius:100px;padding:2px 9px}.gruppenkopf .pfeil{color:var(--fg4);font-size:17px;line-height:1;transition:transform .16s ease}.gruppenkopf.auf .pfeil{transform:rotate(90deg)}.gruppeninhalt{padding-bottom:8px}.uebungszeile{display:flex;align-items:baseline;gap:10px;width:100%;padding:10px 12px;text-align:left;border-radius:var(--r-in)}.uebungszeile:hover{background:var(--hover)}.uebungszeile .n{flex:1;font-size:14px;color:var(--fg);min-width:0}.uebungszeile .g{font-size:11px;color:var(--fg4);flex:none}.kopfzahnrad{width:40px;height:40px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;color:var(--fg3);background:var(--card);box-shadow:var(--shadow)}.kopfzahnrad:hover{color:var(--fg)}.einstellseite{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;background:var(--page);display:flex;flex-direction:column}.einstellkopf{display:flex;align-items:center;gap:14px;flex:0 0 auto;padding:calc(env(safe-area-inset-top) + 18px) var(--pad) 16px;border-bottom:1px solid var(--line-soft)}.einstellkopf h1{font-family:var(--tight);font-size:22px;font-weight:400;letter-spacing:-.02em;color:var(--fg)}.einstellinhalt{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:18px var(--pad) calc(env(safe-area-inset-bottom) + 40px)}.profilkarte{display:flex;align-items:center;gap:15px;width:100%;background:var(--card);border-radius:var(--r);box-shadow:var(--shadow);padding:18px;margin-bottom:20px}.profilkarte .nm{font-family:var(--tight);font-size:20px;font-weight:400;letter-spacing:-.015em;color:var(--fg)}.profilkarte .unter{font-size:12.5px;color:var(--fg3);margin-top:3px}.profilkarte .pfeil,.menuezeile .pfeil{color:var(--fg4);font-size:20px;line-height:1;flex:none}.menueliste{background:var(--card);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden}.menuezeile{display:flex;align-items:center;gap:12px;width:100%;padding:15px 18px;border-bottom:1px solid var(--line)}.menuezeile:last-child{border-bottom:none}.menuezeile:hover{background:var(--hover)}.menuezeile .t{font-size:15px;color:var(--fg)}input[type=time],input[type=date]{max-width:100%;min-width:0}.feld input[type=date]{min-width:135px}.feld input[type=time]{min-width:96px}.menuezeile .x{font-size:12px;color:var(--fg3);margin-top:2px}.fussnote{font-size:11.5px;color:var(--fg4);text-align:center;margin-top:28px}.wortmarke{text-align:center}.wortmarke .n{font-family:var(--tight);font-weight:250;letter-spacing:.14em;color:var(--fg);line-height:1}.wortmarke .n i{font-style:normal;color:var(--marke)}.wortmarke .u{font-family:var(--tight);font-weight:400;letter-spacing:.28em;color:var(--fg3);margin-top:11px}.wortmarke.gross .n{font-size:40px}.wortmarke.gross .u{font-size:9.5px}.wortmarke.klein .n{font-size:22px;letter-spacing:.12em}.wortmarke.klein .u{font-size:8px;letter-spacing:.24em;margin-top:7px}.planzeile{display:flex;align-items:center;gap:10px;background:var(--card);border-radius:var(--r);box-shadow:var(--shadow);padding:11px 13px;margin-bottom:8px}.planzeile .ordnen{display:flex;flex-direction:column;gap:2px;flex:none}.planzeile .ordnen button{width:24px;height:19px;font-size:9px;color:var(--fg4);border-radius:5px;line-height:1}.planzeile .ordnen button:hover:not(:disabled){background:var(--pill);color:var(--fg2)}.planzeile .ordnen button:disabled{opacity:.3}.planzeile .n{font-size:14px;color:var(--fg)}.planzeile .n .grund{font-size:9.5px;font-style:normal;color:var(--fg3);background:var(--pill);border-radius:100px;padding:2px 6px;margin-left:7px}.planzeile .m{font-size:11.5px;color:var(--fg3);margin-top:2px}.planzeile .klein{font-size:12px;color:var(--fg2);background:var(--pill);border-radius:100px;padding:6px 12px;flex:none}.planzeile .weg{width:26px;height:26px;border-radius:50%;color:var(--fg4);font-size:17px;line-height:1;flex:none}.planzeile .weg:hover{background:var(--pill);color:var(--warn)}.phasenhinweis{font-size:12px;color:var(--fg2);background:var(--pill);border-radius:var(--r-in);padding:10px 13px;margin-top:10px;line-height:1.5}.heutekarte .kopf .bearbeiten{margin-left:auto;flex:none;font-size:11.5px;color:var(--fg3);background:var(--pill);border-radius:100px;padding:5px 11px}.heutekarte .kopf .bearbeiten:hover{color:var(--fg);background:var(--hover)}.wahlzeile{display:flex;align-items:center;gap:12px;width:100%;background:var(--card);border-radius:var(--r);box-shadow:var(--shadow);padding:13px 15px;margin-bottom:8px;border:1.5px solid transparent}.wahlzeile.an{border-color:var(--marke)}.wahlzeile .t{font-size:14.5px;color:var(--fg)}.wahlzeile .x{font-size:11.5px;color:var(--fg3);margin-top:2px;line-height:1.45}.wahlzeile .haken{width:22px;flex:none;text-align:center;color:var(--marke);font-size:15px}.diagnose{background:var(--pill);border-radius:var(--r-in);padding:13px 15px;margin-top:10px}.diagnose .z{display:flex;justify-content:space-between;gap:12px;font-size:12px;padding:4px 0}.diagnose .z span{color:var(--fg3);flex:none}.diagnose .z b{font-weight:400;color:var(--fg2);text-align:right;word-break:break-all;font-family:ui-monospace,monospace;font-size:11px}.diagnose .z b.schlecht{color:var(--warn)}.diagnose .warnung{font-size:11.5px;color:var(--warn);line-height:1.5;margin-top:6px}.diagnose .anmeldung{border-top:1px solid var(--line);margin-top:8px;padding-top:6px}.diagnose pre{font-size:10px;line-height:1.45;color:var(--fg3);margin-top:5px;white-space:pre-wrap;word-break:break-word;max-height:130px;overflow-y:auto}.abschluss{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.abschluss .stand{display:flex;justify-content:space-between;font-size:12.5px;color:var(--fg3);margin-bottom:4px}.rueckfrage{background:var(--card);border-radius:var(--r);box-shadow:var(--shadow);padding:16px;margin-top:12px}.rueckfrage .f{font-size:15px;color:var(--fg)}.rueckfrage .t{font-size:12.5px;color:var(--fg3);margin-top:5px;line-height:1.5}.zielvorschau{background:var(--card);border-radius:var(--r);box-shadow:var(--shadow);padding:16px;margin-bottom:16px}.zielvorschau .ueber{font-size:11.5px;color:var(--fg3)}.zielvorschau .kcal{font-family:var(--tight);font-size:34px;font-weight:300;letter-spacing:-.025em;color:var(--fg);margin-top:6px;line-height:1;font-variant-numeric:tabular-nums}.zielvorschau .kcal i{font-size:14px;font-style:normal;color:var(--fg3);margin-left:5px}.zielvorschau .makros{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px;font-size:12px;color:var(--fg3)}.zielvorschau .makros b{font-weight:500}.zielvorschau .herkunft{font-size:11.5px;color:var(--fg3);margin-top:12px;line-height:1.5;padding-top:10px;border-top:1px solid var(--line)}.zielvorschau .warnhinweis{font-size:11.5px;color:var(--fat);margin-top:8px;line-height:1.5}.zielvorschau .anpassen{font-size:12px;color:var(--fg2);background:var(--pill);border-radius:100px;padding:7px 13px;margin-top:12px}.zielknopf{font-size:11.5px;color:var(--fg3);background:var(--pill);border-radius:100px;padding:5px 11px;margin-top:8px}.zielknopf:hover{color:var(--fg);background:var(--hover)}.herleitung{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.herleitung .zeile{display:flex;align-items:baseline;gap:8px;padding:4px 0;font-size:12px}.herleitung .zeile .w{color:var(--fg3);width:88px;flex:none}.herleitung .zeile .v{color:var(--fg);font-variant-numeric:tabular-nums;flex:none}.herleitung .zeile .h{color:var(--fg4);font-size:11px;min-width:0}.rechenwerte{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.rechenwerte .ueber{font-size:11.5px;color:var(--fg3);margin-bottom:8px}.rechenwerte .paare{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.rechenwerte label{display:flex;flex-direction:column;gap:3px;min-width:0;background:var(--sunk);border-radius:var(--r-in);padding:8px 10px}.rechenwerte label span{font-size:10px;color:var(--fg4)}.rechenwerte label .eingabe{display:flex;align-items:baseline;gap:3px;min-width:0}.rechenwerte label input:not([type=checkbox]):not([type=radio]){flex:1;width:100%;min-width:0;background:none;border:none;padding:0;font-size:15px;color:var(--fg);text-align:left;font-variant-numeric:tabular-nums}.rechenwerte label i{font-size:10px;color:var(--fg4);font-style:normal;flex:none}@media(max-width:400px){.rechenwerte .paare{grid-template-columns:1fr 1fr}.rechenwerte .paare label:last-child{grid-column:1 / -1}}.zielkarte{background:var(--card);border-radius:var(--r);box-shadow:var(--shadow);padding:18px;margin-bottom:14px}.zielkarte .t{font-family:var(--tight);font-size:19px;font-weight:400;letter-spacing:-.015em;color:var(--fg)}.zielkarte .x{font-size:13px;color:var(--fg3);margin-top:7px;line-height:1.55;margin-bottom:14px}.paarfelder{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:460px){.paarfelder{grid-template-columns:1fr;gap:0}}.anpassungen .posten{padding:9px 0;border-bottom:1px solid var(--line)}.anpassungen .posten:last-child{border-bottom:none}.anpassungen .oben{display:flex;align-items:baseline;gap:9px}.anpassungen .wann{font-size:11.5px;color:var(--fg4);width:56px;flex:none}.anpassungen .kcal{font-size:15px;color:var(--fg);font-variant-numeric:tabular-nums}.anpassungen .quelle{font-size:10px;padding:2px 7px;border-radius:99px;margin-left:auto;background:var(--sunk);color:var(--fg3);flex:none}.anpassungen .quelle.auto{background:#14a97a24;color:var(--protein)}.anpassungen .warum{font-size:11.5px;color:var(--fg3);line-height:1.5;margin-top:4px}.kaestchen.mitrand{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding:12px;background:var(--sunk);border-radius:var(--r-in)}.kaestchen.mitrand .txt{display:block;min-width:0}.kaestchen.mitrand .txt b{display:block;font-size:13px;font-weight:500;color:var(--fg)}.kaestchen.mitrand .txt i{display:block;font-style:normal;font-size:11.5px;color:var(--fg3);line-height:1.5;margin-top:3px}.rezeptzeile{display:block;width:100%;text-align:left;margin-top:10px;padding:14px;background:var(--card);border:none;border-radius:var(--r);box-shadow:var(--shadow);cursor:pointer}.rezeptzeile .kopf{display:flex;align-items:baseline;gap:8px}.rezeptzeile .name{font-size:15px;color:var(--fg);font-weight:500}.rezeptzeile .von{font-size:11px;color:var(--fg4)}.rezeptzeile .werte{display:flex;align-items:baseline;gap:7px;margin-top:5px;flex-wrap:wrap}.rezeptzeile .kcal{font-size:15px;color:var(--fg);font-variant-numeric:tabular-nums}.rezeptzeile .je{font-size:11px;color:var(--fg4)}.rezeptzeile .rest{font-size:11.5px;color:var(--fg3);margin-left:auto}.zutatzeile{display:flex;align-items:baseline;gap:9px;padding:8px 0;border-bottom:1px solid var(--line)}.zutatzeile:last-child{border-bottom:none}.zutatzeile .n{flex:1;font-size:13.5px;color:var(--fg);min-width:0}.zutatzeile .g{font-size:12.5px;color:var(--fg3);font-variant-numeric:tabular-nums}.zutatzeile .k{font-size:12.5px;color:var(--fg4);font-variant-numeric:tabular-nums;width:74px;text-align:right;flex:none}.zutatfeld{display:flex;align-items:center;gap:8px;margin-bottom:7px;background:var(--sunk);border-radius:var(--r-in);padding:8px 11px}.zutatfeld .n{flex:1;font-size:13.5px;color:var(--fg);min-width:0}.zutatfeld input:not([type=checkbox]):not([type=radio]){width:64px;flex:none;background:none;border:none;padding:0;text-align:right;font-size:15px;color:var(--fg);font-variant-numeric:tabular-nums}.zutatfeld .e{font-size:11px;color:var(--fg4);flex:none}.zutatfeld button{width:17px;height:17px;color:var(--fg4);flex:none;background:none;border:none;padding:0;cursor:pointer}.trefferzeile{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:10px 0;background:none;border:none;cursor:pointer;border-bottom:1px solid var(--line)}.trefferzeile .n{font-size:13.5px;color:var(--fg);min-width:0}.trefferzeile .m{font-size:11px;color:var(--fg4)}.trefferzeile .k{font-size:11.5px;color:var(--fg3);margin-left:auto;flex:none}.trefferzeile .plus{width:16px;height:16px;color:var(--marke);flex:none}.leer{text-align:center;padding:30px 18px}.leer .t{font-family:var(--tight);font-size:17px;font-weight:400;color:var(--fg2)}.leer .x{font-size:13px;color:var(--fg3);line-height:1.6;margin-top:8px}.btn.ghost.gefahr{color:var(--marke-tief)}.rezeptzugang{display:flex;align-items:center;gap:12px;width:100%;text-align:left;margin:12px 0 4px;padding:13px 14px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);cursor:pointer;transition:border-color .15s ease}.rezeptzugang:active{border-color:var(--marke)}.rezeptzugang .sym{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:11px;background:var(--marke-weich);color:var(--marke)}.rezeptzugang .sym svg{width:18px;height:18px}.rezeptzugang .txt{display:block;flex:1;min-width:0}.rezeptzugang .txt b{display:block;font-size:14.5px;font-weight:500;color:var(--fg);letter-spacing:-.005em}.rezeptzugang .txt i{display:block;font-style:normal;font-size:11.5px;color:var(--fg4);margin-top:2px}.rezeptzugang .pfeil{width:15px;height:15px;flex:none;color:var(--fg4)}.bildlesen{display:flex;align-items:center;gap:12px;width:100%;text-align:left;margin-bottom:14px;padding:13px 14px;background:var(--marke-weich);border:1px dashed var(--marke);border-radius:var(--r);cursor:pointer}.bildlesen:disabled{opacity:.6;cursor:default}.bildlesen .sym{width:32px;height:32px;flex:none;display:grid;place-items:center;color:var(--marke)}.bildlesen .sym svg{width:19px;height:19px}.bildlesen .txt{display:block;flex:1;min-width:0}.bildlesen .txt b{display:block;font-size:14px;font-weight:500;color:var(--marke-tief)}.bildlesen .txt i{display:block;font-style:normal;font-size:11px;color:var(--fg3);margin-top:2px;line-height:1.45}.zutatfeld .n .herkunft{display:block;font-style:normal;font-size:10.5px;color:var(--fg4);margin-top:1px}
