@layer tokens,base,layout,header,components,screens,feature-menu,feature-feedme,feature-fridge,feature-settings,feature-signin,feature-stats;@layer tokens{*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--font-sans: "Inter", sans-serif;--font-serif: "Bahiana", Georgia, serif;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-heavy: 800;--text-2xs: 10px;--text-xs: 11px;--text-sm: 12px;--text-md: 13px;--text-base:14px;--text-lg: 15px;--text-xl: 16px;--text-2xl: 18px;--text-3xl: 20px;--text-4xl: 22px;--text-5xl: 24px;--text-6xl: 28px;--text-7xl: 36px;--lh-tight: 1.08;--lh-body: 1.5;--tracking-tight: -.02em;--tracking-stat: -.04em;--tracking-micro: .04em;--tracking-label: .08em;--green: #0f5528;--green-mid: #1a7a3c;--green-light: #2ea050;--green-pale: rgb(var(--green-rgb) / .18);--green-xpale: rgb(var(--green-rgb) / .1);--green-tint: rgb(var(--green-rgb) / .08);--green-fill: rgb(var(--green-rgb) / .12);--green-fill-soft: rgb(var(--green-rgb) / .14);--green-fill-mid: rgb(var(--green-rgb) / .16);--green-fill-strong: rgb(var(--green-rgb) / .22);--green-border: rgb(var(--green-rgb) / .24);--accent: #4ade80;--accent-tint: rgb(var(--accent-rgb) / .08);--accent-pale: rgb(var(--accent-rgb) / .12);--accent-fill-soft: rgb(var(--accent-rgb) / .14);--accent-fill: rgb(var(--accent-rgb) / .16);--accent-fill-mid: rgb(var(--accent-rgb) / .18);--accent-fill-strong: rgb(var(--accent-rgb) / .22);--accent-border: rgb(var(--accent-rgb) / .34);--accent-solid: rgb(var(--accent-rgb) / .92);--green-rgb: 30 77 53;--green-light-rgb: 61 138 94;--accent-rgb: 74 222 128;--red-rgb: 196 74 42;--bg: #0e1a13;--bg-frost-overlay: radial-gradient(circle at top center, rgb(255 255 255 / .12), transparent 34%), radial-gradient(circle at 20% 18%, rgb(255 255 255 / .06), transparent 26%), linear-gradient(180deg, rgb(255 255 255 / .06), rgb(255 255 255 / .015) 24%, rgb(255 255 255 / .035) 58%, rgb(255 255 255 / .01) 100%);--bg-gradient: radial-gradient(ellipse at 30% 0%, #1a3520 0%, #0e1a13 55%), radial-gradient(ellipse at 85% 90%, #0d1f18 0%, transparent 50%);--surface: rgb(255 255 255 / .05);--surface-2: rgb(255 255 255 / .08);--surface-3: rgb(255 255 255 / .11);--surface-border: rgb(255 255 255 / .08);--surface-divider: rgb(255 255 255 / .07);--surface-border-strong: rgb(255 255 255 / .16);--text: #e8f0eb;--text-mid: #c2d6c9;--text-muted: #8ead99;--text-inverse: #fff;--text-on-brand: #f8fff9;--status-fresh-bg: rgb(var(--green-rgb) / .2);--status-fresh-text: #6ee7a0;--status-soon-bg: rgb(251 191 36 / .13);--status-soon-text: #fcd34d;--status-soon-dot: #fbbf24;--status-expired-dot: #f87171;--status-fill-fresh: #7fc47a;--status-fill-warning: #f6bb25;--status-fill-danger: #e94545;--pill-bg: rgb(255 255 255 / .08);--pill-border: rgb(255 255 255 / .1);--pill-text: #c6d7ce;--chip-bg: rgb(255 255 255 / .07);--chip-border: var(--surface-border);--chip-text: var(--text-mid);--chip-active-bg: rgb(var(--accent-rgb) / .13);--chip-active-border: var(--accent-fill-strong);--chip-active-text: var(--accent);--danger-soft-bg: rgb(248 113 113 / .14);--danger-soft-border: rgb(248 113 113 / .18);--danger-soft-text: #ffb4b4;--warning-soft-bg: rgb(251 191 36 / .15);--warning-soft-border: rgb(251 191 36 / .18);--warning-soft-text: #ffd77a;--item-urgency-long: #67e8f9;--item-urgency-long-border: rgb(103 232 249 / .5);--item-urgency-fresh: #86efac;--item-urgency-fresh-border: rgb(134 239 172 / .5);--item-urgency-soon: #facc15;--item-urgency-soon-border: rgb(250 204 21 / .5);--item-urgency-expired: #fb7185;--item-urgency-expired-border: rgb(251 113 133 / .5);--item-urgency-gremblin: #f97316;--item-urgency-gremblin-border: rgb(249 115 22 / .5);--app-item-pill-neutral-border: rgb(255 255 255 / .25);--app-item-pill-dismiss-border: rgb(255 255 255 / .28);--app-item-pill-text: var(--text);--tile-shadow: 0 6px 18px rgb(0 0 0 / .22);--red: #f87171;--red-pale: rgb(248 113 113 / .12);--glass-bg: rgb(255 255 255 / .05);--glass-border: rgb(255 255 255 / .1);--glass-blur: blur(16px);--glass-shadow: 0 4px 32px rgb(0 0 0 / .4), 0 1px 0 rgb(255 255 255 / .05);--shadow-xs: 0 1px 4px rgb(0 0 0 / .3);--shadow-sm: 0 2px 16px rgb(0 0 0 / .35), 0 1px 0 rgb(255 255 255 / .04);--shadow: 0 4px 28px rgb(0 0 0 / .45), 0 1px 0 rgb(255 255 255 / .05);--shadow-lg: 0 8px 48px rgb(0 0 0 / .55), 0 2px 0 rgb(255 255 255 / .04);--shadow-pop:0 16px 64px rgb(0 0 0 / .65);--bar-bg: rgb(29 29 29 / .66);--bar-blur: blur(28px);--bar-border: rgb(237 229 226 / .14);--radius-lg: 28px;--radius: 22px;--radius-sm: 16px;--radius-xs: 10px;--radius-2xs: 6px;--radius-3xs: 4px;--radius-pill: 9999px;--radius-tight: var(--radius-2xs);--radius-icon: var(--radius-xs);--radius-control: var(--radius-sm);--radius-panel: var(--radius);--radius-sheet: var(--radius-lg);--card-padding-y: clamp(var(--space-4), 3.2vw, var(--space-5));--card-padding-x: clamp(var(--space-4), 3.4vw, var(--space-5));--card-gap: var(--space-3-5);--recipe-title-size: clamp(32px, 9.8vw, 46px);--body-secondary-size: var(--text-base);--icon-btn-size-sm: 38px;--icon-btn-size-md: 44px;--page-max-width: 540px;--page-gutter: var(--space-3-5);--page-header-gap: var(--space-8);--panel-radius: var(--radius-panel);--panel-padding-y: var(--space-4);--panel-padding-x: var(--space-4);--info-card-radius: var(--radius-panel);--info-card-padding-y: var(--space-3-5);--info-card-padding-x: var(--space-3-5);--info-card-bg: rgb(255 255 255 / .04);--info-card-border: var(--surface-border);--sheet-overlay-bg: rgb(2 8 6 / .72);--sheet-overlay-blur: blur(10px);--sheet-surface: radial-gradient(circle at top right, rgb(var(--green-light-rgb) / .16), transparent 34%), linear-gradient(180deg, rgb(20 35 26 / .96), rgb(13 24 19 / .98));--sheet-border: rgb(255 255 255 / .1);--sheet-shadow: inset 0 1px 0 rgb(255 255 255 / .08), 0 -18px 44px rgb(0 0 0 / .26);--sheet-radius: var(--radius-sheet);--sheet-max-width: 430px;--sheet-muted: rgb(229 237 231 / .66);--sheet-close-bg: rgb(255 255 255 / .05);--sheet-close-border: rgb(255 255 255 / .08);--sheet-handle-bg: rgb(230 237 232 / .2);--sheet-input-bg: rgb(255 255 255 / .04);--sheet-input-border: rgb(255 255 255 / .12);--sheet-input-shadow: inset 0 1px 0 rgb(255 255 255 / .04);--sheet-choice-bg: var(--sheet-input-bg);--sheet-choice-border: var(--sheet-input-border);--sheet-choice-divider: var(--surface-divider);--sheet-choice-hover-bg: var(--surface-2);--sheet-choice-popover-bg: var(--sheet-surface);--sheet-choice-popover-border: var(--surface-border-strong);--sheet-choice-popover-shadow: 0 18px 36px rgb(0 0 0 / .28);--sheet-choice-popover-solid-bg: #343842;--app-shell-bg: linear-gradient(180deg, rgb(255 255 255 / .028), rgb(255 255 255 / .014)), var(--glass-bg);--app-shell-backdrop: var(--glass-blur);--app-shell-border-width: 1px;--app-shell-border-style: solid;--app-shell-border-color: var(--surface-border);--app-shell-radius: var(--radius-panel);--app-shell-shadow: var(--glass-shadow);--app-screen-content-min-width: 342px;--app-screen-content-max-width: 382px;--app-screen-content-inline-margin: 24px;--app-screen-content-width: clamp( var(--app-screen-content-min-width), calc(100vw - (var(--app-screen-content-inline-margin) * 2)), var(--app-screen-content-max-width) );--app-screen-shell-max-width: var(--app-screen-content-width);--app-screen-top-offset: 42.54px;--app-screen-title-size: 32px;--app-screen-section-gap: 42px;--app-screen-block-gap: var(--space-6);--app-screen-compact-gap: var(--space-2);--app-screen-copy-size: var(--text-sm);--app-screen-copy-line-height: 1.25;--app-screen-action-label-size: var(--app-screen-copy-size);--app-screen-link-color: #0084ef;--app-screen-section-title-size: 28px;--app-screen-row-icon-size: 52px;--app-screen-row-icon-radius: var(--radius-icon);--app-screen-row-icon-surface: var(--surface-2);--app-screen-row-icon-border: var(--surface-border-strong);--app-screen-cta-width: 84px;--app-screen-cta-height: 40px;--app-screen-cta-radius: var(--radius-pill);--app-screen-cta-primary-bg: #0071cd;--app-screen-cta-primary-border: #0071cd;--app-screen-cta-primary-text: #ffffff;--app-screen-cta-primary-shadow: 0 4px 14px rgb(0 0 0 / .25);--app-screen-cta-primary-hover-bg: #008dff;--app-screen-cta-primary-hover-border: #008dff;--app-screen-cta-danger-bg: #210000;--app-screen-cta-danger-border: #e94545;--app-screen-cta-danger-text: #e94545;--app-screen-cta-view-bg: #0e1826;--app-screen-cta-view-border: #0084ef;--app-screen-cta-view-text: #0084ef;--app-content-bottom-fade: linear-gradient(180deg, transparent 0%, rgb(8 18 14 / .18) 38%, rgb(8 18 14 / .48) 100%);--empty-state-card-bg: var(--surface-2);--empty-state-card-title: var(--text);--empty-state-card-copy: var(--text-muted);--app-global-header-icon-btn-size: 38px;--app-global-header-icon-btn-bg: transparent;--app-global-header-icon-btn-border: var(--app-screen-cta-view-border);--app-global-header-icon-btn-color: var(--text-inverse);--app-global-header-icon-btn-active-bg: var(--app-screen-cta-view-border);--app-global-header-icon-btn-active-border: var(--app-screen-cta-view-border);--app-global-header-icon-btn-active-color: var(--text-inverse);--app-global-header-search-height: 60px;--app-global-header-search-bg: rgb(84 84 84 / .1);--app-global-header-search-border: rgb(84 84 84 / .3);--app-global-header-search-placeholder: rgb(255 255 255 / .5);--app-global-header-search-icon-color: rgb(255 255 255 / .58);--app-global-header-action-height: 60px;--app-global-header-action-bg: rgb(0 141 255 / .1);--app-global-header-action-border: rgb(0 141 255 / .3);--app-global-header-action-hover-bg: rgb(0 141 255 / .15);--app-global-header-action-hover-border: rgb(0 141 255 / .42);--app-global-header-action-icon-color: var(--text-inverse);--app-global-header-action-chevron-color: var(--text-inverse);--app-finish-sheet-hero-icon-bg: var(--surface-2);--app-finish-sheet-hero-icon-border: var(--surface-border-strong);--app-finish-sheet-empty-color: var(--sheet-muted);--app-finish-sheet-empty-size: var(--text-base);--app-finish-sheet-empty-line-height: 1.4;--app-feedback-btn-active-up-bg: linear-gradient(180deg, rgb(var(--green-rgb) / .3), rgb(var(--green-rgb) / .18));--app-feedback-btn-active-up-border: rgb(var(--green-light-rgb) / .5);--app-feedback-btn-active-up-text: #8cf0b4;--app-feedback-btn-active-up-shadow: inset 0 1px 0 rgb(255 255 255 / .1), 0 0 0 1px rgb(var(--green-light-rgb) / .14), 0 10px 22px rgb(var(--green-rgb) / .18);--app-feedback-btn-active-down-bg: linear-gradient(180deg, rgb(var(--red-rgb) / .26), rgb(var(--red-rgb) / .14));--app-feedback-btn-active-down-border: rgb(var(--red-rgb) / .42);--app-feedback-btn-active-down-text: #ffb7b1;--app-feedback-btn-active-down-shadow: inset 0 1px 0 rgb(255 255 255 / .08), 0 0 0 1px rgb(var(--red-rgb) / .12), 0 10px 22px rgb(var(--red-rgb) / .14);--app-section-margin-bottom: clamp(16px, 4vw, 22px);--app-section-header-color: var(--text-muted);--app-page-header-gap: var(--space-2);--app-page-header-icon-width: 18px;--app-page-header-icon-height: 18px;--app-page-header-icon-color: var(--green-light);--app-page-header-title-color: var(--green-light);--app-page-header-title-size: var(--app-screen-title-size);--app-page-header-font-family: var(--font-sans);--app-page-header-title-letter-spacing: 0;--app-page-header-title-transform: uppercase;--app-confirm-dialog-radius: var(--radius-sheet);--app-confirm-dialog-border-width: 1px;--dialog-overlay-bg: rgb(5 10 16 / .62);--dialog-overlay-blur: blur(12px);--cook-header-btn-bg: var(--surface-2);--cook-header-btn-border: var(--surface-border);--cook-header-btn-text: var(--text);--cook-header-btn-hover-bg: var(--surface-3);--cook-header-btn-hover-border: var(--surface-border-strong);--cook-meta-text: var(--text-mid);--cook-meta-pill-bg: var(--surface-2);--cook-meta-pill-border: var(--surface-border);--cook-progress-track: var(--surface-3);--cook-progress-fill: var(--text);--cook-finish-overlay-bg: var(--dialog-overlay-bg);--dialog-shell-bg: radial-gradient(circle at top right, rgb(var(--accent-rgb) / .12), transparent 34%), linear-gradient(180deg, rgb(255 255 255 / .035), rgb(255 255 255 / .015)), var(--sheet-surface);--dialog-shell-border: var(--surface-border-strong);--dialog-shell-shadow: var(--shadow-pop);--dialog-close-bg: var(--surface-2);--dialog-close-border: var(--surface-border);--dialog-close-text: var(--text);--app-confirm-dialog-bg: radial-gradient(circle at top right, rgb(var(--accent-rgb) / .08), transparent 34%), linear-gradient(180deg, rgb(255 255 255 / .025), rgb(255 255 255 / .008)), var(--sheet-surface);--app-confirm-dialog-shadow: var(--dialog-shell-shadow);--app-confirm-dialog-border-color: var(--dialog-shell-border);--app-confirm-btn-muted-bg: var(--surface-2);--app-confirm-btn-muted-border: var(--surface-border-strong);--app-confirm-btn-muted-text: var(--text-mid);--app-confirm-btn-danger-bg: linear-gradient(135deg, rgb(var(--red-rgb) / .92), rgb(255 122 89 / .92));--app-confirm-btn-danger-border: rgb(var(--red-rgb) / .24);--app-confirm-btn-danger-text: #fff;--app-confirm-btn-success-bg: linear-gradient(135deg, rgb(var(--green-light-rgb) / .92), rgb(var(--accent-rgb) / .92));--app-confirm-btn-success-border: rgb(var(--green-light-rgb) / .24);--app-confirm-btn-success-text: var(--bg);--gremblin-delight-accent-rgb: 251 140 232;--gremblin-delight-secondary-rgb: 250 204 21;--gremblin-delight-icon-color: #fef08a;--gremblin-delight-shell: radial-gradient(circle at 18% 16%, rgb(var(--gremblin-delight-secondary-rgb) / .12), transparent 24%), radial-gradient(circle at 82% 18%, rgb(var(--gremblin-delight-accent-rgb) / .16), transparent 28%), linear-gradient(180deg, rgb(255 255 255 / .03), rgb(255 255 255 / .01)), var(--sheet-surface);--gremblin-delight-border: rgb(var(--gremblin-delight-accent-rgb) / .18);--gremblin-delight-shadow: 0 26px 58px rgb(10 6 22 / .44), 0 0 0 1px rgb(255 255 255 / .03) inset, 0 0 42px rgb(var(--gremblin-delight-accent-rgb) / .18);--gremblin-delight-bottom-bar: linear-gradient(180deg, rgb(var(--gremblin-delight-secondary-rgb) / .94), rgb(var(--gremblin-delight-accent-rgb) / .96));--gremblin-delight-bottom-bar-shadow: 0 0 26px rgb(var(--gremblin-delight-accent-rgb) / .42), 0 0 40px rgb(var(--gremblin-delight-secondary-rgb) / .2);--gremblin-delight-aura: radial-gradient(circle at center, rgb(var(--gremblin-delight-accent-rgb) / .22) 0%, transparent 54%), radial-gradient(circle at center, rgb(var(--gremblin-delight-secondary-rgb) / .14) 12%, transparent 68%);--gremblin-delight-hero-bg: linear-gradient(180deg, rgb(255 255 255 / .08), rgb(255 255 255 / .04)), rgb(255 255 255 / .03);--gremblin-delight-hero-border: rgb(255 255 255 / .12);--gremblin-delight-hero-shadow: inset 0 1px 0 rgb(255 255 255 / .08), 0 12px 24px rgb(13 7 20 / .22);--gremblin-delight-avatar-shadow: 0 8px 24px rgb(13 7 20 / .28);--gremblin-delight-title-glow: 0 0 18px rgb(var(--gremblin-delight-accent-rgb) / .16);--gremblin-delight-text-color: rgb(252 235 246 / .88);--gremblin-delight-subtitle-color: rgb(255 234 246 / .72);--gremblin-delight-close-bg: rgb(255 255 255 / .05);--gremblin-delight-close-border: rgb(var(--gremblin-delight-accent-rgb) / .16);--gremblin-delight-sparkle: linear-gradient(180deg, rgb(var(--gremblin-delight-secondary-rgb) / .95), rgb(var(--gremblin-delight-accent-rgb) / .92));--gremblin-delight-sparkle-shadow: 0 0 16px rgb(var(--gremblin-delight-accent-rgb) / .26), 0 0 20px rgb(var(--gremblin-delight-secondary-rgb) / .16);--gremblin-delight-banishing-bg: radial-gradient(circle at center, rgb(var(--green-light-rgb) / .14), transparent 42%), radial-gradient(circle at top right, rgb(var(--accent-rgb) / .18), transparent 34%), linear-gradient(180deg, rgb(18 34 30 / .98), rgb(11 22 21 / .97));--gremblin-delight-banishing-border: rgb(var(--green-light-rgb) / .22);--gremblin-delight-banishing-shadow: 0 30px 70px rgb(2 10 16 / .46), 0 0 36px rgb(var(--green-light-rgb) / .12), inset 0 1px 0 rgb(255 255 255 / .08);--gremblin-delight-primary-bg: linear-gradient(135deg, rgb(var(--green-light-rgb) / .92), rgb(var(--accent-rgb) / .92));--gremblin-delight-primary-border: rgb(255 255 255 / .14);--gremblin-delight-primary-text: var(--bg);--banish-dialog-bg: var(--gremblin-delight-shell);--banish-dialog-border: var(--gremblin-delight-border);--banish-dialog-shadow: var(--gremblin-delight-shadow);--banish-dialog-banishing-bg: var(--gremblin-delight-banishing-bg);--banish-dialog-banishing-border: var(--gremblin-delight-banishing-border);--banish-dialog-banishing-shadow: var(--gremblin-delight-banishing-shadow);--banish-dialog-close-bg: var(--gremblin-delight-close-bg);--banish-dialog-close-border: var(--gremblin-delight-close-border);--banish-dialog-close-text: var(--dialog-close-text);--banish-dialog-muted-bg: rgb(255 255 255 / .05);--banish-dialog-muted-border: rgb(255 255 255 / .1);--banish-dialog-muted-text: var(--text-mid);--banish-dialog-primary-bg: var(--gremblin-delight-primary-bg);--banish-dialog-primary-border: var(--gremblin-delight-primary-border);--banish-dialog-primary-text: var(--gremblin-delight-primary-text);--toast-shell-base: radial-gradient(circle at top right, rgb(var(--accent-rgb) / .08), transparent 40%), linear-gradient(180deg, rgb(255 255 255 / .035), rgb(255 255 255 / .012)), var(--sheet-surface);--toast-border-base: var(--surface-border-strong);--toast-copy-base: var(--text-mid);--toast-title-color: var(--text);--toast-subtitle-color: var(--text-mid);--toast-kicker-bg: rgb(255 255 255 / .09);--toast-kicker-border: rgb(255 255 255 / .12);--toast-kicker-text: rgb(255 255 255 / .76);--toast-detail-chip-bg: rgb(255 255 255 / .07);--toast-detail-chip-border: rgb(255 255 255 / .08);--toast-detail-chip-text: rgb(255 255 255 / .82);--toast-close-bg: rgb(255 255 255 / .04);--toast-close-border: rgb(255 255 255 / .08);--toast-close-text: rgb(255 255 255 / .82);--toast-close-hover-bg: rgb(255 255 255 / .08);--toast-close-hover-text: var(--text);--toast-action-bg-base: var(--surface-2);--toast-action-border-base: var(--surface-border-strong);--toast-action-text-base: var(--text);--toast-shadow: 0 28px 60px rgb(0 0 0 / .42), 0 10px 24px rgb(0 0 0 / .22), 0 0 0 1px rgb(255 255 255 / .04) inset;--toast-backdrop: blur(18px);--toast-success-accent: var(--green-light);--toast-success-accent-rgb: var(--green-light-rgb);--toast-info-accent: #93c5fd;--toast-info-accent-rgb: 96 165 250;--toast-reward-accent: #fcd34d;--toast-reward-accent-rgb: 251 191 36;--toast-warning-accent: #fbbf24;--toast-warning-accent-rgb: 245 158 11;--toast-danger-accent: #fda4af;--toast-danger-accent-rgb: 251 113 133;--toast-gremblin-accent: rgb(var(--gremblin-delight-accent-rgb) / .96);--toast-gremblin-accent-rgb: var(--gremblin-delight-accent-rgb);--toast-gremblin-icon-color: var(--gremblin-delight-icon-color);--toast-gremblin-shell: var(--gremblin-delight-shell);--app-bottom-nav-radius: var(--radius-lg);--app-bottom-nav-border-width: 1px;--app-bottom-nav-bottom-offset: var(--space-6);--app-bottom-nav-max-width: calc(430px - var(--app-bottom-nav-gutter-inline));--app-bottom-nav-gutter-inline: 24px;--app-bottom-nav-height: 73px;--app-bottom-nav-gap: 10px;--app-bottom-nav-padding: 10px;--app-bottom-nav-stroke: linear-gradient( 90deg, rgb(var(--green-light-rgb) / .34) 0%, rgb(255 255 255 / .12) 22%, rgb(var(--accent-rgb) / .36) 50%, rgb(255 255 255 / .12) 78%, rgb(var(--green-light-rgb) / .3) 100% );--app-bottom-nav-shadow: inset 0 1px 0 rgb(255 255 255 / .14), inset 0 -1px 0 rgb(255 255 255 / .02), 0 10px 30px rgb(0 0 0 / .34);--app-bottom-nav-surface: linear-gradient(180deg, rgb(255 255 255 / .08) 0%, rgb(255 255 255 / .018) 34%, rgb(255 255 255 / .008) 100%), linear-gradient(180deg, rgb(10 10 10 / .22), rgb(6 6 6 / .16)), rgb(20 20 20 / .56);--app-bottom-nav-backdrop: blur(32px) saturate(185%);--app-bottom-nav-highlight: radial-gradient(circle at top center, rgb(255 255 255 / .1), transparent 42%), linear-gradient(180deg, rgb(255 255 255 / .035), transparent 42%);--app-bottom-nav-highlight-opacity: .58;--app-bottom-nav-sheen: linear-gradient(180deg, rgb(255 255 255 / .03), transparent 18%, transparent 74%, rgb(0 0 0 / .14));--app-bottom-nav-btn-height: 53px;--app-bottom-nav-btn-radius: var(--radius-control);--app-bottom-nav-btn-text: #939393;--app-bottom-nav-btn-active-text: #ffffff;--app-bottom-nav-btn-border: #3b3a39;--app-bottom-nav-btn-gap: 3px;--app-bottom-nav-btn-icon-top: 8px;--app-bottom-nav-today-gap: 6px;--app-bottom-nav-today-icon-top: 12px;--app-bottom-nav-label-size: 7px;--app-bottom-nav-active-pill-radius: var(--radius-control);--app-bottom-nav-active-pill-surface: radial-gradient(circle at 30% 22%, rgb(255 255 255 / .2), transparent 34%), linear-gradient(180deg, rgb(255 255 255 / .16), rgb(255 255 255 / .03)), rgb(38 36 35 / .48);--app-bottom-nav-active-pill-backdrop: blur(20px) saturate(175%);--app-bottom-nav-active-pill-shadow: inset 0 1px 0 rgb(255 255 255 / .22), inset 0 -1px 0 rgb(0 0 0 / .18), 0 10px 22px rgb(0 0 0 / .16);--app-bottom-nav-active-pill-border: rgb(255 255 255 / .14);--app-stat-card-bg: rgb(255 255 255 / .045);--app-stat-card-border: var(--surface-border);--app-stat-card-radius: var(--info-card-radius);--app-stat-card-shadow: none;--app-action-row-icon-size: 38px;--app-action-row-icon-radius: var(--radius-control);--app-action-row-icon-bg: rgb(17 28 22 / .06);--app-action-row-icon-color: var(--green-mid);--app-action-row-icon-danger-bg: rgb(var(--red-rgb) / .1);--app-action-row-icon-danger-color: var(--red);--app-action-row-icon-glyph-size: 20px;--app-selectable-row-bg: var(--surface);--app-selectable-row-border-width: 1px;--app-selectable-row-border-color: var(--surface-border);--app-selectable-row-radius: var(--info-card-radius);--app-selectable-row-shadow: none;--app-selectable-row-checked-bg: var(--green-tint);--app-selectable-row-checked-border-color: rgb(var(--green-rgb) / .34);--app-selectable-row-checked-shadow: inset 0 1px 0 rgb(255 255 255 / .03);--app-pill-btn-bg: rgb(255 255 255 / .05);--app-pill-btn-border: rgb(255 255 255 / .09);--app-pill-btn-text: var(--text-mid);--app-pill-btn-primary-bg: var(--app-screen-cta-primary-bg);--app-pill-btn-primary-border: var(--app-screen-cta-primary-border);--app-pill-btn-primary-text: var(--app-screen-cta-primary-text);--app-pill-btn-primary-shadow: var(--app-screen-cta-primary-shadow);--app-pill-btn-danger-text: var(--danger-soft-text);--app-pill-btn-fridge-bg: rgb(255 255 255 / .08);--app-pill-btn-fridge-border: rgb(255 255 255 / .12);--app-pill-btn-fridge-text: #eef5f0;--app-pill-btn-fridge-hover-bg: var(--green-fill-strong);--fridge-title-color: var(--green-light);--fridge-shelf-bg-color: #252526;--fridge-shelf-border-color: #514c4a;--fridge-shelf-tile-bg-color: #2a3140;--fridge-shelf-title-color: #7f9bc4;--fridge-shelf-add-bg-color: #272d37;--fridge-summary-width: 320px;--fridge-summary-gap: var(--app-screen-section-gap);--fridge-summary-label-color: var(--text);--fridge-action-card-bg: #0e1826;--fridge-action-card-border: #262c37;--fridge-action-card-hover-bg: #12203a;--fridge-action-card-hover-border: #324159;--fridge-action-card-subtext: var(--text-muted);--fridge-action-card-icon-color: var(--app-screen-link-color);--fridge-cleanup-sheet-actions-gap: var(--space-4);--fridge-cleanup-sheet-actions-margin-top: var(--space-4);--fridge-cleanup-list-top-gap: var(--space-6);--fridge-cleanup-list-gap: var(--space-4);--fridge-cleanup-card-gap: var(--space-4);--fridge-cleanup-card-padding: 0 0 var(--space-4);--fridge-cleanup-card-divider: var(--surface-divider);--fridge-cleanup-card-title-size: 19px;--fridge-cleanup-card-body-size: var(--text-base);--fridge-cleanup-card-body-line-height: 1.45;--fridge-cleanup-card-chip-surface: var(--surface-2);--fridge-cleanup-card-chip-border: var(--surface-border-strong);--fridge-cleanup-card-chip-text: var(--text-mid);--fridge-cleanup-card-apply-margin-top: var(--space-3);--fridge-search-surface: var(--fridge-trigger-surface);--fridge-search-border: var(--surface-border-strong);--fridge-search-placeholder: var(--text-muted);--fridge-control-icon-color: var(--text-mid);--fridge-control-surface: var(--fridge-trigger-surface);--fridge-control-border: var(--surface-border-strong);--fridge-control-btn-size: 36px;--fridge-search-height: var(--fridge-control-btn-size);--fridge-search-gap: var(--space-2);--fridge-search-padding-x: var(--space-3-5);--fridge-list-divider: #3a3634;--fridge-item-subtitle-color: #c4c4c4;--fridge-item-detail-label-text: #968168;--fridge-empty-inline-border: #303030;--fridge-gremblin-callout-bg: var(--surface);--fridge-gremblin-callout-border: var(--surface-border);--fridge-gremblin-callout-warning-bg: var(--warning-soft-bg);--fridge-gremblin-callout-warning-border: var(--warning-soft-border);--fridge-gremblin-callout-danger-bg: var(--danger-soft-bg);--fridge-gremblin-callout-danger-border: var(--danger-soft-border);--fridge-detail-fact-bg: var(--surface);--fridge-detail-fact-border: var(--surface-border);--fridge-detail-fact-label: var(--text-muted);--fridge-status-track-bg: #303030;--fridge-status-meter-fresh: var(--status-fill-fresh);--fridge-status-meter-warning: var(--status-fill-warning);--fridge-status-label-fresh: #32a643;--fridge-status-label-warning: #f3eb00;--fridge-detail-action-bg: #282d36;--fridge-detail-action-border: #368efc;--fridge-detail-action-hover-bg: #2f3541;--fridge-detail-action-hover-border: #5ba5ff;--fridge-item-icon-surface: var(--app-screen-row-icon-surface);--fridge-item-icon-border: var(--app-screen-row-icon-border);--fridge-status-fresh: var(--item-urgency-fresh);--fridge-status-fresh-border: var(--item-urgency-fresh-border);--fridge-status-long: var(--item-urgency-long);--fridge-status-long-border: var(--item-urgency-long-border);--fridge-status-soon: var(--item-urgency-soon);--fridge-status-soon-border: var(--item-urgency-soon-border);--fridge-status-expired: var(--item-urgency-expired);--fridge-status-expired-border: var(--item-urgency-expired-border);--fridge-status-gremblin: var(--item-urgency-gremblin);--fridge-status-gremblin-border: var(--item-urgency-gremblin-border);--fridge-item-icon-color: var(--text-inverse);--app-pill-btn-fridge-hover-border: rgb(var(--accent-rgb) / .2);--app-pill-btn-fridge-hover-text: #fff;--app-pill-btn-fridge-primary-text: #fff;--app-pill-btn-fridge-danger-bg: rgb(var(--red-rgb) / .1);--app-pill-btn-fridge-danger-border: rgb(var(--red-rgb) / .14);--app-pill-btn-fridge-danger-text: #ff9d9d;--app-pill-btn-fridge-danger-hover-bg: rgb(var(--red-rgb) / .14);--app-pill-btn-fridge-danger-hover-border: rgb(var(--red-rgb) / .2);--app-pill-btn-fridge-danger-hover-text: var(--danger-soft-text);--fridge-tip-surface: linear-gradient(135deg, rgb(var(--green-rgb) / .16), rgb(var(--accent-rgb) / .1)), rgb(255 255 255 / .04);--stats-screen-gap: var(--app-screen-section-gap);--stats-block-gap: var(--app-screen-block-gap);--stats-row-gap: var(--space-4);--stats-section-title-size: var(--app-screen-section-title-size);--stats-section-title-color: var(--text);--stats-section-rule-color: var(--surface-divider);--stats-usage-color: #35bb13;--stats-usage-track: #3b3835;--stats-mini-stat-value-size: var(--app-screen-title-size);--stats-mini-stat-label-size: 10px;--stats-achievement-tile-size: var(--app-screen-row-icon-size);--stats-achievement-tile-radius: 12px;--stats-achievement-tile-bg: var(--app-screen-row-icon-surface);--stats-achievement-title-size: 16px;--stats-achievement-desc-size: var(--app-screen-copy-size);--stats-achievement-desc-color: var(--text-muted);--stats-fridgekin-avatar-size: var(--app-screen-row-icon-size);--stats-fridgekin-avatar-radius: var(--radius-icon);--stats-fridgekin-eyebrow-size: 10px;--stats-fridgekin-eyebrow-color: #ffcd61;--stats-fridgekin-copy-gap: var(--space-1);--stats-fridgekin-row-padding-y: var(--space-4);--stats-fridgekin-name-size: 32px;--stats-fridgekin-name-line-height: 1;--stats-fridgekin-subtitle-size: var(--text-base);--stats-fridgekin-subtitle-color: #c4c4c4;--stats-fridgekin-divider: var(--surface-divider);--stats-fridgekin-btn-width: 72px;--stats-fridgekin-btn-height: var(--space-7);--stats-fridgekin-btn-radius: var(--app-screen-cta-radius);--stats-fridgekin-btn-danger-bg: rgb(255 7 11 / .12);--stats-fridgekin-btn-danger-border: var(--app-screen-cta-danger-border);--stats-fridgekin-btn-danger-text: var(--text-inverse);--stats-fridgekin-btn-danger-hover-bg: rgb(255 7 11 / .18);--stats-fridgekin-btn-danger-hover-border: rgb(255 7 11 / .48);--stats-fridgekin-btn-view-bg: rgb(0 141 255 / .12);--stats-fridgekin-btn-view-border: var(--app-screen-cta-view-border);--stats-fridgekin-btn-view-text: var(--text-inverse);--stats-fridgekin-btn-view-hover-bg: rgb(0 141 255 / .18);--stats-fridgekin-btn-view-hover-border: rgb(0 141 255 / .46);--stats-block-enter-duration: var(--motion-base);--stats-block-enter-delay-step: 70ms;--stats-item-enter-duration: var(--motion-base);--stats-item-enter-delay-step: 50ms;--stats-overlay-enter-duration: var(--motion-base);--stats-overlay-exit-duration: var(--motion-base);--stats-modal-enter-duration: calc(var(--motion-deliberate) + .14s);--stats-modal-exit-duration: var(--motion-slow);--stats-modal-enter-ease: var(--ease-emphasized);--stats-modal-exit-ease: var(--ease-accelerate);--feedme-shell-width: var(--app-screen-shell-max-width);--feedme-hero-width: 390px;--feedme-hero-title-size: 90px;--feedme-hero-title-line-height: .91;--feedme-section-gap: var(--space-5);--feedme-request-width: 390px;--feedme-request-height: 60px;--feedme-request-filled-bg: #0071cd;--feedme-request-filled-border: #0071cd;--feedme-request-filled-text: #ffffff;--feedme-request-outline-border: #008dff;--feedme-request-outline-text: #ffffff;--feedme-request-submit-size: 40px;--feedme-title-text: #ffffff;--feedme-body-text: #ffffff;--feedme-quick-action-text: #ffffff;--feedme-quick-action-height: 74px;--feedme-quick-action-subtitle: #a3a3a3;--feedme-list-surface: #292929;--feedme-list-divider: #303030;--feedme-row-meta: #c7c7c7;--feedme-card-surface: var(--feedme-list-surface);--feedme-card-border: var(--feedme-list-divider);--feedme-card-divider: var(--feedme-list-divider);--feedme-card-skeleton: var(--surface-3);--feedme-row-meta-text: var(--feedme-row-meta);--feedme-row-title-size: 62px;--feedme-row-title-line-height: .94;--feedme-row-uses-text: #6e7275;--feedme-row-extra-text: #ffcd61;--feedme-detail-surface: rgb(0 141 255 / .1);--feedme-detail-border: rgb(0 141 255 / .3);--feedme-detail-divider: rgb(0 141 255 / .34);--feedme-detail-text: var(--text-inverse);--feedme-recipe-spacer-height: 50px;--feedme-pill-icon-size: 18px;--feedme-row-extra-icon-size: var(--text-base);--feedme-step-size: var(--text-base);--feedme-step-line-height: 18px;--settings-screen-gap: 0px;--settings-header-margin-bottom: var(--app-screen-block-gap);--settings-title-icon-size: var(--space-6);--settings-title-color: var(--green-light);--settings-section-trigger-height: var(--space-14);--settings-section-copy-gap: var(--space-1);--settings-section-title-size: 16px;--settings-section-intro-size: var(--app-screen-copy-size);--settings-section-title-line-height: 21px;--settings-section-intro-line-height: 15px;--settings-section-intro-color: var(--text-muted);--settings-chevron-size: var(--space-6);--settings-chevron-offset-top: 16px;--settings-chevron-glyph-width: 12px;--settings-chevron-glyph-height: 8px;--settings-chevron-color: var(--green-light);--settings-section-body-enter-offset: 6px;--settings-section-body-open-max-height: 1200px;--settings-value-body-enter-offset: 4px;--settings-value-body-open-max-height: 320px;--settings-divider-color: var(--surface-divider);--settings-section-body-padding-bottom: 0;--settings-account-body-padding-top: var(--space-6);--settings-account-body-padding-bottom: var(--space-4);--settings-personalization-body-padding-top: var(--space-2);--settings-personalization-body-padding-bottom: var(--space-4);--settings-app-body-padding-top: var(--space-4);--settings-app-body-padding-bottom: var(--space-4);--settings-account-avatar-size: 42px;--settings-account-avatar-surface: #5a5957;--settings-account-avatar-fallback-text: #1d1d1d;--settings-account-row-gap: var(--space-4);--settings-account-name-size: var(--text-base);--settings-account-email-size: var(--app-screen-copy-size);--settings-account-email-color: var(--text-muted);--settings-account-btn-width: var(--app-screen-cta-width);--settings-account-btn-bg: var(--app-screen-cta-danger-bg);--settings-account-btn-border: #dc4141;--settings-account-btn-text: #c53d3d;--settings-subheading-size: var(--app-screen-copy-size);--settings-subheading-color: var(--app-section-header-color);--settings-subheading-gap: var(--space-3-5);--settings-values-gap: var(--space-3-5);--settings-value-group-gap: var(--app-screen-compact-gap);--settings-value-size: var(--text-base);--settings-value-color: var(--green-light);--settings-value-meta-gap: var(--space-2);--settings-value-chevron-size: 18px;--settings-helper-size: var(--text-xs);--settings-helper-color: var(--text-muted);--settings-choice-gap: var(--app-screen-compact-gap);--settings-choice-padding-top: var(--space-1);--settings-choice-radius: var(--radius-icon);--settings-choice-border: var(--surface-border-strong);--settings-choice-surface: var(--surface);--settings-choice-active-border: var(--green-light);--settings-choice-active-surface: var(--surface-2);--settings-appearance-offset: var(--space-6);--settings-appearance-gap: var(--space-4);--settings-theme-grid-gap: var(--space-6);--settings-theme-card-height: calc(var(--space-16) + var(--space-16) + var(--space-2));--settings-theme-card-padding: var(--space-6) var(--space-3-5);--settings-theme-card-radius: var(--radius-icon);--settings-theme-card-border: var(--surface-border-strong);--settings-theme-card-active-border: var(--green-light);--settings-theme-card-surface: var(--surface);--settings-theme-card-gap: var(--space-3);--settings-theme-swatch-size: 17px;--settings-theme-swatch-gap: var(--space-2);--settings-theme-description-size: var(--text-2xs);--settings-theme-description-line-height: var(--space-3-5);--settings-action-list-gap: var(--space-4);--settings-action-title-size: var(--text-base);--settings-action-description-size: var(--app-screen-copy-size);--motion-fast: .12s;--motion-base: .18s;--motion-slow: .28s;--motion-deliberate: .42s;--motion-xfast: 80ms;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-emphasized: cubic-bezier(.34, 1.2, .64, 1);--ease-decelerate: cubic-bezier(0, 0, .2, 1);--ease-accelerate: cubic-bezier(.4, 0, 1, 1);--ease-linear: linear;--space-1: 4px;--space-1-5: 6px;--space-2: 8px;--space-3: 12px;--space-3-5: 14px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-14: 56px;--space-16: 64px;--space-24: 96px;--fridge-trigger-surface: rgb(12 22 38 / .76);--fridge-trigger-shadow: 0 10px 26px rgb(3 8 20 / .16);--z-above: 1;--z-raised: 2;--z-detail: 10;--z-sticky: 90;--z-header: 100;--z-nav: 150;--z-bar: 200;--z-modal: 260;--z-burst: 280;--z-screen: 600;--z-message:800;--z-toast: 900}:root[data-theme=midnight]{--today-theme-hero-title-width: 382px;--font-sans: "IBM Plex Sans", "Avenir Next", "Helvetica Neue", sans-serif;--font-serif: "Bahiana", "Gloria Hallelujah", "Patrick Hand", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--green: #436389;--green-mid: #5b7da8;--green-light: #7f9bc4;--accent: #ede5e2;--green-rgb: 67 99 137;--green-light-rgb: 127 155 196;--accent-rgb: 237 229 226;--bg: #212121;--bg-frost-overlay: radial-gradient(circle at top center, rgb(255 255 255 / .075), transparent 36%), radial-gradient(circle at 22% 16%, rgb(255 255 255 / .035), transparent 24%), linear-gradient(180deg, rgb(255 255 255 / .04), rgb(255 255 255 / .01) 24%, rgb(255 255 255 / .025) 58%, rgb(255 255 255 / .008) 100%);--bg-gradient: linear-gradient(180deg, #212121 0%, #212121 100%);--surface: rgb(252 252 251 / .04);--surface-2: rgb(252 252 251 / .08);--surface-3: rgb(252 252 251 / .12);--surface-border: rgb(237 229 226 / .1);--surface-divider: rgb(237 229 226 / .08);--surface-border-strong: rgb(237 229 226 / .18);--text: #fcfcfb;--text-mid: #e1d2ca;--text-muted: #afbbd7;--chip-active-text: #fcfcfb;--glass-bg: transparent;--glass-border: rgb(237 229 226 / .12);--sheet-overlay-bg: rgb(9 10 13 / .74);--sheet-surface: radial-gradient(circle at top right, rgb(var(--accent-rgb) / .14), transparent 30%), linear-gradient(180deg, rgb(44 52 68 / .92), rgb(29 29 29 / .94));--sheet-border: rgb(237 229 226 / .14);--sheet-close-bg: rgb(252 252 251 / .08);--sheet-close-border: rgb(237 229 226 / .12);--sheet-input-bg: rgb(252 252 251 / .06);--sheet-input-border: rgb(237 229 226 / .14);--app-shell-bg: transparent;--app-shell-border-color: var(--surface-divider);--app-global-header-search-bg: rgb(84 84 84 / .1);--app-global-header-search-border: rgb(84 84 84 / .3);--app-global-header-search-placeholder: rgb(255 255 255 / .5);--app-global-header-search-icon-color: rgb(255 255 255 / .58);--app-global-header-action-bg: rgb(0 141 255 / .1);--app-global-header-action-border: rgb(0 141 255 / .3);--app-global-header-action-hover-bg: rgb(0 141 255 / .15);--app-global-header-action-hover-border: rgb(0 141 255 / .42);--fridge-gremblin-callout-bg: radial-gradient(circle at top right, rgb(var(--accent-rgb) / .1), transparent 34%), linear-gradient(180deg, rgb(44 52 68 / .7), rgb(29 29 29 / .82));--fridge-gremblin-callout-border: rgb(var(--accent-rgb) / .16);--fridge-gremblin-callout-warning-bg: radial-gradient(circle at top right, rgb(251 191 36 / .08), transparent 32%), linear-gradient(180deg, rgb(44 52 68 / .72), rgb(29 29 29 / .84));--fridge-gremblin-callout-warning-border: rgb(251 191 36 / .22);--fridge-gremblin-callout-danger-bg: radial-gradient(circle at top right, rgb(248 113 113 / .1), transparent 32%), linear-gradient(180deg, rgb(44 52 68 / .72), rgb(29 29 29 / .84));--fridge-gremblin-callout-danger-border: rgb(248 113 113 / .24);--fridge-detail-fact-bg: rgb(44 52 68 / .44);--fridge-detail-fact-border: rgb(237 229 226 / .12);--fridge-tip-surface: transparent;--fridge-trigger-surface: rgb(36 42 53 / .88);--gremblin-delight-accent-rgb: 127 155 196;--gremblin-delight-secondary-rgb: 237 229 226;--gremblin-delight-icon-color: #f4efe7;--gremblin-delight-shell: radial-gradient(circle at 18% 16%, rgb(var(--gremblin-delight-secondary-rgb) / .1), transparent 24%), radial-gradient(circle at 82% 18%, rgb(var(--gremblin-delight-accent-rgb) / .2), transparent 28%), linear-gradient(180deg, rgb(255 255 255 / .025), rgb(255 255 255 / .008)), linear-gradient(180deg, rgb(49 57 72 / .96), rgb(29 29 29 / .98));--gremblin-delight-border: rgb(237 229 226 / .16);--gremblin-delight-text-color: rgb(241 237 234 / .9);--gremblin-delight-subtitle-color: rgb(225 210 202 / .72);--gremblin-delight-close-border: rgb(127 155 196 / .18);--gremblin-delight-banishing-bg: radial-gradient(circle at center, rgb(127 155 196 / .14), transparent 42%), radial-gradient(circle at top right, rgb(237 229 226 / .14), transparent 34%), linear-gradient(180deg, rgb(49 57 72 / .98), rgb(25 29 37 / .98))}:root[data-theme=rose]{--font-sans: "IBM Plex Sans", "Avenir Next", "Helvetica Neue", sans-serif;--font-serif: "Bahiana", "Gloria Hallelujah", "Patrick Hand", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--green: #5d3f4c;--green-mid: #8a5d70;--green-light: #d69ab3;--accent: #f2d7de;--green-rgb: 93 63 76;--green-light-rgb: 214 154 179;--accent-rgb: 242 215 222;--bg: #1d1d1d;--bg-frost-overlay: radial-gradient(circle at top center, rgb(255 255 255 / .08), transparent 36%), radial-gradient(circle at 22% 16%, rgb(255 255 255 / .04), transparent 24%), linear-gradient(180deg, rgb(255 255 255 / .045), rgb(255 255 255 / .01) 24%, rgb(255 255 255 / .028) 58%, rgb(255 255 255 / .008) 100%);--bg-gradient: linear-gradient(180deg, #2a2027 0%, #1d1d1d 100%);--surface: rgb(252 252 251 / .045);--surface-2: rgb(242 215 222 / .08);--surface-3: rgb(242 215 222 / .12);--surface-border: rgb(242 215 222 / .1);--surface-divider: rgb(242 215 222 / .08);--surface-border-strong: rgb(242 215 222 / .18);--text: #fcfcfb;--text-mid: #f1dfe7;--text-muted: #d8b4c4;--chip-active-text: #fcfcfb;--glass-bg: transparent;--glass-border: rgb(242 215 222 / .12);--sheet-overlay-bg: rgb(14 11 14 / .74);--sheet-surface: radial-gradient(circle at top right, rgb(var(--accent-rgb) / .16), transparent 30%), linear-gradient(180deg, rgb(58 40 49 / .92), rgb(29 29 29 / .94));--sheet-border: rgb(242 215 222 / .14);--sheet-close-bg: rgb(252 252 251 / .08);--sheet-close-border: rgb(242 215 222 / .12);--sheet-input-bg: rgb(252 252 251 / .06);--sheet-input-border: rgb(242 215 222 / .14);--app-shell-bg: transparent;--app-shell-border-color: var(--surface-divider);--fridge-gremblin-callout-bg: radial-gradient(circle at top right, rgb(var(--accent-rgb) / .1), transparent 34%), linear-gradient(180deg, rgb(58 40 49 / .7), rgb(29 29 29 / .82));--fridge-gremblin-callout-border: rgb(var(--accent-rgb) / .16);--fridge-gremblin-callout-warning-bg: radial-gradient(circle at top right, rgb(251 191 36 / .08), transparent 32%), linear-gradient(180deg, rgb(58 40 49 / .72), rgb(29 29 29 / .84));--fridge-gremblin-callout-warning-border: rgb(251 191 36 / .22);--fridge-gremblin-callout-danger-bg: radial-gradient(circle at top right, rgb(248 113 113 / .1), transparent 32%), linear-gradient(180deg, rgb(58 40 49 / .72), rgb(29 29 29 / .84));--fridge-gremblin-callout-danger-border: rgb(248 113 113 / .24);--fridge-detail-fact-bg: rgb(58 40 49 / .44);--fridge-detail-fact-border: rgb(242 215 222 / .12);--fridge-tip-surface: transparent;--fridge-trigger-surface: rgb(49 34 42 / .88);--gremblin-delight-accent-rgb: 214 154 179;--gremblin-delight-secondary-rgb: 242 215 222;--gremblin-delight-icon-color: #ffe6ee;--gremblin-delight-shell: radial-gradient(circle at 18% 16%, rgb(var(--gremblin-delight-secondary-rgb) / .11), transparent 24%), radial-gradient(circle at 82% 18%, rgb(var(--gremblin-delight-accent-rgb) / .2), transparent 28%), linear-gradient(180deg, rgb(255 255 255 / .025), rgb(255 255 255 / .008)), linear-gradient(180deg, rgb(66 45 55 / .96), rgb(29 29 29 / .98));--gremblin-delight-border: rgb(242 215 222 / .16);--gremblin-delight-text-color: rgb(250 234 240 / .9);--gremblin-delight-subtitle-color: rgb(242 215 222 / .74);--gremblin-delight-close-border: rgb(214 154 179 / .18);--gremblin-delight-banishing-bg: radial-gradient(circle at center, rgb(214 154 179 / .14), transparent 42%), radial-gradient(circle at top right, rgb(242 215 222 / .14), transparent 34%), linear-gradient(180deg, rgb(66 45 55 / .98), rgb(34 27 31 / .98))}:root[data-theme=high-contrast]{--font-sans: "IBM Plex Sans", "Avenir Next", "Helvetica Neue", sans-serif;--font-serif: "Bahiana", "Gloria Hallelujah", "Patrick Hand", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--green: #0f172a;--green-mid: #1e293b;--green-light: #2563eb;--accent: #1d4ed8;--green-rgb: 15 23 42;--green-light-rgb: 37 99 235;--accent-rgb: 29 78 216;--bg: #ffffff;--bg-frost-overlay: radial-gradient(circle at top center, rgb(148 163 184 / .14), transparent 34%), radial-gradient(circle at 22% 14%, rgb(37 99 235 / .1), transparent 22%), linear-gradient(180deg, rgb(248 250 252 / .96), rgb(241 245 249 / .96));--bg-gradient: radial-gradient(circle at top right, rgb(191 219 254 / .42), transparent 24%), linear-gradient(180deg, #f8fafc 0%, #eef2f7 100%);--surface: rgb(255 255 255 / .88);--surface-2: rgb(241 245 249 / .94);--surface-3: rgb(226 232 240 / .96);--surface-border: rgb(15 23 42 / .12);--surface-divider: rgb(15 23 42 / .08);--surface-border-strong: rgb(15 23 42 / .18);--glass-bg: rgb(255 255 255 / .78);--glass-border: rgb(15 23 42 / .12);--text: #09111f;--text-mid: #1e293b;--text-muted: #475569;--chip-active-text: #0f172a;--tile-shadow: 0 12px 30px rgb(15 23 42 / .08);--shadow-xs: 0 2px 6px rgb(15 23 42 / .08);--shadow-sm: 0 8px 24px rgb(15 23 42 / .1), 0 1px 0 rgb(255 255 255 / .72);--shadow: 0 12px 32px rgb(15 23 42 / .12), 0 1px 0 rgb(255 255 255 / .8);--shadow-lg: 0 18px 44px rgb(15 23 42 / .16), 0 2px 0 rgb(255 255 255 / .82);--shadow-pop: 0 24px 56px rgb(15 23 42 / .18);--bar-bg: linear-gradient(180deg, rgb(255 255 255 / .96), rgb(248 250 252 / .92));--bar-border: rgb(15 23 42 / .12);--sheet-overlay-bg: rgb(15 23 42 / .22);--sheet-surface: radial-gradient(circle at top right, rgb(var(--accent-rgb) / .08), transparent 30%), linear-gradient(180deg, rgb(255 255 255 / .98), rgb(248 250 252 / .98));--sheet-border: rgb(15 23 42 / .12);--sheet-shadow: inset 0 1px 0 rgb(255 255 255 / .82), 0 -18px 44px rgb(15 23 42 / .12);--sheet-muted: rgb(71 85 105 / .9);--sheet-close-bg: rgb(15 23 42 / .04);--sheet-close-border: rgb(15 23 42 / .1);--sheet-handle-bg: rgb(15 23 42 / .18);--sheet-input-bg: rgb(248 250 252 / .96);--sheet-input-border: rgb(15 23 42 / .14);--sheet-input-shadow: inset 0 1px 0 rgb(255 255 255 / .84);--sheet-choice-popover-solid-bg: #ffffff;--app-shell-bg: linear-gradient(180deg, rgb(255 255 255 / .9), rgb(248 250 252 / .76)), var(--glass-bg);--app-shell-border-color: var(--surface-border);--app-section-header-color: #475569;--app-global-header-icon-btn-color: #0f172a;--app-global-header-search-bg: rgb(255 255 255 / .92);--app-global-header-search-border: rgb(15 23 42 / .12);--app-global-header-search-placeholder: #64748b;--app-global-header-search-icon-color: #64748b;--app-global-header-action-bg: #eff6ff;--app-global-header-action-border: #93c5fd;--app-global-header-action-hover-bg: #dbeafe;--app-global-header-action-hover-border: #60a5fa;--app-global-header-action-icon-color: #1d4ed8;--app-global-header-action-chevron-color: #1d4ed8;--app-screen-link-color: #005dd8;--app-screen-cta-primary-bg: #0071cd;--app-screen-cta-primary-border: #0071cd;--app-screen-cta-primary-text: #ffffff;--app-screen-cta-primary-shadow: 0 4px 14px rgb(0 0 0 / .18);--app-screen-cta-primary-hover-bg: #008dff;--app-screen-cta-primary-hover-border: #008dff;--app-screen-cta-danger-bg: #fff1f2;--app-screen-cta-danger-border: #e11d48;--app-screen-cta-danger-text: #9f1239;--app-screen-cta-view-bg: #eff6ff;--app-screen-cta-view-border: #2563eb;--app-screen-cta-view-text: #0f172a;--dialog-overlay-bg: rgb(15 23 42 / .18);--dialog-close-bg: rgb(15 23 42 / .04);--dialog-close-border: rgb(15 23 42 / .1);--toast-shell-base: radial-gradient(circle at top right, rgb(var(--accent-rgb) / .08), transparent 40%), linear-gradient(180deg, rgb(255 255 255 / .98), rgb(248 250 252 / .98)), #ffffff;--toast-border-base: rgb(15 23 42 / .12);--toast-copy-base: var(--text-mid);--toast-kicker-bg: rgb(15 23 42 / .05);--toast-kicker-border: rgb(15 23 42 / .08);--toast-kicker-text: var(--text-mid);--toast-detail-chip-bg: rgb(15 23 42 / .05);--toast-detail-chip-border: rgb(15 23 42 / .08);--toast-detail-chip-text: var(--text-mid);--toast-close-bg: rgb(15 23 42 / .04);--toast-close-border: rgb(15 23 42 / .08);--toast-close-text: var(--text-mid);--toast-close-hover-bg: rgb(15 23 42 / .08);--toast-close-hover-text: var(--text);--toast-shadow: 0 24px 48px rgb(15 23 42 / .14), 0 10px 24px rgb(15 23 42 / .08), 0 0 0 1px rgb(255 255 255 / .6) inset;--app-bottom-nav-stroke: linear-gradient( 90deg, rgb(var(--green-light-rgb) / .24) 0%, rgb(15 23 42 / .08) 22%, rgb(var(--accent-rgb) / .26) 50%, rgb(15 23 42 / .08) 78%, rgb(var(--green-light-rgb) / .22) 100% );--app-bottom-nav-shadow: inset 0 1px 0 rgb(255 255 255 / .92), inset 0 -1px 0 rgb(15 23 42 / .04), 0 14px 30px rgb(15 23 42 / .14);--app-bottom-nav-surface: linear-gradient(180deg, rgb(255 255 255 / .72) 0%, rgb(248 250 252 / .6) 100%), rgb(255 255 255 / .2);--app-bottom-nav-backdrop: blur(30px) saturate(145%);--app-bottom-nav-highlight: radial-gradient(circle at top center, rgb(255 255 255 / .75), transparent 42%), linear-gradient(180deg, rgb(255 255 255 / .58), transparent 42%);--app-bottom-nav-highlight-opacity: .78;--app-bottom-nav-sheen: linear-gradient(180deg, rgb(255 255 255 / .52), transparent 18%, transparent 74%, rgb(15 23 42 / .06));--app-bottom-nav-btn-text: #1f2937;--app-bottom-nav-btn-active-text: #111827;--app-bottom-nav-btn-border: rgb(15 23 42 / .12);--app-bottom-nav-active-pill-surface: radial-gradient(circle at 30% 20%, rgb(255 255 255 / .42), transparent 36%), linear-gradient(180deg, rgb(96 165 250 / .74), rgb(29 78 216 / .62)), rgb(29 78 216 / .38);--app-bottom-nav-active-pill-backdrop: blur(20px) saturate(135%);--app-bottom-nav-active-pill-shadow: inset 0 1px 0 rgb(255 255 255 / .34), inset 0 -1px 0 rgb(29 78 216 / .14), 0 10px 22px rgb(37 99 235 / .18);--app-bottom-nav-active-pill-border: rgb(255 255 255 / .22);--app-content-bottom-fade: linear-gradient(180deg, transparent 0%, rgb(248 250 252 / .34) 42%, rgb(241 245 249 / .78) 100%);--feedme-title-text: #0f172a;--feedme-body-text: #0f172a;--feedme-request-outline-text: #64748b;--feedme-quick-action-text: #0f172a;--feedme-quick-action-subtitle: #64748b;--feedme-list-surface: rgb(255 255 255 / .72);--feedme-list-divider: rgb(15 23 42 / .1);--feedme-row-meta: #475569;--feedme-row-meta-text: var(--feedme-row-meta);--feedme-row-uses-text: #64748b;--feedme-row-extra-text: #b45309;--feedme-detail-surface: rgb(219 234 254 / .58);--feedme-detail-border: rgb(37 99 235 / .24);--feedme-detail-divider: rgb(37 99 235 / .2);--feedme-detail-text: #0f172a;--fridge-item-icon-color: #0f172a;--fridge-item-icon-filter: brightness(0) saturate(100%);--fridge-item-subtitle-color: #475569;--fridge-item-detail-label-text: #8b7355;--fridge-empty-inline-border: #cbd5e1;--fridge-status-track-bg: #dbe4ee;--fridge-status-label-fresh: #15803d;--fridge-status-label-warning: #ca8a04;--item-urgency-long: #0891b2;--item-urgency-long-border: rgb(8 145 178 / .34);--item-urgency-fresh: #16a34a;--item-urgency-fresh-border: rgb(22 163 74 / .34);--item-urgency-soon: #ca8a04;--item-urgency-soon-border: rgb(202 138 4 / .34);--item-urgency-expired: #e11d48;--item-urgency-expired-border: rgb(225 29 72 / .3);--item-urgency-gremblin: #ea580c;--item-urgency-gremblin-border: rgb(234 88 12 / .3);--app-item-pill-neutral-border: rgb(15 23 42 / .18);--app-item-pill-dismiss-border: rgb(15 23 42 / .18);--fridge-status-fresh: var(--item-urgency-fresh);--fridge-status-fresh-border: var(--item-urgency-fresh-border);--fridge-status-long: var(--item-urgency-long);--fridge-status-long-border: var(--item-urgency-long-border);--fridge-status-soon: var(--item-urgency-soon);--fridge-status-soon-border: var(--item-urgency-soon-border);--fridge-status-expired: var(--item-urgency-expired);--fridge-status-expired-border: var(--item-urgency-expired-border);--fridge-status-gremblin: var(--item-urgency-gremblin);--fridge-status-gremblin-border: var(--item-urgency-gremblin-border);--app-stat-card-bg: rgb(248 250 252 / .94);--app-action-row-icon-bg: rgb(37 99 235 / .08);--app-action-row-icon-color: var(--accent);--app-selectable-row-checked-bg: rgb(var(--accent-rgb) / .08);--app-selectable-row-checked-border-color: rgb(var(--accent-rgb) / .24);--app-pill-btn-bg: rgb(15 23 42 / .04);--app-pill-btn-border: rgb(15 23 42 / .08);--app-pill-btn-text: var(--text-mid);--app-pill-btn-primary-bg: var(--app-screen-cta-primary-bg);--app-pill-btn-primary-border: var(--app-screen-cta-primary-border);--app-pill-btn-primary-text: var(--app-screen-cta-primary-text);--app-pill-btn-primary-shadow: var(--app-screen-cta-primary-shadow);--app-pill-btn-fridge-bg: rgb(15 23 42 / .05);--app-pill-btn-fridge-border: rgb(15 23 42 / .1);--app-pill-btn-fridge-text: #0f172a;--app-pill-btn-fridge-hover-bg: rgb(var(--accent-rgb) / .12);--app-pill-btn-fridge-hover-border: rgb(var(--accent-rgb) / .2);--app-pill-btn-fridge-hover-text: #0f172a;--app-pill-btn-fridge-primary-text: #ffffff;--fridge-action-card-bg: #f8fafc;--fridge-action-card-border: #cbd5e1;--fridge-action-card-hover-bg: #eff6ff;--fridge-action-card-hover-border: #93c5fd;--fridge-list-divider: #dbe4ee;--fridge-trigger-surface: rgb(255 255 255 / .96);--fridge-trigger-shadow: 0 10px 26px rgb(15 23 42 / .1);--fridge-detail-fact-bg: rgb(248 250 252 / .92);--fridge-detail-fact-border: rgb(15 23 42 / .1);--fridge-detail-action-bg: #eff6ff;--fridge-detail-action-border: #2563eb;--fridge-detail-action-hover-bg: #dbeafe;--fridge-detail-action-hover-border: #1d4ed8;--fridge-tip-surface: linear-gradient(135deg, rgb(var(--green-rgb) / .06), rgb(var(--accent-rgb) / .06)), rgb(255 255 255 / .92);--stats-section-rule-color: rgb(15 23 42 / .08);--stats-fridgekin-eyebrow-color: #b45309;--stats-fridgekin-subtitle-color: #475569;--stats-fridgekin-btn-danger-bg: #fff1f2;--stats-fridgekin-btn-danger-border: #fb7185;--stats-fridgekin-btn-danger-text: #9f1239;--stats-fridgekin-btn-danger-hover-bg: #ffe4e6;--stats-fridgekin-btn-danger-hover-border: #f43f5e;--stats-fridgekin-btn-view-bg: #eff6ff;--stats-fridgekin-btn-view-border: #93c5fd;--stats-fridgekin-btn-view-text: #1d4ed8;--stats-fridgekin-btn-view-hover-bg: #dbeafe;--stats-fridgekin-btn-view-hover-border: #60a5fa;--stats-usage-track: #dbe4ee;--settings-account-avatar-surface: #dbe4ee;--settings-account-avatar-fallback-text: #09111f;--settings-account-btn-bg: #fff1f2;--settings-account-btn-border: #fb7185;--settings-account-btn-text: #9f1239}html,body{height:100%}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{font-family:var(--font-sans);background:var(--bg);background-image:var(--bg-frost-overlay),var(--bg-gradient);background-attachment:fixed;color:var(--text);line-height:var(--lh-body);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transition:background-color var(--motion-slow) var(--ease-standard),color var(--motion-slow) var(--ease-standard)}button,input,select,textarea{font:inherit}}@layer base{@keyframes appEnterUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes appEnterExpand{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes appEnterCard{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes appEnterToast{0%{opacity:0;transform:translate(-50%,-14px) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes screenEnter{0%{opacity:0;transform:translate3d(0,20px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes slideOut{to{opacity:0;transform:translate(-24px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes banishedBurstIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes toastIn{0%{opacity:0;transform:translateY(100%) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastAuraIn{0%{opacity:0;transform:scale(.7)}60%{opacity:.9;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes toastSparkle{0%,to{transform:scale(.6);opacity:.15}50%{transform:scale(1);opacity:.8}}@keyframes confettiFall{to{transform:translateY(100vh) rotate(720deg) scale(.6);opacity:0}}@keyframes celebCardPop{0%{opacity:0;transform:translateY(30px) scale(.7)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes celebBounce{0%{opacity:0;transform:scale(0) rotate(-20deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes startupPulse{0%,to{transform:scale(.96);opacity:.78}50%{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}:is(.app-panel,.menu-slot,.fm-card,.home-menu-cta,.overview-hub-card,.gremblin-hub-card,.achievements-hub-card,.settings-hub-card){background:var(--app-shell-bg);backdrop-filter:var(--app-shell-backdrop);-webkit-backdrop-filter:var(--app-shell-backdrop);border-width:var(--app-shell-border-width);border-style:var(--app-shell-border-style);border-color:var(--app-shell-border-color);border-radius:var(--app-shell-radius);box-shadow:var(--app-shell-shadow);overflow:hidden;transition:box-shadow var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard),transform var(--motion-base) var(--ease-standard)}.app-section{margin-bottom:var(--app-section-margin-bottom)}.app-screen-shell{width:min(100%,var(--app-screen-shell-max-width));margin:0 auto}.app-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.app-section-title{margin-bottom:0;font-size:var(--text-xs);font-weight:700;line-height:1.1;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--app-section-header-color)}.app-section-meta{flex-shrink:0;font-size:var(--text-xs);font-weight:800;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent-solid)}.app-page-header{width:min(100%,var(--page-max-width));margin:0 auto var(--page-header-gap);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--app-page-header-gap);text-align:center}.app-page-header-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--app-page-header-icon-width);height:var(--app-page-header-icon-height)}.app-page-header-icon .material-icons-round{font-size:var(--app-page-header-icon-height);color:var(--app-page-header-icon-color)}.app-page-header-title{font-family:var(--font-serif);font-size:var(--app-page-header-title-size);font-weight:var(--fw-regular);letter-spacing:var(--app-page-header-title-letter-spacing);line-height:1;color:var(--app-page-header-title-color);text-transform:var(--app-page-header-title-transform)}.app-sheet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--sheet-pad-top)}.app-sheet-header-copy{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.app-stat-card{background:var(--app-stat-card-bg);border:1px solid var(--app-stat-card-border);border-radius:var(--app-stat-card-radius);box-shadow:var(--app-stat-card-shadow);padding:var(--panel-padding-y) var(--panel-padding-x);text-align:center}.app-action-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.app-action-row-icon,.settings-row-icon{width:var(--app-action-row-icon-size);height:var(--app-action-row-icon-size);border-radius:var(--app-action-row-icon-radius);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--app-action-row-icon-bg);color:var(--app-action-row-icon-color)}.app-action-row-icon .material-icons-round,.settings-row-icon .material-icons-round{font-size:var(--app-action-row-icon-glyph-size)}.app-action-row-icon-danger,.settings-row-icon-danger{background:var(--app-action-row-icon-danger-bg);color:var(--app-action-row-icon-danger-color)}.app-action-row-copy,.danger-text{flex:1;min-width:0}.app-action-row-title,.danger-title{font-size:var(--text-lg);font-weight:700;color:var(--text);line-height:1.25;letter-spacing:-.01em}.app-action-row-desc,.danger-desc{font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-1);line-height:1.45;font-weight:500}.app-selectable-row{display:flex;align-items:center;gap:var(--space-4);width:100%;padding:var(--info-card-padding-y) var(--info-card-padding-x);background:var(--app-selectable-row-bg);border-radius:var(--app-selectable-row-radius);border-width:var(--app-selectable-row-border-width);border-style:solid;border-color:var(--app-selectable-row-border-color);box-shadow:var(--app-selectable-row-shadow);text-align:left;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.app-selectable-row.checked{background:var(--app-selectable-row-checked-bg);border-color:var(--app-selectable-row-checked-border-color);box-shadow:var(--app-selectable-row-checked-shadow)}.app-selectable-row-check{width:28px;height:28px;border-radius:var(--radius-xs);border:1px solid var(--surface-border-strong);background:#ffffff0a;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.app-selectable-row-check.checked{background:var(--green-pale);border-color:rgb(var(--green-rgb) / .34)}.app-selectable-row-check .app-icon{width:var(--text-xl);height:var(--text-xl);color:var(--green-light)}.app-selectable-row-copy{min-width:0;flex:1}.app-selectable-row-title{font-size:var(--text-lg);font-weight:700;color:var(--text)}.app-selectable-row-meta{font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-1)}.app-review-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3-5);border-bottom:1px solid var(--surface-border);transition:opacity var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}.app-review-row:hover{background:var(--surface-2)}.app-review-row:last-child{border-bottom:none}.app-review-row.dimmed{opacity:.38}.app-review-row-check{width:24px;height:24px;border-radius:50%;flex-shrink:0;border:2px solid var(--surface-border);cursor:pointer;display:flex;align-items:center;justify-content:center;background:var(--surface);transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.app-review-row-check.on{background:var(--green);border-color:var(--green)}.app-review-row-check .app-icon{width:var(--text-md);height:var(--text-md);color:#fff}.app-review-row-body{flex:1;min-width:0}.app-form-field{min-width:0}.app-form-label{display:block;font-size:var(--text-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-micro);color:var(--text-muted);margin-bottom:var(--space-2)}.app-form-label-optional{margin-left:var(--space-1);font-weight:var(--fw-regular);text-transform:none;letter-spacing:0;font-size:var(--text-xs);color:var(--text-muted);opacity:.7}.app-form-field.has-error .app-form-label{color:var(--red)}.app-form-field.has-error .add-form-control,.app-form-field.has-error .app-form-control{border-color:rgb(var(--red-rgb) / .5);box-shadow:0 0 0 3px rgb(var(--red-rgb) / .1)}.app-form-error{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--red);margin-top:var(--space-1-5)}.app-pill-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1-5);min-height:42px;width:100%;padding:var(--space-2) var(--space-3-5);border-radius:var(--radius-pill);border:1px solid var(--app-pill-btn-border);background:var(--app-pill-btn-bg);color:var(--app-pill-btn-text);font-size:var(--text-sm);font-weight:800;transition:background var(--motion-base) var(--ease-standard),color var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard),transform var(--motion-fast) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard)}.app-pill-btn .app-icon{width:var(--text-xl);height:var(--text-xl)}.app-pill-btn:hover{background:var(--surface-3);border-color:var(--surface-border-strong)}.app-pill-btn:active{transform:scale(.98)}.app-pill-btn.primary{background:var(--app-pill-btn-primary-bg);color:var(--app-pill-btn-primary-text);border-color:var(--app-pill-btn-primary-border);box-shadow:var(--app-pill-btn-primary-shadow)}.app-pill-btn.primary:hover{background:var(--app-screen-cta-primary-hover-bg);color:var(--app-pill-btn-primary-text);border-color:var(--app-screen-cta-primary-hover-border);box-shadow:var(--app-pill-btn-primary-shadow)}.app-pill-btn.danger{color:var(--app-pill-btn-danger-text);background:rgb(var(--red-rgb) / .1);border-color:rgb(var(--red-rgb) / .14)}.app-pill-btn.variant-fridge{color:var(--app-pill-btn-fridge-text);background:var(--app-pill-btn-fridge-bg);border-color:var(--app-pill-btn-fridge-border)}.app-pill-btn.variant-fridge:hover{color:var(--app-pill-btn-fridge-hover-text);background:var(--app-pill-btn-fridge-hover-bg);border-color:var(--app-pill-btn-fridge-hover-border);box-shadow:var(--shadow-xs)}.app-pill-btn.variant-fridge.primary{background:var(--app-pill-btn-primary-bg);border-color:var(--app-pill-btn-primary-border);color:var(--app-pill-btn-fridge-primary-text);box-shadow:var(--app-pill-btn-primary-shadow)}.app-pill-btn.variant-fridge.primary:hover{background:var(--app-screen-cta-primary-hover-bg);border-color:var(--app-screen-cta-primary-hover-border);color:var(--app-pill-btn-fridge-primary-text);box-shadow:var(--app-pill-btn-primary-shadow)}.app-pill-btn.variant-fridge.danger{color:var(--app-pill-btn-fridge-danger-text);background:var(--app-pill-btn-fridge-danger-bg);border-color:var(--app-pill-btn-fridge-danger-border)}.app-pill-btn.variant-fridge.danger:hover{color:var(--app-pill-btn-fridge-danger-hover-text);background:var(--app-pill-btn-fridge-danger-hover-bg);border-color:var(--app-pill-btn-fridge-danger-hover-border)}.app-pill-btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.app-item-pill{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1-5);min-height:34px;padding:0 var(--space-3);border-radius:var(--radius-pill);border:2px solid var(--app-item-pill-neutral-border);background:transparent;color:var(--app-item-pill-text);font-size:var(--text-xs);font-weight:var(--fw-bold);font-family:var(--font-sans);white-space:nowrap;flex-shrink:0;appearance:none;-webkit-appearance:none;transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}button.app-item-pill{cursor:pointer}.app-item-pill:active{transform:scale(.98)}.app-item-pill.size-compact{min-height:28px;padding:0 var(--space-3);font-size:9px;font-weight:700;letter-spacing:.01em;text-transform:uppercase}.app-item-pill.tone-long{border-color:var(--item-urgency-long-border)}.app-item-pill.tone-fresh{border-color:var(--item-urgency-fresh-border)}.app-item-pill.tone-soon{border-color:var(--item-urgency-soon-border)}.app-item-pill.tone-expired{border-color:var(--item-urgency-expired-border)}.app-item-pill.tone-gremblin{border-color:var(--item-urgency-gremblin-border)}.app-item-pill.is-dismissible{padding-right:var(--space-2)}.app-item-pill-label{min-width:0}.app-item-pill-trailing.app-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);border:1px solid var(--app-item-pill-dismiss-border);color:var(--text-muted);flex:0 0 auto}.app-stepper{display:flex;align-items:center;gap:var(--space-1-5);font-size:var(--text-sm);font-weight:700;color:var(--text-muted)}.app-stepper-btn{width:22px;height:22px;padding:0;border-radius:var(--radius-2xs);border:1px solid var(--surface-border);background:var(--surface);color:var(--text-mid);font-size:var(--text-lg);line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.app-stepper-btn:hover{background:var(--green-pale);border-color:var(--green);color:var(--green)}.app-stepper-value{min-width:30px;text-align:center}.app-inline-edit-display{display:flex;align-items:center;gap:var(--space-1-5);font-size:var(--text-base);font-weight:700;color:var(--text);cursor:pointer;width:100%;padding:0;border:0;background:transparent;text-align:left}.app-inline-edit-icon{font-size:14px!important;color:var(--text-muted);opacity:0;transition:opacity var(--motion-fast) var(--ease-standard);flex-shrink:0}.app-inline-edit-input{width:100%;font-size:var(--text-base);font-weight:700;color:var(--text);background:var(--surface);border:1.5px solid var(--green);border-radius:var(--radius-2xs);padding:var(--space-1) var(--space-2);font-family:var(--font-sans);outline:none}:is(.menu-slot-time-badge,.fm-pill){display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--pill-bg);border:1px solid var(--pill-border);font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--pill-text);box-shadow:inset 0 1px #ffffff08}:is(.menu-detail-section-label,.settings-section-title){font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--app-section-header-color)}:is(.menu-request-submit,.fm-prompt-submit){width:var(--icon-btn-size, var(--icon-btn-size-md));height:var(--icon-btn-size, var(--icon-btn-size-md));border-radius:var(--radius-pill);border:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.fm-card{--fm-accent-line: linear-gradient( 90deg, rgb(var(--accent-rgb) / 0) 0%, rgb(var(--accent-rgb) / .45) 18%, rgb(var(--green-light-rgb) / .55) 50%, rgb(var(--accent-rgb) / .38) 82%, rgb(var(--accent-rgb) / 0) 100% );animation:appEnterUp var(--motion-slow) var(--ease-standard) both;background:radial-gradient(circle at top right,rgb(var(--accent-rgb) / .09),transparent 36%),linear-gradient(180deg,rgb(var(--green-rgb) / .045),rgb(var(--green-rgb) / .018)),linear-gradient(180deg,#ffffff08,#ffffff03),var(--glass-bg)}.fm-card-toggle{display:block;width:100%;padding:0;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer}.fm-card.expanded{box-shadow:var(--shadow);border-color:var(--green-pale);transform:translateY(-1px);background:radial-gradient(circle at top right,rgb(var(--accent-rgb) / .13),transparent 40%),linear-gradient(180deg,rgb(var(--green-rgb) / .065),rgb(var(--green-rgb) / .024)),linear-gradient(180deg,#ffffff08,#ffffff04),var(--glass-bg)}.fm-card.cooked{border-color:var(--green-border);background:linear-gradient(180deg,rgb(var(--green-rgb) / .05),#ffffff04),var(--glass-bg)}.fm-skel{height:13px;border-radius:var(--radius-2xs);background:linear-gradient(90deg,var(--bg) 25%,var(--surface-border) 50%,var(--bg) 75%);background-size:200% 100%;animation:shimmer 1.4s var(--ease-linear, linear) infinite}.fm-skel-title{height:42px;border-radius:var(--radius-xs)}.fm-skel-title-long{width:72%}.fm-skel-title-short{width:54%;margin-top:var(--space-2)}.fm-skel-copy{height:14px;border-radius:var(--radius-xs);margin-top:var(--space-3)}.fm-skel-copy-long{width:90%}.fm-skel-copy-short{width:68%;margin-top:var(--space-2)}.fm-skel-uses{width:48%;height:13px;margin-top:var(--space-4)}.fm-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--card-padding-y) var(--card-padding-x) var(--space-3-5)}.fm-card-title{font-family:var(--font-serif);font-size:var(--recipe-title-size);font-weight:var(--fw-regular);color:var(--text);letter-spacing:-.24px;line-height:1.1}.fm-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1-5);min-width:0;flex:1 1 auto}.fm-chevron{font-size:var(--text-3xl)!important;color:var(--text-muted);flex-shrink:0;margin-left:var(--space-2);transition:transform var(--motion-base) var(--ease-standard)}.fm-card.expanded .fm-chevron{transform:rotate(180deg)}.fm-pill .material-icons-round{font-size:11px!important}.fm-pill.no-cook{background:var(--status-fresh-bg);border-color:rgb(var(--green-rgb) / .25);color:var(--status-fresh-text)}.fm-pill-cooked{background:var(--green-fill-soft);border-color:var(--green-border);color:var(--green-light)}.fm-card-recipe{position:relative;padding:var(--space-3-5) var(--card-padding-x) var(--card-padding-y);border-top:1px solid var(--surface-divider)}.fm-card-recipe:before{content:"";position:absolute;top:-1px;left:var(--card-padding-x);right:var(--card-padding-x);height:2px;border-radius:var(--radius-pill);background:var(--fm-accent-line);opacity:.9;pointer-events:none}.fm-card-consumes{display:flex;align-items:center;gap:var(--space-1-5);font-size:var(--text-xs);color:var(--text-muted);font-weight:var(--fw-semibold);margin-top:var(--space-2)}.fm-card-consumes .material-icons-round{font-size:11px!important;color:var(--status-soon-dot)}.fm-card-readmore{display:inline-flex;align-items:center;gap:var(--space-1);margin-top:var(--space-2);font-size:var(--text-sm);font-weight:700;color:var(--text-mid)}.fm-card-readmore .material-icons-round{font-size:14px!important}.fm-card-detail{padding:var(--space-4) var(--card-padding-x) var(--card-padding-y);border-top:1px solid var(--surface-divider);display:flex;flex-direction:column;gap:var(--space-1);animation:appEnterExpand var(--motion-base) var(--ease-standard) both}.fm-feedback-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-3);margin-bottom:var(--space-1);border-bottom:1px solid var(--surface-divider)}.fm-feedback-copy{min-width:0}.fm-feedback-title{font-size:var(--text-sm);font-weight:700;color:var(--text);line-height:1.25}.fm-feedback-subtitle{margin-top:var(--space-1);font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--text-muted);line-height:1.4}.fm-feedback-actions{display:inline-flex;gap:var(--space-2);flex-shrink:0}.fm-feedback-btn{width:38px;height:38px;border-radius:var(--radius-pill);border:1px solid var(--surface-border);background:var(--surface-2);color:var(--text-mid);display:inline-flex;align-items:center;justify-content:center;transition:background var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard),color var(--motion-base) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.fm-feedback-btn .material-icons-round{font-size:var(--text-2xl)}.fm-feedback-btn:active{transform:scale(.97)}.fm-feedback-btn.active.up{background:var(--app-feedback-btn-active-up-bg);border-color:var(--app-feedback-btn-active-up-border);color:var(--app-feedback-btn-active-up-text);box-shadow:var(--app-feedback-btn-active-up-shadow)}.fm-feedback-btn.active.down{background:var(--app-feedback-btn-active-down-bg);border-color:var(--app-feedback-btn-active-down-border);color:var(--app-feedback-btn-active-down-text);box-shadow:var(--app-feedback-btn-active-down-shadow)}.menu-detail-loading{padding:var(--space-2) 0 var(--space-1);font-size:var(--text-sm);color:var(--text-muted);font-weight:var(--fw-semibold)}.recipe-results-header{width:min(100%,var(--page-max-width));margin:var(--space-6) auto 0;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5)}.recipe-results-copy{min-width:0;padding-top:2px}.recipe-results-actions{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:flex-end}.recipe-results-reset{min-height:36px;padding-inline:var(--space-3-5);border-radius:var(--radius-pill)}.recipe-results-eyebrow{font-size:clamp(18px,5.2vw,22px);font-weight:800;line-height:1.05;letter-spacing:-.03em;color:var(--text);white-space:nowrap}.recipe-results-meta{margin-top:var(--space-2);font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text-muted)}.recipe-restored-banner{width:min(100%,var(--page-max-width));margin:var(--space-6) auto 0;padding:var(--space-3-5) var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--accent-fill-soft);background:linear-gradient(180deg,rgb(var(--accent-rgb) / .08),transparent 75%),var(--surface);box-shadow:var(--shadow-xs);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3-5);animation:appEnterUp var(--motion-base) var(--ease-decelerate) both}.recipe-restored-banner-copy{min-width:0}.recipe-restored-banner-title{font-size:var(--text-base);font-weight:800;line-height:1.15;color:var(--text)}.recipe-restored-banner-meta{margin-top:var(--space-1);font-size:var(--text-sm);line-height:1.45;font-weight:var(--fw-semibold);color:var(--text-muted)}.recipe-restored-banner-action{flex:0 0 auto;min-height:34px;padding-inline:var(--space-3)}.recipe-results-header.is-restored-enter,.fm-cards-list.is-restored-enter{animation:appEnterUp var(--motion-slow) var(--ease-decelerate) both}.recipe-results-loading-banner{grid-column:1 / -1;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:var(--space-3);padding:var(--space-3-5) var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--surface-border);background:linear-gradient(180deg,rgb(var(--accent-rgb) / .08),transparent 70%),var(--surface);box-shadow:var(--shadow-xs)}.recipe-results-loading-spinner{--spinner-size: 16px;--spinner-border: 2px;--spinner-speed: .72s;margin-top:2px}.recipe-results-loading-copy{min-width:0}.recipe-results-loading-title{font-size:var(--text-base);font-weight:800;color:var(--text);line-height:1.15}.recipe-results-loading-text{margin-top:var(--space-1);font-size:var(--text-sm);font-weight:var(--fw-semibold);line-height:1.45;color:var(--text-muted)}@media(max-width:380px){.recipe-restored-banner,.recipe-results-header{align-items:stretch;flex-direction:column}.recipe-results-actions{justify-content:flex-start}}.fm-card-footer{margin-top:var(--space-2)}.fm-card-footer-chip{display:inline-flex;align-items:center;gap:var(--space-1-5);min-height:22px;max-width:100%;padding:0 var(--space-2);border-radius:var(--radius-pill);background:linear-gradient(180deg,rgb(var(--green-rgb) / .06),rgb(var(--green-rgb) / .03)),var(--surface-2);border:1px solid var(--surface-border);font-size:var(--text-2xs);font-weight:700;color:var(--text-mid);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fm-card-footer-chip .material-icons-round{font-size:12px!important}[data-theme] .fm-skel{background:linear-gradient(90deg,var(--surface) 25%,rgb(var(--green-rgb) / .12) 50%,var(--surface) 75%);background-size:200% 100%}.error-boundary-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100dvh;padding:2rem;text-align:center;gap:1rem}.error-boundary-icon{font-size:2rem}.error-boundary-title{font-weight:var(--fw-semibold)}.error-boundary-message{font-size:var(--text-base);color:var(--text-muted);max-width:28rem}.error-boundary-note{font-size:var(--text-sm);color:var(--text-muted)}.error-boundary-btn{margin-top:var(--space-2);padding:var(--space-2) var(--space-5);border-radius:var(--radius-xs);border:none;background:var(--green-mid);color:var(--text-inverse);cursor:pointer;font-weight:var(--fw-semibold);font-size:var(--text-base)}}@layer layout{.app{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;height:100dvh;width:min(100%,430px);min-width:320px;max-width:430px;margin:0 auto;background:transparent;position:relative;overflow:hidden}.app-logo-wordmark{display:block;max-width:100%;height:auto}.app-logo-wordmark.white{filter:none}.app-content{flex:1;overflow-y:auto;position:relative;min-height:0;padding-top:var(--app-global-header-offset, calc(env(safe-area-inset-top) + 54px + var(--space-6) + var(--space-6) + var(--space-6)));padding-bottom:calc(var(--space-24) + env(safe-area-inset-bottom));transition:padding-top var(--motion-slow) var(--ease-standard)}.app-content:after{content:"";position:fixed;left:0;right:0;bottom:0;height:min(28dvh,220px);background:var(--app-content-bottom-fade);pointer-events:none;z-index:0;transition:opacity var(--motion-base) var(--ease-standard)}.app-content:has(.screen-view.active>.today-screen):after{opacity:0}.app-content:has(.cook-screen):after{opacity:0}.app-content.is-immersive{padding-top:0;padding-bottom:0}.screen-view{min-height:100%;position:relative;z-index:0}.screen-view.active{opacity:1}:is(.menu-screen,.fridge-content,.fm-screen,.settings-screen)>*:nth-child(1){--_si: 0}:is(.menu-screen,.fridge-content,.fm-screen,.settings-screen)>*:nth-child(2){--_si: 1}:is(.menu-screen,.fridge-content,.fm-screen,.settings-screen)>*:nth-child(3){--_si: 2}:is(.menu-screen,.fridge-content,.fm-screen,.settings-screen)>*:nth-child(4){--_si: 3}:is(.menu-screen,.fridge-content,.fm-screen,.settings-screen)>*:nth-child(5){--_si: 4}:is(.menu-screen,.fridge-content,.fm-screen,.settings-screen)>*:nth-child(6){--_si: 5}:is(.menu-screen,.fridge-content,.fm-screen,.settings-screen)>*:nth-child(n+7){--_si: 5}.screen-view.active.transition-forward>:is(.menu-screen,.fridge-content,.fm-screen,.settings-screen)>*,.screen-view.active.transition-backward>:is(.menu-screen,.fridge-content,.fm-screen,.settings-screen)>*{--_sg: 60ms;animation:appEnterUp var(--motion-slow) var(--ease-decelerate) both;animation-delay:calc(var(--_si, 0) * var(--_sg))}@media(prefers-reduced-motion:reduce){.screen-view.active.transition-forward>:is(.menu-screen,.fridge-content,.fm-screen,.settings-screen)>*,.screen-view.active.transition-backward>:is(.menu-screen,.fridge-content,.fm-screen,.settings-screen)>*{animation:none}}.header{background:var(--bg);padding:var(--space-5) var(--space-6) 0;position:sticky;top:0;z-index:var(--z-header)}.header-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3-5)}.logo{font-size:var(--text-4xl);font-weight:700;letter-spacing:-.3px;color:var(--text);line-height:1}.logo span{color:var(--green-mid);font-style:italic;font-weight:500}.header-subtitle{font-size:var(--text-xs);color:var(--text-muted);font-weight:500;margin-top:var(--space-1);letter-spacing:.2px}.header,.tab-bar{display:none}.content{flex:1;overflow-y:auto;padding-bottom:calc(100px + env(safe-area-inset-bottom))}.card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--surface-border);border-radius:var(--radius);box-shadow:var(--glass-shadow);padding:var(--space-6);margin-bottom:var(--space-3-5)}.bottom-nav{position:fixed;bottom:calc(var(--app-bottom-nav-bottom-offset) + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:min(var(--app-bottom-nav-max-width),calc(100% - var(--app-bottom-nav-gutter-inline)));z-index:var(--z-sticky);transition:opacity var(--motion-fast) var(--ease-standard)}.app-content:has(.overlay:not(.closing))+.bottom-nav{opacity:0;pointer-events:none;visibility:hidden}.bottom-nav-inner{position:relative;overflow:hidden;display:flex;align-items:flex-end;gap:var(--app-bottom-nav-gap);width:100%;padding:var(--app-bottom-nav-padding);border:var(--app-bottom-nav-border-width) solid transparent;border-radius:var(--app-bottom-nav-radius);background:var(--app-bottom-nav-surface);backdrop-filter:var(--app-bottom-nav-backdrop);-webkit-backdrop-filter:var(--app-bottom-nav-backdrop);box-shadow:var(--app-bottom-nav-shadow)}.bottom-nav-inner:before{content:"";position:absolute;inset:1px;border-radius:calc(var(--app-bottom-nav-radius) - 1px);background:var(--app-bottom-nav-highlight);opacity:var(--app-bottom-nav-highlight-opacity);pointer-events:none}.bottom-nav-inner:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:var(--app-bottom-nav-border-width);background:var(--app-bottom-nav-stroke);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}.bnav-btn{position:relative;z-index:1;flex:1 1 0;min-width:0;min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-1);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--app-bottom-nav-btn-active-text);opacity:.4;font-family:var(--font-sans);-webkit-tap-highlight-color:transparent;appearance:none;-webkit-appearance:none;transition:opacity .18s ease,transform .12s ease}.bnav-btn-icon-wrap{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.bnav-btn-icon{display:block;width:100%;height:100%;stroke:currentColor;fill:none}.bnav-btn-label{font-size:var(--text-xs);font-weight:700;line-height:1;letter-spacing:0;white-space:nowrap;text-transform:uppercase}.bnav-btn[data-active=true]{opacity:1}.bnav-btn:active{transform:scale(.98)}@media(hover:none)and (pointer:coarse){.btn-primary:hover{background:var(--app-screen-cta-primary-hover-bg);border-color:var(--app-screen-cta-primary-hover-border);box-shadow:var(--app-screen-cta-primary-shadow)}.btn-secondary:hover{background:var(--bg);color:var(--text-mid);box-shadow:var(--shadow-xs)}.danger-btn:hover{background:var(--danger-soft-bg);border-color:var(--danger-soft-border)}.danger-btn-solid:hover{background:var(--red)}.bnav-btn:hover{opacity:inherit}}:root[data-theme=high-contrast] .stat-num{color:var(--text)}[data-theme=desert] .stat-num,[data-theme=midnight] .stat-num,[data-theme=rose] .stat-num{color:#fff}.menu-screen{padding-bottom:calc(100px + env(safe-area-inset-bottom))}}@layer header{.app-global-header{position:absolute;top:0;left:0;right:0;z-index:var(--z-bar);pointer-events:none;padding:calc(env(safe-area-inset-top) + var(--space-6)) var(--space-6) var(--space-4);background:transparent}.app-global-header-shell{display:flex;flex-direction:column;gap:var(--space-4);width:100%;pointer-events:auto}.app-global-header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:54px;animation:appEnterUp var(--motion-slow) var(--ease-decelerate) both}.app-global-header-brand{display:inline-flex;align-items:center;min-width:0;animation:appEnterUp var(--motion-base) var(--ease-decelerate) both}.app-global-header-actions{display:inline-flex;align-items:center;gap:var(--space-2)}.app-global-header-actions>*{animation:appEnterUp var(--motion-base) var(--ease-decelerate) both}.app-global-header-actions>*:nth-child(1){animation-delay:40ms}.app-global-header-actions>*:nth-child(2){animation-delay:80ms}.app-global-header-icon-btn{width:var(--app-global-header-icon-btn-size);height:var(--app-global-header-icon-btn-size);border-radius:var(--radius-pill);border:1px solid var(--app-global-header-icon-btn-border);background:var(--app-global-header-icon-btn-bg);color:var(--app-global-header-icon-btn-color);display:inline-flex;align-items:center;justify-content:center;transition:transform var(--motion-fast) var(--ease-standard),background var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard),color var(--motion-base) var(--ease-standard)}.app-global-header-icon-btn:hover{transform:translateY(-1px)}.app-global-header-icon-btn:active{transform:scale(.96)}.app-global-header-icon-btn.is-active{background:var(--app-global-header-icon-btn-active-bg);border-color:var(--app-global-header-icon-btn-active-border);color:var(--app-global-header-icon-btn-active-color)}.app-global-header-icon-svg{width:20px;height:20px;stroke:currentColor}.app-global-header-search-wrap,.app-global-header-panel{width:100%;animation:appEnterExpand var(--motion-base) var(--ease-standard) both;transform-origin:top center}.app-global-header-search{display:flex;align-items:center;gap:var(--space-3);min-height:var(--app-global-header-search-height);width:100%;padding:0 var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--app-global-header-search-border);background:var(--app-global-header-search-bg)}.app-global-header-search-input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:var(--text-base);font-weight:var(--fw-medium);font-family:var(--font-sans);-webkit-appearance:none;appearance:none}.app-global-header-search-input::placeholder{color:var(--app-global-header-search-placeholder)}.app-global-header-search-icon{flex:0 0 auto;color:var(--app-global-header-search-icon-color);width:24px;height:24px;stroke:currentColor}.app-global-header-panel{display:grid;gap:var(--space-3)}.app-global-header-panel>*{animation:appEnterExpand var(--motion-base) var(--ease-standard) both}.app-global-header-panel>*:nth-child(1){animation-delay:40ms}.app-global-header-panel>*:nth-child(2){animation-delay:80ms}.app-global-header-action-card{width:100%;min-height:var(--app-global-header-action-height);padding:0 var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--app-global-header-action-border);background:var(--app-global-header-action-bg);color:var(--text);display:grid;grid-template-columns:24px minmax(0,1fr) 16px;align-items:center;column-gap:var(--space-3);text-align:left;transition:transform var(--motion-fast) var(--ease-standard),background var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard)}.app-global-header-action-card:hover{transform:translateY(-1px);background:var(--app-global-header-action-hover-bg);border-color:var(--app-global-header-action-hover-border)}.app-global-header-action-card:active{transform:scale(.99)}.app-global-header-action-icon,.app-global-header-action-chevron{stroke:currentColor;fill:none;flex:0 0 auto}.app-global-header-action-icon{width:24px;height:24px;color:var(--app-global-header-action-icon-color)}.app-global-header-action-chevron{justify-self:end;width:16px;height:16px;color:var(--app-global-header-action-chevron-color)}.app-global-header-action-label{min-width:0;font-size:var(--text-base);font-weight:var(--fw-semibold);line-height:1.2}@media(max-width:380px){.app-global-header{padding-inline:var(--space-4)}}@media(prefers-reduced-motion:reduce){.app-global-header-row,.app-global-header-brand,.app-global-header-actions>*,.app-global-header-search-wrap,.app-global-header-panel,.app-global-header-panel>*{animation:none}}}@layer components{.overlay{position:fixed;inset:0 0 auto;height:100dvh;background:var(--sheet-overlay-bg);z-index:var(--z-bar);display:flex;align-items:flex-end;justify-content:center;animation:fadeIn var(--motion-base) var(--ease-standard) both;backdrop-filter:var(--sheet-overlay-blur);-webkit-backdrop-filter:var(--sheet-overlay-blur)}.overlay.closing{animation:fadeOut var(--motion-base) var(--ease-accelerate) both;pointer-events:none}.overlay.overlay-embedded{position:absolute;inset:0;height:auto}.sheet{--sheet-pad-x: var(--space-4);--sheet-pad-top: var(--space-4);--sheet-pad-bottom: var(--space-4);--sheet-section-gap: var(--space-4);--sheet-card-radius: var(--info-card-radius);--sheet-card-padding-y: var(--info-card-padding-y);--sheet-card-padding-x: var(--info-card-padding-x);--sheet-control-radius: var(--radius);--sheet-control-padding: var(--space-1);--sheet-control-surface: rgb(255 255 255 / .04);--sheet-control-border: rgb(255 255 255 / .08);width:min(100%,var(--sheet-max-width));max-width:var(--sheet-max-width);color:var(--text);background:var(--sheet-surface);border:1px solid var(--sheet-border);border-bottom:none;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--sheet-shadow);border-radius:var(--sheet-radius) var(--sheet-radius) 0 0;padding:var(--sheet-pad-top) var(--sheet-pad-x) var(--sheet-pad-bottom);animation:slideUp var(--motion-slow) var(--ease-emphasized) both;max-height:calc(100dvh - env(safe-area-inset-top) - var(--space-3));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.sheet.closing{animation:slideDown var(--motion-base) var(--ease-accelerate) both}.sheet.sheet-add{min-height:0}.sheet.sheet-embedded{width:100%;max-width:none}.sheet-handle{width:var(--space-12);height:var(--space-1);background:var(--sheet-handle-bg);border-radius:var(--radius-pill);margin:0 auto var(--sheet-pad-top)}.app-sheet-title{font-size:clamp(var(--text-5xl),6vw,30px);font-weight:var(--fw-bold);margin-bottom:var(--space-1-5);color:var(--text);letter-spacing:var(--tracking-tight);line-height:var(--lh-tight)}.app-sheet-subtitle{font-size:var(--text-base);line-height:1.38;color:var(--sheet-muted)}.app-sheet-hero{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-1-5)}.app-sheet-hero-icon{width:var(--icon-btn-size-md);height:var(--icon-btn-size-md);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;background:var(--accent-pale);border:1px solid var(--accent-fill);color:var(--text);flex-shrink:0}.app-sheet-hero-icon .app-icon{width:var(--text-4xl);height:var(--text-4xl)}.app-sheet-hero-copy{min-width:0}.app-sheet-hero-subtitle{font-size:var(--text-sm);color:var(--sheet-muted)}.app-stat-grid-card{display:grid;grid-template-columns:repeat(var(--app-stat-grid-columns, 4),minmax(0,1fr));gap:var(--space-2);padding:var(--space-4) var(--space-3);border:1px solid var(--fridge-shelf-border-color);border-radius:var(--radius-2xs);background:transparent}.app-stat-tile{display:grid;place-items:center;gap:var(--space-1);min-width:0;padding:var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;text-align:center;color:inherit}.app-stat-tile.is-interactive{cursor:pointer;opacity:.8;transition:opacity var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.app-stat-tile.is-interactive:hover{opacity:1}.app-stat-tile.is-interactive:active{transform:scale(.98)}.app-stat-tile.is-active{opacity:1}.app-stat-value{font-family:"Source Serif Pro",Georgia,serif;font-size:36px;font-weight:700;line-height:28px;color:var(--text);letter-spacing:var(--tracking-stat)}.app-stat-label{margin-top:var(--space-2);font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text);text-transform:none}.empty-state-card{display:flex;flex-direction:column;align-items:center;width:100%;text-align:center;border-radius:var(--radius-3xs);background:var(--empty-state-card-bg)}.empty-state-card.has-artwork{min-height:200px;gap:var(--space-3);padding:26px var(--space-5) var(--space-6)}.empty-state-card.has-action{min-height:240px;gap:var(--space-3);padding:42px var(--space-5) var(--space-6)}.empty-state-card-art-shell{display:flex;align-items:center;justify-content:center;min-height:84px}.empty-state-card-art{width:70px;height:84px;object-fit:contain;filter:drop-shadow(0 1px 1px rgb(0 0 0 / .85))}.empty-state-card-title{font-family:var(--font-serif);font-size:clamp(34px,8.6vw,38px);font-weight:var(--fw-regular);line-height:.95;letter-spacing:.05em;text-transform:uppercase;color:var(--empty-state-card-title)}.empty-state-card-copy{max-width:30ch;font-size:var(--text-sm);font-weight:var(--fw-medium);line-height:1.35;color:var(--empty-state-card-copy)}.empty-state-card.has-action .empty-state-card-copy{max-width:30ch;line-height:1.67}.empty-state-card-action{width:min(100%,300px);margin-top:var(--space-4)}.fridge-tip-card{--fridge-tip-accent: rgb(var(--accent-rgb) / .96);--fridge-tip-icon-bg: var(--accent-fill-soft);--fridge-tip-focus-ring: var(--accent-pale);width:min(100%,var(--page-max-width));margin:var(--space-3) 0 0;padding:var(--space-3) var(--panel-padding-x) 0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:var(--card-gap);position:relative;animation:appEnterUp var(--motion-slow) var(--ease-standard) both;border-radius:0;border:none;background:var(--fridge-tip-surface);box-shadow:none}.fridge-tip-card.menu-log-meal-card,.fridge-tip-card.menu-alert-block,.fridge-tip-card.menu-today-section{margin:var(--space-3) 0 0}.fridge-tip-card.menu-log-meal-card{padding-left:var(--panel-padding-x)}.fridge-tip-card.is-interactive{text-align:left;cursor:pointer;appearance:none;-webkit-appearance:none}.fridge-tip-card.is-icon-action{grid-template-columns:auto minmax(0,1fr);padding-right:calc(var(--panel-padding-x) + 32px)}.fridge-tip-card-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;justify-self:start;border-radius:var(--radius-pill);color:var(--fridge-tip-accent);background:var(--fridge-tip-icon-bg);flex-shrink:0}.fridge-tip-card-leading{display:flex;align-items:center;justify-content:flex-start;flex-shrink:0}.fridge-tip-card-icon .material-icons-round{font-size:calc(var(--text-5xl) * 1.1)}.fridge-tip-card-copy{min-width:0}.fridge-tip-card-content{display:grid;gap:var(--space-2);min-width:0}.fridge-tip-card-action{border:none;background:transparent;color:var(--fridge-tip-accent);font:inherit;font-size:var(--text-sm);font-weight:var(--fw-heavy);display:inline-flex;align-items:center;gap:var(--space-1);white-space:nowrap;cursor:pointer;padding:0;justify-self:end}.fridge-tip-card-action.icon-only{position:absolute;top:50%;right:var(--panel-padding-x);transform:translateY(-50%);align-self:auto;justify-self:auto}.fridge-tip-card-action .material-icons-round{font-size:var(--text-xl)}.fridge-tip-card-action:hover,.fridge-tip-card.is-interactive:hover .fridge-tip-card-action{color:var(--fridge-tip-accent)}.fridge-tip-card.is-interactive:focus-visible{outline:none;box-shadow:0 0 0 3px var(--fridge-tip-focus-ring)}.add-screen{padding:0}.add-search-wrap{position:relative;margin-bottom:var(--space-4)}.add-search{width:100%;min-height:52px;padding:var(--space-3-5) var(--space-4) var(--space-3-5) var(--space-12);border:1px solid var(--sheet-input-border);border-radius:var(--radius);font-family:var(--font-sans);font-size:var(--text-xl);font-weight:var(--fw-semibold);background:var(--sheet-input-bg);outline:none;transition:border-color var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard),background var(--motion-base) var(--ease-standard);color:var(--text);box-shadow:var(--sheet-input-shadow)}.add-search:focus{border-color:rgb(var(--accent-rgb) / .32);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .08);background:color-mix(in srgb,var(--sheet-input-bg) 92%,white)}.add-search::placeholder{color:color-mix(in srgb,var(--sheet-muted) 85%,transparent);font-weight:500}.search-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--sheet-muted);pointer-events:none}.search-icon.app-icon{width:var(--text-3xl);height:var(--text-3xl)}.add-lookup-spinner{position:absolute;right:14px;top:50%;margin-top:-10px}.form-label-hint{font-size:var(--text-xs);color:var(--text-muted);font-weight:var(--fw-regular)}.autocomplete-list{max-height:240px}.add-form-autocomplete-list{position:absolute;top:calc(100% + var(--space-2));left:0;right:0;margin-bottom:0;z-index:calc(var(--z-modal) + 1);background:var(--sheet-choice-popover-solid-bg);border-color:var(--sheet-choice-popover-border);box-shadow:var(--sheet-choice-popover-shadow)}.add-form-autocomplete-list .app-choice-item{background:var(--sheet-choice-popover-solid-bg)}.add-form-autocomplete-list .app-choice-item:hover{background:color-mix(in srgb,var(--sheet-choice-popover-solid-bg) 88%,white)}.add-form-autocomplete-list .app-choice-item.is-selected{background:color-mix(in srgb,var(--sheet-choice-popover-solid-bg) 78%,white)}.autocomplete-item-check{margin-left:auto;width:var(--text-lg);height:var(--text-lg);color:var(--accent)}.add-form-autocomplete-list-floating{right:auto;max-height:min(240px,calc(100dvh - var(--space-8)))}.auto-name{font-size:var(--text-base);font-weight:700;color:var(--text)}.add-form-card{border:1px solid var(--sheet-input-border);border-radius:var(--radius);overflow:visible;margin-bottom:var(--space-4);background:var(--sheet-input-bg);box-shadow:var(--sheet-input-shadow);padding:var(--space-4);display:grid;gap:var(--space-4);isolation:isolate}.add-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4);align-items:start}.add-form-grid-top{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}.add-form-grid-stack{grid-template-columns:minmax(0,1fr)}.add-form-grid-bottom{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.add-form-row{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:0;gap:var(--space-2);background:transparent;position:relative}.add-form-row-name{z-index:3}.add-form-divider{height:1px;background:var(--sheet-input-border)}.add-form-label,.add-form-row .app-form-label{font-size:var(--text-sm);font-weight:700;color:var(--sheet-muted);white-space:nowrap;flex-shrink:0;min-width:0;margin-bottom:0;text-align:left}.add-form-input{flex:1;width:100%;text-align:left;border:none;background:transparent!important;box-shadow:none!important;outline:none;font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--fw-semibold);color:var(--text);min-width:0;padding:0;margin:0;-webkit-box-shadow:0 0 0 1000px transparent inset!important}.add-form-control{flex:1;min-width:0;min-height:44px;display:flex;align-items:center;justify-content:flex-start;gap:var(--space-2);padding:0 var(--space-4);border-radius:var(--radius);border:1px solid var(--sheet-input-border);background:linear-gradient(180deg,#ffffff2e,#ffffff0a),var(--sheet-input-bg);box-shadow:var(--sheet-input-shadow)}.add-form-control-search{position:relative}.add-form-control-input{justify-content:flex-start}.add-form-quantity,.expiry-field{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.add-form-input-icon{flex-shrink:0;width:var(--text-2xl);height:var(--text-2xl);color:var(--sheet-muted)}.add-form-input-text{text-align:left}.add-form-chip-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);width:100%}.add-form-chip,.expiry-quick-chip{min-height:var(--space-8);padding:0 var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--chip-border);background:var(--chip-bg);color:var(--chip-text);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;white-space:nowrap;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.add-form-chip:active,.expiry-quick-chip:active{transform:scale(.97)}.add-form-chip.active,.expiry-quick-chip.active{background:var(--chip-active-bg);border-color:var(--chip-active-border);color:var(--chip-active-text)}.add-clear-btn{display:block;width:100%;padding:var(--space-1-5) var(--space-1) 0;border:0;background:transparent;color:var(--sheet-muted);font-family:var(--font-sans);font-size:var(--text-base);font-weight:700}.add-submit-content{font-size:17px;font-weight:700;letter-spacing:-.02em}.add-form-select-wrap{position:relative;padding-right:var(--space-10)}.add-form-category-trigger{position:relative;text-align:left;cursor:pointer}.add-form-select{width:100%;appearance:none;-webkit-appearance:none;cursor:pointer;background-image:none}.add-form-select-icon{position:absolute;right:var(--space-4);top:50%;transform:translateY(-50%);width:var(--text-3xl);height:var(--text-3xl);color:var(--sheet-muted);pointer-events:none}.add-form-category-icon{flex-shrink:0;color:var(--sheet-muted)}.add-form-category-item{align-items:center}.add-form-input-placeholder{color:color-mix(in srgb,var(--sheet-muted) 78%,transparent);font-weight:var(--fw-regular)}.add-form-row.app-form-field{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}.add-form-row.app-form-field>:not(.app-form-label){flex:1;min-width:0}.add-form-row .app-form-label-optional{color:color-mix(in srgb,var(--sheet-muted) 78%,transparent);opacity:1}.add-form-input::placeholder{color:color-mix(in srgb,var(--sheet-muted) 78%,transparent);font-weight:var(--fw-regular);font-size:var(--text-md)}select.add-form-input{cursor:pointer}.add-form-control input,.add-form-control select{background:transparent!important;border:0!important}.expiry-picker{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:44px;padding:0 var(--space-10) 0 var(--space-4);border:1px solid var(--sheet-input-border);border-radius:var(--radius);background:linear-gradient(180deg,#ffffff2e,#ffffff0a),var(--sheet-input-bg);box-shadow:var(--sheet-input-shadow);cursor:pointer;transition:border-color var(--motion-fast),box-shadow var(--motion-fast),background var(--motion-fast)}.expiry-picker:focus-within{border-color:rgb(var(--accent-rgb) / .32);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .08);background:color-mix(in srgb,var(--sheet-input-bg) 92%,white)}.expiry-picker-main{display:inline-flex;align-items:center;min-width:0;pointer-events:none}.expiry-picker-label{font-size:var(--text-base);font-weight:var(--fw-semibold);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:560px){.add-form-card{padding:var(--space-4);gap:var(--space-4)}.add-form-grid{gap:var(--space-4)}.add-form-grid-top,.add-form-grid-stack,.add-form-grid-bottom{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.add-form-grid-stack{grid-template-columns:minmax(0,1fr)}}.expiry-picker-label.placeholder{color:color-mix(in srgb,var(--sheet-muted) 78%,transparent);font-weight:500}.expiry-picker-icon{position:absolute;right:var(--space-4);top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;pointer-events:none}.expiry-picker-icon .app-icon{width:var(--text-xl);height:var(--text-xl);color:var(--sheet-muted)}.expiry-picker-input{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;background:transparent;opacity:0;appearance:none;-webkit-appearance:none;cursor:pointer;z-index:1}.expiry-picker-input::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;cursor:pointer}.expiry-picker-input::-webkit-datetime-edit,.expiry-picker-input::-webkit-datetime-edit-fields-wrapper,.expiry-picker-input::-webkit-datetime-edit-text,.expiry-picker-input::-webkit-datetime-edit-month-field,.expiry-picker-input::-webkit-datetime-edit-day-field,.expiry-picker-input::-webkit-datetime-edit-year-field{color:transparent}.expiry-quick-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);width:100%}.expiry-quick-chip{flex:0 0 auto}.add-form-chip:hover,.expiry-quick-chip:hover{background:color-mix(in srgb,var(--chip-bg) 84%,white);border-color:color-mix(in srgb,var(--chip-border) 80%,white);color:var(--text)}.add-screen .expiry-picker{min-height:44px;padding:0 var(--space-10) 0 var(--space-4);border:1px solid var(--sheet-input-border);border-radius:var(--radius);background:linear-gradient(180deg,#ffffff2e,#ffffff0a),var(--sheet-input-bg);box-shadow:var(--sheet-input-shadow);transition:border-color var(--motion-fast),box-shadow var(--motion-fast),background var(--motion-fast)}.add-screen .expiry-picker:focus-within{border-color:rgb(var(--accent-rgb) / .32);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .08);background:color-mix(in srgb,var(--sheet-input-bg) 92%,white)}.add-screen .expiry-picker-label.placeholder{color:color-mix(in srgb,var(--sheet-muted) 78%,transparent)}.add-screen .expiry-picker-icon .app-icon{color:var(--sheet-muted)}.add-screen .expiry-quick-chip{min-height:var(--space-8);padding:0 var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--chip-border);background:var(--chip-bg);color:var(--chip-text);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700}.add-screen .expiry-quick-chip.active{background:var(--chip-active-bg);border-color:var(--chip-active-border);color:var(--chip-active-text)}.add-manual-empty{display:flex;flex-direction:column;align-items:center;text-align:center;cursor:text;border:1px dashed rgb(255 255 255 / .12);border-radius:var(--radius);padding:var(--space-10) var(--space-5);margin:var(--space-1) 0 var(--space-2);transition:border-color .2s,background .2s;background:#ffffff05}.add-manual-empty:hover{border-color:rgb(var(--accent-rgb) / .2);background:#ffffff08}:is(.btn-primary,.menu-context-primary){width:100%;min-height:60px;padding:0 var(--space-5);border-radius:var(--radius-pill);background:var(--app-screen-cta-primary-bg);color:var(--app-screen-cta-primary-text);border:1px solid var(--app-screen-cta-primary-border);font-family:var(--font-sans);font-size:var(--text-base);font-weight:800;cursor:pointer;transition:background var(--motion-base) var(--ease-standard),color var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard),transform var(--motion-fast) var(--ease-standard);margin-top:var(--space-1-5);letter-spacing:-.01em;box-shadow:var(--app-screen-cta-primary-shadow)}:is(.btn-primary,.menu-context-primary):hover{background:var(--app-screen-cta-primary-hover-bg);border-color:var(--app-screen-cta-primary-hover-border);color:var(--text-inverse);box-shadow:var(--app-screen-cta-primary-shadow)}.btn-primary:active,.menu-context-primary:active{transform:translateY(1px) scale(.985)}.btn-primary:disabled,.menu-context-primary:disabled{background:#ffffff0f;border-color:#ffffff14;color:var(--text-muted);box-shadow:none;cursor:not-allowed;opacity:.82}:is(.btn-secondary,.menu-context-secondary){width:100%;min-height:60px;padding:0 var(--space-5);border-radius:var(--radius-pill);background:#ffffff0a;color:var(--text-mid);border:1px solid var(--surface-border);font-family:var(--font-sans);font-size:var(--text-base);font-weight:700;cursor:pointer;transition:background var(--motion-base) var(--ease-standard),color var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard),transform var(--motion-fast) var(--ease-standard);margin-top:10px;box-shadow:none}:is(.btn-secondary,.menu-context-secondary):hover{background:#ffffff12;color:var(--text);border-color:var(--surface-border-strong);box-shadow:var(--shadow-xs)}.btn-secondary:disabled,.menu-context-secondary:disabled{background:#ffffff05;color:var(--text-muted);border-color:var(--surface-border);box-shadow:none;cursor:not-allowed;opacity:.6}.btn-soft{min-height:40px;padding:0 var(--space-3-5);border-radius:var(--radius-pill);border:1px solid var(--green-fill-soft);background:var(--green-tint);color:var(--green-mid);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:800;letter-spacing:-.01em;cursor:pointer}.btn-soft:hover{background:var(--green-fill);border-color:rgb(var(--green-rgb) / .2)}.btn-soft:disabled{opacity:.45;cursor:not-allowed}.app-screen-cta{width:var(--app-screen-cta-width);min-width:var(--app-screen-cta-width);height:var(--app-screen-cta-height);border-radius:var(--app-screen-cta-radius);border:1px solid transparent;background:transparent;font-size:var(--text-sm);font-weight:var(--fw-bold);line-height:1;text-transform:uppercase;cursor:pointer;transition:background-color var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard),color var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard),opacity var(--motion-base) var(--ease-standard)}.app-screen-cta:disabled{opacity:.4;cursor:not-allowed}.app-screen-cta:focus-visible{outline:2px solid currentColor;outline-offset:2px}.app-screen-cta.tone-primary{background:var(--app-screen-cta-primary-bg);border-color:var(--app-screen-cta-primary-border);color:var(--app-screen-cta-primary-text);box-shadow:var(--app-screen-cta-primary-shadow)}.app-screen-cta.tone-danger{background:var(--app-screen-cta-danger-bg);border-color:var(--app-screen-cta-danger-border);color:var(--app-screen-cta-danger-text)}.btn-content{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--text-lg);font-weight:800;line-height:1;letter-spacing:-.01em}.btn-content .app-icon{width:var(--text-2xl);height:var(--text-2xl)}.ui-eyebrow{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--accent-solid)}.ingredient-list{list-style:none;padding:0;margin:0 0 var(--space-3);border:1px solid var(--surface-border);border-radius:var(--radius-sm);overflow:hidden;background:#ffffff08}.ingredient-list-item{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3-5);border-bottom:1px solid var(--surface-divider);font-size:var(--text-md)}.ingredient-list-item:last-child{border-bottom:none}.ingredient-list-name{color:var(--text);font-weight:var(--fw-semibold)}.ingredient-list-amount{color:var(--text-muted);font-weight:500;flex-shrink:0}.step-list{padding:0;list-style:none}.step-item{display:flex;gap:var(--space-3-5);padding:var(--space-3) 0;border-top:1px solid rgb(0 0 0 / .05);font-size:var(--text-md);line-height:1.6;font-weight:500;color:var(--text-mid)}.step-num{font-weight:700;color:var(--green-mid);min-width:22px;font-size:var(--text-lg);flex-shrink:0}.meal-idea-card{border-radius:var(--radius-sm);padding:var(--space-4);margin-bottom:var(--space-2);background:var(--bg);cursor:pointer;transition:box-shadow var(--motion-fast),transform var(--motion-fast),background var(--motion-fast)}.meal-idea-card.expanded{background:var(--text-inverse);box-shadow:var(--shadow)}.meal-idea-name{font-family:var(--font-sans);font-size:calc(var(--text-xl) * 1.2);font-weight:700;margin-bottom:4px;color:var(--text)}.meal-idea-meta{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-2);display:flex;gap:var(--space-2);font-weight:var(--fw-semibold)}.meal-idea-chips{display:flex;flex-wrap:wrap;gap:var(--space-1)}.meal-idea-list{margin-top:var(--space-4)}.sheet-title-compact{margin-bottom:0}.meal-idea-why{font-size:var(--text-md);color:var(--text-muted);margin-bottom:var(--space-2);line-height:1.5}.meal-idea-detail{margin-top:var(--space-2);display:block}.meal-idea-hint{font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-2)}.scan-hidden-input{display:none}.error-box-spaced{margin-top:var(--space-4)}.loading-inline-spinner{display:inline-block;width:var(--spinner-size, 16px);height:var(--spinner-size, 16px);border:var(--spinner-border, 2px) solid var(--green-fill);border-top-color:var(--green);border-radius:50%;animation:spin var(--spinner-speed, .72s) linear infinite;flex-shrink:0}.loading-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);width:100%;text-align:center}.loading-state-screen,.loading-state-section{padding:56px 24px}.loading-state-screen{min-height:min(52dvh,28rem);justify-content:center}.loading-state-startup{min-height:100vh;padding:var(--space-8);justify-content:center;background:radial-gradient(circle at 50% 28%,rgb(var(--accent-rgb) / .12),transparent 28%),linear-gradient(180deg,rgb(var(--bg-rgb) / .98),var(--bg))}.loading-state-spinner{--spinner-size: 40px;--spinner-border: 3px;--spinner-speed: .8s}.loading-state-copy{display:grid;gap:var(--space-2);max-width:24rem}.loading-state-title{color:var(--text);font-size:var(--text-lg);font-weight:800;letter-spacing:-.02em}.loading-state-startup .loading-state-title{font-size:clamp(1.25rem,3.6vw,1.6rem);letter-spacing:-.03em}.loading-state-startup .loading-state-subtitle{font-size:.95rem;line-height:1.6}.loading-state-subtitle{color:var(--text-muted);font-size:var(--text-base);font-weight:var(--fw-semibold);line-height:1.55}.loading-state-action{margin-top:var(--space-3);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--surface-border);background:var(--surface-2);color:var(--text-mid);font-size:var(--text-sm);font-weight:var(--fw-semibold);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard)}.loading-state-action:hover{background:var(--surface-3)}.loading-state-mark{position:relative;width:92px;height:92px;display:grid;place-items:center}.loading-state-orbit{position:absolute;inset:0;border-radius:50%;border:1px solid var(--accent-fill-mid);box-shadow:inset 0 0 0 10px #ffffff05,0 18px 36px #0000001f;animation:startupPulse 1.7s ease-in-out infinite}.loading-state-core{width:18px;height:18px;border-radius:50%;background:linear-gradient(180deg,var(--green-light),var(--green));box-shadow:0 0 0 8px var(--green-tint),0 10px 28px rgb(var(--green-rgb) / .26)}@media(prefers-reduced-motion:reduce){.recipe-restored-banner,.recipe-results-header.is-restored-enter,.fm-cards-list.is-restored-enter,.loading-state-orbit{animation:none}}.error-box{background:var(--red-pale);border-radius:var(--radius-sm);padding:var(--space-4);margin-bottom:16px;color:var(--red);font-size:var(--text-md);font-weight:var(--fw-semibold)}.app-sheet-close-btn{width:var(--icon-btn-size-md);height:var(--icon-btn-size-md);min-width:var(--icon-btn-size-md);min-height:var(--icon-btn-size-md);flex-shrink:0;border-radius:var(--radius-pill);background:var(--sheet-close-bg);border:1px solid var(--sheet-close-border);cursor:pointer;padding:0;color:var(--sheet-muted);display:flex;align-items:center;justify-content:center;align-self:center}.app-sheet-close-btn .app-icon{width:var(--text-4xl);height:var(--text-4xl)}.app-segmented-control,.add-tabs{display:flex;gap:var(--sheet-control-padding);background:var(--sheet-control-surface);border:1px solid var(--sheet-control-border);border-radius:var(--sheet-control-radius);padding:var(--sheet-control-padding);margin-bottom:var(--sheet-section-gap)}.add-tab-pane{transform-origin:top center;will-change:opacity,transform}.add-tab-pane-entering,.add-tab-pane-entered{opacity:1;transform:translateY(0) scale(1);transition:opacity var(--motion-base) var(--ease-standard),transform var(--motion-slow) var(--ease-emphasized)}.add-tab-pane-leaving{opacity:0;transform:translateY(10px) scale(.985);transition:opacity .14s var(--ease-standard),transform .14s var(--ease-standard);pointer-events:none}.app-segmented-option{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-2);border:none;background:none;border-radius:var(--radius-sm);font-size:var(--text-lg);font-weight:var(--fw-bold);color:#e5ede78f;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard);font-family:var(--font-sans);white-space:nowrap}.app-segmented-option .app-icon{width:var(--text-xl);height:var(--text-xl)}.app-segmented-option.active{background:#ffffff14;color:var(--text);box-shadow:inset 0 1px #ffffff0f}.app-segmented-option:not(.active):hover{color:var(--text-mid)}.app-text-action{font-size:var(--text-sm);font-weight:700;font-family:var(--font-sans);background:none;border:none;cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-2xs);color:var(--green-mid);transition:background var(--motion-fast)}.app-text-action:hover{background:var(--green-pale)}.app-text-action.muted{color:var(--text-muted)}.app-text-action.muted:hover{background:var(--surface-2)}.app-text-actions{display:flex;gap:var(--space-2);align-items:center}.app-sheet-actions{display:flex;gap:var(--space-2);align-items:center;margin-top:var(--panel-padding-y)}.app-selection-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.app-selection-summary-count{display:flex;align-items:center;gap:var(--space-1-5);font-size:var(--text-md);font-weight:var(--fw-semibold);color:var(--text-mid)}.app-selection-summary-count .app-icon{width:var(--text-xl);height:var(--text-xl);color:var(--green)}.app-drop-zone{border:1px dashed rgb(255 255 255 / .12);border-radius:var(--radius);padding:var(--space-8) var(--space-6);text-align:center;cursor:pointer;transition:border-color var(--motion-base) var(--ease-standard),background var(--motion-base) var(--ease-standard);background:#ffffff05;margin:var(--space-2) 0 var(--space-4);display:flex;flex-direction:column;align-items:center}.app-drop-zone:hover,.app-drop-zone.dragover{border-color:var(--accent-fill-strong);background:#ffffff0a}.app-drop-zone-icon{color:var(--accent);margin-bottom:var(--space-3-5)}.app-drop-zone-icon.app-icon{width:44px;height:44px}.app-drop-zone-title{font-size:var(--text-2xl);font-weight:700;margin-bottom:var(--space-2);color:var(--text)}.app-drop-zone-subtitle{font-size:var(--text-md);color:#e5ede79e;line-height:1.6;font-weight:500}.app-preview-image{width:100%;max-height:180px;object-fit:cover;border-radius:var(--radius-sm);margin-bottom:var(--space-3-5)}.app-empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-8) var(--space-5);color:var(--text-muted);font-size:var(--text-base)}.app-empty-state.compact{padding-inline:var(--space-5)}.app-empty-state.narrow .app-empty-state-description,.app-empty-state.narrow .app-empty-state-note{max-width:30ch}.app-empty-state-icon{color:var(--text-muted);margin-bottom:var(--space-2)}.app-empty-state-icon.app-icon{width:var(--text-7xl);height:var(--text-7xl)}.app-empty-state.accent .app-empty-state-icon{width:54px;height:54px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1px solid var(--surface-border);background:var(--accent-tint);color:rgb(var(--accent-rgb) / .9);margin-bottom:var(--space-3-5)}.app-empty-state-title{font-size:var(--text-2xl);font-weight:700;color:var(--text)}.app-empty-state-description{margin-top:var(--space-2);line-height:1.65}.app-empty-state-note{font-size:var(--text-sm);margin-top:var(--space-1)}.app-empty-state.accent .app-empty-state-description{font-size:var(--text-sm);line-height:1.45;font-weight:var(--fw-semibold)}.app-choice-list{border:1px solid var(--sheet-choice-border);border-radius:var(--radius);overflow:hidden;margin-bottom:var(--space-3-5);max-height:240px;overflow-y:auto;background:var(--sheet-choice-bg)}.app-choice-item{width:100%;padding:var(--space-3-5) var(--space-4);cursor:pointer;display:flex;align-items:center;gap:var(--space-3);border:none;border-bottom:1px solid var(--sheet-choice-divider);transition:background var(--motion-fast);background:transparent;color:inherit;text-align:left}.app-choice-item:last-child{border-bottom:none}.app-choice-item:hover{background:var(--sheet-choice-hover-bg)}.scan-results-list{border:1.5px solid var(--surface-border);border-radius:var(--radius-xs);overflow:hidden;margin-bottom:var(--space-4)}.scan-result-name.app-inline-edit-display,.scan-result-name.app-inline-edit-input{min-width:0}.app-review-row:hover .app-inline-edit-icon{opacity:1}.scan-result-meta{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.scan-result-cat{font-size:var(--text-xs);color:var(--text-muted);font-weight:500}.scan-results-list .expiry-field{flex:unset;flex-shrink:0;min-width:120px;gap:0}.scan-results-list .expiry-picker{min-height:34px;padding:4px 30px 4px var(--space-3);border-radius:var(--radius-pill);background:var(--chip-bg);border-color:var(--chip-border);box-shadow:none;width:100%}.scan-results-list .expiry-picker:focus-within{border-color:rgb(var(--accent-rgb) / .38);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .08)}.scan-results-list .expiry-picker-label{font-size:var(--text-sm);font-weight:600;color:var(--chip-text);white-space:nowrap;overflow:visible;text-overflow:clip}.scan-results-list .expiry-picker-label.placeholder{color:var(--text-muted);font-weight:500}.scan-results-list .expiry-picker-icon{right:var(--space-2)}.scan-results-list .expiry-picker-icon .app-icon{width:var(--text-base);height:var(--text-base)}.toast{--toast-accent: var(--toast-success-accent);--toast-accent-rgb: var(--toast-success-accent-rgb);--toast-shell: var(--toast-shell-base);--toast-border: var(--toast-border-base);--toast-copy: var(--toast-copy-base);--toast-action-bg: var(--toast-action-bg-base);--toast-action-border: var(--toast-action-border-base);--toast-action-text: var(--toast-action-text-base);position:fixed;top:calc(env(safe-area-inset-top) + var(--space-4));left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);background:var(--toast-shell);color:var(--toast-title-color);padding:var(--space-5) var(--space-14) var(--space-5) var(--space-5);border-radius:var(--radius-lg);font-size:var(--text-base);font-weight:700;box-shadow:var(--toast-shadow);z-index:var(--z-toast);animation:appEnterToast var(--motion-base) var(--ease-standard) both;overflow:hidden;border:1px solid var(--toast-border);backdrop-filter:var(--toast-backdrop);-webkit-backdrop-filter:var(--toast-backdrop);min-width:min(340px,calc(100vw - 32px));max-width:min(420px,calc(100vw - 32px));transition:opacity var(--motion-fast) var(--ease-accelerate),transform var(--motion-fast) var(--ease-accelerate),box-shadow var(--motion-fast) var(--ease-standard);will-change:transform,opacity}.toast.is-leaving{opacity:0;transform:translate(-50%,-8px) scale(.97);pointer-events:none}.toast:after{content:"";position:absolute;inset:-18px;border-radius:36px;background:radial-gradient(circle,rgb(var(--toast-accent-rgb) / .16) 0%,transparent 62%);opacity:0;transform:scale(.92);animation:fadeIn var(--motion-base) var(--ease-standard) both;pointer-events:none}.toast:before{content:"";position:absolute;left:0;top:var(--space-3);bottom:var(--space-3);width:4px;border-radius:var(--radius-pill);background:rgb(var(--toast-accent-rgb) / .9);box-shadow:0 0 22px rgb(var(--toast-accent-rgb) / .34)}.toast-main{position:relative;z-index:var(--z-above);display:flex;align-items:flex-start;gap:var(--space-3);min-width:0;padding-left:2px}.toast-icon{font-size:var(--text-5xl);color:var(--toast-accent);flex-shrink:0;margin-top:2px}.toast-copy{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;padding-top:1px;flex:1}.toast-kicker{display:inline-flex;align-items:center;align-self:flex-start;min-height:20px;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--toast-kicker-bg);border:1px solid var(--toast-kicker-border);font-size:var(--text-2xs);font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:var(--toast-kicker-text)}.toast-title{font-size:var(--text-lg);font-weight:800;letter-spacing:.01em;color:var(--toast-title-color);line-height:1.1}.toast-subtitle{font-size:var(--text-md);line-height:1.2;font-weight:800;color:var(--toast-subtitle-color)}.toast-text{font-size:var(--text-base);line-height:1.4;font-weight:650;color:var(--toast-copy);white-space:normal}.toast-detail-list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.toast-detail-chip{display:inline-flex;align-items:center;min-height:24px;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--toast-detail-chip-bg);border:1px solid var(--toast-detail-chip-border);font-size:var(--text-xs);font-weight:800;line-height:1;letter-spacing:.01em;color:var(--toast-detail-chip-text)}.toast-action{position:relative;z-index:var(--z-above);align-self:flex-start;border:1px solid var(--toast-action-border);background:var(--toast-action-bg);color:var(--toast-action-text);border-radius:var(--radius-pill);padding:var(--space-3) var(--space-4);font-size:var(--text-md);font-weight:800;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.toast-action:hover{border-color:rgb(var(--toast-accent-rgb) / .4);background:rgb(var(--toast-accent-rgb) / .22)}.toast-action:active{transform:scale(.98)}.toast-close{position:absolute;z-index:var(--z-above);top:var(--space-4);right:var(--space-4);width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--toast-close-border);border-radius:var(--radius-pill);background:var(--toast-close-bg);color:var(--toast-close-text);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.toast-close:hover{background:var(--toast-close-hover-bg);color:var(--toast-close-hover-text)}.toast-close:active{transform:scale(.96)}.toast-close .app-icon{width:var(--text-xl);height:var(--text-xl)}.toast-default,.toast-success{--toast-accent: var(--toast-success-accent);--toast-accent-rgb: var(--toast-success-accent-rgb)}.toast-reward{--toast-accent: var(--toast-reward-accent);--toast-accent-rgb: var(--toast-reward-accent-rgb)}.toast-warning{--toast-accent: var(--toast-warning-accent);--toast-accent-rgb: var(--toast-warning-accent-rgb)}.toast-danger{--toast-accent: var(--toast-danger-accent);--toast-accent-rgb: var(--toast-danger-accent-rgb)}.toast-danger .toast-sparkles,.toast-warning .toast-sparkles{display:none}.toast-danger:after,.toast-warning:after{display:none}.toast-gremblin{--toast-accent: var(--toast-gremblin-accent);--toast-accent-rgb: var(--toast-gremblin-accent-rgb);--toast-shell: var(--toast-gremblin-shell)}.toast-gremblin.toast-gremblin-rich{min-width:min(440px,calc(100vw - 36px));padding:var(--space-6) var(--space-7) var(--space-8);border-width:1.5px;border-radius:var(--radius-lg);border-color:var(--gremblin-delight-border);box-shadow:var(--gremblin-delight-shadow)}.toast-gremblin.toast-gremblin-rich:before{left:18px;right:18px;top:auto;bottom:var(--space-4);width:auto;height:5px;background:var(--gremblin-delight-bottom-bar);box-shadow:var(--gremblin-delight-bottom-bar-shadow)}.toast-gremblin.toast-gremblin-rich:after{inset:-26px;background:var(--gremblin-delight-aura);animation-duration:calc(var(--motion-deliberate) + var(--motion-base))}.toast-gremblin-rich .toast-main{flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding-left:0;width:100%}.toast-hero-mark{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:var(--radius);background:var(--gremblin-delight-hero-bg);border:1px solid var(--gremblin-delight-hero-border);box-shadow:var(--gremblin-delight-hero-shadow)}.toast-category-icon{border-radius:var(--app-screen-row-icon-radius)}.toast-gremblin-avatar{align-self:center;filter:drop-shadow(var(--gremblin-delight-avatar-shadow))}.toast-gremblin-rich .toast-icon{font-size:31px;margin-top:0;color:var(--toast-gremblin-icon-color);text-shadow:0 0 18px rgb(var(--gremblin-delight-secondary-rgb) / .28),0 0 28px rgb(var(--gremblin-delight-accent-rgb) / .22)}.toast-gremblin-rich .toast-copy{align-items:center;text-align:center;gap:var(--space-1-5);width:100%;max-width:320px;margin-inline:auto}.toast-gremblin-rich .toast-title{font-family:var(--font-serif);font-size:62px;font-weight:900;letter-spacing:0;line-height:.96;text-shadow:var(--gremblin-delight-title-glow)}.toast-gremblin-rich .toast-text{font-size:var(--text-base);line-height:1.4;font-weight:680;color:var(--gremblin-delight-text-color);max-width:36ch}.toast-gremblin-rich .toast-subtitle{font-size:var(--text-base);font-weight:780;color:var(--gremblin-delight-subtitle-color)}.toast-gremblin-rich .toast-close{top:18px;right:18px;width:36px;height:36px;background:var(--gremblin-delight-close-bg);border-color:var(--gremblin-delight-close-border)}.toast-gremblin-rich .toast-sparkles{opacity:.58}.toast-gremblin-rich .toast-sparkles span{width:7px;height:7px;background:var(--gremblin-delight-sparkle);box-shadow:var(--gremblin-delight-sparkle-shadow);animation-duration:1.45s}.toast-gremblin-rich .toast-sparkles span:nth-child(1){top:var(--space-4);left:18px}.toast-gremblin-rich .toast-sparkles span:nth-child(2){top:var(--space-5);right:70px}.toast-gremblin-rich .toast-sparkles span:nth-child(3){bottom:18px;right:26px}.banish-dialog-overlay{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-5);background:var(--dialog-overlay-bg);backdrop-filter:var(--dialog-overlay-blur);-webkit-backdrop-filter:var(--dialog-overlay-blur);animation:fadeIn var(--motion-base) var(--ease-standard) both}.banish-dialog-overlay.closing{animation:fadeOut var(--motion-base) var(--ease-accelerate) both;pointer-events:none}.banish-dialog{position:relative;width:min(100%,420px);padding:var(--space-6) var(--space-6) var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--banish-dialog-border);background:var(--banish-dialog-bg);box-shadow:var(--banish-dialog-shadow);text-align:center;transition:transform var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard),background var(--motion-base) var(--ease-standard)}.banish-dialog.closing{animation:fadeOut var(--motion-base) var(--ease-accelerate) both}.banish-dialog-close{position:absolute;top:var(--space-3-5);right:var(--space-3-5);width:34px;height:34px;border-radius:var(--radius-pill);border:1px solid var(--banish-dialog-close-border);background:var(--banish-dialog-close-bg);color:var(--banish-dialog-close-text);display:inline-flex;align-items:center;justify-content:center;transition:opacity var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}.banish-dialog-close:disabled{opacity:.45;transform:scale(.96)}.banish-dialog-close .app-icon{width:var(--text-xl);height:var(--text-xl)}.banish-dialog-avatar-wrap{width:148px;height:148px;margin:0 auto var(--space-4);display:flex;align-items:center;justify-content:center;transition:transform var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard)}.banish-dialog-title{max-width:31ch;margin:0 auto var(--space-1-5);font-size:var(--text-5xl);line-height:1.05;font-weight:900;color:var(--text)}.banish-dialog-subtitle{margin-bottom:var(--space-3);font-size:var(--text-base);font-weight:800;color:var(--text-mid)}.banish-dialog-copy{max-width:31ch;margin:0 auto;font-size:var(--text-xl);line-height:1.45;color:var(--text-mid);font-weight:650}.banish-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin-top:var(--space-5)}.banish-dialog-btn{min-height:44px;border-radius:var(--radius-pill);border:1px solid var(--banish-dialog-muted-border);font-size:var(--text-base);font-weight:800;cursor:pointer;transition:transform var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.banish-dialog-btn:disabled{cursor:default}.banish-dialog-btn.muted{background:var(--banish-dialog-muted-bg);color:var(--banish-dialog-muted-text)}.banish-dialog-btn.primary{background:var(--banish-dialog-primary-bg);color:var(--banish-dialog-primary-text);border-color:var(--banish-dialog-primary-border)}.app-confirm-overlay{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-5);background:var(--dialog-overlay-bg);backdrop-filter:var(--dialog-overlay-blur);-webkit-backdrop-filter:var(--dialog-overlay-blur);animation:fadeIn var(--motion-base) var(--ease-standard) both}.app-confirm-dialog{position:relative;width:min(100%,420px);padding:var(--space-6) var(--space-6) var(--space-5);border-radius:var(--app-confirm-dialog-radius);border-style:solid;border-width:var(--app-confirm-dialog-border-width);border-color:var(--app-confirm-dialog-border-color);background:var(--app-confirm-dialog-bg);box-shadow:var(--app-confirm-dialog-shadow);text-align:center}.app-confirm-close{position:absolute;top:var(--space-3-5);right:var(--space-3-5);width:34px;height:34px;border-radius:var(--radius-pill);border:1px solid var(--dialog-close-border);background:var(--dialog-close-bg);color:var(--dialog-close-text);display:inline-flex;align-items:center;justify-content:center}.app-confirm-close .app-icon{width:var(--text-xl);height:var(--text-xl)}.app-confirm-icon{width:62px;height:62px;margin:0 auto var(--space-4);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;border:1px solid var(--surface-border-strong)}.app-confirm-icon .app-icon{width:var(--text-6xl);height:var(--text-6xl)}.app-confirm-icon-danger{color:var(--red);background:var(--danger-soft-bg);border-color:var(--danger-soft-border)}.app-confirm-icon-success{color:var(--green-mid);background:var(--green-xpale);border-color:var(--green-pale)}.app-confirm-title{margin:0 auto var(--space-1-5);max-width:32ch;font-size:var(--text-5xl);line-height:1.05;font-weight:900;color:var(--text)}.app-confirm-subtitle{margin-bottom:var(--space-3);font-size:var(--text-base);font-weight:800;color:var(--text-mid)}.app-confirm-body{max-width:32ch;margin:0 auto;font-size:var(--text-xl);line-height:1.45;color:var(--text-mid);font-weight:650}.app-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin-top:var(--space-5)}.app-confirm-btn{min-height:44px;border-radius:var(--radius-pill);border:1px solid var(--app-confirm-btn-muted-border);font-size:var(--text-base);font-weight:800;cursor:pointer}.app-confirm-btn.muted{background:var(--app-confirm-btn-muted-bg);color:var(--app-confirm-btn-muted-text)}.app-confirm-btn-danger{background:var(--app-confirm-btn-danger-bg);color:var(--app-confirm-btn-danger-text);border-color:var(--app-confirm-btn-danger-border)}.app-confirm-btn-success{background:var(--app-confirm-btn-success-bg);color:var(--app-confirm-btn-success-text);border-color:var(--app-confirm-btn-success-border)}.banished-burst{position:fixed;inset:0;z-index:var(--z-burst);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);background:radial-gradient(circle at center,rgb(var(--accent-rgb) / .24),transparent 34%),radial-gradient(circle at center,rgb(var(--green-light-rgb) / .16),transparent 48%),#050a1094;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:banishedBurstIn .9s var(--ease-emphasized) both;pointer-events:none}.banished-burst-word{font-family:var(--font-serif);font-size:clamp(72px,16vw,148px);line-height:.88;color:var(--text-on-brand);text-shadow:0 0 30px var(--accent-fill-strong),0 0 56px rgb(var(--green-light-rgb) / .18);letter-spacing:0}.banished-burst-name{font-size:var(--text-2xl);font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#fff5e9d6}.toast-sparkles{position:absolute;inset:0;pointer-events:none;opacity:.42}.toast-sparkles span{position:absolute;width:6px;height:6px;border-radius:var(--radius-pill);background:rgb(var(--toast-accent-rgb) / .55);animation:toastSparkle var(--motion-deliberate) var(--ease-standard) infinite}.toast-sparkles span:nth-child(1){top:10px;left:14px;animation-delay:0s}.toast-sparkles span:nth-child(2){top:12px;right:18px;animation-delay:.25s}.toast-sparkles span:nth-child(3){bottom:10px;right:44px;animation-delay:.5s}.app-item-icon{width:var(--app-item-icon-size, var(--app-screen-row-icon-size));height:var(--app-item-icon-size, var(--app-screen-row-icon-size));border-radius:var(--app-item-icon-radius, var(--app-screen-row-icon-radius));flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--app-item-icon-surface, var(--app-screen-row-icon-surface));border:1px solid var(--app-item-icon-border, var(--app-screen-row-icon-border))}.app-item-icon-gremblin{background:transparent;border-color:transparent;box-shadow:none}.app-item-icon-bare{background:transparent;border-color:transparent;box-shadow:none;overflow:visible}.app-item-icon .material-icons-round{font-size:var(--app-item-icon-glyph-size, 24px);color:var(--app-item-icon-color, rgb(var(--green-light-rgb) / .9))}.app-item-icon-mark{opacity:.95;color:var(--app-item-icon-color, rgb(var(--green-light-rgb) / .9));filter:var(--app-item-icon-filter, none)}.app-item-icon-gremblin-magnet{display:block;width:100%;height:100%;object-fit:contain;flex-shrink:0;transform:rotate(var(--app-item-icon-gremblin-rotation, 0deg)) scale(var(--app-item-icon-gremblin-scale, 1.1));transform-origin:center}@media(max-width:640px){.toast{top:calc(env(safe-area-inset-top) + var(--space-3));min-width:min(340px,calc(100vw - 24px));max-width:calc(100vw - 24px);padding:var(--space-4) var(--space-14) var(--space-4) var(--space-4);border-radius:var(--radius)}.toast.has-action .toast-action{width:100%;text-align:center;align-self:stretch}}.tab:focus-visible,.home-metric:focus-visible,.home-recipe-chip:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible,.fridge-add-btn:focus-visible,.danger-btn:focus-visible,.app-pill-btn:focus-visible,.app-stepper-btn:focus-visible,.app-inline-edit-display:focus-visible,.app-sheet-close-btn:focus-visible,.app-segmented-option:focus-visible,.app-text-action:focus-visible,.app-drop-zone:focus-visible,.app-choice-item:focus-visible,.app-selectable-row:focus-visible,.app-review-row-check:focus-visible,.top-bar-add:focus-visible{outline:3px solid rgb(var(--green-rgb) / .4);outline-offset:2px}}@layer screens{.home{padding:var(--space-5) var(--space-5) 0}.home-hero{background:var(--green);border-radius:var(--radius);padding:var(--space-7) var(--space-6) var(--space-6);margin-bottom:var(--space-3-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);overflow:hidden;position:relative}.home-hero:before{content:"";position:absolute;top:calc(-1 * var(--space-10));right:-40px;width:160px;height:160px;border-radius:50%;background:#ffffff0d}.home-hero:after{content:"";position:absolute;bottom:-30px;left:30px;width:100px;height:100px;border-radius:50%;background:#ffffff0a}.home-hero-text{flex:1;position:relative;z-index:var(--z-above)}.home-hero-eyebrow{font-size:var(--text-2xs);font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:#ffffff8c;margin-bottom:var(--space-2)}.home-hero-title{font-size:26px;font-weight:700;color:var(--text-inverse);line-height:1.18}.home-hero-title em{font-style:italic;color:#ffffffb3}.home-hero-sub{font-size:var(--text-sm);color:#ffffff8c;margin-top:var(--space-2);font-weight:500;line-height:1.5}.home-hero-illus{flex-shrink:0;position:relative;z-index:var(--z-above);opacity:.92}.home-hero-illus svg circle,.home-hero-illus svg rect,.home-hero-illus svg path,.home-hero-illus svg line,.home-hero-illus svg ellipse{stroke:#ffffffbf!important}.home-hero-illus svg [fill="#2d5a3d"],.home-hero-illus svg [fill="#edf5f0"],.home-hero-illus svg [fill="#fdf3d9"]{fill:#ffffff26!important}.home-card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:var(--space-5);margin-bottom:var(--space-3-5)}.home-card-title{font-size:var(--text-2xs);font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-4)}.home-metrics{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px solid rgba(0,0,0,.05);margin-bottom:var(--space-4);transition:padding-bottom var(--motion-base) var(--ease-standard),margin-bottom var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard)}.home-metrics.closed{border-bottom-color:transparent;margin-bottom:0;padding-bottom:0}.home-metric{background:var(--bg);border:none;border-radius:var(--radius-sm);padding:var(--space-3-5) var(--space-2);cursor:pointer;text-align:center;transition:background var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.home-metric:hover{background:var(--green-xpale);box-shadow:var(--shadow-xs)}.home-metric:active,.home-recipe-chip:active{transform:scale(.97)}.home-metric.active{background:var(--green)}.home-metric.active .home-metric-num{color:var(--text-inverse)}.home-metric.active .home-metric-label{color:#fff9}.home-metric-num{font-size:34px;font-weight:700;line-height:1;color:var(--text)}.home-metric-label{font-size:9px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:var(--text-muted);margin-top:var(--space-1-5);line-height:1.3}.home-list-wrap{--home-accordion-open-height: 560px}.home-recipes-wrap{--home-accordion-open-height: 1100px}:is(.home-list-wrap,.home-recipes-wrap){overflow:hidden;max-height:0;opacity:0;transform:translateY(-6px);transition:max-height var(--motion-slow) var(--ease-decelerate),opacity var(--motion-base) var(--ease-standard),transform var(--motion-base) var(--ease-standard)}:is(.home-list-wrap,.home-recipes-wrap).open{max-height:var(--home-accordion-open-height);opacity:1;transform:translateY(0)}.home-list,.home-recipes-list{display:flex;flex-direction:column;gap:var(--space-2)}.home-list-cta{padding-top:var(--space-4)}.home-list-cta .btn-secondary{margin-top:0;border-radius:var(--radius-pill)}.home-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3-5);background:var(--bg);border-radius:var(--radius-sm)}.home-row-icon{width:40px;height:40px;border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center;flex-shrink:0}.home-row-icon .material-icons-round{font-size:var(--text-3xl)}.home-row-text{flex:1;min-width:0}.home-row-name{font-size:var(--text-base);font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-row-meta{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-1);font-weight:500}.home-row-pill{font-size:var(--text-xs);font-weight:700;padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-pill);white-space:nowrap;flex-shrink:0}.home-empty{padding:var(--space-6) var(--space-2);text-align:center;font-size:var(--text-md);color:var(--text-muted);font-weight:500}.home-recipe-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-2)}.home-recipe-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4) var(--space-2);border-radius:var(--radius-sm);background:var(--bg);border:none;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.home-recipe-chip .material-icons-round{font-size:var(--text-4xl);color:var(--green-mid)}.home-recipe-chip span:last-child{font-size:9px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);text-align:center;line-height:1.2}.home-recipe-chip:hover{background:var(--green-xpale);box-shadow:var(--shadow-xs)}.home-recipe-chip.active{background:var(--green)}.home-recipe-chip.active .material-icons-round{color:#fffc}.home-recipe-chip.active span:last-child{color:#fff9}.home-recipes-inner{margin-top:var(--space-4);padding-top:0;border-top:1px solid rgba(0,0,0,.05)}.home-muted{font-size:var(--text-md);color:var(--text-muted);font-weight:500}.recipe-card{background:var(--bg);border-radius:var(--radius-sm);padding:var(--space-4);cursor:pointer;transition:box-shadow var(--motion-base) var(--ease-standard),transform var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}.recipe-card:hover{background:var(--text-inverse);box-shadow:var(--shadow);transform:translateY(-1px)}.recipe-card:active{transform:translateY(0)}.recipe-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2)}.recipe-card-title{font-size:var(--text-xl);font-weight:700;line-height:1.3;color:var(--text)}.recipe-card-why{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--text-muted);line-height:1.5}.recipe-card-meta{font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap;font-weight:var(--fw-semibold);flex-shrink:0}.recipe-card-chips{display:flex;flex-wrap:wrap;gap:var(--space-1)}.recipe-card-chips{margin-top:var(--space-2)}.recipe-card-hint{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);font-weight:var(--fw-semibold)}.recipe-card-body{overflow:hidden;max-height:0;opacity:0;transform:translateY(-4px);transition:max-height var(--motion-slow) var(--ease-decelerate),opacity var(--motion-base) var(--ease-standard),transform var(--motion-base) var(--ease-standard)}.recipe-card.expanded .recipe-card-body{max-height:700px;opacity:1;transform:translateY(0);margin-top:var(--space-4)}.recipe-card-sub{font-size:var(--text-2xs);font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-2);margin-top:var(--space-4)}.recipe-card-sub:first-child{margin-top:0}.empty-state{display:flex;flex-direction:column;align-items:center;padding:var(--space-14) var(--space-10);text-align:center}.empty-state svg{margin-bottom:var(--space-6);opacity:.85}.empty-title{font-size:var(--text-5xl);font-weight:700;margin-bottom:var(--space-2);color:var(--text);line-height:1.2}.empty-text{color:var(--text-muted);font-size:var(--text-base);line-height:1.7;font-weight:500;max-width:240px}.menu-empty-nudge{margin:0 var(--space-5) var(--space-6);padding:var(--space-3-5) var(--space-4);background:var(--green-xpale);border-radius:var(--radius-sm);font-size:var(--text-md);color:var(--green-mid);font-weight:var(--fw-semibold);display:flex;align-items:center;gap:var(--space-2)}.menu-empty-nudge .material-icons-round{font-size:var(--text-2xl);flex-shrink:0}[data-theme] input,[data-theme] select,[data-theme] textarea{border-color:var(--surface-border-strong);color:var(--text)}[data-theme] input::placeholder,[data-theme] select::placeholder{color:var(--text-muted)}.settings-subsection-row{margin-top:var(--space-3-5);padding-top:var(--space-3-5);border-top:1px solid rgba(0,0,0,.04)}input,select,textarea{font-size:16px!important}}@layer feature-menu{.menu-screen{background:transparent;display:flex;flex-direction:column;align-items:center;min-height:100vh;padding-bottom:calc(84px + env(safe-area-inset-bottom))}.today-home-screen{--today-home-bg: #d7e8fb;--today-home-actions-width: 294px;--today-home-actions-width-compact: 282px;--today-home-fridgekin-size: 120px;--today-home-fridgekin-cluster-width: 336px;--today-home-fridgekin-cluster-height: 220px;--today-home-fridgekin-gap: var(--space-6);--today-home-actions-bottom-space: calc(env(safe-area-inset-bottom) + 104px) ;--today-home-summary-height: 90px;--today-home-summary-card-height: var(--today-home-summary-height);--today-home-magnet-border-color: rgb(255 255 255 / .95);--today-home-magnet-surface: linear-gradient(223deg, rgb(237 237 237 / .2) 14%, rgb(214 214 214 / .2) 87%);--today-home-magnet-shadow: 0 1px 2px rgb(0 0 0 / .24);position:relative;min-height:100vh;min-height:100dvh;overflow:hidden;background:var(--today-home-bg)}.today-home-fridge-bg{position:absolute;inset:0}.today-home-fridge-image{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;transform:scale(1.04)}.today-home-overlay{position:relative;z-index:var(--z-above);min-height:100vh;min-height:100dvh;padding:calc(env(safe-area-inset-top) + var(--space-8)) var(--space-6) calc(env(safe-area-inset-bottom) + var(--space-8));display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.today-home-fridgekin-cluster{position:absolute;left:50%;bottom:calc(var(--today-home-actions-bottom-space) + var(--today-home-fridgekin-gap));width:min(100%,var(--today-home-fridgekin-cluster-width));height:var(--today-home-fridgekin-cluster-height);transform:translate(-50%);pointer-events:none}.today-home-fridgekin-cluster.has-summary-magnets{bottom:calc(var(--today-home-actions-bottom-space) + var(--today-home-summary-card-height) + var(--today-home-fridgekin-gap))}.today-home-fridgekin{position:absolute;width:var(--today-home-fridgekin-size);height:var(--today-home-fridgekin-size);transform:translate(var(--today-home-fridgekin-jitter-x, 0),var(--today-home-fridgekin-jitter-y, 0)) rotate(var(--today-home-fridgekin-rotation, 0deg));animation:appEnterUp var(--motion-base) var(--today-home-fridgekin-delay, 0ms) var(--ease-decelerate) both}.today-home-fridgekin-image{width:100%;height:100%;display:block;object-fit:contain}.today-home-actions{margin-top:auto;margin-bottom:var(--today-home-actions-bottom-space);width:min(100%,var(--today-home-actions-width));display:flex;flex-direction:column;align-items:center;gap:0}.today-home-magnets{width:100%;display:flex;justify-content:center;gap:var(--space-3);flex-wrap:nowrap}.today-home-magnet{flex:1 1 0;min-width:0;min-height:var(--today-home-summary-card-height);padding:var(--space-2);border-radius:var(--radius-2xs);border:2px solid var(--today-home-magnet-border-color);background:var(--today-home-magnet-surface);box-shadow:var(--today-home-magnet-shadow);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);text-align:center;animation:appEnterExpand var(--motion-base) var(--ease-standard) both}.today-home-magnet:nth-child(2){animation-delay:40ms}.today-home-magnet:nth-child(3){animation-delay:80ms}.today-home-magnet-count{font-family:"Source Serif Pro",Georgia,serif;font-size:36px;font-weight:700;line-height:28px}.today-home-magnet-label{min-height:calc(var(--space-6) + var(--space-1));max-width:7ch;display:flex;align-items:flex-start;justify-content:center;font-size:12px;font-weight:800;line-height:12px;letter-spacing:.01em;text-transform:uppercase;color:#303030}.today-home-magnet.is-expired .today-home-magnet-count{color:#ff070b}.today-home-magnet.is-urgent .today-home-magnet-count{color:#008dff}.today-home-magnet.is-active .today-home-magnet-count{color:#00cbb5}@media(max-width:380px){.today-home-overlay{padding-inline:var(--space-4)}.today-home-fridgekin-cluster{width:min(100%,calc(var(--today-home-actions-width-compact) + var(--space-6)))}.today-home-actions{width:min(100%,var(--today-home-actions-width-compact))}.today-home-magnets{gap:var(--space-2)}}@media(prefers-reduced-motion:reduce){.today-home-fridgekin,.today-home-magnet{animation:none}}.today-screen{--today-screen-top-offset: 0px;--today-screen-gap: var(--app-screen-block-gap);--today-hero-gap: var(--app-screen-block-gap);--today-screen-section-gap: var(--app-screen-section-gap);--today-title-size: var(--app-screen-title-size);--today-title-color: var(--green-light);--today-title-icon-width: var(--space-5);--today-title-icon-height: var(--space-4);--today-hero-title-size: var(--feedme-hero-title-size);--today-hero-title-line-height: var(--feedme-hero-title-line-height);--today-hero-title-width: var(--today-theme-hero-title-width, var(--app-screen-content-min-width));--today-section-title-size: var(--app-screen-section-title-size);--today-section-title-color: var(--text);--today-section-rule-color: var(--surface-divider);--today-section-label-size: var(--app-screen-copy-size);--today-section-label-color: var(--app-section-header-color);--today-section-gap: var(--space-8);--today-section-heading-gap: var(--space-3-5);--today-tip-gap: var(--space-4);--today-tip-padding: var(--space-4);--today-tip-border-color: rgb(0 141 255 / .3);--today-tip-icon-size: var(--app-screen-row-icon-size);--today-tip-label-size: var(--text-2xl);--today-tip-label-line-height: var(--space-5);--today-tip-label-color: var(--text-inverse);--today-tip-copy-size: var(--app-screen-copy-size);--today-tip-copy-line-height: var(--space-5);--today-tip-copy-color: var(--text-inverse);--today-status-card-gap: var(--space-4);--today-alert-group-gap: var(--space-4);--today-status-track: var(--surface-3);--today-status-fill-fresh: var(--status-fill-fresh);--today-status-fill-festering: var(--status-fill-warning);--today-status-fill-infested: var(--status-fill-danger);--today-status-fill-overlords: var(--status-fill-danger);--today-status-tier-fresh: var(--status-fill-fresh);--today-status-tier-festering: #e5b029;--today-status-tier-infested: #e94545;--today-status-tier-overlords: #e94545;--today-status-tier-empty: var(--text-muted);--today-status-summary-size: var(--text-base);--today-link-color: var(--accent);--today-row-icon-size: var(--app-screen-row-icon-size);--today-row-icon-radius: var(--app-screen-row-icon-radius);--today-row-icon-bg: var(--app-screen-row-icon-surface);--today-row-icon-border: var(--app-screen-row-icon-border);--today-row-icon-color: var(--fridge-item-icon-color);--app-item-icon-size: var(--today-row-icon-size);--app-item-icon-radius: var(--today-row-icon-radius);--app-item-icon-glyph-size: 24px;--app-item-icon-surface: var(--today-row-icon-bg);--app-item-icon-border: var(--today-row-icon-border);--app-item-icon-color: var(--today-row-icon-color);--today-row-title-size: var(--text-xl);--today-row-title-size-gremblin: var(--app-screen-title-size);--today-row-meta-size: var(--app-screen-copy-size);--today-row-meta-color: var(--text);--today-action-height: var(--app-screen-cta-height);--today-action-width: var(--app-screen-cta-width);--today-action-radius: var(--app-screen-cta-radius);--today-action-font-size: var(--app-screen-action-label-size);--today-action-padding-x: 0px;--today-action-primary-bg: var(--app-screen-cta-primary-bg);--today-action-primary-border: var(--app-screen-cta-primary-border);--today-action-primary-text: var(--app-screen-cta-primary-text);--today-action-danger-bg: var(--app-screen-cta-danger-bg);--today-action-danger-border: var(--app-screen-cta-danger-border);--today-action-danger-text: var(--app-screen-cta-danger-text);--today-hero-action-height: var(--space-12);--today-hero-action-font-size: var(--text-base);--today-hero-action-padding-x: var(--space-7);--today-hero-action-bg: var(--app-screen-cta-primary-bg);--today-hero-action-border: var(--app-screen-cta-primary-border);--today-hero-action-text: var(--text-inverse)}:root[data-theme=high-contrast] .today-screen{--today-section-label-color: #475569;--today-section-rule-color: rgb(15 23 42 / .12);--today-status-track: #dbe4ee;--today-status-tier-festering: #9a6700;--today-status-tier-infested: #b42318;--today-status-tier-overlords: #b42318;--today-status-fill-festering: #d18f00;--today-status-fill-infested: #d92d20;--today-status-fill-overlords: #d92d20;--today-link-color: #1d4ed8;--today-row-meta-color: #475569}:root[data-theme=high-contrast] .today-screen .today-section{gap:var(--space-5)}:root[data-theme=high-contrast] .today-screen .today-tip-row,:root[data-theme=high-contrast] .today-screen .today-status-card,:root[data-theme=high-contrast] .today-screen .today-alert-group{padding:var(--space-4);border:1px solid rgb(15 23 42 / .1);border-radius:var(--radius);background:linear-gradient(180deg,#fffffffa,#f8fafcf2);box-shadow:var(--shadow-xs)}:root[data-theme=high-contrast] .today-screen .today-tip-row,:root[data-theme=high-contrast] .today-screen .today-alert-row{align-items:center}:root[data-theme=high-contrast] .today-screen .today-tip-icon{border-radius:var(--radius-pill);background:linear-gradient(180deg,#2563eb,#1d4ed8);box-shadow:0 8px 20px #2563eb2e}:root[data-theme=high-contrast] .today-screen .today-tip-copy,:root[data-theme=high-contrast] .today-screen .today-status-summary{color:#0f172a}:root[data-theme=high-contrast] .today-screen .today-tip-label{color:#0f172a}:root[data-theme=high-contrast] .today-screen .today-inline-link{font-weight:var(--fw-semibold)}:root[data-theme=high-contrast] .today-screen .today-status-meter{height:var(--space-3);border:1px solid rgb(15 23 42 / .06)}:root[data-theme=high-contrast] .menu-context-mood{background:#fffffff5;border-color:#0f172a24;color:var(--text-mid);box-shadow:var(--shadow-xs)}:root[data-theme=high-contrast] .menu-context-mood:focus-visible{border-color:rgb(var(--accent-rgb) / .62);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .18),var(--shadow-xs)}:root[data-theme=high-contrast] .menu-context-mood-option{background:#f8fafcfa;border-color:#0f172a1a;color:var(--text);box-shadow:none}:root[data-theme=high-contrast] .menu-context-mood-option:hover{background:rgb(var(--accent-rgb) / .1);border-color:rgb(var(--accent-rgb) / .22)}.today-screen-inner{display:flex;flex-direction:column;gap:var(--today-screen-gap);padding-top:var(--today-screen-top-offset)}.app-page-header-today{--page-header-gap: 0px;--app-page-header-gap: var(--space-2);--app-page-header-icon-width: var(--today-title-icon-width);--app-page-header-icon-height: var(--today-title-icon-height);--app-page-header-title-color: var(--today-title-color)}.app-page-header-today .app-page-header-title{font-family:var(--font-serif);font-size:var(--today-title-size);line-height:1;text-transform:uppercase}.today-hero{display:flex;flex-direction:column;align-items:center;gap:var(--today-hero-gap)}.today-hero-title{width:var(--today-hero-title-width);margin:0;font-family:var(--font-serif);font-size:var(--today-hero-title-size);line-height:var(--today-hero-title-line-height);letter-spacing:0;text-transform:uppercase;text-align:center;color:var(--text);text-wrap:balance}.today-empty-actions{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.today-empty-copy{margin:0;text-align:center;font-size:var(--today-tip-copy-size);line-height:var(--today-tip-copy-line-height);color:var(--text-mid)}.today-sections{display:flex;flex-direction:column;margin-top:var(--today-screen-section-gap);gap:0}.today-section{display:flex;flex-direction:column;gap:var(--today-section-gap)}.today-section-divider{width:100%;height:1px;margin:var(--space-4) 0;background:var(--today-section-rule-color)}.today-section-heading{display:flex;flex-direction:column;gap:var(--today-section-heading-gap)}.today-section-title{margin:0;font-family:var(--font-serif);font-size:var(--today-section-title-size);line-height:1;text-transform:uppercase;color:var(--today-section-title-color)}.today-section-rule{width:100%;height:1px;background:var(--today-section-rule-color)}.today-tip-row{display:flex;align-items:center;gap:var(--today-tip-gap);border:1px solid var(--today-tip-border-color);border-radius:var(--radius);padding:var(--today-tip-padding);background:transparent;color:inherit;text-align:left;width:100%}.today-tip-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--today-tip-icon-size);height:var(--today-tip-icon-size);flex-shrink:0}.today-tip-icon .material-icons-round{font-size:var(--today-tip-icon-size);line-height:1}.today-tip-content{display:flex;flex-direction:column;min-width:0;flex:1}.today-tip-label{margin:0;font-family:var(--font-serif);font-size:var(--today-tip-label-size);line-height:var(--today-tip-label-line-height);color:var(--today-tip-label-color);text-transform:uppercase}.today-tip-copy{margin:0;font-size:var(--today-tip-copy-size);line-height:var(--today-tip-copy-line-height);color:var(--today-tip-copy-color)}.today-status-card{display:flex;flex-direction:column;gap:var(--today-status-card-gap)}.today-status-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3)}.today-status-label,.today-alert-group-title{font-size:var(--today-section-label-size);font-weight:var(--fw-semibold);line-height:1.25;text-transform:uppercase;color:var(--today-section-label-color)}.today-status-tier{font-size:var(--today-section-label-size);font-weight:var(--fw-semibold);line-height:1.25;text-transform:uppercase}.today-status-tier.empty{color:var(--today-status-tier-empty)}.today-status-tier.fresh{color:var(--today-status-tier-fresh)}.today-status-tier.festering{color:var(--today-status-tier-festering)}.today-status-tier.infested{color:var(--today-status-tier-infested)}.today-status-tier.overlords{color:var(--today-status-tier-overlords)}.today-status-meter{width:100%;height:10px;overflow:hidden;border-radius:var(--radius-pill);background:var(--today-status-track)}.today-status-meter-fill{display:block;height:100%;border-radius:inherit}.today-status-meter-fill.empty{background:var(--surface-border-strong)}.today-status-meter-fill.fresh{background:var(--today-status-fill-fresh)}.today-status-meter-fill.festering{background:var(--today-status-fill-festering)}.today-status-meter-fill.infested{background:var(--today-status-fill-infested)}.today-status-meter-fill.overlords{background:var(--today-status-fill-overlords)}.today-status-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.today-status-summary{flex:1 1 auto;margin:0;font-size:var(--today-status-summary-size);line-height:var(--space-5);color:var(--text);text-transform:lowercase}.today-inline-link{display:inline-flex;align-items:center;gap:var(--space-2);border:0;padding:0;background:transparent;color:var(--today-link-color);font-size:var(--text-base);line-height:var(--space-5);text-transform:lowercase}.today-inline-link-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--text-2xl);height:var(--text-2xl);font-size:var(--text-2xl);line-height:1}.today-attention-stack{display:flex;flex-direction:column;gap:0}.today-alert-divider{width:100%;height:1px;margin:var(--space-4) 0;background:var(--today-section-rule-color)}.today-alert-group{display:flex;flex-direction:column;gap:var(--today-alert-group-gap)}.today-alert-group-list{display:flex;flex-direction:column;gap:var(--space-4)}.today-alert-row{display:flex;align-items:center;gap:var(--space-4)}.today-alert-copy{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:var(--space-1)}.today-alert-name{font-size:var(--today-row-title-size);font-weight:var(--fw-semibold);line-height:var(--space-5);color:var(--text)}.today-alert-name.is-gremblin{font-family:var(--font-serif);font-size:var(--today-row-title-size-gremblin);line-height:1;text-transform:uppercase}.today-alert-meta{font-size:var(--today-row-meta-size);font-weight:var(--fw-semibold);line-height:var(--space-5);color:var(--today-row-meta-color)}.today-action-btn{width:var(--today-action-width);min-width:var(--today-action-width);height:var(--today-action-height);padding:0 var(--today-action-padding-x);border-radius:var(--today-action-radius);border:1px solid var(--today-action-primary-border);background:var(--today-action-primary-bg);color:var(--today-action-primary-text);box-shadow:var(--app-screen-cta-primary-shadow);font-size:var(--today-action-font-size);font-weight:var(--fw-bold);text-transform:uppercase;transition:transform var(--motion-fast) var(--ease-standard),background var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard),color var(--motion-base) var(--ease-standard)}.today-action-btn.is-danger{background:var(--today-action-danger-bg);border-color:var(--today-action-danger-border);color:var(--today-action-danger-text)}.today-action-btn.is-large{width:max-content;min-width:0;max-width:100%;height:var(--today-hero-action-height);padding:0 var(--today-hero-action-padding-x);background:var(--today-hero-action-bg);border-color:var(--today-hero-action-border);color:var(--today-hero-action-text);font-size:var(--today-hero-action-font-size)}.today-action-btn:active{transform:scale(.97)}.menu-header{background:transparent;width:100%;padding:0 var(--space-5) 0;display:flex;flex-direction:column;gap:0;position:relative}.menu-hero{--menu-section-gap: 0;--menu-hero-card-radius: 24px;--menu-hero-card-border-width: 1px;--menu-hero-card-border-color: var(--surface-border);--menu-hero-card-bg: radial-gradient(circle at top right, rgb(var(--green-light-rgb) / .16), transparent 34%), linear-gradient(180deg, var(--surface-2) 0%, rgb(var(--green-rgb) / .04) 100%);--menu-hero-card-backdrop: blur(14px);--menu-hero-card-shadow: inset 0 1px 0 rgb(255 255 255 / .08), 0 18px 42px rgb(0 0 0 / .14);--menu-panel-bg: linear-gradient(180deg, rgb(255 255 255 / .04) 0%, rgb(255 255 255 / .02) 100%);--menu-panel-border-width: 1px;--menu-panel-border-color: var(--surface-border);--menu-panel-shadow: inset 0 1px 0 rgb(255 255 255 / .05);--menu-panel-backdrop: blur(10px);--menu-alert-section-gap: var(--space-4);--menu-gremblin-list-gap: var(--space-2);--menu-gremblin-list-margin-top: var(--space-4);--menu-gremblin-row-gap: var(--space-4);--menu-gremblin-row-padding-y: var(--space-3);--menu-gremblin-card-width: 58px;--menu-gremblin-card-height: 80px;--menu-gremblin-card-radius: 12px;--menu-gremblin-copy-gap: var(--space-2);--menu-gremblin-name-size: 21px;--menu-gremblin-name-line-height: .94;--menu-gremblin-meta-size: 12px;--menu-gremblin-meta-line-height: 1.35;gap:0;margin-top:var(--space-4)}.menu-header:before,.menu-header:after{content:"";position:absolute;inset:auto;pointer-events:none;border-radius:var(--radius-pill);filter:blur(34px);opacity:.8}.menu-header:before{width:180px;height:180px;top:36px;left:max(10px,calc(50% - 310px));background:rgb(var(--green-light-rgb) / .12)}.menu-header:after{width:140px;height:140px;top:160px;right:max(18px,calc(50% - 280px));background:#ffffff0f}.menu-divider{display:flex;align-items:center;gap:var(--space-3);width:100%;max-width:var(--page-max-width);padding:var(--space-5) var(--page-gutter) var(--space-1-5)}.menu-divider:before,.menu-divider:after{content:"";flex:1;height:1px;background:var(--surface-divider)}.menu-divider span{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--app-section-header-color)}.menu-plan-panel{width:100%;display:flex;flex-direction:column;align-items:center;animation:appEnterUp var(--motion-slow) var(--ease-standard) both}.menu-divider-animated{animation:appEnterUp var(--motion-slow) var(--ease-standard) both}.menu-cta-wrap{width:100%;padding:var(--space-1-5) var(--page-gutter) 0;display:flex;justify-content:center}.menu-slots{width:100%;max-width:var(--page-max-width);padding:var(--space-2) var(--page-gutter) var(--space-16);display:flex;flex-direction:column;gap:var(--space-3-5)}.menu-slot{opacity:0;transform:translateY(10px);animation:appEnterUp var(--motion-slow) var(--ease-standard) forwards;animation-delay:var(--menu-slot-delay, 0ms)}.menu-slot-toggle{display:block;width:100%;color:inherit;text-align:left;cursor:pointer}.menu-slot.expanded{box-shadow:var(--shadow);transform:translateY(-1px)}.menu-slot.loading{opacity:.75}.menu-slot.loading .menu-slot-header,.menu-slot.loading .menu-slot-recipe{animation:pulse 1.4s var(--ease-standard) infinite}.menu-slot-header{display:flex;align-items:center;justify-content:space-between;padding:var(--card-padding-y) var(--card-padding-x) var(--space-3-5);cursor:pointer;gap:var(--space-3)}.menu-slot-label{font-size:var(--text-lg);font-weight:700;color:var(--text)}.menu-slot-right{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.menu-slot-time-badge{font-weight:700}.menu-slot-chevron{font-size:var(--text-3xl);color:var(--text-muted);transition:transform .2s}.menu-slot.expanded .menu-slot-chevron{transform:rotate(180deg)}.menu-slot-loading{display:flex;align-items:center;gap:var(--space-2)}.loading-inline-spinner{--spinner-size: 20px;--spinner-border: 2px;--spinner-speed: .7s}.menu-slot-error{font-size:var(--text-sm);color:var(--red);font-weight:700;cursor:pointer}.menu-slot-empty-badge{font-size:var(--text-xl);color:var(--text-muted);font-weight:var(--fw-regular)}.menu-slot-recipe{padding:0 var(--card-padding-x) var(--card-padding-y);cursor:pointer;border-top:1px solid var(--surface-divider);padding-top:var(--space-3-5)}.menu-slot-title{font-family:var(--font-serif);font-size:var(--recipe-title-size);font-weight:var(--fw-regular);color:var(--text);line-height:1.1;letter-spacing:-.24px;margin-bottom:var(--space-2)}.menu-slot-detail{padding:0 var(--card-padding-x) var(--card-padding-y);border-top:1px solid var(--surface-divider);padding-top:var(--space-4);animation:appEnterExpand var(--motion-base) var(--ease-standard) both}.menu-slot-why{font-size:var(--body-secondary-size);color:var(--text-muted);line-height:1.55;font-weight:500;margin-bottom:var(--space-3-5)}.menu-detail-section-label{margin-bottom:var(--space-2);margin-top:var(--space-2)}.menu-detail-section-label:first-child{margin-top:0}.home-menu-cta{max-width:540px;min-height:92px;padding:var(--space-5) var(--space-5) var(--space-5) var(--space-6);display:flex;align-items:center;gap:var(--space-4);cursor:pointer;width:100%;text-align:left;border-radius:var(--radius-lg);background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;border:1px solid var(--surface-border)}.home-menu-cta:hover{box-shadow:none;border-color:var(--surface-border-strong);transform:none}.home-menu-cta:active{transform:translateY(0)}:root[data-theme=desert] .home-menu-cta{border-color:var(--surface-border)}:root[data-theme=desert] .home-menu-cta:hover{border-color:var(--surface-border-strong)}:root[data-theme=desert] .home-menu-cta-title{font-family:var(--font-serif)}:root[data-theme=desert] .home-menu-cta-arrow{color:var(--accent-solid)}.home-menu-cta-text{flex:1}.home-menu-cta-title{font-size:var(--text-lg);font-weight:700;color:var(--text);margin-bottom:var(--space-1-5)}.home-menu-cta-sub{font-size:var(--text-sm);color:var(--text-muted);font-weight:500;line-height:1.45}.home-menu-cta-arrow{display:flex;align-items:center;justify-content:center;width:var(--icon-btn-size-sm);height:var(--icon-btn-size-sm);line-height:1;color:var(--text-muted);font-size:var(--text-3xl);flex-shrink:0}.menu-slot-consumes{display:flex;align-items:center;gap:var(--space-1-5);font-size:var(--text-xs);color:var(--text-muted);font-weight:var(--fw-semibold);margin-top:var(--space-2)}.menu-slot-consumes .material-icons-round{color:var(--status-soon-dot)}.menu-slot-loading-text{font-size:var(--text-sm);color:var(--text-muted);font-weight:var(--fw-semibold)}.menu-extras{display:flex;align-items:center;padding:var(--space-2) var(--space-3);background:var(--warning-soft-bg);border:1px solid var(--warning-soft-border);border-radius:var(--radius-xs);font-size:var(--text-sm);color:var(--warning-soft-text);font-weight:var(--fw-semibold);margin-bottom:var(--space-3-5)}.menu-stoic{max-width:34ch;font-size:clamp(16px,3.8vw,21px);font-weight:var(--fw-medium);color:var(--text-mid);line-height:1.45;letter-spacing:.1px;text-align:center}.menu-stoic-line{display:block}.menu-stoic-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-1-5);margin-top:var(--space-2);height:18px}.menu-stoic-dot{width:7px;height:7px;border-radius:50%;background:var(--text-muted);animation:pulse 1.2s var(--ease-standard) infinite}.menu-stoic-dot:nth-child(2){animation-delay:.2s}.menu-stoic-dot:nth-child(3){animation-delay:.4s}.menu-request-box{width:min(100%,var(--page-max-width));margin-top:var(--space-1);padding:0;border:none;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;animation:appEnterUp var(--motion-base) var(--ease-decelerate) both}.menu-request-box-inline{width:min(100%,420px);margin:var(--space-6) auto 0}.menu-request-results{margin-top:var(--space-3-5);gap:var(--space-3-5);padding:2px 0 var(--space-2)}.menu-request-results .fm-card{min-width:0}.menu-request-reset{display:inline-flex}.menu-request-row{display:flex;align-items:center;gap:var(--space-2);min-height:50px;padding:0 var(--space-2) 0 var(--space-3);border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--surface-border);box-shadow:inset 0 1px #ffffff08}.menu-request-input{flex:1;min-width:0;height:40px;padding:0 var(--space-2);border-radius:var(--radius-pill);border:none;background:transparent!important;-webkit-appearance:none;appearance:none;color:var(--text);font-size:var(--text-lg);font-weight:var(--fw-semibold);outline:none;box-shadow:none!important}.menu-request-input::placeholder{color:inherit;opacity:1;font:inherit;letter-spacing:inherit}.menu-request-input:focus{box-shadow:none!important}.menu-request-input:-webkit-autofill,.menu-request-input:-webkit-autofill:hover,.menu-request-input:-webkit-autofill:focus,.menu-request-input:-webkit-autofill:active{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px transparent inset;box-shadow:0 0 0 1000px transparent inset;transition:background-color 9999s ease-out 0s}.menu-request-submit{--icon-btn-size: var(--icon-btn-size-sm);display:flex;align-items:center;justify-content:center;width:calc(var(--icon-btn-size) - var(--space-1));height:calc(var(--icon-btn-size) - var(--space-1));background:var(--surface-2);color:var(--text-mid);border:1px solid var(--surface-border);box-shadow:none;line-height:1;transition:transform var(--motion-base) var(--ease-standard),background var(--motion-base) var(--ease-standard),color var(--motion-base) var(--ease-standard),opacity var(--motion-base) var(--ease-standard)}.menu-request-submit.active{background:var(--accent-fill-mid);border-color:var(--accent-border);color:var(--text-inverse);box-shadow:inset 0 1px #ffffff14,0 0 0 1px var(--accent-pale)}.menu-request-submit .material-icons-round{font-size:var(--text-xl);line-height:1}.menu-request-submit.active .material-icons-round{color:var(--accent)}.menu-request-submit:hover{color:var(--text);background:var(--surface-3)}.menu-request-submit:disabled{opacity:.6;cursor:default;transform:none}.menu-request-submit.is-submitting{opacity:.82;background:var(--accent-fill-soft);border-color:rgb(var(--accent-rgb) / .24);color:var(--accent)}.menu-request-inline-reset{border:none;background:transparent;color:var(--text-muted);font-size:var(--text-sm);font-weight:700;line-height:1;margin-inline:var(--space-1);padding:0 var(--space-2);white-space:nowrap}.menu-request-inline-reset:hover{color:var(--text)}.menu-hero{display:flex;flex-direction:column;align-items:stretch;gap:var(--menu-section-gap);width:100%;max-width:var(--page-max-width);margin:0 auto;padding:0 0 var(--space-3);border-radius:0;background:transparent;box-shadow:none}.menu-context-card{position:relative;overflow:hidden;width:min(100%,var(--page-max-width));padding:var(--space-4) var(--space-4) var(--space-6);border-radius:var(--menu-hero-card-radius);border-style:solid;border-width:var(--menu-hero-card-border-width);border-color:var(--menu-hero-card-border-color);background:var(--menu-hero-card-bg);backdrop-filter:var(--menu-hero-card-backdrop);-webkit-backdrop-filter:var(--menu-hero-card-backdrop);box-shadow:var(--menu-hero-card-shadow);text-align:center}.menu-context-card.empty{padding-top:var(--space-7);padding-bottom:var(--space-7)}.menu-context-card:after{content:"";position:absolute;inset:auto calc(-1 * var(--space-6)) calc(-1 * var(--space-12)) auto;width:128px;height:128px;border-radius:50%;background:radial-gradient(circle,rgb(255 255 255 / .09) 0%,transparent 68%);pointer-events:none}.menu-log-meal-card{margin-top:0;padding-left:0}.menu-today-section{margin-top:0;padding-top:0}.menu-today-section+.menu-today-section{margin-top:0;padding-top:0;border-top:0}.menu-alert-block{margin-top:0;padding-top:0}.menu-alert-block+.menu-alert-block{margin-top:var(--menu-alert-section-gap);padding-top:var(--menu-alert-section-gap);border-top:1px solid var(--surface-divider)}.fridge-tip-card+.menu-fridge-health-card{margin-top:var(--menu-alert-section-gap);padding-top:var(--menu-alert-section-gap);border-top:1px solid var(--surface-divider)}:root[data-theme=desert] .menu-log-meal-card .fridge-tip-card-icon{background:rgb(var(--accent-rgb) / .1)}.menu-log-meal-card-body{font-size:var(--text-md);line-height:1.4;color:var(--text-muted);font-weight:var(--fw-medium)}.menu-context-mood:focus,.menu-context-mood:focus-visible,.menu-context-mood-option:focus,.menu-context-mood-option:focus-visible{outline:none}.menu-context-mood:focus-visible{border-color:rgb(var(--accent-rgb) / .5);box-shadow:inset 0 1px #ffffff14,0 0 0 2px var(--accent-border),0 10px 22px #08051429}.menu-context-mood-wrap{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);width:100%}.menu-context-mood{display:inline-flex;align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-3) 0 var(--space-3-5);border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--surface-border-strong);color:var(--text-mid);font-size:var(--text-xs);font-weight:700;cursor:pointer;box-shadow:none}.menu-context-mood-prefix{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);opacity:1}.menu-context-mood-label{font-size:var(--text-base);font-weight:700;line-height:1;color:var(--text)}.menu-context-mood-caret{margin-left:1px;font-size:var(--text-xl);color:var(--text-muted);pointer-events:none;transition:transform var(--motion-base) var(--ease-standard)}.menu-context-mood-wrap.open .menu-context-mood-caret{transform:rotate(180deg)}.menu-context-mood-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);width:100%;opacity:0;transform:translateY(-6px);max-height:0;overflow:hidden;pointer-events:none;transition:opacity var(--motion-base) var(--ease-standard),transform var(--motion-base) var(--ease-standard),max-height var(--motion-slow) var(--ease-standard)}.menu-context-mood-options.open{opacity:1;transform:translateY(0);max-height:180px;pointer-events:auto}.menu-context-mood-option{display:inline-flex;align-items:center;justify-content:center;gap:0;min-height:42px;padding:0 var(--space-3-5);border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--surface-border);color:var(--text-mid);font-size:var(--text-md);font-weight:700;box-shadow:inset 0 1px #ffffff14;min-width:0;white-space:nowrap}.menu-context-mood-option:hover{background:var(--accent-pale);border-color:var(--accent-fill-strong);color:var(--text)}.menu-context-mood-option:focus-visible{border-color:rgb(var(--accent-rgb) / .44);box-shadow:0 0 0 2px rgb(var(--accent-rgb) / .22)}.menu-context-title{margin:0;font-family:var(--font-serif);font-size:52px;font-weight:var(--fw-regular);line-height:.94;letter-spacing:-.02em;color:var(--text);width:100%;max-width:none;margin-inline:auto;text-wrap:pretty}.menu-context-body{margin:var(--space-2) 0 0;width:100%;max-width:none;font-size:var(--text-2xl);line-height:1.5;letter-spacing:0;color:var(--text-muted);margin-inline:auto}.menu-context-support{display:inline-flex;align-items:center;gap:var(--space-1-5);width:fit-content;margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--surface-border);font-size:var(--text-xs);font-weight:var(--fw-semibold);line-height:1.45;color:var(--text-muted);margin-inline:auto}.menu-context-support .material-icons-round{font-size:var(--text-lg)}.menu-use-soon{width:100%;margin-top:var(--space-3)}.menu-use-soon-row{display:flex;gap:var(--space-2);overflow-x:auto;justify-content:flex-start;padding:2px 2px var(--space-1-5);scrollbar-width:none;-webkit-overflow-scrolling:touch}.menu-use-soon-row::-webkit-scrollbar{display:none}.menu-use-soon-pill{display:inline-flex;align-items:center;gap:var(--space-2);flex:0 0 auto;min-height:38px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--surface-border);color:var(--text-mid);font-size:var(--text-sm);font-weight:700;white-space:nowrap;box-shadow:none}.menu-use-soon-pill:hover{background:var(--surface-3);color:var(--text)}.menu-use-soon-pill.selected{background:var(--accent-fill-mid);border-color:var(--accent-border);color:var(--text-inverse);box-shadow:inset 0 1px #ffffff14,0 0 0 1px var(--accent-pale)}.menu-use-soon-pill .material-icons-round{font-size:var(--text-lg)}.menu-use-soon-pill.selected .material-icons-round{color:var(--accent)}.menu-use-soon-days{color:var(--text-muted);font-weight:var(--fw-semibold)}.menu-use-soon-pill.selected .menu-use-soon-days{color:#ffffffc7}.menu-context-actions{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);width:100%;margin-top:var(--space-4);padding-top:0;max-height:92px;opacity:1;overflow:hidden;transform:translateY(0);transition:max-height var(--motion-slow) var(--ease-standard),opacity var(--motion-base) var(--ease-standard),margin-top var(--motion-base) var(--ease-standard),transform var(--motion-base) var(--ease-standard)}.menu-context-actions.empty{margin-top:var(--space-4);max-height:120px}.menu-context-actions-with-after-gap{margin-bottom:var(--space-6)}.menu-context-actions.hidden{max-height:0;opacity:0;margin-top:0;transform:translateY(-8px);pointer-events:none}.menu-context-primary .loading-inline-spinner{--spinner-size: 16px;--spinner-border: 2px;--spinner-speed: .72s}.menu-context-primary,.menu-context-secondary{width:min(100%,360px);min-height:56px;padding:0 var(--space-6);justify-content:center;font-size:var(--text-lg);font-weight:800;line-height:1;letter-spacing:-.01em}:root[data-theme=desert] .menu-context-primary{border-color:rgb(var(--accent-rgb) / .38);background:var(--accent-tint);color:rgb(var(--accent-rgb) / .98)}:root[data-theme=desert] .menu-context-primary:hover{background:var(--accent-pale)}.menu-context-note{margin-top:var(--space-3-5);padding-top:var(--space-3);border-top:1px solid var(--surface-divider);font-size:var(--text-sm);line-height:1.45;color:var(--text-muted);text-align:center}.menu-inline-icon,.menu-inline-icon-sm,.menu-inline-icon-xs{margin-right:var(--space-1-5)}.menu-inline-icon.material-icons-round{font-size:var(--text-md)}.menu-inline-icon-sm.material-icons-round{font-size:var(--text-sm)}.menu-inline-icon-xs.material-icons-round{font-size:var(--text-xs)}.menu-infestation-card{width:min(100%,var(--page-max-width));margin-top:0;padding:var(--space-3-5) var(--space-5) var(--space-3);border-radius:0;border-style:solid;border-width:var(--menu-panel-border-width);border-color:var(--menu-panel-border-color);background:var(--menu-panel-bg);backdrop-filter:var(--menu-panel-backdrop);-webkit-backdrop-filter:var(--menu-panel-backdrop);box-shadow:var(--menu-panel-shadow)}.menu-fridge-health-card{padding-bottom:0}.menu-info-card-button{display:block;width:min(100%,var(--page-max-width));text-align:left;color:inherit;cursor:pointer}.menu-info-card-inline{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3-5)}.menu-info-card-copy{min-width:0;flex:1 1 auto}.menu-info-card-cta{min-height:38px;margin-top:0;padding:0 var(--space-3-5);border-radius:var(--radius-pill);border:1px solid rgb(var(--green-light-rgb) / .22);background:linear-gradient(180deg,#ffffff29,#ffffff08),linear-gradient(135deg,rgb(var(--green-light-rgb) / .96) 0%,var(--green-mid) 55%,var(--green) 100%);color:var(--text-on-brand);font-size:var(--text-sm);font-weight:700;flex-shrink:0;box-shadow:inset 0 1px #fff3,0 8px 18px var(--green-pale)}.menu-infestation-overview{margin-top:0;padding:0;border-radius:0;background:transparent;border:0}.menu-infestation-meter-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.menu-infestation-meter-label,.menu-gremblin-threat-title,.menu-expiring-today-title{font-size:var(--text-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--app-section-header-color)}.menu-infestation-meter-tier{font-size:var(--text-xs);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.menu-infestation-meter-tier.empty{color:var(--text-muted)}.menu-infestation-meter-tier.fresh{color:var(--status-fresh-text)}.menu-infestation-meter-tier.festering{color:var(--status-soon-dot)}.menu-infestation-meter-tier.infested{color:var(--status-expired-dot)}.menu-infestation-meter-tier.overlords{color:var(--accent)}.menu-infestation-meter{position:relative;margin-top:var(--space-2);height:14px;border-radius:var(--radius-pill);overflow:hidden;background:var(--surface-2);border:1px solid var(--surface-border);box-shadow:inset 0 1px #ffffff0a,inset 0 0 0 1px #0c121614}.menu-infestation-stats-grid{padding-top:var(--space-4);border-top:0}.menu-infestation-meter-zones{position:absolute;inset:2px;display:grid;grid-template-columns:.8fr 1fr 1fr 1fr 1.1fr;gap:var(--space-1);pointer-events:none}.menu-infestation-meter-zone{border-radius:var(--radius-pill);opacity:.44}.menu-infestation-meter-zone.empty{background:linear-gradient(90deg,var(--surface-divider),var(--surface-border-strong))}.menu-infestation-meter-zone.fresh{background:linear-gradient(90deg,rgb(var(--green-light-rgb) / .12),rgb(var(--green-light-rgb) / .18))}.menu-infestation-meter-zone.festering{background:linear-gradient(90deg,#fbbf2429,#fbbf243d)}.menu-infestation-meter-zone.infested{background:linear-gradient(90deg,#f8717129,#f871713d)}.menu-infestation-meter-zone.overlords{background:linear-gradient(90deg,#f472b62e,#f472b642)}.menu-infestation-meter-fill{position:relative;z-index:var(--z-above);display:block;height:100%;border-radius:inherit;box-shadow:0 0 18px var(--accent-tint),inset 0 1px #ffffff2e}.menu-infestation-meter-fill.empty{background:linear-gradient(90deg,var(--surface-border),var(--surface-border-strong))}.menu-infestation-meter-fill.fresh{background:linear-gradient(90deg,rgb(var(--green-light-rgb) / .75),rgb(var(--green-light-rgb) / .95))}.menu-infestation-meter-fill.festering{background:linear-gradient(90deg,#fbbf24cc,#fbbf24)}.menu-infestation-meter-fill.infested{background:linear-gradient(90deg,#f87171d1,#ef4444)}.menu-infestation-meter-fill.overlords{background:linear-gradient(90deg,#f472b6d9,#be185d)}.menu-infestation-meter-orb{position:absolute;top:50%;z-index:var(--z-raised);width:18px;height:18px;border-radius:var(--radius-pill);transform:translateY(-50%);box-shadow:0 0 0 3px #ffffff0a,0 0 18px #ffffff2e}.menu-infestation-meter-orb.empty{background:var(--text-muted)}.menu-infestation-meter-orb.fresh{background:rgb(var(--green-light-rgb) / .96);box-shadow:0 0 0 3px rgb(var(--green-light-rgb) / .14),0 0 22px rgb(var(--green-light-rgb) / .38)}.menu-infestation-meter-orb.festering{background:#fbbf24f5;box-shadow:0 0 0 3px #fbbf2424,0 0 22px #fbbf246b}.menu-infestation-meter-orb.infested{background:#f87171f5;box-shadow:0 0 0 3px #f8717124,0 0 22px #f8717170}.menu-infestation-meter-orb.overlords{background:#f472b6f5;box-shadow:0 0 0 3px #f472b624,0 0 22px #f472b67a}.menu-infestation-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-4)}.menu-fridge-status-mini{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);min-width:0;padding:var(--space-2) 0 0;text-align:center}.menu-fridge-status-mini-label{font-size:var(--text-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.menu-fridge-status-mini-value{font-family:var(--font-serif);font-size:clamp(40px,11vw,56px);font-weight:var(--fw-regular);line-height:.88;letter-spacing:0;color:var(--text)}.menu-fridge-health-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-4)}.menu-today-stack-label{margin-top:var(--space-12);padding-bottom:var(--space-3);border-bottom:1px solid var(--surface-divider);font-size:var(--text-xl);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text);text-align:center}.menu-infestation-link{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-1);width:auto;margin-top:0;margin-left:auto;padding:0;border:0;background:transparent;color:var(--accent-solid);font-size:var(--text-md);font-weight:700;line-height:1.2;text-align:right}.menu-infestation-link .material-icons-round{font-size:var(--text-xl);line-height:1}.menu-fridge-health-summary{margin-top:0;flex:1 1 auto;font-size:var(--text-base);line-height:1.5;color:var(--text-muted)}.menu-gremblin-preview-list{display:flex;flex-direction:column;gap:var(--menu-gremblin-list-gap);margin-top:var(--menu-gremblin-list-margin-top)}.menu-gremblin-threat{margin-top:var(--menu-alert-section-gap);padding:0;padding-top:var(--menu-alert-section-gap);border-radius:0;background:transparent;border:0;border-top:1px solid var(--surface-divider)}.menu-infestation-card>.menu-alert-block:first-child{margin-top:0;padding-top:0;border-top:0}.menu-gremblin-threat-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.menu-gremblin-threat-meta{font-size:var(--text-xs);font-weight:700;color:var(--danger-soft-text)}.menu-gremblin-preview{display:flex;align-items:center;gap:var(--menu-gremblin-row-gap);padding:var(--menu-gremblin-row-padding-y) 0;border-radius:0;background:transparent;border:0;box-shadow:none}.menu-gremblin-preview-card{width:var(--menu-gremblin-card-width);height:var(--menu-gremblin-card-height);object-fit:cover;object-position:center;display:block;flex-shrink:0;border-radius:var(--menu-gremblin-card-radius)}.menu-gremblin-preview-copy{min-width:0;display:flex;flex-direction:column;gap:var(--menu-gremblin-copy-gap);flex:1 1 auto;justify-content:center}.menu-gremblin-preview-name-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.menu-gremblin-preview-name{font-family:var(--font-sans);font-size:var(--text-2xl);font-weight:800;color:var(--text);line-height:1.05;letter-spacing:-.02em}.menu-gremblin-preview-name-gremblin{font-family:var(--font-serif);font-size:var(--menu-gremblin-name-size);font-weight:800;line-height:var(--menu-gremblin-name-line-height);letter-spacing:-.02em}.menu-gremblin-preview-meta{font-size:var(--menu-gremblin-meta-size);font-weight:var(--fw-semibold);line-height:var(--menu-gremblin-meta-line-height);color:var(--text-muted)}.menu-gremblin-preview-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;margin-left:auto;justify-content:flex-end}.menu-gremblin-preview-action{flex-shrink:0;min-width:0;min-height:0;margin-left:auto;padding:0;border:0;border-radius:0;background:transparent;color:var(--accent);display:inline-flex;align-items:center;justify-content:flex-end;text-align:right}.menu-gremblin-preview-action .material-icons-round{font-size:var(--text-xl)}.menu-expiring-today-list{margin-top:var(--menu-alert-section-gap);padding-top:var(--menu-alert-section-gap);border-top:1px solid var(--surface-divider)}.menu-expiring-today-title{margin-bottom:var(--space-2)}.menu-expiring-today-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0}.menu-expiring-today-item{display:flex;flex-direction:column}.menu-expiring-today-row+.menu-expiring-today-row{border-top:0}.menu-expiring-today-item+.menu-expiring-today-item{border-top:0}.menu-expiring-today-item+.menu-expiring-today-item .menu-expiring-today-row{border-top:0}.menu-expiring-today-copy{min-width:0;flex:1}.menu-expiring-today-icon{width:58px;height:58px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--surface-2);border:1px solid var(--surface-border);overflow:hidden}.menu-expiring-today-icon .material-icons-round{font-size:26px;color:rgb(var(--green-light-rgb) / .9)}.menu-expiring-today-results{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(180px,72%);gap:var(--space-3);width:100%;margin:var(--space-1) 0 var(--space-2);padding:0 var(--space-6) 0 0;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:0;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x}.menu-expiring-today-results::-webkit-scrollbar{display:none}.menu-expiring-today-results .fm-card{width:100%;min-width:0;scroll-snap-align:start;border-radius:var(--radius);background:var(--surface);border-color:var(--surface-border);box-shadow:none}.menu-expiring-today-results .fm-card-head,.menu-expiring-today-results .fm-card-detail{background:transparent}.menu-expiring-today-results .fm-card-detail{border-top-color:var(--surface-divider)}.menu-slot.cooked{border:1.5px solid var(--green-pale);background:var(--green-xpale)}.menu-slot.cooked .menu-slot-header{background:var(--green-xpale)}.menu-slot-cooked-badge{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:700;color:var(--status-fresh-text);background:var(--status-fresh-bg);border:1px solid var(--green-pale);padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-pill)}.menu-slot-cooked-badge .material-icons-round{font-size:var(--text-base)}.menu-slot-title.cooked-title{color:var(--text-mid)}.menu-slot-cooked-label{font-size:var(--text-md);color:var(--green-mid);font-weight:var(--fw-semibold);margin-top:var(--space-1-5)}.menu-slot-cal-badge{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--pill-text);background:var(--pill-bg);border:1px solid var(--pill-border);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill)}.menu-slot-why-card{font-size:var(--text-md);color:var(--text-muted);line-height:1.55;margin-top:var(--space-1-5);margin-bottom:var(--space-2)}.all-cooked-overlay{position:fixed;inset:0;z-index:var(--z-message);display:flex;align-items:center;justify-content:center;background:#0a1810b8;animation:fadeIn var(--motion-slow) var(--ease-standard);padding:var(--space-6)}.confetti-container{position:absolute;inset:0;pointer-events:none;overflow:hidden}.confetti-piece{position:absolute;top:calc(-1 * var(--space-3));animation:confettiFall linear forwards;will-change:transform,opacity}.all-cooked-card{position:relative;background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-10) var(--space-7) var(--space-7);text-align:center;max-width:320px;width:100%;box-shadow:var(--shadow-pop);animation:celebCardPop var(--motion-deliberate) var(--ease-emphasized)}.all-cooked-emoji{font-size:56px;line-height:1;margin-bottom:var(--space-4);animation:celebBounce calc(var(--motion-deliberate) + .12s) var(--ease-emphasized) var(--motion-base) both}.all-cooked-title{font-size:var(--text-6xl);font-weight:700;color:var(--text);letter-spacing:-.4px;margin-bottom:var(--space-2)}.all-cooked-sub{font-size:var(--text-lg);color:var(--text-muted);line-height:1.55;font-weight:var(--fw-regular);margin-bottom:var(--space-7)}.all-cooked-btn{width:100%;padding:var(--space-4);border-radius:var(--radius-sm);background:var(--green);color:#fff;border:none;font-size:var(--text-xl);font-weight:700;cursor:pointer;letter-spacing:-.2px;transition:opacity var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}@media(prefers-reduced-motion:reduce){.menu-stoic-dot,.menu-request-box,.all-cooked-overlay,.confetti-piece,.all-cooked-card,.all-cooked-emoji{animation:none;transform:none}}.all-cooked-btn:hover{opacity:.9}.all-cooked-btn:active{transform:scale(.97)}[data-theme] .menu-divider:before,[data-theme] .menu-divider:after{background:var(--surface-divider)}[data-theme] .loading-inline-spinner{border-color:rgb(var(--accent-rgb) / .15);border-top-color:var(--accent)}.menu-header{padding:0 var(--space-3-5) var(--space-2)}.menu-divider{padding:var(--space-4) var(--space-3-5) var(--space-1)}.menu-cta-wrap{padding:var(--space-1-5) var(--space-3-5) 0}.menu-slots{padding:var(--space-2) var(--space-3-5) var(--space-14);gap:var(--space-3)}.home-menu-cta{min-height:86px;padding:var(--space-4) var(--space-5) var(--space-4) var(--space-5);gap:var(--space-3-5)}.menu-request-box{width:100%}.menu-context-support{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.menu-use-soon{margin-top:var(--space-2)}.menu-use-soon-pill{min-height:34px;padding:0 var(--space-2);font-size:var(--text-xs)}.menu-context-note{margin-top:var(--space-3);padding-top:var(--space-2);font-size:var(--text-sm)}.menu-infestation-card{margin-top:0;padding:var(--space-3) var(--space-3-5) var(--space-3);border-radius:0}.menu-fridge-status-summary{font-size:var(--text-md);max-width:none}.menu-infestation-meter{margin-top:var(--space-2);height:12px}.menu-infestation-stats-grid{gap:var(--space-1-5);margin-top:var(--space-2)}.menu-infestation-meter-label,.menu-gremblin-threat-title,.menu-expiring-today-title,.menu-infestation-meter-tier{font-size:var(--text-2xs)}.menu-infestation-meter-zones{inset:2px;gap:2px}.menu-infestation-meter-orb{width:16px;height:16px}.menu-fridge-status-mini-label{font-size:9px}.menu-fridge-status-mini-value{font-size:var(--text-7xl)}.menu-expiring-today-list{margin-top:var(--space-3);padding-top:var(--space-3)}.menu-expiring-today-row{gap:var(--space-2);padding:var(--space-2) 0}.menu-info-card-cta{min-height:34px;font-size:var(--text-xs)}.menu-request-box-inline{width:min(100%,360px);margin-top:var(--space-5)}.menu-request-row{min-height:46px;padding-left:var(--space-2);padding-right:var(--space-2)}.menu-request-input{font-size:var(--text-md);padding-left:var(--space-2)}.menu-request-inline-reset{font-size:var(--text-xs);margin-inline:var(--space-1);padding:0 var(--space-1-5)}.menu-slot-header{padding:var(--space-5) var(--space-4) var(--space-3-5)}.menu-slot-recipe,.menu-slot-detail{padding-left:var(--space-4);padding-right:var(--space-4)}.menu-slot-title{font-size:var(--recipe-title-size)}@media(hover:none)and (pointer:coarse){.home-menu-cta:hover{box-shadow:var(--glass-shadow);border-color:var(--glass-border)}.menu-request-submit:hover{color:var(--text-mid);background:transparent}.menu-request-submit.active:hover{background:var(--accent-fill-mid);border-color:var(--accent-border);color:var(--text-inverse)}.menu-request-inline-reset:hover{color:var(--text-muted)}.menu-context-mood-option:hover{background:var(--surface);color:var(--text-mid)}.menu-use-soon-pill:hover{background:var(--surface-2);border-color:var(--surface-border);color:var(--text-mid)}.menu-context-primary:hover{transform:none;opacity:1}.menu-context-secondary:hover{background:transparent;border-color:var(--surface-border-strong);color:var(--text)}.all-cooked-btn:hover{opacity:1}}}@layer feature-feedme{.fm-screen{--fm-meta-tracking: var(--tracking-micro);--fm-open-btn-height: calc(var(--space-12) + var(--space-3));--fm-open-btn-font-size: 17px;--fm-recipe-card-gap: var(--space-6);--fm-recipe-card-padding: var(--space-6);--fm-recipe-meta-gap: var(--space-5);--fm-recipe-meta-item-gap: var(--space-1-5);--fm-recipe-meta-icon-size: var(--space-3-5);--fm-recipe-detail-gap: var(--space-4);--fm-recipe-detail-section-gap: var(--space-6);--fm-recipe-detail-label-gap: var(--space-2);--fm-quick-action-copy-gap: var(--space-1);--fm-quick-action-icon-size: var(--text-xl);--fm-skel-meta-mid-width: calc(var(--space-14) + var(--space-8));--fm-recipe-card-radius: 42px;--fm-recipe-card-border: var(--feedme-card-border);--fm-recipe-card-surface: var(--feedme-card-surface);--fm-recipe-divider: var(--feedme-card-divider);--fm-recipe-card-shadow: 0 40px 30px -20px rgb(0 0 0 / .3);--fm-recipe-detail-border: rgb(0 141 255 / .3);--fm-recipe-detail-surface: rgb(0 141 255 / .1);--fm-recipe-detail-divider: rgb(0 141 255 / .5);background:transparent;display:flex;flex-direction:column;min-height:100%;padding-bottom:calc(var(--space-24) + env(safe-area-inset-bottom))}.fm-checkin{display:flex;flex-direction:column;flex:1;min-height:calc(100dvh - (var(--space-16) + var(--space-16)));padding:0 0 var(--space-6)}.fm-checkin.has-results{min-height:auto}.fm-top,.fm-single-panel,.fm-results-shell{width:min(100%,var(--feedme-shell-width));margin:0 auto}.fm-top{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.fm-greeting-hey{width:min(100%,var(--feedme-hero-width));margin-top:var(--space-3);font-family:var(--font-serif);font-size:var(--feedme-hero-title-size);line-height:var(--feedme-hero-title-line-height);letter-spacing:0;color:var(--feedme-title-text);text-transform:uppercase;text-wrap:balance}.fm-single-panel{padding-top:var(--space-5)}.fm-results-shell{display:flex;flex-direction:column;gap:var(--feedme-section-gap)}.fm-request-box-hero{width:min(100%,var(--feedme-request-width));animation:appEnterUp var(--motion-slow) var(--ease-decelerate) both}.fm-request-box-hero button{font-family:var(--font-sans)}.fm-request-cta{display:flex;align-items:center;gap:var(--space-3);min-height:var(--feedme-request-height);padding:0 var(--space-4);padding-right:var(--space-2);border-radius:var(--radius-pill);border:2px solid var(--feedme-request-filled-border);background:var(--feedme-request-filled-bg);color:var(--feedme-request-filled-text);box-shadow:var(--app-screen-cta-primary-shadow)}.fm-request-primary-btn{width:100%;justify-content:space-between;cursor:pointer}.fm-request-primary-label{color:var(--feedme-request-filled-text);font-size:var(--text-xl);font-weight:var(--fw-semibold);line-height:1.5}.fm-request-cta.has-results{background:transparent;border-color:var(--feedme-request-outline-border);color:var(--feedme-request-outline-text);box-shadow:var(--app-screen-cta-primary-shadow)}.fm-request-cta.has-results:focus-within{background:var(--feedme-detail-surface);border-color:var(--feedme-detail-border)}.fm-request-cta.is-submitting{opacity:.82}.fm-request-input{flex:1 1 auto;min-width:0;height:100%;border:0;background:transparent;color:var(--feedme-request-filled-text);font-size:var(--text-xl);font-weight:var(--fw-semibold);line-height:1.2;outline:none}.fm-request-cta.has-results .fm-request-input{color:var(--feedme-request-outline-text)}.fm-request-cta.has-results.has-value .fm-request-input{color:var(--feedme-title-text)}.fm-request-input::placeholder{color:var(--feedme-request-outline-text);opacity:1}.fm-request-submit{width:var(--feedme-request-submit-size);min-width:var(--feedme-request-submit-size);height:var(--feedme-request-submit-size);border:0;border-radius:var(--radius-pill);background:transparent;color:inherit;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.fm-request-submit:disabled{opacity:.7}.fm-request-submit .app-icon,.fm-request-submit.app-icon{width:20px;height:20px}.fm-request-submit.is-ready{background:var(--feedme-request-filled-bg);color:var(--feedme-request-filled-text)}.fm-request-submit.is-ready:active{transform:scale(.96)}.fm-item-pills{display:flex;flex-wrap:wrap;gap:var(--space-2);animation:appEnterUp var(--motion-base) var(--ease-decelerate) both}.fm-item-pill{padding-left:var(--space-3)}.fm-item-pill .app-item-pill-trailing.app-icon{width:var(--feedme-pill-icon-size);height:var(--feedme-pill-icon-size)}.fm-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--feedme-section-gap)}.fm-quick-action{min-height:var(--feedme-quick-action-height);padding:var(--space-3) var(--space-4);border-radius:var(--radius-xs);border:2px solid var(--feedme-list-divider);background:var(--feedme-list-surface);color:var(--feedme-quick-action-text);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);text-align:left}.fm-quick-action-copy{display:flex;flex-direction:column;justify-content:center;gap:var(--fm-quick-action-copy-gap);flex:1;min-width:0}.fm-quick-action-title{font-size:var(--text-3xl);font-weight:var(--fw-semibold);line-height:1}.fm-quick-action-subtitle{color:var(--feedme-quick-action-subtitle);font-family:"Source Serif 4",Georgia,serif;font-size:var(--text-sm);line-height:1.25}.fm-quick-action-icon.app-icon{color:var(--app-screen-link-color);width:var(--fm-quick-action-icon-size);height:var(--fm-quick-action-icon-size);align-self:flex-start}.fm-results-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);animation:appEnterUp var(--motion-base) var(--ease-decelerate) both}.fm-results-count,.fm-results-reset{font-size:var(--text-sm);font-weight:var(--fw-medium);line-height:1}.fm-results-count{color:var(--text-mid)}.fm-results-reset{border:0;background:transparent;color:var(--app-screen-link-color);padding:0}.fm-cards-list{display:flex;flex-direction:column;gap:var(--space-6)}.fm-recipe-row{color:var(--feedme-body-text)}.fm-recipe-row-card{display:flex;flex-direction:column;gap:var(--fm-recipe-card-gap);padding:var(--fm-recipe-card-padding);border:1px solid var(--fm-recipe-card-border);border-radius:var(--fm-recipe-card-radius);background:var(--fm-recipe-card-surface);box-shadow:var(--fm-recipe-card-shadow)}.fm-recipe-row.expanded .fm-recipe-row-card{border-color:#008dff80}.fm-recipe-row-toggle{width:100%;border:0;background:transparent;color:inherit;text-align:left;padding:0;display:flex;flex-direction:column;gap:var(--fm-recipe-card-gap)}.fm-recipe-row.is-loading{display:flex;flex-direction:column;gap:0}.fm-recipe-row-meta{display:flex;align-items:center;justify-content:center;gap:var(--fm-recipe-meta-gap);color:var(--feedme-row-meta-text);font-size:var(--text-sm);font-weight:var(--fw-bold);line-height:1;text-transform:uppercase;letter-spacing:var(--fm-meta-tracking)}.fm-recipe-row-meta-item{display:inline-flex;align-items:center;gap:var(--fm-recipe-meta-item-gap)}.fm-recipe-row-meta-item .app-icon{width:var(--fm-recipe-meta-icon-size)!important;height:var(--fm-recipe-meta-icon-size)!important;color:inherit;opacity:.5}.fm-skel-line{height:var(--space-3-5);border-radius:var(--radius-tight)}.fm-skel-meta-short{width:var(--space-14)}.fm-skel-meta-mid{width:var(--fm-skel-meta-mid-width)}.fm-recipe-row-body{display:flex;flex-direction:column;gap:var(--fm-recipe-card-gap)}.fm-recipe-row-copy-block{display:flex;flex-direction:column;gap:var(--space-4)}.fm-recipe-row-body-loading{gap:0}.fm-recipe-card-media,.fm-recipe-card-media-skel{width:100%;height:10px;min-height:10px;max-height:10px;border-radius:0;overflow:hidden}.fm-recipe-card-media{background:var(--fm-recipe-divider);border:0;box-shadow:none;margin-bottom:0}.fm-recipe-card-media-skel{background:var(--feedme-card-skeleton)}.fm-recipe-divider-skel{margin-top:var(--fm-recipe-card-gap)}.fm-recipe-row-title{font-family:var(--font-serif);font-size:clamp(52px,15vw,62px);line-height:.94;color:var(--feedme-title-text);text-transform:uppercase}.fm-mood-note{margin-top:0;color:var(--feedme-body-text);font-size:var(--text-xl);font-weight:var(--fw-medium);line-height:1.5}.fm-cooked-note{margin-top:0;color:var(--green-light);font-size:var(--text-sm);font-weight:var(--fw-semibold)}.fm-recipe-row-uses{display:flex;flex-wrap:wrap;gap:var(--space-1);color:var(--feedme-row-meta-text);font-size:var(--text-sm);font-weight:var(--fw-semibold);line-height:22px}.fm-recipe-row-uses-label{font-weight:var(--fw-semibold)}.fm-recipe-row-uses-value{color:var(--feedme-row-uses-text)}.fm-recipe-row-extras{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--feedme-row-extra-text);font-size:var(--text-sm);font-weight:var(--fw-medium);line-height:18px}.fm-recipe-row-extras .app-icon{width:var(--feedme-row-extra-icon-size)!important;height:var(--feedme-row-extra-icon-size)!important}.fm-recipe-card-divider{width:100%;height:10px;background:var(--fm-recipe-divider)}.fm-recipe-card-open-btn,.fm-recipe-card-cta-skel{width:100%;min-height:var(--fm-open-btn-height);margin-top:0;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center}.fm-recipe-card-open-btn{border:2px solid var(--app-screen-link-color);color:var(--feedme-title-text);font-family:var(--font-sans);font-size:var(--fm-open-btn-font-size);font-weight:var(--fw-semibold);line-height:1;box-shadow:var(--app-screen-cta-primary-shadow);opacity:1;max-height:var(--fm-open-btn-height);overflow:hidden;transition:opacity var(--motion-base) var(--ease-standard),max-height var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard)}.fm-recipe-card-open-btn.is-hidden{opacity:0;max-height:0;min-height:0;margin-top:0;border-color:transparent;pointer-events:none}.fm-recipe-row-detail-shell{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--motion-slow) var(--ease-standard),opacity var(--motion-slow) var(--ease-standard)}.fm-recipe-row-detail-shell.is-open{grid-template-rows:1fr;opacity:1}.fm-recipe-row-detail{min-height:0;overflow:hidden;padding:0;display:flex;flex-direction:column;gap:var(--fm-recipe-detail-gap)}.fm-recipe-detail-stack{display:flex;flex-direction:column;gap:var(--fm-recipe-detail-section-gap)}.fm-recipe-detail-section{display:flex;flex-direction:column}.fm-recipe-detail-section-ingredients,.fm-recipe-detail-section-steps{gap:var(--fm-recipe-detail-label-gap)}.fm-motion-stagger{opacity:0;animation:appEnterUp var(--motion-slow) var(--ease-decelerate) both;animation-delay:var(--fm-enter-delay, 0ms)}.fm-recipe-row-motion{min-width:0}.fm-recipe-row-detail .menu-detail-section-label{color:var(--feedme-title-text);font-size:var(--text-sm);font-weight:var(--fw-semibold);line-height:18px;letter-spacing:var(--fm-meta-tracking);text-transform:uppercase;margin-top:0}.fm-recipe-row-detail .menu-detail-section-label:first-child{margin-top:0}.fm-recipe-row-detail .menu-detail-loading{min-height:calc(var(--space-24) + var(--space-8));display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--space-4)}.fm-recipe-row-detail .ingredient-list{border:1px solid var(--fm-recipe-detail-border);border-radius:var(--radius-xs);background:var(--fm-recipe-detail-surface);overflow:hidden}.fm-recipe-row-detail .ingredient-list-item{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--fm-recipe-detail-divider)}.fm-recipe-row-detail .ingredient-list-item:last-child{border-bottom:0}.fm-recipe-row-detail .ingredient-list-name,.fm-recipe-row-detail .ingredient-list-amount{color:var(--feedme-detail-text);font-size:var(--text-sm);line-height:18px}.fm-recipe-row-detail .ingredient-list-amount{font-family:"Source Serif Pro",Georgia,serif;font-weight:var(--fw-semibold)}.fm-recipe-row-detail .step-list{list-style:none;margin-top:0;margin-left:0;padding-left:0}.fm-recipe-row-detail .step-item{display:flex;align-items:center;gap:var(--space-4);min-height:var(--space-12);padding:var(--space-2) 0;border-bottom:1px solid var(--fm-recipe-detail-divider);color:var(--feedme-detail-text);font-size:var(--text-xs);line-height:18px;list-style:none}.fm-recipe-row-detail .step-item:last-child{border-bottom:0}.fm-recipe-row-detail .step-num{display:block;flex:0 0 var(--space-4);width:var(--space-4);min-width:var(--space-4);height:auto;background:transparent;color:var(--feedme-detail-text);font-family:"Source Serif Pro",Georgia,serif;font-size:var(--text-sm);font-weight:var(--fw-bold);line-height:18px;text-align:left}.fm-recipe-row-detail .step-text{display:block;flex:1 1 auto;color:var(--feedme-detail-text);font-size:var(--text-sm);font-weight:var(--fw-medium);line-height:18px}.fm-recipe-row-detail .cook-start-btn.fm-recipe-cook-btn{width:100%;margin-top:0;justify-content:center}.recipe-results-loading-banner{margin:var(--space-4) 0}@media(max-width:420px){.fm-greeting-hey{width:100%;font-size:clamp(52px,17vw,64px);line-height:.94}.fm-request-primary-label{font-size:var(--text-lg);line-height:1.35}.fm-request-input{font-size:var(--text-lg)}.fm-recipe-row-meta{gap:var(--space-4);font-size:var(--text-xs)}.fm-recipe-row-title{font-size:clamp(46px,13vw,58px);line-height:.94}.fm-recipe-card-open-btn{font-size:var(--text-xl)}}@media(prefers-reduced-motion:reduce){.fm-request-box-hero,.fm-item-pills,.fm-results-bar,.fm-recipe-row-detail,.fm-recipe-row-detail-shell,.fm-motion-stagger{animation:none;opacity:1;transition:none}}}@layer feature-fridge{.fridge-content{box-sizing:border-box;position:relative;--fridge-control-chip-gap: var(--app-screen-compact-gap);--fridge-chip-height: var(--fridge-search-height);--fridge-chip-padding-x: var(--space-3);--fridge-trigger-icon-size: var(--text-5xl);--fridge-trigger-grid-icon: var(--text-5xl);--fridge-trigger-grid-chevron: var(--text-xl);--fridge-trigger-card-padding: var(--space-4) var(--space-6);--fridge-trigger-card-radius: var(--radius-sm);--fridge-item-row-gap: var(--space-4);--fridge-item-row-padding-y: 0;--fridge-item-detail-padding-top: var(--space-2);--fridge-item-detail-padding-bottom: var(--space-3);--fridge-item-icon-size: var(--app-screen-row-icon-size);--fridge-item-icon-radius: var(--app-screen-row-icon-radius);--fridge-item-icon-glyph-size: var(--text-5xl);--app-item-icon-size: var(--fridge-item-icon-size);--app-item-icon-radius: var(--fridge-item-icon-radius);--app-item-icon-glyph-size: var(--fridge-item-icon-glyph-size);--app-item-icon-surface: var(--fridge-item-icon-surface);--app-item-icon-border: var(--fridge-item-icon-border);--app-item-icon-color: var(--fridge-item-icon-color);--app-item-icon-filter: var(--fridge-item-icon-filter, none);--fridge-gremblin-callout-padding: var(--space-4);--fridge-gremblin-callout-radius: var(--radius-sm);--fridge-gremblin-topline-gap: var(--space-4);--fridge-gremblin-preview-width: 92px;--fridge-gremblin-detail-gap: var(--space-4);--fridge-gremblin-title-size: 34px;--fridge-item-gremblin-name-size: 21px;--fridge-gremblin-epithet-size: 13px;--fridge-gremblin-blurb-size: 15px;--fridge-gremblin-magnet-size: 60px;--fridge-gremblin-magnet-size-sheet: 72px;--fridge-detail-facts-gap: var(--space-2);--fridge-detail-fact-padding: var(--space-3) var(--space-2);padding-bottom:calc(84px + env(safe-area-inset-bottom))}.fridge-status-block{padding-top:var(--space-6)}.fridge-status-header{display:flex;align-items:baseline;gap:var(--space-3)}.fridge-status-title{font-size:var(--text-base);font-weight:var(--fw-bold);color:var(--text)}.fridge-status-label{font-size:var(--text-base);font-weight:var(--fw-bold)}.fridge-status-label.tone-fresh,.fridge-status-label.tone-idle{color:var(--fridge-status-label-fresh)}.fridge-status-label.tone-warning{color:var(--fridge-status-label-warning)}.fridge-status-track{width:100%;height:14px;margin-top:var(--space-4);border-radius:var(--radius-pill);background:var(--fridge-status-track-bg);overflow:hidden}.fridge-status-fill{height:100%;border-radius:inherit;background:var(--fridge-status-meter-fresh)}.fridge-status-fill.tone-warning{background:var(--fridge-status-meter-warning)}.fridge-activity-block{padding-top:var(--space-4);gap:var(--space-2)}.fridge-activity-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left}.fridge-activity-toggle-copy{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.fridge-activity-toggle-meta{font-size:var(--text-sm);font-weight:var(--fw-semibold);line-height:1.3;color:var(--text-muted)}.fridge-activity-toggle-icon{flex-shrink:0;font-size:var(--text-3xl);color:var(--text-muted);transition:transform var(--motion-fast) var(--ease-standard)}.fridge-activity-toggle.is-open .fridge-activity-toggle-icon{transform:rotate(180deg)}.fridge-activity-rule{margin-top:0}.fridge-activity-panel{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows var(--motion-base) var(--ease-standard)}.fridge-activity-panel.is-open{grid-template-rows:1fr}.fridge-activity-panel>*{min-height:0;overflow:hidden}.fridge-activity-panel.is-open>*{padding-top:var(--space-1)}.fridge-active-filters{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-top:var(--space-2)}.fridge-active-filters-row{display:flex;flex-wrap:wrap;gap:var(--fridge-control-chip-gap);min-width:0}.fridge-active-chip{display:inline-flex;align-items:center;gap:var(--space-1-5);min-height:var(--fridge-chip-height);max-width:100%;padding:0 var(--fridge-chip-padding-x);border-radius:var(--radius-pill);border:1px solid var(--chip-active-border);background:var(--chip-active-bg);color:var(--chip-active-text);font-size:var(--text-sm);font-weight:700;white-space:nowrap}.fridge-active-chip-label{opacity:.72}.fridge-active-chip-value{max-width:20ch;overflow:hidden;text-overflow:ellipsis}.fridge-active-chip .material-icons-round{font-size:var(--text-2xl)}.fridge-clear-filters{flex-shrink:0;min-height:var(--fridge-chip-height);padding:0 var(--fridge-chip-padding-x);border-radius:var(--radius-pill);border:1px solid var(--surface-border);background:var(--surface-2);color:var(--text-mid);font-size:var(--text-sm);font-weight:700}.fridge-controls-top{display:grid;grid-template-columns:minmax(0,1fr) var(--fridge-control-btn-size) var(--fridge-control-btn-size) var(--fridge-control-btn-size);align-items:center;gap:var(--app-screen-compact-gap)}.fridge-controls-top-actions{display:flex;justify-content:flex-end}.fridge-cleanup-trigger{width:100%;display:grid;grid-template-columns:var(--fridge-trigger-grid-icon) minmax(0,1fr) var(--fridge-trigger-grid-chevron);align-items:center;gap:var(--space-4);min-height:70px;padding:var(--fridge-trigger-card-padding);border:1px solid var(--fridge-action-card-border);border-radius:var(--fridge-trigger-card-radius);background:var(--fridge-action-card-bg);color:var(--text);text-align:left;cursor:pointer;transition:transform var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}.fridge-cleanup-trigger:hover{transform:translateY(-1px);border-color:var(--fridge-action-card-hover-border);background:var(--fridge-action-card-hover-bg)}.fridge-cleanup-trigger:disabled{opacity:.72;cursor:wait;transform:none}.fridge-cleanup-trigger-icon{width:var(--fridge-trigger-icon-size);height:var(--fridge-trigger-icon-size);display:flex;align-items:center;justify-content:center;border-radius:0;background:transparent;border:0;color:inherit}.fridge-cleanup-trigger-icon-asset,.fridge-cleanup-trigger-chevron-asset{display:block;width:100%;height:100%}.fridge-cleanup-trigger-chevron-glyph{justify-self:end;font-size:16px;color:var(--text-mid);line-height:1}.fridge-cleanup-trigger-icon-glyph{color:var(--fridge-action-card-icon-color);line-height:1}.fridge-cleanup-trigger-icon-glyph.material-icons-round{font-size:var(--text-4xl)}.fridge-cleanup-trigger-copy{min-width:0}.fridge-cleanup-trigger-title{font-size:var(--text-base);font-weight:var(--fw-bold);color:var(--text);line-height:1.2}.fridge-cleanup-trigger-text{margin-top:2px;font-size:var(--app-screen-copy-size);line-height:var(--app-screen-copy-line-height);color:var(--fridge-action-card-subtext);font-weight:var(--fw-medium)}.fridge-cleanup-trigger-chevron-asset{width:16px;height:16px;justify-self:end}.fridge-search{display:flex;align-items:center;width:100%;min-width:0;min-height:var(--fridge-search-height);gap:var(--fridge-search-gap);padding:0 var(--fridge-search-padding-x);border-radius:var(--radius-pill);border:1px solid var(--fridge-search-border);background:var(--fridge-search-surface)}.fridge-control-glyph{color:var(--fridge-control-icon-color);line-height:1}.fridge-control-glyph.material-icons-round{font-size:var(--text-4xl)}.fridge-search-glyph.material-icons-round{font-size:var(--text-5xl)}.fridge-search-input{border:none;outline:none;width:100%;min-width:0;font-family:var(--font-sans);font-size:var(--app-screen-copy-size);font-weight:var(--fw-medium);color:var(--text);background:transparent;box-shadow:none;appearance:none;-webkit-appearance:none;border-radius:0;text-transform:lowercase;background-color:transparent!important;background-image:none!important;-webkit-text-fill-color:var(--text)}.fridge-search-input::placeholder{color:var(--fridge-search-placeholder);font-weight:500}.fridge-search-input:-webkit-autofill,.fridge-search-input:-webkit-autofill:hover,.fridge-search-input:-webkit-autofill:focus,.fridge-search-input:-webkit-autofill:active{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px transparent inset!important;box-shadow:0 0 0 1000px transparent inset!important;transition:background-color 9999s ease-out 0s}.fridge-sort{position:relative;display:flex;align-items:center;justify-content:center;min-height:var(--fridge-control-btn-size);min-width:var(--fridge-control-btn-size);width:var(--fridge-control-btn-size);gap:0;padding:0;border-radius:var(--radius-pill);border:1px solid var(--fridge-control-border);background:var(--fridge-control-surface);box-shadow:none}.fridge-control-asset{display:inline-flex;align-items:center;justify-content:center;width:var(--fridge-control-btn-size);height:var(--fridge-control-btn-size)}.fridge-control-toggle-icon{font-size:var(--text-4xl);color:var(--text);line-height:1}.fridge-add-btn.is-expanded .fridge-control-toggle-icon{color:var(--accent-solid)}.fridge-sort-label{font-family:var(--font-sans);font-size:var(--text-base);font-weight:700;color:var(--text);opacity:0;max-width:0;overflow:hidden;white-space:nowrap}.fridge-sort-select{position:absolute;inset:0;border:none;background:transparent;outline:none;cursor:pointer;width:100%;opacity:0;appearance:none;-webkit-appearance:none}.fridge-add-btn{width:36px;height:36px;border-radius:var(--radius-pill);border:1px solid var(--fridge-control-border);background:var(--fridge-control-surface);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;box-shadow:none;transition:transform var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard)}.fridge-add-btn:hover{opacity:.92;border-color:#ffffff38}.fridge-add-btn:active{transform:scale(.95)}.fridge-add-btn-compact{width:36px;height:36px;min-width:36px}.fridge-list{display:grid;gap:0;padding-top:var(--space-6)}.fridge-list-row{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border:0;border-top:1px solid var(--fridge-list-divider);background:transparent;text-align:left;cursor:pointer;animation:appEnterUp var(--motion-base) var(--fridge-row-delay, 0ms) var(--ease-decelerate) both;transition:transform var(--motion-fast) var(--ease-standard),opacity var(--motion-base) var(--ease-standard)}.fridge-list-row:hover{transform:translateY(-1px)}.fridge-list-row:active{transform:scale(.995)}.fridge-list-row.is-selected{opacity:.92}.fridge-list-row.is-removing{opacity:.42;pointer-events:none}.fridge-list-row.has-avatar{gap:var(--space-5)}.fridge-list-row-icon.app-item-icon{width:var(--fridge-item-icon-size);height:var(--fridge-item-icon-size);min-width:var(--fridge-item-icon-size);border-radius:var(--fridge-item-icon-radius)}.fridge-list-row.has-avatar .fridge-list-row-icon.app-item-icon{width:var(--fridge-gremblin-magnet-size);height:var(--fridge-gremblin-magnet-size);min-width:var(--fridge-gremblin-magnet-size)}.fridge-list-row-copy{min-width:0}.fridge-list-row-title{font-size:var(--text-base);font-weight:var(--fw-bold);line-height:1.2;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fridge-list-row-subtitle{margin-top:var(--space-1);color:var(--fridge-item-subtitle-color);font-size:var(--text-2xs);font-weight:var(--fw-bold);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fridge-list-row.has-avatar .fridge-list-row-title{font-size:18px}.fridge-list-row.has-avatar .fridge-list-row-subtitle{margin-top:var(--space-1-5);color:var(--text-muted)}.fridge-item-sheet{--sheet-pad-bottom: 28px;--fridge-item-detail-panel-border: var(--surface-border);--fridge-item-detail-panel-surface: transparent;--fridge-item-detail-label-color: var(--fridge-item-detail-label-text)}.fridge-item-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-5)}.fridge-item-sheet-header-main{display:flex;align-items:center;gap:var(--space-3);min-width:0}.fridge-item-sheet-icon{flex-shrink:0}.fridge-item-sheet-icon.app-item-icon{width:var(--fridge-item-icon-size);height:var(--fridge-item-icon-size);min-width:var(--fridge-item-icon-size);border-radius:var(--fridge-item-icon-radius);background:var(--app-item-icon-surface);border:1px solid var(--app-item-icon-border)}.fridge-item-sheet-icon.app-item-icon.app-item-icon-gremblin{width:var(--fridge-gremblin-magnet-size-sheet);height:var(--fridge-gremblin-magnet-size-sheet);min-width:var(--fridge-gremblin-magnet-size-sheet)}.fridge-item-sheet-icon.app-item-icon .app-item-icon-gremblin-magnet{width:100%;height:100%;transform:none}.fridge-item-sheet-copy{min-width:0}.fridge-item-sheet-header-main.is-gremblin{gap:var(--space-4)}.fridge-item-sheet-header .item-badge{align-self:flex-start;margin-top:0}.fridge-item-sheet-title{font-size:var(--text-xl);font-weight:var(--fw-bold);line-height:1.2;color:var(--text)}.fridge-item-sheet-subtitle{margin-top:var(--space-1);color:var(--fridge-item-subtitle-color);font-size:var(--text-2xs);font-weight:var(--fw-semibold);line-height:1.2}.fridge-item-sheet-header-main.is-gremblin .fridge-item-sheet-subtitle{margin-top:var(--space-1-5);color:var(--text-muted)}.fridge-empty-wrap{margin:0 auto}.fridge-empty-state-card{animation:appEnterCard var(--motion-base) var(--ease-decelerate) both}.fridge-empty-wrap-inline{width:100%;display:grid;place-items:center;min-height:clamp(220px,36vh,320px)}.fridge-empty-wrap-animated{animation:appEnterUp var(--motion-base) var(--ease-decelerate) both}.fridge-empty-inline{width:min(200px,100%);padding:var(--space-4) var(--space-3);border:2px solid var(--fridge-empty-inline-border);border-radius:var(--radius-sm);background:transparent;box-shadow:none;text-align:center}.fridge-empty-inline-icon{display:block;width:var(--text-5xl);height:var(--text-5xl);color:var(--text-muted);margin:0 auto var(--space-2)}.fridge-empty-inline-title{margin:0;font-family:Inter,sans-serif;font-size:var(--text-sm);font-weight:var(--fw-bold);line-height:1.2}.fridge-empty-inline-copy{margin:var(--space-1) 0 0;color:var(--fridge-item-subtitle-color);font-family:"Source Serif Pro",Georgia,serif;font-size:var(--text-2xs);font-weight:700;line-height:1.2}@media(prefers-reduced-motion:reduce){.fridge-list-row,.fridge-empty-wrap-animated{animation:none}}.fridge-cleanup-sheet{--sheet-pad-bottom: 30px;--sheet-section-gap: var(--space-4)}.fridge-meal-log-sheet{min-height:72vh}.fridge-meal-log-panel{height:380px;overflow-y:auto}.fridge-cleanup-sheet-header{margin-bottom:var(--sheet-section-gap)}.fridge-cleanup-sheet-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--fridge-cleanup-sheet-actions-gap);margin-top:var(--fridge-cleanup-sheet-actions-margin-top)}.fridge-cleanup-sheet-actions .app-pill-btn{margin-top:0}.fridge-cleanup-sheet-header .app-sheet-title{font-size:clamp(var(--text-3xl),5vw,var(--text-5xl))}.fridge-cleanup-sheet-icon{background:linear-gradient(180deg,rgb(var(--accent-rgb) / .16),rgb(var(--accent-rgb) / .08)),#ffffff0a}.fridge-meal-log-note{margin-top:var(--space-2);padding:var(--sheet-card-padding-y) var(--sheet-card-padding-x);border-radius:var(--sheet-card-radius);border:1px solid var(--info-card-border);background:var(--info-card-bg);color:var(--text-muted);font-size:var(--text-sm);line-height:var(--lh-body)}.fridge-meal-log-url-card{margin:2px 0 var(--space-3);padding:var(--sheet-card-padding-y) var(--sheet-card-padding-x);border-radius:var(--sheet-card-radius);border:1px solid var(--info-card-border);background:var(--info-card-bg)}.fridge-meal-log-url-label{display:block;margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:var(--fw-heavy);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent-solid)}.fridge-meal-log-url-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:center}.fridge-meal-log-url-input{width:100%;min-height:46px;padding:0 var(--space-3-5);border-radius:var(--radius-pill);border:1px solid rgb(255 255 255 / .1);background:#ffffff0a;color:var(--text);font:inherit;outline:none}.fridge-meal-log-url-input::placeholder{color:var(--text-muted)}.fridge-meal-log-url-input:focus{border-color:rgb(var(--accent-rgb) / .4);box-shadow:0 0 0 4px rgb(var(--accent-rgb) / .12)}.fridge-meal-log-url-btn{width:auto;min-width:96px;margin-top:0;padding:0 var(--space-4)}.fridge-meal-log-url-help{margin-top:var(--space-2);color:var(--text-muted);font-size:var(--text-sm)}.fridge-cleanup-list{display:grid;padding-top:var(--fridge-cleanup-list-top-gap);gap:var(--fridge-cleanup-list-gap)}.fridge-cleanup-card{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--fridge-cleanup-card-gap);align-items:start;padding:var(--fridge-cleanup-card-padding);border-bottom:1px solid var(--fridge-cleanup-card-divider);background:transparent}.fridge-cleanup-card:last-child{border-bottom:0;padding-bottom:0}.fridge-cleanup-card-copy{min-width:0}.fridge-cleanup-card-eyebrow{font-size:var(--text-xs);font-weight:800;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--app-section-header-color);margin-bottom:var(--space-2)}.fridge-cleanup-card-title{font-size:var(--fridge-cleanup-card-title-size);line-height:1.15;font-weight:800;color:var(--text);letter-spacing:-.02em}.fridge-cleanup-card-body{margin:var(--space-2) 0 0;font-size:var(--fridge-cleanup-card-body-size);line-height:var(--fridge-cleanup-card-body-line-height);color:var(--text-mid);font-weight:var(--fw-semibold)}.fridge-cleanup-card-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.fridge-cleanup-card-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--fridge-cleanup-card-chip-border);background:var(--fridge-cleanup-card-chip-surface);color:var(--fridge-cleanup-card-chip-text);font-size:var(--app-screen-copy-size);font-weight:700}.fridge-cleanup-card .app-pill-btn{width:100%;margin-top:var(--fridge-cleanup-card-apply-margin-top)}.fridge-item-card{margin-bottom:0;border-radius:0;overflow:visible;background:transparent;box-shadow:none;border:0;padding-bottom:var(--space-4);transition:opacity var(--motion-base) var(--ease-standard),background var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.fridge-item-card+.fridge-item-card{border-top:1px solid var(--fridge-list-divider);padding-top:var(--space-4)}.fridge-item-card.gremblin-stage{position:relative}.fridge-item-card.expanded{background:transparent;border-color:var(--surface-border-strong)}.fridge-item-card.removing{animation:slideOut var(--motion-slow) var(--ease-accelerate) forwards}.fridge-item{width:100%;display:flex;align-items:center;gap:var(--fridge-item-row-gap);min-height:52px;padding:var(--fridge-item-row-padding-y) 0;border-radius:0;background:transparent;box-shadow:none;border:none;text-align:left;cursor:pointer;transition:box-shadow var(--motion-base) var(--ease-standard),transform var(--motion-fast) var(--ease-standard),background var(--motion-base) var(--ease-standard)}.fridge-item-card.gremblin-funky .fridge-item,.fridge-item-card.gremblin-gremblin .fridge-item{background:transparent}.fridge-item-card.gremblin-gremblin .fridge-item{animation:none}.fridge-item.expanded{box-shadow:none}.fridge-item-detail{background:transparent;padding:var(--fridge-item-detail-padding-top) 0 var(--fridge-item-detail-padding-bottom);transform-origin:top;animation:appEnterExpand var(--motion-base) var(--ease-standard) both}.fridge-gremblin-story{margin-bottom:var(--space-4);color:var(--text-mid);font-size:var(--text-lg);line-height:var(--lh-body)}.gremblin-avatar{display:inline-block;line-height:0;overflow:hidden;border-radius:var(--radius-sm)}.gremblin-avatar-icon{display:block;width:100%;height:100%;border-radius:inherit;object-fit:contain;filter:drop-shadow(0 0 14px var(--gremblin-avatar-glow, transparent))}.gremblin-avatar-expired .gremblin-avatar-icon{opacity:.9}.gremblin-avatar-funky .gremblin-avatar-icon{opacity:.95}.gremblin-avatar-gremblin .gremblin-avatar-icon{opacity:1}.item-name.item-name-gremblin{font-family:var(--font-serif);font-size:var(--fridge-item-gremblin-name-size);line-height:1.02;letter-spacing:0;text-transform:uppercase}@media(max-width:520px){.fridge-content{--fridge-gremblin-topline-gap: var(--space-3);--fridge-gremblin-preview-width: 76px;--fridge-gremblin-magnet-size: 54px;--fridge-gremblin-magnet-size-sheet: 66px}}.fridge-item-detail-card{margin-bottom:var(--space-4)}.fridge-item-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.fridge-detail-name{grid-column:1 / -1}.fridge-item-detail-panel{min-width:0;min-height:46px;padding:var(--space-2) var(--space-4);border:1px solid var(--fridge-item-detail-panel-border);border-radius:var(--radius-2xs);background:var(--fridge-item-detail-panel-surface)}.fridge-item-detail-label{display:block;margin-bottom:var(--space-1);color:var(--fridge-item-detail-label-color);font-size:10px;font-weight:var(--fw-bold);line-height:1;letter-spacing:.02em;text-transform:uppercase}.fridge-item-detail-input-wrap{position:relative;display:flex;align-items:center;min-height:18px;padding-right:var(--space-5)}.fridge-item-detail-input,.fridge-item-detail-static-value{width:100%;padding:0;border:0;background:transparent;color:var(--text);font-size:var(--text-xs);font-weight:var(--fw-bold);line-height:1.2;text-transform:uppercase}.fridge-detail-name .fridge-item-detail-input{padding-left:var(--space-5)}.fridge-item-detail-input::placeholder{color:color-mix(in srgb,var(--sheet-muted) 78%,transparent);font-weight:var(--fw-semibold);text-transform:none}.fridge-item-detail-input:focus{outline:none}.fridge-item-detail-input-icon{position:absolute;left:0;top:50%;transform:translateY(-50%);width:var(--text-lg);height:var(--text-lg);color:var(--sheet-muted)}.fridge-detail-expiry,.fridge-detail-category,.fridge-detail-quantity{cursor:pointer}.fridge-detail-expiry:focus-within,.fridge-detail-category:focus-within,.fridge-detail-quantity:focus-within{transform:none}.fridge-item-detail-control-value{display:block}.fridge-detail-expiry .expiry-field{display:flex;flex:1;gap:0}.fridge-detail-expiry .expiry-picker{width:100%;min-height:18px;padding:0;padding-right:var(--space-5);border:0;border-radius:0;background:transparent;box-shadow:none}.fridge-detail-expiry .expiry-picker:focus-within{border:0;box-shadow:none;background:transparent}.fridge-detail-expiry .expiry-picker-label{font-size:var(--text-xs);font-weight:var(--fw-bold);line-height:1.2;text-transform:uppercase}.fridge-detail-expiry .expiry-picker-icon,.fridge-item-detail-input-wrap .add-form-select-icon{right:0;width:var(--space-5);height:var(--space-5);display:inline-flex;align-items:center;justify-content:center}.fridge-detail-select-wrap{position:relative;display:flex;align-items:center;width:100%}.fridge-detail-select{appearance:none;-webkit-appearance:none;background:transparent!important;border:none!important;outline:none;width:100%;cursor:pointer;padding:0;padding-right:var(--space-5);text-transform:none}.fridge-detail-qty-input{background:transparent!important;border:none!important;outline:none;width:100%;padding:0}.fridge-detail-qty-input::placeholder{color:color-mix(in srgb,var(--sheet-muted) 78%,transparent);text-transform:none;font-weight:500}.fridge-item-ctas{display:flex;gap:var(--space-2)}.fridge-cta-btn{flex:1 1 0;min-height:48px;border-radius:var(--radius-pill);border:1px solid transparent;font-size:var(--text-xs);font-weight:800;letter-spacing:var(--tracking-label);text-transform:uppercase;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.fridge-cta-btn:active{transform:scale(.985)}.fridge-cta-btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.fridge-cta-use{background:transparent;border-color:var(--fridge-detail-action-border);color:var(--text)}.fridge-cta-use:hover{background:var(--fridge-detail-action-bg);border-color:var(--fridge-detail-action-hover-border);color:var(--text)}.fridge-cta-toss{background:transparent;border-color:var(--fridge-detail-action-border);color:var(--text)}.fridge-cta-toss:hover{background:var(--fridge-detail-action-bg);border-color:var(--fridge-detail-action-hover-border)}.fridge-item-primary-action{margin-bottom:var(--space-2)}.fridge-item-primary-action .app-pill-btn{width:100%;justify-content:center;min-height:50px;border-radius:var(--radius-pill);font-size:var(--app-screen-action-label-size);font-weight:700;text-transform:uppercase}.fridge-action-btn{animation:appEnterUp var(--motion-base) var(--ease-standard) both}.item-info{flex:1;min-width:0}.item-name{font-size:var(--text-xl);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text);letter-spacing:0}.item-meta{font-size:var(--app-screen-copy-size);color:var(--text);margin-top:1px;font-weight:var(--fw-semibold);line-height:20px}.item-badge{box-shadow:none}@media(max-width:520px){.fridge-item-edit-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.fridge-item-card:last-child{border-bottom:none}@media(max-width:640px){.fridge-active-filters{align-items:stretch;flex-direction:column}.fridge-clear-filters{width:100%}.fridge-cleanup-card{grid-template-columns:1fr}.fridge-cleanup-card .app-pill-btn{width:100%;justify-content:center}}.cook-start-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-5)}.cook-start-btn:active{transform:scale(.98)}.cook-start-btn .app-icon{width:var(--text-2xl);height:var(--text-2xl)}.cook-screen{--cook-header-icon-size: var(--icon-btn-size-sm);--cook-step-badge-size: var(--space-8);--cook-progress-height: var(--space-1);--cook-meta-pill-padding-y: var(--space-1);--cook-step-text-offset: var(--space-1);--cook-ingredient-amount-width: var(--space-16);position:fixed;inset:0;z-index:var(--z-screen);background:var(--bg);display:flex;flex-direction:column;width:min(100%,var(--sheet-max-width));max-width:var(--sheet-max-width);margin:0 auto;overflow:hidden;animation:slideUp var(--motion-slow) var(--ease-emphasized) both}.cook-screen.embedded{position:relative;inset:auto;z-index:1;width:100%;max-width:none;height:100%;margin:0;background:transparent;animation:none}.cook-screen.closing{animation:slideDown var(--motion-base) var(--ease-accelerate) both;pointer-events:none}.cook-screen.embedded.closing{animation:fadeOut var(--motion-base) var(--ease-accelerate) both}.cook-header{background:transparent;border-bottom:none;padding:calc(env(safe-area-inset-top) + var(--space-8)) var(--space-5) var(--space-5);flex-shrink:0;box-shadow:none}.cook-header-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6)}.cook-close-btn,.cook-ings-btn{width:var(--cook-header-icon-size);height:var(--cook-header-icon-size);border-radius:var(--radius-pill);background:var(--cook-header-btn-bg);border:1px solid var(--cook-header-btn-border);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--cook-header-btn-text);transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.cook-close-btn:hover,.cook-ings-btn:hover{background:var(--cook-header-btn-hover-bg);border-color:var(--cook-header-btn-hover-border)}.cook-close-btn:active,.cook-ings-btn:active{transform:scale(.98)}.cook-close-btn .app-icon,.cook-ings-btn .app-icon{width:var(--text-4xl);height:var(--text-4xl)}.cook-title{font-size:var(--text-5xl);font-weight:700;color:var(--text);line-height:1.15;letter-spacing:var(--tracking-tight);margin-bottom:var(--space-3)}.cook-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3-5);margin-bottom:var(--space-3-5)}.cook-meta-item{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-md);font-weight:var(--fw-semibold);color:var(--cook-meta-text)}.cook-meta-item .app-icon{width:var(--text-lg);height:var(--text-lg)}.cook-meta-effort{text-transform:capitalize;background:var(--cook-meta-pill-bg);border:1px solid var(--cook-meta-pill-border);padding:var(--cook-meta-pill-padding-y) var(--space-2);border-radius:var(--radius-pill)}.cook-progress-bar{height:var(--cook-progress-height);background:var(--cook-progress-track);border-radius:var(--radius-pill);overflow:hidden}.cook-progress-fill{height:100%;background:var(--cook-progress-fill);border-radius:var(--radius-pill);transition:width var(--motion-slow) var(--ease-emphasized)}.cook-ings-panel{background:var(--info-card-bg);border:1px solid var(--info-card-border);border-radius:var(--info-card-radius);margin:var(--space-4) var(--space-5) 0;padding:var(--info-card-padding-y) var(--info-card-padding-x);flex-shrink:0;animation:appEnterUp var(--motion-base) var(--ease-standard) both}.cook-ings-title{font-size:var(--text-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-micro);color:var(--text-muted);margin-bottom:var(--space-2)}.cook-ings-list{display:flex;flex-direction:column;gap:var(--space-1-5)}.cook-ing-row{display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--text-base)}.cook-ing-amount{font-weight:700;color:var(--green-mid);min-width:var(--cook-ingredient-amount-width);flex-shrink:0}.cook-ing-name{color:var(--text);font-weight:var(--fw-regular)}.cook-ings-extras{display:flex;align-items:center;gap:var(--space-1-5);margin-top:var(--space-2);font-size:var(--text-md);color:var(--text-muted);font-weight:500}.cook-ings-extras .app-icon{width:var(--text-lg);height:var(--text-lg)}.cook-steps{flex:1;overflow-y:auto;padding:var(--space-4) var(--space-5) 0;display:flex;flex-direction:column;gap:var(--space-3);-webkit-overflow-scrolling:touch}.cook-no-steps{color:var(--text-muted);font-size:var(--text-base);text-align:center;padding:var(--space-10) 0}.cook-step{display:flex;align-items:flex-start;gap:var(--space-3-5);padding:var(--info-card-padding-y) var(--info-card-padding-x);background:var(--info-card-bg);border-radius:var(--info-card-radius);border:1px solid var(--info-card-border);cursor:pointer;text-align:left;box-shadow:none;transition:opacity var(--motion-base),background var(--motion-fast),border-color var(--motion-fast),transform var(--motion-fast);width:100%}.cook-step:active{transform:scale(.98)}.cook-step.done{opacity:.72;background:var(--app-selectable-row-checked-bg);border-color:var(--app-selectable-row-checked-border-color)}.cook-step-num{width:var(--cook-step-badge-size);height:var(--cook-step-badge-size);border-radius:var(--radius-pill);background:var(--app-action-row-icon-bg);border:1px solid var(--surface-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--motion-base),border-color var(--motion-base),color var(--motion-base)}.cook-step.done .cook-step-num{background:rgb(var(--accent-rgb) / .12);border-color:rgb(var(--accent-rgb) / .24)}.cook-step-n{font-size:var(--text-sm);font-weight:700;color:var(--app-screen-link-color)}.cook-check{font-size:var(--text-xl);color:var(--app-screen-link-color)}.cook-step-text{font-size:var(--text-xl);color:var(--text);line-height:1.5;font-weight:var(--fw-regular);padding-top:var(--cook-step-text-offset);transition:color var(--motion-base)}.cook-step.done .cook-step-text{color:var(--text-muted)}.cook-footer{position:relative;z-index:1;padding:var(--space-4) var(--space-5) var(--space-10);background:transparent;flex-shrink:0}.cook-done-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);animation:fadeIn var(--motion-slow) var(--ease-standard)}.cook-done-btn:active{transform:scale(.98)}.cook-done-btn .app-icon{width:var(--text-2xl);height:var(--text-2xl)}.cook-footer-hint{text-align:center;font-size:var(--text-md);color:var(--text-muted);font-weight:500;padding:var(--space-2) 0}.cook-finish-overlay{position:absolute;inset:0;background:var(--cook-finish-overlay-bg);display:flex;align-items:flex-end;z-index:var(--z-detail);animation:fadeIn .2s ease}.cook-finish-sheet{--sheet-pad-x: var(--space-5);--sheet-pad-top: var(--space-4);--sheet-pad-bottom: var(--space-10);--sheet-section-gap: var(--space-3);width:100%;max-height:80vh}.cook-finish-header{text-align:center;margin-bottom:var(--space-6)}.cook-finish-hero{display:block;margin-bottom:0}.cook-finish-hero .app-sheet-hero-icon{margin:0 auto var(--space-2)}.cook-finish-hero .app-sheet-hero-copy{text-align:center}.cook-finish-hero-icon{background:var(--app-finish-sheet-hero-icon-bg);border-color:var(--app-finish-sheet-hero-icon-border)}.cook-finish-emoji{font-size:var(--space-12);margin-bottom:var(--space-2);line-height:1}.cook-finish-items{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5)}.cook-finish-none{text-align:center;color:var(--app-finish-sheet-empty-color);font-size:var(--app-finish-sheet-empty-size);line-height:var(--app-finish-sheet-empty-line-height);padding:var(--space-4) 0}.cook-finish-item{border-radius:var(--info-card-radius)}.cook-finish-actions{display:flex;flex-direction:column;gap:var(--sheet-section-gap)}.cook-finish-btn-primary,.cook-finish-btn-skip{margin-top:0}}@layer feature-settings{.settings-screen{display:flex;flex-direction:column;gap:var(--settings-screen-gap)}.app-page-header-settings{--app-page-header-gap: var(--space-2);--app-page-header-icon-width: var(--settings-title-icon-size);--app-page-header-icon-height: var(--settings-title-icon-size);--app-page-header-title-color: var(--settings-title-color);margin-bottom:var(--settings-header-margin-bottom)}.settings-sections{display:flex;flex-direction:column;gap:var(--space-4);width:100%}.settings-section{border-bottom:1px solid var(--settings-divider-color);transition:border-color var(--motion-base) var(--ease-standard)}.settings-section-trigger{width:100%;min-height:var(--settings-section-trigger-height);padding:0;border:0;background:transparent;color:inherit;display:grid;grid-template-columns:minmax(0,1fr) var(--settings-chevron-size);align-items:start;column-gap:var(--space-3);text-align:left;transition:color var(--motion-base) var(--ease-standard)}.settings-section-copy{display:flex;flex-direction:column;gap:var(--settings-section-copy-gap);min-width:0}.settings-accordion-title{font-size:var(--settings-section-title-size);font-weight:var(--fw-semibold);line-height:var(--settings-section-title-line-height);color:var(--text)}.settings-section-intro{font-size:var(--settings-section-intro-size);font-weight:var(--fw-medium);line-height:var(--settings-section-intro-line-height);color:var(--settings-section-intro-color)}.settings-section-chevron{display:flex;align-items:center;justify-content:center;width:var(--settings-chevron-size);height:var(--settings-chevron-size);margin-top:var(--settings-chevron-offset-top);transition:transform var(--motion-base) var(--ease-standard)}.settings-chevron-icon.app-icon{width:var(--settings-chevron-glyph-width);height:var(--settings-chevron-glyph-width);color:var(--settings-chevron-color)}.settings-section.is-open .settings-section-chevron,.settings-value-group.is-open .settings-value-chevron{transform:rotate(180deg)}.settings-section-body-wrap{overflow:hidden;max-height:0;opacity:0;transform:translateY(calc(-1 * var(--settings-section-body-enter-offset)));pointer-events:none;transition:max-height var(--motion-slow) var(--ease-decelerate),opacity var(--motion-base) var(--ease-standard),transform var(--motion-base) var(--ease-standard)}.settings-section-body-wrap.is-open{max-height:var(--settings-section-body-open-max-height);opacity:1;transform:translateY(0);pointer-events:auto}.settings-section-body{width:100%}.settings-section-body-account{padding-top:var(--settings-account-body-padding-top);padding-bottom:var(--settings-account-body-padding-bottom)}.settings-section-body-personalization{padding-top:var(--settings-personalization-body-padding-top);padding-bottom:var(--settings-personalization-body-padding-bottom)}.settings-section-body-app{padding-top:var(--settings-app-body-padding-top);padding-bottom:var(--settings-app-body-padding-bottom)}.settings-account-row{display:grid;grid-template-columns:var(--settings-account-avatar-size) minmax(0,1fr) var(--settings-account-btn-width);align-items:center;gap:var(--settings-account-row-gap)}.settings-account-avatar{width:var(--settings-account-avatar-size);height:var(--settings-account-avatar-size);border-radius:50%;object-fit:cover;background:var(--settings-account-avatar-surface)}.settings-account-avatar.fallback{display:flex;align-items:center;justify-content:center;color:var(--settings-account-avatar-fallback-text);font-size:var(--text-base);font-weight:var(--fw-semibold)}.settings-account-copy{min-width:0}.settings-account-name{font-size:var(--settings-account-name-size);font-weight:var(--fw-semibold);line-height:1.5;color:var(--text)}.settings-account-email{font-size:var(--settings-account-email-size);font-weight:var(--fw-medium);line-height:1.25;color:var(--settings-account-email-color);word-break:break-word}.settings-account-btn{background:var(--settings-account-btn-bg);border-color:var(--settings-account-btn-border);color:var(--settings-account-btn-text)}.settings-account-empty{display:grid;gap:var(--space-3)}.settings-account-empty-copy{font-size:var(--settings-action-title-size);font-weight:var(--fw-semibold);line-height:1.5;color:var(--text)}.settings-account-empty-note{font-size:var(--settings-section-intro-size);font-weight:var(--fw-medium);line-height:1.25;color:var(--settings-section-intro-color)}.settings-account-empty-note.error{color:var(--settings-account-btn-border)}.google-sign-in-wrap{position:relative;display:inline-flex;flex-direction:column;align-items:flex-start;width:auto;max-width:100%}.google-sign-in-wrap.loading{opacity:.72;pointer-events:none}.google-sign-in-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;width:auto;max-width:100%}.google-sign-in-button>div{border-radius:var(--radius-pill);overflow:hidden;max-width:100%}.google-sign-in-status{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--fw-semibold)}.google-sign-in-status-spinner{--spinner-size: 14px}.settings-subheading{font-size:var(--settings-subheading-size);font-weight:var(--fw-semibold);line-height:1.25;text-transform:uppercase;color:var(--settings-subheading-color)}.settings-subheading-appearance{margin-top:var(--settings-appearance-offset)}.settings-values-list{display:flex;flex-direction:column;gap:var(--settings-values-gap);margin-top:var(--settings-subheading-gap)}.settings-values-list-appearance{gap:var(--settings-appearance-gap)}.settings-value-group{display:flex;flex-direction:column;gap:var(--settings-value-group-gap)}.settings-value-row{width:100%;padding:0;border:0;background:transparent;color:inherit;display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:var(--space-3);text-align:left}.settings-value-row:disabled{cursor:default}.settings-value-label,.settings-value-current{font-size:var(--settings-value-size);font-weight:var(--fw-semibold);line-height:1.5}.settings-value-label{color:var(--text)}.settings-value-meta{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--settings-value-meta-gap);justify-self:end;min-width:0}.settings-value-current{color:var(--settings-value-color);text-align:right}.settings-value-chevron{display:inline-flex;align-items:center;justify-content:center;align-self:center;flex-shrink:0;width:var(--settings-value-chevron-size);height:var(--settings-value-chevron-size);transition:transform var(--motion-base) var(--ease-standard)}.settings-value-note{font-size:var(--settings-helper-size);font-weight:var(--fw-medium);line-height:1.25;color:var(--settings-helper-color)}.settings-value-body-wrap{overflow:hidden;max-height:0;opacity:0;transform:translateY(calc(-1 * var(--settings-value-body-enter-offset)));pointer-events:none;transition:max-height var(--motion-slow) var(--ease-decelerate),opacity var(--motion-base) var(--ease-standard),transform var(--motion-base) var(--ease-standard)}.settings-value-body-wrap.is-open{max-height:var(--settings-value-body-open-max-height);opacity:1;transform:translateY(0);pointer-events:auto}.settings-choice-list{display:grid;gap:var(--settings-choice-gap);padding-top:var(--settings-choice-padding-top)}.settings-choice-row{min-height:44px;padding:0 var(--space-4);border-radius:var(--settings-choice-radius);border:1px solid var(--settings-choice-border);background:var(--settings-choice-surface);color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);text-align:left}.settings-choice-row.active{border-color:var(--settings-choice-active-border);background:var(--settings-choice-active-surface)}.settings-choice-row.read-only{cursor:default}.settings-choice-label,.settings-choice-indicator{font-size:var(--settings-helper-size);font-weight:var(--fw-semibold);line-height:1.25}.settings-choice-indicator{color:var(--accent)}.settings-theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--settings-theme-grid-gap)}.settings-theme-card{padding:var(--settings-theme-card-padding);border-radius:var(--settings-theme-card-radius);border:1px solid var(--settings-theme-card-border);background:var(--settings-theme-card-surface);color:inherit;display:grid;align-content:start;gap:var(--settings-theme-card-gap);text-align:left}.settings-theme-card.active{border-color:var(--settings-theme-card-active-border)}.settings-theme-name{font-size:var(--settings-action-title-size);font-weight:var(--fw-semibold);line-height:1.5;color:var(--text)}.settings-theme-swatches{display:flex;gap:var(--settings-theme-swatch-gap)}.settings-theme-swatch{width:var(--settings-theme-swatch-size);height:var(--settings-theme-swatch-size);border-radius:50%}.settings-theme-description{font-size:var(--settings-theme-description-size);font-weight:var(--fw-medium);line-height:var(--settings-theme-description-line-height);color:var(--text)}.settings-action-list{display:grid;gap:var(--settings-action-list-gap)}.settings-shared-summary,.settings-shared-link-wrap{display:grid;gap:var(--space-2)}.settings-shared-link{padding:var(--space-3);border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2);font-size:var(--text-sm);line-height:1.4;color:var(--text-muted);word-break:break-all}.settings-action-row{display:grid;grid-template-columns:minmax(0,1fr) var(--app-screen-cta-width);align-items:start;gap:var(--space-4)}.settings-action-copy{min-width:0;padding-top:1px}.settings-action-title{font-size:var(--settings-action-title-size);font-weight:var(--fw-semibold);line-height:1.5;color:var(--text)}.settings-action-description{font-size:var(--settings-action-description-size);font-weight:var(--fw-medium);line-height:1.25;color:var(--settings-section-intro-color)}.settings-action-btn.tone-danger{background:var(--settings-account-btn-bg);border-color:var(--settings-account-btn-border);color:var(--settings-account-btn-text)}@media(max-width:520px){.settings-theme-grid{grid-template-columns:1fr}}}@layer feature-signin{:root{--signin-blue-rgb: 96 165 250;--signin-blue-dark-rgb: 29 78 216;--signin-text: #edf3ff;--signin-text-muted: #8fa2bf;--signin-text-link: #c9dcff;--signin-bg-deep: #16243a;--signin-bg-mid: #0d1728;--signin-bg-deeper: #0a101b;--signin-btn-start: #60a5fa;--signin-btn-mid: #2563eb;--signin-btn-end: #8b5cf6;--signin-success-rgb: 34 197 94;--signin-error-rgb: 239 68 68}.sign-in-screen{position:relative;min-height:100vh;min-height:100dvh;padding:var(--page-gutter);display:flex;align-items:center;justify-content:center;background:var(--bg-gradient)}.sign-in-landing{overflow:hidden;align-items:stretch;justify-content:center;color:var(--signin-text);background:radial-gradient(ellipse at 30% 0%,var(--signin-bg-deep) 0%,var(--signin-bg-deeper) 56%),radial-gradient(ellipse at 84% 92%,var(--signin-bg-mid) 0%,transparent 52%)}.sign-in-page{width:min(820px,100%);margin:0 auto;position:relative;z-index:2;display:grid;align-content:center;min-height:calc(100dvh - (var(--page-gutter) * 2));padding:var(--space-8) 0 var(--space-14)}.sign-in-nav,.sign-in-copy,.sign-in-closing{display:grid;justify-items:center;text-align:center}.sign-in-nav{gap:8px;margin-bottom:28px}.sign-in-hero{display:grid;gap:26px;justify-items:center;position:relative;text-align:center;padding-top:420px;padding-bottom:48px}.sign-in-copy{position:relative;z-index:2;gap:10px;width:100%;padding:12px 0 8px}.sign-in-eyebrow{display:inline-block;margin-bottom:16px;padding:8px 12px;border-radius:var(--radius-pill);background:rgb(var(--signin-blue-dark-rgb) / .16);border:1px solid rgb(var(--signin-blue-rgb) / .24);color:var(--signin-text-link);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sign-in-title{margin:0 0 12px;font-family:var(--font-serif);font-size:clamp(6.8rem,20vw,13rem);line-height:.76;letter-spacing:.01em;max-width:12ch;position:relative;z-index:1;text-shadow:0 8px 30px rgb(0 0 0 / .32)}.sign-in-lede{max-width:26rem;color:var(--signin-text-muted);font-size:1rem;line-height:1.65}.sign-in-card{width:min(100%,420px);padding:24px;border-radius:28px;background:radial-gradient(circle at top right,rgb(var(--signin-blue-rgb) / .14),transparent 34%),linear-gradient(180deg,#ffffff17,#ffffff0a);border:1px solid var(--surface-border-strong);box-shadow:var(--shadow-lg);backdrop-filter:blur(22px) saturate(135%);-webkit-backdrop-filter:blur(22px) saturate(135%);position:relative;z-index:4;text-align:center}.sign-in-card h2{margin:0 0 8px;font-size:1.3rem;color:var(--signin-text);letter-spacing:-.03em}.sign-in-card>p{color:var(--signin-text-muted);font-size:.95rem;line-height:1.55}.sign-in-google-row{display:grid;gap:12px;justify-items:center;width:100%}.sign-in-google-row .google-sign-in-wrap,.sign-in-google-row .google-sign-in-button{width:100%}.sign-in-google-row .google-sign-in-button{justify-content:center}.sign-in-helper-note,.sign-in-note,.sign-in-feedback{font-size:.82rem;line-height:1.5}.sign-in-helper-note,.sign-in-note{color:var(--signin-text-muted)}.sign-in-request-link{margin-top:16px;border:0;padding:0;background:transparent;color:var(--signin-text-link);font:inherit;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:.18em}.sign-in-auth-stage{margin-top:20px;display:grid;gap:0}.sign-in-auth-panel{width:100%;transition:max-height .36s ease,opacity .24s ease,transform .32s ease,margin .32s ease,visibility .24s ease;overflow:hidden}.sign-in-auth-panel-google{max-height:160px;transform:translateY(0);opacity:1;visibility:visible}.sign-in-auth-panel-request{max-height:0;margin-top:0;transform:translateY(-14px);opacity:0;visibility:hidden}.sign-in-auth-stage.request-access-active .sign-in-auth-panel-google{max-height:0;margin-bottom:0;transform:translateY(-18px);opacity:0;visibility:hidden}.sign-in-auth-stage.request-access-active .sign-in-auth-panel-request{max-height:220px;margin-top:4px;transform:translateY(0);opacity:1;visibility:visible}.sign-in-request-form{display:grid;gap:12px;width:100%}.sign-in-field{width:100%;min-height:52px;padding:0 16px;border:1px solid var(--surface-border-strong);border-radius:var(--radius-pill);background:#ffffff0f;color:var(--signin-text);font:inherit;outline:none}.sign-in-field::placeholder{color:var(--signin-text-muted)}.sign-in-field:focus{border-color:rgb(var(--signin-blue-rgb) / .6);box-shadow:0 0 0 4px rgb(var(--signin-blue-dark-rgb) / .18)}.sign-in-submit{min-height:52px;padding:0 18px;border:1px solid rgb(var(--signin-blue-rgb) / .34);border-radius:var(--radius-pill);background:linear-gradient(180deg,#ffffff2e,#ffffff0a),linear-gradient(135deg,var(--signin-btn-start) 0%,var(--signin-btn-mid) 54%,var(--signin-btn-end) 100%);color:var(--text-inverse);font:inherit;font-weight:700;cursor:pointer;box-shadow:inset 0 1px #ffffff47,0 16px 34px rgb(var(--signin-blue-dark-rgb) / .28),0 4px 10px rgb(var(--signin-blue-dark-rgb) / .18)}.sign-in-submit:disabled{opacity:.7;cursor:wait}.sign-in-feedback{margin-top:14px;padding:10px 12px;border-radius:16px;border:1px solid transparent}.sign-in-feedback.success{color:var(--status-fresh-text);background:rgb(var(--signin-success-rgb) / .12);border-color:rgb(var(--signin-success-rgb) / .24)}.sign-in-feedback.error{color:var(--danger-soft-text);background:rgb(var(--signin-error-rgb) / .12);border-color:rgb(var(--signin-error-rgb) / .24)}.sign-in-error{width:100%;margin-top:14px;text-align:center;background:rgb(var(--signin-error-rgb) / .12);border-color:rgb(var(--signin-error-rgb) / .22);color:var(--danger-soft-text)}.sign-in-note{margin-top:14px}.sign-in-mascot-layer{position:fixed;left:50%;top:170px;width:min(100%,980px);height:360px;pointer-events:none;z-index:1;transform:translate(-50%)}.sign-in-glass-scrim{position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.12;backdrop-filter:blur(8px) saturate(126%);-webkit-backdrop-filter:blur(8px) saturate(126%);background:linear-gradient(180deg,#0a101b2e,#0a101b14,#0a101b05,#0a101b00 72%);mask-image:linear-gradient(180deg,rgb(0 0 0 / .96) 0%,rgb(0 0 0 / .7) 36%,rgb(0 0 0 / .22) 72%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,rgb(0 0 0 / .96) 0%,rgb(0 0 0 / .7) 36%,rgb(0 0 0 / .22) 72%,transparent 100%)}.sign-in-mascot-glow{position:absolute;left:50%;top:78px;width:360px;height:220px;border-radius:50%;background:radial-gradient(circle,rgb(var(--signin-blue-rgb) / .16) 0%,rgb(139 92 246 / .12) 38%,transparent 70%);filter:blur(10px);transform:translate(-50%)}.sign-in-mascot-row{position:absolute;inset:0;will-change:transform,opacity,filter}.sign-in-mascot-hero{position:absolute;left:50%;top:8px;width:min(100%,760px);transform:translate(-50%);filter:drop-shadow(0 28px 44px rgb(0 0 0 / .42))}.sign-in-closing{margin-top:52px;padding:0 0 18px;position:relative;z-index:2}.sign-in-footer-note{color:var(--signin-text-muted);font-size:.92rem}@media(max-width:640px){.sign-in-nav{margin-bottom:40px}.sign-in-title{font-size:clamp(5.3rem,28vw,7.2rem)}.sign-in-hero{gap:22px;padding-top:150px}.sign-in-mascot-layer{top:118px;width:min(100%,520px);height:300px}.sign-in-mascot-glow{top:90px;height:150px}.sign-in-mascot-hero{top:18px;width:min(100%,470px)}.sign-in-card{width:min(100%,360px);padding:20px}}}@layer feature-stats{.stats-screen{--stats-overlay-padding: 24px;--stats-modal-width: min(320px, calc(100vw - 72px) , calc((100vh - 160px)*.52) );--stats-modal-max-height: calc(100vh - 168px) ;--stats-modal-padding: var(--space-5);--stats-modal-radius: 28px;--stats-modal-close-offset: 14px;--stats-card-title-size: clamp(72px, 16.5vw, 102px);--stats-card-subtitle-size: 15px;--stats-card-meta-size: 16px;--stats-card-copy-overlay-padding: var(--space-12) var(--space-4) var(--space-8);display:flex;flex-direction:column;gap:var(--stats-screen-gap);padding-top:var(--space-1);padding-bottom:calc(var(--space-10) + env(safe-area-inset-bottom))}.stats-screen .app-page-header{--app-page-header-icon-width: 24px;--app-page-header-icon-height: 24px;--app-page-header-gap: var(--space-2);--app-page-header-title-color: var(--green-light);margin-bottom:calc(var(--stats-screen-gap) - var(--space-5))}.stats-block{display:flex;flex-direction:column;gap:var(--space-6);width:100%;animation:appEnterUp var(--stats-block-enter-duration) var(--ease-standard) both}.stats-block:nth-of-type(2){animation-delay:var(--stats-block-enter-delay-step)}.stats-block:nth-of-type(3){animation-delay:calc(var(--stats-block-enter-delay-step) * 2)}.stats-block:nth-of-type(4){animation-delay:calc(var(--stats-block-enter-delay-step) * 3)}.stats-section-title-row{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3-5);width:100%}.stats-section-title{width:100%;font-family:var(--font-serif);font-size:var(--stats-section-title-size);font-weight:var(--fw-regular);line-height:1;text-align:left;text-transform:uppercase;color:var(--stats-section-title-color)}.stats-section-rule{width:100%;height:1px;background:var(--stats-section-rule-color)}.stats-usage-block{display:flex;flex-direction:column;gap:12px}.stats-usage-label{font-size:var(--app-screen-copy-size);font-weight:var(--fw-semibold);line-height:var(--app-screen-copy-line-height);color:var(--stats-usage-color)}.stats-usage-bar{width:100%;height:10px;border-radius:var(--radius-pill);background:var(--stats-usage-track);overflow:hidden}.stats-usage-fill{height:100%;border-radius:var(--radius-pill);background:var(--stats-usage-color);transition:width calc(var(--motion-deliberate) + .12s) var(--ease-emphasized)}.stats-summary-grid.app-stat-grid-card{min-height:100px;padding:23px 10px 21px;border-radius:var(--radius-3xs);border-color:var(--surface-border-strong);background:var(--app-stat-card-bg)}.stats-summary-grid .app-stat-tile{gap:0;padding:0}.stats-summary-grid .app-stat-value{line-height:.78}.stats-summary-grid .app-stat-label{margin-top:11px;color:var(--text-muted)}.stats-empty-state{animation:appEnterCard var(--stats-item-enter-duration) var(--ease-standard) both}.stats-fridgekin-list{display:flex;flex-direction:column;border-top:1px solid var(--stats-fridgekin-divider)}.stats-fridgekin-row{display:grid;grid-template-columns:var(--stats-fridgekin-avatar-size) minmax(0,1fr);grid-template-areas:"avatar head" "avatar copy";align-items:start;column-gap:var(--space-4);row-gap:var(--space-2);padding:var(--stats-fridgekin-row-padding-y) 0;border-bottom:1px solid var(--stats-fridgekin-divider)}.stats-fridgekin-avatar.app-item-icon{grid-area:avatar;width:var(--stats-fridgekin-avatar-size);height:var(--stats-fridgekin-avatar-size);min-width:var(--stats-fridgekin-avatar-size);border-radius:var(--stats-fridgekin-avatar-radius);align-self:start}.stats-fridgekin-avatar.app-item-icon.app-item-icon-gremblin{background:transparent;border-color:transparent;box-shadow:none}.stats-fridgekin-avatar.app-item-icon .app-item-icon-gremblin-magnet{width:100%;height:100%}.stats-fridgekin-copy{grid-area:copy;display:flex;flex-direction:column;gap:var(--stats-fridgekin-copy-gap);min-width:0}.stats-fridgekin-meta{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.stats-fridgekin-head{grid-area:head;display:grid;grid-template-columns:minmax(0,1fr) var(--stats-fridgekin-btn-width);align-items:start;gap:var(--space-4);min-width:0}.stats-fridgekin-eyebrow{font-family:var(--font-sans);font-size:var(--stats-fridgekin-eyebrow-size);font-weight:var(--fw-bold);line-height:1.2;color:var(--stats-fridgekin-eyebrow-color)}.stats-fridgekin-name{font-family:var(--font-serif);font-size:var(--stats-fridgekin-name-size);font-weight:var(--fw-regular);line-height:var(--stats-fridgekin-name-line-height);text-transform:uppercase;color:var(--text)}.stats-fridgekin-subtitle{font-size:var(--stats-fridgekin-subtitle-size);font-weight:var(--fw-medium);line-height:20px;color:var(--stats-fridgekin-subtitle-color)}.stats-fridgekin-btn{width:var(--stats-fridgekin-btn-width);min-width:var(--stats-fridgekin-btn-width);height:var(--stats-fridgekin-btn-height);margin-top:0;border-radius:var(--stats-fridgekin-btn-radius);border:1px solid transparent;font-size:var(--text-2xs);font-weight:var(--fw-bold);line-height:1;letter-spacing:var(--tracking-micro);text-transform:uppercase;transition:background-color var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard),color var(--motion-base) var(--ease-standard)}.stats-fridgekin-btn.is-danger{background:var(--stats-fridgekin-btn-danger-bg);border-color:var(--stats-fridgekin-btn-danger-border);color:var(--stats-fridgekin-btn-danger-text)}.stats-fridgekin-btn.is-view{background:var(--stats-fridgekin-btn-view-bg);border-color:var(--stats-fridgekin-btn-view-border);color:var(--stats-fridgekin-btn-view-text)}.stats-fridgekin-btn.is-danger:hover{background:var(--stats-fridgekin-btn-danger-hover-bg);border-color:var(--stats-fridgekin-btn-danger-hover-border)}.stats-fridgekin-btn.is-view:hover{background:var(--stats-fridgekin-btn-view-hover-bg);border-color:var(--stats-fridgekin-btn-view-hover-border)}.stats-fridgekin-btn:focus-visible{outline:2px solid currentColor;outline-offset:2px}.stats-activity-list{display:flex;flex-direction:column}.stats-activity-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--stats-fridgekin-divider);animation:appEnterUp var(--stats-item-enter-duration) var(--ease-standard) both}.stats-activity-row:last-child{border-bottom:none}.stats-activity-icon{flex-shrink:0;opacity:.72}.stats-activity-copy{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.stats-activity-name{font-size:var(--text-base);font-weight:var(--fw-semibold);line-height:1.3;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats-activity-meta{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--fw-semibold);line-height:1.3;color:var(--text-muted);flex-wrap:wrap}.stats-activity-outcome-used{color:var(--green-light)}.stats-activity-outcome-tossed{color:var(--text-muted)}.stats-activity-sep{opacity:.45}.stats-activity-restore-btn{width:auto;min-width:88px;min-height:36px;padding-inline:var(--space-4);justify-self:end;font-size:var(--text-xs);font-weight:700}.stats-activity-restore-btn.is-restored{background:transparent;border-color:transparent;color:var(--text-muted);cursor:default;opacity:.6;box-shadow:none}@media(max-width:640px){.stats-activity-row{grid-template-columns:24px minmax(0,1fr) auto;gap:var(--space-3)}.stats-activity-restore-btn{min-width:72px;padding-inline:var(--space-3);font-size:var(--text-2xs)}}.gremblin-card-overlay{position:fixed;inset:0;z-index:320;display:flex;align-items:center;justify-content:center;padding:var(--stats-overlay-padding);background:var(--dialog-overlay-bg);backdrop-filter:var(--dialog-overlay-blur) saturate(120%);-webkit-backdrop-filter:var(--dialog-overlay-blur) saturate(120%);animation:fadeIn var(--stats-overlay-enter-duration) var(--ease-standard) both}.gremblin-card-overlay.is-closing{animation:fadeOut var(--stats-overlay-exit-duration) var(--ease-accelerate) both}.gremblin-card-modal{position:relative;width:var(--stats-modal-width);max-height:var(--stats-modal-max-height);padding:var(--stats-modal-padding);border-radius:var(--stats-modal-radius);background:radial-gradient(circle at top left,rgb(255 255 255 / .08),transparent 32%),linear-gradient(180deg,#2a1222fa,#1b0e19f5);border:1px solid rgb(162 84 120 / .3);box-shadow:0 32px 80px #00000070,inset 0 1px #ffffff14;animation:gremblinCardSpinIn var(--stats-modal-enter-duration) var(--stats-modal-enter-ease) both;transform-origin:center;overflow:hidden}.gremblin-card-modal.is-closing{animation:gremblinCardFlipOut var(--stats-modal-exit-duration) var(--stats-modal-exit-ease) both}.gremblin-card-close{position:absolute;top:var(--stats-modal-close-offset);right:var(--stats-modal-close-offset);width:36px;height:36px;border:1px solid rgb(255 255 255 / .1);border-radius:var(--radius-pill);background:#ffffff0d;color:#ffffffd1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.gremblin-card-close .app-icon{width:var(--text-2xl);height:var(--text-2xl)}.gremblin-card-art-shell{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:0 20px 42px #04030c57}.gremblin-card-art{display:block;width:100%;height:auto}.gremblin-card-copy{display:grid;gap:1px;text-align:center}.gremblin-card-copy-overlay{position:absolute;inset:auto 0 0;padding:var(--stats-card-copy-overlay-padding);background:linear-gradient(180deg,transparent,rgb(16 8 14 / .28) 26%,rgb(16 8 14 / .86) 100%)}.gremblin-card-title{font-family:var(--font-serif);font-size:var(--stats-card-title-size);line-height:.86;letter-spacing:-.04em;font-stretch:condensed;color:#f7f5f1fa;text-shadow:0 6px 16px rgb(0 0 0 / .48),0 16px 36px rgb(0 0 0 / .4)}.gremblin-card-subtitle{font-size:var(--stats-card-subtitle-size);font-weight:800;color:#dcefe2e6;letter-spacing:-.02em;line-height:1.05;text-shadow:0 5px 14px rgb(0 0 0 / .38),0 12px 28px rgb(0 0 0 / .26)}.gremblin-card-meta{font-size:var(--stats-card-meta-size);font-weight:700;color:#dbbecee0;letter-spacing:-.02em;line-height:1.05;text-shadow:0 5px 14px rgb(0 0 0 / .34),0 12px 28px rgb(0 0 0 / .24)}@keyframes gremblinCardSpinIn{0%{opacity:0;transform:translateY(18px) scale(.72) rotateY(-180deg)}60%{opacity:1;transform:translateY(-4px) scale(1.02) rotateY(8deg)}to{opacity:1;transform:translateY(0) scale(1) rotateY(0)}}@keyframes gremblinCardFlipOut{0%{opacity:1;transform:translateY(0) scale(1) rotateY(0)}to{opacity:0;transform:translateY(-10px) scale(.86) rotateY(180deg)}}@media(max-width:720px){.stats-screen{--stats-overlay-padding: 16px;--stats-modal-width: min(100%, calc((100vh - 136px)/2) );--stats-modal-max-height: calc(100vh - 144px) ;--stats-modal-padding: var(--space-3-5) var(--space-3-5) var(--space-4);--stats-modal-radius: 24px;--stats-modal-close-offset: 10px;--stats-card-title-size: clamp(57px, 13.5vw, 78px);--stats-card-subtitle-size: 14px;--stats-card-meta-size: 13px}.stats-screen{gap:var(--space-10)}.stats-fridgekin-name{font-size:30px}}@media(max-width:420px),(max-height:760px){.stats-screen{--stats-overlay-padding: 12px;--stats-modal-width: min(100%, calc((100vh - 132px)*.48) );--stats-modal-max-height: calc(100vh - 136px) ;--stats-modal-padding: 12px 12px 14px;--stats-modal-radius: var(--radius);--stats-card-copy-overlay-padding: var(--space-10) var(--space-3-5) var(--space-7)}.gremblin-card-art{border-radius:var(--radius-sm)}.stats-screen .app-page-header{margin-bottom:var(--space-7)}}}
