: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-control: .75rem;--web-radius-pill: 999px;--web-shadow-card: 0 1rem 3rem rgb(61 46 34 / 8%);--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-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:2rem 0 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-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}.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}
