:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-family-sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--color-canvas:oklch(16% .013 45);--color-canvas-deep:oklch(13.5% .012 45);--color-surface:oklch(20.5% .015 45);--color-surface-raised:oklch(24.5% .016 45);--color-panel:oklch(28.5% .018 45);--color-appbar:oklch(17.5% .014 45/.96);--color-nav:oklch(19% .015 45/.98);--color-ink:oklch(93% .018 68);--color-ink-soft:oklch(79% .021 68);--color-muted:oklch(71% .022 68);--color-border:oklch(34% .019 45);--color-border-strong:oklch(48% .035 45);--color-primary:oklch(62% .15 38);--color-primary-hover:oklch(68% .145 38);--color-primary-active:oklch(56% .145 38);--color-primary-soft:oklch(27% .055 38);--color-primary-ink:oklch(14.5% .012 45);--color-spinner-track:oklch(14.5% .012 45/.36);--color-focus:oklch(78% .13 54);--color-success:oklch(73% .12 154);--color-success-soft:oklch(27% .055 154);--color-danger:oklch(71% .16 24);--color-danger-soft:oklch(28.5% .065 24);--color-warning:oklch(78% .13 76);--color-warning-soft:oklch(30% .065 76);--color-macro-calories:oklch(84% .115 82);--color-macro-protein:oklch(76% .095 185);--color-macro-carbs:oklch(74% .145 56);--color-macro-fat:oklch(78% .105 12);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-pill:999rem;--shadow-sm:0 .0625rem .125rem oklch(4% .006 45/.32);--shadow-md:0 1rem 2.5rem oklch(4% .006 45/.38);--shadow-focus:0 0 0 .25rem oklch(78% .13 54/.42);--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--line-tight:1.15;--line-normal:1.5;--line-relaxed:1.65;--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--transition-fast:.15s var(--ease-out-quart);--transition-standard:.22s var(--ease-out-quart);--transition-spin:.9s linear;--border-width-sm:.0625rem;--border-width-md:.125rem;--size-spinner:1rem;--motion-lift:-.0625rem;--background-accent-size:26rem}*{box-sizing:border-box}html{background:var(--color-canvas);min-height:100%;color:var(--color-ink);font-family:var(--font-family-sans);font-kerning:normal;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}body{background:radial-gradient(circle at 20% 0, var(--color-primary-soft), transparent var(--background-accent-size)), linear-gradient(180deg, var(--color-canvas), var(--color-canvas-deep));min-width:20rem;min-height:100%;margin:0}button,input,select,textarea{font:inherit}button{border:0}a{color:inherit}#root{min-height:100vh}::selection{background:var(--color-primary);color:var(--color-primary-ink)}::placeholder{color:var(--color-ink-soft);opacity:1}:focus-visible{box-shadow:var(--shadow-focus);outline:0}.app-shell--dashboard{align-items:start;display:grid}.app-shell.app-shell--authenticated{min-height:auto;padding-top:calc(var(--space-16) + var(--space-4));padding-bottom:calc(var(--space-16) + var(--space-8))}.auth-shell{min-height:100vh}.auth-appbar{z-index:20;align-items:center;gap:var(--space-3);border-bottom:var(--border-width-sm) solid var(--color-border);background:var(--color-appbar);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-sm);grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:fixed;top:0;left:0;right:0}.brand-glyph{border:var(--border-width-sm) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-primary-soft);width:2.5rem;height:2.5rem;color:var(--color-primary);place-items:center;display:grid}.app-date{justify-content:center;align-items:center;gap:var(--space-2);min-width:0;display:flex}.app-date__step,.app-date__picker,.app-menu summary{border:var(--border-width-sm) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);min-height:2.75rem;color:var(--color-ink-soft);font-size:var(--text-sm);transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);font-weight:760}.app-date__step{padding:0 var(--space-3)}.app-date__step:hover:not(:disabled),.app-date__picker:hover,.app-menu summary:hover{border-color:var(--color-border-strong);background:var(--color-surface-raised);color:var(--color-ink);transform:translateY(var(--motion-lift))}.app-date__step:disabled{cursor:not-allowed;opacity:.48}.app-date__picker{min-width:7rem;padding:0 var(--space-4);cursor:pointer;place-items:center;display:grid;position:relative}.app-date__picker input{opacity:0;cursor:pointer;border:0;width:100%;position:absolute;inset:0}.app-menu{position:relative}.app-menu summary{min-width:2.75rem;padding:0 var(--space-3);cursor:pointer;place-items:center;list-style:none;display:grid}.app-menu summary::-webkit-details-marker{display:none}.app-menu__panel{top:calc(100% + var(--space-2));border:var(--border-width-sm) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);min-width:10rem;padding:var(--space-2);box-shadow:var(--shadow-md);position:absolute;right:0}.app-nav{z-index:15;right:var(--space-3);bottom:var(--space-3);left:var(--space-3);gap:var(--space-1);border:var(--border-width-sm) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-nav);padding:var(--space-1);box-shadow:var(--shadow-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:fixed}.app-nav__item{border-radius:var(--radius-lg);min-height:3rem;color:var(--color-ink-soft);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);transition:background-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);background:0 0;font-weight:780}.app-nav__item:hover{background:var(--color-surface-raised);color:var(--color-ink);transform:translateY(var(--motion-lift))}.app-nav__item--active,.app-nav__item--active:hover{background:var(--color-primary);color:var(--color-primary-ink)}.skeleton-line{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--color-panel), var(--color-surface-raised), var(--color-panel));width:70%;height:1rem;animation:skeleton-pulse var(--transition-spin) infinite;background-size:200% 100%;display:block}.skeleton-line--wide{width:100%;height:2rem}@keyframes skeleton-pulse{to{background-position:-200% 0}}@media (width>=48rem){.app-shell{padding:var(--space-8)}.app-shell.app-shell--authenticated{padding-top:calc(var(--space-16) + var(--space-4));padding-bottom:var(--space-8)}}@media (width>=72rem){.auth-appbar{padding-right:var(--space-8);padding-left:var(--space-8);left:5rem;right:0}.app-nav{border-width:0 var(--border-width-sm) 0 0;width:5rem;padding:var(--space-3);border-radius:0;grid-template-columns:1fr;grid-auto-rows:min-content;align-content:center;inset:0 auto 0 0}.app-nav__item{min-height:4rem;padding:var(--space-2)}.app-shell--authenticated{padding-left:calc(5rem + var(--space-8))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.app-date__step:hover:not(:disabled),.app-date__picker:hover,.app-menu summary:hover,.app-nav__item:hover,.button:hover:not(:disabled){transform:none}}.button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-lg);min-height:3rem;padding:var(--space-3) var(--space-5);font-size:var(--text-md);letter-spacing:-.01em;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast), opacity var(--transition-fast);font-weight:760;display:inline-flex}.button:hover:not(:disabled){transform:translateY(var(--motion-lift))}.button:active:not(:disabled){transform:translateY(0)}.button:disabled{cursor:not-allowed;opacity:.62}.button--primary{background:var(--color-primary);color:var(--color-primary-ink)}.button--primary:hover:not(:disabled){background:var(--color-primary-hover)}.button--primary:active:not(:disabled){background:var(--color-primary-active)}.button--secondary{border:var(--border-width-sm) solid var(--color-border);background:var(--color-surface);color:var(--color-ink)}.button--secondary:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface-raised)}.button--full{width:100%}.button__spinner{width:var(--size-spinner);height:var(--size-spinner);border:var(--border-width-md) solid var(--color-spinner-track);border-radius:var(--radius-pill);animation:button-spin var(--transition-spin) infinite;border-top-color:currentColor}@keyframes button-spin{to{transform:rotate(360deg)}}.field{gap:var(--space-2);display:grid}.field__label{color:var(--color-ink-soft);font-size:var(--text-sm);font-weight:720}.field__input{border:var(--border-width-sm) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:100%;min-height:3.25rem;color:var(--color-ink);font-size:var(--text-md);padding:var(--space-3) var(--space-4);transition:border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast), opacity var(--transition-fast)}.field__input::placeholder{color:var(--color-ink-soft);opacity:1}.field__input:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface-raised)}.field__input:disabled{background:var(--color-panel);cursor:not-allowed;opacity:.68}.field__input--textarea{resize:vertical;min-height:6rem}.field__input[aria-invalid=true]{border-color:var(--color-danger)}.field__hint{color:var(--color-muted);font-size:var(--text-sm);line-height:var(--line-normal)}.alert{border-radius:var(--radius-lg);padding:var(--space-4);color:var(--color-ink);font-size:var(--text-sm);line-height:var(--line-normal)}.alert--error{border:var(--border-width-sm) solid var(--color-danger);background:var(--color-danger-soft)}.alert--success{border:var(--border-width-sm) solid var(--color-success);background:var(--color-success-soft)}.alert--warning{border:var(--border-width-sm) solid var(--color-warning);background:var(--color-warning-soft)}@media (prefers-reduced-motion:reduce){.button__spinner{animation:none}}.app-shell{min-height:100vh;padding:var(--space-5)}.login-page{min-height:calc(100vh - var(--space-10));align-items:center;display:grid}.login-page__surface{gap:var(--space-8);width:min(100%,28rem);margin:0 auto;display:grid}.login-page__intro{gap:var(--space-4);display:grid}.brand-mark{align-items:center;gap:var(--space-3);width:fit-content;color:var(--color-ink-soft);font-size:var(--text-sm);font-weight:760;display:inline-flex}.brand-mark__glyph{border-radius:var(--radius-lg);background:var(--color-primary-soft);width:2.75rem;height:2.75rem;color:var(--color-primary);box-shadow:inset 0 0 0 var(--border-width-sm) var(--color-border);place-items:center;display:grid}.login-page__title{max-width:12ch;color:var(--color-ink);font-size:var(--text-3xl);line-height:var(--line-tight);letter-spacing:-.03em;text-wrap:balance;margin:0}.login-page__copy{max-width:34rem;color:var(--color-ink-soft);font-size:var(--text-md);line-height:var(--line-relaxed);text-wrap:pretty;margin:0}.login-form{gap:var(--space-5);border:var(--border-width-sm) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);padding:var(--space-5);box-shadow:var(--shadow-md);display:grid}.login-form__fields{gap:var(--space-4);display:grid}.login-form__footer{gap:var(--space-3);display:grid}.login-form__note{color:var(--color-muted);font-size:var(--text-sm);line-height:var(--line-normal);margin:0}.login-page__routine{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.login-page__routine-item{border:var(--border-width-sm) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-raised);color:var(--color-ink-soft);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);font-weight:650}@media (width>=48rem){.app-shell{padding:var(--space-8)}.login-page__surface{align-items:center;gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(20rem,26rem);width:min(100%,60rem)}.login-page__title{font-size:var(--text-4xl)}.login-form{padding:var(--space-6)}}.today-page{gap:var(--space-5);width:min(100%,48rem);margin:0 auto;display:grid}.today-teaching,.log-panel,.meal-panel,.macro-strip,.session-check{border:var(--border-width-sm) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm);display:grid}.today-teaching{gap:var(--space-2);background:var(--color-primary-soft);padding:var(--space-4)}.today-teaching h2,.log-panel h1,.section-heading h2,.meal-group__header h3,.quiet-empty,.meal-row h3,.macro-strip h2{color:var(--color-ink);letter-spacing:-.02em;line-height:var(--line-tight);text-wrap:balance;margin:0}.today-teaching h2{font-size:var(--text-lg)}.today-teaching p,.log-panel__heading p,.section-heading p,.meal-row p{color:var(--color-ink-soft);line-height:var(--line-normal);text-wrap:pretty;margin:0}.today-teaching p,.log-panel__heading p{max-width:65ch}.log-panel,.meal-panel{gap:var(--space-5);padding:var(--space-5)}.log-panel__heading,.section-heading{gap:var(--space-2);display:grid}.log-panel h1{font-size:var(--text-3xl)}.section-heading h2,.macro-strip h2{font-size:var(--text-xl)}.food-search,.log-form,.edit-meal,.meal-list-skeleton,.macro-strip__skeleton,.form-row{gap:var(--space-4);display:grid}.log-form{border-top:var(--border-width-sm) solid var(--color-border);padding-top:var(--space-5)}.log-form__actions,.meal-row__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.match-list{gap:var(--space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.match-list legend{margin-bottom:var(--space-3);color:var(--color-ink-soft);font-size:var(--text-sm);font-weight:760}.match-row{align-items:start;gap:var(--space-3);border:var(--border-width-sm) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);padding:var(--space-4);transition:border-color var(--transition-fast), background-color var(--transition-fast);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.match-row:hover{border-color:var(--color-border-strong);background:var(--color-panel)}.match-row input{width:1.125rem;height:1.125rem;margin-top:var(--space-1);accent-color:var(--color-primary)}.match-row__body,.selected-food div{gap:var(--space-1);min-width:0;display:grid}.match-row__title,.selected-food strong{color:var(--color-ink);overflow-wrap:anywhere;font-weight:760}.match-row__meta,.selected-food span,.match-row__reason{color:var(--color-muted);font-size:var(--text-sm);line-height:var(--line-normal)}.selected-food{justify-content:space-between;align-items:start;gap:var(--space-4);border:var(--border-width-sm) solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-primary-soft);padding:var(--space-4);display:flex}.status-pill{border:var(--border-width-sm) solid transparent;border-radius:var(--radius-pill);width:fit-content;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:780;line-height:var(--line-tight);white-space:nowrap;align-items:center;display:inline-flex}.status-pill--success{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success)}.status-pill--warning{border-color:var(--color-warning);background:var(--color-warning-soft);color:var(--color-warning)}.status-pill--danger{border-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger)}.meal-groups{gap:var(--space-7);display:grid}.meal-group{gap:var(--space-3);display:grid}.meal-group__header{align-items:center;gap:var(--space-3);border-bottom:var(--border-width-sm) solid var(--color-border);width:100%;color:inherit;cursor:pointer;font:inherit;padding-bottom:var(--space-2);text-align:left;background:0 0;border-top:0;border-left:0;border-right:0;grid-template-columns:minmax(0,1fr) auto auto;display:grid}.meal-group__header h3{font-size:var(--text-md)}.meal-group__header:hover h3,.meal-group__header:focus-visible h3{color:var(--color-primary)}.meal-group__title-block{gap:var(--space-1);min-width:0;display:grid}.meal-group__title-block p{color:var(--color-ink-soft);font-size:var(--text-sm);line-height:var(--line-normal);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.meal-group__eyebrow{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:780}.meal-group__summary{align-items:center;gap:var(--space-2);color:var(--color-muted);font-size:var(--text-xs);white-space:nowrap;grid-template-columns:repeat(4,auto);font-weight:760;display:grid}.meal-group__summary strong{color:var(--color-ink);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.meal-group__toggle{border-radius:var(--radius-pill);background:var(--color-panel);width:1.75rem;height:1.75rem;color:var(--color-ink-soft);font-size:var(--text-sm);place-items:center;font-weight:760;display:grid}.meal-list{margin:0;padding:0;list-style:none;display:grid}.meal-row{min-width:0;padding:var(--space-4) 0}.meal-row+.meal-row{border-top:var(--border-width-sm) solid var(--color-border)}.meal-row__view{gap:var(--space-3);display:grid}.meal-row__main{gap:var(--space-2);min-width:0;display:grid}.meal-row__title-line{justify-content:space-between;align-items:start;gap:var(--space-3);min-width:0;display:flex}.meal-row h3{min-width:0;font-size:var(--text-lg);overflow-wrap:anywhere}.meal-row__notes{color:var(--color-muted)}.meal-row__macros{gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.macro-chip{align-items:baseline;gap:var(--space-1);border-radius:var(--radius-pill);background:var(--color-panel);min-height:2rem;padding:var(--space-1) var(--space-2);display:inline-flex}.macro-chip dt,.macro-item dt{font-size:var(--text-xs);font-weight:780}.macro-chip dd,.macro-item dd{color:var(--color-ink);font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin:0;font-weight:780}.macro-chip--calories dt,.macro-item--calories dt,.macro-item--calories dd{color:var(--color-macro-calories)}.macro-chip--protein dt,.macro-item--protein dt,.macro-item--protein dd{color:var(--color-macro-protein)}.macro-chip--carbs dt,.macro-item--carbs dt,.macro-item--carbs dd{color:var(--color-macro-carbs)}.macro-chip--fat dt,.macro-item--fat dt,.macro-item--fat dd{color:var(--color-macro-fat)}.edit-meal{border:var(--border-width-sm) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);padding:var(--space-4)}.quiet-empty{border:var(--border-width-sm) dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-raised);color:var(--color-ink-soft);font-size:var(--text-md);line-height:var(--line-normal);padding:var(--space-4)}.macro-strip{gap:var(--space-3);padding:var(--space-4)}.macro-strip h2{font-size:var(--text-sm);color:var(--color-ink-soft)}.macro-chart{gap:var(--space-2);display:grid}.macro-chart__bar{border-radius:var(--radius-pill);background:var(--color-panel);min-height:.85rem;display:flex;overflow:hidden}.macro-chart__segment{min-width:.35rem}.macro-chart__segment--protein,.macro-chart__legend-item--protein:before{background:var(--color-macro-protein)}.macro-chart__segment--carbs,.macro-chart__legend-item--carbs:before{background:var(--color-macro-carbs)}.macro-chart__segment--fat,.macro-chart__legend-item--fat:before{background:var(--color-macro-fat)}.macro-chart__legend{gap:var(--space-2) var(--space-3);color:var(--color-ink-soft);font-size:var(--text-xs);flex-wrap:wrap;font-weight:760;display:flex}.macro-chart__legend-item{align-items:center;gap:var(--space-1);display:inline-flex}.macro-chart__legend-item:before{border-radius:var(--radius-pill);content:"";width:.55rem;height:.55rem;display:inline-block}.macro-chart__empty{color:var(--color-muted);font-size:var(--text-sm);margin:0}.macro-strip__list{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.macro-item{gap:var(--space-1);border-radius:var(--radius-md);background:var(--color-surface-raised);min-width:0;padding:var(--space-3);display:grid}.macro-item dd{font-size:var(--text-md)}.macro-strip__skeleton{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width>=40rem){.food-search{grid-template-columns:minmax(0,1fr) auto;align-items:end}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.meal-row__view{grid-template-columns:minmax(0,1fr) auto;align-items:center}.meal-row__actions{grid-column:1/-1}}@media (width<=39.999rem){.meal-group__header{grid-template-columns:minmax(0,1fr) auto}.meal-group__summary{grid-area:2/1/auto/-1;justify-content:start}.meal-group__toggle{grid-area:1/2}}@media (width>=64rem){.today-page{width:min(100%,54rem)}}.foods-page{gap:var(--space-5);width:min(100%,70rem);margin:0 auto;display:grid}.foods-header{gap:var(--space-5);display:grid}.foods-header h1{color:var(--color-ink);font-size:var(--text-3xl);letter-spacing:-.025em;line-height:var(--line-tight);text-wrap:balance;margin:0}.foods-header p{color:var(--color-ink-soft);line-height:var(--line-normal);text-wrap:pretty;margin:0}.foods-layout{gap:var(--space-5);display:grid}.foods-layout--review .foods-panel--list{order:-1}.foods-panel{gap:var(--space-5);border:var(--border-width-sm) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);padding:var(--space-5);box-shadow:var(--shadow-sm);display:grid}.food-form,.foods-search,.foods-filters{gap:var(--space-4);display:grid}.food-form__actions,.food-row__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.food-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.food-row{gap:var(--space-4);border:var(--border-width-sm) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);min-width:0;padding:var(--space-4);display:grid}.food-row__main{gap:var(--space-2);min-width:0;display:grid}.food-row__title-line{justify-content:space-between;align-items:start;gap:var(--space-3);flex-wrap:wrap;display:flex}.food-row h3{color:var(--color-ink);font-size:var(--text-lg);letter-spacing:-.02em;line-height:var(--line-tight);text-wrap:balance;margin:0}.food-row__brand,.food-row__meta,.food-row__reason{color:var(--color-ink-soft);font-size:var(--text-sm);line-height:var(--line-normal);text-wrap:pretty;margin:0}.food-row__reason{color:var(--color-muted)}.food-row__macros{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.food-row__macros div{gap:var(--space-1);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-2);display:grid}.food-row__macros dt{color:var(--color-muted);font-size:var(--text-xs);font-weight:720}.food-row__macros dd{color:var(--color-ink);font-size:var(--text-sm);margin:0;font-weight:780}.food-row__macros div:first-child dt,.food-row__macros div:first-child dd{color:var(--color-macro-calories)}.food-row__macros div:nth-child(2) dt,.food-row__macros div:nth-child(2) dd{color:var(--color-macro-protein)}.food-row__macros div:nth-child(3) dt,.food-row__macros div:nth-child(3) dd{color:var(--color-macro-carbs)}.food-row__macros div:nth-child(4) dt,.food-row__macros div:nth-child(4) dd{color:var(--color-macro-fat)}.status-pill--danger{background:var(--color-danger-soft);color:var(--color-danger)}.food-row__reject:hover:not(:disabled){border-color:var(--color-danger);color:var(--color-danger)}@media (width>=40rem){.foods-search,.foods-filters{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.foods-search{grid-template-columns:minmax(0,1fr) auto}}@media (width>=62rem){.foods-layout{grid-template-columns:minmax(20rem,.85fr) minmax(0,1.15fr);align-items:start}.foods-layout--review{grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr)}.foods-panel--list{top:var(--space-5);position:sticky}}
