:root{--web-color-page: #fbefe4;--web-color-surface: #ffffff;--web-color-border: #ebddcb;--web-color-separator: #e6d6c2;--web-color-track: #f1e7da;--web-color-text-primary: #3d2e22;--web-color-text-secondary: #6b5c4d;--web-color-text-muted: #756657;--web-color-macro-fat: #9b7ae5;--web-color-macro-carbohydrate: #15803d;--web-color-macro-protein: #ff604a;--web-color-macro-fat-text: #5f3de6;--web-color-macro-carbohydrate-text: #166534;--web-color-macro-protein-text: #a63f00;--web-color-accent: #d88c61;--web-color-action-primary: #3d2e22;--web-color-action-primary-text: #fbefe4;--web-color-badge-surface: #f1e7da;--web-color-badge-text: #8a6a4c;--web-color-text-warm-leise: #5f5049;--web-color-provider-apple: #000000;--web-color-provider-apple-text: #ffffff;--web-color-provider-google: #ffffff;--web-color-provider-google-border: #747775;--web-color-storage-fridge: #3e86c4;--web-color-storage-freezer: #2f4b7c;--web-color-storage-pantry: #5c8a52;--web-color-focus: #3d2e22;--web-color-action-hover: #6b5c4d;--web-color-surface-subtle: #f1e7da;--web-color-danger: #a32d2d;--web-font-body: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--web-font-display: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--web-radius-card: 1rem;--web-radius-hero: 1.75rem;--web-radius-control: .75rem;--web-radius-pill: 999px;--web-shadow-card: 0 1rem 3rem rgb(61 46 34 / 8%);--web-shadow-day-hero: 0 0 0 1px rgb(216 140 97 / 14%), 0 .75rem 2.25rem rgb(216 140 97 / 13%);--web-einstieg-spalte: 30rem;--web-einstieg-knopf-max: 28rem;--web-einstieg-knopf-hoehe: 3.5rem;--web-einstieg-tablet-max: 40rem;--web-einstieg-tablet-verhaeltnis: 16 / 10;--web-einstieg-hero-anteil: 57fr;--web-einstieg-text-anteil: 43fr;--web-einstieg-rand-hoehe: 2rem;--web-einstieg-rand-breite: 5rem;--web-einstieg-titel-gross: clamp(2.25rem, 4.4vw, 3.5rem);--web-dauer-einblenden: .4s;--web-versatz-einblenden: 90ms}*{box-sizing:border-box}html{background:var(--web-color-page);color-scheme:light;scrollbar-color:var(--web-color-border) var(--web-color-page);scrollbar-width:auto}body{margin:0;color:var(--web-color-text-primary);background:var(--web-color-page);font-family:var(--web-font-body)}button,a{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.56}button:focus-visible,a:focus-visible{outline:3px solid var(--web-color-focus);outline-offset:4px}button:active{transform:translateY(1px)}*::-webkit-scrollbar{width:.75rem;height:.75rem}*::-webkit-scrollbar-track{background:var(--web-color-page)}*::-webkit-scrollbar-thumb{border:3px solid var(--web-color-page);border-radius:var(--web-radius-pill);background:var(--web-color-border)}*::-webkit-scrollbar-thumb:hover{background:var(--web-color-text-muted)}.app-shell{display:grid;grid-template-columns:17rem 1fr;min-height:100svh}.sidebar{display:flex;flex-direction:column;padding:2.25rem 2rem;border-right:1px solid var(--web-color-separator);background:var(--web-color-surface)}.wordmark,.mobile-wordmark{color:var(--web-color-text-primary);text-decoration:none;font-size:1.65rem;letter-spacing:-.08em;font-weight:500}.wordmark span,.mobile-wordmark span{color:var(--web-color-accent)}.sidebar-note,.sidebar-footer{color:var(--web-color-text-muted);font-size:.75rem;line-height:1.5}.sidebar-note{margin:5rem 0 2rem}.sidebar-footer{margin-top:auto;margin-bottom:0}nav ul{display:grid;gap:.45rem;padding:0;margin:0;list-style:none}.nav-item{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem .9rem;color:var(--web-color-text-secondary);border:0;border-radius:var(--web-radius-control);background:transparent;text-align:left;transition:background .16s ease,color .16s ease}.nav-item:hover,.nav-item.is-active{color:var(--web-color-text-primary);background:var(--web-color-surface-subtle)}.nav-item.is-active{font-weight:500}.nav-icon{width:1.25rem;color:var(--web-color-accent);text-align:center}.main-content{min-width:0;max-width:78rem;width:100%;padding:2.25rem clamp(1.5rem,6vw,7rem) 5rem}.topbar{display:flex;align-items:center;justify-content:space-between;min-height:2rem}.mobile-wordmark{display:none}.date-label{color:var(--web-color-text-muted);font-size:.78rem}.avatar{display:grid;place-items:center;width:2.4rem;height:2.4rem;border:1px solid var(--web-color-border);border-radius:50%;color:var(--web-color-text-primary);background:var(--web-color-surface);font-family:var(--web-font-body)}.hero{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:clamp(4rem,11vh,8rem) 0 clamp(4rem,10vh,7rem)}.hero-copy{max-width:34rem}.eyebrow,.card-kicker{margin:0 0 1rem;color:var(--web-color-text-muted);font-size:.72rem;font-weight:500;letter-spacing:.13em;text-transform:uppercase}h1,h2{margin:0;font-family:var(--web-font-display);font-weight:400;letter-spacing:-.065em}h1{max-width:10ch;font-size:clamp(3.5rem,7vw,6.7rem);line-height:.91}.hero-text{max-width:25rem;margin:1.75rem 0 2rem;color:var(--web-color-text-secondary);font-size:1rem;line-height:1.65}.primary-action{padding:.9rem 1.25rem;border:0;border-radius:var(--web-radius-pill);color:var(--web-color-action-primary-text);background:var(--web-color-action-primary);font-weight:500;transition:background .16s ease,transform .16s ease}.primary-action:hover{background:var(--web-color-action-hover)}.primary-action span{margin-left:.65rem;color:var(--web-color-accent)}.hero-orbit{display:grid;place-items:center;flex:0 0 13rem;width:13rem;height:13rem;border:1px solid var(--web-color-accent);border-radius:48% 52% 55% 45%;color:var(--web-color-accent);transform:rotate(13deg)}.hero-orbit span{margin-bottom:-3.8rem;font-size:.65rem;letter-spacing:.25em}.hero-orbit strong{margin-top:-1rem;font-family:var(--web-font-display);font-size:4rem;font-weight:400;letter-spacing:-.1em}.content-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:1.25rem}.feature-card{position:relative;min-height:20rem;padding:2rem;border:1px solid var(--web-color-border);border-radius:var(--web-radius-card);overflow:hidden;box-shadow:var(--web-shadow-card)}.peach-card{background:var(--web-color-page)}.cream-card{background:var(--web-color-surface)}.feature-card h2{font-size:clamp(2.25rem,4vw,3.7rem);line-height:.95}.feature-card em{color:var(--web-color-accent);font-style:normal}.card-detail{color:var(--web-color-text-secondary);font-size:.8rem}.text-action{position:absolute;right:2rem;bottom:2rem;padding:0;border:0;color:var(--web-color-text-primary);background:transparent;font-weight:500}.text-action span{margin-left:.5rem;color:var(--web-color-accent)}.card-topline{display:flex;justify-content:space-between}.card-index{color:var(--web-color-text-secondary);font-family:var(--web-font-display);font-size:1.2rem}.progress-ring{display:flex;align-items:baseline;gap:.15rem;width:7.5rem;height:7.5rem;margin:.5rem 0 1.5rem;padding:2.2rem 0 0 2rem;border:1px solid var(--web-color-accent);border-radius:48% 52% 42% 58%;transform:rotate(-8deg)}.progress-ring strong{font-family:var(--web-font-display);font-size:3.3rem;font-weight:400;line-height:1}.progress-ring span{color:var(--web-color-text-secondary);font-size:.8rem}.cream-card h2{font-size:2.45rem}.einstieg{display:flex;flex-direction:column;width:100%;max-width:38rem;min-height:100svh;margin-inline:auto;padding:3rem 2rem calc(2.5rem + env(safe-area-inset-bottom))}.einstieg-wortmarke{height:2.5rem;width:auto;align-self:flex-start}.einstieg-titel{max-width:none;margin:1.25rem 0 0;font-size:clamp(1.75rem,5.5vw,2.5rem);line-height:1.09;font-weight:700;letter-spacing:-.025em;outline:none}.einstieg-kopf,.einstieg-fuss{display:flex;flex-direction:column}.einstieg-hero{position:relative;flex:1;min-height:14rem;margin:2rem -2rem 0}.einstieg-hero-bild{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.gouache-rand{position:absolute;right:0;left:0;height:var(--web-einstieg-rand-hoehe);background-color:var(--web-color-page);-webkit-mask-image:url(/assets/gouache-rand-BZDA78q8.webp);mask-image:url(/assets/gouache-rand-BZDA78q8.webp);-webkit-mask-size:100% 100%;mask-size:100% 100%}.gouache-rand-oben{top:0}.gouache-rand-unten{bottom:0;transform:rotate(180deg)}.einstieg-beschreibung{margin:2rem 0 0;max-width:26rem;color:var(--web-color-text-warm-leise);font-size:1.0625rem;line-height:1.5}.einstieg-aktionen{display:grid;gap:.625rem;margin-top:2rem}.einstieg-aktionen .anmelde-knopf{width:100%;max-width:var(--web-einstieg-knopf-max)}.anmelde-knopf{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--web-einstieg-knopf-hoehe);padding:0 1.25rem;border:1px solid transparent;border-radius:1rem;font-weight:500}.anmelde-knopf{text-decoration:none}.anmelde-knopf.apple{color:var(--web-color-provider-apple-text);background:var(--web-color-provider-apple)}.anmelde-knopf.google{color:var(--web-color-text-primary);border-color:var(--web-color-provider-google-border);background:var(--web-color-provider-google)}.anmelde-knopf.email{color:var(--web-color-text-primary);border-color:var(--web-color-text-primary);background:transparent}.einstieg .meldung-info{max-width:var(--web-einstieg-knopf-max)}.meldung-info{margin:.25rem 0 0;padding:.75rem 1rem;border-radius:var(--web-radius-control);color:var(--web-color-text-secondary);background:var(--web-color-surface-subtle);font-size:.875rem;line-height:1.5}@media(min-width:600px)and (max-width:899px){.einstieg{max-width:var(--web-einstieg-tablet-max);padding:2rem 0 calc(1.5rem + env(safe-area-inset-bottom))}.einstieg-kopf,.einstieg-fuss{padding-inline:2rem}.einstieg-hero{flex:none;aspect-ratio:var(--web-einstieg-tablet-verhaeltnis);min-height:0;margin-inline:0}}@media(min-width:900px){.einstieg{display:grid;grid-template-columns:var(--web-einstieg-hero-anteil) var(--web-einstieg-text-anteil);grid-template-rows:1fr auto auto 1fr;max-width:none;min-height:100svh;margin:0;padding:0}.einstieg-hero{grid-column:1;grid-row:1 / -1;margin:0;min-height:0;container-type:size;overflow:hidden}.einstieg-hero-bild{object-position:40% center}.einstieg-kopf,.einstieg-fuss{grid-column:2;justify-self:center;width:min(100% - 4rem,var(--web-einstieg-spalte))}.einstieg-kopf{grid-row:2}.einstieg-fuss{grid-row:3}.einstieg-wortmarke{height:2.75rem}.einstieg-titel{margin-top:2rem;font-size:var(--web-einstieg-titel-gross);line-height:1.06}.einstieg-beschreibung{margin-top:1.5rem}.gouache-rand-oben{top:0;right:0;left:auto;width:100cqh;height:var(--web-einstieg-rand-breite);transform-origin:top right;transform:translateY(100cqh) rotate(90deg)}.gouache-rand-unten{display:none}}@media(prefers-reduced-motion:no-preference){@keyframes einstieg-einblenden{0%{opacity:0;transform:translateY(.5rem)}}@keyframes einstieg-hero-einblenden{0%{opacity:0}}.einstieg-kopf,.einstieg-beschreibung,.einstieg-aktionen{animation:einstieg-einblenden var(--web-dauer-einblenden) ease-out both}.einstieg-beschreibung{animation-delay:var(--web-versatz-einblenden)}.einstieg-aktionen{animation:einstieg-einblenden var(--web-dauer-einblenden) ease-out both;animation-delay:calc(2 * var(--web-versatz-einblenden))}.einstieg-hero{animation:einstieg-hero-einblenden var(--web-dauer-einblenden) ease-out both}}@media(min-width:1101px){.main-content{justify-self:center}}@media(min-width:721px)and (max-width:1100px){.app-shell{grid-template-columns:14rem 1fr}.sidebar{padding:2rem 1.25rem}.main-content{padding-inline:clamp(1.25rem,4vw,3rem)}.hero{gap:1.25rem;padding-block:4rem}.hero-orbit{flex-basis:10rem;width:10rem;height:10rem}.hero-orbit strong{font-size:3rem}}@media(max-width:720px){.app-shell{display:block}.sidebar{position:fixed;z-index:2;right:0;bottom:0;left:0;display:block;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--web-color-separator);border-right:0}.sidebar>.wordmark,.sidebar-note,.sidebar-footer{display:none}.sidebar nav ul{display:grid;grid-template-columns:repeat(4,1fr);gap:.25rem}.nav-item{display:grid;justify-items:center;gap:.2rem;min-height:2.75rem;padding:.4rem .2rem;font-size:.7rem;text-align:center}.nav-icon{font-size:1.05rem}.main-content{padding:1.25rem 1.25rem calc(7rem + env(safe-area-inset-bottom))}.mobile-wordmark{display:inline}.date-label{display:none}.hero{align-items:flex-start;padding:4.5rem 0 4rem}.hero-orbit{flex-basis:5rem;width:5rem;height:5rem;margin-top:1rem}.hero-orbit span{margin-bottom:-1.5rem;font-size:.38rem}.hero-orbit strong{margin-top:-.25rem;font-size:1.5rem}.content-grid{grid-template-columns:1fr}.feature-card{min-height:17rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(forced-colors:active){*::-webkit-scrollbar-thumb{background:CanvasText}}.meldung-fehler{color:var(--web-color-danger);background:var(--web-color-surface);border:1px solid var(--web-color-danger)}.abmelden{min-height:2.75rem;padding:0 .75rem;border:0;color:var(--web-color-text-secondary);background:transparent;text-decoration:underline;text-underline-offset:.2em}.abmelden:hover{color:var(--web-color-text-primary)}.sitzung-laedt{display:grid;min-height:100svh;place-items:center}.sitzung-laedt-text{color:var(--web-color-text-muted)}.tag{max-width:54rem}.tag-kopf{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 1.5rem;padding:2.5rem 0 1.5rem;border-bottom:1px solid var(--web-color-separator)}.tag-titel{margin:0;font-family:var(--web-font-display);font-size:clamp(2rem,4vw,3rem);font-weight:500;line-height:1;letter-spacing:-.05em;outline:none}.tag-navigation{display:flex;align-items:center;gap:.5rem}.tag-navi-knopf{display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid var(--web-color-border);border-radius:50%;color:var(--web-color-text-primary);background:var(--web-color-surface);font-size:1.1rem;transition:background .16s ease}.tag-navi-knopf:hover{background:var(--web-color-surface-subtle)}.tag-heute-knopf{min-height:2.75rem;padding:0 1rem;border:1px solid var(--web-color-border);border-radius:var(--web-radius-pill);color:var(--web-color-text-secondary);background:var(--web-color-surface);font-size:.85rem}.tag-heute-knopf:hover{color:var(--web-color-text-primary);background:var(--web-color-surface-subtle)}.tag-status{padding:3rem 0;color:var(--web-color-text-muted)}.tag-fehler{display:grid;gap:.75rem;margin-top:2rem;padding:1.5rem;border:1px solid var(--web-color-danger);border-radius:var(--web-radius-card);background:var(--web-color-surface)}.tag-fehler-titel{margin:0;font-weight:500}.tag-fehler-text{margin:0;color:var(--web-color-text-secondary)}.tag-erneut-knopf{justify-self:start;min-height:2.75rem;padding:0 1.25rem;border:0;border-radius:var(--web-radius-pill);color:var(--web-color-action-primary-text);background:var(--web-color-action-primary);font-weight:500}.tag-abschnitt-titel{margin:0 0 1rem;color:var(--web-color-text-muted);font-size:.72rem;font-weight:500;letter-spacing:.13em;text-transform:uppercase}.tag-bilanz{padding:2.5rem 0 1rem}.tag-bilanz-karte{padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--web-color-border);border-radius:var(--web-radius-hero);background:var(--web-color-surface);box-shadow:var(--web-shadow-day-hero)}.tag-bilanz-kcal{margin:0;color:var(--web-color-text-secondary);font-size:1rem}.tag-bilanz-kcal strong{margin-right:.35rem;color:var(--web-color-text-primary);font-family:var(--web-font-display);font-size:clamp(2.5rem,6vw,4rem);font-weight:400;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.tag-bilanz-rest,.tag-bilanz-ueber{margin:.25rem 0 0;font-size:.85rem}.tag-bilanz-rest{color:var(--web-color-text-muted)}.tag-bilanz-ueber{color:var(--web-color-danger)}.tag-makros{display:grid;gap:1rem;margin:0;padding:0;list-style:none}.tag-makro{display:grid;grid-template-columns:auto minmax(6rem,1fr) auto;align-items:center;gap:.5rem .75rem}.tag-makro-punkt{width:.75rem;height:.75rem;border-radius:50%;background:var(--web-color-text-muted)}.tag-makro-name{font-weight:500}.tag-makro-wert{color:var(--web-color-text-secondary);font-variant-numeric:tabular-nums}.tag-balken{grid-column:2 / -1;width:100%}.tag-balken-spur{display:block;height:.4rem;overflow:hidden;border-radius:var(--web-radius-pill);background:var(--web-color-track)}.tag-balken-fuellung{display:block;width:var(--anteil, 0%);height:100%;border-radius:inherit;background:var(--web-color-text-muted)}.tag-makro[data-makro=fett] .tag-makro-punkt,.tag-makro[data-makro=fett] .tag-balken-fuellung{background:var(--web-color-macro-fat)}.tag-makro[data-makro=kohlenhydrate] .tag-makro-punkt,.tag-makro[data-makro=kohlenhydrate] .tag-balken-fuellung{background:var(--web-color-macro-carbohydrate)}.tag-makro[data-makro=eiweiss] .tag-makro-punkt,.tag-makro[data-makro=eiweiss] .tag-balken-fuellung{background:var(--web-color-macro-protein)}.tag-eintraege{padding:2.5rem 0 0}.tag-liste{display:grid;margin:0;padding:0;border:1px solid var(--web-color-border);border-radius:var(--web-radius-card);overflow:hidden;list-style:none;background:var(--web-color-surface)}.tag-eintrag{display:grid;grid-template-columns:5rem 1fr;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--web-color-separator)}.tag-eintrag:last-child{border-bottom:0}.tag-eintrag-zeit{color:var(--web-color-text-muted);font-variant-numeric:tabular-nums}.tag-eintrag-name{margin:0;font-weight:500}.tag-eintrag-meta{margin:.15rem 0 0;color:var(--web-color-text-secondary);font-size:.85rem;font-variant-numeric:tabular-nums}.tag-leer{padding:2.5rem 1.5rem;border:1px dashed var(--web-color-border);border-radius:var(--web-radius-card);text-align:center}.tag-leer-titel{margin:0;font-weight:500}.tag-leer-text{margin:.35rem 0 0;color:var(--web-color-text-secondary)}@media(max-width:720px){.tag-kopf{align-items:center}.tag-eintrag{grid-template-columns:3.5rem 1fr}}.dialog-hintergrund{position:fixed;inset:0;z-index:10;display:grid;place-items:center;padding:1rem;background:#3d2e2273}.dialog{width:min(100%,32rem);max-height:calc(100svh - 2rem);overflow:auto;padding:1.5rem;border-radius:var(--web-radius-card);background:var(--web-color-surface);box-shadow:var(--web-shadow-card)}.dialog-breit{width:min(100%,44rem)}.dialog-kopf{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.dialog-titel{margin:0;font-size:1.25rem;font-weight:500;letter-spacing:-.02em}.dialog-schliessen{display:grid;place-items:center;width:2.25rem;height:2.25rem;border:0;border-radius:50%;color:var(--web-color-text-secondary);background:transparent;font-size:1.4rem;line-height:1}.dialog-schliessen:hover{color:var(--web-color-text-primary);background:var(--web-color-surface-subtle)}.dialog-inhalt{margin-top:1rem}.dialog-text{margin:0 0 1rem;color:var(--web-color-text-secondary)}.feld{display:grid;gap:.35rem}.feld-label{color:var(--web-color-text-muted);font-size:.72rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.feld-eingabe{width:100%;min-height:2.75rem;padding:0 .75rem;border:1px solid var(--web-color-border);border-radius:var(--web-radius-control);color:var(--web-color-text-primary);background:var(--web-color-surface);font:inherit}.eintrag-formular{display:grid;gap:1.25rem}.eintrag-modus{display:inline-flex;padding:.2rem;border-radius:var(--web-radius-pill);background:var(--web-color-surface-subtle)}.eintrag-modus-knopf{min-height:2.25rem;padding:0 1rem;border:0;border-radius:var(--web-radius-pill);color:var(--web-color-text-secondary);background:transparent;font-weight:500}.eintrag-modus-knopf.is-active{color:var(--web-color-text-primary);background:var(--web-color-surface);box-shadow:0 1px 2px #3d2e221f}.eintrag-suche{display:grid;gap:.75rem}.eintrag-treffer{display:grid;gap:.25rem;max-height:15rem;overflow:auto}.eintrag-hinweis{margin:0;color:var(--web-color-text-muted);font-size:.85rem}.eintrag-treffer-zeile{display:grid;gap:.1rem;padding:.6rem .75rem;border:1px solid transparent;border-radius:var(--web-radius-control);background:var(--web-color-surface);text-align:left}.eintrag-treffer-zeile:hover{background:var(--web-color-surface-subtle)}.eintrag-treffer-zeile.is-active{border-color:var(--web-color-text-primary);background:var(--web-color-surface-subtle)}.eintrag-treffer-name{font-weight:500}.eintrag-treffer-meta{color:var(--web-color-text-secondary);font-size:.8rem;font-variant-numeric:tabular-nums}.eintrag-felder{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.75rem}.eintrag-frei{margin:0;padding:0;border:0}.eintrag-aktionen{display:flex;flex-wrap:wrap;gap:.5rem}.eintrag-abbrechen{min-height:2.75rem;padding:0 1rem;border:1px solid var(--web-color-border);border-radius:var(--web-radius-pill);color:var(--web-color-text-secondary);background:var(--web-color-surface)}.eintrag-abbrechen:hover{color:var(--web-color-text-primary);background:var(--web-color-surface-subtle)}.tag-eintraege-kopf{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1rem}.tag-eintraege-kopf .tag-abschnitt-titel{margin:0}.tag-hinzufuegen{min-height:2.5rem;padding:0 1rem;border:0;border-radius:var(--web-radius-pill);color:var(--web-color-action-primary-text);background:var(--web-color-action-primary);font-weight:500}.tag-hinzufuegen:hover{background:var(--web-color-action-hover)}.tag-eintrag{grid-template-columns:5rem minmax(0,1fr) auto}.tag-eintrag-aktionen{display:flex;flex-wrap:wrap;gap:.25rem;align-self:center;justify-content:flex-end}.tag-eintrag-aktion{min-height:2.25rem;padding:0 .6rem;border:0;border-radius:var(--web-radius-control);color:var(--web-color-text-secondary);background:transparent;font-size:.85rem}.tag-eintrag-aktion:hover{color:var(--web-color-text-primary);background:var(--web-color-surface-subtle)}.tag-eintrag-aktion.is-destruktiv:hover{color:var(--web-color-danger)}@media(max-width:720px){.tag-eintrag{grid-template-columns:3.5rem minmax(0,1fr)}.tag-eintrag-aktionen{grid-column:1 / -1;justify-content:flex-start}}.tag-bilanz-inhalt{display:grid;gap:2rem;align-items:center;grid-template-columns:minmax(0,1fr)}.tag-ring{position:relative;width:min(11rem,60vw);aspect-ratio:1;margin-inline:auto}.tag-ring-flaeche{position:absolute;inset:0}.tag-ring-inhalt{position:absolute;inset:0;display:grid;place-content:center;gap:.1rem;text-align:center}.tag-ring-kcal{font-family:var(--web-font-display);font-size:clamp(1.9rem,5vw,2.6rem);font-weight:400;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.tag-ring-unterzeile{color:var(--web-color-text-secondary);font-size:.8rem}.tag-ring-hinweis{color:var(--web-color-text-muted);font-size:.78rem}.tag-ring-hinweis-ueber{color:var(--web-color-danger)}@media(min-width:721px){.tag-bilanz-inhalt{grid-template-columns:auto minmax(0,1fr);gap:2.5rem}.tag-ring{width:12rem;margin-inline:0}}.tag-eintrag-inhalt{display:flex;align-items:center;gap:.75rem;min-width:0}.tag-eintrag-text{min-width:0}.tag-eintrag-bild-rahmen{position:relative;flex:0 0 auto;width:2.75rem;height:2.75rem;overflow:hidden;border:1px solid var(--web-color-border);border-radius:var(--web-radius-control);background:var(--web-color-surface)}.tag-eintrag-bild{display:block;width:100%;height:100%;object-fit:cover}.tag-eintrag-bild-platzhalter{display:block;width:100%;height:100%;padding:.6rem;stroke:var(--web-color-text-muted);fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.cook-seite{max-width:58rem;padding:clamp(1.5rem,4vw,3rem) 0 4rem}.cook-kopf{display:flex;align-items:end;justify-content:space-between;gap:1rem}.cook-kopf h1{margin:0}.cook-seite h1,.prep-seite h1,.profil-seite h1{max-width:none;font-size:1.625rem;font-weight:700;line-height:1.23;letter-spacing:-.02em}.cook-eyebrow,.cook-anzahl{margin:0 0 .35rem;color:var(--web-color-text-secondary);font-size:.9rem}.cook-anzahl{font-variant-numeric:tabular-nums}.cook-suche{margin-top:2rem}.cook-suche>label{display:block;margin-bottom:.45rem;font-size:.9rem;font-weight:600}.cook-suche-feld{display:flex;align-items:center;min-height:3rem;gap:.65rem;padding:0 .9rem;border:1px solid var(--web-color-border);border-radius:var(--web-radius-control);background:var(--web-color-surface)}.cook-suche-feld:focus-within{outline:2px solid var(--web-color-focus);outline-offset:2px}.cook-suche-feld svg,.cook-rezeptbild-platzhalter svg{width:1.2rem;height:1.2rem;stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.cook-suche-feld svg{color:var(--web-color-text-muted);flex:0 0 auto}.cook-suche-feld input{min-width:0;flex:1;border:0;outline:0;color:var(--web-color-text-primary);background:transparent;font:inherit}.cook-suche-feld button{width:2rem;height:2rem;border:0;border-radius:var(--web-radius-pill);color:var(--web-color-text-secondary);background:transparent;font-size:1.35rem;line-height:1}.cook-suche-feld button:hover{background:var(--web-color-surface-subtle)}.cook-status,.cook-leer{margin-top:1.5rem;padding:1.25rem;border:1px solid var(--web-color-border);border-radius:var(--web-radius-card);background:var(--web-color-surface)}.cook-status-fehler{border-color:var(--web-color-danger)}.cook-status-fehler p{margin:.2rem 0}.cook-status-fehler button,.cook-mehr{min-height:2.75rem;margin-top:.85rem;padding:0 1.1rem;border:0;border-radius:var(--web-radius-pill);color:var(--web-color-action-primary-text);background:var(--web-color-action-primary);font:inherit;font-weight:600}.cook-leer{display:grid;gap:.35rem;text-align:center}.cook-leer p{margin:0;font-weight:600}.cook-leer span{color:var(--web-color-text-secondary)}.cook-liste{display:grid;margin:1.5rem 0 0;padding:0;overflow:hidden;border:1px solid var(--web-color-border);border-radius:var(--web-radius-hero);background:var(--web-color-surface);list-style:none}.cook-zeile{border-bottom:1px solid var(--web-color-separator)}.cook-zeile:last-child{border-bottom:0}.cook-zeile-link{display:grid;grid-template-columns:4.75rem minmax(0,1fr);gap:1rem;padding:1rem;color:inherit;text-decoration:none}.cook-zeile-link:hover{background:var(--web-color-surface-subtle)}.cook-zeile-link:focus-visible{outline:2px solid var(--web-color-focus);outline-offset:-2px}.cook-rezeptbild{position:relative;display:grid;width:4.75rem;height:4.75rem;overflow:hidden;border-radius:var(--web-radius-control);background:var(--web-color-surface-subtle);place-items:center}.cook-rezeptbild img{width:100%;height:100%;object-fit:cover}.cook-rezeptbild-platzhalter{color:var(--web-color-text-muted)}.cook-rezeptbild.is-gross{width:100%;height:clamp(13rem,35vw,22rem);border-radius:var(--web-radius-hero)}.cook-zeile-inhalt{min-width:0}.cook-zeile h2{margin:0;font-size:1rem;line-height:1.35}.cook-zeile p{margin:.25rem 0 0;color:var(--web-color-text-secondary);font-size:.88rem}.cook-fakten{display:flex;gap:.75rem;margin-top:.45rem;color:var(--web-color-text-muted);font-size:.82rem;font-variant-numeric:tabular-nums}.cook-mehr{display:block;margin-inline:auto}.cook-detail{max-width:46rem;padding:clamp(1.5rem,4vw,3rem) 0 4rem}.cook-zurueck{display:inline-block;margin-bottom:1.25rem;color:var(--web-color-text-warm-leise);font-weight:600}.cook-detail-kopf{margin-top:1.25rem}.cook-detail-kopf h1{margin:0}.cook-detail-fakten{display:grid;align-content:center;gap:.45rem;margin-top:0;color:var(--web-color-text-secondary);font-size:.88rem;font-variant-numeric:tabular-nums}.cook-detail-kerninfos{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:.85rem}.cook-detail-makros{display:grid;gap:.45rem;margin:0;padding-left:1rem;border-left:1px solid var(--web-color-separator)}.cook-detail-makros>div{display:grid;grid-template-columns:.6rem minmax(0,1fr) auto;align-items:center;gap:.45rem}.cook-detail-makros>div:before{width:.5rem;height:.5rem;border-radius:50%;background:var(--web-color-text-muted);content:""}.cook-detail-makros dt{color:var(--web-color-text-secondary);font-size:.82rem}.cook-detail-makros dd{margin:0;color:var(--web-color-text-primary);font-weight:650;font-variant-numeric:tabular-nums}.cook-detail-makros [data-makro=eiweiss] dd{color:var(--web-color-macro-protein-text)}.cook-detail-makros [data-makro=eiweiss]:before{background:var(--web-color-macro-protein)}.cook-detail-makros [data-makro=kohlenhydrate] dd{color:var(--web-color-macro-carbohydrate-text)}.cook-detail-makros [data-makro=kohlenhydrate]:before{background:var(--web-color-macro-carbohydrate)}.cook-detail-makros [data-makro=fett] dd{color:var(--web-color-macro-fat-text)}.cook-detail-makros [data-makro=fett]:before{background:var(--web-color-macro-fat)}.cook-essen-oeffnen{width:100%;min-height:3rem;margin-top:1rem;border:0;border-radius:var(--web-radius-pill);color:var(--web-color-action-primary-text);background:var(--web-color-action-primary);font:inherit;font-weight:650}.cook-essen-oeffnen:hover{filter:brightness(.96)}.cook-kochen-oeffnen{display:flex;min-height:2.85rem;align-items:center;justify-content:center;margin-top:.65rem;border:1px solid var(--web-color-border);border-radius:var(--web-radius-pill);color:var(--web-color-text-primary);background:var(--web-color-surface);font-weight:650;text-decoration:none}.cook-kochen-oeffnen:hover{background:var(--web-color-surface-subtle)}.cook-kochmodus{max-width:48rem;margin-inline:auto}.cook-kochmodus-name{margin:.4rem 0 0;color:var(--web-color-text-secondary)}.cook-kochmodus .cook-editor-form{gap:1rem}.cook-kochmodus-kern{display:grid;gap:.8rem;padding:clamp(1rem,3vw,1.35rem);border:1px solid var(--web-color-border);border-radius:var(--web-radius-hero);background:var(--web-color-surface)}.cook-kochmodus-kern h2{margin:0;font-size:1.05rem}.cook-kochmodus-kern>p{margin:-.35rem 0 0;color:var(--web-color-text-secondary)}.cook-kochmodus-kern>label:not(.cook-privat-zeile){display:grid;gap:.4rem;font-weight:600}.cook-kochmodus input[type=number]{width:100%;min-height:2.9rem;padding:.7rem .85rem;border:1px solid var(--web-color-border);border-radius:var(--web-radius-control);color:var(--web-color-text-primary);background:var(--web-color-surface);font:inherit;font-weight:400}.cook-kochmodus input:focus-visible{outline:2px solid var(--web-color-focus);outline-offset:2px}.cook-privat-zeile{display:grid;grid-template-columns:1.2rem minmax(0,1fr);align-items:start;gap:.7rem;padding-top:.8rem;border-top:1px solid var(--web-color-separator);cursor:pointer}.cook-privat-zeile input{width:1.1rem;height:1.1rem;margin:.15rem 0 0;accent-color:var(--web-color-action-primary)}.cook-privat-zeile span{display:grid;gap:.2rem}.cook-privat-zeile small,.cook-zutat-offen{color:var(--web-color-text-secondary);font-size:.82rem;font-weight:400}.cook-kochzutaten{display:grid;gap:.25rem;margin:0;padding:0;list-style:none}.cook-kochzutaten li{display:grid;gap:.2rem;padding:.45rem 0;border-bottom:1px solid var(--web-color-separator)}.cook-kochzutaten li:last-child{border-bottom:0}.cook-zutat-check{display:grid;grid-template-columns:1.35rem minmax(0,1fr);align-items:center;gap:.75rem;padding:.35rem 0;border:0;color:var(--web-color-text-primary);background:transparent;font:inherit;text-align:left}.cook-zutat-check:not(:disabled){cursor:pointer}.cook-check-mark{display:grid;width:1.25rem;height:1.25rem;place-items:center;border:1px solid var(--web-color-border);border-radius:var(--web-radius-control);color:var(--web-color-action-primary-text);font-size:.85rem}.cook-zutat-check.is-aktiv .cook-check-mark{border-color:var(--web-color-action-primary);background:var(--web-color-action-primary)}.cook-kochzutaten .cook-zutat-info small{color:var(--web-color-text-secondary)}.cook-zutat-offen{margin-left:2.1rem}.cook-kochschritte{display:grid;gap:.7rem;margin:0;padding-left:1.4rem;line-height:1.55}.cook-kochmodus-aktionen{position:sticky;z-index:2;bottom:.5rem;padding:.75rem;border:1px solid var(--web-color-border);border-radius:var(--web-radius-hero);background:var(--web-color-surface);box-shadow:var(--web-shadow-card)}.cook-verwerfen-aktion{margin-right:auto}.prep-seite{display:grid;max-width:68rem;gap:1.5rem;margin-inline:auto}.prep-kopf,.prep-werkzeuge{display:flex;align-items:end;justify-content:space-between;gap:1rem}.prep-kopf h1{margin:0}.prep-anzahl{margin:0;color:var(--web-color-text-secondary);font-variant-numeric:tabular-nums}.prep-werkzeuge .cook-suche{width:min(100%,34rem);margin:0}.prep-archiv-schalter{min-height:2.8rem;padding:.5rem 1rem;border:1px solid var(--web-color-border);border-radius:var(--web-radius-pill);color:var(--web-color-text-primary);background:var(--web-color-surface);font:inherit;font-weight:600;white-space:nowrap}.prep-archiv-schalter[aria-pressed=true]{border-color:var(--web-color-action-primary);background:var(--web-color-surface-subtle)}.prep-liste{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none}.prep-box{display:grid;grid-template-columns:6rem minmax(0,1fr);min-width:0;gap:1rem;padding:1rem;border:1px solid var(--web-color-border);border-radius:var(--web-radius-hero);background:var(--web-color-surface);box-shadow:var(--web-shadow-card)}.prep-box-bild{width:6rem;height:6rem;border-radius:var(--web-radius-card);object-fit:cover}.prep-box-bild-leer{display:grid;place-items:center;color:var(--web-color-text-secondary);background:var(--web-color-surface-subtle);font-size:1.5rem}.prep-box-inhalt{display:grid;min-width:0;align-content:start;gap:.4rem}.prep-box-titel{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.prep-box-titel h2{margin:0;overflow:hidden;font-size:1.05rem;text-overflow:ellipsis;white-space:nowrap}.prep-box-titel>span{flex:0 0 auto;color:var(--web-color-text-muted);font-size:.75rem}.prep-box-menge{margin:0;font-weight:650;font-variant-numeric:tabular-nums}.prep-box-essen{justify-self:start;min-height:2.4rem;margin-top:.35rem;padding:.45rem .8rem;border:1px solid var(--web-color-border);border-radius:var(--web-radius-pill);color:var(--web-color-text-primary);background:var(--web-color-surface);font:inherit;font-size:.85rem;font-weight:650;cursor:pointer}.prep-box-essen:hover:not(:disabled){background:var(--web-color-surface-subtle)}.prep-box-essen:disabled{cursor:not-allowed;opacity:.58}.prep-box-aktionen{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.prep-box-umbenennen,.prep-box-loeschen{min-height:2.4rem;padding:.45rem .65rem;border:0;border-radius:var(--web-radius-pill);color:var(--web-color-text-secondary);background:transparent;font:inherit;font-size:.85rem;cursor:pointer}.prep-box-umbenennen:hover,.prep-box-loeschen:hover{color:var(--web-color-text-primary);background:var(--web-color-surface-subtle)}.prep-umbenennen-form,.prep-bearbeiten-form{display:grid;gap:1rem}.prep-bearbeiten-lagerorte,.prep-bearbeiten-ziele{min-width:0;margin:0;padding:0;border:0}.prep-bearbeiten-lagerorte>legend,.prep-bearbeiten-ziele>legend{margin-bottom:.55rem;color:var(--web-color-text-secondary);font-size:.82rem;font-weight:650}.prep-bearbeiten-lagerorte{display:grid;gap:.9rem}.prep-bearbeiten-lagerort{display:grid;gap:.8rem;padding:.9rem;border:1px solid var(--web-color-border);border-radius:var(--web-radius-card);background:var(--web-color-surface)}.prep-bearbeiten-lagerort-kopf{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .75rem}.prep-bearbeiten-lagerort-kopf h3,.prep-bearbeiten-lagerort-kopf span{margin:0;font-size:.9rem}.prep-bearbeiten-lagerort-kopf span,.prep-bearbeiten-hinweis{color:var(--web-color-text-secondary);font-size:.78rem}.prep-bearbeiten-felder{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.prep-bearbeiten-hinweis{line-height:1.4}.prep-bearbeiten-ziele{display:flex;flex-wrap:wrap;gap:.4rem .8rem}.prep-bearbeiten-ziele>legend{float:inline-start;width:100%}.prep-bearbeiten-ziel{display:inline-flex;align-items:center;gap:.35rem;min-height:2rem;color:var(--web-color-text-primary);font-size:.83rem;cursor:pointer}.prep-bearbeiten-ziel input{accent-color:var(--web-color-action-primary)}.prep-bearbeiten-ziel:has(input:disabled){cursor:not-allowed;opacity:.6}.prep-umbenennen-aktionen{display:flex;justify-content:flex-end;gap:.6rem}.prep-umbenennen-aktionen button{min-height:2.75rem;padding:.55rem 1rem;border:1px solid var(--web-color-border);border-radius:var(--web-radius-pill);font:inherit;font-weight:600}.prep-umbenennen-aktionen .dialog-speichern{border-color:var(--web-color-action-primary);color:var(--web-color-action-primary-text);background:var(--web-color-action-primary)}.prep-umbenennen-aktionen .prep-dialog-loeschen{border-color:var(--web-color-danger);color:#fff;background:var(--web-color-danger)}.prep-umbenennen-aktionen button:disabled{cursor:wait;opacity:.65}.prep-einwilligung-hinweis{margin:-.4rem 0 0;color:var(--web-color-text-secondary);font-size:.85rem}.prep-box-anteile{display:grid;gap:.25rem;margin:.2rem 0 0;padding:0;list-style:none}.prep-box-anteile li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.2rem .75rem;color:var(--web-color-text-secondary);font-size:.78rem}.prep-box-anteile li.is-kritisch span:last-child{color:var(--web-color-danger);font-weight:600}.prep-leer{display:grid;justify-items:center;gap:.6rem;padding:3rem 1rem;border:1px dashed var(--web-color-border);border-radius:var(--web-radius-hero);color:var(--web-color-text-secondary);text-align:center}.prep-leer>span{color:var(--web-color-action-primary);font-size:1.5rem}.prep-leer p{margin:0;color:var(--web-color-text-primary);font-weight:650}.prep-leer a{color:var(--web-color-text-primary);font-weight:600}.profil-seite{display:grid;max-width:48rem;gap:1.25rem;margin-inline:auto}.profil-seite>.profil-zurueck{display:inline-flex;margin-bottom:1.25rem;color:var(--web-color-text-secondary)}.profil-hinweis{border:1px solid var(--web-color-border);border-radius:var(--web-radius-card);background:var(--web-color-surface);padding:1rem 1.25rem}.profil-ziel-kurz{display:grid;gap:.35rem}.profil-ziel-kurz strong{font-size:2rem;color:var(--web-color-text-primary)}.profil-ziel-kurz span,.profil-ziel-kurz p{color:var(--web-color-text-secondary)}.profil-feld{display:grid;gap:.5rem;max-width:28rem;color:var(--web-color-text-primary);font-weight:600}.profil-feld input,.profil-feld select{width:100%;min-height:2.9rem;padding:.65rem .8rem;border:1px solid var(--web-color-border);border-radius:var(--web-radius-control);background:var(--web-color-surface);color:var(--web-color-text-primary);font:inherit}.profil-makrofelder{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.profil-speichern{margin-top:1rem;min-height:2.9rem;padding:.65rem 1.1rem;border:0;border-radius:var(--web-radius-pill);background:var(--web-color-action-primary);color:var(--web-color-action-primary-text);font:inherit;font-weight:700;cursor:pointer}.profil-speichern:disabled{opacity:.65;cursor:wait}.profil-konto-gefahr{border-color:color-mix(in srgb,var(--web-color-danger) 35%,var(--web-color-border))}.profil-gefahr-button{min-height:2.7rem;padding:.55rem .9rem;border:1px solid var(--web-color-danger);border-radius:var(--web-radius-pill);background:transparent;color:var(--web-color-danger);font:inherit;font-weight:700;cursor:pointer}.dialog-aktionen{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.dialog-aktionen>button:not(.profil-gefahr-button){min-height:2.7rem;padding:.55rem .9rem;border:1px solid var(--web-color-border);border-radius:var(--web-radius-pill);background:var(--web-color-surface);color:var(--web-color-text-primary);font:inherit;cursor:pointer}@media(max-width:640px){.profil-makrofelder{grid-template-columns:1fr}.dialog-aktionen{justify-content:stretch}.dialog-aktionen button{flex:1}.profil-tarifvergleich{grid-template-columns:1fr}.profil-kontingente>div{grid-template-columns:1fr;gap:.3rem}.profil-lizenzen{grid-template-columns:1fr}}.profil-kopf h1{margin:0}.profil-person{display:flex;align-items:center;gap:1rem;padding:1.25rem;border:1px solid var(--web-color-border);border-radius:var(--web-radius-hero);background:var(--web-color-surface)}.profil-avatar{display:grid;width:3.25rem;height:3.25rem;flex:0 0 auto;place-items:center;border-radius:50%;color:var(--web-color-action-primary-text);background:var(--web-color-surface-subtle);font-size:1.25rem;font-weight:700}.profil-person h2{margin:0;font-size:1.1rem}.profil-person p{margin:.25rem 0 0;color:var(--web-color-text-secondary);overflow-wrap:anywhere}.profil-textaktion{margin-top:.45rem;padding:0;border:0;color:var(--web-color-action-primary);background:transparent;font:inherit;font-weight:650;text-decoration:underline;text-underline-offset:.18em;cursor:pointer}.profil-abschnitt{display:grid;gap:.9rem;padding:1.25rem;border:1px solid var(--web-color-border);border-radius:var(--web-radius-hero);background:var(--web-color-surface)}.profil-abschnitt h2{margin:0;font-size:1.05rem}.profil-abschnitt-kopf p{margin:.25rem 0 0;color:var(--web-color-text-secondary);font-size:.88rem}.profil-einheiten{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.profil-einheiten button{min-height:3rem;padding:.65rem .8rem;border:1px solid var(--web-color-border);border-radius:var(--web-radius-control);color:var(--web-color-text-primary);background:var(--web-color-surface);font:inherit;text-align:left;cursor:pointer}.profil-einheiten button[aria-pressed=true]{border-color:var(--web-color-action-primary);color:var(--web-color-action-primary-text);background:var(--web-color-surface-subtle);font-weight:650}.profil-einheiten button:disabled{cursor:wait;opacity:.7}.profil-einstieg-link,.profil-zurueck{display:inline-flex;min-height:2.9rem;align-items:center;gap:.55rem;border:0;color:var(--web-color-action-primary);background:transparent;font:inherit;font-weight:650;text-decoration:none;cursor:pointer}.profil-einstieg-link{justify-content:space-between;border-top:1px solid var(--web-color-separator)}.profil-einstieg-link:focus-visible,.profil-textaktion:focus-visible,.profil-speichern:focus-visible,.profil-gefahr-button:focus-visible,.profil-stepper button:focus-visible,.profil-feld select:focus-visible,.dialog-aktionen button:focus-visible{outline:2px solid var(--web-color-focus);outline-offset:2px}.profil-tarif-hero strong{display:block;color:var(--web-color-text-primary);font-size:2.25rem;letter-spacing:-.035em}.profil-tarif-hero>span,.profil-tarif-hero p{margin:0;color:var(--web-color-text-secondary)}.profil-kontingente{display:grid;gap:0;margin:0}.profil-kontingente>div{display:grid;grid-template-columns:minmax(10rem,.9fr) minmax(12rem,1.1fr);gap:1rem;padding:.85rem 0;border-top:1px solid var(--web-color-separator)}.profil-kontingente dt{font-weight:650}.profil-kontingente dd{margin:0;color:var(--web-color-text-secondary);font-variant-numeric:tabular-nums}.profil-tarifvergleich{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.9rem}.profil-tarifkarte{display:grid;align-content:start;gap:.8rem;padding:1.15rem;border:1px solid var(--web-color-border);border-radius:var(--web-radius-hero);background:var(--web-color-surface)}.profil-tarifkarte.is-current{border-color:var(--web-color-action-primary);box-shadow:inset 0 0 0 1px var(--web-color-action-primary)}.profil-tarifkarte p,.profil-tarifkarte strong{margin:0}.profil-tarifkarte p{color:var(--web-color-text-secondary);font-weight:650}.profil-tarifkarte strong{font-size:1.35rem;font-variant-numeric:tabular-nums}.profil-tarifkarte ul{display:grid;gap:.55rem;margin:0;padding-left:1.2rem;color:var(--web-color-text-secondary)}.profil-stepper{display:flex;align-items:center;justify-content:space-between;gap:1rem}.profil-stepper>span{display:grid;gap:.2rem}.profil-stepper small{color:var(--web-color-text-secondary)}.profil-stepper>div{display:flex;align-items:center;gap:.75rem}.profil-stepper button{width:2.7rem;height:2.7rem;border:1px solid var(--web-color-border);border-radius:var(--web-radius-control);background:var(--web-color-surface);color:var(--web-color-text-primary);font:inherit;font-size:1.2rem;cursor:pointer}.profil-stepper button:disabled{opacity:.5;cursor:not-allowed}.profil-stepper output{min-width:2ch;text-align:center;font-variant-numeric:tabular-nums}.profil-rechtstext{max-height:28rem;overflow:auto;margin:.75rem 0 0;padding:1rem;border:1px solid var(--web-color-border);border-radius:var(--web-radius-control);background:var(--web-color-surface-subtle);color:var(--web-color-text-primary);font:inherit;font-size:.9rem;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.profil-abschnitt details>summary{min-height:2.75rem;align-content:center;color:var(--web-color-action-primary);font-weight:650;cursor:pointer}.profil-ueber-marke{background:var(--web-color-surface-subtle)}.profil-ueber-marke .wordmark{display:inline-block;color:var(--web-color-text-primary);font-size:1.7rem}.profil-ueber-marke .wordmark span{color:var(--web-color-accent)}.profil-ueber-marke p,.profil-ueber-marke small{margin:0;color:var(--web-color-text-secondary)}.profil-lizenzen{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;margin:0;padding-left:1.2rem;color:var(--web-color-text-secondary)}.profil-einstieg-link:hover,.profil-zurueck:hover{color:var(--web-color-action-hover)}.profil-zurueck{justify-self:start;padding:0}.profil-unterseite-kopf>p:last-child{max-width:42rem;margin:0;color:var(--web-color-text-secondary)}.profil-auswahl-liste,.profil-geraete-auswahl{display:flex;flex-wrap:wrap;gap:.6rem;margin:0;padding:0;border:0}.profil-auswahl-liste button{min-height:2.8rem;padding:.6rem .9rem;border:1px solid var(--web-color-border);border-radius:var(--web-radius-control);color:var(--web-color-text-primary);background:var(--web-color-surface);font:inherit;cursor:pointer}.profil-auswahl-liste button[aria-pressed=true]{border-color:var(--web-color-action-primary);background:var(--web-color-surface-subtle);font-weight:650}.profil-auswahl-liste button:hover,.profil-eigene-eintraege button:hover{border-color:var(--web-color-action-primary)}.profil-checkbox{display:inline-flex;min-height:2.75rem;align-items:center;gap:.55rem;padding:.45rem .75rem;border:1px solid var(--web-color-border);border-radius:var(--web-radius-control);color:var(--web-color-text-primary);background:var(--web-color-surface);cursor:pointer}.profil-checkbox input{width:1.1rem;height:1.1rem;accent-color:var(--web-color-action-primary)}.profil-chip-liste button[aria-pressed=true]{color:var(--web-color-action-primary);border-color:var(--web-color-action-primary)}.profil-allergie-hinweis{margin:0;padding:.85rem 1rem;border-left:3px solid var(--web-color-badge-text);border-radius:0 var(--web-radius-control) var(--web-radius-control) 0;color:var(--web-color-text-secondary);background:var(--web-color-surface-subtle);line-height:1.5}.profil-eigene-eintraege{display:grid;gap:.25rem;margin:0;padding:0;list-style:none}.profil-eigene-eintraege li{display:flex;min-height:2.75rem;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--web-color-separator)}.profil-eigene-eintraege button{min-height:2.4rem;padding:.4rem .65rem;border:1px solid transparent;border-radius:var(--web-radius-control);color:var(--web-color-danger);background:transparent;font:inherit;cursor:pointer}.profil-eintrag-hinzufuegen{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem}.profil-vorlieben-aktionen{display:flex;justify-content:flex-end;gap:.75rem;padding-block:.25rem 2rem}.profil-vorlieben-aktionen button:disabled{cursor:not-allowed;opacity:.55}.profil-seite button:focus-visible,.profil-seite a:focus-visible,.profil-seite input:focus-visible{outline:3px solid var(--web-color-focus);outline-offset:3px}.profil-status{margin:0;color:var(--web-color-text-secondary);font-size:.88rem}.profil-bereiche{display:grid}.profil-bereiche a{display:flex;min-height:3.25rem;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--web-color-separator);color:var(--web-color-text-primary);font-weight:600;text-decoration:none}.profil-bereiche a:first-child{border-top:0}.profil-bereiche a:hover{color:var(--web-color-action-primary-text)}.profil-bereiche a span:last-child{color:var(--web-color-text-muted)}@media(max-width:520px){.profil-einheiten,.profil-eintrag-hinzufuegen{grid-template-columns:1fr}.profil-vorlieben-aktionen{justify-content:stretch;flex-wrap:wrap}.profil-vorlieben-aktionen button{flex:1 1 0}}.cook-essen-form{display:grid;gap:1rem}.cook-essen-name,.cook-essen-vorschau{margin:0}.cook-essen-name{font-weight:650}.cook-essen-vorschau{color:var(--web-color-text-secondary);font-variant-numeric:tabular-nums}.cook-essen-form label{display:grid;gap:.4rem;font-weight:600}.cook-essen-form input{width:100%;min-height:2.9rem;padding:.7rem .85rem;border:1px solid var(--web-color-border);border-radius:var(--web-radius-control);color:var(--web-color-text-primary);background:var(--web-color-surface);font:inherit;font-weight:400}.cook-essen-form input:focus-visible{outline:2px solid var(--web-color-focus);outline-offset:2px}.cook-detail-abschnitt{margin-top:2rem;padding:1.25rem;border:1px solid var(--web-color-border);border-radius:var(--web-radius-card);background:var(--web-color-surface)}.cook-detail-abschnitt h2{margin:0 0 .75rem;font-size:1.05rem}.cook-detail-abschnitt p{margin:0;white-space:pre-line;line-height:1.6}.cook-detail-abschnitt ul{display:grid;margin:0;padding:0;list-style:none}.cook-detail-abschnitt li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--web-color-separator)}.cook-detail-zutatname{display:flex;align-items:center;min-width:0;gap:.7rem}.cook-detail-zutatname .cook-rezeptbild{width:2.35rem;height:2.35rem;flex:0 0 auto;border-radius:var(--web-radius-control)}.cook-detail-zutatname .cook-rezeptbild svg{width:1.1rem;height:1.1rem}.cook-detail-abschnitt li:last-child{border-bottom:0}.cook-detail-abschnitt li span:last-child{color:var(--web-color-text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums}.cook-neues-rezept,.cook-bearbeiten{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;gap:.5rem;padding:0 1rem;border-radius:var(--web-radius-pill);color:var(--web-color-action-primary-text);background:var(--web-color-action-primary);font:inherit;font-weight:650;text-decoration:none;white-space:nowrap}.cook-neues-rezept:hover,.cook-bearbeiten:hover,.cook-primaeraktion:hover{filter:brightness(.96)}.cook-neues-rezept span{font-size:1.2rem;line-height:1}.cook-bearbeiten{margin-top:.75rem}.cook-editor{max-width:52rem}.cook-editor-form{display:grid;gap:1.25rem;margin-top:1.5rem}.cook-editor-felder,.cook-editor-zutaten{display:grid;gap:1rem;padding:clamp(1rem,3vw,1.5rem);border:1px solid var(--web-color-border);border-radius:var(--web-radius-hero);background:var(--web-color-surface)}.cook-editor-felder label,.cook-editor-zutaten>label,.cook-editor-zahlen label{display:grid;gap:.4rem;color:var(--web-color-text-primary);font-size:.9rem;font-weight:600}.cook-editor input,.cook-editor textarea{width:100%;min-height:2.9rem;padding:.7rem .85rem;border:1px solid var(--web-color-border);border-radius:var(--web-radius-control);color:var(--web-color-text-primary);background:var(--web-color-surface);font:inherit;font-weight:400}.cook-editor textarea{min-height:9rem}.resize-none{resize:none}.cook-editor input:focus-visible,.cook-editor textarea:focus-visible{outline:2px solid var(--web-color-focus);outline-offset:2px}.cook-editor-zahlen{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.cook-editor-abschnittkopf{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.cook-editor-abschnittkopf h2{margin:0;font-size:1.15rem}.cook-editor-abschnittkopf span,.cook-editor-hinweis,.cook-editor-zutaten small{color:var(--web-color-text-secondary);font-size:.85rem}.cook-editor-hinweis,.cook-inline-fehler{margin:-.5rem 0 0}.cook-inline-fehler{color:var(--web-color-danger)}.cook-editor .cook-feldfehler{margin:0;color:var(--web-color-danger);font-size:.82rem;font-weight:500}.cook-editor [aria-invalid=true]{border-color:var(--web-color-danger)}.cook-zutat-treffer,.cook-editor-zutatenliste{display:grid;margin:-.35rem 0 0;padding:0;overflow:hidden;border:1px solid var(--web-color-border);border-radius:var(--web-radius-card);list-style:none}.cook-zutat-treffer li,.cook-editor-zutatenliste li{border-bottom:1px solid var(--web-color-separator)}.cook-zutat-treffer li:last-child,.cook-editor-zutatenliste li:last-child{border-bottom:0}.cook-zutat-treffer button{display:flex;width:100%;min-height:3.5rem;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem .85rem;border:0;color:var(--web-color-text-primary);background:transparent;font:inherit;text-align:left}.cook-zutat-treffer button:hover{background:var(--web-color-surface-subtle)}.cook-zutat-treffer small{color:var(--web-color-text-secondary);text-align:right}.cook-editor-zutatenliste{margin-top:0}.cook-editor-zutatenliste li{display:grid;grid-template-columns:minmax(0,1fr) 5.5rem auto 2.25rem;align-items:center;gap:.65rem;padding:.7rem}.cook-zutat-info{display:grid;min-width:0;gap:.15rem}.cook-zutat-info strong{overflow:hidden;text-overflow:ellipsis}.cook-zutat-info small{font-size:.78rem}.cook-editor-zutatenliste input{min-height:2.4rem;padding:.4rem}.cook-zutat-einheit{color:var(--web-color-text-secondary);font-size:.85rem}.cook-zutat-entfernen{width:2.25rem;height:2.25rem;border:0;border-radius:var(--web-radius-pill);color:var(--web-color-text-secondary);background:transparent;font-size:1.3rem}.cook-zutat-entfernen:hover{background:var(--web-color-surface-subtle)}.cook-editor-aktionen{display:flex;justify-content:flex-end;gap:.75rem}.cook-primaeraktion,.cook-nebenaktion{min-height:2.85rem;padding:0 1.15rem;border-radius:var(--web-radius-pill);font:inherit;font-weight:650}.toast-region{position:fixed;z-index:1000;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));display:grid;width:min(26rem,calc(100vw - 2rem));pointer-events:none}.app-toast{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.25rem;padding:.7rem .85rem .7rem 1rem;border:1px solid var(--web-color-border);border-radius:var(--web-radius-card);color:var(--web-color-text-primary);background:var(--web-color-surface);box-shadow:var(--web-shadow-card);pointer-events:auto}.app-toast button{flex:0 0 auto;width:2rem;height:2rem;border:0;border-radius:var(--web-radius-pill);color:var(--web-color-text-secondary);background:transparent;font:inherit;font-size:1.25rem}.app-toast button:hover{background:var(--web-color-surface-subtle)}.app-toast .toast-aktion{width:auto;height:auto;padding:.35rem .55rem;color:var(--web-color-action-primary-text);font-size:.85rem;font-weight:650;white-space:nowrap}.cook-primaeraktion{border:0;color:var(--web-color-action-primary-text);background:var(--web-color-action-primary)}.cook-primaeraktion:disabled{opacity:.65}.cook-nebenaktion{border:1px solid var(--web-color-border);color:var(--web-color-text-primary);background:var(--web-color-surface)}@media(max-width:480px){.cook-kopf{align-items:start}.cook-neues-rezept{padding-inline:.8rem;font-size:.85rem}.cook-editor-zahlen{grid-template-columns:1fr}.cook-detail-kerninfos{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.cook-detail-makros{padding-left:.65rem}.cook-detail-makros dt{font-size:.75rem}.cook-zeile-link{grid-template-columns:3.75rem minmax(0,1fr)}.cook-rezeptbild{width:3.75rem;height:3.75rem}.cook-editor-zutatenliste li{grid-template-columns:minmax(0,1fr) 4.5rem auto 2rem;gap:.4rem}}.bild-badge{position:absolute;bottom:.2rem;left:.2rem;padding:.05rem .3rem;border-radius:var(--web-radius-pill);color:var(--web-color-badge-text);background:var(--web-color-badge-surface);font-size:.55rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.eintrag-treffer-zeile{display:flex;align-items:center;gap:.75rem}.eintrag-treffer-text{display:grid;gap:.1rem;min-width:0}.eintrag-treffer-bild{flex:0 0 auto;width:2.25rem;height:2.25rem;border:1px solid var(--web-color-border);border-radius:var(--web-radius-control);object-fit:cover;background:var(--web-color-surface)}.tag-gruppe{padding:1.75rem 0 0}.tag-gruppe-titel{margin:0 0 .75rem;color:var(--web-color-text-muted);font-size:.72rem;font-weight:500;letter-spacing:.13em;text-transform:uppercase}.tag-mahlzeit{display:grid;gap:.5rem}.tag-komponenten{display:grid;gap:.25rem;margin:.25rem 0 0;padding:0;list-style:none}.tag-komponente{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;border-top:1px solid var(--web-color-separator)}.tag-komponente:first-child{border-top:0}.tag-komponente-hinweis{margin-left:auto;color:var(--web-color-text-muted);font-size:.78rem}@media(max-width:720px){.prep-kopf{align-items:center;flex-direction:row}.prep-werkzeuge{align-items:stretch;flex-direction:column}.prep-werkzeuge .cook-suche{width:100%}.prep-archiv-schalter{align-self:flex-start}.prep-liste{grid-template-columns:1fr}.prep-box{grid-template-columns:4.5rem minmax(0,1fr);gap:.75rem;padding:.75rem}.prep-box-bild{width:4.5rem;height:4.5rem}.prep-bearbeiten-felder{grid-template-columns:1fr}}
