svg:not(:root).svg-inline--fa,svg:not(:host).svg-inline--fa{overflow:visible;box-sizing:content-box}.svg-inline--fa{display:var(--fa-display, inline-block);height:1em;overflow:visible;vertical-align:-.125em}.svg-inline--fa.fa-sm{vertical-align:-.0714285705em}.svg-inline--fa.fa-lg{vertical-align:-.2em}:where(svg.svg-inline--fa){width:auto;aspect-ratio:var(--fa-aspect-ratio, auto)}.fa-3x{font-size:3em}.fa-sm{font-size:.875em;line-height:.0714285718em;vertical-align:.0535714295em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}:root{--cookie-settings-bg-shade-a60: var(--zf-surface-overlay);--cookie-settings-shadow-shade-a25: rgba(15, 23, 42, .088);--cookie-settings-bg-10b981-a10: var(--zf-accent-soft);--cookie-settings-border-10b981-a30: #a9dcc0;--cookie-settings-bg-ffffff: var(--zf-surface-raised);--cookie-settings-dk-6252e1: #6252e1;--cookie-settings-dk-444444: #444444;--cookie-settings-dk-af99e5: #af99e5;--cookie-settings-dk-6252e1-a15: rgba(98, 82, 225, .15);--cookie-settings-dk-6252e1-a35: rgba(98, 82, 225, .35);--cookie-settings-text-ffffff: var(--zf-text-on-accent);--cookie-settings-bg-0d9668: #065f46;--cookie-settings-border-0d9668: #047857;--cookie-settings-text-ffffff-2: var(--zf-text-on-accent);--cookie-settings-dk-5847da: #5847da;--cookie-settings-emerald: #047857}.dark-mode{--cookie-settings-bg-shade-a60: rgba(var(--shadow-rgb), .6);--cookie-settings-shadow-shade-a25: rgba(var(--shadow-rgb), .25);--cookie-settings-bg-10b981-a10: rgba(16, 185, 129, .1);--cookie-settings-border-10b981-a30: rgba(16, 185, 129, .3);--cookie-settings-bg-ffffff: #ffffff;--cookie-settings-dk-6252e1: #6252e1;--cookie-settings-dk-444444: #444444;--cookie-settings-dk-af99e5: #af99e5;--cookie-settings-dk-6252e1-a15: rgba(98, 82, 225, .15);--cookie-settings-dk-6252e1-a35: rgba(98, 82, 225, .35);--cookie-settings-text-ffffff: #ffffff;--cookie-settings-bg-0d9668: #0d9668;--cookie-settings-border-0d9668: #0d9668;--cookie-settings-text-ffffff-2: #ffffff;--cookie-settings-dk-5847da: #5847da;--cookie-settings-emerald: var(--lp-emerald)}._overlay_1fl1t_48{position:fixed;inset:0;z-index:10000;background-color:var(--cookie-settings-bg-shade-a60);display:flex;align-items:center;justify-content:center;padding:1rem;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}._modal_1fl1t_62{background-color:var(--background-color);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 20px 60px var(--cookie-settings-shadow-shade-a25);width:100%;max-width:660px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;font-family:Roboto,sans-serif}._header_1fl1t_77{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color);flex-shrink:0}._headerTitle_1fl1t_86{display:flex;align-items:center;gap:.625rem}._headerIcon_1fl1t_92{font-size:1.25rem;color:var(--cookie-settings-emerald)}._title_1fl1t_97{font-size:1.15rem;font-weight:700;color:var(--header-text-color);margin:0}._closeBtn_1fl1t_104{background:none;border:none;font-size:1.6rem;line-height:1;cursor:pointer;color:var(--secondary-text-color);padding:.25rem .5rem;border-radius:4px;transition:background-color .15s ease,color .15s ease}._closeBtn_1fl1t_104:hover{background-color:var(--panel-background);color:var(--header-text-color)}._closeBtn_1fl1t_104:focus-visible{outline:3px solid var(--cookie-settings-emerald);outline-offset:2px}._intro_1fl1t_127{padding:1rem 1.5rem .75rem;flex-shrink:0}._intro_1fl1t_127 p{font-size:.9rem;color:var(--secondary-text-color);line-height:1.55;margin:0}._categoryList_1fl1t_140{overflow-y:auto;flex:1 1 auto;padding:0 1.5rem}._categoryRow_1fl1t_146{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;padding:1.1rem 0;border-bottom:1px solid var(--border-color)}._categoryRow_1fl1t_146:last-child{border-bottom:none}._categoryInfo_1fl1t_159{flex:1 1 auto}._categoryHeader_1fl1t_163{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem;flex-wrap:wrap}._categoryIcon_1fl1t_171{font-size:.95rem;color:var(--cookie-settings-emerald);flex-shrink:0}._categoryLabel_1fl1t_177{font-weight:600;font-size:.95rem;color:var(--header-text-color)}._alwaysOnBadge_1fl1t_183{font-size:.72rem;font-weight:600;color:var(--cookie-settings-emerald);background-color:var(--cookie-settings-bg-10b981-a10);border:1px solid var(--cookie-settings-border-10b981-a30);border-radius:20px;padding:.15rem .55rem;white-space:nowrap}._categoryDesc_1fl1t_194{font-size:.84rem;color:var(--secondary-text-color);line-height:1.5;margin:0}._toggleWrapper_1fl1t_202{flex-shrink:0;padding-top:.1rem}._toggle_1fl1t_202{position:relative;display:inline-flex;align-items:center;width:48px;height:26px;border-radius:13px;border:none;cursor:pointer;transition:background-color .2s ease;padding:0}._toggleOn_1fl1t_220{background-color:var(--cookie-settings-emerald)}._toggleOff_1fl1t_224{background-color:var(--border-color)}._toggleLocked_1fl1t_228{cursor:not-allowed;opacity:.75}._toggle_1fl1t_202:focus-visible{outline:3px solid var(--cookie-settings-emerald);outline-offset:3px}._toggleThumb_1fl1t_238{position:absolute;left:3px;width:20px;height:20px;border-radius:50%;background-color:var(--cookie-settings-bg-ffffff);box-shadow:0 1px 4px var(--cookie-settings-shadow-shade-a25);transition:transform .2s ease}._toggleOn_1fl1t_220 ._toggleThumb_1fl1t_238{transform:translate(22px)}._toggleOff_1fl1t_224 ._toggleThumb_1fl1t_238{transform:translate(0)}.dark-mode ._toggleOn_1fl1t_220{background-color:var(--cookie-settings-dk-6252e1)}.dark-mode ._toggleOff_1fl1t_224{background-color:var(--cookie-settings-dk-444444)}.dark-mode ._alwaysOnBadge_1fl1t_183{color:var(--cookie-settings-dk-af99e5);background-color:var(--cookie-settings-dk-6252e1-a15);border-color:var(--cookie-settings-dk-6252e1-a35)}.dark-mode ._categoryIcon_1fl1t_171,.dark-mode ._headerIcon_1fl1t_92{color:var(--cookie-settings-dk-af99e5)}._srOnly_1fl1t_281{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}._footer_1fl1t_294{padding:1.1rem 1.5rem;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:.75rem;flex-shrink:0}._primaryActions_1fl1t_303{display:flex;gap:.65rem;flex-wrap:wrap;align-items:center}._btn_1fl1t_310{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.1rem;border-radius:6px;font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;border:2px solid transparent;white-space:nowrap;transition:background-color .2s ease,color .2s ease,border-color .2s ease}._btn_1fl1t_310:focus-visible{outline:3px solid var(--cookie-settings-emerald);outline-offset:3px}._btnOutline_1fl1t_331{background-color:transparent;color:var(--header-text-color);border-color:var(--border-color)}._btnOutline_1fl1t_331:hover{background-color:var(--panel-background);border-color:var(--secondary-text-color)}._btnFilled_1fl1t_343{background-color:var(--cookie-settings-emerald);color:var(--cookie-settings-text-ffffff);border-color:var(--cookie-settings-emerald)}._btnFilled_1fl1t_343:hover{background-color:var(--cookie-settings-bg-0d9668);border-color:var(--cookie-settings-border-0d9668)}._btnSave_1fl1t_355{background-color:var(--header-text-color);color:var(--cookie-settings-text-ffffff-2);border-color:var(--header-text-color);margin-left:auto}._primaryActions_1fl1t_303 .btnPersist{margin-left:auto}._btnSave_1fl1t_355:hover{opacity:.85}.dark-mode ._btnFilled_1fl1t_343{background-color:var(--cookie-settings-dk-6252e1);border-color:var(--cookie-settings-dk-6252e1)}.dark-mode ._btnFilled_1fl1t_343:hover{background-color:var(--cookie-settings-dk-5847da);border-color:var(--cookie-settings-dk-5847da)}.dark-mode ._btnSave_1fl1t_355{background-color:var(--cookie-settings-dk-6252e1);border-color:var(--cookie-settings-dk-6252e1)}.dark-mode ._btnSave_1fl1t_355:hover{background-color:var(--cookie-settings-dk-5847da)}.dark-mode ._btnOutline_1fl1t_331{color:var(--text-color)}._withdrawBtn_1fl1t_395{background:none;border:none;font-family:inherit;font-size:.8rem;color:var(--secondary-text-color);cursor:pointer;text-decoration:underline;padding:0;text-align:left;transition:color .2s ease}._withdrawBtn_1fl1t_395:hover{color:var(--error-color)}._withdrawBtn_1fl1t_395:focus-visible{outline:2px solid var(--error-color);outline-offset:2px;border-radius:2px}@media(max-width:540px){._modal_1fl1t_62{max-height:95vh;border-radius:12px 12px 0 0;align-self:flex-end;margin-bottom:0}._overlay_1fl1t_48{align-items:flex-end;padding:0}._primaryActions_1fl1t_303{flex-direction:column;align-items:stretch}._btn_1fl1t_310{width:100%;padding:.75rem 1rem}._btnSave_1fl1t_355{margin-left:0}}@media(prefers-reduced-motion:reduce){._toggle_1fl1t_202,._toggleThumb_1fl1t_238,._btn_1fl1t_310,._closeBtn_1fl1t_104{transition:none}}:root{--cookie-banner-shadow-shade-a12: rgba(15, 23, 42, .042);--cookie-banner-text-ffffff: var(--zf-text-on-accent);--cookie-banner-bg-0d9668: #065f46;--cookie-banner-border-0d9668: #047857;--cookie-banner-dk-6252e1: #6252e1;--cookie-banner-dk-5847da: #5847da;--cookie-banner-dk-b4bcca: #b4bcca;--cookie-banner-dk-444444: #444444;--cookie-banner-dk-2c2c2c: #2c2c2c;--cookie-banner-emerald: #047857}.dark-mode{--cookie-banner-shadow-shade-a12: rgba(var(--shadow-rgb), .12);--cookie-banner-text-ffffff: #ffffff;--cookie-banner-bg-0d9668: #0d9668;--cookie-banner-border-0d9668: #0d9668;--cookie-banner-dk-6252e1: #6252e1;--cookie-banner-dk-5847da: #5847da;--cookie-banner-dk-b4bcca: #b4bcca;--cookie-banner-dk-444444: #444444;--cookie-banner-dk-2c2c2c: #2c2c2c;--cookie-banner-emerald: var(--lp-emerald)}._banner_1vg2w_36{position:fixed;bottom:0;left:0;right:0;z-index:9999;background-color:var(--panel-background);border-top:2px solid var(--border-color);box-shadow:0 -4px 24px var(--cookie-banner-shadow-shade-a12);padding:1.25rem 1.5rem;font-family:Roboto,sans-serif}._inner_1vg2w_49{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}._textBlock_1vg2w_59{display:flex;align-items:flex-start;gap:.875rem;flex:1 1 320px}._icon_1vg2w_66{font-size:1.75rem;color:var(--cookie-banner-emerald);flex-shrink:0;margin-top:.1rem}._title_1vg2w_73{font-size:1rem;font-weight:700;color:var(--header-text-color);margin-bottom:.3rem;line-height:1.3}._description_1vg2w_81{font-size:.875rem;color:var(--secondary-text-color);line-height:1.5;margin:0}._privacyLink_1vg2w_88{color:var(--cookie-banner-emerald);text-decoration:underline;white-space:nowrap}._privacyLink_1vg2w_88:hover,._privacyLink_1vg2w_88:focus-visible{opacity:.8;outline:2px solid var(--cookie-banner-emerald);outline-offset:2px;border-radius:2px}._actions_1vg2w_103{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;flex-shrink:0}._btn_1vg2w_111{display:inline-flex;align-items:center;justify-content:center;min-width:120px;padding:.6rem 1.25rem;border-radius:6px;font-size:.9rem;font-weight:600;font-family:inherit;cursor:pointer;border:2px solid transparent;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;white-space:nowrap;line-height:1}._btn_1vg2w_111:focus-visible{outline:3px solid var(--cookie-banner-emerald);outline-offset:3px}._btnSecondary_1vg2w_135{background-color:transparent;color:var(--header-text-color);border-color:var(--border-color)}._btnSecondary_1vg2w_135:hover{background-color:var(--background-color);border-color:var(--secondary-text-color)}._btnPrimary_1vg2w_147{background-color:var(--cookie-banner-emerald);color:var(--cookie-banner-text-ffffff);border-color:var(--cookie-banner-emerald)}._btnPrimary_1vg2w_147:hover{background-color:var(--cookie-banner-bg-0d9668);border-color:var(--cookie-banner-border-0d9668)}.dark-mode ._btnPrimary_1vg2w_147{background-color:var(--cookie-banner-dk-6252e1);border-color:var(--cookie-banner-dk-6252e1)}.dark-mode ._btnPrimary_1vg2w_147:hover{background-color:var(--cookie-banner-dk-5847da);border-color:var(--cookie-banner-dk-5847da)}.dark-mode ._btnSecondary_1vg2w_135{color:var(--cookie-banner-dk-b4bcca);border-color:var(--cookie-banner-dk-444444)}.dark-mode ._btnSecondary_1vg2w_135:hover{background-color:var(--cookie-banner-dk-2c2c2c)}._customiseBtn_1vg2w_179{background:none;border:none;padding:.4rem 0;font-family:inherit;font-size:.875rem;font-weight:500;color:var(--secondary-text-color);cursor:pointer;text-decoration:underline;white-space:nowrap;transition:color .2s ease}._customiseBtn_1vg2w_179:hover{color:var(--header-text-color)}._customiseBtn_1vg2w_179:focus-visible{outline:2px solid var(--cookie-banner-emerald);outline-offset:2px;border-radius:2px}@media(max-width:640px){._banner_1vg2w_36{padding:1rem}._inner_1vg2w_49{flex-direction:column;align-items:stretch;gap:1rem}._actions_1vg2w_103{flex-direction:column;width:100%}._btn_1vg2w_111{width:100%;padding:.75rem 1rem;font-size:.95rem}._customiseBtn_1vg2w_179{text-align:center;width:100%}}@media(prefers-reduced-motion:reduce){._btn_1vg2w_111,._customiseBtn_1vg2w_179,._privacyLink_1vg2w_88{transition:none}}:root{--plantoast-text-1a1a1a: #1a1a1a;--plantoast-text-2b2b2b: #2b2b2b;--plantoast-text-8a8a8a: var(--zf-text-subtle)}.dark-mode{--plantoast-text-1a1a1a: #1a1a1a;--plantoast-text-2b2b2b: #2b2b2b;--plantoast-text-8a8a8a: #8a8a8a}._planToast_1exir_20{display:flex;flex-direction:column;gap:4px;min-width:0}._title_1exir_27{margin:0;font-size:.95rem;font-weight:650;line-height:1.3;color:var(--plantoast-text-1a1a1a)}._reason_1exir_36{margin:0;font-size:.85rem;line-height:1.45;color:var(--plantoast-text-2b2b2b)}._upgrade_1exir_45{margin:4px 0 0;padding-top:6px;border-top:1px solid rgba(var(--shadow-rgb),.08);font-size:.8rem;line-height:1.45;color:var(--plantoast-text-8a8a8a)}._actions_1exir_54{display:flex;margin-top:6px}._plansLink_1exir_59{text-decoration:none}:root{--grocery-text: var(--zf-text-default);--grocery-surface: var(--zf-surface-panel);--grocery-surface-border: var(--zf-border);--grocery-surface-shadow: var(--zf-shadow-md);--grocery-new-list-border: var(--zf-border-strong);--grocery-new-list-text: var(--zf-text-muted);--grocery-new-list-hover-bg: var(--zf-control);--grocery-new-list-hover-border: var(--zf-border-strong);--grocery-new-list-hover-text: var(--zf-control-text);--grocery-section-label: var(--zf-text-muted);--grocery-list-text: var(--zf-text-muted);--grocery-list-hover-text: var(--zf-text-strong);--grocery-selected-bg: var(--zf-accent-soft);--grocery-selected-border: var(--zf-accent-border);--grocery-arrow: var(--zf-text-subtle);--grocery-back-bg: var(--zf-surface-raised);--grocery-back-text: var(--zf-text-muted);--grocery-back-hover-bg: var(--zf-surface-sunken);--grocery-back-hover-border: var(--zf-border-strong);--grocery-edit-bg: var(--zf-control);--grocery-edit-text: var(--zf-control-text);--grocery-edit-border: var(--zf-control-border);--grocery-edit-hover-bg: var(--zf-control-hover);--grocery-edit-hover-text: var(--zf-text-strong);--grocery-edit-hover-border: var(--zf-border-strong);--grocery-meal-link-text: var(--zf-text-default);--grocery-meal-link-bg: var(--zf-surface-raised);--grocery-meal-link-border: var(--zf-border);--grocery-meal-link-hover-bg: var(--zf-control);--grocery-meal-link-hover-border: var(--zf-control-border);--grocery-cost-label: var(--zf-text-muted);--grocery-cost: var(--zf-accent-strong);--grocery-group-bg: var(--zf-surface-raised);--grocery-group-border: var(--zf-border);--grocery-cat-text-shadow: none;--grocery-cat-row-text: var(--zf-text-muted);--grocery-cat-snack-row: color-mix(in srgb, var(--zf-cat-snack-tint) 45%, var(--zf-surface-raised));--grocery-cat-fruit-row: color-mix(in srgb, var(--zf-cat-fruit-tint) 45%, var(--zf-surface-raised));--grocery-cat-dairy-row: color-mix(in srgb, var(--zf-cat-dairy-tint) 45%, var(--zf-surface-raised));--grocery-cat-flask-row: color-mix(in srgb, var(--zf-cat-flask-tint) 45%, var(--zf-surface-raised));--grocery-cat-vegetable-row: color-mix(in srgb, var(--zf-cat-vegetable-tint) 45%, var(--zf-surface-raised));--grocery-cat-grain-row: color-mix(in srgb, var(--zf-cat-grain-tint) 45%, var(--zf-surface-raised));--grocery-cat-meat-row: color-mix(in srgb, var(--zf-cat-meat-tint) 45%, var(--zf-surface-raised));--grocery-cat-processed-row: color-mix(in srgb, var(--zf-cat-processed-tint) 45%, var(--zf-surface-raised));--grocery-cat-spice-row: color-mix(in srgb, var(--zf-cat-spice-tint) 45%, var(--zf-surface-raised));--grocery-cat-other-row: color-mix(in srgb, var(--zf-cat-other-tint) 45%, var(--zf-surface-raised));--grocery-cat-extras-row: color-mix(in srgb, var(--zf-cat-extras-tint) 45%, var(--zf-surface-raised));--grocery-row-text: var(--zf-text-default);--grocery-row-secondary: var(--zf-text-muted);--grocery-checked-bg: var(--zf-accent-softer);--grocery-checked-text: var(--zf-text-subtle);--grocery-checked-edge: rgba(5, 150, 105, .55);--grocery-group-list-text: var(--zf-text-default);--grocery-empty-text: var(--zf-text-muted);--grocery-scroll-track: var(--zf-surface-sunken);--grocery-scroll-thumb: var(--zf-border-strong);--grocery-scroll-thumb-hover: var(--zf-text-subtle);--grocery-eye-bg: var(--zf-surface-raised);--grocery-eye-border: var(--zf-border);--grocery-eye-text: var(--zf-text-muted);--grocery-eye-shadow: var(--zf-shadow-sm);--grocery-eye-hover-text: var(--zf-control-text);--grocery-eye-hover-bg: var(--zf-control-hover);--grocery-eye-hover-border: var(--zf-control-border);--grocery-eye-hover-shadow: var(--zf-shadow-md);--grocery-create-bg: var(--zf-accent-strong);--grocery-check-off: #c3cad1;--grocery-check-on: var(--zf-accent);--grocery-remove: var(--zf-danger-fill);--grocery-remove-hover: var(--zf-danger-fill-hover);--grocery-divider: var(--zf-divider);--grocery-filter-bg: var(--zf-surface-sunken);--grocery-filter-border: var(--zf-border);--grocery-toggle-text: var(--zf-text-muted);--grocery-toggle-bg: var(--zf-control);--grocery-toggle-border: var(--zf-control-border);--grocery-toggle-hover-bg: var(--zf-control-hover);--grocery-toggle-hover-border: var(--zf-border-strong);--grocery-seg-hover-bg: var(--zf-hover);--grocery-action-bg: var(--zf-control);--grocery-action-border: var(--zf-control-border);--grocery-action-text: var(--zf-control-text);--grocery-action-hover-bg: var(--zf-control-hover);--grocery-active-toggle-bg: var(--zf-accent-strong);--grocery-active-toggle-border: var(--zf-accent-strong);--grocery-active-toggle-text: var(--zf-text-on-accent);--grocery-seg-active-bg: var(--zf-accent-strong);--grocery-seg-active-text: var(--zf-text-on-accent);--grocery-mobile-bar-border: var(--zf-border);--grocery-mobile-bar-shadow: 0 -4px 16px rgba(15, 23, 42, .08);--grocery-mobile-btn-bg: var(--zf-control);--grocery-mobile-btn-border: var(--zf-control-border);--grocery-mobile-btn-text: var(--zf-control-text);--grocery-mobile-btn-hover-bg: var(--zf-control-hover);--grocery-toast-bg: var(--zf-surface-inverse);--grocery-toast-text: var(--zf-text-inverse);--grocery-toast-border: rgba(255, 255, 255, .08);--grocery-undo-bg: rgba(52, 211, 153, .16);--grocery-undo-border: rgba(52, 211, 153, .45);--grocery-undo-text: #a7f3d0;--grocery-undo-hover-bg: rgba(52, 211, 153, .28);--grocery-breakdown-bg: var(--zf-accent-softer);--grocery-breakdown-text: var(--zf-text-subtle);--grocery-breakdown-edge: var(--zf-accent);--grocery-catnav-bg: var(--zf-surface-sunken);--grocery-catnav-text: var(--zf-text-muted);--grocery-catnav-shadow: none;--grocery-catnav-hover-bg: var(--zf-control-hover);--grocery-catnav-hover-text: var(--zf-control-text);--grocery-cal-hover-bg: #d8eeea;--grocery-cal-hover-border: #7fc4b7;--grocery-cal-selected-bg: #cdeae4;--grocery-cal-selected-border: #7fc4b7;--grocery-cal-date: #2b6f68;--grocery-no-meals-bg: var(--zf-surface-sunken);--grocery-no-meals-border: var(--zf-border-strong);--grocery-cta-bg: var(--zf-accent-fill);--grocery-cta-shadow: 0 4px 12px rgba(4, 120, 87, .32);--grocery-cta-hover-bg: linear-gradient(135deg, #065f46, #064e3b);--grocery-cta-hover-shadow: 0 6px 16px rgba(4, 120, 87, .32);--grocery-cta-active-shadow: 0 2px 8px rgba(4, 120, 87, .3);--grocery-units-bg: var(--zf-control);--grocery-units-text: var(--zf-control-text);--grocery-units-border: var(--zf-control-border)}.dark-mode{--grocery-text: #e5e5e5;--grocery-surface: #1a1631;--grocery-surface-border: rgba(255, 255, 255, .05);--grocery-surface-shadow: 0 10px 40px rgba(0, 0, 0, .3);--grocery-new-list-border: rgba(255, 255, 255, .12);--grocery-new-list-text: rgba(255, 255, 255, .35);--grocery-new-list-hover-bg: rgba(16, 185, 129, .1);--grocery-new-list-hover-border: rgba(16, 185, 129, .4);--grocery-new-list-hover-text: #6ee7b7;--grocery-section-label: rgba(255, 255, 255, .5);--grocery-list-text: rgba(255, 255, 255, .7);--grocery-list-hover-text: rgba(255, 255, 255, .9);--grocery-selected-bg: rgba(255, 255, 255, .1);--grocery-selected-border: rgba(255, 255, 255, .1);--grocery-arrow: rgba(255, 255, 255, .4);--grocery-back-bg: rgba(255, 255, 255, .05);--grocery-back-text: rgba(255, 255, 255, .8);--grocery-back-hover-bg: rgba(255, 255, 255, .1);--grocery-back-hover-border: rgba(255, 255, 255, .2);--grocery-edit-bg: rgba(99, 102, 241, .15);--grocery-edit-text: #a5b4fc;--grocery-edit-border: rgba(99, 102, 241, .3);--grocery-edit-hover-bg: rgba(99, 102, 241, .3);--grocery-edit-hover-text: #c7d2fe;--grocery-edit-hover-border: rgba(99, 102, 241, .5);--grocery-meal-link-text: rgba(255, 255, 255, .7);--grocery-meal-link-bg: rgba(255, 255, 255, .03);--grocery-meal-link-border: rgba(255, 255, 255, .05);--grocery-meal-link-hover-bg: rgba(255, 255, 255, .08);--grocery-meal-link-hover-border: rgba(255, 255, 255, .1);--grocery-cost-label: rgba(255, 255, 255, .42);--grocery-cost: #86efac;--grocery-group-bg: rgba(255, 255, 255, .03);--grocery-group-border: rgba(255, 255, 255, .06);--grocery-cat-text-shadow: 1px 1px 0 rgba(0, 0, 0, .5);--grocery-cat-row-text: #ffffff;--grocery-cat-snack-row: linear-gradient(180deg, #ff8c00 0%, #ffa040 80%, #ffb733 100%);--grocery-cat-fruit-row: linear-gradient(180deg, #ff8c00 0%, #ffa040 80%, #ffb733 100%);--grocery-cat-dairy-row: linear-gradient(180deg, #4fc3f7 0%, #73d4fc 80%, #a5e2ff 100%);--grocery-cat-flask-row: linear-gradient(180deg, #ba55d3 0%, #c77ee0 80%, #d4a8f0 100%);--grocery-cat-vegetable-row: linear-gradient(180deg, #50c878 0%, #6edc8b 80%, #8cf0a5 100%);--grocery-cat-grain-row: linear-gradient(180deg, #8b6e58 0%, #a38c6f 80%, #bba488 100%);--grocery-cat-meat-row: linear-gradient(180deg, #f06292 0%, #f483a9 80%, #f7a5c0 100%);--grocery-cat-processed-row: linear-gradient(180deg, #9e9e9e 0%, #b0b0b0 80%, #c2c2c2 100%);--grocery-cat-spice-row: linear-gradient(180deg, #cd853f 0%, #d99f5c 80%, #e5b979 100%);--grocery-cat-other-row: linear-gradient(180deg, #b0b0b0 0%, #c2c2c2 80%, #d4d4d4 100%);--grocery-cat-extras-row: linear-gradient(180deg, #9370db 0%, #a58adf 80%, #b8a2e3 100%);--grocery-row-text: rgba(255, 255, 255, .9);--grocery-row-secondary: rgba(255, 255, 255, .55);--grocery-checked-bg: rgba(76, 175, 80, .08);--grocery-checked-text: rgba(255, 255, 255, .45);--grocery-checked-edge: rgba(76, 175, 80, .6);--grocery-group-list-text: #ccc;--grocery-empty-text: #ccc;--grocery-scroll-track: #3a3a3a;--grocery-scroll-thumb: #6a5acd;--grocery-scroll-thumb-hover: #7a67ee;--grocery-eye-bg: rgba(255, 255, 255, .06);--grocery-eye-border: rgba(255, 255, 255, .1);--grocery-eye-text: rgba(255, 255, 255, .7);--grocery-eye-shadow: 0 2px 8px rgba(0, 0, 0, .15), inset 0 1px 0 rgba(255, 255, 255, .08);--grocery-eye-hover-text: #b8a2ff;--grocery-eye-hover-bg: rgba(147, 112, 219, .2);--grocery-eye-hover-border: rgba(147, 112, 219, .3);--grocery-eye-hover-shadow: 0 4px 15px rgba(147, 112, 219, .25), 0 2px 6px rgba(0, 0, 0, .15), inset 0 1px 0 rgba(255, 255, 255, .12);--grocery-create-bg: transparent;--grocery-check-off: rgba(255, 255, 255, .2);--grocery-check-on: #66bb6a;--grocery-remove: #ff4d4d;--grocery-remove-hover: #ff1a1a;--grocery-divider: rgba(255, 255, 255, .06);--grocery-filter-bg: rgba(255, 255, 255, .04);--grocery-filter-border: rgba(255, 255, 255, .08);--grocery-toggle-text: rgba(255, 255, 255, .7);--grocery-toggle-bg: rgba(255, 255, 255, .06);--grocery-toggle-border: rgba(255, 255, 255, .08);--grocery-toggle-hover-bg: rgba(255, 255, 255, .1);--grocery-toggle-hover-border: rgba(255, 255, 255, .15);--grocery-seg-hover-bg: rgba(255, 255, 255, .08);--grocery-action-bg: rgba(76, 175, 80, .2);--grocery-action-border: rgba(76, 175, 80, .3);--grocery-action-text: #ffffff;--grocery-action-hover-bg: rgba(76, 175, 80, .3);--grocery-active-toggle-bg: rgba(99, 102, 241, .2);--grocery-active-toggle-border: rgba(99, 102, 241, .4);--grocery-active-toggle-text: #818cf8;--grocery-seg-active-bg: rgba(99, 102, 241, .28);--grocery-seg-active-text: #a5b4fc;--grocery-mobile-bar-border: rgba(255, 255, 255, .08);--grocery-mobile-bar-shadow: 0 -4px 16px rgba(0, 0, 0, .2);--grocery-mobile-btn-bg: rgba(76, 175, 80, .12);--grocery-mobile-btn-border: rgba(76, 175, 80, .22);--grocery-mobile-btn-text: rgba(255, 255, 255, .88);--grocery-mobile-btn-hover-bg: rgba(76, 175, 80, .2);--grocery-toast-bg: linear-gradient(145deg, #2d2d45, #222235);--grocery-toast-text: #ffffff;--grocery-toast-border: rgba(255, 255, 255, .12);--grocery-undo-bg: rgba(99, 102, 241, .25);--grocery-undo-border: rgba(99, 102, 241, .5);--grocery-undo-text: #ffffff;--grocery-undo-hover-bg: rgba(99, 102, 241, .4);--grocery-breakdown-bg: rgba(25, 80, 35, .5);--grocery-breakdown-text: #aaa;--grocery-breakdown-edge: #28a745;--grocery-catnav-bg: #6050df4d;--grocery-catnav-text: #e0e0e0;--grocery-catnav-shadow: 2px 2px 5px rgba(0, 0, 0, .2);--grocery-catnav-hover-bg: transparent;--grocery-catnav-hover-text: #ffffff;--grocery-cal-hover-bg: rgba(99, 102, 241, .15);--grocery-cal-hover-border: rgba(99, 102, 241, .3);--grocery-cal-selected-bg: rgba(99, 102, 241, .2);--grocery-cal-selected-border: rgba(99, 102, 241, .4);--grocery-cal-date: #a5b4fc;--grocery-no-meals-bg: rgba(255, 255, 255, .05);--grocery-no-meals-border: rgba(255, 255, 255, .2);--grocery-cta-bg: linear-gradient(135deg, #6252e1, #2563eb);--grocery-cta-shadow: 0 4px 12px rgba(59, 130, 246, .3);--grocery-cta-hover-bg: linear-gradient(135deg, #2563eb, #1d4ed8);--grocery-cta-hover-shadow: 0 6px 16px rgba(59, 130, 246, .4);--grocery-cta-active-shadow: 0 2px 8px rgba(59, 130, 246, .3);--grocery-units-bg: rgba(76, 175, 80, .2);--grocery-units-text: #81c784;--grocery-units-border: rgba(76, 175, 80, .3)}.groceryListContainer{position:relative;color:var(--grocery-text)}.contentContainer{transition:all .3s ease-in-out}.leftPanelFlipContainer{position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);perspective:1200px}.leftPanelFlipInner{position:relative;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.68,-.15,.32,1.15);transform:rotateY(0)}.leftPanelFlipInner.flipped{transform:rotateY(180deg)}.leftPanelFront,.leftPanelBack{position:absolute;top:0;left:0;width:100%;height:100%;box-sizing:border-box;padding:15px;backface-visibility:hidden;align-items:stretch}.leftPanelFront{transform:rotateY(0);border-radius:24px;background:var(--grocery-surface);border:1px solid var(--grocery-surface-border);scroll-behavior:smooth;scrollbar-width:none;box-shadow:var(--grocery-surface-shadow)}.leftPanelFront:before{content:"";position:absolute;bottom:0;left:0;right:0;height:40%;background-image:var(--grocery-bg);background-position:center bottom;background-size:contain;background-repeat:no-repeat;opacity:.15;pointer-events:none;z-index:0}.leftPanelFront::-webkit-scrollbar{display:none}.leftPanelBack{transform:rotateY(180deg);border-radius:24px;background:var(--grocery-surface);border:1px solid var(--grocery-surface-border);box-shadow:var(--grocery-surface-shadow)}.leftPanelBack h2{text-align:center;color:var(--zf-text-strong);margin:24px 0 32px;font-size:1.1em;font-weight:800;letter-spacing:3px;text-transform:uppercase;opacity:.9}.leftPanelFront h2{text-align:center;color:var(--zf-text-strong);margin:0 0 1.5rem;padding:0;height:32px;display:flex;align-items:center;justify-content:center;font-size:1.1em;font-weight:800;letter-spacing:3px;text-transform:uppercase;opacity:.9;position:relative;z-index:1}.hidden{flex:0 0 0!important;width:0!important;margin:0!important;height:0!important;max-height:0!important;opacity:0;overflow:hidden;transition:all .3s ease}.fullWidth{width:100%;transition:all .3s ease-in-out}.newListFooterBtn{display:flex;align-items:center;justify-content:center;gap:8px;width:calc(100% - 24px);margin:1.5rem 12px 12px;padding:11px 0;background:var(--grocery-surface);border:1px dashed var(--grocery-new-list-border);border-radius:12px;color:var(--grocery-new-list-text);font-size:.78em;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:all .2s ease;position:sticky;bottom:8px;z-index:2;flex-shrink:0}.newListFooterBtn:hover{background:var(--grocery-new-list-hover-bg);border-color:var(--grocery-new-list-hover-border);border-style:solid;color:var(--grocery-new-list-hover-text)}.newListFooterBtn:active{transform:scale(.98)}.newListIcon{font-size:.9em}.groceryListItems{display:flex;flex-direction:column;text-transform:capitalize;position:relative;padding:0 12px 8px;gap:10px}.listSection{margin-bottom:4px;position:relative;display:flex;flex-direction:column;gap:8px}.listSectionHeader{font-size:.7em;text-transform:uppercase;letter-spacing:1.5px;color:var(--grocery-section-label);margin:8px 0 0 4px;padding:0;display:flex;align-items:center;gap:8px;font-weight:700;background:none;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.sectionIcon{font-size:1em;color:inherit;opacity:.8}.groceryListItem{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;margin-bottom:0;min-height:3.25rem;box-sizing:border-box;color:var(--grocery-list-text);border-radius:12px;cursor:pointer;position:relative;font-weight:500;font-size:.9em;background:transparent;border:1px solid transparent;transition:all .2s ease}.groceryListItem:hover{background:var(--zf-hover);color:var(--grocery-list-hover-text)}.groceryListItem:active{transform:scale(.98)}.selected{background:var(--grocery-selected-bg)!important;color:var(--zf-text-strong)!important;font-weight:600;border:1px solid var(--grocery-selected-border);box-shadow:0 4px 12px rgba(var(--shadow-rgb),.1)}.selected:before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:3px;background:var(--primary-color);border-radius:0 4px 4px 0}.listName{flex:1}.arrowContainer{cursor:pointer;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;position:absolute;right:12px;top:50%;transform:translateY(-50%);z-index:2;background:rgba(var(--ink-rgb),.05);transition:all .2s ease;opacity:0}.listReadOnlyBadge{margin-left:auto;margin-right:32px;flex-shrink:0}.groceryListItem:hover .arrowContainer,.selected .arrowContainer{opacity:1}.arrowIcon{color:var(--grocery-arrow);font-size:.7em;transition:all .2s ease}.arrowContainer:hover{background:rgba(var(--ink-rgb),.1)}.arrowContainer:hover .arrowIcon{color:var(--zf-text-strong)}.backPanelButtons{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 auto 24px}.backButton{background:var(--grocery-back-bg);color:var(--grocery-back-text);border:1px solid var(--zf-border);padding:8px 20px;border-radius:12px;font-size:.8em;font-weight:600;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:all .2s ease}.backButton:hover{background:var(--grocery-back-hover-bg);color:var(--zf-text-strong);border-color:var(--grocery-back-hover-border)}.backButton:active{transform:scale(.98)}.editListButton{display:flex;align-items:center;gap:6px;background:var(--grocery-edit-bg);color:var(--grocery-edit-text);border:1px solid var(--grocery-edit-border);padding:8px 16px;border-radius:12px;font-size:.8em;font-weight:600;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:all .2s ease}.editListButton:hover{background:var(--grocery-edit-hover-bg);color:var(--grocery-edit-hover-text);border-color:var(--grocery-edit-hover-border)}.editListButton:active{transform:scale(.98)}.mealsList{list-style:none;padding:8px 12px;margin:0;display:flex;flex-direction:column;gap:8px}.mealsList li{padding:0;margin:0}.mealLink{display:block;padding:12px 16px;color:var(--grocery-meal-link-text);text-decoration:none;border-radius:12px;font-weight:500;font-size:.9em;background:var(--grocery-meal-link-bg);border:1px solid var(--grocery-meal-link-border);transition:all .2s ease}.mealLink:hover{color:var(--zf-text-strong);background:var(--grocery-meal-link-hover-bg);border-color:var(--grocery-meal-link-hover-border)}.groceryListContainer .ingredientsPanel{position:relative;padding:28px 32px;border-radius:16px;background:var(--grocery-surface);border:1px solid var(--grocery-surface-border);box-shadow:var(--grocery-surface-shadow)}.rightNavPanel{background:var(--grocery-surface);border:1px solid var(--grocery-surface-border);border-left:none;border-radius:0 16px 16px 0;padding:20px 10px 20px 8px;margin-left:0;align-items:stretch;position:relative;z-index:10;box-shadow:var(--grocery-surface-shadow)}.groceryListNameContainer{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;margin:8px 0;padding-bottom:0;position:relative;border-bottom:none}.groceryListContainer .ingredientsPanel h2.groceryListName,.groceryListName{grid-area:1 / 1;color:var(--zf-text-strong);font-size:1.5em;font-weight:600;letter-spacing:.5px;text-transform:capitalize;text-align:center;margin:0;min-width:0;max-width:100%;width:100%;overflow:hidden;text-overflow:ellipsis;padding:0 4.75rem;border-bottom:none;line-height:1.15}.totalCost{grid-area:1 / 1;justify-self:end;align-self:center;position:static;top:auto;right:auto;transform:none;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:1px;padding:0;background:none;border:none;text-align:right;line-height:1.05;pointer-events:none}.totalCostLabel{font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--grocery-cost-label)}.totalCostAmount{font-size:.95rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--grocery-cost)}.totalCost:after{display:none}.ingredientGroup{margin-bottom:24px;background:var(--grocery-group-bg);border-radius:12px;overflow:hidden;min-width:0;max-width:100%;border:1px solid var(--grocery-group-border)}.ingredientGroup h3{width:auto;font-size:1em;font-weight:600;padding:14px 20px;color:var(--zf-text-strong);margin:0;border-radius:12px 12px 0 0;display:flex;align-items:center;gap:10px;letter-spacing:.3px}.snack-header{color:var(--zf-cat-snack-ink)!important;background-color:var(--zf-cat-snack-tint)!important;text-shadow:var(--grocery-cat-text-shadow)!important;box-shadow:inset 4px 0 0 var(--zf-cat-snack-stripe)}.snack-ingredientHeader{color:var(--grocery-cat-row-text)!important;background:var(--grocery-cat-snack-row)!important;text-shadow:var(--grocery-cat-text-shadow)!important;box-shadow:inset 4px 0 0 var(--zf-cat-snack-stripe)}.fruit-header{color:var(--zf-cat-fruit-ink)!important;background-color:var(--zf-cat-fruit-tint)!important;text-shadow:var(--grocery-cat-text-shadow)!important;box-shadow:inset 4px 0 0 var(--zf-cat-fruit-stripe)}.fruit-ingredientHeader{color:var(--grocery-cat-row-text)!important;background:var(--grocery-cat-fruit-row)!important;text-shadow:var(--grocery-cat-text-shadow)!important;box-shadow:inset 4px 0 0 var(--zf-cat-fruit-stripe)}.dairy-header{color:var(--zf-cat-dairy-ink)!important;background-color:var(--zf-cat-dairy-tint)!important;text-shadow:var(--grocery-cat-text-shadow)!important;box-shadow:inset 4px 0 0 var(--zf-cat-dairy-stripe)}.dairy-ingredientHeader{color:var(--grocery-cat-row-text)!important;background:var(--grocery-cat-dairy-row)!important;text-shadow:var(--grocery-cat-text-shadow)!important;box-shadow:inset 4px 0 0 var(--zf-cat-dairy-stripe)}.flask-header{color:var(--zf-cat-flask-ink)!important;background-color:var(--zf-cat-flask-tint)!important;text-shadow:var(--grocery-cat-text-shadow)!important;box-shadow:inset 4px 0 0 var(--zf-cat-flask-stripe)}.flask-ingredientHeader{color:var(--grocery-cat-row-text)!important;background:var(--grocery-cat-flask-row)!important;text-shadow:var(--grocery-cat-text-shadow)!important;box-shadow:inset 4px 0 0 var(--zf-cat-flask-stripe)}.vegetable-header{color:var(--zf-cat-vegetable-ink)!important;background-color:var(--zf-cat-vegetable-tint)!important;text-shadow:var(--grocery-cat-text-shadow)!important;box-shadow:inset 4px 0 0 var(--zf-cat-vegetable-stripe)}.vegetable-ingredientHeader{color:var(--grocery-cat-row-text)!important;background:var(--grocery-cat-vegetable-row)!important;text-shadow:var(--grocery-cat-text-shadow)!important;box-shadow:inset 4px 0 0 var(--zf-cat-vegetable-stripe)}.grain-header{color:var(--zf-cat-grain-ink)!important;background-color:var(--zf-cat-grain-tint)!important;text-shadow:var(--grocery-cat-text-shadow)!important;box-shadow:inset 4px 0 0 var(--zf-cat-grain-stripe)}.grain-ingredientHeader{color:var(--grocery-cat-row-text)!important;background:var(--grocery-cat-grain-row)!important;text-shadow:var(--grocery-cat-text-shadow)!important;box-shadow:inset 4px 0 0 var(--zf-cat-grain-stripe)}.meat-header{color:var(--zf-cat-meat-ink)!important;background-color:var(--zf-cat-meat-tint)!important;text-shadow:var(--grocery-cat-text-shadow)!important;box-shadow:inset 4px 0 0 var(--zf-cat-meat-stripe)}.meat-ingredientHeader{color:var(--grocery-cat-row-text)!important;background:var(--grocery-cat-meat-row)!important;text-shadow:var(--grocery-cat-text-shadow)!important;box-shadow:inset 4px 0 0 var(--zf-cat-meat-stripe)}.processed-header{color:var(--zf-cat-processed-ink)!important;background-color:var(--zf-cat-processed-tint)!important;text-shadow:var(--grocery-cat-text-shadow)!important;box-shadow:inset 4px 0 0 var(--zf-cat-processed-stripe)}.processed-ingredientHeader{color:var(--grocery-cat-row-text)!important;background:var(--grocery-cat-processed-row)!important;text-shadow:var(--grocery-cat-text-shadow)!important;box-shadow:inset 4px 0 0 var(--zf-cat-processed-stripe)}.spice-header{color:var(--zf-cat-spice-ink)!important;background-color:var(--zf-cat-spice-tint)!important;text-shadow:var(--grocery-cat-text-shadow)!important;box-shadow:inset 4px 0 0 var(--zf-cat-spice-stripe)}.spice-ingredientHeader{color:var(--grocery-cat-row-text)!important;background:var(--grocery-cat-spice-row)!important;text-shadow:var(--grocery-cat-text-shadow)!important;box-shadow:inset 4px 0 0 var(--zf-cat-spice-stripe)}.other-header{color:var(--zf-cat-other-ink)!important;background-color:var(--zf-cat-other-tint)!important;text-shadow:var(--grocery-cat-text-shadow)!important;box-shadow:inset 4px 0 0 var(--zf-cat-other-stripe)}.other-ingredientHeader{color:var(--grocery-cat-row-text)!important;background:var(--grocery-cat-other-row)!important;text-shadow:var(--grocery-cat-text-shadow)!important;box-shadow:inset 4px 0 0 var(--zf-cat-other-stripe)}.extras-header{color:var(--zf-cat-extras-ink)!important;background-color:var(--zf-cat-extras-tint)!important;text-shadow:var(--grocery-cat-text-shadow)!important;box-shadow:inset 4px 0 0 var(--zf-cat-extras-stripe)}.extras-ingredientHeader{color:var(--grocery-cat-row-text)!important;background:var(--grocery-cat-extras-row)!important;text-shadow:var(--grocery-cat-text-shadow)!important;box-shadow:inset 4px 0 0 var(--zf-cat-extras-stripe)}.ingredientHeader{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);min-width:0;align-items:center;gap:12px;padding:10px 20px;font-size:.8em;font-weight:500;text-transform:uppercase;letter-spacing:.8px;background:transparent;color:rgba(var(--ink-rgb),.6);border:none}.ingredientHeader.condensed{grid-template-columns:1.15em minmax(0,1fr) minmax(0,1fr)}.ingredientItem{color:var(--grocery-row-text);display:grid;align-items:center;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);min-width:0;gap:12px;padding:14px 20px;border-bottom:1px solid var(--zf-divider);background:transparent;cursor:pointer;transition:background .2s ease;text-transform:capitalize;font-size:.95em;font-weight:400;border-radius:0;margin:0}.ingredientItem.condensed{grid-template-columns:1.15em minmax(0,1fr) minmax(0,1fr)}.ingredientItem:hover{background:rgba(var(--ink-rgb),.04)}.ingredientItem:nth-child(odd){background:rgba(var(--ink-rgb),.015)}.ingredientItem:nth-child(2n){background:transparent}.ingredientItem:last-child{border-bottom:none;border-radius:0 0 12px 12px}.selectedIngredient{background-color:var(--grocery-checked-bg)!important;color:var(--grocery-checked-text);text-decoration:line-through;border-left:3px solid var(--grocery-checked-edge)}.selectedIngredient .ingredientName,.selectedIngredient .ingredientQuantity,.selectedIngredient .ingredientStore,.selectedIngredient .ingredientPrice,.selectedIngredient .mealName{color:var(--grocery-checked-text)!important;text-decoration:line-through}.ingredientNameCondensed{text-align:left;display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;font-weight:400;font-size:inherit;color:inherit;line-height:1.25}.ingredientName,.groceryListContainer .ingredientItem .mealName,.mealName{display:block;align-self:center;text-align:left;min-width:0;overflow:hidden;font-weight:400;font-size:inherit;font-family:inherit;color:inherit;line-height:1.25;margin:0;padding:0}.groceryListContainer .ingredientItem .mealName{color:var(--grocery-row-text)}.ingredientQuantity,.ingredientPrice,.ingredientStore{font-size:inherit;font-weight:400;color:inherit;text-align:left}.ingredientNameHeader,.ingredientQuantityHeader,.ingredientStoreHeader,.ingredientPriceHeader{text-align:left}.ingredientGroup ul{list-style:none;padding:0;margin:0;color:var(--grocery-group-list-text)}.noSelection{text-align:center;color:var(--grocery-empty-text);margin-top:50px}.loader,.error,.noData{text-align:center;font-size:1.2em}.scrollableList::-webkit-scrollbar{display:none}.customScrollbar::-webkit-scrollbar{display:block;width:10px}.customScrollbar::-webkit-scrollbar-track{background:var(--grocery-scroll-track);border-radius:5px}.customScrollbar::-webkit-scrollbar-thumb{background:var(--grocery-scroll-thumb);border-radius:5px}.customScrollbar::-webkit-scrollbar-thumb:hover{background:var(--grocery-scroll-thumb-hover)}.customScrollbar{scrollbar-width:thin;scrollbar-color:var(--grocery-scroll-thumb) var(--grocery-scroll-track)}.eyeIcon{position:absolute;top:15px;left:15px;cursor:pointer;font-size:1em;z-index:10;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--grocery-eye-bg);border:1px solid var(--grocery-eye-border);color:var(--grocery-eye-text);box-shadow:var(--grocery-eye-shadow);transition:all .3s cubic-bezier(.4,0,.2,1)}.eyeIcon:hover{color:var(--grocery-eye-hover-text);background:var(--grocery-eye-hover-bg);border-color:var(--grocery-eye-hover-border);transform:scale(1.08);box-shadow:var(--grocery-eye-hover-shadow)}.eyeIcon:active{transform:scale(.95)}.loadingContainer{display:flex;justify-content:center;align-items:center;min-height:50vh}.noGroceryListsContainer{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--grocery-empty-text)}.noGroceryListsAvailableImage{width:100%;max-width:400px;margin:0 auto}.createGroceryButton{background-color:var(--grocery-create-bg);color:var(--zf-text-on-accent);padding:10px 20px;border:none;border-radius:5px;cursor:pointer;font-size:16px;transition:background-color .3s ease;margin-top:10px}.checkmarkIcon{display:flex;align-items:center;justify-content:center;align-self:center;margin:0;font-size:.85rem;width:1.15em;height:1.15em;line-height:1;transition:all .2s ease;flex-shrink:0}.checkmarkIcon svg{display:block;width:1em;height:1em}.checkmarkIcon.unchecked{color:var(--grocery-check-off)}.checkmarkIcon.checked{color:var(--grocery-check-on)}.checkmarkIcon.checked svg{color:var(--zf-text-on-accent)}.checkmarkIcon.hiddenCheckmark{visibility:hidden;display:inline-flex}.pantryIcon{margin-left:10px;font-size:.75em;color:var(--grocery-check-on);cursor:pointer;transition:all .2s ease}.pantryIcon:hover{transform:scale(1.2)}.removeIcon{margin-left:8px;font-size:.8em;color:var(--grocery-remove);cursor:pointer;transition:color .3s ease}.removeIcon:hover{color:var(--grocery-remove-hover);transform:scale(1.2)}.filtersAndActionsContainer{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--grocery-divider);gap:12px;min-width:0;container-type:inline-size;container-name:grocery-toolbar}.filterButtons{display:flex;flex-wrap:nowrap;flex:0 1 auto;min-width:0;gap:2px;padding:3px;background:var(--grocery-filter-bg);border:1px solid var(--grocery-filter-border);border-radius:12px}.actionButtons{display:flex;flex-direction:row;flex-wrap:nowrap;flex:0 0 auto;min-width:0;gap:8px;margin-left:auto;position:relative}.groceryListContainer .filterButtons .viewToggleIcon{min-width:42px;height:42px;padding:0 12px;gap:8px;background:transparent;border:none;border-radius:9px;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:background .2s ease,color .2s ease;position:relative;color:var(--grocery-toggle-text)}.viewToggleIcon{min-width:42px;height:42px;padding:0 12px;gap:8px;background:var(--grocery-toggle-bg);border:1px solid var(--grocery-toggle-border);border-radius:10px;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:all .2s ease;position:relative;color:var(--grocery-toggle-text)}.viewToggleIconButton{min-width:42px;height:42px;display:flex;justify-content:center;align-items:center;gap:8px;cursor:pointer;position:relative;padding:8px 12px;font-size:14px;color:var(--grocery-action-text);border:none;border-radius:10px;transition:all .2s ease;background:var(--grocery-action-bg);border:1px solid var(--grocery-action-border)}.btnIcons{display:flex;align-items:center;gap:3px}.actionLabel,.toggleLabel{font-size:.8rem;font-weight:600;line-height:1;white-space:nowrap}.viewToggleIconButton:hover{background:var(--grocery-action-hover-bg);transform:translateY(-1px)}.viewToggleIcon:hover{background:var(--grocery-toggle-hover-bg);border-color:var(--grocery-toggle-hover-border);color:var(--zf-text-strong)}.groceryListContainer .filterButtons .viewToggleIcon:hover{background:var(--grocery-seg-hover-bg);border-color:transparent;transform:none;color:var(--zf-text-strong)}.activeToggle{background:var(--grocery-active-toggle-bg);border-color:var(--grocery-active-toggle-border);color:var(--grocery-active-toggle-text)}.groceryListContainer .filterButtons .viewToggleIcon.activeToggle{background:var(--grocery-seg-active-bg);border-color:transparent;color:var(--grocery-seg-active-text)}.ingredientHeader.twoColumns,.ingredientItem.twoColumns{grid-template-columns:1.15em minmax(0,1fr) minmax(0,1fr);align-items:center}.ingredientHeader.mealColumns,.ingredientItem.mealColumns{grid-template-columns:1em minmax(0,1fr) minmax(0,1fr);grid-template-rows:1.25em 1.25em;align-items:start;column-gap:8px;row-gap:0;padding-left:12px}.ingredientHeader.mealColumns{grid-template-rows:auto auto}.ingredientHeader.mealColumns .checkmarkCol,.ingredientItem.mealColumns .checkmarkIcon{grid-column:1;grid-row:1;align-self:center;justify-self:start}.ingredientItem.mealColumns .checkmarkIcon{justify-content:flex-start}.ingredientHeader.mealColumns .mealNameHeader{grid-column:2;grid-row:1 / span 2;align-self:start;min-width:0;margin-left:8px}.groceryListContainer .ingredientItem.mealColumns .mealName{grid-column:2;grid-row:1 / span 2;align-self:stretch;min-width:0;margin-left:8px;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.25em}.ingredientHeader.mealColumns .ingredientNameHeader,.ingredientItem.mealColumns .ingredientName{grid-column:3;grid-row:1;align-self:start;min-width:0;padding-left:0;margin-left:0;justify-self:stretch;text-align:left;line-height:1.25em;overflow:hidden}.ingredientHeader.mealColumns .ingredientQuantityHeader,.ingredientItem.mealColumns .ingredientQuantity{grid-column:3;grid-row:2;min-width:0;white-space:nowrap;padding-left:0;margin-left:0;justify-self:stretch;text-align:left;line-height:1.25em}.groceryListContainer .ingredientItem.mealColumns .ingredientQuantity{color:var(--grocery-row-secondary)}.ingredientHeader.storeColumns,.ingredientItem.storeColumns{grid-template-columns:1.15em minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.8fr);align-items:center}.groceryListContainer .ingredientItem.storeColumns .ingredientStore,.groceryListContainer .ingredientItem.storeColumns .ingredientPrice{color:var(--grocery-row-secondary)}.checkmarkCol{width:1.15em}.ingredientHeader.condensed,.ingredientItem.condensed{grid-template-columns:1.15em minmax(0,1fr) minmax(0,1fr)}.ingredientHeader.condensed .ingredientQuantityHeader,.ingredientItem.condensed .ingredientQuantity{text-align:left}.notificationBubble{position:absolute;top:-8px;right:-8px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background-color:var(--zf-badge);color:var(--zf-text-on-accent);border-radius:50%;font-size:12px;font-weight:700;box-shadow:0 4px 6px -1px rgba(var(--shadow-rgb),.1),0 2px 4px -1px rgba(var(--shadow-rgb),.06)}.mobileActionBar{position:fixed;bottom:0;left:0;width:100%;box-sizing:border-box;background:var(--grocery-surface);border-top:1px solid var(--grocery-mobile-bar-border);padding:4px 12px calc(4px + env(safe-area-inset-bottom,0px));display:flex;justify-content:space-around;align-items:stretch;gap:12px;z-index:120;box-shadow:var(--grocery-mobile-bar-shadow)}.mobileActionBar .viewToggleIconButton,.mobileActionBar .resetButton{flex:1 1 0;flex-direction:row;justify-content:center;gap:0;width:auto;min-width:0;min-height:27px;height:27px;padding:0;border-radius:8px;background:var(--grocery-mobile-btn-bg);border:1px solid var(--grocery-mobile-btn-border);color:var(--grocery-mobile-btn-text);font-weight:500;box-shadow:none}.mobileActionBar .viewToggleIconButton:hover,.mobileActionBar .resetButton:hover{background:var(--grocery-mobile-btn-hover-bg);transform:none}.mobileActionBar .btnIcons{font-size:.78rem}.mobileActionBar .btnIcons svg{width:1em;height:1em}.mobileActionBar .actionLabel{display:none}.mobileActionBar .notificationBubble{width:14px;height:14px;font-size:8px;font-weight:600;top:-4px;right:-3px;box-shadow:none}.undoToast{position:fixed;bottom:20px;left:20px;display:flex;align-items:center;gap:14px;background:var(--grocery-toast-bg);color:var(--grocery-toast-text);padding:12px 16px;border-radius:10px;border:1px solid var(--grocery-toast-border);box-shadow:0 8px 24px rgba(var(--shadow-rgb),.4);z-index:1600;animation:fadeIn .2s ease-in-out}.undoToastText{font-size:.9rem}.undoButton{background:var(--grocery-undo-bg);border:1px solid var(--grocery-undo-border);color:var(--grocery-undo-text);padding:6px 14px;border-radius:8px;cursor:pointer;font-weight:700;font-size:.85rem;transition:background .2s ease}.undoButton:hover{background:var(--grocery-undo-hover-bg)}.ingredientNameCondensed{text-align:left}.selectedMealBreakdown{background-color:var(--grocery-breakdown-bg)!important;color:var(--grocery-breakdown-text);text-decoration:line-through;border-left:4px solid var(--grocery-breakdown-edge)}.selectedMealBreakdown .ingredientName,.selectedMealBreakdown .ingredientQuantity,.selectedMealBreakdown .ingredientStore,.selectedMealBreakdown .ingredientPrice,.selectedMealBreakdown .mealName{color:var(--grocery-breakdown-text)!important;text-decoration:line-through}.desktopOnly{display:flex}.mobileOnly{display:none}.categoryNavContainer{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;margin-bottom:0;gap:8px;width:100%;padding:0}.categoryNavButton{background-color:var(--grocery-catnav-bg);color:var(--grocery-catnav-text);border:none;padding:8px 12px;border-radius:0 20px 20px 0;cursor:pointer;font-size:.9rem;transition:all .2s ease;display:flex;align-items:center;gap:12px;box-shadow:var(--grocery-catnav-shadow);justify-content:flex-start;width:100%;min-width:0;text-align:left}.categoryNavLabel{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.categoryNavButton:hover{background-color:var(--grocery-catnav-hover-bg);color:var(--grocery-catnav-hover-text)}.categoryNavButton:active{transform:translate(0)}.resetButton{min-width:42px;height:42px;display:flex;justify-content:center;align-items:center;gap:8px;cursor:pointer;position:relative;padding:8px 12px;font-size:14px;color:var(--grocery-action-text);border:none;border-radius:10px;transition:all .2s ease;background:var(--grocery-action-bg);border:1px solid var(--grocery-action-border)}.resetButton:hover{background:var(--grocery-action-hover-bg);transform:translateY(-1px)}.calendarListItem{background:var(--zf-cal-soft)!important;border:1px solid var(--zf-cal-border)!important;box-shadow:none!important;position:relative;overflow:hidden}.calendarListItem:hover{background:var(--grocery-cal-hover-bg)!important;border-color:var(--grocery-cal-hover-border)!important}.calendarListItem.selected{background:var(--grocery-cal-selected-bg)!important;border-color:var(--grocery-cal-selected-border)!important}.calendarListItem.selected:before{background:var(--zf-cal)!important}.calendarNameContainer{display:flex;flex-direction:row;align-items:center;gap:14px;position:relative;z-index:1}.calendarIcon{font-size:18px;color:var(--zf-cal);flex-shrink:0;margin:0}.calendarTextContainer{display:flex;flex-direction:column;gap:1px;min-height:0;justify-content:center}.calendarTitle{font-weight:700;font-size:14px;line-height:1.2;letter-spacing:.5px;color:var(--zf-cal-ink)}.calendarDate{font-size:11px;opacity:.85;font-weight:500;line-height:1.2;color:var(--grocery-cal-date);letter-spacing:.3px}.noMealsContainer{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 40px;text-align:center;background:var(--grocery-no-meals-bg);border-radius:16px;border:2px dashed var(--grocery-no-meals-border);margin:20px 0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.noMealsIcon{color:var(--primary-color);margin-bottom:24px;opacity:.7}.noMealsTitle{color:var(--header-text-color);font-size:1.5rem;font-weight:600;margin:0 0 16px;letter-spacing:.5px}.noMealsMessage{color:var(--text-color);font-size:1rem;line-height:1.5;margin:0 0 32px;max-width:500px;opacity:.9}.goToCalendarButton{background:var(--grocery-cta-bg);color:var(--zf-text-on-accent);border:none;padding:14px 28px;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:var(--grocery-cta-shadow);display:flex;align-items:center;justify-content:center;letter-spacing:.5px}.goToCalendarButton:hover{background:var(--grocery-cta-hover-bg);transform:translateY(-2px);box-shadow:var(--grocery-cta-hover-shadow)}.goToCalendarButton:active{transform:translateY(0);box-shadow:var(--grocery-cta-active-shadow)}.purchaseUnits{background:var(--grocery-units-bg);color:var(--grocery-units-text);padding:2px 8px;border-radius:6px;font-size:.75em;font-weight:600;margin-left:8px;display:inline-block;border:1px solid var(--grocery-units-border);transition:all .2s ease;min-width:24px;text-align:center}@container grocery-toolbar (max-width: 820px){.toggleLabel,.actionLabel{display:none}.filterButtons .viewToggleIcon,.viewToggleIconButton,.resetButton{width:42px;min-width:42px;padding:8px;gap:0}}@container workspace (min-width: 901px){.groceryListContainer .groceryListNameContainer,.groceryListContainer .filtersAndActionsContainer,.groceryListContainer .ingredientGroups,.groceryListContainer .lockedNotices{padding-right:9rem}}@container workspace (max-width: 1100px){.categoryNavButton{justify-content:center;padding:8px;gap:0;border-radius:10px}.viewToggleIcon,.viewToggleIconButton,.resetButton{min-width:42px;width:42px;padding:8px;gap:0}}@container workspace (min-width: 901px) and (max-width: 1100px){.groceryListContainer .groceryListNameContainer,.groceryListContainer .filtersAndActionsContainer,.groceryListContainer .ingredientGroups,.groceryListContainer .lockedNotices{padding-right:2.75rem}}@container workspace (max-width: 900px){.groceryListContainer .ingredientsPanel{padding:16px;border-radius:16px}.groceryListName{font-size:1.2em;padding:0 4.5rem}.totalCostLabel{font-size:.55rem;letter-spacing:.12em}.totalCostAmount{font-size:.85rem}.groceryListNameContainer{margin:0 0 8px;padding-bottom:0;padding-right:0}.filtersAndActionsContainer{margin-bottom:12px;padding-bottom:12px;padding-right:0}.ingredientGroups{padding-right:0}.groceryListContainer .ingredientHeader.storeColumns,.groceryListContainer .ingredientItem.storeColumns{grid-template-columns:1.15em minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:12px;row-gap:6px}.groceryListContainer .ingredientHeader.storeColumns .checkmarkCol,.groceryListContainer .ingredientItem.storeColumns .checkmarkIcon{grid-column:1;grid-row:1 / span 2;align-self:center}.groceryListContainer .ingredientHeader.storeColumns .mealNameHeader,.groceryListContainer .ingredientItem.storeColumns .mealName{grid-column:2;grid-row:1;min-width:0}.groceryListContainer .ingredientHeader.storeColumns .ingredientStoreHeader,.groceryListContainer .ingredientItem.storeColumns .ingredientStore{grid-column:2;grid-row:2;min-width:0}.groceryListContainer .ingredientHeader.storeColumns .ingredientNameHeader,.groceryListContainer .ingredientItem.storeColumns .ingredientName,.groceryListContainer .ingredientHeader.storeColumns .ingredientPriceHeader,.groceryListContainer .ingredientItem.storeColumns .ingredientPrice{grid-column:3;min-width:0;padding-left:0;margin-left:0;justify-self:stretch;text-align:left}.groceryListContainer .ingredientHeader.storeColumns .ingredientNameHeader,.groceryListContainer .ingredientItem.storeColumns .ingredientName{grid-row:1}.groceryListContainer .ingredientHeader.storeColumns .ingredientPriceHeader,.groceryListContainer .ingredientItem.storeColumns .ingredientPrice{grid-row:2}}@container workspace (max-width: 520px){.filtersAndActionsContainer .viewToggleIcon,.filterButtons .viewToggleIcon,.filtersAndActionsContainer .viewToggleIconButton,.filtersAndActionsContainer .resetButton{min-width:36px;width:36px;height:36px;padding:6px}.filtersAndActionsContainer{gap:6px}.actionButtons{gap:4px}}*,*:before,*:after{box-sizing:border-box}:root{color-scheme:light;--zf-scheme: light;--zf-surface-app: #f1f3f5;--zf-surface-sidebar: #e9ecef;--zf-surface-panel: #fafbfc;--zf-surface-raised: #fdfdfe;--zf-surface-sunken: #eceff2;--zf-surface-glass: rgba(250, 251, 252, .92);--zf-surface-overlay: rgba(27, 31, 36, .32);--zf-surface-inverse: #22272b;--zf-text-strong: #1b1f24;--zf-text-default: #2b3138;--zf-text-muted: #555e68;--zf-text-subtle: #66707a;--zf-text-on-accent: #ffffff;--zf-text-inverse: #eef1f3;--zf-border: #dde1e6;--zf-border-strong: #c4cad1;--zf-divider: #e8ebee;--zf-hover: rgba(15, 23, 42, .045);--zf-active: rgba(15, 23, 42, .08);--zf-focus-ring: #047857;--zf-accent: #059669;--zf-accent-strong: #047857;--zf-accent-ink: #065f46;--zf-accent-soft: #ddf3e6;--zf-accent-softer: #ecf8f1;--zf-accent-border: #a9dcc0;--zf-accent-fill: linear-gradient(135deg, #047857, #065f46);--zf-control: #eef0f3;--zf-control-hover: #e3e7eb;--zf-control-border: #d5dae0;--zf-control-text: #2b3138;--zf-positive: #047857;--zf-positive-border: #065f46;--zf-positive-hover: #065f46;--zf-positive-hover-border: #064e3b;--zf-positive-active: #065f46;--zf-positive-active-border: #064e3b;--zf-success: #15803d;--zf-success-soft: #ddf3e6;--zf-warning: #93500b;--zf-warning-soft: #fdf0d5;--zf-danger: #b42318;--zf-danger-soft: #fde8e8;--zf-danger-fill: #dc2626;--zf-danger-fill-hover: #b91c1c;--zf-danger-fill-active: #991b1b;--zf-info: #1d4ed8;--zf-info-soft: #dbe7fb;--zf-info-fill: #2563eb;--zf-info-fill-hover: #1d4ed8;--zf-badge: #dc2626;--zf-cat-fruit-tint: #fff1e0;--zf-cat-fruit-ink: #9a4f00;--zf-cat-fruit-stripe: #e67e00;--zf-cat-snack-tint: #fff1e0;--zf-cat-snack-ink: #9a4f00;--zf-cat-snack-stripe: #e67e00;--zf-cat-dairy-tint: #e3f4fc;--zf-cat-dairy-ink: #10668f;--zf-cat-dairy-stripe: #2b9fd8;--zf-cat-flask-tint: #f6e8fa;--zf-cat-flask-ink: #7a2c93;--zf-cat-flask-stripe: #a447c2;--zf-cat-vegetable-tint: #e3f4e8;--zf-cat-vegetable-ink: #1c6b3a;--zf-cat-vegetable-stripe: #2fa35a;--zf-cat-grain-tint: #f3ede7;--zf-cat-grain-ink: #5e4636;--zf-cat-grain-stripe: #8b6e58;--zf-cat-meat-tint: #fce8ef;--zf-cat-meat-ink: #a3285a;--zf-cat-meat-stripe: #e04f82;--zf-cat-processed-tint: #eff1ef;--zf-cat-processed-ink: #4d524e;--zf-cat-processed-stripe: #8a8f8b;--zf-cat-spice-tint: #f9eee3;--zf-cat-spice-ink: #8a4f1c;--zf-cat-spice-stripe: #c47a35;--zf-cat-other-tint: #f0f2f0;--zf-cat-other-ink: #535b54;--zf-cat-other-stripe: #9aa39b;--zf-cat-extras-tint: #efeafb;--zf-cat-extras-ink: #5a3ba8;--zf-cat-extras-stripe: #7e5bd1;--zf-cal: #0f766e;--zf-cal-ink: #134e48;--zf-cal-soft: #e4f3f0;--zf-cal-border: #b9e0d8;--zf-shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--zf-shadow-md: 0 1px 2px rgba(15, 23, 42, .05), 0 8px 24px -12px rgba(15, 23, 42, .18);--zf-shadow-lg: 0 24px 48px -16px rgba(15, 23, 42, .3);--ink-rgb: 27, 31, 36;--shadow-rgb: 15, 23, 42;--zf-select-bg: var(--zf-surface-raised);--zf-select-border: var(--zf-border);--zf-select-border-focus: var(--zf-accent);--zf-select-text: var(--zf-text-default);--zf-select-placeholder: var(--zf-text-subtle);--zf-select-menu-bg: var(--zf-surface-raised);--zf-select-menu-border: var(--zf-border);--zf-select-menu-shadow: var(--zf-shadow-lg);--zf-select-option-text: var(--zf-text-default);--zf-select-option-hover: var(--zf-hover);--zf-select-option-selected: var(--zf-accent-soft);--zf-select-option-selected-text: var(--zf-text-strong);--zf-select-indicator: var(--zf-text-subtle);--shell-sidebar-edge: var(--zf-border);--shell-logo: var(--zf-text-strong);--shell-logo-accent: var(--zf-accent);--shell-version: var(--zf-text-muted);--shell-nav-hover-bg: var(--zf-hover);--shell-nav-hover-text: var(--zf-text-strong);--shell-nav-active-shadow: 0 1px 3px rgba(4, 120, 87, .32);--shell-backdrop: rgba(27, 31, 36, .3);--shell-topbar-edge: var(--zf-border);--shell-icon-hover-bg: var(--zf-hover);--shell-icon-hover-text: var(--zf-text-strong);--shell-avatar-hover: var(--zf-accent-strong);--shell-menu-bg: var(--zf-surface-raised);--shell-menu-shadow: var(--zf-shadow-lg);--shell-menu-hover-bg: var(--zf-control);--shell-menu-hover-text: var(--zf-control-text);--shell-pill-card-shadow: var(--zf-shadow-sm);--shell-pill-shadow: inset 0 1px 0 rgba(255, 255, 255, .18), 0 1px 3px rgba(4, 120, 87, .32);--shell-input-glow: rgba(5, 150, 105, .35);--shell-select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23555e68' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");--grocery-panel-bg: var(--zf-surface-panel);--grocery-panel-border: var(--zf-border);--lp-forest: #0D1F17;--lp-forest-light: #1A3326;--lp-emerald: #10B981;--lp-emerald-glow: rgba(16, 185, 129, .15);--lp-cream: #F5F3EF;--lp-cream-dark: #E8E4DC;--lp-gold: #D4A853;--lp-text: #1F2937;--lp-text-muted: #6B7280;--lp-white: #FFFFFF;--lp-black: #0A0A0A;--lp-gradient: linear-gradient(135deg, var(--lp-forest) 0%, var(--lp-forest-light) 100%);--secondary-color: var(--lp-gold);--background-color: var(--zf-surface-app);--inverse-background-color: #ffffff;--text-color: var(--zf-text-default);--text-muted: var(--zf-text-subtle);--header-text-color: var(--zf-text-strong);--nav-background-color: var(--zf-surface-panel);--nav-text-color: var(--zf-text-default);--button-background-color: var(--zf-control);--button-text-color: var(--zf-control-text);--button-hover-background-color: var(--zf-control-hover);--border-color: var(--zf-border);--input-background-color: var(--zf-surface-raised);--input-text-color: var(--zf-text-default);--sidebar-background: var(--zf-surface-sidebar);--navigation-text-color: var(--zf-text-muted);--navigation-header-text-color: var(--zf-text-muted);--navigation-menu-selection: var(--zf-accent-fill);--navigation-menu-selection-hover: var(--zf-accent-soft);--user-sign-in-border: var(--zf-accent);--primary-color: var(--zf-accent-strong);--nav-text-hover-color: var(--zf-accent-ink);--transition-default: .3s ease;--shadow-default: 0 4px 6px -1px rgba(15, 23, 42, .1);--modal-opacity: .75;--purple-panel: var(--zf-surface-panel);--purple-border: var(--zf-border);--secondary-text-color: var(--zf-text-muted);--panel-background: var(--zf-surface-panel);--error-color: #d32f2f;--input-black-opacity-background: var(--zf-surface-raised);--star-review-color: #d4a853;--star-review-color-empty: var(--zf-border-strong);--meal-selection-color: var(--zf-accent-soft);--meal-selection-condensed-color: var(--zf-accent);--submenu-menu-selection: var(--zf-accent-fill);--addeditview-color: var(--zf-surface-raised);--pill-button-color: var(--zf-text-muted);--pill-button-hover-color: var(--zf-text-strong);--pill-toggle-color: var(--zf-accent-fill);--bg-color: var(--background-color);--card-bg: var(--zf-surface-raised);--text-secondary: var(--text-muted);--shell-footer-gap: calc(1.5rem + env(safe-area-inset-bottom, 0px)) ;--grocery-mobile-footer: calc(2.4rem + env(safe-area-inset-bottom, 0px)) ;--measure-prose: 40rem;--measure-cluster: 75rem;--measure-gallery: 90rem;--card-min: 16rem}.dark-mode{color-scheme:dark;--zf-scheme: dark;--zf-surface-app: #020817;--zf-surface-sidebar: #000000;--zf-surface-panel: #1e293b;--zf-surface-raised: #334155;--zf-surface-sunken: #0f172a;--zf-surface-glass: rgba(15, 23, 42, .8);--zf-surface-overlay: rgba(0, 0, 0, .5);--zf-surface-inverse: #ffffff;--zf-text-strong: #ffffff;--zf-text-default: #e2e8f0;--zf-text-muted: #94a3b8;--zf-text-subtle: #64748b;--zf-text-on-accent: #ffffff;--zf-text-inverse: #1a202c;--zf-border: rgba(255, 255, 255, .1);--zf-border-strong: #475569;--zf-divider: rgba(255, 255, 255, .05);--zf-hover: rgba(255, 255, 255, .05);--zf-active: rgba(255, 255, 255, .1);--zf-focus-ring: #34d399;--zf-accent: #667eea;--zf-accent-strong: #6252e1;--zf-accent-ink: #c4b5fd;--zf-accent-soft: rgba(139, 92, 246, .2);--zf-accent-softer: rgba(139, 92, 246, .1);--zf-accent-border: rgba(139, 92, 246, .3);--zf-accent-fill: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--zf-control: rgba(255, 255, 255, .05);--zf-control-hover: rgba(255, 255, 255, .1);--zf-control-border: rgba(255, 255, 255, .1);--zf-control-text: #e2e8f0;--zf-positive: #10b981;--zf-positive-border: #0d9668;--zf-positive-hover: #0d9668;--zf-positive-hover-border: #047857;--zf-positive-active: #047857;--zf-positive-active-border: #047857;--zf-success: #22c55e;--zf-success-soft: rgba(16, 185, 129, .2);--zf-warning: #f59e0b;--zf-warning-soft: rgba(245, 158, 11, .15);--zf-danger: #ef4444;--zf-danger-soft: rgba(239, 68, 68, .1);--zf-danger-fill: #dc2626;--zf-danger-fill-hover: #b91c1c;--zf-danger-fill-active: #991b1b;--zf-info: #60a5fa;--zf-info-soft: rgba(59, 130, 246, .2);--zf-info-fill: #3b82f6;--zf-info-fill-hover: #2563eb;--zf-badge: #ef4444;--zf-cat-fruit-tint: #ff8c00;--zf-cat-fruit-ink: #ffffff;--zf-cat-fruit-stripe: transparent;--zf-cat-snack-tint: #ff8c00;--zf-cat-snack-ink: #ffffff;--zf-cat-snack-stripe: transparent;--zf-cat-dairy-tint: #4fc3f7;--zf-cat-dairy-ink: #ffffff;--zf-cat-dairy-stripe: transparent;--zf-cat-flask-tint: #ba55d3;--zf-cat-flask-ink: #ffffff;--zf-cat-flask-stripe: transparent;--zf-cat-vegetable-tint: #50c878;--zf-cat-vegetable-ink: #ffffff;--zf-cat-vegetable-stripe: transparent;--zf-cat-grain-tint: #8b6e58;--zf-cat-grain-ink: #ffffff;--zf-cat-grain-stripe: transparent;--zf-cat-meat-tint: #f06292;--zf-cat-meat-ink: #ffffff;--zf-cat-meat-stripe: transparent;--zf-cat-processed-tint: #9e9e9e;--zf-cat-processed-ink: #ffffff;--zf-cat-processed-stripe: transparent;--zf-cat-spice-tint: #cd853f;--zf-cat-spice-ink: #ffffff;--zf-cat-spice-stripe: transparent;--zf-cat-other-tint: #b0b0b0;--zf-cat-other-ink: #ffffff;--zf-cat-other-stripe: transparent;--zf-cat-extras-tint: #9370db;--zf-cat-extras-ink: #ffffff;--zf-cat-extras-stripe: transparent;--zf-cal: #818cf8;--zf-cal-ink: #e0e7ff;--zf-cal-soft: rgba(99, 102, 241, .1);--zf-cal-border: rgba(99, 102, 241, .2);--zf-shadow-sm: 0 2px 4px rgba(0, 0, 0, .2);--zf-shadow-md: 0 4px 12px rgba(0, 0, 0, .3);--zf-shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .5);--ink-rgb: 255, 255, 255;--shadow-rgb: 0, 0, 0;--zf-select-bg: rgba(255, 255, 255, .03);--zf-select-border: rgba(255, 255, 255, .1);--zf-select-border-focus: #6252e1;--zf-select-text: #f8fafc;--zf-select-placeholder: #94a3b8;--zf-select-menu-bg: #1e293b;--zf-select-menu-border: rgba(255, 255, 255, .1);--zf-select-menu-shadow: 0 20px 25px -5px rgba(0, 0, 0, .5);--zf-select-option-text: #f8fafc;--zf-select-option-hover: rgba(255, 255, 255, .05);--zf-select-option-selected: #6252e1;--zf-select-option-selected-text: #ffffff;--zf-select-indicator: #94a3b8;--shell-sidebar-edge: transparent;--shell-logo: #ffffff;--shell-logo-accent: rgb(225 100 255);--shell-version: rgba(255, 255, 255, .5);--shell-nav-hover-bg: var(--navigation-menu-selection-hover);--shell-nav-hover-text: var(--inverse-background-color);--shell-nav-active-shadow: none;--shell-backdrop: rgba(0, 0, 0, .45);--shell-topbar-edge: transparent;--shell-icon-hover-bg: #2a2d36;--shell-icon-hover-text: #ffffff;--shell-avatar-hover: #256aff;--shell-menu-bg: var(--background-color);--shell-menu-shadow: 0 6px 12px rgba(0, 0, 0, .25);--shell-menu-hover-bg: var(--navigation-menu-selection-hover);--shell-menu-hover-text: var(--inverse-background-color);--shell-pill-card-shadow: none;--shell-pill-shadow: rgba(0, 0, 0, .3) -3px -3px 6px inset, rgba(255, 255, 255, .3) 3px 3px 6px inset;--shell-input-glow: #604fdf;--shell-select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.78)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");--grocery-panel-bg: #1a1631;--grocery-panel-border: rgba(255, 255, 255, .05);--background-color: #020817;--inverse-background-color: #ffffff;--text-color: rgb(180, 188, 202);--text-muted: #999999;--header-text-color: rgb(255, 255, 255);--nav-background-color: black;--nav-text-color: #e0e0e0;--button-background-color: #333333;--button-text-color: #e0e0e0;--button-hover-background-color: #555555;--border-color: #444444;--input-background-color: #2c2c2c;--input-text-color: #e0e0e0;--sidebar-background: black;--navigation-text-color: #a0a0a0;--navigation-header-text-color: #af99e5;--navigation-menu-selection: linear-gradient(to bottom, #6b5de7, #5745d9);--navigation-menu-selection-hover: #5745d9;--user-sign-in-border: white;--primary-color: #6252E1;--nav-text-hover-color: #ccc;--shadow-default: 0 4px 6px -1px rgba(0, 0, 0, .1);--purple-panel: radial-gradient(circle, #59417b, #301c51);--purple-border: #6050df4d;--input-black-opacity-background: rgba(0, 0, 0, .5);--star-review-color: gold;--star-review-color-empty: #777;--meal-selection-color: #6b5de7;--meal-selection-condensed-color: #6b5de7;--submenu-menu-selection: linear-gradient(to bottom right, #E8CBFF, #C9AEFF, #A992FF, #8A77FF, #6B5DE7);--secondary-text-color: #b0b0b0;--panel-background: #303030;--addeditview-color: rgb(33, 33, 33);--pill-button-color: #b7b7b7;--pill-button-hover-color: white;--pill-toggle-color: linear-gradient(to bottom right, #E8CBFF, #C9AEFF, #A992FF, #8A77FF, #6B5DE7);--bg-color: var(--background-color);--card-bg: var(--panel-background);--text-secondary: var(--text-muted)}.btnPersist{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 22px;height:38px;box-sizing:border-box;border-radius:8px;font-size:.875rem;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,opacity .15s ease;white-space:nowrap;border:1px solid var(--zf-positive-border);background:var(--zf-positive);color:var(--zf-text-on-accent);box-shadow:none;font-family:inherit;text-transform:none;text-decoration:none}.btnPersist:hover:not(:disabled){background:var(--zf-positive-hover);border-color:var(--zf-positive-hover-border);color:var(--zf-text-on-accent)}.btnPersist:active:not(:disabled){background:var(--zf-positive-active);border-color:var(--zf-positive-active-border)}.btnPersist:focus-visible{outline:2px solid var(--zf-focus-ring);outline-offset:2px}.btnPersist:disabled{opacity:.45;cursor:not-allowed}.btnPersist svg{width:14px;height:14px;flex-shrink:0}.btnPersist--block{width:100%}.btnPersist--grow{flex:1;min-width:0}.btnPersist--compact{height:32px;padding:0 14px;font-size:.8rem;gap:6px}.btnPersist--compact svg{width:12px;height:12px}.btnPersist--icon{width:36px;height:36px;padding:0;gap:0}.btnPersist--icon svg{width:14px;height:14px}.btnRow{display:flex;flex-wrap:wrap;align-items:stretch;gap:.75rem}.btnRow>button,.btnRow>a{flex:1 1 0;min-width:0}.btnQuiet,.btnDanger{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 22px;height:38px;box-sizing:border-box;border-radius:8px;font-size:.875rem;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease;white-space:nowrap;box-shadow:none;font-family:inherit;text-transform:none;text-decoration:none}.btnQuiet svg,.btnDanger svg{width:14px;height:14px;flex-shrink:0}.btnQuiet{background:transparent;border:1px solid var(--border-color);color:var(--header-text-color)}.btnQuiet:hover:not(:disabled){background:color-mix(in srgb,var(--header-text-color) 12%,transparent);border-color:var(--header-text-color);color:var(--header-text-color)}.btnDanger{background:var(--zf-danger-fill);border:1px solid var(--zf-danger-fill-hover);color:var(--zf-text-on-accent)}.btnDanger:hover:not(:disabled){background:var(--zf-danger-fill-hover);border-color:var(--zf-danger-fill-active);color:var(--zf-text-on-accent)}.btnDanger:active:not(:disabled){background:var(--zf-danger-fill-active)}.btnQuiet:focus-visible,.btnDanger:focus-visible{outline:2px solid var(--zf-focus-ring);outline-offset:2px}.btnQuiet:disabled,.btnDanger:disabled{opacity:.45;cursor:not-allowed}.btnQuiet.btnPersist--compact,.btnDanger.btnPersist--compact,.btnPersist.btnPersist--compact{height:32px;padding:0 14px;font-size:.8rem;gap:6px}.btnQuiet.btnPersist--compact svg,.btnDanger.btnPersist--compact svg,.btnPersist.btnPersist--compact svg{width:12px;height:12px}.btnQuiet.btnPersist--icon,.btnDanger.btnPersist--icon,.btnPersist.btnPersist--icon{width:36px;height:36px;padding:0;gap:0}.btnRow>.btnPersist--icon{flex:0 0 36px;width:36px}html:has(.App) body,.App{font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:var(--background-color);color:var(--text-color)}html,body,#root{height:100%;margin:0}html:has(.App),html:has(.App) body,html:has(.App) #root{height:100dvh;overflow:hidden}.App{position:relative;display:flex;flex-direction:row;width:100%;height:100dvh;overflow:hidden}.App>.sidebar{flex-shrink:0;height:100%;min-width:0;min-height:0;overflow:hidden;width:16rem;z-index:20;display:flex;flex-direction:column;padding:20px 24px;box-sizing:border-box;background-color:var(--sidebar-background);box-shadow:inset -1px 0 0 var(--shell-sidebar-edge);color:var(--text-color);transition:width .2s ease,transform .2s ease,padding .3s ease}.App>.sidebar.sidebarCollapsed{width:4.5rem;padding:20px 10px}.App>.sidebar.sidebarCollapsed .navLink span,.App>.sidebar.sidebarCollapsed .freshLogo,.App>.sidebar.sidebarCollapsed .versionDisplay,.App>.sidebar.sidebarCollapsed .sectionHeader{display:none}.content-wrapper{position:relative;z-index:0;display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow:hidden}.nav-bar{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;min-width:0;gap:.5rem;padding:.75rem clamp(.75rem,2vw,2rem);background-color:var(--nav-background-color);box-shadow:inset 0 -1px 0 var(--shell-topbar-edge);color:var(--nav-text-color);transition:background-color .5s ease,padding .3s ease}.nav-bar--collapsed{padding-left:.35rem}.nav-bar__left-controls,.nav-bar__links{display:flex;align-items:center;min-width:0}.nav-bar__links{list-style:none;margin:0 0 0 auto;padding:0;gap:.5rem}.nav-bar__sidebar-toggle{background:none;border:none;color:var(--nav-text-color);cursor:pointer;padding:8px;font-size:1.2rem;display:flex;align-items:center;justify-content:center}.nav-bar__sidebar-toggle:hover{color:var(--nav-text-hover-color)}.nav-bar__item{margin-left:20px}.nav-bar__link{color:var(--nav-text-color);text-decoration:none;font-size:1rem;font-weight:700;padding:10px;border-radius:4px;transition:background-color .3s ease,color .3s ease}.nav-bar__link:hover{background-color:var(--shell-icon-hover-bg);color:var(--shell-icon-hover-text)}.nav-bar__user{display:flex;align-items:center;gap:10px;position:relative}.nav-bar__user-button{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center}.nav-bar__user-button:hover{opacity:.8}.nav-bar__profile-pic{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid var(--user-sign-in-border)}.nav-bar__user-button:hover .nav-bar__profile-pic{border-color:var(--shell-avatar-hover)}.nav-bar__user-menu{position:absolute;top:100%;right:0;margin-top:10px;background:var(--shell-menu-bg);border:1px solid var(--border-color);padding:10px;box-shadow:var(--shell-menu-shadow);z-index:100;min-width:180px;border-radius:12px;color:var(--text-color);display:flex;flex-direction:column;gap:8px}.user-menu__item{display:flex;align-items:center;gap:10px;padding:10px 15px;color:var(--text-color);text-decoration:none;font-weight:500;border-radius:8px;transition:background-color .2s ease,color .2s ease}.user-menu__item:hover{background-color:var(--shell-menu-hover-bg);color:var(--shell-menu-hover-text)}button.user-menu__item{width:100%;text-align:left;border:none;background:none;cursor:pointer;font:inherit}.nav-bar__notification{position:relative;margin:0 20px}.nav-bar__notification-button{position:relative;background:none;border:none;color:var(--nav-text-color);cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center}.nav-bar__notification-button:hover{background-color:var(--shell-icon-hover-bg);color:var(--shell-icon-hover-text)}.nav-bar__notification-panel{--notif-bg: var(--zf-surface-raised);--notif-border: var(--zf-border);--notif-shadow: var(--zf-shadow-md);--notif-text: var(--zf-text-default);--notif-heading: var(--zf-text-strong);--notif-heading-rule: var(--zf-divider);--notif-body: var(--zf-text-default);--notif-strong: var(--zf-text-strong);--notif-muted: var(--zf-text-muted);--notif-info-rule: var(--zf-accent-border);--notif-focus: var(--zf-focus-ring);--notif-recovery-border: var(--zf-accent-border);--notif-recovery-rule: var(--zf-accent);--notif-recovery-bg: linear-gradient(135deg, var(--zf-accent-softer) 0%, var(--zf-surface-raised) 100%);--notif-recovery-shadow: var(--zf-shadow-sm);--notif-recovery-cta: var(--zf-accent-strong);--notif-recovery-cta-hover: var(--zf-positive-hover)}.dark-mode .nav-bar__notification-panel{--notif-bg: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);--notif-border: #6b7280;--notif-shadow: 0 6px 12px rgba(0, 0, 0, .15);--notif-text: #1f2937;--notif-heading: #1e3a8a;--notif-heading-rule: #93c5fd;--notif-body: #374151;--notif-strong: #111827;--notif-muted: #4b5563;--notif-info-rule: #a78bfa;--notif-focus: #a78bfa;--notif-recovery-border: rgba(16, 185, 129, .35);--notif-recovery-rule: #10b981;--notif-recovery-bg: linear-gradient(135deg, rgba(16, 185, 129, .1) 0%, rgba(124, 58, 237, .07) 100%), #ffffff;--notif-recovery-shadow: 0 6px 16px -10px rgba(15, 23, 42, .45);--notif-recovery-cta: #6d28d9;--notif-recovery-cta-hover: #5b21b6}.nav-bar__notification-panel{position:absolute;top:100%;right:0;background:var(--notif-bg);border:2px solid var(--notif-border);padding:20px;box-shadow:var(--notif-shadow);z-index:100;min-width:280px;max-width:min(320px,90vw);border-radius:12px;color:var(--notif-text)}.nav-bar__notification-panel:before{content:"Notifications";display:block;font-weight:700;font-size:1.1rem;color:var(--notif-heading);margin-bottom:12px;border-bottom:2px solid var(--notif-heading-rule);padding-bottom:8px}.nav-bar__notification-panel p{margin:0;padding:8px 0;font-size:1rem;color:var(--notif-body);font-weight:500}.notification-count{position:absolute;top:0;right:0;box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;line-height:0;background:var(--zf-badge);color:var(--zf-text-on-accent);border-radius:50%;pointer-events:none}.notification-count--wide{width:auto;min-width:16px;padding:0 5px;border-radius:999px}.notification-count-num{display:block;font-size:10px;font-weight:700;line-height:1;transform:translateY(-1px)}.notification-item{margin-bottom:15px}.notification-button{background:var(--zf-info-fill);color:var(--zf-text-on-accent);border:none;padding:5px 10px;margin:5px 5px 0 0;border-radius:4px;cursor:pointer;font-size:.9rem}.notification-item--info{padding-left:10px;border-left:3px solid var(--notif-info-rule)}.notification-item__meta{display:block;margin-top:2px;font-size:.8rem;opacity:.75}.notification-link{display:inline-flex;align-items:center;min-height:32px;margin-top:5px;padding:5px 10px;border-radius:4px;background:var(--zf-info-fill);color:var(--zf-text-on-accent);font-size:.9rem;text-decoration:none}.notification-link:hover{background:var(--zf-info-fill-hover);color:var(--zf-text-on-accent)}.notification-link:focus-visible{outline:2px solid var(--notif-focus);outline-offset:2px}.notification-item--recovery{display:flex;align-items:flex-start;gap:12px;padding:12px;border:1px solid var(--notif-recovery-border);border-left:4px solid var(--notif-recovery-rule);border-radius:12px;background:var(--notif-recovery-bg);box-shadow:var(--notif-recovery-shadow)}.notification-item__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border-radius:10px;background:linear-gradient(145deg,#34d399,#059669);color:#fff;font-size:.9rem;box-shadow:0 6px 14px -6px #059669b3}.notification-item__body{min-width:0}.nav-bar__notification-panel .notification-item--recovery p{padding:0;font-size:.92rem;font-weight:600;line-height:1.4;color:var(--notif-strong)}.notification-item--recovery .notification-item__meta{margin-top:3px;font-size:.8rem;font-weight:500;color:var(--notif-muted);opacity:1}.notification-link--recovery{gap:8px;min-height:36px;margin-top:10px;padding:6px 14px;border-radius:9px;background:var(--notif-recovery-cta);font-weight:600;font-size:.85rem;transition:background-color .15s ease}.notification-link--recovery svg{width:11px;height:11px}.notification-link--recovery:hover{background:var(--notif-recovery-cta-hover)}.main-content{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto}@media(min-width:701px){.main-content{padding-bottom:var(--shell-footer-gap)}}.main-content>*{min-width:0;max-width:100%}.workspace{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow:hidden;container-type:inline-size;container-name:workspace}.workspace>.breadcrumb{flex-shrink:0;align-self:stretch;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;margin:.15rem .75rem .5rem;padding:0;background:none;border:none;border-radius:0;box-shadow:none;display:flex;align-items:center;scrollbar-width:none}.workspace>.breadcrumb::-webkit-scrollbar{display:none}.breadcrumbList{display:flex;align-items:center;flex-wrap:nowrap;gap:.1rem;margin:0;padding:0;list-style:none;width:max-content}.breadcrumbItem{display:flex;align-items:center;flex-shrink:0;gap:.1rem;min-width:0}.breadcrumbLink,.breadcrumbActive{display:inline-flex;align-items:center;gap:.3rem;padding:.12rem .2rem;border-radius:4px;font-size:.75rem;line-height:1.2;letter-spacing:.01em;text-decoration:none;white-space:nowrap;transition:color .15s ease,background-color .15s ease}.breadcrumbLink{color:var(--secondary-text-color);font-weight:500}.breadcrumbLink:hover{color:var(--header-text-color);background:color-mix(in srgb,var(--primary-color) 12%,transparent)}.breadcrumbLink:focus-visible,.breadcrumbActive:focus-visible{outline:2px solid var(--primary-color);outline-offset:1px}.breadcrumbActive{color:var(--header-text-color);font-weight:600;background:none;box-shadow:none;pointer-events:none}.crumbIcon{display:flex;align-items:center;font-size:.7rem;line-height:1}.crumbLabel{min-width:0}.breadcrumbSeparator{color:var(--secondary-text-color);display:flex;align-items:center;margin:0 .12rem;font-size:.45rem;opacity:.55;-webkit-user-select:none;user-select:none}.workspace>.container,.workspace>.homeContainer,.workspace>.settingsLayout,.workspace>.calendarPageContainer,.workspace>.pageContainer,.workspace>.familySharingPage,.workspace>.adminDashboardContainer,.workspace>.page,.workspace>.remindersPage,.workspace>.contactPageContainer,.workspace>.surveyPageContainer,.workspace>.faqContainer,.workspace>.tagsPageContainer,.workspace>.privacyContainer,.workspace>.pricingPage{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.workspace>.settingsLayout{container-type:inline-size;container-name:workspace}.workspace>.container,.workspace>.settingsLayout,.workspace>.calendarPageContainer,.workspace>.pageContainer,.workspace>.adminDashboardContainer,.workspace>.page,.workspace>.remindersPage,.workspace>.contactPageContainer,.workspace>.surveyPageContainer,.workspace>.faqContainer,.workspace>.tagsPageContainer,.workspace>.privacyContainer,.workspace>.pricingPage{overflow:hidden}.workspace>.pricingPage{min-height:0!important}.workspace>.contactPageContainer>.contactContent{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;position:relative;z-index:0}.App.shell-full .workspace>.contactPageContainer>.contactContent{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(18rem,1fr);align-items:stretch}.workspace>.homeContainer,.workspace>.familySharingPage{overflow-x:hidden;overflow-y:auto}.workspace>.pricingPage>.settingsHeader{flex-shrink:0;min-width:0}.workspace>.pricingPage>.pricingContainer{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.workspace>.pricingPage>.pricingContainer::-webkit-scrollbar{display:none}.workspace>.homeContainer{container-type:inline-size;container-name:workspace}.navHeader{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,var(--section-nav-pill-width, 420px)) minmax(0,1fr);align-items:center;column-gap:.5rem;flex-shrink:0;min-width:0;padding:.35rem .75rem}.workspace>.container>.navHeader{padding:.5rem .75rem 1.5rem}.sectionNavCard{display:flex;grid-column:2;width:100%;max-width:var(--section-nav-pill-width, 420px);min-width:0;height:auto;justify-self:center}.pillContainer{display:flex;min-width:0;flex:1}.pillContainer{position:relative;overflow:hidden}.headerAction{grid-column:3;justify-self:end;min-width:0;max-width:100%}.contentArea{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow:auto;container-type:size;container-name:workspace}.contentArea:has(>.groceryListContainer),.contentArea:has(>.addPantryPage),.contentArea:has(>.managePantriesPage){scrollbar-width:none}.contentArea:has(>.groceryListContainer)::-webkit-scrollbar,.contentArea:has(>.addPantryPage)::-webkit-scrollbar,.contentArea:has(>.managePantriesPage)::-webkit-scrollbar{display:none}.contentArea>*{display:flex;flex-direction:column;flex:1 0 auto;min-width:0;min-height:0;max-width:100%}.contentArea>.mealPlanner,.contentArea>.splitLayout,.contentArea>.panelContainer,.contentArea>.addGroceryContainer,.contentArea>.editGroceryContainer,.contentArea>.viewMealsPage,.contentArea>.viewMealsContainer,.contentArea>.groceryListContainer,.contentArea>.pageContainer,.contentArea>.dashboardContainer,.contentArea>.storesContainer,.contentArea>.addCookbookContainer,.contentArea>.editCookbookContainer,.contentArea>.container,.contentArea>.addPantryPage{flex:1 1 auto;min-height:0;overflow:hidden}.contentArea>.groceryListContainer{flex:1 1 0%}.contentArea>.pageContainer.managePantriesPage{flex:1 0 auto;height:auto;min-height:100%;overflow:visible}.contentArea>.pageContainer.managePantriesPage>.mainContent,.contentArea>.pageContainer.managePantriesPage .pantriesSection,.contentArea>.pageContainer.managePantriesPage .pantriesGrid{flex:1 0 auto;height:auto;min-height:auto;overflow:visible}.contentArea>.pageContainer.managePantriesPage .pantriesGrid{align-content:start;align-items:start}.homeContainer{overflow-x:hidden;overflow-y:auto}.dashboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:.75rem;padding:.75rem;min-width:0}.dashboardCard{min-width:0;max-width:100%}.workspace>.homeContainer>.dashboard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto auto;flex:1 0 auto;min-width:0;min-height:0;width:100%;max-width:none;padding:0;align-self:stretch;align-content:start}.workspace>.homeContainer>.dashboard>.dashboardCard{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.workspace>.homeContainer>.dashboard>.expirationTrackerCard{--expiration-tracker-height: 32rem;height:var(--expiration-tracker-height);min-height:var(--expiration-tracker-height);max-height:var(--expiration-tracker-height);align-self:start;overflow:hidden}@container workspace (max-width: 900px){.workspace>.homeContainer>.dashboard{grid-template-columns:minmax(0,1fr);grid-template-rows:none;min-height:0}.workspace>.homeContainer>.dashboard>.dashboardCard{min-height:auto;height:auto}.workspace>.homeContainer>.dashboard>.expirationTrackerCard{height:var(--expiration-tracker-height);min-height:var(--expiration-tracker-height);max-height:var(--expiration-tracker-height)}}.mealPlanner,.splitLayout,.panelContainer,.addGroceryContainer,.editGroceryContainer,.editMealContainer,.editCookbookContainer,.addCookbookContainer{display:flex;flex-direction:row;flex:1;min-width:0;min-height:0;gap:.5rem;overflow:hidden}.leftPanel,.rightPanel,.consolePanel,.formPanel,.selectionPanel,.editInterface,.cookbookListSection,.consoleWrapper,.consoleContent,.mealConsoleContainer,.mealConsoleArea,.ingredientsPanel,.ingredientsSection,.aiSection,.topHalf,.ingredientsSelection,.editMeal,.changeIngredientsContainer,.panelContent,.mealArea{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow:hidden}.toggleSidebar,.mealConsoleTitleRow,.mealConsoleForm,.mealMetadata,.panelTitleRow,.searchContainer,.typeTagsContainer,.aiFooter,.navHeader,.mealHeader,.editMealTabSelector{flex-shrink:0}.typeTagsContainer{display:flex;flex-wrap:nowrap;gap:.35rem;min-width:0;overflow-x:auto;overflow-y:hidden}.ingredientsListContainer,.ingredientsList,.ingredientsContainer,.mealPlanList,.chatArea,.scrollableList,.storeListScroll,.guidanceContent,.detailContent,.editorForm,.panelBody,.groceryList{flex:1;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto}.aiSection .chatArea{display:flex;flex-direction:column}.aiSection .aiResponse{flex:1 1 auto;min-height:min-content;overflow:visible}.ingredientsList:after,.ingredientsContainer:after,.mealPlanList:after,.chatArea:after,.scrollableList:after,.storeListScroll:after,.guidanceContent:after,.detailContent:after,.editorForm:after,.panelBody:after,.groceryList:after,.extraPanel:after,.resultsSection:after,.mealDetailContent:after,.itemsContainer:after,.itemsList:after,.mealsGrid:after,.contentsList:after,.faqList:after,.categoryList:after,.listContainer:after,.pantriesGrid:after,.condensedList:after,.tagGrid:after,.dashboardGrid:after,.ingredientsGrid:after,.workspace>.homeContainer:after,.workspace>.familySharingPage:after,.workspace>.pricingPage>.pricingContainer:after{content:"";display:block;flex:0 0 auto;flex-shrink:0;width:100%;height:var(--shell-footer-gap);pointer-events:none}.mealsGrid:after,.tagGrid:after,.pantriesGrid:after,.dashboardGrid:after,.ingredientsGrid:after{grid-column:1 / -1}.ingredientsListContainer{display:flex;min-height:0}.alphabetIndex{display:flex;flex-direction:column;flex-shrink:0;overflow-y:auto;overflow-x:hidden}.workspace img,.workspace video,.workspace canvas{max-width:100%}.workspace input,.workspace textarea,.workspace select,.workspace button{max-width:100%;min-width:0}.workspace .centerCircle,.workspace .quantityBubble,.workspace .quantityInput,.workspace .purchaseQuantityBubble,.workspace .purchaseQuantityInput{min-width:30px;max-width:32px}.workspace table{max-width:100%}.workspace pre,.workspace code{max-width:100%;overflow-x:auto}.footer{flex-shrink:0;min-width:0;max-width:100%}.settingsLayout>.content,.viewMealsPage>.resultsSection,.viewMealsPage>.mealDetailContent,.pageContainer>.mainContent,.dashboardContainer>.layout,.groceryListContainer>.contentContainer,.adminDashboardContainer>.dashboardGrid,.page>.container,.faqContainer>.content,.privacyContainer>.content,.profileContainer,.categoryOrderContainer,.settingsLayout>.content>.storesLayoutContainer,.storesLayoutContainer,.storesContainer,.listContainer,.pantriesSection{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow:hidden}.settingsLayout>.content,.calendarPageContainer .calendarContainer,.resultsSection,.mealDetailContent,.pageContainer>.mainContent,.itemsContainer,.itemsList,.mealsGrid,.groceryListItems,.contentsList,.dashboardGrid,.faqList,.tagGrid,.categoryList,.listContainer,.pantriesGrid,.condensedList,.page .tableShell{min-width:0;min-height:0}.calendarPageContainer .calendarContainer,.resultsSection,.mealDetailContent,.itemsContainer,.itemsList,.mealsGrid,.groceryListItems,.contentsList,.faqList,.privacyContainer>.content,.categoryList,.listContainer,.pantriesGrid,.condensedList,.settingsLayout>.content,.profileContainer,.categoryOrderContainer{overflow-x:hidden;overflow-y:auto}.workspace .remindersPage{width:100%;max-width:var(--measure-prose);margin-inline:auto}.workspace .remindersPage>.header,.workspace .remindersPage>.addFooter{flex-shrink:0}.workspace .remindersPage>.listContainer{display:flex;flex-direction:column;flex:1 1 0%;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.workspace .remindersPage>.listContainer::-webkit-scrollbar{display:none}.workspace>.pricingPage.settingsView>.settingsHeader,.workspace>.pricingPage.settingsView>.pricingContainer,.workspace>.faqContainer>.header,.workspace>.faqContainer>.content,.workspace>.contactPageContainer>.header,.workspace>.contactPageContainer>.contactContent,.workspace>.tagsPageContainer,.workspace>.familySharingPage,.workspace .profileContainer,.contentArea>.pageContainer.managePantriesPage>.mainContent{width:100%;max-width:var(--measure-cluster);margin-inline:auto}.workspace>.faqContainer>.content,.workspace>.privacyContainer,.workspace>.surveyPageContainer>.header,.workspace>.surveyPageContainer>.formCard,.workspace .categoryOrderContainer{width:100%;max-width:var(--measure-prose);margin-inline:auto}.workspace>.homeContainer,.workspace>.adminDashboardContainer,.workspace .storesLayoutContainer{width:100%;max-width:var(--measure-gallery);margin-inline:auto}.groceryListContainer>.contentContainer,.dashboardContainer>.layout,.bookLayout,.tagsPageContainer>.tagsContent{display:flex;flex-direction:row;flex:1;min-width:0;min-height:0;overflow:hidden}.workspace .groceryListContainer{display:flex;flex-direction:column;flex:1 1 0%;min-width:0;min-height:0;overflow:hidden}.workspace .groceryListContainer>.contentContainer{display:flex;flex-direction:row;align-items:stretch;justify-content:flex-start;gap:.75rem;flex:1 1 0%;min-width:0;min-height:0;overflow:hidden;position:relative}.workspace .groceryListContainer .leftPanelFlipContainer{flex:0 0 22rem;flex-basis:22rem;width:22rem;max-width:100%;min-width:22rem;min-height:0}.workspace .groceryListContainer .leftPanelFlipInner{flex:1;width:100%;height:100%;min-height:0}.workspace .groceryListContainer .leftPanelFront,.workspace .groceryListContainer .leftPanelBack{height:100%}.workspace .groceryListContainer .leftPanelFront h2,.workspace .groceryListContainer .newListFooterBtn,.workspace .groceryListContainer .backPanelButtons{flex-shrink:0}.workspace .groceryListContainer .groceryListItems,.workspace .groceryListContainer .leftPanelBack .scrollableList{flex:0 1 auto;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.workspace .groceryListContainer .groceryListItems::-webkit-scrollbar,.workspace .groceryListContainer .leftPanelBack .scrollableList::-webkit-scrollbar{display:none}.workspace .groceryListContainer .ingredientsPanel{display:flex;flex-direction:column;flex:1 1 0%;min-width:0;min-height:0;max-width:none;width:auto;overflow:hidden;background:var(--grocery-panel-bg);border:1px solid var(--grocery-panel-border);border-radius:16px}.workspace .groceryListContainer .groceryListNameContainer,.workspace .groceryListContainer .filtersAndActionsContainer{flex-shrink:0;min-width:0;max-width:100%}.workspace .groceryListContainer .groceryListNameContainer,.workspace .groceryListContainer .ingredientsPanel h2.groceryListName{border-bottom:none}.workspace .groceryListContainer .ingredientGroups{flex:1 1 0%;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding-bottom:var(--shell-footer-gap)}.workspace .groceryListContainer .ingredientGroup{overflow:visible}.workspace .groceryListContainer .ingredientGroup .scrollableList{flex:none;overflow:visible}.workspace .groceryListContainer .ingredientGroup .scrollableList:after{content:none;display:none;height:0}.workspace .groceryListContainer .rightNavPanel{display:flex;flex-direction:column;position:absolute;top:0;right:0;bottom:0;flex:none;width:10rem;min-width:0;min-height:0;max-height:none;overflow:hidden;margin-left:0;z-index:12}.workspace .groceryListContainer .categoryNavContainer{flex:1;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding-bottom:var(--shell-footer-gap)}.settingsLayout>.content:has(.storesLayoutContainer){overflow:hidden}.storesLayoutContainer>.container{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow:hidden}.contentArea>.infoContainer{flex:0 0 auto}.splitLayout>.listPane,.splitLayout>.detailPane{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.splitLayout>.listPane{flex:0 1 23.75rem;width:min(100%,23.75rem)}.splitLayout>.detailPane{flex:1}.listPane>.paneHeader,.detailPane>.detailHeader,.detailPane>.actionFooter,.detailPane>.editorFooter,.guidancePane>.guidanceFooter{flex-shrink:0}.storesContainer>.splitLayout{gap:0}.leftPanelFlipContainer,.dashboardContainer aside,.bookLayout>.leftPage,.bookLayout>.rightPage,.mainContentWrapper,.editCookbookContainer>.editInterface{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.dashboardContainer aside,.bookLayout>.leftPage,.bookLayout>.rightPage,.mainContentWrapper,.editCookbookContainer>.editInterface{flex:1}.leftPanelFront,.leftPanelBack{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.bookLayout>.rightPage{overflow-x:hidden;overflow-y:auto}.filterTabs,.tocToggle{flex-shrink:0}.viewMealsPage>.header,.viewMealsPage>.filtersSection,.pageContainer>.header,.calendarPageContainer>.pageHeader,.dashboardContainer>.mobileHeader,.controlsSection,.filterBar,.filterBarTop,.createSection,.page>.pageHeader{flex-shrink:0}.privacyContainer>.header{flex-shrink:0}.mealsGrid,.ingredientsGrid,.dashboardGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.75rem;min-width:0}@container workspace (max-width: 900px){.mealPlanner,.splitLayout,.panelContainer,.mealViewPanel,.addGroceryContainer,.editGroceryContainer,.editMealContainer,.editCookbookContainer,.groceryListContainer>.contentContainer,.workspace .groceryListContainer>.contentContainer,.dashboardContainer>.layout,.bookLayout,.tagsPageContainer>.tagsContent{flex-direction:column}.workspace .groceryListContainer>.contentContainer{flex:1 0 auto;height:auto;min-height:0;overflow:visible}.contentArea>.groceryListContainer,.workspace .groceryListContainer,.contentArea>.pageContainer.managePantriesPage{flex:1 0 auto;height:auto;min-height:100%;overflow:visible}.contentArea>.pageContainer.managePantriesPage>.mainContent,.contentArea>.pageContainer.managePantriesPage .pantriesSection,.contentArea>.pageContainer.managePantriesPage .pantriesGrid{flex:1 0 auto;height:auto;min-height:auto;overflow:visible}.workspace .groceryListContainer:after{content:"";display:block;flex:0 0 auto;flex-shrink:0;width:100%;height:var(--shell-footer-gap);pointer-events:none}.workspace .groceryListContainer .leftPanelFlipContainer{position:relative;flex:0 0 auto;width:100%;max-width:none;min-width:0;height:auto;max-height:none;min-height:0}.workspace .groceryListContainer .leftPanelFlipInner{height:auto;transform:none}.workspace .groceryListContainer .leftPanelFront,.workspace .groceryListContainer .leftPanelBack{position:relative;height:auto;transform:none}.workspace .groceryListContainer .leftPanelFlipInner:not(.flipped) .leftPanelBack{display:none}.workspace .groceryListContainer .leftPanelFlipInner.flipped .leftPanelFront{display:none}.workspace .groceryListContainer .groceryListItems,.workspace .groceryListContainer .leftPanelBack .scrollableList{flex:none;overflow:visible}.workspace .groceryListContainer .rightNavPanel{display:none}.workspace .groceryListContainer .ingredientsPanel{width:100%;flex:1 0 auto;height:auto;min-height:0;overflow:visible;border-radius:16px;padding:16px}.workspace .groceryListContainer .ingredientGroups{flex:none;height:auto;min-height:0;overflow:visible;padding-bottom:0}.workspace .groceryListContainer .toggleLabel,.workspace .groceryListContainer .actionLabel{display:none}.workspace .groceryListContainer .filtersAndActionsContainer{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;overflow:visible}.workspace .groceryListContainer .filterButtons{flex-wrap:nowrap;flex:0 1 auto;min-width:0;gap:2px}.workspace .groceryListContainer .actionButtons{flex-wrap:nowrap;flex:0 0 auto;min-width:0;gap:8px}.workspace .groceryListContainer .viewToggleIcon,.workspace .groceryListContainer .viewToggleIconButton,.workspace .groceryListContainer .resetButton{flex-shrink:0;min-width:42px;width:42px;padding:8px}.workspace .groceryListContainer .leftPanelFront h2{margin:0 2.5rem 1.15rem;padding-left:0;justify-content:center;font-size:.85em;height:32px}.workspace .groceryListContainer .newListFooterBtn{margin:1.5rem .5rem .5rem;padding:.5rem 0}.contentArea>.mealPlanner,.contentArea>.splitLayout,.contentArea>.panelContainer,.contentArea>.addGroceryContainer,.contentArea>.addCookbookContainer,.contentArea>.addPantryPage{flex:1 0 auto;height:auto;min-height:100%;overflow:visible}.contentArea>.storesWorkspace{flex:0 0 auto;height:auto;min-height:auto;overflow:visible}.contentArea>.addPantryPage .panelContainer,.contentArea>.addPantryPage .consolePanel,.contentArea>.addPantryPage .formPanel,.contentArea>.addPantryPage .aiSection,.contentArea>.addPantryPage .topHalf,.contentArea>.addPantryPage .chatArea,.contentArea>.addPantryPage .aiResponse,.contentArea>.addPantryPage .welcomeScreen,.contentArea>.addPantryPage .panelBody,.contentArea>.addPantryPage .addForm{flex:0 0 auto;min-height:auto;height:auto;overflow:visible}.contentArea>.viewMealsContainer:has(>.editMealContainer){flex:1 0 auto;height:auto;min-height:100%;overflow-x:hidden;overflow-y:visible}.mealPlanner>.leftPanel,.mealPlanner>.rightPanel,.splitLayout>.leftPanel,.splitLayout>.rightPanel,.panelContainer>.leftPanel,.panelContainer>.rightPanel,.addGroceryContainer>.leftPanel,.addGroceryContainer>.rightPanel,.editGroceryContainer>.leftPanel,.editGroceryContainer>.rightPanel,.editMealContainer>.ingredientsSelection,.editMealContainer>.editMeal{flex:0 0 auto;min-height:100cqh}.splitLayout>.listPane,.splitLayout>.detailPane{width:100%;max-width:100%}.splitLayout>.listPane{flex:0 1 auto;min-height:14rem;max-height:45%}.storeSplitLayout>.storeListPane{flex:0 0 auto;width:100%;max-width:100%;min-width:0;min-height:0;max-height:none;height:auto;overflow:visible}.storeSplitLayout>.storeDetailPane{flex:0 0 auto;width:100%;min-width:0;min-height:0;height:auto;overflow:visible}.splitLayout>.detailPane{flex:1 1 auto;min-height:0}.editCookbookContainer>.cookbookListSection{width:100%;max-width:100%;flex:0 0 auto;min-height:0;max-height:none;height:auto}.editCookbookContainer>.editInterface{width:100%;max-width:100%;flex:0 0 auto;min-height:0;height:auto;overflow:visible}}@container workspace (max-width: 1100px){.workspace .groceryListContainer .rightNavPanel{flex-basis:3.5rem;width:3.5rem}.workspace .groceryListContainer .categoryNavLabel,.workspace .groceryListContainer .toggleLabel,.workspace .groceryListContainer .actionLabel{display:none}.workspace .groceryListContainer .viewToggleIcon,.workspace .groceryListContainer .viewToggleIconButton,.workspace .groceryListContainer .resetButton{flex-shrink:0;min-width:42px;width:42px;padding:8px;gap:0}}@container workspace (max-width: 520px){.sectionTitle,.workspace .groceryListContainer .toggleLabel,.workspace .groceryListContainer .actionLabel,.workspace .groceryListContainer .categoryNavLabel{display:none}}@media(max-width:700px){.workspace .groceryListContainer .actionButtons.desktopOnly{display:none}.workspace .groceryListContainer .mobileActionBar.mobileOnly{display:flex}.workspace .groceryListContainer .mobileActionBar .actionLabel{display:none}.workspace .groceryListContainer .mobileActionBar .viewToggleIconButton,.workspace .groceryListContainer .mobileActionBar .resetButton{width:auto;min-width:0;min-height:27px;height:27px;padding:0;gap:0}.workspace .groceryListContainer{padding-bottom:var(--grocery-mobile-footer)}.workspace .groceryListContainer .undoToast{bottom:calc(var(--grocery-mobile-footer) + .75rem)}}.App>.sidebar .sidebarInternalClose{position:absolute;top:0;right:0;height:30px;z-index:10;background:none;border:none;color:var(--text-color);font-size:1.25rem;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.App>.sidebar .logoContainer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-left:15px;position:relative;height:30px;min-width:0}.App>.sidebar.sidebarCollapsed .logoContainer{padding-left:0;justify-content:center}.App>.sidebar .logoText{font-size:1.25rem;font-weight:700;font-family:Georgia,serif;text-decoration:none;min-width:0}.App>.sidebar .zeraLogo{color:var(--shell-logo)}.App>.sidebar .freshLogo{color:var(--shell-logo-accent)}.App>.sidebar .versionDisplay{padding:0 15px 15px;font-size:.75rem;color:var(--shell-version);text-align:left;font-family:monospace;letter-spacing:.05rem;margin-bottom:24px}.App>.sidebar .sidebarScrollableContent{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding-bottom:2rem;scrollbar-width:none}.App>.sidebar .sidebarScrollableContent::-webkit-scrollbar{display:none}.App>.sidebar .sectionHeader{font-size:.75rem;letter-spacing:.1rem;font-weight:600;color:var(--navigation-header-text-color);margin-bottom:1rem;text-transform:uppercase;padding-left:15px}.App>.sidebar .navList{list-style:none;padding:0;margin:0 0 64px;display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.App>.sidebar .navList>li{width:100%}.App>.sidebar .navLink{display:flex;align-items:center;gap:.75rem;min-width:0;color:var(--navigation-text-color);text-decoration:none;font-size:.95rem;padding:.6rem .8rem;border-radius:8px;width:100%;box-sizing:border-box}.App>.sidebar .navLink:hover{background-color:var(--shell-nav-hover-bg);color:var(--shell-nav-hover-text)}.App>.sidebar .activeLink{background:var(--navigation-menu-selection);color:var(--inverse-background-color);font-weight:600;box-shadow:var(--shell-nav-active-shadow)}.App>.sidebar .navLink:hover.activeLink{background:var(--navigation-menu-selection);color:var(--inverse-background-color)}.App>.sidebar .navIcon{font-size:1.2rem;flex-shrink:0}.App>.sidebar.sidebarCollapsed .navLink{justify-content:center;padding:.6rem .5rem}.sidebar-backdrop{position:absolute;inset:0;z-index:15;border:0;padding:0;background:var(--shell-backdrop);cursor:pointer}.App.shell-overlay>.sidebar,.App.shell-rail.shell-overlay-open>.sidebar{position:absolute;top:0;left:0;height:100%;width:min(16rem,90vw);transform:translate(-100%);pointer-events:none}.App.shell-overlay.shell-overlay-open>.sidebar,.App.shell-rail.shell-overlay-open>.sidebar{transform:translate(0);pointer-events:auto}.App.shell-rail.shell-overlay-open>.content-wrapper{margin-left:4.5rem}.workspace>.container{background-color:var(--background-color);color:var(--text-color);position:relative;container-type:inline-size;container-name:category}.navHeader{position:relative}.headerAction{position:static;transform:none}@container category (max-width: 900px){.headerAction .headerActionLabel{display:none}}@container category (max-width: 700px){.navHeader{grid-template-columns:minmax(0,1fr);justify-items:center;row-gap:.5rem}.sectionNavCard,.headerAction{grid-column:1}.headerAction{justify-self:center}.headerAction .headerActionLabel{display:inline}}.contentArea{border-radius:8px}.sectionNavCard{width:100%;max-width:var(--section-nav-pill-width, 420px);background:var(--addeditview-color);border:1px solid var(--zf-border);border-radius:999px;box-shadow:var(--shell-pill-card-shadow);overflow:hidden}.pillContainer{background:transparent;border-radius:999px}.pillIndicator{position:absolute;top:0;left:0;height:100%;border-radius:999px;z-index:1;background:var(--pill-toggle-color);box-shadow:var(--shell-pill-shadow);transition:transform .35s ease;will-change:transform}.pillButton{flex:1;padding:.75rem .5rem;font-size:.875rem;background:transparent;border:none;color:var(--pill-button-color);cursor:pointer;z-index:2;position:relative;display:flex;align-items:center;justify-content:center;white-space:nowrap}.pillButton:hover:not(:disabled){color:var(--pill-button-hover-color);background-color:transparent}.pillButton:disabled{opacity:.45;cursor:not-allowed}.activePillButton{color:var(--inverse-background-color)}.sectionTitle{font-weight:600;margin:0}.navHeader .sectionTitle:after{content:none}.navHeader .icon{flex-shrink:0;margin-right:.3rem;font-size:.8rem}.input-field,.select-field{width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:.5rem;border:1px solid var(--input-black-opacity-background);border-radius:.3125rem;font-size:1rem;font-family:inherit;line-height:1.25;background-color:var(--input-black-opacity-background);color:var(--input-text-color)}.select-field{padding-right:2rem;appearance:none;-webkit-appearance:none;cursor:pointer;color-scheme:var(--zf-scheme);background-image:var(--shell-select-chevron);background-repeat:no-repeat;background-position:right .65rem center;background-size:.75rem}.input-field:focus,.select-field:focus{outline:none;border-color:var(--button-hover-background-color);box-shadow:0 0 .3125rem var(--shell-input-glow)}.select-field option{background-color:var(--input-black-opacity-background);color:var(--input-text-color)}.mealPlanner .consoleWrapper,.editMealContainer .consoleWrapper{flex-direction:column}.viewMealsContainer{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow:hidden}.viewMealsContainer>.viewMeals{flex:1;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto}.viewMealsContainer>.editMealContainer{flex:1}.editMeal .mealPlanList,.editMeal .instructionsContent,.editMeal .extraPanel{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto}.mealPlanner .consoleContent{flex:1}.mealPlanner .mealConsoleArea{overflow:hidden}.mealPlanner .ingredientsContainer{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.mealPlanner .ingredientsWrapper{justify-content:space-between}.mealPlanner .mealPlanIngredient{flex:0 1 18.75rem;max-width:18.75rem}.mealPlanner .ingredientInfo{margin-left:auto;flex-shrink:0}.mealPlanner .mealPlanList,.mealPlanner .emptyMealPlan{flex:1 1 0%;min-height:0;overflow-x:hidden;overflow-y:auto;height:auto}.mealPlanner .mealIngredientTags{flex-shrink:0;margin-top:auto}.mealPlanner .ingredientsContainer:after{display:none}.mealPlanner .mealConsoleTitleRow{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem;min-width:0}.mealPlanner .mealConsoleWithTags{display:flex;flex-direction:row;flex:1;min-width:0;min-height:0;overflow:hidden;gap:8px}.mealPlanner .stickyTagColumn{flex-shrink:0;min-height:0;overflow-x:hidden;overflow-y:auto}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[role=button]:focus-visible,[role=link]:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}@media(max-width:600px){.breadcrumbLink{position:relative}.breadcrumbLink:after{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:44px;transform:translate(-50%,-50%)}}:root{--meals-bd-amber-deep-veil: rgba(217, 119, 6, .3);--meals-bd-amber-light-mist: rgba(217, 119, 6, .35);--meals-bd-amber-mid-half: rgba(217, 119, 6, .6);--meals-bd-amber-mid-mist: rgba(217, 119, 6, .4);--meals-bd-blue-light-half: rgba(37, 99, 235, .6);--meals-bd-blue-mid-veil: rgba(37, 99, 235, .3);--meals-bd-gray: var(--zf-border-strong);--meals-bd-gray-veil: var(--zf-border-strong);--meals-bd-green-deep: #059669;--meals-bd-green-deep-half: rgba(4, 120, 87, .5);--meals-bd-green-deep-half-b: rgba(4, 120, 87, .6);--meals-bd-green-deep-mist: rgba(4, 120, 87, .4);--meals-bd-green-deep-veil: rgba(4, 120, 87, .3);--meals-bd-green-deep-veil-b: rgba(4, 120, 87, .3);--meals-bd-green-light-mist: rgba(4, 120, 87, .35);--meals-bd-purple-light-dense: var(--zf-border-strong);--meals-bd-purple-light-half: var(--zf-border-strong);--meals-bd-purple-light-half-b: rgba(4, 120, 87, .6);--meals-bd-purple-light-half-c: var(--zf-border-strong);--meals-bd-purple-light-half-d: var(--zf-border-strong);--meals-bd-purple-light-mist: rgba(4, 120, 87, .45);--meals-bd-purple-light-mist-b: var(--zf-border);--meals-bd-purple-light-soft: var(--zf-border);--meals-bd-purple-light-veil: var(--zf-border);--meals-bd-purple-mid: #059669;--meals-bd-purple-mid-half: rgba(4, 120, 87, .5);--meals-bd-red-mid-mist: rgba(220, 38, 38, .35);--meals-bd-red-mid-mist-b: rgba(220, 38, 38, .4);--meals-bd-red-mid-soft: rgba(220, 38, 38, .2);--meals-bd-silver: var(--zf-border-strong);--meals-bd-slate-half: var(--zf-border-strong);--meals-bd-slate-mist: var(--zf-border-strong);--meals-bd-teal-light: #0f766e;--meals-bd-teal-light-soft: rgba(15, 118, 110, .2);--meals-bd-teal-light-soft-b: rgba(15, 118, 110, .2);--meals-bd-yellow-mid: #ca8a04;--meals-bg-amber-deep-soft: rgba(217, 119, 6, .09);--meals-bg-amber-light-mist: rgba(217, 119, 6, .21);--meals-bg-amber-light-soft: rgba(217, 119, 6, .084);--meals-bg-amber-mid-mist: rgba(217, 119, 6, .24);--meals-bg-amber-mid-soft: rgba(217, 119, 6, .12);--meals-bg-amber-mid-soft-b: rgba(217, 119, 6, .108);--meals-bg-amber-mid-veil: rgba(217, 119, 6, .132);--meals-bg-amber-mid-veil-b: rgba(217, 119, 6, .168);--meals-bg-amber-mid-whisper: rgba(217, 119, 6, .05);--meals-bg-amber-pale-faint: rgba(217, 119, 6, .05);--meals-bg-amber-pale-veil: rgba(217, 119, 6, .168);--meals-bg-amber-pale-veil-b: rgba(217, 119, 6, .132);--meals-bg-blue-mid-soft: rgba(37, 99, 235, .09);--meals-bg-gray-soft: rgba(27, 31, 36, .09);--meals-bg-green-dark: #065f46;--meals-bg-green-dark-b: #065f46;--meals-bg-green-dark-heavy: #065f46;--meals-bg-green-deep: #047857;--meals-bg-green-deep-b: #047857;--meals-bg-green-deep-c: #065f46;--meals-bg-green-deep-d: #065f46;--meals-bg-green-deep-e: #065f46;--meals-bg-green-deep-f: #047857;--meals-bg-green-deep-faint: rgba(4, 120, 87, .06);--meals-bg-green-deep-half: rgba(4, 120, 87, .7);--meals-bg-green-deep-heavy: #065f46;--meals-bg-green-deep-mist: rgba(4, 120, 87, .24);--meals-bg-green-deep-soft: rgba(4, 120, 87, .12);--meals-bg-green-deep-soft-b: rgba(4, 120, 87, .09);--meals-bg-green-light-soft: rgba(4, 120, 87, .108);--meals-bg-green-mid: #047857;--meals-bg-purple-deep: #064e3b;--meals-bg-purple-light: #047857;--meals-bg-purple-light-b: #047857;--meals-bg-purple-light-faint: var(--zf-hover);--meals-bg-purple-light-heavy: #047857;--meals-bg-purple-light-heavy-b: #047857;--meals-bg-purple-light-mist: var(--zf-control-hover);--meals-bg-purple-light-soft: var(--zf-control);--meals-bg-purple-light-soft-b: var(--zf-control);--meals-bg-purple-light-soft-c: var(--zf-control);--meals-bg-purple-light-veil: var(--zf-control-hover);--meals-bg-purple-light-veil-b: var(--zf-control-hover);--meals-bg-purple-mid: #065f46;--meals-bg-purple-mid-b: #047857;--meals-bg-purple-mid-c: #047857;--meals-bg-purple-mid-d: #047857;--meals-bg-purple-mid-dense: #047857;--meals-bg-purple-mid-e: #047857;--meals-bg-purple-mid-faint: rgba(4, 120, 87, .06);--meals-bg-purple-mid-faint-b: var(--zf-hover);--meals-bg-purple-mid-faint-c: var(--zf-control);--meals-bg-purple-mid-heavy: #047857;--meals-bg-purple-mid-mist: var(--zf-control-hover);--meals-bg-purple-mid-mist-b: var(--zf-control-hover);--meals-bg-purple-mid-mist-c: var(--zf-control-hover);--meals-bg-purple-mid-mist-d: rgba(4, 120, 87, .25);--meals-bg-purple-mid-mist-e: rgba(4, 120, 87, .25);--meals-bg-purple-mid-soft: var(--zf-control);--meals-bg-purple-mid-veil: rgba(4, 120, 87, .15);--meals-bg-purple-mid-veil-b: var(--zf-control-hover);--meals-bg-red-mid: #dc2626;--meals-bg-red-mid-b: #dc2626;--meals-bg-red-mid-faint: rgba(220, 38, 38, .072);--meals-bg-red-mid-faint-b: rgba(220, 38, 38, .05);--meals-bg-red-mid-soft: rgba(220, 38, 38, .12);--meals-bg-red-mid-veil: rgba(220, 38, 38, .15);--meals-bg-slate: #9aa3ad;--meals-bg-slate-mist: rgba(15, 23, 42, .1);--meals-bg-slate-soft: rgba(15, 23, 42, .05);--meals-bg-teal-light-faint: rgba(15, 118, 110, .05);--meals-bg-teal-light-soft: rgba(15, 118, 110, .09);--meals-bg-teal-mid: #0f766e;--meals-bg-white: var(--zf-surface-raised);--meals-bg-white-soft: rgba(27, 31, 36, .078);--meals-cat-bevel-black-veil: transparent;--meals-cat-bevel-white-veil: transparent;--meals-cat-dairy-fill: linear-gradient(to right, var(--zf-cat-dairy-stripe) 0 4px, var(--zf-cat-dairy-tint) 4px);--meals-cat-flask-fill: linear-gradient(to right, var(--zf-cat-flask-stripe) 0 4px, var(--zf-cat-flask-tint) 4px);--meals-cat-fruit-fill: linear-gradient(to right, var(--zf-cat-fruit-stripe) 0 4px, var(--zf-cat-fruit-tint) 4px);--meals-cat-grain-fill: linear-gradient(to right, var(--zf-cat-grain-stripe) 0 4px, var(--zf-cat-grain-tint) 4px);--meals-cat-ink: var(--zf-text-strong);--meals-cat-meat-fill: linear-gradient(to right, var(--zf-cat-meat-stripe) 0 4px, var(--zf-cat-meat-tint) 4px);--meals-cat-processed-fill: linear-gradient(to right, var(--zf-cat-processed-stripe) 0 4px, var(--zf-cat-processed-tint) 4px);--meals-cat-rim-hover-white-dense: rgba(15, 23, 42, .18);--meals-cat-rim-white-half: rgba(15, 23, 42, .08);--meals-cat-snack-fill: linear-gradient(to right, var(--zf-cat-snack-stripe) 0 4px, var(--zf-cat-snack-tint) 4px);--meals-cat-spice-fill: linear-gradient(to right, var(--zf-cat-spice-stripe) 0 4px, var(--zf-cat-spice-tint) 4px);--meals-cat-text-shadow-black-half: transparent;--meals-cat-text-shadow-black-mist: transparent;--meals-cat-text-shadow-black-solid: transparent;--meals-cat-vegetable-fill: linear-gradient(to right, var(--zf-cat-vegetable-stripe) 0 4px, var(--zf-cat-vegetable-tint) 4px);--meals-chip-add-hover-white: var(--zf-text-muted);--meals-chip-ink: var(--zf-control-text);--meals-chip-purple-deep: var(--zf-control);--meals-chip-purple-mid: var(--zf-control);--meals-chip-red-light: var(--zf-control);--meals-chip-red-light-b: var(--zf-control);--meals-chip-red-light-c: var(--zf-control);--meals-chip-red-mid: var(--zf-control);--meals-chip-selected-ring-white: #ffffff;--meals-control-black-soft: var(--zf-control);--meals-control-black-veil: var(--zf-control);--meals-control-black-veil-b: var(--zf-control);--meals-dairy-hover-blue-mid-faint: var(--zf-cat-dairy-tint);--meals-dairy-hover-blue-mid-mist: var(--zf-cat-dairy-stripe);--meals-dairy-icon-blue-mid: var(--zf-cat-dairy-ink);--meals-dairy-selected-blue-mid: var(--zf-cat-dairy-ink);--meals-dot-pink-dark: #047857;--meals-dot-purple-light: #34d399;--meals-dot-white: #9aa3ad;--meals-fg-amber-light: #93500b;--meals-fg-amber-mid: #93500b;--meals-fg-amber-pale: #93500b;--meals-fg-black: var(--zf-text-default);--meals-fg-blue-light: #1d4ed8;--meals-fg-blue-light-b: #1d4ed8;--meals-fg-blue-light-half: #1d4ed8;--meals-fg-gray: var(--zf-text-muted);--meals-fg-gray-b: var(--zf-text-muted);--meals-fg-gray-c: var(--zf-text-muted);--meals-fg-gray-d: var(--zf-text-muted);--meals-fg-gray-e: var(--zf-text-muted);--meals-fg-green-deep: #047857;--meals-fg-green-light: #047857;--meals-fg-green-light-b: #047857;--meals-fg-green-mid: #047857;--meals-fg-purple-light: var(--zf-text-muted);--meals-fg-purple-light-b: var(--zf-text-muted);--meals-fg-purple-light-mist: var(--zf-text-muted);--meals-fg-purple-pale: var(--zf-text-strong);--meals-fg-red-mid: #b42318;--meals-fg-red-mid-b: #b42318;--meals-fg-red-mid-heavy: #b42318;--meals-fg-red-pale: #b42318;--meals-fg-silver: var(--zf-text-default);--meals-fg-silver-b: var(--zf-text-default);--meals-fg-slate: var(--zf-text-default);--meals-fg-teal-light: #0f766e;--meals-fg-teal-light-dense: #0f766e;--meals-fg-teal-light-half: #0f766e;--meals-fg-teal-light-heavy: #0f766e;--meals-fg-teal-light-heavy-b: #0f766e;--meals-fg-white: var(--zf-text-strong);--meals-fg-white-b: var(--zf-text-strong);--meals-fg-white-c: var(--zf-text-strong);--meals-fg-yellow-mid: #7a5a06;--meals-flask-hover-purple-light-faint: var(--zf-cat-flask-tint);--meals-flask-hover-purple-light-mist: var(--zf-cat-flask-stripe);--meals-flask-icon-purple-light: var(--zf-cat-flask-ink);--meals-flask-selected-purple-light: var(--zf-cat-flask-ink);--meals-fruit-hover-amber-mid-faint: var(--zf-cat-fruit-tint);--meals-fruit-hover-amber-mid-mist: var(--zf-cat-fruit-stripe);--meals-fruit-icon-amber-mid: var(--zf-cat-fruit-ink);--meals-fruit-selected-amber-mid: var(--zf-cat-fruit-ink);--meals-gold-amber-light: #f5d38a;--meals-gold-amber-light-half: rgba(176, 132, 46, .55);--meals-gold-amber-light-veil: rgba(176, 132, 46, .3);--meals-gold-amber-mid: #c9a24b;--meals-gold-ink-blue-light-dense: #5c4410;--meals-gold-ink-white: #5c4410;--meals-gold-white: #fff8e1;--meals-grain-hover-amber-mid-faint: var(--zf-cat-grain-tint);--meals-grain-hover-amber-mid-mist: var(--zf-cat-grain-stripe);--meals-grain-icon-amber-mid: var(--zf-cat-grain-ink);--meals-grain-selected-brown-deep: var(--zf-cat-grain-ink);--meals-input-black-veil: var(--zf-control);--meals-input-focus-black-mist: var(--zf-surface-raised);--meals-input-focus-white: var(--zf-surface-raised);--meals-input-hover-black-veil: var(--zf-control-hover);--meals-meat-hover-red-mid-faint: var(--zf-cat-meat-tint);--meals-meat-hover-red-mid-mist: var(--zf-cat-meat-stripe);--meals-meat-icon-red-mid: var(--zf-cat-meat-ink);--meals-meat-selected-red-mid: var(--zf-cat-meat-ink);--meals-on-accent-white-heavy: #ffffff;--meals-panel-blue-blue-light: #1d4ed8;--meals-panel-blue-blue-mid: #1d4ed8;--meals-panel-blue-blue-mid-faint: rgba(29, 78, 216, .05);--meals-panel-blue-blue-mid-faint-b: rgba(29, 78, 216, .05);--meals-panel-blue-blue-mid-half: rgba(29, 78, 216, .45);--meals-panel-blue-blue-mid-half-b: rgba(29, 78, 216, .5);--meals-panel-blue-blue-mid-mist: rgba(29, 78, 216, .25);--meals-panel-blue-blue-mid-soft: rgba(29, 78, 216, .1);--meals-panel-blue-blue-mid-soft-b: rgba(29, 78, 216, .12);--meals-panel-blue-blue-mid-veil: rgba(29, 78, 216, .25);--meals-panel-blue-blue-mid-veil-b: rgba(29, 78, 216, .28);--meals-panel-blue-blue-mid-whisper: rgba(29, 78, 216, .025);--meals-panel-blue-blue-pale: #1d4ed8;--meals-panel-blue-purple-deep: #1d4ed8;--meals-panel-blue-selected-blue-mid: #1d4ed8;--meals-panel-blue-selected-blue-mid-b: #1d4ed8;--meals-panel-green-green-dark: #15803d;--meals-panel-green-green-deep: #15803d;--meals-panel-green-green-deep-faint: rgba(21, 128, 61, .05);--meals-panel-green-green-deep-faint-b: rgba(21, 128, 61, .05);--meals-panel-green-green-deep-half: rgba(21, 128, 61, .45);--meals-panel-green-green-deep-half-b: rgba(21, 128, 61, .5);--meals-panel-green-green-deep-mist: rgba(21, 128, 61, .25);--meals-panel-green-green-deep-soft: rgba(21, 128, 61, .1);--meals-panel-green-green-deep-soft-b: rgba(21, 128, 61, .12);--meals-panel-green-green-deep-veil: rgba(21, 128, 61, .25);--meals-panel-green-green-deep-veil-b: rgba(21, 128, 61, .28);--meals-panel-green-green-deep-whisper: rgba(21, 128, 61, .025);--meals-panel-green-green-light: #15803d;--meals-panel-green-green-pale: #15803d;--meals-panel-green-selected-green-deep: #166534;--meals-panel-green-selected-green-deep-b: #15803d;--meals-panel-orange-amber-deep: #c2410c;--meals-panel-orange-amber-deep-b: #c2410c;--meals-panel-orange-amber-light: #c2410c;--meals-panel-orange-amber-mid-faint: rgba(194, 65, 12, .05);--meals-panel-orange-amber-mid-faint-b: rgba(194, 65, 12, .05);--meals-panel-orange-amber-mid-half: rgba(194, 65, 12, .45);--meals-panel-orange-amber-mid-half-b: rgba(194, 65, 12, .5);--meals-panel-orange-amber-mid-mist: rgba(194, 65, 12, .25);--meals-panel-orange-amber-mid-soft: rgba(194, 65, 12, .1);--meals-panel-orange-amber-mid-soft-b: rgba(194, 65, 12, .12);--meals-panel-orange-amber-mid-veil: rgba(194, 65, 12, .25);--meals-panel-orange-amber-mid-veil-b: rgba(194, 65, 12, .28);--meals-panel-orange-amber-mid-whisper: rgba(194, 65, 12, .025);--meals-panel-orange-amber-pale: #c2410c;--meals-panel-orange-selected-amber-deep: #c2410c;--meals-panel-orange-selected-amber-mid: #c2410c;--meals-panel-violet-purple-mid: #6d28d9;--meals-panel-violet-purple-mid-b: #6d28d9;--meals-panel-violet-purple-mid-faint: rgba(109, 40, 217, .05);--meals-panel-violet-purple-mid-faint-b: rgba(109, 40, 217, .05);--meals-panel-violet-purple-mid-half: rgba(109, 40, 217, .45);--meals-panel-violet-purple-mid-half-b: rgba(109, 40, 217, .5);--meals-panel-violet-purple-mid-mist: rgba(109, 40, 217, .25);--meals-panel-violet-purple-mid-soft: rgba(109, 40, 217, .1);--meals-panel-violet-purple-mid-soft-b: rgba(109, 40, 217, .12);--meals-panel-violet-purple-mid-veil: rgba(109, 40, 217, .25);--meals-panel-violet-purple-mid-veil-b: rgba(109, 40, 217, .28);--meals-panel-violet-purple-mid-whisper: rgba(109, 40, 217, .025);--meals-panel-violet-purple-pale: #6d28d9;--meals-panel-violet-purple-pale-b: #6d28d9;--meals-panel-violet-selected-purple-mid: #6d28d9;--meals-panel-violet-selected-purple-mid-b: #6d28d9;--meals-placeholder-white-half: var(--zf-text-subtle);--meals-popover-black-heavy: var(--zf-surface-raised);--meals-popover-black-heavy-b: var(--zf-surface-raised);--meals-popover-black-heavy-c: var(--zf-surface-raised);--meals-popover-purple-dark: var(--zf-surface-raised);--meals-popover-purple-darkest-heavy: var(--zf-surface-raised);--meals-processed-hover-slate-faint: var(--zf-cat-processed-tint);--meals-processed-hover-slate-mist: var(--zf-cat-processed-stripe);--meals-processed-icon-slate: var(--zf-cat-processed-ink);--meals-processed-selected-slate: var(--zf-cat-processed-ink);--meals-secondary-ink: var(--zf-control-text);--meals-secondary-purple-light: var(--zf-control);--meals-secondary-purple-light-b: var(--zf-control);--meals-secondary-purple-light-dense: var(--zf-control);--meals-secondary-purple-light-dense-b: var(--zf-control);--meals-secondary-purple-light-half: var(--zf-control-border);--meals-secondary-purple-light-mist: rgba(15, 23, 42, .08);--meals-secondary-purple-light-veil: var(--zf-control-border);--meals-sh-amber-light-faint: rgba(217, 119, 6, .06);--meals-sh-amber-light-mist: rgba(217, 119, 6, .21);--meals-sh-amber-light-whisper: rgba(217, 119, 6, .06);--meals-sh-amber-mid-mist: rgba(217, 119, 6, .21);--meals-sh-amber-mid-veil: rgba(217, 119, 6, .18);--meals-sh-amber-mid-veil-b: rgba(217, 119, 6, .15);--meals-sh-amber-mid-whisper: rgba(217, 119, 6, .06);--meals-sh-brown-dark-mist: rgba(138, 79, 28, .21);--meals-sh-green-deep-mist: rgba(4, 120, 87, .228);--meals-sh-green-deep-soft: rgba(4, 120, 87, .12);--meals-sh-green-deep-soft-b: rgba(4, 120, 87, .09);--meals-sh-green-deep-veil: rgba(4, 120, 87, .18);--meals-sh-green-deep-veil-b: rgba(4, 120, 87, .18);--meals-sh-green-mid-mist: rgba(4, 120, 87, .24);--meals-sh-purple-light-faint: rgba(4, 120, 87, .072);--meals-sh-purple-light-soft: rgba(15, 23, 42, .08);--meals-sh-purple-light-soft-b: rgba(15, 23, 42, .06);--meals-sh-purple-light-veil: rgba(4, 120, 87, .18);--meals-sh-purple-light-veil-b: rgba(15, 23, 42, .12);--meals-sh-purple-mid-half: rgba(4, 120, 87, .3);--meals-sh-purple-mid-half-b: rgba(4, 120, 87, .3);--meals-sh-purple-mid-half-c: rgba(4, 120, 87, .3);--meals-sh-purple-mid-mist: rgba(4, 120, 87, .24);--meals-sh-purple-mid-mist-b: rgba(4, 120, 87, .24);--meals-sh-purple-mid-mist-c: rgba(4, 120, 87, .21);--meals-sh-purple-mid-mist-d: rgba(4, 120, 87, .24);--meals-sh-purple-mid-soft: rgba(4, 120, 87, .12);--meals-sh-purple-mid-veil: rgba(4, 120, 87, .18);--meals-sh-purple-mid-veil-b: rgba(4, 120, 87, .18);--meals-sh-slate-veil: rgba(15, 23, 42, .12);--meals-sh-teal-light-mist: rgba(15, 118, 110, .24);--meals-sh-white-whisper: rgba(15, 23, 42, .04);--meals-snack-hover-amber-mid-faint: var(--zf-cat-snack-tint);--meals-snack-hover-amber-mid-mist: var(--zf-cat-snack-stripe);--meals-snack-icon-amber-mid: var(--zf-cat-snack-ink);--meals-snack-selected-amber-mid: var(--zf-cat-snack-ink);--meals-spice-hover-amber-dark-faint: var(--zf-cat-spice-tint);--meals-spice-hover-amber-dark-mist: var(--zf-cat-spice-stripe);--meals-spice-icon-amber-dark: var(--zf-cat-spice-ink);--meals-spice-selected-amber-dark: var(--zf-cat-spice-ink);--meals-surface-black: var(--zf-control-hover);--meals-surface-black-b: var(--zf-surface-raised);--meals-surface-black-c: var(--zf-control);--meals-surface-black-d: var(--zf-surface-raised);--meals-surface-black-e: var(--zf-surface-raised);--meals-text-shadow-black-half: transparent;--meals-text-shadow-black-veil: transparent;--meals-text-white-half: var(--zf-text-muted);--meals-text-white-half-b: var(--zf-text-muted);--meals-text-white-half-c: var(--zf-text-muted);--meals-text-white-mist: var(--zf-text-muted);--meals-text-white-mist-b: var(--zf-text-muted);--meals-text-white-mist-c: var(--zf-text-muted);--meals-text-white-veil: var(--zf-text-muted);--meals-thumb-blue-light-clear: rgba(15, 23, 42, 0);--meals-thumb-blue-light-dense: rgba(15, 23, 42, .35);--meals-thumb-blue-light-half: rgba(15, 23, 42, .27);--meals-thumb-purple-light-clear: rgba(15, 23, 42, 0);--meals-thumb-purple-light-half: rgba(15, 23, 42, .225);--meals-thumb-purple-light-veil: rgba(15, 23, 42, .15);--meals-thumb-purple-light-veil-b: rgba(15, 23, 42, .15);--meals-thumb-purple-mid-dense: rgba(15, 23, 42, .315);--meals-thumb-purple-mid-half: rgba(15, 23, 42, .225);--meals-thumb-slate: #c4cad1;--meals-thumb-teal-light-clear: rgba(15, 23, 42, 0);--meals-thumb-teal-light-dense: rgba(15, 23, 42, .35);--meals-thumb-teal-light-half: rgba(15, 23, 42, .27);--meals-type-tag-selected-edge: currentColor;--meals-vegetable-hover-green-deep-faint: var(--zf-cat-vegetable-tint);--meals-vegetable-hover-green-deep-mist: var(--zf-cat-vegetable-stripe);--meals-vegetable-icon-green-deep: var(--zf-cat-vegetable-ink);--meals-vegetable-selected-green-deep: var(--zf-cat-vegetable-ink);--meals-photo-scrim: rgba(250, 251, 252, .88);--meals-hint-glow: rgba(255, 138, 61, .9);--meals-gold-glow: rgba(201, 162, 75, .45);--meals-gold-glow-soft: rgba(201, 162, 75, .4)}.dark-mode{--meals-bd-amber-deep-veil: rgba(234, 179, 8, .3);--meals-bd-amber-light-mist: rgba(255, 210, 125, .35);--meals-bd-amber-mid-half: rgba(245, 158, 11, .6);--meals-bd-amber-mid-mist: rgba(245, 158, 11, .4);--meals-bd-blue-light-half: rgba(100, 181, 246, .6);--meals-bd-blue-mid-veil: rgba(59, 130, 246, .3);--meals-bd-gray: #888;--meals-bd-gray-veil: rgba(156, 163, 175, .3);--meals-bd-green-deep: #22c55e;--meals-bd-green-deep-half: rgba(16, 185, 129, .5);--meals-bd-green-deep-half-b: rgba(16, 185, 129, .6);--meals-bd-green-deep-mist: rgba(16, 185, 129, .4);--meals-bd-green-deep-veil: rgba(16, 185, 129, .3);--meals-bd-green-deep-veil-b: rgba(34, 197, 94, .3);--meals-bd-green-light-mist: rgba(125, 255, 178, .35);--meals-bd-purple-light-dense: rgba(139, 92, 246, .8);--meals-bd-purple-light-half: rgba(168, 85, 247, .5);--meals-bd-purple-light-half-b: rgba(168, 85, 247, .6);--meals-bd-purple-light-half-c: rgba(139, 92, 246, .5);--meals-bd-purple-light-half-d: rgba(139, 92, 246, .6);--meals-bd-purple-light-mist: rgba(102, 126, 234, .45);--meals-bd-purple-light-mist-b: rgba(139, 92, 246, .4);--meals-bd-purple-light-soft: rgba(139, 92, 246, .2);--meals-bd-purple-light-veil: rgba(139, 92, 246, .3);--meals-bd-purple-mid: #D05CE3;--meals-bd-purple-mid-half: rgba(124, 58, 237, .5);--meals-bd-red-mid-mist: rgba(239, 68, 68, .35);--meals-bd-red-mid-mist-b: rgba(239, 68, 68, .4);--meals-bd-red-mid-soft: rgba(239, 68, 68, .2);--meals-bd-silver: #ddd;--meals-bd-slate-half: rgba(107, 114, 128, .6);--meals-bd-slate-mist: rgba(107, 114, 128, .4);--meals-bd-teal-light: #a8edea;--meals-bd-teal-light-soft: rgba(168, 237, 234, .2);--meals-bd-teal-light-soft-b: rgba(168, 237, 234, .15);--meals-bd-yellow-mid: #ffcc00;--meals-bg-amber-deep-soft: rgba(234, 179, 8, .15);--meals-bg-amber-light-mist: rgba(245, 211, 138, .35);--meals-bg-amber-light-soft: rgba(255, 210, 125, .14);--meals-bg-amber-mid-mist: rgba(245, 158, 11, .4);--meals-bg-amber-mid-soft: rgba(245, 158, 11, .2);--meals-bg-amber-mid-soft-b: rgba(202, 167, 99, .18);--meals-bg-amber-mid-veil: rgba(202, 167, 99, .22);--meals-bg-amber-mid-veil-b: rgba(202, 167, 99, .28);--meals-bg-amber-mid-whisper: rgba(202, 167, 99, .05);--meals-bg-amber-pale-faint: rgba(245, 230, 180, .08);--meals-bg-amber-pale-veil: rgba(245, 230, 180, .28);--meals-bg-amber-pale-veil-b: rgba(245, 230, 180, .22);--meals-bg-blue-mid-soft: rgba(59, 130, 246, .15);--meals-bg-gray-soft: rgba(156, 163, 175, .15);--meals-bg-green-dark: #059669;--meals-bg-green-dark-b: #2e7d32;--meals-bg-green-dark-heavy: rgba(5, 150, 105, .85);--meals-bg-green-deep: #4caf50;--meals-bg-green-deep-b: #43a047;--meals-bg-green-deep-c: #388e3c;--meals-bg-green-deep-d: #10b981;--meals-bg-green-deep-e: #16a34a;--meals-bg-green-deep-f: #22c55e;--meals-bg-green-deep-faint: rgba(16, 185, 129, .1);--meals-bg-green-deep-half: rgba(76, 175, 80, .6);--meals-bg-green-deep-heavy: rgba(16, 185, 129, .85);--meals-bg-green-deep-mist: rgba(16, 185, 129, .4);--meals-bg-green-deep-soft: rgba(16, 185, 129, .2);--meals-bg-green-deep-soft-b: rgba(16, 185, 129, .15);--meals-bg-green-light-soft: rgba(125, 255, 178, .18);--meals-bg-green-mid: #34d399;--meals-bg-purple-deep: #5b21b6;--meals-bg-purple-light: #8b5cf6;--meals-bg-purple-light-b: #7060f0;--meals-bg-purple-light-faint: rgba(139, 92, 246, .1);--meals-bg-purple-light-heavy: rgba(139, 92, 246, .85);--meals-bg-purple-light-heavy-b: rgba(168, 85, 247, .85);--meals-bg-purple-light-mist: rgba(139, 92, 246, .35);--meals-bg-purple-light-soft: rgba(168, 85, 247, .2);--meals-bg-purple-light-soft-b: rgba(139, 92, 246, .15);--meals-bg-purple-light-soft-c: rgba(139, 92, 246, .2);--meals-bg-purple-light-veil: rgba(139, 92, 246, .3);--meals-bg-purple-light-veil-b: rgba(139, 92, 246, .25);--meals-bg-purple-mid: #6d28d9;--meals-bg-purple-mid-b: #7c3aed;--meals-bg-purple-mid-c: #5847da;--meals-bg-purple-mid-d: #6252e1;--meals-bg-purple-mid-dense: rgba(208, 92, 227, .8);--meals-bg-purple-mid-e: #6b5de7;--meals-bg-purple-mid-faint: rgba(208, 92, 227, .1);--meals-bg-purple-mid-faint-b: rgba(124, 58, 237, .1);--meals-bg-purple-mid-faint-c: rgba(124, 58, 237, .12);--meals-bg-purple-mid-heavy: rgba(208, 92, 227, .9);--meals-bg-purple-mid-mist: #5e4ede50;--meals-bg-purple-mid-mist-b: rgba(109, 40, 217, .45);--meals-bg-purple-mid-mist-c: rgba(124, 58, 237, .45);--meals-bg-purple-mid-mist-d: rgba(88, 71, 218, .45);--meals-bg-purple-mid-mist-e: rgba(98, 82, 225, .45);--meals-bg-purple-mid-soft: rgba(124, 58, 237, .2);--meals-bg-purple-mid-veil: rgba(208, 92, 227, .25);--meals-bg-purple-mid-veil-b: rgba(124, 58, 237, .25);--meals-bg-red-mid: #d9534f;--meals-bg-red-mid-b: #ef4444;--meals-bg-red-mid-faint: rgba(239, 68, 68, .12);--meals-bg-red-mid-faint-b: rgba(239, 68, 68, .08);--meals-bg-red-mid-soft: rgba(239, 68, 68, .2);--meals-bg-red-mid-veil: rgba(239, 68, 68, .25);--meals-bg-slate: #777;--meals-bg-slate-mist: rgba(107, 114, 128, .4);--meals-bg-slate-soft: rgba(107, 114, 128, .2);--meals-bg-teal-light-faint: rgba(168, 237, 234, .08);--meals-bg-teal-light-soft: rgba(168, 237, 234, .15);--meals-bg-teal-mid: #5bc0de;--meals-bg-white: #f8f9fa;--meals-bg-white-soft: #ffffff21;--meals-cat-bevel-black-veil: rgba(0, 0, 0, .3);--meals-cat-bevel-white-veil: rgba(255, 255, 255, .3);--meals-cat-dairy-fill: linear-gradient(to bottom, #4A90E2, #005BB5);--meals-cat-flask-fill: linear-gradient(to bottom, #AB47BC, #6A1B9A);--meals-cat-fruit-fill: linear-gradient(to bottom, #FF6347, #FF4500);--meals-cat-grain-fill: linear-gradient(to bottom, #8D6E63, #4E342E);--meals-cat-ink: #fff;--meals-cat-meat-fill: linear-gradient(to bottom, #E57373, #C62828);--meals-cat-processed-fill: linear-gradient(to bottom, #757575, #424242);--meals-cat-rim-hover-white-dense: rgba(255, 255, 255, .8);--meals-cat-rim-white-half: rgba(255, 255, 255, .5);--meals-cat-snack-fill: linear-gradient(to bottom, #FFC107, #FF8F00);--meals-cat-spice-fill: linear-gradient(to bottom, #A0522D, #5D4037);--meals-cat-text-shadow-black-half: rgba(0, 0, 0, .5);--meals-cat-text-shadow-black-mist: rgba(0, 0, 0, .45);--meals-cat-text-shadow-black-solid: rgba(0, 0, 0, 1);--meals-cat-vegetable-fill: linear-gradient(to bottom, #66BB6A, #2E7D32);--meals-chip-add-hover-white: #f5f5f7;--meals-chip-ink: white;--meals-chip-purple-deep: #3022a0;--meals-chip-purple-mid: #5458b1;--meals-chip-red-light: #ff8e8e;--meals-chip-red-light-b: #ff6b6b;--meals-chip-red-light-c: #ff7a7a;--meals-chip-red-mid: #ff4c4c;--meals-chip-selected-ring-white: #fff;--meals-control-black-soft: rgba(0, 0, 0, .18);--meals-control-black-veil: rgba(0, 0, 0, .3);--meals-control-black-veil-b: rgba(0, 0, 0, .22);--meals-dairy-hover-blue-mid-faint: rgba(59, 130, 246, .08);--meals-dairy-hover-blue-mid-mist: rgba(59, 130, 246, .35);--meals-dairy-icon-blue-mid: #3b82f6;--meals-dairy-selected-blue-mid: #3b82f6;--meals-dot-pink-dark: #800080;--meals-dot-purple-light: #667eea;--meals-dot-white: #ffffff;--meals-fg-amber-light: #ffd27d;--meals-fg-amber-mid: #f59e0b;--meals-fg-amber-pale: #fff1d6;--meals-fg-black: #333;--meals-fg-blue-light: #7dd3fc;--meals-fg-blue-light-b: #93c5fd;--meals-fg-blue-light-half: rgba(125, 211, 252, .5);--meals-fg-gray: #b7b7b7;--meals-fg-gray-b: #888;--meals-fg-gray-c: #9ca3af;--meals-fg-gray-d: gray;--meals-fg-gray-e: #999;--meals-fg-green-deep: #10b981;--meals-fg-green-light: #7dffb2;--meals-fg-green-light-b: #6ee7b7;--meals-fg-green-mid: #44ff44;--meals-fg-purple-light: #667eea;--meals-fg-purple-light-b: #a78bfa;--meals-fg-purple-light-mist: rgba(139, 92, 246, .4);--meals-fg-purple-pale: #c4b5fd;--meals-fg-red-mid: #ff4444;--meals-fg-red-mid-b: #ef4444;--meals-fg-red-mid-heavy: rgba(239, 68, 68, .9);--meals-fg-red-pale: #fca5a5;--meals-fg-silver: #e2d9f3;--meals-fg-silver-b: #d1d5db;--meals-fg-slate: #666;--meals-fg-teal-light: #a8edea;--meals-fg-teal-light-dense: rgba(168, 237, 234, .8);--meals-fg-teal-light-half: rgba(168, 237, 234, .55);--meals-fg-teal-light-heavy: rgba(168, 237, 234, .9);--meals-fg-teal-light-heavy-b: rgba(168, 237, 234, .95);--meals-fg-white: #f5f5f7;--meals-fg-white-b: #dfffee;--meals-fg-white-c: #dffffc;--meals-fg-yellow-mid: #fde047;--meals-flask-hover-purple-light-faint: rgba(168, 85, 247, .08);--meals-flask-hover-purple-light-mist: rgba(168, 85, 247, .35);--meals-flask-icon-purple-light: #a855f7;--meals-flask-selected-purple-light: #a855f7;--meals-fruit-hover-amber-mid-faint: rgba(245, 158, 11, .08);--meals-fruit-hover-amber-mid-mist: rgba(245, 158, 11, .35);--meals-fruit-icon-amber-mid: #f59e0b;--meals-fruit-selected-amber-mid: #f59e0b;--meals-gold-amber-light: #f5d38a;--meals-gold-amber-light-half: rgba(230, 200, 140, .55);--meals-gold-amber-light-veil: rgba(230, 200, 140, .22);--meals-gold-amber-mid: #c9a24b;--meals-gold-ink-blue-light-dense: rgba(100, 181, 246, .8);--meals-gold-ink-white: #fff8e1;--meals-gold-white: #fff8e1;--meals-grain-hover-amber-mid-faint: rgba(176, 137, 104, .1);--meals-grain-hover-amber-mid-mist: rgba(176, 137, 104, .4);--meals-grain-icon-amber-mid: #b08968;--meals-grain-selected-brown-deep: #8b6f52;--meals-input-black-veil: rgba(0, 0, 0, .22);--meals-input-focus-black-mist: rgba(0, 0, 0, .32);--meals-input-focus-white: #fff;--meals-input-hover-black-veil: rgba(0, 0, 0, .28);--meals-meat-hover-red-mid-faint: rgba(239, 68, 68, .08);--meals-meat-hover-red-mid-mist: rgba(239, 68, 68, .35);--meals-meat-icon-red-mid: #ef4444;--meals-meat-selected-red-mid: #ef4444;--meals-on-accent-white-heavy: rgba(255, 255, 255, .97);--meals-panel-blue-blue-light: #93c5fd;--meals-panel-blue-blue-mid: #2563eb;--meals-panel-blue-blue-mid-faint: rgba(59, 130, 246, .1);--meals-panel-blue-blue-mid-faint-b: rgba(59, 130, 246, .08);--meals-panel-blue-blue-mid-half: rgba(59, 130, 246, .55);--meals-panel-blue-blue-mid-half-b: rgba(59, 130, 246, .55);--meals-panel-blue-blue-mid-mist: rgba(59, 130, 246, .45);--meals-panel-blue-blue-mid-soft: rgba(59, 130, 246, .2);--meals-panel-blue-blue-mid-soft-b: rgba(59, 130, 246, .18);--meals-panel-blue-blue-mid-veil: rgba(59, 130, 246, .28);--meals-panel-blue-blue-mid-veil-b: rgba(59, 130, 246, .3);--meals-panel-blue-blue-mid-whisper: rgba(59, 130, 246, .05);--meals-panel-blue-blue-pale: #bfdbfe;--meals-panel-blue-purple-deep: #1d4ed8;--meals-panel-blue-selected-blue-mid: #2563eb;--meals-panel-blue-selected-blue-mid-b: #3b82f6;--meals-panel-green-green-dark: #15803d;--meals-panel-green-green-deep: #16a34a;--meals-panel-green-green-deep-faint: rgba(34, 197, 94, .1);--meals-panel-green-green-deep-faint-b: rgba(34, 197, 94, .08);--meals-panel-green-green-deep-half: rgba(34, 197, 94, .55);--meals-panel-green-green-deep-half-b: rgba(34, 197, 94, .55);--meals-panel-green-green-deep-mist: rgba(34, 197, 94, .45);--meals-panel-green-green-deep-soft: rgba(34, 197, 94, .2);--meals-panel-green-green-deep-soft-b: rgba(34, 197, 94, .18);--meals-panel-green-green-deep-veil: rgba(34, 197, 94, .28);--meals-panel-green-green-deep-veil-b: rgba(34, 197, 94, .3);--meals-panel-green-green-deep-whisper: rgba(34, 197, 94, .05);--meals-panel-green-green-light: #86efac;--meals-panel-green-green-pale: #bbf7d0;--meals-panel-green-selected-green-deep: #16a34a;--meals-panel-green-selected-green-deep-b: #22c55e;--meals-panel-orange-amber-deep: #c2410c;--meals-panel-orange-amber-deep-b: #ea580c;--meals-panel-orange-amber-light: #fdba74;--meals-panel-orange-amber-mid-faint: rgba(249, 115, 22, .1);--meals-panel-orange-amber-mid-faint-b: rgba(249, 115, 22, .08);--meals-panel-orange-amber-mid-half: rgba(249, 115, 22, .55);--meals-panel-orange-amber-mid-half-b: rgba(249, 115, 22, .55);--meals-panel-orange-amber-mid-mist: rgba(249, 115, 22, .45);--meals-panel-orange-amber-mid-soft: rgba(249, 115, 22, .2);--meals-panel-orange-amber-mid-soft-b: rgba(249, 115, 22, .18);--meals-panel-orange-amber-mid-veil: rgba(249, 115, 22, .28);--meals-panel-orange-amber-mid-veil-b: rgba(249, 115, 22, .3);--meals-panel-orange-amber-mid-whisper: rgba(249, 115, 22, .05);--meals-panel-orange-amber-pale: #fed7aa;--meals-panel-orange-selected-amber-deep: #ea580c;--meals-panel-orange-selected-amber-mid: #f97316;--meals-panel-violet-purple-mid: #6d28d9;--meals-panel-violet-purple-mid-b: #7c3aed;--meals-panel-violet-purple-mid-faint: rgba(124, 58, 237, .1);--meals-panel-violet-purple-mid-faint-b: rgba(124, 58, 237, .08);--meals-panel-violet-purple-mid-half: rgba(124, 58, 237, .55);--meals-panel-violet-purple-mid-half-b: rgba(124, 58, 237, .55);--meals-panel-violet-purple-mid-mist: rgba(124, 58, 237, .45);--meals-panel-violet-purple-mid-soft: rgba(124, 58, 237, .2);--meals-panel-violet-purple-mid-soft-b: rgba(124, 58, 237, .18);--meals-panel-violet-purple-mid-veil: rgba(124, 58, 237, .28);--meals-panel-violet-purple-mid-veil-b: rgba(124, 58, 237, .3);--meals-panel-violet-purple-mid-whisper: rgba(124, 58, 237, .05);--meals-panel-violet-purple-pale: #c4b5fd;--meals-panel-violet-purple-pale-b: #ddd6fe;--meals-panel-violet-selected-purple-mid: #6d28d9;--meals-panel-violet-selected-purple-mid-b: #7c3aed;--meals-placeholder-white-half: rgba(255, 255, 255, .5);--meals-popover-black-heavy: rgba(10, 10, 20, .97);--meals-popover-black-heavy-b: rgba(22, 16, 48, .98);--meals-popover-black-heavy-c: rgba(30, 30, 30, .98);--meals-popover-purple-dark: #2a2448;--meals-popover-purple-darkest-heavy: rgba(20, 15, 50, .95);--meals-processed-hover-slate-faint: rgba(100, 116, 139, .1);--meals-processed-hover-slate-mist: rgba(100, 116, 139, .4);--meals-processed-icon-slate: #64748b;--meals-processed-selected-slate: #64748b;--meals-secondary-ink: white;--meals-secondary-purple-light: rgba(139, 92, 246, 1);--meals-secondary-purple-light-b: rgba(168, 85, 247, 1);--meals-secondary-purple-light-dense: rgba(139, 92, 246, .8);--meals-secondary-purple-light-dense-b: rgba(168, 85, 247, .8);--meals-secondary-purple-light-half: rgba(168, 85, 247, .6);--meals-secondary-purple-light-mist: rgba(168, 85, 247, .4);--meals-secondary-purple-light-veil: rgba(168, 85, 247, .3);--meals-sh-amber-light-faint: rgba(230, 200, 140, .08);--meals-sh-amber-light-mist: rgba(245, 211, 138, .35);--meals-sh-amber-light-whisper: rgba(230, 200, 140, .05);--meals-sh-amber-mid-mist: rgba(202, 167, 99, .35);--meals-sh-amber-mid-veil: rgba(202, 167, 99, .3);--meals-sh-amber-mid-veil-b: rgba(202, 167, 99, .25);--meals-sh-amber-mid-whisper: rgba(202, 167, 99, .06);--meals-sh-brown-dark-mist: rgba(120, 90, 30, .35);--meals-sh-green-deep-mist: rgba(34, 197, 94, .38);--meals-sh-green-deep-soft: rgba(16, 185, 129, .2);--meals-sh-green-deep-soft-b: rgba(34, 197, 94, .15);--meals-sh-green-deep-veil: rgba(16, 185, 129, .3);--meals-sh-green-deep-veil-b: rgba(34, 197, 94, .3);--meals-sh-green-mid-mist: rgba(52, 211, 153, .4);--meals-sh-purple-light-faint: rgba(102, 126, 234, .12);--meals-sh-purple-light-soft: rgba(168, 85, 247, .2);--meals-sh-purple-light-soft-b: rgba(139, 92, 246, .15);--meals-sh-purple-light-veil: rgba(168, 85, 247, .3);--meals-sh-purple-light-veil-b: rgba(139, 92, 246, .3);--meals-sh-purple-mid-half: rgba(109, 40, 217, .5);--meals-sh-purple-mid-half-b: rgba(124, 58, 237, .5);--meals-sh-purple-mid-half-c: rgba(98, 82, 225, .5);--meals-sh-purple-mid-mist: rgba(124, 58, 237, .4);--meals-sh-purple-mid-mist-b: rgba(98, 82, 225, .4);--meals-sh-purple-mid-mist-c: rgba(109, 40, 217, .35);--meals-sh-purple-mid-mist-d: rgba(208, 92, 227, .4);--meals-sh-purple-mid-soft: rgba(208, 92, 227, .2);--meals-sh-purple-mid-veil: rgba(109, 40, 217, .3);--meals-sh-purple-mid-veil-b: rgba(94, 78, 222, .3);--meals-sh-slate-veil: rgba(107, 114, 128, .3);--meals-sh-teal-light-mist: rgba(168, 237, 234, .4);--meals-sh-white-whisper: rgba(255, 248, 225, .05);--meals-snack-hover-amber-mid-faint: rgba(249, 115, 22, .08);--meals-snack-hover-amber-mid-mist: rgba(249, 115, 22, .35);--meals-snack-icon-amber-mid: #f97316;--meals-snack-selected-amber-mid: #f97316;--meals-spice-hover-amber-dark-faint: rgba(161, 98, 7, .1);--meals-spice-hover-amber-dark-mist: rgba(161, 98, 7, .4);--meals-spice-icon-amber-dark: #a16207;--meals-spice-selected-amber-dark: #a16207;--meals-surface-black: #3a3a3c;--meals-surface-black-b: #333;--meals-surface-black-c: rgb(33,33,33);--meals-surface-black-d: #0a0e14;--meals-surface-black-e: #0c1119;--meals-text-shadow-black-half: rgba(0, 0, 0, .5);--meals-text-shadow-black-veil: rgba(0, 0, 0, .25);--meals-text-white-half: rgba(255, 255, 255, .5);--meals-text-white-half-b: rgba(255, 255, 255, .55);--meals-text-white-half-c: rgba(255, 255, 255, .6);--meals-text-white-mist: rgba(255, 255, 255, .4);--meals-text-white-mist-b: rgba(255, 255, 255, .45);--meals-text-white-mist-c: rgba(255, 255, 255, .38);--meals-text-white-veil: rgba(255, 255, 255, .3);--meals-thumb-blue-light-clear: rgba(100, 181, 246, 0);--meals-thumb-blue-light-dense: rgba(100, 181, 246, .8);--meals-thumb-blue-light-half: rgba(100, 181, 246, .6);--meals-thumb-purple-light-clear: rgba(102, 126, 234, 0);--meals-thumb-purple-light-half: rgba(102, 126, 234, .5);--meals-thumb-purple-light-veil: rgba(102, 126, 234, .3);--meals-thumb-purple-light-veil-b: rgba(139, 92, 246, .3);--meals-thumb-purple-mid-dense: rgba(208, 92, 227, .7);--meals-thumb-purple-mid-half: rgba(208, 92, 227, .5);--meals-thumb-slate: #4a4a67;--meals-thumb-teal-light-clear: rgba(168, 237, 234, 0);--meals-thumb-teal-light-dense: rgba(168, 237, 234, .8);--meals-thumb-teal-light-half: rgba(168, 237, 234, .6);--meals-type-tag-selected-edge: #FFFFFF;--meals-vegetable-hover-green-deep-faint: rgba(34, 197, 94, .08);--meals-vegetable-hover-green-deep-mist: rgba(34, 197, 94, .35);--meals-vegetable-icon-green-deep: #22c55e;--meals-vegetable-selected-green-deep: #22c55e;--meals-photo-scrim: rgba(0, 0, 0, .7);--meals-hint-glow: rgba(255, 138, 61, .9);--meals-gold-glow: rgba(201, 162, 75, .45);--meals-gold-glow-soft: rgba(201, 162, 75, .4)}.mealPlanner{gap:.75rem;margin:0;padding:.75rem;background-color:var(--background-color);color:var(--text-color)}.leftPanel{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.toggleSidebar{display:flex;flex-direction:row;align-items:center;justify-content:center;width:auto;min-height:0;margin:.35rem auto;padding:.25rem}.mealConsoleWithTags{gap:8px}.stickyTagColumn{position:sticky;top:20px;display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:10px 8px;background:var(--purple-panel);border:1px solid var(--purple-border);border-radius:10px;flex-shrink:0;width:130px}.tagColumnLabel{font-size:.7rem;font-weight:700;color:var(--text-color);opacity:.5;text-transform:uppercase;letter-spacing:.5px;text-align:center;margin-bottom:2px}.stickyTagItem{width:100%;border-radius:999px;background:linear-gradient(135deg,var(--meals-chip-red-light-b),var(--meals-chip-red-light));color:var(--meals-chip-ink);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:600;padding:6px 10px;box-shadow:0 2px 6px rgba(var(--shadow-rgb),.25);-webkit-user-select:none;user-select:none;text-align:center;transition:background .2s ease,box-shadow .2s ease}.stickyTagText{max-width:20ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stickyTagItem:hover{background:linear-gradient(135deg,var(--meals-chip-red-mid),var(--meals-chip-red-light-c));box-shadow:inset 0 0 0 2px rgba(var(--ink-rgb),.95),0 2px 6px rgba(var(--shadow-rgb),.25)}.stickyTagSelected{--meals-chip-ink: var(--zf-text-on-accent);background:var(--meals-bg-green-deep)!important;box-shadow:0 2px 6px rgba(var(--shadow-rgb),.25)}.stickyTagSelected:hover{background:var(--meals-bg-green-deep-b)!important;box-shadow:inset 0 0 0 2px var(--meals-chip-selected-ring-white),0 2px 6px rgba(var(--shadow-rgb),.25)}.stickyTagAdd{background:transparent!important;border:2px dashed rgba(var(--ink-rgb),.3)!important;color:var(--meals-text-white-half)!important;font-size:1rem;box-shadow:none!important;padding:5px 10px}.stickyTagAdd:hover{border-color:rgba(var(--ink-rgb),.7)!important;color:rgba(var(--ink-rgb),.9)!important;background:rgba(var(--ink-rgb),.08)!important;transform:none!important}.spinnerContainer{display:flex;justify-content:center;align-items:center;flex:1;min-height:0}@media(min-width:99999px){.mealPlanner{padding:10px;gap:24px}.stickyTagColumn{position:static;flex-direction:row;flex-wrap:wrap;width:100%;height:auto;padding:8px 10px;gap:6px;justify-content:flex-start;border-radius:8px}.tagColumnLabel{writing-mode:horizontal-tb;align-self:center}.stickyTagItem{height:28px;width:auto;padding:0 10px;font-size:.72rem}.stickyTagAdd{height:28px;width:36px}.toggleSidebar{width:100%;flex-direction:column;align-items:center;border-radius:10px 10px 0 0;min-height:0;margin:0;height:auto;padding:10px 0}.consoleWrapper{flex:none}}.mealConsoleArea{border-radius:8px;color:var(--text-color);padding:16px 0 0;transition:background-color .3s ease;background:var(--purple-panel);border:1px solid var(--purple-border)}.mealConsoleTitleRow{margin:0 16px 12px}.mealConsoleArea h2{margin:0;font-size:1.5rem;min-width:0}.mealPlanner .mealConsoleTitleRow .modeSelector.horizontal{flex-shrink:0;height:36px;width:84px}.mealPlanner .mealConsoleTitleRow .modeSelector.horizontal .indicator{width:30px;height:30px}.mealPlanner .mealConsoleTitleRow .modeSelector .aiModeIcon{width:1.55em;height:1.55em;display:block}.mealPlanner .mealConsoleTitleRow .modeSelector .manualModeIcon{font-size:1em;width:1em;height:1em}.mealConsoleForm{display:flex;justify-content:space-between;width:100%;margin-bottom:12px;padding:0 16px;gap:12px;align-items:center}.mealConsoleForm .input-field,.mealConsoleForm input{flex:1 1 auto;min-width:0}.actionButtons{display:flex;gap:10px;align-items:center;flex-shrink:0}.mealNameInput{width:100%;padding:8px;margin-bottom:16px;border:1px solid var(--input-black-opacity-background);border-radius:5px;font-size:16px;background-color:var(--input-black-opacity-background);color:var(--input-text-color);transition:background-color .3s ease,color .3s ease,border-color .3s ease}.buttonSave:disabled,.buttonUndo:disabled{opacity:.35;cursor:not-allowed}.buttonUndo{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:.9rem;background:transparent}.buttonUndo{color:var(--meals-text-white-half);border:1px solid rgba(var(--ink-rgb),.14)}.buttonUndo:hover:not(:disabled){background:rgba(var(--ink-rgb),.06);border-color:rgba(var(--ink-rgb),.35);color:rgba(var(--ink-rgb),.9)}.buttonUndo:hover:not(:disabled) svg{transform:rotate(-25deg);transition:transform .2s ease}.buttonSave{display:inline-flex;align-items:center;justify-content:center;padding:0 22px;height:38px;border-radius:8px;font-size:.875rem;font-weight:600;letter-spacing:.3px;cursor:pointer;transition:all .2s ease;white-space:nowrap;border:1px solid var(--meals-bd-purple-mid-half);background:linear-gradient(135deg,var(--meals-bg-purple-mid-b),var(--meals-bg-purple-mid));color:var(--zf-text-on-accent);box-shadow:0 2px 8px var(--meals-sh-purple-mid-veil)}.buttonSave:hover:not(:disabled){background:linear-gradient(135deg,var(--meals-bg-purple-mid),var(--meals-bg-purple-deep));box-shadow:0 4px 14px var(--meals-sh-purple-mid-half);transform:translateY(-1px)}.tagSelector{margin-bottom:8px;text-align:left}.tagLabel{margin:0 0 8px;font-weight:600}.tagOptions{display:flex;flex-wrap:wrap;gap:8px}.mealMetadata{margin:0 0 8px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px;padding:8px 16px;background-color:transparent;border-radius:0;font-size:14px;opacity:.8}.metadataItem{display:flex;align-items:center;gap:6px}.servingsIcon,.difficultyIcon{font-size:14px;color:var(--meals-fg-purple-light)}.prepTimeIcon{font-size:14px;color:var(--meals-fg-red-mid)}.cookTimeIcon{font-size:14px;color:var(--meals-fg-green-mid)}.metadataValue{font-weight:600;color:var(--text-color);font-size:13px}.tagItem{display:inline-flex;align-items:center;padding:6px 10px;background-color:var(--meals-chip-purple-mid);cursor:pointer;transition:background-color .2s ease;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,var(--meals-chip-red-light-b),var(--meals-chip-red-light));color:var(--meals-chip-ink);padding:.25rem .5rem;border-radius:999px;font-size:.75rem;box-shadow:0 2px 4px rgba(var(--shadow-rgb),.1)}.tagItem:hover{background-color:var(--meals-chip-purple-deep);background:linear-gradient(135deg,var(--meals-chip-red-mid),var(--meals-chip-red-light-c))}.selectedTag{--meals-chip-ink: var(--zf-text-on-accent);background-color:var(--meals-bg-green-deep)!important;background:linear-gradient(135deg,var(--meals-bg-green-deep),var(--meals-bg-green-deep-c))!important}.tagItem input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.ingredientsContainer{position:relative;display:flex;flex-direction:column;border-radius:0;padding:12px;margin:0;border:none;border-top:1px solid rgba(var(--ink-rgb),.2)}.emptyMealPlan{flex:1;margin:0;min-height:0}.modeSelector .modeItem.modeItemHint{animation:modeCarrotHint 1.6s ease-in-out infinite}@keyframes modeCarrotHint{0%,to{color:var(--meals-fg-gray)}50%{color:var(--zf-text-strong);filter:drop-shadow(0 0 6px var(--meals-hint-glow))}}@media(prefers-reduced-motion:reduce){.modeSelector .modeItem.modeItemHint{animation:none}}.mealIngredientTags{flex-shrink:0;padding:12px 0 4px;margin-top:8px;border-top:1px solid rgba(var(--ink-rgb),.28);background:transparent}.mealIngredientTagsRow{--tag-chip-height: 2.05rem;--tag-chip-gap: 6px;display:flex;flex-wrap:wrap;align-items:center;gap:var(--tag-chip-gap);max-height:calc(2 * var(--tag-chip-height) + var(--tag-chip-gap));overflow:hidden}.mealIngredientTags .stickyTagItem{width:auto}.stickyTagOverflowHidden,.stickyTagMoreSpacer{display:none!important}.stickyTagMore{background:rgba(var(--ink-rgb),.14)!important;color:rgba(var(--ink-rgb),.92)!important;box-shadow:none!important;font-weight:700;letter-spacing:.01em}.stickyTagMore:hover{background:rgba(var(--ink-rgb),.22)!important;box-shadow:inset 0 0 0 2px rgba(var(--ink-rgb),.85)!important}.stickyTagMoreMenu{position:fixed;z-index:40;display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px;width:min(22rem,calc(100vw - 16px));max-height:min(12rem,40vh);overflow-x:hidden;overflow-y:auto;padding:10px;background:var(--purple-panel, var(--meals-popover-purple-dark));border:1px solid var(--purple-border, rgba(var(--ink-rgb), .22));border-radius:10px;box-shadow:0 10px 28px rgba(var(--shadow-rgb),.4);scrollbar-width:thin}.stickyTagMoreMenu .stickyTagItem{width:auto}.imageGenerationSpinner{position:absolute;top:12px;right:12px;z-index:10;width:20px;height:20px;border:2px solid rgba(var(--ink-rgb),.4);border-top:2px solid var(--zf-text-on-accent);border-radius:50%;animation:spin 1s linear infinite;background:rgba(var(--shadow-rgb),.3);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mealPlanList{list-style:none;padding:0;margin:0;height:auto;scrollbar-width:thin;scrollbar-color:rgba(var(--ink-rgb),.3) rgba(var(--shadow-rgb),.1)}.mealPlanList::-webkit-scrollbar-thumb{background-color:rgba(var(--ink-rgb),.3);border-radius:4px}.mealPlanList::-webkit-scrollbar-track{background-color:rgba(var(--shadow-rgb),.1)}.mealPlanListHasScroll .purchaseQuantitySection{margin-right:14px}.mealPlanIngredient{position:relative;padding:15px 35px;margin-bottom:10px;border-radius:8px;cursor:pointer;transition:background-color .3s ease,transform .08s ease;text-align:center;font-weight:700;text-transform:capitalize;box-shadow:0 2px 5px rgba(var(--shadow-rgb),.1);max-width:300px;width:100%;color:var(--meals-cat-ink);background-color:var(--button-background-color);letter-spacing:1px;-webkit-user-select:none;user-select:none;text-shadow:1px 1px 2px var(--meals-cat-text-shadow-black-half);flex:0 1 300px}.mealPlanIngredient:hover{transform:translateY(-2px);box-shadow:0 4px 10px rgba(var(--shadow-rgb),.2)}.categoryPickerOverlay{position:fixed;inset:0;z-index:999}.categoryPicker{z-index:1000;background:var(--meals-popover-purple-darkest-heavy);border:1px solid rgba(var(--ink-rgb),.15);border-radius:10px;padding:8px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;box-shadow:0 8px 24px rgba(var(--shadow-rgb),.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@keyframes popIn{0%{transform:translateY(-30px) scale(.8);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.ingredientPopIn{animation:popIn .3s ease-out forwards;opacity:0}.ingredientsWrapper{display:flex;align-items:center;flex-direction:row;justify-content:space-between;gap:12px;width:100%;position:relative}.ingredientDetails{margin-left:0;display:flex;align-items:center;width:100%;padding-right:0}.ingredientsWrapper .ingredientName{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:12px}.ingredientInfo{display:flex;align-items:center;flex-shrink:0;margin-left:auto;gap:12px}.primaryQuantityGroup{display:flex;align-items:center;gap:6px;margin-right:0;background:rgba(var(--ink-rgb),.05);padding:4px 8px;border-radius:20px}.purchaseQuantitySection{display:flex;align-items:center;gap:8px;margin-left:auto;padding-left:12px;border-left:1px solid rgba(var(--ink-rgb),.1)}@media(min-width:99999px){.ingredientsWrapper{flex-direction:column;align-items:stretch;background:rgba(var(--ink-rgb),.05);border-radius:12px;padding:12px;margin-bottom:12px;gap:12px}.ingredientDetails{margin-left:0;width:100%;flex-direction:column;gap:12px}.ingredientInfo{width:100%;justify-content:space-between;align-items:center;gap:0}.primaryQuantityGroup{background:rgba(var(--ink-rgb),.08);padding:6px 12px;border-radius:20px;margin-right:0;gap:8px;flex:0 1 auto}.purchaseQuantitySection{margin-left:auto;background:var(--meals-bg-green-deep-faint);padding:6px 12px;border-radius:20px;border-left:none;flex:0 0 auto}.primaryQuantityGroup>div:first-child{flex:0 0 auto}}@media(min-width:99999px){.ingredientsWrapper{margin-bottom:10px}.mealPlanIngredient{max-width:250px;margin-right:auto;margin-bottom:0}.ingredientInfo{flex:1;justify-content:flex-end;gap:16px;margin-left:12px}.ingredientDetails{margin-left:0;justify-content:flex-start;gap:12px}.primaryQuantityGroup{margin-right:0}.purchaseQuantitySection{margin-left:0;padding-left:16px;border-left:1px solid rgba(var(--ink-rgb),.2)}}.quantityBubble{flex:0 0 32px;width:32px;height:32px;min-width:32px;min-height:32px;aspect-ratio:1;box-sizing:border-box;border-radius:50%;background-color:var(--meals-bg-white-soft);color:var(--zf-text-strong);display:flex;align-items:center;justify-content:center;box-shadow:0 0 rgba(var(--ink-rgb),0),0 2px 4px rgba(var(--shadow-rgb),.3);font-size:.9rem;font-weight:700;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease;-webkit-user-select:none;user-select:none}.quantityBubble:hover{background-color:var(--meals-bg-purple-mid-mist);box-shadow:0 0 0 2px rgba(var(--ink-rgb),.5),0 2px 4px rgba(var(--shadow-rgb),.3)}.quantityInput{flex:0 0 32px;width:32px;height:32px;min-width:32px;min-height:32px;aspect-ratio:1;box-sizing:border-box;border-radius:50%;background-color:var(--meals-bg-white-soft);color:var(--zf-text-strong);border:none;text-align:center;font-size:.9rem;font-weight:700;box-shadow:0 2px 4px rgba(var(--shadow-rgb),.3)}.quantityInput:focus{outline:none;box-shadow:0 0 0 3px var(--meals-sh-purple-mid-veil-b)}.quantityInput{-moz-appearance:textfield;appearance:textfield}.purchaseQuantitySection{display:flex;align-items:center;gap:8px}.purchaseLabel{font-size:.75rem;font-weight:600;color:var(--zf-text-strong);opacity:.9;letter-spacing:.5px;text-transform:uppercase}.purchaseQuantityBubble{flex:0 0 32px;width:32px;height:32px;min-width:32px;min-height:32px;aspect-ratio:1;box-sizing:border-box;border-radius:50%;background:linear-gradient(135deg,var(--meals-bg-green-mid),var(--meals-bg-green-deep-d));color:var(--zf-text-on-accent);display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;cursor:pointer;box-shadow:0 0 rgba(var(--ink-rgb),0),0 2px 4px rgba(var(--shadow-rgb),.3);transition:background .2s ease,box-shadow .2s ease;-webkit-user-select:none;user-select:none}.purchaseQuantityBubble:hover{background:linear-gradient(135deg,var(--meals-bg-green-deep-d),var(--meals-bg-green-dark));box-shadow:0 0 0 2px rgba(var(--ink-rgb),.5),0 2px 4px rgba(var(--shadow-rgb),.3)}.purchaseQuantityInput{flex:0 0 32px;width:32px;height:32px;min-width:32px;min-height:32px;aspect-ratio:1;box-sizing:border-box;border-radius:50%;background:linear-gradient(135deg,var(--meals-bg-green-mid),var(--meals-bg-green-deep-d));color:var(--zf-text-on-accent);border:none;text-align:center;font-size:.9rem;font-weight:700;box-shadow:0 2px 4px rgba(var(--shadow-rgb),.3)}.purchaseQuantityInput:focus{outline:none;box-shadow:0 0 0 3px var(--meals-sh-green-mid-mist)}.purchaseQuantityInput{-moz-appearance:textfield;appearance:textfield}.addTagButton{border:2px dashed var(--meals-bd-gray);color:var(--meals-fg-gray-b);background:transparent}.addTagButton:hover{border-color:var(--meals-chip-add-hover-white);color:var(--meals-fg-white);background-color:var(--meals-surface-black)}.confirmationDialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:var(--meals-surface-black-b);padding:20px;border-radius:8px;box-shadow:0 0 10px rgba(var(--shadow-rgb),.5);z-index:1000}.confirmationDialog p{margin:0 0 15px}.confirmationDialog button{margin-right:10px;padding:8px 12px;border-radius:4px;border:none;cursor:pointer}.confirmationDialog button:first-of-type{background-color:var(--meals-bg-red-mid);color:var(--zf-text-on-accent)}.confirmationDialog button:last-of-type{background-color:var(--meals-bg-teal-mid);color:var(--zf-text-on-accent)}@media(min-width:99999px){.mealConsoleArea{padding:16px}.mealConsoleForm{flex-direction:column;align-items:stretch;gap:16px}.actionButtons{width:100%;justify-content:flex-end;gap:10px;flex-wrap:nowrap}.buttonUndo{width:44px;height:44px;flex-shrink:0}.buttonSave{flex:1;height:44px;padding:0 16px;font-size:.9rem}.mealNameInput{height:44px;font-size:16px}.tagOptions{gap:10px}.tagItem{padding:8px 12px;min-height:32px}}@media(min-width:99999px){.mealConsoleArea{padding:12px;border:none;border-radius:0}.mealConsoleArea h2{font-size:1.25rem}.mealMetadata{padding:10px;gap:10px;justify-content:space-between}.metadataItem{font-size:.85rem}.ingredientsWrapper{flex-direction:column;align-items:stretch;background:rgba(var(--ink-rgb),.05);border-radius:12px;padding:12px;margin-bottom:12px;gap:12px}.mealPlanIngredient{margin-bottom:0;width:100%;max-width:none;padding:12px 16px 12px 44px;min-height:44px;display:flex;align-items:center;justify-content:flex-start;text-align:left}.iconSticker{left:12px}.ingredientDetails{margin-left:0;width:100%}.ingredientInfo{justify-content:space-between;width:100%;gap:12px;align-items:center}.primaryQuantityGroup{gap:8px;flex:1;justify-content:flex-start}.purchaseQuantitySection{flex:0 0 auto;margin-left:auto;border-left:1px solid rgba(var(--ink-rgb),.1);padding-left:12px}.quantityBubble,.quantityInput,.purchaseQuantityBubble,.purchaseQuantityInput{width:44px;height:44px;font-size:1rem}.primaryQuantityGroup>div:first-child{flex:1}.confirmationDialog{width:90%;padding:24px}.confirmationDialog button{height:44px;width:100%;margin:8px 0 0;display:block}}.aiSection{background:var(--purple-panel);padding:0;border-radius:8px;color:var(--text-color);border:1px solid var(--purple-border);gap:0}.topHalf{padding:0;display:flex;flex-direction:column;flex:1 1 0%;min-width:0;min-height:0;overflow:hidden}.newChatBar{flex-shrink:0;display:flex;justify-content:flex-end;padding:8px 14px 0}.newChatBtn{display:inline-flex;align-items:center;padding:4px 11px;font-size:.75rem;font-weight:500;color:var(--meals-text-white-half-b);background:rgba(var(--ink-rgb),.06);border:1px solid rgba(var(--ink-rgb),.12);border-radius:20px;cursor:pointer;transition:color .15s,background .15s,border-color .15s;letter-spacing:.02em}.newChatBtn:hover{color:rgba(var(--ink-rgb),.9);background:rgba(var(--ink-rgb),.12);border-color:rgba(var(--ink-rgb),.25)}.aiFooter{flex-shrink:0;width:100%;padding:0 16px 16px;box-sizing:border-box}.footerToolbar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 12px;margin:0;min-height:40px}.utilityBarTools{display:flex;align-items:center;gap:16px}.utilityBarStatus{display:flex;align-items:center;margin-left:auto;flex-shrink:0}.voiceLiveBadge{display:inline-flex;align-items:center;gap:8px}.voiceLiveLabel{font-size:.8rem;font-weight:700;letter-spacing:.06em;color:var(--meals-fg-red-mid-b);background:var(--meals-bg-red-mid-faint);padding:4px 10px;border-radius:16px;border:1px solid var(--meals-bd-red-mid-mist);line-height:1.2}.voiceLiveDots{display:inline-flex;align-items:center;gap:4px}.voiceLiveDot{width:6px;height:6px;border-radius:50%;background:var(--meals-bg-red-mid-b);animation:voiceLivePulse 1.5s infinite}.voiceLiveDot:nth-child(2){animation-delay:.5s}.voiceLiveDot:nth-child(3){animation-delay:1s}@keyframes voiceLivePulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.utilityAttach{cursor:pointer;position:relative;overflow:hidden}.utilityAttach:has(input:disabled){opacity:.5;cursor:not-allowed}.utilityAttach:hover:not(:has(input:disabled)){color:var(--zf-text-strong);border-color:var(--meals-bd-purple-light-half);background:var(--meals-bg-purple-light-soft);box-shadow:0 4px 12px var(--meals-sh-purple-light-soft)}.utilityAttachActive{color:var(--zf-text-on-accent);background:linear-gradient(135deg,var(--meals-bg-purple-light-heavy-b) 0%,var(--meals-bg-purple-light-heavy) 100%);border-color:var(--meals-bd-purple-light-half-b);box-shadow:0 4px 12px var(--meals-sh-purple-light-veil)}.utilityCircle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--meals-control-black-veil);border:2px solid rgba(var(--ink-rgb),.18);color:rgba(var(--ink-rgb),.65);transition:color .15s,background .15s,border-color .15s,box-shadow .15s;flex-shrink:0}.utilityGenerate{cursor:pointer;padding:0;font:inherit}.utilityGenerate:disabled{opacity:.5;cursor:not-allowed}.utilityGenerate:hover:not(:disabled):not(.utilityGenerateActive){color:var(--zf-text-strong);border-color:var(--meals-bd-green-deep-half);background:var(--meals-bg-green-deep-soft);box-shadow:0 4px 12px var(--meals-sh-green-deep-soft)}.utilityGenerateActive{color:var(--zf-text-on-accent);background:linear-gradient(135deg,var(--meals-bg-green-deep-heavy) 0%,var(--meals-bg-green-dark-heavy) 100%);border-color:var(--meals-bd-green-deep-half-b);box-shadow:0 4px 12px var(--meals-sh-green-deep-veil)}.utilityCircleIcon{width:18px;height:18px;flex-shrink:0}.chatArea{position:relative;display:flex;flex-direction:column;flex:1 1 0%;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--meals-thumb-teal-light-clear) transparent;transition:scrollbar-color .3s ease}.chatArea:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(var(--ink-rgb),.03) 0%,transparent 60%),radial-gradient(circle at 80% 20%,rgba(var(--ink-rgb),.02) 0%,transparent 60%),radial-gradient(circle at 40% 90%,rgba(var(--ink-rgb),.01) 0%,transparent 60%);pointer-events:none;z-index:0}.chatArea:hover{scrollbar-color:var(--meals-thumb-teal-light-half) transparent}.chatArea::-webkit-scrollbar-track{background:transparent;border-radius:3px}.chatArea::-webkit-scrollbar-thumb{background-color:var(--meals-thumb-teal-light-clear);border-radius:3px;transition:background-color .3s ease}.chatArea:hover::-webkit-scrollbar-thumb{background-color:var(--meals-thumb-teal-light-half)}.chatArea::-webkit-scrollbar-thumb:hover{background-color:var(--meals-thumb-teal-light-dense)!important}.aiResponse{box-sizing:border-box;flex:1 1 auto;min-height:min-content;overflow:visible;padding:24px 20px 16px;font-size:1rem;color:var(--text-color);line-height:1.5;gap:4px;z-index:1}.aiResponse>*{z-index:1}.aiResponse:hover{scrollbar-color:var(--meals-thumb-blue-light-half) transparent}.aiResponse::-webkit-scrollbar-track{background:transparent;border-radius:3px}.aiResponse::-webkit-scrollbar-thumb{background-color:var(--meals-thumb-blue-light-clear);border-radius:3px;transition:background-color .3s ease}.aiResponse:hover::-webkit-scrollbar-thumb{background-color:var(--meals-thumb-blue-light-half)}.aiResponse::-webkit-scrollbar-thumb:hover{background-color:var(--meals-thumb-blue-light-dense)!important}.aiResponse p{padding:8px 0}.aiResponse h1,.aiResponse h2,.aiResponse h3,.aiResponse h4,.aiResponse h5,.aiResponse h6{margin:0}.aiResponse ul{margin:8px 0;padding-left:20px}.aiResponse li{padding:4px 0}.instructionsList{margin-top:12px;margin-bottom:10px;font-size:1rem;text-align:left;background:rgba(var(--ink-rgb),.08);border-radius:10px;padding:14px 16px;border-left:3px solid var(--meals-bd-blue-light-half);box-shadow:0 2px 6px rgba(var(--shadow-rgb),.2)}.instructionsList li{display:flex;align-items:center;gap:10px;margin-bottom:12px;line-height:1.8;color:var(--instruction-text-color);font-size:16px}.instructionsList li:before{content:"🍳";font-size:.9em;color:var(--meals-gold-ink-blue-light-dense);margin-right:6px}.inputWrapper{display:flex;flex-direction:column;width:100%;background:transparent;border:none;border-radius:0;padding:8px 0 0;box-shadow:none;transition:none}.textInputSection{position:relative;margin-bottom:10px;border:1px solid rgba(var(--ink-rgb),.08);border-radius:12px;background:var(--meals-input-black-veil);transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.textInputSection:hover{background:var(--meals-input-hover-black-veil);border-color:rgba(var(--ink-rgb),.12)}.textInputSection:focus-within{background:var(--meals-input-focus-black-mist);border-color:var(--meals-bd-purple-light-mist);box-shadow:0 0 0 3px var(--meals-sh-purple-light-faint)}.inlineMicSlot{position:absolute;right:50px;bottom:8px;z-index:2;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}.mainTextarea{display:block;width:100%;min-height:52px;max-height:160px;padding:14px 94px 14px 14px;border:none;border-radius:12px;font-size:1rem;font-family:inherit;background:transparent;color:var(--text-color);resize:none;line-height:1.5;overflow-y:auto;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--meals-thumb-purple-light-clear) transparent}.textInputSection:hover .mainTextarea{scrollbar-color:var(--meals-thumb-purple-light-veil) transparent}.textInputSection:focus-within .mainTextarea{outline:none;scrollbar-color:var(--meals-thumb-purple-light-half) transparent}.inlineSendBtn{position:absolute;right:8px;bottom:8px;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:50%;cursor:pointer;transition:all .2s ease;z-index:2;-webkit-tap-highlight-color:transparent}.inlineSendBtn.sendMode{background:linear-gradient(135deg,var(--meals-bg-purple-mid-b) 0%,var(--meals-bg-purple-mid) 100%);color:var(--zf-text-on-accent);box-shadow:0 2px 8px var(--meals-sh-purple-mid-mist)}.inlineSendBtn.sendMode:hover:not(:disabled){background:linear-gradient(135deg,var(--meals-bg-purple-light) 0%,var(--meals-bg-purple-mid-b) 100%);transform:scale(1.07);box-shadow:0 4px 16px var(--meals-sh-purple-mid-half-b)}.inlineSendBtn.analyzeMode{background:linear-gradient(135deg,var(--meals-bg-purple-mid-d) 0%,var(--meals-bg-purple-mid-c) 100%);color:var(--zf-text-on-accent);box-shadow:0 2px 8px var(--meals-sh-purple-mid-mist-b)}.inlineSendBtn.analyzeMode:hover:not(:disabled){background:linear-gradient(135deg,var(--meals-bg-purple-light-b) 0%,var(--meals-bg-purple-mid-d) 100%);transform:scale(1.07);box-shadow:0 4px 16px var(--meals-sh-purple-mid-half-c)}.inlineSendBtn:active:not(:disabled){transform:scale(.96)}.inlineSendBtn:disabled{opacity:.4;cursor:not-allowed;transform:none;background:rgba(var(--ink-rgb),.1);box-shadow:none}.mainTextarea::placeholder{color:var(--meals-placeholder-white-half);font-style:italic}.mainTextarea::-webkit-scrollbar{width:4px}.mainTextarea::-webkit-scrollbar-track{background:transparent;border-radius:2px}.mainTextarea::-webkit-scrollbar-thumb{background-color:var(--meals-thumb-purple-light-clear);border-radius:2px;transition:background-color .3s ease}.mainTextarea:hover::-webkit-scrollbar-thumb{background-color:var(--meals-thumb-purple-light-veil)}.mainTextarea:focus::-webkit-scrollbar-thumb{background-color:var(--meals-thumb-purple-light-half)}.imagePreviewSection{margin-bottom:10px}.imagePreviewCard{display:inline-flex;align-items:center;gap:10px;background:var(--meals-control-black-veil-b);border:1px solid rgba(var(--ink-rgb),.08);border-radius:10px;padding:8px 10px;max-width:100%}.imagePreviewThumb{width:52px;height:52px;object-fit:cover;border-radius:6px;flex-shrink:0;display:block}.imagePreviewInfo{display:flex;flex-direction:column;gap:2px;min-width:0}.imagePreviewName{font-size:.82rem;font-weight:500;color:rgba(var(--ink-rgb),.85);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.imagePreviewSize{font-size:.72rem;color:var(--meals-text-white-mist)}.imagePreviewRemove{background:rgba(var(--ink-rgb),.07);border:1px solid rgba(var(--ink-rgb),.1);border-radius:6px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--meals-text-white-half);cursor:pointer;transition:all .2s ease;flex-shrink:0;margin-left:4px;padding:0}.imagePreviewRemove:hover{background:var(--meals-bg-red-mid-soft);border-color:var(--meals-bd-red-mid-mist-b);color:var(--meals-fg-red-mid-heavy)}.leftActions{display:flex;align-items:center;gap:12px}.actionsRow{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin-top:4px}.imageUploadBtn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:linear-gradient(135deg,var(--meals-secondary-purple-light-dense-b) 0%,var(--meals-secondary-purple-light-dense) 100%);border:2px solid var(--meals-secondary-purple-light-veil);border-radius:12px;cursor:pointer;transition:all .3s ease;color:var(--meals-secondary-ink);position:relative;overflow:hidden}.imageUploadBtn:hover{background:linear-gradient(135deg,var(--meals-secondary-purple-light-b) 0%,var(--meals-secondary-purple-light) 100%);border-color:var(--meals-secondary-purple-light-half);transform:translateY(-2px);box-shadow:0 8px 20px var(--meals-secondary-purple-light-mist)}.imageUploadBtn:active{transform:translateY(0)}.hiddenFileInput{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.voiceInputWrapper{display:flex;align-items:center;flex-shrink:0;gap:12px}.quotaBadge{background:var(--meals-control-black-veil);padding:4px 10px;border-radius:20px;font-size:.8rem;color:var(--meals-fg-teal-light);font-weight:600;border:1px solid var(--meals-bd-teal-light-soft);white-space:nowrap}.speechToggleBtn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--meals-control-black-veil);border:2px solid rgba(var(--ink-rgb),.2);border-radius:12px;cursor:pointer;font-size:1.1rem;transition:all .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:4px}.speechToggleBtn.speechEnabled{color:var(--meals-fg-green-deep);background:var(--meals-bg-green-deep-soft);border-color:var(--meals-bd-green-deep-mist)}.speechToggleBtn.speechEnabled:hover:not(:disabled){color:var(--zf-text-strong);background:var(--meals-bg-green-deep-mist);border-color:var(--meals-bd-green-deep-half-b);transform:translateY(-2px);box-shadow:0 8px 20px var(--meals-sh-green-deep-veil)}.speechToggleBtn.speechDisabled{color:var(--meals-fg-gray-c);background:var(--meals-bg-slate-soft);border-color:var(--meals-bd-slate-mist)}.speechToggleBtn.speechDisabled:hover:not(:disabled){color:var(--zf-text-strong);background:var(--meals-bg-slate-mist);border-color:var(--meals-bd-slate-half);transform:translateY(-2px);box-shadow:0 8px 20px var(--meals-sh-slate-veil)}.speechToggleBtn.speechLoading{color:var(--meals-fg-amber-mid);background:var(--meals-bg-amber-mid-soft);border-color:var(--meals-bd-amber-mid-mist);animation:speechLoadingPulse 1.5s infinite}.speechToggleBtn:disabled{opacity:.6;cursor:not-allowed;transform:none}.primaryActionBtn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:50%;cursor:pointer;transition:all .2s ease;position:relative;flex-shrink:0}.primaryActionBtn.sendMode{background:linear-gradient(135deg,var(--meals-bg-purple-mid-b) 0%,var(--meals-bg-purple-mid) 100%);color:var(--zf-text-on-accent);box-shadow:0 2px 8px var(--meals-sh-purple-mid-mist)}.primaryActionBtn.sendMode:hover:not(:disabled){background:linear-gradient(135deg,var(--meals-bg-purple-light) 0%,var(--meals-bg-purple-mid-b) 100%);transform:scale(1.07);box-shadow:0 4px 16px var(--meals-sh-purple-mid-half-b)}.primaryActionBtn.analyzeMode{background:linear-gradient(135deg,var(--meals-bg-purple-mid-d) 0%,var(--meals-bg-purple-mid-c) 100%);color:var(--zf-text-on-accent);box-shadow:0 2px 8px var(--meals-sh-purple-mid-mist-b)}.primaryActionBtn.analyzeMode:hover:not(:disabled){background:linear-gradient(135deg,var(--meals-bg-purple-light-b) 0%,var(--meals-bg-purple-mid-d) 100%);transform:scale(1.07);box-shadow:0 4px 16px var(--meals-sh-purple-mid-half-c)}.primaryActionBtn:active:not(:disabled){transform:scale(.96)}.primaryActionBtn:disabled{opacity:.4;cursor:not-allowed;transform:none;background:rgba(var(--ink-rgb),.1);box-shadow:none}.buttonIcon{width:18px;height:18px;flex-shrink:0}.buttonSpinner{width:16px;height:16px;border:2px solid rgba(var(--ink-rgb),.3);border-top:2px solid var(--zf-text-on-accent);border-radius:50%;animation:spin .8s linear infinite}.aiSection .inputContainer,.aiSection .textareaWrapper,.aiSection .fullWidthTextarea,.aiSection .buttonRow,.aiSection .sendBtn,.aiSection .speechToggleInput,.aiSection .uploadWrapper,.aiSection .label,.aiSection .imageUploadInput,.aiSection .analyzeBtn{display:none}.aiSection .spinner{width:18px;height:18px;border:3px solid rgba(var(--ink-rgb),.3);border-top:3px solid var(--zf-text-on-accent);border-radius:50%;animation:spin .8s linear infinite;margin-right:8px}.aiSection .overlay{position:absolute;inset:0;background-color:rgba(var(--shadow-rgb),.4);display:flex;align-items:center;justify-content:center;z-index:999;height:100%}.transcriptionBubble{display:flex;align-items:flex-start;background-color:var(--input-background-color);border-radius:15px;padding:10px;max-width:100%;margin-bottom:10px;gap:10px}.avatarPlaceholder{width:40px;height:40px;border-radius:50%;background-color:var(--meals-bg-slate)}.userNamePlaceholder{margin:0;font-weight:600;color:var(--meals-text-white-mist-b);font-size:.78rem;letter-spacing:.01em}.userMessage{margin:5px 0 0;color:var(--text-color);font-size:.95rem;line-height:1.4}.userBubble{display:flex;align-items:flex-end;flex-direction:row-reverse;max-width:72%;margin:2px 16px 2px auto;gap:0;position:relative;animation:bubbleAppear .2s ease-out}.userBubble .avatarPlaceholder,.userBubble .userNamePlaceholder{display:none}.userBubble .bubbleContent{background:linear-gradient(135deg,var(--meals-bg-purple-mid) 0%,var(--meals-bg-purple-mid-b) 100%);border-radius:20px 20px 4px;padding:10px 16px;box-shadow:0 2px 8px var(--meals-sh-purple-mid-mist-c)}.userBubble .bubbleMeta{display:none}.userBubble .userMessage{margin:0;color:var(--meals-on-accent-white-heavy);font-size:.94rem;line-height:1.55;word-wrap:break-word}.aiBubble{display:flex;align-items:flex-start;max-width:94%;margin:6px 16px;gap:10px;position:relative;animation:bubbleAppear .25s ease-out}.aiBubble .avatarPlaceholder{width:28px;height:28px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(var(--ink-rgb),.25),rgba(var(--ink-rgb),0) 55%),linear-gradient(135deg,var(--meals-bg-amber-pale-veil) 0%,var(--meals-bg-amber-mid-veil) 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;border:1px solid var(--meals-gold-amber-light-half);box-shadow:0 2px 8px var(--meals-sh-amber-mid-veil)}.aiBubble .avatarPlaceholder:after{content:"Z";font-size:.85rem;font-weight:800;background:linear-gradient(135deg,var(--meals-gold-white) 0%,var(--meals-gold-amber-light) 45%,var(--meals-gold-amber-mid) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px;filter:drop-shadow(0 1px 3px var(--meals-gold-glow))}.aiBubble .userNamePlaceholder{margin:0;font-weight:600;color:var(--meals-fg-teal-light-half);font-size:.76rem;letter-spacing:.01em}.aiBubble .userMessage{margin:0;color:rgba(var(--ink-rgb),.92);font-size:.95rem;line-height:1.65;word-wrap:break-word}.aiBubble .userMessage p{margin:8px 0}.aiBubble .userMessage p:first-child{margin-top:0}.aiBubble .userMessage p:last-child{margin-bottom:0}.aiBubble .userMessage h1,.aiBubble .userMessage h2,.aiBubble .userMessage h3,.aiBubble .userMessage h4,.aiBubble .userMessage h5,.aiBubble .userMessage h6{margin:14px 0 6px;font-weight:600;color:rgba(var(--ink-rgb),.95)}.aiBubble .userMessage h1{font-size:1.2rem}.aiBubble .userMessage h2{font-size:1.08rem;color:var(--meals-fg-teal-light-heavy)}.aiBubble .userMessage h3{font-size:1rem;color:var(--meals-fg-teal-light-dense)}.aiBubble .userMessage ul,.aiBubble .userMessage ol{margin:8px 0;padding-left:20px;color:rgba(var(--ink-rgb),.92)}.aiBubble .userMessage li{margin:4px 0;color:rgba(var(--ink-rgb),.9);position:relative}.aiBubble .userMessage ul li::marker{color:rgba(var(--ink-rgb),.8);font-weight:700}.aiBubble .userMessage ol li::marker{color:rgba(var(--ink-rgb),.8);font-weight:700}.aiBubble .userMessage code{background:var(--meals-bg-teal-light-soft);color:var(--meals-fg-teal-light);padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;font-weight:500;border:1px solid var(--meals-bd-teal-light-soft)}.aiBubble .userMessage pre{background:var(--meals-bg-teal-light-faint);color:rgba(var(--ink-rgb),.92);padding:12px;border-radius:8px;overflow-x:auto;margin:8px 0;border:1px solid var(--meals-bd-teal-light-soft-b);font-family:Courier New,monospace}.aiBubble .userMessage strong,.aiBubble .userMessage b{color:rgba(var(--ink-rgb),.97);font-weight:600}.aiBubble .userMessage em,.aiBubble .userMessage i{color:rgba(var(--ink-rgb),.85);font-style:italic}.aiBubble .userMessage blockquote{border-left:3px solid var(--meals-bd-teal-light);padding:8px 16px;margin:12px 0;background:var(--meals-bg-teal-light-faint);border-radius:0 8px 8px 0;color:rgba(var(--ink-rgb),.9);font-style:italic}.aiBubble .userMessage a{color:var(--meals-fg-blue-light);text-decoration:underline;text-decoration-color:var(--meals-fg-blue-light-half);transition:all .2s ease}.aiBubble .userMessage a:hover{color:var(--meals-fg-teal-light);text-decoration-color:var(--meals-fg-teal-light);text-shadow:0 1px 4px var(--meals-sh-teal-light-mist)}.aiBubble .instructionsList{margin-top:14px;margin-bottom:0;padding:14px 16px 14px 18px;counter-reset:step-counter;list-style:none;background:linear-gradient(135deg,var(--meals-bg-amber-pale-faint) 0%,var(--meals-bg-amber-mid-whisper) 100%),rgba(var(--ink-rgb),.02);border:1px solid var(--meals-gold-amber-light-veil);border-left:2px solid var(--meals-gold-amber-light-half);border-radius:10px;box-shadow:inset 0 1px 0 var(--meals-sh-white-whisper),0 2px 10px var(--meals-sh-amber-mid-whisper)}.aiBubble .instructionsList li{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px;line-height:1.6;color:rgba(var(--ink-rgb),.88);font-size:.92rem;counter-increment:step-counter}.aiBubble .instructionsList li:last-child{margin-bottom:0}.aiBubble .instructionsList li:before{content:counter(step-counter);display:flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;background:radial-gradient(circle at 30% 30%,rgba(var(--ink-rgb),.3),rgba(var(--ink-rgb),0) 55%),linear-gradient(135deg,var(--meals-bg-amber-light-mist) 0%,var(--meals-bg-amber-mid-veil-b) 100%);color:var(--meals-gold-ink-white);border-radius:50%;font-weight:700;font-size:.75rem;flex-shrink:0;border:1px solid var(--meals-gold-amber-light-half);box-shadow:0 1px 4px var(--meals-sh-amber-mid-mist);margin-top:2px;text-shadow:0 1px 2px var(--meals-sh-brown-dark-mist)}.noteBubble{background-color:rgba(var(--ink-rgb),.15);border-left:4px solid var(--meals-bd-yellow-mid);padding:12px 16px;margin-top:16px;border-radius:8px;font-style:italic;color:var(--text-color)}.aiGenerated{font-weight:700}.ongoingTranscription{color:var(--meals-fg-gray-d);font-style:italic;margin-bottom:10px;padding:8px;background-color:rgba(var(--ink-rgb),.1);border-radius:8px}.welcomeScreen{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:40px 32px;text-align:center;gap:0;min-height:0}.welcomeIconRing{width:72px;height:72px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(var(--ink-rgb),.22),rgba(var(--ink-rgb),0) 55%),linear-gradient(135deg,var(--meals-bg-amber-pale-veil-b) 0%,var(--meals-bg-amber-mid-soft-b) 100%);border:1.5px solid var(--meals-gold-amber-light-half);display:flex;align-items:center;justify-content:center;margin-bottom:20px;box-shadow:0 0 0 6px var(--meals-sh-amber-light-faint),0 8px 32px var(--meals-sh-amber-mid-veil-b);animation:pulseRing 3s ease-in-out infinite}.welcomeAvatarLarge{font-size:2rem;font-weight:800;background:linear-gradient(135deg,var(--meals-gold-white) 0%,var(--meals-gold-amber-light) 45%,var(--meals-gold-amber-mid) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;filter:drop-shadow(0 1px 6px var(--meals-gold-glow-soft))}.welcomeTitle{font-size:1.65rem;font-weight:650;margin:0 0 10px;color:var(--zf-text-strong);letter-spacing:-.3px}.welcomeSubtitle{font-size:.95rem;color:var(--meals-text-white-half-b);margin:0 0 36px;font-weight:400}.suggestionGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;max-width:480px}.suggestionChip{display:flex;align-items:center;gap:8px;padding:11px 14px;background:rgba(var(--ink-rgb),.05);border:1px solid rgba(var(--ink-rgb),.1);border-radius:12px;font-size:.84rem;color:rgba(var(--ink-rgb),.8);font-family:inherit;font-weight:450;text-align:left;cursor:pointer;transition:all .2s ease;line-height:1.3}.suggestionChip:hover{background:var(--meals-bg-purple-light-soft-b);border-color:var(--meals-bd-purple-light-mist-b);color:rgba(var(--ink-rgb),.95);transform:translateY(-1px);box-shadow:0 4px 16px var(--meals-sh-purple-light-soft-b)}.suggestionChip:active{transform:translateY(0)}.chipIcon{width:14px;height:14px;flex-shrink:0;opacity:.6;fill:none;stroke:currentColor;stroke-width:2}@keyframes pulseRing{0%,to{box-shadow:0 0 0 6px var(--meals-sh-amber-light-faint),0 8px 32px var(--meals-sh-amber-mid-veil-b)}50%{box-shadow:0 0 0 10px var(--meals-sh-amber-light-whisper),0 8px 32px var(--meals-sh-amber-light-mist)}}.tutorialContainer{display:none}.aiSection .section{margin-bottom:28px}.aiSection .sectionTitle,.aiSection .inputMethods,.aiSection .methodItem,.aiSection .methodIcon,.aiSection .examplesList,.aiSection .exampleItem,.aiSection .capabilitiesList,.aiSection .capabilityItem,.aiSection .noteSection,.aiSection .noteIcon{display:none}.thinkingContainer{position:relative;margin-top:2px;margin-bottom:8px;display:flex;align-items:flex-start;gap:8px;opacity:.8}.thinkingDots{display:flex;gap:3px;align-items:center}.thinkingDots .dot{width:6px;height:6px;background-color:rgba(var(--ink-rgb),.7);border-radius:50%;animation:thinking 1.4s infinite ease-in-out}.thinkingDots .dot:nth-child(1){animation-delay:0s}.thinkingDots .dot:nth-child(2){animation-delay:.2s}.thinkingDots .dot:nth-child(3){animation-delay:.4s}.thinkingText{font-size:.9rem;color:rgba(var(--ink-rgb),.7);font-style:italic}.bubbleContent{display:flex;flex-direction:column;min-width:0;flex:1}.bubbleMeta{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.messageTime{font-size:.72rem;color:var(--meals-text-white-veil);font-weight:400;opacity:0;transition:opacity .2s ease}.userBubble:hover .messageTime,.aiBubble:hover .messageTime{opacity:1}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes speechLoadingPulse{0%,to{background:var(--meals-bg-amber-mid-soft);border-color:var(--meals-bd-amber-mid-mist)}50%{background:var(--meals-bg-amber-mid-mist);border-color:var(--meals-bd-amber-mid-half)}}@keyframes bubbleAppear{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes thinking{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@media(min-width:99999px){.aiSection{width:100%;margin:0 auto;padding:0;border-radius:8px;border:1px solid var(--purple-border)}.chatArea{margin-bottom:0}.aiResponse{padding:20px;font-size:.95rem}.aiFooter{padding:0 12px 12px}.inputWrapper{padding:6px 0 0}.mainTextarea{min-height:48px;font-size:16px;padding:12px 94px 12px 14px}.inlineMicSlot{top:0;bottom:0;right:50px;margin-top:auto;margin-bottom:auto}.inlineSendBtn{top:0;bottom:0;right:6px;width:38px;height:38px;margin-top:auto;margin-bottom:auto}.inlineSendBtn.sendMode:hover:not(:disabled),.inlineSendBtn.analyzeMode:hover:not(:disabled){transform:scale(1.05)}.inlineSendBtn:disabled{opacity:.55;background:linear-gradient(135deg,var(--meals-bg-purple-mid-mist-c) 0%,var(--meals-bg-purple-mid-mist-b) 100%);color:var(--meals-text-white-half-b)}.inlineSendBtn.analyzeMode:disabled{background:linear-gradient(135deg,var(--meals-bg-purple-mid-mist-e) 0%,var(--meals-bg-purple-mid-mist-d) 100%)}.inlineSendBtn .buttonIcon{width:18px;height:18px}.footerToolbar{padding:0 0 10px;min-height:44px}.utilityBarTools{gap:14px}.utilityCircle{width:44px;height:44px}.imageUploadBtn,.speechToggleBtn{width:44px;height:44px;min-width:44px;border-radius:12px}.userBubble{max-width:82%}.aiBubble{max-width:96%;margin:4px 10px}}@media(min-width:99999px){.aiSection{min-height:500px;border:none;border-radius:0}.aiResponse{padding:16px}.suggestionGrid{grid-template-columns:1fr}.welcomeTitle{font-size:1.3rem}.welcomeIconRing{width:60px;height:60px}.aiFooter{padding:0 8px 8px}.inputWrapper{padding:4px 0 0}.mainTextarea{font-size:16px;padding:12px 89px 12px 12px;min-height:48px}.inlineMicSlot{right:47px}.inlineSendBtn{right:5px;width:36px;height:36px}.voiceLiveLabel{font-size:.75rem;padding:3px 8px}.inlineSendBtn .buttonIcon{width:17px;height:17px}.imageUploadBtn,.speechToggleBtn{width:44px;height:44px}.transcriptionBubble{max-width:100%}.userBubble{max-width:90%;margin-right:8px}.aiBubble{max-width:95%;margin-left:8px}}.changeReviewCard{margin-top:4px;padding:12px 14px;border-radius:10px;background:var(--meals-control-black-soft);border:1px solid rgba(var(--ink-rgb),.1)}.changeReviewTitle{margin:10px 0 8px;font-size:.9rem;font-weight:600;color:rgba(var(--ink-rgb),.92)}.changeReviewList{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:6px}.changeReviewItem{display:flex;align-items:flex-start;gap:8px;font-size:.85rem;line-height:1.35;color:rgba(var(--ink-rgb),.88)}.changeReviewBadge{flex-shrink:0;width:18px;text-align:center}.changeMatched .changeReviewBadge{color:var(--meals-fg-green-light)}.changeSuspicious .changeReviewBadge{color:var(--meals-fg-amber-light)}.changeReviewWarning{margin:0 0 10px;font-size:.75rem;color:var(--meals-text-white-half-b)}.changeReviewActions{display:flex;flex-wrap:wrap;gap:8px}.changeReviewBtnPrimary,.changeReviewBtnSecondary,.changeReviewBtnGhost{border-radius:8px;padding:7px 12px;font-size:.78rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:background .15s,border-color .15s,opacity .15s}.changeReviewBtnPrimary{background:var(--meals-bg-green-light-soft);border-color:var(--meals-bd-green-light-mist);color:var(--meals-fg-white-b)}.changeReviewBtnSecondary{background:var(--meals-bg-amber-light-soft);border-color:var(--meals-bd-amber-light-mist);color:var(--meals-fg-amber-pale)}.changeReviewBtnGhost{background:transparent;border-color:rgba(var(--ink-rgb),.18);color:rgba(var(--ink-rgb),.72)}.changeReviewBtnPrimary:disabled,.changeReviewBtnSecondary:disabled,.changeReviewBtnGhost:disabled{opacity:.45;cursor:not-allowed}.changeReviewResolved{margin:8px 0 0;font-size:.85rem;color:rgba(var(--ink-rgb),.82)}.undoLink{margin-top:6px;padding:0;border:none;background:none;color:var(--meals-fg-teal-light-heavy-b);font-size:.78rem;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.undoLink:hover{color:var(--meals-fg-white-c)}.mealPlanner>.rightPanel>.ingredientsPanel,.ingredientsSelection .consoleContent>.ingredientsPanel{background:var(--purple-panel);padding:20px;border-radius:8px;border:1px solid var(--purple-border)}.ingredientsSection{overflow:hidden}.searchContainer{display:flex;justify-content:center;align-items:center;margin-bottom:16px}.searchWrapper{position:relative;width:100%}.searchIcon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--meals-fg-gray-b);font-size:1.2rem;pointer-events:none}.ingredientsPanel .input-field--search{padding-left:2.5rem}.searchInput{width:100%;padding:10px 10px 10px 50px;border:1px solid var(--border-color);border-radius:4px;background-color:var(--input-background-color);color:var(--input-text-color);font-size:1rem}.typeTagsContainer{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:16px}.typeTag{display:flex;align-items:center;justify-content:center;gap:5px;padding:6px 4px;border-radius:8px;cursor:pointer;font-size:.78rem;font-weight:600;transition:all .18s ease;border:2px solid transparent;text-shadow:1px 1px 2px var(--meals-cat-text-shadow-black-mist);color:var(--meals-cat-ink);white-space:nowrap;overflow:hidden}.typeTagIcon{display:flex;align-items:center;font-size:.72rem;flex-shrink:0}.typeTag.allTag{background:rgba(var(--ink-rgb),.1);color:rgba(var(--ink-rgb),.85);text-shadow:none;border:2px solid rgba(var(--ink-rgb),.2)}.typeTag.allTag.selectedTypeTag{background:rgba(var(--ink-rgb),.2);border-color:rgba(var(--ink-rgb),.7);color:var(--zf-text-strong);font-weight:700}.typeTag.allTag:hover{background:rgba(var(--ink-rgb),.18);border-color:rgba(var(--ink-rgb),.45)}.typeTag:not(.allTag){color:var(--meals-cat-ink)}.typeTag:not(.allTag):hover{filter:brightness(115%);transform:translateY(-1px);box-shadow:0 3px 8px rgba(var(--shadow-rgb),.3)}.selectedTypeTag{border-color:var(--meals-type-tag-selected-edge);font-weight:700;box-shadow:0 0 0 1px rgba(var(--ink-rgb),.4),0 3px 10px rgba(var(--shadow-rgb),.35)}.selectedTypeTag:not(.allTag):hover{filter:brightness(110%);transform:translateY(-1px)}.ingredientsHeader{font-size:1.5rem;color:var(--text-color);margin:0 0 16px}.ingredientsListContainer{gap:12px}.alphabetIndex{display:flex;flex-direction:column;align-items:stretch;gap:4px;width:1.5rem;padding:8px 0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.alphabetIndex::-webkit-scrollbar{display:none}.alphabetLetter{width:100%;aspect-ratio:1 / 1;height:auto;flex:0 0 auto;box-sizing:border-box;border:none;background:transparent;color:var(--meals-fg-gray-e);font-size:11px;font-weight:600;cursor:default;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease,color .2s ease;padding:0}.alphabetLetterActive{color:var(--text-color, var(--meals-fg-black));cursor:pointer;background:var(--meals-bg-purple-mid-faint)}.alphabetLetterActive:hover{background:var(--meals-bg-purple-mid-veil);transform:scale(1.15)}.alphabetLetterHighlight{background:var(--meals-bg-purple-mid-dense)!important;color:var(--zf-text-on-accent)!important;font-weight:700;box-shadow:0 2px 8px var(--meals-sh-purple-mid-mist-d)}.alphabetLetterHighlight:hover{background:var(--meals-bg-purple-mid-heavy)!important;transform:scale(1.2)}.ingredientsList{padding-right:8px;scrollbar-width:thin;scrollbar-color:var(--meals-thumb-purple-mid-half) transparent}.ingredientsList::-webkit-scrollbar-track{background:transparent}.ingredientsList::-webkit-scrollbar-thumb{background:var(--meals-thumb-purple-mid-half);border-radius:4px}.ingredientsList::-webkit-scrollbar-thumb:hover{background:var(--meals-thumb-purple-mid-dense)}.letterSection{margin-bottom:24px}.letterHeader{font-size:14px;font-weight:600;color:var(--text-color, var(--meals-fg-slate));margin:0 0 8px;padding-left:4px;opacity:.7;display:flex;align-items:center;gap:8px}.letterCount{font-size:.7rem;font-weight:600;opacity:.7;background:rgba(var(--ink-rgb),.08);padding:1px 7px;border-radius:999px}.ingredientsGrid{display:flex;flex-direction:column;gap:8px;width:100%;max-width:100%}.ingredientContainer{display:flex;align-items:center;justify-content:center;width:100%;height:50px;max-width:100%}.ingredientContainer.added .ingredientCircle,.ingredientContainer.added .ingredientImage{filter:grayscale(1);opacity:.5;cursor:not-allowed}.ingredientCircle{width:100%;height:50px;border-radius:10px;color:var(--meals-cat-ink);display:flex;flex-direction:row;align-items:center;justify-content:flex-start;text-align:left;line-height:1.2;white-space:nowrap;font-size:15px;font-weight:700;cursor:pointer;transition:opacity .2s,transform .2s;border:3px solid var(--meals-cat-rim-white-half);padding:4px 12px 4px 60px;gap:12px;position:relative;box-shadow:inset -3px -3px 6px var(--meals-cat-bevel-black-veil),inset 3px 3px 6px var(--meals-cat-bevel-white-veil)}.ingredientCircle:hover{opacity:.9;transform:scale(.99);border-color:var(--meals-cat-rim-hover-white-dense);box-shadow:inset 3px 3px 6px var(--meals-cat-bevel-black-veil),inset -3px -3px 6px var(--meals-cat-bevel-white-veil)}.ingredientImage{width:38px;height:38px;object-fit:cover;border-radius:50%;border:3px solid var(--meals-cat-rim-white-half);position:absolute;left:8px;top:50%;transform:translateY(-50%);flex-shrink:0}.ingredientImage:hover{border-color:var(--meals-cat-rim-hover-white-dense)}.ingredientIcon{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:50%;background-color:var(--meals-bg-white-soft);color:var(--meals-cat-ink);display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px rgba(var(--shadow-rgb),.3);z-index:2;filter:drop-shadow(1px 1px 2px rgba(var(--shadow-rgb),.5))}.ingredientName{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dairy,.flask,.fruit,.grain,.meat,.processed,.snack,.spice,.vegetable{color:var(--meals-cat-ink);font-weight:700;text-shadow:1px 1px 2px var(--meals-cat-text-shadow-black-solid);text-transform:capitalize;font-family:sans-serif}.dairy{background:var(--meals-cat-dairy-fill)}.flask{background:var(--meals-cat-flask-fill)}.fruit{background:var(--meals-cat-fruit-fill)}.grain{background:var(--meals-cat-grain-fill)}.meat{background:var(--meals-cat-meat-fill)}.processed{background:var(--meals-cat-processed-fill)}.snack{background:var(--meals-cat-snack-fill)}.spice{background:var(--meals-cat-spice-fill)}.vegetable{background:var(--meals-cat-vegetable-fill)}@media(min-width:99999px){.ingredientsGrid{display:flex;flex-direction:column;gap:8px}.ingredientContainer{width:100%;height:50px;max-width:100%}.ingredientCircle{width:100%;height:50px;border-radius:10px;font-size:15px;font-weight:700;justify-content:flex-start;padding-left:60px;text-align:left;display:flex;flex-direction:row;align-items:center;gap:12px;position:relative}.ingredientIcon{left:10px;width:24px;height:24px}.ingredientImage{width:38px;height:38px;border-radius:50%;margin-right:0;flex-shrink:0;position:absolute;left:8px;top:50%;transform:translateY(-50%)}.ingredientName{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(min-width:99999px){.searchContainer{order:2;margin-bottom:24px}.typeTagsContainer{order:1;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.typeTag{flex:0 0 auto;padding:5px 10px;border-radius:16px;font-size:.75rem;width:auto;gap:4px}.alphabetIndex{display:none}.ingredientsListContainer{order:3}.ingredientsList{padding-right:0}.letterHeader{display:none}.ingredientsGrid{order:3;grid-template-columns:1fr;gap:12px;display:grid}.ingredientContainer{width:100%;height:50px}.ingredientCircle{width:100%;height:50px;border-radius:25px;font-size:16px;font-weight:700;justify-content:flex-start;padding-left:60px;text-align:left;display:flex;flex-direction:row;align-items:center;gap:12px;position:relative}.ingredientIcon{left:10px;width:20px;height:20px}.ingredientImage{width:40px;height:40px;border-radius:50%;margin-right:0;flex-shrink:0;position:absolute;left:8px;top:50%;transform:translateY(-50%)}.ingredientName{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchWrapper{width:100%;max-width:none}.searchIcon{left:18px;font-size:1.4rem;color:var(--meals-fg-slate)}.searchInput,.searchWrapper input{height:50px;padding:0 20px 0 55px;border-radius:25px;font-size:16px;border:2px solid var(--meals-bd-silver);background-color:var(--meals-bg-white);color:var(--meals-fg-black);box-shadow:0 2px 8px rgba(var(--shadow-rgb),.1);transition:all .3s ease}.searchWrapper input:focus{outline:none;border-color:var(--meals-bd-purple-mid);box-shadow:0 0 0 3px var(--meals-sh-purple-mid-soft);background-color:var(--meals-input-focus-white)}}.panelTitleRow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.quickAddBtn{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;border:1px solid var(--meals-bd-purple-light-half-c);background:linear-gradient(135deg,var(--meals-bg-purple-light-soft-b) 0%,var(--meals-bg-purple-mid-faint-b) 100%);color:var(--meals-fg-purple-light-b);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.quickAddBtn:hover{background:linear-gradient(135deg,var(--meals-bg-purple-light-veil) 0%,var(--meals-bg-purple-mid-soft) 100%);border-color:var(--meals-bd-purple-light-dense);color:var(--meals-fg-purple-pale);transform:translateY(-1px);box-shadow:0 4px 12px var(--meals-sh-purple-light-veil-b)}.emptyState{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:40px 20px;text-align:center}.emptyStateIcon{font-size:2.5rem;color:var(--meals-fg-purple-light-mist)}.emptyStateText{color:var(--meals-text-white-half-b);font-size:.95rem;margin:0}.emptyStateText strong{color:rgba(var(--ink-rgb),.8)}.emptyStateAddBtn{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:22px;border:1px solid var(--meals-bd-purple-light-half-c);background:linear-gradient(135deg,var(--meals-bg-purple-light-soft-c) 0%,var(--meals-bg-purple-mid-faint-c) 100%);color:var(--meals-fg-purple-pale);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.emptyStateAddBtn:hover{background:linear-gradient(135deg,var(--meals-bg-purple-light-mist) 0%,var(--meals-bg-purple-mid-veil-b) 100%);border-color:var(--meals-bd-purple-light-dense);transform:translateY(-1px);box-shadow:0 4px 16px var(--meals-sh-purple-light-veil-b)}.quickAddOverlay{position:absolute;inset:0;z-index:100;background:var(--meals-popover-black-heavy);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:8px;border:1px solid var(--meals-bd-purple-light-veil);display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;animation:overlayFadeIn .25s ease-out;scrollbar-width:thin;scrollbar-color:var(--meals-thumb-purple-light-veil-b) transparent}@keyframes overlayFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.overlayHeader{display:flex;align-items:center;justify-content:space-between;padding:18px 24px 12px;border-bottom:1px solid var(--meals-bd-purple-light-soft);position:sticky;top:0;background:var(--meals-popover-black-heavy);z-index:1;flex-shrink:0}.overlayTitle{margin:0;font-size:1.1rem;font-weight:700;color:var(--meals-fg-silver);letter-spacing:.3px}.overlayCloseBtn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--meals-bd-purple-light-veil);background:var(--meals-bg-purple-light-faint);color:var(--meals-fg-purple-light-b);font-size:.9rem;cursor:pointer;transition:all .2s ease;flex-shrink:0;padding:0}.overlayCloseBtn:hover{background:var(--meals-bg-purple-light-veil-b);border-color:var(--meals-bd-purple-light-half-d);color:var(--meals-fg-purple-pale);transform:rotate(90deg)}.overlayBody{flex:1;padding:16px 16px 24px;overflow-y:auto}.overlayDuplicateSection{margin-top:28px;padding-top:20px;border-top:1px solid var(--meals-bd-purple-light-soft)}.overlayDuplicateHeader{display:flex;align-items:center;gap:10px;margin-bottom:12px}.overlayDuplicateIcon{width:18px;height:18px;flex-shrink:0;color:var(--meals-fg-purple-light-b)}.overlayDuplicateTitle{margin:0;font-size:.95rem;font-weight:700;color:var(--meals-fg-silver);display:flex;align-items:center;gap:8px}.overlayDuplicateCount{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--meals-bg-red-mid-veil);border:1px solid var(--meals-bd-red-mid-mist-b);color:var(--meals-fg-red-pale);font-size:.75rem;font-weight:700}.overlayDuplicateHint{font-size:.82rem;color:var(--meals-text-white-mist);margin:0;font-style:italic}.overlayDuplicateNone{display:flex;align-items:center;font-size:.82rem;color:var(--meals-fg-green-light-b);margin:0}.overlayDuplicateList{display:flex;flex-direction:column;gap:8px}.overlayDuplicateItem{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;background:var(--meals-bg-red-mid-faint-b);border:1px solid var(--meals-bd-red-mid-soft)}.overlayDupItemIcon{width:16px;height:16px;flex-shrink:0;color:var(--meals-fg-red-pale)}.overlayDupName{flex:1;font-size:.88rem;color:rgba(var(--ink-rgb),.85);font-weight:500;text-transform:capitalize}.overlayDupBadge{padding:3px 8px;border-radius:6px;font-size:.75rem;font-weight:700;letter-spacing:.4px;background:rgba(var(--ink-rgb),.08);color:var(--meals-text-white-half-c);border:1px solid rgba(var(--ink-rgb),.12)}.overlayDupBadge.weight{background:var(--meals-bg-amber-deep-soft);color:var(--meals-fg-yellow-mid);border-color:var(--meals-bd-amber-deep-veil)}.overlayDupBadge.liquid{background:var(--meals-bg-blue-mid-soft);color:var(--meals-fg-blue-light-b);border-color:var(--meals-bd-blue-mid-veil)}.overlayDupBadge.volume{background:var(--meals-bg-green-deep-soft-b);color:var(--meals-fg-green-light-b);border-color:var(--meals-bd-green-deep-veil)}.overlayDupBadge.pieces{background:var(--meals-bg-gray-soft);color:var(--meals-fg-silver-b);border-color:var(--meals-bd-gray-veil)}.modeSelector{position:relative;display:flex;background-color:var(--meals-surface-black-c);border-radius:30px;overflow:hidden;border:1px solid rgba(var(--ink-rgb),.1)}.vertical{flex-direction:column;width:60px;height:122px}.horizontal{flex-direction:row;height:48px;width:112px}.modeSelector.horizontal .indicator{width:42px;height:42px;top:50%;transform:translate(-50%,-50%)}.modeSelector.horizontal .indicator.ai{left:25%}.modeSelector.horizontal .indicator.manual{left:75%}.modeSelector .aiModeIcon{width:1.55em;height:1.55em;display:block}.modeSelector .manualModeIcon{font-size:1em;width:1em;height:1em}.modeItem{flex:1;display:flex;align-items:center;justify-content:center;color:var(--meals-fg-gray);cursor:pointer;transition:color .3s ease;z-index:1}.modeItem.active{color:var(--zf-text-on-accent)}.indicator{position:absolute;width:50px;height:50px;background-color:var(--meals-bg-purple-mid-e);border-radius:50%;transition:all .3s ease;z-index:0}.modeSelector.vertical .indicator{left:50%;transform:translate(-50%)}.modeSelector.vertical .indicator.ai{top:5px}.modeSelector.vertical .indicator.manual{top:65px}@media(min-width:99999px){.modeSelector{flex-direction:row;width:122px;height:60px}.modeSelector.vertical .indicator{transform:translate(-50%,-50%)}.modeSelector.vertical .indicator.ai{top:50%;left:25%}.modeSelector.vertical .indicator.manual{top:50%;left:75%}}.wrapper{position:relative;display:inline-flex;align-items:center;justify-content:center}.centerCircle{position:relative;flex:0 0 30px;width:30px;height:30px;min-width:30px;min-height:30px;aspect-ratio:1;box-sizing:border-box;border-radius:50%;background:linear-gradient(to bottom,var(--meals-bg-green-deep),var(--meals-bg-green-deep-c));display:flex;justify-content:center;align-items:center;font-size:13px;font-weight:700;cursor:pointer;color:var(--zf-text-on-accent);text-shadow:1px 1px 2px var(--meals-text-shadow-black-half);-webkit-user-select:none;user-select:none;z-index:10;box-shadow:0 0 rgba(var(--ink-rgb),0),0 2px 5px rgba(var(--shadow-rgb),.25);transition:background .18s ease,box-shadow .18s ease}.centerCircle>*{pointer-events:none}.centerCircle:hover,.centerCircleOpen{background:linear-gradient(to bottom,var(--meals-bg-green-deep-b),var(--meals-bg-green-dark-b));box-shadow:0 0 0 2px rgba(var(--ink-rgb),.55),0 2px 5px rgba(var(--shadow-rgb),.25)}.overlay{position:fixed;inset:0;z-index:999}.picker{z-index:1000;width:max-content;background:var(--meals-popover-black-heavy-b);border:1px solid rgba(var(--ink-rgb),.12);border-radius:12px;padding:12px;box-shadow:0 2px 8px rgba(var(--shadow-rgb),.35),0 12px 32px rgba(var(--shadow-rgb),.55);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.pickerLabel{margin:0 0 0 2px;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--meals-text-white-mist-b);-webkit-user-select:none;user-select:none}.pickerDivider{height:1px;background:rgba(var(--ink-rgb),.1);margin:8px 0}.groupLabel{display:block;font-size:.65rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--meals-text-white-mist-c);margin:0 0 5px 2px;-webkit-user-select:none;user-select:none}.groupDivider{height:1px;background:rgba(var(--ink-rgb),.07);margin:8px 0}.pickerGrid{display:grid;gap:5px;margin-bottom:4px}.unitBtn{width:52px;height:36px;border-radius:8px;border:1.5px solid rgba(var(--ink-rgb),.1);background:rgba(var(--ink-rgb),.06);color:rgba(var(--ink-rgb),.85);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:600;letter-spacing:.02em;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .1s ease;-webkit-user-select:none;user-select:none}.unitBtn:hover{background:rgba(var(--ink-rgb),.14);border-color:rgba(var(--ink-rgb),.28);color:var(--zf-text-strong);transform:translateY(-1px)}.unitBtnActive{background:linear-gradient(135deg,var(--meals-bg-green-deep),var(--meals-bg-green-dark-b));border-color:rgba(var(--ink-rgb),.3);color:var(--zf-text-on-accent)}.unitBtnActive:hover{background:linear-gradient(135deg,var(--meals-bg-green-deep-b),var(--meals-bg-green-dark-b));transform:translateY(-1px)}.mobileContainer{position:relative;display:flex;flex-direction:column;align-items:center;width:100%}.mobileTrigger{width:44px;height:44px;border-radius:50%;background:linear-gradient(to bottom,var(--meals-bg-green-deep),var(--meals-bg-green-deep-c));display:flex;justify-content:center;align-items:center;font-size:16px;font-weight:700;cursor:pointer;color:var(--zf-text-on-accent);text-shadow:1px 1px 2px var(--meals-text-shadow-black-half);-webkit-user-select:none;user-select:none;box-shadow:0 2px 5px rgba(var(--shadow-rgb),.2);z-index:5}.mobileBackdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:90;background:transparent}.mobileOptionsRow{position:fixed;left:50%!important;transform:translate(-50%)!important;width:90vw;max-width:400px;background:var(--meals-popover-black-heavy-c);border-radius:20px;padding:8px 32px;box-shadow:0 8px 32px rgba(var(--shadow-rgb),.5);z-index:100;border:1px solid rgba(var(--ink-rgb),.15);overflow:visible;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobileScrollContainer{display:flex;flex-direction:row;gap:12px;overflow-x:auto;padding:4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.mobileScrollContainer::-webkit-scrollbar{display:none}.mobileOption{width:44px;height:44px;min-width:44px;border-radius:50%;background:rgba(var(--ink-rgb),.08);display:flex;justify-content:center;align-items:center;font-size:14px;color:var(--zf-text-strong);cursor:pointer;border:1px solid rgba(var(--ink-rgb),.1);transition:all .2s}.mobileOption:active{background:var(--meals-bg-green-deep-half);transform:scale(.95)}.scrollArrow{position:absolute;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:50%;background:rgba(var(--ink-rgb),.2);display:flex;justify-content:center;align-items:center;color:var(--zf-text-strong);cursor:pointer;z-index:101;font-size:12px;pointer-events:auto;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 2px 4px rgba(var(--shadow-rgb),.3)}.scrollArrow:active{background:rgba(var(--ink-rgb),.4)}.scrollArrowLeft{left:4px}.scrollArrowRight{right:4px}.formContainer{background:transparent;padding:0;width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:22px;--af-text: #e5e7eb;--af-text-muted: rgba(229, 231, 235, .65);--af-text-faint: rgba(229, 231, 235, .45);--af-surface: rgba(var(--ink-rgb), .03);--af-surface-alt: rgba(var(--ink-rgb), .05);--af-surface-strong: rgba(var(--ink-rgb), .08);--af-border: rgba(var(--ink-rgb), .08);--af-border-strong: rgba(var(--ink-rgb), .16)}.formGroup{display:flex;flex-direction:column;position:relative}.formGroup label{margin-bottom:8px;color:var(--af-text-muted);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.9px}.formGroup label:before{display:none}.inlineFormGroup{display:flex;gap:14px;align-items:flex-start}.inlineFormGroup .formGroup{margin-bottom:0}.nameGroup{flex:3}.quantityGroup{flex:1;min-width:110px}.inputField{width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--af-border);background:var(--meals-surface-black-d);color:var(--af-text);font-size:.95rem;font-weight:500;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;box-sizing:border-box}.inputField:hover:not(:focus){border-color:var(--meals-bd-green-deep-veil-b);background:var(--meals-surface-black-e)}.inputField:focus{outline:none;border-color:var(--meals-bd-green-deep);background:var(--meals-surface-black-e);box-shadow:0 0 0 3px var(--meals-sh-green-deep-soft-b)}.inputField::placeholder{color:var(--af-text-faint);font-weight:400;font-style:normal}.unitSection{background:var(--af-surface);border:1px solid var(--af-border);border-radius:14px;padding:18px}.typeSection{background:var(--af-surface);border:1px solid var(--af-border);border-radius:14px;padding:18px;position:relative;overflow:hidden}.typeSectionHeader{margin-bottom:14px;text-align:left}.typeSectionTitle{font-size:.72rem;font-weight:700;color:var(--af-text-muted);margin:0 0 4px;text-transform:uppercase;letter-spacing:.9px;background:none;-webkit-text-fill-color:initial;-webkit-background-clip:initial;background-clip:initial}.typeSectionSubtitle{font-size:.82rem;color:var(--af-text-faint);margin:0;font-style:normal}.panelContainer{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;max-width:100%;margin:0}.panel{background:var(--meals-surface-black-d);border:1px solid var(--af-border);border-radius:12px;overflow:hidden;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;position:relative;display:flex;flex-direction:column}.panel:hover{transform:translateY(-2px)}.panel:nth-child(1){border-color:var(--meals-panel-green-green-deep-veil);box-shadow:0 0 0 1px var(--meals-panel-green-green-deep-whisper),0 6px 18px var(--meals-panel-green-green-deep-faint)}.panel:nth-child(1):hover{border-color:var(--meals-panel-green-green-deep-half);box-shadow:0 0 0 1px var(--meals-panel-green-green-deep-faint),0 10px 24px var(--meals-panel-green-green-deep-soft)}.panel:nth-child(2){border-color:var(--meals-panel-blue-blue-mid-veil);box-shadow:0 0 0 1px var(--meals-panel-blue-blue-mid-whisper),0 6px 18px var(--meals-panel-blue-blue-mid-faint)}.panel:nth-child(2):hover{border-color:var(--meals-panel-blue-blue-mid-half);box-shadow:0 0 0 1px var(--meals-panel-blue-blue-mid-faint),0 10px 24px var(--meals-panel-blue-blue-mid-soft)}.panel:nth-child(3){border-color:var(--meals-panel-violet-purple-mid-veil);box-shadow:0 0 0 1px var(--meals-panel-violet-purple-mid-whisper),0 6px 18px var(--meals-panel-violet-purple-mid-faint)}.panel:nth-child(3):hover{border-color:var(--meals-panel-violet-purple-mid-half);box-shadow:0 0 0 1px var(--meals-panel-violet-purple-mid-faint),0 10px 24px var(--meals-panel-violet-purple-mid-soft)}.panel:nth-child(4){border-color:var(--meals-panel-orange-amber-mid-veil);box-shadow:0 0 0 1px var(--meals-panel-orange-amber-mid-whisper),0 6px 18px var(--meals-panel-orange-amber-mid-faint)}.panel:nth-child(4):hover{border-color:var(--meals-panel-orange-amber-mid-half);box-shadow:0 0 0 1px var(--meals-panel-orange-amber-mid-faint),0 10px 24px var(--meals-panel-orange-amber-mid-soft)}.panelHeader{padding:8px 12px;display:flex;align-items:center;justify-content:center;gap:8px;border:none;position:relative;overflow:hidden;color:var(--zf-text-on-accent)}.panel:nth-child(1) .panelHeader{background:linear-gradient(135deg,var(--meals-panel-green-green-deep) 0%,var(--meals-panel-green-green-dark) 100%);box-shadow:inset 0 -1px rgba(var(--shadow-rgb),.25),inset 0 1px rgba(var(--ink-rgb),.12)}.panel:nth-child(2) .panelHeader{background:linear-gradient(135deg,var(--meals-panel-blue-blue-mid) 0%,var(--meals-panel-blue-purple-deep) 100%);box-shadow:inset 0 -1px rgba(var(--shadow-rgb),.25),inset 0 1px rgba(var(--ink-rgb),.12)}.panel:nth-child(3) .panelHeader{background:linear-gradient(135deg,var(--meals-panel-violet-purple-mid-b) 0%,var(--meals-panel-violet-purple-mid) 100%);box-shadow:inset 0 -1px rgba(var(--shadow-rgb),.25),inset 0 1px rgba(var(--ink-rgb),.12)}.panel:nth-child(4) .panelHeader{background:linear-gradient(135deg,var(--meals-panel-orange-amber-deep-b) 0%,var(--meals-panel-orange-amber-deep) 100%);box-shadow:inset 0 -1px rgba(var(--shadow-rgb),.25),inset 0 1px rgba(var(--ink-rgb),.12)}.panelHeader:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(var(--ink-rgb),.22),transparent);transition:left .7s ease;display:block}.panel:hover .panelHeader:before{left:100%}.panelIcon{font-size:.95rem;flex-shrink:0;color:var(--zf-text-on-accent);filter:drop-shadow(0 1px 2px rgba(var(--shadow-rgb),.25))}.panel h4{margin:0;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--zf-text-on-accent);text-shadow:0 1px 2px var(--meals-text-shadow-black-veil)}.weightUnitsGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:12px}.panel .tag{padding:9px 6px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;border-radius:8px;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .1s ease,box-shadow .18s ease;text-align:center;position:relative;width:100%;box-sizing:border-box;color:var(--af-text);display:flex;align-items:center;justify-content:center;min-height:36px}.panel .tag:active{transform:scale(.97)}.panel:nth-child(1) .tag{background:var(--meals-panel-green-green-deep-faint-b);border:1px solid var(--meals-panel-green-green-deep-veil-b);color:var(--meals-panel-green-green-light)}.panel:nth-child(1) .tag:hover:not(.selectedTag){background:var(--meals-panel-green-green-deep-soft-b);border-color:var(--meals-panel-green-green-deep-half-b);color:var(--meals-panel-green-green-pale);box-shadow:0 2px 10px var(--meals-panel-green-green-deep-soft-b)}.panel:nth-child(1) .tag.selectedTag{background:linear-gradient(135deg,var(--meals-panel-green-selected-green-deep-b) 0%,var(--meals-panel-green-selected-green-deep) 100%)!important;border-color:var(--meals-panel-green-selected-green-deep-b)!important;color:var(--zf-text-on-accent)!important;box-shadow:0 3px 12px var(--meals-panel-green-green-deep-mist),inset 0 1px rgba(var(--ink-rgb),.18)!important}.panel:nth-child(2) .tag{background:var(--meals-panel-blue-blue-mid-faint-b);border:1px solid var(--meals-panel-blue-blue-mid-veil-b);color:var(--meals-panel-blue-blue-light)}.panel:nth-child(2) .tag:hover:not(.selectedTag){background:var(--meals-panel-blue-blue-mid-soft-b);border-color:var(--meals-panel-blue-blue-mid-half-b);color:var(--meals-panel-blue-blue-pale);box-shadow:0 2px 10px var(--meals-panel-blue-blue-mid-soft-b)}.panel:nth-child(2) .tag.selectedTag{background:linear-gradient(135deg,var(--meals-panel-blue-selected-blue-mid-b) 0%,var(--meals-panel-blue-selected-blue-mid) 100%)!important;border-color:var(--meals-panel-blue-selected-blue-mid-b)!important;color:var(--zf-text-on-accent)!important;box-shadow:0 3px 12px var(--meals-panel-blue-blue-mid-mist),inset 0 1px rgba(var(--ink-rgb),.18)!important}.panel:nth-child(3) .tag{background:var(--meals-panel-violet-purple-mid-faint-b);border:1px solid var(--meals-panel-violet-purple-mid-veil-b);color:var(--meals-panel-violet-purple-pale)}.panel:nth-child(3) .tag:hover:not(.selectedTag){background:var(--meals-panel-violet-purple-mid-soft-b);border-color:var(--meals-panel-violet-purple-mid-half-b);color:var(--meals-panel-violet-purple-pale-b);box-shadow:0 2px 10px var(--meals-panel-violet-purple-mid-soft-b)}.panel:nth-child(3) .tag.selectedTag{background:linear-gradient(135deg,var(--meals-panel-violet-selected-purple-mid-b) 0%,var(--meals-panel-violet-selected-purple-mid) 100%)!important;border-color:var(--meals-panel-violet-selected-purple-mid-b)!important;color:var(--zf-text-on-accent)!important;box-shadow:0 3px 12px var(--meals-panel-violet-purple-mid-mist),inset 0 1px rgba(var(--ink-rgb),.18)!important}.panel:nth-child(4) .tag{background:var(--meals-panel-orange-amber-mid-faint-b);border:1px solid var(--meals-panel-orange-amber-mid-veil-b);color:var(--meals-panel-orange-amber-light)}.panel:nth-child(4) .tag:hover:not(.selectedTag){background:var(--meals-panel-orange-amber-mid-soft-b);border-color:var(--meals-panel-orange-amber-mid-half-b);color:var(--meals-panel-orange-amber-pale);box-shadow:0 2px 10px var(--meals-panel-orange-amber-mid-soft-b)}.panel:nth-child(4) .tag.selectedTag{background:linear-gradient(135deg,var(--meals-panel-orange-selected-amber-mid) 0%,var(--meals-panel-orange-selected-amber-deep) 100%)!important;border-color:var(--meals-panel-orange-selected-amber-mid)!important;color:var(--zf-text-on-accent)!important;box-shadow:0 3px 12px var(--meals-panel-orange-amber-mid-mist),inset 0 1px rgba(var(--ink-rgb),.18)!important}.tagContainer{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tag{padding:14px 8px;font-size:.8rem;border-radius:10px;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .1s ease;font-weight:600;letter-spacing:.4px;text-align:center;min-width:35px;position:relative;width:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:8px;border:1px solid var(--af-border);background:rgba(var(--ink-rgb),.03);color:var(--af-text);text-transform:none}.typeIcon{font-size:1.25rem;transition:transform .2s ease,color .2s ease}.typeLabel{font-size:.78rem;font-weight:600;letter-spacing:.2px;text-transform:none}.tag:hover:not(.selectedTag){background:rgba(var(--ink-rgb),.06);border-color:var(--af-border-strong);transform:translateY(-1px)}.tag:hover .typeIcon{transform:scale(1.08)}.tag:active:not(.selectedTag){transform:translateY(0)}.tag.dairy .typeIcon{color:var(--meals-dairy-icon-blue-mid)}.tag.flask .typeIcon{color:var(--meals-flask-icon-purple-light)}.tag.fruit .typeIcon{color:var(--meals-fruit-icon-amber-mid)}.tag.grain .typeIcon{color:var(--meals-grain-icon-amber-mid)}.tag.meat .typeIcon{color:var(--meals-meat-icon-red-mid)}.tag.processed .typeIcon{color:var(--meals-processed-icon-slate)}.tag.snack .typeIcon{color:var(--meals-snack-icon-amber-mid)}.tag.spice .typeIcon{color:var(--meals-spice-icon-amber-dark)}.tag.vegetable .typeIcon{color:var(--meals-vegetable-icon-green-deep)}.tag.dairy,.tag.flask,.tag.fruit,.tag.grain,.tag.meat,.tag.processed,.tag.snack,.tag.spice,.tag.vegetable{background:rgba(var(--ink-rgb),.03)}.tag.dairy:hover:not(.selectedTag){background:var(--meals-dairy-hover-blue-mid-faint);border-color:var(--meals-dairy-hover-blue-mid-mist)}.tag.flask:hover:not(.selectedTag){background:var(--meals-flask-hover-purple-light-faint);border-color:var(--meals-flask-hover-purple-light-mist)}.tag.fruit:hover:not(.selectedTag){background:var(--meals-fruit-hover-amber-mid-faint);border-color:var(--meals-fruit-hover-amber-mid-mist)}.tag.grain:hover:not(.selectedTag){background:var(--meals-grain-hover-amber-mid-faint);border-color:var(--meals-grain-hover-amber-mid-mist)}.tag.meat:hover:not(.selectedTag){background:var(--meals-meat-hover-red-mid-faint);border-color:var(--meals-meat-hover-red-mid-mist)}.tag.processed:hover:not(.selectedTag){background:var(--meals-processed-hover-slate-faint);border-color:var(--meals-processed-hover-slate-mist)}.tag.snack:hover:not(.selectedTag){background:var(--meals-snack-hover-amber-mid-faint);border-color:var(--meals-snack-hover-amber-mid-mist)}.tag.spice:hover:not(.selectedTag){background:var(--meals-spice-hover-amber-dark-faint);border-color:var(--meals-spice-hover-amber-dark-mist)}.tag.vegetable:hover:not(.selectedTag){background:var(--meals-vegetable-hover-green-deep-faint);border-color:var(--meals-vegetable-hover-green-deep-mist)}.tag.dairy.selectedTag{background:var(--meals-dairy-selected-blue-mid)!important;border-color:var(--meals-dairy-selected-blue-mid)!important}.tag.flask.selectedTag{background:var(--meals-flask-selected-purple-light)!important;border-color:var(--meals-flask-selected-purple-light)!important}.tag.fruit.selectedTag{background:var(--meals-fruit-selected-amber-mid)!important;border-color:var(--meals-fruit-selected-amber-mid)!important}.tag.grain.selectedTag{background:var(--meals-grain-selected-brown-deep)!important;border-color:var(--meals-grain-selected-brown-deep)!important}.tag.meat.selectedTag{background:var(--meals-meat-selected-red-mid)!important;border-color:var(--meals-meat-selected-red-mid)!important}.tag.processed.selectedTag{background:var(--meals-processed-selected-slate)!important;border-color:var(--meals-processed-selected-slate)!important}.tag.snack.selectedTag{background:var(--meals-snack-selected-amber-mid)!important;border-color:var(--meals-snack-selected-amber-mid)!important}.tag.spice.selectedTag{background:var(--meals-spice-selected-amber-dark)!important;border-color:var(--meals-spice-selected-amber-dark)!important}.tag.vegetable.selectedTag{background:var(--meals-vegetable-selected-green-deep)!important;border-color:var(--meals-vegetable-selected-green-deep)!important}.tag.selectedTag{color:var(--zf-text-on-accent)!important;box-shadow:0 3px 10px rgba(var(--shadow-rgb),.2)!important;transform:translateY(-1px)}.tag.selectedTag .typeIcon{color:var(--zf-text-on-accent)!important}.submitButton{width:100%;padding:14px 22px;background:linear-gradient(135deg,var(--meals-bg-green-deep-f) 0%,var(--meals-bg-green-deep-e) 100%);color:var(--zf-text-on-accent);border:none;border-radius:12px;cursor:pointer;font-size:.95rem;font-weight:600;letter-spacing:.3px;transition:transform .15s ease,box-shadow .2s ease,filter .2s ease;box-shadow:0 4px 14px var(--meals-sh-green-deep-veil-b),inset 0 1px rgba(var(--ink-rgb),.15);display:flex;align-items:center;justify-content:center;gap:10px;margin-top:6px;position:relative;overflow:hidden;text-transform:none}.submitButton:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(var(--ink-rgb),.18),transparent);transition:left .6s ease}.submitButton:hover:before{left:100%}.submitButton:hover{transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 6px 18px var(--meals-sh-green-deep-mist),inset 0 1px rgba(var(--ink-rgb),.2)}.submitButton:active{transform:translateY(0);box-shadow:0 3px 10px var(--meals-sh-green-deep-veil-b),inset 0 1px rgba(var(--ink-rgb),.15)}.submitButton svg{width:18px!important;height:18px!important}@media(min-width:99999px){.formContainer{background:none;padding:0;gap:18px}.inlineFormGroup{flex-direction:column;gap:14px}.quantityGroup{min-width:0}.panelContainer{grid-template-columns:1fr;gap:10px}.weightUnitsGrid{grid-template-columns:repeat(4,1fr)}.tagContainer{grid-template-columns:repeat(3,1fr);gap:8px}.unitSection,.typeSection{padding:14px}.tag{padding:12px 6px;gap:6px}.typeIcon{font-size:1.15rem}.typeLabel{font-size:.72rem}}@media(min-width:99999px){.tagContainer{grid-template-columns:repeat(2,1fr)}}.spinnerContainer .spinner,.spinner{display:flex;align-items:center;justify-content:center;gap:8px;width:auto;height:auto;border:none;animation:none;margin:0}.spinner .dot{width:12px;height:12px;background-color:var(--meals-dot-pink-dark);border-radius:50%;animation:bounce 1.4s ease-in-out infinite both}.spinner .dot:nth-child(1){background-color:var(--meals-dot-white);animation-delay:-.32s}.spinner .dot:nth-child(2){background-color:var(--meals-dot-pink-dark);animation-delay:-.16s}.spinner .dot:nth-child(3){background-color:var(--meals-dot-purple-light);animation-delay:0s}@keyframes bounce{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.mealPlanIngredient.dairy,.ingredientCircle.dairy{background:var(--meals-cat-dairy-fill)}.mealPlanIngredient.flask,.ingredientCircle.flask{background:var(--meals-cat-flask-fill)}.mealPlanIngredient.fruit,.ingredientCircle.fruit{background:var(--meals-cat-fruit-fill)}.mealPlanIngredient.grain,.ingredientCircle.grain{background:var(--meals-cat-grain-fill)}.mealPlanIngredient.meat,.ingredientCircle.meat{background:var(--meals-cat-meat-fill)}.mealPlanIngredient.processed,.ingredientCircle.processed{background:var(--meals-cat-processed-fill)}.mealPlanIngredient.snack,.ingredientCircle.snack{background:var(--meals-cat-snack-fill)}.mealPlanIngredient.spice,.ingredientCircle.spice{background:var(--meals-cat-spice-fill)}.mealPlanIngredient.vegetable,.ingredientCircle.vegetable{background:var(--meals-cat-vegetable-fill)}@container workspace (max-width: 700px){.mealIngredientTagsRow{--tag-chip-height: 44px}.mealIngredientTags .stickyTagItem{min-height:44px;min-width:44px}}:root{--meals-bd-gray-b: var(--zf-border-strong);--meals-bd-green-deep-b: #059669;--meals-bd-green-deep-half-c: rgba(4, 120, 87, .5);--meals-bd-purple-darkest-heavy: var(--zf-border-strong);--meals-bd-purple-light: var(--zf-border-strong);--meals-bd-purple-light-b: #059669;--meals-bd-purple-light-c: var(--zf-border-strong);--meals-bd-purple-light-faint: var(--zf-border);--meals-bd-purple-light-half: var(--zf-border-strong);--meals-bd-purple-light-half-e: var(--zf-border-strong);--meals-bd-purple-light-mist-c: var(--zf-border);--meals-bd-purple-light-mist-d: var(--zf-border-strong);--meals-bd-purple-light-mist-e: var(--zf-border);--meals-bd-purple-light-soft-b: var(--zf-border);--meals-bd-purple-light-soft-c: var(--zf-border);--meals-bd-purple-light-veil-b: var(--zf-border);--meals-bd-purple-light-veil-c: var(--zf-border);--meals-bd-purple-mid-b: #059669;--meals-bd-purple-mid-c: var(--zf-border-strong);--meals-bd-purple-mid-d: #059669;--meals-bd-purple-mid-e: var(--zf-border-strong);--meals-bd-purple-mid-f: #059669;--meals-bd-purple-mid-g: #059669;--meals-bd-purple-mid-half: rgba(4, 120, 87, .5);--meals-bd-purple-mid-veil: var(--zf-border);--meals-bd-purple-pale: #059669;--meals-bd-purple-pale-b: var(--zf-border-strong);--meals-bd-purple-pale-c: var(--zf-border-strong);--meals-bd-red-light-half: rgba(220, 38, 38, .6);--meals-bd-red-light-soft: rgba(220, 38, 38, .2);--meals-bd-red-mid-veil: rgba(220, 38, 38, .3);--meals-bd-slate: var(--zf-border);--meals-bd-slate-b: var(--zf-border);--meals-bg-green-dark: #065f46;--meals-bg-green-deep: #047857;--meals-bg-green-deep-d: #065f46;--meals-bg-green-deep-faint: rgba(4, 120, 87, .06);--meals-bg-green-deep-g: #047857;--meals-bg-green-deep-soft-c: rgba(4, 120, 87, .09);--meals-bg-green-deep-veil: rgba(4, 120, 87, .18);--meals-bg-green-mid: #047857;--meals-bg-purple-deep: #064e3b;--meals-bg-purple-deep-b: #065f46;--meals-bg-purple-light: #047857;--meals-bg-purple-light-c: #047857;--meals-bg-purple-light-d: #047857;--meals-bg-purple-light-faint-b: var(--zf-control);--meals-bg-purple-light-faint-c: var(--zf-hover);--meals-bg-purple-light-faint-d: var(--zf-hover);--meals-bg-purple-light-faint-e: rgba(4, 120, 87, .072);--meals-bg-purple-light-faint-f: var(--zf-hover);--meals-bg-purple-light-soft-d: rgba(4, 120, 87, .09);--meals-bg-purple-light-soft-e: rgba(4, 120, 87, .108);--meals-bg-purple-light-soft-f: var(--zf-control);--meals-bg-purple-light-whisper: var(--zf-hover);--meals-bg-purple-light-whisper-b: var(--zf-hover);--meals-bg-purple-mid: #065f46;--meals-bg-purple-mid-b: #047857;--meals-bg-purple-mid-f: #065f46;--meals-bg-purple-mid-faint-d: var(--zf-hover);--meals-bg-purple-mid-faint-e: var(--zf-hover);--meals-bg-purple-mid-faint-f: var(--zf-control);--meals-bg-purple-mid-g: #047857;--meals-bg-purple-mid-h: #047857;--meals-bg-purple-mid-soft-b: var(--zf-control);--meals-bg-purple-mid-whisper: var(--zf-hover);--meals-bg-purple-pale: var(--zf-control-hover);--meals-bg-purple-pale-b: var(--zf-control-hover);--meals-bg-red-deep: #b91c1c;--meals-bg-red-deep-b: #b91c1c;--meals-bg-red-light-faint: rgba(220, 38, 38, .05);--meals-bg-red-mid-c: #dc2626;--meals-bg-red-mid-d: #dc2626;--meals-bg-red-mid-e: #dc2626;--meals-bg-red-mid-f: #dc2626;--meals-bg-slate-b: #9aa3ad;--meals-bg-white-b: var(--zf-surface-raised);--meals-bg-white-soft: rgba(27, 31, 36, .078);--meals-buy-focus-blue-light: #047857;--meals-card-silver: var(--zf-border);--meals-card-text-gray: var(--zf-text-muted);--meals-card-text-slate: var(--zf-text-muted);--meals-card-text-slate-b: var(--zf-text-muted);--meals-card-white: var(--zf-surface-raised);--meals-card-white-b: var(--zf-surface-raised);--meals-card-white-c: var(--zf-border);--meals-card-white-heavy: var(--zf-surface-raised);--meals-cat-dairy-fill: linear-gradient(to right, var(--zf-cat-dairy-stripe) 0 4px, var(--zf-cat-dairy-tint) 4px);--meals-cat-flask-fill: linear-gradient(to right, var(--zf-cat-flask-stripe) 0 4px, var(--zf-cat-flask-tint) 4px);--meals-cat-fruit-fill: linear-gradient(to right, var(--zf-cat-fruit-stripe) 0 4px, var(--zf-cat-fruit-tint) 4px);--meals-cat-grain-fill: linear-gradient(to right, var(--zf-cat-grain-stripe) 0 4px, var(--zf-cat-grain-tint) 4px);--meals-cat-ink: var(--zf-text-strong);--meals-cat-meat-fill: linear-gradient(to right, var(--zf-cat-meat-stripe) 0 4px, var(--zf-cat-meat-tint) 4px);--meals-cat-processed-fill: linear-gradient(to right, var(--zf-cat-processed-stripe) 0 4px, var(--zf-cat-processed-tint) 4px);--meals-cat-snack-fill: linear-gradient(to right, var(--zf-cat-snack-stripe) 0 4px, var(--zf-cat-snack-tint) 4px);--meals-cat-spice-fill: linear-gradient(to right, var(--zf-cat-spice-stripe) 0 4px, var(--zf-cat-spice-tint) 4px);--meals-cat-text-shadow-black-half: transparent;--meals-cat-vegetable-fill: linear-gradient(to right, var(--zf-cat-vegetable-stripe) 0 4px, var(--zf-cat-vegetable-tint) 4px);--meals-chip-ink: var(--zf-control-text);--meals-chip-red-light: var(--zf-control);--meals-chip-red-light-b: var(--zf-control);--meals-disabled-gray: #9aa3ad;--meals-disabled-silver: #9aa3ad;--meals-disabled-slate: #9aa3ad;--meals-export-white: var(--zf-control);--meals-fg-amber-mid-b: #93500b;--meals-fg-blue-deep: #1d4ed8;--meals-fg-blue-light-c: #1d4ed8;--meals-fg-blue-pale: #1d4ed8;--meals-fg-gray-b: var(--zf-text-muted);--meals-fg-gray-f: var(--zf-text-muted);--meals-fg-gray-g: var(--zf-text-muted);--meals-fg-green-deep-b: #047857;--meals-fg-green-mid: #047857;--meals-fg-purple-dark: var(--zf-text-strong);--meals-fg-purple-dark-b: var(--zf-text-strong);--meals-fg-purple-light: var(--zf-text-muted);--meals-fg-purple-light-c: var(--zf-text-muted);--meals-fg-purple-light-d: #047857;--meals-fg-purple-light-dense: var(--zf-text-muted);--meals-fg-red-light: #b42318;--meals-fg-red-light-half: #b42318;--meals-fg-red-mid: #b42318;--meals-fg-silver-c: var(--zf-text-default);--meals-fg-silver-d: var(--zf-text-default);--meals-fg-silver-e: var(--zf-text-default);--meals-generate-blue-deep: #065f46;--meals-generate-blue-mid: #047857;--meals-input-black-half: var(--zf-surface-raised);--meals-input-black-mist: var(--zf-surface-raised);--meals-input-focus-purple-mid-soft: var(--zf-surface-raised);--meals-note-blue-dark: #1e3a8a;--meals-note-blue-dark-b: #1e3a8a;--meals-note-blue-pale: #b7cdf5;--meals-note-white: var(--zf-info-soft);--meals-placeholder-white-half: var(--zf-text-subtle);--meals-placeholder-white-half-b: var(--zf-text-subtle);--meals-placeholder-white-mist: var(--zf-text-subtle);--meals-popover-black-heavy-d: var(--zf-surface-raised);--meals-popover-purple-darkest-heavy: var(--zf-surface-raised);--meals-popover-purple-darkest-heavy-b: var(--zf-surface-raised);--meals-secondary-ink: var(--zf-control-text);--meals-secondary-purple-deep: var(--zf-control-hover);--meals-secondary-purple-deep-b: var(--zf-control-hover);--meals-secondary-purple-light: var(--zf-control);--meals-secondary-purple-light-b: var(--zf-control);--meals-secondary-purple-light-mist: rgba(15, 23, 42, .08);--meals-secondary-purple-light-mist-b: rgba(15, 23, 42, .08);--meals-secondary-purple-light-soft: rgba(15, 23, 42, .08);--meals-secondary-purple-light-veil: var(--zf-control-border);--meals-secondary-purple-light-veil-b: rgba(15, 23, 42, .08);--meals-secondary-purple-mid: var(--zf-control);--meals-secondary-purple-mid-b: var(--zf-control);--meals-secondary-purple-mid-c: var(--zf-control);--meals-secondary-purple-mid-d: var(--zf-control);--meals-secondary-purple-mid-e: var(--zf-control);--meals-secondary-purple-mid-f: var(--zf-control);--meals-section-black-half: var(--zf-surface-sunken);--meals-sh-blue-light-mist: rgba(37, 99, 235, .24);--meals-sh-purple-light-faint-b: rgba(15, 23, 42, .04);--meals-sh-purple-light-mist: rgba(4, 120, 87, .21);--meals-sh-purple-light-soft: rgba(15, 23, 42, .08);--meals-sh-purple-light-soft-c: rgba(4, 120, 87, .09);--meals-sh-purple-light-soft-d: rgba(15, 23, 42, .06);--meals-sh-purple-light-veil: rgba(4, 120, 87, .18);--meals-sh-purple-mid-half: rgba(4, 120, 87, .3);--meals-sh-purple-mid-mist-c: rgba(4, 120, 87, .21);--meals-sh-purple-mid-soft-b: rgba(4, 120, 87, .12);--meals-sh-purple-mid-soft-c: rgba(15, 23, 42, .08);--meals-sh-purple-mid-veil: rgba(4, 120, 87, .18);--meals-sh-red-mid-mist: rgba(220, 38, 38, .21);--meals-star-amber-mid: #c99a2e;--meals-star-empty-silver: var(--zf-border-strong);--meals-star-off-white-half: var(--zf-border-strong);--meals-star-off-white-mist: var(--zf-border-strong);--meals-star-yellow-mid: #c99a2e;--meals-surface-black-f: var(--zf-control-hover);--meals-surface-black-g: var(--zf-surface-raised);--meals-surface-black-h: var(--zf-control);--meals-surface-black-i: var(--zf-surface-panel);--meals-surface-purple-darkest: var(--zf-surface-panel);--meals-surface-purple-darkest-b: var(--zf-surface-raised);--meals-surface-slate: var(--zf-control);--meals-tab-hover-purple-mid: var(--zf-text-strong);--meals-text-purple-darkest: var(--zf-text-strong);--meals-text-shadow-black-dense: transparent;--meals-text-shadow-black-half: transparent;--meals-text-white-half: var(--zf-text-muted);--meals-text-white-half-b: var(--zf-text-muted);--meals-text-white-half-c: var(--zf-text-muted);--meals-text-white-mist: var(--zf-text-muted);--meals-thumb-slate: #c4cad1;--meals-tagitem-ink: var(--zf-text-strong);--meals-photo-scrim: rgba(250, 251, 252, .88);--meals-filter-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23555e68' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}.dark-mode{--meals-bd-gray-b: #718096;--meals-bd-green-deep-b: #4caf50;--meals-bd-green-deep-half-c: rgba(76, 175, 80, .5);--meals-bd-purple-darkest-heavy: rgba(42, 26, 74, .95);--meals-bd-purple-light: #a855f7;--meals-bd-purple-light-b: #a855f7;--meals-bd-purple-light-c: #b79aef;--meals-bd-purple-light-faint: rgba(168, 85, 247, .1);--meals-bd-purple-light-half: rgba(168, 85, 247, .5);--meals-bd-purple-light-half-e: rgba(103, 126, 234, .6);--meals-bd-purple-light-mist-c: rgba(168, 85, 247, .35);--meals-bd-purple-light-mist-d: rgba(168, 85, 247, .45);--meals-bd-purple-light-mist-e: rgba(168, 85, 247, .4);--meals-bd-purple-light-soft-b: rgba(168, 85, 247, .2);--meals-bd-purple-light-soft-c: rgba(168, 85, 247, .15);--meals-bd-purple-light-veil-b: rgba(168, 85, 247, .3);--meals-bd-purple-light-veil-c: rgba(103, 126, 234, .25);--meals-bd-purple-mid-b: #5e4ede;--meals-bd-purple-mid-c: #5e4ede;--meals-bd-purple-mid-d: #6c5ce7;--meals-bd-purple-mid-e: #6a4ede;--meals-bd-purple-mid-f: #7c3aed;--meals-bd-purple-mid-g: #6d28d9;--meals-bd-purple-mid-half: rgba(124, 58, 237, .5);--meals-bd-purple-mid-veil: rgba(94, 78, 222, .3);--meals-bd-purple-pale: #c4b0ee;--meals-bd-purple-pale-b: #d4c4f5;--meals-bd-purple-pale-c: #c4b0ee;--meals-bd-red-light-half: rgba(248, 113, 113, .6);--meals-bd-red-light-soft: rgba(248, 113, 113, .2);--meals-bd-red-mid-veil: rgba(231, 76, 60, .3);--meals-bd-slate: #4a5568;--meals-bd-slate-b: #404050;--meals-bg-green-dark: #059669;--meals-bg-green-deep: #4caf50;--meals-bg-green-deep-d: #10b981;--meals-bg-green-deep-faint: rgba(16, 185, 129, .1);--meals-bg-green-deep-g: #45a049;--meals-bg-green-deep-soft-c: rgba(76, 175, 80, .15);--meals-bg-green-deep-veil: rgba(76, 175, 80, .3);--meals-bg-green-mid: #34d399;--meals-bg-purple-deep: #5b21b6;--meals-bg-purple-deep-b: #764ba2;--meals-bg-purple-light: #8b5cf6;--meals-bg-purple-light-c: #a855f7;--meals-bg-purple-light-d: #667eea;--meals-bg-purple-light-faint-b: rgba(168, 85, 247, .12);--meals-bg-purple-light-faint-c: rgba(168, 85, 247, .1);--meals-bg-purple-light-faint-d: rgba(103, 126, 234, .1);--meals-bg-purple-light-faint-e: rgba(168, 85, 247, .12);--meals-bg-purple-light-faint-f: rgba(168, 85, 247, .08);--meals-bg-purple-light-soft-d: rgba(168, 85, 247, .15);--meals-bg-purple-light-soft-e: rgba(168, 85, 247, .18);--meals-bg-purple-light-soft-f: rgba(168, 85, 247, .15);--meals-bg-purple-light-whisper: rgba(168, 85, 247, .06);--meals-bg-purple-light-whisper-b: rgba(139, 92, 246, .05);--meals-bg-purple-mid: #6d28d9;--meals-bg-purple-mid-b: #7c3aed;--meals-bg-purple-mid-f: #6b46c1;--meals-bg-purple-mid-faint-d: rgba(94, 78, 222, .1);--meals-bg-purple-mid-faint-e: rgba(108, 92, 231, .08);--meals-bg-purple-mid-faint-f: rgba(94, 78, 222, .12);--meals-bg-purple-mid-g: #5a67d8;--meals-bg-purple-mid-h: #9333ea;--meals-bg-purple-mid-soft-b: rgba(94, 78, 222, .15);--meals-bg-purple-mid-whisper: rgba(94, 78, 222, .05);--meals-bg-purple-pale: #e0d6ff;--meals-bg-purple-pale-b: #e9dcff;--meals-bg-red-deep: #c0392b;--meals-bg-red-deep-b: #a93226;--meals-bg-red-light-faint: rgba(248, 113, 113, .08);--meals-bg-red-mid-c: #f44336;--meals-bg-red-mid-d: #e53935;--meals-bg-red-mid-e: #ff4757;--meals-bg-red-mid-f: #e74c3c;--meals-bg-slate-b: #6B7280;--meals-bg-white-b: #ffffff;--meals-bg-white-soft: #ffffff21;--meals-buy-focus-blue-light: #63b3ed;--meals-card-silver: #ddd;--meals-card-text-gray: #888;--meals-card-text-slate: #555;--meals-card-text-slate-b: #6b7280;--meals-card-white: #f9f9f9;--meals-card-white-b: #fff;--meals-card-white-c: #eee;--meals-card-white-heavy: rgba(255, 255, 255, .95);--meals-cat-dairy-fill: linear-gradient(to bottom, #4A90E2, #005BB5);--meals-cat-flask-fill: linear-gradient(to bottom, #AB47BC, #6A1B9A);--meals-cat-fruit-fill: linear-gradient(to bottom, #FF6347, #FF4500);--meals-cat-grain-fill: linear-gradient(to bottom, #8D6E63, #4E342E);--meals-cat-ink: #fff;--meals-cat-meat-fill: linear-gradient(to bottom, #E57373, #C62828);--meals-cat-processed-fill: linear-gradient(to bottom, #757575, #424242);--meals-cat-snack-fill: linear-gradient(to bottom, #FFC107, #FF8F00);--meals-cat-spice-fill: linear-gradient(to bottom, #A0522D, #5D4037);--meals-cat-text-shadow-black-half: rgba(0, 0, 0, .5);--meals-cat-vegetable-fill: linear-gradient(to bottom, #66BB6A, #2E7D32);--meals-chip-ink: white;--meals-chip-red-light: #ff8e8e;--meals-chip-red-light-b: #ff6b6b;--meals-disabled-gray: #999;--meals-disabled-silver: #ccc;--meals-disabled-slate: #666;--meals-export-white: #f4efff;--meals-fg-amber-mid-b: #ffc107;--meals-fg-blue-deep: #1e6dd4;--meals-fg-blue-light-c: #7db3ff;--meals-fg-blue-pale: #a3c9ff;--meals-fg-gray-b: #888;--meals-fg-gray-f: #b1b1b1;--meals-fg-gray-g: #a5a5a5;--meals-fg-green-deep-b: #4caf50;--meals-fg-green-mid: #44ff44;--meals-fg-purple-dark: #3b0764;--meals-fg-purple-dark-b: #4c1d95;--meals-fg-purple-light: #667eea;--meals-fg-purple-light-c: #a855f7;--meals-fg-purple-light-d: #a855f7;--meals-fg-purple-light-dense: rgba(103, 126, 234, .7);--meals-fg-red-light: #f87171;--meals-fg-red-light-half: rgba(248, 113, 113, .6);--meals-fg-red-mid: #ff4444;--meals-fg-silver-c: #d1d1d1;--meals-fg-silver-d: #e0e0e0;--meals-fg-silver-e: #ccc;--meals-generate-blue-deep: #0056b3;--meals-generate-blue-mid: #007bff;--meals-input-black-half: rgba(0, 0, 0, 50%);--meals-input-black-mist: rgba(0, 0, 0, .4);--meals-input-focus-purple-mid-soft: rgba(94, 78, 222, .15);--meals-note-blue-dark: #0c4a6e;--meals-note-blue-dark-b: #0369a1;--meals-note-blue-pale: #bae6fd;--meals-note-white: #f0f9ff;--meals-placeholder-white-half: rgba(255, 255, 255, .5);--meals-placeholder-white-half-b: rgba(255, 255, 255, .6);--meals-placeholder-white-mist: rgba(255, 255, 255, .4);--meals-popover-black-heavy-d: rgba(26, 10, 42, .95);--meals-popover-purple-darkest-heavy: rgba(20, 15, 50, .95);--meals-popover-purple-darkest-heavy-b: rgba(42, 26, 74, .95);--meals-secondary-ink: white;--meals-secondary-purple-deep: #764ba2;--meals-secondary-purple-deep-b: #4a42b8;--meals-secondary-purple-light: rgba(139, 92, 246, 1);--meals-secondary-purple-light-b: rgba(168, 85, 247, 1);--meals-secondary-purple-light-mist: rgba(168, 85, 247, .4);--meals-secondary-purple-light-mist-b: rgba(168, 85, 247, .35);--meals-secondary-purple-light-soft: rgba(168, 85, 247, .2);--meals-secondary-purple-light-veil: rgba(168, 85, 247, .3);--meals-secondary-purple-light-veil-b: rgba(168, 85, 247, .25);--meals-secondary-purple-mid: #6c5ce7;--meals-secondary-purple-mid-b: #6b46c1;--meals-secondary-purple-mid-c: #5a67d8;--meals-secondary-purple-mid-d: #5a4fcf;--meals-secondary-purple-mid-e: #7c3aed;--meals-secondary-purple-mid-f: #9333ea;--meals-section-black-half: rgba(0, 0, 0, 50%);--meals-sh-blue-light-mist: rgba(99, 179, 237, .4);--meals-sh-purple-light-faint-b: rgba(168, 85, 247, .1);--meals-sh-purple-light-mist: rgba(102, 126, 234, .35);--meals-sh-purple-light-soft: rgba(168, 85, 247, .2);--meals-sh-purple-light-soft-c: rgba(168, 85, 247, .15);--meals-sh-purple-light-soft-d: rgba(168, 85, 247, .15);--meals-sh-purple-light-veil: rgba(168, 85, 247, .3);--meals-sh-purple-mid-half: rgba(109, 40, 217, .5);--meals-sh-purple-mid-mist-c: rgba(109, 40, 217, .35);--meals-sh-purple-mid-soft-b: rgba(108, 92, 231, .2);--meals-sh-purple-mid-soft-c: rgba(94, 78, 222, .2);--meals-sh-purple-mid-veil: rgba(109, 40, 217, .3);--meals-sh-red-mid-mist: rgba(231, 76, 60, .35);--meals-star-amber-mid: #ffc700;--meals-star-empty-silver: #ccc;--meals-star-off-white-half: rgba(255, 255, 255, .55);--meals-star-off-white-mist: rgba(255, 255, 255, .35);--meals-star-yellow-mid: #ffd700;--meals-surface-black-f: #2d3748;--meals-surface-black-g: #2a1f3d;--meals-surface-black-h: #35273f;--meals-surface-black-i: #1a0a2a;--meals-surface-purple-darkest: #2a1a4a;--meals-surface-purple-darkest-b: #2a1a4a;--meals-surface-slate: #4a5568;--meals-tab-hover-purple-mid: #5e4ede;--meals-text-purple-darkest: #2a1a4a;--meals-text-shadow-black-dense: rgba(0, 0, 0, .8);--meals-text-shadow-black-half: rgba(0, 0, 0, .5);--meals-text-white-half: rgba(255, 255, 255, .5);--meals-text-white-half-b: rgba(255, 255, 255, .55);--meals-text-white-half-c: rgba(255, 255, 255, .6);--meals-text-white-mist: rgba(255, 255, 255, .4);--meals-thumb-slate: #4a4a67;--meals-tagitem-ink: #fff;--meals-photo-scrim: rgba(0, 0, 0, .7);--meals-filter-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.78)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}.viewMealsContainer{background-color:var(--background-color);color:var(--text-color);transition:background-color .3s ease,color .3s ease}.loadMoreContainer{display:flex;justify-content:center;align-items:center;padding:40px 20px;width:100%}.loadMoreBtn{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 30px;background:linear-gradient(135deg,var(--meals-secondary-purple-light-b),var(--meals-secondary-purple-light));border:1px solid var(--meals-secondary-purple-light-veil);border-radius:12px;color:var(--meals-secondary-ink);cursor:pointer;font-weight:600;font-size:1rem;transition:all .3s ease;min-width:180px;min-height:48px;box-shadow:0 4px 15px var(--meals-secondary-purple-light-soft)}.loadMoreBtn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px var(--meals-secondary-purple-light-mist);filter:brightness(1.1)}.loadMoreBtn:active:not(:disabled){transform:translateY(0)}.loadMoreBtn:disabled{opacity:.7;cursor:not-allowed;background:rgba(var(--ink-rgb),.1);border-color:rgba(var(--ink-rgb),.1);color:var(--meals-text-white-half)}.spinnerContainer{display:flex;justify-content:center;align-items:center;min-height:12rem}.toggleGroup{display:inline-flex;border:1px solid var(--meals-bd-purple-light-veil-b);border-radius:8px;overflow:hidden;background:rgba(var(--ink-rgb),.04)}.iconToggleBtn{position:relative;width:40px;height:40px;border:none;border-right:1px solid var(--meals-bd-purple-light-veil-b);background:transparent;color:rgba(var(--ink-rgb),.7);border-radius:0;cursor:pointer;font-size:16px;transition:background .2s ease,color .2s ease;display:flex;align-items:center;justify-content:center;padding:0;min-height:44px;min-width:44px}.iconToggleBtn:last-of-type{border-right:none}.iconToggleBtn:hover:not(.active){background:var(--meals-bg-purple-light-faint-b);color:var(--meals-fg-purple-light-c)}.iconToggleBtn.active{background:linear-gradient(135deg,var(--meals-bg-purple-light-c),var(--meals-bg-purple-light));color:var(--zf-text-on-accent);box-shadow:inset 0 1px 3px rgba(var(--shadow-rgb),.2)}.noPoolsWarning{font-size:20px;color:var(--meals-fg-amber-mid-b);cursor:help;display:flex;align-items:center;justify-content:center;height:40px;width:40px;min-height:44px;min-width:44px}@media(min-width:99999px){.viewMealsContainer{padding:16px;gap:15px}}@media(min-width:99999px){.viewMealsContainer{padding:12px;gap:10px}}.editMealContainer{gap:.75rem;margin:0;padding:.75rem;max-width:100%}.ingredientsSelection{border-radius:8px;transition:background-color .3s ease,border-color .3s ease}.consoleContent{scrollbar-color:var(--meals-thumb-slate) transparent;scrollbar-width:thin}.consoleContent::-webkit-scrollbar-track{background:transparent}.consoleContent::-webkit-scrollbar-thumb{background:var(--meals-thumb-slate);border-radius:5px}.editMeal{background:var(--purple-panel);border:1px solid var(--purple-border);border-radius:8px;padding:24px;color:var(--text-color);transition:background-color .3s ease,border-color .3s ease}@container workspace (max-width: 900px){.editMealContainer{padding:0;gap:0}.editMealContainer>.editMeal{order:-1}.editMeal{padding:16px 0 0;border-radius:0;border-left:none;border-right:none;border-top:none}.editMeal .mealHeader,.editMeal .mealRatingRow{padding-left:12px;padding-right:12px;box-sizing:border-box}.editMeal .panelTabs{border-radius:0;padding:8px 12px}.editMeal .mealArea{padding:0;border:none;border-radius:0}.editMeal .ingredientsPanel,.editMeal .instructionsPanel,.editMeal .tagsPanel,.editMeal .mealImagePanel{border:none;border-radius:0}.editMeal .mealImagePanel{padding:12px;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.editMeal .mealImagePanel::-webkit-scrollbar{display:none}.editMeal .imageGridLayout{grid-template-columns:minmax(0,1fr);flex:0 1 auto;height:auto}.editMeal .imageColumn,.editMeal .imageContainer{height:auto;max-height:14rem}.editMeal .imageFrame,.editMeal .mealImagePanel .mealImage{max-height:14rem}.editMeal .expandButton{opacity:1;width:36px;height:36px;bottom:8px;right:8px}.ingredientsSelection{border-radius:0}}@container workspace (max-width: 520px){.editMeal .ingredientsWrapper{gap:8px}.editMeal .mealPlanIngredient{max-width:none;padding:10px 10px 10px 8px;letter-spacing:.5px;font-size:.95rem}.editMeal .ingredientDetails{margin-left:36px}.editMeal .ingredientInfo{gap:8px}.editMeal .primaryQuantityGroup{gap:4px;padding:4px 6px}.editMeal .purchaseQuantitySection{gap:6px;padding-left:8px}}.mealHeader{display:flex;flex-direction:column;gap:12px;width:100%;margin-bottom:16px}.mealNameSection{display:flex;align-items:center;gap:8px;width:100%;min-width:0}.mealRatingRow{display:flex;align-items:center;gap:4px;width:100%;min-width:0}.editMeal .mealRatingRow .modeSelector.horizontal{flex-shrink:0;margin-left:auto;height:36px;width:84px}.editMeal .mealRatingRow .modeSelector.horizontal .indicator{width:30px;height:30px}.editMeal .mealRatingRow .modeSelector .aiModeIcon{width:1.55em;height:1.55em;display:block}.editMeal .mealRatingRow .modeSelector .manualModeIcon{font-size:1em;width:1em;height:1em}.ratingLabel{font-size:.85rem;color:var(--meals-text-white-half);margin-left:8px}.starActive{color:var(--meals-star-yellow-mid);font-size:1.2rem;cursor:pointer;transition:color .2s ease}.starActive:hover{color:var(--meals-star-amber-mid)}.starInactive{color:var(--meals-star-off-white-mist);font-size:1.2rem;cursor:pointer;transition:color .2s ease}.starInactive:hover{color:var(--meals-star-off-white-half)}.starReadOnly{cursor:default;pointer-events:none}.starReadOnly:hover{color:inherit}.starActive.starReadOnly:hover{color:var(--meals-star-yellow-mid)}.starInactive.starReadOnly:hover{color:var(--meals-star-off-white-mist)}.nameDivider{width:1px;height:22px;background:rgba(var(--ink-rgb),.15);flex-shrink:0;margin:0 4px}.mealNameTitle{margin:0;font-size:1.4rem;font-weight:700;color:var(--text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.editNameBtn{flex-shrink:0;background:transparent;border:1px solid rgba(var(--ink-rgb),.2);border-radius:6px;color:var(--meals-text-white-half);width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.75rem;transition:all .2s ease;padding:0}.editNameBtn:hover:not(:disabled){border-color:var(--meals-bd-purple-light);color:var(--meals-fg-purple-light-c);background:var(--meals-bg-purple-light-faint-c)}.editNameBtn:disabled{opacity:.3;cursor:not-allowed}.mealNameInput{flex:1;min-width:0;padding:8px 12px;background:var(--meals-input-black-mist);border:1px solid var(--meals-bd-purple-light);border-radius:6px;color:var(--zf-text-strong);font-size:1.1rem;font-weight:600;outline:none;box-shadow:0 0 0 2px var(--meals-sh-purple-light-soft)}.mealNameInput::placeholder{color:var(--meals-placeholder-white-mist)}.nameConfirmBtn{flex-shrink:0;background:var(--meals-bg-green-deep-soft-c);border:1px solid var(--meals-bd-green-deep-half-c);border-radius:6px;color:var(--meals-fg-green-deep-b);width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.8rem;transition:all .2s ease;padding:0}.nameConfirmBtn:hover{background:var(--meals-bg-green-deep-veil);border-color:var(--meals-bd-green-deep-b)}.nameCancelBtn{flex-shrink:0;background:transparent;border:1px solid rgba(var(--ink-rgb),.2);border-radius:6px;color:var(--meals-text-white-half);width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.8rem;transition:all .2s ease;padding:0}.nameCancelBtn:hover{border-color:rgba(var(--ink-rgb),.5);color:var(--zf-text-strong)}.saveMealBtn{display:inline-flex;align-items:center;justify-content:center;padding:0 24px;height:38px;border-radius:8px;font-size:.875rem;font-weight:600;letter-spacing:.3px;cursor:pointer;transition:all .2s ease;white-space:nowrap;border:1px solid var(--meals-bd-purple-mid-half);background:linear-gradient(135deg,var(--meals-bg-purple-mid-b),var(--meals-bg-purple-mid));color:var(--zf-text-on-accent);box-shadow:0 2px 8px var(--meals-sh-purple-mid-veil)}.saveMealBtn:hover:not(:disabled){background:linear-gradient(135deg,var(--meals-bg-purple-mid),var(--meals-bg-purple-deep));box-shadow:0 4px 14px var(--meals-sh-purple-mid-half);transform:translateY(-1px)}.saveMealBtn:disabled{opacity:.4;cursor:not-allowed}.restoreIconBtn,.deleteIconBtn,.viewIconBtn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:.85rem;padding:0;border:1px solid transparent;background:transparent}.restoreIconBtn:disabled,.deleteIconBtn:disabled,.viewIconBtn:disabled{opacity:.3;cursor:not-allowed}.viewIconBtn{color:var(--meals-fg-purple-light-dense);border-color:var(--meals-bd-purple-light-veil-c)}.viewIconBtn:hover:not(:disabled){color:var(--meals-fg-purple-light);border-color:var(--meals-bd-purple-light-half-e);background:var(--meals-bg-purple-light-faint-d)}.restoreIconBtn{color:var(--meals-text-white-mist);border-color:rgba(var(--ink-rgb),.12)}.restoreIconBtn:hover:not(:disabled){color:rgba(var(--ink-rgb),.9);border-color:rgba(var(--ink-rgb),.3);background:rgba(var(--ink-rgb),.06)}.deleteIconBtn{color:var(--meals-fg-red-light-half);border-color:var(--meals-bd-red-light-soft)}.deleteIconBtn:hover:not(:disabled){color:var(--meals-fg-red-light);border-color:var(--meals-bd-red-light-half);background:var(--meals-bg-red-light-faint)}.restoreDefaultsBtn{display:inline-flex;align-items:center;justify-content:center;padding:0 16px;height:38px;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;background:transparent;color:var(--meals-text-white-half-b);border:1px solid rgba(var(--ink-rgb),.15)}.restoreDefaultsBtn:hover:not(:disabled){background:rgba(var(--ink-rgb),.06);border-color:rgba(var(--ink-rgb),.35);color:rgba(var(--ink-rgb),.85)}.restoreDefaultsBtn:disabled{opacity:.4;cursor:not-allowed}.mealArea{border:1px solid var(--input-black-opacity-background);border-radius:8px;color:var(--text-color);padding:20px;transition:border-color .3s ease;min-height:0}.editMeal .mealArea .ingredientsPanel,.editMeal .mealArea .instructionsPanel,.editMeal .mealArea .tagsPanel,.editMeal .mealArea .extraPanel,.editMeal .mealArea .mealImagePanel{background:transparent;border:none}.mealArea h2{margin-bottom:15px;color:var(--text-color);font-size:1.5rem;font-weight:700;text-align:center}.changeIngredientsContainer{gap:20px}.panelTabs{display:flex;flex-wrap:wrap;gap:8px;background-color:var(--purple-panel);border-radius:8px 8px 0 0;flex-direction:row;align-items:center;margin-left:0;margin-bottom:8px;padding:8px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.panelTabs .btnPersist{margin-left:auto}.tabUpdateBtn{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;padding:0 20px;height:34px;border-radius:8px;font-size:.8rem;font-weight:600;letter-spacing:.3px;cursor:pointer;transition:all .2s ease;white-space:nowrap;border:1px solid var(--meals-bd-purple-mid-half);background:linear-gradient(135deg,var(--meals-bg-purple-mid-b),var(--meals-bg-purple-mid));color:var(--zf-text-on-accent);box-shadow:0 2px 6px var(--meals-sh-purple-mid-veil)}.tabUpdateBtn:hover:not(:disabled){background:linear-gradient(135deg,var(--meals-bg-purple-mid),var(--meals-bg-purple-deep));box-shadow:0 4px 12px var(--meals-sh-purple-mid-half);transform:translateY(-1px)}.tabUpdateBtn:disabled{opacity:.4;cursor:not-allowed}.tab{width:44px;height:44px;border-radius:50%;background-color:transparent;color:var(--meals-fg-gray-f);border:none;cursor:pointer;transition:background-color .3s ease,color .3s ease;display:flex;align-items:center;justify-content:center;padding:0}.tab svg{font-size:20px;width:20px;height:20px}.tab:hover{background-color:var(--meals-bg-purple-pale);color:var(--meals-tab-hover-purple-mid)}.tab:focus{outline:2px solid var(--meals-bd-purple-mid-b);outline-offset:2px}.activeTab{background:var(--pill-toggle-color);color:var(--zf-text-on-accent)}.ingredientsPanel{gap:10px;padding:10px;border-radius:8px;scrollbar-color:var(--meals-thumb-slate) transparent;scrollbar-width:thin}.ingredientsPanel::-webkit-scrollbar-track{background:transparent}.ingredientsPanel::-webkit-scrollbar-thumb{background:var(--meals-thumb-slate);border-radius:5px}.viewMealsContainer .ingredientsPanel h2{font-size:1.5rem;margin-bottom:12px;color:var(--zf-text-strong);padding-bottom:8px;border-bottom:1px solid var(--meals-bd-slate)}.instructionsPanel{flex:1 1;display:flex;flex-direction:column;gap:10px;padding:20px;border-radius:8px;background-color:var(--purple-panel);color:var(--zf-text-strong);max-height:max(700px,calc(100vh - 280px));overflow-y:auto;scrollbar-color:var(--meals-thumb-slate) transparent;scrollbar-width:thin;position:relative}.instructionsPanel::-webkit-scrollbar{width:10px}.instructionsPanel::-webkit-scrollbar-track{background:transparent}.instructionsPanel::-webkit-scrollbar-thumb{background:var(--meals-thumb-slate);border-radius:5px}.instructionsContent{flex:1;display:flex;flex-direction:column}.mealImagePanel{display:flex;flex-direction:column;align-items:stretch;color:var(--zf-text-strong);flex:1 1 0%;min-height:0;width:100%;overflow:hidden;padding:4px 8px 8px}.mealImagePanel h2{flex-shrink:0;text-shadow:1px 1px 2px var(--meals-text-shadow-black-dense);color:var(--zf-text-strong);margin:0 0 12px;width:100%;text-align:center}.imageGridLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:1rem;width:100%;min-height:0;flex:1 1 0%;align-items:stretch}.imageColumn{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:0;overflow:hidden}.imageContainer{position:relative;width:100%;height:100%;max-width:100%;min-height:0;display:flex;align-items:center;justify-content:center}.imageFrame{position:relative;display:flex;width:fit-content;height:fit-content;max-width:100%;max-height:100%}.expandButton{position:absolute;bottom:10px;right:10px;background-color:rgba(var(--shadow-rgb),.6);color:var(--zf-text-on-accent);border:2px solid rgba(var(--ink-rgb),.3);border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;opacity:0;z-index:5;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:0}.imageFrame:hover .expandButton,.imageFrame:focus-within .expandButton{opacity:1}.expandButton:hover{background-color:rgba(var(--shadow-rgb),.8);transform:scale(1.1);border-color:var(--zf-text-on-accent)}.expandedImageOverlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(var(--shadow-rgb),.95);display:flex;align-items:center;justify-content:center;z-index:9999;padding:40px;animation:fadeIn .3s ease;cursor:zoom-out}.expandedImage{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;box-shadow:0 4px 20px rgba(var(--shadow-rgb),.5);cursor:default}.closeExpandButton{position:absolute;top:20px;right:20px;background-color:rgba(var(--ink-rgb),.1);color:var(--zf-text-on-accent);border:none;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;font-size:24px}.closeExpandButton:hover{background-color:rgba(var(--ink-rgb),.3);transform:scale(1.1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.controlsColumn{display:flex;flex-direction:column;gap:12px;width:100%;min-width:0;min-height:0;overflow:visible}.mealImagePanel .mealImage{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;box-sizing:border-box;box-shadow:0 2px 4px rgba(var(--shadow-rgb),.5);border:4px solid var(--meals-bd-purple-mid-c);border-radius:8px}.imageButtons{display:flex;justify-content:flex-start;align-items:stretch;gap:15px;margin-top:0;flex-wrap:wrap;flex-shrink:0}.fileInput{display:none}.fileInputLabel{background:linear-gradient(135deg,var(--meals-secondary-purple-mid) 0%,var(--meals-secondary-purple-deep) 100%);border:none;border-radius:5px;width:48px;height:auto;min-height:44px;color:var(--meals-secondary-ink);cursor:pointer;font-size:1rem;transition:all .3s ease;box-shadow:0 2px 8px rgba(var(--shadow-rgb),.2);flex-shrink:0;align-self:stretch;box-sizing:border-box;padding:0;display:flex;align-items:center;justify-content:center}.fileInputLabel svg{width:1.25rem;height:1.25rem}.fileInputLabel:hover{background:linear-gradient(135deg,var(--meals-secondary-purple-mid-c) 0%,var(--meals-secondary-purple-mid-b) 100%);transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--shadow-rgb),.3)}.fileInput:disabled+.fileInputLabel{background:var(--meals-disabled-slate);cursor:not-allowed;opacity:.6;transform:none;box-shadow:none;pointer-events:none}.promptSection{width:100%;max-width:none;margin:0;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:visible}.previewSection{margin-top:0;text-align:left;flex-shrink:0}.previewSection h4{color:var(--zf-text-strong);margin-bottom:10px;text-shadow:1px 1px 2px var(--meals-text-shadow-black-half)}.previewImage{width:100%;max-width:200px;max-height:5.5rem;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 2px 4px rgba(var(--shadow-rgb),.5);margin-bottom:10px}.previewButtons{display:flex;justify-content:flex-start;gap:10px}.uploadButton,.cancelButton{padding:10px 20px;border:none;border-radius:5px;cursor:pointer;font-size:1rem;transition:background-color .3s ease;min-height:44px}.uploadButton{background-color:var(--meals-bg-green-deep);color:var(--zf-text-on-accent)}.uploadButton:hover:not(:disabled){background-color:var(--meals-bg-green-deep-g)}.cancelButton{background-color:var(--meals-bg-red-mid-c);color:var(--zf-text-on-accent)}.cancelButton:hover:not(:disabled){background-color:var(--meals-bg-red-mid-d)}.uploadButton:disabled,.cancelButton:disabled{background-color:var(--meals-disabled-silver);cursor:not-allowed}.generateButtonGroup{display:flex;align-items:stretch;box-shadow:0 2px 8px rgba(var(--shadow-rgb),.2);border-radius:5px}.generateButton{padding:12px 16px;background-color:var(--meals-generate-blue-mid);color:var(--zf-text-on-accent);border:none;border-radius:5px;cursor:pointer;font-size:1rem;transition:background-color .3s ease;min-width:216px;display:flex;align-items:center;justify-content:center;min-height:44px}.generateButtonGroup .generateButton{border-radius:5px 0 0 5px;min-width:0;flex:1;box-shadow:none}.generateButton:hover:not(:disabled){background-color:var(--meals-generate-blue-deep)}.generateButton:disabled{background-color:var(--meals-disabled-silver);cursor:not-allowed}.instructionsPanel h2{text-shadow:1px 1px 2px var(--meals-text-shadow-black-dense);color:var(--zf-text-strong);margin-bottom:15px;font-size:1.5rem;font-weight:700;text-align:center}.instructionsTextarea{width:100%;padding:12px;background-color:var(--meals-input-black-half);border:1px solid var(--purple-border);border-radius:8px;color:var(--zf-text-strong);font-size:1rem;resize:vertical;min-height:360px;flex:1;line-height:1.6}.websiteUrlSection{position:sticky;bottom:0;margin-top:0;margin-bottom:0;padding:15px;background-color:var(--meals-section-black-half);border-radius:8px;border:1px solid var(--purple-border);z-index:10}.websiteUrlSectionTitle{color:var(--zf-text-strong);font-size:1.1rem;font-weight:700;margin:0 0 10px;text-shadow:1px 1px 2px var(--meals-text-shadow-black-half)}.websiteUrlInput{width:100%;padding:10px;background-color:var(--meals-bg-purple-mid-faint-d);border:1px solid var(--purple-border);border-radius:8px;color:var(--zf-text-strong);font-size:1rem;margin-bottom:10px;min-height:44px}.websiteUrlInput::placeholder{color:var(--meals-fg-gray-f)}.websiteUrlButtons{display:flex;gap:10px;justify-content:flex-end}.websiteUrlReadOnly{display:flex;justify-content:space-between;align-items:center;padding:12px;border-radius:8px;min-height:44px;border:1px solid var(--meals-bd-purple-mid-veil);background-color:var(--meals-bg-purple-mid-faint-d);gap:15px;cursor:pointer;transition:background-color .2s ease}.websiteUrlReadOnly:hover{background-color:var(--meals-bg-purple-mid-soft-b)}.websiteUrlContent{flex:1;overflow:hidden}.websiteUrlPlaceholder{color:var(--meals-fg-gray-f);font-style:italic;display:flex;justify-content:space-between;align-items:center;width:100%}.addIcon{color:var(--meals-fg-gray-f);font-size:.9rem;margin-left:auto;opacity:.7}.websiteUrlLink{color:var(--meals-fg-blue-light-c);text-decoration:underline;word-break:break-all}.websiteUrlLink:hover{color:var(--meals-fg-blue-pale)}.instructionsButtons{display:flex;gap:10px;justify-content:flex-end;margin-top:10px}.instructionsDisplay{cursor:pointer;padding:12px;border-radius:8px;transition:background-color .3s ease;min-height:360px;flex:1;line-height:1.6}.instructionsDisplay:hover{background-color:rgba(var(--ink-rgb),.1)}.tagsPanel{flex:1;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:12px;padding:12px;border-radius:8px;min-height:0;max-height:none;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}.tagsPanel::-webkit-scrollbar{width:10px}.tagsPanel::-webkit-scrollbar-track{background:transparent}.tagsPanel::-webkit-scrollbar-thumb{background:var(--meals-thumb-slate);border-radius:5px}.tagsPanel h2{text-shadow:1px 1px 2px var(--meals-text-shadow-black-dense);color:var(--zf-text-strong);margin:0;font-size:1.25rem;font-weight:700;text-align:center;flex-shrink:0}.editMeal .tagsPanel .tagsContainer{display:flex;flex-direction:column;flex-wrap:nowrap;flex:0 0 auto;align-items:stretch;align-content:flex-start;justify-content:flex-start;gap:8px;width:100%;height:auto;min-height:0;max-width:none;overflow:visible}.editMeal .tagsPanel .tagItem{display:flex;align-items:center;justify-content:center;align-self:stretch;flex:0 0 auto;width:100%;height:auto;min-height:0;min-width:0;padding:.45rem .85rem;line-height:1.2;border:none;border-radius:999px;background:rgba(var(--ink-rgb),.14);color:var(--meals-tagitem-ink);cursor:pointer;font-weight:600;font-size:.8rem;text-transform:capitalize;box-shadow:none;user-select:none;-webkit-user-select:none;transition:background .15s ease,box-shadow .15s ease}.editMeal .tagsPanel .tagItem:hover{background:rgba(var(--ink-rgb),.24)}.editMeal .tagsPanel .tagItemSelected{--meals-tagitem-ink: var(--zf-text-on-accent);background:linear-gradient(135deg,var(--meals-bg-purple-mid-b),var(--meals-bg-purple-mid));box-shadow:0 2px 8px var(--meals-sh-purple-mid-mist-c)}.editMeal .tagsPanel .tagItemSelected:hover{background:linear-gradient(135deg,var(--meals-bg-purple-mid),var(--meals-bg-purple-deep))}.editMeal .tagsPanel .tagName{font-weight:600;color:inherit;font-size:inherit;line-height:1.2}.toggleSwitch{width:36px;height:20px;background-color:var(--meals-bg-slate-b);border-radius:10px;position:relative;transition:background-color .2s ease}.toggleOn{background-color:var(--meals-bg-green-deep-d)}.toggleKnob{width:16px;height:16px;background-color:var(--meals-bg-white-b);border-radius:50%;position:absolute;top:2px;left:2px;transition:transform .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px rgba(var(--shadow-rgb),.3)}.toggleOn .toggleKnob{transform:translate(16px)}.mealPlanList{list-style:none;padding:0;margin:0}.mealPlanIngredient{position:relative;padding:12px;border-radius:8px;cursor:pointer;transition:background-color .3s ease,transform .2s ease;font-weight:700;text-transform:capitalize;box-shadow:0 2px 5px rgba(var(--shadow-rgb),.1);max-width:320px;width:100%;min-width:0;color:var(--meals-cat-ink);background-color:var(--button-background-color);letter-spacing:1px;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-moz-user-drag:none;-ms-user-drag:none;text-shadow:1px 1px 2px var(--meals-cat-text-shadow-black-half);display:flex;align-items:center;min-height:50px}.quantityBubble{width:32px;height:32px;border-radius:50%;background-color:var(--meals-bg-white-soft);color:var(--zf-text-strong);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px rgba(var(--shadow-rgb),.3);font-size:.9rem;font-weight:700;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.quantityBubble:hover{background-color:var(--meals-surface-black-f);transform:scale(1.1);box-shadow:0 4px 8px rgba(var(--shadow-rgb),.4)}.quantityInput{width:32px;height:32px;flex-shrink:0;border-radius:50%;background-color:var(--meals-surface-slate);color:var(--zf-text-strong);border:1px solid var(--meals-bd-gray-b);text-align:center;font-size:.9rem;font-weight:700;box-shadow:0 2px 4px rgba(var(--shadow-rgb),.3)}.quantityInput::-webkit-inner-spin-button,.quantityInput::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quantityInput{appearance:textfield;-moz-appearance:textfield}.mealPlanIngredient:hover{background-color:var(--button-hover-background-color);transform:translateY(-2px);box-shadow:0 4px 10px rgba(var(--shadow-rgb),.2)}.dairy{--meals-cat-ink: var(--zf-cat-dairy-ink);background:var(--meals-cat-dairy-fill)}.flask{--meals-cat-ink: var(--zf-cat-flask-ink);background:var(--meals-cat-flask-fill)}.fruit{--meals-cat-ink: var(--zf-cat-fruit-ink);background:var(--meals-cat-fruit-fill)}.grain{--meals-cat-ink: var(--zf-cat-grain-ink);background:var(--meals-cat-grain-fill)}.meat{--meals-cat-ink: var(--zf-cat-meat-ink);background:var(--meals-cat-meat-fill)}.processed{--meals-cat-ink: var(--zf-cat-processed-ink);background:var(--meals-cat-processed-fill)}.snack{--meals-cat-ink: var(--zf-cat-snack-ink);background:var(--meals-cat-snack-fill)}.spice{--meals-cat-ink: var(--zf-cat-spice-ink);background:var(--meals-cat-spice-fill)}.vegetable{--meals-cat-ink: var(--zf-cat-vegetable-ink);background:var(--meals-cat-vegetable-fill)}.iconSticker{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;background-color:var(--meals-bg-white-soft);color:var(--meals-cat-ink);display:flex;align-items:center;justify-content:center;box-shadow:0 0 rgba(var(--ink-rgb),0),0 1px 4px rgba(var(--shadow-rgb),.3);cursor:pointer;font-size:1.1rem;transition:background-color .2s ease,box-shadow .2s ease}.iconSticker>*{pointer-events:none}.iconSticker:hover{background-color:rgba(var(--ink-rgb),.3);box-shadow:0 0 0 2px rgba(var(--ink-rgb),.5),0 1px 4px rgba(var(--shadow-rgb),.3)}.categoryPickerOverlay{position:fixed;inset:0;z-index:99}.categoryPicker{z-index:100;background:var(--meals-popover-purple-darkest-heavy);border:1px solid rgba(var(--ink-rgb),.15);border-radius:10px;padding:8px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;box-shadow:0 8px 24px rgba(var(--shadow-rgb),.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.categoryPickerBtn{width:36px;height:36px;border-radius:50%;border:2px solid transparent;background:rgba(var(--ink-rgb),.1);color:var(--zf-text-strong);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:background-color .2s ease,transform .15s ease,border-color .2s ease;padding:0}.categoryPickerBtn:hover{background:rgba(var(--ink-rgb),.25);transform:scale(1.15)}.categoryPickerBtnActive{border-color:rgba(var(--ink-rgb),.75);background:rgba(var(--ink-rgb),.2)}.ingredientDetails{margin-left:40px;display:flex;justify-content:space-between;align-items:center;flex:1;min-width:0}.newBadge{background-color:var(--meals-bg-red-mid-e);color:var(--zf-text-on-accent);font-size:.7rem;padding:3px 6px;border-radius:4px;font-weight:700;box-shadow:0 1px 2px rgba(var(--shadow-rgb),.2);white-space:nowrap;margin-left:8px;flex-shrink:0;text-transform:uppercase;letter-spacing:.5px}.ingredientName{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ingredientName.deletedIngredientName{font-style:italic;opacity:.7}.ingredientsWrapper{display:flex;align-items:center;flex-direction:row;justify-content:flex-start;gap:12px;width:100%;position:relative}.ingredientInfo{display:flex;align-items:center;flex-shrink:0;gap:12px}.primaryQuantityGroup{display:flex;align-items:center;gap:6px;margin-right:auto;background:rgba(var(--ink-rgb),.05);padding:4px 8px;border-radius:20px}.purchaseQuantitySection{display:flex;align-items:center;gap:8px;margin-left:auto;padding-left:12px;border-left:1px solid rgba(var(--ink-rgb),.1);width:auto;justify-content:flex-start;flex-shrink:0}@media(min-width:99999px){.ingredientsWrapper{margin-bottom:10px}.mealPlanIngredient{max-width:320px;margin-right:auto;margin-bottom:0}.ingredientInfo{flex:0 0 auto;justify-content:flex-end;gap:16px;margin-left:0}.primaryQuantityGroup{margin-right:0}.purchaseQuantitySection{margin-left:0;padding-left:16px;border-left:1px solid rgba(var(--ink-rgb),.2)}}@media(min-width:99999px){.ingredientsWrapper{flex-direction:column;align-items:stretch;background:rgba(var(--ink-rgb),.05);border-radius:12px;padding:12px;margin-bottom:12px;gap:12px}.mealPlanIngredient{margin-bottom:0;width:100%;max-width:none;padding:12px;min-height:44px;display:flex;align-items:center;justify-content:flex-start;text-align:left}.ingredientInfo{width:100%;justify-content:space-between;align-items:center;gap:0;margin-top:0}.primaryQuantityGroup{background:rgba(var(--ink-rgb),.08);padding:6px 12px;border-radius:20px;margin-right:0;gap:8px;flex:0 1 auto;justify-content:flex-start}.purchaseQuantitySection{margin-left:auto;background:var(--meals-bg-green-deep-faint);padding:6px 12px;border-radius:20px;border-left:none;flex:0 0 auto;width:auto;margin-top:0;border-top:none;gap:12px}.primaryQuantityGroup>div:first-child{flex:0 0 auto;width:auto!important}.quantityBubble,.quantityInput,.purchaseQuantityBubble,.purchaseQuantityInput{width:44px!important;height:44px!important;flex-shrink:0;font-size:1rem;box-sizing:border-box;padding:0}.newBadge{margin-left:auto;font-size:.65rem;padding:2px 5px}}.purchaseLabel{font-size:.75rem;font-weight:600;color:var(--zf-text-strong);opacity:.9;text-transform:uppercase;letter-spacing:.5px}.purchaseQuantityBubble{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--meals-bg-green-mid),var(--meals-bg-green-deep-d));color:var(--zf-text-on-accent);display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px rgba(var(--shadow-rgb),.3);-webkit-user-select:none;user-select:none}.purchaseQuantityBubble:hover{background:linear-gradient(135deg,var(--meals-bg-green-deep-d),var(--meals-bg-green-dark));transform:scale(1.05)}.purchaseQuantityInput{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--meals-bg-green-mid),var(--meals-bg-green-deep-d));color:var(--zf-text-on-accent);border:1px solid transparent;text-align:center;font-size:.9rem;font-weight:600;transition:border-color .2s ease,box-shadow .2s ease}.purchaseQuantityInput:focus{outline:none;border-color:var(--meals-buy-focus-blue-light);background-color:var(--meals-surface-black-f);box-shadow:0 0 0 2px var(--meals-sh-blue-light-mist)}.purchaseQuantityInput::-webkit-outer-spin-button,.purchaseQuantityInput::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.purchaseQuantityInput{appearance:textfield;-moz-appearance:textfield}.editMealTabSelector{display:block;height:auto;z-index:10}@media(min-width:99999px){.editMealContainer{gap:20px;padding:16px}.ingredientsSelection{margin-left:0}.mealHeader{gap:8px}.mealNameSection{gap:6px}.mealNameTitle{font-size:1.1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nameDivider{height:20px;margin:0 2px}.restoreIconBtn,.deleteIconBtn{width:40px;height:40px;flex-shrink:0}.editNameBtn,.nameConfirmBtn,.nameCancelBtn{width:36px;height:36px;flex-shrink:0}.mealNameInput{font-size:1rem;height:40px;padding:0 10px}.panelTabs .btnPersist{grid-column:1 / -1;margin-left:0;width:100%}.panelTabs{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,auto);gap:12px;justify-items:center;border-radius:10px 10px 0 0;padding:10px;width:100%;margin-left:0}.tab{flex-shrink:0;min-width:44px;min-height:44px}.tagsPanel{flex:1;width:100%}.instructionsTextarea{min-height:260px}.tagsContainer{grid-template-columns:1fr;max-width:none}.imageButtons{flex-direction:column;gap:12px;align-items:stretch}.generateButtonGroup{width:100%}.generateButton{width:100%;text-align:center;justify-content:center;min-height:44px}.promptSection{max-width:none;margin:15px 0}.promptTextarea{min-height:80px;font-size:16px}.imageGridLayout{grid-template-columns:1fr;gap:20px;max-width:none}.imageColumn{order:1}.controlsColumn{order:2}.imageContainer{max-width:none;width:100%}.previewSection{text-align:center}.previewImage{max-width:100%}.extraPanel{flex:1;width:100%}.videoUrlSection{padding:12px}.videoUrlInput{font-size:16px;padding:12px;min-height:44px}.videoUrlButtons{flex-direction:column;gap:10px}.videoUrlReadOnly{flex-direction:column;align-items:stretch;gap:10px}.futureSettings{padding:12px}.mealDetailsGrid{grid-template-columns:1fr!important;grid-template-rows:auto;gap:15px}}@media(min-width:99999px){.editMealContainer{padding:0;gap:10px}.editMeal{padding:12px;border-radius:0;border-left:none;border-right:none}.ingredientsPanel{padding:0}.ingredientsWrapper{padding:10px}.purchaseLabel:after{content:none}.detailInput,.detailSelect{font-size:16px}.mealNameTitle{font-size:1rem}.mealNameSection{gap:4px}.nameDivider{margin:0 1px}.restoreIconBtn,.deleteIconBtn,.editNameBtn,.nameConfirmBtn,.nameCancelBtn{width:36px;height:36px}}@media(min-width:99999px){.editMealTabSelector{width:100%}}.promptHint{color:var(--meals-fg-gray-g);font-size:.8rem;font-style:italic;margin-top:5px;line-height:1.3;flex-shrink:0}.promptLabel{display:block;color:var(--zf-text-strong);font-size:1.1rem;font-weight:700;margin-bottom:0;text-shadow:1px 1px 2px var(--meals-text-shadow-black-half)}.promptTextarea{width:100%;flex:1 1 auto;min-height:4.5rem;padding:12px;background-color:var(--meals-input-black-half);border:1px solid var(--purple-border);border-radius:8px;color:var(--zf-text-strong);font-size:.9rem;resize:none;font-family:inherit;line-height:1.4;transition:border-color .3s ease,background-color .3s ease}.promptTextarea::placeholder{color:var(--meals-fg-gray-f);font-style:italic}.promptTextarea:focus{outline:none;border-color:var(--meals-bd-purple-mid-d);background-color:var(--meals-input-focus-purple-mid-soft);box-shadow:0 0 0 2px var(--meals-sh-purple-mid-soft-b)}.promptTextarea:disabled{background-color:var(--meals-bg-purple-mid-whisper);color:var(--meals-fg-gray-b);cursor:not-allowed}.promptLabelContainer{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;flex-shrink:0;overflow:visible;padding-top:8px}.aiPromptButton{background:linear-gradient(135deg,var(--meals-bg-purple-light-d) 0%,var(--meals-bg-purple-deep-b) 100%);border:none;border-radius:8px;width:44px;height:44px;color:var(--zf-text-on-accent);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:all .3s ease;box-shadow:0 2px 8px rgba(var(--shadow-rgb),.2);flex-shrink:0;padding:0}.generateButtonGroup .aiPromptButton{border-radius:0 5px 5px 0;width:48px;min-height:44px;height:auto;align-self:stretch;box-shadow:none;border-left:1px solid rgba(var(--ink-rgb),.25)}.generateButtonGroup .aiPromptButton:hover:not(:disabled){transform:none}.aiPromptButton:hover:not(:disabled){background:linear-gradient(135deg,var(--meals-bg-purple-mid-g) 0%,var(--meals-bg-purple-mid-f) 100%);transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--shadow-rgb),.3)}.aiPromptButton:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px rgba(var(--shadow-rgb),.2)}.aiPromptButton:disabled{background:var(--meals-disabled-slate);cursor:not-allowed;opacity:.6;transform:none}.galleryIconButton{background:linear-gradient(135deg,var(--meals-secondary-purple-mid) 0%,var(--meals-secondary-purple-deep) 100%);border:none;border-radius:8px;width:44px;height:44px;color:var(--meals-secondary-ink);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:all .3s ease;box-shadow:0 2px 8px rgba(var(--shadow-rgb),.2);flex-shrink:0;padding:0;position:relative;overflow:visible;z-index:2}.galleryIconButton:hover:not(:disabled){background:linear-gradient(135deg,var(--meals-secondary-purple-mid-c) 0%,var(--meals-secondary-purple-mid-b) 100%);transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--shadow-rgb),.3)}.galleryIconButton:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px rgba(var(--shadow-rgb),.2)}.galleryIconButton:disabled{background:var(--meals-disabled-slate);cursor:not-allowed;opacity:.6;transform:none}.galleryBadge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:var(--meals-bg-red-mid-e);color:var(--zf-text-on-accent);border-radius:10px;font-size:10px;font-weight:700;line-height:1;border:2px solid var(--meals-bd-purple-darkest-heavy);box-shadow:0 2px 6px rgba(var(--shadow-rgb),.45);position:absolute;top:-7px;right:-7px;z-index:3;pointer-events:none}.aiPromptButton .spinner{gap:4px}.aiPromptButton .spinner .dot{width:6px;height:6px}.circularSpinner{width:16px;height:16px;border:1.5px solid rgba(var(--ink-rgb),.4);border-radius:50%;border-top-color:var(--zf-text-on-accent);animation:circularSpin .8s linear infinite}@keyframes circularSpin{to{transform:rotate(360deg)}}.creditBadge{position:absolute;top:10px;right:10px;background:rgba(var(--shadow-rgb),.8);color:var(--zf-text-on-accent);padding:6px 12px;border-radius:20px;font-size:.85rem;font-weight:600;border:1px solid rgba(var(--ink-rgb),.2);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;box-shadow:0 2px 8px rgba(var(--shadow-rgb),.3)}.extraPanel{flex:1;display:flex;flex-direction:column;gap:10px;padding:10px;border-radius:8px;background-color:var(--purple-panel);color:var(--zf-text-strong);min-height:0;max-height:none;overflow-x:hidden;overflow-y:auto;scrollbar-color:var(--meals-thumb-slate) transparent;scrollbar-width:thin}.extraPanel::-webkit-scrollbar{width:10px}.extraPanel::-webkit-scrollbar-track{background:transparent}.extraPanel::-webkit-scrollbar-thumb{background:var(--meals-thumb-slate);border-radius:5px}.extraPanel h2{text-shadow:1px 1px 2px var(--meals-text-shadow-black-dense);color:var(--zf-text-strong);margin-bottom:16px;font-size:1.5rem;font-weight:700;text-align:center;flex-shrink:0}.extraContent{flex:0 0 auto;display:flex;flex-direction:column;gap:20px;min-height:0}.videoUrlSection{padding:15px;background-color:var(--meals-section-black-half);border-radius:8px;border:1px solid var(--purple-border)}.videoUrlSectionTitle{color:var(--zf-text-strong);font-size:1.1rem;font-weight:700;margin:0 0 12px;text-shadow:1px 1px 2px var(--meals-text-shadow-black-half)}.videoUrlInput{width:100%;padding:10px;background-color:var(--meals-bg-purple-mid-faint-d);border:1px solid var(--purple-border);border-radius:8px;color:var(--zf-text-strong);font-size:1rem;margin-bottom:10px}.videoUrlInput::placeholder{color:var(--meals-fg-gray-f)}.videoUrlHint{margin-bottom:10px;color:var(--meals-fg-gray-g);font-style:italic}.videoUrlHint small{font-size:.8rem;line-height:1.3}.videoUrlButtons{display:flex;gap:10px;justify-content:flex-end}.videoUrlReadOnly{display:flex;justify-content:space-between;align-items:center;padding:12px;border-radius:8px;min-height:20px;border:1px solid var(--meals-bd-purple-mid-veil);background-color:var(--meals-bg-purple-mid-faint-d);gap:15px;cursor:pointer;transition:background-color .2s ease}.videoUrlReadOnly:hover{background-color:var(--meals-bg-purple-mid-soft-b)}.videoUrlContent{flex:1;overflow:hidden}.videoUrlPlaceholder{color:var(--meals-fg-gray-f);font-style:italic;display:flex;justify-content:space-between;align-items:center;width:100%}.videoUrlLink{color:var(--meals-fg-blue-light-c);text-decoration:underline;word-break:break-all}.videoUrlLink:hover{color:var(--meals-fg-blue-pale)}.futureSettings{padding:15px;background-color:var(--meals-section-black-half);border-radius:8px;border:1px dashed var(--meals-bd-purple-mid-veil);text-align:center;display:flex;flex-direction:column;align-items:center}.futureSettingsTitle{color:var(--zf-text-strong);font-size:1.1rem;font-weight:700;margin:0 0 12px;text-shadow:1px 1px 2px var(--meals-text-shadow-black-half);text-align:left;width:100%;max-width:440px}.mealDetailsGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px 24px;text-align:left;max-width:440px;width:100%;margin:0 auto}.detailItem{display:flex;flex-direction:column;gap:8px}.detailItem label{font-size:.9rem;font-weight:500;color:var(--meals-fg-silver-c)}.detailInput,.detailSelect{width:100%;padding:10px;background-color:var(--meals-input-black-half);border:1px solid var(--purple-border);border-radius:8px;color:var(--zf-text-strong);font-size:1rem;min-height:44px}.detailInput[type=number]::-webkit-outer-spin-button,.detailInput[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.detailInput[type=number]{appearance:textfield;-moz-appearance:textfield}.numberInputContainer{display:flex;align-items:center;gap:0;height:44px;align-self:flex-start}.numberInput{width:60px;height:44px;padding:0 8px;background-color:var(--meals-input-black-half);border:1px solid var(--purple-border);border-radius:0;color:var(--zf-text-strong);font-size:1rem;text-align:center;appearance:none;-webkit-appearance:none;-moz-appearance:textfield;display:flex;align-items:center}.numberInput::-webkit-outer-spin-button,.numberInput::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.numberInput:focus{outline:none;border-color:var(--meals-bd-purple-mid-d);background-color:var(--meals-input-focus-purple-mid-soft);box-shadow:0 0 0 2px var(--meals-sh-purple-mid-soft-b)}.textInput{width:100%;height:44px;padding:0 12px;background-color:var(--meals-input-black-half);border:1px solid var(--purple-border);border-radius:8px;color:var(--zf-text-strong);font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease}.textInput:focus{outline:none;border-color:var(--purple-highlight);box-shadow:0 0 0 2px var(--meals-sh-purple-mid-soft-b)}.textInput::placeholder{color:var(--meals-placeholder-white-half-b)}.numberButton{width:32px;height:44px;background:linear-gradient(135deg,var(--meals-secondary-purple-mid),var(--meals-secondary-purple-mid-d));border:1px solid var(--purple-border);color:var(--meals-secondary-ink);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;transition:all .15s ease;box-shadow:0 4px 8px rgba(var(--shadow-rgb),.3),0 2px 4px rgba(var(--shadow-rgb),.2),inset 0 1px rgba(var(--ink-rgb),.2),inset 0 -1px rgba(var(--shadow-rgb),.1);flex-shrink:0}.numberButton:hover{background:linear-gradient(135deg,var(--meals-secondary-purple-mid-d),var(--meals-secondary-purple-deep-b));box-shadow:0 2px 4px rgba(var(--shadow-rgb),.3),0 1px 2px rgba(var(--shadow-rgb),.2),inset 0 1px 2px rgba(var(--shadow-rgb),.2),inset 0 -1px 1px rgba(var(--shadow-rgb),.1);transform:translateY(1px)}.numberButton:active{box-shadow:0 2px 4px rgba(var(--shadow-rgb),.3),0 1px 2px rgba(var(--shadow-rgb),.2),inset 0 1px 2px rgba(var(--shadow-rgb),.2),inset 0 -1px 1px rgba(var(--shadow-rgb),.1);transform:translateY(0)}.numberButton.minus{border-radius:8px 0 0 8px;border-right:none}.numberButton.minus:before{content:"−";line-height:1}.numberButton.plus{border-radius:0 8px 8px 0;border-left:none}.numberButton.plus:before{content:"+";line-height:1}@media(min-width:99999px){.numberInputContainer{height:44px}.numberInput{width:50px;height:44px;padding:0 6px}.numberButton{width:32px;height:44px;font-size:14px}}.detailSelect{cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background:var(--meals-surface-black-g);border:1px solid var(--meals-bd-slate-b);border-radius:12px;padding:12px 40px 12px 16px;color:var(--meals-fg-silver-d);font-size:.95rem;font-weight:500;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23a0a0a0' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;transition:all .2s ease;box-shadow:0 2px 8px rgba(var(--shadow-rgb),.4)}.detailSelect:hover{background-color:var(--meals-surface-black-h);border-color:var(--meals-bd-purple-mid-c);box-shadow:0 2px 12px var(--meals-sh-purple-mid-soft-c)}.detailSelect:focus{outline:none;border-color:var(--meals-bd-purple-mid-d);background-color:var(--meals-surface-black-h);box-shadow:0 0 0 2px var(--meals-sh-purple-mid-soft-b)}.detailSelect option{background-color:var(--meals-surface-black-g);color:var(--meals-fg-silver-d);padding:12px;border-radius:0;margin:4px 0;font-size:.95rem;font-weight:500}.timeLabel{display:flex;align-items:center;gap:6px;font-size:.9rem;font-weight:500;color:var(--meals-fg-silver-c)}.prepTimeIcon{color:var(--meals-fg-red-mid);font-size:.9rem}.cookTimeIcon{color:var(--meals-fg-green-mid);font-size:.9rem}.nutritionNote{margin-top:1.5rem;padding:1rem;background:var(--meals-note-white);border:1px solid var(--meals-note-blue-pale);border-radius:8px;color:var(--meals-note-blue-dark)}.nutritionNote p{margin:0;font-size:.9rem;line-height:1.4}.nutritionNote strong{color:var(--meals-note-blue-dark-b)}.viewMeals{--filter-chevron: var(--meals-filter-chevron);--meal-toolbar-inline: 1rem;--meal-panel-max: 80rem;position:relative;margin:0 auto;color:var(--text-color);border-radius:8px;transition:background-color .3s ease,border-color .3s ease,opacity .3s ease;scrollbar-width:none;-ms-overflow-style:none;width:100%;min-width:0;opacity:1;background:linear-gradient(180deg,var(--meals-surface-purple-darkest) 0%,var(--meals-surface-black-i) 100%);padding:2rem clamp(1.25rem,4vw,3.5rem)}.viewMeals .searchContainer,.viewMeals .actionsSection,.viewMeals .mealsMasonry,.viewMeals .loadMoreContainer,.viewMeals .noMeals{max-width:var(--meal-panel-max);width:100%;margin-inline:auto}.viewMeals::-webkit-scrollbar{display:none}.mealSourceWatermarkWrap{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.mealSourceWatermark{--meals-watermark-opacity: .24;--meals-watermark-opacity-phone: .2}.dark-mode .mealSourceWatermark{--meals-watermark-opacity: .16;--meals-watermark-opacity-phone: .14}.mealSourceWatermark{position:absolute;top:.4rem;right:.5rem;width:clamp(4.5rem,16vw,10rem);height:auto;aspect-ratio:1;object-fit:contain;-webkit-user-select:none;user-select:none;opacity:var(--meals-watermark-opacity);transform:rotate(12deg)}.viewMeals .searchContainer{position:relative;z-index:5;display:flex;flex-direction:column;gap:1rem;padding:var(--meal-toolbar-inline);background:linear-gradient(135deg,var(--meals-bg-purple-mid-faint-f),var(--meals-bg-purple-mid-faint-e));border:1px solid rgba(var(--ink-rgb),.08);border-radius:10px;margin-bottom:1.5rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 20px rgba(var(--shadow-rgb),.2);min-width:0;container-type:inline-size;container-name:meal-filters}.searchFiltersRow{display:flex;flex-direction:column;gap:1rem}.searchBarRow{display:flex;align-items:stretch;justify-content:flex-start;gap:0;width:100%;max-width:none;margin-inline:0;flex-wrap:nowrap}.searchInputWrap{position:relative;flex:1 1 auto;max-width:none;min-width:0}.searchInputWrap:focus-within .suggestionsDropdown{display:block}.viewMeals .searchIcon{position:absolute;top:50%;left:.75rem;transform:translateY(-50%);color:var(--meals-fg-purple-light-c);font-size:.9rem;z-index:2}.viewMeals .searchInput{width:100%;height:44px;min-height:44px;padding:0 2.75rem 0 2.5rem;background:rgba(var(--ink-rgb),.08);border:1px solid var(--meals-bd-purple-light-mist-c);border-right:none;border-radius:8px 0 0 8px;color:var(--zf-text-strong);font-size:.95rem;transition:background .2s ease,border-color .2s ease;box-shadow:none;box-sizing:border-box}.viewMeals .searchInput::placeholder{color:var(--meals-placeholder-white-half)}.viewMeals .searchInput:focus{outline:none;border-color:var(--meals-bd-purple-pale);background:rgba(var(--ink-rgb),.12);box-shadow:none}.suggestionsDropdown{position:absolute;top:100%;left:0;right:0;background:linear-gradient(135deg,var(--meals-popover-purple-darkest-heavy-b),var(--meals-popover-black-heavy-d));border:1px solid var(--meals-bd-purple-light-veil-b);border-radius:8px;box-shadow:0 8px 24px rgba(var(--shadow-rgb),.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;max-height:200px;overflow-y:auto;margin-top:4px;display:none}.suggestionsDropdown.show{display:block}.suggestionItem{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;cursor:pointer;transition:all .2s ease;border-bottom:1px solid var(--meals-bd-purple-light-faint);color:var(--zf-text-strong);min-height:44px}.suggestionItem:hover,.suggestionItem.selected{background:var(--meals-bg-purple-light-soft-d);color:var(--meals-fg-purple-light-d)}.suggestionItem:last-child{border-bottom:none}.suggestionIcon{font-size:.8rem;opacity:.7;flex-shrink:0}.viewMeals .scopeSelector{-webkit-appearance:none;-moz-appearance:none;appearance:none;color-scheme:var(--zf-scheme);flex:0 0 7.5rem;width:7.5rem;min-width:7.5rem;max-width:7.5rem;align-self:stretch;box-sizing:border-box;height:auto;min-height:44px;background-color:rgba(var(--ink-rgb),.08);background-image:var(--filter-chevron);background-repeat:no-repeat;background-position:right .7rem center;background-size:.65rem;border:1px solid var(--meals-bd-purple-light-mist-c);border-left:1px solid var(--meals-bd-purple-light-mist-d);border-radius:0 8px 8px 0;color:var(--zf-text-strong);font-size:.85rem;font-weight:500;padding:0 1.7rem 0 .7rem;cursor:pointer;transition:background-color .2s ease,border-color .2s ease;z-index:3;text-align:left}.viewMeals .scopeSelector:hover{background-color:rgba(var(--ink-rgb),.12);background-image:var(--filter-chevron);border-color:var(--meals-bd-purple-light-half)}.viewMeals .scopeSelector:focus{outline:none;border-color:var(--meals-bd-purple-pale);background-color:rgba(var(--ink-rgb),.12);background-image:var(--filter-chevron)}.viewMeals .scopeSelector option{background:var(--meals-surface-purple-darkest-b);color:var(--zf-text-strong);padding:.25rem;text-align:left}.clearSearchBtn{position:absolute;top:50%;right:.75rem;transform:translateY(-50%);background:none;border:none;color:var(--meals-text-white-half-c);cursor:pointer;padding:.3rem;border-radius:50%;transition:all .2s ease;z-index:3;display:flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:.9rem}.clearSearchBtn:hover{color:var(--zf-text-strong);background:var(--meals-bg-purple-light-faint-c)}.mobileFilterToggle{display:none}.toggleChevron{font-size:.8em;opacity:.7}.filterDropdownsContainer{grid-area:drops;display:flex;align-items:stretch;gap:.75rem;flex-wrap:nowrap;min-width:min-content;width:100%}.filtersGroup{--meal-filter-control-height: 44px;display:grid;grid-template-columns:auto minmax(min-content,1fr) auto auto;grid-template-areas:"share drops views actions";align-items:center;gap:.75rem;width:100%;max-width:none;margin-inline:0}.filtersLeftGroup{display:contents}.filtersRightGroup{grid-area:actions;display:flex;align-items:center;justify-content:flex-end}.filterWrapper{position:relative;display:flex;align-items:stretch;height:var(--meal-filter-control-height);flex:1 1 10.75rem;min-width:10.75rem}.filterWrapper:nth-child(2){flex:1.35 1 13.5rem;min-width:13.5rem}.firstFilterWrapper{margin-left:0}.filterIcon{position:absolute;top:50%;left:.75rem;transform:translateY(-50%);color:var(--meals-fg-purple-light-c);font-size:.8rem;opacity:.8;width:12px;text-align:center;z-index:2;pointer-events:none}.filterSelect{box-sizing:border-box;width:100%;height:var(--meal-filter-control-height);min-height:var(--meal-filter-control-height);padding:0 .75rem 0 2.25rem;line-height:1.2;background-color:rgba(var(--ink-rgb),.06);border:1px solid var(--meals-bd-purple-light-soft-b);border-radius:6px;color:var(--zf-text-strong);font-size:.85rem;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease;cursor:pointer;min-width:0;box-shadow:inset 0 1px 2px rgba(var(--shadow-rgb),.1);text-transform:capitalize}select.filterSelect{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:var(--filter-chevron);background-repeat:no-repeat;background-position:right .7rem center;background-size:.65rem;padding-right:1.7rem}select.filterSelect:hover{background-color:var(--meals-bg-purple-light-whisper);background-image:var(--filter-chevron);border-color:var(--meals-bd-purple-light-mist-c)}.filterSelect:focus{outline:none;border-color:var(--meals-bd-purple-light-b);background-color:rgba(var(--ink-rgb),.1);box-shadow:0 0 0 2px var(--meals-sh-purple-light-soft-c)}select.filterSelect:focus{background-image:var(--filter-chevron)}.filterSelect option{background:var(--meals-surface-purple-darkest-b);color:var(--zf-text-strong);padding:.4rem;text-transform:capitalize}.cookbookCombobox{position:relative;display:flex;align-items:stretch;height:100%;width:100%;min-width:0;max-width:none;flex:1 1 auto;box-sizing:border-box}.cookbookComboboxTrigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;height:100%;margin:0;text-align:left;font:inherit;-webkit-appearance:none;appearance:none}.cookbookComboboxTriggerLabel{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cookbookComboboxTriggerChevron{flex-shrink:0;width:.65rem;height:.65rem;background-image:var(--filter-chevron);background-repeat:no-repeat;background-position:center;background-size:contain;transition:transform .2s ease;opacity:.9}.cookbookComboboxTrigger[aria-expanded=true] .cookbookComboboxTriggerChevron{transform:rotate(180deg)}.cookbookComboboxList{position:absolute;top:calc(100% + 4px);left:0;z-index:200;min-width:100%;width:max-content;max-width:min(420px,calc(100vw - 1.5rem));margin:0;padding:.25rem 0;list-style:none;background:var(--meals-surface-purple-darkest-b);border:1px solid var(--meals-bd-purple-light-soft-b);border-radius:6px;box-shadow:0 8px 24px rgba(var(--shadow-rgb),.35);max-height:min(320px,50vh);overflow-y:auto}.cookbookComboboxOption{display:grid;grid-template-columns:2.25rem minmax(0,1fr);column-gap:.45rem;align-items:center;width:100%;margin:0;padding:.45rem .7rem .45rem .4rem;background:transparent;border:none;color:var(--zf-text-strong);cursor:pointer;text-align:left;text-transform:capitalize;font-size:.85rem;font:inherit}.cookbookComboboxCount{min-width:0;width:100%;text-align:center;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;color:rgba(var(--ink-rgb),.78);font-size:.8rem;line-height:1.2}.cookbookComboboxName{min-width:0;word-break:break-word;line-height:1.25}.cookbookComboboxOption:hover,.cookbookComboboxOption:focus{background:var(--meals-bg-purple-light-soft-e);outline:none}.cookbookComboboxOption[aria-selected=true]{background:var(--meals-bg-purple-light-faint-e)}.actionsSection{--meal-filter-control-height: 44px;position:relative;z-index:0;box-sizing:border-box;padding:.75rem 1rem;background:linear-gradient(135deg,var(--meals-bg-purple-light-faint-f),var(--meals-bg-purple-light-whisper-b));border:1px solid var(--meals-bd-purple-light-soft-c);border-radius:10px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 2px 10px var(--meals-sh-purple-light-faint-b);margin-bottom:1.5rem}.viewMeals .actionsRow{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.5rem;width:100%}.viewMeals .actionButtons{display:flex;align-items:stretch;justify-content:center;flex-wrap:nowrap;gap:.5rem;min-width:0;margin-left:0;margin-right:0}.viewMeals .actionButton{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;height:var(--meal-filter-control-height);min-height:var(--meal-filter-control-height);padding:0 1rem;margin:0;background:linear-gradient(135deg,var(--meals-secondary-purple-light-b),var(--meals-secondary-purple-light));border:1px solid transparent;border-radius:6px;color:var(--meals-secondary-ink);font-weight:500;font-size:.85rem;line-height:1;cursor:pointer;white-space:nowrap;flex:0 1 auto;min-width:0;transition:background .2s ease,box-shadow .2s ease;box-shadow:0 2px 8px var(--meals-secondary-purple-light-veil-b)}.viewMeals .actionButton svg{width:.85rem;height:.85rem;flex-shrink:0}.actionButton:hover{box-shadow:0 4px 12px var(--meals-secondary-purple-light-mist-b);background:linear-gradient(135deg,var(--meals-secondary-purple-mid-f),var(--meals-secondary-purple-mid-e))}.actionButton:active{transform:none}.deleteAllButton{background:linear-gradient(135deg,var(--meals-bg-red-mid-f),var(--meals-bg-red-deep))!important;border:1px solid var(--meals-bd-red-mid-veil)}.deleteAllButton:hover:not(:disabled){background:linear-gradient(135deg,var(--meals-bg-red-deep),var(--meals-bg-red-deep-b))!important;box-shadow:0 4px 12px var(--meals-sh-red-mid-mist)}.deleteAllButton:disabled{background:var(--meals-disabled-gray)!important;cursor:not-allowed;opacity:.6}.selectAllContainer{box-sizing:border-box;display:flex;align-items:center;justify-content:center;height:var(--meal-filter-control-height);min-height:var(--meal-filter-control-height);padding:0 .85rem;background:rgba(var(--ink-rgb),.06);border:1px solid var(--meals-bd-purple-light-soft-b);border-radius:6px;transition:background .2s ease,border-color .2s ease}.selectAllContainer:hover{background:rgba(var(--ink-rgb),.1);border-color:var(--meals-bd-purple-light-mist-c)}.selectAllLabel{display:flex;align-items:center;gap:.5rem;color:var(--zf-text-strong);font-size:.85rem;font-weight:500;line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none;margin:0;white-space:nowrap}.selectAllCheckbox{width:1rem;height:1rem;margin:0;accent-color:var(--meals-fg-purple-light-c);cursor:pointer;flex-shrink:0}.noMeals{text-align:center;padding:2rem;font-size:1rem;color:var(--meals-fg-silver-e)}.mealsMasonry{position:relative;z-index:0;display:grid;width:100%;min-width:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,max(20rem,calc((100% - 3rem) / 3))),1fr));gap:1.5rem;padding:0}@container workspace (max-width: 700px){.mealsMasonry{grid-template-columns:1fr;gap:1rem;padding:0}}.mealCard{background:var(--meals-card-white);border:1px solid var(--meals-card-silver);border-radius:12px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 6px rgba(var(--shadow-rgb),.05)}.mealCard:hover{transform:translateY(-5px);box-shadow:0 8px 16px rgba(var(--shadow-rgb),.1)}.mealCard .mealImage{width:100%;aspect-ratio:5 / 3;height:auto;object-fit:cover;border-bottom:4px solid var(--meals-bd-purple-mid-e)}.mealContent{display:flex;flex-direction:column;justify-content:flex-start;padding:1rem}.mealContent .mealName{font-family:Georgia,serif;font-size:1.25rem;font-weight:700;color:var(--meals-text-purple-darkest);margin:0 0 .5rem}.mealIngredients{font-size:.875rem;color:var(--meals-card-text-slate);margin:0 0 1.5rem}.mealTags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.mealTag{background:linear-gradient(135deg,var(--meals-chip-red-light-b),var(--meals-chip-red-light));color:var(--meals-chip-ink);padding:.25rem .5rem;border-radius:999px;font-size:.75rem;box-shadow:0 2px 4px rgba(var(--shadow-rgb),.1)}.mealTagEllipsis{font-size:.75rem;color:var(--meals-card-text-slate-b)}.noTags{font-size:.875rem;color:var(--meals-card-text-gray);margin:0 0 .5rem}.mealRating{display:flex;gap:.25rem;margin-bottom:.75rem}.starFilled{color:var(--meals-star-yellow-mid);font-size:1.2rem;cursor:default}.starEmpty{color:var(--meals-star-empty-silver);font-size:1.2rem;cursor:default}.exportLabel{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--meals-card-text-slate);cursor:pointer}.exportLabel:hover{color:var(--meals-fg-blue-deep);font-weight:700}.viewToggle{grid-area:views;display:flex;align-items:stretch;box-sizing:border-box;height:var(--meal-filter-control-height);background:rgba(var(--ink-rgb),.06);border-radius:6px;padding:2px;gap:2px;border:1px solid var(--meals-bd-purple-light-soft-b)}.viewToggleButton{padding:0 .75rem;background:transparent;border:none;border-radius:4px;color:rgba(var(--ink-rgb),.7);cursor:pointer;transition:all .2s ease;font-size:.9rem;display:flex;align-items:center;justify-content:center;height:100%;min-height:0;min-width:40px}.viewToggleButton:hover{background:var(--meals-bg-purple-light-faint-c);color:var(--meals-fg-purple-light-c)}.viewToggleButton.active{background:linear-gradient(135deg,var(--meals-bg-purple-light-c),var(--meals-bg-purple-light));color:var(--zf-text-on-accent);box-shadow:0 2px 4px var(--meals-sh-purple-light-veil)}.headerActions{grid-area:share;display:flex;gap:8px;align-items:stretch;height:var(--meal-filter-control-height)}.headerActions .viewModeSegmented{position:relative;display:inline-flex;align-items:stretch;box-sizing:border-box;height:100%;padding:3px;gap:3px;border:1px solid var(--purple-border);background:var(--input-black-opacity-background);border-radius:999px}.headerActions .segmentedIndicator{position:absolute;top:3px;left:3px;width:38px;height:calc(100% - 6px);border-radius:999px;background:linear-gradient(135deg,var(--meals-bg-purple-light-d) 0%,var(--meals-bg-purple-deep-b) 100%);box-shadow:0 2px 6px var(--meals-sh-purple-light-mist);transform:translate(0);transition:transform .35s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:0}.headerActions .segmentedIndicator.private{transform:translate(0)}.headerActions .segmentedIndicator.shared{transform:translate(41px)}.headerActions .segmentedBtn{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:38px;height:auto;padding:0;margin:0;border:none;background:transparent;color:rgba(var(--ink-rgb),.65);font-size:15px;line-height:1;cursor:pointer;border-radius:999px;outline:none;-webkit-tap-highlight-color:transparent;-webkit-appearance:none;appearance:none;transition:color .25s ease}.headerActions .segmentedBtn:focus{outline:none;box-shadow:none}.headerActions .segmentedBtn:focus-visible{outline:2px solid var(--purple-border);outline-offset:2px}.headerActions .segmentedBtn>svg{display:block;width:15px;height:15px;margin:0;flex-shrink:0}.headerActions .segmentedBtn:hover{background:transparent}.headerActions .segmentedBtn:hover:not(.active):not(:disabled){color:var(--text-color)}.headerActions .segmentedBtn.active{color:var(--zf-text-on-accent)}.headerActions .segmentedBtn:disabled{opacity:.4;cursor:not-allowed}@container meal-filters (max-width: 52rem){.filtersGroup{grid-template-columns:auto auto 1fr auto;grid-template-areas:"share views spacer actions" "drops drops drops drops";gap:.5rem}.filterDropdownsContainer{gap:.5rem;min-width:0}.filterWrapper,.filterWrapper:nth-child(2){min-width:0}}@container meal-filters (max-width: 28rem){.filterDropdownsContainer{flex-direction:column;align-items:stretch;gap:.5rem}.filterWrapper,.filterWrapper:nth-child(2){flex:1 1 auto;width:100%;min-width:0}}@container workspace (max-width: 700px){.viewMeals{--meal-toolbar-inline: .75rem}.mealSourceWatermarkWrap .mealSourceWatermark{top:.2rem;right:.25rem;width:clamp(3.2rem,28vw,6.5rem);opacity:var(--meals-watermark-opacity-phone)}.viewMeals .searchContainer{padding:var(--meal-toolbar-inline);gap:.75rem;margin-bottom:.75rem}.viewMeals>.mealsCondensed{padding-inline:calc(var(--meal-toolbar-inline) + 1px)}.searchBarRow{flex-wrap:nowrap;align-items:stretch;gap:0}.searchInputWrap{flex:1 1 auto;max-width:none;min-width:0}.viewMeals .scopeSelector{flex:0 0 6.75rem;width:6.75rem;min-width:6.75rem;max-width:6.75rem;min-height:44px;padding:0 1.7rem 0 .6rem}.filtersGroup{grid-template-columns:auto auto 1fr auto;grid-template-areas:"share views spacer actions" "drops drops drops drops";gap:.5rem}.filterDropdownsContainer{gap:.5rem;min-width:0}}@container workspace (max-width: 520px){.filterDropdownsContainer{flex-direction:column;align-items:stretch;gap:.5rem}.filterWrapper,.filterWrapper:nth-child(2){flex:1 1 auto;width:100%;min-width:0}}@container workspace (max-width: 700px){.viewMeals .actionsSection{padding:.75rem;margin-bottom:.75rem}.viewMeals .actionsRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;justify-content:center;gap:.5rem;width:100%}.viewMeals .actionButtons{display:contents}.viewMeals .actionButton{width:100%;padding:0 .5rem}.viewMeals .selectAllContainer{width:100%;justify-content:center}}.viewMeals .actionsToggleButton{box-sizing:border-box;flex:0 0 44px;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;padding:0;background:rgba(var(--ink-rgb),.06);border:1px solid var(--meals-bd-purple-light-soft-b);border-radius:6px;color:rgba(var(--ink-rgb),.7);cursor:pointer;transition:all .2s ease;font-size:.9rem;display:flex;align-items:center;justify-content:center;margin-left:0}.viewMeals .actionsToggleButton svg{width:.9rem;height:.9rem;flex-shrink:0}.actionsToggleButton:hover{background:var(--meals-bg-purple-light-faint-c);border-color:var(--meals-bd-purple-light-mist-e);color:var(--meals-fg-purple-light-c);transform:translateY(-1px)}.actionsToggleButton:active{transform:translateY(0)}.viewMeals>.mealsCondensed{position:relative;z-index:0;display:flex;flex-direction:column;gap:.75rem;box-sizing:border-box;width:100%;max-width:var(--meal-panel-max);margin-inline:auto;padding:0 calc(var(--meal-toolbar-inline) + 1px)}.mealRowCondensed{display:flex;align-items:stretch;width:100%;border-radius:8px;box-shadow:0 2px 4px rgba(var(--shadow-rgb),.05);overflow:hidden}.mealRowCondensed:hover{box-shadow:0 4px 12px var(--meals-sh-purple-light-soft-d)}.viewMeals .mealCardCondensed{display:flex;align-items:center;flex:1;min-width:0;margin:0;padding:.75rem 1rem;background:var(--meals-card-white-heavy);border:1px solid var(--meals-bd-purple-light-soft-c);border-right:none;border-radius:8px 0 0 8px;box-shadow:none;cursor:pointer;text-align:left;font:inherit;color:inherit;appearance:none;-webkit-appearance:none;transition:background .2s ease,border-color .2s ease}.viewMeals .mealCardCondensed:hover{background:var(--meals-card-white-b);border-color:var(--meals-bd-purple-light-veil-b)}.mealContentCondensed{display:flex;align-items:center;justify-content:space-between;flex:1;gap:1rem}.mealNameCondensed{font-family:Georgia,serif;font-size:1.1rem;font-weight:600;color:var(--meals-text-purple-darkest);margin:0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.viewMeals .exportToggleCondensed{box-sizing:border-box;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-width:6.5rem;max-width:none;margin:0;padding:0 .9rem;border:1px solid var(--meals-bd-purple-pale-b);border-left:1px solid var(--meals-bd-purple-pale-c);border-radius:0 8px 8px 0;background:var(--meals-export-white);color:var(--meals-fg-purple-dark);cursor:pointer;font-size:.85rem;font-weight:600;line-height:1;appearance:none;-webkit-appearance:none;transition:background .2s ease,color .2s ease,border-color .2s ease}.viewMeals .exportToggleCondensed svg{width:.85rem;height:.85rem;flex-shrink:0}.viewMeals .exportToggleCondensed:hover{background:var(--meals-bg-purple-pale-b);color:var(--meals-fg-purple-dark-b);border-color:var(--meals-bd-purple-light-c)}.viewMeals .exportToggleCondensedActive{background:linear-gradient(135deg,var(--meals-bg-purple-light-c),var(--meals-bg-purple-mid-b));color:var(--zf-text-on-accent);border-color:var(--meals-bd-purple-mid-f)}.viewMeals .exportToggleCondensedActive:hover{background:linear-gradient(135deg,var(--meals-bg-purple-mid-h),var(--meals-bg-purple-mid));color:var(--zf-text-on-accent);border-color:var(--meals-bd-purple-mid-g)}.exportLabelCondensed{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--meals-card-text-slate-b);cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:all .2s ease;flex-shrink:0;background:var(--meals-bg-purple-light-faint-f);border:1px solid var(--meals-bd-purple-light-soft-b)}.exportLabelCondensed:hover{background:var(--meals-bg-purple-light-soft-f);color:var(--meals-fg-purple-light-c);font-weight:500}.exportLabelCondensed input[type=checkbox]{margin:0;cursor:pointer}@media(min-width:99999px){.viewMeals{padding:16px}.searchContainer{padding:16px;gap:12px}.actionsSection{padding:16px}.searchBarRow{flex-direction:column;align-items:stretch;justify-content:flex-start}.searchInputWrap{flex:1 1 auto;max-width:none;width:100%}.searchInput{padding:.65rem 3rem .65rem 2.25rem;font-size:16px;min-height:44px}.scopeSelector{width:100%;min-height:44px;background-color:rgba(var(--ink-rgb),.1);background-image:var(--filter-chevron);background-repeat:no-repeat;background-position:right .75rem center;background-size:.7rem;padding:0 2.15rem 0 12px}.clearSearchBtn{right:.75rem;top:50%;transform:translateY(-50%);width:36px;height:36px;font-size:1rem}.searchIcon{top:50%;transform:translateY(-50%)}.searchFiltersRow{flex-direction:column;gap:12px}.filtersGroup{flex-direction:column;align-items:stretch;gap:12px}.filtersLeftGroup{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;width:100%}.headerActions{order:1;width:auto}.viewToggle{order:2;width:auto;margin:0}.mobileFilterToggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;background:rgba(var(--ink-rgb),.06);border:1px solid var(--meals-bd-purple-light-soft-b);border-radius:6px;color:var(--zf-text-strong);order:3;cursor:pointer;font-size:1rem;min-height:44px;transition:all .2s ease}.mobileFilterToggle.active{background:var(--meals-bg-purple-light-soft-d);border-color:var(--meals-bd-purple-light-b)}.filterDropdownsContainer{display:none;width:100%;flex-direction:column;gap:12px;order:4;padding:12px;background:rgba(var(--shadow-rgb),.15);border:1px solid rgba(var(--ink-rgb),.05);border-radius:8px}.filterDropdownsContainer.show{display:flex}.firstFilterWrapper{margin-left:0}.filtersRightGroup{width:100%;justify-content:center}.filterWrapper{width:100%}.filterIcon{left:12px;font-size:1rem}.filterSelect{width:100%;padding:12px 12px 12px 36px;font-size:16px;min-height:44px}select.filterSelect{background-position:right .75rem center;background-size:.7rem;padding:12px 2.15rem 12px 36px}.cookbookCombobox{display:block;width:100%;min-width:0;max-width:none;flex:1 1 auto}.cookbookComboboxList{max-width:min(100%,calc(100vw - 2rem))}.cookbookComboboxOption{min-height:44px;font-size:16px}.cookbookComboboxCount{font-size:15px}.actionsRow{flex-direction:column;gap:12px}.actionButtons{flex-direction:column;width:100%;gap:10px}.actionButton{width:100%;justify-content:center;min-height:44px;font-size:1rem}.selectAllContainer{width:100%;justify-content:center;min-height:44px}.actionsToggleButton{width:100%;min-height:44px}.viewToggleButton{flex:1;min-height:44px}.mealCardCondensed{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:12px;min-height:50px}.mealContentCondensed{flex-direction:row;align-items:center;justify-content:space-between;width:100%;gap:10px}.mealNameCondensed{font-size:1.1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.exportLabelCondensed{width:auto;min-height:44px;padding:0 12px}.mealsMasonry{grid-template-columns:repeat(2,1fr);gap:15px;padding:0}}@media(min-width:99999px){.viewMeals{padding:12px}.mealsMasonry{grid-template-columns:1fr;gap:12px;padding:0}.mealCard{display:flex;flex-direction:column;align-items:stretch;border-radius:8px;background:var(--meals-card-white-b);border:1px solid var(--meals-card-white-c)}.mealImage{width:100%;height:160px;border-radius:8px 8px 0 0;border-bottom:none}.mealContent{padding:12px;gap:10px}.mealContent .mealName{font-size:1.2rem;margin-bottom:4px}.mealIngredients{font-size:.9rem;margin-bottom:8px}.mealTags{gap:6px;margin-bottom:8px}.mealTag{font-size:.8rem;padding:4px 8px}.mealRating{margin-bottom:8px}.starFilled,.starEmpty{font-size:1.2rem}.exportLabel{font-size:.9rem;min-height:44px;display:flex;align-items:center;padding:8px 0}.exportLabel input[type=checkbox]{width:20px;height:20px}}._pageSkeleton_1n28n_1{padding:0;width:100%;height:100%;min-height:0;display:flex;flex-direction:column;gap:30px;background-color:var(--background-color);opacity:0;animation:_delayed-fade-in_1n28n_1 .4s ease-in forwards;animation-delay:1s}@keyframes _delayed-fade-in_1n28n_1{0%{opacity:0}to{opacity:1}}._breadcrumbSkeleton_1n28n_24{height:14px;width:min(100%,12rem);flex-shrink:0;margin:.15rem .75rem .5rem}._contentSkeleton_1n28n_31{display:flex;gap:30px;flex:1;min-height:0;min-width:0;align-items:stretch;overflow:hidden}._panelSkeleton_1n28n_41{width:min(100%,320px);flex-shrink:0;border-radius:12px;overflow:hidden;padding:15px;height:auto;min-height:0}._mainContentSkeleton_1n28n_51{flex:1;min-width:0;min-height:0;overflow:auto}._gridSkeleton_1n28n_58{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:30px;width:100%}._cardSkeleton_1n28n_65{display:flex;flex-direction:column;gap:15px;padding:15px;border-radius:12px;min-height:400px}@container workspace (max-width: 900px){._contentSkeleton_1n28n_31{flex-direction:column}._panelSkeleton_1n28n_41{width:100%;height:150px}}._errorBoundaryContainer_1kggp_2{display:flex;justify-content:center;align-items:center;min-height:200px;padding:2rem;background-color:var(--background-color);border-radius:8px;border:1px dashed var(--error-color);margin:1rem 0}._errorBoundaryContent_1kggp_14{text-align:center;max-width:600px;width:100%}._errorHeader_1kggp_20{color:var(--error-color);margin-bottom:1rem}._errorMessage_1kggp_25{color:var(--text-color);margin-bottom:1.5rem;font-family:monospace;background:var(--message-error-background);padding:1rem;border-radius:4px;border:1px solid var(--message-error-border);word-break:break-all}._errorDetails_1kggp_36{text-align:left;margin-bottom:1.5rem;font-size:.8rem;max-height:300px;overflow:auto;background:var(--input-background-color);padding:1rem;border-radius:4px;border:1px solid var(--border-color)}._errorDetails_1kggp_36 summary{cursor:pointer;margin-bottom:.5rem;font-weight:700;color:var(--text-muted)}._errorDetails_1kggp_36 pre{white-space:pre-wrap;word-break:break-all;color:var(--text-color)}._reloadButton_1kggp_61{background-color:var(--button-background-color);color:var(--button-text-color);padding:.6rem 1.2rem;border:none;border-radius:4px;cursor:pointer;font-size:1rem;transition:background-color .2s}._reloadButton_1kggp_61:hover{background-color:var(--button-hover-background-color)}.auth-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#020817;padding:20px;color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased}.auth-card{background:#0f172a;padding:40px;border-radius:12px;box-shadow:0 4px 32px #00000080;width:100%;max-width:450px;text-align:center;border:1px solid #1e293b}.auth-brand{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:20px;text-decoration:none;font-size:22px;font-weight:800;color:#fff;border-radius:6px}.auth-brand:focus-visible{outline:2px solid #10b981;outline-offset:4px}.auth-brand__icon,.auth-brand__text span{color:#10b981}.auth-card h2{margin-top:0;margin-bottom:10px;color:#fff;font-size:28px}.auth-subtitle{color:#94a3b8;margin-bottom:30px}.auth-error{background-color:#c5303026;color:#fc8181;padding:10px;border-radius:6px;margin-bottom:20px;border:1px solid rgba(197,48,48,.4);font-size:14px}.auth-success{background-color:#2f855a26;color:#68d391;padding:10px;border-radius:6px;margin-bottom:20px;border:1px solid rgba(47,133,90,.4);font-size:14px}.auth-info{background-color:#2b6cb026;color:#63b3ed;padding:12px 14px;border-radius:6px;margin-bottom:20px;border:1px solid rgba(43,108,176,.4);font-size:14px;text-align:left}.auth-info strong{display:block;margin-bottom:4px;font-size:15px;color:#90cdf4}.auth-info p{margin:0;line-height:1.5}.form-group{text-align:left;margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;color:#94a3b8;font-weight:500;font-size:14px}.form-group input{width:100%;padding:12px;border:1px solid #334155;border-radius:6px;font-size:16px;transition:border-color .2s,box-shadow .2s;box-sizing:border-box;background-color:#1e293b;color:#e2e8f0}.form-group input::placeholder{color:#475569}.form-group input:focus{border-color:#6252e1;outline:none;box-shadow:0 0 0 3px #6252e140}.forgot-password-row{text-align:right;margin:-10px 0 20px}.forgot-password-link{color:#818cf8;font-size:14px;text-decoration:none;font-weight:500}.forgot-password-link:hover{text-decoration:underline;color:#a5b4fc}.btn-auth{width:100%;padding:12px;border:none;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s,opacity .2s}.btn-primary{background:#10b981;color:#fff;border:1px solid #0d9668}.btn-primary:hover{background:#0d9668;border-color:#047857}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-google{background-color:#1e293b;color:#e2e8f0;border:1px solid #334155;display:flex;justify-content:center;align-items:center;gap:10px;margin-bottom:20px}.btn-google:hover{background-color:#263449;border-color:#475569}.auth-divider{display:flex;align-items:center;margin:25px 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-bottom:1px solid #1e293b}.auth-divider span{padding:0 10px;color:#475569;font-size:14px}.auth-footer{margin-top:20px;font-size:14px;color:#64748b}.auth-footer a{color:#818cf8;text-decoration:none;font-weight:600}.auth-footer a:hover{text-decoration:underline;color:#a5b4fc}.captcha-container{display:flex;justify-content:center;margin-bottom:20px}.success-card{padding:50px}.success-icon{font-size:48px;margin-bottom:20px}.success-card p{color:#94a3b8;margin-bottom:20px;line-height:1.5}.auth-actions{margin-top:30px}.auth-actions .btn-primary{display:inline-block;width:auto;padding:12px 30px;text-decoration:none}.auth-error-actions{margin-top:10px;font-size:14px}.auth-error-actions p{margin:6px 0 0}.auth-error-actions a,.auth-link-button{color:#818cf8;font-weight:600;text-decoration:underline}.auth-link-button{background:none;border:none;padding:0;font:inherit;cursor:pointer}.auth-link-button:disabled{cursor:default;opacity:.7}.password-rules{margin-top:8px;padding:10px 12px;border-radius:6px;background-color:#94a3b814;border:1px solid rgba(148,163,184,.25);color:#94a3b8;font-size:13px;line-height:1.5;text-align:left}.password-rules__title{margin:0 0 4px;font-weight:600;color:#cbd5e1}.password-rules ul{margin:0;padding-left:18px}
