:root:not([data-theme=dark]){--app-background: #edeae3;--surface-1: #fbfaf7;--surface-2: #fefdfa;--surface-3: #efece4;--surface-raised: #ffffff;--paper: #fbfaf7;--paper-text: #1b1c19;--ink: 27, 28, 25;--text-primary: #1b1c19;--text-secondary: rgba(27, 28, 25, .68);--text-muted: rgba(27, 28, 25, .5);--text-faint: rgba(27, 28, 25, .36);--on-accent: #ffffff;--layer-weak: rgba(var(--ink), .03);--layer-soft: rgba(var(--ink), .045);--layer: rgba(var(--ink), .06);--layer-strong: rgba(var(--ink), .09);--layer-stronger: rgba(var(--ink), .13);--border-color: rgba(var(--ink), .12);--border-soft: rgba(var(--ink), .08);--border-strong: rgba(var(--ink), .2);--divider-color: rgba(var(--ink), .09);--control-background: #ffffff;--control-border: rgba(var(--ink), .16);--control-hover: rgba(var(--ink), .05);--control-active: rgba(var(--ink), .09);--control-text: #1b1c19;--control-placeholder: rgba(var(--ink), .4);--selected-background: rgba(84, 148, 33, .14);--selected-border: rgba(84, 148, 33, .4);--overlay-background: #ffffff;--scrim: rgba(24, 24, 20, .32);--menu-background: #ffffff;--menu-border: rgba(var(--ink), .14);--menu-shadow: 0 6px 20px rgba(24, 24, 20, .12), 0 1px 2px rgba(24, 24, 20, .06);--floating-panel-bg: var(--menu-background);--floating-panel-border: var(--menu-border);--floating-panel-shadow: var(--menu-shadow);--control-bg: #ffffff;--field-border: rgba(0, 0, 0, .2);--field-border-active: rgba(0, 0, 0, .4);--library-panel-tab-text: #1b1c19;--glass-panel-bg: rgb(255 255 255);--menu-text: var(--text-primary);--menu-text-secondary: var(--text-secondary);--menu-icon: var(--text-muted);--menu-check: var(--accent-text);--menu-hover: rgb(0 0 0 / 6%);--menu-separator: rgba(var(--ink), .07);--menu-separator-strong: rgba(var(--ink), .16);--menu-active-bg: var(--selected-bg);--menu-active-hover-bg: var(--selected-hover-bg);--menu-active-text: var(--selected-text);--menu-section-title: var(--text-muted);--menu-search-bg: #ffffff;--menu-search-border: var(--field-border);--menu-search-focus-bg: #ffffff;--menu-search-focus-border: var(--field-border-active);--menu-search-placeholder: var(--text-faint);--shadow-1: 0 1px 2px rgba(24, 24, 20, .06);--shadow-2: 0 4px 12px rgba(24, 24, 20, .1);--shadow-3: 0 16px 40px rgba(24, 24, 20, .18);--image-scrim: rgba(0, 0, 0, .42);--on-image: #ffffff;--logo-filter: brightness(0) saturate(100%) opacity(.82);--logo-filter-subtle: brightness(0) saturate(100%) opacity(.1);--recipe-title-background: none;--recipe-title-color: var(--text-primary);--recipe-title-filter: none;--recipe-title-active-color: var(--text-primary);--recipe-title-active-shadow: none;--accent: #549421;--accent-hover: #6bc125;--accent-soft: rgba(84, 148, 33, .14);--accent-text: #3d7016;--warm-accent: #e7a355;--danger: #c0392b;--warning: #b7791f;--nav-bg-deepest: #faf8f4;--nav-surface: #f2efe8;--nav-panel: #f7f5f0;--nav-raised: rgb(0 0 0 / 10%);--nav-raised-2: rgb(0 0 0 / 10%);--nav-border: rgb(27 28 25 / 11%);--nav-paper: #fbfaf7;--nav-paper-text: #1b1c19;--nav-warm-light: #faf7ef;--nav-text: #1b1c19;--nav-text-secondary: rgb(0 0 0 / 75%);--nav-text-muted: rgba(var(--ink), .46);--nav-hover: rgba(var(--ink), .06);--nav-weak: rgba(var(--ink), .04);--nav-accent: #b9701f;--sidebar-vertical-background: #e8e5dd;--left-panel-background: #f2efe8;--content-background: #faf8f5;--right-panel-background: transparent;--rail-background: transparent;--rail-button-background: transparent;--rail-button-hover: rgba(var(--ink), .07);--rail-button-active: var(--surface-raised);--rail-icon: rgba(var(--ink), .62);--rail-icon-active: var(--accent-text);--button-grey: #6c6e6b;--focus-ring-green: #3d7016;--button-green: #549421;--button-green-hover: #6bc125;--scroll-thumb: rgba(var(--ink), .28);--shadow-rgb: 24, 24, 20;--shadow-strength: .4;--scrim-rgb: 24, 24, 20;--scrim-strength: .6;--accent-rgb: 84, 148, 33;--slist-row-border: rgba(27, 28, 25, .12);--slist-yellow: #f2c94c;--slist-yellow-hover: #ffda54;--slist-on-yellow: #171717;--slist-on-fill: #111;--slist-hidden-active-text: #9a6700;--slist-ignore-btn-bg: #00000000;--slist-ignore-btn-border: rgba(27, 28, 25, .28);--slist-selected-rgb: 84, 148, 33;--slist-selected-accent: #549421;--slist-merged-dot-text: rgba(27, 28, 25, .55);--slist-merged-dot-border: rgba(27, 28, 25, .3);--slist-checkbox-border: rgba(27, 28, 25, .45);--slist-checkbox-border-soft: rgba(27, 28, 25, .4);--slist-stock-text: #1d5fa8;--slist-stock-text-light: #1d5fa8;--slist-stock-rgb: 29, 95, 168;--slist-dropdown-stock-text: #1d5fa8;--slist-popup-stock-name: #1d5fa8;--slist-stock-row-bg: #006996;--slist-stock-used-text: #3d7016;--slist-total-row-bg: #237000;--slist-popup-total-row-bg: #2c9c3f;--slist-danger-rgb: 180, 35, 24;--slist-danger-text: #b42318;--slist-dropdown-divider: rgba(27, 28, 25, .18);--slist-dropdown-section-title: rgba(27, 28, 25, .55);--slist-missing-text: #c05;--slist-unresolved-badge-bg: #fff3cd;--slist-unresolved-badge-text: #8a6d3b;--slist-unresolved-border: #e0b84f;--slist-unresolved-text: #9a6700;--slist-amber-rgb: 183, 121, 31;--slist-orange-rgb: 183, 101, 20;--slist-unresolved-accent: #ff9f43;--slist-unresolved-title: #9a5b00;--slist-unresolved-subtitle: rgba(154, 91, 0, .85);--slist-unresolved-btn-bg: #b96d1d;--slist-suggestion-bg: #fff8db;--slist-suggestion-border: #f1df8a;--slist-suggestion-accent: #e0b300;--slist-suggestion-title: #5f4b00;--slist-suggestion-subtitle: #7a6510;--slist-suggestion-btn-border: #d6c36b;--slist-suggestion-btn-bg: #ffffff;--slist-suggestion-frame-accent: #6bc125;--slist-suggestion-row-border: rgba(84, 148, 33, .25);--slist-green-fill: #7ac943;--slist-green-rgb: 84, 148, 33;--slist-merge-btn-text: #3d7016;--slist-toolbar-active-text: #2c520e;--slist-select-option-text: #111;--slist-shade-rgb: 27, 28, 25;--slist-check-fill: rgba(145, 184, 112, .95);--slist-warning-text: #9a6700;--slist-gold-rgb: 183, 121, 31;--slist-placement-btn-text: rgba(27, 28, 25, .5);--slist-slate-rgb: 15, 23, 42;--slist-offer-meta-text: #64748b;--slist-offer-card-bg: rgba(255, 255, 255, .7);--slist-inline-offer-bg: rgba(255, 255, 255, .55);--slist-offer-store-bg: #2563eb;--slist-offer-trigger-muted: rgba(27, 28, 25, .5);--slist-offer-available-text: #9a6700;--slist-offer-rgb: 214, 160, 20;--slist-offer-menu-error-text: #b42318;--slist-offer-selected-rgb: 81, 145, 37;--slist-inline-offer-selected-text: #315c16;--slist-expanded-offer-selected-text: #3f741d;--slist-offer-external-title: #70786a;--slist-confirm-bg: #78b84f;--slist-confirm-hover: #8acb5f;--slist-on-confirm: #10140d;--slist-error-text: #b42318;--slist-tab-active-count-text: #1f3512;--slist-tab-active-count-bg: rgba(255, 255, 255, .88);--product-field-focus-border: #549421;--product-field-focus-bg: rgba(84, 148, 33, .1);--product-field-flash-border: #549421;--product-selector-focus-border: #549421;--product-search-item-active-bg: rgba(84, 148, 33, .1);--section-cat-col-bg: #f6f6f6;--section-cat-col-border: #e2e2e2;--section-cat-active-bg: #e9eefc;--section-cat-hover-bg: #eef3ff;--category-row-selected-outline: rgba(84, 148, 33, .55);--category-caret-btn-bg: #6cc24a;--category-flyout-selected-bg: rgba(84, 148, 33, .12);--dictation-icon-hover-bg: rgba(27, 28, 25, .08);--dictation-focus-outline: rgba(84, 148, 33, .6);--dictation-conflict-bg: #ffe9e9;--dictation-conflict-border: #ff8a8a;--dictation-conflict-text: #000;--dictation-conflict-add-bg: #4caf50;--dictation-conflict-replace-bg: #e53935;--product-unit-empty-text: #888;--product-drag-ghost-bg: #24860e;--product-drag-ghost-border: #69ff40;--product-drop-placeholder-bg: rgba(214, 16, 16, .968);--product-drop-placeholder-border: #ff0000;--product-drop-indicator: #55c943;--product-list-selection-bg: rgba(84, 148, 33, .22);--product-optional-badge-bg: rgba(84, 148, 33, .16);--product-optional-badge-text: #3d7016;--product-optional-badge-active-bg: #b5dc96;--product-stock-warning-text: #9a6700;--category-dropdown-back-icon: #888;--icon-placeholder-border: rgba(27, 28, 25, .3);--offers-active-border: rgba(84, 148, 33, .9);--offers-import-card-active-bg: rgba(84, 148, 33, .12);--offers-search-focus-bg: rgba(84, 148, 33, .08);--offers-import-warning-text: #9a6700;--offers-import-spinner: rgba(84, 148, 33, .95);--offers-progress-track: rgba(27, 28, 25, .08);--offers-progress-fill: rgba(27, 28, 25, .38);--offers-card-bg: rgba(27, 28, 25, .045);--offers-debug-bg: rgba(128, 128, 128, .08);--offers-debug-toggle-bg: rgba(128, 128, 128, .08);--offers-debug-toggle-hover-bg: rgba(128, 128, 128, .14);--offers-debug-toggle-active-border: rgba(80, 140, 255, .45);--offers-debug-quality-safe: rgba(50, 160, 90, .38);--offers-debug-quality-possible: rgba(220, 170, 40, .45);--offers-debug-quality-mismatch: rgba(220, 80, 70, .45);--offers-debug-warning-text: #b42318;--shopping-sidebar-header-border: rgba(27, 28, 25, .1);--shopping-sources-drop-border: rgba(79, 140, 255, .7);--shopping-sources-drop-bg: rgba(79, 140, 255, .07);--shopping-sidebar-meta-text: #64748b;--shopping-sidebar-source-row-bg: rgba(27, 28, 25, .06);--shopping-sidebar-source-row-hover: rgba(255, 255, 255, 1);--shopping-source-range-segment: #3b82f6;--shopping-sidebar-finished-border: rgba(15, 23, 42, .12);--shopping-library-trigger-active-border: #6bbf59;--shopping-green-rgb: 84, 148, 33;--shopping-export-active-text: #3d7016;--shopping-multiselect-count-bg: #8fd45a;--shopping-multiselect-count-text: #10210b;--shopping-danger-text: #b42318;--shopping-danger-hover-bg: rgba(180, 35, 24, .08);--shopping-danger-hover-text: #912018;--shopping-sources-zone-border: rgba(27, 28, 25, .25);--shopping-sources-zone-over-border: #4f8cff;--shopping-sources-zone-over-bg: #e6eefb;--shopping-source-plan-from: #1f6f3a;--shopping-source-plan-to: #2fa561;--shopping-source-list-from: #9a7b00;--shopping-source-list-to: #d4a900;--shopping-source-stock-from: #1c4f8a;--shopping-source-stock-to: #2b82d9;--shopping-amount-input-focus-border: #4f8cff;--shopping-empty-text: #666;--shopping-empty-title: #1b1c19;--shopping-secondary-button-border: rgba(27, 28, 25, .2);--shopping-secondary-button-hover-bg: rgba(27, 28, 25, .05);--shopping-sources-add-btn-bg: #eef2f7;--shopping-sources-add-btn-text: #1f2937;--shopping-sources-add-btn-hover-bg: #e5ebf3;--shopping-sidebar-warning-bg: #fff3cd;--shopping-sidebar-warning-border: #f3d98b;--shopping-sidebar-warning-text: #7a5a00;--shopping-active-store-text: #1b1c19;--shopping-source-card-stepper-border: rgba(27, 28, 25, .28);--shopping-source-card-btn-border: rgba(27, 28, 25, .32);--shopping-source-card-confirm-bg: #56a51f;--offer-pdf-tester-rgb: 27, 28, 25;--offer-pdf-tester-image-bg: #f6f6f6;--shopping-drop-message-bg: rgba(232, 243, 222, .95);--agent-feed-check: #3d7016;--agent-tag-cook-bg: rgba(84, 148, 33, .14);--agent-tag-cook-text: #3d7016;--agent-error: #b42318;--agent-voice-bar-border: rgba(180, 35, 24, .35);--agent-voice-bar-bg: rgba(180, 35, 24, .06);--agent-voice-stop-bg: #e05c5c;--agent-voice-stop-hover: #c94b4b;--auth-accent-rgb: 154, 192, 111;--auth-accent: #9ac06f;--auth-accent-hover: #aad27c;--auth-brand-mark-text: #121212;--auth-primary-btn-text: #111;--auth-image-shade-start: rgba(0, 0, 0, .16);--auth-image-shade-end: rgba(0, 0, 0, .7);--auth-error-text: #b42318;--auth-error-bg: rgba(180, 35, 24, .08);--auth-error-border: rgba(180, 35, 24, .22);--auth-loading-card-bg: rgba(251, 250, 247, .82);--source-modal-active-bg: rgba(84, 148, 33, .14);--source-modal-active-border: rgba(84, 148, 33, .3);--source-modal-active-text: #3d7016;--source-modal-active-count-bg: rgba(84, 148, 33, .16);--source-modal-active-count-text: #3d7016;--source-modal-pill-bg: rgba(0, 0, 0, .06);--source-modal-pill-text: rgba(0, 0, 0, .62);--source-modal-date-card-bg: rgba(0, 0, 0, .035);--source-modal-date-card-border: rgba(0, 0, 0, .08);--source-modal-date-surface: #ffffff;--source-modal-date-input-border: rgba(0, 0, 0, .14);--stock-item-picker-warning: #9a6700;--confirm-danger: #c0392b;--confirm-danger-hover: #a93226;--edit-source-date-divider: rgba(0, 0, 0, .08);--edit-source-date-fill: rgba(0, 0, 0, .06);--edit-source-date-input-border: rgba(0, 0, 0, .16);--edit-source-date-input-focus-border: rgba(0, 0, 0, .35);--edit-source-date-focus-ring: rgba(0, 0, 0, .08);--edit-source-modal-bg-top: #fbfaf7;--edit-source-modal-bg-bottom: #f6f4ef;--edit-source-link: #3d7016;--edit-source-toolbar-bg-top: #f6f4ef;--edit-source-toolbar-bg-bottom: #f3f1eb;--edit-source-scale-bg: rgba(27, 28, 25, .04);--edit-source-mode-active-bg: rgba(84, 148, 33, .14);--edit-source-mode-active-text: #3d7016;--edit-source-footer-bg-top: #f6f4ef;--edit-source-footer-bg-bottom: #f1eee7;--edit-source-btn-primary-bg: #9ad06b;--edit-source-btn-primary-hover: #a7db79;--edit-source-btn-primary-text: #111;--edit-source-focus-border: rgba(84, 148, 33, .65);--edit-source-focus-ring: rgba(84, 148, 33, .16);--import-source-pdf-bg: rgba(180, 35, 24, .14);--import-source-remove-bg: rgba(251, 250, 247, .88);--import-source-remove-hover-bg: rgba(180, 35, 24, .2);--import-drop-overlay-bg: rgba(251, 250, 247, .9);--offer-import-modal-bg: rgba(251, 250, 247, .98);--offer-import-button-text: #1f1f1f;--optional-ingredient-selected-bg: rgba(84, 148, 33, .08);--optional-ingredient-selected-border: rgba(84, 148, 33, .35);--optional-ingredient-check: #3d7016;--placement-drag-check: #3d7016;--source-date-range-text: #1f2937;--source-date-range-border: #d8dee8;--source-date-range-quick-bg: #f7f9fc;--source-date-range-quick-hover: #eef2f7;--source-date-range-focus: #4f8cff;--source-date-range-focus-ring: rgba(79, 140, 255, .14);--source-date-range-error-text: #b42318;--source-date-range-error-bg: #fff1f0;--source-date-range-error-border: #ffd5d2;--inbox-row-delete-hover-bg: rgba(180, 35, 24, .1);--inbox-send-btn-hover: #61aa26;--modal-confirm-btn-bg: #69c71e;--modal-confirm-btn-text: #000;--release-notes-muted: rgba(27, 28, 25, .55);--release-notes-date: rgba(27, 28, 25, .45);--sidebar-rail-button-bg: rgb(0 0 0 / 5%);--sidebar-rail-button-text: rgb(27 28 25 / 70%);--sidebar-rail-label-text: rgb(27 28 25 / 79%);--sidebar-left-header-button-hover: #cdc9be;--sidebar-item-holding-bg: #cfe3bd;--nav-badge-text: #1b1c19;--rating-star: #a87d12;--source-card-border: rgba(27, 28, 25, .16);--source-row-bg: var(--surface-raised);--source-row-border: var(--source-card-border);--source-row-hover-border: var(--border-strong);--minimap-row-bg: rgba(var(--ink), .22);--minimap-row-muted-bg: rgba(var(--ink), .08);--minimap-row-selected-bg: rgba(var(--ink), .75);--minimap-merge-suggestion-bg: #5ab21d;--minimap-offer-bg: #e9b502;--minimap-stock-bg: var(--slist-stock-text);--minimap-note-bg: var(--slist-warning-text);--minimap-section-bg: rgba(var(--ink), .55);--minimap-viewport-bg: rgba(var(--ink), .05);--minimap-viewport-active-bg: rgba(var(--ink), .09);--minimap-viewport-border: rgba(var(--ink), .16);--quantity-control-bg: rgba(255, 255, 255, .6);--quantity-control-border: rgba(var(--ink), .18);--quantity-control-focus-border: rgba(var(--ink), .4);--quantity-control-text: var(--text-primary);--quantity-control-step-text: var(--text-secondary);--quantity-control-step-hover-bg: rgba(var(--ink), .06);--quantity-control-step-hover-text: var(--text-primary);--quantity-control-stock-border: var(--slist-stock-text);--quantity-control-stock-text: var(--slist-stock-text);--shopping-info-summary-bg: rgba(var(--ink), .06);--shopping-info-action-bg: rgba(var(--ink), .05);--shopping-info-action-hover-bg: rgba(var(--ink), .1);--shopping-info-action-text: var(--text-primary);--stock-thumb-bg: #1da1f2;--takeaway-thumb-bg: #e9b502;--placeholder-text: rgba(27, 28, 25, .45);--loader-overlay-bg: rgba(251, 250, 247, .8);--loader-overlay-text: #1b1c19;--mobile-sheet-backdrop: rgba(24, 24, 20, .12);--view-topmenu-bg: transparent;--view-topmenu-scrolled-bg: rgba(245, 243, 242, .94);--job-bar-fill: #6fae3c;--job-bar-fill-done: #11db22;--job-bar-fill-failed: #e5534b;--mobile-nav-drawer-shadow-color: rgba(24, 24, 20, .08);--mobile-nav-backdrop: rgba(24, 24, 20, .22);--resize-gutter-handle: #000000;--resize-gutter-line-hover: #000000;--resize-gutter-line: rgba(var(--ink), .12);--sync-indicator-saved: #3d7016;--sync-indicator-offline: #9a6700;--sync-indicator-blocked: #b42318;--topbar-user-menu-version-border: rgba(15, 23, 42, .08);--topbar-user-menu-version-text: rgba(27, 28, 25, .5);--mobile-planner-focus-active-bg: rgba(84, 148, 33, .12);--planner-selected-date-bg: #6bbf59;--planner-selected-date-text: #0b0c0a;--planner-highlight-fill: #549421;--mobile-planner-insert-glow: rgba(84, 148, 33, .2);--board-item-delete-hover: #b42318;--planner-day-drag-over-bg: rgba(80, 160, 255, .15);--planner-pill-border: rgba(27, 28, 25, .16);--active-green-border: #549421;--planner-leftover-icon: #9a6700;--planner-pill-stock-bg: #2080ff;--planner-pill-stock-text: #ffffff;--planner-pill-takeaway-bg: #ffd400;--planner-pill-takeaway-text: #1c1d1f;--image-shade-rgb: 0, 0, 0;--mask-rgb: 0, 0, 0;--planner-chain-hover-outline: #4da3ff;--planner-chain-hover-glow: rgba(77, 163, 255, .35);--planner-drop-indicator: #3b82f6;--planner-drop-indicator-glow: rgba(59, 130, 246, .14);--planner-editor-green: #2ecc71;--planner-cooking-chip-text: #0d2b1a;--control-border-hover-grey: rgba(27, 28, 25, .3);--planner-editor-button-border: rgba(27, 28, 25, .24);--planner-editor-control-border: rgba(27, 28, 25, .2);--planner-cooking-chip-bg: #65ad2d;--planner-editor-cancel-border: rgba(27, 28, 25, .26);--planner-editor-confirm-bg: #56a51f;--planner-warning-icon: #b7791f;--planner-day-item-recipe-bg: rgba(90, 160, 90, .18);--planner-day-item-takeaway-bg: rgba(160, 120, 60, .18);--planner-flag-produce-bg: rgba(120, 200, 120, .25);--planner-flag-produce-text: #3d7016;--planner-flag-consume-bg: rgba(120, 160, 255, .25);--planner-flag-consume-text: #1d5fa8;--planner-day-item-link: #1d5fa8;--planner-selection-bar-bg-top: rgba(255, 255, 255, .96);--planner-selection-bar-bg-bottom: rgba(251, 250, 247, .96);--planner-popover-bg: rgba(255, 255, 255, .97);--menu-danger-text: #b42318;--menu-danger-hover-bg: rgba(180, 35, 24, .08);--menu-danger-hover-text: #912018;--recipe-sidebar-header-border: rgba(27, 28, 25, .1);--nutri-accent: #6fa5ff;--nutri-block-bg: rgba(111, 165, 255, .07);--nutri-scope-border: rgba(0, 0, 0, .12);--nutri-scope-text: #000;--nutri-card-border: rgba(0, 0, 0, .08);--nutri-scope-active-border: rgba(0, 0, 0, .2);--nutri-kcal-label: #666;--nutri-macro-label: #444;--nutri-macro-track: #e9eef5;--nutri-macro-protein: #5b8def;--nutri-macro-fat: #f59f00;--nutri-macro-carb: #22b573;--nutri-muted-text: #555;--nutri-list-text: #333;--nutri-list-track: #eef2f7;--recipe-inline-caret-edge: rgba(27, 28, 25, .12);--recipe-insert-line-hover: #1996ba;--recipe-section-add-menu-bg: rgba(255, 255, 255, .96);--recipe-block-bar-bg: #ffffff;--recipe-block-bar-border: rgba(27, 28, 25, .18);--recipe-insert-suggested-outline: rgba(27, 28, 25, .35);--recipe-block-highlight: #58a823;--recipe-block-menu-hover: rgba(27, 28, 25, .12);--recipe-addproduct-hover-border: rgba(27, 28, 25, .3);--recipe-addproduct-active-bg: rgba(84, 148, 33, .12);--recipe-addproduct-active-border: rgba(84, 148, 33, .4);--recipe-title-caret: #22c55e;--recipe-step-number-text: #212325;--recipe-fbm-delete-bg: rgba(180, 35, 24, .14);--recipe-fbm-delete-hover-bg: rgba(180, 35, 24, .24);--recipe-fbm-suggested-bg: rgba(27, 28, 25, .16);--recipe-block-bg: var(--layer-soft);--recipe-block-hover-bg: var(--layer-strong);--recipe-block-empty-bg: var(--layer-weak);--recipe-block-title: #000000;--recipe-block-title-empty: var(--text-muted);--recipe-block-text: var(--text-secondary);--recipe-block-editor-text: var(--text-secondary);--recipe-block-label: var(--text-secondary);--recipe-block-value: var(--text-primary);--recipe-block-muted: var(--text-muted);--recipe-block-checklist-text: var(--text-secondary);--recipe-block-checklist-hover-bg: var(--layer-soft);--recipe-block-badge-bg: var(--layer);--recipe-block-badge-text: var(--text-primary);--recipe-title-chip-bg: rgba(255, 255, 255, .75);--recipe-tags-btn-bg: #d9d6cb;--recipe-tags-btn-hover: #cdc9be;--icon-button-danger-hover: #ff0000;--link-color: #646cff;--link-hover: #535bf2;--scrollbar-thumb-legacy: #c4c0b6;--calitem-inner-bg: var(--surface-raised);--calitem-row-text: var(--text-secondary);--calitem-icon-text: var(--text-secondary);--calitem-editor-section-border-top: var(--border-soft);--calitem-editor-section-hint-text: var(--text-muted);--calitem-card-border: var(--border-color);--calitem-card-bg: var(--surface-2);--calitem-editor-icon-btn-bg: var(--surface-3);--calitem-editor-icon-btn-text: var(--text-muted);--calitem-editor-cancel-border: var(--border-color);--calitem-editor-cancel-text: var(--text-secondary);--calitem-card-header-bg: var(--surface-raised);--calitem-card-header-border-bottom: var(--border-color);--calitem-card-subtitle-text: var(--text-muted);--calitem-card-menu-list-bg: var(--surface-3);--calitem-card-menu-list-border: var(--border-color);--calitem-card-text: var(--text-primary);--calitem-hover-bg: var(--surface-raised);--calitem-editor-products-btn-hover-bg: var(--surface-raised);--calitem-icon-dropdown-icon-text: var(--text-secondary);--calitem-icon-dropdown-option-is-selected-bg: var(--surface-raised);--calitem-cooking-day-arrow-text: var(--text-muted);--calitem-inner-bg-2: var(--surface-raised);--calitem-inner-border: var(--border-color);--calitem-card-thumb-bg: var(--surface-raised);--calitem-card-subtitle-text-2: var(--text-secondary);--calitem-editor-section-label-text: var(--text-primary);--calitem-editor-hint-text: var(--text-secondary);--calitem-editor-products-btn-text: var(--text-primary);--calitem-icon-dropdown-trigger-bg: var(--surface-raised);--calitem-editor-unit-text: var(--text-secondary);--calitem-cooking-days-label-text: var(--text-primary);--calitem-icon-dropdown-sublabel-text: var(--text-secondary);--calitem-editor-stock-source-border-bottom: var(--border-color);--calitem-editor-stock-source-text: var(--text-secondary);--calitem-editor-stock-usage-text: var(--text-secondary);--calitem-editor-stock-usage-hover-text: var(--text-primary);--calitem-editor-stock-usage-list-row-hover-text: var(--text-primary);--calitem-inner-shadow: var(--shadow-1);--topbar-button-bg: rgb(0 0 0 / 5%);--topbar-button-hover-bg: var(--sidebar-left-header-button-hover);--topbar-button-text: var(--nav-text-secondary);--topbar-button-hover-text: var(--nav-text);--topbar-button-active-ring: var(--active-green-border);--topbar-button-on-image-bg: rgba(var(--ink), .12);--topbar-button-on-image-hover-bg: rgba(var(--ink), .22);--appbar-accent: #b9701f;--appbar-badge-text: #1b1c19;--appbar-bg-deepest: transparent;--appbar-border: rgb(27 28 25 / 11%);--appbar-border-color: rgba(27, 28, 25, .12);--appbar-border-strong: rgba(27, 28, 25, .2);--appbar-hover: rgba(27, 28, 25, .06);--appbar-nav-hover: #ffffff;--appbar-indicator-bg: rgba(27, 28, 25, .1);--appbar-paper: #fbfaf7;--appbar-paper-text: #1b1c19;--appbar-raised: #fbfaf7;--appbar-raised-2: #ffffff;--appbar-text: #1b1c19;--appbar-text-muted: rgba(27, 28, 25, .46);--appbar-text-secondary: rgb(0 0 0 / 75%);--appbar-menu-border-color: rgba(27, 28, 25, .12);--appbar-menu-border-strong: rgba(27, 28, 25, .2);--appbar-menu-control-hover: rgba(27, 28, 25, .05);--appbar-menu-layer-soft: rgba(27, 28, 25, .045);--appbar-menu-raised-2: #d9d6cb;--appbar-menu-shadow-1: 0 1px 2px rgba(24, 24, 20, .06);--appbar-menu-surface-raised: #ffffff;--appbar-menu-text: #1b1c19;--appbar-menu-text-muted: rgba(27, 28, 25, .46);--appbar-menu-text-primary: #1b1c19;--appbar-menu-text-secondary: rgba(27, 28, 25, .68);--recipe-topmenu-image-bg: rgba(0, 0, 0, .05);--recipe-topmenu-image-scrolled-bg: rgba(27, 28, 25, .05);--recipe-topmenu-image-border: rgba(27, 28, 25, .08);--recipe-topmenu-image-scrolled-border: rgba(27, 28, 25, .2);--recipe-topmenu-image-button-bg: rgba(27, 28, 25, .12);--recipe-topmenu-image-button-hover-bg: rgba(27, 28, 25, .22);--recipe-topmenu-image-button-text: rgb(0 0 0 / 75%);--recipe-topmenu-image-button-hover-text: #1b1c19;--recipe-topmenu-image-button-active-ring: #549421;--app-backdrop: radial-gradient(ellipse 120% 100% at 50% 40%, #f5f5f5 0%, #f5f1ef 100%);--app-base-color: #f5f3f2;--brand-green: radial-gradient(ellipse at 50% 30%, #bcd699 0%, #adca83 100%);--brand-green-hover: #bcd798;--brand-green-text: #1b1c19;--selected-bg: var(--brand-green);--brand-green-hover-bg: linear-gradient(var(--brand-green-hover), var(--brand-green-hover));--selected-hover-bg: var(--brand-green-hover-bg);--selected-text: var(--brand-green-text);--selected-text-muted: rgba(27, 28, 25, .6);--button-selected-bg: var(--brand-green);--button-selected-hover-bg: var(--brand-green-hover-bg);--button-selected-text: var(--brand-green-text);--surface-glass-light: rgba(255, 255, 255, .55);--surface-glass-dark: rgba(27, 28, 25, .04);--shell-content-bg: transparent;--shell-left-bg: rgb(255 255 255 / 50%);--recipe-sidebar-bg: rgb(255 255 255 / 50%);--planner-calendar-sidebar-bg: rgb(255 255 255 / 50%);--shopping-list-sidebar-bg: rgb(255 255 255 / 60%);--calendar-day-bg: rgb(0 0 0 / 1.5%);--calendar-day-alt-month-bg: transparent;--calendar-day-selected-bg: var(--surface-glass-light);--calendar-header-cover: var(--app-backdrop);--auth-card-bg: #ffffff;--auth-image-opacity: 0;--auth-glow-opacity: 0}:root[data-theme=dark]{--app-background: #000000;--surface-1: #111210;--surface-2: #151614;--surface-3: #1c1d1a;--surface-raised: #242522;--paper: #fbfaf7;--paper-text: #1b1c19;--ink: 255, 255, 255;--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .6);--text-muted: rgba(255, 255, 255, .45);--text-faint: rgba(255, 255, 255, .32);--on-accent: #ffffff;--layer-weak: rgba(255, 255, 255, .04);--layer-soft: rgba(255, 255, 255, .06);--layer: rgba(255, 255, 255, .08);--layer-strong: rgba(255, 255, 255, .12);--layer-stronger: rgba(255, 255, 255, .16);--border-color: rgba(255, 255, 255, .08);--border-soft: rgba(255, 255, 255, .06);--border-strong: rgba(255, 255, 255, .18);--divider-color: rgba(255, 255, 255, .08);--control-background: rgba(255, 255, 255, .06);--control-border: rgba(255, 255, 255, .14);--control-hover: rgba(255, 255, 255, .08);--control-active: rgba(255, 255, 255, .12);--control-text: #ffffff;--control-placeholder: rgba(255, 255, 255, .4);--selected-background: rgba(107, 191, 89, .22);--selected-border: #8fd45a;--overlay-background: #1c1d1a;--scrim: rgba(0, 0, 0, .6);--menu-background: #3e4042;--menu-border: rgba(255, 255, 255, .1);--menu-shadow: 0 6px 20px rgba(0, 0, 0, .25);--floating-panel-bg: var(--menu-background);--floating-panel-border: var(--menu-border);--floating-panel-shadow: var(--menu-shadow);--control-bg: var(--menu-background);--field-border: rgba(255, 255, 255, .2);--field-border-active: rgba(255, 255, 255, .4);--library-panel-tab-text: var(--text-primary);--glass-panel-bg: rgba(21, 22, 20, .7);--menu-text: var(--text-primary);--menu-text-secondary: var(--text-secondary);--menu-icon: var(--text-muted);--menu-check: var(--accent-text);--menu-hover: rgba(255, 255, 255, .08);--menu-separator: rgba(255, 255, 255, .08);--menu-separator-strong: rgba(255, 255, 255, .18);--menu-active-bg: var(--selected-bg);--menu-active-hover-bg: var(--selected-hover-bg);--menu-active-text: var(--selected-text);--menu-section-title: var(--text-muted);--menu-search-bg: rgba(255, 255, 255, .06);--menu-search-border: var(--field-border);--menu-search-focus-bg: rgba(255, 255, 255, .08);--menu-search-focus-border: var(--field-border-active);--menu-search-placeholder: var(--text-faint);--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--shadow-2: 0 4px 12px rgba(0, 0, 0, .45);--shadow-3: 0 16px 40px rgba(0, 0, 0, .55);--image-scrim: rgba(0, 0, 0, .42);--on-image: #ffffff;--logo-filter: brightness(0) invert(1);--logo-filter-subtle: brightness(0) invert(1) opacity(.16);--recipe-title-background: linear-gradient( to right, var(--surface-raised), #f6fafb );--recipe-title-color: transparent;--recipe-title-filter: drop-shadow(0px 2px 0px #00000083);--recipe-title-active-color: #f6fafb;--recipe-title-active-shadow: 0 0 16px rgba(34, 197, 94, .28), 0 2px 0 rgba(0, 0, 0, .55);--accent: #549421;--accent-hover: #6bc125;--accent-soft: rgba(107, 191, 89, .22);--accent-text: #8fd45a;--warm-accent: #e7a355;--danger: #ff6b5e;--warning: #f2c94c;--nav-bg-deepest: #0b0c0a;--nav-surface: #111210;--nav-panel: #151614;--nav-raised: #1c1d1a;--nav-raised-2: #242522;--nav-border: rgba(255, 255, 255, .08);--nav-paper: #fbfaf7;--nav-paper-text: #1b1c19;--nav-warm-light: #faf7ef;--nav-text: #ffffff;--nav-text-secondary: rgba(255, 255, 255, .6);--nav-text-muted: rgba(255, 255, 255, .45);--nav-hover: rgba(255, 255, 255, .08);--nav-weak: rgba(255, 255, 255, .06);--nav-accent: #e7a355;--sidebar-vertical-background: #16181d;--left-panel-background: #1c1f25;--content-background: #171816;--right-panel-background: #171816;--rail-background: #171816;--rail-button-background: transparent;--rail-button-hover: rgba(255, 255, 255, .08);--rail-button-active: rgba(255, 255, 255, .12);--rail-icon: rgba(255, 255, 255, .7);--rail-icon-active: #ffffff;--button-grey: #5f6061;--focus-ring-green: #8fd45a;--button-green: #549421;--button-green-hover: #6bc125;--scroll-thumb: rgba(255, 255, 255, .28);--shadow-rgb: 0, 0, 0;--shadow-strength: 1;--scrim-rgb: 0, 0, 0;--scrim-strength: 1;--accent-rgb: 84, 148, 33;--slist-row-border: #6e6e6e4d;--slist-yellow: #f2c94c;--slist-yellow-hover: #ffda54;--slist-on-yellow: #171717;--slist-on-fill: #111;--slist-hidden-active-text: #f2c94c;--slist-ignore-btn-bg: #00000000;--slist-ignore-btn-border: #bcbcbc;--slist-selected-rgb: 120, 212, 91;--slist-selected-accent: #78d45b;--slist-merged-dot-text: #8f8f8f;--slist-merged-dot-border: #666666;--slist-checkbox-border: #888;--slist-checkbox-border-soft: #777;--slist-stock-text: #3da5ff;--slist-stock-text-light: #8ecbff;--slist-stock-rgb: 61, 165, 255;--slist-dropdown-stock-text: #4f8cff;--slist-popup-stock-name: #6cb6ff;--slist-stock-row-bg: #006996;--slist-stock-used-text: #7dd87d;--slist-total-row-bg: #237000;--slist-popup-total-row-bg: #2c9c3f;--slist-danger-rgb: 255, 80, 80;--slist-danger-text: #ffb4b4;--slist-dropdown-divider: #ddd;--slist-dropdown-section-title: #666;--slist-missing-text: #c05;--slist-unresolved-badge-bg: #fff3cd;--slist-unresolved-badge-text: #8a6d3b;--slist-unresolved-border: #e0b84f;--slist-unresolved-text: #ffb450;--slist-amber-rgb: 255, 180, 80;--slist-orange-rgb: 255, 159, 67;--slist-unresolved-accent: #ff9f43;--slist-unresolved-title: #ffd08a;--slist-unresolved-subtitle: rgba(255, 224, 180, .78);--slist-unresolved-btn-bg: #b96d1d;--slist-suggestion-bg: #fff8db;--slist-suggestion-border: #f1df8a;--slist-suggestion-accent: #e0b300;--slist-suggestion-title: #5f4b00;--slist-suggestion-subtitle: #7a6510;--slist-suggestion-btn-border: #d6c36b;--slist-suggestion-btn-bg: white;--slist-suggestion-frame-accent: #8bdc3c;--slist-suggestion-row-border: #2c520e;--slist-green-fill: #7ac943;--slist-green-rgb: 122, 201, 67;--slist-merge-btn-text: #bff59a;--slist-toolbar-active-text: #dfffca;--slist-select-option-text: #111;--slist-shade-rgb: 0, 0, 0;--slist-check-fill: rgba(145, 184, 112, .95);--slist-warning-text: rgb(255 191 0);--slist-gold-rgb: 255, 191, 0;--slist-placement-btn-text: #7f858c;--slist-slate-rgb: 15, 23, 42;--slist-offer-meta-text: #64748b;--slist-offer-card-bg: rgba(255, 255, 255, .7);--slist-inline-offer-bg: rgba(255, 255, 255, .55);--slist-offer-store-bg: #2563eb;--slist-offer-trigger-muted: #858a90;--slist-offer-available-text: #e0b829;--slist-offer-rgb: 242, 201, 76;--slist-offer-menu-error-text: #b42318;--slist-offer-selected-rgb: 81, 145, 37;--slist-inline-offer-selected-text: #315c16;--slist-expanded-offer-selected-text: #3f741d;--slist-offer-external-title: #70786a;--slist-confirm-bg: #78b84f;--slist-confirm-hover: #8acb5f;--slist-on-confirm: #10140d;--slist-error-text: #ff9b9b;--slist-tab-active-count-text: #1f3512;--slist-tab-active-count-bg: rgba(255, 255, 255, .88);--product-field-focus-border: #69c71e;--product-field-focus-bg: rgb(31 61 7);--product-field-flash-border: #a8ff9ce4;--product-selector-focus-border: #6cc24a;--product-search-item-active-bg: rgba(108, 194, 74, .1);--section-cat-col-bg: #f6f6f6;--section-cat-col-border: #e2e2e2;--section-cat-active-bg: #e9eefc;--section-cat-hover-bg: #eef3ff;--category-row-selected-outline: rgba(108, 194, 74, .55);--category-caret-btn-bg: #6cc24a;--category-flyout-selected-bg: rgba(108, 194, 74, .12);--dictation-icon-hover-bg: rgba(0, 0, 0, .25);--dictation-focus-outline: rgba(105, 199, 30, .6);--dictation-conflict-bg: #ffe9e9;--dictation-conflict-border: #ff8a8a;--dictation-conflict-text: #000;--dictation-conflict-add-bg: #4caf50;--dictation-conflict-replace-bg: #e53935;--product-unit-empty-text: #888;--product-drag-ghost-bg: #24860e;--product-drag-ghost-border: #69ff40;--product-drop-placeholder-bg: rgba(214, 16, 16, .968);--product-drop-placeholder-border: #ff0000;--product-drop-indicator: #55c943;--product-list-selection-bg: rgba(122, 255, 14, .35);--product-optional-badge-bg: rgba(105, 199, 30, .22);--product-optional-badge-text: #d8f4ca;--product-optional-badge-active-bg: #4d9e19;--product-stock-warning-text: #f9c40d;--category-dropdown-back-icon: #888;--icon-placeholder-border: #bbb;--offers-active-border: rgba(105, 199, 30, .9);--offers-import-card-active-bg: rgba(31, 61, 7, .72);--offers-search-focus-bg: rgba(31, 61, 7, .55);--offers-import-warning-text: rgba(255, 210, 120, .9);--offers-import-spinner: rgba(105, 199, 30, .95);--offers-progress-track: rgba(0, 0, 0, .08);--offers-progress-fill: rgba(0, 0, 0, .38);--offers-card-bg: rgba(0, 0, 0, .045);--offers-debug-bg: rgba(128, 128, 128, .08);--offers-debug-toggle-bg: rgba(128, 128, 128, .08);--offers-debug-toggle-hover-bg: rgba(128, 128, 128, .14);--offers-debug-toggle-active-border: rgba(80, 140, 255, .45);--offers-debug-quality-safe: rgba(50, 160, 90, .38);--offers-debug-quality-possible: rgba(220, 170, 40, .45);--offers-debug-quality-mismatch: rgba(220, 80, 70, .45);--offers-debug-warning-text: #d94b3d;--shopping-sidebar-header-border: rgba(0, 0, 0, .45);--shopping-sources-drop-border: rgba(79, 140, 255, .7);--shopping-sources-drop-bg: rgba(79, 140, 255, .07);--shopping-sidebar-meta-text: #94a3b8;--shopping-sidebar-source-row-bg: #ffffff40;--shopping-sidebar-source-row-hover: rgba(130, 128, 128, .866);--shopping-source-range-segment: #3b82f6;--shopping-sidebar-finished-border: rgba(15, 23, 42, .12);--shopping-library-trigger-active-border: #6bbf59;--shopping-green-rgb: 122, 201, 67;--shopping-export-active-text: #a3e07a;--shopping-multiselect-count-bg: #8fd45a;--shopping-multiselect-count-text: #10210b;--shopping-danger-text: #ffb4b4;--shopping-danger-hover-bg: rgba(255, 80, 80, .12);--shopping-danger-hover-text: #ffd0d0;--shopping-sources-zone-border: #ddd;--shopping-sources-zone-over-border: #4f8cff;--shopping-sources-zone-over-bg: #283448;--shopping-source-plan-from: #1f6f3a;--shopping-source-plan-to: #2fa561;--shopping-source-list-from: #9a7b00;--shopping-source-list-to: #d4a900;--shopping-source-stock-from: #1c4f8a;--shopping-source-stock-to: #2b82d9;--shopping-amount-input-focus-border: #4f8cff;--shopping-empty-text: #666;--shopping-empty-title: #222;--shopping-secondary-button-border: #ccc;--shopping-secondary-button-hover-bg: #f5f5f5;--shopping-sources-add-btn-bg: #eef2f7;--shopping-sources-add-btn-text: #1f2937;--shopping-sources-add-btn-hover-bg: #e5ebf3;--shopping-sidebar-warning-bg: #fff3cd;--shopping-sidebar-warning-border: #f3d98b;--shopping-sidebar-warning-text: #7a5a00;--shopping-active-store-text: #f2f2f2;--shopping-source-card-stepper-border: #74777c;--shopping-source-card-btn-border: #898c91;--shopping-source-card-confirm-bg: #56a51f;--offer-pdf-tester-rgb: 0, 0, 0;--offer-pdf-tester-image-bg: #f6f6f6;--shopping-drop-message-bg: rgba(49, 99, 18, .82);--agent-feed-check: #6bc125;--agent-tag-cook-bg: rgba(107, 193, 37, .18);--agent-tag-cook-text: #8fd94f;--agent-error: #e05c5c;--agent-voice-bar-border: rgba(224, 92, 92, .4);--agent-voice-bar-bg: rgba(224, 92, 92, .08);--agent-voice-stop-bg: #e05c5c;--agent-voice-stop-hover: #c94b4b;--auth-accent-rgb: 154, 192, 111;--auth-accent: #9ac06f;--auth-accent-hover: #aad27c;--auth-brand-mark-text: #121212;--auth-primary-btn-text: #111;--auth-image-shade-start: rgba(0, 0, 0, .16);--auth-image-shade-end: rgba(0, 0, 0, .7);--auth-error-text: #ffb4a8;--auth-error-bg: rgba(255, 90, 70, .12);--auth-error-border: rgba(255, 90, 70, .22);--auth-loading-card-bg: rgba(18, 18, 18, .74);--source-modal-active-bg: rgba(109, 155, 58, .22);--source-modal-active-border: rgba(132, 184, 75, .3);--source-modal-active-text: #d4f0ae;--source-modal-active-count-bg: rgba(164, 214, 105, .18);--source-modal-active-count-text: #dcf6b8;--source-modal-pill-bg: rgba(0, 0, 0, .06);--source-modal-pill-text: rgba(0, 0, 0, .62);--source-modal-date-card-bg: rgba(0, 0, 0, .035);--source-modal-date-card-border: rgba(0, 0, 0, .08);--source-modal-date-surface: #ffffff;--source-modal-date-input-border: rgba(0, 0, 0, .14);--stock-item-picker-warning: #f9c40d;--confirm-danger: #c0392b;--confirm-danger-hover: #a93226;--edit-source-date-divider: rgba(0, 0, 0, .08);--edit-source-date-fill: rgba(0, 0, 0, .06);--edit-source-date-input-border: rgba(0, 0, 0, .16);--edit-source-date-input-focus-border: rgba(0, 0, 0, .35);--edit-source-date-focus-ring: rgba(0, 0, 0, .08);--edit-source-modal-bg-top: rgba(46, 49, 56, .98);--edit-source-modal-bg-bottom: rgba(27, 29, 34, .98);--edit-source-link: #9ad06b;--edit-source-toolbar-bg-top: rgba(37, 40, 46, .98);--edit-source-toolbar-bg-bottom: rgba(32, 35, 40, .96);--edit-source-scale-bg: rgba(18, 20, 24, .55);--edit-source-mode-active-bg: rgba(154, 208, 107, .18);--edit-source-mode-active-text: #b9e58e;--edit-source-footer-bg-top: rgba(24, 26, 31, .7);--edit-source-footer-bg-bottom: rgba(20, 22, 27, .95);--edit-source-btn-primary-bg: #9ad06b;--edit-source-btn-primary-hover: #a7db79;--edit-source-btn-primary-text: #111;--edit-source-focus-border: rgba(145, 184, 112, .65);--edit-source-focus-ring: rgba(145, 184, 112, .16);--import-source-pdf-bg: rgba(160, 40, 40, .38);--import-source-remove-bg: rgba(0, 0, 0, .58);--import-source-remove-hover-bg: rgba(190, 40, 40, .78);--import-drop-overlay-bg: rgba(10, 18, 10, .78);--offer-import-modal-bg: rgba(28, 28, 28, .96);--offer-import-button-text: #1f1f1f;--optional-ingredient-selected-bg: rgba(116, 214, 84, .08);--optional-ingredient-selected-border: rgba(116, 214, 84, .35);--optional-ingredient-check: #74d654;--placement-drag-check: #8bdc3c;--source-date-range-text: #1f2937;--source-date-range-border: #d8dee8;--source-date-range-quick-bg: #f7f9fc;--source-date-range-quick-hover: #eef2f7;--source-date-range-focus: #4f8cff;--source-date-range-focus-ring: rgba(79, 140, 255, .14);--source-date-range-error-text: #b42318;--source-date-range-error-bg: #fff1f0;--source-date-range-error-border: #ffd5d2;--inbox-row-delete-hover-bg: rgba(255, 80, 80, .12);--inbox-send-btn-hover: #61aa26;--modal-confirm-btn-bg: #69c71e;--modal-confirm-btn-text: #000;--release-notes-muted: #94a3b8;--release-notes-date: #64748b;--sidebar-rail-button-bg: var(--nav-raised-2);--sidebar-rail-button-text: var(--nav-text-muted);--sidebar-rail-label-text: var(--nav-text-muted);--sidebar-left-header-button-hover: var(--nav-raised);--sidebar-item-holding-bg: #3c6719;--nav-badge-text: #1b1c19;--rating-star: #d9b24c;--source-card-border: #696c71;--source-row-bg: var(--surface-raised);--source-row-border: var(--source-card-border);--source-row-hover-border: var(--border-strong);--minimap-row-bg: rgba(var(--ink), .22);--minimap-row-muted-bg: rgba(var(--ink), .08);--minimap-row-selected-bg: rgba(var(--ink), .75);--minimap-merge-suggestion-bg: #5ab21d;--minimap-offer-bg: #e9b502;--minimap-stock-bg: var(--slist-stock-text);--minimap-note-bg: var(--slist-warning-text);--minimap-section-bg: rgba(var(--ink), .55);--minimap-viewport-bg: rgba(var(--ink), .05);--minimap-viewport-active-bg: rgba(var(--ink), .09);--minimap-viewport-border: rgba(var(--ink), .16);--quantity-control-bg: rgba(255, 255, 255, .04);--quantity-control-border: rgba(var(--ink), .18);--quantity-control-focus-border: rgba(var(--ink), .45);--quantity-control-text: var(--text-primary);--quantity-control-step-text: var(--text-secondary);--quantity-control-step-hover-bg: rgba(var(--ink), .08);--quantity-control-step-hover-text: var(--text-primary);--quantity-control-stock-border: var(--slist-stock-text);--quantity-control-stock-text: var(--slist-stock-text);--shopping-info-summary-bg: rgba(var(--ink), .07);--shopping-info-action-bg: rgba(var(--ink), .06);--shopping-info-action-hover-bg: rgba(var(--ink), .12);--shopping-info-action-text: var(--text-primary);--stock-thumb-bg: #1da1f2;--takeaway-thumb-bg: #e9b502;--placeholder-text: #888;--loader-overlay-bg: rgba(0, 0, 0, .55);--loader-overlay-text: white;--mobile-sheet-backdrop: rgba(10, 12, 10, .18);--view-topmenu-bg: rgba(0, 0, 0, .15);--view-topmenu-scrolled-bg: rgba(0, 0, 0, .4);--job-bar-fill: #9ad06b;--job-bar-fill-done: #11db22;--job-bar-fill-failed: #ff8e8e;--mobile-nav-drawer-shadow-color: rgba(15, 23, 42, .2);--mobile-nav-backdrop: rgba(15, 23, 42, .36);--resize-gutter-handle: rgba(210, 210, 206, .9);--resize-gutter-line-hover: rgba(var(--ink), .4);--resize-gutter-line: #0b0c0a;--sync-indicator-saved: #9ad06b;--sync-indicator-offline: #ffd66b;--sync-indicator-blocked: #ff8e8e;--topbar-user-menu-version-border: rgba(15, 23, 42, .08);--topbar-user-menu-version-text: #94a3b8;--mobile-planner-focus-active-bg: rgba(107, 191, 89, .16);--planner-selected-date-bg: #6bbf59;--planner-selected-date-text: #0b0c0a;--planner-highlight-fill: #8fd45a;--mobile-planner-insert-glow: rgba(107, 191, 89, .25);--board-item-delete-hover: #d33;--planner-day-drag-over-bg: rgba(80, 160, 255, .15);--planner-pill-border: #666970;--active-green-border: #6bbf59;--planner-leftover-icon: #ffe837;--planner-pill-stock-bg: #2080ff;--planner-pill-stock-text: #ffffff;--planner-pill-takeaway-bg: #ffd400;--planner-pill-takeaway-text: #1c1d1f;--image-shade-rgb: 0, 0, 0;--mask-rgb: 0, 0, 0;--planner-chain-hover-outline: #4da3ff;--planner-chain-hover-glow: rgba(77, 163, 255, .35);--planner-drop-indicator: #3b82f6;--planner-drop-indicator-glow: rgba(59, 130, 246, .14);--planner-editor-green: #2ecc71;--planner-cooking-chip-text: #0d2b1a;--control-border-hover-grey: #666;--planner-editor-button-border: #898c91;--planner-editor-control-border: #74777c;--planner-cooking-chip-bg: #65ad2d;--planner-editor-cancel-border: #989b9f;--planner-editor-confirm-bg: #56a51f;--planner-warning-icon: #f9c40d;--planner-day-item-recipe-bg: rgba(90, 160, 90, .18);--planner-day-item-takeaway-bg: rgba(160, 120, 60, .18);--planner-flag-produce-bg: rgba(120, 200, 120, .25);--planner-flag-produce-text: #bff0bf;--planner-flag-consume-bg: rgba(120, 160, 255, .25);--planner-flag-consume-text: #cdd9ff;--planner-day-item-link: #9db4ff;--planner-selection-bar-bg-top: rgba(48, 48, 48, .96);--planner-selection-bar-bg-bottom: rgba(29, 29, 29, .96);--planner-popover-bg: rgba(27, 27, 27, .97);--menu-danger-text: #ffb4b4;--menu-danger-hover-bg: rgba(255, 80, 80, .12);--menu-danger-hover-text: #ffd0d0;--recipe-sidebar-header-border: rgba(0,0,0,.45);--nutri-accent: #6fa5ff;--nutri-block-bg: rgba(111, 165, 255, .07);--nutri-scope-border: rgba(0, 0, 0, .12);--nutri-scope-text: #000;--nutri-card-border: rgba(0, 0, 0, .08);--nutri-scope-active-border: rgba(0, 0, 0, .2);--nutri-kcal-label: #666;--nutri-macro-label: #444;--nutri-macro-track: #e9eef5;--nutri-macro-protein: #5b8def;--nutri-macro-fat: #f59f00;--nutri-macro-carb: #22b573;--nutri-muted-text: #555;--nutri-list-text: #333;--nutri-list-track: #eef2f7;--recipe-inline-caret-edge: #2c2c2c;--recipe-insert-line-hover: #1996ba;--recipe-section-add-menu-bg: rgba(20, 20, 20, .96);--recipe-block-bar-bg: #212325;--recipe-block-bar-border: #737373;--recipe-insert-suggested-outline: #7b8790;--recipe-block-highlight: #58a823;--recipe-block-menu-hover: #7f7f7f;--recipe-addproduct-hover-border: #6b6c6c;--recipe-addproduct-active-bg: rgba(122, 201, 67, .18);--recipe-addproduct-active-border: rgba(122, 201, 67, .4);--recipe-title-caret: #22c55e;--recipe-step-number-text: #212325;--recipe-fbm-delete-bg: rgb(90 40 40 / 92%);--recipe-fbm-delete-hover-bg: rgb(150 45 45 / 95%);--recipe-fbm-suggested-bg: #777;--recipe-block-bg: var(--layer-soft);--recipe-block-hover-bg: var(--layer-strong);--recipe-block-empty-bg: var(--layer-weak);--recipe-block-title: var(--text-primary);--recipe-block-title-empty: var(--text-muted);--recipe-block-text: var(--text-secondary);--recipe-block-editor-text: var(--text-secondary);--recipe-block-label: var(--text-secondary);--recipe-block-value: var(--text-primary);--recipe-block-muted: var(--text-muted);--recipe-block-checklist-text: var(--text-secondary);--recipe-block-checklist-hover-bg: var(--layer-soft);--recipe-block-badge-bg: var(--layer);--recipe-block-badge-text: var(--text-primary);--recipe-title-chip-bg: rgba(36, 37, 34, .75);--recipe-tags-btn-bg: #737373;--recipe-tags-btn-hover: #909090;--icon-button-danger-hover: #ff0000;--link-color: #646cff;--link-hover: #535bf2;--scrollbar-thumb-legacy: #555;--calitem-inner-bg: linear-gradient(#3a3a3a, #2f2f2f);--calitem-row-text: rgba(255, 255, 255, .64);--calitem-icon-text: rgba(255, 255, 255, .76);--calitem-editor-section-border-top: #000;--calitem-editor-section-hint-text: #c1c1c1;--calitem-card-border: #444;--calitem-card-bg: #1f1f1f;--calitem-editor-icon-btn-bg: #2a2a2a;--calitem-editor-icon-btn-text: #aaa;--calitem-editor-cancel-border: #555;--calitem-editor-cancel-text: #ddd;--calitem-card-header-bg: #57595e;--calitem-card-header-border-bottom: #414348;--calitem-card-subtitle-text: #b7b7b7;--calitem-card-menu-list-bg: #262626;--calitem-card-menu-list-border: #3a3a3a;--calitem-card-text: #eee;--calitem-hover-bg: #3a3a3a;--calitem-editor-products-btn-hover-bg: #333;--calitem-icon-dropdown-icon-text: #d4d4d4;--calitem-icon-dropdown-option-is-selected-bg: #2f2f2f;--calitem-cooking-day-arrow-text: #bbb;--calitem-inner-bg-2: #53555a;--calitem-inner-border: #696c71;--calitem-card-thumb-bg: #2d3034;--calitem-card-subtitle-text-2: rgba(255, 255, 255, .62);--calitem-editor-section-label-text: rgba(255, 255, 255, .86);--calitem-editor-hint-text: rgba(255, 255, 255, .66);--calitem-editor-products-btn-text: rgba(255, 255, 255, .9);--calitem-icon-dropdown-trigger-bg: #303338;--calitem-editor-unit-text: rgba(255, 255, 255, .82);--calitem-cooking-days-label-text: rgba(255, 255, 255, .88);--calitem-icon-dropdown-sublabel-text: rgba(255, 255, 255, .58);--calitem-editor-stock-source-border-bottom: rgba(255, 255, 255, .12);--calitem-editor-stock-source-text: rgba(255, 255, 255, .78);--calitem-editor-stock-usage-text: rgba(255, 255, 255, .72);--calitem-editor-stock-usage-hover-text: rgba(255, 255, 255, .92);--calitem-editor-stock-usage-list-row-hover-text: rgba(255, 255, 255, .95);--calitem-inner-shadow: none;--topbar-button-bg: var(--nav-raised-2);--topbar-button-hover-bg: var(--sidebar-left-header-button-hover);--topbar-button-text: var(--nav-text-secondary);--topbar-button-hover-text: var(--nav-text);--topbar-button-active-ring: var(--active-green-border);--topbar-button-on-image-bg: rgba(var(--ink), .12);--topbar-button-on-image-hover-bg: rgba(var(--ink), .22);--appbar-accent: #e7a355;--appbar-badge-text: #1b1c19;--appbar-bg-deepest: #0b0c0a;--appbar-border: rgba(255, 255, 255, .08);--appbar-border-color: rgba(255, 255, 255, .08);--appbar-border-strong: rgba(255, 255, 255, .18);--appbar-hover: rgba(255, 255, 255, .08);--appbar-nav-hover: rgba(255, 255, 255, .08);--appbar-indicator-bg: rgba(255, 255, 255, .1);--appbar-paper: #fbfaf7;--appbar-paper-text: #1b1c19;--appbar-raised: #1c1d1a;--appbar-raised-2: #242522;--appbar-text: #ffffff;--appbar-text-muted: rgba(255, 255, 255, .45);--appbar-text-secondary: rgba(255, 255, 255, .6);--appbar-menu-border-color: rgba(255, 255, 255, .08);--appbar-menu-border-strong: rgba(255, 255, 255, .18);--appbar-menu-control-hover: rgba(255, 255, 255, .08);--appbar-menu-layer-soft: rgba(255, 255, 255, .06);--appbar-menu-raised-2: #242522;--appbar-menu-shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--appbar-menu-surface-raised: #242522;--appbar-menu-text: #ffffff;--appbar-menu-text-muted: rgba(255, 255, 255, .45);--appbar-menu-text-primary: #ffffff;--appbar-menu-text-secondary: rgba(255, 255, 255, .6);--recipe-topmenu-image-bg: rgba(0, 0, 0, .15);--recipe-topmenu-image-scrolled-bg: rgba(0, 0, 0, .4);--recipe-topmenu-image-border: rgba(255, 255, 255, .06);--recipe-topmenu-image-scrolled-border: rgba(255, 255, 255, .18);--recipe-topmenu-image-button-bg: rgba(255, 255, 255, .12);--recipe-topmenu-image-button-hover-bg: rgba(255, 255, 255, .22);--recipe-topmenu-image-button-text: rgba(255, 255, 255, .6);--recipe-topmenu-image-button-hover-text: #ffffff;--recipe-topmenu-image-button-active-ring: #6bbf59;--app-backdrop: #000000;--app-base-color: #000000;--brand-green: radial-gradient(ellipse at 50% 30%, #bcd699 0%, #adca83 100%);--brand-green-hover: #bfe08f;--brand-green-hover-bg: linear-gradient(var(--brand-green-hover), var(--brand-green-hover));--brand-green-text: #1b1c19;--selected-bg: #fbfaf7;--selected-hover-bg: #ffffff;--selected-text: #1b1c19;--selected-text-muted: rgba(27, 28, 25, .6);--button-selected-bg: var(--brand-green);--button-selected-hover-bg: var(--brand-green-hover-bg);--button-selected-text: var(--brand-green-text);--surface-glass-light: rgba(255, 255, 255, .04);--surface-glass-dark: rgba(0, 0, 0, .25);--shell-content-bg: #171816;--shell-left-bg: #151614;--recipe-sidebar-bg: #151614;--planner-calendar-sidebar-bg: #151614;--shopping-list-sidebar-bg: #151614;--calendar-day-bg: var(--content-background);--calendar-day-alt-month-bg: var(--surface-2);--calendar-day-selected-bg: var(--surface-3);--calendar-header-cover: var(--content-background);--auth-card-bg: var(--surface-3);--auth-image-opacity: .32;--auth-glow-opacity: 1}:root{--font-ui: "Geist", "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;font-family:var(--font-ui);line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--frame-padding: 0px;--frame-border-radius: 0px;--content-header-height: 46px;--topbar-button-width: 38px;--topbar-button-height: 32px;--topbar-button-radius: 5px;--topbar-button-gap: 5px;--quantity-control-radius: 3px;--quantity-control-step-width: 34px;--quantity-control-input-width: 44px;--appbar-height: 52px;--appbar-item-height: 34px;--right-panel-padding-x: 10px;--floating-panel-radius: 5px;--source-row-radius: 3px;--minimap-width: 125px;--glass-panel-blur: 18px;--control-height: 32px;--control-radius: 2px;--radius-sm: 4px;--modal-padding-x: 20px;--modal-header-padding: 18px var(--modal-padding-x) 14px;--modal-footer-padding: 16px var(--modal-padding-x);--modal-title-size: 19px;--appbar-font: var(--font-ui)}html[data-surface=mobile-web]{--content-header-height: 42px}@font-face{font-family:DM Sans;src:url(./DMSans-latin-normal-BNY05QUC.woff2) format("woff2");font-weight:100 1000;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;src:url(./DMSans-latin-ext-normal-BH18Pfgv.woff2) format("woff2");font-weight:100 1000;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;src:url(./DMSans-latin-italic-ll47TIEM.woff2) format("woff2");font-weight:100 1000;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;src:url(./DMSans-latin-ext-italic-Dn8Y1iLA.woff2) format("woff2");font-weight:100 1000;font-style:italic;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;src:url(./Fraunces-latin-normal-BOz5zopO.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;src:url(./Fraunces-latin-ext-normal-D0uXyjCy.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;src:url(./Fraunces-latin-italic-DR5riGUD.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;src:url(./Fraunces-latin-ext-italic-DqFrfdxC.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;src:url(./Geist-latin-normal-BGnTDqni.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;src:url(./Geist-latin-ext-normal-Dr5IBr7O.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}input,textarea{-webkit-user-select:text;user-select:text}*:focus-visible{outline:none}::selection{background:var(--button-green);color:var(--on-accent)}html.mobile-source-drag-active,html.mobile-source-drag-active *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none}html.mobile-source-drag-active input,html.mobile-source-drag-active textarea,html.mobile-source-drag-active input *,html.mobile-source-drag-active textarea *{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}::-moz-selection{background:var(--button-green);color:var(--on-accent)}.scrollarea{overflow-y:overlay;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent;scrollbar-gutter:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.scrollarea::-webkit-scrollbar{width:8px}.scrollarea::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--scroll-thumb, var(--surface-raised)) 80%,transparent);border-radius:4px}.scrollarea::-webkit-scrollbar-track{background:transparent}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:49px;height:29px;box-sizing:border-box;padding:0;background:transparent;border:1px solid var(--border-soft);border-radius:3px;color:var(--text-primary);cursor:pointer}.icon-button.danger:hover:not(:disabled){background-color:var(--icon-button-danger-hover);border-color:var(--icon-button-danger-hover)}.icon-button[disabled]{opacity:.4;cursor:default;pointer-events:none}.icon-button:hover:not(:disabled){background-color:var(--surface-raised);border-color:var(--border-color)}.icon-button svg{width:20px;height:20px;pointer-events:none;fill:var(--text-primary);opacity:.8}.icon-button:hover:not(:disabled) svg{opacity:1}.topbar-select{height:29px;min-width:205px;padding:0 8px;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px;font-weight:400;line-height:1;color:var(--text-primary);background:var(--content-background);border:1px solid var(--border-color);border-radius:3px;cursor:pointer}.topbar-select:hover{background:var(--surface-raised);border-color:var(--border-color)}.topbar-select.loading{opacity:.6}.caret{margin-left:6px;flex-shrink:0}.topbar-text-button{height:29px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-color);border-radius:3px;background:transparent;color:var(--text-secondary);font-size:14px;font-weight:400;line-height:1;cursor:pointer}.topbar-text-button:hover{background:var(--surface-raised);border-color:var(--border-color);color:var(--text-primary)}.topbar-text-button.is-active{background:var(--surface-raised);border-color:var(--active-green-border);color:var(--text-primary)}.library-source-trigger-button{display:inline-flex;gap:6px}:is(.plan-topmenu-left,.shopping-topmenu-left)>.icon-button.library-source-trigger-button svg{width:18px;height:18px;fill:none;opacity:1}.library-source-trigger-button svg path{fill:none;stroke:currentColor;stroke-width:1.4}:is(.sidebar-left-header,.view-topmenu,.setup-header,.sidebar-right-header) :is(.icon-button,.topbar-text-button,.topbar-select,.shopping-sidebar-tab-btn),.right-panel-controls-button,.gray-button{height:var(--topbar-button-height);line-height:1;border:0;border-radius:var(--topbar-button-radius);background:var(--topbar-button-bg);color:var(--topbar-button-text)}:is(.sidebar-left-header,.view-topmenu,.setup-header,.sidebar-right-header) :is(.icon-button,.shopping-sidebar-tab-btn),.right-panel-controls-button{width:var(--topbar-button-width)}:is(.sidebar-left-header,.view-topmenu,.setup-header,.sidebar-right-header) :is(.icon-button,.topbar-text-button,.topbar-select,.shopping-sidebar-tab-btn):hover:not(:disabled),.right-panel-controls-button:hover:not(:disabled),.gray-button:hover:not(:disabled){background:#0000001a;color:var(--topbar-button-hover-text)}:is(.sidebar-left-header,.view-topmenu,.setup-header,.sidebar-right-header) :is(.icon-button,.topbar-text-button,.topbar-select,.shopping-sidebar-tab-btn):is(.active,.is-active),.right-panel-controls-button.active,.gray-button:is(.active,.is-active){background:var(--button-selected-bg);color:var(--button-selected-text);box-shadow:none}:is(.sidebar-left-header,.view-topmenu,.setup-header,.sidebar-right-header) :is(.icon-button,.topbar-text-button,.topbar-select,.shopping-sidebar-tab-btn):is(.active,.is-active):hover:not(:disabled),.right-panel-controls-button.active:hover:not(:disabled),.gray-button:is(.active,.is-active):hover:not(:disabled){background:var(--button-selected-hover-bg);color:var(--button-selected-text);box-shadow:none}:is(.confirm-btn,.sidebar-editor-actions .btn.primary,.gray-button:is(.active,.is-active)):focus-visible{outline:1px solid var(--focus-ring-green);outline-offset:-1px}.gray-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;padding:0 11px;font:inherit;font-size:13px;white-space:nowrap;cursor:pointer}.gray-button--icon{width:var(--topbar-button-height);padding:0}.gray-button:disabled{opacity:.35;cursor:default}.sidebar-card,html:not([data-surface=mobile-web]) .planner-calendar-sidebar-item__inner,.shopping-list-sidebar .shopping-sources-zone--slots .shopping-source-row{background:var(--source-row-bg);border:1px solid var(--source-row-border);border-radius:var(--source-row-radius);box-shadow:none}.sidebar-card:hover,html:not([data-surface=mobile-web]) .planner-calendar-sidebar-item__inner:hover,.shopping-list-sidebar .shopping-sources-zone--slots .shopping-source-row:hover{background:var(--source-row-bg);border-color:var(--source-row-hover-border)}.recipe-sidebar .sidebar-right-header .icon-button{background:var(--topbar-button-on-image-bg)}.recipe-sidebar .sidebar-right-header .icon-button:hover:not(:disabled){background:var(--topbar-button-on-image-hover-bg)}.view-placeholder{height:100%;width:100%;color:var(--text-primary);font-size:22px;display:flex;align-items:center;justify-content:center;border-radius:var(--frame-border-radius);opacity:.9;-webkit-user-select:none;user-select:none}.left-placeholder,.right-placeholder{height:100%;color:var(--text-muted);display:flex;align-items:center;justify-content:center;font-size:13px;opacity:.6}.left-panel-list{padding:12px;font-size:14px}.left-panel-list ul{list-style:none;padding:0;margin:0}.left-panel-list li{padding:6px 8px;border-radius:6px;cursor:pointer;transition:background .2s}.left-panel-list li:hover{background:var(--layer)}.view-placeholder{display:flex;align-items:center;justify-content:center;height:100%;font-size:18px;color:var(--placeholder-text)}.simplebar-track{background:transparent!important;z-index:5}.simplebar-track.simplebar-vertical{width:8px;right:0}.simplebar-track.simplebar-horizontal{height:8px;bottom:0}.simplebar-scrollbar:before{content:"";background:color-mix(in srgb,var(--scroll-thumb) 60%,transparent);border-radius:4px;opacity:.25;transition:opacity .25s ease,background .25s ease}.simplebar-scrollbar:hover:before,.simplebar-scrollbar.simplebar-visible:before{opacity:.65;background:color-mix(in srgb,var(--scroll-thumb) 50%,transparent)}body.modal-open .default-layout{pointer-events:none}body.modal-open .modal-overlay,body.modal-open .modal-overlay *{pointer-events:auto}html,body,#root,.app{margin:0;padding:0;width:100%;height:100%;min-height:100dvh;background-color:var(--app-base-color);color:var(--text-primary);overflow:hidden;overscroll-behavior-x:none;font-family:var(--font-ui)}button,input,select,textarea{font-family:inherit}:where(html[data-surface=mobile-web]) input,:where(html[data-surface=mobile-web]) textarea,:where(html[data-surface=mobile-web]) select{font-size:16px}a{font-weight:500;color:var(--link-color);text-decoration:inherit}a:hover{color:var(--link-hover)}h1{font-size:3.2em;line-height:1.1}body,.app{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-legacy) transparent}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--surface-raised);border-radius:4px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:var(--surface-raised)}:root{--z-dropdown: 1000;--z-sidebar: 2000;--z-modal: 10000}.app-startup-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:var(--app-backdrop)}.app-startup-spinner{width:24px;height:24px;border:2px solid var(--border-strong);border-top-color:var(--text-secondary);border-radius:50%;animation:app-startup-spin .7s linear infinite}@keyframes app-startup-spin{to{transform:rotate(360deg)}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(var(--scrim-rgb),calc(.55 * var(--scrim-strength)));z-index:9999;display:flex;align-items:center;justify-content:center}.modal{background:var(--floating-panel-bg);color:var(--text-primary);width:min(650px,92vw);max-height:92vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--floating-panel-border);border-radius:var(--floating-panel-radius);box-shadow:var(--floating-panel-shadow)}.modal.small{width:min(440px,92vw)}.modal-topbar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:var(--modal-header-padding);background:transparent}.modal-title{min-width:0;display:flex;align-items:center;gap:12px;font-size:var(--modal-title-size);font-weight:700;letter-spacing:-.01em;color:var(--text-primary)}.modal-title-group{min-width:0;display:flex;flex-direction:column;gap:3px}.modal-title-group .modal-title{margin:0}.modal-subtitle{font-size:13px;color:var(--text-muted)}h2.modal-title{margin:0;line-height:1.2}.modal-close-btn{width:28px;height:28px;flex-shrink:0;margin-right:-4px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:var(--text-muted);font-size:15px;line-height:1;cursor:pointer;transition:background-color .15s ease,color .15s ease}.modal-close-btn svg{width:18px;height:18px}.modal-close-btn:hover{background:var(--layer);color:var(--text-primary)}.modal-content{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 var(--modal-padding-x) var(--modal-padding-x)}.modal-footer{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:var(--modal-footer-padding);border-top:1px solid var(--border-color);background:transparent}.cancel-btn,.confirm-btn{height:var(--control-height);padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--control-radius);border:0;font:inherit;font-size:14px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,opacity .15s ease}.cancel-btn{background:transparent;border:1px solid var(--border-strong);color:var(--text-secondary)}.cancel-btn:hover:not(:disabled){background:var(--layer);color:var(--text-primary)}.confirm-btn{background:var(--button-green);color:var(--on-accent)}.confirm-btn:hover:not(:disabled){background:var(--button-green-hover)}.cancel-btn:disabled,.confirm-btn:disabled{opacity:.4;cursor:default}.modal :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select){height:var(--control-height);box-sizing:border-box;border-radius:var(--control-radius);background-color:var(--control-bg)}.modal-form .modal-topbar{margin:0 var(--modal-padding-x) 18px;padding-left:0;padding-right:0;border-bottom:1px solid var(--border-color)}.modal-form .modal-label{display:block;margin:0 0 6px;color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.modal-form .modal-label-optional{color:var(--text-muted);font-weight:400}.modal-form .modal-content>*+.modal-label{margin-top:18px}.modal-form .modal-content :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select){width:100%;margin:0;padding:0 10px;border:1px solid var(--field-border);outline:none;box-shadow:none;color:var(--text-primary);font:inherit;font-size:14px;transition:border-color .12s ease}.modal-form .modal-content :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select):is(:hover,:focus,:focus-visible){border-color:var(--field-border-active);outline:none;box-shadow:none}.modal-form .modal-content input::placeholder{color:var(--control-placeholder)}.modal-form .input-hint{margin-top:6px;color:var(--text-muted);font-size:12px;line-height:1.4}.modal-form .modal-error{margin-top:10px;color:var(--menu-danger-text);font-size:12px;line-height:1.4}.modal-search-toolbar{flex-shrink:0;padding:8px 14px;border-bottom:1px solid var(--border-color)}.modal-search-field{position:relative}.modal-search-input{width:100%;height:var(--dropdown-search-height);box-sizing:border-box;padding:0 32px 0 var(--dropdown-item-pad-x);border-radius:var(--dropdown-search-radius);border:1px solid var(--menu-search-border);background:var(--menu-search-bg);color:var(--menu-text);font:inherit;font-size:var(--dropdown-font-size);outline:none;box-shadow:none}.modal-search-input::placeholder{color:var(--menu-search-placeholder)}.modal-search-input:is(:hover,:focus,:focus-visible){border-color:var(--menu-search-focus-border);background:var(--menu-search-focus-bg);outline:none;box-shadow:none}.modal-search-clear{position:absolute;top:50%;right:5px;transform:translateY(-50%);width:24px;height:24px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:var(--text-muted);cursor:pointer}.modal-search-clear svg{width:14px;height:14px}.modal-search-clear:hover{background:var(--layer);color:var(--text-primary)}.create-list-context{margin-top:12px;padding:10px 12px;border-radius:8px;background:var(--layer-weak);border:1px solid var(--border-soft)}.create-list-context__line{font-size:12px;line-height:1.5;color:var(--text-secondary)}.create-list-context__line+.create-list-context__line{margin-top:2px}.plan-type-picker{display:flex;gap:8px;margin-top:6px}.plan-type-btn{flex:1;padding:10px 12px;background:var(--layer-weak);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;text-align:left}.plan-type-btn:hover{background:var(--layer-soft)}.plan-type-btn.active{border-color:var(--border-strong);background:var(--layer)}.plan-type-label{font-weight:500}.plan-type-desc{font-size:12px;opacity:.7}.modal-topbar-left{display:flex;align-items:center;min-width:0}.modal-title .modal-status{margin-left:8px;opacity:.6;font-weight:400}.modal-topbar-right{display:flex;align-items:center;gap:4px}.modal-icon-btn{width:34px;height:34px;border-radius:50%;border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-primary)}.modal-icon-btn:hover{background-color:var(--dictation-icon-hover-bg)}.modal-icon-btn:active{transform:scale(.94)}.modal-icon-btn:focus-visible{outline:2px solid var(--dictation-focus-outline);outline-offset:2px}.dict-conflict-inline{background:var(--dictation-conflict-bg);border:1px solid var(--dictation-conflict-border);padding:10px;border-radius:8px;margin:10px 0;display:flex;gap:12px;align-items:center;animation:conflictFade .2s ease-out;color:var(--dictation-conflict-text)}@keyframes conflictFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dict-conflict-inline .conflict-text{flex:1;font-size:14px}.conflict-btn{padding:6px 12px;border-radius:6px;border:none;cursor:pointer;font-size:14px}.conflict-btn.add{background:var(--dictation-conflict-add-bg);color:var(--text-primary)}.conflict-btn.replace{background:var(--dictation-conflict-replace-bg);color:var(--on-accent)}.input-text-editable{outline:none;border:1px solid var(--border-color, var(--border-soft));background:var(--bg-input, var(--surface-1));padding:6px 8px;font-size:13px;color:var(--text-primary);min-height:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.input-text-editable:empty:before{content:attr(data-placeholder);color:var(--placeholder-text);pointer-events:none}.dropdown-content:has(>.dropdown-slide-container){display:flex;flex-direction:column;overflow:hidden}.dropdown-slide-container{position:relative;width:100%;flex:0 1 min(313px,70vh);min-height:0;overflow:hidden;background:inherit;border-radius:var(--radius-md, 6px);contain:layout}.dropdown-slide-view{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:inherit;overflow:hidden;pointer-events:none;opacity:.85;transform:translate(100%);transition:transform .28s cubic-bezier(.33,1,.68,1),opacity .25s ease;will-change:transform,opacity;z-index:1}.dropdown-slide-view.is-left{transform:translate(-100%)}.dropdown-slide-view.is-active{transform:translate(0);opacity:1;pointer-events:auto;z-index:3}.dropdown-slide-view.is-right{transform:translate(100%);z-index:2}.dropdown-header{display:flex;align-items:center;gap:3px;padding:0 8px;font-size:13px;color:var(--text-muted);background:var(--layer-weak);border-bottom:1px solid var(--border-color);position:relative;z-index:2}.dropdown-header:hover{cursor:pointer;color:var(--text-primary)}.dropdown-back-icon{background:none;border:none;color:var(--category-dropdown-back-icon);cursor:pointer;font-size:13px;padding:8px 0 8px 6px;border-radius:4px;display:flex}.dropdown-header svg{fill:var(--text-faint);width:20px;height:20px;transform:rotate(180deg)}.dropdown-header:hover svg{fill:var(--text-primary)}.dropdown-slide-container .dropdown-item{padding-right:0;gap:6px}.dropdown-slide-container .dropdown-item-main{flex:1 1 auto;background:transparent;border:none;cursor:pointer;color:inherit;text-align:left;line-height:1.2;font:inherit;padding:0}.dropdown-item-arrow-btn{background:transparent;border:0;cursor:pointer;color:var(--text-muted);font-size:12px;flex:0 0 auto;display:flex;align-items:center}.dropdown-item-arrow-btn:hover{color:var(--text-primary);border-radius:40px}.dropdown-item-arrow-btn svg{fill:var(--text-faint);width:20px;height:20px}.dropdown-item-arrow-btn:hover svg{fill:var(--text-primary)}.dropdown-slide-container .dropdown-list{flex:1;overflow-y:auto;scroll-behavior:smooth;overscroll-behavior:contain}.dropdown-slide-container .search-active{position:absolute;top:0;right:0;bottom:0;left:0}.dropdown-slide-container .search-active .dropdown-item{flex-direction:column;align-items:flex-start;justify-content:center;gap:0;padding:7px var(--dropdown-item-pad-x)}.dropdown-slide-container .search-active .result-parent-category{color:var(--text-muted)}.dropdown-slide-view:not(.is-active) .dropdown-list{scrollbar-width:none}.dropdown-slide-view:not(.is-active) .dropdown-list::-webkit-scrollbar{display:none}@media (max-width: 420px){.dropdown-slide-container{height:260px}.dropdown-slide-container .dropdown-item-main{font-size:12px;padding:5px 8px}}.dropdown-header-wrapper{display:flex;flex-direction:column;border-bottom:1px solid var(--border-color)}.dropdown-header-subtitle{font-size:12px;opacity:.6;padding:4px 16px 8px}.dropdown-btn.disabled,.amount-input.disabled{opacity:.45;cursor:not-allowed}.dropdown-btn.disabled:hover{background:inherit}:root{--dropdown-radius: 4px;--dropdown-pad: 8px;--dropdown-item-pad-x: 8px;--dropdown-item-height: 34px;--dropdown-item-radius: 4px;--dropdown-item-gap: 8px;--dropdown-icon-size: 16px;--dropdown-font-size: 12px;--dropdown-text-offset: 1px;--dropdown-section-gap: 4px;--dropdown-search-height: 34px;--dropdown-search-radius: 2px}@keyframes dropdownFadeDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes dropdownFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dropdown-container,.dropdown-surface{background:var(--menu-background);border-radius:var(--dropdown-radius);box-shadow:var(--menu-shadow);color:var(--menu-text);box-sizing:border-box}.dropdown-container{display:flex;flex-direction:column;overflow:hidden;max-height:300px;min-height:0;z-index:12000}.dropdown-container.is-below{animation:dropdownFadeDown .1s ease}.dropdown-container.is-above{animation:dropdownFadeUp .1s ease}.dropdown-search-wrap{flex-shrink:0;padding:var(--dropdown-pad);border-bottom:1px solid var(--menu-separator);position:relative;z-index:2}.dropdown-search-wrap .input-text-editable.dropdown-search-input{position:static;z-index:auto;display:block;width:100%;height:var(--dropdown-search-height);min-height:0;margin:0;padding:0 var(--dropdown-item-pad-x);box-sizing:border-box;background:var(--menu-search-bg);color:var(--menu-text);border:1px solid var(--menu-search-border);border-radius:var(--dropdown-search-radius);outline:none;box-shadow:none;font-family:inherit;font-size:var(--dropdown-font-size);font-weight:400;line-height:calc(var(--dropdown-search-height) - 2px);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:text}.dropdown-search-wrap .input-text-editable.dropdown-search-input:hover{background:var(--menu-search-bg);border-color:var(--menu-search-border)}.dropdown-search-wrap .input-text-editable.dropdown-search-input:focus,.dropdown-search-wrap .input-text-editable.dropdown-search-input:focus-visible{background:var(--menu-search-focus-bg);border-color:var(--menu-search-focus-border);outline:none;box-shadow:none}.dropdown-search-wrap .input-text-editable.dropdown-search-input:empty:before{content:attr(data-placeholder);color:var(--menu-search-placeholder);pointer-events:none}.dropdown-content{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.dropdown-content,.dropdown-list,.dropdown-menu{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}.dropdown-content::-webkit-scrollbar,.dropdown-list::-webkit-scrollbar,.dropdown-menu::-webkit-scrollbar{width:8px}.dropdown-content::-webkit-scrollbar-thumb,.dropdown-list::-webkit-scrollbar-thumb,.dropdown-menu::-webkit-scrollbar-thumb{background:var(--layer-stronger);border-radius:4px}.dropdown-content::-webkit-scrollbar-thumb:hover,.dropdown-list::-webkit-scrollbar-thumb:hover,.dropdown-menu::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb)}.dropdown-menu,.dropdown-list{display:flex;flex-direction:column;box-sizing:border-box;list-style:none;margin:0;padding:var(--dropdown-pad)}.dropdown-item{position:relative;display:flex;align-items:center;gap:var(--dropdown-item-gap);box-sizing:border-box;width:100%;min-height:var(--dropdown-item-height);margin:0;padding:0 var(--dropdown-item-pad-x);border:0;border-radius:var(--dropdown-item-radius);background:transparent;color:var(--menu-text);font:inherit;font-size:var(--dropdown-font-size);line-height:16px;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none}.dropdown-item-label,.dropdown-item-meta{position:relative;top:var(--dropdown-text-offset)}.dropdown-item-label{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-item-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:5px 0}.dropdown-item-primary{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-item-secondary{max-width:100%;color:var(--menu-text-secondary);font-size:11px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-item-check{flex:0 0 var(--dropdown-icon-size);width:var(--dropdown-icon-size);height:var(--dropdown-icon-size);display:inline-flex;align-items:center;justify-content:center;color:var(--menu-check)}.dropdown-item-check svg{width:100%;height:100%}.dropdown-item.keyboard-active .dropdown-item-check{color:inherit}.dropdown-item-lead{flex:0 0 auto;min-width:var(--dropdown-icon-size);display:inline-flex;align-items:center;justify-content:center}.dropdown-item-meta{flex:0 0 auto;color:var(--menu-text-secondary);font-size:12px}.dropdown-item-icon,.dropdown-item>.check{flex:0 0 var(--dropdown-icon-size);width:var(--dropdown-icon-size);height:var(--dropdown-icon-size);margin-left:auto;display:inline-flex;align-items:center;justify-content:center;color:var(--menu-icon)}.dropdown-item-icon svg{width:100%;height:100%}.dropdown-item+.dropdown-item:before{content:"";position:absolute;top:0;left:var(--dropdown-item-pad-x);right:var(--dropdown-item-pad-x);height:1px;background:var(--menu-separator);pointer-events:none}.dropdown-item:where(:not(.disabled):not(:disabled)):is(:hover,:focus-visible){background:var(--menu-hover);outline:none}.dropdown-item:is(.keyboard-active,.is-marked){background:var(--menu-active-bg);color:var(--menu-active-text);outline:none}.dropdown-item:is(.keyboard-active,.is-marked):is(:hover,:focus-visible){background:var(--menu-active-hover-bg);color:var(--menu-active-text);outline:none}.dropdown-item:is(.keyboard-active,.is-marked) :is(.dropdown-item-icon,.dropdown-item-secondary){color:inherit}.dropdown-item:is(:hover,:focus-visible) .dropdown-item-icon{color:var(--menu-text)}.dropdown-item:is(.is-selected,.selected,.active) .dropdown-item-icon,.dropdown-item>.check{color:var(--menu-check)}.dropdown-item:is(:hover,:focus-visible,.keyboard-active,.is-marked):before,.dropdown-item:is(:hover,:focus-visible,.keyboard-active,.is-marked)+.dropdown-item:before{opacity:0}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--text-muted);cursor:default}.dropdown-item.disabled{pointer-events:none}.dropdown-item:disabled{opacity:.55}.dropdown-item.is-danger{color:var(--menu-danger-text)}.dropdown-item.is-danger .dropdown-item-icon{color:inherit}.dropdown-item.is-danger:not(:disabled):is(:hover,:focus-visible){background:var(--menu-danger-hover-bg);color:var(--menu-danger-hover-text)}.dropdown-separator{flex-shrink:0;height:1px;margin:0 var(--dropdown-item-pad-x);background:var(--menu-separator)}.dropdown-section-separator{flex-shrink:0;height:1px;margin:var(--dropdown-section-gap) 0;background:var(--menu-separator-strong)}.dropdown-section-title{padding:6px var(--dropdown-item-pad-x) 3px;color:var(--menu-section-title);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;-webkit-user-select:none;user-select:none}.dropdown-block{padding:4px var(--dropdown-item-pad-x) 6px}html[data-surface=mobile-web] .dropdown-item{min-height:48px;padding-top:10px;padding-bottom:10px}.unit-dropdown-item-conversion-icon{flex-shrink:0;margin-left:8px;margin-right:8px;color:var(--text-faint);font-size:12px;line-height:1}.dropdown-item.keyboard-active .unit-dropdown-item-conversion-icon{color:var(--text-secondary)}.product-list-wrapper{width:100%}.product-list-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px;color:var(--text-primary)}.product-list-table td{padding:0;height:32px;border-bottom:1px solid rgba(var(--ink),.2);vertical-align:middle}.product-list-table tr:first-child td{border-top:1px solid var(--border-strong)}.product-list-table input,.product-list-table select,.product-list-table .amount-field-display{min-width:0;width:100%;height:100%;box-sizing:border-box;font-size:13px;background:none;color:var(--text-primary);border:1px solid transparent;border-radius:0;padding:0 6px;margin:0;line-height:1}.product-list-table .amount-field-display{display:flex;align-items:center;justify-content:flex-end;cursor:text;text-align:right;font-family:inherit}.product-list-table .amount-field-display.is-placeholder{color:var(--text-muted)}.product-list-table input[type=number]::-webkit-outer-spin-button,.product-list-table input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-list-table input[type=number]{-moz-appearance:textfield;text-align:right}.product-list-table input:focus,.product-list-table select:focus{border-color:var(--product-field-focus-border);background-color:var(--product-field-focus-bg);outline:none}.product-list-table .product-name{width:230px;border-left:1px solid rgba(var(--ink),.2)}.product-list-table .product-amount{width:60px}.product-list-table .product-amount input{text-align:right}.product-list-table .product-unit{width:80px}.product-list-table .product-category{border-right:1px solid var(--border-strong);width:28px}.recipe-block.recipe-block-products.active .product-category{opacity:1}.recipe-block.recipe-block-products .product-optional{padding:0 6px}.product-list-table .product-drag{width:20px;text-align:center;padding:0 5px}.product-list-table .product-delete{width:20px;text-align:center;border-right:1px solid var(--border-color);padding:0 5px}.delete-btn,.drag-handle{background:none;border:none;color:var(--text-primary);cursor:pointer;padding:0;width:20px;height:30px;display:flex;align-items:center;justify-content:center}.drag-handle{cursor:grab}.drag-handle svg{opacity:0;height:20px;width:20px;transition:opacity 0s}.delete-btn svg{opacity:.15;transition:opacity 0s}.product-list-table tr:hover .delete-btn svg{opacity:.5}.product-list-table tr:hover .delete-btn:hover svg{opacity:1}.product-list-table:hover .delete-btn svg{opacity:.15}.product-list-table:hover .drag-handle svg{opacity:0}.product-list-table tr:hover .delete-btn svg{opacity:.5!important}.product-list-table tr:hover .drag-handle svg{opacity:.5!important}.product-list-table tr:hover .delete-btn:hover svg,.product-list-table tr:hover .drag-handle:hover svg{opacity:1!important}body.product-dragging .product-list-table .delete-btn svg,body.product-dragging .product-list-table .drag-handle svg{opacity:0!important;visibility:hidden}body.product-dragging .product-list-table .delete-btn,body.product-dragging .product-list-table .drag-handle{cursor:default!important;pointer-events:none}.product-list-table tr{position:relative}.product-list-table tr:hover{background-color:var(--layer-weak)}.product-list-table tr:focus-within{background-color:var(--layer-soft)}body.product-dragging .product-list-table tr:hover{background-color:transparent!important}body.product-dragging .product-list-table tr:focus-within{background-color:transparent!important}body.product-dragging .product-list-table tr.product-row-dragging{background-color:var(--layer)!important}body.product-dragging .product-list-table tr.product-row-dragging:hover,body.product-dragging .product-list-table tr.product-row-dragging:focus-within{background-color:var(--layer)!important}body.product-dragging .product-list-table .delete-btn svg,body.product-dragging .product-list-table .drag-handle svg{opacity:0!important;pointer-events:none!important}body.product-dragging .product-list-table tr:hover .delete-btn svg,body.product-dragging .product-list-table tr:hover .drag-handle svg{opacity:0!important}.category-cell,.unit-cell{position:relative;-webkit-user-select:none;user-select:none;height:100%}.category-btn,.unit-btn{width:100%;display:table;height:100%;background:transparent;border:1px solid transparent;padding:0 6px;text-align:left;color:var(--text-primary);cursor:pointer;box-sizing:border-box}.category-btn.no-category,.unit-btn.no-unit{color:var(--product-unit-empty-text);font-style:italic}.category-btn:focus,.unit-btn:focus,.category-cell.open .category-btn,.unit-cell.open .unit-btn{border-color:var(--product-field-focus-border);background-color:var(--product-field-focus-bg);color:var(--text-primary)}.category-label{display:inline-flex;gap:3px;align-items:center}.category-name{font-weight:500}.subcategory-name,.category-separator{opacity:0}.recipe-block-products.active .category-name,.recipe-block-products.active .subcategory-name{opacity:1}.recipe-block-products.active .category-separator{opacity:.5}.plite-drag-ghost{position:fixed;top:0;left:0;pointer-events:none;z-index:9999;opacity:1;background:var(--product-drag-ghost-bg);border:1px solid var(--product-drag-ghost-border);border-radius:3px;color:var(--on-accent);font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:flex-start;padding:0 6px;box-shadow:0 6px 16px rgba(var(--shadow-rgb),calc(.35 * var(--shadow-strength)));box-sizing:border-box;flex-direction:row}.plite-drag-ghost .ghost-name{width:35%}.plite-drag-ghost .ghost-amount{width:40px;text-align:right}.plite-drag-ghost .ghost-unit{width:12%}.plite-placeholder-row{height:28px;background:var(--product-drop-placeholder-bg);border:1px dashed var(--product-drop-placeholder-border)}.product-list-table tr.plite-drop-before{box-shadow:0 -2px 0 var(--product-drop-indicator)}.product-list-table tr.plite-drop-after{box-shadow:0 2px 0 var(--product-drop-indicator)}.product-list-table tbody.plite-drop-empty{outline:2px dashed var(--product-drop-indicator);outline-offset:2px}.product-list-wrapper ::selection{background:var(--product-list-selection-bg);color:var(--text-primary)}.product-list-wrapper ::-moz-selection{background:var(--product-list-selection-bg);color:var(--text-primary)}.product-list-wrapper.dim-categories .product-category{opacity:.3}.product-list-wrapper.dim-categories .category-name{opacity:1}.product-list-wrapper.dim-categories .subcategory-name,.product-list-wrapper.dim-categories .category-separator{opacity:0}.product-list-wrapper.dim-categories .delete-btn svg{opacity:0!important}.product-list-wrapper.dim-categories:hover .delete-btn svg{opacity:.15!important}.product-list-wrapper.dim-categories:hover tr:hover .delete-btn svg{opacity:.5!important}.product-list-wrapper.dim-categories:hover tr:hover .delete-btn:hover svg{opacity:1!important}.product-list-wrapper.sort-locked .product-drag{display:none}.product-list-wrapper.sortmode-category,.product-list-wrapper.sortmode-store{top:-10px;position:relative}.product-list-table tbody>tr.plite-category-header:first-child td,.product-list-table tbody>tr.plite-section-header:first-child td{border-top:none;padding-top:0}.product-list-table tbody>tr.plite-category-header:hover,.product-list-table tbody>tr.plite-section-header:hover{background:none}.plite-category-header td,.plite-section-header td{font-size:17px;font-weight:700;color:var(--text-primary);padding-top:19px;padding-bottom:4px}.col-name{width:230px}.col-amount{width:60px}.col-unit{width:80px}.col-category{width:28px}.col-drag,.col-delete{width:30px}.placement-btn.disabled,.placement-icon-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.placement-icon-btn{background:none;border:none;width:28px;height:28px;margin:0;line-height:1;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted, var(--text-muted));cursor:pointer}.placement-icon-btn:hover{color:var(--text-primary)}.placement-icon-btn.active{color:var(--accent)}html:not([data-surface=mobile-web]) .product-list-table .placement-icon-btn{opacity:0}html:not([data-surface=mobile-web]) .product-list-table tr:hover .placement-icon-btn,html:not([data-surface=mobile-web]) .product-list-table .placement-icon-btn.open,html:not([data-surface=mobile-web]) .product-list-table .placement-icon-btn:focus-visible{opacity:1}.placement-icon-btn svg{width:24px;height:24px;pointer-events:none;fill:var(--text-primary)}.optional-badge{opacity:0;height:20px;padding:0 7px;border:0;border-radius:4px;background:var(--product-optional-badge-bg);color:var(--product-optional-badge-text);font-size:11px;line-height:20px;cursor:pointer}.product-list-table tr:hover .optional-badge{opacity:.45}.optional-badge.is-optional{opacity:.55;background:var(--layer-strong);color:var(--text-muted)}.product-list-table tr:hover .optional-badge.is-optional{opacity:1;background:var(--product-optional-badge-active-bg);color:var(--text-primary)}.optional-badge:hover{opacity:1!important;background:var(--product-optional-badge-active-bg);color:var(--text-primary)}.stock-product-usage{margin-top:3px;font-size:11px;line-height:1.25;color:var(--text-muted)}.stock-product-usage.is-warning{color:var(--product-stock-warning-text)}.placement-icon-btn{position:relative}.confirm-modal p{margin:0;line-height:1.5}.confirm-modal.danger .modal-title{color:var(--confirm-danger)}.confirm-btn.danger{background:var(--confirm-danger);color:var(--on-accent)}.confirm-btn.danger:hover{background:var(--confirm-danger-hover)}.resolve-group-v3-overlay{z-index:10000}.resolve-group-v3{width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 48px);padding:0}.resolve-body{display:flex;flex-direction:column;gap:16px}.resolve-divider{height:1px;background:var(--nav-border, var(--layer))}.resolve-meta-row{display:grid;grid-template-columns:1fr 150px;gap:10px}.resolve-name-input,.resolve-section-select{height:var(--control-height);padding:0 12px;box-sizing:border-box;background:var(--nav-surface, var(--nav-surface));border:1px solid var(--nav-border, var(--border-color));border-radius:9px;color:var(--nav-text, var(--text-primary));font-size:14px;font-weight:500;transition:border-color .15s ease}.resolve-name-input::placeholder{color:var(--nav-text-muted, var(--text-muted));font-weight:400}.resolve-name-input:focus,.resolve-section-select:focus{outline:none;border-color:var(--nav-accent)}.resolve-section-select{color:var(--nav-text-secondary, var(--text-secondary));font-weight:500}.resolve-target-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.resolve-target-row label{font-size:14px;font-weight:600;color:var(--nav-text, var(--text-primary))}.resolve-target-select{min-width:128px;height:var(--control-height);padding:0 14px;box-sizing:border-box;background:var(--nav-raised-2, var(--nav-raised-2));border:1px solid var(--nav-border, var(--border-color));border-radius:10px;color:var(--nav-text, var(--text-primary));font-size:15px;font-weight:700;transition:border-color .15s ease}.resolve-target-select:focus{outline:none;border-color:var(--nav-accent)}.resolve-as-needed-amount-input{min-width:128px;height:var(--control-height);padding:0 14px;box-sizing:border-box;background:var(--nav-raised-2, var(--nav-raised-2));border:1px solid var(--nav-border, var(--border-color));border-radius:10px;color:var(--nav-text, var(--text-primary));font-size:15px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums;transition:border-color .15s ease}.resolve-as-needed-amount-input:focus{outline:none;border-color:var(--nav-accent)}.resolve-section-title{margin-bottom:10px;color:var(--nav-text-secondary, var(--text-secondary));font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.resolve-section-subtitle{margin-top:-4px;margin-bottom:12px;color:var(--nav-text-muted, var(--text-muted));font-size:12px;font-weight:400;line-height:1.4}.resolve-items{display:flex;flex-direction:column;gap:4px}.resolve-item-row{display:flex;flex-direction:column;padding:7px 0}.resolve-item-main{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.resolve-item-origin{margin-top:1px;color:var(--nav-text-muted, var(--text-muted));font-size:12px;font-weight:400;line-height:1.3}.resolve-item-source{color:var(--nav-text-secondary, var(--text-secondary));font-size:14px;font-weight:500}.resolve-item-target{flex-shrink:0;color:var(--nav-text, var(--text-primary));font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.resolve-item-target-missing{color:var(--nav-accent)}.resolve-item-target-input-wrap{display:inline-flex;align-items:center;gap:6px}.resolve-as-needed-target-input{width:64px;height:var(--control-height);padding:0 8px;box-sizing:border-box;background:var(--nav-surface, var(--nav-surface));border:1px solid var(--nav-border, var(--border-color));border-radius:7px;color:var(--nav-text, var(--text-primary));font-size:14px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.resolve-as-needed-target-input:focus{outline:none;border-color:var(--nav-accent)}.resolve-conversions{display:flex;flex-direction:column;gap:8px}.resolve-conversion-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.resolve-conversion-label{color:var(--nav-text-secondary, var(--text-secondary));font-size:14px;font-weight:500}.resolve-conversion-field{flex-shrink:0;display:inline-flex;align-items:center;gap:8px}.resolve-conversion-input{width:72px;height:var(--control-height);padding:0 10px;box-sizing:border-box;background:var(--nav-surface, var(--nav-surface));border:1px solid var(--nav-border, var(--border-color));border-radius:8px;color:var(--nav-text, var(--text-primary));font-size:14px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums;transition:border-color .15s ease}.resolve-conversion-input:focus{outline:none;border-color:var(--nav-accent)}.resolve-conversion-unit{min-width:18px;color:var(--nav-text-secondary, var(--text-secondary));font-size:14px;font-weight:600}.resolve-total-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.resolve-total-label{color:var(--nav-text, var(--text-primary));font-size:14px;font-weight:600}.resolve-total-value{color:var(--nav-text, var(--text-primary));font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.stock-resolve{width:min(900px,92vw);max-height:86vh;display:flex;flex-direction:column}.stock-resolve .stock-resolve-table{border:1px solid var(--border-color);border-radius:10px;overflow:hidden;margin-bottom:14px}.stock-resolve .stock-resolve-head,.stock-resolve .stock-resolve-row{display:grid;gap:10px;padding:8px 10px}.stock-resolve .stock-resolve-head{background:var(--layer);font-weight:600;font-size:12px;opacity:.95}.stock-resolve .stock-resolve-body{max-height:280px;overflow:auto}.stock-resolve .stock-resolve-row{border-top:1px solid var(--border-color);font-size:13px;align-items:center}.stock-resolve .stock-resolve-row .col.original,.stock-resolve .stock-resolve-row .col.converted{text-align:right;font-variant-numeric:tabular-nums}.stock-resolve .stock-resolve-head.two-col,.stock-resolve .stock-resolve-row.two-col{grid-template-columns:1fr 190px}.stock-resolve .stock-resolve-head.two-col>div:not(:first-child),.stock-resolve .stock-resolve-row.two-col>div:not(:first-child){text-align:right}.stock-resolve .stock-resolve-head.three-col,.stock-resolve .stock-resolve-row.three-col{grid-template-columns:1fr 170px 190px}.stock-resolve .stock-resolve-head.three-col>div:not(:first-child),.stock-resolve .stock-resolve-row.three-col>div:not(:first-child){text-align:right}.stock-resolve .stock-resolve-missing{border:1px solid var(--border-color);border-radius:10px;padding:12px;margin-bottom:14px;background:var(--layer-weak)}.stock-resolve .stock-resolve-missing-title{font-weight:600;margin-bottom:10px}.stock-resolve .stock-resolve-missing-row{display:grid;grid-template-columns:1fr 120px auto;gap:10px;align-items:center;padding:6px 0}.stock-resolve .stock-resolve-missing-row input{height:var(--control-height);box-sizing:border-box;padding:0 10px;border-radius:8px;border:1px solid var(--border-color);background:var(--surface-3);color:var(--text-primary);width:100%;min-width:0}.stock-resolve .stock-resolve-total{display:flex;justify-content:space-between;align-items:baseline;padding-top:6px;border-top:1px solid var(--border-color)}.stock-resolve .stock-resolve-total .label{opacity:.75}.stock-resolve .stock-resolve-total .value{font-weight:700;font-variant-numeric:tabular-nums}.stock-resolve .stock-muted{opacity:.75}.stock-resolve .stock-number{font-variant-numeric:tabular-nums}.product-search-wrapper{position:relative;width:100%}.input-text-editable,.ps-input{width:100%;padding:.55rem .7rem;font-size:1rem;border-color:var(--product-field-focus-border);background-color:var(--product-field-focus-bg);color:var(--text-primary);outline:none;line-height:1.4;position:relative;z-index:2}.input-text-editable:focus,.ps-input:focus{border-color:var(--product-selector-focus-border)}.product-ghost-suggestion{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;color:var(--text-faint);font:inherit;line-height:inherit;padding:.55rem .7rem .55rem calc(.7rem + 2px);white-space:pre;display:flex;align-items:center;-webkit-user-select:none;user-select:none;letter-spacing:.02em;pointer-events:none}.ps-list{position:absolute;top:calc(100% + 4px);left:0;right:0;margin:0;padding:6px;list-style:none;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-2);box-shadow:0 10px 25px rgba(var(--shadow-rgb),calc(.35 * var(--shadow-strength)));max-height:260px;overflow-y:auto;z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ps-item{padding:8px 10px;border-radius:8px;cursor:pointer;transition:background .12s ease,transform .12s ease;white-space:nowrap;color:var(--text-primary)}.ps-item+.ps-item{margin-top:4px}.ps-item:hover,.ps-item.active{background:var(--product-search-item-active-bg)}.ps-item:active{transform:translateY(1px)}.ps-title{font-size:.95rem;font-weight:600;color:var(--text-primary)}.ps-meta{display:block;font-size:.8rem;opacity:.65;margin-top:2px}.product-suggestions,.ps-container{position:relative;width:100%}.product-selector-result-title{display:flex;align-items:center;gap:6px;min-width:0}.product-selector-brand-pill{flex:0 0 auto;display:inline-flex;align-items:center;min-height:18px;padding:1px 6px;border:1px solid var(--border-color);border-radius:999px;background:var(--layer);color:var(--text-secondary);font-size:10px;font-weight:600;line-height:1}.add-product-container{display:flex;flex-direction:column;gap:6px;--input-height: 30px;font-size:13px}.add-product-container input,.add-product-container .product-search-input,.add-product-container .dropdown-btn{height:var(--input-height);line-height:calc(var(--input-height) - 2px);box-sizing:border-box;border:1px solid var(--border-strong);background:var(--layer-soft);color:var(--text-primary);font-size:13px;padding:0 8px;display:flex;align-items:center;border-radius:6px}.add-product-container input:focus,.add-product-container .product-search-input:focus,.add-product-container .dropdown-btn.active,.add-product-container .dropdown-btn:focus-visible{border-color:var(--product-field-focus-border);background-color:var(--product-field-focus-bg);outline:none}.add-product-container .dropdown-btn:hover{background:var(--layer)}.add-product-row-primary{display:flex;align-items:center;gap:6px}.add-product-name-field{position:relative;flex:1 1 auto;min-width:120px}.add-product-name-field .product-search-wrapper{position:relative}.add-product-name-field .product-search-input{width:100%;padding-right:30px}.add-product-voice-btn{position:absolute;right:3px;top:50%;transform:translateY(-50%);width:22px;height:22px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;color:var(--text-secondary);font-size:12px;cursor:pointer;z-index:1}.add-product-voice-btn:hover{background:var(--layer);color:var(--text-primary)}.add-product-container .amount-input{flex:0 0 64px;width:64px;text-align:center}.add-product-container .amount-input.disabled{opacity:.45}.add-product-button{flex:0 0 auto;height:var(--input-height);padding:0 14px;display:inline-flex;align-items:center;gap:6px;background-color:var(--button-green);border:none;border-radius:6px;cursor:pointer;color:var(--on-accent);font-size:13px;font-weight:650;white-space:nowrap}.add-product-button:hover{background-color:var(--button-green-hover)}.add-product-button:focus-visible{outline:2px solid var(--text-primary);outline-offset:1px}.add-product-button svg{width:16px;height:16px;pointer-events:none;fill:var(--text-primary)}.add-product-button.disabled{background-color:var(--button-grey);opacity:.5;cursor:not-allowed;pointer-events:none}.add-product-row-secondary{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.add-product-field-group{position:relative;display:flex;align-items:center;gap:8px}.add-product-field-label{color:var(--text-secondary);font-size:12px;white-space:nowrap}.add-product-field-group .unit-btn{min-width:84px;text-align:left}.add-product-field-group .secsub-btn{min-width:140px;max-width:260px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.secsub-btn.is-logically-active{border-color:var(--product-field-focus-border);background-color:var(--product-field-focus-bg)}@keyframes flash-border{0%{border-color:var(--product-field-flash-border);box-shadow:0 0 0 3px rgba(var(--ink),.4)}to{border-color:var(--border-strong);box-shadow:none}}.secsub-btn.flash{animation:flash-border .7s ease}.product-search-result-list{position:absolute;top:calc(var(--input-height) + 4px);left:0;right:0;margin-top:4px;padding:6px;list-style:none;border:1px solid var(--border-strong);background:var(--surface-2);box-shadow:0 10px 30px rgba(var(--shadow-rgb),calc(.25 * var(--shadow-strength)));max-height:260px;overflow-y:auto;z-index:1000}.product-search-rs-item{padding:8px 10px;border-radius:8px;cursor:pointer;white-space:nowrap}.product-search-rs-item+.product-search-rs-item{margin-top:4px}.product-search-rs-item:hover,.product-search-rs-item.active{background:var(--product-search-item-active-bg)}.product-search-rs-title{font-size:.95rem;font-weight:600;color:var(--text-primary)}.product-search-rs-meta{font-size:.8rem;opacity:.7;margin-top:2px}.add-product-container .amount-input::-webkit-inner-spin-button,.add-product-container .amount-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.add-product-container .amount-input[type=number]{-moz-appearance:textfield}@media (max-width: 420px){.add-product-name-field{min-width:90px}.add-product-row-secondary{gap:10px}}.section-cat-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3999}.section-cat-dropdown{position:fixed;z-index:4000;display:grid;grid-template-columns:160px 220px;background:var(--surface-raised);border-radius:10px;box-shadow:0 12px 30px rgba(var(--shadow-rgb),calc(.18 * var(--shadow-strength)));overflow:hidden}.section-col,.category-col{list-style:none;margin:0;padding:6px;max-height:360px;overflow-y:auto}.section-col{background:var(--section-cat-col-bg);border-right:1px solid var(--section-cat-col-border)}.section-col li,.category-col li{padding:6px 10px;border-radius:6px;cursor:pointer}.section-col li.active{background:var(--section-cat-active-bg);font-weight:600}.category-col li:hover{background:var(--section-cat-hover-bg)}.edit-source-overlay{background:rgba(var(--scrim-rgb),calc(.58 * var(--scrim-strength)))}.edit-source-modal{width:min(890px,calc(100vw - 56px));max-width:1120px;height:min(82vh,860px);max-height:82vh;padding:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;color:var(--text-primary)}.edit-source-header{border-bottom:1px solid var(--border-soft)}.edit-source-meta{margin-top:-6px;padding:0 var(--modal-padding-x) 12px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.edit-source-copy-text{font-size:14px;color:var(--text-secondary)}.edit-source-original-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:0;color:var(--edit-source-link);font-size:14px;font-weight:600;cursor:pointer;transition:opacity .12s ease,transform .12s ease}.edit-source-original-link:hover{opacity:.92;transform:translate(1px)}.edit-source-toolbar{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"scale scale" "main actions";gap:10px;align-items:start;padding:8px;background:linear-gradient(180deg,var(--edit-source-toolbar-bg-top),var(--edit-source-toolbar-bg-bottom));border-bottom:1px solid var(--border-soft)}.edit-source-toolbar-main{grid-area:main;min-width:0}.edit-source-toolbar-actions{grid-area:actions;display:flex;align-items:flex-start;justify-content:flex-end}.edit-source-toolbar .add-product-container{background:var(--layer-weak);border:1px solid var(--border-soft);border-radius:12px;padding:10px}.edit-source-scale-panel{grid-area:scale;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 12px;background:var(--edit-source-scale-bg);border:1px solid var(--border-soft);border-radius:8px}.edit-source-scale-main{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.edit-source-scale-label{font-size:13px;font-weight:700;color:var(--text-primary)}.edit-source-scale-control{display:inline-flex;align-items:center;height:var(--control-height);box-sizing:border-box;border-radius:var(--control-radius);overflow:hidden;background:var(--control-bg);border:1px solid var(--border-color)}.edit-source-scale-control input{width:72px;height:var(--control-height);border:none;outline:none;background:transparent;color:var(--text-primary);padding:0 9px;font-size:14px}.edit-source-scale-unit{height:100%;display:inline-flex;align-items:center;padding:0 10px;font-size:13px;color:var(--text-secondary);border-left:1px solid var(--border-color)}.edit-source-scale-base{font-size:12px;color:var(--text-muted);white-space:nowrap}.edit-source-scale-modes{display:inline-flex;align-items:center;gap:4px;padding:3px;border-radius:7px;background:var(--layer-weak);border:1px solid var(--border-soft)}.edit-source-scale-modes button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:5px;height:24px;padding:0 9px;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer}.edit-source-scale-modes button:hover{background:var(--layer-soft);color:var(--text-primary)}.edit-source-scale-modes button.active{background:var(--edit-source-mode-active-bg);color:var(--edit-source-mode-active-text)}.edit-source-view-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-color);background:var(--layer-soft);color:var(--text-primary);border-radius:8px;height:var(--control-height);padding:0 12px;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;transition:background .12s ease,border-color .12s ease,transform .12s ease}.edit-source-view-btn:hover{background:var(--layer);transform:translateY(-1px)}.edit-source-view-caret{opacity:.7;font-size:12px}.edit-source-body{min-height:0;overflow:auto;padding:8px}.edit-source-body .product-list-wrapper{padding:6px 0}.edit-source-scale-control{display:flex;align-items:center;gap:6px}.edit-source-scale-control input{height:var(--control-height);width:88px;border:1px solid var(--border-color);border-radius:6px;background:var(--layer-soft);color:var(--text-primary);padding:0 10px;font-size:14px}.edit-source-scale-mode-select{height:var(--control-height);min-width:118px;border:1px solid var(--border-color);border-radius:6px;background-color:var(--layer-soft);color:var(--text-primary);padding:0 30px 0 10px;font-size:14px;line-height:32px;outline:none;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg,transparent 50%,rgba(var(--ink),.65) 50%),linear-gradient(135deg,rgba(var(--ink),.65) 50%,transparent 50%);background-position:calc(100% - 15px) 13px,calc(100% - 10px) 13px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.edit-source-scale-mode-select:hover,.edit-source-scale-control input:hover{border-color:var(--border-strong);background-color:var(--layer)}.edit-source-scale-mode-select:focus,.edit-source-scale-control input:focus{border-color:var(--edit-source-focus-border);box-shadow:0 0 0 2px var(--edit-source-focus-ring)}.edit-source-scale-mode-select option{background:var(--surface-3);color:var(--text-primary)}@media (max-width: 900px){.edit-source-modal{width:calc(100vw - 18px);height:calc(100vh - 18px);max-height:calc(100vh - 18px)}.edit-source-toolbar{grid-template-columns:1fr;grid-template-areas:"scale" "main" "actions";padding:12px 14px;z-index:20}.edit-source-toolbar-actions{justify-content:flex-start;position:relative;z-index:30}.edit-source-scale-panel{flex-direction:column;align-items:flex-start;padding:10px 14px}.edit-source-scale-main{flex-wrap:wrap}.edit-source-body{padding:12px 14px 16px}.edit-source-copy-text,.edit-source-original-link{font-size:13px}}.sidebar-left-thumb-frame{width:42px;height:42px;flex:0 0 42px;border-radius:5px;border:1px solid var(--nav-border);overflow:hidden;display:grid;place-items:center}.sidebar-left-thumb-frame:has(.sidebar-left-thumb-img,.sidebar-left-thumb-pending){border-color:transparent}.sidebar-left-thumb-img{width:100%;height:100%;object-fit:cover}.sidebar-left-thumb-img.is-fading-in{animation:source-thumb-fade-in .15s ease both}@keyframes source-thumb-fade-in{0%{opacity:0}}.sidebar-left-placeholder-emoji{font-size:22px;opacity:.7}.add-source-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:22px;background:rgba(var(--scrim-rgb),calc(.58 * var(--scrim-strength)))}.add-source-modal{width:min(800px,calc(100vw - 36px));height:min(580px,calc(100vh - 36px));display:flex;flex-direction:column;overflow:hidden;color:var(--text-primary)}.add-source-subtitle{margin-top:8px;font-size:13px;line-height:1.45;color:var(--text-secondary)}.add-source-body{flex:1;min-height:0;display:grid;background:transparent}.add-source-body.with-sidebar{grid-template-columns:220px minmax(0,1fr)}.add-source-body.without-sidebar{grid-template-columns:1fr}.add-source-type-sidebar{min-width:0;padding:14px;border-right:1px solid var(--border-color);background:transparent;display:flex;flex-direction:column;gap:8px}.add-source-type-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:1px solid transparent;background:transparent;color:var(--text-secondary);border-radius:12px;padding:11px 12px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease,box-shadow .14s ease}.add-source-type-btn:hover{background:var(--layer-soft);border-color:var(--border-soft);color:var(--text-primary)}.add-source-type-btn:active{transform:scale(.995)}.add-source-type-btn.active{background:var(--source-modal-active-bg);border-color:var(--source-modal-active-border);color:var(--source-modal-active-text);box-shadow:inset 0 1px rgba(var(--ink),.03),0 0 0 1px rgba(var(--shadow-rgb),calc(.08 * var(--shadow-strength)))}.add-source-type-icon{font-size:15px;line-height:1;display:flex;align-items:center;justify-content:center;opacity:.95}.add-source-type-label{min-width:0;font-size:14px;font-weight:600;color:inherit}.add-source-type-count{min-width:24px;height:22px;padding:0 7px;border-radius:999px;background:var(--layer-soft);color:var(--text-secondary);font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.add-source-type-btn.active .add-source-type-count{background:var(--source-modal-active-count-bg);color:var(--source-modal-active-count-text)}.add-source-list-pane{min-width:0;min-height:0;display:flex;flex-direction:column;background:transparent}.add-source-empty{flex:1;min-height:220px;display:flex;align-items:center;justify-content:center;padding:28px;text-align:center;color:var(--text-secondary);font-size:14px;line-height:1.5}.add-source-list{flex:1;min-height:0;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:8px}.add-source-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:1px solid var(--field-border);background:var(--control-bg);border-radius:5px;padding:3px 11px 3px 4px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;text-align:left;cursor:pointer}.add-source-row:hover{border-color:var(--field-border-active)}.add-source-row:active{transform:scale(.998)}.add-source-row.selected{border-color:transparent;background:var(--selected-bg)}.add-source-row.selected:hover{border-color:transparent;background:var(--selected-hover-bg)}.add-source-row.selected :is(.add-source-row-title,.add-source-row-subtitle){color:var(--selected-text)}.add-source-row-content{min-width:0;display:flex;flex-direction:column;gap:2px}.add-source-row-title{min-width:0;font-size:13.6px;line-height:16px;font-weight:450;color:var(--text-primary);word-break:break-word}.add-source-row-meta{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center}.add-source-row-type{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;background:var(--layer-soft);color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.01em}.add-source-row-subtitle{font-size:12px;line-height:1.4;color:var(--text-muted);min-width:0;word-break:break-word}.add-source-list::-webkit-scrollbar{width:10px}.add-source-list::-webkit-scrollbar-track{background:transparent}.add-source-list::-webkit-scrollbar-thumb{background:var(--layer-strong);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.add-source-list::-webkit-scrollbar-thumb:hover{background:var(--layer-stronger);border:2px solid transparent;background-clip:padding-box}.add-source-type-sidebar::-webkit-scrollbar{height:8px}.add-source-type-sidebar::-webkit-scrollbar-thumb{background:var(--layer-strong);border-radius:999px}@media (max-width: 900px){.add-source-modal{width:min(100vw - 18px,1120px);height:min(100vh - 18px,760px);border-radius:12px}.add-source-body.with-sidebar{grid-template-columns:1fr}.add-source-type-sidebar{border-right:0;border-bottom:1px solid var(--border-color);padding:12px 14px;flex-direction:row;overflow-x:auto;overflow-y:hidden}.add-source-type-btn{min-width:150px;flex:0 0 auto}}@media (max-width: 620px){.add-source-list{padding:12px}}.add-source-row-pill{display:inline-flex;align-items:center;height:18px;padding:0 7px;border-radius:999px;font-size:11px;line-height:1;background:var(--source-modal-pill-bg);color:var(--source-modal-pill-text)}.add-source-date-step{padding:18px 20px 8px}.add-source-date-card{display:flex;gap:14px;padding:16px;border-radius:16px;background:var(--source-modal-date-card-bg);border:1px solid var(--source-modal-date-card-border)}.add-source-date-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--source-modal-date-surface);font-size:20px;flex:0 0 auto}.add-source-date-content{min-width:0;flex:1}.add-source-date-title{font-weight:700;font-size:15px;margin-bottom:4px}.add-source-date-subtitle{font-size:13px;opacity:.7;margin-bottom:14px}.add-source-date-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.add-source-date-field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600}.add-source-date-field input{height:var(--control-height);border-radius:10px;border:1px solid var(--source-modal-date-input-border);padding:0 10px;font:inherit;background:var(--source-modal-date-surface)}.add-source-date-note{font-size:12px;opacity:.65;line-height:1.35}.stock-item-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:22px;background:rgba(var(--scrim-rgb),calc(.58 * var(--scrim-strength)))}.stock-item-picker-modal{width:min(700px,calc(100vw - 36px));height:min(560px,calc(100vh - 36px))}.stock-item-picker-body{flex:1;min-height:0;display:grid;background:transparent}.stock-item-picker-body.with-sidebar{grid-template-columns:190px minmax(0,1fr)}.stock-item-picker-body.without-sidebar{grid-template-columns:1fr}.stock-item-picker-list-sidebar{min-width:0;border-right:1px solid var(--border-color);overflow-y:auto}.stock-item-picker-item-pane{min-width:0;min-height:0;display:flex;flex-direction:column}.stock-item-picker-results-title{flex-shrink:0;padding:14px 14px 0;color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.stock-item-picker-empty{flex:1;min-height:220px;display:flex;align-items:center;justify-content:center;padding:28px;text-align:center;color:var(--text-secondary);font-size:14px;line-height:1.5}.stock-item-picker-item-list{flex:1;min-height:0;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:8px}.stock-item-picker-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:1px solid var(--field-border);border-radius:5px;background:var(--control-bg);padding:8px 12px;display:flex;align-items:center;gap:12px;text-align:left;font:inherit;cursor:pointer}.stock-item-picker-row:hover{border-color:var(--field-border-active)}.stock-item-picker-row.selected{border-color:transparent;background:var(--selected-bg)}.stock-item-picker-row.selected:hover{background:var(--selected-hover-bg)}.stock-item-picker-row-content{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.stock-item-picker-row-title{min-width:0;font-size:13.6px;font-weight:600;line-height:16px;color:var(--text-primary);word-break:break-word}.stock-item-picker-row-amount{font-size:12px;color:var(--text-secondary)}.stock-item-picker-row.selected :is(.stock-item-picker-row-title,.stock-item-picker-row-amount){color:var(--selected-text)}.stock-item-picker-row-check{flex:0 0 18px;width:18px;height:18px;box-sizing:border-box;border:1px solid var(--field-border-active);border-radius:3px;background:var(--control-bg);display:inline-flex;align-items:center;justify-content:center;color:var(--on-accent)}.stock-item-picker-row-check svg{width:13px;height:13px;stroke-width:3}.stock-item-picker-row.selected .stock-item-picker-row-check{border-color:transparent;background:var(--button-green)}.stock-item-picker-usage{color:inherit}.stock-item-picker-usage.is-warning{color:var(--stock-item-picker-warning)}@media (max-width: 620px){.stock-item-picker-body.with-sidebar{grid-template-columns:1fr}.stock-item-picker-list-sidebar{border-right:0;border-bottom:1px solid var(--border-color);max-height:40%}}.source-date-range-overlay{z-index:10000}.source-date-range-modal{width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 48px);color:var(--source-date-range-text)}.source-date-range-modal__body{display:flex;flex-direction:column;gap:18px}.source-date-range-modal__quick-actions{display:flex;flex-wrap:wrap;gap:8px}.source-date-range-modal__quick-actions button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--source-date-range-border);background:var(--source-date-range-quick-bg);color:var(--source-date-range-text);border-radius:10px;padding:8px 11px;font-size:13px;font-weight:600;cursor:pointer}.source-date-range-modal__quick-actions button:hover{background:var(--source-date-range-quick-hover)}.source-date-range-modal__fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.source-date-range-modal__fields label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700}.source-date-range-modal__fields input{height:var(--control-height);border:1px solid var(--source-date-range-border);border-radius:10px;padding:0 10px;font-size:14px;background:var(--surface-raised);color:var(--source-date-range-text)}.source-date-range-modal__fields input:focus{outline:none;border-color:var(--source-date-range-focus);box-shadow:0 0 0 3px var(--source-date-range-focus-ring)}.source-date-range-modal__error{color:var(--source-date-range-error-text);background:var(--source-date-range-error-bg);border:1px solid var(--source-date-range-error-border);border-radius:10px;padding:9px 10px;font-size:13px}.source-date-range-modal__footer{justify-content:space-between}.source-date-range-modal__footer-right{display:flex;gap:10px;margin-left:auto}@media (max-width: 520px){.source-date-range-modal__fields{grid-template-columns:1fr}.source-date-range-modal__footer{flex-direction:column;align-items:stretch}.source-date-range-modal__footer-right{justify-content:flex-end}}.import-recipe-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(var(--scrim-rgb),calc(.62 * var(--scrim-strength)))}.import-recipe-modal{position:relative;width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 48px)}.import-recipe-modal.is-drag-over{border-color:rgba(var(--accent-rgb),.9);box-shadow:0 24px 90px rgba(var(--shadow-rgb),calc(.65 * var(--shadow-strength))),0 0 0 3px rgba(var(--accent-rgb),.18)}.import-recipe-body{position:relative;padding:4px var(--modal-padding-x) var(--modal-padding-x);display:flex;flex-direction:column;gap:14px;overflow:auto}.import-source-strip{display:flex;gap:10px;align-items:stretch;overflow-x:auto;padding-bottom:2px}.import-source-card,.import-source-add-card{flex:0 0 148px;min-height:112px;border-radius:9px;border:1px solid var(--border-color);background:var(--layer-weak);overflow:hidden}.import-source-card{position:relative;display:flex;flex-direction:column}.import-source-thumb{width:100%;height:68px;object-fit:cover;display:block;background:var(--layer-soft)}.import-source-icon{height:68px;display:grid;place-items:center;font-size:13px;font-weight:700;letter-spacing:.06em;color:var(--text-secondary);background:var(--layer-soft)}.import-source-icon.pdf{color:var(--text-primary);background:var(--import-source-pdf-bg)}.import-source-info{min-width:0;padding:8px 9px}.import-source-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px;color:var(--text-primary)}.import-source-meta{margin-top:3px;font-size:11px;color:var(--text-muted)}.import-source-remove{position:absolute;top:6px;right:6px;width:22px;height:22px;border:none;border-radius:999px;display:grid;place-items:center;background:var(--import-source-remove-bg);color:var(--text-primary);cursor:pointer;line-height:1}.import-source-remove:hover:not(:disabled){background:var(--import-source-remove-hover-bg)}.import-source-add-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-style:dashed;color:var(--text-secondary);cursor:pointer}.import-source-add-card:hover:not(:disabled){background:var(--layer-soft);color:var(--text-primary);border-color:var(--border-strong)}.import-source-add-plus{width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:rgba(var(--accent-rgb),.9);color:var(--on-accent);font-size:26px;line-height:1}.import-recipe-textarea{width:100%;min-height:250px;box-sizing:border-box;resize:vertical;padding:14px 15px;border-radius:9px;border:1px solid var(--border-color);outline:none;background:var(--layer-weak);color:var(--text-primary);font-size:14px;line-height:1.45}.import-recipe-textarea:focus{border-color:rgba(var(--accent-rgb),.85);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.14)}.import-recipe-textarea::placeholder{color:var(--text-faint)}.import-drop-overlay{position:absolute;top:12px;right:12px;bottom:12px;left:12px;display:grid;place-items:center;border-radius:12px;border:2px dashed rgba(var(--accent-rgb),.95);background:var(--import-drop-overlay-bg);color:var(--text-primary);pointer-events:none;font-size:17px;font-weight:700}.import-recipe-progress{margin-right:auto;color:var(--text-secondary);font-size:13px}.import-source-add-card:disabled,.import-source-remove:disabled{opacity:.45;cursor:default}.optional-ingredients-modal{max-width:420px}.optional-ingredients-subtitle{margin-top:4px;font-size:13px;color:var(--text-secondary)}.optional-ingredients-content{display:flex;flex-direction:column;gap:14px}.optional-ingredients-help{font-size:13px;color:var(--text-secondary)}.optional-ingredients-list{display:flex;flex-direction:column;gap:8px}.optional-ingredient-row{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:10px;background:var(--layer-weak);color:inherit;text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .12s ease}.optional-ingredient-row:hover{background:var(--layer-soft);border-color:var(--border-strong)}.optional-ingredient-row.selected{background:var(--optional-ingredient-selected-bg);border-color:var(--optional-ingredient-selected-border)}.optional-ingredient-checkbox{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:20px;height:20px;font-size:14px;font-weight:700;color:var(--text-faint)}.optional-ingredient-row.selected .optional-ingredient-checkbox{color:var(--optional-ingredient-check)}.optional-ingredient-main{display:flex;flex-direction:column;gap:2px;min-width:0}.optional-ingredient-name{font-size:14px;font-weight:500;color:var(--text-primary)}.optional-ingredient-amount{font-size:12px;color:var(--text-secondary)}.placement-drag-overlay{z-index:99999;background:rgba(var(--scrim-rgb),calc(.26 * var(--scrim-strength)));-webkit-user-select:none;user-select:none}.placement-drag-modal{width:min(560px,calc(100vw - 40px));max-height:min(620px,calc(100vh - 80px));overflow:hidden;padding:10px;background:var(--floating-panel-bg);border:1px solid var(--floating-panel-border);border-radius:var(--floating-panel-radius);box-shadow:var(--floating-panel-shadow);color:var(--text-primary);transform:translateY(-4vh)}.placement-drag-kicker{padding:4px 8px 2px;font-size:11px;font-weight:700;opacity:.55;text-transform:uppercase;letter-spacing:.05em}.placement-drag-title{padding:0 8px 8px;font-size:15px;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.placement-drag-subtitle{padding:8px 8px 6px;font-size:11px;font-weight:700;opacity:.5;text-transform:uppercase;letter-spacing:.05em}.placement-drag-sublists{display:flex;align-items:center;gap:6px;padding:0 6px 8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.placement-drag-sublist{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:30px;max-width:170px;padding:0 11px;border-radius:999px;background:var(--layer-soft);color:var(--text-primary);font-size:13px;cursor:default}.placement-drag-sublist:hover{background:var(--layer-strong);color:var(--text-primary)}.placement-drag-sublist.is-current{color:var(--text-muted);background:var(--layer-weak)}.placement-drag-sublist.is-current:hover{background:var(--layer-soft)}.placement-drag-sublist-check{color:var(--placement-drag-check);font-size:12px;font-weight:800}.placement-drag-sublist-name{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.placement-drag-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 6px;max-height:396px;overflow-y:auto;padding:0 2px 0 0;scrollbar-width:thin}.placement-drag-option{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 10px;border-radius:9px;font-size:13px;color:var(--text-primary);cursor:default}.placement-drag-option:hover{background:var(--layer-strong);color:var(--text-primary)}.placement-drag-option.is-current{color:var(--text-muted)}.placement-drag-option.is-current:hover{background:var(--layer-soft)}.placement-drag-check{width:15px;min-width:15px;text-align:center;color:var(--placement-drag-check);font-size:12px;font-weight:800}.placement-drag-option-name{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.placement-drag-hint{padding:10px 8px 3px;font-size:11px;opacity:.45}@media (max-width: 560px){.placement-drag-modal{width:calc(100vw - 24px);max-height:calc(100vh - 48px);transform:translateY(0)}.placement-drag-options{grid-template-columns:1fr;max-height:420px}}.default-drag-ghost,.default-drag-ghost *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none}.default-drag-ghost{display:flex;align-items:center;gap:10px;padding:10px 12px;min-width:180px;max-width:320px;background:var(--surface-raised);color:var(--text-primary);border-radius:10px;box-shadow:0 16px 40px rgba(var(--shadow-rgb),calc(.45 * var(--shadow-strength)));pointer-events:none;opacity:.95}.default-drag-ghost__thumb{width:40px;height:40px;object-fit:cover;border-radius:6px;flex-shrink:0}.default-drag-ghost__title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.default-drag-ghost__count{flex-shrink:0;min-width:20px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:11px;font-weight:700;line-height:1}[data-simplebar]{position:relative;flex-direction:column;flex-wrap:wrap;justify-content:flex-start;align-content:flex-start;align-items:flex-start}.simplebar-wrapper{overflow:hidden;width:inherit;height:inherit;max-width:inherit;max-height:inherit}.simplebar-mask{direction:inherit;position:absolute;overflow:hidden;padding:0;margin:0;left:0;top:0;bottom:0;right:0;width:auto!important;height:auto!important;z-index:0}.simplebar-offset{direction:inherit!important;box-sizing:inherit!important;resize:none!important;position:absolute;top:0;left:0;bottom:0;right:0;padding:0;margin:0;-webkit-overflow-scrolling:touch}.simplebar-content-wrapper{direction:inherit;box-sizing:border-box!important;position:relative;display:block;height:100%;width:auto;max-width:100%;max-height:100%;overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.simplebar-content-wrapper::-webkit-scrollbar,.simplebar-hide-scrollbar::-webkit-scrollbar{display:none;width:0;height:0}.simplebar-content:after,.simplebar-content:before{content:" ";display:table}.simplebar-placeholder{max-height:100%;max-width:100%;width:100%;pointer-events:none}.simplebar-height-auto-observer-wrapper{box-sizing:inherit!important;height:100%;width:100%;max-width:1px;position:relative;float:left;max-height:1px;overflow:hidden;z-index:-1;padding:0;margin:0;pointer-events:none;flex-grow:inherit;flex-shrink:0;flex-basis:0}.simplebar-height-auto-observer{box-sizing:inherit;display:block;opacity:0;position:absolute;top:0;left:0;height:1000%;width:1000%;min-height:1px;min-width:1px;overflow:hidden;pointer-events:none;z-index:-1}.simplebar-track{z-index:1;position:absolute;right:0;bottom:0;pointer-events:none;overflow:hidden}[data-simplebar].simplebar-dragging,[data-simplebar].simplebar-dragging .simplebar-content{pointer-events:none;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[data-simplebar].simplebar-dragging .simplebar-track{pointer-events:all}.simplebar-scrollbar{position:absolute;left:0;right:0;min-height:10px}.simplebar-scrollbar:before{position:absolute;content:"";background:#000;border-radius:7px;left:2px;right:2px;opacity:0;transition:opacity .2s .5s linear}.simplebar-scrollbar.simplebar-visible:before{opacity:.5;transition-delay:0s;transition-duration:0s}.simplebar-track.simplebar-vertical{top:0;width:11px}.simplebar-scrollbar:before{top:2px;bottom:2px;left:2px;right:2px}.simplebar-track.simplebar-horizontal{left:0;height:11px}.simplebar-track.simplebar-horizontal .simplebar-scrollbar{right:auto;left:0;top:0;bottom:0;min-height:0;min-width:10px;width:auto}[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical{right:auto;left:0}.simplebar-dummy-scrollbar-size{direction:rtl;position:fixed;opacity:0;visibility:hidden;height:500px;width:500px;overflow-y:hidden;overflow-x:scroll;-ms-overflow-style:scrollbar!important}.simplebar-dummy-scrollbar-size>div{width:200%;height:200%;margin:10px 0}.simplebar-hide-scrollbar{position:fixed;left:0;visibility:hidden;overflow-y:scroll;scrollbar-width:none;-ms-overflow-style:none}.scrollarea .simplebar-scrollbar:before{background:rgba(var(--ink),.4)!important;border-radius:3px;opacity:0!important;transition:opacity .25s ease!important}.scrollarea:hover .simplebar-scrollbar:before{opacity:.7!important}.scrollarea .simplebar-scrollbar.simplebar-visible:before{opacity:0!important}.scrollarea:hover .simplebar-scrollbar.simplebar-visible:before{opacity:.7!important}.scrollarea .simplebar-track{background:transparent!important}.view-topmenu{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;height:var(--content-header-height);min-height:var(--content-header-height);max-height:var(--content-header-height);padding:0 6px;box-sizing:border-box;line-height:1;background:var(--view-topmenu-bg);border-bottom:1px solid var(--border-soft);transition:background .25s ease,border-color .25s ease}.view-topmenu.is-scrolled{background:var(--view-topmenu-scrolled-bg);border-bottom-color:var(--border-strong)}.view-topmenu-left,.view-topmenu-right{display:flex;align-items:center;gap:var(--topbar-button-gap)}.view-topmenu--mobile-detail{height:44px;min-height:44px;max-height:44px;padding:0 2px;gap:2px}.view-topmenu--mobile-detail .library-source-trigger-button{width:44px;height:44px;flex-shrink:0}.view-topmenu-mobile-actions{flex:1 1 auto;min-width:0;justify-content:flex-end;gap:2px;overflow-x:auto}.view-topmenu-mobile-actions .icon-button{width:44px;height:44px}.shopping-topmenu-left,.shopping-topmenu-actions{display:flex;align-items:center;gap:var(--topbar-button-gap)}html[data-surface=mobile-web] .shopping-topmenu-actions{gap:2px}.shopping-topmenu-left>.icon-button.library-source-trigger-button.active{background:var(--button-selected-bg);border-color:transparent;color:var(--button-selected-text)}.shopping-topmenu-left>.icon-button.library-source-trigger-button.active:hover{background:var(--button-selected-hover-bg)}html[data-surface=mobile-web] .shopping-topmenu-left>.icon-button.library-source-trigger-button{width:44px;height:44px}.shopping-icon-placeholder{width:18px;height:18px;border:2px solid var(--icon-placeholder-border);border-radius:4px;opacity:.7}.shopping-export-icon-row{display:flex;gap:6px;padding:2px 2px 8px}.shopping-export-icon-action{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:48px;padding:6px 4px;border:1px solid var(--border-color);border-radius:10px;background:var(--layer-weak);color:var(--text-muted);font:inherit;font-size:10px;font-weight:600;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.shopping-export-icon-action:hover{background:var(--layer-soft);color:var(--text-primary)}.shopping-export-icon-action:disabled{opacity:.4;cursor:default;pointer-events:none}.shopping-export-icon-action.active{background:var(--button-selected-bg);border-color:transparent;color:var(--button-selected-text)}.shopping-export-icon-action.active:hover{background:var(--button-selected-hover-bg)}.shopping-multiselect-btn{position:relative;color:var(--text-primary)}.shopping-multiselect-icon{color:var(--text-primary);line-height:1}.shopping-multiselect-btn.active{background:var(--button-selected-bg);border-color:transparent;color:var(--button-selected-text)}.shopping-multiselect-btn.active:hover{background:var(--button-selected-hover-bg)}.shopping-multiselect-count{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--shopping-multiselect-count-bg);color:var(--shopping-multiselect-count-text);font-size:10px;font-weight:700;line-height:16px;text-align:center}.shopping-sources-indicator{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 8px;border:1px solid var(--border-color);border-radius:6px;background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.shopping-sources-indicator:hover{background:var(--layer-soft);border-color:var(--border-strong);color:var(--text-primary)}.shopping-sources-indicator-icon{font-size:13px;line-height:1}.shopping-sources-indicator-count{min-width:16px;height:16px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--layer-strong);color:var(--text-primary);font-size:10px;font-weight:700;line-height:1}.shopping-lifecycle-shortcut{height:32px;padding:0 11px;border:1px solid var(--border-color);border-radius:8px;background:var(--layer-soft);color:var(--text-primary);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.shopping-lifecycle-shortcut:hover:not(:disabled){background:var(--layer)}.shopping-lifecycle-shortcut:disabled{opacity:.45;cursor:default}.slist-wrapper{--slist-row-border-color: var(--slist-row-border)}.concept-cluster{display:flex;flex-direction:column;position:relative;border-left:4px solid transparent;font-size:13px;border-top:1px solid var(--slist-row-border-color)}.concept-cluster:has(+.slist-section-header){border-bottom:1px solid var(--slist-row-border-color)}.concept-cluster:last-child{border-bottom:1px solid var(--slist-row-border-color)}.concept-cluster.merge-suggested{border-left-color:var(--slist-yellow)}.concept-header{display:flex;align-items:center;justify-content:space-between;padding:4px 10px;background:var(--surface-raised)}.concept-cluster:not(.merge-suggested) .concept-header{background:transparent}.concept-child .slist-row{padding-left:0}.concept-expand-btn{background:none;border:none;color:var(--text-primary);cursor:pointer;width:24px}.concept-name{flex:1}.concept-amount{width:80px;text-align:right}.concept-actions{display:flex;gap:8px;margin-left:10px}.merge-btn{background:var(--slist-yellow);border:none;padding:4px 10px;border-radius:4px;cursor:pointer}.ignore-btn{background:var(--slist-ignore-btn-bg);border:none;color:var(--on-accent);cursor:pointer;border:1px solid var(--slist-ignore-btn-border);border-radius:3px}.slist-row{display:flex;align-items:center;min-height:30px;padding-left:0}.slist-row:hover{background:var(--layer)}.slist-row.is-selected{background:rgba(var(--slist-selected-rgb),.08);box-shadow:inset 2px 0 0 0 var(--accent-color, var(--slist-selected-accent))}.slist-row.is-selected:hover{background:rgba(var(--slist-selected-rgb),.13)}.slist-row .row-left{display:flex;align-items:center;flex:0 1 230px;min-width:0}.slist-row .row-middle{display:flex;align-items:center;flex:0 0 168px;min-width:168px;align-self:stretch;border-right:1px solid var(--border-strong)}.slist-row .row-right{display:flex;align-items:center;margin-left:auto;flex:0 0 auto}.slist-row .cell{height:100%;display:flex;align-items:center;padding:0 6px;box-sizing:border-box;min-width:0}.slist-row .cell.name{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.slist-row .cell.amount{width:60px;justify-content:flex-end;text-align:right;font-variant-numeric:tabular-nums}.slist-row .cell.unit{width:80px}.slist-row .cell.placement{width:28px;min-width:28px;flex:0 0 28px;justify-content:center;cursor:pointer;opacity:.65;padding:0}.slist-row .cell.hide,.slist-row .cell.bilka-search{width:28px;justify-content:center}.bilka-search-btn{width:22px;height:22px;border:none;background:transparent;color:var(--text-primary);opacity:.55;cursor:pointer;border-radius:4px;font-size:13px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.bilka-search-btn:hover{opacity:1;background:var(--layer)}.slist-row .cell.placement:hover{opacity:1}.slist-row .cell.dropdown-toggle{width:30px;justify-content:center;cursor:pointer;opacity:.6}.slist-row .cell.dropdown-toggle:hover{opacity:1}.slist-row .cell.delete{width:30px;justify-content:center}.placement-icon{font-size:13px}.row-dropdown-icon{font-size:14px;line-height:1}.expand-btn,.expand-placeholder{width:10px;min-width:10px;flex:0 0 10px;display:flex;align-items:center;justify-content:center}.expand-btn{background:none;border:none;color:var(--text-primary);cursor:pointer}.concept-expanded{padding:10px 0 34px;border-top:1px solid var(--slist-row-border-color)}.concept-tabs{display:flex;gap:4px;margin-bottom:10px}.concept-tabs button{background:var(--surface-raised);border:none;padding:4px 10px;cursor:pointer;border-radius:4px;color:var(--text-primary)}.concept-tabs button.active{background:var(--accent)}.tab-placeholder{color:var(--text-muted)}.merged-name{display:flex;align-items:center;gap:8px}.merged-dot{min-width:18px;height:18px;padding:0 4px;border-radius:999px;color:var(--slist-merged-dot-text);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;border:1px solid var(--slist-merged-dot-border)}.slist-section-header{display:flex;align-items:center;gap:8px;padding:19px 0 4px;font-family:var(--font-ui);font-size:17px;font-weight:700;color:var(--text-primary)}.slist-section-header:first-child{padding-top:20px}.merge-debug-info{position:relative;margin-left:6px;font-size:12px;opacity:1;cursor:help}.merge-debug-tooltip{position:absolute;top:18px;left:0;background:var(--app-background);color:var(--text-primary);padding:8px 10px;border-radius:6px;font-size:12px;white-space:nowrap;display:none;z-index:1000}.merge-debug-info:hover .merge-debug-tooltip{display:block}.multi-select-toggle.active{background:var(--surface-raised);color:var(--text-primary)}.concept-checkbox{margin-right:10px}.shopping-bulk-bar{display:flex;gap:12px;padding:10px;border-bottom:1px solid var(--border-soft);background:var(--surface-2)}.bulk-checkbox{width:24px;height:24px;margin-right:12px;cursor:pointer;display:flex;align-items:center;justify-content:center}.bulk-checkbox-box{width:20px;height:20px;border:2px solid var(--slist-checkbox-border);border-radius:4px;background:var(--surface-2);display:flex;align-items:center;justify-content:center}.bulk-checkbox.checked .bulk-checkbox-box,.bulk-checkbox.indeterminate .bulk-checkbox-box{background:var(--slist-yellow);border-color:var(--slist-yellow)}.bulk-checkmark{font-size:14px;font-weight:700;color:var(--slist-on-fill)}.bulk-minus{font-size:16px;font-weight:700;color:var(--slist-on-fill)}.amount-input{width:100%;background:transparent;border:none;outline:none;color:inherit;text-align:right;font-size:inherit;font-family:inherit;padding:0;height:29px}.amount-input:focus{box-shadow:0 0 0 2px var(--accent) inset;outline:none}.amount-display{width:100%;min-height:20px;text-align:right;display:block}.amount-display.aggregate{cursor:pointer;opacity:.85}.amount-display.aggregate:after{content:"▾";font-size:10px;margin-left:4px;opacity:.5}.slist-row .cell.amount:hover .amount-display.editable{background:rgba(var(--accent-rgb),.08);outline:1px solid rgba(var(--accent-rgb),.4)}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.slist-row .cell.amount{display:flex;justify-content:flex-end;align-items:center}.amount-wrapper{display:flex;align-items:center;gap:6px;width:100%;justify-content:flex-end}.stock-fnug{margin-right:5px;font-size:24px;color:var(--slist-stock-text);font-weight:700;line-height:1;flex-shrink:0}.has-coverage{color:var(--slist-stock-text);font-weight:600}.stock-icon{color:var(--slist-stock-text);margin-right:6px}.placement-dropdown{position:absolute;right:60px;top:100%;background:var(--surface-2);border:1px solid var(--border-color);border-radius:6px;padding:6px 0;z-index:1000}.placement-option{padding:6px 12px;cursor:pointer}.placement-option:hover{background:var(--surface-3)}.dropdown-product-row{display:flex;flex-direction:column;gap:4px;padding:0;margin-bottom:6px;border-bottom:none}.dropdown-product-row:last-child{margin-bottom:0}.dropdown-product-line{display:flex;align-items:stretch;gap:0;min-height:46px;padding:7px 8px;border-radius:3px;background:var(--layer-soft);border:1px solid var(--border-color)}.dropdown-source-left{display:flex;flex-direction:column;justify-content:center;flex:0 1 320px;min-width:0}.dropdown-source-middle{display:flex;align-items:center;justify-content:flex-end;flex:0 0 140px;min-width:140px;padding:0 6px;border-right:1px solid var(--border-strong);box-sizing:border-box}.dropdown-source-right{display:flex;align-items:center;justify-content:center;margin-left:auto;flex:0 0 36px;min-width:36px}.dropdown-source-name-row{display:flex;align-items:center;gap:8px;min-width:0}.dropdown-icon{width:18px;text-align:center;opacity:.8;flex-shrink:0}.dropdown-name{flex:1;min-width:0;font-size:15px;display:flex;flex-direction:column;gap:1px}.dropdown-name-primary{min-width:0}.dropdown-name-secondary{font-size:11px;font-weight:400;opacity:.6;min-width:0}.dropdown-meta{font-variant-numeric:tabular-nums;opacity:.8}.dropdown-subrow{font-size:12px;line-height:1.35}.dropdown-source-row{padding-left:26px;opacity:.55}.dropdown-stock-row{color:var(--slist-dropdown-stock-text);font-weight:500}.dropdown-amount-input{width:54px;background:transparent;border:none;outline:none;color:inherit;text-align:right;font-size:12px;font-variant-numeric:tabular-nums}.dropdown-amount-input:focus{box-shadow:0 0 0 1px var(--accent) inset}.dropdown-unit{margin-left:4px;opacity:.7}.dropdown-detach-icon,.detach-icon{background:none;border:none;cursor:pointer;font-size:14px;opacity:.5;padding:4px;border-radius:4px}.dropdown-detach-icon:hover{opacity:1;background:rgba(var(--slist-danger-rgb),.1)}.detach-icon:hover{opacity:1;transform:scale(1.1)}.slist-fragment{display:flex;flex-direction:column}.fragment-sources{margin-top:4px;display:flex;flex-direction:column;gap:6px;font-size:12px;opacity:.85}.fragment-source-row{display:flex;align-items:center;gap:6px}.source-icon{font-size:12px;opacity:.7}.stock-group{margin-bottom:14px}.stock-group:last-child{margin-bottom:0}.stock-group-title{font-size:12px;font-weight:600;opacity:.75;margin:0 0 8px;padding-left:2px}.stock-suggestion-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;margin-bottom:6px;border:1px solid var(--border-color);border-radius:8px;background:var(--layer-weak)}.stock-suggestion-row:last-child{margin-bottom:0}.stock-suggestion-main{flex:1;min-width:0;font-size:13px;line-height:1.35;opacity:.9}.stock-suggestion-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.stock-suggestion-actions button{margin-left:0;font-size:12px;white-space:nowrap}.use-stock-btn,.ignore-stock-btn{border:none;border-radius:6px;padding:5px 10px;cursor:pointer}.use-stock-btn{background:var(--accent);color:var(--on-accent)}.ignore-stock-btn{background:var(--surface-raised);color:var(--text-primary)}.stock-used-amount{margin-left:6px;color:var(--slist-stock-used-text);font-weight:500}.dropdown-stock-suggestions{margin-top:6px;padding-top:6px;border-top:1px dashed var(--slist-dropdown-divider)}.dropdown-section-title{font-size:11px;font-weight:600;color:var(--slist-dropdown-section-title);margin-bottom:4px}.dropdown-missing-row{color:var(--slist-missing-text);font-weight:500}.slist-row.is-hidden,.concept-cluster.is-removed{opacity:.5}.hide-toggle-btn{width:22px;height:22px;border:none;background:transparent;color:var(--text-primary);opacity:0;pointer-events:none;cursor:pointer;border-radius:4px;font-size:15px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.hide-toggle-btn:hover{opacity:1}.slist-row.is-hidden .amount-input,.slist-row.is-hidden .dropdown-amount-input{pointer-events:none}.cell.unit.disabled,.cell.placement.disabled,.bulk-checkbox.disabled{opacity:.4;pointer-events:none}.hide-toggle-btn{background:none;border:none;cursor:pointer;font-size:16px;padding:0;display:inline-flex;align-items:center;justify-content:center}.hide-toggle-btn:hover{transform:scale(1.05)}.concept-header--unresolved{display:flex;align-items:center;justify-content:space-between;gap:12px}.merge-unresolved-badge{display:inline-block;margin-left:10px;padding:2px 8px;border-radius:999px;font-size:12px;background:var(--slist-unresolved-badge-bg);color:var(--slist-unresolved-badge-text);vertical-align:middle}.merged-unresolved{border-left:3px solid var(--slist-unresolved-border)}.merged-unresolved{border:1px dashed rgba(var(--slist-amber-rgb),.45);background:rgba(var(--slist-amber-rgb),.05)}.concept-header--unresolved{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px}.merge-unresolved-badge{margin-left:8px;font-size:12px;opacity:.8;color:var(--slist-unresolved-text)}.fragment-row-wrapper--unresolved{margin-left:8px}.row-in-unresolved-merge{opacity:.96}.shopping-merge-suggestion{display:flex;align-items:stretch;margin:8px 0 0;border-radius:10px 10px 0 0;overflow:hidden;background:var(--slist-suggestion-bg);border:1px solid var(--slist-suggestion-border);border-bottom:none;box-sizing:border-box}.shopping-merge-suggestion__accent{width:4px;background:var(--slist-suggestion-accent);flex:0 0 4px}.shopping-merge-suggestion__content{flex:1;padding:10px 12px 8px}.shopping-merge-suggestion__title-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.shopping-merge-suggestion__title{font-weight:700;color:var(--slist-suggestion-title)}.shopping-merge-suggestion__subtitle{margin-top:4px;font-size:12px;color:var(--slist-suggestion-subtitle)}.shopping-merge-suggestion__actions{display:flex;gap:8px}.shopping-merge-btn,.shopping-ignore-btn{border:1px solid var(--slist-suggestion-btn-border);background:var(--slist-suggestion-btn-bg);border-radius:8px;padding:4px 10px;font-size:12px;cursor:pointer}.slist-row--suggested{border-left:none;box-shadow:inset 4px 0 0 var(--slist-suggestion-accent);border-radius:0}.slist-row--suggested-first{border-top-left-radius:0}.slist-row--suggested-last{margin-bottom:0}.dropdown-detach-btn{margin-left:8px;border:none;background:transparent;cursor:pointer;opacity:1;color:var(--text-primary);font-size:14px}.dropdown-detach-btn:hover{opacity:1}.dropdown-hide-btn{width:24px;height:24px;border:none;background:transparent;color:var(--text-primary);opacity:.55;cursor:pointer;border-radius:4px;font-size:15px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.dropdown-hide-btn:hover{opacity:1;background:var(--layer)}.dropdown-hide-btn--active{opacity:.9;color:var(--slist-hidden-active-text)}.slist-row.is-hidden{opacity:.45}.slist-row.is-hidden .cell.name,.slist-row.is-hidden .cell.amount,.slist-row.is-hidden .cell.unit{text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:var(--text-muted)}.slist-row .cell.hide{width:28px;justify-content:center}.hide-toggle-btn{width:22px;height:22px;border:none;background:transparent;color:var(--text-primary);opacity:.55;cursor:pointer;border-radius:4px;font-size:15px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.hide-toggle-btn:hover{opacity:1;background:var(--layer)}.hide-toggle-btn.is-hidden-active{opacity:.9;color:var(--slist-hidden-active-text)}.expanded-stock-title{margin-bottom:6px;font-size:12px;font-weight:600;opacity:.65}.expanded-stock-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 8px;border-radius:3px;background:var(--slist-stock-row-bg);border:1px solid var(--border-color);margin-bottom:6px}.expanded-stock-row:last-child{margin-bottom:0}.expanded-stock-row--active{border-color:rgba(var(--slist-stock-rgb),.35);background:rgba(var(--slist-stock-rgb),.08)}.expanded-stock-row--active-elsewhere{opacity:.55}.expanded-stock-main{min-width:0;flex:1}.expanded-stock-name{display:block;min-width:0;font-size:15px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.expanded-stock-icon{margin-right:5px;opacity:.85}.expanded-stock-location{display:none}.expanded-stock-meta{margin-top:2px;font-size:12px;opacity:.68}.expanded-stock-separator{opacity:.6}.expanded-stock-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.stock-action-btn{border:1px solid var(--border-strong);background:transparent;color:var(--text-primary);border-radius:6px;padding:4px 8px;font-size:12px;cursor:pointer}.stock-action-btn.primary{border-color:rgba(var(--slist-stock-rgb),.45);background:rgba(var(--slist-stock-rgb),.12);color:var(--slist-stock-text-light)}.stock-action-btn.secondary{opacity:.75}.stock-action-btn:hover{opacity:1;background:var(--layer)}.stock-action-muted{font-size:12px;opacity:.6}.expanded-stock-row--disabled{opacity:.45}.expanded-stock-row--disabled .stock-action-btn{pointer-events:none}.stock-action-btn:disabled{opacity:.35;cursor:default}.dropdown-product-row--disabled{opacity:.45}.dropdown-product-row--disabled .dropdown-product-left,.dropdown-product-row--disabled .dropdown-product-right,.dropdown-product-row--disabled .dropdown-source-row{opacity:.75}.dropdown-product-row--disabled .dropdown-name,.dropdown-product-row--disabled .dropdown-amount-input,.dropdown-product-row--disabled .dropdown-unit{text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:var(--text-muted)}.dropdown-product-row--disabled .dropdown-amount-input{pointer-events:none}.dropdown-source-row{display:flex;align-items:center;gap:5px;min-width:0}.dropdown-source-original-amount{font-variant-numeric:tabular-nums;opacity:.9;white-space:nowrap}.dropdown-source-separator{opacity:.55}.expanded-stock-row{display:flex;align-items:center;gap:12px}.expanded-stock-left{flex:0 1 320px;min-width:0}.expanded-stock-middle{flex:0 0 180px;min-width:140px;display:flex;align-items:center;justify-content:flex-end;font-variant-numeric:tabular-nums}.expanded-stock-covered{display:inline-flex;align-items:center;gap:6px;font-weight:600}.expanded-stock-minus{font-size:18px;line-height:1}.expanded-stock-actions{margin-left:auto}.concept-expanded{--expanded-row-pad-x: 8px;--expanded-left-width: 320px;--expanded-middle-width: 170px;--expanded-right-width: 150px;--expanded-minus-width: 18px;--expanded-amount-width: 58px;--expanded-unit-width: 76px;--expanded-amount-gap: 6px}.dropdown-product-line,.expanded-stock-row,.expanded-total-row{width:100%;box-sizing:border-box;display:flex;align-items:center;gap:12px}.dropdown-product-line{padding:0 var(--expanded-row-pad-x)}.expanded-stock-row,.expanded-total-row{padding-left:var(--expanded-row-pad-x);padding-right:var(--expanded-row-pad-x)}.dropdown-source-left,.expanded-stock-left,.expanded-total-left,.expanded-need-left{flex:0 1 var(--expanded-left-width);min-width:0}.dropdown-source-middle,.expanded-stock-middle,.expanded-total-middle,.expanded-need-middle{flex:0 0 var(--expanded-middle-width);min-width:var(--expanded-middle-width);display:flex;align-items:center;justify-content:flex-end;gap:var(--expanded-amount-gap);font-variant-numeric:tabular-nums}.dropdown-source-middle:before,.expanded-total-middle:before,.expanded-need-middle:before{content:"";flex:0 0 var(--expanded-minus-width);width:var(--expanded-minus-width)}.dropdown-source-middle .dropdown-amount-input{flex:0 0 var(--expanded-amount-width);width:var(--expanded-amount-width);text-align:right}.dropdown-source-middle .dropdown-unit{flex:0 0 var(--expanded-unit-width);width:var(--expanded-unit-width);margin-left:0;text-align:left}.expanded-stock-covered{display:flex;align-items:center;justify-content:flex-end;gap:var(--expanded-amount-gap);width:100%;font-weight:600}.expanded-stock-minus{flex:0 0 var(--expanded-minus-width);width:var(--expanded-minus-width);text-align:center;font-size:18px;line-height:1}.expanded-stock-amount{flex:0 0 var(--expanded-amount-width);width:var(--expanded-amount-width);text-align:right}.expanded-stock-unit{flex:0 0 var(--expanded-unit-width);width:var(--expanded-unit-width);text-align:left}.expanded-total-amount{flex:0 0 var(--expanded-amount-width);width:var(--expanded-amount-width);text-align:right;font-size:13px}.expanded-total-unit{flex:0 0 var(--expanded-unit-width);width:var(--expanded-unit-width);text-align:left;font-size:13px}.expanded-total-rounded-note{color:var(--text-muted);font-size:11px;white-space:nowrap}.expanded-need-amount{flex:0 0 var(--expanded-amount-width);width:var(--expanded-amount-width);text-align:right}.expanded-need-unit{flex:0 0 var(--expanded-unit-width);width:var(--expanded-unit-width);text-align:left}.dropdown-source-right,.expanded-stock-actions,.expanded-total-right,.expanded-need-right{flex:0 0 var(--expanded-right-width);min-width:var(--expanded-right-width);display:flex;align-items:center;justify-content:flex-end}.expanded-stock-actions{gap:6px;margin-left:0}.expanded-total-row{margin-top:12px;padding-top:10px;padding-bottom:10px;border-radius:4px;background:var(--slist-total-row-bg);color:var(--on-accent);font-weight:700}.expanded-total-title{font-size:15px}.expanded-total-cart{font-size:15px;line-height:1}.concept-expanded{--expanded-left-width: clamp(180px, 38vw, 320px);--expanded-middle-width: 170px;--expanded-right-min-width: 120px;--expanded-minus-width: 18px;--expanded-amount-width: 58px;--expanded-unit-width: 76px;--expanded-amount-gap: 6px}.concept-expanded .dropdown-product-line,.concept-expanded .expanded-stock-row,.concept-expanded .expanded-total-row,.concept-expanded .expanded-need-row{width:100%!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;gap:12px!important;padding:7px 8px!important}.concept-expanded .dropdown-source-left,.concept-expanded .expanded-stock-left,.concept-expanded .expanded-total-left,.concept-expanded .expanded-need-left{flex:0 1 var(--expanded-left-width)!important;width:var(--expanded-left-width)!important;max-width:var(--expanded-left-width)!important;min-width:0!important}.concept-expanded .dropdown-source-middle,.concept-expanded .expanded-stock-middle,.concept-expanded .expanded-total-middle,.concept-expanded .expanded-need-middle{flex:0 0 var(--expanded-middle-width)!important;width:var(--expanded-middle-width)!important;min-width:var(--expanded-middle-width)!important;max-width:var(--expanded-middle-width)!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:var(--expanded-amount-gap)!important;padding:0!important;margin:0!important;border-right:none!important;box-sizing:border-box!important;font-variant-numeric:tabular-nums}.concept-expanded .dropdown-source-right,.concept-expanded .expanded-stock-actions,.concept-expanded .expanded-total-right,.concept-expanded .expanded-need-right{flex:1 1 var(--expanded-right-min-width)!important;min-width:var(--expanded-right-min-width)!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;margin-left:0!important;padding:0!important}.concept-expanded .dropdown-source-middle:before,.concept-expanded .expanded-total-middle:before,.concept-expanded .expanded-need-middle:before{content:"";flex:0 0 var(--expanded-minus-width);width:var(--expanded-minus-width)}.concept-expanded .dropdown-source-middle .dropdown-amount-input{flex:0 0 var(--expanded-amount-width)!important;width:var(--expanded-amount-width)!important;min-width:var(--expanded-amount-width)!important;max-width:var(--expanded-amount-width)!important;text-align:right!important}.concept-expanded .dropdown-source-middle .dropdown-unit{flex:0 0 var(--expanded-unit-width)!important;width:var(--expanded-unit-width)!important;min-width:var(--expanded-unit-width)!important;max-width:var(--expanded-unit-width)!important;margin-left:0!important;text-align:left!important}.concept-expanded .expanded-stock-covered{flex:0 0 auto!important;width:auto!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:var(--expanded-amount-gap)!important;font-weight:600}.concept-expanded .expanded-stock-minus{flex:0 0 var(--expanded-minus-width)!important;width:var(--expanded-minus-width)!important;min-width:var(--expanded-minus-width)!important;max-width:var(--expanded-minus-width)!important;text-align:center!important;font-size:18px;line-height:1}.concept-expanded .expanded-stock-amount{flex:0 0 var(--expanded-amount-width)!important;width:var(--expanded-amount-width)!important;min-width:var(--expanded-amount-width)!important;max-width:var(--expanded-amount-width)!important;text-align:right!important}.concept-expanded .expanded-stock-unit{flex:0 0 var(--expanded-unit-width)!important;width:var(--expanded-unit-width)!important;min-width:var(--expanded-unit-width)!important;max-width:var(--expanded-unit-width)!important;text-align:left!important}.concept-expanded .expanded-total-amount{flex:0 0 var(--expanded-amount-width)!important;width:var(--expanded-amount-width)!important;min-width:var(--expanded-amount-width)!important;max-width:var(--expanded-amount-width)!important;text-align:right!important;font-size:13px}.concept-expanded .expanded-total-unit{flex:0 0 var(--expanded-unit-width)!important;width:var(--expanded-unit-width)!important;min-width:var(--expanded-unit-width)!important;max-width:var(--expanded-unit-width)!important;text-align:left!important;font-size:13px}.concept-expanded .expanded-need-amount{flex:0 0 var(--expanded-amount-width)!important;width:var(--expanded-amount-width)!important;min-width:var(--expanded-amount-width)!important;max-width:var(--expanded-amount-width)!important;text-align:right!important}.concept-expanded .expanded-need-unit{flex:0 0 var(--expanded-unit-width)!important;width:var(--expanded-unit-width)!important;min-width:var(--expanded-unit-width)!important;max-width:var(--expanded-unit-width)!important;text-align:left!important}.concept-expanded .dropdown-product-line{display:block!important;padding:7px 8px!important}.concept-expanded .dropdown-source-main{width:100%;min-width:0}.concept-expanded .dropdown-source-top{display:flex;align-items:center;gap:12px;width:100%}.concept-expanded .dropdown-source-top .dropdown-source-left{flex:0 1 var(--expanded-left-width)!important;width:var(--expanded-left-width)!important;max-width:var(--expanded-left-width)!important;min-width:0!important}.concept-expanded .dropdown-source-top .dropdown-source-middle{flex:0 0 var(--expanded-middle-width)!important;width:var(--expanded-middle-width)!important;min-width:var(--expanded-middle-width)!important;max-width:var(--expanded-middle-width)!important}.concept-expanded .dropdown-source-top .dropdown-source-right{flex:1 1 var(--expanded-right-min-width)!important;min-width:var(--expanded-right-min-width)!important}.concept-expanded .dropdown-source-bottom{display:flex;align-items:center;gap:5px;min-width:0;margin-top:2px;padding-left:26px;font-size:12px;line-height:1.35;opacity:.55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.concept-expanded .dropdown-source-bottom span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.slist-row.has-stock-allocation .cell.amount,.slist-row.has-stock-allocation .cell.unit{color:var(--slist-stock-text);font-weight:600}.slist-row.has-stock-allocation .stock-fnug{color:var(--slist-stock-text)}.shopping-merge-suggestion--unresolved{background:rgba(var(--slist-amber-rgb),.08);border-color:rgba(var(--slist-amber-rgb),.35)}.shopping-merge-suggestion--unresolved .shopping-merge-suggestion__accent{background:var(--slist-unresolved-accent)}.shopping-merge-suggestion--unresolved .shopping-merge-suggestion__title{color:var(--slist-unresolved-title)}.shopping-merge-suggestion--unresolved .shopping-merge-suggestion__subtitle{color:var(--slist-unresolved-subtitle)}.shopping-merge-suggestion--unresolved .shopping-merge-btn{border-color:rgba(var(--slist-amber-rgb),.65);background:rgba(var(--slist-amber-rgb),.18);color:var(--slist-unresolved-title)}.shopping-merge-suggestion--unresolved .shopping-ignore-btn{border-color:var(--border-strong);background:transparent;color:var(--text-secondary)}.suggestion-block{display:flex;flex-direction:column;margin:0;padding:0}.suggestion-action-row{display:flex;align-items:stretch;height:29px;min-height:29px;margin:0;padding:0;border-top:1px solid var(--slist-row-border-color);box-sizing:border-box}.suggestion-action-spacer{flex:1 1 auto;min-width:0}.suggestion-action-question{height:29px;display:flex;align-items:center;justify-content:flex-end;padding:0 12px;font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap}.suggestion-action-buttons{display:flex;align-items:stretch;height:29px;flex:0 0 auto}.suggestion-action-btn{width:54px;height:29px;border:none;border-left:1px solid var(--border-strong);border-radius:0;background:var(--button-selected-bg);color:var(--button-selected-text);font-size:24px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.suggestion-action-btn:hover{background:var(--button-selected-hover-bg)}.suggestion-rows-frame{border:1px solid var(--accent);border-left:4px solid var(--slist-suggestion-frame-accent);margin:0;padding:0;background:rgba(var(--accent-rgb),.025);box-sizing:border-box}.suggestion-rows-frame>.concept-cluster,.suggestion-rows-frame .suggestion-entry>.concept-cluster{margin:0;border-left:0}.suggestion-rows-frame .slist-row{border-top:1px solid var(--slist-suggestion-row-border)}.suggestion-rows-frame>.concept-cluster:first-child .slist-row,.suggestion-rows-frame>.suggestion-entry:first-child .slist-row{border-top:none}.suggestion-rows-frame .slist-row--suggested{box-shadow:none;border-left:none}.suggestion-rows-frame .slist-row--suggested-first,.suggestion-rows-frame .slist-row--suggested-last{border-radius:0}.suggestion-block--unresolved .suggestion-rows-frame{border-color:rgba(var(--slist-orange-rgb),.75);border-left-color:var(--slist-unresolved-accent);background:rgba(var(--slist-orange-rgb),.04)}.suggestion-block--unresolved .suggestion-action-btn,.suggestion-block--unresolved .suggestion-action-btn:hover{background:var(--slist-unresolved-btn-bg)}.suggestion-block--unresolved .suggestion-action-btn:hover{filter:brightness(1.12)}.slist-row .bulk-checkbox,.slist-section-header .bulk-checkbox{width:28px;min-width:28px;height:29px;margin:0;padding:0;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center}.slist-row .bulk-checkbox-box,.slist-section-header .bulk-checkbox-box{width:15px;height:15px;border:1px solid var(--slist-checkbox-border-soft);border-radius:3px;background:transparent;display:flex;align-items:center;justify-content:center;font-size:11px;line-height:1;color:var(--slist-on-fill)}.slist-row .bulk-checkbox.checked .bulk-checkbox-box,.slist-row .bulk-checkbox.indeterminate .bulk-checkbox-box,.slist-section-header .bulk-checkbox.checked .bulk-checkbox-box,.slist-section-header .bulk-checkbox.indeterminate .bulk-checkbox-box{background:var(--slist-green-fill);border-color:var(--slist-green-fill)}.slist-row .bulk-checkmark,.slist-row .bulk-minus,.slist-section-header .bulk-checkmark,.slist-section-header .bulk-minus{font-size:12px;font-weight:800;color:var(--slist-on-fill)}.slist-section-header--multiselect{display:flex;align-items:center;min-height:29px}.slist-section-header--multiselect .section-title{line-height:29px}.slist-sort-toggle{display:flex;align-items:center;gap:6px}.slist-bulk-merge-btn{margin-left:8px;height:28px;padding:0 12px;border-radius:7px;border:1px solid rgba(var(--slist-green-rgb),.75);background:rgba(var(--slist-green-rgb),.16);color:var(--slist-merge-btn-text);cursor:pointer;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:7px}.slist-bulk-merge-btn:hover:not(:disabled){background:rgba(var(--slist-green-rgb),.24);border-color:rgba(var(--slist-green-rgb),1)}.slist-bulk-merge-btn:disabled{opacity:.35;cursor:default}.slist-bulk-count{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--slist-green-fill);color:var(--slist-on-fill);font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.slist-toolbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:6px;min-height:36px;padding:5px 0 6px;background:var(--surface-2);border-bottom:1px solid var(--border-color)}.slist-toolbar button{min-height:26px;border:1px solid var(--border-strong);background:transparent;color:var(--text-primary);border-radius:7px;padding:3px 10px;font-size:12px;cursor:pointer}.slist-toolbar button:hover{background:var(--layer)}.slist-toolbar button.active{background:rgba(var(--accent-rgb),.28);border-color:rgba(var(--accent-rgb),.75);color:var(--slist-toolbar-active-text)}.slist-toolbar .slist-bulk-merge-btn{margin-left:8px;display:inline-flex;align-items:center;gap:6px;background:rgba(var(--accent-rgb),.22);border-color:rgba(var(--accent-rgb),.75);color:var(--slist-toolbar-active-text);font-weight:600}.slist-toolbar .slist-bulk-merge-btn:disabled{opacity:.38;cursor:default;background:transparent;border-color:var(--border-color);color:var(--text-muted)}.slist-toolbar .slist-bulk-count{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:rgba(var(--accent-rgb),.9);color:var(--on-accent);font-size:11px;display:inline-flex;align-items:center;justify-content:center}.slist-bulk-toolbar{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin:8px 0 10px;padding:8px 10px;background:var(--surface-2);border-radius:12px;color:var(--text-primary)}.slist-bulk-left,.slist-bulk-actions{display:flex;align-items:center;gap:8px}.slist-bulk-label{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap}.slist-bulk-actions{justify-content:flex-start}.slist-bulk-move{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);white-space:nowrap}.slist-bulk-move select{height:28px;padding:0 28px 0 10px;border:1px solid var(--border-strong);border-radius:8px;background:var(--layer);color:var(--text-primary);font-size:13px;outline:none}.slist-bulk-move select:disabled{opacity:.45;cursor:not-allowed}.slist-bulk-move select option{color:var(--slist-select-option-text);background:var(--surface-raised)}.slist-bulk-merge-btn{height:28px;padding:0 12px;border:0;border-radius:8px;background:var(--layer-stronger);color:var(--text-primary);font-size:13px;font-weight:600;cursor:pointer}.slist-bulk-merge-btn:not(:disabled):hover{background:rgba(var(--ink),.24)}.slist-bulk-merge-btn:disabled{opacity:.45;cursor:not-allowed}.shopping-list-subnav{position:sticky;top:0;z-index:40;background:var(--shopping-bg, var(--surface-raised));padding:8px 0 10px;border-bottom:1px solid rgba(var(--slist-shade-rgb),.06)}.shopping-row-name-link{color:inherit;text-decoration:none}.shop-check-btn{width:34px;height:34px;border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.shop-check-box{width:24px;height:24px;border-radius:999px;border:2px solid var(--border-strong);display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;line-height:1;color:var(--text-primary);background:var(--layer-soft)}.shop-check-btn.checked .shop-check-box{border-color:var(--slist-check-fill);background:var(--slist-check-fill);color:var(--slist-on-fill)}.shop-check-btn.indeterminate .shop-check-box{border-color:var(--border-strong);background:var(--layer-stronger)}.shop-check-btn:hover .shop-check-box{border-color:rgba(var(--ink),.75)}.shop-check-mark,.shop-check-minus{transform:translateY(-1px)}.unit-click-btn,.dropdown-unit--clickable{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;font:inherit;padding:0;margin:0;cursor:pointer}.unit-click-btn:hover,.dropdown-unit--clickable:hover{color:var(--accent-color, var(--slist-selected-accent));text-decoration:underline;text-underline-offset:3px}.dropdown-unit--clickable{display:inline-flex;align-items:center}.coverage-warning{display:inline-flex;align-items:center;justify-content:center;width:16px;margin-right:4px;font-size:18px;color:var(--slist-warning-text);line-height:1;opacity:.9}.placement-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;background:transparent;color:var(--slist-placement-btn-text);cursor:pointer;opacity:0;pointer-events:none}.slist-row:hover .placement-btn{opacity:1;pointer-events:auto}.placement-btn:hover{color:var(--text-secondary)}.placement-icon{display:block;width:20px;height:20px;color:inherit;pointer-events:none}.placement-icon path{fill:currentColor}.slist-row .hide-toggle-btn{opacity:0;pointer-events:none}.slist-row:hover .hide-toggle-btn{opacity:.55;pointer-events:auto}.slist-row:hover .hide-toggle-btn:hover{opacity:1;background:var(--layer)}.slist-row .hide-toggle-btn.is-hidden-active{opacity:.9;pointer-events:auto;color:var(--slist-hidden-active-text)}.shopping-line-title-block{min-width:0;display:flex;flex-direction:column;gap:2px;cursor:default}.shopping-line-note{max-width:340px;font-size:14px;line-height:1.25;color:var(--slist-warning-text);white-space:pre-line;overflow:hidden;text-overflow:ellipsis;margin-bottom:3px}.slist-row.is-hidden .shopping-line-note{opacity:.55}.slist-row,.slist-row .cell,.slist-row .cell.name,.shopping-line-title-block,.merged-name,.shopping-line-note{cursor:default}.shopping-row-name-link{cursor:pointer}.shopping-row-name-input{display:inline-block;min-width:80px;max-width:100%;font:inherit;color:inherit;background:var(--layer-soft);border-color:var(--border-strong);padding:1px 4px}.expanded-offer-block{padding:10px 14px 12px;border-top:1px solid rgba(var(--slist-slate-rgb),.08)}.expanded-offer-title{margin-bottom:8px;font-size:12px;font-weight:700;color:var(--slist-offer-meta-text);text-transform:uppercase;letter-spacing:.04em}.expanded-offer-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:9px 10px;margin-top:6px;border:1px solid rgba(var(--slist-slate-rgb),.09);border-radius:9px;background:var(--slist-offer-card-bg)}.expanded-offer-left{min-width:0}.expanded-offer-name{font-size:14px;font-weight:650}.expanded-offer-meta{margin-top:3px;font-size:12px;color:var(--slist-offer-meta-text)}.expanded-offer-separator{opacity:.6}.expanded-offer-right{display:flex;flex-direction:column;align-items:flex-end;flex:0 0 auto}.expanded-offer-price{font-size:15px}.expanded-offer-unit-price{margin-top:2px;font-size:11px;color:var(--slist-offer-meta-text)}.expanded-offer-title{display:flex;align-items:center;gap:8px}.expanded-offer-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;font-size:11px;font-weight:700;background:rgba(var(--slist-slate-rgb),.08)}.expanded-offer-row--expired{opacity:.62}.expanded-offer-row--possible{border-style:dashed}.expanded-offer-expired{font-weight:600}.expanded-offer-empty{padding:10px 0;font-size:13px;opacity:.65}.shopping-inline-offers{display:flex;flex-direction:column;gap:3px;margin-top:5px;width:min(460px,100%)}.shopping-inline-offer{display:grid;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:20px;font-size:12px;line-height:1.25}.shopping-inline-offer-store{display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:82px;min-height:18px;padding:1px 6px;border-radius:3px;background:var(--slist-offer-store-bg);color:var(--on-accent);font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shopping-inline-offer-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.shopping-inline-offer-price{white-space:nowrap;font-size:12px;color:inherit}.shopping-inline-offer--possible{opacity:.72}.shopping-inline-offer--expired{opacity:.48}.shopping-inline-offer--expired .shopping-inline-offer-store{filter:grayscale(.5)}.shopping-offer-cell{position:relative;width:auto;min-width:0;padding:0 4px;overflow:visible}.shopping-offer-trigger{min-height:22px;padding:2px 9px 2px 7px;border:1px solid transparent;border-radius:999px;background:transparent;font:inherit;font-size:11px;font-weight:600;letter-spacing:.01em;line-height:1;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .12s ease;display:inline-flex;align-items:center;gap:4px}.shopping-offer-trigger:hover{transform:translateY(-1px)}.shopping-offer-tag-icon{width:13px;height:13px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.shopping-offer-trigger--empty{color:var(--slist-offer-trigger-muted)}.shopping-offer-trigger--empty:hover,.shopping-offer-trigger--empty.is-open{color:var(--text-muted);background:var(--layer-soft)}.shopping-offer-trigger--pending{color:var(--slist-offer-trigger-muted);opacity:.55}.shopping-offer-trigger--pending:hover,.shopping-offer-trigger--pending.is-open{transform:none;color:var(--slist-offer-trigger-muted);background:transparent}.shopping-offer-trigger--available{color:var(--slist-offer-available-text);border-color:rgba(var(--slist-offer-rgb),.48);background:rgba(var(--slist-offer-rgb),.08)}.shopping-offer-trigger--available:hover,.shopping-offer-trigger--available.is-open{background:rgba(var(--slist-offer-rgb),.16);border-color:rgba(var(--slist-offer-rgb),.8)}.shopping-offer-trigger--selected{color:var(--slist-on-yellow);border-color:var(--slist-yellow);background:var(--slist-yellow);font-weight:700}.shopping-offer-trigger--selected:hover,.shopping-offer-trigger--selected.is-open{background:var(--slist-yellow-hover)}.shopping-offer-trigger-count{font-variant-numeric:tabular-nums;min-width:15px;height:15px;padding:0 4px;border-radius:999px;background:rgba(var(--slist-shade-rgb),.16);font-size:10px;font-weight:700;line-height:15px;text-align:center}.shopping-offer-trigger--available .shopping-offer-trigger-count{background:rgba(var(--slist-offer-rgb),.22)}.shopping-offer-menu{width:100%;box-sizing:border-box;padding:10px var(--right-panel-padding-x);background:transparent;color:var(--text-primary)}.shopping-offer-menu-action{width:100%;min-height:34px;padding:6px 10px;border:0;border-radius:4px;background:transparent;color:inherit;font:inherit;cursor:pointer;display:flex;align-items:center;gap:10px;text-align:left}.shopping-offer-menu-action:hover{background:var(--layer-strong)}.shopping-offer-menu-action-icon{width:18px;flex:0 0 18px;font-size:21px;line-height:1;text-align:center}.shopping-offer-menu-divider{height:1px;margin:5px 0;background:var(--layer-stronger)}.shopping-offer-menu-list{display:flex;flex-direction:column;gap:3px}.shopping-offer-menu-row{min-height:66px;padding:8px 9px;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:10px}.shopping-offer-menu-row:hover{background:var(--layer)}.shopping-offer-menu-row.is-selected{background:rgba(var(--slist-offer-rgb),.11)}.shopping-offer-menu-row.is-possible{opacity:.75}.shopping-offer-menu-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.shopping-offer-menu-store{align-self:flex-start;padding:2px 6px;border-radius:3px;background:var(--slist-yellow);color:var(--slist-on-yellow);font-size:11px;font-weight:700}.shopping-offer-menu-name{overflow:hidden;color:var(--text-primary);font-size:13px;line-height:1.25;text-overflow:ellipsis}.shopping-offer-menu-meta{color:var(--text-secondary);font-size:12px}.shopping-offer-menu-row input[type=checkbox]{width:21px;height:21px;flex:0 0 21px;accent-color:var(--slist-yellow);cursor:pointer}.shopping-offer-menu-empty{padding:16px 10px;color:var(--text-secondary);font-size:12px;text-align:center}.shopping-offer-menu-error{padding:8px 10px;font-size:12px;color:var(--slist-offer-menu-error-text)}.shopping-offer-menu-empty--error{display:flex;flex-direction:column;align-items:center;gap:8px}.shopping-offer-menu-retry{padding:4px 12px;border:1px solid var(--border-strong);border-radius:999px;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer}.shopping-offer-menu-retry:hover{background:var(--layer)}.shopping-inline-offers{margin-top:5px}.shopping-inline-offers-list{display:flex;flex-direction:column;gap:3px}.shopping-inline-offer{display:flex;align-items:center;gap:5px;width:fit-content;max-width:100%;padding:3px 6px;border:1px solid rgba(var(--slist-shade-rgb),.1);border-radius:5px;background:var(--slist-inline-offer-bg);font-size:11px;line-height:1.25}.shopping-inline-offer--selected{border-color:rgba(var(--slist-offer-selected-rgb),.6);background:rgba(var(--slist-green-rgb),.14)}.shopping-inline-offer-selected{padding:1px 4px;border-radius:999px;background:rgba(var(--slist-green-rgb),.25);color:var(--slist-inline-offer-selected-text);font-size:10px;font-weight:700}.expanded-offer-row--selected{border-color:rgba(var(--slist-offer-selected-rgb),.65);background:rgba(var(--slist-green-rgb),.1)}.expanded-offer-selected{color:var(--slist-expanded-offer-selected-text);font-weight:700}.shopping-offer-menu-back{width:100%;display:flex;align-items:center;gap:8px;padding:9px 10px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.shopping-offer-menu-back:hover{background:rgba(var(--slist-shade-rgb),.04)}.shopping-offer-menu-back-icon{font-size:15px}.shopping-offer-menu-external-title{padding:8px 10px 6px;font-size:11px;color:var(--slist-offer-external-title)}.shopping-offer-menu-external-list{display:flex;flex-direction:column;padding:2px 0 6px}.shopping-offer-menu-external-link{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.shopping-offer-menu-external-link:hover{background:rgba(var(--slist-shade-rgb),.04)}.shopping-offer-menu-external-arrow{opacity:.55}.external-offer-notice-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(var(--scrim-rgb),calc(.68 * var(--scrim-strength)))}.external-offer-notice{width:min(440px,100%);padding:22px;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-2);color:var(--text-primary);box-shadow:0 18px 50px rgba(var(--shadow-rgb),calc(.5 * var(--shadow-strength)))}.external-offer-notice h3{margin:0 0 12px;font-size:18px;color:var(--text-primary)}.external-offer-notice p{margin:0 0 10px;color:var(--text-muted);font-size:14px;line-height:1.5}.external-offer-notice-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.external-offer-notice-cancel,.external-offer-notice-confirm{padding:8px 14px;border-radius:8px;font:inherit;cursor:pointer}.external-offer-notice-cancel{border:1px solid var(--border-color);background:var(--layer-soft);color:var(--text-primary)}.external-offer-notice-cancel:hover{background:var(--layer)}.external-offer-notice-confirm{border:1px solid var(--slist-confirm-bg);background:var(--slist-confirm-bg);color:var(--slist-on-confirm);font-weight:600}.external-offer-notice-confirm:hover{background:var(--slist-confirm-hover)}.manual-offer-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(var(--scrim-rgb),calc(.68 * var(--scrim-strength)))}.manual-offer-modal{width:min(420px,100%);padding:22px;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-2);color:var(--text-primary);box-shadow:0 18px 50px rgba(var(--shadow-rgb),calc(.5 * var(--shadow-strength)))}.manual-offer-modal h3{margin:0 0 20px;font-size:18px;color:var(--text-primary)}.manual-offer-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.manual-offer-label{font-size:12px;font-weight:600;color:var(--text-muted)}.manual-offer-field input,.manual-offer-field select{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--border-color);border-radius:8px;background:var(--layer-soft);color:var(--text-primary)}.manual-offer-field input:focus,.manual-offer-field select:focus{outline:none;border-color:var(--slist-confirm-bg)}.manual-offer-price-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.manual-offer-price-field span{color:var(--text-muted);font-size:14px}.manual-offer-error{margin-top:4px;color:var(--slist-error-text);font-size:13px}.manual-offer-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.manual-offer-cancel,.manual-offer-confirm{padding:8px 14px;border-radius:8px;font:inherit;cursor:pointer}.manual-offer-cancel{border:1px solid var(--border-color);background:var(--layer-soft);color:var(--text-primary)}.manual-offer-cancel:hover{background:var(--layer)}.manual-offer-confirm{border:1px solid var(--slist-confirm-bg);background:var(--slist-confirm-bg);color:var(--slist-on-confirm);font-weight:600}.manual-offer-confirm:hover{background:var(--slist-confirm-hover)}.manual-offer-cancel:disabled,.manual-offer-confirm:disabled{cursor:default;opacity:.55}.shopping-offer-create-form{display:flex;flex-direction:column;gap:12px;padding:10px}.shopping-offer-create-field{display:flex;flex-direction:column;gap:5px}.shopping-offer-create-field>span{font-size:11px;font-weight:600;color:var(--text-muted)}.shopping-offer-create-field input,.shopping-offer-create-field select{width:100%;min-height:36px;padding:7px 9px;border:1px solid var(--border-color);border-radius:7px;background:var(--layer-soft);color:var(--text-primary)}.shopping-offer-create-price{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px}.shopping-offer-create-price>span{color:var(--text-muted);font-size:13px}.shopping-offer-create-error{color:var(--slist-error-text);font-size:12px}.shopping-offer-create-submit{width:100%;padding:8px 10px;border:1px solid var(--slist-confirm-bg);border-radius:7px;background:var(--slist-confirm-bg);color:var(--slist-on-confirm);font-weight:600;cursor:pointer}.shopping-offer-menu-action--no-results{display:flex;align-items:center;width:100%}.shopping-offer-menu-action--no-results .shopping-offer-menu-action-label{flex:1;text-align:left}.shopping-offer-no-results-checkbox{flex:0 0 auto;width:18px;height:18px;margin-left:12px;border:1px solid rgba(var(--slist-slate-rgb),.3);border-radius:4px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;line-height:1}.shopping-offer-no-results-checkbox.is-checked{background:var(--surface-2);border-color:var(--border-soft);color:var(--text-primary)}.shopping-offer-menu-action--no-results:disabled{cursor:not-allowed;opacity:.45}.shopping-offer-label{display:inline-block}.shopping-offer-label--checked-empty{color:var(--text-muted);text-decoration:line-through;text-decoration-thickness:1px}@media (max-width: 768px){.shopping-offer-cell{display:none!important}}.slist-section-header .section-title{display:inline-flex;align-items:center;gap:8px}.section-count{min-width:22px;height:18px;padding:0 6px;border:1px solid var(--border-strong);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:500;line-height:1;color:var(--text-secondary)}.concept-cluster.is-placement-drag-source{opacity:.35}.placement-drag-ghost{position:fixed;z-index:10020;transform:translate(14px,14px);display:flex;align-items:center;gap:8px;max-width:260px;padding:8px 12px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-3);color:var(--text-primary);font-size:13px;font-weight:500;box-shadow:0 8px 24px rgba(var(--shadow-rgb),calc(.3 * var(--shadow-strength)));pointer-events:none}.placement-drag-ghost-icon{width:14px;height:14px;flex:0 0 auto}.placement-section-drop-overlay{position:fixed;z-index:10010;border:2px solid rgba(var(--ink),.38);border-radius:8px;background:var(--layer-soft);pointer-events:none}.placement-section-drop-label{position:absolute;top:10px;left:50%;transform:translate(-50%);padding:6px 10px;border-radius:999px;background:var(--surface-3);color:var(--text-primary);font-size:12px;font-weight:600;white-space:nowrap;box-shadow:0 3px 12px rgba(var(--shadow-rgb),calc(.25 * var(--shadow-strength)))}.slist-wrapper.is-placement-dragging .slist-row:hover,.slist-wrapper.is-placement-dragging .concept-cluster:hover{background:inherit}.amount-display-editable{cursor:pointer}.slist-row .cell.amount:hover .amount-display-editable{background:rgba(var(--accent-rgb),.08);outline:1px solid rgba(var(--accent-rgb),.4)}.amount-display-input{width:64px;background:transparent;border:none;outline:none;color:inherit;text-align:right;font:inherit;font-variant-numeric:tabular-nums;box-shadow:0 0 0 1px var(--accent) inset;border-radius:2px}.dropdown-purchase-override-row{width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:4px;padding:7px var(--expanded-row-pad-x, 8px);margin-bottom:6px;border-radius:3px;background:rgba(var(--slist-gold-rgb),.08);border:1px solid rgba(var(--slist-gold-rgb),.25)}.dropdown-purchase-override-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.dropdown-purchase-override-left{display:flex;align-items:center;gap:6px;min-width:0;font-size:13px}.dropdown-purchase-override-icon{opacity:.85}.dropdown-purchase-override-middle{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex-shrink:0}.dropdown-purchase-override-amount{flex:0 0 var(--expanded-amount-width, 58px);width:var(--expanded-amount-width, 58px);text-align:right;font-weight:600}.dropdown-purchase-override-unit{flex:0 0 var(--expanded-unit-width, 76px);width:var(--expanded-unit-width, 76px);text-align:left;opacity:.8}.dropdown-purchase-override-remove{background:none;border:none;cursor:pointer;font-size:15px;line-height:1;opacity:.6;padding:4px 6px;border-radius:4px;color:inherit}.dropdown-purchase-override-remove:hover{opacity:1;background:rgba(var(--slist-danger-rgb),.1)}.dropdown-purchase-override-bottom{padding-left:26px;opacity:.65;font-size:12px;display:flex;align-items:center;gap:6px}.cell.detail-info{width:28px;min-width:28px;flex:0 0 28px;padding:0;justify-content:center;position:relative}.shopping-detail-trigger{width:20px;height:20px;padding:0;border:1px solid rgba(var(--ink),.38);border-radius:50%;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:11px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;justify-content:center}.shopping-detail-trigger:hover,.shopping-detail-trigger.is-open{color:var(--slist-stock-text-light);border-color:var(--slist-stock-text);background:rgba(var(--slist-stock-rgb),.1)}.stock-fnug--clickable{border:none;background:transparent;padding:0;cursor:pointer}.shopping-detail-popup-panel{width:100%;background:transparent;color:var(--text-primary)}html[data-surface=mobile-web] .shopping-detail-popup-header{display:none}.shopping-detail-popup-body.concept-expanded{padding:10px var(--right-panel-padding-x) 12px;border-top:none}.dropdown-source-original-inline{opacity:.6;font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.shopping-detail-section-label{padding:2px var(--expanded-row-pad-x, 8px) 6px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:none}.shopping-detail-popup-panel .dropdown-product-row{margin-bottom:0}.shopping-detail-popup-panel .dropdown-product-line{background:none;border:none;border-radius:0;min-height:34px;padding:4px var(--expanded-row-pad-x, 8px)!important}.shopping-detail-popup-panel .dropdown-product-row:hover .dropdown-product-line{background:var(--layer-weak);border-radius:4px}.shopping-detail-popup-panel .dropdown-source-middle{border-right:none!important}.shopping-detail-popup-panel .dropdown-name{font-size:13px;font-weight:400;color:var(--text-secondary)}.shopping-detail-popup-panel .dropdown-icon{opacity:.65}.shopping-detail-popup-panel .dropdown-amount-input,.shopping-detail-popup-panel .dropdown-purchase-override-amount{background:var(--layer-soft);border:1px solid var(--border-color);border-radius:4px;padding:3px 5px;min-height:22px;box-sizing:border-box}.shopping-detail-popup-panel .dropdown-amount-input:focus,.shopping-detail-popup-panel .dropdown-purchase-override-amount:focus{border-color:rgba(var(--accent-rgb),.7);box-shadow:none}.shopping-detail-popup-panel .dropdown-unit{opacity:.6}.shopping-detail-popup-panel .dropdown-detach-btn{opacity:.5;font-size:13px}.shopping-detail-popup-panel .dropdown-detach-btn:hover{opacity:.95}.shopping-detail-popup-panel .dropdown-hide-btn{opacity:.5}.shopping-detail-popup-panel .expanded-need-row{margin-top:6px;padding-top:10px!important;border-top:1px dashed var(--border-color);color:var(--text-secondary)}.shopping-detail-popup-panel .expanded-need-left{font-size:13px}.shopping-detail-popup-panel .dropdown-purchase-override-row{background:none;border:none;padding:6px var(--expanded-row-pad-x, 8px);margin-bottom:0}.shopping-detail-popup-panel .dropdown-purchase-override-left{color:var(--text-primary)}.shopping-detail-popup-panel .dropdown-purchase-override-remove{opacity:.5}.shopping-detail-popup-panel .dropdown-purchase-override-remove:hover{opacity:1}.shopping-detail-popup-panel .expanded-stock-block{margin-top:6px;padding-top:10px;border-top:1px dashed var(--border-color)}.shopping-detail-popup-panel .expanded-stock-row{background:none;border:none;border-radius:0;padding:4px var(--expanded-row-pad-x, 8px);margin-bottom:0}.shopping-detail-popup-panel .expanded-stock-row:hover{background:var(--layer-weak);border-radius:4px}.shopping-detail-popup-panel .expanded-stock-row--active{background:none}.shopping-detail-popup-panel .expanded-stock-name{color:var(--slist-popup-stock-name);font-size:13px;font-weight:400}.shopping-detail-popup-panel .expanded-stock-icon{color:var(--slist-stock-text);opacity:1}.shopping-detail-popup-panel .stock-action-btn{border-color:rgba(var(--slist-stock-rgb),.4);background:var(--layer-weak);border-radius:5px;padding:3px 10px}.shopping-detail-popup-panel .stock-action-btn.primary{background:rgba(var(--slist-stock-rgb),.1)}.shopping-detail-popup-panel .expanded-total-row{margin-top:10px;background:var(--slist-popup-total-row-bg);border-radius:5px}.shopping-detail-popup-panel .expanded-total-title{font-size:14px;font-weight:700}.shopping-detail-popup-panel .expanded-total-amount,.shopping-detail-popup-panel .expanded-total-unit{font-size:15px;font-weight:700}.expanded-need-row{width:100%;box-sizing:border-box;display:flex;align-items:center;padding:8px var(--expanded-row-pad-x, 8px);font-size:13px;opacity:.85}.expanded-need-left{font-weight:500}.expanded-need-amount{font-variant-numeric:tabular-nums}@media (min-width: 769px){.shopping-detail-popup-body.concept-expanded{--expanded-left-width: 220px;--expanded-middle-width: 112px;--expanded-right-min-width: 54px;--expanded-minus-width: 12px;--expanded-amount-width: 50px;--expanded-unit-width: 42px;--expanded-amount-gap: 4px}.shopping-detail-popup-panel .expanded-need-left{white-space:nowrap}}.shopping-detail-popup-panel .dropdown-purchase-override-bottom,.shopping-detail-popup-panel .expanded-stock-meta,.shopping-detail-popup-panel .expanded-total-cart{display:none}.shopping-detail-popup-panel .dropdown-purchase-override-top{display:grid;grid-template-columns:minmax(0,1fr) var(--expanded-middle-width) var(--expanded-right-min-width);align-items:center;gap:12px}.shopping-detail-popup-panel .dropdown-purchase-override-middle{width:var(--expanded-middle-width);min-width:var(--expanded-middle-width);display:flex;align-items:center;justify-content:flex-start;gap:var(--expanded-amount-gap)}.shopping-detail-popup-panel .dropdown-purchase-override-middle:before{content:"";flex:0 0 var(--expanded-minus-width);width:var(--expanded-minus-width)}.shopping-detail-popup-panel .dropdown-purchase-override-remove{justify-self:end}.shopping-detail-popup-body.concept-expanded{padding:8px 10px 10px}.shopping-detail-popup-panel .shopping-detail-section-label{padding-top:1px;padding-bottom:4px}.shopping-detail-popup-panel .expanded-need-row{margin-top:3px;padding-top:7px!important;padding-bottom:5px!important}.shopping-detail-popup-panel .dropdown-purchase-override-row{padding-top:5px;padding-bottom:5px}.shopping-detail-popup-panel .expanded-stock-block{margin-top:3px;padding-top:7px}.shopping-detail-popup-panel .expanded-stock-row{padding-top:3px!important;padding-bottom:3px!important}.shopping-detail-popup-panel .expanded-total-row{margin-top:7px;padding-top:8px!important;padding-bottom:8px!important}.mobile-shopping-row{display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 12px;cursor:pointer;-webkit-tap-highlight-color:transparent}.mobile-shopping-row:active{background:var(--layer-soft)}.mobile-shopping-row.is-hidden{opacity:.45}.mobile-shopping-row.is-hidden .mobile-row-name-text,.mobile-shopping-row.is-hidden .mobile-row-amount{text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:var(--text-muted)}.mobile-row-check{display:inline-flex;align-items:center;justify-content:center;flex:none;width:26px;height:26px;border:2px solid var(--border-strong);border-radius:999px;background:var(--layer-soft)}.mobile-shopping-row.is-checked .mobile-row-check{border-color:var(--slist-check-fill);background:var(--slist-check-fill)}.mobile-row-check-mark{color:var(--slist-on-fill);font-size:14px;font-weight:800;line-height:1}.mobile-row-name{flex:1 1 auto;min-width:0}.mobile-row-name-text{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:14px}.mobile-row-note-dot{display:inline-block;width:5px;height:5px;margin-bottom:1px;margin-left:6px;border-radius:999px;background:var(--slist-yellow);vertical-align:middle}.mobile-row-name-edit{display:flex;width:100%}.mobile-row-name-input{width:100%;font-size:16px}.mobile-row-amount{flex:none;min-width:72px;color:var(--text-secondary);font-size:13px;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.mobile-row-menu-btn{display:flex;align-items:center;justify-content:center;gap:4px;flex:none;min-width:40px;height:40px;padding:0 8px;margin:-8px -4px -8px 0;border:none;border-radius:999px;background:transparent;color:var(--text-secondary);cursor:pointer}.mobile-row-menu-btn:active{background:var(--layer);color:var(--text-primary)}.mobile-row-menu-btn>svg{width:18px;height:18px;pointer-events:none;fill:currentColor}.mobile-row-ticket-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:18px;height:18px;border:1px solid transparent;border-radius:999px}.mobile-row-ticket-icon .shopping-offer-tag-icon{width:11px;height:11px}.mobile-row-menu-btn .mobile-row-merge-badge{width:16px;height:16px;font-size:10px}.mobile-row-action-icon-row{padding:var(--dropdown-pad) var(--dropdown-pad) 0}.mobile-row-action-icon-row svg{width:17px;height:17px}.mobile-row-action-icon-row .shopping-export-icon-action{position:relative}.mobile-row-action-icon-badge{position:absolute;top:-4px;right:-4px}.dropdown-product-row.shopping-source-row{--source-amount-width: 56px;--source-unit-width: 64px;--source-action-size: 24px;--source-actions-width: calc(2 * var(--source-action-size) + 2px);display:flex;flex-direction:column;gap:2px;width:100%;box-sizing:border-box;margin:0;padding:5px var(--expanded-row-pad-x, 8px);background:none;border:0;border-radius:0;box-shadow:none}.shopping-source-row+.shopping-source-row{border-top:1px solid var(--border-soft)}.shopping-source-row__info{width:100%;min-width:0}.shopping-source-row__title{display:flex;align-items:flex-start;gap:6px;min-width:0}.shopping-source-row__title .dropdown-icon{flex:0 0 16px;width:16px;line-height:18px;text-align:center}.shopping-source-row__title .dropdown-name{flex:1 1 auto;min-width:0;font-size:13px;font-weight:500;line-height:18px;color:var(--text-primary);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.shopping-source-row__meta{min-width:0;padding-left:22px;font-size:11.5px;line-height:16px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shopping-source-row__controls{display:grid;grid-template-columns:minmax(0,1fr) var(--source-amount-width) var(--source-unit-width) var(--source-actions-width);align-items:center;column-gap:6px;width:100%}.shopping-source-row__extra{display:flex;align-items:center;justify-content:flex-end;gap:4px;min-width:0;overflow:hidden}.shopping-source-row .dropdown-amount-input{width:100%;min-width:0;margin:0;text-align:right}.shopping-source-row .dropdown-unit{width:100%;min-width:0;margin:0;justify-content:flex-start;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shopping-source-row__actions{display:flex;align-items:center;justify-content:flex-end;gap:2px}.shopping-source-row .dropdown-detach-btn,.shopping-source-row .dropdown-hide-btn{width:var(--source-action-size);height:var(--source-action-size);margin:0;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:4px}html[data-surface=mobile-web] .shopping-source-row{--source-amount-width: 64px;--source-action-size: 36px}.shopping-info{gap:0}.shopping-info-group+.shopping-info-group,.shopping-info-summary+.shopping-info-group{border-top:1px solid var(--border-color)}.shopping-info-item{display:flex;flex-direction:column;gap:2px;padding:10px 0;min-width:0}.shopping-info-item+.shopping-info-item{border-top:1px solid var(--border-color)}.shopping-info-item.is-disabled{opacity:.5}.shopping-info-item__title{display:flex;align-items:center;gap:6px;min-width:0;color:var(--text-primary);font-size:14px;line-height:1.3}.shopping-info-item__name{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.shopping-info-item__meta{overflow:hidden;color:var(--text-secondary);font-size:12px;line-height:1.3;white-space:nowrap;text-overflow:ellipsis}.shopping-info-item__controls{display:flex;align-items:center;gap:8px;margin-top:8px;min-width:0}.shopping-info-item__controls>.quantity-control{flex:1 1 auto}.shopping-info-item__actions{display:flex;flex:0 0 auto;gap:4px;margin-left:auto}.shopping-info-action{display:inline-flex;align-items:center;justify-content:center;width:var(--topbar-button-width);height:var(--topbar-button-height);padding:0;border:0;border-radius:var(--quantity-control-radius);background:var(--shopping-info-action-bg);color:var(--shopping-info-action-text);cursor:pointer}.shopping-info-action:hover:not(:disabled){background:var(--shopping-info-action-hover-bg)}.shopping-info-action:disabled{opacity:.35;cursor:default}.shopping-info-unit-btn{padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.shopping-info-unit-btn:hover:not(:disabled){text-decoration:underline}.shopping-info-unit-btn:disabled{cursor:default}.shopping-info-section-label{padding-top:12px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.shopping-info-section-label--stock{display:flex;align-items:center;gap:5px;color:var(--slist-stock-text)}.shopping-info-section-label__icon{font-size:13px;line-height:1}.shopping-info-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:var(--topbar-button-height);margin:2px 0 6px;padding:6px 10px;border-radius:var(--quantity-control-radius);background:var(--shopping-info-summary-bg);color:var(--text-primary);font-size:14px;box-sizing:border-box}.shopping-info-summary__value{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.shopping-info-summary__note{margin-right:6px;font-size:11px;font-weight:400;opacity:.7}.shopping-info-summary--total{margin-top:8px;background:var(--button-selected-bg);color:var(--button-selected-text);font-size:15px}.shopping-info-hint{display:inline-flex;align-items:center;flex:0 0 auto;color:var(--text-muted);cursor:help}.shopping-info-hint svg{width:14px;height:14px;fill:currentColor}.shopping-info-note-field{position:relative;margin:2px 0 10px}.shopping-info-note{display:block;width:100%;min-height:var(--control-height);margin:0;padding:6px 30px 6px 8px;border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--control-bg);color:var(--text-primary);font:inherit;font-size:13px;line-height:1.4;resize:none;overflow:hidden;box-sizing:border-box}.shopping-info-note::placeholder{color:var(--text-muted)}.shopping-info-note:focus{outline:none;border-color:var(--quantity-control-focus-border)}.shopping-info-note-clear{position:absolute;top:4px;right:4px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:var(--control-radius);background:transparent;color:var(--text-muted);cursor:pointer}.shopping-info-note-clear:hover{background:var(--layer);color:var(--text-primary)}.shopping-info-note-field+.shopping-info-group{border-top:1px solid var(--border-color)}.shopping-line-note--clickable{cursor:pointer}.shopping-detail-popup-header-sep{margin:0 .45em}.quantity-control{--qc-border: var(--quantity-control-border);--qc-value-text: var(--quantity-control-text);display:inline-flex;align-items:center;gap:10px;min-width:0}.quantity-control--stock{--qc-border: var(--quantity-control-stock-border);--qc-value-text: var(--quantity-control-stock-text)}.quantity-control__field{display:inline-flex;align-items:stretch;flex:0 0 auto;height:var(--topbar-button-height);border:1px solid var(--qc-border);border-radius:var(--quantity-control-radius);background:var(--quantity-control-bg);box-sizing:border-box;overflow:hidden}.quantity-control__field:focus-within{border-color:var(--quantity-control-focus-border)}.quantity-control--stock .quantity-control__field:focus-within{border-color:var(--qc-border)}.quantity-control__step{user-select:none;-webkit-user-select:none;touch-action:manipulation;display:inline-flex;align-items:center;justify-content:center;width:var(--quantity-control-step-width);padding:0;border:0;background:transparent;color:var(--quantity-control-step-text);cursor:pointer}.quantity-control__step:hover:not(:disabled){background:var(--quantity-control-step-hover-bg);color:var(--quantity-control-step-hover-text)}.quantity-control__step:disabled{opacity:.35;cursor:default}.quantity-control__input{width:var(--quantity-control-input-width);min-width:0;margin:0;padding:0 4px;border:0;border-left:1px solid var(--qc-border);border-right:1px solid var(--qc-border);border-radius:0;background:transparent;color:var(--qc-value-text);font:inherit;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;text-align:center;box-sizing:border-box;outline:none;box-shadow:none}.quantity-control__input:disabled{opacity:1}.quantity-control__unit{flex:0 1 auto;min-width:0;overflow:hidden;color:var(--text-primary);font-size:13px;white-space:nowrap;text-overflow:ellipsis}.quantity-control.is-disabled .quantity-control__field{opacity:.55}.calendar-root{height:100%;display:flex}.calendar-scroll{position:relative;flex:1;overflow-y:auto;overscroll-behavior:contain;padding:0 8px;box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}.calendar-scroll::-webkit-scrollbar{width:0;height:0}.calendar-week-row{height:clamp(150px,26vh,300px);display:grid;grid-template-columns:repeat(7,1fr);gap:0;padding:0;border-top:1px solid var(--border-soft)}.calendar-day{container-type:inline-size;will-change:background-color;position:relative;height:100%;overflow:hidden;background:var(--calendar-day-bg);border-right:1px solid var(--border-soft);color:var(--text-primary);border-radius:0;font-size:13px;font-weight:500;-webkit-user-select:none;user-select:none;cursor:default}.calendar-day-content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;padding:6px 5px 12px}.calendar-day-header{position:relative;height:31px;flex-shrink:0}.calendar-day-lanes{flex:1;overflow:hidden;display:flex;flex-direction:column;gap:6px}.calendar-day.is-selected{background:var(--calendar-day-selected-bg)}.calendar-day.month-tone-dark{background:var(--calendar-day-bg)}.calendar-day.month-tone-light{background:var(--calendar-day-alt-month-bg)}.calendar-day.is-muted{opacity:.45}.calendar-day-date{position:relative;width:29px;height:29px;min-width:29px;padding:0;margin:0;display:inline-flex;align-items:center;justify-content:center;font-size:19px;font-weight:400;line-height:1;color:var(--text-secondary);background:transparent;border:0;pointer-events:auto;cursor:pointer;-webkit-user-select:none;user-select:none;z-index:0}.calendar-day-date:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:transparent;border:1px solid transparent;z-index:-1}.calendar-day-number{line-height:1;font-variant-numeric:tabular-nums}.calendar-day-month-tag{position:absolute;left:calc(50% + 7px);top:50%;transform:translateY(-50%);font-size:18px;font-weight:500;letter-spacing:0;line-height:1;color:var(--text-muted);white-space:nowrap;transition:left 60ms ease-out}.calendar-root:not(.is-day-select-mode) .calendar-day.is-active .calendar-day-month-tag{left:calc(50% + 18px)}.calendar-day.is-selected-day{background:var(--calendar-day-selected-bg)}.calendar-root:not(.is-day-select-mode) .calendar-day.is-active{z-index:2;overflow:visible}.calendar-root:not(.is-day-select-mode) .calendar-day.is-active:after{content:"";position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;border:1px solid var(--border-strong);pointer-events:none;z-index:20}.calendar-root:not(.is-day-select-mode) .calendar-day.is-active .calendar-day-date{color:var(--text-primary);font-weight:500}.calendar-weekday-header{position:sticky;top:60px;z-index:12;display:grid;grid-template-columns:repeat(7,1fr);height:24px;background:var(--calendar-header-cover);background-attachment:fixed;border-bottom:1px solid var(--border-soft);align-items:start}.calendar-weekday-header:after{content:"";position:absolute;left:var(--active-day-left, 0px);bottom:0;width:var(--active-day-width, 0px);height:1px;background:transparent;pointer-events:none;z-index:20}.calendar-weekday-header.has-active-day-at-top:after{background:rgba(var(--ink),.32)}.calendar-weekday-cell{display:flex;align-items:center;justify-content:flex-start;padding:0 10px;font-size:14px;font-weight:400;letter-spacing:0;color:var(--text-secondary);-webkit-user-select:none;user-select:none}.calendar-day.is-today .calendar-day-date{color:var(--text-primary);font-weight:500}.calendar-day.is-today .calendar-day-date:before{background:var(--accent)}.calendar-weekday-cell.is-active{color:var(--text-primary);position:relative}.calendar-week-row{box-sizing:border-box}.calendar-month-header{position:sticky;top:0;z-index:13;height:60px;display:flex;align-items:center;gap:12px;padding:0 10px;background:var(--calendar-header-cover);background-attachment:fixed}.calendar-month-header-label{font-family:Fraunces;font-size:24px;font-weight:800;letter-spacing:-.02em;text-transform:none;color:var(--text-primary);white-space:nowrap}.calendar-month-nav{margin-left:auto;display:flex;align-items:center;gap:4px;pointer-events:auto}.calendar-month-nav-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:3px;background:transparent;color:var(--text-secondary);font-size:16px;line-height:1;cursor:pointer}.calendar-month-nav-btn:hover{background:var(--surface-raised);color:var(--text-primary)}.calendar-month-nav-btn:active{background:var(--surface-raised)}.calendar-month-nav-today-btn{height:28px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:3px;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:500;white-space:nowrap;cursor:pointer}.calendar-month-nav-today-btn:hover{background:var(--surface-raised);color:var(--text-primary)}.calendar-month-nav-today-btn:active{background:var(--surface-raised)}.calendar-week-row{position:relative}.calendar-day-lanes{display:flex;flex-direction:column;width:100%}.meal-lane{display:flex;align-items:center}.meal-lane-header{font-size:10px;opacity:.55;white-space:nowrap}.meal-lane-body{flex:1;min-height:0}body.ug-dragging .calendar-day:hover{background:var(--surface-raised)}body.ug-dragging .calendar-day.drag-over{background:var(--planner-day-drag-over-bg)}body.ug-dragging .calendar-day{transition:background 80ms linear}body.ug-dragging .calendar-day:hover{background:var(--planner-day-drag-over-bg)}.calendar-day-pill{position:relative;margin-top:4px;padding:0 2px;min-height:38px;display:flex;align-items:center;gap:6px;background:var(--surface-raised);border:1px solid var(--planner-pill-border);border-radius:3px;color:var(--text-primary);overflow:hidden;cursor:grab}.calendar-day-pill.has-thumb{padding:0 2px 0 0;gap:6px}.calendar-day-pill.has-no-thumb{padding:0 5px;gap:0}.pill-title{position:absolute;top:0;left:0;max-width:100%;font-size:12px;font-weight:600;line-height:1.2;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-day-pill{pointer-events:auto}.calendar-day-pill:active{transform:none}.calendar-day:has(.calendar-day-pill:active){transform:none}.calendar-day-pill{cursor:pointer}.calendar-day-pill.is-selected{background:var(--surface-raised);border-color:var(--active-green-border);outline:none}.calendar-day-pill{display:flex;align-items:center;gap:6px}.calendar-day-more-btn{display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;margin-top:4px;padding:1px;min-height:20px;border:1px dashed var(--border-strong);border-radius:3px;background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;font-weight:600;text-align:center;cursor:pointer}.calendar-day-more-btn:hover{border-color:rgba(var(--ink),.5);background:var(--layer-soft);color:var(--text-primary)}.pill-status{flex-shrink:0}.pill-status--leftover{font-size:12px;line-height:1}.pill-status--leftover:before{content:"↩";opacity:1;color:var(--planner-leftover-icon)}.pill-status--freeze{font-size:13px;line-height:1;opacity:.85}.pill-status--freeze:before{content:"❄"}.calendar-day-pill--stock{background:var(--planner-pill-stock-bg);color:var(--planner-pill-stock-text)}.calendar-day-pill--takeaway{background:var(--planner-pill-takeaway-bg);color:var(--planner-pill-takeaway-text)}.pill-sub{position:absolute;top:17px;left:0;height:14px;display:inline-flex;align-items:center;font-size:11px;font-weight:500;line-height:14px;color:var(--text-muted);white-space:nowrap}.pill-thumbnail-daykind-icon{position:absolute;left:0;bottom:0;z-index:2;width:20px;height:20px;filter:brightness(0) invert(1) drop-shadow(0 0 1.7px rgba(var(--image-shade-rgb),.937)) drop-shadow(0 1px 2px rgba(var(--image-shade-rgb),.886));pointer-events:none}.pill-thumbnail-daykind-icon.is-cooking{bottom:3px}.pill-sub-daykind-icon{width:14px;height:14px;flex:0 0 14px;margin-right:4px;transform:translateY(-1px);filter:var(--logo-filter)}.pill-text{position:relative;flex:1;min-width:0;height:30px}.calendar-day-pill.has-no-thumb{padding-left:5px}.calendar-day-pill.is-chain-hover{outline:2px solid var(--planner-chain-hover-outline);outline-offset:1px;box-shadow:0 0 0 1px var(--planner-chain-hover-glow)}.calendar-day-pill{cursor:grab}.calendar-day-pill:active{cursor:grabbing}.calendar-day-pill.is-dragging{opacity:.25}.calendar-root.is-day-select-mode .calendar-day-pill{opacity:.45}.calendar-root.is-day-select-mode .calendar-day-pill:hover{opacity:.72}.calendar-day-date{-webkit-appearance:none;-moz-appearance:none;appearance:none}.calendar-day-date:hover{color:var(--text-primary)}.calendar-day-date:active:before{background:var(--layer-strong)}.calendar-day-shopping-indicators{position:absolute;left:0;right:0;bottom:0;height:25px;display:flex;align-items:center;justify-content:center;gap:4px;z-index:3;pointer-events:none}.calendar-day-shopping{width:22px;height:25px;display:flex;align-items:center;justify-content:center;pointer-events:auto}.calendar-day-shopping-bar{width:22px;height:3px;border-radius:999px;opacity:.78}.calendar-day-shopping-cart{position:absolute;width:13px;height:13px;top:2px;left:50%;transform:translate(-50%);color:var(--text-secondary);pointer-events:none}.calendar-day-shopping:hover .calendar-day-shopping-bar{opacity:1}.calendar-day-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.calendar-day-date-group{position:relative;display:flex}.calendar-day-menu-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;right:4px;width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:3px;color:var(--text-faint);font-size:17px;cursor:pointer;opacity:.55;pointer-events:auto}.calendar-day:hover .calendar-day-menu-btn,.calendar-day-menu-btn:focus-visible,.calendar-day-menu-btn.is-open{opacity:1;color:var(--text-secondary)}.calendar-day-menu-btn:hover{background:var(--surface-raised);color:var(--text-primary)}.calendar-day:first-child{border-left:1px solid var(--border-soft)}.calendar-week-row+.calendar-week-row{border-top:1px solid var(--border-soft)}.calendar-day-shopping-popup{position:absolute;transform:translate(-50%,-50%);min-width:max-content;max-width:220px;height:28px;display:flex;align-items:center;padding:0;background:var(--surface-2);border:1px solid var(--border-color);border-radius:3px;box-shadow:0 8px 18px rgba(var(--shadow-rgb),calc(.32 * var(--shadow-strength)));overflow:hidden;z-index:20}.calendar-day-shopping-name{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;max-width:170px;background:transparent;color:var(--text-primary);font:inherit;font-size:11px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.calendar-day-shopping-name:hover{color:var(--text-primary)}.calendar-day-shopping-remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:28px;height:28px;flex:0 0 28px;padding:0;display:grid;place-items:center;margin-left:7px;border:0;border-left:1px solid var(--border-color);border-radius:0;background:transparent;color:var(--text-secondary);font-size:15px;line-height:1;cursor:pointer}.calendar-day-shopping-remove:hover{background:var(--surface-raised);color:var(--text-primary)}.pill-thumbnail{position:relative;width:38px;height:38px;flex:0 0 36px;overflow:hidden;border-radius:3px;background:var(--left-panel-background)}.pill-thumbnail.has-daykind-icon:after{content:"";position:absolute;left:0;bottom:0;width:34px;height:34px;background:linear-gradient(45deg,rgba(var(--image-shade-rgb),1),rgba(var(--image-shade-rgb),.08) 40%,rgba(var(--image-shade-rgb),0) 58%);pointer-events:none}.pill-thumbnail img{width:100%;height:100%;display:block;object-fit:cover}.month-tag-full{display:none}.month-tag-short{display:inline}@container (min-width: 160px){.month-tag-short{display:none}.month-tag-full{display:inline}}@container (max-width: 109px){.calendar-day-month-tag{font-size:14px}}@container (max-width: 99px){.calendar-day-month-tag{display:none}}.calendar-day-shopping-popup__color{width:12px;height:3px;flex:0 0 12px;margin-left:8px;margin-right:6px;border-radius:999px}.calendar-day-shopping-date-group{display:flex;align-items:center;gap:4px;pointer-events:auto}.calendar-day-shopping-date-icon{width:20px;height:20px;flex:0 0 20px;pointer-events:none}.calendar-day-shopping-date-more{font-size:10px;font-weight:600;line-height:1;color:var(--text-secondary);pointer-events:none}.calendar-day-shopping-popup--groups{flex-direction:column;align-items:stretch;height:auto;min-width:110px;max-width:220px;padding:8px 10px;gap:8px}.calendar-day-shopping-popup__group{display:flex;align-items:flex-start}.calendar-day-shopping-popup__group+.calendar-day-shopping-popup__group{padding-top:8px;border-top:1px solid var(--border-color)}.calendar-day-shopping-popup--groups .calendar-day-shopping-popup__color{width:3px;height:auto;align-self:stretch;flex:none;margin:0 8px 0 0}.calendar-day-shopping-popup__parts{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:3px}.calendar-day-shopping-popup__parts li{font-size:11px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planner-calendar-sidebar{height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--planner-calendar-sidebar-bg)}.planner-sidebar-scroll{flex:1;min-height:0}.planner-insert-zone{position:relative;height:13px;margin:-9px 0 -2px;pointer-events:none;z-index:0}.planner-insert-zone:before{content:"";position:absolute;left:0;right:0;top:50%;height:4px;transform:translateY(-50%);border-radius:999px;background:var(--planner-drop-indicator);opacity:0;box-shadow:0 0 0 3px var(--planner-drop-indicator-glow)}.planner-insert-zone.is-over:before{opacity:1}body.ug-dragging .planner-insert-zone{pointer-events:auto;z-index:20}.planner-insert-zone.is-disabled{pointer-events:none;z-index:0}.day-slot-items{position:relative;display:flex;flex-direction:column}.planner-calendar-sidebar-item{position:relative;z-index:1}.day-slot{padding:0}.planner-sidebar-add-wrap{position:relative;display:inline-flex;align-items:center}.planner-sidebar-add-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:10px;height:34px;padding:0 12px;background:var(--layer);color:var(--text-primary);font-size:13px;font-weight:600;cursor:pointer;transition:background .14s ease,transform .14s ease}.planner-sidebar-add-btn:hover{background:var(--layer-strong);transform:translateY(-1px)}.planner-sidebar-add-btn:active{transform:translateY(0)}.day-slot-title{margin:24px 0 7px;font-size:14px;line-height:18px;font-weight:500;color:var(--text-primary)}.planner-calendar-sidebar .sidebar-header{height:var(--content-header-height);padding:0 6px 0 9px;box-sizing:border-box;display:flex;align-items:center;border-bottom:1px solid var(--border-soft)}.planner-day-heading{display:flex;align-items:baseline;gap:8px;min-width:0}.planner-day-heading__weekday{font-size:16px;line-height:20px;font-weight:500;color:var(--text-primary)}.planner-day-heading__date{font-size:12px;line-height:16px;font-weight:400;color:var(--text-secondary);top:0;position:relative}.planner-slot-add{position:relative;margin-top:0}.day-slot-items:empty+.planner-slot-add{margin-top:0}.planner-sidebar-content{padding:10px}.planner-slot-add__button{width:100%;min-height:36px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px dashed var(--border-strong);border-radius:3px;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:400;cursor:pointer}.planner-slot-add__button:hover{border-color:var(--border-strong);background:var(--layer-weak);color:var(--text-primary)}.planner-slot-add__plus{font-size:20px;line-height:1}.planner-slot-add__button.is-over{border-color:var(--border-strong);background:var(--layer);color:var(--text-primary)}.day-overlay-placeholder{min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-secondary);text-align:center}.day-overlay-placeholder__illustration{position:relative;width:58px;height:52px;opacity:.65}.day-overlay-placeholder__calendar{width:46px;height:38px;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:8px 6px 6px;border:1px solid var(--border-strong);border-radius:5px}.day-overlay-placeholder__calendar span{width:7px;height:7px;justify-self:center;border-radius:2px;background:rgba(var(--ink),.34)}.day-overlay-placeholder__pointer{position:absolute;right:-1px;bottom:-3px;font-size:24px;line-height:1;color:var(--text-secondary)}.day-overlay-placeholder__text{font-size:14px;line-height:18px;margin-top:12px}.planner-sidebar-shopping{height:38px;margin-bottom:10px;display:flex;align-items:stretch;overflow:hidden;background:var(--surface-raised);border:1px solid var(--source-card-border);border-radius:3px}.planner-sidebar-shopping__color{width:7px;flex:0 0 7px}.planner-sidebar-shopping__name{flex:1;min-width:0;display:flex;align-items:center;padding:0 10px;border:0;border-radius:0;background:transparent;color:var(--text-primary);font-size:13px;font-weight:600;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.planner-sidebar-shopping__name:hover{background:var(--layer-weak)}.planner-sidebar-shopping__remove{width:34px;flex:0 0 34px;border:0;border-left:1px solid var(--border-color);border-radius:0;background:transparent;color:var(--text-secondary);font-size:20px;line-height:1;cursor:pointer}.planner-sidebar-shopping__remove:hover{background:var(--layer-soft);color:var(--text-primary)}.planner-sidebar-shopping-add{position:relative;margin-bottom:10px}.planner-sidebar-shopping-add__button{width:100%;height:38px;display:flex;align-items:center;padding:0 12px;border:1px solid var(--source-card-border);border-radius:3px;background:var(--surface-raised);color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer}.planner-sidebar-shopping-add__button:hover{background:var(--surface-raised);color:var(--text-primary)}.planner-sidebar-shopping-add__list-color{width:8px;height:8px;flex:0 0 8px;border-radius:50%}.planner-sidebar-shopping__text{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;padding:0 10px}.planner-sidebar-shopping__name{padding:0;font-size:13px;font-weight:600;line-height:15px}.planner-sidebar-shopping__date{font-size:10px;font-weight:400;line-height:13px;color:var(--text-secondary)}.planner-sidebar-shopping__date.is-primary{font-size:13px;font-weight:600;line-height:15px;color:var(--text-primary)}.planner-sidebar-shopping__open{flex:1;min-width:0;padding:0 10px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.planner-sidebar-shopping__open:hover .planner-sidebar-shopping__name,.planner-sidebar-shopping__open:hover .planner-sidebar-shopping__date{color:var(--text-primary)}.planner-day-menu__linked{display:flex;align-items:stretch;border-radius:6px;overflow:hidden;background:var(--layer-weak)}.planner-day-menu__linked-name{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text-secondary);flex:1;min-width:0;padding:8px 10px;font-size:13px;font-weight:500;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:background .12s ease,color .12s ease}.planner-day-menu__linked-name:hover{background:var(--layer);color:var(--text-primary)}.planner-day-menu__linked-remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text-secondary);width:32px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;cursor:pointer;transition:background .12s ease,color .12s ease}.planner-day-menu__linked-remove:hover{background:var(--layer);color:var(--text-primary)}.expandable-source-card__inner{overflow:visible;margin-bottom:6px}.expandable-source-card__inner.is-clickable,.expandable-source-card__inner.is-clickable .expandable-source-card__header{cursor:pointer}.expandable-source-card__inner.is-content-empty .expandable-source-card__header{border-bottom:0}.expandable-source-card__header{display:flex;align-items:center;gap:10px;padding:0 5px;background:var(--source-row-bg);border-bottom:1px solid var(--border-color);min-height:54px}.expandable-source-card__thumb{width:46px;height:46px;flex:0 0 46px;display:flex;align-items:center;justify-content:center;border-radius:3px;overflow:hidden;background:var(--surface-raised);color:var(--text-primary)}.expandable-source-card__thumb svg{width:28px;height:28px;display:block;fill:currentColor}.expandable-source-card__thumb img{width:100%;height:100%;object-fit:cover}.expandable-source-card__thumb--stock{background:var(--stock-thumb-bg)}.expandable-source-card__heading{flex:1;min-width:0}.expandable-source-card__title{font-size:13px;font-weight:600;line-height:16px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.expandable-source-card__subtitle{margin-top:1px;font-size:12px;font-weight:400;line-height:15px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.expandable-source-card__chevron{flex-shrink:0;opacity:.7;font-size:14px;line-height:1;color:var(--text-primary)}.expandable-source-card__content{background:var(--surface-raised)}.shopping-sublist-tabs{display:flex;align-items:center;gap:8px;background:transparent;border-bottom:0;z-index:1;overflow-x:auto;scrollbar-width:none}.shopping-sublist-tabs::-webkit-scrollbar{display:none}.shopping-sublist-tab-wrap{position:relative;display:inline-flex;align-items:stretch;flex:0 0 auto;min-height:28px;border-radius:999px;border:1px solid var(--border-strong);background:var(--layer-weak);overflow:hidden;transition:background .12s ease,border-color .12s ease}.shopping-sublist-tab-wrap:hover{background:var(--layer);border-color:var(--border-strong)}.shopping-sublist-tab-wrap.active{background:var(--button-selected-bg);border-color:transparent}.shopping-sublist-tab-wrap.active:hover{background:var(--button-selected-hover-bg);border-color:transparent}.shopping-sublist-tab{position:relative;min-height:28px;max-width:220px;padding:0 10px;border:0;border-radius:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:13px;font-weight:600;line-height:1;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:5px}.shopping-sublist-tab:hover{background:transparent;color:var(--text-primary)}.shopping-sublist-tab.active{background:transparent;color:var(--button-selected-text)}.shopping-sublist-tab.active:after{display:none}.shopping-sublist-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shopping-sublist-tab-count,.shopping-sublist-count{min-width:18px;height:18px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;line-height:1;color:var(--text-secondary);background:var(--layer-strong)}.shopping-sublist-tab-wrap.active .shopping-sublist-tab-count,.shopping-sublist-tab-wrap.active .shopping-sublist-count{color:var(--slist-tab-active-count-text);background:var(--slist-tab-active-count-bg)}.shopping-sublist-tab-menu,.shopping-sublist-tab-delete{width:30px;min-width:30px;min-height:28px;padding:0 7px 0 4px;border:0;border-radius:0;background:transparent;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .12s ease,color .12s ease}.shopping-sublist-tab-menu:hover,.shopping-sublist-tab-delete:hover{background:rgba(var(--slist-shade-rgb),.1);color:var(--text-primary)}.shopping-sublist-menu-chevron{display:block;font-size:18px;font-weight:600;line-height:1;transform:translateY(-2px)}.shopping-sublist-add{min-width:34px;width:34px;height:30px;padding:0;border:1px solid var(--border-strong);border-radius:999px;background:var(--layer-weak);justify-content:center;font-size:18px;font-weight:700;line-height:1}.shopping-sublist-add:hover{background:var(--layer);border-color:var(--border-strong)}.shopping-sublist-store-select{width:100%;height:34px;padding:0 34px 0 10px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-2);color:var(--text-primary);font:inherit;font-size:13px;cursor:pointer}.shopping-sublist-store-select option{background:var(--surface-2);color:var(--text-primary)}.shopping-sublist-date-field{position:relative;display:flex;align-items:center;width:100%;min-height:34px;padding:0 10px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-2);cursor:pointer;box-sizing:border-box}.shopping-sublist-date-field strong{font-size:13px;font-weight:600;color:var(--text-primary)}.shopping-sublist-date-field input[type=date]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.shopping-sublist-date-field input[type=date]:disabled{cursor:default}.shopping-list-submenu-wrap{position:sticky;z-index:45;flex-shrink:0;padding-top:0}.shopping-list-submenu-wrap:after{content:"";position:absolute;top:100%;left:0;right:0;height:1px;background:var(--border-soft);opacity:0;transition:opacity .15s ease;pointer-events:none}.shopping-list-submenu-wrap.is-scrolled:after{opacity:1}.shopping-list-submenu{height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 10px}.shopping-list-submenu-right{display:flex;align-items:center;gap:10px;flex-shrink:0;height:100%}.shopping-list-submenu-add-btn{font-weight:600}.shopping-submenu-icon-btn{border:0;background:transparent;color:var(--text-muted);min-width:30px;height:30px;cursor:pointer;font-size:17px;border-radius:5px}.shopping-submenu-icon-btn:hover,.shopping-submenu-icon-btn.active{background:var(--layer);color:var(--text-primary)}.shopping-submenu-dropdown{display:flex;flex-direction:column;padding:6px}.shopping-submenu-dropdown button{border:0;background:transparent;color:var(--text-secondary);text-align:left;padding:8px 10px;border-radius:4px;cursor:pointer}.shopping-submenu-dropdown button:hover,.shopping-submenu-dropdown button.active{background:var(--layer);color:var(--text-primary)}.shopping-list-bulk-panel{min-height:38px;display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:0 10px 8px;background:var(--surface-2)}.shopping-list-bulk-action{height:28px;border:0;border-radius:6px;padding:0 10px;background:var(--layer);color:var(--text-primary);font-size:13px;font-weight:600;cursor:pointer}.shopping-list-bulk-action:hover:not(:disabled){background:var(--layer-strong)}.shopping-list-bulk-action:disabled{opacity:.35;cursor:default}.shopping-list-bulk-count{margin-left:7px;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--layer-stronger);color:var(--text-primary);font-size:11px}.shopping-list-panel-label{color:var(--text-muted);font-size:13px;font-weight:600;padding:0 2px}.shopping-list-store-panel{justify-content:flex-start}.shopping-list-store-action{max-width:min(420px,70vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shopping-filter-menu{width:100%;min-width:210px;padding:8px;box-sizing:border-box}.shopping-filter-options{margin:0;padding:0}.shopping-filter-option{width:100%;min-height:34px;padding:0 9px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-primary);font:inherit;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;box-sizing:border-box}.shopping-filter-option:hover{background:var(--layer);border-color:var(--border-color)}.shopping-filter-option.is-active{background:rgba(var(--slist-green-rgb),.16);border-color:rgba(var(--slist-green-rgb),.28)}.shopping-filter-option-left{min-width:0;display:inline-flex;align-items:center;gap:8px}.shopping-filter-option-icon{width:18px;min-width:18px;opacity:.85;display:inline-flex;align-items:center;justify-content:center}.shopping-filter-option-label{color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shopping-filter-option-check{width:16px;min-width:16px;color:var(--accent-text);font-weight:700;text-align:right}.icon-button{color:var(--text-primary)}.add-product-popover{padding:12px;background:var(--left-panel-background);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 12px 30px rgba(var(--shadow-rgb),calc(.4 * var(--shadow-strength)))}.add-product-popover-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.add-product-popover-title{color:var(--text-secondary);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.add-product-popover-close{width:24px;height:24px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;color:var(--text-secondary);font-size:18px;line-height:1;cursor:pointer}.add-product-popover-close:hover{background:var(--layer);color:var(--text-primary)}.empty-state-hero{width:100%;min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;text-align:center}.empty-state-hero-logo{display:block;width:auto;height:34px;margin-bottom:20px;filter:var(--logo-filter-subtle)}.empty-state-hero-title{margin:0 0 10px;color:var(--nav-text, var(--text-primary));font-size:22px;font-weight:700;letter-spacing:-.01em}.empty-state-hero-body{margin:0 0 6px;max-width:360px;color:var(--nav-text-secondary, var(--text-secondary));font-size:15px;line-height:1.5}.empty-state-hero-hint{margin:0;max-width:360px;color:var(--nav-text-muted, var(--text-muted));font-size:13px;line-height:1.5}.empty-state-hero-button{margin-top:20px;height:38px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:var(--button-green);color:var(--on-accent);font-size:14px;font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:background-color .15s ease}.empty-state-hero-button:hover{background:var(--button-green-hover)}.shopping-minimap{flex:0 0 var(--minimap-width);width:var(--minimap-width);min-height:0;padding:8px 6px;box-sizing:border-box;-webkit-user-select:none;user-select:none}.shopping-minimap--inactive{flex-basis:0;width:0;padding:0}.shopping-minimap__track{--minimap-stock-lane: 11px;--minimap-gutter: calc(var(--minimap-stock-lane) + 12px);--minimap-offer-lane: 12px;--minimap-note-inset: 8px;--minimap-line-lane: calc( 100% - var(--minimap-gutter) - var(--minimap-offer-lane) );position:relative;height:100%;cursor:pointer;touch-action:none}.shopping-minimap.is-dragging .shopping-minimap__track{cursor:grabbing}.shopping-minimap__item{position:absolute;left:var(--minimap-gutter);border-radius:1px;background:var(--minimap-row-bg);pointer-events:none}.shopping-minimap__item--section{background:var(--minimap-section-bg)}.shopping-minimap__item--stock{background:var(--minimap-stock-bg)}.shopping-minimap__item--checked,.shopping-minimap__item--hidden{background:var(--minimap-row-muted-bg)}.shopping-minimap__item--selected{background:var(--minimap-row-selected-bg)}.shopping-minimap__item--merge-suggestion{background:var(--minimap-merge-suggestion-bg)}.shopping-minimap__stock{position:absolute;left:0;width:9px;height:9px;transform:translateY(-50%);fill:none;stroke:var(--minimap-stock-bg);stroke-width:1.4;stroke-linecap:round;pointer-events:none;overflow:visible}.shopping-minimap__alert{position:absolute;left:var(--minimap-stock-lane);width:9px;height:8px;transform:translateY(-50%);fill:var(--minimap-merge-suggestion-bg);pointer-events:none;overflow:visible}.shopping-minimap__item--note{left:calc(var(--minimap-gutter) + var(--minimap-note-inset))}.shopping-minimap__note{position:absolute;left:var(--minimap-gutter);width:6px;border-radius:1px;background:var(--minimap-note-bg);pointer-events:none}.shopping-minimap__offer{position:absolute;right:0;width:8px;border-radius:1px;background:var(--minimap-offer-bg);pointer-events:none}.shopping-minimap__viewport{position:absolute;top:0;left:-3px;right:-3px;border-radius:2px;background:var(--minimap-viewport-bg);box-shadow:inset 0 0 0 1px var(--minimap-viewport-border);cursor:grab;will-change:transform}.shopping-minimap__track:hover .shopping-minimap__viewport,.shopping-minimap.is-dragging .shopping-minimap__viewport{background:var(--minimap-viewport-active-bg)}.shopping-minimap.is-dragging .shopping-minimap__viewport{cursor:grabbing}.shopping-list{display:flex;flex-direction:column;height:100%}.shopping-list-inner{padding:12px 16px 32px}.shopping-sources-zone{border:1px dashed var(--shopping-sources-zone-border);border-radius:14px;padding:14px;margin-bottom:20px}.shopping-sources-zone.is-over{border-color:var(--shopping-sources-zone-over-border);background:var(--shopping-sources-zone-over-bg)}.shopping-source-group{margin-bottom:12px}.shopping-source-group-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;opacity:.6;margin-bottom:6px}.shopping-source-row{display:flex;align-items:center;gap:8px;padding:6px 8px;margin-bottom:6px;border-radius:6px;font-size:14px;width:100%;color:var(--on-accent);font-weight:500;box-sizing:border-box}.source-plan{background:linear-gradient(90deg,var(--shopping-source-plan-from),var(--shopping-source-plan-to))}.source-list{background:linear-gradient(90deg,var(--shopping-source-list-from),var(--shopping-source-list-to))}.source-stock{background:linear-gradient(90deg,var(--shopping-source-stock-from),var(--shopping-source-stock-to))}.source-type{width:18px}.concept-expanded{width:100%;display:flex;flex-direction:column;box-sizing:border-box}.fragment-sources{width:100%}.dropdown-product-row{width:100%;padding:8px 0;display:flex;flex-direction:column;gap:4px}.dropdown-product-line{width:100%;display:flex;align-items:center;justify-content:space-between}.dropdown-product-left{display:flex;align-items:center;gap:8px;flex:1}.dropdown-product-right{display:flex;align-items:center;gap:12px}.dropdown-amount-input{width:60px;background:transparent;border:none;border-bottom:1px solid var(--border-strong);color:inherit;text-align:right}.dropdown-amount-input:focus{outline:none;border-bottom:1px solid var(--shopping-amount-input-focus-border)}.dropdown-unit{opacity:.8}.dropdown-source{width:100%;font-size:12px;opacity:.6;padding-left:26px;text-align:left}.dropdown-detach-icon{background:none;border:none;cursor:pointer;font-size:14px;opacity:.4;transition:all .15s ease;padding:4px;border-radius:4px}.dropdown-detach-icon:hover{opacity:1;background:var(--shopping-danger-hover-bg);transform:scale(1.1)}.source-title{display:flex;flex-direction:column;min-width:0;flex:1}.source-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shopping-source-date-range{margin-top:2px;font-size:11px;opacity:.65;line-height:1.2}.shopping-source-loading{margin-top:2px;font-size:11px;opacity:.65}.shopping-source-remove{margin-left:auto;background:none;border:none;color:var(--on-accent);font-size:14px;cursor:pointer;opacity:.6;transition:opacity .15s ease,transform .15s ease}.shopping-source-remove:hover{opacity:1;transform:scale(1.1)}.source-stock_list{background:linear-gradient(90deg,var(--shopping-source-stock-from),var(--shopping-source-stock-to))}.shopping-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:60px 20px;text-align:center;color:var(--shopping-empty-text)}.shopping-empty-icon{font-size:32px;opacity:.6}.shopping-empty-title{font-size:18px;font-weight:600;color:var(--shopping-empty-title)}.shopping-empty-subtitle{font-size:14px;max-width:320px;line-height:1.4}.shopping-empty-actions{display:flex;gap:10px;margin-top:10px}.primary-button{background:var(--surface-1);color:var(--text-primary);border:none;padding:10px 14px;border-radius:8px;cursor:pointer}.primary-button:hover{background:var(--app-background)}.secondary-button{background:transparent;border:1px solid var(--shopping-secondary-button-border);padding:10px 14px;border-radius:8px;cursor:pointer}.secondary-button:hover{background:var(--shopping-secondary-button-hover-bg)}.shopping-source-row{cursor:pointer}.shopping-source-row:hover{background:var(--layer-weak)}.shopping-sources-add-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:10px;height:32px;padding:0 12px;font-size:13px;font-weight:600;background:var(--shopping-sources-add-btn-bg);color:var(--shopping-sources-add-btn-text);cursor:pointer;transition:background .14s ease,transform .14s ease}.shopping-sources-add-btn:hover{background:var(--shopping-sources-add-btn-hover-bg);transform:translateY(-1px)}.shopping-sources-add-btn:active{transform:translateY(0)}.shopping-sidebar-warning{margin:12px 0;padding:10px 12px;border-radius:10px;background:var(--shopping-sidebar-warning-bg);border:1px solid var(--shopping-sidebar-warning-border);color:var(--shopping-sidebar-warning-text);font-size:14px;line-height:1.4}.shopping-source-loading{font-size:12px;opacity:.65;margin-top:2px}.shopping-active-store-header{margin:10px 0 30px;border-radius:10px;color:var(--shopping-active-store-text);display:flex;align-items:center;gap:8px}.shopping-active-store-header span{color:var(--text-muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.shopping-active-store-header strong{font-size:14px;font-weight:700}.shopping-source-card-scaling-control{display:flex;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid var(--border-color)}.shopping-source-card-stepper{width:92px;height:30px;flex:0 0 92px;display:flex;align-items:stretch;border:1px solid var(--shopping-source-card-stepper-border);border-radius:4px;background:transparent;overflow:hidden}.shopping-source-card-stepper-btn{width:29px;flex:0 0 29px;padding:0;border:0;background:transparent;color:var(--text-secondary);font-size:20px;font-weight:300;line-height:1;cursor:pointer}.shopping-source-card-stepper-value{width:34px;min-width:0;padding:0;border:0;border-left:1px solid var(--shopping-source-card-stepper-border);border-right:1px solid var(--shopping-source-card-stepper-border);border-radius:0;background:var(--surface-raised);color:var(--text-primary);font-size:13px;text-align:center;outline:none}.shopping-source-card-scaling-input:disabled{opacity:.6}.shopping-source-card-scaling-mode{flex:1;min-width:0;height:30px;padding:0 9px;border:1px solid var(--shopping-source-card-stepper-border);border-radius:4px;background:var(--surface-raised);color:var(--text-primary);font-size:13px}.shopping-source-card-scaling-unit{flex:1;height:30px;display:flex;align-items:center;justify-content:flex-start;padding:0 10px;color:var(--text-secondary);font-size:13px}.shopping-source-card-section{padding:10px 14px;border-top:1px solid var(--border-color)}.shopping-source-card-section--plain{border-top:0}.shopping-source-card-btn{width:auto;height:31px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--shopping-source-card-btn-border);border-radius:3px;background:transparent;color:var(--text-primary);font-size:13px;cursor:pointer}.shopping-source-card-btn:hover{background:var(--layer-soft)}.shopping-source-card-menu{position:relative;flex-shrink:0}.shopping-source-card-menu-btn{width:26px;height:30px;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:3px;background:transparent;color:var(--text-primary);font-size:16px;cursor:pointer}.shopping-source-card-menu-btn:hover{background:var(--layer);color:var(--text-primary)}.shopping-source-card-menu-icon{width:20px;height:20px;display:block;fill:var(--text-primary)}.shopping-source-card-menu-list{position:absolute;top:32px;right:0;z-index:5;min-width:100px;border-radius:6px;overflow:hidden;background:var(--surface-3);border:1px solid var(--border-color);box-shadow:0 4px 12px rgba(var(--shadow-rgb),calc(.4 * var(--shadow-strength)))}.shopping-source-card-menu-list button{display:block;width:100%;padding:8px 12px;border:none;background:transparent;color:var(--text-primary);font-size:13px;text-align:left;cursor:pointer}.shopping-source-card-menu-list button:hover{background:var(--surface-raised)}.shopping-source-card-actions{display:flex;align-items:center;gap:8px;padding:10px 14px;margin-top:0;border-top:1px solid var(--border-color)}.shopping-source-card-confirm{width:55px;height:28px;margin-left:auto;border:none;border-radius:3px;background:var(--shopping-source-card-confirm-bg);color:var(--on-accent);font-size:21px;font-weight:300;cursor:pointer}.offer-pdf-image-tester{padding:16px;border:1px solid rgba(var(--offer-pdf-tester-rgb),.12);border-radius:12px;background:var(--surface-raised);margin-bottom:16px}.offer-pdf-image-tester__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.offer-pdf-image-tester h3{margin:0 0 4px;font-size:16px}.offer-pdf-image-tester p{margin:0;font-size:13px;opacity:.75}.offer-pdf-image-tester__clear{border:0;border-radius:8px;padding:7px 10px;background:rgba(var(--offer-pdf-tester-rgb),.06);cursor:pointer}.offer-pdf-image-tester__status,.offer-pdf-image-tester__error,.offer-pdf-image-tester__summary{margin-top:12px!important}.offer-pdf-image-tester__error{color:#dc143c}.offer-pdf-image-tester__summary span{opacity:.65}.offer-pdf-image-tester__upload{margin-top:10px;border:0;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:600;cursor:pointer;background:rgba(var(--offer-pdf-tester-rgb),.08)}.offer-pdf-image-tester__upload:hover{background:rgba(var(--offer-pdf-tester-rgb),.12)}.offer-pdf-image-tester__upload:disabled{opacity:.55;cursor:default}.offer-pdf-image-tester__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-top:12px}.offer-pdf-image-tester__page{border:1px solid rgba(var(--offer-pdf-tester-rgb),.12);border-radius:10px;padding:8px;background:var(--surface-raised)}.offer-pdf-image-tester__page img{width:100%;height:180px;object-fit:contain;background:var(--offer-pdf-tester-image-bg);border-radius:6px}.offer-pdf-image-tester__page-meta{margin-top:8px;font-size:12px;line-height:1.35}.offer-pdf-image-tester__warning{color:#ff8c00;font-weight:600}.offer-pdf-image-tester__download{margin-top:8px;width:100%;border:0;border-radius:7px;padding:6px 8px;font-size:12px;cursor:pointer;background:rgba(var(--offer-pdf-tester-rgb),.07)}.offer-pdf-image-tester__download:hover{background:rgba(var(--offer-pdf-tester-rgb),.1)}.shopping-bulk-actionbar{min-height:38px;padding:6px 12px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:12px;background:rgba(var(--shopping-green-rgb),.12);border-bottom:1px solid rgba(var(--shopping-green-rgb),.22);color:var(--text-primary)}.shopping-bulk-actionbar--sticky-bottom{position:sticky;bottom:0;z-index:5;border-bottom:none;border-top:1px solid rgba(var(--shopping-green-rgb),.22);box-shadow:0 -6px 16px rgba(var(--shadow-rgb),calc(.35 * var(--shadow-strength)))}.shopping-bulk-actionbar-left{min-width:0;display:flex;align-items:center}.shopping-bulk-count{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap}.shopping-bulk-actionbar-actions{display:flex;align-items:center;gap:6px}.shopping-bulk-action-btn{min-height:28px;padding:0 10px;border-radius:8px;border:1px solid var(--border-color);background:var(--layer);color:var(--text-primary);font:inherit;font-size:13px;cursor:pointer}.shopping-bulk-action-btn:hover:not(:disabled){background:var(--layer-strong);border-color:var(--border-strong)}.shopping-bulk-action-btn.primary{background:rgba(var(--shopping-green-rgb),.22);border-color:rgba(var(--shopping-green-rgb),.35)}.shopping-bulk-action-btn.primary:hover:not(:disabled){background:rgba(var(--shopping-green-rgb),.3)}.shopping-bulk-action-btn.secondary{background:transparent}.shopping-bulk-action-btn:disabled{opacity:.42;cursor:default}.shopping-context-separator{opacity:.45;margin:0 4px}.shopping-planned-date{position:relative;display:inline-flex;align-items:center;gap:4px;cursor:pointer}.shopping-planned-date input[type=date]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.shopping-inline-store{position:relative;display:inline-flex;align-items:center;cursor:pointer}.shopping-inline-store select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.shopping-list-scroll-contents{display:contents}.shopping-list-scroll-row{display:flex;height:100%;min-height:0}.shopping-list-scroll-row>.scrollarea{flex:1;min-width:0}.shopping-list-scroll-row.has-minimap .simplebar-track.simplebar-vertical{display:none}.shopping-main-dropzone{position:relative;display:flex;flex-direction:column;flex:1;min-height:0}.shopping-main-dropzone-content{display:flex;flex-direction:column;flex:1;min-height:0;transition:opacity .12s ease,filter .12s ease}.shopping-main-dropzone.is-over .shopping-main-dropzone-content{opacity:.18;filter:saturate(.6)}.shopping-main-drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:24px;pointer-events:none}.shopping-main-drop-message{min-width:260px;min-height:150px;padding:28px 42px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(var(--shopping-green-rgb),.72);border-radius:12px;background:var(--shopping-drop-message-bg);box-shadow:0 12px 36px rgba(var(--shadow-rgb),calc(.28 * var(--shadow-strength))),inset 0 0 0 1px rgba(var(--ink),.04);color:var(--text-primary);text-align:center}.shopping-main-drop-message strong{font-size:17px;font-weight:700}.shopping-main-drop-message>span:last-child{font-size:12px;color:var(--text-secondary)}.shopping-main-drop-icon{width:32px;height:32px;margin-bottom:3px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--layer-strong);font-size:23px;font-weight:400;line-height:1}.shopping-mobile-view{position:relative;width:100%;min-width:0;height:100%;min-height:0;overflow:hidden}.shopping-mobile-view,.shopping-mobile-view *{box-sizing:border-box}.shopping-mobile-view>*{min-width:0;max-width:100%}.shopping-mobile-view .shopping-topmenu{position:sticky;top:0;z-index:50;width:100%;min-width:0;min-height:56px}.shopping-mobile-view .shopping-topmenu-left{min-width:0;gap:8px}.shopping-mobile-view .shopping-title{min-width:0;max-width:calc(100vw - 120px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shopping-mobile-view .shopping-topmenu-actions{flex:0 0 auto;min-width:0}.shopping-mobile-view .shopping-list-v3,.shopping-mobile-view .shopping-list-lite-v3,.shopping-mobile-view .shopping-list-content{width:100%;min-width:0;max-width:100%}.shopping-mobile-view .concept-cluster{min-width:0}.shopping-mobile-view .slist-row{width:100%;min-width:0;min-height:44px}.shopping-mobile-view .row-left,.shopping-mobile-view .cell,.shopping-mobile-view .cell.name,.shopping-mobile-view .shopping-line-title-block{min-width:0}.shopping-mobile-view .shopping-row-name-link,.shopping-mobile-view .merged-name,.shopping-mobile-view .shopping-line-title-block{overflow-wrap:anywhere}.shopping-mobile-view button,.shopping-mobile-view [role=button],.shopping-mobile-view input[type=checkbox]{touch-action:manipulation}html[data-surface=mobile-web],html[data-surface=mobile-web] body,html[data-surface=mobile-web] #root{width:100%;max-width:100%;min-width:0;overflow-x:hidden}html[data-surface=mobile-web] .sidebar-right{display:none}.shopping-list-sidebar{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;position:relative;background:var(--shopping-list-sidebar-bg)}.sidebar-right-header{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 var(--right-panel-padding-x);flex:0 0 auto;height:var(--content-header-height);border-bottom:1px solid var(--shopping-sidebar-header-border);position:relative;z-index:2;box-sizing:border-box}.shopping-list-sidebar-scroll{flex:1 1 auto;min-height:0}.shopping-list-sidebar-content{min-height:100%;padding-bottom:50px}.shopping-list-sidebar .shopping-sources-zone{margin:0;padding:0 var(--right-panel-padding-x) 20px;border:0;border-radius:0}.shopping-list-sidebar .shopping-sources-zone.is-over{border-top-color:var(--shopping-sources-drop-border);background:var(--shopping-sources-drop-bg)}.shopping-list-sidebar .shopping-sources-header{margin:0 calc(-1 * var(--right-panel-padding-x)) 16px;opacity:1}.shopping-list-sidebar .shopping-sources-add-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:30px;padding:0 10px;border:1px solid var(--border-color);border-radius:8px;background:var(--layer-soft);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease}.shopping-list-sidebar .shopping-sources-add-btn:hover{background:var(--layer);border-color:var(--border-strong);transform:none}.shopping-list-sidebar .shopping-sources-add-btn:active{background:var(--layer-soft);transform:none}.shopping-list-sidebar .shopping-source-group{margin-bottom:14px}.shopping-list-sidebar .shopping-source-group:last-child{margin-bottom:0}.shopping-list-sidebar .shopping-source-group-title{margin-bottom:7px;font-size:11px;font-weight:700;color:var(--shopping-sidebar-meta-text);text-transform:uppercase;letter-spacing:.045em;opacity:1}.shopping-list-sidebar .shopping-source-row{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;margin-bottom:4px;border-radius:6px;background:transparent;color:var(--text-primary);font-size:13px;font-weight:500;box-sizing:border-box;cursor:pointer}.shopping-list-sidebar .shopping-source-row:hover{background:var(--shopping-sidebar-source-row-hover)}.shopping-list-sidebar .source-title{display:flex;flex:1;flex-direction:column;min-width:0}.shopping-list-sidebar .source-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shopping-list-sidebar .shopping-source-date-range,.shopping-list-sidebar .shopping-source-loading{margin-top:2px;font-size:11px;line-height:1.2;color:var(--shopping-sidebar-meta-text);opacity:1}.shopping-source-date-range{display:block;margin-top:2px}.shopping-list-sidebar .shopping-source-range-track{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.shopping-list-sidebar .shopping-source-range-segment{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:18px;padding:0 6px;border-radius:5px;background:var(--shopping-source-range-segment);color:var(--text-primary);font-size:11px;font-weight:600;line-height:1;white-space:nowrap}.shopping-list-sidebar .shopping-source-remove{margin-left:auto;padding:4px;border:0;background:transparent;color:var(--shopping-sidebar-meta-text);font-size:14px;cursor:pointer;opacity:.7;transition:opacity .12s ease,color .12s ease}.shopping-list-sidebar .shopping-source-remove:hover{color:var(--text-primary);opacity:1;transform:none}.shopping-list-sidebar-header{position:relative;padding:18px var(--right-panel-padding-x) 20px}.shopping-list-sidebar-close{position:absolute;top:10px;right:10px;width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-secondary);font:inherit;font-size:15px;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.shopping-list-sidebar-close:hover{background:var(--layer-soft);border-color:var(--border-color);color:var(--text-primary)}.shopping-list-sidebar-title{padding-right:34px}.shopping-list-sidebar-lifecycle{margin:16px 16px 0;padding-top:16px;border-top:1px solid var(--border-color)}.shopping-list-sidebar-finish-button{width:100%;min-height:36px;padding:0 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--layer-soft);color:var(--text-primary);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .14s ease,border-color .14s ease}.shopping-list-sidebar-finish-button:hover:not(:disabled){background:var(--layer);border-color:var(--border-strong)}.shopping-list-sidebar-finish-button:disabled{opacity:.45;cursor:default}.shopping-list-sidebar-finished{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--shopping-sidebar-finished-border);border-radius:8px}.shopping-list-sidebar-finished span{font-size:12px;opacity:.65}.shopping-source-row.is-inactive{opacity:.5}.shopping-source-row.is-inactive .shopping-source-date-btn{opacity:1}.shopping-source-row.is-inactive:hover{opacity:.75}.shopping-list-sidebar .shopping-sources-zone--slots .shopping-source-group{margin-bottom:0}.shopping-sources-zone--slots .shopping-sources-header+.shopping-source-slot .day-slot-title{margin-top:0}.shopping-list-sidebar .shopping-sources-zone--slots .shopping-source-row{min-height:54px;margin-bottom:6px;padding:6px 8px}.shopping-list-sidebar .shopping-sources-zone--slots .shopping-source-date-btn{flex:0 0 auto;opacity:1}.shopping-source-date-edit-icon{width:16px;height:16px;fill:currentColor}.shopping-sidebar-tabs{display:flex;align-items:center;gap:1px}.sidebar-right-header .shopping-sidebar-tabs .shopping-sidebar-tab-btn{border-radius:0}.sidebar-right-header .shopping-sidebar-tabs .shopping-sidebar-tab-btn.is-active{background:var(--button-selected-bg);color:var(--button-selected-text);box-shadow:none}.sidebar-right-header .shopping-sidebar-tabs .shopping-sidebar-tab-btn.is-active:hover{background:var(--button-selected-hover-bg);color:var(--button-selected-text);box-shadow:none}.sidebar-right-header .shopping-sidebar-tabs .shopping-sidebar-tab-btn:first-child{border-top-left-radius:var(--topbar-button-radius);border-bottom-left-radius:var(--topbar-button-radius)}.sidebar-right-header .shopping-sidebar-tabs .shopping-sidebar-tab-btn:last-child{border-top-right-radius:var(--topbar-button-radius);border-bottom-right-radius:var(--topbar-button-radius)}.shopping-sidebar-tab-btn{display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.shopping-sidebar-tab-btn svg{width:16px;height:16px;pointer-events:none}.shopping-sidebar-context-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}.shopping-sidebar-context-empty{padding:24px 16px;text-align:center;font-size:13px;color:var(--text-muted)}.shopping-sidebar-context-slot{display:flex;flex-direction:column;min-height:0}.shopping-sidebar-bulk-title{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap}.shopping-sidebar-context-slot:empty{display:none}.shopping-bulk-panel{display:flex;flex-direction:column;gap:2px;padding:10px var(--right-panel-padding-x)}.shopping-bulk-panel__action{display:flex;align-items:center;gap:10px;width:100%;height:var(--control-height);padding:0 10px;border:0;border-radius:var(--control-radius);background:transparent;color:var(--text-primary);font:inherit;font-size:14px;text-align:left;cursor:pointer}.shopping-bulk-panel__action:hover:not(:disabled){background:var(--layer)}.shopping-bulk-panel__action--secondary{margin-top:8px;color:var(--text-secondary)}.shopping-bulk-panel__action:disabled{opacity:.45;cursor:default}.workspace-loading-state{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;box-sizing:border-box;text-align:center}.workspace-loading-spinner{width:26px;height:26px;border-radius:50%;border:2.5px solid var(--nav-text-muted, var(--border-strong));border-top-color:var(--nav-text-secondary);animation:workspace-loading-spin .7s linear infinite}.workspace-loading-label{margin:0;color:var(--nav-text-secondary, var(--text-secondary));font-size:13px;line-height:1.5}@keyframes workspace-loading-spin{to{transform:rotate(360deg)}}.mobile-slide-panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;background:rgba(var(--scrim-rgb),calc(.4 * var(--scrim-strength)));opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,visibility .16s ease}.mobile-slide-panel-backdrop.open{opacity:1;visibility:visible;pointer-events:auto}.mobile-slide-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1501;display:flex;flex-direction:column;width:100%;height:100vh;height:100dvh;max-width:100%;background:var(--content-background, var(--content-background));color:var(--text-primary);overflow:hidden;transform:translate(100%);pointer-events:none;transition:transform .16s cubic-bezier(.4,0,1,1)}.mobile-slide-panel.open{transform:translate(0);pointer-events:auto;transition:transform .19s cubic-bezier(0,0,.2,1)}.mobile-slide-panel--left{transform:translate(-100%)}.mobile-slide-panel-header{display:flex;align-items:center;flex:none;gap:10px;min-height:52px;min-width:0;padding:10px 12px;padding-top:calc(10px + env(safe-area-inset-top,0px));border-bottom:1px solid var(--nav-border, var(--border-color));box-sizing:border-box}.mobile-slide-panel-close{display:flex;align-items:center;justify-content:center;flex:0 0 auto;flex-shrink:0;width:44px;height:44px;border:none;border-radius:10px;background:transparent;color:var(--text-primary);opacity:.85;cursor:pointer}.mobile-slide-panel-close:hover,.mobile-slide-panel-close:active{opacity:1;background:var(--layer)}.mobile-slide-panel-close svg{width:16px;height:16px}.mobile-slide-panel-title{flex:1 1 auto;min-width:0;font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-slide-panel-actions{display:flex;align-items:center;flex:0 0 auto;flex-shrink:0;gap:6px}.mobile-slide-panel-content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding-bottom:env(safe-area-inset-bottom,0px)}body.mobile-slide-panel-open{overflow:hidden}@media (prefers-reduced-motion: reduce){.mobile-slide-panel,.mobile-slide-panel.open{transition:none}.mobile-slide-panel-backdrop{transition:opacity .12s ease}}.job-activity{position:relative;display:flex;align-items:center}.job-activity-button{width:32px;height:32px;border:0;padding:0;border-radius:999px;background:var(--layer);color:var(--text-primary);display:inline-grid;place-items:center;cursor:pointer}.job-activity-button:hover,.job-activity-button.active{background:var(--layer-stronger)}.job-activity-progress{position:relative;width:32px;height:32px;display:grid;place-items:center}.job-activity-progress svg{position:absolute;top:0;right:0;bottom:0;left:0}.job-activity-progress-track{stroke:var(--text-faint)}.job-activity-progress-ring{stroke:var(--text-primary);transition:stroke-dashoffset .22s ease}.job-activity-count{position:relative;z-index:1;color:var(--text-primary);font-size:12px;font-weight:800;line-height:1}.job-activity-menu{padding:10px}.job-activity-menu-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 6px 10px}.job-activity-menu-title{color:var(--text-primary);font-size:14px;font-weight:800}.job-activity-menu-subtitle{color:var(--text-muted);font-size:12px;margin-top:2px}.job-activity-clear-button{border:0;background:var(--layer);color:var(--text-secondary);border-radius:8px;padding:6px 9px;font-size:12px;cursor:pointer}.job-activity-clear-button:hover{background:var(--layer-strong);color:var(--text-primary)}.job-activity-list{display:flex;flex-direction:column;gap:8px}.job-activity-item{display:flex;align-items:flex-start;gap:8px;border-radius:12px;padding:10px;background:var(--layer-soft)}.job-activity-item-main{flex:1;min-width:0}.job-activity-item-title{color:var(--text-primary);font-size:13px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-activity-item-meta{color:var(--text-muted);font-size:12px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-activity-bar{height:4px;border-radius:999px;background:var(--layer-strong);overflow:hidden;margin-top:8px}.job-activity-bar-fill{height:100%;border-radius:999px;background:var(--job-bar-fill);transition:width .22s ease}.job-activity-remove-button{width:22px;height:22px;border:0;border-radius:999px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:17px;line-height:1}.job-activity-remove-button:hover{background:var(--layer);color:var(--text-primary)}.job-activity-item-done .job-activity-bar-fill{background:var(--job-bar-fill-done)}.job-activity-item-failed .job-activity-bar-fill{background:var(--job-bar-fill-failed)}.popover-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:14px;font-weight:700}.popover-header-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.popover-header-close{flex-shrink:0;width:28px;height:28px;margin:-4px -6px -4px 0;padding:0;border:none;border-radius:999px;background:transparent;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .15s ease,color .15s ease}.popover-header-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.popover-header-close:hover{background:var(--layer);color:var(--text-primary)}.inbox-popover{display:flex;flex-direction:column;width:360px;max-width:calc(100vw - 24px);max-height:520px;color:var(--text-primary);padding-bottom:20px}.inbox-popover-add{padding:8px 12px;border-bottom:1px solid var(--border-color)}.inbox-popover-rows{overflow-y:auto;padding:4px 6px;flex:1;min-height:40px}.inbox-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) 56px 68px auto;align-items:center;gap:8px;padding:5px 6px;border-radius:4px}.inbox-row:hover{background:var(--layer-weak)}.inbox-row.is-dragging{opacity:.4}.inbox-row-checkbox{cursor:pointer}.inbox-row-draghandle{cursor:grab;opacity:.35;font-size:12px;letter-spacing:-2px;-webkit-user-select:none;user-select:none;touch-action:none}.inbox-row-draghandle:hover{opacity:.7}.inbox-row-name{background:transparent;border:none;outline:none;color:var(--text-primary);font-size:13px;min-width:0;padding:3px 4px;border-radius:4px}.inbox-row-name:focus{background:var(--layer-soft);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.6)}.inbox-row-amount{width:100%;background:var(--layer-soft);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);text-align:right;font-size:12px;padding:3px 4px;box-sizing:border-box}.inbox-row-unit-cell{position:relative}.inbox-row-unit-btn{width:100%;background:var(--layer-soft);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);opacity:.85;font-size:12px;padding:3px 4px;cursor:pointer;text-align:left}.inbox-row-delete{width:22px;height:22px;border:none;background:transparent;color:var(--text-primary);opacity:.5;cursor:pointer;border-radius:4px;font-size:15px;line-height:1}.inbox-row-delete:hover{opacity:1;background:var(--inbox-row-delete-hover-bg)}.inbox-empty-state{padding:24px 16px;text-align:center}.inbox-empty-title{font-size:14px;font-weight:600;margin-bottom:4px}.inbox-empty-subtitle{font-size:12px;opacity:.6}.inbox-popover-footer{display:flex;flex-direction:column;gap:6px;padding:8px 12px 10px;border-top:1px solid var(--border-color)}.inbox-popover-footer-count{font-size:12px;opacity:.7}.inbox-popover-footer-send{display:flex;gap:6px}.inbox-shopping-list-select{flex:1;min-width:0;background:var(--layer-soft);border:1px solid var(--border-strong);border-radius:4px;color:var(--text-primary);font-size:12px;padding:5px 6px}.inbox-send-btn{flex-shrink:0;border:none;border-radius:5px;background:var(--button-green);color:var(--on-accent);font-size:12px;font-weight:700;padding:6px 14px;cursor:pointer}.inbox-send-btn:disabled{opacity:.4;cursor:default}.inbox-send-btn:not(:disabled):hover{background:var(--inbox-send-btn-hover)}@media (max-width: 768px){.inbox-popover{width:100%;max-width:none;max-height:none;height:100%}}.sidebar-vertical-menu{width:60px;flex-shrink:0;padding:6px;display:flex;flex-direction:column;align-items:center;gap:0;height:100%;box-sizing:border-box;background:var(--rail-background);border-right:1px solid var(--nav-border);overflow:hidden;overflow-y:auto}.sidebar-vertical-header{width:calc(100% + 16px);flex:0 0 var(--content-header-height);height:var(--content-header-height);margin:0 -8px 8px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;border-bottom:1px solid var(--nav-border);background:var(--nav-bg-deepest)}.sidebar-vertical-toggle{width:30px;height:30px;padding:0;display:grid;place-items:center;border:none;border-radius:8px;background:transparent;color:var(--nav-text-secondary);cursor:pointer;transition:background-color .15s ease,color .15s ease}.sidebar-vertical-toggle:hover{background:var(--nav-hover);color:var(--nav-text)}.sidebar-vertical-toggle:active{background:var(--nav-raised-2)}.sidebar-vertical-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.sidebar-icon-wrapper{width:100%;display:flex;flex-direction:column;align-items:center;flex-shrink:0}.sidebar-icon-button{border:none;outline:none;width:42px;height:42px;border-radius:5px;cursor:pointer;background-color:var(--sidebar-rail-button-bg);display:flex;align-items:center;justify-content:center;color:var(--sidebar-rail-button-text)}.sidebar-icon{width:20px;height:20px;pointer-events:none}.sidebar-icon-button:hover{background-color:var(--nav-raised);color:var(--nav-text)}.sidebar-icon-button.active{background:var(--selected-bg);color:var(--selected-text)}.sidebar-icon-button.active:hover{background:var(--selected-hover-bg);color:var(--selected-text)}.sidebar-collapse-wrapper{margin-bottom:10px}.sidebar-collapse-button{background-color:transparent;color:var(--nav-text-muted)}.sidebar-collapse-button:hover{background-color:var(--nav-hover, var(--layer));color:var(--nav-text)}.sidebar-collapse-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;transition:transform .15s ease}.sidebar-collapse-icon.is-collapsed{transform:scaleX(-1)}.sidebar-icon-button-label{font-size:10px;color:var(--sidebar-rail-label-text);margin-top:6px;margin-bottom:11px;text-align:center;-webkit-user-select:none;user-select:none;font-weight:500;letter-spacing:-.01em}.sidebar-icon-button.active+.sidebar-icon-button-label{color:var(--nav-text)}.sidebar-left-panel-control{position:relative}.sidebar-left-panel-menu{position:fixed;z-index:10000;min-width:150px}.topbar{height:var(--appbar-height);display:flex;align-items:center;gap:10px;padding:0 20px;background:var(--appbar-bg-deepest);color:var(--appbar-text);border-bottom:1px solid var(--appbar-border);-webkit-app-region:drag}.topbar:not(.topbar--mobile){box-sizing:border-box;display:grid;grid-template-columns:minmax(max-content,1fr) auto minmax(max-content,1fr)}.topbar:not(.topbar--mobile) .topbar-right{justify-self:end}.topbar-left{display:flex;align-items:center;flex-shrink:0;margin-right:24px}.topbar-logo{height:38px;width:auto;display:block;top:2px;position:relative;filter:var(--logo-filter)}.topbar.topbar--mobile{height:68px;gap:12px;padding:env(safe-area-inset-top,0px) 14px 0}.topbar-mobile-burger{flex-shrink:0;width:44px;height:44px;padding:0;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;border-radius:12px;background:var(--appbar-raised-2);color:var(--appbar-text);cursor:pointer;-webkit-app-region:no-drag;transition:background-color .15s ease}.topbar-mobile-burger:hover{background:var(--appbar-raised)}.topbar-mobile-burger.active{background:var(--appbar-paper)}.topbar-mobile-burger-bar{width:18px;height:2px;border-radius:999px;background:currentColor;transition:background-color .15s ease}.topbar-mobile-burger.active .topbar-mobile-burger-bar{background:var(--appbar-paper-text)}.topbar-mobile-title{flex:1 1 auto;min-width:0;font-size:16px;font-weight:600;color:var(--appbar-text);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.topbar-main-nav{position:relative;align-self:stretch;display:flex;align-items:center;gap:4px;-webkit-app-region:no-drag}.topbar-main-nav-indicator{position:absolute;top:50%;left:0;height:var(--appbar-item-height);margin-top:calc(var(--appbar-item-height) / -2);z-index:0;border-radius:6px;background:var(--appbar-indicator-bg);pointer-events:none;transition:transform .22s cubic-bezier(.22,1,.36,1),width .22s cubic-bezier(.22,1,.36,1),opacity .15s ease}.topbar-main-nav-indicator.is-hidden{opacity:0}.topbar-main-tab,.topbar-main-nav .huskeliste-btn{position:relative;z-index:1;height:var(--appbar-item-height);padding:0 14px;display:inline-flex;align-items:center;gap:9px;border:0;border-radius:6px;outline:none;background:transparent;color:var(--appbar-text-secondary);font-family:var(--appbar-font);font-size:15px;font-weight:400;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,color .15s ease}.topbar-main-tab:hover,.topbar-main-nav .huskeliste-btn:hover,.topbar-main-nav .huskeliste-btn.active{background:var(--appbar-nav-hover);color:var(--appbar-text)}.topbar-main-tab.active,.topbar-main-tab.active:hover{background:transparent;color:var(--appbar-text)}.topbar-main-tab-icon,.topbar-main-nav .huskeliste-btn-icon{width:24px;height:24px;flex-shrink:0;pointer-events:none}@media (prefers-reduced-motion: reduce){.topbar-main-nav-indicator{transition:opacity .15s ease}}.topbar-divider{width:1px;height:var(--appbar-item-height);flex-shrink:0;margin:0 12px;background:var(--appbar-border)}.sync-indicator{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--appbar-raised-2);color:var(--appbar-text)}.sync-indicator-saved{color:var(--sync-indicator-saved)}.sync-indicator-syncing{color:var(--appbar-text)}.sync-indicator-offline{color:var(--sync-indicator-offline)}.sync-indicator-blocked{color:var(--sync-indicator-blocked)}.sync-icon{font-size:14px;font-weight:700;line-height:1}.sync-spinner{width:12px;height:12px;border-radius:999px;border:2px solid var(--appbar-border-strong);border-top-color:currentColor;animation:sync-spin .9s linear infinite}.topbar-right{margin-left:auto;display:flex;align-items:center;-webkit-app-region:no-drag}.topbar-system-status{display:flex;align-items:center;gap:10px}.topbar-agent-button{width:40px;height:40px;border:0;padding:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--appbar-text-secondary);cursor:pointer;transition:background-color .15s ease,color .15s ease}.topbar-agent-button:hover,.topbar-system-status .huskeliste-btn--icon-only:hover{background:var(--appbar-nav-hover);color:var(--appbar-text)}.topbar-agent-button.active,.topbar-agent-button.active:hover,.topbar-system-status .huskeliste-btn--icon-only.active,.topbar-system-status .huskeliste-btn--icon-only.active:hover{background:var(--appbar-indicator-bg);color:var(--appbar-text)}.topbar-agent-icon,.topbar-system-status .huskeliste-btn--icon-only .huskeliste-btn-icon{width:24px;height:24px;flex-shrink:0;pointer-events:none}.topbar-user{position:relative;display:flex;align-items:center}.topbar-user-button{width:40px;height:40px;border:1px solid var(--appbar-border-color);border-radius:999px;background:var(--appbar-raised-2);color:var(--appbar-text);font-size:13px;font-weight:700;letter-spacing:.02em;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.topbar-user-button:hover,.topbar-user-button.active{background:var(--appbar-raised);border-color:var(--appbar-border-strong)}.topbar-user--row{width:100%}.topbar-user-row{width:100%;display:flex;align-items:center;gap:12px;padding:8px;border:0;border-radius:14px;background:transparent;text-align:left;cursor:pointer;transition:background-color .15s ease}.topbar-user-row:hover,.topbar-user-row.active{background:var(--appbar-hover)}.topbar-user-row-avatar{flex-shrink:0;width:44px;height:44px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--appbar-raised-2);color:var(--appbar-text);font-size:14px;font-weight:700;letter-spacing:.02em}.topbar-user-row-text{min-width:0;flex:1}.topbar-user-row-title{display:block;font-size:15px;font-weight:600;color:var(--appbar-text)}.topbar-user-row-subtitle{display:block;margin-top:2px;font-size:13px;color:var(--appbar-text-muted)}.topbar-user-row-chevron{flex-shrink:0;font-size:18px;color:var(--appbar-text-muted)}.topbar-user-menu{padding:8px}.topbar-user-menu-header{display:flex;gap:10px;align-items:center;padding:10px;margin-bottom:6px}.topbar-user-menu-avatar{width:38px;height:38px;border-radius:999px;background:var(--appbar-menu-raised-2);color:var(--appbar-menu-text);font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.topbar-user-menu-info{min-width:0}.topbar-user-menu-name{color:var(--appbar-menu-text);font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-user-menu-email{color:var(--appbar-menu-text-muted);font-size:12px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes sync-spin{to{transform:rotate(360deg)}}.topbar-dev-job-button{border:0;border-radius:8px;padding:5px 8px;background:var(--appbar-raised-2);color:var(--appbar-text);font-size:12px;cursor:pointer}.topbar-user-menu-version{padding:10px 14px;border-top:1px solid var(--topbar-user-menu-version-border);color:var(--topbar-user-menu-version-text);font-size:11px;text-align:center;-webkit-user-select:none;user-select:none}.topbar-user-menu-setting{padding:10px 12px 12px;border-top:1px solid var(--appbar-menu-border-color);border-bottom:1px solid var(--appbar-menu-border-color)}.topbar-user-menu-setting label{display:block;margin-bottom:6px;font-size:12px;font-weight:600;color:var(--appbar-menu-text-secondary)}.topbar-user-menu-setting select{width:100%;height:36px;padding:0 10px;border:1px solid var(--appbar-menu-border-color);border-radius:8px;background:var(--appbar-menu-layer-soft);color:var(--appbar-menu-text-primary);font-size:13px;outline:none}.topbar-user-menu-setting select:hover{border-color:var(--appbar-menu-border-strong)}.topbar-user-menu-setting>#theme-switch-label{display:block;margin-bottom:6px;font-size:12px;font-weight:600;color:var(--appbar-menu-text-secondary)}.topbar-theme-switch{display:grid;grid-template-columns:1fr 1fr;gap:3px;height:36px;padding:3px;box-sizing:border-box;border:1px solid var(--appbar-menu-border-color);border-radius:8px;background:var(--appbar-menu-layer-soft)}.topbar-theme-switch-option{display:flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:transparent;color:var(--appbar-menu-text-secondary);font:inherit;font-size:13px;cursor:pointer;transition:background .12s ease,color .12s ease}.topbar-theme-switch-option:hover:not(.is-active){background:var(--appbar-menu-control-hover);color:var(--appbar-menu-text-primary)}.topbar-theme-switch-option.is-active{background:var(--appbar-menu-surface-raised);color:var(--appbar-menu-text-primary);font-weight:600;box-shadow:var(--appbar-menu-shadow-1)}.topbar-user-menu-setting select:focus{border-color:var(--appbar-menu-border-strong)}html[data-platform=macos-electron] .topbar-left{padding-left:65px}.huskeliste-wrap{position:relative;display:flex;align-items:center}.huskeliste-btn{position:relative;height:40px;padding:0 14px;display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;background:transparent;color:var(--appbar-text-secondary);font-size:15px;font-weight:500;letter-spacing:-.01em;cursor:pointer;-webkit-app-region:no-drag;transition:background-color .15s ease,color .15s ease}.huskeliste-btn:hover,.huskeliste-btn.active{background:var(--appbar-hover);color:var(--appbar-text)}.huskeliste-btn--icon-only{width:40px;padding:0;justify-content:center}.huskeliste-btn-icon{width:20px;height:20px;flex-shrink:0;pointer-events:none}.huskeliste-badge{position:absolute;top:2px;right:4px;min-width:16px;height:16px;padding:0 3px;border-radius:999px;background:var(--appbar-accent);color:var(--appbar-badge-text);font-size:10px;font-weight:800;line-height:16px;text-align:center}.dropdown-container.huskeliste-dropdown{background:var(--floating-panel-bg);border-color:var(--floating-panel-border);border-radius:var(--floating-panel-radius);box-shadow:var(--floating-panel-shadow)}.huskeliste-mobile-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4200;display:flex}.huskeliste-mobile-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(var(--scrim-rgb),calc(.55 * var(--scrim-strength)))}.huskeliste-mobile-panel{position:relative;z-index:1;width:100%;height:100%;background:var(--appbar-menu-surface-raised);display:flex;flex-direction:column}.mobile-nav-drawer-inner{display:flex;flex-direction:column;flex:1;width:100%;min-width:0;height:100%;min-height:0;background:var(--nav-bg-deepest);color:var(--nav-text)}.mobile-nav-drawer-header{flex:0 0 68px;height:68px;display:flex;align-items:center;gap:12px;padding:0 14px;border-bottom:1px solid var(--nav-border)}.mobile-nav-drawer-body{display:flex;flex:1;min-height:0}.mobile-nav-drawer-rail{flex:0 0 64px;width:64px;display:flex;flex-direction:column;align-items:center;padding:14px 6px 12px;box-sizing:border-box;background:var(--nav-bg-deepest);border-right:1px solid var(--nav-border);overflow-y:auto}.mobile-nav-drawer-content{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--nav-panel)}.mobile-nav-primary{flex:1;min-height:0;display:flex;flex-direction:column;padding:16px;overflow-y:auto}.mobile-nav-main-tabs{display:flex;flex-direction:column;gap:2px;padding:6px;border-radius:16px;background:var(--nav-raised-2)}.mobile-nav-main-tab{width:100%;height:52px;padding:0 14px;display:flex;align-items:center;gap:12px;border:0;border-radius:12px;outline:none;background:transparent;color:var(--nav-text-secondary);font-size:16px;font-weight:500;letter-spacing:-.01em;text-align:left;cursor:pointer;transition:background-color .15s ease,color .15s ease}.mobile-nav-main-tab:hover{background:var(--nav-hover);color:var(--nav-text)}.mobile-nav-main-tab.active{background:var(--nav-paper);color:var(--nav-paper-text)}.mobile-nav-main-tab-icon{width:21px;height:21px;flex-shrink:0;pointer-events:none}.mobile-nav-drawer-divider{height:1px;margin:18px 4px;background:var(--nav-border)}.mobile-nav-secondary{display:flex;flex-direction:column;gap:2px}.mobile-nav-secondary-row{width:100%;height:52px;padding:0 10px;display:flex;align-items:center;gap:12px;border:0;border-radius:12px;background:transparent;color:var(--nav-text-secondary);font-size:16px;font-weight:500;letter-spacing:-.01em;text-align:left;cursor:pointer;transition:background-color .15s ease,color .15s ease}.mobile-nav-secondary-row:hover{background:var(--nav-hover);color:var(--nav-text)}.mobile-nav-secondary-row-icon{width:21px;height:21px;flex-shrink:0;pointer-events:none}.mobile-nav-secondary .huskeliste-wrap{width:100%}.mobile-nav-secondary .huskeliste-btn{width:100%;height:52px;padding:0 10px;justify-content:flex-start;border-radius:12px;font-size:16px;font-weight:500}.mobile-nav-secondary .huskeliste-btn-icon{width:21px;height:21px}.mobile-nav-secondary .huskeliste-badge{position:static;margin-left:auto}.mobile-nav-drawer-spacer{flex:1}.mobile-nav-drawer-profile{padding-top:12px;border-top:1px solid var(--nav-border)}.mobile-slide-panel.mobile-mad-library .mobile-slide-panel-content{display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}.mobile-mad-browser{flex:1 1 auto;min-height:0;display:flex;flex-direction:row;overflow:hidden}.mobile-mad-browser-content{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--surface-2)}.sidebar-left,.sidebar-left *{-webkit-user-drag:none}.sidebar-left{background:var(--shell-left-bg)}.sidebar-left-header .icon-button svg{opacity:1}.sidebar-left-header{display:flex;align-items:center;flex:0 0 var(--content-header-height);height:var(--content-header-height);box-sizing:border-box;padding:0 12px;border-bottom:1px solid var(--nav-border)}.sidebar-left-header-left{display:flex;align-items:center;gap:6px}.sidebar-left-scroll{flex:1 1 auto;min-height:0}.sidebar-left-content{padding:8px}.sidebar-left-item{padding:3px 11px 3px 4px;font-size:13px;cursor:pointer;border-radius:5px;border:1px solid transparent;-webkit-user-select:none;user-select:none}.sidebar-left-item:hover{background-color:var(--nav-hover)}.sidebar-left-item.selected{background:var(--selected-bg)}.sidebar-left-item.selected:hover{background:var(--selected-hover-bg)}.sidebar-left-item.selected .sidebar-left-item-text .title{color:var(--selected-text)}.sidebar-left-item.selected .sidebar-left-item-text .subtext{color:var(--selected-text-muted)}.sidebar-left-item.holding{background-color:var(--sidebar-item-holding-bg);transition:background-color .4s ease}.sidebar-left-item.drag-active{background-color:var(--surface-raised);border:1px solid var(--accent)}.sidebar-left-item-content{display:flex;align-items:center;gap:10px}.sidebar-left-item-text{flex:1 1 auto;min-width:0;overflow:hidden}.sidebar-left-item-text .title{font-size:13.6px;font-weight:450;color:var(--nav-text);overflow:hidden;line-height:16px}.sidebar-left-item-text .subtext{font-size:.8rem;color:var(--nav-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-left-drag-preview{position:fixed;pointer-events:none;z-index:9999;opacity:1;will-change:transform}.sidebar-left-drag-preview.ghost-mode{background-color:var(--accent);box-shadow:0 2px 10px rgba(var(--shadow-rgb),calc(.2 * var(--shadow-strength)))}.sidebar-left-drag-preview.ghost-mode .sidebar-left-item-text{white-space:normal!important;overflow:visible!important;text-overflow:unset!important}.sidebar-left-drag-preview{animation:ghost-fade-in .12s ease-out}@keyframes ghost-fade-in{0%{opacity:.7}to{opacity:1}}.sidebar-left-empty{padding:12px;text-align:center;color:var(--text-muted);font-size:13px}.sidebar-left-ai-searching{padding:6px 12px;color:var(--text-muted);font-size:12px;font-style:italic}.sidebar-left-ai-suggestions{padding:4px 8px 8px;margin-bottom:4px;border-bottom:1px solid var(--border-color)}.sidebar-left-ai-suggestions-label{padding:4px 4px 6px;color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.sidebar-left-ai-suggestion-item{display:block;width:100%;padding:7px 8px;border:none;border-radius:5px;background:transparent;color:var(--text-secondary);text-align:left;font-size:13px;cursor:pointer}.sidebar-left-ai-suggestion-item:hover{background:var(--layer);color:var(--text-primary)}.sidebar-left-drag-preview{opacity:.85}.sidebar-left-drag-preview{opacity:.75;filter:grayscale(1)}body.ug-drop-allowed .sidebar-left-drag-preview{background:rgba(var(--accent-rgb),.9);box-shadow:0 8px 24px rgba(var(--shadow-rgb),calc(.35 * var(--shadow-strength)));opacity:1;filter:none}body.ug-drop-denied .sidebar-left-drag-preview{opacity:.4;filter:grayscale(1)}.sidebar-left-add-wrap{position:relative;display:inline-flex}.sidebar-add-menu{position:absolute;top:calc(100% + 7px);left:0;z-index:9000;min-width:170px}.sidebar-left-header{display:flex;align-items:center;justify-content:space-between}.sidebar-left-search-button{margin-left:auto}.sidebar-left-search-button svg,.sidebar-left-search-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sidebar-left-search{width:100%;display:flex;align-items:center;gap:8px;color:var(--nav-text)}.sidebar-left-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:inherit;font:inherit;font-size:15px}.sidebar-left-search input::placeholder{color:var(--nav-text-muted)}.sidebar-left-search-close{border:0;background:transparent;color:inherit;font-size:22px;line-height:1;cursor:pointer;opacity:.7}.sidebar-left-search-close:hover{opacity:1}.sidebar-left-header-actions{margin-left:auto;display:flex;align-items:center;gap:4px}.sidebar-left-header-actions--panel{flex:1 1 auto;min-width:0}.sidebar-left-search--inline{width:auto;flex:1 1 auto;min-width:0}.sidebar-left-header-actions .sidebar-left-search-button{margin-left:0}.sidebar-left-filter-wrap{position:relative;display:inline-flex}.sidebar-left-filter-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sidebar-left-filter-button{position:relative}.sidebar-left-filter-button.is-active{background:var(--nav-raised);color:var(--nav-text)}.sidebar-left-filter-badge{position:absolute;top:1px;right:1px;min-width:14px;height:14px;padding:0 3px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--nav-accent);color:var(--nav-badge-text);font-size:9px;font-weight:700;line-height:1}.sidebar-filter-menu{position:absolute;top:calc(100% + 7px);right:0;z-index:9000;width:260px;max-height:min(560px,calc(100vh - 120px));overflow-y:auto;padding:var(--dropdown-pad)}.sidebar-filter-title{padding:7px 8px 9px;font-size:12px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.sidebar-filter-section{border-top:1px solid var(--border-soft)}.sidebar-filter-section:first-of-type{border-top:none}.sidebar-filter-section-header{width:100%;min-height:34px;padding:0 7px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:none;border-radius:5px;background:transparent;color:var(--text-secondary);font:inherit;font-size:13px;text-align:left;cursor:pointer}.sidebar-filter-section-header:hover{background:var(--layer-soft);color:var(--text-primary)}.sidebar-filter-section-title{font-weight:600}.sidebar-filter-section-meta{margin-left:auto;display:flex;align-items:center;gap:7px}.sidebar-filter-section-count{font-size:11px;font-weight:500;color:var(--text-muted)}.sidebar-filter-section-arrow{width:12px;font-size:11px;color:var(--text-muted);text-align:center}.sidebar-filter-section-body{padding:2px 5px 8px}.sidebar-filter-option{min-height:29px;padding:0 6px;display:flex;align-items:center;gap:8px;border-radius:4px;font-size:13px;color:var(--text-secondary);cursor:pointer}.sidebar-filter-option:hover{background:var(--layer-soft);color:var(--text-primary)}.sidebar-filter-option input[type=checkbox]{margin:0;flex:0 0 auto;width:14px;height:14px;accent-color:var(--accent);cursor:pointer}.sidebar-filter-empty{padding:8px 7px;font-size:12px;color:var(--text-muted)}.sidebar-filter-tag-search{width:100%;height:30px;box-sizing:border-box;margin:3px 0 5px;padding:0 8px;border:1px solid var(--border-color);border-radius:var(--control-radius);outline:none;background:var(--control-bg);color:var(--text-primary);font:inherit;font-size:12px}.sidebar-filter-tag-search::placeholder{color:var(--text-faint)}.sidebar-filter-tag-search:focus{border-color:var(--border-strong);background:var(--control-bg)}.sidebar-filter-tag-list{max-height:190px;overflow-y:auto}.sidebar-filter-footer{margin-top:4px;padding:7px 5px 2px;border-top:1px solid var(--border-soft)}.sidebar-filter-footer button{width:100%;height:29px;border:none;border-radius:5px;background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;cursor:pointer}.sidebar-filter-footer button:hover:not(:disabled){background:var(--layer-soft);color:var(--text-primary)}.sidebar-filter-footer button:disabled{opacity:.3;cursor:default}.sidebar-left-rating{margin-top:2px;display:flex;align-items:center;gap:3px;font-size:11px;line-height:1;color:var(--text-secondary)}.sidebar-left-rating-star{color:var(--rating-star)}.sidebar-left-item--panel{display:flex;align-items:center;gap:6px}.sidebar-left-item--panel .sidebar-left-item-content{flex:1 1 auto;min-width:0}.sidebar-left-item-panel-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.sidebar-left-item-open-original,.sidebar-left-item-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:0;border-radius:6px;background:transparent;color:var(--nav-text-muted);cursor:pointer}.sidebar-left-item-open-original:hover,.sidebar-left-item-drag-handle:hover{background:var(--nav-raised-2);color:var(--nav-text)}.sidebar-left-item-drag-handle{cursor:grab;touch-action:none}.sidebar-left-item-drag-handle:active{cursor:grabbing}html[data-surface=mobile-web] .sidebar-left-item--panel,html[data-surface=mobile-web] .sidebar-left-item--panel *{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}html[data-surface=mobile-web] .sidebar-left-item--panel{touch-action:pan-y}.sidebar-filter-rating{padding:7px 8px 10px;border-bottom:1px solid var(--border-soft)}.sidebar-filter-rating-label{margin-bottom:5px;font-size:13px;font-weight:600;color:var(--text-secondary)}.sidebar-filter-rating-stars{display:inline-flex;align-items:center;gap:2px}.sidebar-filter-rating-star{width:24px;height:24px;padding:0;display:grid;place-items:center;border:none;background:transparent;color:var(--text-muted);font-size:19px;line-height:1;cursor:pointer}.sidebar-filter-rating-star:hover,.sidebar-filter-rating-star.is-active{color:var(--rating-star)}.sidebar-filter-rating-star:hover{transform:scale(1.08)}.sidebar-filter-slider{padding:9px 8px 10px;border-bottom:1px solid var(--border-soft)}.sidebar-filter-slider-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px;font-size:13px;font-weight:600;color:var(--text-secondary)}.sidebar-filter-slider-value{font-size:11px;font-weight:500;color:var(--text-secondary)}.sidebar-filter-slider input[type=range]{display:block;width:100%;height:18px;margin:0;cursor:pointer;accent-color:var(--accent)}.sidebar-filter-slider-limits{display:flex;justify-content:space-between;margin-top:1px;font-size:10px;color:var(--text-muted)}.sidebar-range-slider{position:relative;height:20px}.sidebar-range-slider:before{content:"";position:absolute;left:0;right:0;top:50%;height:4px;transform:translateY(-50%);background:var(--layer-strong);border-radius:999px;pointer-events:none}.sidebar-range-slider-fill{position:absolute;top:50%;height:4px;transform:translateY(-50%);background:var(--accent);border-radius:999px;pointer-events:none}.sidebar-range-slider input[type=range]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:20px;margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;pointer-events:none}.sidebar-range-slider input[type=range]::-webkit-slider-runnable-track{height:4px;background:transparent}.sidebar-range-slider input[type=range]::-moz-range-track{height:4px;background:transparent}.sidebar-range-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border:0;border-radius:50%;background:var(--accent);margin-top:-5px;pointer-events:auto;cursor:grab}.sidebar-range-slider input[type=range]::-moz-range-thumb{width:14px;height:14px;border:0;border-radius:50%;background:var(--accent);pointer-events:auto;cursor:grab}.sidebar-filter-freezable-options{display:flex;gap:6px;padding:5px 2px 2px}.sidebar-filter-freezable-options button{min-width:48px;height:27px;padding:0 11px;border:1px solid var(--border-color);border-radius:var(--control-radius);background:var(--control-bg);color:var(--text-secondary);font:inherit;font-size:12px;cursor:pointer}.sidebar-filter-freezable-options button.is-active{background:var(--button-selected-bg);border-color:transparent;color:var(--button-selected-text)}.sidebar-filter-freezable-options button.is-active:hover{background:var(--button-selected-hover-bg)}.sidebar-filter-no-metadata{margin:2px 6px 8px;padding:9px 10px;border-radius:6px;background:var(--layer-soft);font-size:12px;line-height:1.4;color:var(--text-secondary)}.sidebar-left-panel-control{position:relative;display:inline-flex}.sidebar-left-hide-button{color:var(--text-secondary)}.sidebar-left-hide-button:hover:not(:disabled){color:var(--text-primary)}.sidebar-left-hide-button svg{width:18px;height:18px;fill:currentColor;stroke:none}.sidebar-left-panel-menu{position:absolute;top:calc(100% + 7px);left:0;z-index:9000;min-width:150px}.resize-gutter{position:relative;flex-shrink:0;cursor:col-resize}.resize-gutter--flow{width:1px;align-self:stretch;z-index:10}.resize-gutter--overlay-left,.resize-gutter--overlay-right{position:absolute;top:0;bottom:0;width:10px;z-index:1000}.resize-gutter--flow:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:10px;transform:translate(-50%);cursor:col-resize}.resize-gutter:after{content:"";position:absolute;top:0;bottom:0;width:1px;background:var(--resize-gutter-line);transition:background-color .15s ease;pointer-events:none}.resize-gutter--flow:after{left:0}.resize-gutter--overlay-left:after,.resize-gutter--overlay-right:after{left:50%;transform:translate(-50%)}.resize-gutter:hover:after,.resize-gutter.dragging:after{background:var(--resize-gutter-line-hover)}.resize-gutter-handle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:3px;height:50px;border-radius:2px;background:var(--resize-gutter-handle);opacity:0;pointer-events:none;transition:opacity .15s ease}.resize-gutter:hover .resize-gutter-handle,.resize-gutter.dragging .resize-gutter-handle{opacity:1}.resize-gutter.dragging{cursor:col-resize}.agent-sidebar{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--left-panel-background, var(--bg-panel));color:var(--text-primary)}.agent-popover{position:fixed;top:calc(var(--appbar-height) + 4px);right:8px;z-index:1100;width:400px;max-width:calc(100vw - 24px);height:min(640px,calc(100dvh - var(--appbar-height) - 24px));display:flex;flex-direction:column;overflow:hidden;background:var(--floating-panel-bg);border:1px solid var(--floating-panel-border);border-radius:var(--floating-panel-radius);box-shadow:var(--floating-panel-shadow);color:var(--text-primary);animation:agentPopoverIn .1s ease}.agent-popover[hidden]{display:none}.agent-popover .agent-sidebar{background:transparent}@keyframes agentPopoverIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.agent-popover{animation:none}}.agent-sidebar-feed{flex:1 1 auto;min-height:0;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.agent-feed-empty{font-size:12.5px;color:var(--text-muted);line-height:1.5}.agent-feed-line{font-size:13px;line-height:1.45;white-space:pre-wrap}.agent-feed-line--user{display:flex;flex-direction:column;gap:2px}.agent-feed-label{font-size:11px;font-weight:600;color:var(--text-muted)}.agent-feed-line--status{color:var(--text-secondary);font-style:italic}.agent-feed-line--check{color:var(--agent-feed-check)}.agent-feed-line--prompt{color:var(--text-primary);font-weight:500}.agent-feed-line--assistant{color:var(--text-primary);background:var(--layer-soft);border-radius:6px;padding:8px 10px}.agent-meal-plan-card{margin-top:8px;display:flex;flex-direction:column;gap:8px}.agent-meal-plan-day{display:flex;flex-direction:column;gap:3px}.agent-meal-plan-day-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--text-muted)}.agent-meal-plan-item{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:13px;line-height:1.4;padding:4px 0;border-bottom:1px solid var(--border-color)}.agent-meal-plan-item--empty{color:var(--text-muted);font-style:italic}.agent-meal-plan-item-slot{font-size:11px;font-weight:600;color:var(--text-muted)}.agent-meal-plan-item-title{flex:1 1 auto}.agent-meal-plan-item-tag{font-size:10.5px;font-weight:600;padding:1px 6px;border-radius:999px;background:var(--layer);color:var(--text-secondary);white-space:nowrap}.agent-meal-plan-item-tag--cook{background:var(--agent-tag-cook-bg);color:var(--agent-tag-cook-text)}.agent-meal-plan-item-tag--leftover{background:var(--layer);color:var(--text-secondary)}.agent-recipe-offer-card-list{margin-top:8px;display:flex;flex-direction:column;gap:10px}.agent-recipe-offer-card{padding:13px;border-radius:13px;background:var(--nav-raised-2, var(--layer-soft));border:1px solid var(--nav-border, var(--border-color))}.agent-recipe-offer-card-title{font-size:14.5px;font-weight:600;letter-spacing:-.01em;color:var(--nav-text, var(--text-primary))}.agent-recipe-offer-card-meta{margin-top:2px;font-size:11.5px;color:var(--nav-text-muted, var(--text-muted))}.agent-recipe-offer-card-label{margin-top:10px;margin-bottom:6px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--nav-text-muted, var(--text-muted))}.agent-recipe-offer-card-offers{display:flex;flex-direction:column;gap:6px}.agent-recipe-offer-row{display:flex;align-items:flex-start;gap:8px}.agent-recipe-offer-row-icon{flex-shrink:0;font-size:12px;line-height:1.5;opacity:.85}.agent-recipe-offer-row-text{min-width:0;display:flex;flex-direction:column}.agent-recipe-offer-row-name{font-size:12.5px;font-weight:500;color:var(--nav-text, var(--text-primary));overflow-wrap:anywhere}.agent-recipe-offer-row-sub{font-size:11px;color:var(--nav-text-muted, var(--text-muted))}.agent-recipe-offer-card-footer{margin-top:10px;padding-top:10px;border-top:1px solid var(--nav-border, var(--border-color));display:flex;align-items:center;justify-content:space-between;gap:8px}.agent-recipe-offer-card-count{font-size:11px;color:var(--nav-text-muted, var(--text-muted))}.agent-recipe-offer-card-open{flex-shrink:0;height:26px;padding:0 10px;border:0;border-radius:8px;background:var(--nav-paper, var(--nav-paper));color:var(--nav-paper-text);font-size:11.5px;font-weight:600;cursor:pointer}.agent-recipe-offer-card-open:hover{filter:brightness(.96)}.agent-feed-line--error{color:var(--agent-error)}.agent-feed-line--busy{color:var(--text-muted)}.agent-input-options{display:flex;flex-direction:column;gap:6px;margin-top:2px}.agent-input-option-button{border:1px solid var(--border-color);border-radius:6px;background:var(--layer-soft);color:var(--text-primary);font-size:13px;padding:8px 10px;text-align:left;cursor:pointer}.agent-input-option-button:hover{background:var(--layer-strong)}.agent-sidebar-footer{flex:0 0 auto;padding:10px 12px;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:8px}.agent-input-form{display:flex;gap:6px}.agent-input-wrap{position:relative;flex:1;min-width:0}.agent-input-text{width:100%;box-sizing:border-box;border:1px solid var(--border-color);border-radius:6px;background:var(--layer-soft);color:var(--text-primary);font-size:13px;padding:9px 34px 9px 10px}.agent-input-text::placeholder{color:var(--text-muted)}.agent-input-text:disabled{opacity:.5}.agent-mic-button{position:absolute;top:50%;right:4px;transform:translateY(-50%);width:26px;height:26px;padding:0;display:grid;place-items:center;border:none;border-radius:5px;background:transparent;color:var(--text-secondary);font-size:14px;cursor:pointer}.agent-mic-button:hover:not(:disabled){background:var(--layer-strong);color:var(--text-primary)}.agent-mic-button:disabled{opacity:.4;cursor:default}.agent-input-send-button{flex:0 0 auto;width:36px;border:none;border-radius:6px;background:var(--button-green);color:var(--on-accent);font-size:15px;cursor:pointer}.agent-input-send-button:hover:not(:disabled){background:var(--button-green-hover)}.agent-input-send-button:disabled{background:var(--button-grey);cursor:default;opacity:.5}.agent-voice-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--agent-voice-bar-border);border-radius:6px;background:var(--agent-voice-bar-bg);padding:9px 10px}.agent-voice-status{font-size:13px;color:var(--text-primary)}.agent-voice-stop-button{flex:0 0 auto;width:26px;height:26px;padding:0;display:grid;place-items:center;border:none;border-radius:5px;background:var(--agent-voice-stop-bg);color:var(--on-accent);font-size:11px;cursor:pointer}.agent-voice-stop-button:hover{background:var(--agent-voice-stop-hover)}.right-panel-controls{position:relative;display:inline-flex}.right-panel-controls-button{color:var(--text-secondary)}.right-panel-controls-button:hover,.right-panel-controls-button.active{color:var(--text-primary)}.right-panel-controls-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.right-panel-controls-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:10000;width:190px}.mobile-bottom-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;background:var(--mobile-sheet-backdrop);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,visibility .16s ease}.mobile-bottom-sheet-backdrop.open{opacity:1;visibility:visible;pointer-events:auto}.mobile-bottom-sheet{position:fixed;left:0;right:0;bottom:0;z-index:1501;display:flex;flex-direction:column;height:60vh;height:60dvh;background:var(--content-background, var(--content-background));color:var(--text-primary);border-radius:16px 16px 0 0;box-shadow:0 -12px 32px rgba(var(--shadow-rgb),calc(.4 * var(--shadow-strength)));overflow:hidden;box-sizing:border-box;padding-bottom:env(safe-area-inset-bottom,0px);transform:translateY(100%);pointer-events:none;transition:transform .16s cubic-bezier(.4,0,1,1)}.mobile-bottom-sheet.open{transform:translateY(0);pointer-events:auto;transition:transform .19s cubic-bezier(0,0,.2,1)}.mobile-bottom-sheet-handle-row{flex:none;display:flex;justify-content:center;padding:10px 0 12px;touch-action:none;cursor:grab}.mobile-bottom-sheet-handle-row:active{cursor:grabbing}.mobile-bottom-sheet-grip{display:block;width:36px;height:4px;border-radius:999px;background:var(--nav-border);pointer-events:none}.mobile-bottom-sheet-content{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}body.mobile-bottom-sheet-open{overflow:hidden}@media (prefers-reduced-motion: reduce){.mobile-bottom-sheet,.mobile-bottom-sheet.open{transition:none}.mobile-bottom-sheet-backdrop{transition:opacity .12s ease}}.library-source-panel{position:absolute;top:calc(var(--content-header-height) + 16px);left:12px;bottom:12px;width:340px;max-width:calc(100% - 24px);z-index:999;display:flex;flex-direction:column;min-height:0;background:var(--glass-panel-bg);-webkit-backdrop-filter:blur(var(--glass-panel-blur)) saturate(1.4);backdrop-filter:blur(var(--glass-panel-blur)) saturate(1.4);border-radius:5px;box-shadow:0 12px 32px rgba(var(--shadow-rgb),calc(.45 * var(--shadow-strength))),inset 0 0 0 1px rgba(var(--ink),.03);transform:translate(calc(-100% - 12px));transition:transform .12s ease-in,visibility 0s linear .12s;visibility:hidden;pointer-events:none}.library-source-panel.open{transform:translate(0);transition:transform .18s ease-out,visibility 0s;visibility:visible;pointer-events:auto}.library-source-panel.drag-hiding{transition:none;opacity:0;visibility:hidden;pointer-events:none}.library-source-panel .sidebar-left-header{background:transparent}.library-source-panel-tabs{flex-shrink:0;display:flex;gap:4px;padding:10px 10px 0}.library-source-panel-tab{flex:1 1 0;padding:8px 4px;border:0;border-radius:6px;background:transparent;color:var(--library-panel-tab-text);font-size:13px;font-weight:500;cursor:pointer}.library-source-panel-tab:hover{background:var(--nav-hover);color:var(--nav-text)}.library-source-panel-tab.active{background:var(--button-selected-bg);color:var(--button-selected-text)}.library-source-panel-tab.active:hover{background:var(--button-selected-hover-bg);color:var(--button-selected-text)}.library-source-panel-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:8px 2px 2px}.library-source-panel--mobile{position:static;inset:auto;width:100%;max-width:none;height:100%;z-index:auto;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:0;box-shadow:none;transform:none;transition:none;opacity:1;visibility:visible;pointer-events:auto}.fbm-line{position:absolute;left:0;right:0;z-index:5001;opacity:0;pointer-events:none;transition:opacity .14s ease-out,top .14s cubic-bezier(.22,1,.36,1)}.fbm-visible{opacity:1;pointer-events:auto}.fbm-hidden{opacity:0;pointer-events:none}.fbm-center{position:absolute;left:50%;transform:translate(-50%);filter:drop-shadow(0 0 50px rgba(var(--shadow-rgb),calc(.7 * var(--shadow-strength))))}.fbm-delete-zone{position:absolute;right:28px;top:0;filter:drop-shadow(0 0 35px rgba(var(--shadow-rgb),calc(.65 * var(--shadow-strength))))}.fbm-row{display:flex;align-items:center;gap:1px;background-color:var(--menu-background);box-shadow:var(--menu-shadow);border:1px solid var(--border-soft);border-radius:4px}.fbm-btn{min-width:54px;height:28px;border:none;background:var(--surface-raised);color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;align-items:center;border-right:1px solid var(--border-soft)}.fbm-btn:last-child{border-right:none}.fbm-btn:hover{background:var(--recipe-block-menu-hover)}.fbm-btn-ok{background:var(--accent)!important;border-radius:0 3px 3px 0}.fbm-btn-ok:hover{background:var(--accent-hover)!important}.fbm-btn-delete{min-width:42px;width:42px;height:28px;background:var(--recipe-fbm-delete-bg);border-radius:4px;border-right:none}.fbm-btn-delete:hover{background:var(--recipe-fbm-delete-hover-bg)}.fbm-i-trash{width:16px!important;height:16px!important;fill:none!important;stroke:var(--text-primary)}.fbm-i{width:20px;height:20px;fill:var(--text-primary);opacity:.7}.fbm-btn:hover .fbm-i{opacity:1}.rotate-180{transform:rotate(180deg)}.fbm-submenu-wrapper{position:relative}.fbm-submenu{position:absolute;top:32px;left:50%;transform:translate(-50%);display:flex;gap:4px;background:var(--surface-raised);padding:4px;border-radius:4px;pointer-events:auto;z-index:9999;box-shadow:0 2px 12px rgba(var(--shadow-rgb),calc(.5 * var(--shadow-strength)));opacity:0;visibility:hidden;transition:opacity .12s ease-out,visibility .12s ease-out}.fbm-submenu-wrapper:hover .fbm-submenu{opacity:1;visibility:visible}.fbm-sub-btn{background:var(--surface-raised);border:none;width:32px;height:32px;border-radius:4px;cursor:pointer}.fbm-sub-btn:hover{background:var(--surface-raised)}.fbm-sub-btn.suggested{background:var(--recipe-fbm-suggested-bg)}.fbm-btn.is-disabled,.fbm-btn.is-disabled:hover{opacity:.7;cursor:default!important;pointer-events:none!important}.fbm-btn.is-disabled .fbm-i{filter:grayscale(100%) brightness(.7)}.recipe-view--has-image .view-topmenu.recipe-topmenu{background:var(--recipe-topmenu-image-bg);border-bottom-color:var(--recipe-topmenu-image-border)}.recipe-view--has-image .view-topmenu.recipe-topmenu.is-scrolled{background:var(--recipe-topmenu-image-scrolled-bg);border-bottom-color:var(--recipe-topmenu-image-scrolled-border)}.recipe-view--has-image .recipe-topmenu :is(.icon-button,.topbar-text-button,.topbar-select){background:var(--recipe-topmenu-image-button-bg);color:var(--recipe-topmenu-image-button-text)}.recipe-view--has-image .recipe-topmenu :is(.icon-button,.topbar-text-button,.topbar-select):hover:not(:disabled){background:var(--recipe-topmenu-image-button-hover-bg);color:var(--recipe-topmenu-image-button-hover-text)}.recipe-view--has-image .recipe-topmenu :is(.icon-button,.topbar-text-button,.topbar-select):is(.active,.is-active){background:var(--recipe-topmenu-image-button-hover-bg);color:var(--recipe-topmenu-image-button-hover-text);box-shadow:inset 0 0 0 1px var(--recipe-topmenu-image-button-active-ring)}.block-recipe-title-container{position:relative;padding:50px 0 35px;text-align:center;overflow:visible}.block-recipe-title-textarea{position:relative;z-index:2;width:90%!important;resize:none;overflow:hidden;border:none;outline:none;font-size:50px;font-family:Fraunces;font-weight:800;line-height:1.3;text-align:center;background:var(--recipe-title-background);-webkit-background-clip:text;background-clip:text;color:var(--recipe-title-color);filter:var(--recipe-title-filter)}.block-recipe-title-textarea.idle{cursor:default}.block-recipe-title-textarea.active{cursor:text;caret-color:var(--recipe-title-caret);color:var(--recipe-title-active-color);background:transparent;-webkit-background-clip:initial;background-clip:initial;text-shadow:var(--recipe-title-active-shadow);filter:none}.block-recipe-title-decoration{position:relative;z-index:1;width:240px;fill:var(--text-muted);margin-top:20px}.recipe-title-inline-menu{position:absolute;top:18px;right:24px;z-index:30;display:flex;gap:6px}.recipe-title-inline-menu-btn{width:32px;height:32px;border:0;border-radius:999px;display:grid;place-items:center;cursor:pointer;background:var(--surface-raised);box-shadow:var(--shadow-2),inset 0 0 0 1px var(--border-soft);transition:transform .12s ease,background .12s ease,opacity .12s ease}.recipe-title-inline-menu-btn:hover:not(:disabled){background:var(--surface-raised);transform:translateY(-1px)}.recipe-title-inline-menu-btn:disabled{opacity:.4;cursor:default}.recipe-title-inline-menu-btn svg{width:15px;height:15px}.block-recipe-title-textarea::placeholder{color:var(--text-muted)}.block-recipe-title-textarea.active::placeholder{color:var(--text-muted)}.block-recipe-title-data-container{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:75px}.block-recipe-title-data-group,.block-recipe-title-data-group2{display:flex;align-items:center;height:var(--topbar-button-height);box-sizing:border-box;font-size:14px;background-color:var(--recipe-title-chip-bg);border-radius:var(--radius-sm);overflow:hidden}.block-recipe-title-data-group,.block-recipe-title-data-group2{flex:0 0 auto}.block-recipe-title-data-group-item{all:unset;box-sizing:border-box;height:var(--topbar-button-height);padding:0 10px;display:flex;align-items:center;color:var(--text-primary);font-size:14px;line-height:1;cursor:default;-webkit-user-select:none;user-select:none;transition:background-color .12s ease,transform .12s ease,opacity .12s ease}.block-recipe-title-data-group-item.is-clickable{cursor:pointer}.block-recipe-title-data-group-item.is-clickable:hover{background-color:var(--layer-soft)}.block-recipe-title-data-group-item.is-clickable:active{transform:translateY(1px)}.block-recipe-title-data-group2 .block-recipe-title-data-group-item+.block-recipe-title-data-group-item{box-shadow:inset 1px 0 rgba(var(--ink),.08)}.block-recipe-title-data-group-item svg,.block-recipe-title-data-group-item .data-icon{flex:0 0 auto;width:20px;height:20px;fill:var(--text-primary);opacity:.95}.block-recipe-title-data-group-item.time svg,.block-recipe-title-data-group-item.time .data-icon{margin-right:4px}.block-recipe-title-data-group-item.yield svg,.block-recipe-title-data-group-item.yield .data-icon{margin-right:6px}.block-recipe-title-data-group-item.person svg,.block-recipe-title-data-group-item.person .data-icon{margin-right:2px}.block-recipe-title-data-group-item.day svg,.block-recipe-title-data-group-item.day .data-icon{margin-right:3px}@media (max-width: 700px){.block-recipe-title-data-container{flex-wrap:wrap;gap:6px;margin-bottom:50px}.block-recipe-title-data-group,.block-recipe-title-data-group2{max-width:calc(100% - 24px)}.block-recipe-title-data-group-item{font-size:13px;padding:0 8px}}.fade-in-image.is-pending{opacity:0}.fade-in-image.is-fading{animation:fade-in-image .15s ease}@keyframes fade-in-image{0%{opacity:0}}.block-recipe-food-image{margin:0 20px 24px;aspect-ratio:5 / 4;border-radius:5px;overflow:hidden;background:var(--layer-weak)}.block-recipe-food-image img{display:block;width:100%;height:100%;object-fit:cover}.recipe-block-title{font-size:23px;font-weight:500;line-height:29px;margin-top:19px;font-family:Fraunces;font-weight:800}.editmode .recipe-block-title{margin-top:0;margin-bottom:0}.editmode .recipe-block-title .block-editor-textarea{font-size:23px;font-weight:500}.block-editor-contenteditable.show-placeholder:before{content:attr(data-placeholder);color:var(--text-muted);opacity:.5;pointer-events:none;position:absolute;left:0;top:0;white-space:pre-wrap;-webkit-user-select:none;user-select:none}.bm-line{position:absolute;top:-38px;left:50%;transform:translate(-50%);z-index:10;display:flex;flex-direction:column;align-items:center;gap:4px;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease;pointer-events:none;overflow:visible!important}.bm-line.is-visible{opacity:1;visibility:visible;pointer-events:auto}.bm-row{display:flex;align-items:center;gap:1px;background-color:var(--menu-background);box-shadow:var(--menu-shadow)}.bm-btn{min-width:54px;height:28px;border:none;border-radius:0;background:var(--surface-raised);color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;align-items:center}.bm-btn:hover{background:var(--recipe-block-menu-hover)}.bm-btn.is-disabled:hover,.bm-btn.is-disabled{opacity:.6;background:var(--surface-raised)}.bm-btn.is-disabled:hover .bm-i,.bm-btn.is-disabled .bm-i{opacity:.6}.bm-btn:hover .bm-i{opacity:1}.bm-btn-move-up{border-radius:3px 0 0 3px}.bm-btn-move-down .bm-i{transform:rotate(180deg)}.bm-btn-ok{background:var(--accent);border-radius:0 3px 3px 0}.bm-btn-ok:hover{background:var(--accent-hover)}.bm-i{width:20px;height:20px;fill:var(--text-primary);opacity:.7}.bm-btn-ok .bm-i{opacity:1}.bm-submenu{position:absolute;top:32px;left:50%;transform:translate(-50%);display:flex;gap:4px;pointer-events:auto!important;z-index:9999!important}.bm-submenu .bm-btn,.bm-submenu .bm-btn:hover{background:var(--surface-raised)}.bm-line.is-visible{pointer-events:auto}.recipe-block-text{font-size:15px}.editmode .recipe-block-text{margin-bottom:0}.editmode .recipe-block-text .block-editor-textarea{font-size:15px;line-height:1.55}.recipe-text-p{margin:0 0 18px;line-height:1.55}.recipe-steps{counter-reset:step-counter;margin-bottom:25px}.editmode .recipe-steps{margin-bottom:10px}.recipe-block-step{counter-increment:step-counter;display:flex;align-items:flex-start;font-size:15px;line-height:1.55;color:var(--text);position:relative;padding-left:0}.editmode .recipe-block-step{margin-bottom:0}.recipe-block-step .step-number{width:28px;height:28px;margin-right:15px;flex-shrink:0;display:flex;justify-content:center;align-items:center;border-radius:50%;font-weight:700;color:var(--recipe-step-number-text);background-color:var(--surface-raised);border:1px solid var(--border-color);position:relative}.recipe-block-step .step-number:before{content:counter(step-counter);position:relative;font-weight:700}.recipe-block-step.active .step-number{background-color:var(--surface-raised)}.step-content{flex:1;min-width:0}.step-text{margin:3px 0;white-space:pre-line}.recipe-block.recipe-block-products{margin-bottom:30px}.block-addproduct-placeholder{display:flex;justify-content:flex-start;padding-top:8px}.block-addproduct-btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;background:none;border:1px solid var(--border-color);border-radius:3px;color:var(--text-secondary);font-size:13px;cursor:pointer;outline:none}.block-addproduct-btn svg{width:14px;height:14px;fill:currentColor}.block-addproduct-btn:hover{background:var(--surface-raised);border-color:var(--recipe-addproduct-hover-border);color:var(--text-primary)}.block-addproduct-btn.is-active{background:var(--recipe-addproduct-active-bg);border-color:var(--recipe-addproduct-active-border);color:var(--text-primary)}.recipe-block-note{padding:12px 16px;background:var(--bg-panel);border-radius:var(--radius-md);border-left:4px solid transparent;margin:8px 0}.recipe-block-note.important{border-left-color:var(--accent);background:var(--bg-accent-soft)}.blockadd-wrapper{display:flex;justify-content:flex-end;margin:10px 20px 25px;opacity:.3;transition:opacity .15s ease-in-out}.recipe-section:hover .blockadd-wrapper{opacity:1}.blockadd-btn{background:var(--surface-2);color:var(--text-muted);font-size:18px;border:1px solid var(--border-color);border-radius:3px;padding:2px 18px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.blockadd-btn:hover{background:var(--surface-raised);color:var(--text-primary);border-color:var(--control-border-hover-grey)}.blockadd-menu{display:flex;justify-content:center;margin:10px 0 15px;gap:6px;animation:blockadd-pop .15s ease-out}.blockadd-option{background:var(--surface-2);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:4px;padding:4px 10px;cursor:pointer;font-size:14px}.blockadd-option:hover{background:var(--surface-raised);color:var(--text-primary);border-color:var(--control-border-hover-grey)}.blockadd-cancel{background:none;color:var(--text-muted);font-size:16px;border:1px solid var(--border-color);border-radius:4px;padding:4px 10px;cursor:pointer}.blockadd-cancel:hover{background:var(--surface-raised);color:var(--text-primary);border-color:var(--control-border-hover-grey)}@keyframes blockadd-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}#block-highlight-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5000}.block-left-highlight{position:absolute;left:0;width:4px;background:var(--recipe-block-highlight);border-radius:3px;opacity:1;transition:top .14s cubic-bezier(.22,1,.36,1),height .14s cubic-bezier(.22,1,.36,1),opacity .14s cubic-bezier(.22,1,.36,1)}.block-left-highlight.fading{opacity:0}html,body,#root{height:100%}.main-content{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.recipe-view{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden;isolation:isolate}.recipe-scrollarea{flex:1 1 auto;min-height:0;overflow:hidden}.recipe-inner{flex:1 1 auto;min-height:100%;padding:0 5px 60px 0;box-sizing:border-box}.recipe-view.is-bg-pending:before,.sidebar-right.is-bg-pending .recipe-sidebar:before{opacity:0}.recipe-view.is-bg-fading:before,.sidebar-right.is-bg-fading .recipe-sidebar:before{animation:recipe-bg-fade-in .15s ease}@keyframes recipe-bg-fade-in{0%{opacity:0}}.recipe-view:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;background-image:var(--bg-url, none);background-size:var(--bg-size, cover);background-position:var(--bg-pos-x, 0px) var(--bg-pos-y, 0px);background-repeat:no-repeat;filter:blur(8px);transform:scale(1.03);opacity:var(--bg-opacity-left, 1);pointer-events:none;z-index:0;-webkit-mask-image:linear-gradient(to bottom,rgba(var(--mask-rgb),.9) 0%,rgba(var(--mask-rgb),.9) 65px,rgba(var(--mask-rgb),.4) 130px,rgba(var(--mask-rgb),.05) 330px,rgba(var(--mask-rgb),0) 370px);mask-image:linear-gradient(to bottom,rgba(var(--mask-rgb),.9),rgba(var(--mask-rgb),.9) 65px,rgba(var(--mask-rgb),.4) 130px,rgba(var(--mask-rgb),.05) 330px,rgba(var(--mask-rgb),0) 370px)}.recipe-view>*{position:relative;z-index:1}.recipe-header{padding-top:80px}.section-toggle-all{display:flex;justify-content:flex-end;margin:4px 15px 8px;gap:8px}.recipe-section .section-title{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:6px;font-size:16px;font-weight:500;padding:6px 7px;margin:10px 20px 12px;border-radius:3px;cursor:pointer;transition:background-color .1s ease}.recipe-section .section-title-actions{flex:0 0 auto;display:flex;align-items:center;gap:6px;margin-left:4px}.recipe-section .section-title>span{flex:0 0 auto;min-width:0}.recipe-section .section-title-actions{flex:0 0 auto;display:flex;align-items:center;gap:6px;margin-left:6px}.recipe-section.empty .section-title{opacity:.5;background:none;box-shadow:none;margin:0}.recipe-section .section-title:hover{background-color:var(--layer-weak)}.editmode .section-title{margin-bottom:8px}.recipe-section .section-content .recipe-block:last-of-type{margin-bottom:34px}.section-toggle-btn{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;margin-right:7px}.section-toggle-icon{width:20px;height:20px;fill:var(--text-primary);opacity:.5;transition:transform .1s ease}.section-toggle-icon.collapsed{transform:rotate(-90deg)}.recipe-block{position:relative;padding:0 11px 0 33px;margin-right:13px;margin-bottom:14px;box-sizing:border-box;transition:transform .14s cubic-bezier(.22,1,.36,1),opacity .12s ease;will-change:transform}.recipe-text-block{margin-bottom:18px}.editmode .recipe-block{cursor:default}.editmode.no-hover .recipe-block{cursor:default;box-shadow:none}.block-editor-editable,.block-editor-textarea{display:block;width:100%;line-height:1.5;font-size:14px;color:var(--text-primary);background:transparent;border:none;resize:none;box-sizing:border-box;font-family:inherit}.block-editor-editable:empty:before{content:attr(data-placeholder);opacity:.4;pointer-events:none}.block-editor-editable.active{background-color:var(--surface-2);border-radius:4px}.block-editor-textarea.idle[readonly]{pointer-events:none}.block-editor-textarea.active{pointer-events:auto;border-color:var(--border-strong)}.block-editor-textarea:focus{outline:none}.empty-section{position:relative;display:flex;justify-content:center;align-items:center;padding:8px;margin:8px 0;min-height:80px;border:1px dashed var(--border-strong);border-radius:10px}.empty-section.hoverable:hover{background-color:var(--surface-3)}.empty-plus{min-width:22px;height:22px;line-height:22px;padding:0 6px;cursor:pointer}.empty-section.is-open .empty-plus{visibility:hidden;opacity:0;pointer-events:none}.empty-inline-bar{position:absolute;z-index:2000;transform-origin:left top;will-change:transform,opacity}.empty-inline-bar .inline-caret{position:absolute;top:-6px;left:50%;transform:translate(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid var(--panel-bg, var(--border-soft));filter:drop-shadow(0 -1px 0 var(--recipe-inline-caret-edge))}@keyframes emptyPopoverPop{0%{transform:scale(.8);opacity:0}65%{transform:scale(1.1);opacity:1}to{transform:none;opacity:1}}.empty-inline-bar .inline-inner{display:flex;align-items:center;gap:4px;background:var(--bg-panel);padding:4px 6px;border-radius:6px;box-shadow:0 2px 6px rgba(var(--shadow-rgb),calc(.5 * var(--shadow-strength)));animation:emptyPopoverPop .2s cubic-bezier(.2,.8,.25,1) forwards}@media (prefers-reduced-motion: reduce){.empty-inline-bar .inline-inner{animation:none;transform:none;opacity:1}}.empty-inline-bar .block-menu-button-divider{width:1px;height:18px;background:var(--layer)}.empty-inline-bar .block-menu-button{padding:4px 10px;white-space:nowrap}.insert-line{height:30px;background:transparent;cursor:pointer}.insert-line:hover{background:var(--recipe-insert-line-hover)}.section-addblock-btn-wrapper{display:flex;justify-content:center;margin:10px 20px 25px;opacity:.3;transition:opacity .15s ease-in-out}.recipe-section:hover .section-addblock-btn-wrapper{opacity:1}.section-addblock-btn{background:var(--surface-2);color:var(--text-muted);font-size:18px;border:1px solid var(--border-color);border-radius:3px;padding:2px 18px;cursor:pointer}.section-addblock-btn:hover{background:var(--surface-raised);color:var(--text-primary);border-color:var(--control-border-hover-grey)}.section-addblock-menu{display:flex;justify-content:center;margin:10px 0 15px}.section-toggle-all{display:none;justify-content:flex-end;margin:4px 15px 8px;gap:8px}.section-toggle-all button{background:none;border:1px solid var(--border-color);padding:4px 8px;font-size:12px;cursor:pointer;border-radius:4px;color:var(--text-primary)}.section-toggle-all button:hover{background:var(--layer)}.section-add-wrapper{position:relative;flex:0 0 auto;display:flex;align-items:center}.section-add-btn{width:26px;height:26px;border:none;border-radius:4px;background:var(--layer);color:var(--text-secondary);cursor:pointer;display:grid;place-items:center;font-size:18px;line-height:1;padding:0}.section-add-btn:hover{background:var(--layer-stronger);color:var(--text-primary)}.section-add-menu{position:absolute;top:32px;right:0;z-index:7000;min-width:160px;padding:5px;display:flex;flex-direction:column;gap:3px;background:var(--recipe-section-add-menu-bg);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 12px 40px rgba(var(--shadow-rgb),calc(.45 * var(--shadow-strength)))}.section-add-menu-item{border:none;border-radius:4px;padding:7px 10px;background:transparent;color:var(--text-secondary);cursor:pointer;text-align:left;font-size:13px;white-space:nowrap}.section-add-menu-item:hover{background:var(--layer-strong);color:var(--text-primary)}.recipe-sidebar{display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;background:var(--recipe-sidebar-bg)}.recipe-sidebar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--bg-url, none);background-size:var(--bg-size, cover);background-position:var(--bg-pos-x-right, 0px) var(--bg-pos-y, 0px);background-repeat:no-repeat;filter:blur(8px);transform:scale(1.03);pointer-events:none;z-index:0;opacity:var(--bg-opacity-right, 1);-webkit-mask-image:linear-gradient(to bottom,rgba(var(--mask-rgb),.3) 0%,rgba(var(--mask-rgb),.3) 65px,rgba(var(--mask-rgb),.15) 130px,rgba(var(--mask-rgb),.05) 330px,rgba(var(--mask-rgb),0) 370px);mask-image:linear-gradient(to bottom,rgba(var(--mask-rgb),.3),rgba(var(--mask-rgb),.3) 65px,rgba(var(--mask-rgb),.15) 130px,rgba(var(--mask-rgb),.05) 330px,rgba(var(--mask-rgb),0) 370px)}.sidebar-right-header{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 var(--right-panel-padding-x);flex:0 0 auto;height:var(--content-header-height);border-bottom:1px solid var(--recipe-sidebar-header-border);position:relative;z-index:2;box-sizing:border-box}.sidebar-right-header-left{display:flex;align-items:center;gap:4px}.recipe-sidebar>*{position:relative;z-index:1}.recipe-sidebar-scroll{flex:1 1 auto;min-height:0}.recipe-sidebar-content{padding:10px var(--right-panel-padding-x) 60px}.sidebar-photo{position:relative;width:100%;aspect-ratio:1 / 1;border-radius:.6rem;overflow:hidden;background:var(--layer-weak);border:1px solid var(--border-color);margin-bottom:.85rem;cursor:default}.sidebar-photo.is-editable{cursor:pointer}.sidebar-photo-img{width:100%;height:100%;object-fit:cover;display:block}.sidebar-photo-placeholder{height:100%;display:grid;place-items:center;text-align:center;gap:.25rem;color:var(--text-secondary)}.sidebar-photo-placeholder .icon{font-size:1.4rem}.sidebar-photo-placeholder .text{font-weight:600}.sidebar-photo-placeholder .hint{font-size:.8rem;opacity:.8}.sidebar-photo-overlay{position:absolute;top:.5rem;right:.5rem;bottom:.5rem;left:.5rem;display:flex;justify-content:flex-end;align-items:flex-start;pointer-events:none}.sidebar-photo-overlay .btn{pointer-events:auto}.sidebar-photo.is-dragover{outline:2px dashed var(--border-strong);outline-offset:-6px;background:var(--layer-soft)}.btn.ghost{background:rgba(var(--image-shade-rgb),.35);border:1px solid var(--border-strong);color:inherit}.btn.small{font-size:.85rem;padding:.25rem .5rem;border-radius:.45rem}.recipe-block-nutrition{padding:.75rem .9rem;border-left:3px solid var(--nutri-accent);background:var(--nutri-block-bg);border-radius:8px}.nutri-editor{display:flex;flex-direction:column;gap:.5rem}.nutri-tabs{display:flex;gap:.5rem;margin-bottom:.25rem}.nutri-scope{border:1px dashed var(--nutri-scope-border);border-radius:8px;padding:.5rem;color:var(--nutri-scope-text)}.nutri-scope-header{font-weight:600;margin-bottom:.4rem}.nutri-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem .75rem}.ng-field{display:flex;flex-direction:column;gap:.25rem}.ng-field input{width:100%}.nutri-summary{margin-top:.25rem;font-size:.9rem;color:var(--text-primary)}.nutri-actions-row{margin-top:.35rem}.nutri-view{display:flex;flex-direction:column;gap:.2rem}.nutri-view .small{font-size:.9rem}.nutri-card{background:var(--surface-raised);border:1px solid var(--nutri-card-border);border-radius:12px;padding:12px}.nutri-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.nutri-title{font-weight:700}.nutri-scope-switch .btn{opacity:.8}.nutri-scope-switch .btn.active{opacity:1;border-color:var(--nutri-scope-active-border)}.nutri-overview{display:flex;gap:12px;align-items:center;margin-bottom:8px}.nutri-kcal{display:flex;align-items:baseline;gap:6px}.kcal-num{font-size:28px;font-weight:800;line-height:1}.kcal-label{color:var(--nutri-kcal-label);font-weight:600}.macro-row{display:flex;align-items:center;gap:8px}.macro-label{font-weight:600;color:var(--nutri-macro-label);min-width:52px}.macro-bar{flex:1;height:8px;border-radius:999px;overflow:hidden;background:var(--nutri-macro-track);display:flex}.macro-bar .seg{display:block;height:100%}.macro-bar .seg.p{background:var(--nutri-macro-protein)}.macro-bar .seg.f{background:var(--nutri-macro-fat)}.macro-bar .seg.k{background:var(--nutri-macro-carb)}.macro-nums{width:110px;text-align:right;color:var(--nutri-muted-text);font-variant-numeric:tabular-nums}.macro-grams{margin-top:2px;color:var(--nutri-muted-text);font-size:.95rem;display:flex;gap:6px;flex-wrap:wrap}.nutri-list{margin-top:6px;display:grid;grid-template-columns:1fr auto 1fr auto;align-items:center;row-gap:6px;column-gap:10px}.nutri-item{display:contents}.ni-name,.ni-val,.ni-pct{color:var(--nutri-list-text);font-variant-numeric:tabular-nums}.ni-bar-track{width:100%;height:8px;background:var(--nutri-list-track);border-radius:999px;overflow:hidden}.ni-bar-fill{height:100%;background:var(--nutri-accent)}.nutri-footnote{margin-top:8px;font-size:.9rem}.nutri-empty{display:flex;align-items:center;justify-content:space-between}.ng-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px}.ng-top{margin-bottom:8px}.loader-spinner{border:4px solid var(--border-strong);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loader-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--loader-overlay-bg);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:10;color:var(--loader-overlay-text)}.loader-inline{display:inline-flex;align-items:center;gap:.5rem}.loader-text{font-size:.85rem;opacity:.9}.sidebar-image-block{position:relative;aspect-ratio:4 / 3;border-radius:3px;overflow:hidden;background:var(--surface-2);cursor:pointer;margin-bottom:12px;display:flex;align-items:center;justify-content:center}.sidebar-image-block.is-empty{border:1px solid var(--border-strong)}.sidebar-image{width:100%;height:100%;object-fit:cover}.sidebar-image-placeholder{text-align:center;color:var(--text-muted);font-size:.9rem}.sidebar-image-block.is-drag-over{outline:2px dashed var(--border-strong);outline-offset:-4px}.sidebar-image-delete{position:absolute;top:6px;right:6px;height:26px;width:26px;border-radius:50%;background:rgba(var(--image-shade-rgb),.55);border:none;color:var(--on-image);font-size:18px;line-height:1;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .18s ease,background .15s ease}.sidebar-image-block:hover .sidebar-image-delete{opacity:.85;pointer-events:auto}.sidebar-image-block:hover .sidebar-image-delete:hover{opacity:1;background:rgba(var(--image-shade-rgb),.75)}.sidebar-block{margin-bottom:8px;border-radius:3px;cursor:pointer}.sidebar-block:not(.is-editmode){border:1px solid transparent;background:var(--recipe-block-bg)}.sidebar-block:not(.is-editmode):hover{background:var(--recipe-block-hover-bg)}.sidebar-block-header{font-size:13.6px;font-weight:500;color:var(--recipe-block-title)}.sidebar-block.is-inactive{color:var(--recipe-block-value)}.sidebar-block.is-inactive:not(.is-editmode){background:var(--recipe-block-empty-bg)}.sidebar-block.is-inactive .sidebar-block-header{color:var(--recipe-block-title-empty);padding:6px 8px}.sidebar-block.is-filled .sidebar-block-header{padding:6px 8px 0}.sidebar-block.is-editmode{cursor:default}.sidebar-block.is-editmode .sidebar-block-header{padding:6px 8px 4px;border-bottom:1px solid var(--border-color)}.sidebar-block-content{font-size:13.6px;color:var(--recipe-block-text);padding:2px 8px 6px}.sidebar-block.is-inactive .sidebar-block-content{display:none}.sidebar-block-editor{font-size:14px;color:var(--recipe-block-editor-text);padding:8px;display:flex;flex-direction:column;gap:10px}.sidebar-block.is-editmode .sidebar-block-editor{position:relative;z-index:2;pointer-events:auto}.sidebar-block.is-editmode .sidebar-block-editor *{pointer-events:auto}.sidebar-block.is-editmode .sidebar-block-content{pointer-events:none}.sidebar-editor-actions{display:flex;justify-content:space-between;gap:3px;margin-top:0}.sidebar-editor-actions .btn{padding:0 18px}.sidebar-editor-actions .btn svg{width:20px;height:20px}.sidebar-editor-actions .btn.primary{background:var(--button-selected-bg);color:var(--button-selected-text)}.sidebar-editor-actions .btn.primary:hover{background:var(--button-selected-hover-bg);color:var(--button-selected-text)}.sidebar-block-editor .sidebar-field{margin-bottom:10px}.sidebar-block-editor .sidebar-field-label{margin:0 0 6px;color:var(--recipe-block-label);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.sidebar-field-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.sidebar-block-editor .sidebar-field-row>:is(select,input:not(.quantity-control__input)){flex:1 1 110px;min-width:110px;width:auto}.sidebar-field-row--spaced{margin-top:6px}.sidebar-field-sep{color:var(--recipe-block-muted)}.sidebar-field-remove{flex:0 0 auto;width:24px;height:24px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:var(--recipe-block-muted);font-size:12px;line-height:1;cursor:pointer}.sidebar-field-remove:hover:not(:disabled){background:var(--recipe-block-checklist-hover-bg);color:var(--recipe-block-value)}.sidebar-field-remove:disabled{opacity:.35;cursor:default}.sidebar-field-value{color:var(--recipe-block-value);font-size:13.6px;font-weight:700}.sidebar-block-editor input:not(.quantity-control__input):not([type=radio]):not([type=checkbox]),.sidebar-block-editor select{width:100%;height:var(--topbar-button-height);padding:0 8px;font-size:13px;border:1px solid var(--field-border);border-radius:var(--quantity-control-radius);background:var(--control-bg);color:var(--recipe-block-value);outline:none;box-sizing:border-box}.sidebar-block-editor input:not(.quantity-control__input):not([type=radio]):not([type=checkbox]):is(:hover,:focus),.sidebar-block-editor select:is(:hover,:focus){border-color:var(--field-border-active)}.sidebar-block-editor input::placeholder{color:var(--placeholder-text)}.sidebar-block-editor label{display:flex;align-items:center;font-size:13px;color:var(--recipe-block-label);margin-bottom:3px}.sidebar-checklist{display:flex;flex-direction:column;gap:2px}.sidebar-checklist-row{display:flex;align-items:center;gap:8px;min-height:30px;margin:0;padding:2px 6px;border-radius:var(--quantity-control-radius);color:var(--recipe-block-checklist-text);cursor:pointer;-webkit-user-select:none;user-select:none}.sidebar-checklist-row:hover{background:var(--recipe-block-checklist-hover-bg);color:var(--recipe-block-value)}.sidebar-checklist-row.active{color:var(--recipe-block-value)}.sidebar-checklist-row input{display:none}.sidebar-checklist-box{position:relative;flex:0 0 auto;width:16px;height:16px;box-sizing:border-box;border:1px solid var(--field-border-active);border-radius:3px;background:var(--control-bg)}.sidebar-checklist-row.active .sidebar-checklist-box{border-color:transparent;background:var(--button-green)}.sidebar-checklist-row.active .sidebar-checklist-box:after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid var(--on-accent);border-width:0 2px 2px 0;transform:rotate(45deg)}.sidebar-checklist-label{flex:1 1 auto;min-width:0;font-size:13px;line-height:1.2}.sidebar-badges{display:flex;flex-wrap:wrap;gap:5px}.sidebar-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:var(--recipe-block-badge-bg);color:var(--recipe-block-badge-text);font-size:12px}.muted{color:var(--recipe-block-muted);display:none}.sidebar-block.is-editmode .sidebar-block-header .title{color:var(--recipe-block-title)!important}.sidebar-block.time .sidebar-block-content{padding:8px}.sidebar-block.rating.is-filled .sidebar-block-content{text-align:center;padding:6px 8px 5px}.sidebar-block.rating.is-editmode .sidebar-rating-editor{text-align:center}.sidebar-block.rating .sidebar-block-content span,.sidebar-block.rating .sidebar-rating-editor span{margin-right:3px}.sidebar-block.rating .sidebar-block-content svg,.sidebar-block.rating .sidebar-rating-editor svg{width:20px;height:20px}.sidebar-block.source.is-filled a{color:var(--recipe-block-value);font-size:15px}.source-link{display:inline-flex;align-items:flex-end;gap:5px}.source-text{font-size:15px;line-height:1.3}.source-link .source-icon{opacity:.5;position:relative;top:-3px;transform:translate(0);transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .25s ease}.source-link:hover .source-icon{opacity:1;transform:translate(5px)}.source-icon svg{width:14px;height:14px;display:block}.source-link.clicked .source-icon{transform:translate(0)!important;opacity:.5!important;transition:none}.source-link.no-hover .source-icon{transform:translate(0);opacity:.5;transition:none}.storage-leftovers-line{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.storage-leftovers-line+.storage-leftovers-line{margin-top:4px}.storage-leftovers-line-label{color:var(--recipe-block-label);font-size:12px}.storage-leftovers-line-value{text-align:right}.radio-row{display:flex;flex-wrap:wrap}.radio-row label+label{margin-left:12px}.tag-chip{display:inline-flex;align-items:center;border-radius:3px;background:var(--layer);border:1px solid var(--border-color);white-space:nowrap;padding:0 3px 0 7px;font-size:13px;height:24px}.tags-view .tag-chip{padding:0 7px}.tag-chip .chip-x{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;cursor:pointer;opacity:.7;padding:0}.tag-chip .chip-x:hover{opacity:1}.tag-chip .chip-x svg{fill:var(--text-primary);width:20px;height:20px;display:block}.tag-suggest-list{position:absolute;top:100%;left:0;right:auto;z-index:50;margin-top:.25rem;padding:.25rem;background:var(--bg-bar);border:1px solid var(--border-color);border-radius:.5rem;max-height:220px;overflow:auto;min-width:220px;box-shadow:var(--shadow-md)}.tag-suggest-item{padding:.4rem .6rem;border-radius:.35rem;cursor:pointer}.tag-suggest-item.is-active{background:var(--layer-strong)}.tag-suggest-item strong{font-weight:700}.tags-view,.tags-chosen{display:flex;flex-wrap:wrap;gap:3px}.tags-view{margin-top:5px;margin-bottom:3px}.tags-chosen{margin-top:10px;margin-bottom:15px}.field-input-row{display:flex}.field-input-row input{margin-right:3px}.tags-editor .btn{background:var(--recipe-tags-btn-bg);color:var(--on-accent);border:none;border-radius:3px;padding:4px 13px;cursor:pointer;display:flex;align-items:center;justify-content:center}.tags-editor .btn.inactive{opacity:.3}.tags-editor .btn:not(.inactive):hover{background:var(--recipe-tags-btn-hover)}.tags-editor .btn svg{fill:var(--text-secondary);width:20px;height:20px}.tags-editor .btn:not(.inactive):hover svg{fill:var(--text-primary)}.lists-topmenu-left{display:flex;align-items:center;padding-left:20px;gap:4px}.list-icon-placeholder{width:18px;height:18px;border:2px solid var(--icon-placeholder-border);border-radius:50%;opacity:.7}.lists-topmenu .list-title{font-size:15px;font-weight:500;color:var(--text-primary)}.list-title.loading{opacity:.6}.lists-view{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.lists-inner{position:relative;padding:128px 30px 60px}.list-title-bar{margin:8px 0 12px;padding:2px 6px 6px 2px}.list-title{font-size:22px;font-weight:600;color:var(--text-primary);opacity:.95;margin:0;padding-left:4px}.lists-add-row{margin-bottom:15px}.lists-floating-add{position:absolute;top:56px;left:20px;right:20px;z-index:50;background:var(--surface-raised);padding:8px 10px;border-radius:4px;box-shadow:0 4px 10px rgba(var(--shadow-rgb),calc(.2667 * var(--shadow-strength)))}.lists-add-row{margin:0}.lists-fade-overlay{position:absolute;top:var(--content-header-height);left:15px;right:15px;height:40px;z-index:30;pointer-events:none;background:var(--surface-2);opacity:.8}.plan-topmenu{display:flex;align-items:center;width:100%;height:var(--content-header-height);padding:0 6px;border-bottom:1px solid var(--border-soft)}.plan-topmenu-left{display:flex;align-items:center;gap:var(--topbar-button-gap);padding-left:0}html[data-surface=mobile-web] .plan-topmenu-left{gap:8px}.plan-topmenu-right{display:flex;align-items:center;gap:var(--topbar-button-gap)}.plan-topmenu-left>.icon-button.library-source-trigger-button.active{background:var(--button-selected-bg);border-color:transparent;color:var(--button-selected-text)}.plan-topmenu-left>.icon-button.library-source-trigger-button.active:hover{background:var(--button-selected-hover-bg)}html[data-surface=mobile-web] .plan-topmenu-left>.icon-button,html[data-surface=mobile-web] .plan-topmenu-right>.icon-button{width:44px;height:44px}.dots:after{content:"";animation:dots 1.4s infinite steps(4)}@keyframes dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.planner-view{display:flex;flex-direction:column;height:100%;min-height:0}.planner-scroll{flex:1;min-height:0}.day-overlay{display:flex;flex-direction:column;height:100%;padding:12px 14px;gap:14px;font-size:14px;width:270px}.day-overlay-header{display:flex;align-items:center;justify-content:space-between}.day-overlay-title{font-weight:600;font-size:15px}.day-overlay-actions{display:flex;gap:6px}.day-overlay-add{background:var(--layer);border:none;border-radius:6px;width:28px;height:28px;font-size:18px;line-height:1;cursor:pointer}.day-overlay-add:hover{background:var(--layer-stronger)}.day-overlay-close{background:none;border:none;font-size:16px;opacity:.6;cursor:pointer}.day-overlay-close:hover{opacity:1}.day-meal{display:flex;flex-direction:column;gap:6px}.day-meal-header{font-weight:600;opacity:.85}.day-meal-items{display:flex;flex-direction:column;gap:6px}.day-item{padding:10px 12px;border-radius:10px;background:var(--layer-soft);cursor:pointer;display:flex;flex-direction:column;gap:6px}.day-item.recipe{background:var(--planner-day-item-recipe-bg)}.day-item.takeaway{background:var(--planner-day-item-takeaway-bg)}.day-item-title{font-weight:600}.day-item-flags{display:flex;gap:6px;flex-wrap:wrap}.flag{font-size:11px;padding:2px 8px;border-radius:999px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.flag.produce{background:var(--planner-flag-produce-bg);color:var(--planner-flag-produce-text)}.flag.consume{background:var(--planner-flag-consume-bg);color:var(--planner-flag-consume-text)}.day-item-meta{font-size:12px;opacity:.75;display:flex;gap:6px;flex-wrap:wrap}.day-item-link{background:none;border:none;padding:0;font-size:12px;color:var(--planner-day-item-link);cursor:pointer}.day-item-link:hover{text-decoration:underline}.day-notes{margin-top:auto;padding-top:12px;border-top:1px solid var(--border-color)}.day-note-add{width:100%;background:none;border:none;padding:10px;border-radius:8px;text-align:left;cursor:pointer;opacity:.7}.day-note-add:hover{background:var(--layer-soft);opacity:1}.planner-calendar-shell{position:relative;flex:1;min-height:0;overflow:hidden}.calendar-selection-actions{position:absolute;left:calc((100% - var(--visual-right-sidebar-width, 0px)) / 2);bottom:22px;transform:translate(-50%);z-index:9999;display:flex;align-items:center;gap:4px;min-height:40px;padding:4px 6px 4px 12px;background:linear-gradient(180deg,var(--planner-selection-bar-bg-top),var(--planner-selection-bar-bg-bottom));border:1px solid var(--border-color);border-radius:12px;box-shadow:0 12px 34px rgba(var(--shadow-rgb),calc(.46 * var(--shadow-strength))),0 2px 8px rgba(var(--shadow-rgb),calc(.35 * var(--shadow-strength))),inset 0 1px rgba(var(--ink),.05);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);white-space:nowrap}.calendar-selection-actions{left:calc((100% - var(--visual-right-sidebar-width, 0px)) / 2)}.calendar-selection-actions__count{padding-right:4px;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;letter-spacing:.01em;color:var(--text-secondary)}.calendar-selection-actions__divider{width:1px;height:20px;margin:0 4px;background:var(--layer)}.calendar-selection-actions button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;outline:none;height:31px;padding:0 10px;border-radius:8px;background:transparent;color:var(--text-primary);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .12s ease,color .12s ease,transform 80ms ease}.calendar-selection-actions button:hover{background:var(--layer);color:var(--text-primary)}.calendar-selection-actions button:disabled{opacity:.35;cursor:not-allowed}.calendar-selection-actions button:disabled:hover{background:transparent;color:var(--text-primary)}.calendar-selection-actions button:disabled:active{transform:none}.calendar-selection-actions button:active{background:var(--layer-strong);transform:translateY(1px)}.calendar-selection-actions__close{width:31px;padding:0!important;margin-left:2px;font-size:17px!important;font-weight:400!important;color:var(--text-muted)!important}.calendar-selection-actions__close:hover{color:var(--text-primary)!important}.calendar-selection-actions__linked-indicator{position:relative;display:inline-flex;align-items:center;gap:4px;margin-left:6px;padding:2px 7px 2px 6px;border-radius:999px;background:var(--layer);color:var(--text-secondary);cursor:help;-webkit-user-select:none;user-select:none;outline:none}.calendar-selection-actions__linked-indicator:hover,.calendar-selection-actions__linked-indicator:focus-visible{background:var(--layer-strong);color:var(--text-primary)}.calendar-selection-actions__linked-triangle{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:8px solid currentColor;transform:translateY(-1px)}.calendar-selection-actions__linked-count{font-size:11px;font-weight:700;line-height:1}.calendar-selection-actions__linked-tooltip{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%) translateY(4px);max-width:240px;padding:6px 8px;display:block;font-size:11px;font-weight:600;line-height:1.25;white-space:nowrap;color:var(--text-primary);background:var(--planner-popover-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 10px 22px rgba(var(--shadow-rgb),calc(.42 * var(--shadow-strength)));opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease;z-index:5}.calendar-selection-actions__linked-tooltip:after{content:"";position:absolute;left:50%;top:100%;transform:translate(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--planner-popover-bg)}.calendar-selection-actions__linked-indicator:hover .calendar-selection-actions__linked-tooltip,.calendar-selection-actions__linked-indicator:focus-visible .calendar-selection-actions__linked-tooltip{opacity:1;transform:translate(-50%) translateY(0)}.calendar-selection-add-menu{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%);min-width:220px;max-height:280px;overflow-y:auto;display:flex;flex-direction:column;gap:4px;padding:8px;background:var(--planner-popover-bg);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 12px 26px rgba(var(--shadow-rgb),calc(.45 * var(--shadow-strength)));z-index:10000}.calendar-selection-add-menu button{width:100%;justify-content:flex-start;text-align:left}.calendar-selection-add-menu__item{display:flex;align-items:center;gap:8px}.calendar-selection-add-menu__group-title{padding:4px 6px 2px;font-size:11px;letter-spacing:.08em;font-weight:700;color:var(--text-secondary)}.calendar-selection-add-menu__divider{height:1px;margin:8px 2px 6px;background:rgba(var(--ink),.26)}.calendar-selection-add-menu__dot{flex:0 0 auto;width:14px;height:3px;max-height:4px;border-radius:999px}.mobile-planner-calendar{display:flex;flex-direction:column;height:100%;min-height:0}.mobile-planner-calendar-header{flex:none;display:flex;align-items:center;gap:4px;padding:6px 8px}.mobile-planner-calendar-focus-toggle{display:flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--nav-text-secondary, var(--text-secondary));cursor:pointer}.mobile-planner-calendar-focus-toggle:active{background:var(--layer)}.mobile-planner-calendar-focus-toggle.active{background:var(--mobile-planner-focus-active-bg);color:var(--accent-text)}.mobile-planner-calendar-month-label{flex:1 1 auto;min-width:0;text-align:left;font-size:14px;font-weight:600;color:var(--nav-text, var(--text-primary));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-planner-calendar-weekday-row{flex:none;display:grid;grid-template-columns:repeat(7,1fr);padding:0 4px}.mobile-planner-calendar-weekday{text-align:center;padding:2px 0 4px;font-size:10px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--nav-text-muted, var(--text-muted))}.mobile-planner-calendar-grid{flex:none;overflow:hidden;padding:0 4px 6px;max-height:420px;transition:max-height .19s ease}.mobile-planner-calendar-grid.is-focus{max-height:100px}@keyframes mobile-planner-calendar-grid-swap{0%{opacity:0;transform:scaleY(.92)}to{opacity:1;transform:scaleY(1)}}.mobile-planner-week-swipe-viewport{overflow:hidden;position:relative;transform-origin:top center;animation:mobile-planner-calendar-grid-swap .19s ease}.mobile-planner-week-swipe-track{display:flex;width:300%;transform:translate(-33.3333%);touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.mobile-planner-month-swipe-viewport{position:relative;overflow:hidden;transform-origin:top center;animation:mobile-planner-calendar-grid-swap .19s ease}.mobile-planner-month-swipe-track{display:flex;flex-direction:column;touch-action:pan-x;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.mobile-planner-month-swipe-panel{display:flex;flex-direction:column;gap:2px;flex:none}.mobile-planner-week-swipe-panel{flex:0 0 33.3333%;width:33.3333%;box-sizing:border-box;display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.mobile-planner-week-swipe-day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;border:0;border-radius:8px;background:transparent;color:var(--nav-text, var(--text-primary));font:inherit;cursor:pointer}.mobile-planner-week-swipe-day:active{background:var(--layer-soft)}.mobile-planner-week-swipe-day-weekday{font-size:10px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--nav-text-muted, var(--text-muted))}.mobile-planner-week-swipe-day-date{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;font-size:14px;font-weight:500;line-height:1;background:transparent;color:var(--nav-text, var(--text-primary))}.mobile-planner-week-swipe-day.is-today .mobile-planner-week-swipe-day-date{color:var(--accent-text);font-weight:700}.mobile-planner-week-swipe-day.is-selected .mobile-planner-week-swipe-day-date{background:var(--planner-selected-date-bg);color:var(--planner-selected-date-text);font-weight:700}.mobile-planner-week-swipe-day-dot{width:4px;height:4px;border-radius:999px;background:rgba(var(--ink),.5)}.mobile-planner-week-swipe-day.is-selected .mobile-planner-week-swipe-day-dot{background:var(--planner-highlight-fill)}.mobile-planner-calendar-week{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.mobile-planner-calendar-cell{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;aspect-ratio:1 / 1;min-height:34px;border:0;border-radius:8px;background:transparent;color:var(--nav-text, var(--text-primary));font:inherit;cursor:pointer}.mobile-planner-calendar-cell:active{background:var(--layer-soft)}.mobile-planner-calendar-cell.is-outside-month{color:var(--nav-text-muted, var(--text-faint))}.mobile-planner-calendar-cell-date{font-size:13px;font-weight:500;line-height:1}.mobile-planner-calendar-cell.is-today .mobile-planner-calendar-cell-date{color:var(--accent-text);font-weight:700}.mobile-planner-calendar-cell.is-selected{background:transparent}.mobile-planner-calendar-cell.is-selected .mobile-planner-calendar-cell-date{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:var(--planner-selected-date-bg);color:var(--planner-selected-date-text);font-weight:700}.mobile-planner-calendar-cell-dot{width:4px;height:4px;border-radius:999px;background:rgba(var(--ink),.5)}.mobile-planner-calendar-cell.is-selected .mobile-planner-calendar-cell-dot{background:var(--planner-highlight-fill)}.mobile-planner-calendar-day-detail{flex:1 1 auto;min-height:0;position:relative;overflow:hidden;border-top:1px solid var(--nav-border, var(--border-color))}.mobile-planner-calendar-day-detail-content{height:100%;min-height:0}.mobile-planner-day-swipe-track{display:flex;width:300%;height:100%;transform:translate(-33.3333%);will-change:transform;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.mobile-planner-day-swipe-panel{flex:0 0 33.3333%;width:33.3333%;height:100%;box-sizing:border-box;min-height:0;overflow:hidden}.mobile-planner-day-swipe-panel.is-preview{pointer-events:none}.planner-board{padding:65px 10px 20px;overflow-y:auto}.planner-board-inner{display:flex;flex-direction:column;gap:16px;align-items:center}.planner-board-block{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:3px;background:var(--surface-1);border:1px solid var(--border-color);width:350px;min-height:500px;box-sizing:border-box}.planner-board-block-header{font-weight:500;font-size:14px;opacity:.85;padding:2px 4px}.planner-board-block-items{display:flex;flex-direction:column;gap:6px;flex:1;overflow-y:auto}.planner-board-item{display:flex;flex-direction:column;gap:2px;padding:16px 10px;border-radius:2;background:var(--surface-raised);cursor:grab}.planner-board-item:active{cursor:grabbing}.board-item-title{font-size:14px;line-height:1.25}.board-item-meta{font-size:12px;opacity:.6}.planner-board-item{position:relative;padding-right:28px}.board-item-delete{position:absolute;top:6px;right:6px;border:none;background:transparent;color:var(--text-muted);font-size:14px;cursor:pointer}.board-item-delete:hover{color:var(--board-item-delete-hover)}.planner-calendar-sidebar-item{position:relative;margin-bottom:6px}.planner-calendar-sidebar-item__inner{background:var(--calitem-inner-bg);border-radius:6px;overflow:hidden}.planner-calendar-sidebar-item__content{padding:6px 8px 7px;display:flex;flex-direction:column;gap:3px}.planner-calendar-sidebar-item__row{min-height:17px;display:flex;align-items:center;gap:6px;font-size:12px;line-height:16px;color:var(--calitem-row-text)}.planner-calendar-sidebar-item__icon{width:14px;height:14px;flex:0 0 14px;display:flex;align-items:center;justify-content:center;color:var(--calitem-icon-text)}.planner-calendar-sidebar-item__icon svg{width:14px;height:14px;display:block}.planner-calendar-sidebar-item__stock-icon{font-size:13px;line-height:1}.planner-calendar-sidebar-item.is-dragging .planner-calendar-sidebar-item__inner{opacity:.4}body.ug-dragging .planner-calendar-sidebar-item{pointer-events:none}.planner-calendar-sidebar-item[data-drop=before]:before,.planner-calendar-sidebar-item[data-drop=after]:after{pointer-events:none}.planner-calendar-sidebar-item[data-drop=before]:before{top:-4px}.planner-calendar-sidebar-item[data-drop=after]:after{bottom:-4px}.editor{padding:0;display:flex;flex-direction:column}.editor-row>*{min-width:0}.editor-section{display:flex;flex-direction:column;gap:6px;padding:8px;border-top:1px solid var(--calitem-editor-section-border-top)}.editor-section__label{font-size:12px;opacity:1}.editor-section__hint{font-size:12px;color:var(--calitem-editor-section-hint-text);line-height:1.4}.editor-section__body,.editor-row{display:flex;gap:6px}.editor-input,.editor-row select,.editor-row input[type=time]{height:30px;padding:0 10px;border-radius:6px;border:1px solid var(--calitem-card-border);background:var(--calitem-card-bg);color:var(--text-primary);font-size:14px}.editor-input[type=number]{width:33px}.editor-unit{height:30px;padding:0 10px;display:flex;align-items:center;border-radius:6px;font-size:13px;opacity:.85;white-space:nowrap}.editor-icon-btn{width:36px;height:36px;border-radius:6px;border:none;background:var(--calitem-editor-icon-btn-bg);color:var(--calitem-editor-icon-btn-text)}.editor-actions{display:flex;align-items:center;gap:8px;padding:8px;margin-top:4px}.editor-cancel{height:36px;padding:0 16px;border-radius:6px;border:1px solid var(--calitem-editor-cancel-border);background:transparent;color:var(--calitem-editor-cancel-text);font-size:14px;cursor:pointer}.editor-cancel:hover{background:var(--calitem-editor-icon-btn-bg);color:var(--text-primary)}.editor-confirm{width:36px;height:36px;border-radius:6px;border:none;background:var(--planner-editor-green);font-size:18px;margin-left:auto;cursor:pointer}body.ug-dragging .planner-item-editor,body.ug-dragging .editor,body.ug-dragging .editor-actions,body.ug-dragging .editor-confirm{pointer-events:auto}.editor-hint{font-size:13px}.planner-calendar-sidebar-item__card-header{display:flex;align-items:center;gap:10px;padding:0 5px;cursor:grab;touch-action:none;background:var(--calitem-card-header-bg);border-bottom:1px solid var(--calitem-card-header-border-bottom);min-height:54px}.planner-calendar-sidebar-item__card-header:active{cursor:grabbing}html[data-surface=mobile-web] .planner-calendar-sidebar-item__card-header,html[data-surface=mobile-web] .planner-calendar-sidebar-item__card-header *{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none}.planner-calendar-sidebar-item__card-thumb{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:6px;overflow:hidden;background:var(--calitem-card-bg);font-size:18px}.planner-calendar-sidebar-item__card-thumb img{width:100%;height:100%;object-fit:cover}.planner-calendar-sidebar-item__card-heading{flex:1;min-width:0;padding-top:1px}.planner-calendar-sidebar-item__card-title{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planner-calendar-sidebar-item__card-subtitle{margin-top:2px;font-size:12px;color:var(--calitem-card-subtitle-text)}.planner-calendar-sidebar-item__card-menu{position:relative;flex-shrink:0}.planner-calendar-sidebar-item__card-menu-btn{width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--calitem-editor-icon-btn-text);font-size:16px;cursor:pointer}.planner-calendar-sidebar-item__card-menu-btn:hover{background:var(--layer);color:var(--text-primary)}.planner-calendar-sidebar-item__card-menu-list{position:absolute;top:32px;right:0;z-index:5;min-width:100px;border-radius:6px;overflow:hidden;background:var(--calitem-card-menu-list-bg);border:1px solid var(--calitem-card-menu-list-border);box-shadow:0 4px 12px rgba(var(--shadow-rgb),calc(.4 * var(--shadow-strength)))}.planner-calendar-sidebar-item__card-menu-list button{display:block;width:100%;padding:8px 12px;border:none;background:transparent;color:var(--calitem-card-text);font-size:13px;text-align:left;cursor:pointer}.planner-calendar-sidebar-item__card-menu-list button:hover{background:var(--calitem-hover-bg)}.editor-section--plain{padding:8px}.editor-products-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:32px;border-radius:6px;border:1px solid var(--calitem-card-border);background:var(--calitem-editor-icon-btn-bg);color:var(--calitem-editor-cancel-text);font-size:13px;cursor:pointer}.editor-products-btn:hover{background:var(--calitem-editor-products-btn-hover-bg);color:var(--text-primary)}.editor-checkbox-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--calitem-editor-cancel-text);cursor:pointer}.editor-checkbox-row input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--planner-editor-green)}.editor-mode-select{height:32px;padding:0 10px;border-radius:6px;border:1px solid var(--calitem-card-border);background:var(--calitem-card-bg);color:var(--text-primary);font-size:14px}.icon-dropdown{position:relative}.icon-dropdown__trigger{display:flex;align-items:center;gap:8px;width:100%;height:36px;padding:0 10px;border-radius:6px;border:1px solid var(--calitem-card-border);background:var(--calitem-card-bg);color:var(--text-primary);font-size:14px;cursor:pointer}.icon-dropdown__trigger:hover{border-color:var(--control-border-hover-grey)}.icon-dropdown__label{display:block;width:100%;text-align:left;font-size:13px;line-height:15px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon-dropdown__chevron{flex-shrink:0;opacity:.7;font-size:14px;line-height:1}.icon-dropdown__icon{width:18px;height:18px;flex-shrink:0;color:var(--calitem-icon-dropdown-icon-text)}.icon-dropdown__list{position:static;margin-top:4px;width:100%;z-index:5;display:flex;flex-direction:column;overflow:hidden;border-radius:6px;border:1px solid var(--calitem-card-border);background:var(--calitem-card-menu-list-bg);box-shadow:0 4px 12px rgba(var(--shadow-rgb),calc(.4 * var(--shadow-strength)))}.icon-dropdown__option{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;background:transparent;color:var(--calitem-card-text);font-size:14px;text-align:left;cursor:pointer}.icon-dropdown__option:hover{background:var(--calitem-editor-products-btn-hover-bg)}.icon-dropdown__option.is-selected{background:var(--calitem-icon-dropdown-option-is-selected-bg);color:var(--text-primary)}.cooking-days{display:flex;flex-direction:column;gap:6px}.cooking-days__label{font-size:13px;color:var(--calitem-editor-cancel-text)}.cooking-days__row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px 12px}.cooking-days__group{display:grid;align-items:start;gap:5px;min-width:0}.cooking-days__group--before{grid-column:1;grid-template-columns:minmax(0,1fr) auto}.cooking-days__group--after{grid-column:2;grid-template-columns:auto minmax(0,1fr);margin-left:0}.cooking-days__chips{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.cooking-day-arrow{align-self:start}.cooking-day-chip{padding:3px 10px;border-radius:999px;background:var(--planner-editor-green);color:var(--planner-cooking-chip-text);font-size:12px;font-weight:600;white-space:nowrap;border:0;cursor:pointer}.cooking-day-arrow{padding:0 2px;color:var(--calitem-cooking-day-arrow-text);font-size:14px;line-height:1}.planner-calendar-sidebar-item__inner{overflow:visible;background:var(--calitem-inner-bg-2);border:1px solid var(--calitem-inner-border);border-radius:6px;box-shadow:var(--calitem-inner-shadow)}.planner-calendar-sidebar-item__card-thumb{width:46px;height:46px;flex:0 0 46px;border-radius:3px;background:var(--calitem-card-thumb-bg)}.planner-calendar-sidebar-item__card-heading{flex:1;min-width:0;padding-top:0}.planner-calendar-sidebar-item__card-title{font-size:13px;font-weight:600;line-height:16px;color:var(--text-primary)}.planner-calendar-sidebar-item__card-subtitle{margin-top:1px;font-size:12px;font-weight:400;line-height:15px;color:var(--calitem-card-subtitle-text-2)}.planner-calendar-sidebar-item__card-menu-btn{width:26px;height:30px;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:3px;color:var(--text-primary)}.editor{background:var(--calitem-inner-bg-2)}.editor-section{gap:5px;padding:10px 14px;border-top:1px solid var(--calitem-card-header-border-bottom)}.editor-section:first-child{border-top:0}.editor-section__label{font-size:13px;font-weight:400;line-height:16px;color:var(--calitem-editor-section-label-text)}.editor-section__hint,.editor-hint{font-size:12px;line-height:16px;color:var(--calitem-editor-hint-text)}.editor-section__body,.editor-row{display:flex;align-items:center;gap:8px;width:100%}.editor-section--plain{padding:10px 14px}.editor-products-btn{width:auto;height:31px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--planner-editor-button-border);border-radius:3px;background:transparent;color:var(--calitem-editor-products-btn-text);font-size:13px}.editor-row select,.editor-row input[type=time],.editor-mode-select,.icon-dropdown__trigger{height:30px;border:1px solid var(--planner-editor-control-border);border-radius:4px;background:var(--calitem-icon-dropdown-trigger-bg);color:var(--text-primary);font-size:13px}.editor-unit{height:30px;display:flex;align-items:center;color:var(--calitem-editor-unit-text);font-size:13px}.editor-row select{flex:1;min-width:0;padding:0 9px}.editor-row input[type=time]{width:79px;flex:0 0 79px;padding:0 7px}.editor-mode-select{flex:1;padding:0 9px}.editor-unit{flex:1;justify-content:flex-start;padding:0 10px;opacity:1}.cooking-days{gap:6px}.cooking-days__label{font-size:13px;line-height:16px;color:var(--calitem-cooking-days-label-text)}.cooking-days__group{display:grid;align-items:start;gap:5px;min-width:0;width:fit-content}.cooking-days__group--before{grid-template-columns:minmax(0,1fr) auto}.cooking-days__group--after{grid-template-columns:auto minmax(0,1fr);margin-left:auto}.cooking-days__group--before .cooking-days__chips{justify-content:flex-start}.cooking-days__group--after .cooking-days__chips{justify-content:flex-end}.cooking-day-chip{padding:2px 6px;border-radius:3px;background:var(--planner-cooking-chip-bg);color:var(--on-accent);font-size:12px;font-weight:400;line-height:16px}.cooking-day-arrow{height:20px;padding:0 1px;display:flex;align-items:center;color:var(--text-primary);font-size:20px;line-height:1;align-self:start}.icon-dropdown{width:100%}.icon-dropdown__trigger{width:100%;height:47px;margin-top:3px;padding:0 10px;gap:8px}.icon-dropdown__icon{width:22px;height:22px;color:var(--text-primary)}.icon-dropdown__label{font-size:13px}.editor-actions{padding:10px 14px;margin-top:0;border-top:1px solid var(--calitem-card-header-border-bottom)}.editor-cancel{width:96px;height:28px;padding:0;border:1px solid var(--planner-editor-cancel-border);border-radius:3px;background:var(--layer);color:var(--calitem-editor-section-label-text);font-size:13px}.editor-confirm{width:55px;height:28px;margin-left:auto;border-radius:3px;background:var(--planner-editor-confirm-bg);color:var(--on-accent);font-size:21px;font-weight:300}.icon-dropdown__text{flex:1;min-width:0;height:31px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;overflow:visible}.icon-dropdown__sublabel{display:block;width:100%;margin-top:1px;font-size:11px;line-height:13px;text-align:left;color:var(--calitem-icon-dropdown-sublabel-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon-dropdown__label{flex:none;width:100%}.icon-dropdown__sublabel{margin-top:2px;font-size:11px;line-height:13px;color:var(--calitem-icon-dropdown-sublabel-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cooking-day-chip{display:inline-flex;align-items:center;gap:4px}.cooking-day-chip__icon{width:13px;height:13px;flex:0 0 auto}.stock-unit-text{flex:0 0 auto;font-size:13px;color:var(--calitem-editor-unit-text);text-align:left;white-space:nowrap}.stock-list-select{flex:1;min-width:0}.planner-calendar-sidebar-item__inner.is-clickable,.planner-calendar-sidebar-item__inner.is-clickable .planner-calendar-sidebar-item__card-header{cursor:pointer}.planner-calendar-sidebar-item__card-menu-icon{width:20px;height:20px;display:block;fill:var(--text-primary)}.planner-calendar-sidebar-item__icon.is-warning{color:var(--planner-warning-icon)}.planner-calendar-sidebar-item__alert-icon{width:20px;height:20px;display:block;fill:currentColor}.planner-calendar-sidebar-item__card-thumb--stock{background:var(--stock-thumb-bg)}.planner-calendar-sidebar-item__card-thumb-stock-icon{width:35px;height:35px;display:block;color:var(--text-primary);fill:currentColor}.planner-calendar-sidebar-item__card-thumb--takeaway{background:var(--takeaway-thumb-bg)}.planner-calendar-sidebar-item__card-thumb-takeaway-icon{width:35px;height:35px;display:block;color:var(--text-primary);fill:currentColor}.editor-stock-source{width:100%;min-height:38px;padding:8px 10px;border:0;border-bottom:1px solid var(--calitem-editor-stock-source-border-bottom);border-radius:0;background:transparent;color:var(--calitem-editor-stock-source-text);display:flex;align-items:center;gap:8px;text-align:left;cursor:pointer}.editor-stock-source:hover{background:var(--layer-soft)}.editor-stock-source__icon{width:20px;height:20px;flex:0 0 20px;color:var(--text-primary);fill:currentColor}.editor-hint--warning{display:flex;align-items:center;gap:8px}.editor-hint__warning-icon{width:20px;height:20px;flex:0 0 20px;color:var(--planner-warning-icon);fill:currentColor}.editor-stock-usage{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 14px 8px 42px;border:0;border-top:1px solid var(--border-color);border-radius:0;background:transparent;color:var(--calitem-editor-stock-usage-text);font-size:12px;line-height:1.35;text-align:left;cursor:pointer}.editor-stock-usage:hover{background:var(--layer-weak);color:var(--calitem-editor-stock-usage-hover-text)}.editor-stock-usage>span:last-child{flex:0 0 auto;font-size:16px;line-height:1;opacity:.7}.editor-stock-usage-list{padding:2px 14px 8px 42px}.editor-stock-usage-list__row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 0;border:0;border-radius:0;background:transparent;color:var(--calitem-editor-stock-usage-text);font-size:12px;line-height:1.35;text-align:left;cursor:pointer}.editor-stock-usage-list__row:hover{color:var(--calitem-editor-stock-usage-list-row-hover-text);background:var(--layer-weak)}.editor-stock-usage-list__row+.editor-stock-usage-list__row{border-top:1px solid var(--border-soft)}.planner-calendar-sidebar-item__drag-placeholder{height:56px;width:100%;background:var(--layer-soft);border:1px dashed var(--border-strong);border-radius:3px}.planner-calendar-sidebar-item__inner.has-no-extra-data .planner-calendar-sidebar-item__card-header{border-bottom:0}.planner-calendar-sidebar-item__card-thumb-recipe-icon{width:35px;height:35px;display:block;color:var(--text-primary);fill:currentColor}html:not([data-surface=mobile-web]) .planner-calendar-sidebar-item__card-header{background:var(--source-row-bg)}.planner-calendar-sidebar-item :is(.editor-input,.editor-row select,.editor-row input[type=time],.editor-mode-select,.icon-dropdown__trigger,.editor-products-btn){height:var(--topbar-button-height);box-sizing:border-box}.planner-calendar-sidebar-item .editor-unit{height:var(--topbar-button-height)}.planner-calendar-sidebar-item .icon-dropdown__text{height:100%}.planner-calendar-sidebar-item .icon-dropdown__icon{width:18px;height:18px}.planner-calendar-sidebar-item .icon-dropdown__sublabel{margin-top:0;line-height:12px}.mobile-planner-day-view{height:100%;min-height:0;display:flex;flex-direction:column;overflow-y:auto;padding:6px 10px 16px;box-sizing:border-box}.mobile-planner-day-view__heading{flex:none;display:flex;align-items:baseline;gap:6px;padding:2px 2px 8px}.mobile-planner-day-view__weekday{font-size:13px;font-weight:700;color:var(--nav-text, var(--text-primary))}.mobile-planner-day-view__date{font-size:12px;color:var(--nav-text-muted, var(--text-muted))}.mobile-planner-day-view__empty{flex:none;padding:10px 2px 2px;font-size:13px;color:var(--nav-text-muted, var(--text-muted))}.mobile-planner-day-view__groups{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:10px}.mobile-planner-day-view__group-label{padding:0 2px 2px;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--nav-text-muted, var(--text-muted))}.mobile-planner-day-view__item+.mobile-planner-day-view__item{margin-top:4px}.mobile-planner-day-view__drop-slots{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:8px;padding:4px 2px 2px}.mobile-planner-day-view__drop-slot{display:flex;align-items:center;justify-content:center;min-height:56px;padding:10px 12px;border:1.5px dashed var(--border-strong);border-radius:12px;background:var(--layer-weak);color:var(--nav-text, var(--text-primary));font-size:14px;font-weight:600;transition:background .1s ease,border-color .1s ease,transform .1s ease}.mobile-planner-day-view__drop-slot.is-over{border-color:var(--selected-border);border-style:solid;background:var(--accent-soft);transform:scale(1.02)}.mobile-planner-day-view__organize{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:14px;padding:4px 2px 2px}.mobile-planner-day-view__organize-slot,.mobile-planner-day-view__organize-items{display:flex;flex-direction:column}.mobile-planner-day-view__insert-zone{position:relative;height:14px}.mobile-planner-day-view__insert-zone:before{content:"";position:absolute;left:4px;right:4px;top:50%;height:2px;transform:translateY(-50%);border-radius:999px;background:transparent;transition:background .1s ease,height .1s ease}.mobile-planner-day-view__insert-zone.is-over:before{height:4px;background:var(--planner-highlight-fill);box-shadow:0 0 0 3px var(--mobile-planner-insert-glow)}.mobile-planner-day-view__insert-zone.is-disabled{pointer-events:none}.offers-topmenu-left{display:flex;align-items:center;gap:10px}.offers-title{font-size:15px;font-weight:700;color:var(--text-primary)}.offers-title.loading{opacity:.6}.offers-raw-list{width:100%}.offers-raw-import{margin-bottom:28px}.offers-raw-import-title{display:flex;align-items:baseline;gap:10px;margin-bottom:10px;color:var(--text-primary);font-size:18px;font-weight:800}.offers-raw-import-title span{font-size:12px;font-weight:600;opacity:.45}.offers-raw-empty{color:var(--text-muted);padding:24px;font-size:14px}.offers-raw-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px;color:var(--text-primary)}.offers-raw-table td{padding:0 8px;height:34px;border-bottom:1px solid var(--border-strong);vertical-align:middle}.offers-raw-table tr:first-child td{border-top:1px solid var(--border-strong)}.offers-raw-table tr:hover{background-color:var(--layer-weak)}.offer-col-product{width:auto}.offer-col-price{width:90px}.offer-col-quantity{width:150px}.offer-col-unit-price{width:140px}.offer-col-condition{width:190px}.offer-col-page{width:60px}.offer-product{border-left:1px solid var(--border-strong)}.offer-page{border-right:1px solid var(--border-strong);text-align:right;opacity:.55}.offer-product-main{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650}.offer-product-sub{margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;opacity:.48}.offer-price{font-weight:850;color:var(--text-primary)}.offer-quantity,.offer-unit-price,.offer-condition{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.72}.offers-raw-category{margin-top:18px}.offers-raw-category:first-of-type{margin-top:10px}.offers-raw-category-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 8px;padding:0 2px;color:var(--text-primary);font-size:13px;font-weight:650;letter-spacing:.01em}.offers-raw-category-title span{color:var(--text-muted);font-size:12px;font-weight:500}.offers-imports{margin-bottom:22px}.offers-imports-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:var(--text-primary);font-size:18px;font-weight:850}.offers-imports-clear{border:0;background:var(--layer);color:var(--text-secondary);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;cursor:pointer}.offers-imports-clear:hover{background:var(--layer-strong);color:var(--text-primary)}.offers-imports-row{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px}.offers-import-card{flex:0 0 260px;display:flex;gap:12px;text-align:left;border:1px solid var(--border-color);border-radius:18px;background:var(--layer-soft);color:var(--text-primary);padding:14px;cursor:pointer}.offers-import-card:hover{background:var(--layer)}.offers-import-card.active{border-color:var(--offers-active-border);background:var(--offers-import-card-active-bg)}.offers-import-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--layer);font-size:20px;flex:0 0 auto}.offers-import-main{min-width:0}.offers-import-title{font-size:15px;font-weight:850;line-height:1.15;margin-bottom:3px}.offers-import-subtitle{font-size:12px;line-height:1.25;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:175px}.offers-import-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.offers-import-meta span{border-radius:999px;padding:3px 7px;background:var(--layer);font-size:11px;font-weight:700;color:var(--text-secondary)}.offers-import-warning{margin-top:8px;font-size:11px;color:var(--offers-import-warning-text)}.offers-import-card-title-row{display:flex;align-items:center;gap:8px;min-width:0}.offers-import-card-spinner{width:13px;height:13px;flex:0 0 auto;border:2px solid var(--border-strong);border-top-color:var(--offers-import-spinner);border-radius:999px;animation:offers-import-card-spin .65s linear infinite}@keyframes offers-import-card-spin{to{transform:rotate(360deg)}}.offers-import-progress-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.offers-import-progress-row{display:flex;flex-direction:column;gap:3px}.offers-import-progress-text{display:flex;justify-content:space-between;gap:8px;font-size:11px;line-height:1.2;color:var(--text-secondary)}.offers-import-progress-track{width:100%;height:4px;overflow:hidden;border-radius:999px;background:var(--offers-progress-track)}.offers-import-progress-fill{height:100%;border-radius:inherit;background:var(--offers-progress-fill);transition:width .18s ease}.offers-view{height:100%;display:flex;flex-direction:column;overflow:hidden}.offers-inner{padding:24px}.offers-placeholder{opacity:.6;font-size:14px}.offers-empty{max-width:520px;margin:80px auto 0;text-align:center;color:var(--text-primary)}.offers-empty-title{font-size:22px;font-weight:800;margin-bottom:8px}.offers-empty-text{font-size:14px;line-height:1.5;opacity:.68;margin-bottom:18px}.offers-empty-button{border:0;border-radius:999px;padding:10px 16px;background:var(--surface-2);color:var(--text-primary);font-size:14px;font-weight:700;cursor:pointer}.offers-empty-button:hover{opacity:.9}.offers-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.offers-card{border-radius:16px;padding:16px;background:var(--offers-card-bg)}.offers-card-title{font-size:15px;font-weight:800;margin-bottom:5px}.offers-card-meta{font-size:13px;opacity:.65}.offers-search-row{margin-bottom:18px}.offers-search-input{width:min(560px,100%);height:38px;border:1px solid var(--border-color);border-radius:999px;background:var(--layer);color:var(--text-primary);padding:0 15px;font-size:14px;outline:none}.offers-search-input::placeholder{color:var(--text-muted)}.offers-search-input:focus{border-color:var(--offers-active-border);background:var(--offers-search-focus-bg)}.offers-match-debug{margin:12px 0 16px;padding:12px;border:1px solid var(--border-color);border-radius:12px;background:var(--offers-debug-bg)}.offers-match-debug-title{font-size:13px;font-weight:700;margin-bottom:8px;color:var(--text-secondary)}.offers-match-debug-list{display:flex;flex-direction:column;gap:6px}.offers-match-debug-row{padding:8px 10px;border-radius:9px;background:var(--surface-color, var(--card-bg, var(--layer-soft)));border:3px solid var(--border-color)}.offers-match-debug-row.no-match{opacity:.72}.offers-match-debug-main{display:flex;align-items:baseline;gap:8px;font-size:13px;color:var(--text-primary, currentColor)}.offers-match-debug-product{font-weight:600;color:var(--text-primary, currentColor)}.offers-match-debug-price{font-weight:700;color:var(--text-primary, currentColor)}.offers-match-debug-meta{margin-top:3px;font-size:13px;color:var(--text-secondary)}.offers-match-debug-meta strong{color:var(--text-primary, currentColor)}.offers-match-debug-meta.muted{color:var(--text-muted)}.offers-match-debug-more{padding:6px 2px 0;font-size:11px;color:var(--text-muted)}.offers-match-debug-row.match-quality-safe{border-color:var(--offers-debug-quality-safe)}.offers-match-debug-row.match-quality-possible{border-color:var(--offers-debug-quality-possible)}.offers-match-debug-row.match-quality-mismatch{border-color:var(--offers-debug-quality-mismatch)}.offers-match-debug-row.match-quality-weak{opacity:.58}.offers-match-debug-warning{color:var(--offers-debug-warning-text);font-weight:700}.offers-match-debug-toggle{flex:0 0 auto;height:32px;padding:0 10px;border:1px solid var(--border-color);border-radius:999px;background:var(--offers-debug-toggle-bg);color:var(--text-secondary, currentColor);font-size:12px;font-weight:600;cursor:pointer}.offers-match-debug-toggle:hover{background:var(--offers-debug-toggle-hover-bg);color:var(--text-primary, currentColor)}.offers-match-debug-toggle.is-active{border-color:var(--offers-debug-toggle-active-border);color:var(--text-primary, currentColor)}.offer-import-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;background:rgba(var(--scrim-rgb),calc(.42 * var(--scrim-strength)))}.offer-import-modal{width:min(520px,calc(100vw - 32px))}.offer-import-file-button{border:0;border-radius:999px;padding:10px 16px;background:var(--surface-raised);color:var(--offer-import-button-text);font-size:14px;font-weight:750;cursor:pointer}.offer-import-file-button:hover{background:var(--surface-raised)}.offer-import-file-button:disabled{opacity:.5;cursor:default}.offer-import-file{margin-top:14px;border-radius:14px;padding:12px 14px;background:var(--layer)}.offer-import-file-name{font-size:14px;font-weight:750;color:var(--text-primary)}.offer-import-file-meta{margin-top:3px;font-size:12px;color:var(--text-muted)}.offer-import-info{margin-top:18px;font-size:12px;line-height:1.45;color:var(--text-muted)}.offer-import-status{margin-top:14px;border-radius:12px;padding:10px 12px;background:var(--layer);font-size:13px;color:var(--text-secondary)}.store-layout-slot{height:100%;min-height:0;display:flex;flex-direction:column}.store-layout-view{height:100%;display:flex;flex-direction:column;overflow:hidden}.store-layout-topmenu-left{display:flex;align-items:center;gap:var(--topbar-button-gap)}.store-layout-status{font-size:12px;color:var(--text-muted)}.store-layout-inner{padding:20px 24px 60px;max-width:760px}.store-layout-state{font-size:14px;color:var(--text-muted)}.store-layout-error{margin-bottom:12px;padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:13px;color:var(--text-primary)}.store-layout-note{margin:0 0 16px;font-size:13px;color:var(--text-muted)}.store-layout-empty{padding:6px 2px;font-size:12px;color:var(--text-muted)}.store-layout-sections{display:flex;flex-direction:column;gap:10px}.store-layout-section-card{position:relative;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-raised)}.store-layout-section-card.is-dragging{z-index:20;opacity:.75;box-shadow:0 12px 24px rgba(var(--shadow-rgb),calc(.25 * var(--shadow-strength)))}.store-layout-section-card.is-drag-over{border-color:var(--border-strong)}.store-layout-section-header{display:flex;align-items:center;gap:6px;padding:6px 8px;border-bottom:1px solid var(--border-color)}.store-layout-section-header input{flex:1 1 auto;min-width:0;height:30px;padding:0 8px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font:inherit;font-size:15px;font-weight:700}.store-layout-section-header input:hover,.store-layout-section-header input:focus{border-color:var(--border-color);background:var(--layer-weak);outline:none}.store-layout-drag-handle,.store-layout-category-handle,.store-layout-delete-section{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font:inherit;font-size:13px;line-height:1}.store-layout-drag-handle,.store-layout-category-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.store-layout-delete-section{cursor:pointer;font-size:18px}.store-layout-drag-handle:hover,.store-layout-category-handle:hover,.store-layout-delete-section:hover{background:var(--layer-soft);color:var(--text-primary)}.store-layout-drag-handle:disabled,.store-layout-category-handle:disabled,.store-layout-delete-section:disabled{opacity:.4;cursor:default}.store-layout-category-list{display:flex;flex-direction:column;gap:4px;min-height:40px;padding:8px;border-radius:var(--radius-sm)}.store-layout-category-list.is-category-drag-over{background:var(--layer-soft)}.store-layout-category-wrapper{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--layer-weak)}.store-layout-category-wrapper.is-dragging{position:relative;z-index:50;opacity:.75;box-shadow:0 10px 20px rgba(var(--shadow-rgb),calc(.25 * var(--shadow-strength)))}.store-layout-category-wrapper.is-drag-over{border-color:var(--border-strong)}.store-layout-category{display:flex;align-items:center;gap:6px;min-height:30px;padding:2px 6px 2px 2px;font-size:13px;color:var(--text-primary)}.store-layout-category-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-layout-section-card.is-fallback{border-style:dashed;background:transparent}.store-layout-section-card.is-fallback.is-category-drag-over{background:var(--layer-soft)}.store-layout-fallback-name{padding:0 8px;font-size:15px;font-weight:700;line-height:30px;color:var(--text-primary)}.store-layout-fallback-hint{font-size:12px;color:var(--text-muted)}.store-layout-fallback-categories{display:flex;flex-wrap:wrap;gap:6px;padding:10px}.store-layout-fallback-chip{padding:3px 8px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:12px;color:var(--text-secondary)}.store-layout-sidebar{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.store-layout-sidebar-title{font-size:14px;font-weight:700;color:var(--text-primary)}.store-layout-sidebar-count{font-size:12px;color:var(--text-muted)}.store-layout-sidebar-search{flex:0 0 auto;padding:10px var(--right-panel-padding-x) 4px}.store-layout-sidebar-search input{width:100%;height:var(--control-height);box-sizing:border-box;padding:0 10px;border:1px solid var(--border-color);border-radius:var(--control-radius);background:var(--layer-weak);color:var(--text-primary);font:inherit;font-size:13px}.store-layout-sidebar-search input:focus{border-color:var(--border-strong);outline:none}.store-layout-sidebar-scroll{flex:1 1 auto;min-height:0}.store-layout-sidebar-content{padding:4px calc(var(--right-panel-padding-x) - 8px) 40px}.store-layout-category-list.store-layout-sidebar-list{min-height:200px}.release-notes-page{width:min(900px,100%);margin:0 auto;padding:36px 32px 64px;color:var(--text-primary)}.release-notes-page-header{margin-bottom:36px}.release-notes-page-eyebrow{margin-bottom:6px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--release-notes-muted)}.release-notes-page-header h1{margin:0;font-size:30px;line-height:1.2;color:var(--text-primary)}.release-notes-page-header p{margin:10px 0 0;color:var(--release-notes-muted)}.release-notes-page-list{display:flex;flex-direction:column;gap:18px}.release-notes-page-release{padding:24px 26px;background:var(--layer-weak);border:1px solid var(--border-color);border-radius:14px}.release-notes-page-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px;font-size:13px}.release-notes-page-version{font-weight:700;color:var(--text-secondary)}.release-notes-page-date{color:var(--release-notes-date)}.release-notes-page-release h2{margin:0 0 14px;font-size:19px;color:var(--text-primary)}.release-notes-page-release ul{margin:0;padding-left:20px;color:var(--text-secondary)}.release-notes-page-release li+li{margin-top:8px}@media (max-width: 700px){.release-notes-page{padding:24px 18px 48px}.release-notes-page-release{padding:20px}.release-notes-page-meta{align-items:flex-start;flex-direction:column;gap:4px}}.overview-view{flex:1;min-height:0;width:100%;display:flex;align-items:center;justify-content:center}.overview-view-logo{display:block;width:auto;height:112px;opacity:.92;filter:var(--logo-filter)}.mad-empty-state{position:absolute;top:0;right:0;bottom:0;left:0;min-height:0}.default-layout{display:flex;flex-direction:column;height:100dvh;background:var(--app-backdrop);color:var(--text-color, var(--text-primary));padding:0 var(--frame-padding) var(--frame-padding) 0;box-sizing:border-box;overflow:hidden}.topbar{flex-shrink:0;height:var(--appbar-height)}.app-main-zone{display:flex;flex:1;min-height:0;overflow:hidden}.left-zone{display:flex;flex-shrink:0;background:var(--shell-left-bg);border-radius:var(--frame-border-radius);margin-right:var(--frame-padding);min-height:0}.sidebar-vertical{flex-shrink:0;width:64px;border-radius:var(--frame-border-radius);margin-right:var(--frame-padding)}.sidebar-menu{flex:1;min-height:0;overflow:visible}.app-split-layout{position:relative;flex:1;display:flex;min-height:0;overflow:hidden;border-radius:var(--frame-border-radius)}.sidebar-left{display:flex;flex-direction:column;min-height:0;border-radius:0;overflow:hidden}.main-content{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;background:var(--shell-content-bg);border-radius:var(--frame-border-radius)}.sidebar-right{flex-shrink:0;min-height:0;overflow:hidden;background:var(--right-panel-background);border-radius:var(--frame-border-radius);display:flex;flex-direction:column}.sidebar-right.hidden{display:none}.sidebar-right.overlay{min-width:260px;max-width:90vw}body.dragging,.default-layout.dragging{-webkit-user-select:none!important;user-select:none!important;cursor:col-resize!important}.default-layout.dragging *{cursor:col-resize!important;-webkit-user-drag:none}.default-layout[data-sidebar-mode=overlay] .sidebar-right{position:absolute;top:0;right:0;bottom:0;z-index:50;border-left:2px solid var(--border-soft);box-sizing:border-box;box-shadow:0 10px 50px rgba(var(--shadow-rgb),calc(.8 * var(--shadow-strength)));background:linear-gradient(var(--right-panel-background),var(--right-panel-background)),var(--app-backdrop);background-attachment:scroll,fixed}.default-layout[data-sidebar-mode=overlay] .resize-gutter--right{display:none}.default-layout[data-sidebar-mode=overlay] .sidebar-right{flex:none}.mobile-navigation-backdrop,.mobile-navigation-drawer{display:none}html[data-surface=mobile-web] .default-layout{width:100%;min-width:0;max-width:100%;overflow:hidden;padding:0}html[data-surface=mobile-web] .app-main-zone,html[data-surface=mobile-web] .app-split-layout{display:block;width:100%;min-width:0;max-width:100%}html[data-surface=mobile-web] .main-content{width:100%;min-width:0;max-width:100%;height:100%;overflow:hidden}html[data-surface=mobile-web] .mobile-navigation-drawer{position:fixed;inset:0 auto 0 0;z-index:1201;display:flex;width:min(90vw,380px);min-width:0;height:100dvh;background:var(--nav-bg-deepest);box-shadow:8px 0 24px var(--mobile-nav-drawer-shadow-color);transform:translate(-100%);transition:transform .18s ease;pointer-events:none}html[data-surface=mobile-web] .mobile-navigation-drawer.open{transform:translate(0);pointer-events:auto}html[data-surface=mobile-web] .mobile-navigation-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:block;width:100%;height:100%;padding:0;border:0;background:var(--mobile-nav-backdrop);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease}html[data-surface=mobile-web] .mobile-navigation-backdrop.open{opacity:1;visibility:visible;pointer-events:auto}body.mobile-navigation-open{overflow:hidden}.main-content,.sidebar-right.docked{position:relative}.right-panel-control-slot{position:absolute;top:calc((var(--content-header-height) - var(--topbar-button-height)) / 2);right:6px;z-index:100}.right-panel-control-slot--view,.right-panel-control-slot--panel{z-index:500}.main-content--right-panel-control .setup-header{padding-right:52px;box-sizing:border-box}.sidebar-left-zone{position:relative;display:flex;flex:0 0 auto;min-height:0;height:100%}.sidebar-left-zone.overlay .sidebar-left{position:absolute;top:0;bottom:0;left:100%;z-index:999;border-right:5px solid var(--border-soft);box-sizing:border-box;box-shadow:10px 0 40px rgba(var(--shadow-rgb),calc(.45 * var(--shadow-strength)))}.sidebar-left.drag-hiding{visibility:hidden;opacity:0;pointer-events:none}.mobile-mad-detail{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.right-panel-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px var(--right-panel-padding-x);border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:14px;font-weight:700}.right-panel-header-title{display:flex;align-items:baseline;flex:1 1 auto;min-width:0;white-space:nowrap}.right-panel-header-name{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.right-panel-header-meta{flex:0 0 auto}.release-notes-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(var(--scrim-rgb),calc(.55 * var(--scrim-strength)));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.release-notes-modal{width:min(680px,100%);max-height:min(760px,calc(100vh - 48px));display:flex;flex-direction:column;overflow:hidden;background:var(--surface-2);color:var(--text-primary);border:1px solid var(--border-color);border-radius:18px;box-shadow:0 24px 60px rgba(var(--shadow-rgb),calc(.45 * var(--shadow-strength))),0 8px 24px rgba(var(--shadow-rgb),calc(.3 * var(--shadow-strength)))}.release-notes-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 26px 18px;border-bottom:1px solid var(--border-color)}.release-notes-header h2{margin:3px 0 0;font-size:24px;line-height:1.2;color:var(--text-primary)}.release-notes-eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--release-notes-muted)}.release-notes-close{width:36px;height:36px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:10px;background:transparent;color:var(--release-notes-muted);font-size:26px;line-height:1;cursor:pointer}.release-notes-close:hover{background:var(--layer-soft);color:var(--text-primary)}.release-notes-content{overflow-y:auto;padding:22px 26px}.release-notes-release+.release-notes-release{margin-top:28px;padding-top:24px;border-top:1px solid var(--border-color)}.release-notes-version{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:6px;color:var(--release-notes-muted);font-size:13px}.release-notes-version strong{color:var(--text-secondary)}.release-notes-release h3{margin:0 0 12px;font-size:18px;color:var(--text-primary)}.release-notes-release ul{margin:0;padding-left:20px;color:var(--text-secondary)}.release-notes-release li+li{margin-top:7px}.release-notes-footer{display:flex;justify-content:flex-end;padding:16px 26px 20px;border-top:1px solid var(--border-color);background:var(--surface-2)}.release-notes-footer button{min-width:110px;padding:10px 18px;border:1px solid var(--border-color);border-radius:10px;background:var(--layer-soft);color:var(--text-primary);font-weight:600;cursor:pointer}.release-notes-footer button:hover{background:var(--layer)}@media (max-width: 640px){.release-notes-backdrop{align-items:flex-end;padding:12px}.release-notes-modal{max-height:calc(100vh - 24px);border-radius:16px}.release-notes-header,.release-notes-content,.release-notes-footer{padding-left:18px;padding-right:18px}}.auth-screen{min-height:100vh;width:100%;color:var(--text-primary);background:var(--app-backdrop);overflow:hidden}.auth-window{position:relative;min-height:100vh;width:100%;overflow:hidden}.auth-window:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--auth-image-shade-start),var(--auth-image-shade-end)),radial-gradient(circle at 22% 72%,rgba(var(--auth-accent-rgb),.2),transparent 30%),url(/auth-food-bg.jpg);background-size:cover;background-position:center;opacity:var(--auth-image-opacity);pointer-events:none}.auth-window-glow{position:absolute;width:520px;height:520px;right:7%;top:14%;border-radius:999px;background:rgba(var(--auth-accent-rgb),.15);opacity:var(--auth-glow-opacity);filter:blur(110px);pointer-events:none}.auth-hero,.auth-panel{position:relative;z-index:1}.auth-hero{min-height:100vh;padding:56px 72px;display:flex;flex-direction:column;justify-content:space-between}.auth-brand-row{position:absolute;top:48px;left:52px;z-index:3;display:flex;align-items:center}.auth-brand-logo{display:block;width:auto;height:50px;filter:var(--logo-filter)}.auth-brand-mark{width:38px;height:38px;border-radius:13px;background:var(--auth-accent);color:var(--auth-brand-mark-text);display:flex;align-items:center;justify-content:center;font-weight:900;letter-spacing:-.04em;box-shadow:0 10px 26px rgba(var(--auth-accent-rgb),.18)}.auth-brand-name{font-size:18px;font-weight:800;letter-spacing:-.02em}.auth-hero-content{max-width:760px;padding-bottom:40px}.auth-hero h1{margin:0;max-width:820px;font-size:clamp(48px,6.2vw,86px);line-height:.96;letter-spacing:-.06em}.auth-hero p{margin:26px 0 0;max-width:590px;color:var(--text-secondary);font-size:20px;line-height:1.45}.auth-feature-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:36px}.auth-feature-row div{display:flex;align-items:center;gap:9px;min-height:42px;padding:10px 14px;border-radius:999px;background:var(--layer);border:1px solid var(--border-color);color:var(--text-primary);font-size:13px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-feature-row span{font-size:16px}.auth-feature-row strong{font-weight:750}.auth-panel{position:relative;z-index:2;min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center}.auth-card{width:100%;max-width:380px;box-sizing:border-box;border-radius:10px;padding:32px;background:var(--auth-card-bg);border:1px solid var(--border-color);box-shadow:0 12px 36px rgba(var(--shadow-rgb),calc(.35 * var(--shadow-strength)));-webkit-backdrop-filter:none;backdrop-filter:none}.auth-card-welcome{padding:32px}.auth-card-kicker{color:var(--accent-text);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px}.auth-card h2{margin:0 0 10px;font-size:26px;line-height:1.1;letter-spacing:-.035em}.auth-card p{margin:0 0 26px;color:var(--text-secondary);line-height:1.5;font-size:15px}.auth-card label{display:block;width:100%;box-sizing:border-box;margin-bottom:15px;color:var(--text-secondary);font-size:13px;font-weight:680}.auth-card input{display:block;width:100%;box-sizing:border-box;margin-top:7px;border:1px solid var(--border-color);background:var(--layer-soft);color:var(--text-primary);border-radius:16px;padding:14px 15px;outline:none;font-size:15px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.auth-card input::placeholder{color:var(--text-faint)}.auth-card input:focus{border-color:rgba(var(--auth-accent-rgb),.86);box-shadow:0 0 0 3px rgba(var(--auth-accent-rgb),.12);background:var(--layer)}.auth-primary-btn,.auth-secondary-btn,.auth-back-btn{width:100%;box-sizing:border-box;border:0;border-radius:16px;padding:14px 16px;font-weight:850;cursor:pointer;transition:transform .14s ease,background .14s ease,box-shadow .14s ease,opacity .14s ease}.auth-primary-btn{background:var(--auth-accent);color:var(--auth-primary-btn-text);box-shadow:0 14px 34px rgba(var(--auth-accent-rgb),.18)}.auth-primary-btn:hover{background:var(--auth-accent-hover);transform:translateY(-1px)}.auth-primary-btn:active{transform:translateY(0)}.auth-primary-btn:disabled{opacity:.65;cursor:default;transform:none}.auth-secondary-btn{margin-top:12px;background:var(--layer-soft);color:var(--text-secondary)}.auth-secondary-btn:hover{background:var(--layer)}.auth-back-btn{width:auto;padding:0;margin-bottom:22px;background:transparent;color:var(--text-secondary);text-align:left;border-radius:0}.auth-back-btn:hover{color:var(--text-primary)}.auth-dev-login{margin-top:22px}.auth-dev-login-divider{display:flex;align-items:center;gap:10px;margin-bottom:12px;color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.auth-dev-login-divider:before,.auth-dev-login-divider:after{content:"";flex:1;height:1px;background:var(--layer)}.auth-dev-login-btn{width:100%;box-sizing:border-box;border:1px dashed var(--border-strong);border-radius:16px;padding:10px 16px;background:transparent;color:var(--text-muted);font-size:13px;font-weight:650;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.auth-dev-login-btn:hover{background:var(--layer-soft);color:var(--text-secondary);border-color:var(--border-strong)}.auth-dev-login-btn:disabled{opacity:.6;cursor:default}.auth-error{color:var(--auth-error-text);background:var(--auth-error-bg);border:1px solid var(--auth-error-border);border-radius:14px;padding:11px 12px;margin:8px 0 15px;font-size:14px}.auth-loading-card{position:relative;z-index:1;align-self:center;justify-self:center;display:flex;gap:14px;align-items:center;padding:20px 22px;border-radius:22px;background:var(--auth-loading-card-bg);border:1px solid var(--border-color);box-shadow:0 24px 80px rgba(var(--shadow-rgb),calc(.42 * var(--shadow-strength)));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-loading-card div:last-child{display:flex;flex-direction:column;gap:3px}.auth-loading-card span{color:var(--text-secondary);font-size:13px}@media (max-width: 980px){.auth-window{grid-template-columns:1fr}.auth-hero{min-height:auto;padding:42px 34px 10px}.auth-panel{min-height:auto;padding:26px 34px 42px;justify-content:flex-start}.auth-card{max-width:520px}.auth-hero-content{padding-top:90px;padding-bottom:22px}.auth-hero h1{font-size:clamp(42px,10vw,70px)}.auth-hero p{font-size:18px}}@media (max-width: 620px){.auth-screen{overflow:auto}.auth-window{min-height:100vh}.auth-hero{padding:28px 22px 0}.auth-panel{padding:22px}.auth-hero-content{padding-top:70px}.auth-hero h1{font-size:40px;letter-spacing:-.052em}.auth-hero p{font-size:16px}.auth-feature-row{display:none}.auth-card,.auth-card-welcome{padding:24px;border-radius:24px}.auth-card h2{font-size:27px}}html[data-surface=mobile-web] .auth-screen{width:100%;min-height:100dvh;overflow-x:hidden;overflow-y:auto}html[data-surface=mobile-web] .auth-window{display:flex;flex-direction:column;width:100%;min-height:100dvh;overflow:visible}html[data-surface=mobile-web] .auth-hero{flex:0 0 auto;min-height:0;padding:calc(20px + env(safe-area-inset-top)) 20px 12px}html[data-surface=mobile-web] .auth-brand-row{flex:0 0 auto}html[data-surface=mobile-web] .auth-hero-content{display:none}html[data-surface=mobile-web] .auth-panel{flex:1 0 auto;min-height:0;width:100%;padding:8px 16px calc(24px + env(safe-area-inset-bottom));align-items:flex-start;justify-content:center}html[data-surface=mobile-web] .auth-card,html[data-surface=mobile-web] .auth-card-welcome{width:100%;max-width:420px;padding:22px;border-radius:22px}html[data-surface=mobile-web] .auth-card h2{font-size:27px}html[data-surface=mobile-web] .auth-card input{min-height:48px;font-size:16px}html[data-surface=mobile-web] .auth-primary-btn,html[data-surface=mobile-web] .auth-secondary-btn{min-height:48px}html[data-surface=mobile-web] .auth-window-glow{display:none}
