@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-full{height:100%}.min-h-full{min-height:100%}.resize{resize:both}.flex-col{flex-direction:column}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--letter-spacing-normal:0;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-strong:700;--radius-0:0;--radius-1:4px;--radius-2:6px;--radius-3:8px;--radius-round:999px;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--density-control-height:40px;--density-control-height-compact:40px;--density-tap-target:44px;--density-row-height:56px;--density-row-leading-size:36px;--density-badge-min-width:28px;--density-sidebar-width:260px;--density-topbar-height:60px;--density-module-tile-min-height:88px;--density-dashboard-block-min-height:180px;--density-dashboard-gap:var(--space-4);--density-module-overview-max-width:1360px;--text-xs:12px;--text-xs-line:16px;--text-sm:14px;--text-sm-line:20px;--text-base:16px;--text-base-line:24px;--text-md:18px;--text-md-line:26px;--text-lg:20px;--text-lg-line:28px;--text-xl:24px;--text-xl-line:32px;--text-2xl:32px;--text-2xl-line:40px}[data-theme=modern-minimal]{--font-mono:"IBM Plex Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--density-sidebar-width:244px;--density-topbar-height:48px;--theme-primary-rgb:14, 73, 100;--theme-action-rgb:22, 78, 104;--theme-soft-blue-rgb:230, 241, 245;--theme-surface-rgb:255, 255, 255;--theme-ink-rgb:16, 21, 20;--color-bg:#f7f8f8;--color-bg-subtle:#eef6f9;--color-bg-inset:#e6f1f5;--color-surface:#fff;--color-surface-muted:#f8fafb;--color-surface-selected:#e6f1f5;--color-surface-elevated:#fff;--color-surface-overlay:#fff;--color-surface-scrim:rgba(var(--theme-ink-rgb), .32);--color-text:#101514;--color-text-strong:#071820;--color-text-inverse:#fff;--color-text-muted:#4c5960;--color-text-soft:#6a7780;--color-text-disabled:#9aa6ad;--color-border:#d8dee2;--color-border-strong:#b8c5cd;--color-border-subtle:#e6ebee;--color-border-inverse:#ffffff47;--color-accent:#164e68;--color-accent-strong:#0e4964;--color-accent-soft:#e6f1f5;--color-accent-border:#b7d5e2;--color-accent-text:#0e4964;--color-attention:#b98435;--color-attention-strong:#986823;--color-attention-soft:#fff3dc;--color-attention-border:#e2bd78;--color-attention-text:#815713;--color-danger:#b8322b;--color-danger-strong:#97231e;--color-danger-soft:#fde7e4;--color-danger-border:#ecaaa4;--color-danger-text:#8f211c;--color-success:#164e68;--color-success-strong:#0e4964;--color-success-soft:#e6f1f5;--color-success-border:#b7d5e2;--color-success-text:#0e4964;--color-warning-text:var(--color-attention-text);--color-focus:#164e68;--color-focus-outer:rgba(var(--theme-action-rgb), .24);--color-focus-ring:rgba(var(--theme-action-rgb), .24);--focus-ring:0 0 0 2px var(--color-surface), 0 0 0 5px var(--color-focus-outer);--shadow-none:none;--shadow-low:0 1px 2px rgba(var(--theme-primary-rgb), .045), 0 10px 24px rgba(var(--theme-primary-rgb), .045);--shadow-sticky:0 8px 24px rgba(var(--theme-primary-rgb), .07);--shadow-overlay:0 18px 48px rgba(var(--theme-primary-rgb), .18);--tile-bg:var(--color-surface);--tile-bg-active:var(--color-accent-soft);--tile-border:var(--color-border);--tile-radius:var(--radius-3);--panel-bg:var(--color-surface);--panel-border:var(--color-border);--panel-radius:var(--radius-3);--brand-logo-bg:transparent;--brand-logo-border:transparent;--sidebar-bg:#0e4964;--topbar-bg:#fff;--badge-radius:var(--radius-round);--tab-active-bg:transparent;--tab-active-border:var(--color-accent);--control-bg:var(--color-surface);--control-border:var(--color-border);--control-bg-hover:#eef6f9;--row-bg:transparent;--row-bg-hover:var(--color-bg-subtle);--row-border:var(--color-border-subtle);--empty-bg:var(--color-bg-subtle);--empty-border:var(--color-border-subtle);--fillable-bg:var(--color-bg-inset);--fillable-border:var(--color-border-strong);--meal-planner-workspace-max-width:min(100%, 1800px);--meal-planner-grid-shell-radius:var(--radius-2);--meal-planner-grid-shell-bg:var(--color-surface);--meal-planner-content-grid-columns-roomy-compact:minmax(0, 1fr) minmax(260px, 284px);--meal-planner-content-grid-columns-compact:1fr;--meal-planner-insight-rail-columns-roomy-compact:minmax(0, 1fr);--meal-planner-insight-rail-columns-compact:repeat(3, minmax(0, 1fr));--meal-planner-grid-min-width:1008px;--meal-planner-grid-min-width-mobile:1120px;--meal-planner-lane-width:126px;--meal-planner-lane-width-mobile:112px;--meal-planner-day-heading-bg:var(--color-surface);--meal-planner-day-heading-text-align:center;--meal-planner-lane-bg:var(--color-surface);--meal-planner-lane-text-align:center;--meal-planner-lane-vertical-align:middle;--meal-planner-lane-justify-items:center;--meal-planner-lane-heading-gap:var(--space-2);--meal-planner-lane-icon-display:inline-flex;--meal-planner-cell-height:auto;--meal-planner-cell-bg:var(--color-surface);--meal-planner-snack-cell-height:auto;--meal-planner-slot-width:calc(100% - (var(--space-2) * 2));--meal-planner-slot-height:auto;--meal-planner-slot-min-height:0;--meal-planner-slot-aspect-ratio:1 / 1;--meal-planner-slot-margin:var(--space-2);--meal-planner-slot-align-content:center;--meal-planner-slot-justify-items:center;--meal-planner-slot-gap:5px;--meal-planner-slot-border:1px solid #d8dee2;--meal-planner-slot-radius:var(--radius-2);--meal-planner-slot-bg:var(--color-surface);--meal-planner-slot-padding:var(--space-2);--meal-planner-slot-padding-mobile:var(--space-2);--meal-planner-slot-text-align:center;--meal-planner-slot-shadow:0 1px 2px rgba(var(--theme-primary-rgb), .045), 0 8px 18px rgba(var(--theme-primary-rgb), .026);--meal-planner-slot-focus-shadow:0 0 0 3px var(--color-focus-ring);--meal-planner-slot-hover-border:var(--color-border);--meal-planner-slot-hover-bg:var(--color-surface);--meal-planner-slot-hover-shadow:0 8px 18px rgba(var(--theme-primary-rgb), .05);--meal-planner-slot-filled-bg:var(--color-surface);--meal-planner-slot-needs-decision-border:var(--color-attention-border);--meal-planner-slot-needs-decision-bg:var(--color-surface);--meal-planner-slot-title-display:block;--meal-planner-slot-title-overflow:visible;--meal-planner-slot-title-line-clamp:unset;--meal-planner-slot-title-overflow-wrap:anywhere;--meal-planner-tile-meta-display:inline-flex;--meal-planner-tile-meta-justify-content:center;--meal-planner-tile-meta-justify-self:center;--meal-planner-slot-empty-font-size:var(--text-xs);--meal-planner-slot-empty-line-height:var(--text-xs-line);--meal-planner-empty-content-display:grid;--meal-planner-empty-plus-display:inline-flex;--meal-planner-empty-slot-place-content:center;--meal-planner-empty-slot-justify-items:center;--meal-planner-empty-slot-border-style:solid;--meal-planner-empty-slot-shadow:var(--meal-planner-slot-shadow);--meal-planner-empty-slot-hover-bg:var(--color-bg-subtle);--meal-planner-snack-slot-width:calc(100% - (var(--space-2) * 2));--meal-planner-snack-slot-height:auto;--meal-planner-snack-slot-min-height:0;--meal-planner-snack-slot-aspect-ratio:1 / 1;--meal-planner-snack-slot-margin:var(--space-2);--meal-planner-snack-slot-align-content:center;--meal-planner-snack-slot-border:1px solid #d8dee2;--meal-planner-snack-slot-radius:var(--radius-2);--meal-planner-snack-slot-bg:var(--color-surface);--meal-planner-snack-slot-padding:var(--space-2);--meal-planner-snack-slot-shadow:var(--meal-planner-slot-shadow);--meal-planner-snack-names-justify-items:center;--meal-planner-snack-names-gap:var(--space-1);--meal-planner-snack-name-overflow:visible;--meal-planner-snack-name-text-overflow:clip;--meal-planner-snack-name-white-space:normal;--meal-planner-slot-image-min-height:54px}[data-theme=modern-minimal] .mock-runtime-banner{display:none}[data-theme=modern-minimal] .module-sidebar{color:var(--color-text-inverse);background:linear-gradient(#ffffff14,#fff0),linear-gradient(#0e4964 0%,#07364d 100%);border-right-color:#ffffff1f;padding:16px}[data-theme=modern-minimal] .workspace-brand{margin-bottom:18px}[data-theme=modern-minimal] .workspace-brand img{filter:brightness(0)invert()}[data-theme=modern-minimal] .workspace-sidebar-collapse,[data-theme=modern-minimal] .module-topbar-collapse{background:rgba(var(--theme-primary-rgb), .92);color:#ffffffd6;box-shadow:0 1px 8px rgba(var(--theme-primary-rgb), .18);border-color:#fff3}[data-theme=modern-minimal] .sidebar-group{gap:6px;margin-bottom:18px}[data-theme=modern-minimal] .sidebar-group h2{color:#ffffff94;font-size:12px;font-weight:760}[data-theme=modern-minimal] .sidebar-nav-item,[data-theme=modern-minimal] .sidebar-item{border-radius:var(--radius-2);color:#ffffffe6;min-height:42px}[data-theme=modern-minimal] .sidebar-nav-item:hover,[data-theme=modern-minimal] .sidebar-item:hover{color:var(--color-text-inverse);background:#ffffff14;border-color:#ffffff29}[data-theme=modern-minimal] .sidebar-nav-item[data-active=true],[data-theme=modern-minimal] .sidebar-item[data-active=true]{color:var(--color-text-inverse);background:#ffffff1f;border-color:#ffffff29}[data-theme=modern-minimal] .module-sidebar .attention-badge{color:var(--color-text-inverse);box-shadow:none;background:#ffffff1a;border-color:#ffffff2e}[data-theme=modern-minimal] .module-sidebar .sidebar-nav-item[data-active=true] .attention-badge,[data-theme=modern-minimal] .module-sidebar .sidebar-item[data-active=true] .attention-badge{color:var(--color-text-inverse);background:#ffffff29;border-color:#ffffff47}[data-theme=modern-minimal] .module-topbar{min-height:var(--density-topbar-height);border-bottom-color:var(--color-border-subtle);background:rgba(var(--theme-surface-rgb), .9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);gap:10px;padding:0 20px}[data-theme=modern-minimal] .workspace-main{position:relative}[data-theme=modern-minimal] .module-topbar>.search-field,[data-theme=modern-minimal] .module-topbar-rail>.search-field{flex:0 520px;max-width:520px}[data-theme=modern-minimal] .search-field,[data-theme=modern-minimal] .topbar-control,[data-theme=modern-minimal] .topbar-context,[data-theme=modern-minimal] .theme-picker,[data-theme=modern-minimal] .dev-member-switcher{border-color:var(--color-border-subtle);background:rgba(var(--theme-surface-rgb), .92);min-height:38px;box-shadow:0 1px 2px rgba(var(--theme-primary-rgb), .025)}[data-theme=modern-minimal] .theme-picker{max-width:230px}[data-theme=modern-minimal] .dev-member-switcher{background:#fff3dc9e;border-style:solid}[data-theme=modern-minimal] .module-content{padding:22px 20px 28px}[data-theme=modern-minimal] .module-header{margin-bottom:14px}[data-theme=modern-minimal] .module-header h1{font-size:var(--text-2xl);line-height:var(--text-2xl-line);font-weight:730}@media (min-width:1180px){[data-theme=modern-minimal] .module-topbar{z-index:20;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0;min-height:40px;padding:0;position:absolute;top:24px;left:auto;right:20px}[data-theme=modern-minimal] .module-header{padding-right:min(430px,42vw)}[data-theme=modern-minimal] .module-topbar-rail{align-items:center;gap:8px;display:flex}[data-theme=modern-minimal] .module-topbar>.search-field,[data-theme=modern-minimal] .module-topbar-rail>.search-field,[data-theme=modern-minimal] .dev-member-switcher{display:none}[data-theme=modern-minimal] .module-topbar .topbar-control[aria-controls$=-attention-panel]{justify-content:center;width:36px;min-width:36px;min-height:36px;padding-inline:0;position:relative}[data-theme=modern-minimal] .module-topbar .topbar-control[aria-controls$=-attention-panel] .attention-badge{border-color:var(--color-attention-border);min-width:18px;min-height:18px;color:var(--color-attention-text);box-shadow:0 1px 2px rgba(var(--theme-primary-rgb), .035);background:#fff3dcf5;padding-inline:4px;font-size:10px;line-height:1;position:absolute;top:1px;right:-2px}[data-theme=modern-minimal] .module-topbar .topbar-control[aria-controls$=-attention-panel]>span:first-of-type{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}[data-theme=modern-minimal] .theme-picker{justify-content:center;width:34px;max-width:34px;padding:0;position:relative;overflow:hidden}[data-theme=modern-minimal] .theme-picker select{opacity:0;cursor:pointer;width:100%;min-height:100%;position:absolute;inset:0}[data-theme=modern-minimal] .topbar-context,[data-theme=modern-minimal] .account-control-trigger,[data-theme=modern-minimal] .module-topbar-collapse{box-shadow:none;background:0 0;border-color:#0000}[data-theme=modern-minimal] .topbar-context{min-width:0;max-width:96px;color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line);opacity:.68;text-overflow:ellipsis;white-space:nowrap;padding-inline:4px;overflow:hidden}[data-theme=modern-minimal] .account-control-trigger{gap:8px;padding-inline:4px}[data-theme=modern-minimal] .account-control-trigger>svg:first-child{box-sizing:content-box;border:1px solid var(--color-accent-border);border-radius:var(--radius-round);background:var(--color-accent-soft);width:18px;height:18px;color:var(--color-accent-text);padding:7px}[data-theme=modern-minimal] .theme-picker,[data-theme=modern-minimal] .module-topbar-collapse{opacity:.36}[data-theme=modern-minimal] .module-content{padding-top:28px}}[data-theme=modern-minimal] .panel,[data-theme=modern-minimal] .card,[data-theme=modern-minimal] .dashboard-block,[data-theme=modern-minimal] .module-dashboard,[data-theme=modern-minimal] .meal-planner-grid-shell,[data-theme=modern-minimal] .meal-planner-insight-card{border-color:var(--color-border-subtle);background:var(--color-surface);box-shadow:var(--shadow-low)}[data-theme=modern-minimal] .meal-planner-insight-rail{gap:12px}[data-theme=modern-minimal] .meal-planner-insight-card{border-radius:var(--radius-2);gap:10px;padding:14px 16px}[data-theme=modern-minimal] .meal-planner-insight-card h3{color:var(--color-text-strong);font-size:var(--text-base);line-height:var(--text-base-line);font-weight:720}[data-theme=modern-minimal] .meal-planner-insight-card ul{gap:7px}[data-theme=modern-minimal] .meal-planner-insight-card li,[data-theme=modern-minimal] .meal-planner-insight-count{font-size:var(--text-xs);gap:9px;line-height:1.45}[data-theme=modern-minimal] .meal-planner-insight-row-leading{min-height:18px}[data-theme=modern-minimal] .meal-planner-insight-check{border-color:var(--color-border-strong);border-width:1.5px;border-radius:3px;width:14px;height:14px}[data-theme=modern-minimal] .meal-planner-insight-warning-mark{width:16px;height:16px;color:var(--color-attention-text);font-size:11px}[data-theme=modern-minimal] .meal-planner-insight-row-main{gap:1px}[data-theme=modern-minimal] .meal-planner-insight-row-secondary,[data-theme=modern-minimal] .meal-planner-insight-empty,[data-theme=modern-minimal] .meal-planner-insight-more{font-size:11px;line-height:1.35}[data-theme=modern-minimal] .meal-planner-insight-row-trailing{gap:6px}[data-theme=modern-minimal] .meal-planner-insight-tag{border-radius:4px;min-height:18px;padding-inline:6px;font-size:10px;font-weight:720;line-height:1.2}@media (min-width:1361px){[data-theme=modern-minimal] .meal-planner-insight-rail{margin-top:-44px}}[data-theme=modern-minimal] .module-tabs{border-bottom-color:var(--color-border-subtle);gap:18px;margin-bottom:20px}[data-theme=modern-minimal] .module-tabs a{min-height:36px;color:var(--color-text-muted);border-radius:0;padding:0 0 8px;font-weight:520}[data-theme=modern-minimal] .module-tabs a:hover{color:var(--color-accent-text);background:0 0}[data-theme=modern-minimal] .module-tabs a[data-active=true]{color:var(--color-accent-strong);border-bottom-color:var(--color-accent-strong);background:0 0;font-weight:660}[data-theme=modern-minimal] .attention-badge[data-variant=attention],[data-theme=modern-minimal] .status-badge[data-variant=attention],[data-theme=modern-minimal] .attention-badge[data-variant=active],[data-theme=modern-minimal] .status-badge[data-variant=active]{box-shadow:inset 0 0 0 1px #ffffff61}[data-theme=modern-minimal] .attention-badge[data-variant=active],[data-theme=modern-minimal] .status-badge[data-variant=active]{border-color:var(--color-success-border);background:var(--color-success-soft);color:var(--color-success-text)}[data-theme=modern-minimal] .attention-badge[data-variant=attention],[data-theme=modern-minimal] .status-badge[data-variant=attention]{border-color:var(--color-attention-border);background:var(--color-attention-soft);color:var(--color-attention-text)}[data-theme=modern-minimal] .attention-badge[data-variant=urgent],[data-theme=modern-minimal] .status-badge[data-variant=urgent]{border-color:var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger-text)}[data-theme=modern-minimal] .meal-planner-empty-plus{border:1px solid var(--color-accent-border);border-radius:var(--radius-round);background:rgba(var(--theme-soft-blue-rgb), .74);width:28px;height:28px;color:var(--color-accent-text);font-size:var(--text-base);line-height:1}[data-theme=modern-minimal] .meal-planner-tile .meal-tile-visual{display:none}[data-theme=modern-minimal] .meal-planner-insight-card .button[data-variant=secondary]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-text-inverse)}[data-theme=modern-minimal] .meal-planner-insight-card .button[data-variant=secondary]:hover{border-color:var(--color-accent-strong);background:var(--color-accent-strong)}[data-theme=modern-minimal] .button[data-variant=primary]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-text-inverse);box-shadow:0 1px 2px rgba(var(--theme-primary-rgb), .08), 0 8px 16px rgba(var(--theme-primary-rgb), .1)}[data-theme=modern-minimal] .button[data-variant=primary]:hover{border-color:var(--color-accent-strong);background:var(--color-accent-strong)}[data-theme=modern-minimal] .button[data-variant=secondary],[data-theme=modern-minimal] .button[data-variant=tertiary],[data-theme=modern-minimal] .icon-button{border-color:var(--color-border-subtle);background:rgba(var(--theme-surface-rgb), .92)}[data-theme=modern-minimal] .segmented-control{border-color:var(--color-border-subtle);background:var(--color-surface);padding:3px}[data-theme=modern-minimal] .segmented-control-option{border-radius:calc(var(--radius-2) - 1px)}[data-theme=modern-minimal] .segmented-control-option[data-selected=true]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-text-inverse);box-shadow:0 1px 2px rgba(var(--theme-primary-rgb), .08)}[data-theme=modern-minimal] .recipes-repository-layout{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);gap:18px;overflow:visible}[data-theme=modern-minimal] .recipes-repository-list-pane,[data-theme=modern-minimal] .recipes-repository-detail-pane{box-shadow:none;background:0 0;border:0;border-radius:0}[data-theme=modern-minimal] .recipes-repository-list-pane,[data-theme=modern-minimal] .recipes-repository-list-pane:only-child{border-right:0}[data-theme=modern-minimal] .recipes-pane-header{background:var(--color-surface);padding:18px 22px}[data-theme=modern-minimal] .recipes-row-list .list-row{min-height:96px;padding:18px 22px}[data-theme=modern-minimal] .recipes-row-list .list-row[data-state=selected]{border-color:var(--color-accent-border);background:linear-gradient(90deg, rgba(var(--theme-soft-blue-rgb), .92), rgba(var(--theme-soft-blue-rgb), .42));box-shadow:inset 3px 0 0 var(--color-accent)}[data-theme=modern-minimal] .recipes-repository-detail-pane{gap:18px;padding:24px 28px}[data-theme=modern-minimal] .recipes-detail-facts,[data-theme=modern-minimal] .recipes-detail-grid,[data-theme=modern-minimal] .recipes-detail-supporting{grid-template-columns:1fr;gap:0}[data-theme=modern-minimal] .recipes-detail-facts div,[data-theme=modern-minimal] .recipes-detail-section,[data-theme=modern-minimal] .recipes-detail-safe-state{border:0;border-bottom:1px solid var(--color-border-subtle);background:0 0;border-radius:0;padding:12px 0}[data-theme=modern-minimal] .recipes-detail-facts div{align-items:center;gap:var(--space-3);grid-template-columns:30px minmax(110px,160px) minmax(0,1fr);display:grid}[data-theme=modern-minimal] .recipes-detail-facts div:before{content:"";border:1px solid var(--color-accent-border);border-radius:var(--radius-round);background:linear-gradient(var(--color-accent-text), var(--color-accent-text)) center / 10px 2px no-repeat, var(--color-accent-soft);opacity:.86;width:22px;height:22px}[data-theme=modern-minimal] .recipes-detail-facts dt{grid-column:2}[data-theme=modern-minimal] .recipes-detail-facts dd{grid-column:3;margin:0}[data-theme=modern-minimal] .recipes-detail-section h4{align-items:center;gap:10px;display:inline-flex}[data-theme=modern-minimal] .recipes-detail-section h4:before{content:"";border:1px solid var(--color-border-subtle);border-radius:var(--radius-1);background:linear-gradient(var(--color-text-muted), var(--color-text-muted)) center 7px / 10px 1px no-repeat, linear-gradient(var(--color-text-muted), var(--color-text-muted)) center 11px / 10px 1px no-repeat, linear-gradient(var(--color-text-muted), var(--color-text-muted)) center 15px / 10px 1px no-repeat, var(--color-bg-subtle);opacity:.8;width:22px;height:22px}[data-theme=modern-minimal] .inventory-workflow-top-shell,[data-theme=modern-minimal] .inventory-dataset-table,[data-theme=modern-minimal] .inventory-workflow-panel,[data-theme=modern-minimal] .meals-shopping-review .route-state-panel{border-color:var(--color-border-subtle);background:var(--color-surface);box-shadow:var(--shadow-low)}[data-theme=modern-minimal] .inventory-workflow-top{grid-template-columns:1fr;gap:14px}[data-theme=modern-minimal] .inventory-status-panel{grid-template-columns:minmax(180px,220px) minmax(0,1fr);align-items:center;gap:18px;padding:16px;display:grid}[data-theme=modern-minimal] .inventory-status-grid{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}[data-theme=modern-minimal] .inventory-status-tile{background:rgba(var(--theme-surface-rgb), .82);text-align:left;grid-template-columns:40px minmax(0,1fr);align-content:center;align-items:center;column-gap:12px;min-height:76px;padding:12px 14px;display:grid}[data-theme=modern-minimal] .inventory-status-tile:before{content:"";border:1px solid var(--color-accent-border);border-radius:var(--radius-2);background:linear-gradient(var(--color-accent-text), var(--color-accent-text)) center / 18px 2px no-repeat, linear-gradient(90deg, transparent 8px, var(--color-accent-text) 8px 10px, transparent 10px) center / 18px 18px no-repeat, var(--color-accent-soft);opacity:.86;grid-area:1/1/span 3;width:34px;height:34px}[data-theme=modern-minimal] .inventory-status-tile>*{grid-column:2}[data-theme=modern-minimal] .inventory-command-surface{gap:10px;padding:14px 16px}[data-theme=modern-minimal] .inventory-command-primary{grid-template-columns:minmax(280px,1fr) auto auto;gap:10px}[data-theme=modern-minimal] .inventory-command-secondary{align-items:center;padding-top:10px}[data-theme=modern-minimal] .inventory-dataset-table{border-radius:var(--radius-2);overflow:hidden}[data-theme=modern-minimal] .inventory-location-header,[data-theme=modern-minimal] .inventory-table-header{background:var(--color-surface-muted)}[data-theme=modern-minimal] .inventory-location-header{padding:14px 18px}[data-theme=modern-minimal] .inventory-row{background:var(--color-surface);min-height:58px;padding-inline:16px}[data-theme=modern-minimal] .inventory-row:hover{background:rgba(var(--theme-soft-blue-rgb), .42)}[data-theme=modern-minimal] .inventory-ingredient-leading{border:1px solid var(--color-border-subtle);background:var(--color-accent-soft);box-shadow:0 1px 2px rgba(var(--theme-primary-rgb), .035)}[data-theme=modern-minimal] .inventory-ingredient-leading img{filter:saturate(.72)contrast(.94);opacity:.9}[data-theme=modern-minimal] .module-workflow-filter-groups{gap:10px}[data-theme=modern-minimal] .module-workflow-filter-label{color:var(--color-text-muted);letter-spacing:var(--letter-spacing-normal)}[data-theme=modern-minimal] .module-workflow-rows .list-row{min-height:66px;padding:14px 0}[data-theme=modern-minimal] .module-workflow-rows .list-row[data-state=selected]{border-color:var(--color-accent-border);background:rgba(var(--theme-soft-blue-rgb), .64)}[data-theme=modern-minimal] .module-workflow-row-actions .button,[data-theme=modern-minimal] .recipes-detail-actions .button,[data-theme=modern-minimal] .shopping-review-row-actions .button{border-color:var(--color-border-subtle);background:rgba(var(--theme-surface-rgb), .86);min-height:32px;color:var(--color-text);box-shadow:0 1px 2px rgba(var(--theme-primary-rgb), .025)}[data-theme=modern-minimal] .meals-shopping-review,[data-theme=modern-minimal] .module-tab-workflow[data-module=meals]{gap:18px}[data-theme=modern-minimal] .meals-shopping-review .panel-header,[data-theme=modern-minimal] .module-tab-workflow[data-module=meals] .panel-header,[data-theme=modern-minimal] .recipes-repository-panel .panel-header,[data-theme=modern-minimal] .inventory-workflow-panel .panel-header{align-items:flex-start;gap:16px;padding-bottom:16px}[data-theme=modern-minimal] .shopping-review-indicators,[data-theme=modern-minimal] .module-workflow-row-actions,[data-theme=modern-minimal] .shopping-review-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}[data-theme=modern-minimal] .shopping-review-indicators .status-badge{border-color:rgba(var(--theme-action-rgb), .24);background:rgba(var(--theme-soft-blue-rgb), .42);min-height:28px}[data-theme=modern-minimal] .shopping-review-row-actions .button[data-variant=quiet]{border-color:var(--color-border-subtle);background:rgba(var(--theme-surface-rgb), .78);color:var(--color-text);box-shadow:0 1px 2px rgba(var(--theme-primary-rgb), .025)}[data-theme=modern-minimal] .shopping-review-row-actions .button[aria-current=true]{border-color:var(--color-accent-border);background:var(--color-accent-soft);color:var(--color-accent-text)}[data-theme=modern-minimal] .shopping-review-summary-compact{grid-template-columns:minmax(320px,1fr) minmax(280px,.72fr);align-items:stretch;gap:14px;display:grid}[data-theme=modern-minimal] .shopping-review-summary-compact>div,[data-theme=modern-minimal] .shopping-review-meals-disclosure,[data-theme=modern-minimal] .shopping-review-missing-form,[data-theme=modern-minimal] .shopping-review-missing-list{border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:rgba(var(--theme-surface-rgb), .92);box-shadow:0 1px 2px rgba(var(--theme-primary-rgb), .026), 0 8px 18px rgba(var(--theme-primary-rgb), .018);padding:16px 18px}[data-theme=modern-minimal] .shopping-review-summary-compact>div{grid-template-columns:62px minmax(0,1fr);align-items:center;column-gap:18px;min-height:112px;display:grid}[data-theme=modern-minimal] .shopping-review-summary-compact>div:before{content:"";border:1px solid var(--color-accent-border);border-radius:var(--radius-round);background:linear-gradient(var(--color-accent-text), var(--color-accent-text)) center 18px / 20px 2px no-repeat, linear-gradient(var(--color-accent-text), var(--color-accent-text)) center 28px / 20px 2px no-repeat, linear-gradient(var(--color-accent-text), var(--color-accent-text)) center 38px / 20px 2px no-repeat, var(--color-accent-soft);opacity:.92;grid-area:1/1/span 3;width:56px;height:56px}[data-theme=modern-minimal] .shopping-review-summary-compact>div>*{grid-column:2}[data-theme=modern-minimal] .shopping-review-eyebrow{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line);letter-spacing:var(--letter-spacing-normal);text-transform:uppercase;font-weight:740}[data-theme=modern-minimal] .shopping-review-summary-compact h2{color:var(--color-text-strong);font-size:var(--text-2xl);line-height:var(--text-2xl-line);letter-spacing:var(--letter-spacing-normal)}[data-theme=modern-minimal] .shopping-review-meals-disclosure{grid-template-columns:54px minmax(0,1fr);align-items:center;column-gap:16px;min-height:112px;display:grid}[data-theme=modern-minimal] .shopping-review-meals-disclosure:before{content:"";border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:radial-gradient(circle at 50% 36%, var(--color-accent-text) 0 3px, transparent 4px), linear-gradient(var(--color-accent-text), var(--color-accent-text)) 50% 56% / 16px 2px no-repeat, linear-gradient(var(--color-accent-text), var(--color-accent-text)) 50% 70% / 20px 2px no-repeat, var(--color-accent-soft);opacity:.74;grid-area:1/1;width:48px;height:48px}[data-theme=modern-minimal] .shopping-review-meals-disclosure summary{cursor:pointer;grid-column:2;justify-content:space-between;align-items:center;gap:18px;display:flex}[data-theme=modern-minimal] .shopping-review-meals-disclosure summary::-webkit-details-marker{display:none}[data-theme=modern-minimal] .shopping-review-meals-disclosure summary:after{content:"";border-right:1.5px solid var(--color-text-muted);border-bottom:1.5px solid var(--color-text-muted);flex:none;width:8px;height:8px;transform:rotate(45deg)}[data-theme=modern-minimal] .shopping-review-meals-disclosure[open] summary:after{transform:translateY(3px)rotate(225deg)}[data-theme=modern-minimal] .shopping-review-decision-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px}[data-theme=modern-minimal] .shopping-review-section{border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-surface);overflow:hidden}[data-theme=modern-minimal] .shopping-review-section>header{border-bottom:1px solid var(--color-border-subtle);background:rgba(var(--theme-soft-blue-rgb), .42);justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}[data-theme=modern-minimal] .shopping-review-section>header span{border:1px solid var(--color-border-subtle);border-radius:var(--radius-round);background:var(--color-surface);min-width:28px;height:28px;color:var(--color-text-muted);justify-content:center;align-items:center;font-weight:650;display:inline-flex}[data-theme=modern-minimal] .shopping-review-row-list{gap:0;margin:0;padding:0;display:grid}[data-theme=modern-minimal] .shopping-review-row{border:0;border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface);box-shadow:none;border-radius:0}[data-theme=modern-minimal] .shopping-review-row:hover{background:rgba(var(--theme-soft-blue-rgb), .36)}[data-theme=modern-minimal] .shopping-review-row:last-child{border-bottom:0}[data-theme=modern-minimal] .shopping-review-row-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 16px;display:grid}[data-theme=modern-minimal] .shopping-review-row h4{font-size:var(--text-sm);line-height:var(--text-sm-line);font-weight:680}[data-theme=modern-minimal] .shopping-review-row p{color:var(--color-text-muted)}[data-theme=modern-minimal] .shopping-review-missing-grid{align-items:stretch;gap:16px}[data-theme=modern-minimal] .shopping-review-missing-form fieldset{gap:12px}[data-theme=modern-minimal] .module-workflow-filter-form{align-items:center;gap:10px}[data-theme=modern-minimal] .module-tab-workflow[data-module=meals] .panel-header .module-workflow-filter-form{flex:0 340px;justify-content:flex-end}[data-theme=modern-minimal] .module-tab-workflow[data-module=meals] .panel-header .module-workflow-filter-form .search-field{max-width:260px}[data-theme=modern-minimal] .module-workflow-filter-group{border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:rgba(var(--theme-surface-rgb), .9);gap:7px;padding:8px 10px}[data-theme=modern-minimal] .module-workflow-filter-group .segmented-control{background:0 0;border:0;gap:4px;padding:0}[data-theme=modern-minimal] .module-workflow-filter-group .segmented-control-option{border:1px solid #0000;min-height:30px;padding-inline:10px}[data-theme=modern-minimal] .module-workflow-rows{border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-surface);box-shadow:0 1px 2px rgba(var(--theme-primary-rgb), .024);overflow:hidden}[data-theme=modern-minimal] .module-workflow-rows .list-row{border-bottom-color:var(--color-border-subtle);min-height:64px;padding:13px 16px}[data-theme=modern-minimal] .module-workflow-rows .list-row:last-child{border-bottom:0}[data-theme=modern-minimal] .module-workflow-rows .list-row:hover{background:rgba(var(--theme-soft-blue-rgb), .36)}[data-theme=modern-minimal] .module-workflow-rows .status-badge,[data-theme=modern-minimal] .shopping-review-section .status-badge{min-height:26px}[data-theme=modern-minimal] .module-workflow-rows .list-row-title,[data-theme=modern-minimal] .shopping-review-row h4{font-weight:680}[data-theme=modern-minimal] .module-workflow-rows .list-row-meta{color:#4c5960db;font-size:var(--text-xs);line-height:var(--text-xs-line)}[data-theme=modern-minimal] .inventory-status-tile strong{color:var(--color-text-strong);font-size:var(--text-xl);line-height:var(--text-xl-line)}[data-theme=modern-minimal] .inventory-status-tile span,[data-theme=modern-minimal] .inventory-table-header{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line);text-transform:uppercase;font-weight:720}[data-theme=modern-minimal] .inventory-utility-bar{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}[data-theme=modern-minimal] .recipes-repository-panel>.panel-header{border-bottom:0;grid-template-columns:minmax(0,1fr);gap:14px;margin-bottom:14px;padding-bottom:0;display:grid}[data-theme=modern-minimal] .recipes-repository-panel .panel-actions{justify-content:flex-start;width:100%}[data-theme=modern-minimal] .recipes-search-form{flex-basis:auto;justify-content:flex-start;align-items:center;width:100%}[data-theme=modern-minimal] .recipes-search-form .search-field{max-width:none}[data-theme=modern-minimal] .recipes-action-bar{border-bottom:1px solid var(--color-border-subtle);margin-bottom:18px;padding-bottom:18px}[data-theme=modern-minimal] .recipes-search-form .recipes-action-bar{border-bottom:0;margin-bottom:0;padding-bottom:0}[data-theme=modern-minimal] .recipes-detail-actions .button:first-child{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-text-inverse)}[data-theme=modern-minimal] .recipes-detail-actions .button:first-child:hover{border-color:var(--color-accent-strong);background:var(--color-accent-strong)}@media (min-width:1180px){[data-theme=modern-minimal] .module-tab-workflow[data-module=meals][data-tab=prep]>.module-dashboard-primary{grid-area:span 2/span 7}[data-theme=modern-minimal] .module-tab-workflow[data-module=meals][data-tab=prep]>.module-dashboard-secondary{grid-column:span 5}[data-theme=modern-minimal] .module-tab-workflow[data-module=meals][data-tab=prep]>.module-dashboard-wide{grid-column:8/-1}[data-theme=modern-minimal] .module-tab-workflow[data-module=meals][data-tab=prep]>.module-dashboard-secondary .list-row{flex-wrap:wrap;align-items:start;gap:12px}[data-theme=modern-minimal] .module-tab-workflow[data-module=meals][data-tab=prep]>.module-dashboard-secondary .list-row-main{flex:1 0 100%}[data-theme=modern-minimal] .module-tab-workflow[data-module=meals][data-tab=prep]>.module-dashboard-secondary .list-row-trailing{flex:1 0 100%;justify-content:flex-end}}[data-theme=modern-minimal] .meals-shopping-review .route-state-panel{gap:16px;max-width:none;padding:32px}[data-theme=modern-minimal] .meals-shopping-review .route-state-actions .button{border-color:var(--color-accent-border);background:rgba(var(--theme-soft-blue-rgb), .64);color:var(--color-accent-text)}[data-theme=modern-minimal] .module-dashboard:not(.meals-shopping-review):not(.module-tab-workflow):has(>.module-dashboard-primary){gap:18px}[data-theme=modern-minimal] .module-dashboard:not(.meals-shopping-review):not(.module-tab-workflow):has(>.module-dashboard-primary)>.module-dashboard-primary{grid-column:1/-1}:is([data-theme=modern-minimal] .module-dashboard:not(.meals-shopping-review):not(.module-tab-workflow):has(>.module-dashboard-primary)>.module-dashboard-secondary,[data-theme=modern-minimal] .module-dashboard:not(.meals-shopping-review):not(.module-tab-workflow):has(>.module-dashboard-primary)>.module-dashboard-wide){grid-column:span 6}[data-theme=modern-minimal] .module-dashboard[data-module=meals][data-tab=overview]>.module-dashboard-wide{grid-column:1/-1}[data-theme=modern-minimal] .module-dashboard .panel{border-color:var(--color-border-subtle);background:var(--color-surface)}[data-theme=modern-minimal] .panel-header{padding-bottom:18px}[data-theme=modern-minimal] .panel-title{font-size:var(--text-lg);line-height:var(--text-lg-line);font-weight:720}[data-theme=modern-minimal] .module-day-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}[data-theme=modern-minimal] .module-day-strip li{border-color:var(--color-border);background:rgba(var(--theme-surface-rgb), .9);min-height:156px;box-shadow:0 1px 2px rgba(var(--theme-primary-rgb), .03);padding:18px 20px}[data-theme=modern-minimal] .module-day-strip li[data-selected=true]{border-color:var(--color-accent);background:linear-gradient(135deg, rgba(var(--theme-soft-blue-rgb), .95), rgba(var(--theme-soft-blue-rgb), .48))}[data-theme=modern-minimal] .module-dashboard[data-module=meals][data-tab=overview] .module-day-strip li{grid-template-columns:48px minmax(0,1fr);column-gap:16px}[data-theme=modern-minimal] .module-dashboard[data-module=meals][data-tab=overview] .module-day-strip li:before{content:"";border:1px solid var(--color-accent-border);border-radius:var(--radius-round);background:radial-gradient(circle at 50% 45%, transparent 0 8px, var(--color-accent-text) 8px 9px, transparent 9px), linear-gradient(var(--color-accent-text), var(--color-accent-text)) 50% 69% / 18px 2px no-repeat, var(--color-accent-soft);opacity:.86;grid-area:1/1/span 4;width:42px;height:42px}[data-theme=modern-minimal] .module-dashboard[data-module=meals][data-tab=overview] .module-day-strip li[data-selected=true]:before{border-color:var(--color-accent);background:radial-gradient(circle at 50% 45%, transparent 0 8px, var(--color-accent-text) 8px 9px, transparent 9px), linear-gradient(var(--color-accent-text), var(--color-accent-text)) 50% 69% / 18px 2px no-repeat, rgba(var(--theme-soft-blue-rgb), .96)}[data-theme=modern-minimal] .module-dashboard[data-module=meals][data-tab=overview] .module-day-strip-header,[data-theme=modern-minimal] .module-dashboard[data-module=meals][data-tab=overview] .module-day-strip h3,[data-theme=modern-minimal] .module-dashboard[data-module=meals][data-tab=overview] .module-day-strip p,[data-theme=modern-minimal] .module-dashboard[data-module=meals][data-tab=overview] .module-day-strip .button{grid-column:2}[data-theme=modern-minimal] .module-dashboard[data-module=meals][data-tab=overview] .meals-overview-day-strip li{grid-template-columns:minmax(0,1fr)}[data-theme=modern-minimal] .module-dashboard[data-module=meals][data-tab=overview] .meals-overview-day-strip li:before{content:none;display:none}[data-theme=modern-minimal] .module-dashboard[data-module=meals][data-tab=overview] .meals-overview-day-strip li>*,[data-theme=modern-minimal] .module-dashboard[data-module=meals][data-tab=overview] .meals-overview-slot-card h3,[data-theme=modern-minimal] .module-dashboard[data-module=meals][data-tab=overview] .meals-overview-slot-card p,[data-theme=modern-minimal] .module-dashboard[data-module=meals][data-tab=overview] .meals-overview-slot-card .button{grid-column:1}[data-theme=modern-minimal] .module-dashboard-surface-grid.module-dashboard-prompts{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}[data-theme=modern-minimal] .module-dashboard-surface-grid.module-dashboard-prompts li{border-color:var(--color-border-subtle);background:rgba(var(--theme-surface-rgb), .92);min-height:94px}[data-theme=modern-minimal] .module-dashboard:not(.meals-shopping-review):not(.module-tab-workflow):has(>.module-dashboard-primary)>.module-dashboard-wide .module-dashboard-surface-grid li{border-color:var(--color-border-subtle);background:rgba(var(--theme-surface-rgb), .92);min-height:94px}[data-theme=modern-minimal] .module-dashboard:not(.meals-shopping-review):not(.module-tab-workflow):has(>.module-dashboard-primary)>.module-dashboard-wide .module-dashboard-surface-grid{grid-template-columns:1fr}[data-theme=modern-minimal] .module-dashboard[data-module=meals][data-tab=overview] .module-dashboard-surface-grid li{grid-template-columns:54px minmax(0,1fr) auto;align-items:center;column-gap:16px;padding:16px 18px;display:grid}@media (max-width:360px){[data-theme=modern-minimal] .module-dashboard[data-module=meals][data-tab=overview] .meals-overview-quick-links .meals-overview-quick-link-card{grid-template-columns:minmax(0,1fr);align-items:start;row-gap:12px}[data-theme=modern-minimal] .module-dashboard[data-module=meals][data-tab=overview] .meals-overview-quick-links .meals-overview-quick-link-icon,[data-theme=modern-minimal] .module-dashboard[data-module=meals][data-tab=overview] .meals-overview-quick-links .module-dashboard-surface-copy,[data-theme=modern-minimal] .module-dashboard[data-module=meals][data-tab=overview] .meals-overview-quick-links .module-dashboard-surface-state{grid-column:1}[data-theme=modern-minimal] .module-dashboard[data-module=meals][data-tab=overview] .meals-overview-quick-links .module-dashboard-surface-state{justify-items:stretch;width:100%}}@media (max-width:520px){[data-theme=modern-minimal] .recipes-detail-facts div{gap:var(--space-2);grid-template-columns:22px minmax(72px,.9fr) minmax(0,1.1fr)}}[data-theme=modern-minimal] .module-dashboard[data-module=meals][data-tab=overview] .module-dashboard-surface-grid li:before{content:"";border:1px solid var(--color-accent-border);border-radius:var(--radius-2);background:linear-gradient(var(--color-accent-text), var(--color-accent-text)) center 14px / 18px 2px no-repeat, linear-gradient(var(--color-accent-text), var(--color-accent-text)) center 23px / 18px 2px no-repeat, linear-gradient(var(--color-accent-text), var(--color-accent-text)) center 32px / 18px 2px no-repeat, var(--color-accent-soft);opacity:.86;grid-area:1/1;width:48px;height:48px}[data-theme=modern-minimal] .module-dashboard[data-module=meals][data-tab=overview] .module-dashboard-prompts li:first-child:before{background:linear-gradient(var(--color-accent-text), var(--color-accent-text)) 14px 15px / 20px 2px no-repeat, linear-gradient(var(--color-accent-text), var(--color-accent-text)) 14px 24px / 20px 2px no-repeat, linear-gradient(var(--color-accent-text), var(--color-accent-text)) 14px 33px / 20px 2px no-repeat, radial-gradient(circle at 17px 10px, var(--color-accent-text) 0 2px, transparent 2.5px), radial-gradient(circle at 31px 10px, var(--color-accent-text) 0 2px, transparent 2.5px), var(--color-accent-soft)}[data-theme=modern-minimal] .module-dashboard[data-module=meals][data-tab=overview] .module-dashboard-prompts li:nth-child(2):before,[data-theme=modern-minimal] .module-dashboard[data-module=meals][data-tab=overview] .module-dashboard-wide .module-dashboard-surface-grid li:first-child:before{background:linear-gradient(var(--color-accent-text), var(--color-accent-text)) 15px 18px / 20px 2px no-repeat, linear-gradient(var(--color-accent-text), var(--color-accent-text)) 17px 28px / 18px 2px no-repeat, radial-gradient(circle at 18px 35px, var(--color-accent-text) 0 2px, transparent 2.5px), radial-gradient(circle at 34px 35px, var(--color-accent-text) 0 2px, transparent 2.5px), var(--color-accent-soft)}[data-theme=modern-minimal] .module-dashboard[data-module=meals][data-tab=overview] .module-dashboard-wide .module-dashboard-surface-grid li:nth-child(2):before{background:linear-gradient(var(--color-accent-text), var(--color-accent-text)) center 13px / 18px 2px no-repeat, linear-gradient(var(--color-accent-text), var(--color-accent-text)) center 23px / 18px 2px no-repeat, linear-gradient(var(--color-accent-text), var(--color-accent-text)) center 33px / 18px 2px no-repeat, radial-gradient(circle at 18px 9px, var(--color-accent-text) 0 2px, transparent 2.5px), var(--color-accent-soft)}[data-theme=modern-minimal] .module-dashboard[data-module=meals][data-tab=overview] .module-dashboard-wide .module-dashboard-surface-grid li:nth-child(3):before{background:linear-gradient(135deg, transparent 42%, var(--color-accent-text) 43% 48%, transparent 49%) 50% 12px / 22px 16px no-repeat, linear-gradient(45deg, transparent 42%, var(--color-accent-text) 43% 48%, transparent 49%) 50% 12px / 22px 16px no-repeat, linear-gradient(var(--color-accent-text), var(--color-accent-text)) 50% 30px / 20px 2px no-repeat, var(--color-accent-soft)}[data-theme=modern-minimal] .module-dashboard[data-module=meals][data-tab=overview] .module-dashboard-surface-copy{grid-column:2}[data-theme=modern-minimal] .module-dashboard[data-module=meals][data-tab=overview] .module-dashboard-surface-state{grid-column:3;align-items:end}[data-theme=modern-minimal] .module-dashboard[data-module=meals][data-tab=overview] .module-dashboard-surface-state .status-badge{background:#fff3dce6}[data-theme=modern-minimal] .module-dashboard[data-module=meals][data-tab=overview] .meals-overview-quick-links li{align-items:stretch;min-height:276px;padding:0;display:flex}[data-theme=modern-minimal] .module-dashboard[data-module=meals][data-tab=overview] .meals-overview-quick-links li:before{content:none;display:none}[data-theme=modern-minimal] .module-dashboard[data-module=meals][data-tab=overview] .meals-overview-quick-links{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}[data-theme=modern-minimal] .module-dashboard[data-module=meals][data-tab=overview] .meals-overview-quick-link-card{text-align:center;min-width:0;min-height:100%;box-shadow:0 10px 24px rgba(var(--theme-primary-rgb), .08);flex-direction:column;grid-area:1/1/auto/-1;justify-content:space-between;place-self:stretch stretch;align-items:center;gap:14px;padding:18px;display:flex}[data-theme=modern-minimal] .module-dashboard[data-module=meals][data-tab=overview] .meals-overview-quick-link-card:hover{background:rgba(var(--theme-surface-rgb), .98);box-shadow:0 14px 32px rgba(var(--theme-primary-rgb), .12)}[data-theme=modern-minimal] .module-dashboard[data-module=meals][data-tab=overview] .meals-overview-quick-link-art{width:min(100%,158px);min-height:158px}[data-theme=modern-minimal] .module-dashboard[data-module=meals][data-tab=overview] .meals-overview-quick-link-image{width:min(100%,150px)}[data-theme=modern-minimal] .module-dashboard[data-module=meals][data-tab=overview] .meals-overview-quick-link-card .module-dashboard-surface-copy{grid-column:auto;justify-items:center}[data-theme=modern-minimal] .module-dashboard[data-module=meals][data-tab=overview] .meals-overview-quick-link-card .module-dashboard-surface-copy h3{color:var(--color-accent-strong);font-size:var(--text-lg);line-height:var(--text-lg-line)}[data-theme=modern-minimal] .module-dashboard[data-module=meals][data-tab=overview] .meals-overview-quick-link-card .module-dashboard-surface-copy p{max-width:18ch}[data-theme=modern-minimal] .module-dashboard[data-module=meals][data-tab=overview]:has(>.meals-overview-glance-panel)>.module-dashboard-wide{grid-column:1/-1}[data-theme=modern-minimal] .module-dashboard[data-module=meals][data-tab=overview]:has(>.meals-overview-glance-panel)>.module-dashboard-wide .module-dashboard-surface-grid.meals-overview-quick-links{grid-template-columns:repeat(5,minmax(0,1fr))}[data-theme=modern-minimal] .module-dashboard[data-module=meals][data-tab=overview]:has(>.meals-overview-glance-panel)>.module-dashboard-wide .module-dashboard-surface-grid.meals-overview-quick-links>li{min-height:276px;padding:0;display:flex}@media (max-width:1180px){[data-theme=modern-minimal] .module-dashboard[data-module=meals][data-tab=overview]:has(>.meals-overview-glance-panel)>.module-dashboard-wide .module-dashboard-surface-grid.meals-overview-quick-links{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:960px){[data-theme=modern-minimal] .module-dashboard[data-module=meals][data-tab=overview]:has(>.meals-overview-glance-panel)>.module-dashboard-wide .module-dashboard-surface-grid.meals-overview-quick-links{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){[data-theme=modern-minimal] .module-dashboard[data-module=meals][data-tab=overview]:has(>.meals-overview-glance-panel)>.module-dashboard-wide .module-dashboard-surface-grid.meals-overview-quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}[data-theme=modern-minimal] .module-dashboard[data-module=meals][data-tab=overview]:has(>.meals-overview-glance-panel)>.module-dashboard-wide .module-dashboard-surface-grid.meals-overview-quick-links>li{min-height:240px}[data-theme=modern-minimal] .module-dashboard[data-module=meals][data-tab=overview] .meals-overview-quick-link-art{min-height:132px}[data-theme=modern-minimal] .module-dashboard[data-module=meals][data-tab=overview] .meals-overview-quick-link-image{width:min(100%,126px)}}@media (max-width:520px){[data-theme=modern-minimal] .module-dashboard[data-module=meals][data-tab=overview]:has(>.meals-overview-glance-panel)>.module-dashboard-wide .module-dashboard-surface-grid.meals-overview-quick-links{grid-template-columns:minmax(0,1fr)}[data-theme=modern-minimal] .module-dashboard[data-module=meals][data-tab=overview]:has(>.meals-overview-glance-panel)>.module-dashboard-wide .module-dashboard-surface-grid.meals-overview-quick-links>li{min-height:0}[data-theme=modern-minimal] .module-dashboard[data-module=meals][data-tab=overview] .meals-overview-quick-link-card{min-height:236px}}[data-theme=modern-minimal] .module-dashboard-surface-state .button,[data-theme=modern-minimal] .attention-actions .button{border-color:var(--color-border-subtle);background:rgba(var(--theme-surface-rgb), .9);min-height:36px}[data-theme=modern-minimal] .auth-input-wrap,[data-theme=modern-minimal] .inventory-inline-field input,[data-theme=modern-minimal] .inventory-inline-field select,[data-theme=modern-minimal] .inventory-dialog .inventory-field input,[data-theme=modern-minimal] .inventory-dialog .inventory-field select,[data-theme=modern-minimal] .shopping-review-adjust-form input,[data-theme=modern-minimal] .shopping-review-missing-form input{border-color:var(--color-border);background:var(--color-surface)}[data-theme=modern-minimal] .auth-input-wrap:focus-within,[data-theme=modern-minimal] .inventory-dialog .inventory-field input:focus,[data-theme=modern-minimal] .inventory-dialog .inventory-field select:focus,[data-theme=modern-minimal] .inventory-inline-field input:focus,[data-theme=modern-minimal] .inventory-inline-field select:focus{border-color:var(--color-focus);box-shadow:var(--focus-ring);outline:0}[data-theme=modern-minimal] .auth-form-status,[data-theme=modern-minimal] .workflow-action-feedback,[data-theme=modern-minimal] .inventory-form-alert,[data-theme=modern-minimal] .inventory-form-note,[data-theme=modern-minimal] .route-state-panel{border-color:var(--color-border);background:var(--color-surface);box-shadow:0 1px 2px rgba(var(--theme-primary-rgb), .024)}[data-theme=modern-minimal] .auth-form-status[data-tone=success],[data-theme=modern-minimal] .workflow-action-feedback[data-tone=success]{border-color:var(--color-success-border);background:var(--color-success-soft);color:var(--color-success-text)}[data-theme=modern-minimal] .workflow-action-feedback[data-tone=warning],[data-theme=modern-minimal] .workflow-action-feedback[data-tone=pending],[data-theme=modern-minimal] .inventory-form-alert{border-color:var(--color-attention-border);background:var(--color-attention-soft);color:var(--color-attention-text)}[data-theme=modern-minimal] .auth-form-status[data-tone=error],[data-theme=modern-minimal] .workflow-action-feedback[data-tone=error],[data-theme=modern-minimal] .auth-input-wrap[data-invalid=true]{border-color:var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger-text)}[data-theme=modern-minimal] .inventory-dialog,[data-theme=modern-minimal] .meal-planner-modal,[data-theme=modern-minimal] .meal-planner-drawer,[data-theme=modern-minimal] .recipes-import-dialog,[data-theme=modern-minimal] .shopping-review-prompt-dialog{border-color:var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-overlay)}[data-theme=modern-minimal] .meal-planner-drawer-header,[data-theme=modern-minimal] .recipes-import-dialog-header,[data-theme=modern-minimal] .inventory-dialog-actions,[data-theme=modern-minimal] .recipes-import-dialog-footer{border-color:var(--color-border-subtle);background:var(--color-surface-muted)}[data-theme=modern-minimal] .inventory-dialog-summary{border-color:var(--color-accent-border);background:var(--color-accent-soft)}@media (max-width:600px){[data-theme=modern-minimal] .inventory-dialog-wide:has(.inventory-guided-add) .meal-planner-drawer-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;min-height:76px;padding:12px 12px 10px 16px;display:grid}[data-theme=modern-minimal] .inventory-dialog-wide:has(.inventory-guided-add) .meal-planner-drawer-header>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 10px;padding-right:4px;display:grid}[data-theme=modern-minimal] .inventory-dialog-wide:has(.inventory-guided-add) .meal-planner-drawer-header>div:before{grid-row:1/span 2;width:28px;height:28px;font-size:12px}[data-theme=modern-minimal] .inventory-dialog-wide:has(.inventory-guided-add) .meal-planner-drawer-header h3{overflow-wrap:anywhere;min-width:0;font-size:1.12rem;line-height:1.16}[data-theme=modern-minimal] .inventory-guided-add>.inventory-guided-progress{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line);top:52px;right:72px}}[data-theme=modern-minimal] .inventory-row[data-editable=true]:hover,[data-theme=modern-minimal] .inventory-row[data-editable=true]:focus-visible,[data-theme=modern-minimal] .inventory-row[aria-selected=true],[data-theme=modern-minimal] .inventory-row[data-selected=true]{border-color:var(--color-accent-border);background:rgba(var(--theme-soft-blue-rgb), .72)}[data-theme=modern-minimal] .inventory-row-actions summary:hover,[data-theme=modern-minimal] .inventory-row-action-toggle:hover{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-accent-text)}[data-theme=modern-minimal] .inventory-row-action-menu{border-color:var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-overlay)}[data-theme=modern-minimal] .attention-history{margin-top:18px}[data-theme=modern-minimal] .attention-history h3{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line);text-transform:uppercase;font-weight:760}[data-theme=modern-minimal-dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0f1117;--color-bg-subtle:#161922;--color-bg-inset:#0b0d12;--color-surface:#171a22;--color-surface-muted:#1e222c;--color-surface-selected:#25301f;--color-surface-elevated:#1c2029;--color-surface-overlay:#1e222c;--color-surface-scrim:#0009;--color-text:#e5e7eb;--color-text-strong:#f8fafc;--color-text-inverse:#0f1117;--color-text-muted:#9aa4b2;--color-text-soft:#6b7385;--color-text-disabled:#4b5263;--color-border:#2a2f3a;--color-border-strong:#3a414f;--color-border-subtle:#21252f;--color-border-inverse:#ffffff24;--color-accent:#a7b68a;--color-accent-strong:#bdcaa4;--color-accent-soft:#25301f;--color-accent-border:#586947;--color-accent-text:#d5e1c0;--color-attention:#fbbf24;--color-attention-strong:#f59e0b;--color-attention-soft:#3a2e12;--color-attention-border:#92400e;--color-attention-text:#fcd34d;--color-danger:#f87171;--color-danger-strong:#ef4444;--color-danger-soft:#3b1a1a;--color-danger-border:#7f1d1d;--color-danger-text:#fca5a5;--color-success:#4ade80;--color-success-strong:#22c55e;--color-success-soft:#14271b;--color-success-border:#166534;--color-success-text:#86efac;--color-focus:#a7b68a;--color-focus-outer:#a7b68a4d;--focus-ring:0 0 0 2px var(--color-surface), 0 0 0 5px var(--color-focus-outer);--shadow-none:none;--shadow-low:0 1px 2px #0006;--shadow-sticky:0 8px 24px #00000073;--shadow-overlay:0 18px 48px #0000008c;--tile-bg:var(--color-surface);--tile-bg-active:var(--color-accent-soft);--tile-border:var(--color-border);--tile-radius:var(--radius-3);--panel-bg:var(--color-surface);--panel-border:var(--color-border);--panel-radius:var(--radius-3);--brand-logo-bg:#f8fafc;--brand-logo-border:var(--color-border);--sidebar-bg:var(--color-surface);--topbar-bg:var(--color-surface);--badge-radius:var(--radius-round);--tab-active-bg:var(--color-surface);--tab-active-border:var(--color-accent);--control-bg:var(--color-surface);--control-border:var(--color-border);--control-bg-hover:var(--color-bg-subtle);--row-bg:transparent;--row-bg-hover:var(--color-bg-subtle);--row-border:var(--color-border-subtle);--empty-bg:var(--color-bg-subtle);--empty-border:var(--color-border-subtle);--fillable-bg:var(--color-bg-inset);--fillable-border:var(--color-border-strong)}[data-theme=midcentury-household-ledger]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:Bahnschrift, "Arial Narrow", "Aptos Narrow", "Segoe UI", Arial, sans-serif;--font-weight-regular:500;--font-weight-medium:650;--font-weight-semibold:760;--font-weight-strong:850;--radius-1:3px;--radius-2:5px;--radius-3:7px;--radius-round:999px;--radius-pill:999px;--density-control-height:42px;--density-control-height-compact:38px;--density-tap-target:44px;--density-row-height:58px;--density-row-leading-size:38px;--density-badge-min-width:30px;--density-sidebar-width:286px;--density-topbar-height:62px;--density-module-overview-max-width:1480px;--color-bg:#ead7af;--color-bg-subtle:#f4e5c3;--color-bg-inset:#dec797;--color-surface:#f8e9c8;--color-surface-muted:#ead7ad;--color-surface-selected:#c94d32;--color-surface-elevated:#fff0cc;--color-surface-overlay:#fff0cc;--color-surface-scrim:#062d336b;--color-text:#173a3d;--color-text-strong:#062f36;--color-text-inverse:#fff3d5;--color-text-muted:#5d604f;--color-text-soft:#877759;--color-text-disabled:#a38e69;--color-border:#8d7a58;--color-border-strong:#07343a;--color-border-subtle:#b7a27a;--color-border-inverse:#fff3d557;--color-accent:#063f47;--color-accent-strong:#032f36;--color-accent-soft:#9fc0b2;--color-accent-border:#1e7175;--color-accent-text:#052f36;--color-attention:#d4951d;--color-attention-strong:#9f650c;--color-attention-soft:#efc24b;--color-attention-border:#9b6714;--color-attention-text:#3c2b08;--color-danger:#c84d32;--color-danger-strong:#9d321f;--color-danger-soft:#d76243;--color-danger-border:#8f2e1e;--color-danger-text:#fff3d5;--color-success:#2d7a62;--color-success-strong:#1d624e;--color-success-soft:#bdd3bd;--color-success-border:#2d7a62;--color-success-text:#07343a;--color-focus:#063f47;--color-focus-ring:#efc24bbd;--color-focus-outer:#efc24b7a;--focus-ring:0 0 0 2px var(--color-surface), 0 0 0 5px var(--color-focus-outer);--shadow-none:none;--shadow-low:0 1px 0 #062f3647;--shadow-xs:0 1px 0 #062f3638;--shadow-sticky:0 8px 18px #062f361f;--shadow-overlay:0 18px 44px #062f3642;--shadow-lg:0 18px 44px #062f3642;--mid-paper-speckle:radial-gradient(circle at 1px 1px, #4d3a1f21 1px, transparent 1.3px), radial-gradient(circle at 12px 8px, #ffffff47 .8px, transparent 1.1px);--mid-dark-speckle:radial-gradient(circle at 1px 1px, #fff3d514 1px, transparent 1.3px), radial-gradient(circle at 13px 9px, #00000024 .8px, transparent 1.2px);--mid-rule:#07343a;--mid-rule-soft:#9f8b62;--mid-tomato:#c84d32;--mid-teal:#0c6f73;--mid-ochre:#d4951d;--mid-aqua:#9fc0b2;--mid-cream:#fff0cc;--mid-brand-red:#c84d32;--mid-brand-gold:#efb73e;--tile-bg:var(--color-surface);--tile-bg-active:var(--color-surface-selected);--tile-border:var(--color-border-strong);--tile-radius:var(--radius-2);--panel-bg:var(--color-surface);--panel-border:var(--color-border-strong);--panel-radius:var(--radius-3);--panel-radius-sm:var(--radius-2);--brand-logo-bg:var(--color-bg-subtle);--brand-logo-border:var(--color-border-strong);--sidebar-bg:var(--color-accent);--topbar-bg:var(--color-surface);--badge-radius:var(--radius-round);--tab-active-bg:var(--mid-tomato);--tab-active-border:var(--mid-tomato);--control-bg:#fff0cc;--control-border:var(--color-border-strong);--control-bg-hover:#f7dca2;--row-bg:transparent;--row-bg-hover:#d4951d29;--row-border:var(--color-border-subtle);--empty-bg:#fff0cc85;--empty-border:var(--color-border);--fillable-bg:#063f4714;--fillable-border:var(--color-border);--meal-planner-workspace-max-width:min(100%, 1640px);--meal-planner-grid-shell-radius:var(--radius-3);--meal-planner-grid-shell-bg:var(--color-surface);--meal-planner-content-grid-columns:1fr;--meal-planner-content-grid-columns-roomy-compact:1fr;--meal-planner-content-grid-columns-compact:1fr;--meal-planner-insight-rail-columns-roomy-compact:repeat(3, minmax(0, 1fr));--meal-planner-insight-rail-columns-compact:repeat(3, minmax(0, 1fr));--meal-planner-grid-min-width:1180px;--meal-planner-grid-min-width-mobile:1080px;--meal-planner-lane-width:112px;--meal-planner-lane-width-mobile:94px;--meal-planner-day-heading-bg:var(--mid-teal);--meal-planner-day-heading-text-align:center;--meal-planner-lane-bg:#f1dfba;--meal-planner-lane-text-align:center;--meal-planner-lane-vertical-align:middle;--meal-planner-lane-justify-items:center;--meal-planner-lane-heading-gap:var(--space-2);--meal-planner-lane-icon-display:inline-flex;--meal-planner-cell-height:auto;--meal-planner-cell-vertical-align:middle;--meal-planner-cell-bg:#fff0cc6b;--meal-planner-snack-cell-height:auto;--meal-planner-slot-width:calc(100% - (var(--space-2) * 2));--meal-planner-slot-height:auto;--meal-planner-slot-min-height:0;--meal-planner-slot-aspect-ratio:1 / .96;--meal-planner-slot-margin:var(--space-2) auto;--meal-planner-slot-align-content:center;--meal-planner-slot-justify-items:center;--meal-planner-slot-gap:4px;--meal-planner-slot-border:1px solid var(--mid-rule-soft);--meal-planner-slot-radius:var(--radius-2);--meal-planner-slot-bg:#fff0cca8;--meal-planner-slot-padding:7px;--meal-planner-slot-padding-mobile:7px;--meal-planner-slot-text-align:center;--meal-planner-slot-shadow:inset 0 0 0 1px #ffffff40;--meal-planner-slot-focus-shadow:0 0 0 3px var(--color-focus-ring);--meal-planner-slot-hover-border:var(--mid-rule);--meal-planner-slot-hover-bg:#fff2ce;--meal-planner-slot-hover-shadow:inset 0 -3px 0 #063f472e;--meal-planner-slot-filled-bg:#fff0ccbd;--meal-planner-slot-needs-decision-border:var(--color-danger-border);--meal-planner-slot-needs-decision-bg:var(--color-danger);--meal-planner-slot-title-display:-webkit-box;--meal-planner-slot-title-overflow:hidden;--meal-planner-slot-title-line-clamp:2;--meal-planner-slot-title-overflow-wrap:anywhere;--meal-planner-tile-meta-display:none;--meal-planner-tile-meta-justify-content:center;--meal-planner-tile-meta-justify-self:center;--meal-planner-slot-empty-font-size:var(--text-xs);--meal-planner-slot-empty-line-height:var(--text-xs-line);--meal-planner-empty-content-display:grid;--meal-planner-empty-plus-display:inline-flex;--meal-planner-empty-slot-place-content:center;--meal-planner-empty-slot-justify-items:center;--meal-planner-empty-slot-border-style:dashed;--meal-planner-empty-slot-shadow:none;--meal-planner-empty-slot-hover-bg:#d4951d2e;--meal-planner-snack-slot-width:calc(100% - (var(--space-2) * 2));--meal-planner-snack-slot-height:auto;--meal-planner-snack-slot-min-height:0;--meal-planner-snack-slot-aspect-ratio:1 / .96;--meal-planner-snack-slot-margin:var(--space-2) auto;--meal-planner-snack-slot-align-content:center;--meal-planner-snack-slot-border:1px solid var(--mid-rule-soft);--meal-planner-snack-slot-radius:var(--radius-2);--meal-planner-snack-slot-bg:#fff0cca8;--meal-planner-snack-slot-padding:7px;--meal-planner-snack-slot-shadow:inset 0 0 0 1px #ffffff40;--meal-planner-snack-names-justify-items:center;--meal-planner-snack-names-gap:var(--space-1);--meal-planner-snack-name-overflow:hidden;--meal-planner-snack-name-text-overflow:ellipsis;--meal-planner-snack-name-white-space:normal;--meal-planner-slot-image-min-height:62px;--meal-planner-slot-visual-min-height:64px;--meals-overview-day-min-height:230px;--meals-overview-day-header-height:48px;--meals-overview-day-plate-size:68px;--meals-overview-row-line:#07343a33;--meals-overview-row-tint:#fff0cc61}[data-theme=midcentury-household-ledger] body,[data-theme=midcentury-household-ledger] .module-workspace,[data-theme=midcentury-household-ledger] .route-state-standalone,[data-theme=midcentury-household-ledger] .auth-shell,[data-theme=midcentury-household-ledger] .unavailable-state{background-color:var(--color-bg);background-image:var(--mid-paper-speckle);background-size:18px 18px,29px 29px}[data-theme=midcentury-household-ledger] .mock-runtime-banner{display:none}[data-theme=midcentury-household-ledger] .module-sidebar{border-right:2px solid var(--mid-rule);background-color:var(--sidebar-bg);background-image:var(--mid-dark-speckle);color:var(--color-text-inverse);background-size:15px 15px,23px 23px;padding:14px 12px 12px;overflow:hidden}[data-theme=midcentury-household-ledger] .workspace-brand{width:200px;height:61px;box-shadow:none;background:0 0;border:0;border-radius:0;margin-bottom:14px;padding:0;position:relative;overflow:hidden}[data-theme=midcentury-household-ledger] .workspace-brand:after,[data-theme=midcentury-household-ledger] .module-header h1:before{width:42px;height:42px;color:var(--mid-teal);content:"";opacity:.82;pointer-events:none;background:linear-gradient(90deg,#0000 46%,currentColor 47% 53%,#0000 54%),linear-gradient(#0000 46%,currentColor 47% 53%,#0000 54%),linear-gradient(45deg,#0000 47%,currentColor 48% 52%,#0000 53%),linear-gradient(-45deg,#0000 47%,currentColor 48% 52%,#0000 53%);display:block;position:absolute}[data-theme=midcentury-household-ledger] .workspace-brand:after{content:none;display:none}[data-theme=midcentury-household-ledger] .workspace-brand img{filter:none;object-position:left center}[data-theme=midcentury-household-ledger] .sidebar-group h2,[data-theme=midcentury-household-ledger] .sidebar-nav-item,[data-theme=midcentury-household-ledger] .back-to-hub{color:var(--color-text-inverse)}[data-theme=midcentury-household-ledger] .sidebar-group h2{align-items:center;gap:var(--space-2);color:#fff3d5c7;font-weight:var(--font-weight-strong);display:flex}[data-theme=midcentury-household-ledger] .sidebar-group h2:after{content:"";border-top:1px solid #fff3d55c;flex:auto;display:block}[data-theme=midcentury-household-ledger] .sidebar-group{gap:4px;margin-bottom:10px}[data-theme=midcentury-household-ledger] .sidebar-nav-item,[data-theme=midcentury-household-ledger] .back-to-hub{border-radius:var(--radius-1);min-height:40px;font-weight:var(--font-weight-strong);text-transform:uppercase;padding-inline:10px}[data-theme=midcentury-household-ledger] .back-to-hub{margin-bottom:12px}[data-theme=midcentury-household-ledger] .sidebar-nav-item:hover,[data-theme=midcentury-household-ledger] .sidebar-item:hover,[data-theme=midcentury-household-ledger] .back-to-hub:hover{border-color:var(--color-border-inverse);background:#fff3d51f}[data-theme=midcentury-household-ledger] .sidebar-nav-item[data-active=true],[data-theme=midcentury-household-ledger] .sidebar-item[data-active=true]{border-color:var(--mid-tomato);background:var(--mid-tomato);color:var(--color-text-inverse);clip-path:none;box-shadow:inset 0 -2px #062f3638}[data-theme=midcentury-household-ledger] .module-topbar{border-bottom:2px solid var(--mid-rule);background-color:var(--topbar-bg);background-image:var(--mid-paper-speckle);background-size:18px 18px,29px 29px}[data-theme=midcentury-household-ledger] .button,[data-theme=midcentury-household-ledger] .icon-button,[data-theme=midcentury-household-ledger] .topbar-control,[data-theme=midcentury-household-ledger] .topbar-context,[data-theme=midcentury-household-ledger] .theme-picker,[data-theme=midcentury-household-ledger] .search-field,[data-theme=midcentury-household-ledger] .mobile-nav-toggle{font-weight:var(--font-weight-strong);border-width:2px;box-shadow:inset 0 -1px #062f3629}[data-theme=midcentury-household-ledger] .module-topbar .attention-badge,[data-theme=midcentury-household-ledger] .module-sidebar .attention-badge{border-radius:var(--radius-round);background:var(--mid-ochre);min-width:28px;min-height:28px;color:var(--color-attention-text)}[data-theme=midcentury-household-ledger] .button,[data-theme=midcentury-household-ledger] .topbar-control,[data-theme=midcentury-household-ledger] .theme-picker,[data-theme=midcentury-household-ledger] .sidebar-nav-item-main,[data-theme=midcentury-household-ledger] .module-tabs a{text-transform:uppercase}[data-theme=midcentury-household-ledger] .button[data-variant=primary]{border-color:var(--color-danger-strong);background:var(--mid-tomato);color:var(--color-text-inverse);box-shadow:inset 0 -2px #062f3638}[data-theme=midcentury-household-ledger] .button[data-variant=danger],[data-theme=midcentury-household-ledger] .icon-button[data-variant=danger]{border-color:var(--color-danger-strong);color:var(--color-text-inverse)}[data-theme=midcentury-household-ledger] .attention-badge,[data-theme=midcentury-household-ledger] .status-badge{font-weight:var(--font-weight-strong);border-width:2px}[data-theme=midcentury-household-ledger] .attention-badge[data-variant=urgent],[data-theme=midcentury-household-ledger] .status-badge[data-variant=urgent]{color:var(--color-text-inverse)}[data-theme=midcentury-household-ledger] .panel,[data-theme=midcentury-household-ledger] .card,[data-theme=midcentury-household-ledger] .dashboard-block,[data-theme=midcentury-household-ledger] .route-state-panel,[data-theme=midcentury-household-ledger] .auth-panel{background-color:var(--panel-bg);background-image:var(--mid-paper-speckle);background-size:18px 18px,29px 29px;border-width:2px}[data-theme=midcentury-household-ledger] .panel-title,[data-theme=midcentury-household-ledger] .dashboard-block-title,[data-theme=midcentury-household-ledger] .card-title,[data-theme=midcentury-household-ledger] .meal-planner-insight-card h3{font-weight:var(--font-weight-strong);text-transform:uppercase}[data-theme=midcentury-household-ledger] .module-content{padding:var(--space-6)}[data-theme=midcentury-household-ledger] .module-content:has(.meal-planner-workspace){padding-inline-end:0}:is([data-theme=midcentury-household-ledger] .module-content:has(.meal-planner-workspace) .module-header,[data-theme=midcentury-household-ledger] .module-content:has(.meal-planner-workspace) .module-tabs){max-width:var(--meal-planner-workspace-max-width)}[data-theme=midcentury-household-ledger] .module-header{min-height:132px;box-shadow:none;padding:var(--space-4) min(380px, 28vw) var(--space-2) var(--space-3);margin-bottom:var(--space-3);background:0 0;border:0;border-radius:0;align-items:center;position:relative}[data-theme=midcentury-household-ledger] .module-header:after{right:var(--space-4);background:linear-gradient(var(--mid-rule-soft), var(--mid-rule-soft)) 0 96px / 100% 2px no-repeat, linear-gradient(var(--mid-rule-soft), var(--mid-rule-soft)) 16px 102px / 88% 2px no-repeat, radial-gradient(ellipse at 50% 100%, transparent 0 39%, var(--mid-rule) 40% 42%, transparent 43%) 4px 38px / 120px 54px no-repeat, repeating-linear-gradient(100deg, #062f3685 0 2px, transparent 2px 16px) 14px 49px / 96px 38px no-repeat, linear-gradient(14deg, transparent 0 12%, var(--mid-ochre) 13% 82%, transparent 83%) 8px 46px / 112px 42px no-repeat, radial-gradient(circle, #2d7a62 0 42%, transparent 43%) 30px 30px / 24px 24px no-repeat, radial-gradient(circle, #d4951d 0 42%, transparent 43%) 54px 24px / 22px 22px no-repeat, radial-gradient(circle, #c84d32 0 42%, transparent 43%) 78px 32px / 26px 26px no-repeat, linear-gradient(var(--mid-rule), var(--mid-rule)) 142px 22px / 40px 2px no-repeat, linear-gradient(#f7dca2, #f7dca2) 136px 24px / 52px 70px no-repeat, linear-gradient(var(--mid-rule), var(--mid-rule)) 136px 24px / 52px 2px no-repeat, linear-gradient(var(--mid-rule), var(--mid-rule)) 136px 92px / 52px 2px no-repeat, linear-gradient(90deg, transparent 0 16%, #062f3629 17% 19%, transparent 20% 100%) 136px 24px / 52px 70px no-repeat, linear-gradient(#d76243, #d76243) 206px 42px / 58px 50px no-repeat, linear-gradient(var(--mid-rule), var(--mid-rule)) 204px 38px / 62px 4px no-repeat, linear-gradient(var(--mid-rule), var(--mid-rule)) 204px 92px / 62px 2px no-repeat, radial-gradient(circle at 50% 52%, #f7dca2 0 20%, transparent 21%) 216px 50px / 36px 30px no-repeat, linear-gradient(#9fc0b2, #9fc0b2) 284px 34px / 34px 60px no-repeat, linear-gradient(var(--mid-rule), var(--mid-rule)) 280px 30px / 42px 4px no-repeat, linear-gradient(var(--mid-rule), var(--mid-rule)) 284px 94px / 34px 2px no-repeat;content:"";opacity:.94;pointer-events:none;width:336px;max-width:30vw;height:110px;display:block;position:absolute;top:8px}[data-theme=midcentury-household-ledger] .module-header h1{color:var(--color-text-strong);font-size:56px;line-height:.98;font-weight:var(--font-weight-strong);letter-spacing:0;text-transform:uppercase;padding-left:62px;position:relative}[data-theme=midcentury-household-ledger] .module-header h1:before{top:50%;left:0;transform:translateY(-50%)}[data-theme=midcentury-household-ledger] .module-header h1:after{display:none}[data-theme=midcentury-household-ledger] .module-tabs{gap:var(--space-5);border:0;border-bottom:2px solid var(--mid-rule-soft);padding-inline:var(--space-3);background:0 0;border-radius:0;overflow:visible}[data-theme=midcentury-household-ledger] .module-tabs a{min-height:46px;color:var(--color-text-strong);font-size:var(--text-xs);font-weight:var(--font-weight-strong);background:0 0;border:0;border-bottom:4px solid #0000;border-radius:0}[data-theme=midcentury-household-ledger] .module-tabs a:hover{color:var(--mid-tomato);background:0 0}[data-theme=midcentury-household-ledger] .module-tabs a[data-active=true]{border-bottom-color:var(--tab-active-border);color:var(--mid-tomato);background:0 0}[data-theme=midcentury-household-ledger] .module-dashboard-surface-grid li,[data-theme=midcentury-household-ledger] .module-day-strip li,[data-theme=midcentury-household-ledger] .module-week-grid>li,[data-theme=midcentury-household-ledger] .empty-state,[data-theme=midcentury-household-ledger] .fill-state,[data-theme=midcentury-household-ledger] .list-row-leading{border-color:var(--color-border);background-color:#fff0cc80}[data-theme=midcentury-household-ledger] .meals-shopping-review .module-dashboard-state,[data-theme=midcentury-household-ledger] .recipes-repository-panel,[data-theme=midcentury-household-ledger] .inventory-workflow-panel,[data-theme=midcentury-household-ledger] .module-tab-workflow .module-dashboard-panel{border:2px solid var(--mid-rule);border-radius:var(--radius-3);background-color:#fff0cc9e;background-image:var(--mid-paper-speckle);box-shadow:none;background-size:18px 18px,29px 29px}[data-theme=midcentury-household-ledger] .meals-shopping-review .module-dashboard-state{min-height:244px;padding:var(--space-6);align-content:center;display:grid}[data-theme=midcentury-household-ledger] .meals-shopping-review .module-dashboard-state .context-label,[data-theme=midcentury-household-ledger] .module-workflow-filter-label,[data-theme=midcentury-household-ledger] .shopping-review-eyebrow,[data-theme=midcentury-household-ledger] .recipes-detail-kicker,[data-theme=midcentury-household-ledger] .recipes-pane-header p,[data-theme=midcentury-household-ledger] .recipes-detail-header p,[data-theme=midcentury-household-ledger] .inventory-status-scope{color:var(--color-text-soft);font-weight:var(--font-weight-strong);text-transform:uppercase}[data-theme=midcentury-household-ledger] .recipes-repository-panel .panel-header,[data-theme=midcentury-household-ledger] .inventory-workflow-panel .panel-header,[data-theme=midcentury-household-ledger] .module-tab-workflow .panel-header{border-bottom:1px solid var(--mid-rule-soft);padding-bottom:var(--space-3)}[data-theme=midcentury-household-ledger] .recipes-repository-panel .panel-header h2,[data-theme=midcentury-household-ledger] .inventory-workflow-panel .panel-header h2,[data-theme=midcentury-household-ledger] .module-tab-workflow .panel-header h2{color:var(--color-text-strong);font-size:var(--text-xl);line-height:var(--text-xl-line);font-weight:var(--font-weight-strong);letter-spacing:0;text-transform:uppercase}[data-theme=midcentury-household-ledger] .module-tab-workflow .panel-header p,[data-theme=midcentury-household-ledger] .recipes-repository-panel .panel-header p{color:var(--color-text-muted);font-weight:var(--font-weight-medium)}[data-theme=midcentury-household-ledger] .module-workflow-filter-form .search-field,[data-theme=midcentury-household-ledger] .recipes-search-form .search-field,[data-theme=midcentury-household-ledger] .inventory-command-primary .search-field{border:2px solid var(--mid-rule);background:var(--mid-cream);box-shadow:inset 0 -1px #062f3629}[data-theme=midcentury-household-ledger] .module-workflow-filter-groups,[data-theme=midcentury-household-ledger] .inventory-filter-groups{gap:var(--space-2)}[data-theme=midcentury-household-ledger] .module-workflow-filter-group .segmented-control,[data-theme=midcentury-household-ledger] .inventory-filter-options .segmented-control{border:1px solid var(--mid-rule-soft);border-radius:var(--radius-2);background:#f1dfba;padding:2px}[data-theme=midcentury-household-ledger] .module-workflow-filter-group .segmented-control-option{border-radius:var(--radius-1);color:var(--color-text-strong);font-weight:var(--font-weight-strong);text-transform:none;background:0 0;border:1px solid #0000}[data-theme=midcentury-household-ledger] .module-workflow-filter-group .segmented-control-option[data-selected=true]{border-color:var(--mid-rule);background:var(--mid-aqua);color:var(--color-text-strong);box-shadow:inset 0 -1px #062f362e}[data-theme=midcentury-household-ledger] .module-workflow-rows{border:1px solid var(--mid-rule-soft);border-radius:var(--radius-2);background:#fff0cc57;overflow:hidden}[data-theme=midcentury-household-ledger] .module-workflow-rows .list-row{border-bottom:1px solid var(--mid-rule-soft);min-height:54px;padding:var(--space-2) var(--space-3);background:#fff0cc75}[data-theme=midcentury-household-ledger] .module-workflow-rows .list-row:hover{background:#9fc0b242}[data-theme=midcentury-household-ledger] .module-workflow-rows .list-row-title,[data-theme=midcentury-household-ledger] .recipes-row-list .list-row-title,[data-theme=midcentury-household-ledger] .shopping-review-row h4{color:var(--color-text-strong);font-weight:var(--font-weight-strong)}[data-theme=midcentury-household-ledger] .module-workflow-rows .list-row-meta,[data-theme=midcentury-household-ledger] .recipes-row-list .list-row-meta,[data-theme=midcentury-household-ledger] .shopping-review-row p{color:var(--color-text-muted);font-weight:var(--font-weight-medium)}[data-theme=midcentury-household-ledger] .module-workflow-row-actions{gap:var(--space-2);flex-wrap:nowrap}[data-theme=midcentury-household-ledger] .module-dashboard-secondary .module-workflow-rows .list-row{align-items:start;gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}[data-theme=midcentury-household-ledger] .module-dashboard-secondary .module-workflow-row-actions{flex-wrap:wrap;justify-content:flex-start}[data-theme=midcentury-household-ledger] .module-workflow-row-actions .button,[data-theme=midcentury-household-ledger] .shopping-review-row-actions .button,[data-theme=midcentury-household-ledger] .recipes-detail-actions .button,[data-theme=midcentury-household-ledger] .inventory-row-action-menu .button{background:var(--mid-cream);min-height:36px;color:var(--color-text-strong);font-weight:var(--font-weight-strong);text-transform:uppercase;border-width:2px}[data-theme=midcentury-household-ledger] .recipes-repository-layout{gap:var(--space-4);grid-template-columns:minmax(360px,.42fr) minmax(0,.58fr)}[data-theme=midcentury-household-ledger] .recipes-repository-list-pane,[data-theme=midcentury-household-ledger] .recipes-repository-detail-pane{border:2px solid var(--mid-rule);background-color:#fff0cc75;background-image:var(--mid-paper-speckle);background-size:18px 18px,29px 29px;overflow:hidden}[data-theme=midcentury-household-ledger] .recipes-action-bar{gap:var(--space-2);border-bottom:1px solid var(--mid-rule-soft);padding-bottom:var(--space-3)}[data-theme=midcentury-household-ledger] .recipes-action-bar .button{min-height:38px;font-weight:var(--font-weight-strong);text-transform:uppercase;border-width:2px}[data-theme=midcentury-household-ledger] .recipes-action-bar .button:first-child{background:var(--mid-tomato);color:var(--color-text-inverse)}[data-theme=midcentury-household-ledger] .recipes-pane-header,[data-theme=midcentury-household-ledger] .recipes-detail-header{border-bottom-color:var(--mid-rule-soft)}[data-theme=midcentury-household-ledger] .recipes-pane-header{background:#f1dfba}[data-theme=midcentury-household-ledger] .recipes-detail-header{gap:var(--space-4);background:linear-gradient(90deg, #fff0ccd1, #9fc0b247), var(--mid-paper-speckle);padding:var(--space-4);grid-template-columns:minmax(0,1fr) 112px;align-items:start;display:grid}[data-theme=midcentury-household-ledger] .recipes-detail-header:after{border:2px solid var(--mid-rule);border-radius:var(--radius-2);background:radial-gradient(ellipse at 50% 54%, #fff0ccf5 0 42%, transparent 43%), radial-gradient(circle at 44% 49%, #d4951de0 0 11%, transparent 12%), radial-gradient(circle at 58% 49%, #c84d32db 0 12%, transparent 13%), radial-gradient(circle at 52% 62%, #2d7a62c7 0 9%, transparent 10%), linear-gradient(20deg, transparent 0 41%, #062f36b8 42% 44%, transparent 45%), var(--mid-aqua);content:"";width:104px;height:86px;box-shadow:inset 0 0 0 3px #fff0cc38}[data-theme=midcentury-household-ledger] .recipes-pane-header h3,[data-theme=midcentury-household-ledger] .recipes-detail-header h3,[data-theme=midcentury-household-ledger] .recipes-detail-section h4{font-weight:var(--font-weight-strong);text-transform:uppercase}[data-theme=midcentury-household-ledger] .recipes-detail-header h3{font-size:30px;line-height:1}[data-theme=midcentury-household-ledger] .recipes-detail-kicker{color:var(--mid-tomato)}[data-theme=midcentury-household-ledger] .recipes-detail-actions{align-items:flex-start;gap:var(--space-2);grid-area:2/1/auto/-1}[data-theme=midcentury-household-ledger] .recipes-detail-actions .button:first-child{background:var(--mid-tomato);color:var(--color-text-inverse)}[data-theme=midcentury-household-ledger] .recipes-row-list .list-row{border-bottom:1px solid var(--mid-rule-soft);min-height:94px;padding:var(--space-3);grid-template-columns:76px minmax(0,1fr) auto;align-items:center;display:grid;position:relative}[data-theme=midcentury-household-ledger] .recipes-row-list .list-row:before{border:1px solid var(--mid-rule-soft);border-radius:var(--radius-2);background:radial-gradient(circle at 55% 45%, #c84d32d1 0 20%, transparent 21%), radial-gradient(circle at 34% 62%, #d4951dd1 0 18%, transparent 19%), radial-gradient(circle at 68% 68%, #2d7a62bd 0 15%, transparent 16%), var(--color-bg-subtle);content:"";width:64px;height:64px;display:block;box-shadow:inset 0 0 0 2px #fff0cc70}[data-theme=midcentury-household-ledger] .recipes-row-list .list-row:nth-child(2):before{background:radial-gradient(ellipse at 52% 56%, #fff0ccf0 0 34%, transparent 35%), radial-gradient(circle at 44% 47%, #d4951de6 0 16%, transparent 17%), radial-gradient(circle at 58% 58%, #2d7a62c2 0 14%, transparent 15%), linear-gradient(8deg, transparent 0 45%, #062f3699 46% 48%, transparent 49%), var(--mid-cream)}[data-theme=midcentury-household-ledger] .recipes-row-list .list-row:nth-child(3):before{background:linear-gradient(160deg, transparent 0 38%, #062f36b3 39% 42%, transparent 43%), radial-gradient(ellipse at 52% 54%, #d4951de0 0 31%, transparent 32%), radial-gradient(circle at 42% 48%, #c84d32d6 0 12%, transparent 13%), radial-gradient(circle at 60% 62%, #2d7a62c2 0 13%, transparent 14%), var(--mid-cream)}[data-theme=midcentury-household-ledger] .recipes-row-list .list-row[data-state=selected]{border-color:var(--color-danger-border);background:linear-gradient(90deg, #c84d322e, #fff0cca3), var(--mid-paper-speckle);box-shadow:inset 5px 0 0 var(--mid-tomato)}[data-theme=midcentury-household-ledger] .recipes-row-list .list-row[data-state=selected] .list-row-title,[data-theme=midcentury-household-ledger] .recipes-row-list .list-row[data-state=selected] .list-row-meta{color:var(--color-text-strong)}[data-theme=midcentury-household-ledger] .recipes-row-list .list-row .list-row-trailing{justify-content:end;gap:var(--space-2)}[data-theme=midcentury-household-ledger] .recipes-row-list .list-row .button{min-height:34px;font-size:var(--text-xs);line-height:var(--text-xs-line);font-weight:var(--font-weight-strong);text-transform:uppercase;border-width:2px}[data-theme=midcentury-household-ledger] .recipes-detail-facts{gap:var(--space-3);padding:var(--space-4);background:#fff0cc59;grid-template-columns:repeat(4,minmax(0,1fr))}[data-theme=midcentury-household-ledger] .recipes-detail-facts div,[data-theme=midcentury-household-ledger] .recipes-detail-section,[data-theme=midcentury-household-ledger] .recipes-detail-safe-state,[data-theme=midcentury-household-ledger] .shopping-review-safe-note,[data-theme=midcentury-household-ledger] .shopping-review-inline-feedback{border-color:var(--mid-rule-soft);background:#fff0cc85}[data-theme=midcentury-household-ledger] .recipes-detail-facts div{border-radius:var(--radius-2);padding:var(--space-3);border-width:1px}[data-theme=midcentury-household-ledger] .recipes-detail-grid,[data-theme=midcentury-household-ledger] .recipes-detail-supporting{gap:var(--space-3);padding-inline:var(--space-4)}[data-theme=midcentury-household-ledger] .recipes-detail-grid{padding-top:var(--space-3)}[data-theme=midcentury-household-ledger] .recipes-detail-supporting{padding-bottom:var(--space-4)}[data-theme=midcentury-household-ledger] .recipes-tag-stack span,[data-theme=midcentury-household-ledger] .status-badge,[data-theme=midcentury-household-ledger] .shopping-review-section>header>span{border-color:var(--mid-rule-soft);background:var(--mid-aqua);color:var(--color-text-strong);font-weight:var(--font-weight-strong)}[data-theme=midcentury-household-ledger] .meals-shopping-review{gap:var(--space-4)}[data-theme=midcentury-household-ledger] .shopping-review-summary,[data-theme=midcentury-household-ledger] .shopping-review-rows-panel,[data-theme=midcentury-household-ledger] .shopping-review-missing{border:2px solid var(--mid-rule);border-radius:var(--radius-3);background-color:#fff0cca3;background-image:var(--mid-paper-speckle);box-shadow:none;background-size:18px 18px,29px 29px}[data-theme=midcentury-household-ledger] .shopping-review-summary{background:linear-gradient(90deg, #9fc0b294, #fff0cc9e 40%), var(--mid-paper-speckle);overflow:hidden}[data-theme=midcentury-household-ledger] .shopping-review-summary>.panel-header,[data-theme=midcentury-household-ledger] .shopping-review-rows-panel>.panel-header,[data-theme=midcentury-household-ledger] .shopping-review-missing>.panel-header{border-bottom:2px solid var(--mid-rule);padding:var(--space-3) var(--space-4);background:#f1dfba}[data-theme=midcentury-household-ledger] .shopping-review-summary .panel-title,[data-theme=midcentury-household-ledger] .shopping-review-rows-panel .panel-title,[data-theme=midcentury-household-ledger] .shopping-review-missing .panel-title,[data-theme=midcentury-household-ledger] .shopping-review-summary-compact h2,[data-theme=midcentury-household-ledger] .shopping-review-section h3{color:var(--color-text-strong);font-weight:var(--font-weight-strong);letter-spacing:0;text-transform:uppercase}[data-theme=midcentury-household-ledger] .shopping-review-summary .panel-title,[data-theme=midcentury-household-ledger] .shopping-review-rows-panel .panel-title,[data-theme=midcentury-household-ledger] .shopping-review-missing .panel-title{font-size:var(--text-xl);line-height:var(--text-xl-line)}[data-theme=midcentury-household-ledger] .shopping-review-summary .panel-summary,[data-theme=midcentury-household-ledger] .shopping-review-rows-panel .panel-summary,[data-theme=midcentury-household-ledger] .shopping-review-missing .panel-summary{color:var(--color-text-muted);font-weight:var(--font-weight-medium)}[data-theme=midcentury-household-ledger] .shopping-review-indicators .button{border:2px solid var(--mid-rule);background:var(--mid-tomato);min-height:38px;color:var(--color-text-inverse);font-weight:var(--font-weight-strong);text-transform:uppercase;box-shadow:inset 0 -2px #4f201638}[data-theme=midcentury-household-ledger] .shopping-review-indicators .button:hover{color:var(--color-text-inverse);background:#b83d27}[data-theme=midcentury-household-ledger] .shopping-review-summary-compact{gap:var(--space-4);padding:var(--space-4);grid-template-columns:minmax(0,.95fr) minmax(280px,1.05fr)}[data-theme=midcentury-household-ledger] .shopping-review-summary-compact>div:first-child{border:1px solid var(--mid-rule-soft);border-radius:var(--radius-2);min-height:126px;padding:var(--space-4);background:#fff0ccad;align-content:center;display:grid}[data-theme=midcentury-household-ledger] .shopping-review-summary-compact h2{font-size:34px;line-height:.95}[data-theme=midcentury-household-ledger] .shopping-review-eyebrow{color:var(--mid-tomato)}[data-theme=midcentury-household-ledger] .shopping-review-meals-disclosure{min-width:0}[data-theme=midcentury-household-ledger] .shopping-review-meals-disclosure summary{border:2px solid var(--mid-rule);border-radius:var(--radius-2);background:var(--mid-aqua);min-height:46px;color:var(--color-text-strong);font-weight:var(--font-weight-strong);text-transform:uppercase}[data-theme=midcentury-household-ledger] .shopping-review-meals-disclosure summary strong{color:var(--color-text-strong);font-weight:var(--font-weight-strong)}[data-theme=midcentury-household-ledger] .shopping-review-included-meals{margin-top:var(--space-2);border:1px solid var(--mid-rule-soft);border-radius:var(--radius-2);gap:0;overflow:hidden}[data-theme=midcentury-household-ledger] .shopping-review-included-meals li{border:0;border-bottom:1px solid var(--mid-rule-soft);padding:var(--space-2) var(--space-3);background:#fff0cc7a;border-radius:0}[data-theme=midcentury-household-ledger] .shopping-review-included-meals li:last-child{border-bottom:0}[data-theme=midcentury-household-ledger] .shopping-review-decision-grid{border-top:0;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:0;overflow:hidden}[data-theme=midcentury-household-ledger] .shopping-review-section{border-right:2px solid var(--mid-rule);gap:0}[data-theme=midcentury-household-ledger] .shopping-review-section:last-child{background:#9fc0b270;border-right:0}[data-theme=midcentury-household-ledger] .shopping-review-section>header{border-bottom:2px solid var(--mid-rule);background:var(--mid-teal);padding:var(--space-3) var(--space-4);align-items:center}[data-theme=midcentury-household-ledger] .shopping-review-section:last-child>header{background:var(--mid-aqua)}[data-theme=midcentury-household-ledger] .shopping-review-section>header h3,[data-theme=midcentury-household-ledger] .shopping-review-section>header p{color:var(--color-text-inverse)}[data-theme=midcentury-household-ledger] .shopping-review-section:last-child>header h3,[data-theme=midcentury-household-ledger] .shopping-review-section:last-child>header p{color:var(--color-text-strong)}[data-theme=midcentury-household-ledger] .shopping-review-section>header>span{border:2px solid var(--mid-rule);background:var(--mid-ochre);min-width:42px;min-height:42px;color:var(--color-text-strong);font-size:var(--text-base);line-height:var(--text-base-line)}[data-theme=midcentury-household-ledger] .shopping-review-row-list{gap:0}[data-theme=midcentury-household-ledger] .shopping-review-row{border:0;border-bottom:1px solid var(--mid-rule-soft);min-height:58px;padding:var(--space-2) var(--space-4);background:#fff0cc8a;border-radius:0}[data-theme=midcentury-household-ledger] .shopping-review-row:nth-child(2n){background:#fff0cc57}[data-theme=midcentury-household-ledger] .shopping-review-row:last-child{border-bottom:0}[data-theme=midcentury-household-ledger] .shopping-review-row-main{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto}[data-theme=midcentury-household-ledger] .shopping-review-row h4{font-size:var(--text-base);line-height:var(--text-base-line);text-transform:uppercase}[data-theme=midcentury-household-ledger] .shopping-review-row p{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line);font-weight:var(--font-weight-strong);text-transform:uppercase}[data-theme=midcentury-household-ledger] .shopping-review-row-actions .button{border-color:var(--mid-rule-soft);border-radius:var(--radius-1);background:var(--mid-cream);min-height:32px;padding-inline:var(--space-2);color:var(--color-text-strong);box-shadow:none;font-size:11px;line-height:13px}[data-theme=midcentury-household-ledger] .shopping-review-row-actions .button:hover{border-color:var(--mid-rule);background:var(--mid-aqua)}[data-theme=midcentury-household-ledger] .shopping-review-row-actions .button:last-child{color:var(--mid-tomato);border-color:#c84d328c}[data-theme=midcentury-household-ledger] .shopping-review-missing-grid{gap:var(--space-4);padding:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(280px,.55fr)}[data-theme=midcentury-household-ledger] .shopping-review-missing-form fieldset{border:1px solid var(--mid-rule-soft);border-radius:var(--radius-2);padding:var(--space-3);background:#fff0cc75}[data-theme=midcentury-household-ledger] .shopping-review-adjust-form input,[data-theme=midcentury-household-ledger] .shopping-review-missing-form input{border:2px solid var(--mid-rule);background:var(--mid-cream)}[data-theme=midcentury-household-ledger] .shopping-review-missing-form .button{border:2px solid var(--mid-rule);background:var(--mid-tomato);min-height:36px;color:var(--color-text-inverse);font-weight:var(--font-weight-strong);text-transform:uppercase}[data-theme=midcentury-household-ledger] .shopping-review-missing-list ul{border:1px solid var(--mid-rule-soft);border-radius:var(--radius-2);gap:0;overflow:hidden}[data-theme=midcentury-household-ledger] .shopping-review-missing-list li{border:0;border-bottom:1px solid var(--mid-rule-soft);background:#9fc0b25c;border-radius:0}[data-theme=midcentury-household-ledger] .shopping-review-missing-list li:last-child{border-bottom:0}[data-theme=midcentury-household-ledger] .module-content:has(.module-tabs a[href*="/modules/meals/prep"][data-active=true]) .module-tab-workflow{gap:var(--space-4)}[data-theme=midcentury-household-ledger] .module-content:has(.module-tabs a[href*="/modules/meals/prep"][data-active=true]) .module-tab-workflow .module-dashboard-panel{border:2px solid var(--mid-rule);background-color:#fff0cc9e;overflow:hidden}[data-theme=midcentury-household-ledger] .module-content:has(.module-tabs a[href*="/modules/meals/prep"][data-active=true]) .module-tab-workflow .module-dashboard-panel>.panel-header{border-bottom:2px solid var(--mid-rule);padding:var(--space-2) var(--space-4);background:#f1dfba}[data-theme=midcentury-household-ledger] .module-content:has(.module-tabs a[href*="/modules/meals/prep"][data-active=true]) .module-tab-workflow .module-dashboard-panel>.panel-header .panel-title{font-size:var(--text-xl);line-height:var(--text-xl-line)}[data-theme=midcentury-household-ledger] .module-content:has(.module-tabs a[href*="/modules/meals/prep"][data-active=true]) .module-dashboard-primary{grid-area:1/1/auto/span 8;align-self:start}[data-theme=midcentury-household-ledger] .module-content:has(.module-tabs a[href*="/modules/meals/prep"][data-active=true]) .module-dashboard-secondary{background-color:#9fc0b261;grid-area:1/9/auto/span 4}[data-theme=midcentury-household-ledger] .module-content:has(.module-tabs a[href*="/modules/meals/prep"][data-active=true]) .module-dashboard-wide{background-color:#fff0cc94;grid-area:1/9/auto/span 4;align-self:start;margin-top:380px}[data-theme=midcentury-household-ledger] .module-content:has(.module-tabs a[href*="/modules/meals/prep"][data-active=true]) .module-workflow-filter-form .search-field{width:min(100%,330px)}[data-theme=midcentury-household-ledger] .module-content:has(.module-tabs a[href*="/modules/meals/prep"][data-active=true]) .module-workflow-filter-groups{border-bottom:1px solid var(--mid-rule-soft);padding:var(--space-2) var(--space-4);background:#fff0cc52}[data-theme=midcentury-household-ledger] .module-content:has(.module-tabs a[href*="/modules/meals/prep"][data-active=true]) .module-workflow-rows{background:0 0;border:0;border-radius:0;gap:0;overflow:hidden}[data-theme=midcentury-household-ledger] .module-content:has(.module-tabs a[href*="/modules/meals/prep"][data-active=true]) .module-dashboard-primary .module-workflow-rows{border-top:1px solid var(--mid-rule-soft)}[data-theme=midcentury-household-ledger] .module-content:has(.module-tabs a[href*="/modules/meals/prep"][data-active=true]) .module-workflow-rows .list-row{border:0;border-bottom:1px solid var(--mid-rule-soft);min-height:62px;padding:0 var(--space-3);background:#fff0cc70;border-radius:0;grid-template-columns:48px minmax(0,1fr) minmax(260px,auto);align-items:center;gap:0;display:grid;position:relative}[data-theme=midcentury-household-ledger] .module-content:has(.module-tabs a[href*="/modules/meals/prep"][data-active=true]) .module-workflow-rows .list-row:last-child{border-bottom:0}[data-theme=midcentury-household-ledger] .module-content:has(.module-tabs a[href*="/modules/meals/prep"][data-active=true]) .module-workflow-rows .list-row:nth-child(2n){background:#fff0cc47}[data-theme=midcentury-household-ledger] .module-content:has(.module-tabs a[href*="/modules/meals/prep"][data-active=true]) .module-workflow-rows .list-row:before{border:1px solid var(--mid-rule-soft);border-radius:var(--radius-2);content:"";background:linear-gradient(145deg,#0000 0 28%,#062f36b8 29% 32%,#0000 33%),radial-gradient(circle at 34% 36%,#d4951de6 0 17%,#0000 18%),radial-gradient(circle at 56% 58%,#2d7a62c2 0 18%,#0000 19%),radial-gradient(circle at 70% 36%,#c84d32d1 0 14%,#0000 15%),#fff0ccb8;width:36px;height:36px;box-shadow:inset 0 0 0 2px #ffffff38}[data-theme=midcentury-household-ledger] .module-content:has(.module-tabs a[href*="/modules/meals/prep"][data-active=true]) .module-workflow-rows .list-row-main{gap:var(--space-1);padding:var(--space-2) var(--space-3);border-left:1px solid #062f361f;align-content:center;align-self:stretch;display:grid}[data-theme=midcentury-household-ledger] .module-content:has(.module-tabs a[href*="/modules/meals/prep"][data-active=true]) .module-workflow-rows .list-row-title{color:var(--color-text-strong);font-size:var(--text-base);line-height:var(--text-base-line);font-weight:var(--font-weight-strong);text-transform:none}[data-theme=midcentury-household-ledger] .module-content:has(.module-tabs a[href*="/modules/meals/prep"][data-active=true]) .module-workflow-rows .list-row-meta{max-width:66ch;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line);font-weight:var(--font-weight-medium)}[data-theme=midcentury-household-ledger] .module-content:has(.module-tabs a[href*="/modules/meals/prep"][data-active=true]) .module-workflow-rows .list-row-trailing{align-self:stretch;align-items:center;gap:var(--space-2);padding-left:var(--space-3);border-left:1px solid #062f361f}[data-theme=midcentury-household-ledger] .module-content:has(.module-tabs a[href*="/modules/meals/prep"][data-active=true]) .module-workflow-rows .status-badge{border:2px solid var(--mid-rule);background:var(--mid-ochre);min-height:30px;color:var(--color-text-strong);font-size:var(--text-xs);line-height:var(--text-xs-line);border-radius:999px}[data-theme=midcentury-household-ledger] .module-content:has(.module-tabs a[href*="/modules/meals/prep"][data-active=true]) .module-workflow-row-actions .button{border-radius:var(--radius-1);min-height:34px;padding-inline:var(--space-3);background:var(--mid-cream);font-size:var(--text-xs);line-height:var(--text-xs-line)}[data-theme=midcentury-household-ledger] .module-content:has(.module-tabs a[href*="/modules/meals/prep"][data-active=true]) .module-workflow-row-actions .button:last-child{background:#fff0cc52}[data-theme=midcentury-household-ledger] .module-content:has(.module-tabs a[href*="/modules/meals/prep"][data-active=true]) .module-dashboard-secondary .module-workflow-rows .list-row{min-height:78px;padding:var(--space-2) var(--space-3);grid-template-columns:38px minmax(0,1fr);align-items:start}[data-theme=midcentury-household-ledger] .module-content:has(.module-tabs a[href*="/modules/meals/prep"][data-active=true]) .module-dashboard-secondary .module-workflow-rows .list-row:before{width:32px;height:32px}[data-theme=midcentury-household-ledger] .module-content:has(.module-tabs a[href*="/modules/meals/prep"][data-active=true]) .module-dashboard-secondary .module-workflow-rows .list-row-trailing{border-left:0;flex-wrap:wrap;grid-column:2;justify-content:flex-start;align-self:start;padding-left:0}[data-theme=midcentury-household-ledger] .module-content:has(.module-tabs a[href*="/modules/meals/prep"][data-active=true]) .module-dashboard-secondary .module-workflow-rows .list-row-main{border-left:0;padding:0}[data-theme=midcentury-household-ledger] .module-content:has(.module-tabs a[href*="/modules/meals/prep"][data-active=true]) .module-dashboard-secondary .module-workflow-rows .list-row-title{font-size:var(--text-sm);line-height:var(--text-sm-line)}[data-theme=midcentury-household-ledger] .module-content:has(.module-tabs a[href*="/modules/meals/prep"][data-active=true]) .module-dashboard-secondary .module-workflow-rows .list-row-meta{font-size:var(--text-xs);line-height:var(--text-xs-line)}[data-theme=midcentury-household-ledger] .module-content:has(.module-tabs a[href*="/modules/meals/prep"][data-active=true]) .module-dashboard-secondary .module-workflow-row-actions .button{min-height:30px;padding-inline:var(--space-2);font-size:11px;line-height:13px}[data-theme=midcentury-household-ledger] .module-content:has(.module-tabs a[href*="/modules/meals/prep"][data-active=true]) .module-dashboard-wide .list-rows{border-top:1px solid var(--mid-rule-soft);border-radius:0;overflow:hidden}[data-theme=midcentury-household-ledger] .module-content:has(.module-tabs a[href*="/modules/meals/prep"][data-active=true]) .module-dashboard-wide .attention-list-row{border-bottom:1px solid var(--mid-rule-soft);min-height:52px;padding:var(--space-2) var(--space-3);gap:var(--space-2);background:#fff0cc61;grid-template-columns:minmax(0,1fr);align-items:start;display:grid}[data-theme=midcentury-household-ledger] .module-content:has(.module-tabs a[href*="/modules/meals/prep"][data-active=true]) .module-dashboard-wide .attention-list-row .list-row-trailing{flex-wrap:wrap;justify-content:flex-start}[data-theme=midcentury-household-ledger] .module-content:has(.module-tabs a[href*="/modules/meals/prep"][data-active=true]) .module-dashboard-wide .attention-list-row:last-child{border-bottom:0}[data-theme=midcentury-household-ledger] .module-content:has(.module-tabs a[href*="/modules/meals/prep"][data-active=true]) .module-dashboard-wide .attention-list-row .list-row-meta{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line);font-weight:var(--font-weight-medium)}@media (max-width:1180px){[data-theme=midcentury-household-ledger] .shopping-review-summary-compact,[data-theme=midcentury-household-ledger] .shopping-review-decision-grid,[data-theme=midcentury-household-ledger] .shopping-review-missing-grid{grid-template-columns:1fr}[data-theme=midcentury-household-ledger] .shopping-review-section{border-right:0;border-bottom:2px solid var(--mid-rule)}[data-theme=midcentury-household-ledger] .shopping-review-section:last-child{border-bottom:0}:is([data-theme=midcentury-household-ledger] .module-content:has(.module-tabs a[href*="/modules/meals/prep"][data-active=true]) .module-dashboard-primary,[data-theme=midcentury-household-ledger] .module-content:has(.module-tabs a[href*="/modules/meals/prep"][data-active=true]) .module-dashboard-secondary,[data-theme=midcentury-household-ledger] .module-content:has(.module-tabs a[href*="/modules/meals/prep"][data-active=true]) .module-dashboard-wide){grid-area:auto/1/auto/-1;margin-top:0}[data-theme=midcentury-household-ledger] .module-content:has(.module-tabs a[href*="/modules/meals/prep"][data-active=true]) .module-workflow-rows .list-row{grid-template-columns:42px minmax(0,1fr)}[data-theme=midcentury-household-ledger] .module-content:has(.module-tabs a[href*="/modules/meals/prep"][data-active=true]) .module-workflow-rows .list-row-trailing{flex-wrap:wrap;grid-column:2;justify-content:flex-start}[data-theme=midcentury-household-ledger] .recipes-repository-layout,[data-theme=midcentury-household-ledger] .recipes-detail-header,[data-theme=midcentury-household-ledger] .recipes-detail-facts{grid-template-columns:1fr}[data-theme=midcentury-household-ledger] .recipes-detail-header:after{display:none}[data-theme=midcentury-household-ledger] .module-dashboard[data-module=meals][data-tab=overview] .module-dashboard-primary,[data-theme=midcentury-household-ledger] .module-dashboard[data-module=meals][data-tab=overview] .module-dashboard-secondary,[data-theme=midcentury-household-ledger] .module-dashboard[data-module=meals][data-tab=overview] .module-dashboard-wide{grid-column:1/-1}[data-theme=midcentury-household-ledger] .module-dashboard[data-module=meals][data-tab=overview] .module-dashboard-surface-grid:not(.module-dashboard-prompts),[data-theme=midcentury-household-ledger] .module-dashboard[data-module=meals][data-tab=overview] .module-dashboard-prompts{grid-template-columns:1fr}[data-theme=midcentury-household-ledger] .module-dashboard[data-module=meals][data-tab=overview] .module-dashboard-surface-grid:not(.module-dashboard-prompts) li:first-child{border-right:0;grid-row:auto}}@media (min-width:1180px){[data-theme=midcentury-household-ledger] .meals-shopping-review{align-items:start}[data-theme=midcentury-household-ledger] .shopping-review-rows-panel{grid-area:1/1/span 3/span 8}[data-theme=midcentury-household-ledger] .shopping-review-summary{grid-area:1/9/auto/span 4}[data-theme=midcentury-household-ledger] .shopping-review-missing{grid-area:2/9/auto/span 4}[data-theme=midcentury-household-ledger] .shopping-review-summary-compact,[data-theme=midcentury-household-ledger] .shopping-review-missing-grid{gap:var(--space-3);padding:var(--space-3);grid-template-columns:1fr}[data-theme=midcentury-household-ledger] .shopping-review-summary-compact>div:first-child{min-height:0;padding:var(--space-3)}[data-theme=midcentury-household-ledger] .shopping-review-summary-compact h2{font-size:26px;line-height:1}[data-theme=midcentury-household-ledger] .shopping-review-missing-form fieldset,[data-theme=midcentury-household-ledger] .shopping-review-decision-grid{grid-template-columns:1fr}[data-theme=midcentury-household-ledger] .shopping-review-section{border-right:0;border-bottom:2px solid var(--mid-rule)}[data-theme=midcentury-household-ledger] .shopping-review-section:last-child{border-bottom:0}[data-theme=midcentury-household-ledger] .shopping-review-row{min-height:52px}[data-theme=midcentury-household-ledger] .shopping-review-row h4{font-size:var(--text-sm);line-height:var(--text-sm-line)}}[data-theme=midcentury-household-ledger] .inventory-workflow-top-shell{margin-bottom:var(--space-3)}[data-theme=midcentury-household-ledger] .inventory-workflow-panel{border-width:2px;border-color:var(--mid-rule)}[data-theme=midcentury-household-ledger] .inventory-workflow-collapsed-bar{border:2px solid var(--mid-rule);border-radius:var(--radius-2);background:linear-gradient(90deg, #9fc0b27a, #fff0cc94), var(--mid-paper-speckle);min-height:86px;padding:var(--space-3) var(--space-4)}[data-theme=midcentury-household-ledger] .inventory-workflow-collapsed-summary{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}[data-theme=midcentury-household-ledger] .inventory-workflow-collapsed-summary strong{border-right:2px solid var(--mid-rule-soft);min-width:82px;min-height:54px;color:var(--mid-tomato);font-size:38px;line-height:1;font-weight:var(--font-weight-strong);place-items:center;display:inline-grid}[data-theme=midcentury-household-ledger] .inventory-workflow-collapsed-summary span{color:var(--color-text-strong);font-weight:var(--font-weight-strong);text-transform:uppercase}[data-theme=midcentury-household-ledger] .inventory-top-toggle{border:2px solid var(--mid-rule);background:var(--mid-cream);min-height:38px;color:var(--color-text-strong);font-weight:var(--font-weight-strong);text-transform:uppercase}[data-theme=midcentury-household-ledger] .inventory-workflow-top{gap:var(--space-3);grid-template-columns:minmax(300px,.38fr) minmax(0,.62fr)}[data-theme=midcentury-household-ledger] .inventory-status-panel,[data-theme=midcentury-household-ledger] .inventory-command-surface{padding:var(--space-3)}[data-theme=midcentury-household-ledger] .inventory-status-grid{gap:var(--space-1);grid-template-columns:repeat(5,minmax(0,1fr))}[data-theme=midcentury-household-ledger] .inventory-status-tile{border-color:var(--mid-rule-soft);min-height:76px;padding:var(--space-2);background:#fff0cc80}[data-theme=midcentury-household-ledger] .inventory-status-tile strong{color:var(--mid-tomato);font-size:26px;line-height:1}[data-theme=midcentury-household-ledger] .inventory-command-primary{grid-template-columns:minmax(220px,1fr) auto auto}[data-theme=midcentury-household-ledger] .inventory-command-secondary{padding-top:var(--space-2)}[data-theme=midcentury-household-ledger] .inventory-workflow-collapsed-bar,[data-theme=midcentury-household-ledger] .inventory-status-panel,[data-theme=midcentury-household-ledger] .inventory-command-surface,[data-theme=midcentury-household-ledger] .inventory-dataset-table,[data-theme=midcentury-household-ledger] .inventory-location-group{border-color:var(--mid-rule-soft);background-color:#fff0cc80;background-image:var(--mid-paper-speckle);background-size:18px 18px,29px 29px}[data-theme=midcentury-household-ledger] .inventory-dataset-table{border-width:2px;border-color:var(--mid-rule)}[data-theme=midcentury-household-ledger] .inventory-table-header,[data-theme=midcentury-household-ledger] .inventory-location-header{border-bottom-color:var(--mid-rule-soft);background:#f1dfba}[data-theme=midcentury-household-ledger] .inventory-table-header{border-bottom:2px solid var(--mid-rule);min-height:44px;color:var(--color-text-strong);font-weight:var(--font-weight-strong)}[data-theme=midcentury-household-ledger] .inventory-location-header{border-top:1px solid var(--mid-rule-soft);border-bottom:1px solid var(--mid-rule-soft);background:linear-gradient(90deg, #f1dfbaf0, #f1dfbab8), var(--mid-paper-speckle);min-height:74px;padding-left:76px;position:relative}[data-theme=midcentury-household-ledger] .inventory-location-header:before{left:var(--space-4);border:1px solid var(--mid-rule-soft);border-radius:var(--radius-2);content:"";background:linear-gradient(#062f36c2 0 18%,#0000 19%),radial-gradient(circle at 50% 58%,#9fc0b2db 0 28%,#0000 29%),#fff0ccc2;width:42px;height:42px;position:absolute;top:50%;transform:translateY(-50%)}[data-theme=midcentury-household-ledger] .inventory-location-header h3{font-weight:var(--font-weight-strong);text-transform:uppercase}[data-theme=midcentury-household-ledger] .inventory-row{border-bottom-color:var(--mid-rule-soft);min-height:54px;font-weight:var(--font-weight-medium);background:#fff0cc70}[data-theme=midcentury-household-ledger] .inventory-row:nth-child(2n){background:#fff0cc47}[data-theme=midcentury-household-ledger] .inventory-row [role=cell]{align-self:stretch;align-items:center;display:inline-flex}[data-theme=midcentury-household-ledger] .inventory-row [role=cell]:not(:first-child){padding-left:var(--space-3);border-left:1px solid #062f3624}[data-theme=midcentury-household-ledger] .inventory-table-item-copy strong{color:var(--color-text-strong);font-weight:var(--font-weight-strong)}[data-theme=midcentury-household-ledger] .inventory-table-item-copy small,[data-theme=midcentury-household-ledger] .inventory-location-header p{color:var(--color-text-muted);font-weight:var(--font-weight-medium)}[data-theme=midcentury-household-ledger] .inventory-row-badges .status-badge{border-width:2px;border-color:var(--mid-rule-soft);border-radius:var(--radius-1);background:var(--mid-aqua);min-width:82px;color:var(--color-text-strong);justify-content:center}[data-theme=midcentury-household-ledger] .inventory-row[data-state=low_stock] .status-badge,[data-theme=midcentury-household-ledger] .inventory-row[data-state=out] .status-badge{border-color:var(--color-danger-border);background:var(--mid-tomato);color:var(--color-text-inverse)}[data-theme=midcentury-household-ledger] .inventory-row[data-editable=true]:hover,[data-theme=midcentury-household-ledger] .inventory-row[data-editable=true]:focus-visible{background:#9fc0b242}[data-theme=midcentury-household-ledger] .inventory-ingredient-leading{filter:drop-shadow(0 1px #062f3638)}[data-theme=midcentury-household-ledger] .inventory-row-actions summary{border:1px solid var(--mid-rule-soft);border-radius:var(--radius-1);width:32px;height:32px;color:var(--color-text-strong);background:var(--mid-cream)}[data-theme=midcentury-household-ledger] .module-day-strip{gap:var(--space-4)}[data-theme=midcentury-household-ledger] .module-day-strip li,[data-theme=midcentury-household-ledger] .module-dashboard-surface-grid li{border:1px solid var(--mid-rule-soft);background-color:#fff0cc85;background-image:var(--mid-paper-speckle);background-size:18px 18px,29px 29px;box-shadow:inset 0 0 0 1px #ffffff3d}[data-theme=midcentury-household-ledger] .module-day-strip li{min-height:214px;padding-top:54px;position:relative;overflow:hidden}[data-theme=midcentury-household-ledger] .module-day-strip li:before{border-bottom:1px solid var(--mid-rule-soft);content:"";pointer-events:none;background:#9fc0b27a;height:44px;position:absolute;inset:0 0 auto}[data-theme=midcentury-household-ledger] .module-day-strip li:after{left:var(--space-4);border-radius:var(--radius-round);background:radial-gradient(circle at 58% 52%, var(--mid-ochre) 0 28%, transparent 29%), radial-gradient(circle at 40% 64%, var(--mid-tomato) 0 20%, transparent 21%), radial-gradient(circle at 52% 50%, transparent 0 46%, var(--mid-rule-soft) 47% 51%, transparent 52%);content:"";opacity:.9;pointer-events:none;width:44px;height:44px;position:absolute;top:70px}[data-theme=midcentury-household-ledger] .module-day-strip li[data-selected=true]{border-color:var(--color-danger-border);background:#c84d32f0;box-shadow:inset 0 0 0 1px #fff3d52e}[data-theme=midcentury-household-ledger] .module-day-strip li[data-selected=true]:before{background:#c84d32e0;border-bottom-color:#062f3657}[data-theme=midcentury-household-ledger] .module-day-strip li[data-selected=true]:after{background:radial-gradient(circle at 58% 52%, var(--color-text-inverse) 0 28%, transparent 29%), radial-gradient(circle at 40% 64%, var(--mid-ochre) 0 20%, transparent 21%), radial-gradient(circle at 52% 50%, transparent 0 46%, #fff3d5b8 47% 51%, transparent 52%)}[data-theme=midcentury-household-ledger] .module-day-strip-header{inset:0 var(--space-4) auto;z-index:1;min-height:44px;position:absolute}[data-theme=midcentury-household-ledger] .module-day-strip-header>span{color:var(--color-text-strong)}[data-theme=midcentury-household-ledger] .module-day-strip h3,[data-theme=midcentury-household-ledger] .module-day-strip p{margin-left:58px}[data-theme=midcentury-household-ledger] .module-day-strip h3{font-weight:var(--font-weight-strong)}[data-theme=midcentury-household-ledger] .module-day-strip li[data-selected=true] h3,[data-theme=midcentury-household-ledger] .module-day-strip li[data-selected=true] p,[data-theme=midcentury-household-ledger] .module-day-strip li[data-selected=true] .module-day-strip-header>span{color:var(--color-text-inverse)}[data-theme=midcentury-household-ledger] .module-dashboard-surface-grid li{border-width:1px;min-height:148px}[data-theme=midcentury-household-ledger] .module-dashboard-surface-grid.module-dashboard-prompts li{min-height:136px}[data-theme=midcentury-household-ledger] .module-dashboard-surface-copy h3{font-weight:var(--font-weight-strong);text-transform:uppercase}[data-theme=midcentury-household-ledger] .module-dashboard[data-module=meals][data-tab=overview]{gap:var(--space-4)}[data-theme=midcentury-household-ledger] .module-dashboard[data-module=meals][data-tab=overview] .module-dashboard-primary{grid-column:1/-1}[data-theme=midcentury-household-ledger] .module-dashboard[data-module=meals][data-tab=overview] .module-dashboard-secondary{grid-column:1/span 4}[data-theme=midcentury-household-ledger] .module-dashboard[data-module=meals][data-tab=overview] .module-dashboard-wide{grid-column:1/-1}[data-theme=midcentury-household-ledger] .module-dashboard[data-module=meals][data-tab=overview] .module-dashboard-panel{border:2px solid var(--mid-rule);background-color:#fff0cc9e;background-image:var(--mid-paper-speckle);box-shadow:none;background-size:18px 18px,29px 29px;overflow:hidden}[data-theme=midcentury-household-ledger] .module-dashboard[data-module=meals][data-tab=overview] .module-dashboard-panel>.panel-header{border-bottom:2px solid var(--mid-rule);padding:var(--space-3) var(--space-4);background:#f1dfba}[data-theme=midcentury-household-ledger] .module-dashboard[data-module=meals][data-tab=overview] .module-day-strip{border-bottom:2px solid var(--mid-rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:0}[data-theme=midcentury-household-ledger] .module-dashboard[data-module=meals][data-tab=overview] .module-day-strip li{min-height:var(--meals-overview-day-min-height);border:0;border-right:2px solid var(--mid-rule);background:linear-gradient(180deg, transparent 0 calc(var(--meals-overview-day-header-height) + 60px), var(--meals-overview-row-line) calc(var(--meals-overview-day-header-height) + 60px) calc(var(--meals-overview-day-header-height) + 61px), transparent calc(var(--meals-overview-day-header-height) + 61px) calc(var(--meals-overview-day-header-height) + 120px), var(--meals-overview-row-line) calc(var(--meals-overview-day-header-height) + 120px) calc(var(--meals-overview-day-header-height) + 121px), transparent calc(var(--meals-overview-day-header-height) + 121px)), radial-gradient(circle at calc(100% - 36px) calc(var(--meals-overview-day-header-height) + 31px), #2d7a6238 0 11px, transparent 12px), radial-gradient(circle at calc(100% - 36px) calc(var(--meals-overview-day-header-height) + 91px), #d4951d38 0 11px, transparent 12px), radial-gradient(circle at calc(100% - 36px) calc(var(--meals-overview-day-header-height) + 151px), #c84d322e 0 11px, transparent 12px), linear-gradient(180deg, #fff0cc8a, #fff0cc61), var(--mid-paper-speckle);padding:calc(var(--meals-overview-day-header-height) + 18px) calc(var(--space-4) + 12px) var(--space-3);background-size:auto,auto,auto,auto,auto,18px 18px;border-radius:0}[data-theme=midcentury-household-ledger] .module-dashboard[data-module=meals][data-tab=overview] .module-day-strip li:last-child{border-right:0}[data-theme=midcentury-household-ledger] .module-dashboard[data-module=meals][data-tab=overview] .module-day-strip li:before{height:var(--meals-overview-day-header-height);background:var(--mid-aqua);border-bottom:2px solid var(--mid-rule)}[data-theme=midcentury-household-ledger] .module-dashboard[data-module=meals][data-tab=overview] .module-day-strip li:after{left:var(--space-4);top:calc(var(--meals-overview-day-header-height) + 16px);width:var(--meals-overview-day-plate-size);height:calc(var(--meals-overview-day-plate-size) - 8px);border:1px solid var(--mid-rule-soft);border-radius:var(--radius-2);background:radial-gradient(at 50% 60%,#fff0ccfa 0 36%,#07343a29 37% 40%,#0000 41%),radial-gradient(circle at 39% 48%,#efb73ef2 0 12%,#0000 13%),radial-gradient(circle at 57% 55%,#2d7a62d1 0 12%,#0000 13%),radial-gradient(circle at 54% 38%,#c84d32d6 0 10%,#0000 11%),radial-gradient(circle at 46% 62%,#063f47b3 0 5%,#0000 6%),linear-gradient(19deg,#0000 0 42%,#062f369e 43% 46%,#0000 47%),#9fc0b26b;box-shadow:inset 0 1px #ffffff61,0 2px #07343a24}[data-theme=midcentury-household-ledger] .module-dashboard[data-module=meals][data-tab=overview] .module-day-strip li[data-selected=true]{border-color:var(--mid-rule);background:linear-gradient(180deg, transparent 0 calc(var(--meals-overview-day-header-height) + 60px), #07343a38 calc(var(--meals-overview-day-header-height) + 60px) calc(var(--meals-overview-day-header-height) + 61px), transparent calc(var(--meals-overview-day-header-height) + 61px) calc(var(--meals-overview-day-header-height) + 120px), #07343a38 calc(var(--meals-overview-day-header-height) + 120px) calc(var(--meals-overview-day-header-height) + 121px), transparent calc(var(--meals-overview-day-header-height) + 121px)), radial-gradient(circle at calc(100% - 36px) calc(var(--meals-overview-day-header-height) + 31px), #2d7a623d 0 11px, transparent 12px), radial-gradient(circle at calc(100% - 36px) calc(var(--meals-overview-day-header-height) + 91px), #d4951d47 0 11px, transparent 12px), radial-gradient(circle at calc(100% - 36px) calc(var(--meals-overview-day-header-height) + 151px), #c84d3238 0 11px, transparent 12px), linear-gradient(180deg, #fff0cc94, #c84d3229), var(--mid-paper-speckle);background-size:auto,auto,auto,auto,auto,18px 18px;box-shadow:inset 0 -5px #c84d32d1}[data-theme=midcentury-household-ledger] .module-dashboard[data-module=meals][data-tab=overview] .module-day-strip li[data-selected=true]:before{background:var(--mid-ochre);border-bottom-color:var(--mid-rule)}[data-theme=midcentury-household-ledger] .module-dashboard[data-module=meals][data-tab=overview] .module-day-strip li[data-selected=true]:after{background:radial-gradient(at 50% 60%,#fff0ccfa 0 36%,#07343a29 37% 40%,#0000 41%),radial-gradient(circle at 39% 48%,#efb73ef2 0 12%,#0000 13%),radial-gradient(circle at 57% 55%,#2d7a62d1 0 12%,#0000 13%),radial-gradient(circle at 54% 38%,#c84d32d6 0 10%,#0000 11%),radial-gradient(circle at 46% 62%,#063f47b3 0 5%,#0000 6%),linear-gradient(19deg,#0000 0 42%,#062f369e 43% 46%,#0000 47%),#fff0ccb8}[data-theme=midcentury-household-ledger] .module-dashboard[data-module=meals][data-tab=overview] .module-day-strip-header{min-height:var(--meals-overview-day-header-height);padding-right:4px}[data-theme=midcentury-household-ledger] .module-dashboard[data-module=meals][data-tab=overview] .module-day-strip-header>span,[data-theme=midcentury-household-ledger] .module-dashboard[data-module=meals][data-tab=overview] .module-day-strip li[data-selected=true] .module-day-strip-header>span{color:var(--color-text-strong)}[data-theme=midcentury-household-ledger] .module-dashboard[data-module=meals][data-tab=overview] .module-day-strip h3,[data-theme=midcentury-household-ledger] .module-dashboard[data-module=meals][data-tab=overview] .module-day-strip p{margin-left:calc(var(--meals-overview-day-plate-size) + 16px);max-width:calc(100% - var(--meals-overview-day-plate-size) - 56px)}[data-theme=midcentury-household-ledger] .module-dashboard[data-module=meals][data-tab=overview] .module-day-strip h3{color:var(--color-text-strong);font-size:var(--text-xl);line-height:var(--text-xl-line);text-transform:none}[data-theme=midcentury-household-ledger] .module-dashboard[data-module=meals][data-tab=overview] .module-day-strip p{margin-top:var(--space-1)}[data-theme=midcentury-household-ledger] .module-dashboard[data-module=meals][data-tab=overview] .module-day-strip .button{margin-left:calc(var(--meals-overview-day-plate-size) + 16px);margin-top:var(--space-3);border-color:var(--mid-rule);background:#fff0ccbd}[data-theme=midcentury-household-ledger] .module-dashboard[data-module=meals][data-tab=overview] .module-day-strip p,[data-theme=midcentury-household-ledger] .module-dashboard[data-module=meals][data-tab=overview] .module-day-strip li[data-selected=true] h3,[data-theme=midcentury-household-ledger] .module-dashboard[data-module=meals][data-tab=overview] .module-day-strip li[data-selected=true] p{color:var(--color-text-strong)}[data-theme=midcentury-household-ledger] .module-dashboard[data-module=meals][data-tab=overview] .meals-overview-day-strip{gap:var(--space-3);border-bottom:0}[data-theme=midcentury-household-ledger] .module-dashboard[data-module=meals][data-tab=overview] .meals-overview-day-strip li{border:1px solid var(--mid-rule-soft);border-radius:var(--radius-2);background:var(--color-bg-subtle);min-height:auto;padding:var(--space-4)}[data-theme=midcentury-household-ledger] .module-dashboard[data-module=meals][data-tab=overview] .meals-overview-day-strip li:before,[data-theme=midcentury-household-ledger] .module-dashboard[data-module=meals][data-tab=overview] .meals-overview-day-strip li:after{content:none;display:none}[data-theme=midcentury-household-ledger] .module-dashboard[data-module=meals][data-tab=overview] .meals-overview-slot-card h3,[data-theme=midcentury-household-ledger] .module-dashboard[data-module=meals][data-tab=overview] .meals-overview-slot-card p,[data-theme=midcentury-household-ledger] .module-dashboard[data-module=meals][data-tab=overview] .meals-overview-slot-card .button{max-width:none;margin-left:0}[data-theme=midcentury-household-ledger] .module-dashboard[data-module=meals][data-tab=overview] .module-dashboard-prompts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}[data-theme=midcentury-household-ledger] .module-dashboard[data-module=meals][data-tab=overview] .module-dashboard-prompts li{border:0;border-right:1px solid var(--mid-rule-soft);min-height:96px;padding:var(--space-3) var(--space-4);background:#fff0cc57;border-radius:0}[data-theme=midcentury-household-ledger] .module-dashboard[data-module=meals][data-tab=overview] .module-dashboard-prompts li:last-child{border-right:0}[data-theme=midcentury-household-ledger] .module-dashboard[data-module=meals][data-tab=overview] .module-dashboard-secondary .list-rows,[data-theme=midcentury-household-ledger] .module-dashboard[data-module=meals][data-tab=overview] .module-dashboard-wide .module-dashboard-surface-grid{border-top:1px solid var(--mid-rule-soft);gap:0;overflow:hidden}[data-theme=midcentury-household-ledger] .module-dashboard[data-module=meals][data-tab=overview] .attention-list-row,[data-theme=midcentury-household-ledger] .module-dashboard[data-module=meals][data-tab=overview] .module-dashboard-surface-grid:not(.module-dashboard-prompts) li{border:0;border-bottom:1px solid var(--mid-rule-soft);min-height:82px;padding:var(--space-3) var(--space-4);background:#fff0cc66;border-radius:0}[data-theme=midcentury-household-ledger] .module-dashboard[data-module=meals][data-tab=overview] .module-dashboard-surface-grid:not(.module-dashboard-prompts){grid-template-columns:repeat(2,minmax(0,1fr))}[data-theme=midcentury-household-ledger] .module-dashboard[data-module=meals][data-tab=overview] .module-dashboard-surface-grid:not(.module-dashboard-prompts) li:first-child{border-right:1px solid var(--mid-rule-soft);background:#9fc0b26b;grid-row:span 2}[data-theme=midcentury-household-ledger] .module-dashboard[data-module=meals][data-tab=overview] .list-row-meta,[data-theme=midcentury-household-ledger] .module-dashboard[data-module=meals][data-tab=overview] .panel-summary,[data-theme=midcentury-household-ledger] .module-dashboard[data-module=meals][data-tab=overview] .module-dashboard-surface-copy p{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line);font-weight:var(--font-weight-medium)}[data-theme=midcentury-household-ledger] .module-dashboard[data-module=meals][data-tab=overview] .meals-overview-quick-links li{align-items:stretch;min-height:276px;padding:0;display:flex}[data-theme=midcentury-household-ledger] .module-dashboard[data-module=meals][data-tab=overview] .meals-overview-quick-links{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(156px,1fr))}[data-theme=midcentury-household-ledger] .module-dashboard[data-module=meals][data-tab=overview] .meals-overview-quick-link-card{box-sizing:border-box;gap:var(--space-3);text-align:center;width:100%;min-height:100%;padding:var(--space-4);flex-direction:column;justify-content:space-between;place-self:stretch stretch;align-items:center;box-shadow:0 12px 24px #412d1c17}[data-theme=midcentury-household-ledger] .module-dashboard[data-module=meals][data-tab=overview] .meals-overview-quick-link-card:hover{background:#9fc0b247;box-shadow:0 16px 30px #412d1c21}[data-theme=midcentury-household-ledger] .module-dashboard[data-module=meals][data-tab=overview] .meals-overview-quick-link-art{width:min(100%,158px);min-height:158px}[data-theme=midcentury-household-ledger] .module-dashboard[data-module=meals][data-tab=overview] .meals-overview-quick-link-image{width:min(100%,150px)}[data-theme=midcentury-household-ledger] .module-dashboard[data-module=meals][data-tab=overview] .meals-overview-quick-link-card .module-dashboard-surface-copy{justify-items:center}[data-theme=midcentury-household-ledger] .module-dashboard[data-module=meals][data-tab=overview] .meals-overview-quick-link-card .module-dashboard-surface-copy p{max-width:18ch}@media (max-width:1180px){[data-theme=midcentury-household-ledger] .module-dashboard[data-module=meals][data-tab=overview] .meals-overview-quick-links{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:960px){[data-theme=midcentury-household-ledger] .module-dashboard[data-module=meals][data-tab=overview] .meals-overview-quick-links{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){[data-theme=midcentury-household-ledger] .module-dashboard[data-module=meals][data-tab=overview] .meals-overview-quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}[data-theme=midcentury-household-ledger] .module-dashboard[data-module=meals][data-tab=overview] .meals-overview-quick-links li{min-height:240px}[data-theme=midcentury-household-ledger] .module-dashboard[data-module=meals][data-tab=overview] .meals-overview-quick-link-art{min-height:132px}[data-theme=midcentury-household-ledger] .module-dashboard[data-module=meals][data-tab=overview] .meals-overview-quick-link-image{width:min(100%,126px)}}@media (max-width:520px){[data-theme=midcentury-household-ledger] .module-dashboard[data-module=meals][data-tab=overview] .meals-overview-quick-links{grid-template-columns:minmax(0,1fr)}[data-theme=midcentury-household-ledger] .module-dashboard[data-module=meals][data-tab=overview] .meals-overview-quick-links li{min-height:0}[data-theme=midcentury-household-ledger] .module-dashboard[data-module=meals][data-tab=overview] .meals-overview-quick-link-card{min-height:236px}}[data-theme=midcentury-household-ledger] .module-dashboard[data-module=meals][data-tab=overview] .attention-history{border-top:2px solid var(--mid-rule);padding:var(--space-3) var(--space-4);background:#9fc0b22e}[data-theme=midcentury-household-ledger] .meal-planner-content-grid{grid-template-columns:var(--meal-planner-content-grid-columns);gap:0}[data-theme=midcentury-household-ledger] .meal-planner-grid-shell{border:2px solid var(--mid-rule);border-radius:var(--meal-planner-grid-shell-radius);background-color:var(--meal-planner-grid-shell-bg);background-image:var(--mid-paper-speckle);background-size:18px 18px,29px 29px}[data-theme=midcentury-household-ledger] .meal-planner-grid-corner,[data-theme=midcentury-household-ledger] .meal-planner-day-heading,[data-theme=midcentury-household-ledger] .meal-planner-lane-label,[data-theme=midcentury-household-ledger] .meal-planner-cell{border-right:1px solid var(--mid-rule-soft);border-bottom:1px solid var(--mid-rule-soft)}[data-theme=midcentury-household-ledger] .meal-planner-grid-corner,[data-theme=midcentury-household-ledger] .meal-planner-day-heading{border-bottom:2px solid var(--mid-rule)}[data-theme=midcentury-household-ledger] .meal-planner-day-heading{background:var(--meal-planner-day-heading-bg)}[data-theme=midcentury-household-ledger] .meal-planner-day-heading[data-today=true]{background:var(--mid-ochre);box-shadow:inset 0 0 0 2px var(--mid-rule), inset 0 -4px 0 #062f3652}[data-theme=midcentury-household-ledger] .meal-planner-day-heading span,[data-theme=midcentury-household-ledger] .meal-planner-day-heading strong{color:var(--color-text-inverse);font-weight:var(--font-weight-strong)}[data-theme=midcentury-household-ledger] .meal-planner-day-heading span,[data-theme=midcentury-household-ledger] .meal-planner-lane-heading>span:last-child,[data-theme=midcentury-household-ledger] .meal-planner-tile-context{font-weight:var(--font-weight-strong);text-transform:uppercase}[data-theme=midcentury-household-ledger] .meal-planner-day-heading strong{font-size:var(--text-base);line-height:var(--text-base-line)}[data-theme=midcentury-household-ledger] .meal-planner-grid-corner,[data-theme=midcentury-household-ledger] .meal-planner-lane-label{background-color:var(--meal-planner-lane-bg);background-image:var(--mid-paper-speckle);background-size:18px 18px,29px 29px}[data-theme=midcentury-household-ledger] .meal-planner-lane-icon{color:var(--mid-teal)}[data-theme=midcentury-household-ledger] .meal-planner-lane-heading>span:last-child{color:var(--color-text-strong)}[data-theme=midcentury-household-ledger] .meal-planner-tile,[data-theme=midcentury-household-ledger] .meal-planner-snack-cell,[data-theme=midcentury-household-ledger] .meal-planner-snack-detail-row,[data-theme=midcentury-household-ledger] .meal-planner-recipe-option{border-width:1px}[data-theme=midcentury-household-ledger] .meal-planner-recipe-option[data-selected=true]{border-color:var(--color-danger-border);background:var(--color-danger);color:var(--color-danger-text);box-shadow:inset 0 0 0 1px #fff3d533}[data-theme=midcentury-household-ledger] .meal-planner-recipe-option[data-selected=true] strong,[data-theme=midcentury-household-ledger] .meal-planner-recipe-option[data-selected=true] span{color:var(--color-danger-text)}[data-theme=midcentury-household-ledger] .meal-planner-tile-name,[data-theme=midcentury-household-ledger] .meal-planner-snack-names span,[data-theme=midcentury-household-ledger] .meal-planner-tile-empty,[data-theme=midcentury-household-ledger] .meal-planner-snack-empty{color:var(--color-text-strong);font-size:13px;line-height:15px;font-weight:var(--font-weight-strong);text-transform:uppercase}[data-theme=midcentury-household-ledger] .meal-planner-tile:not([data-filled=true]),[data-theme=midcentury-household-ledger] .meal-planner-snack-cell[data-empty=true]{color:var(--color-text-strong)}[data-theme=midcentury-household-ledger] .meal-planner-tile:not([data-filled=true]) .meal-planner-tile-empty,[data-theme=midcentury-household-ledger] .meal-planner-snack-cell[data-empty=true] .meal-planner-snack-empty{color:#062f3694}[data-theme=midcentury-household-ledger] .meal-planner-tile[data-filled=true]{padding:6px}[data-theme=midcentury-household-ledger] .meal-planner-tile[data-filled=true] .meal-planner-tile-name,[data-theme=midcentury-household-ledger] .meal-planner-snack-cell:not([data-empty=true]) .meal-planner-snack-names span{-webkit-line-clamp:2;font-size:11px;line-height:12px}[data-theme=midcentury-household-ledger] .meal-planner-empty-plus{color:var(--color-text-strong)}[data-theme=midcentury-household-ledger] .meal-planner-tile[data-status=needs_decision] .meal-planner-tile-name,[data-theme=midcentury-household-ledger] .meal-planner-tile[data-status=needs_decision] .meal-planner-tile-meta{color:var(--color-text-inverse)}[data-theme=midcentury-household-ledger] .meal-tile-visual{background:0 0;border:0;overflow:visible}[data-theme=midcentury-household-ledger] .meal-tile-visual[data-has-image=true]{min-height:var(--meal-planner-slot-image-min-height)}[data-theme=midcentury-household-ledger] .meal-tile-image{filter:saturate(1.16)contrast(1.04)drop-shadow(0 1px #062f3647);transform:scale(1.12)}[data-theme=midcentury-household-ledger] .meal-planner-insight-rail{border:2px solid var(--mid-rule);border-radius:0 0 var(--radius-3) var(--radius-3);border-top:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;overflow:hidden}[data-theme=midcentury-household-ledger] .meal-planner-insight-card{border:0;border-right:2px solid var(--mid-rule);background-image:var(--mid-paper-speckle);box-shadow:none;background-size:18px 18px,29px 29px;border-radius:0}[data-theme=midcentury-household-ledger] .meal-planner-insight-card:last-child{border-right:0}@media (min-width:1180px){[data-theme=midcentury-household-ledger]{--meal-planner-grid-min-width:920px;--meal-planner-lane-width:92px;--meal-planner-slot-image-min-height:50px;--meal-planner-slot-visual-min-height:50px}[data-theme=midcentury-household-ledger] .meal-planner-content-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(260px,300px);align-items:start}[data-theme=midcentury-household-ledger] .meal-planner-insight-rail{border:2px solid var(--mid-rule);border-radius:var(--radius-3);grid-template-columns:1fr}[data-theme=midcentury-household-ledger] .meal-planner-insight-card{border-right:0;border-bottom:2px solid var(--mid-rule);min-height:0}[data-theme=midcentury-household-ledger] .meal-planner-insight-card:last-child{border-bottom:0}[data-theme=midcentury-household-ledger] .meal-tile-image{transform:scale(1.02)}[data-theme=midcentury-household-ledger] .meal-planner-tile-name,[data-theme=midcentury-household-ledger] .meal-planner-snack-names span,[data-theme=midcentury-household-ledger] .meal-planner-tile-empty,[data-theme=midcentury-household-ledger] .meal-planner-snack-empty{font-size:12px;line-height:14px}}[data-theme=midcentury-household-ledger] .meal-planner-insight-card:first-child{background-color:var(--mid-aqua)}[data-theme=midcentury-household-ledger] .meal-planner-insight-card:nth-child(2){background-color:var(--mid-ochre)}[data-theme=midcentury-household-ledger] .meal-planner-insight-card:nth-child(3){background-color:var(--mid-teal);color:var(--color-text-inverse)}[data-theme=midcentury-household-ledger] .meal-planner-insight-card:nth-child(3) h3,[data-theme=midcentury-household-ledger] .meal-planner-insight-card:nth-child(3) p,[data-theme=midcentury-household-ledger] .meal-planner-insight-card:nth-child(3) span,[data-theme=midcentury-household-ledger] .meal-planner-insight-card:nth-child(3) li,[data-theme=midcentury-household-ledger] .meal-planner-insight-card:nth-child(3) svg{color:var(--color-text-inverse)}[data-theme=midcentury-household-ledger] .meal-planner-drawer,[data-theme=midcentury-household-ledger] .meal-planner-modal,[data-theme=midcentury-household-ledger] .inventory-dialog,[data-theme=midcentury-household-ledger] .workflow-detail-panel{background-color:var(--color-surface);background-image:var(--mid-paper-speckle);background-size:18px 18px,29px 29px;border-width:2px}@media (max-width:900px){[data-theme=midcentury-household-ledger] .module-header{padding:var(--space-4);min-height:0}[data-theme=midcentury-household-ledger] .module-header:after{display:none}[data-theme=midcentury-household-ledger] .module-header h1{padding-left:50px;font-size:36px}[data-theme=midcentury-household-ledger] .module-header h1:before{width:34px;height:34px}[data-theme=midcentury-household-ledger] .module-tabs{gap:var(--space-3);overflow-x:auto}[data-theme=midcentury-household-ledger] .meal-planner-insight-rail{border-top:2px solid var(--mid-rule);grid-template-columns:1fr}[data-theme=midcentury-household-ledger] .meal-planner-insight-card{border-right:0;border-bottom:2px solid var(--mid-rule)}[data-theme=midcentury-household-ledger] .meal-planner-insight-card:last-child{border-bottom:0}}[data-theme=bistro-chalkboard]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-sans:"Segoe Print", "Comic Sans MS", "Trebuchet MS", system-ui, sans-serif;--font-hand:"Segoe Print", "Comic Sans MS", "Trebuchet MS", system-ui, sans-serif;--font-readable:"Trebuchet MS", "Segoe UI", system-ui, sans-serif;--font-weight-regular:500;--font-weight-medium:650;--font-weight-semibold:750;--font-weight-strong:850;--radius-1:4px;--radius-2:7px;--radius-3:8px;--radius-round:999px;--radius-pill:999px;--density-control-height:42px;--density-control-height-compact:38px;--density-tap-target:44px;--density-row-height:58px;--density-row-leading-size:40px;--density-badge-min-width:32px;--density-sidebar-width:300px;--density-topbar-height:58px;--density-module-overview-max-width:min(100%, 1700px);--bistro-workspace-gutter:clamp(24px, 1.45vw, 32px);--bistro-module-tabs-gap:clamp(var(--space-4), 2.6vw, var(--space-8));--bistro-panel-bg:#0a0c0bc7;--bistro-panel-border:#f2f2f2a3;--bistro-panel-border-strong:#f2f2f2d1;--bistro-row-bg:#f2f2f205;--bistro-row-bg-muted:#f2f2f209;--bistro-row-rule:#f2f2f233;--bistro-row-rule-strong:#f2f2f257;--bistro-accent-rule:repeating-linear-gradient(90deg, currentColor 0 9px, transparent 9px 13px);--bistro-ledger-lines:repeating-linear-gradient(0deg, #f2f2f207 0 1px, transparent 1px 40px);--chalk-board:#111312;--chalk-board-deep:#0b0d0c;--chalk-board-soft:#171918;--chalk-white:#f2f2f2;--chalk-green:#7bc96f;--chalk-yellow:#ffd866;--chalk-blue:#6db7ff;--chalk-teal:#4fd1c5;--chalk-purple:#c084fc;--chalk-pink:#ff86a3;--chalk-orange:#ffa552;--chalk-line:#f2f2f285;--chalk-line-strong:#f2f2f2c7;--chalk-line-soft:#f2f2f238;--chalk-dust:radial-gradient(circle at 2px 3px, #ffffff0a 0 .7px, transparent 1.15px), radial-gradient(circle at 41px 23px, #ffffff07 0 .65px, transparent 1.1px), radial-gradient(circle at 73px 11px, #ffffff05 0 .52px, transparent 1px), repeating-linear-gradient(0deg, #ffffff03 0 1px, transparent 1px 26px);--chalk-board-wipe:radial-gradient(ellipse at 16% 14%, #ffffff0a, transparent 40%), radial-gradient(ellipse at 78% 30%, #ffffff06, transparent 44%), radial-gradient(ellipse at 34% 84%, #ffffff06, transparent 46%), radial-gradient(ellipse at 88% 78%, #ffffff05, transparent 42%);--chalk-board-texture-size:100% 100%, 100% 100%, 100% 100%, 100% 100%, 67px 53px, 113px 89px, 151px 127px, 100% 26px;--chalk-dust-size:67px 53px, 113px 89px, 151px 127px, 100% 26px;--color-bg:var(--chalk-board);--color-bg-subtle:var(--chalk-board-soft);--color-bg-inset:var(--chalk-board-deep);--color-surface:#121413f0;--color-surface-muted:#f2f2f20e;--color-surface-selected:#7bc96f29;--color-surface-elevated:#181a19f5;--color-surface-overlay:#121413fa;--color-surface-scrim:#040605b8;--color-text:#f2f2f2eb;--color-text-strong:#fffdf5;--color-text-inverse:#101211;--color-text-muted:#f2f2f2b8;--color-text-soft:#f2f2f27a;--color-text-disabled:#f2f2f257;--color-border:var(--chalk-line);--color-border-strong:var(--chalk-line-strong);--color-border-subtle:var(--chalk-line-soft);--color-border-inverse:#1012115c;--color-accent:var(--chalk-green);--color-accent-strong:#a4e777;--color-accent-soft:#7bc96f24;--color-accent-border:#7bc96fdb;--color-accent-text:#b9ef8c;--color-attention:var(--chalk-yellow);--color-attention-strong:#ffe98d;--color-attention-soft:#ffd8661f;--color-attention-border:#ffd866e0;--color-attention-text:#ffe27a;--color-danger:var(--chalk-pink);--color-danger-strong:#ffb5c8;--color-danger-soft:#ff86a31f;--color-danger-border:#ff86a3db;--color-danger-text:#ffb3c2;--color-success:var(--chalk-green);--color-success-strong:#a4e777;--color-success-soft:#7bc96f1f;--color-success-border:#7bc96fc7;--color-success-text:#b9ef8c;--color-focus:var(--chalk-yellow);--color-focus-ring:#ffd866b8;--color-focus-outer:#ffd86670;--focus-ring:0 0 0 2px var(--chalk-board-deep), 0 0 0 5px var(--color-focus-outer);--shadow-none:none;--shadow-low:0 1px 0 #ffffff1f;--shadow-xs:0 1px 0 #ffffff1a;--shadow-md:0 10px 28px #00000052;--shadow-lg:0 22px 58px #00000080;--shadow-sticky:0 14px 38px #00000073;--shadow-overlay:0 24px 70px #00000094;--tile-bg:#f2f2f209;--tile-bg-active:#7bc96f29;--tile-border:var(--chalk-line);--tile-radius:var(--radius-2);--panel-bg:#121413e6;--panel-border:var(--chalk-line);--panel-radius:var(--radius-3);--panel-radius-sm:var(--radius-2);--brand-logo-bg:#f2f2f206;--brand-logo-border:var(--chalk-line);--sidebar-bg:var(--chalk-board-deep);--topbar-bg:#0d0f0ef5;--badge-radius:var(--radius-2);--tab-active-bg:#7bc96f1f;--tab-active-border:var(--chalk-green);--control-bg:#f2f2f209;--control-border:var(--chalk-line);--control-bg-hover:#7bc96f1c;--row-bg:transparent;--row-bg-hover:#f2f2f20e;--row-border:#f2f2f22e;--empty-bg:#f2f2f209;--empty-border:#f2f2f26b;--fillable-bg:#f2f2f209;--fillable-border:#f2f2f285;--meal-planner-workspace-max-width:min(100%, 1700px);--meal-planner-grid-shell-radius:var(--radius-3);--meal-planner-grid-shell-bg:#0b0d0cb8;--meal-planner-content-grid-columns:minmax(0, 1fr) minmax(320px, 360px);--meal-planner-content-grid-columns-roomy-compact:minmax(0, 1fr) minmax(300px, 340px);--meal-planner-content-grid-columns-compact:minmax(0, 1fr);--meal-planner-insight-rail-columns-roomy-compact:1fr;--meal-planner-insight-rail-columns-compact:repeat(2, minmax(0, 1fr));--meal-planner-grid-min-width:1040px;--meal-planner-grid-min-width-mobile:980px;--meal-planner-lane-width:98px;--meal-planner-lane-width-mobile:86px;--meal-planner-day-heading-min-height:88px;--meal-planner-day-heading-bg:#f2f2f206;--meal-planner-day-heading-text-align:center;--meal-planner-lane-bg:#f2f2f207;--meal-planner-lane-text-align:center;--meal-planner-lane-vertical-align:middle;--meal-planner-lane-justify-items:center;--meal-planner-lane-heading-gap:var(--space-2);--meal-planner-lane-icon-display:inline-flex;--meal-planner-lane-min-height:162px;--meal-planner-cell-height:162px;--meal-planner-cell-vertical-align:middle;--meal-planner-cell-bg:#f2f2f203;--meal-planner-snack-lane-min-height:70px;--meal-planner-snack-cell-height:70px;--meal-planner-slot-width:calc(100% - (var(--space-4) * 2));--meal-planner-slot-height:auto;--meal-planner-slot-min-height:0;--meal-planner-slot-aspect-ratio:1 / .92;--meal-planner-slot-margin:var(--space-3) auto;--meal-planner-slot-place-self:center;--meal-planner-slot-align-content:center;--meal-planner-slot-justify-items:center;--meal-planner-slot-gap:2px;--meal-planner-slot-border:1px solid transparent;--meal-planner-slot-radius:var(--radius-2);--meal-planner-slot-bg:transparent;--meal-planner-slot-padding:6px;--meal-planner-slot-padding-mobile:6px;--meal-planner-slot-text-align:center;--meal-planner-slot-shadow:none;--meal-planner-slot-focus-shadow:inset 0 0 0 2px var(--chalk-yellow), 0 0 0 2px #ffd86633;--meal-planner-slot-hover-border:#f2f2f2b8;--meal-planner-slot-hover-bg:#f2f2f20e;--meal-planner-slot-hover-shadow:inset 0 0 0 1px #f2f2f21f;--meal-planner-slot-filled-bg:transparent;--meal-planner-slot-needs-decision-border:var(--chalk-yellow);--meal-planner-slot-needs-decision-bg:#ffd86613;--meal-planner-slot-title-display:-webkit-box;--meal-planner-slot-title-overflow:hidden;--meal-planner-slot-title-line-clamp:2;--meal-planner-slot-title-overflow-wrap:anywhere;--meal-planner-tile-meta-display:inline-flex;--meal-planner-tile-meta-justify-content:center;--meal-planner-tile-meta-justify-self:center;--meal-planner-slot-empty-font-size:var(--text-xs);--meal-planner-slot-empty-line-height:var(--text-xs-line);--meal-planner-empty-content-display:grid;--meal-planner-empty-plus-display:inline-flex;--meal-planner-empty-slot-width:calc(100% - (var(--space-6) * 2));--meal-planner-empty-slot-margin:var(--space-4) auto;--meal-planner-empty-slot-place-content:center;--meal-planner-empty-slot-justify-items:center;--meal-planner-empty-slot-border-style:dashed;--meal-planner-empty-slot-shadow:inset 0 0 0 1px #f2f2f21f;--meal-planner-empty-slot-bg:#f2f2f205;--meal-planner-empty-slot-hover-bg:#f2f2f20e;--meal-planner-snack-slot-width:calc(100% - (var(--space-4) * 2));--meal-planner-snack-slot-height:auto;--meal-planner-snack-slot-min-height:0;--meal-planner-snack-slot-aspect-ratio:auto;--meal-planner-snack-slot-margin:var(--space-3) auto;--meal-planner-snack-slot-place-self:stretch;--meal-planner-snack-slot-align-content:center;--meal-planner-snack-slot-border:1px solid transparent;--meal-planner-snack-slot-radius:var(--radius-2);--meal-planner-snack-slot-bg:transparent;--meal-planner-snack-slot-padding:var(--space-2);--meal-planner-snack-slot-shadow:none;--meal-planner-snack-empty-slot-width:calc(100% - (var(--space-6) * 2));--meal-planner-snack-empty-slot-margin:var(--space-3) auto;--meal-planner-snack-names-justify-items:center;--meal-planner-snack-names-gap:0;--meal-planner-snack-name-overflow:hidden;--meal-planner-snack-name-text-overflow:ellipsis;--meal-planner-snack-name-white-space:normal;--meal-planner-slot-visual-min-height:66px;--meal-planner-slot-image-min-height:70px}[data-theme=bistro-chalkboard],[data-theme=bistro-chalkboard] .route-state-standalone,[data-theme=bistro-chalkboard] .auth-shell,[data-theme=bistro-chalkboard] .unavailable-state{background-color:var(--chalk-board);background-image:var(--chalk-board-wipe), var(--chalk-dust);background-size:var(--chalk-board-texture-size)}[data-theme=bistro-chalkboard] body,[data-theme=bistro-chalkboard] .module-workspace{background-color:#0000;background-image:none}[data-theme=bistro-chalkboard] body{font-family:var(--font-readable)}[data-theme=bistro-chalkboard] .mock-runtime-banner{background-color:#0b0d0cf5;background-image:var(--chalk-dust);background-size:var(--chalk-dust-size);color:#ffd866e0;min-height:24px;padding:2px var(--space-4);font-family:var(--font-readable);text-shadow:0 0 1px #ffd8663d;border-bottom:1px dashed #ffd86675;font-size:12px;font-weight:800;line-height:18px}[data-theme=bistro-chalkboard] .module-sidebar{border-right:1px solid var(--chalk-line-strong);background-color:var(--sidebar-bg);background-image:var(--chalk-board-wipe), var(--chalk-dust);background-size:var(--chalk-board-texture-size);color:var(--chalk-white);padding:var(--space-4);border-right-style:solid;box-shadow:inset -1px 0 #f2f2f261,inset -3px 0 #f2f2f214}[data-theme=bistro-chalkboard] .workspace-brand{width:200px;height:61px;margin-bottom:var(--space-5);box-shadow:none;background:0 0;border:0;padding:0;position:relative;overflow:hidden}[data-theme=bistro-chalkboard] .workspace-brand:before,[data-theme=bistro-chalkboard] .workspace-brand:after{color:#f2f2f28f;content:none;pointer-events:none;display:none;position:absolute}[data-theme=bistro-chalkboard] .workspace-brand:before{border-radius:var(--radius-2);opacity:0;background:0 0;border:0;display:none;inset:9px}[data-theme=bistro-chalkboard] .workspace-brand:after{opacity:0;background:0 0;height:0;display:none;bottom:18px;left:18px;right:18px}[data-theme=bistro-chalkboard] .workspace-brand img{filter:none;opacity:1}[data-theme=bistro-chalkboard] .sidebar-group h2,[data-theme=bistro-chalkboard] .sidebar-nav-item,[data-theme=bistro-chalkboard] .back-to-hub{color:var(--chalk-white)}[data-theme=bistro-chalkboard] .sidebar-group h2{color:#f2f2f2bd;font-family:var(--font-readable);font-size:12px;font-weight:800;line-height:18px}[data-theme=bistro-chalkboard] .sidebar-group{gap:var(--space-2);margin-bottom:var(--space-4);padding-top:var(--space-3);border-top:1px dashed #f2f2f23d}[data-theme=bistro-chalkboard] .sidebar-group:first-of-type{margin-top:var(--space-3)}[data-theme=bistro-chalkboard] .sidebar-group ul{gap:var(--space-2)}[data-theme=bistro-chalkboard] .sidebar-nav-item,[data-theme=bistro-chalkboard] .back-to-hub{border-radius:var(--radius-2);font-family:Comic Sans MS,Segoe Print,Trebuchet MS,system-ui,sans-serif;font-size:15px;line-height:21px;font-weight:var(--font-weight-regular);text-shadow:0 0 1px #f2f2f22e;border-style:dashed;border-color:#0000;position:relative}[data-theme=bistro-chalkboard] .sidebar-nav-item{min-height:42px;padding-inline:var(--space-2)}[data-theme=bistro-chalkboard] .sidebar-nav-item-main{gap:var(--space-2)}[data-theme=bistro-chalkboard] .sidebar-group .sidebar-nav-item-main:before{color:#f2f2f2db;content:"";opacity:.9;background:radial-gradient(at 50% 62%,#0000 0 42%,currentColor 44% 53%,#0000 55%) 1px 4px/18px 12px no-repeat,linear-gradient(currentColor,currentColor) 5px 17px/10px 1.5px no-repeat,linear-gradient(currentColor,currentColor) 10px 1px/1.5px 7px no-repeat;border:0;border-radius:0;flex:0 0 20px;width:20px;height:20px;display:inline-block;transform:rotate(-2deg)}[data-theme=bistro-chalkboard] .sidebar-nav-item[href*="/modules/meals"] .sidebar-nav-item-main:before{color:var(--chalk-blue)}[data-theme=bistro-chalkboard] .sidebar-nav-item[href*="/modules/chores"] .sidebar-nav-item-main:before{color:#f2f2f2d1;background:linear-gradient(135deg,#0000 0 42%,currentColor 43% 51%,#0000 52%) 1px 2px/18px 18px no-repeat,linear-gradient(currentColor,currentColor) 3px 15px/10px 2px no-repeat,linear-gradient(currentColor,currentColor) 4px 18px/13px 1.5px no-repeat}[data-theme=bistro-chalkboard] .sidebar-nav-item[href*="/modules/calendar"] .sidebar-nav-item-main:before,[data-theme=bistro-chalkboard] .sidebar-nav-item[href*="/modules/documents"] .sidebar-nav-item-main:before{color:var(--chalk-yellow);background:linear-gradient(currentColor,currentColor) 3px 6px/12px 1px no-repeat,linear-gradient(currentColor,currentColor) 3px 11px/12px 1px no-repeat;border:1.5px solid;border-radius:4px}[data-theme=bistro-chalkboard] .sidebar-nav-item[href*="/modules/kids-school"] .sidebar-nav-item-main:before,[data-theme=bistro-chalkboard] .sidebar-nav-item[href*="/modules/home-maintenance"] .sidebar-nav-item-main:before{color:var(--chalk-teal);background:linear-gradient(currentColor,currentColor) 5px 11px/10px 1px no-repeat,linear-gradient(currentColor,currentColor) 9px 7px/2px 8px no-repeat;border:1.5px solid;border-radius:5px 5px 3px 3px}[data-theme=bistro-chalkboard] .sidebar-nav-item[href*="/modules/pets"] .sidebar-nav-item-main:before,[data-theme=bistro-chalkboard] .sidebar-nav-item[href*="/modules/caregiving"] .sidebar-nav-item-main:before{color:var(--chalk-pink);background:radial-gradient(circle at 6px 7px,currentColor 0 2px,#0000 2.4px),radial-gradient(circle at 14px 7px,currentColor 0 2px,#0000 2.4px),radial-gradient(at 50% 65%,#0000 0 38%,currentColor 40% 52%,#0000 54%)}[data-theme=bistro-chalkboard] .sidebar-nav-item[href*="/modules/bills"] .sidebar-nav-item-main:before,[data-theme=bistro-chalkboard] .sidebar-nav-item[href*="/modules/shopping-errands"] .sidebar-nav-item-main:before{color:var(--chalk-orange);background:linear-gradient(currentColor,currentColor) 6px 5px/8px 1px no-repeat,linear-gradient(currentColor,currentColor) 6px 10px/8px 1px no-repeat,linear-gradient(currentColor,currentColor) 6px 15px/8px 1px no-repeat;border:1.5px solid;border-radius:3px}[data-theme=bistro-chalkboard] .sidebar-nav-item:hover,[data-theme=bistro-chalkboard] .sidebar-item:hover,[data-theme=bistro-chalkboard] .back-to-hub:hover{background:#f2f2f20b;border-color:#f2f2f257}[data-theme=bistro-chalkboard] .sidebar-nav-item[data-active=true],[data-theme=bistro-chalkboard] .sidebar-item[data-active=true]{color:var(--chalk-white);clip-path:none;box-shadow:none;background:0 0;border-color:#0000}[data-theme=bistro-chalkboard] .sidebar-nav-item[data-active=true]:after,[data-theme=bistro-chalkboard] nav[aria-label=Home\ Chaos] .sidebar-nav-item[data-active=true]:after{color:#7bc96fd1;content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#7bc96fe6 0 9px,#7bc96f52 9px 12px,#0000 12px 15px);height:2px;position:absolute;bottom:4px;left:12px;right:12px;transform:rotate(-.4deg)}[data-theme=bistro-chalkboard] nav[aria-label=Home\ Chaos] .sidebar-nav-item{color:var(--chalk-white);box-shadow:none;background:0 0;border-color:#0000}[data-theme=bistro-chalkboard] .module-sidebar .attention-badge{border-radius:var(--radius-round);min-width:28px;height:26px;padding:0 var(--space-2);font-family:var(--font-readable);font-size:12px;font-weight:850;line-height:16px}[data-theme=bistro-chalkboard] .module-topbar{border-bottom-color:var(--chalk-line-soft);background-color:var(--topbar-bg);background-image:var(--chalk-dust);background-size:var(--chalk-dust-size);padding-inline:var(--bistro-workspace-gutter);border-bottom-style:solid;border-image:repeating-linear-gradient(90deg,#f2f2f242 0 8px,#f2f2f214 8px 13px,#0000 13px 18px) 1}[data-theme=bistro-chalkboard] .module-content{padding:var(--space-5) var(--bistro-workspace-gutter) var(--space-6)}[data-theme=bistro-chalkboard] .module-content:has(.meal-planner-workspace){padding-inline:var(--bistro-workspace-gutter)}[data-theme=bistro-chalkboard] .module-header,[data-theme=bistro-chalkboard] .module-tabs{max-width:var(--meal-planner-workspace-max-width)}[data-theme=bistro-chalkboard] .module-content:has(.meal-planner-workspace) .module-header{max-width:var(--meal-planner-workspace-max-width)}[data-theme=bistro-chalkboard] .module-content:has(.meal-planner-workspace) .module-tabs{max-width:var(--meal-planner-workspace-max-width)}[data-theme=bistro-chalkboard] .module-header{align-items:end;gap:var(--space-4);margin-bottom:var(--space-2);padding:0 0 var(--space-3);box-shadow:none;background-color:#0000;background-image:none;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}[data-theme=bistro-chalkboard] .module-header:after{content:"";display:none}[data-theme=bistro-chalkboard] .module-header h1{overflow-wrap:anywhere;width:fit-content;max-width:100%;color:var(--color-text-strong);font-family:var(--font-hand);font-size:clamp(34px,3.55vw,50px);line-height:1;font-weight:var(--font-weight-regular);text-shadow:0 0 1px #f2f2f259;padding-right:0;display:block}[data-theme=bistro-chalkboard] .module-header h1:before,[data-theme=bistro-chalkboard] .module-header h1:after{width:0;height:0;color:inherit;content:none;filter:none;opacity:0;vertical-align:initial;background:0 0;display:none}[data-theme=bistro-chalkboard] .module-header h1:before{margin-inline-end:var(--space-2)}[data-theme=bistro-chalkboard] .module-header h1:after{margin-inline-start:var(--space-2)}[data-theme=bistro-chalkboard] .module-content:not(:has(.meal-planner-workspace)) .module-header>div:first-child{gap:var(--space-1);min-width:0;display:grid}[data-theme=bistro-chalkboard] .module-content:not(:has(.meal-planner-workspace)) .module-header>div:first-child:after{color:#f2f2f2bd;content:"Plan the week - Shop smart - Eat well";width:auto;height:auto;font-family:var(--font-hand);text-shadow:0 0 1px #f2f2f240;background:0 0;margin-top:0;font-size:clamp(15px,1.18vw,19px);line-height:1.25;display:block;transform:none}[data-theme=bistro-chalkboard] .module-content:has(.meal-planner-workspace) .module-header{align-items:end;gap:var(--space-4);margin-bottom:var(--space-2);padding:0 0 var(--space-3);box-shadow:none;background-color:#0000;background-image:none;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;display:grid}[data-theme=bistro-chalkboard] .module-content:has(.meal-planner-workspace) .module-header>div:first-child{gap:var(--space-1);min-width:0;display:grid}[data-theme=bistro-chalkboard] .module-content:has(.meal-planner-workspace) .module-header>div:first-child:after{content:"Plan the week - Shop smart - Eat well";color:#f2f2f2bd;font-family:var(--font-hand);text-shadow:0 0 1px #f2f2f240;font-size:clamp(15px,1.18vw,19px);line-height:1.25}[data-theme=bistro-chalkboard] .module-content:has(.meal-planner-workspace) .module-header h1{overflow-wrap:anywhere;width:fit-content;max-width:100%;font-size:clamp(34px,3.55vw,50px);line-height:1;display:block}[data-theme=bistro-chalkboard] .module-content:has(.meal-planner-workspace) .module-header h1:before{width:0;height:0;color:inherit;content:none;filter:none;opacity:0;background:0 0;flex:0 0 0;display:none}[data-theme=bistro-chalkboard] .module-content:has(.meal-planner-workspace) .module-header h1:after{width:0;height:0;color:inherit;content:none;filter:none;opacity:0;background:0 0;flex:0 0 0;display:none}[data-theme=bistro-chalkboard] .module-tabs{gap:var(--bistro-module-tabs-gap);padding:0 0 var(--space-2);border-bottom-style:solid;border-bottom-color:#f2f2f23d;border-image:repeating-linear-gradient(90deg,#f2f2f257 0 10px,#f2f2f21f 10px 16px,#0000 16px 21px) 1;align-items:end;overflow:visible}[data-theme=bistro-chalkboard] .module-tabs a{min-height:36px;padding:var(--space-2) 0;color:#f2f2f2b3;font-family:var(--font-hand);font-size:clamp(15px,1.05vw,20px);font-weight:var(--font-weight-regular);text-shadow:0 0 1px #f2f2f233;background:0 0;border:0;border-radius:0;line-height:1.1}[data-theme=bistro-chalkboard] .module-tabs a:hover{color:var(--chalk-white);background:0 0;box-shadow:inset 0 -2px #f2f2f261}[data-theme=bistro-chalkboard] .module-tabs a[data-active=true]{color:var(--color-accent-text);box-shadow:inset 0 -3px 0 var(--chalk-green), inset 0 -5px 0 #7bc96f29, 0 2px 0 #7bc96f1f;text-shadow:0 0 1px #7bc96f61;background:0 0;border:0}[data-theme=bistro-chalkboard] .module-content:has(.meal-planner-workspace) .module-tabs{gap:clamp(var(--space-5), 2.35vw, var(--space-8));padding:0 0 var(--space-2);border-bottom-color:#f2f2f23d;border-image:repeating-linear-gradient(90deg,#f2f2f257 0 10px,#f2f2f21f 10px 16px,#0000 16px 21px) 1;align-items:end}[data-theme=bistro-chalkboard] .module-content:has(.meal-planner-workspace) .module-tabs a{min-height:36px;padding:var(--space-2) 0;color:#f2f2f2b3;font-family:var(--font-hand);font-size:clamp(15px,1.05vw,20px);font-weight:var(--font-weight-regular);text-shadow:0 0 1px #f2f2f233;background:0 0;border:0;border-radius:0;line-height:1.1}[data-theme=bistro-chalkboard] .module-content:has(.meal-planner-workspace) .module-tabs a:hover{color:var(--chalk-white);background:0 0;box-shadow:inset 0 -2px #f2f2f261}[data-theme=bistro-chalkboard] .module-content:has(.meal-planner-workspace) .module-tabs a[data-active=true]{color:var(--color-accent-text);box-shadow:inset 0 -3px 0 var(--chalk-green), inset 0 -5px 0 #7bc96f29, 0 2px 0 #7bc96f1f;text-shadow:0 0 1px #7bc96f61;background:0 0;border:0}[data-theme=bistro-chalkboard] .button,[data-theme=bistro-chalkboard] .icon-button,[data-theme=bistro-chalkboard] .topbar-control,[data-theme=bistro-chalkboard] .topbar-context,[data-theme=bistro-chalkboard] .theme-picker,[data-theme=bistro-chalkboard] .search-field,[data-theme=bistro-chalkboard] .mobile-nav-toggle,[data-theme=bistro-chalkboard] .module-topbar-collapse,[data-theme=bistro-chalkboard] .segmented-control,[data-theme=bistro-chalkboard] .meal-planner-search-field,[data-theme=bistro-chalkboard] .meal-planner-field input,[data-theme=bistro-chalkboard] .meal-planner-field select{border-color:var(--control-border);background-color:var(--control-bg);box-shadow:inset 0 0 0 1px #f2f2f20e}[data-theme=bistro-chalkboard] .module-topbar .search-field,[data-theme=bistro-chalkboard] .module-topbar .topbar-control,[data-theme=bistro-chalkboard] .module-topbar .topbar-context,[data-theme=bistro-chalkboard] .module-topbar .theme-picker,[data-theme=bistro-chalkboard] .module-topbar .module-topbar-collapse{background-color:#080a09b8;background-image:var(--chalk-dust);background-size:var(--chalk-dust-size);border-style:dashed;border-color:#f2f2f26b;box-shadow:inset 0 0 0 1px #f2f2f20f,inset 0 -1px #f2f2f214}[data-theme=bistro-chalkboard] .module-topbar .search-field{border-color:#f2f2f257;flex:0 680px;max-width:680px;margin-inline-end:auto}[data-theme=bistro-chalkboard] .module-topbar .topbar-control:hover,[data-theme=bistro-chalkboard] .module-topbar .theme-picker:hover,[data-theme=bistro-chalkboard] .module-topbar .theme-picker:focus-within,[data-theme=bistro-chalkboard] .module-topbar .search-field:focus-within{background-color:#0d100fe6;border-color:#7bc96fc2}[data-theme=bistro-chalkboard] .module-topbar .topbar-control:has(.attention-badge){color:var(--chalk-yellow);background:linear-gradient(90deg,#ffd8661c,#ffd86609),#080a09c7;border-color:#ffd866b8;box-shadow:inset 0 0 0 1px #ffd8661f,0 0 0 1px #ffd8660f}:is([data-theme=bistro-chalkboard] .module-topbar .topbar-control:has(.attention-badge):hover,[data-theme=bistro-chalkboard] .module-topbar .topbar-control:has(.attention-badge):focus-visible){border-color:var(--chalk-yellow);background:linear-gradient(90deg,#ffd86629,#ffd8660f),#0d100feb}[data-theme=bistro-chalkboard] .button,[data-theme=bistro-chalkboard] .icon-button,[data-theme=bistro-chalkboard] .topbar-control,[data-theme=bistro-chalkboard] .topbar-context,[data-theme=bistro-chalkboard] .theme-picker{font-family:var(--font-hand);font-weight:var(--font-weight-semibold)}[data-theme=bistro-chalkboard] .theme-picker{color:var(--chalk-white);background-color:#080a09db;border-color:#6db7ffb3;box-shadow:inset 0 0 0 1px #6db7ff29,0 0 0 1px #f2f2f20a}[data-theme=bistro-chalkboard] .theme-picker:hover,[data-theme=bistro-chalkboard] .theme-picker:focus-within{border-color:var(--chalk-blue);background-color:#0d100ff0}[data-theme=bistro-chalkboard] .theme-picker select{color:var(--chalk-white);text-shadow:0 0 1px #f2f2f247}[data-theme=bistro-chalkboard] .theme-picker select option{color:var(--chalk-white);background:#101211}[data-theme=bistro-chalkboard] .button[data-variant=primary]{border-color:var(--chalk-green);color:var(--color-accent-text);background:#7bc96f1c}[data-theme=bistro-chalkboard] .button[data-variant=primary]:hover{border-color:var(--color-accent-strong);background:#7bc96f2e}[data-theme=bistro-chalkboard] .button[data-variant=tertiary]{border-color:var(--chalk-blue);color:#b9dcff;background:#6db7ff1a}[data-theme=bistro-chalkboard] .button[data-variant=danger],[data-theme=bistro-chalkboard] .icon-button[data-variant=danger]{border-color:var(--chalk-pink);color:var(--color-danger-text);background:#ff86a31f}[data-theme=bistro-chalkboard] .attention-badge,[data-theme=bistro-chalkboard] .status-badge{font-family:var(--font-readable);background:#f2f2f209;border-width:1px;font-weight:800}[data-theme=bistro-chalkboard] .attention-badge{color:var(--chalk-board-deep);text-shadow:none;background:#f2f2f2e0;border-color:#f2f2f2b8;box-shadow:inset 0 0 0 1px #ffffff3d,0 0 0 1px #0000002e}[data-theme=bistro-chalkboard] .attention-badge[data-variant=neutral],[data-theme=bistro-chalkboard] .status-badge[data-variant=neutral]{color:#f2f2f2b8}[data-theme=bistro-chalkboard] .attention-badge[data-variant=neutral]{color:#121413;background:#f2f2f2db;border-color:#f2f2f2db}[data-theme=bistro-chalkboard] .attention-badge[data-variant=active],[data-theme=bistro-chalkboard] .status-badge[data-variant=active]{border-color:var(--color-success-border);color:var(--color-success-text)}[data-theme=bistro-chalkboard] .attention-badge[data-variant=active]{background:var(--chalk-green);color:#07130a;border-color:#a4e777}[data-theme=bistro-chalkboard] .attention-badge[data-variant=attention],[data-theme=bistro-chalkboard] .status-badge[data-variant=attention]{border-color:var(--color-attention-border);color:var(--color-attention-text)}[data-theme=bistro-chalkboard] .attention-badge[data-variant=attention]{background:var(--chalk-yellow);color:#17120a;border-color:#ffe98d}[data-theme=bistro-chalkboard] .attention-badge[data-variant=urgent],[data-theme=bistro-chalkboard] .status-badge[data-variant=urgent]{border-color:var(--color-danger-border);color:var(--color-danger-text)}[data-theme=bistro-chalkboard] .attention-badge[data-variant=urgent]{background:var(--chalk-pink);color:#23070f;border-color:#ffb5c8}[data-theme=bistro-chalkboard] .panel,[data-theme=bistro-chalkboard] .card,[data-theme=bistro-chalkboard] .dashboard-block,[data-theme=bistro-chalkboard] .route-state-panel,[data-theme=bistro-chalkboard] .auth-panel,[data-theme=bistro-chalkboard] .attention-panel,[data-theme=bistro-chalkboard] .workflow-detail-panel,[data-theme=bistro-chalkboard] .meal-planner-drawer,[data-theme=bistro-chalkboard] .meal-planner-modal,[data-theme=bistro-chalkboard] .inventory-dialog{border-color:var(--bistro-panel-border);background-color:var(--bistro-panel-bg);background-image:var(--bistro-ledger-lines), var(--chalk-board-wipe), var(--chalk-dust);background-size:100% 40px, 100% 100%, var(--chalk-dust-size);border-style:solid;box-shadow:inset 0 0 0 1px #f2f2f212,inset 0 1px #f2f2f214,0 14px 40px #00000038}[data-theme=bistro-chalkboard] .module-dashboard-panel,[data-theme=bistro-chalkboard] .meal-planner-insight-card,[data-theme=bistro-chalkboard] .recipes-repository-list-pane,[data-theme=bistro-chalkboard] .recipes-repository-detail-pane,[data-theme=bistro-chalkboard] .inventory-dataset-table,[data-theme=bistro-chalkboard] .shopping-review-section,[data-theme=bistro-chalkboard] .shopping-review-context-stack section{border-color:var(--bistro-panel-border)}[data-theme=bistro-chalkboard] .panel-header{border-bottom:1px dashed var(--bistro-row-rule-strong);padding-bottom:var(--space-3);box-shadow:inset 0 -1px #f2f2f20e}[data-theme=bistro-chalkboard] .module-dashboard-panel>.panel-header{margin-bottom:var(--space-5)}[data-theme=bistro-chalkboard] .panel-title,[data-theme=bistro-chalkboard] .dashboard-block-title,[data-theme=bistro-chalkboard] .card-title,[data-theme=bistro-chalkboard] .meal-planner-insight-card h3,[data-theme=bistro-chalkboard] .inventory-status-panel h2,[data-theme=bistro-chalkboard] .recipes-pane-header h3,[data-theme=bistro-chalkboard] .recipes-detail-header h3{color:var(--color-text-strong);font-family:var(--font-hand);font-size:clamp(19px,1.35vw,28px);line-height:1.2;font-weight:var(--font-weight-regular);text-shadow:0 0 1px #f2f2f240}[data-theme=bistro-chalkboard] .module-dashboard[data-module=meals] .module-dashboard-panel{position:relative;overflow:hidden}[data-theme=bistro-chalkboard] .module-dashboard[data-module=meals] .module-dashboard-panel:before{top:var(--space-4);bottom:var(--space-4);color:#7bc96fad;content:"";opacity:.82;pointer-events:none;background:repeating-linear-gradient(0deg,currentColor 0 11px,#0000 11px 16px);width:3px;position:absolute;left:0}[data-theme=bistro-chalkboard] .module-dashboard[data-module=meals] .module-dashboard-panel>.panel-header .panel-title,[data-theme=bistro-chalkboard] .module-dashboard[data-module=meals] .module-dashboard-panel>header h2,[data-theme=bistro-chalkboard] .module-dashboard[data-module=meals] .module-dashboard-panel>header h3,[data-theme=bistro-chalkboard] .recipes-pane-header h3,[data-theme=bistro-chalkboard] .recipes-detail-header h3{align-items:center;gap:var(--space-2);display:inline-flex}[data-theme=bistro-chalkboard] .module-dashboard[data-module=meals] .module-dashboard-panel>.panel-header .panel-title:before,[data-theme=bistro-chalkboard] .module-dashboard[data-module=meals] .module-dashboard-panel>header h2:before,[data-theme=bistro-chalkboard] .module-dashboard[data-module=meals] .module-dashboard-panel>header h3:before,[data-theme=bistro-chalkboard] .recipes-pane-header h3:before,[data-theme=bistro-chalkboard] .recipes-detail-header h3:before{content:"";opacity:.86;background:radial-gradient(circle at 52% 52%,currentColor 0 2px,#0000 2.5px),linear-gradient(currentColor,currentColor) 50% 4px/1px 14px no-repeat;border:1.5px dashed;border-radius:6px;flex:0 0 22px;width:22px;height:22px;display:inline-block;transform:rotate(-4deg)}[data-theme=bistro-chalkboard] .module-dashboard[data-module=meals] .module-dashboard-primary:before{color:#7bc96fb8}[data-theme=bistro-chalkboard] .module-dashboard[data-module=meals] .module-dashboard-secondary:before,[data-theme=bistro-chalkboard] .module-dashboard[data-module=meals] .shopping-review-summary:before{color:#ffd866b8}[data-theme=bistro-chalkboard] .module-dashboard[data-module=meals] .module-dashboard-wide:before,[data-theme=bistro-chalkboard] .module-dashboard[data-module=meals] .shopping-review-rows-panel:before{color:#4fd1c5b3}[data-theme=bistro-chalkboard] .module-dashboard[data-module=meals] .recipes-repository-panel:before,[data-theme=bistro-chalkboard] .module-dashboard[data-module=meals] .inventory-workflow-panel:before{color:#6db7ffb8}[data-theme=bistro-chalkboard] .module-dashboard[data-module=meals].module-tab-workflow .module-dashboard-panel:before{color:#c084fcb8}[data-theme=bistro-chalkboard] .module-dashboard[data-module=meals] .module-dashboard-surface-grid li:nth-child(3n+1){border-color:#4fd1c580}[data-theme=bistro-chalkboard] .module-dashboard[data-module=meals] .module-dashboard-surface-grid li:nth-child(3n+2){border-color:#ffd8667a}[data-theme=bistro-chalkboard] .module-dashboard[data-module=meals] .module-dashboard-surface-grid li:nth-child(3n){border-color:#6db7ff80}[data-theme=bistro-chalkboard] .module-dashboard[data-module=meals] .module-dashboard-surface-state,[data-theme=bistro-chalkboard] .module-dashboard[data-module=meals] .module-dashboard-count{color:var(--color-attention-text);background:#ffd8661a;border-color:#ffd866ad}[data-theme=bistro-chalkboard] .module-dashboard[data-module=meals] .module-dashboard-state{border-color:var(--bistro-panel-border);background-color:var(--bistro-panel-bg);background-image:var(--bistro-ledger-lines), var(--chalk-board-wipe), var(--chalk-dust);background-size:100% 40px, 100% 100%, var(--chalk-dust-size);border-style:solid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #f2f2f212,0 14px 40px #0003}[data-theme=bistro-chalkboard] .module-dashboard[data-module=meals] .module-dashboard-state:before{top:var(--space-4);bottom:var(--space-4);color:#4fd1c5b8;content:"";opacity:.82;pointer-events:none;background:repeating-linear-gradient(0deg,currentColor 0 11px,#0000 11px 16px);width:3px;position:absolute;left:0}[data-theme=bistro-chalkboard] .module-dashboard[data-module=meals] .module-dashboard-state h2,[data-theme=bistro-chalkboard] .module-dashboard[data-module=meals] .module-dashboard-state h3{color:var(--color-text-strong);font-family:var(--font-hand);font-weight:var(--font-weight-regular);text-shadow:0 0 1px #f2f2f240}[data-theme=bistro-chalkboard] .module-dashboard[data-module=meals] .module-dashboard-panel,[data-theme=bistro-chalkboard] .module-dashboard[data-module=meals] .module-dashboard-state,[data-theme=bistro-chalkboard] .module-dashboard[data-module=meals] .shopping-review-section,[data-theme=bistro-chalkboard] .module-dashboard[data-module=meals] .shopping-review-context-stack section,[data-theme=bistro-chalkboard] .module-dashboard[data-module=meals] .recipes-repository-list-pane,[data-theme=bistro-chalkboard] .module-dashboard[data-module=meals] .recipes-repository-detail-pane,[data-theme=bistro-chalkboard] .module-dashboard[data-module=meals] .inventory-dataset-table,[data-theme=bistro-chalkboard] .module-dashboard[data-module=meals] .inventory-command-surface,[data-theme=bistro-chalkboard] .module-dashboard[data-module=meals] .inventory-status-panel{background-color:var(--bistro-panel-bg);background-image:var(--chalk-board-wipe), var(--chalk-dust);background-size:var(--chalk-board-texture-size)}[data-theme=bistro-chalkboard] .module-dashboard[data-module=meals] .module-dashboard-state .button{justify-content:center;min-width:194px}[data-theme=bistro-chalkboard] .list-row,[data-theme=bistro-chalkboard] .attention-panel-row{border-bottom-color:var(--bistro-row-rule);background:0 0;border-bottom-style:dashed}[data-theme=bistro-chalkboard] .module-dashboard[data-module=meals] .list-row{padding-block:var(--space-4)}[data-theme=bistro-chalkboard] .module-dashboard[data-module=meals] .list-row h3,[data-theme=bistro-chalkboard] .module-dashboard[data-module=meals] .list-row h4,[data-theme=bistro-chalkboard] .shopping-review-row h4,[data-theme=bistro-chalkboard] .inventory-location-header h3,[data-theme=bistro-chalkboard] .inventory-location-header h2{color:var(--color-text-strong);font-family:var(--font-hand);font-weight:var(--font-weight-semibold);text-shadow:0 0 1px #f2f2f238}[data-theme=bistro-chalkboard] .module-workflow-row-actions,[data-theme=bistro-chalkboard] .shopping-review-row-actions{gap:var(--space-2)}[data-theme=bistro-chalkboard] .module-workflow-row-actions .button,[data-theme=bistro-chalkboard] .shopping-review-row-actions .button,[data-theme=bistro-chalkboard] .recipes-row-list .list-row .button{justify-content:center;min-width:96px}[data-theme=bistro-chalkboard] .module-workflow-row-actions .status-badge,[data-theme=bistro-chalkboard] .shopping-review-row-actions .status-badge{min-height:30px;font-family:var(--font-hand);border-style:dashed}[data-theme=bistro-chalkboard] .module-dashboard[data-module=meals] .module-day-strip li{position:relative}[data-theme=bistro-chalkboard] .module-dashboard[data-module=meals] .module-day-strip li:after{right:var(--space-4);bottom:var(--space-4);color:#ffd86652;content:"";opacity:.72;pointer-events:none;background:radial-gradient(at 50% 8%,currentColor 0 34%,#0000 36%),linear-gradient(currentColor,currentColor) 28% 3px/1px 16px no-repeat,linear-gradient(currentColor,currentColor) 50% 0/1px 18px no-repeat,linear-gradient(currentColor,currentColor) 72% 4px/1px 14px no-repeat;border:1.5px solid;border-top:0;border-radius:0 0 48% 48%/0 0 70% 70%;width:58px;height:36px;position:absolute;transform:rotate(-3deg)}[data-theme=bistro-chalkboard] .module-dashboard[data-module=meals] .module-day-strip li:nth-child(2):after{color:#7bc96f57}[data-theme=bistro-chalkboard] .module-dashboard[data-module=meals] .module-day-strip li:nth-child(3):after{color:#6db7ff52}[data-theme=bistro-chalkboard] .module-dashboard[data-module=meals] .attention-panel-row,[data-theme=bistro-chalkboard] .module-dashboard[data-module=meals] .shopping-review-row,[data-theme=bistro-chalkboard] .module-dashboard[data-module=meals] .recipes-row-list .list-row,[data-theme=bistro-chalkboard] .module-dashboard[data-module=meals].module-tab-workflow .module-workflow-rows .list-row{padding-left:calc(var(--space-4) + 38px);position:relative}[data-theme=bistro-chalkboard] .module-dashboard[data-module=meals] .attention-panel-row:before,[data-theme=bistro-chalkboard] .module-dashboard[data-module=meals] .shopping-review-row:before,[data-theme=bistro-chalkboard] .module-dashboard[data-module=meals] .recipes-row-list .list-row:before,[data-theme=bistro-chalkboard] .module-dashboard[data-module=meals].module-tab-workflow .module-workflow-rows .list-row:before{left:var(--space-3);top:var(--space-4);color:#7bc96fad;content:"";opacity:.86;pointer-events:none;background:linear-gradient(currentColor,currentColor) 50% 6px/1px 18px no-repeat,radial-gradient(at 35% 38%,#0000 0 42%,currentColor 45% 52%,#0000 55%),radial-gradient(at 66% 56%,#0000 0 42%,currentColor 45% 52%,#0000 55%);border:1.5px dashed;border-radius:8px;width:30px;height:30px;position:absolute;transform:rotate(-4deg)}[data-theme=bistro-chalkboard] .module-dashboard[data-module=meals] .attention-panel-row:nth-child(2n):before,[data-theme=bistro-chalkboard] .module-dashboard[data-module=meals] .shopping-review-row:nth-child(2n):before{color:#4fd1c5ad}[data-theme=bistro-chalkboard] .module-dashboard[data-module=meals] .attention-panel-row:nth-child(3n):before,[data-theme=bistro-chalkboard] .module-dashboard[data-module=meals] .shopping-review-row:nth-child(3n):before{color:#ffd866b8}[data-theme=bistro-chalkboard] .module-dashboard[data-module=meals] .recipes-row-list .list-row:before{color:#6db7ffad}[data-theme=bistro-chalkboard] .module-dashboard[data-module=meals].module-tab-workflow .module-workflow-rows .list-row:before{color:#c084fcb3}[data-theme=bistro-chalkboard] .module-dashboard[data-module=meals].module-tab-workflow .module-workflow-rows .list-row{padding-left:0}[data-theme=bistro-chalkboard] .module-dashboard[data-module=meals].module-tab-workflow .module-workflow-rows .list-row:before{display:none}[data-theme=bistro-chalkboard] .list-row-leading,[data-theme=bistro-chalkboard] .empty-state,[data-theme=bistro-chalkboard] .fill-state,[data-theme=bistro-chalkboard] .inventory-status-tile,[data-theme=bistro-chalkboard] .inventory-command-surface,[data-theme=bistro-chalkboard] .inventory-status-panel,[data-theme=bistro-chalkboard] .inventory-location-header,[data-theme=bistro-chalkboard] .inventory-row,[data-theme=bistro-chalkboard] .meal-planner-detail-meta div,[data-theme=bistro-chalkboard] .meal-planner-slot-context,[data-theme=bistro-chalkboard] .meal-planner-recipe-preview,[data-theme=bistro-chalkboard] .meal-planner-ingredients-editor{border-color:var(--bistro-row-rule);background-color:var(--bistro-row-bg);background-image:var(--chalk-dust);background-size:var(--chalk-dust-size)}[data-theme=bistro-chalkboard] .empty-state,[data-theme=bistro-chalkboard] .fill-state{border-style:dashed}[data-theme=bistro-chalkboard] .module-day-strip li,[data-theme=bistro-chalkboard] .module-dashboard-surface-grid li,[data-theme=bistro-chalkboard] .module-week-grid>li,[data-theme=bistro-chalkboard] .shopping-review-compact-list li,[data-theme=bistro-chalkboard] .shopping-review-included-meals li,[data-theme=bistro-chalkboard] .shopping-review-row,[data-theme=bistro-chalkboard] .shopping-review-row-details li,[data-theme=bistro-chalkboard] .shopping-review-missing-list li,[data-theme=bistro-chalkboard] .recipes-suggestion-status,[data-theme=bistro-chalkboard] .recipes-review-row,[data-theme=bistro-chalkboard] .recipes-import-candidate,[data-theme=bistro-chalkboard] .recipes-import-path,[data-theme=bistro-chalkboard] .recipes-import-guidance div,[data-theme=bistro-chalkboard] .recipes-import-control-note,[data-theme=bistro-chalkboard] .module-workflow-detail-facts div,[data-theme=bistro-chalkboard] .workflow-action-feedback{border-color:var(--bistro-row-rule);background-color:var(--bistro-row-bg);background-image:var(--chalk-dust);background-size:var(--chalk-dust-size);border-style:dashed}[data-theme=bistro-chalkboard] .module-day-strip li[data-selected=true],[data-theme=bistro-chalkboard] .module-workflow-rows .list-row[data-state=selected],[data-theme=bistro-chalkboard] .recipes-row-list .list-row[data-state=selected]{border-color:var(--chalk-green);background:linear-gradient(90deg, #7bc96f24, #7bc96f0e), var(--chalk-dust);box-shadow:inset 3px 0 #7bc96fd1,inset 0 0 0 1px #7bc96f24}[data-theme=bistro-chalkboard] .shopping-review-section>header,[data-theme=bistro-chalkboard] .recipes-pane-header,[data-theme=bistro-chalkboard] .recipes-detail-header,[data-theme=bistro-chalkboard] .inventory-table-header,[data-theme=bistro-chalkboard] .module-workflow-filter-groups{border-bottom-color:var(--bistro-row-rule-strong);border-bottom-style:dashed}[data-theme=bistro-chalkboard] .shopping-review-eyebrow,[data-theme=bistro-chalkboard] .module-workflow-filter-label,[data-theme=bistro-chalkboard] .inventory-table-header,[data-theme=bistro-chalkboard] .recipes-detail-facts dt{color:#f2f2f2ad;font-family:var(--font-readable);letter-spacing:0}[data-theme=bistro-chalkboard] .meal-planner-grid-shell{border-color:var(--chalk-line-strong);background-color:var(--meal-planner-grid-shell-bg);background-image:var(--chalk-board-wipe), var(--chalk-dust);background-size:var(--chalk-board-texture-size);box-shadow:inset 0 0 0 1px #f2f2f214,0 16px 44px #00000038}[data-theme=bistro-chalkboard] .meal-planner-grid-corner,[data-theme=bistro-chalkboard] .meal-planner-day-heading,[data-theme=bistro-chalkboard] .meal-planner-lane-label,[data-theme=bistro-chalkboard] .meal-planner-cell{border-color:#f2f2f233;border-bottom-style:dashed;border-right-style:dashed;box-shadow:inset -1px 0 #f2f2f20e,inset 0 -1px #f2f2f20e}[data-theme=bistro-chalkboard] .meal-planner-grid-corner,[data-theme=bistro-chalkboard] .meal-planner-day-heading{border-bottom-color:#f2f2f257}[data-theme=bistro-chalkboard] .meal-planner-day-heading,[data-theme=bistro-chalkboard] .meal-planner-grid-corner,[data-theme=bistro-chalkboard] .meal-planner-lane-label{background-color:#111312eb;background-image:var(--chalk-dust);background-size:var(--chalk-dust-size)}[data-theme=bistro-chalkboard] .meal-planner-day-heading[data-today=true]{background-color:#111312eb;background-image:var(--chalk-dust);background-size:var(--chalk-dust-size);box-shadow:inset -1px 0 0 #f2f2f20e, inset 0 -3px 0 var(--chalk-green), inset 0 -5px 0 #7bc96f2e;border-color:#f2f2f233 #f2f2f233 #7bc96fe6}[data-theme=bistro-chalkboard] .meal-planner-day-heading span,[data-theme=bistro-chalkboard] .meal-planner-lane-heading>span:last-child{color:#f2f2f2bd;font-family:var(--font-hand);font-size:14px;line-height:19px;font-weight:var(--font-weight-semibold);text-shadow:0 0 1px #f2f2f238}[data-theme=bistro-chalkboard] .meal-planner-day-heading strong{color:#f2f2f2e6;font-family:var(--font-hand);font-size:18px;line-height:25px;font-weight:var(--font-weight-semibold)}[data-theme=bistro-chalkboard] .meal-planner-day-heading:nth-child(2) span,[data-theme=bistro-chalkboard] .meal-planner-day-heading:nth-child(7) span{color:var(--chalk-yellow)}[data-theme=bistro-chalkboard] .meal-planner-day-heading:nth-child(3) span,[data-theme=bistro-chalkboard] .meal-planner-day-heading:nth-child(5) span{color:var(--chalk-green)}[data-theme=bistro-chalkboard] .meal-planner-day-heading:nth-child(4) span{color:var(--chalk-blue)}[data-theme=bistro-chalkboard] .meal-planner-day-heading:nth-child(6) span{color:var(--chalk-purple)}[data-theme=bistro-chalkboard] .meal-planner-day-heading:nth-child(8) span{color:var(--chalk-orange)}[data-theme=bistro-chalkboard] .meal-planner-lane-icon{color:var(--chalk-yellow);filter:drop-shadow(0 0 1px #ffd8664d)}[data-theme=bistro-chalkboard] .meal-planner-lane-icon svg{stroke-width:1.7px;width:32px;height:32px}[data-theme=bistro-chalkboard] .meal-planner-snack-label .meal-planner-lane-icon svg{width:26px;height:26px}[data-theme=bistro-chalkboard] .meal-planner-lane-label:nth-of-type(2n) .meal-planner-lane-icon{color:var(--chalk-blue)}[data-theme=bistro-chalkboard] .meal-planner-tile,[data-theme=bistro-chalkboard] .meal-planner-snack-cell{font-family:var(--font-hand);position:relative}[data-theme=bistro-chalkboard] .meal-planner-tile[data-filled=true],[data-theme=bistro-chalkboard] .meal-planner-snack-cell:not([data-empty=true]){box-shadow:none;background:0 0;border-color:#0000}[data-theme=bistro-chalkboard] .meal-planner-tile[data-filled=true]:after,[data-theme=bistro-chalkboard] .meal-planner-snack-cell:not([data-empty=true]):after{display:none}[data-theme=bistro-chalkboard] .meal-planner-tile[data-filled=true]>*,[data-theme=bistro-chalkboard] .meal-planner-snack-cell:not([data-empty=true])>*{z-index:1;position:relative}[data-theme=bistro-chalkboard] .meal-planner-tile[data-filled=true]:hover,[data-theme=bistro-chalkboard] .meal-planner-snack-cell:not([data-empty=true]):hover{border-style:solid}[data-theme=bistro-chalkboard] .meal-planner-tile:not([data-filled=true]),[data-theme=bistro-chalkboard] .meal-planner-snack-cell[data-empty=true]{background:repeating-linear-gradient(0deg, #f2f2f206 0 1px, transparent 1px 14px), radial-gradient(ellipse at 50% 12%, #f2f2f207, transparent 54%), var(--meal-planner-empty-slot-bg);color:#f2f2f2b8;border:1.5px dashed #f2f2f285;box-shadow:inset 0 0 0 1px #f2f2f214,0 0 0 1px #00000024}[data-theme=bistro-chalkboard] .meal-planner-tile:not([data-filled=true]):before,[data-theme=bistro-chalkboard] .meal-planner-snack-cell[data-empty=true]:before{content:none;opacity:0;pointer-events:none;border:0;border-radius:0;width:0;height:0;display:none;position:absolute;top:auto;right:auto;transform:none}[data-theme=bistro-chalkboard] .meal-planner-tile:not([data-filled=true]):after,[data-theme=bistro-chalkboard] .meal-planner-snack-cell[data-empty=true]:after{color:inherit;content:none;pointer-events:none;font-family:inherit;font-size:0;line-height:0;display:none;position:absolute;top:auto;left:auto;transform:none}[data-theme=bistro-chalkboard] .meal-planner-tile:not([data-filled=true]){width:var(--meal-planner-empty-slot-width);margin:var(--meal-planner-empty-slot-margin)}[data-theme=bistro-chalkboard] .meal-planner-snack-cell[data-empty=true]{width:var(--meal-planner-snack-empty-slot-width);margin:var(--meal-planner-snack-empty-slot-margin)}[data-theme=bistro-chalkboard] .meal-planner-tile[data-status=needs_decision]{border-style:solid}[data-theme=bistro-chalkboard] .meal-planner-tile-name,[data-theme=bistro-chalkboard] .meal-planner-snack-names span,[data-theme=bistro-chalkboard] .meal-planner-tile-empty,[data-theme=bistro-chalkboard] .meal-planner-snack-empty{color:#f2f2f2b8;font-family:var(--font-hand);font-size:13px;line-height:16px;font-weight:var(--font-weight-semibold);text-shadow:0 0 1px #f2f2f247}[data-theme=bistro-chalkboard] .meal-planner-tile-meta{color:var(--chalk-yellow);font-family:var(--font-readable);font-size:11px;font-weight:800}[data-theme=bistro-chalkboard] .meal-planner-empty-plus{color:#f2f2f2c2;opacity:.78;text-shadow:0 0 1px #f2f2f257;font-size:25px;line-height:1;transform:rotate(-3deg)}[data-theme=bistro-chalkboard] .meal-planner-tile:not([data-filled=true]):hover,[data-theme=bistro-chalkboard] .meal-planner-snack-cell[data-empty=true]:hover{background:radial-gradient(ellipse at 50% 12%, #f2f2f212, transparent 54%), var(--meal-planner-empty-slot-hover-bg);border-color:#f2f2f2c2}[data-theme=bistro-chalkboard] .meal-tile-visual{background:0 0;border:0;overflow:visible}[data-theme=bistro-chalkboard] .meal-tile-visual[data-has-image=true]{min-height:var(--meal-planner-slot-image-min-height);filter:drop-shadow(0 1px #f2f2f23d);background:radial-gradient(#f2f2f214,#0000 62%),0 0}[data-theme=bistro-chalkboard] .meal-tile-image{filter:drop-shadow(0 1px #f2f2f259)drop-shadow(0 3px 3px #00000073);transform:scale(1.18)rotate(-.8deg)}[data-theme=bistro-chalkboard] .meal-planner-cell:nth-child(2n) .meal-tile-image{transform:scale(1.18)rotate(.9deg)}[data-theme=bistro-chalkboard] .meal-planner-tile[data-status=needs_decision] .meal-tile-image{transform:scale(1.13)rotate(1.2deg)}[data-theme=bistro-chalkboard] .meal-tile-visual:not([data-has-image=true]):before{background:0 0;border:2px solid #f2f2f2ad}[data-theme=bistro-chalkboard] .meal-tile-visual:not([data-has-image=true]):after,[data-theme=bistro-chalkboard] .meal-tile-visual .meal-tile-fallback-mark{border:2px solid var(--chalk-yellow);background:0 0}[data-theme=bistro-chalkboard] .meal-planner-insight-rail{top:calc(var(--density-topbar-height) + var(--space-4));align-self:start;align-items:start;gap:var(--space-3);grid-template-columns:1fr;position:sticky}[data-theme=bistro-chalkboard] .meal-planner-insight-card{align-content:start;gap:var(--space-2);border-radius:var(--radius-3);min-height:0;padding:var(--space-3);border-style:solid;border-width:1px;border-color:var(--chalk-line);background-color:#0f1110e6;background-image:linear-gradient(90deg, #ffffff06 0 1px, transparent 1px 100%), linear-gradient(180deg, #ffffff05 0 1px, transparent 1px 100%), var(--chalk-board-wipe), var(--chalk-dust);background-size:74px 100%, 100% 34px, var(--chalk-board-texture-size);overflow:hidden;box-shadow:inset 0 0 0 1px #f2f2f20f,inset 0 0 20px #ffffff06,0 12px 30px #00000029}[data-theme=bistro-chalkboard] .meal-planner-insight-card h3{align-items:center;gap:var(--space-2);color:var(--chalk-teal);font-family:var(--font-readable);letter-spacing:0;text-transform:uppercase;font-size:15px;font-weight:800;line-height:20px;display:flex}[data-theme=bistro-chalkboard] .meal-planner-insight-card h3:before{content:"";opacity:.92;border:2px solid;border-radius:4px;flex:0 0 18px;width:18px;height:18px;display:inline-block;transform:rotate(-3deg)}[data-theme=bistro-chalkboard] .meal-planner-insight-total{color:currentColor;font-family:var(--font-readable);opacity:.9;font-size:12px;line-height:16px}[data-theme=bistro-chalkboard] .meal-planner-insight-card ul{gap:3px}[data-theme=bistro-chalkboard] .meal-planner-insight-card li,[data-theme=bistro-chalkboard] .meal-planner-insight-count{gap:var(--space-2);font-size:13px;line-height:18px}[data-theme=bistro-chalkboard] .meal-planner-insight-row{border-bottom:1px dashed #f2f2f21f;min-height:22px;padding-block:0 3px}[data-theme=bistro-chalkboard] .meal-planner-insight-row:last-child{border-bottom:0}[data-theme=bistro-chalkboard] .meal-planner-insight-row-main{gap:1px}[data-theme=bistro-chalkboard] .meal-planner-insight-row-title{color:var(--chalk-white);font-family:var(--font-hand);font-size:13px;font-weight:650;line-height:17px}[data-theme=bistro-chalkboard] .meal-planner-insight-row-secondary{color:#f2f2f2a3;font-family:var(--font-readable);font-size:11px;line-height:13px}[data-theme=bistro-chalkboard] .meal-planner-insight-row-trailing{color:#f2f2f2db;font-family:var(--font-readable);gap:5px;font-size:11px;font-weight:700;line-height:16px}[data-theme=bistro-chalkboard] .meal-planner-insight-row[data-tone=urgent] .meal-planner-insight-row-trailing{color:var(--chalk-pink)}[data-theme=bistro-chalkboard] .meal-planner-insight-row-leading{min-height:20px}[data-theme=bistro-chalkboard] .meal-planner-insight-check{border-color:var(--chalk-white);background:#f2f2f204;width:15px;height:15px;transform:rotate(-1deg);box-shadow:inset 0 0 0 1px #f2f2f214}[data-theme=bistro-chalkboard] .meal-planner-insight-warning-mark{border:2px solid var(--chalk-yellow);width:17px;height:17px;color:var(--chalk-yellow);font-family:var(--font-readable);border-radius:4px;font-size:12px;transform:rotate(-2deg)}[data-theme=bistro-chalkboard] .meal-planner-insight-tag{border-radius:var(--radius-1);color:#f2f2f2c7;min-height:18px;font-family:var(--font-readable);background:#f2f2f206;border-color:currentColor;font-size:11px;font-weight:800;line-height:16px}[data-theme=bistro-chalkboard] .meal-planner-insight-tag[data-tone=success]{color:var(--chalk-teal)}[data-theme=bistro-chalkboard] .meal-planner-insight-tag[data-tone=attention]{color:var(--chalk-yellow)}[data-theme=bistro-chalkboard] .meal-planner-insight-tag[data-tone=urgent]{color:var(--chalk-pink)}[data-theme=bistro-chalkboard] .meal-planner-insight-tag[data-tone=cool]{color:var(--chalk-blue)}[data-theme=bistro-chalkboard] .meal-planner-insight-empty,[data-theme=bistro-chalkboard] .meal-planner-insight-more{color:#f2f2f2b8;font-family:var(--font-hand);text-align:center;justify-content:center;font-size:13px;line-height:18px}[data-theme=bistro-chalkboard] .meal-planner-insight-more{color:var(--chalk-white)}[data-theme=bistro-chalkboard] .meal-planner-insight-card[data-board=shopping]{border-color:#4fd1c5bd}[data-theme=bistro-chalkboard] .meal-planner-insight-card[data-board=shopping] h3{color:var(--chalk-teal)}[data-theme=bistro-chalkboard] .meal-planner-insight-card[data-board=warnings]{border-color:#ffd866c7}[data-theme=bistro-chalkboard] .meal-planner-insight-card[data-board=warnings] h3,[data-theme=bistro-chalkboard] .meal-planner-insight-card[data-board=warnings] .meal-planner-insight-row-trailing{color:var(--chalk-yellow)}[data-theme=bistro-chalkboard] .meal-planner-insight-card[data-board=inventory]{border-color:#6db7ffb8}[data-theme=bistro-chalkboard] .meal-planner-insight-card[data-board=inventory] h3{color:var(--chalk-blue)}[data-theme=bistro-chalkboard] .meal-planner-insight-card[data-board=prep]{border-color:#c084fcc2}[data-theme=bistro-chalkboard] .meal-planner-insight-card[data-board=prep] h3,[data-theme=bistro-chalkboard] .meal-planner-insight-card[data-board=prep] .meal-planner-insight-row-trailing{color:var(--chalk-purple)}[data-theme=bistro-chalkboard] .meal-planner-insight-card p,[data-theme=bistro-chalkboard] .meal-planner-insight-card>span{color:#f2f2f2d1;font-size:14px;line-height:20px}[data-theme=bistro-chalkboard] .meal-planner-insight-card .button{justify-self:center;width:min(100%,180px);min-height:34px;margin-top:0}[data-theme=bistro-chalkboard] .meal-planner-drawer-header,[data-theme=bistro-chalkboard] .workflow-detail-panel-header,[data-theme=bistro-chalkboard] .attention-panel-header{border-bottom-color:var(--chalk-line-soft);border-bottom-style:dashed;box-shadow:inset 0 -1px #f2f2f20f}[data-theme=bistro-chalkboard] .meal-planner-detail-actions,[data-theme=bistro-chalkboard] .meal-planner-detail-ingredients li,[data-theme=bistro-chalkboard] .meal-planner-ingredient-list li,[data-theme=bistro-chalkboard] .inventory-row,[data-theme=bistro-chalkboard] .inventory-command-secondary,[data-theme=bistro-chalkboard] .inventory-location-header{border-color:var(--chalk-line-soft)}[data-theme=bistro-chalkboard] .meal-planner-detail-actions,[data-theme=bistro-chalkboard] .meal-planner-detail-ingredients li,[data-theme=bistro-chalkboard] .meal-planner-ingredient-list li,[data-theme=bistro-chalkboard] .inventory-command-secondary{border-top-style:dashed}[data-theme=bistro-chalkboard] .inventory-row,[data-theme=bistro-chalkboard] .inventory-location-header,[data-theme=bistro-chalkboard] .inventory-table-header,[data-theme=bistro-chalkboard] .inventory-dataset-table .inventory-location-group+.inventory-location-group{border-bottom-style:dashed}[data-theme=bistro-chalkboard] .recipes-detail-section,[data-theme=bistro-chalkboard] .recipes-detail-facts div{border-color:var(--chalk-line-soft);border-style:dashed}[data-theme=bistro-chalkboard] .meal-planner-drawer-header h3,[data-theme=bistro-chalkboard] .workflow-detail-panel-header h2{font-family:var(--font-hand);font-weight:var(--font-weight-regular)}[data-theme=bistro-chalkboard] .inventory-dataset-table,[data-theme=bistro-chalkboard] .inventory-location-group,[data-theme=bistro-chalkboard] .inventory-section-table,[data-theme=bistro-chalkboard] .recipes-repository-list-pane,[data-theme=bistro-chalkboard] .recipes-repository-detail-pane,[data-theme=bistro-chalkboard] .recipes-detail-section,[data-theme=bistro-chalkboard] .recipes-detail-facts div,[data-theme=bistro-chalkboard] .recipes-photo-frame{border-color:var(--chalk-line-soft);background-color:#f2f2f208;background-image:var(--chalk-dust);background-size:var(--chalk-dust-size)}[data-theme=bistro-chalkboard] .module-dashboard[data-module=meals] .inventory-dataset-table,[data-theme=bistro-chalkboard] .module-dashboard[data-module=meals] .inventory-location-group,[data-theme=bistro-chalkboard] .module-dashboard[data-module=meals] .inventory-section-table,[data-theme=bistro-chalkboard] .module-dashboard[data-module=meals] .inventory-row,[data-theme=bistro-chalkboard] .module-dashboard[data-module=meals] .inventory-location-header,[data-theme=bistro-chalkboard] .module-dashboard[data-module=meals] .inventory-table-header{background-color:#090b0aa8;background-image:var(--chalk-dust);background-size:var(--chalk-dust-size)}[data-theme=bistro-chalkboard] .module-dashboard[data-module=meals] .inventory-location-group,[data-theme=bistro-chalkboard] .module-dashboard[data-module=meals] .inventory-row,[data-theme=bistro-chalkboard] .module-dashboard[data-module=meals] .inventory-location-header{box-shadow:inset 0 1px #f2f2f205}[data-theme=bistro-chalkboard] .inventory-table-header{color:#f2f2f2a3}[data-theme=bistro-chalkboard] .inventory-ingredient-leading{background:0 0;border-color:#0000}[data-theme=bistro-chalkboard] .inventory-ingredient-image{filter:saturate(1.45)contrast(1.08)drop-shadow(0 0 1px #f2f2f252)}[data-theme=bistro-chalkboard] .inventory-row[data-editable=true]:hover,[data-theme=bistro-chalkboard] .inventory-row[data-editable=true]:focus-visible,[data-theme=bistro-chalkboard] .recipes-row-list .list-row[data-state=selected]{border-color:var(--chalk-green);background:#7bc96f14}[data-theme=bistro-chalkboard] .segmented-control-option[data-selected=true],[data-theme=bistro-chalkboard] .inventory-filter-summary-pill[data-open=true]{border-color:var(--chalk-green);color:var(--color-accent-text);background:#7bc96f1f}@media (max-width:1680px){[data-theme=bistro-chalkboard]{--meal-planner-content-grid-columns-roomy-compact:minmax(0, 1fr);--meal-planner-insight-rail-columns-roomy-compact:repeat(4, minmax(0, 1fr))}[data-theme=bistro-chalkboard] .meal-planner-insight-rail{grid-template-columns:var(--meal-planner-insight-rail-columns-roomy-compact);position:static}[data-theme=bistro-chalkboard] .meal-planner-insight-card .button{width:100%}}@media (max-width:900px){[data-theme=bistro-chalkboard] .module-header{padding:var(--space-4)}[data-theme=bistro-chalkboard] .module-content:has(.meal-planner-workspace) .module-header{padding:0 0 var(--space-3);grid-template-columns:minmax(0,1fr)}[data-theme=bistro-chalkboard] .module-content:has(.meal-planner-workspace) .module-header h1{gap:var(--space-2);font-size:clamp(30px,9vw,42px)}[data-theme=bistro-chalkboard] .module-content:has(.meal-planner-workspace) .module-header h1:before{flex-basis:22px;width:22px;height:30px}[data-theme=bistro-chalkboard] .module-content:has(.meal-planner-workspace) .module-header h1:after{flex-basis:22px;width:22px;height:30px}[data-theme=bistro-chalkboard] .module-content:has(.meal-planner-workspace) .module-header h1:after{display:none}[data-theme=bistro-chalkboard] .module-content:has(.meal-planner-workspace) .module-header>div:first-child:after{font-size:15px}[data-theme=bistro-chalkboard] .module-tabs{overflow-x:auto}[data-theme=bistro-chalkboard] .module-content:has(.meal-planner-workspace) .module-tabs{gap:var(--space-4)}[data-theme=bistro-chalkboard] .meal-planner-insight-rail{grid-template-columns:1fr;position:static}}.theme-picker{min-height:var(--density-control-height);align-items:center;gap:var(--space-2);border:1px solid var(--control-border);border-radius:var(--radius-2);background:var(--control-bg);padding:0 var(--space-3);color:var(--color-text-muted);white-space:nowrap;display:inline-flex}.theme-picker:hover{border-color:var(--color-border-strong);background:var(--control-bg-hover)}.theme-picker:focus-within{border-color:var(--color-focus);box-shadow:var(--focus-ring)}.theme-picker select{min-height:calc(var(--density-control-height) - 8px);color:var(--color-text);font-size:var(--text-sm);line-height:var(--text-sm-line);font-weight:var(--font-weight-semibold);background:0 0;border:0;outline:none}.recipes-detail-topbar{align-items:center;min-height:28px;display:flex}.recipes-detail-back{min-height:32px;color:var(--color-text-strong);box-shadow:none;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-weight:750;display:inline-flex}.recipes-detail-back:hover{color:var(--color-accent-text);box-shadow:none;background:0 0}.recipes-detail-hero{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:22px 30px;display:grid}.recipes-detail-hero-main{align-items:center;gap:24px;min-width:0;display:flex}.recipes-detail-icon{color:#1555b6;background:#fffaf0;border:1px solid #f0cf7e;border-radius:50%;flex:0 0 132px;place-items:center;width:132px;height:132px;display:grid}.recipes-detail-heading{gap:14px;min-width:0;display:grid}.recipes-detail-heading h3{color:var(--color-text-strong);letter-spacing:-.045em;margin:0;font-size:clamp(2rem,3.5vw,3rem);font-weight:850;line-height:1.02}.recipes-detail-tags{flex-wrap:wrap;gap:10px;display:flex}.recipes-detail-tag{color:#182a49;min-height:27px;font-size:var(--text-sm);line-height:var(--text-sm-line);background:#fff8e7;border:1px solid #f0d58e;border-radius:7px;align-items:center;padding:4px 12px;font-weight:720;display:inline-flex}.recipes-detail-tag-accent{background:#edf8ef;border-color:#cde4d0}.recipes-detail-action-grid{grid-template-columns:repeat(5,minmax(68px,78px));align-items:stretch;gap:10px;display:grid}.recipes-detail-action{border:1px solid var(--color-border-subtle);background:var(--color-surface);min-width:0;min-height:78px;color:var(--color-text-strong);font-size:var(--text-xs);line-height:var(--text-xs-line);text-align:center;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:10px 6px;font-weight:760;display:inline-flex}.recipes-detail-action svg{color:#11294e;flex:none}.recipes-detail-action-edit:hover,.recipes-detail-action-edit:focus-visible{border-color:var(--color-accent-text);background:var(--color-bg-subtle);color:var(--color-accent-text)}.recipes-detail-future-action{cursor:default;opacity:.98}.recipes-detail-future-action:hover{border-color:var(--color-border-subtle);background:var(--color-surface);color:var(--color-text-strong)}.recipes-detail-meta{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0 0 2px;display:grid}.recipes-detail-meta div{border-right:1px solid var(--color-border-subtle);grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:9px;min-width:0;padding-right:14px;display:grid}.recipes-detail-meta div:last-child{border-right:0}.recipes-detail-meta dt,.recipes-detail-meta dd{min-width:0}.recipes-detail-meta dt{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line);align-items:center;gap:7px;font-weight:700;display:inline-flex}.recipes-detail-meta dt svg{color:#11294e}.recipes-detail-meta dd{color:var(--color-text-strong);font-size:var(--text-sm);line-height:var(--text-sm-line);grid-column:2;margin:1px 0 0;font-weight:760}.recipes-detail-content{grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.recipes-detail-accordion{border:1px solid var(--color-border-subtle);background:var(--color-surface);border-radius:9px;min-width:0;overflow:hidden}.recipes-detail-ingredients-accordion{grid-column:1}.recipes-detail-instructions-accordion{grid-column:2}.recipes-detail-additional-accordion{grid-column:1/-1}.recipes-detail-accordion>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:16px 20px;list-style:none;display:flex}.recipes-detail-accordion>summary::-webkit-details-marker{display:none}.recipes-detail-accordion[open]>summary{border-bottom:1px solid var(--color-border-subtle)}.recipes-detail-section-title{color:var(--color-text-strong);font-size:var(--text-lg);line-height:var(--text-lg-line);font-weight:820}.recipes-detail-accordion-chevron{color:var(--color-text-strong);flex:none;transition:transform .16s}.recipes-detail-accordion[open] .recipes-detail-accordion-chevron{transform:rotate(180deg)}.recipes-detail-accordion-content{min-width:0;padding:0 20px 20px}.recipes-ingredient-table{font-size:var(--text-sm);line-height:var(--text-sm-line);border-radius:0}.recipes-ingredient-table th{color:#243b64;letter-spacing:.015em;background:#f1f5f8;font-size:.68rem}.recipes-ingredient-table td{color:var(--color-text-strong)}.recipes-ingredient-table td small{margin-top:4px}.recipes-ingredient-on-hand{white-space:nowrap;align-items:center;gap:8px;font-weight:760;display:inline-flex}.recipes-ingredient-on-hand svg{flex:none}.recipes-ingredient-on-hand-in_stock{color:#238548}.recipes-ingredient-on-hand-low_stock{color:#c87800}.recipes-ingredient-on-hand-out{color:#d62929}.recipes-ingredient-on-hand-restock_planned{color:#c87800}.recipes-ingredient-on-hand-not_tracked{color:var(--color-text-muted)}.recipes-instruction-list li{border-bottom:1px dashed var(--color-border-subtle);color:var(--color-text-strong);font-size:var(--text-sm);grid-template-columns:72px minmax(0,1fr) auto;align-items:start;gap:16px;padding:15px 0;line-height:1.5;display:grid}.recipes-instruction-list li:last-child{border-bottom:0}.recipes-instruction-step{color:#11294e;font-size:var(--text-xs);line-height:var(--text-xs-line);letter-spacing:.04em;text-transform:uppercase;font-weight:850}.recipes-instruction-list li small{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line)}.recipes-detail-supporting-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.recipes-detail-additional-card{border:1px solid var(--color-border-subtle);border-radius:8px;min-width:0;padding:14px}.recipes-detail-additional-card-heading{color:var(--color-text-strong);justify-content:space-between;align-items:center;gap:10px;display:flex}.recipes-detail-additional-card-heading h5{font-size:var(--text-md);line-height:var(--text-md-line);margin:0;font-weight:820}.recipes-detail-additional-card-heading>span{border:1px solid var(--color-border-subtle);width:30px;height:30px;color:var(--color-text-strong);border-radius:6px;place-items:center;display:grid}.recipes-detail-additional-card-body{color:var(--color-text-strong);font-size:var(--text-sm);gap:5px;margin-top:12px;line-height:1.5;display:grid}.recipes-detail-additional-card-body p,.recipes-detail-additional-card-body a{margin:0}.recipes-detail-additional-card-body a{color:var(--color-accent-text);font-weight:750}.recipes-detail-empty-copy{color:var(--color-text-muted)}.recipes-detail-destructive-actions{justify-content:flex-end;display:flex}@media (max-width:760px){.recipes-full-view-pane{width:100%;box-shadow:none;border-width:0;border-radius:0;gap:18px;padding:18px 14px 24px}.recipes-detail-topbar{min-height:34px}.recipes-detail-back{min-height:34px;font-size:var(--text-md)}.recipes-detail-hero{grid-template-columns:1fr;gap:20px}.recipes-detail-hero-main{order:1;align-items:flex-start;gap:18px}.recipes-detail-icon{flex-basis:136px;width:136px;height:136px}.recipes-detail-heading{gap:14px;padding-top:8px}.recipes-detail-heading h3{font-size:clamp(2rem,9vw,2.7rem);line-height:1.04}.recipes-detail-tags{gap:8px}.recipes-detail-tag{font-size:var(--text-sm);padding:5px 11px}.recipes-detail-action-grid{order:3;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.recipes-detail-action{min-height:92px;font-size:var(--text-sm);line-height:var(--text-sm-line);gap:8px;padding:10px 3px}.recipes-detail-meta{order:2;gap:4px}.recipes-detail-meta div{text-align:center;border-right:0;grid-template-columns:1fr;justify-items:center;gap:4px;padding-right:0;display:grid}.recipes-detail-meta dt{flex-direction:column;gap:4px;font-size:.67rem;line-height:1.1}.recipes-detail-meta dd{grid-column:auto;font-size:.76rem;line-height:1.2}.recipes-detail-content{grid-template-columns:minmax(0,1fr);gap:14px}.recipes-detail-ingredients-accordion,.recipes-detail-instructions-accordion,.recipes-detail-additional-accordion{grid-column:1}.recipes-detail-accordion>summary{min-height:64px;padding:18px 16px}.recipes-detail-section-title{font-size:var(--text-xl);line-height:var(--text-xl-line)}.recipes-detail-accordion-content{padding:0 12px 14px}.recipes-ingredient-table{font-size:var(--text-sm);line-height:1.4}.recipes-ingredient-table th,.recipes-ingredient-table td{padding:12px 7px}.recipes-ingredient-table th:first-child,.recipes-ingredient-table td:first-child{width:33%}.recipes-ingredient-table th:nth-child(2),.recipes-ingredient-table td:nth-child(2){width:15%}.recipes-ingredient-table th:nth-child(3),.recipes-ingredient-table td:nth-child(3){width:16%}.recipes-ingredient-table th:nth-child(4),.recipes-ingredient-table td:nth-child(4){width:36%}.recipes-ingredient-on-hand{white-space:normal;gap:5px}.recipes-instruction-list li{grid-template-columns:64px minmax(0,1fr);gap:12px}.recipes-instruction-list li small{grid-column:2}.recipes-detail-supporting-grid{grid-template-columns:minmax(0,1fr)}.recipes-detail-additional-card{padding:16px}.recipes-detail-destructive-actions{justify-content:stretch}.recipes-detail-destructive-actions .button{justify-content:center;width:100%}}@media (max-width:420px){.recipes-full-view-pane{padding-inline:10px}.recipes-detail-hero-main{gap:12px}.recipes-detail-icon{flex-basis:112px;width:112px;height:112px}.recipes-detail-icon svg{width:48px;height:48px}.recipes-detail-action-grid{gap:5px}.recipes-detail-action{min-height:82px;font-size:var(--text-xs);line-height:var(--text-xs-line)}.recipes-detail-action svg{width:22px;height:22px}.recipes-detail-meta dd{font-size:.69rem}.recipes-ingredient-table{font-size:.8rem}.recipes-ingredient-table th,.recipes-ingredient-table td{padding-inline:5px}}*,:before,:after{box-sizing:border-box}html{background:var(--color-bg);min-height:100%;color:var(--color-text);font-family:var(--font-sans);letter-spacing:var(--letter-spacing-normal);text-rendering:optimizelegibility}body{background:var(--color-bg);min-width:min(320px,100%);min-height:100%;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-weight-regular);line-height:var(--text-base-line);letter-spacing:var(--letter-spacing-normal);margin:0}button,input,select,textarea{font:inherit;letter-spacing:var(--letter-spacing-normal)}button{cursor:pointer}button:disabled,[data-disabled=true]{cursor:not-allowed;opacity:.58}a{color:inherit}svg{flex-shrink:0}::selection{background:var(--color-accent-soft);color:var(--color-accent-text)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{box-shadow:var(--focus-ring);outline:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-4);top:var(--space-4);z-index:100;border-radius:var(--radius-2);background:var(--color-text);color:var(--color-text-inverse);padding:var(--space-2) var(--space-3);text-decoration:none;position:fixed;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.mock-runtime-banner{min-height:var(--density-control-height);border-bottom:1px solid var(--color-attention-border);background:var(--color-attention-soft);color:var(--color-attention-text);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);line-height:var(--text-sm-line);font-weight:var(--font-weight-semibold);text-align:center;justify-content:center;align-items:center;display:flex}.button,.icon-button{min-height:var(--density-control-height);justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--control-border);border-radius:var(--radius-2);background:var(--control-bg);color:var(--color-text);font-size:var(--text-sm);line-height:var(--text-sm-line);font-weight:var(--font-weight-semibold);text-decoration:none;transition:background .16s,border-color .16s,color .16s,box-shadow .16s;display:inline-flex}.button{min-width:var(--density-tap-target);padding:0 var(--space-4);white-space:nowrap}.button[data-size=compact],.icon-button[data-size=compact]{min-height:var(--density-control-height-compact)}.button[data-size=compact]{padding:0 var(--space-3)}.icon-button{width:var(--density-tap-target);min-width:var(--density-tap-target);padding:0}.icon-button[data-size=compact]{width:var(--density-control-height);min-width:var(--density-control-height)}.button[data-variant=primary]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-text-inverse)}.button[data-variant=secondary],.icon-button[data-variant=secondary]{border-color:var(--control-border);background:var(--control-bg);color:var(--color-text)}.button[data-variant=tertiary],.button[data-variant=quiet],.icon-button[data-variant=quiet]{color:var(--color-text-muted);background:0 0;border-color:#0000}.button[data-variant=danger],.icon-button[data-variant=danger]{border-color:var(--color-danger);background:var(--color-danger);color:var(--color-text-inverse)}.button:hover,.icon-button:hover{border-color:var(--color-border-strong);background:var(--control-bg-hover)}.button[data-variant=primary]:hover{border-color:var(--color-accent-strong);background:var(--color-accent-strong)}.button[data-variant=danger]:hover,.icon-button[data-variant=danger]:hover{border-color:var(--color-danger-strong);background:var(--color-danger-strong)}.attention-badge,.status-badge{justify-content:center;align-items:center;gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--badge-radius);font-size:var(--text-xs);line-height:var(--text-xs-line);font-weight:var(--font-weight-strong);font-variant-numeric:tabular-nums;white-space:nowrap;display:inline-flex}.attention-badge{min-width:var(--density-badge-min-width);height:24px;padding:0 var(--space-2)}.attention-badge[data-loading=true]{color:#0000}.attention-badge[data-loading=true]:after{border-radius:var(--radius-round);content:"";opacity:.35;background:currentColor;width:12px;height:6px}.status-badge{min-height:26px;padding:0 var(--space-2)}.severity-icon{color:currentColor}.attention-badge[data-variant=neutral],.status-badge[data-variant=neutral]{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text-muted)}.attention-badge[data-variant=active],.status-badge[data-variant=active]{border-color:var(--color-success-border);background:var(--color-success-soft);color:var(--color-success-text)}.attention-badge[data-variant=attention],.status-badge[data-variant=attention]{border-color:var(--color-attention-border);background:var(--color-attention-soft);color:var(--color-attention-text)}.attention-badge[data-variant=urgent],.status-badge[data-variant=urgent]{border-color:var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger-text)}.panel,.card,.dashboard-block{border:1px solid var(--panel-border);border-radius:var(--panel-radius);background:var(--panel-bg);color:var(--color-text);box-shadow:var(--shadow-none)}.panel,.dashboard-block{min-height:var(--density-dashboard-block-min-height);padding:var(--space-5)}.card{padding:var(--space-4)}.panel[data-variant=muted],.card[data-variant=muted]{background:var(--color-surface-muted)}.panel[data-variant=inset],.card[data-variant=inset]{background:var(--color-bg-inset)}.panel-header,.dashboard-block-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.panel-actions,.dashboard-block-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.panel-title,.dashboard-block-title{color:var(--color-text-strong);font-size:var(--text-lg);line-height:var(--text-lg-line);margin:0;font-weight:650}.card-title{color:var(--color-text-strong);font-size:var(--text-md);line-height:var(--text-md-line);font-weight:var(--font-weight-semibold);margin:0}.panel-summary,.dashboard-block-summary{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line)}.dashboard-block-body{min-width:0}.context-label{margin:0 0 var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line);font-weight:650}.context-summary,.block-summary{align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line);display:flex}.empty-state{gap:var(--space-1);border:1px solid var(--empty-border);border-radius:var(--radius-2);background:var(--empty-bg);padding:var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line);margin:0;display:grid}.empty-state[data-variant=plain]{background:0 0;border-color:#0000;padding:0}.empty-state-title{color:var(--color-text-strong);font-weight:var(--font-weight-semibold);margin:0}.empty-state-description{margin:0}.empty-state-action{margin-top:var(--space-2)}.compact-state{min-height:var(--density-row-height);justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-bg-subtle);padding:var(--space-3);color:var(--color-text-muted);display:flex}.compact-state-copy{gap:var(--space-1);min-width:0;display:grid}.compact-state-title,.compact-state-description{margin:0}.compact-state-title{color:var(--color-text-strong);font-size:var(--text-sm);line-height:var(--text-sm-line);font-weight:var(--font-weight-semibold)}.compact-state-description{font-size:var(--text-sm);line-height:var(--text-sm-line)}.compact-state-skeletons,.compact-state-action{align-items:center;gap:var(--space-2);flex:none;display:inline-flex}.compact-state[data-state=permission],.compact-state[data-state=unavailable]{border-color:var(--color-border)}.compact-state[data-state=error]{border-color:var(--color-danger-border);background:var(--color-danger-soft)}.route-state-standalone{background:var(--color-bg);min-height:100vh;padding:var(--space-6);place-items:center;display:grid}.route-state-panel{gap:var(--space-4);border:1px solid var(--panel-border);border-radius:var(--panel-radius);background:var(--panel-bg);max-width:720px;padding:var(--space-6);color:var(--color-text);display:grid}.route-state-panel[data-tone=permission]{border-color:var(--color-attention-border);background:var(--color-bg-subtle)}.route-state-panel[data-tone=unavailable]{border-color:var(--color-border-strong);background:var(--color-bg-subtle)}.route-state-panel h2{color:var(--color-text-strong);font-size:var(--text-xl);line-height:var(--text-xl-line);margin:0;font-weight:720}.route-state-panel p{margin:var(--space-2) 0 0;color:var(--color-text-muted)}.route-state-details{gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line);margin:0;padding:0;list-style:none;display:grid}.route-state-details li{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-2)}.route-state-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.auth-shell{background:var(--color-bg);min-height:100vh;padding:var(--space-6);place-items:center;display:grid}.auth-panel{gap:var(--space-5);border:1px solid var(--panel-border);border-radius:var(--panel-radius);background:var(--panel-bg);width:min(100%,460px);padding:var(--space-6);color:var(--color-text);display:grid}.auth-panel-header{gap:var(--space-1);display:grid}.auth-panel-header h1{color:var(--color-text-strong);font-size:var(--text-xl);line-height:var(--text-xl-line);margin:0;font-weight:720}.auth-panel-header p{color:var(--color-text-muted);margin:0}.auth-form{gap:var(--space-4);display:grid}.auth-form fieldset{gap:var(--space-4);border:0;min-width:0;margin:0;padding:0;display:grid}.auth-field{gap:var(--space-2);color:var(--color-text-strong);font-size:var(--text-sm);line-height:var(--text-sm-line);font-weight:var(--font-weight-semibold);display:grid}.auth-input-wrap{min-height:var(--density-tap-target);align-items:center;gap:var(--space-2);border:1px solid var(--control-border);border-radius:var(--radius-2);background:var(--control-bg);padding:0 var(--space-3);color:var(--color-text-muted);transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.auth-input-wrap:focus-within{border-color:var(--color-focus);box-shadow:var(--focus-ring)}.auth-input-wrap[data-invalid=true]{border-color:var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger-text)}.auth-input-wrap input{appearance:none;width:100%;min-width:0;height:calc(var(--density-tap-target) - 2px);color:var(--color-text);background:0 0;border:0;outline:0}.auth-input-wrap input:focus,.auth-input-wrap input:focus-visible{box-shadow:none}.auth-field-error{color:var(--color-danger-text);font-size:var(--text-sm);line-height:var(--text-sm-line);font-weight:var(--font-weight-medium)}.field-row{gap:var(--space-2);min-width:0;color:var(--color-text-strong);font-size:var(--text-sm);line-height:var(--text-sm-line);font-weight:var(--font-weight-semibold);display:grid}.field-row-label{color:var(--color-text-strong)}.field-row-help,.field-row-disabled-reason,.field-row-error{font-size:var(--text-sm);line-height:var(--text-sm-line);font-weight:var(--font-weight-medium);margin:0}.field-row-help,.field-row-disabled-reason{color:var(--color-text-muted)}.field-row-error{color:var(--color-danger-text)}.field-row[data-invalid=true] .field-row-control :where(input,select,textarea){border-color:var(--color-danger-border)}.auth-form-status{align-items:flex-start;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-2);padding:var(--space-3);font-size:var(--text-sm);line-height:var(--text-sm-line);font-weight:var(--font-weight-medium);display:flex}.auth-form-status[data-tone=error]{border-color:var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger-text)}.auth-form-status[data-tone=success]{border-color:var(--color-success-border);background:var(--color-success-soft);color:var(--color-success-text)}.auth-form-actions{justify-content:flex-end;display:flex}.auth-submit{width:100%}.auth-pending-icon{animation:.9s linear infinite auth-spin}.auth-secondary-actions{gap:var(--space-3);border-top:1px solid var(--color-border-subtle);padding-top:var(--space-4);color:var(--color-accent-text);font-size:var(--text-sm);line-height:var(--text-sm-line);font-weight:var(--font-weight-semibold);flex-wrap:wrap;justify-content:space-between;display:flex}.auth-secondary-actions a,.auth-secondary-actions button{align-items:center;gap:var(--space-1);color:inherit;font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration-line:underline;text-decoration-color:#0000;display:inline-flex}.auth-secondary-actions a:hover,.auth-secondary-actions button:hover{text-decoration-color:currentColor}.auth-safe-note{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line);margin:0}@keyframes auth-spin{to{transform:rotate(360deg)}}.module-dashboard-state{grid-column:1/-1}.fill-state{justify-content:space-between;align-items:flex-start;gap:var(--space-4);border:1px dashed var(--fillable-border);border-radius:var(--radius-3);background:var(--fillable-bg);min-height:92px;padding:var(--space-4);display:flex}.fill-state[data-state=filled]{border-style:solid;border-color:var(--color-accent-border);background:var(--color-accent-soft)}.fill-state[data-state=attention]{border-style:solid;border-color:var(--color-attention-border);background:var(--color-attention-soft)}.fill-state-main{gap:var(--space-1);min-width:0;display:grid}.fill-state-label{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line);text-transform:capitalize}.fill-state strong{color:var(--color-text-strong);font-size:var(--text-base);line-height:var(--text-base-line);font-weight:var(--font-weight-semibold)}.fill-state span{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line)}.fill-state-action{flex:none}.skeleton{border-radius:var(--radius-1);background:var(--color-surface-muted);width:100%;min-width:24px;height:1em;display:inline-block;overflow:hidden}.loading-panel{min-height:100%}.loading-row-stack{gap:var(--space-3);display:grid}.loading-row{min-height:var(--density-row-height);justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--row-border);display:flex}.loading-row:last-child{border-bottom:0}.loading-sidebar-home,.loading-sidebar-row{min-height:var(--density-tap-target);justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:var(--radius-2);padding:0 var(--space-3);display:flex}.loading-sidebar-home{margin-bottom:var(--space-6);background:var(--color-surface)}.loading-sidebar-home[data-active=true]{border:1px solid var(--color-accent-border);background:var(--color-surface-selected)}.loading-tabs .skeleton{margin-bottom:var(--space-2);flex:none}.module-tab-loading-placeholder{width:100%;max-width:var(--density-module-overview-max-width);min-height:40vh}.list-rows{gap:0;margin:0;padding:0;list-style:none;display:grid}.list-row{min-height:var(--density-row-height);justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--row-border);background:var(--row-bg);padding:var(--space-3) 0;color:var(--color-text);text-decoration:none;display:flex}.list-row:last-child{border-bottom:0}.list-row-link{border-radius:var(--radius-2);padding-inline:var(--space-3)}.list-row-link:hover{background:var(--row-bg-hover)}.list-row-link:focus-visible{box-shadow:var(--focus-ring);outline:0}.list-row-leading{flex:0 0 var(--density-row-leading-size);width:var(--density-row-leading-size);height:var(--density-row-leading-size);border-radius:var(--radius-2);background:var(--color-surface-muted);color:var(--color-text-muted);place-items:center;display:inline-grid}.list-row-leading[data-tone=success]{background:var(--color-success-soft);color:var(--color-success-text)}.list-row-leading[data-tone=danger]{background:var(--color-danger-soft);color:var(--color-danger-text)}.list-row-leading[data-tone=attention]{background:var(--color-attention-soft);color:var(--color-attention-text)}.list-row-leading[data-tone=accent]{background:var(--color-accent-soft);color:var(--color-accent-text)}.list-row-main{gap:var(--space-1);flex:auto;min-width:0;display:grid}.list-row-title{color:var(--color-text-strong);font-size:var(--text-base);line-height:var(--text-base-line);overflow-wrap:anywhere;font-weight:550}.list-row-meta{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line);overflow-wrap:anywhere}.list-row-trailing{justify-content:flex-end;align-items:center;gap:var(--space-2);flex:none;display:inline-flex}.attention-actions{justify-content:flex-end;gap:var(--space-1);flex-wrap:wrap;max-width:100%;display:inline-flex}.module-dashboard-secondary .attention-list-row{align-items:start;gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.module-dashboard-secondary .attention-list-row .list-row-trailing{flex-wrap:wrap;justify-content:flex-start}.module-dashboard-secondary .attention-actions{justify-content:flex-start}.list-row[data-state=dismissed],.list-row[data-state=resolved],.list-row[data-state=snoozed],.list-row[data-state=archived],.list-row[data-state=dismissed] .list-row-title,.list-row[data-state=resolved] .list-row-title,.list-row[data-state=snoozed] .list-row-title,.list-row[data-state=archived] .list-row-title{color:var(--color-text-muted)}.attention-history{gap:var(--space-2);margin-top:var(--space-4);border-top:1px solid var(--color-border-subtle);padding-top:var(--space-4);display:grid}.attention-history h3{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line);text-transform:uppercase;margin:0;font-weight:750}.segmented-control{--selectable-group-bg:var(--color-surface);--selectable-selected-bg:var(--color-accent-soft);min-height:var(--density-control-height);gap:var(--space-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--selectable-group-bg);padding:var(--space-1);display:inline-flex}.segmented-control-option{min-height:calc(var(--density-control-height) - (var(--space-1) * 2));align-items:center;gap:var(--space-2);border-radius:var(--radius-2);padding:0 var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line);font-weight:var(--font-weight-semibold);background:0 0;border:1px solid #0000;text-decoration:none;display:inline-flex}.segmented-control-option[data-selected=true]{border-color:var(--color-accent-border);background:var(--selectable-selected-bg);color:var(--color-accent-text)}.tabs,.module-tabs{gap:var(--space-2);margin-bottom:var(--space-5);border-bottom:1px solid var(--color-border-subtle);display:flex;overflow-x:auto}.tab-item,.module-tabs a{min-height:var(--density-control-height);align-items:center;gap:var(--space-2);border-radius:var(--radius-2) var(--radius-2) 0 0;padding:var(--space-2) var(--space-3);color:var(--color-text-muted);white-space:nowrap;text-decoration:none;display:inline-flex}.tab-item:hover,.module-tabs a:hover{background:var(--color-bg-subtle);color:var(--color-text)}.tab-item[data-active=true],.module-tabs a[data-active=true]{border-bottom:3px solid var(--tab-active-border);background:var(--tab-active-bg);color:var(--color-text-strong);font-weight:var(--font-weight-strong)}.hub-shell{--hub-launcher-sticky-height:calc(var(--density-module-tile-min-height) + (var(--space-4) * 2) + 2px);--hub-edit-panel-top:calc(var(--hub-launcher-sticky-height) + var(--space-4));background:var(--color-bg);min-height:100vh}.hub-workspace{--hub-edit-panel-top:calc(var(--density-topbar-height) + var(--space-4))}.hub-context{justify-content:space-between;align-items:flex-start;gap:var(--space-6);max-width:1180px;padding:var(--space-10) var(--space-6) var(--space-6);margin:0 auto;display:flex}.hub-context h1{color:var(--color-text-strong);font-size:var(--text-2xl);line-height:var(--text-2xl-line);margin:0;font-weight:720}.module-launcher{z-index:20;border-block:1px solid var(--color-border-subtle);background:var(--color-surface-elevated);box-shadow:var(--shadow-sticky);position:sticky;top:0}.module-launcher-grid{align-items:stretch;gap:var(--space-3);max-width:1180px;padding:var(--space-4) var(--space-6);flex-wrap:wrap;margin:0 auto;display:flex}.module-tile{min-height:var(--density-module-tile-min-height);justify-content:space-between;align-items:center;gap:var(--space-4);border:1px solid var(--tile-border);border-radius:var(--tile-radius);background:var(--tile-bg);padding:var(--space-4) var(--space-5);color:var(--color-text-strong);font-size:var(--text-md);line-height:var(--text-md-line);box-shadow:var(--shadow-low);flex:150px;font-weight:650;text-decoration:none;transition:background .16s,border-color .16s,box-shadow .16s;display:flex}.module-tile:hover{border-color:var(--color-accent-border);background:var(--color-bg-subtle)}.module-tile:focus-visible,.launcher-next-button:focus-visible,.layout-preset-option:focus-visible,.slot-summary-button:focus-visible,.picker-option:focus-visible,.dashboard-slot-select-button:focus-visible{box-shadow:var(--focus-ring)}.module-tile:active{background:var(--tile-bg-active)}.module-tile-label{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.launcher-next-button{flex:0 0 var(--density-tap-target);min-height:var(--density-module-tile-min-height);border-color:var(--tile-border);background:var(--tile-bg);color:var(--color-text-muted);box-shadow:var(--shadow-low)}.launcher-next-button:hover{border-color:var(--color-accent-border);background:var(--color-bg-subtle);color:var(--color-text-strong)}.launcher-page-indicator{padding:0 var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line);font-weight:var(--font-weight-semibold);white-space:nowrap;align-self:center}.hub-main{--hub-dashboard-canvas-height:clamp(620px, 70vh, 820px);--hub-edit-panel-max-height:calc(100vh - var(--hub-edit-panel-top) - var(--space-4));width:100%;max-width:1180px;margin:0 auto}.hub-main[data-editing=true]{max-width:1500px}.hub-dashboard{gap:var(--density-dashboard-gap);height:var(--hub-dashboard-canvas-height);align-items:stretch;min-height:0;display:grid}.hub-edit-workspace{gap:var(--space-4);display:grid;position:relative}.hub-edit-workspace[data-editing=true]{grid-template-columns:minmax(0,1fr) minmax(280px,300px);align-items:start}.hub-edit-main{min-width:0}.hub-edit-main:focus{outline:0}.hub-edit-panel{top:var(--hub-edit-panel-top);z-index:10;max-height:var(--hub-edit-panel-max-height);border:1px solid var(--panel-border);border-radius:var(--panel-radius);background:var(--panel-bg);box-shadow:var(--shadow-low);position:sticky;overflow:auto}.hub-edit-panel:focus{outline:0}.hub-edit-panel:focus-visible{box-shadow:var(--shadow-low), var(--focus-ring)}@media (min-width:1600px){.hub-main{--hub-dashboard-canvas-height:clamp(620px, calc(100vh - 220px), 920px);max-width:1800px}.hub-main[data-editing=true]{--hub-dashboard-canvas-height:clamp(620px, calc(100vh - 220px), 980px);--hub-edit-panel-max-height:calc(var(--hub-dashboard-canvas-height) + var(--space-3));max-width:2400px}.hub-edit-workspace[data-editing=true]{grid-template-columns:minmax(0,1fr) clamp(480px,28vw,640px)}}@media (min-width:1900px){.hub-edit-panel-inner{gap:var(--space-2);padding:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr)}.hub-edit-panel-header{gap:var(--space-1);margin:calc(var(--space-3) * -1) calc(var(--space-4) * -1) 0;padding:var(--space-2) var(--space-4) var(--space-3)}.hub-edit-panel .hub-edit-section{gap:var(--space-2)}.hub-edit-panel .layout-preset-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.hub-edit-panel .layout-preset-option{min-height:56px;padding:var(--space-2)}.hub-edit-panel .layout-preset-diagram{max-width:72px}.hub-edit-panel .block-picker-groups{align-items:start;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.hub-edit-panel .block-picker-group{gap:var(--space-1)}.hub-edit-panel .picker-option{min-height:var(--density-control-height-compact);padding:var(--space-1) var(--space-3)}}.hub-edit-panel-inner{gap:var(--space-5);padding:var(--space-5);display:grid}.hub-edit-panel-header{z-index:2;gap:var(--space-3);margin:calc(var(--space-5) * -1) calc(var(--space-5) * -1) 0;background:var(--panel-bg);padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--color-border-subtle);display:grid;position:sticky;top:0}.hub-edit-panel-header h2{color:var(--color-text-strong);font-size:var(--text-lg);line-height:var(--text-lg-line);margin:0;font-weight:650}.hub-edit-panel-header p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line);overflow-wrap:anywhere}.hub-edit-section{gap:var(--space-3);display:grid}.hub-edit-section h2{color:var(--color-text-strong);font-size:var(--text-md);line-height:var(--text-md-line);font-weight:var(--font-weight-semibold);margin:0}.hub-selected-slot-status{border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-bg-subtle);padding:var(--space-2) var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line);margin:0}.hub-edit-panel .segmented-control{flex-wrap:wrap;display:flex}.hub-edit-panel .segmented-control-option{flex:1 1 calc(50% - var(--space-1))}.layout-preset-picker{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.layout-preset-option{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface);min-height:74px;padding:var(--space-3);place-items:center;display:grid}.layout-preset-option:hover{border-color:var(--color-accent-border);background:var(--color-bg-subtle)}.layout-preset-option[data-selected=true]{border-color:var(--color-accent-border);background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--color-accent-border)}.layout-preset-diagram{aspect-ratio:1.35;gap:4px;width:100%;max-width:86px;display:grid}.layout-preset-diagram[data-preset=half_half]{grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr))}.layout-preset-diagram[data-preset=quarters],.layout-preset-diagram[data-preset=half_two_quarters]{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.layout-preset-diagram[data-preset=two_quarters_four_eighths]{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr))}.layout-preset-cell{border:1px solid var(--color-border-strong);background:var(--color-surface-muted);border-radius:3px;min-width:0;min-height:0}.layout-preset-option[data-selected=true] .layout-preset-cell{border-color:var(--color-accent-border);background:var(--color-surface)}.layout-preset-name{color:var(--color-text);font-size:var(--text-xs);line-height:var(--text-xs-line);font-weight:var(--font-weight-semibold);text-align:center}.layout-preset-diagram[data-preset=half_two_quarters] .layout-preset-cell[data-slot-size=half]{grid-row:span 2}.layout-preset-diagram[data-preset=two_quarters_four_eighths] .layout-preset-cell[data-slot-size=quarter]{grid-column:span 2}.hub-edit-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.hub-edit-actions .button{flex:0 auto}.hub-dashboard[data-preset=half_half],.hub-dashboard[data-preset=quarters]{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-dashboard[data-preset=half_half]{grid-template-rows:minmax(0,1fr)}.hub-dashboard[data-preset=quarters],.hub-dashboard[data-preset=half_two_quarters],.hub-dashboard[data-preset=two_quarters_four_eighths]{grid-template-rows:repeat(2,minmax(0,1fr))}.hub-dashboard[data-preset=half_two_quarters]{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-dashboard[data-preset=half_two_quarters] .dashboard-slot[data-slot-size=half]{grid-row:span 2}.hub-dashboard[data-preset=two_quarters_four_eighths]{grid-template-columns:repeat(4,minmax(0,1fr))}.hub-dashboard[data-preset=two_quarters_four_eighths] .dashboard-slot[data-slot-size=quarter]{grid-column:span 2}.dashboard-slot{min-width:0;min-height:0;position:relative}.hub-dashboard[data-editing=true] .dashboard-slot{border-radius:var(--panel-radius);cursor:pointer}.hub-dashboard[data-editing=true] .dashboard-slot>.dashboard-block{transition:border-color .16s,box-shadow .16s,background .16s}.hub-dashboard[data-editing=true] .dashboard-slot[data-selected=true]>.dashboard-block{border-color:var(--color-focus);box-shadow:var(--focus-ring)}.dashboard-slot-selected-label{top:var(--space-2);right:var(--space-2);z-index:2;border:1px solid var(--color-accent-border);border-radius:var(--radius-2);background:var(--color-surface-elevated);padding:2px var(--space-2);color:var(--color-accent-text);font-size:var(--text-xs);line-height:var(--text-xs-line);font-weight:var(--font-weight-semibold);position:absolute}.hub-dashboard[data-editing=true] .dashboard-slot:hover>.dashboard-block{border-color:var(--color-accent-border);background:var(--color-bg-subtle)}.dashboard-slot>.dashboard-block{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.dashboard-slot .dashboard-block-body{flex:auto;min-height:0;overflow:hidden}.dashboard-slot[data-slot-size=quarter] .attention-list-row,.dashboard-slot[data-slot-size=eighth] .attention-list-row{align-items:center;column-gap:var(--space-3);row-gap:var(--space-1);grid-template-columns:minmax(0,1fr) max-content;display:grid}.dashboard-slot[data-slot-size=quarter] .attention-list-row .list-row-trailing,.dashboard-slot[data-slot-size=eighth] .attention-list-row .list-row-trailing{justify-content:start;justify-items:end;gap:var(--space-1);width:auto;display:grid}.dashboard-slot[data-slot-size=quarter] .attention-list-row .list-row-trailing .button,.dashboard-slot[data-slot-size=eighth] .attention-list-row .list-row-trailing .button{min-height:var(--density-control-height-compact);padding-inline:var(--space-3)}.dashboard-slot-select-button{z-index:3;border-radius:var(--panel-radius);background:0 0;border:0;padding:0;position:absolute;inset:0}.dashboard-slot-select-button span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hub-dashboard[data-editing=true] .dashboard-block-actions{visibility:hidden}.customize-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.module-dashboard{align-items:start;gap:var(--space-4);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.module-dashboard-panel{min-width:0}.module-dashboard-primary{grid-column:span 7}.module-dashboard-secondary{grid-column:span 5}.module-dashboard-wide{grid-column:1/-1}.module-dashboard .panel{min-height:100%}.meals-overview-glance-panel{grid-column:1/-1}.module-day-strip,.module-dashboard-surface-grid,.module-week-grid{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.module-day-strip{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.module-day-strip li,.module-dashboard-surface-grid li,.module-week-grid>li{border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-bg-subtle);min-width:0}.module-day-strip li{align-content:start;gap:var(--space-2);padding:var(--space-4);display:grid}.module-day-strip li[data-selected=true]{border-color:var(--color-accent-border);background:var(--color-surface-selected)}.module-day-strip-header{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-height:28px;display:flex}.module-day-strip-header>span,.module-week-day-header span{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line);text-transform:uppercase;font-weight:750}.module-day-strip h3,.module-dashboard-surface-copy h3,.module-person-group h3,.module-dashboard-split h3{color:var(--color-text-strong);font-size:var(--text-md);line-height:var(--text-md-line);font-weight:var(--font-weight-semibold);margin:0}.module-day-strip p,.module-dashboard-surface-copy p{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line);margin:0}.meals-overview-day-strip{outline-offset:var(--space-1);touch-action:pan-y;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.meals-overview-day-strip:focus-visible{outline:2px solid var(--color-focus)}.meals-overview-day-strip li{gap:var(--space-3)}.meals-overview-day-heading{align-items:flex-start}.meals-overview-day-heading>div{gap:var(--space-1);display:grid}.meals-overview-day-switcher,.meals-overview-meal-toggle{gap:var(--space-2);flex-wrap:wrap}.meals-overview-day-switcher{margin-bottom:var(--space-3);display:none}.meals-overview-meal-toggle{display:flex}.meals-overview-toggle-button{box-sizing:border-box;border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-bg);min-height:34px;color:var(--color-text);cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);line-height:var(--text-sm-line);padding:var(--space-1) var(--space-3)}.meals-overview-toggle-button[data-active=true]{border-color:var(--color-accent-border);background:var(--color-surface-selected);color:var(--color-text-strong)}.meals-overview-slot-card{align-content:start;gap:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-bg);min-height:168px;padding:var(--space-3);display:grid}.meals-overview-slot-header{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-height:28px;display:flex}.meals-overview-slot-header>span{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line);text-transform:uppercase;font-weight:750}.meals-overview-quick-links li{align-items:stretch;min-height:264px;padding:0;display:flex;overflow:hidden}.meals-overview-quick-links{gap:var(--space-4);grid-template-columns:repeat(5,minmax(0,1fr))}.module-dashboard-surface-link{box-sizing:border-box;justify-content:space-between;align-items:flex-start;gap:var(--space-4);border-radius:inherit;width:100%;min-width:0;height:100%;min-height:100%;color:inherit;padding:var(--space-4);flex:auto;text-decoration:none;display:flex}.module-dashboard-surface-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.module-dashboard-surface-link:hover{background:var(--color-surface-selected)}.meals-overview-quick-link-card{justify-content:space-between;place-self:stretch stretch;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4);text-align:center;flex-direction:column;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s}.meals-overview-quick-link-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px #2f40381f}.meals-overview-quick-link-card:active{transform:translateY(0)}.meals-overview-quick-link-art{flex:auto;place-items:center;width:min(100%,152px);min-height:152px;display:grid}.meals-overview-quick-link-image{object-fit:contain;width:min(100%,144px);height:auto}.meals-overview-quick-link-card .module-dashboard-surface-copy{justify-items:center}.meals-overview-quick-link-card .module-dashboard-surface-copy h3{font-size:var(--text-lg);line-height:var(--text-lg-line)}.meals-overview-quick-link-card .module-dashboard-surface-copy p{max-width:18ch}@media (max-width:1180px){.meals-overview-quick-links{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:960px){.meals-overview-quick-links{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.meals-overview-quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}.meals-overview-quick-links li{min-height:240px}.meals-overview-quick-link-art{min-height:132px}.meals-overview-quick-link-image{width:min(100%,126px)}}@media (max-width:520px){.meals-overview-quick-links{grid-template-columns:minmax(0,1fr)}.meals-overview-quick-links li{min-height:0}.meals-overview-quick-link-card{min-height:236px}}.module-dashboard-surface-grid.module-dashboard-prompts{margin-top:var(--space-4);grid-template-columns:1fr}.module-dashboard-surface-grid.module-dashboard-prompts li{align-content:start;display:grid}.module-dashboard-surface-grid.module-dashboard-prompts .module-dashboard-surface-state{flex-wrap:wrap;justify-content:flex-start;justify-items:start;display:flex}.module-dashboard-surface-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.module-dashboard-surface-grid li{justify-content:space-between;align-items:flex-start;gap:var(--space-4);min-height:132px;padding:var(--space-4);display:flex}.module-dashboard-surface-copy{gap:var(--space-1);min-width:0;display:grid}.module-dashboard-surface-state{justify-items:end;gap:var(--space-2);flex:none;display:grid}.module-person-stack{gap:var(--space-4);display:grid}.module-person-group{gap:var(--space-2);min-width:0;display:grid}.module-person-group+.module-person-group{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-4)}.module-week-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.module-week-grid>li{align-content:start;gap:var(--space-3);padding:var(--space-3);display:grid}.module-week-grid>li[data-current=true]{border-color:var(--color-accent-border);background:var(--color-surface-selected)}.module-week-day-header{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.module-week-day-header strong{color:var(--color-text-strong);font-size:var(--text-sm);line-height:var(--text-sm-line)}.module-week-grid ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.module-week-grid ul li{gap:var(--space-2);border-top:1px solid var(--color-border-subtle);padding-top:var(--space-2);display:grid}.module-week-grid ul li:first-child{border-top:0;padding-top:0}.module-week-grid ul li>div{gap:2px;display:grid}.module-week-grid ul span{color:var(--color-text-strong);font-size:var(--text-sm);line-height:var(--text-sm-line);font-weight:var(--font-weight-semibold)}.module-week-grid small{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line)}.module-dashboard-split{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.module-dashboard-split section{min-width:0}.module-dashboard-split h3{margin-bottom:var(--space-3)}.module-dashboard-split.module-home-maintenance-overview-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.module-dashboard-split.module-kids-school-overview-grid,.module-dashboard-split.module-shopping-errands-overview-grid,.module-dashboard-split.module-caregiving-overview-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.module-dashboard-section-summary{margin:calc(var(--space-2) * -1) 0 var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line)}.module-dashboard-category-list{margin-top:var(--space-4)}.module-documents-search-form{align-items:center;gap:var(--space-3);display:flex}.module-documents-search-form .search-field{flex:260px;min-width:0}.module-workflow-filter-form{justify-content:flex-end;align-items:center;gap:var(--space-3);flex:320px;display:flex}.module-workflow-filter-form .search-field{flex:260px;min-width:min(100%,260px)}.module-workflow-filter-groups{gap:var(--space-3);margin-bottom:var(--space-4);display:grid}.module-workflow-filter-group,.filter-option-group{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.module-workflow-filter-label,.filter-option-group-label{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line);text-transform:uppercase;font-weight:750}.module-workflow-filter-group .segmented-control,.filter-option-group .segmented-control{flex-wrap:wrap;max-width:100%}.module-workflow-filter-group .segmented-control-option span,.segmented-control-option-count{color:var(--color-text-soft);font-size:var(--text-xs);line-height:var(--text-xs-line)}.module-workflow-rows .list-row-meta{max-width:68ch}.module-workflow-row-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.module-workflow-rows .list-row[data-state=selected]{border-color:var(--color-accent-border);background:var(--color-accent-soft)}.workflow-detail-focus-fallback{width:1px;height:1px;position:absolute;overflow:hidden}.workflow-detail-panel-layer{z-index:45;position:fixed;inset:0}.dialog-shell-layer{z-index:50;padding:var(--space-4);place-items:center;display:grid;position:fixed;inset:0}.dialog-shell-layer-drawer{padding:var(--space-3);place-items:stretch end}.workflow-detail-panel-backdrop,.dialog-shell-backdrop{background:var(--color-surface-scrim);border:0;position:absolute;inset:0}.dialog-shell{width:min(760px,100%);max-height:calc(100dvh - (var(--space-4) * 2));border:1px solid var(--panel-border);border-radius:var(--radius-3);background:var(--panel-bg);box-shadow:var(--shadow-lg);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.dialog-shell-drawer{width:min(560px, calc(100vw - (var(--space-3) * 2)));height:calc(100dvh - (var(--space-3) * 2));max-height:calc(100dvh - (var(--space-3) * 2))}.dialog-shell-header,.dialog-shell-footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);display:flex}.dialog-shell-header{border-bottom:1px solid var(--color-border-subtle)}.dialog-shell-footer{border-top:1px solid var(--color-border-subtle);justify-content:flex-end}.dialog-shell-context{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line);font-weight:var(--font-weight-semibold);text-transform:uppercase;display:block}.dialog-shell-header h2,.dialog-shell-header p,.dialog-shell-confirmation-copy{margin:0}.dialog-shell-header h2{color:var(--color-text-strong);font-size:var(--text-lg);line-height:var(--text-lg-line);font-weight:680}.dialog-shell-header p,.dialog-shell-confirmation-copy{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line)}.dialog-shell-confirmation{align-items:flex-start;gap:var(--space-3);display:flex}.dialog-shell-confirmation[data-intent=danger]{border:1px solid var(--color-danger-border);border-radius:var(--radius-2);background:var(--color-danger-soft);padding:var(--space-3)}.dialog-shell-confirmation-icon{color:var(--color-danger);flex:none;display:inline-flex}.dialog-shell-body{min-height:0;padding:var(--space-4);overflow:auto}.dialog-shell-body[data-size=compact]{max-width:480px}.dialog-shell-body[data-size=wide]{min-width:min(72rem, calc(100vw - (var(--space-4) * 2)))}.dialog-shell-drawer .dialog-shell-body[data-size=wide]{min-width:0}.workflow-detail-panel{top:var(--space-3);right:var(--space-3);bottom:var(--space-3);width:min(560px, calc(100vw - var(--space-6)));border:1px solid var(--panel-border);border-radius:var(--radius-3);background:var(--panel-bg);box-shadow:var(--shadow-sticky);grid-template-rows:auto minmax(0,1fr);display:grid;position:absolute;overflow:hidden}.workflow-detail-panel-header{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border-subtle);min-height:72px;padding:var(--space-3) var(--space-4);display:flex}.workflow-detail-panel-header span{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line);font-weight:var(--font-weight-semibold);text-transform:uppercase;display:block}.workflow-detail-panel-header h2{margin:var(--space-1) 0 0;color:var(--color-text-strong);font-size:var(--text-lg);line-height:var(--text-lg-line);font-weight:680}.workflow-detail-panel-body{min-height:0;padding:var(--space-4);overflow:auto}.workflow-detail-content{max-width:100%}.module-workflow-detail-row{align-items:flex-start}.module-workflow-detail-row .list-row-main{min-width:0}.module-workflow-detail-row h2{color:var(--color-text-strong);font-size:var(--text-xl);line-height:var(--text-xl-line);margin:0;font-weight:720}.module-workflow-detail-facts{gap:var(--space-3);margin:var(--space-4) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.module-workflow-detail-facts div,.action-notice,.workflow-action-feedback{border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-bg-subtle);padding:var(--space-3)}.module-workflow-detail-facts dt{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line);font-weight:var(--font-weight-semibold)}.module-workflow-detail-facts dd{margin:var(--space-1) 0 0;color:var(--color-text-strong);font-size:var(--text-sm);line-height:var(--text-sm-line)}.action-notice,.workflow-action-feedback{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3);display:flex}.action-notice-copy,.workflow-action-feedback-copy{gap:var(--space-2);min-width:0;display:grid}.action-notice p,.workflow-action-feedback p{color:var(--color-text);margin:0}.workflow-action-validation-list{gap:var(--space-1);padding-left:var(--space-4);color:var(--color-text);font-size:var(--text-sm);line-height:var(--text-sm-line);margin:0;display:grid}.workflow-action-validation-list span{font-weight:var(--font-weight-semibold)}.action-notice[data-tone=success],.workflow-action-feedback[data-tone=success]{border-color:var(--color-success-border);background:var(--color-success-soft)}.action-notice[data-tone=warning],.action-notice[data-tone=pending],.workflow-action-feedback[data-tone=warning],.workflow-action-feedback[data-tone=pending]{border-color:var(--color-attention-border)}.action-notice[data-tone=error],.workflow-action-feedback[data-tone=error]{border-color:var(--color-danger-border)}.meals-shopping-review{align-items:stretch}.shopping-review-summary{grid-column:1/-1}.shopping-review-rows-panel{grid-area:2/1/auto/-1}.shopping-review-context{grid-area:2/8/auto/span 5}.shopping-review-missing{grid-column:1/-1}.shopping-review-indicators,.shopping-review-row-actions,.shopping-review-adjust-form,.shopping-review-inline-feedback,.shopping-review-meals-disclosure summary,.shopping-review-missing-list li{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.shopping-review-summary-compact{align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(220px,auto);display:grid}.shopping-review-summary-compact h2,.shopping-review-summary-compact p,.shopping-review-section h3,.shopping-review-section p,.shopping-review-row h4,.shopping-review-row p,.shopping-review-row-details p,.shopping-review-context-stack h3,.shopping-review-meals-disclosure p{margin:0}.shopping-review-summary-compact h2{color:var(--color-text-strong);font-size:var(--text-xl);line-height:var(--text-xl-line)}.shopping-review-summary-compact p,.shopping-review-row p,.shopping-review-row-details p,.shopping-review-meals-disclosure p,.shopping-review-compact-list span,.shopping-review-row-details small{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line)}.shopping-review-eyebrow,.shopping-review-missing-form label>span,.shopping-review-adjust-form label>span{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line);text-transform:uppercase;font-weight:750}.shopping-review-safe-note,.shopping-review-inline-feedback{border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-bg-subtle);padding:var(--space-3)}.shopping-review-meals-disclosure{min-width:220px}.shopping-review-meals-disclosure summary{min-height:var(--density-control-height);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-surface);color:var(--color-text);padding:var(--space-2) var(--space-3);cursor:pointer;justify-content:space-between}.shopping-review-meals-disclosure summary::marker{color:var(--color-text-muted)}.shopping-review-meals-disclosure summary span{font-weight:var(--font-weight-semibold)}.shopping-review-meals-disclosure summary strong{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line);font-weight:var(--font-weight-medium)}.shopping-review-safe-note{margin-top:var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line)}.shopping-review-context-stack,.shopping-review-section-stack,.shopping-review-decision-grid,.shopping-completion-stack,.shopping-review-row-list,.shopping-review-included-meals,.shopping-review-compact-list,.shopping-review-row,.shopping-review-row-details,.shopping-review-missing-list,.shopping-review-missing-list ul{gap:var(--space-3);display:grid}.shopping-review-context-stack section{gap:var(--space-2);display:grid}.shopping-review-context-stack h3,.shopping-review-section h3{color:var(--color-text-strong);font-size:var(--text-base);line-height:var(--text-base-line)}.shopping-review-compact-list,.shopping-review-included-meals,.shopping-review-row-list,.shopping-review-row-details ul,.shopping-review-missing-list ul{margin:0;padding:0;list-style:none}.shopping-review-compact-list li,.shopping-review-included-meals li,.shopping-review-row,.shopping-review-row-details li,.shopping-review-missing-list li{border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-bg-subtle);min-width:0}.shopping-review-compact-list li,.shopping-review-included-meals li,.shopping-review-row-details li{gap:var(--space-1);padding:var(--space-3);display:grid}.shopping-review-compact-list strong,.shopping-review-included-meals span,.shopping-review-row h4,.shopping-review-row-details span,.shopping-review-missing-list li>span{min-width:0;color:var(--color-text-strong);font-size:var(--text-sm);line-height:var(--text-sm-line);font-weight:var(--font-weight-semibold)}.shopping-review-included-meals{margin-top:var(--space-2)}.shopping-review-included-meals li{background:var(--color-bg-subtle);padding:var(--space-2) var(--space-3)}.shopping-review-included-meals small{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line)}.shopping-review-section{gap:var(--space-3);display:grid}.shopping-review-decision-grid{align-items:start;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.shopping-review-section>header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);border-bottom:1px solid var(--color-border-subtle);padding-bottom:var(--space-2);display:flex}.shopping-review-section>header>span{border:1px solid var(--color-border-subtle);background:var(--color-surface);min-width:32px;min-height:32px;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line);font-weight:var(--font-weight-semibold);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.shopping-review-row{padding:var(--space-2) var(--space-3)}.shopping-review-row[data-feedback-state=error],.shopping-review-row[data-feedback-state=unavailable]{border-color:var(--color-danger-border)}.shopping-review-row-main{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.shopping-review-row-details summary{min-height:var(--density-control-height-compact);color:var(--color-accent-text);font-size:var(--text-sm);line-height:var(--text-sm-line);font-weight:var(--font-weight-semibold);cursor:pointer}.shopping-review-row-details[open]{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-2)}.shopping-review-row-actions{flex-wrap:nowrap;align-items:center}.shopping-completion-actions,.shopping-completion-row-main,.shopping-completion-check{align-items:center;gap:var(--space-2);display:flex}.shopping-completion-actions{flex-wrap:wrap}.shopping-completion-row[data-checked=true]{border-color:var(--color-success-border);background:var(--color-success-soft)}.shopping-completion-row-main{justify-content:space-between;min-width:0}.shopping-completion-check{min-width:0;color:var(--color-text);font-size:var(--text-sm);line-height:var(--text-sm-line);cursor:pointer}.shopping-completion-check input{width:18px;height:18px;accent-color:var(--color-accent);flex:none}.shopping-completion-check span{gap:var(--space-1);min-width:0;display:grid}.shopping-completion-check strong{min-width:0;color:var(--color-text-strong);font-weight:var(--font-weight-semibold)}.shopping-completion-check small{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line)}.shopping-checkout-confirmation-body{gap:var(--space-4)}.shopping-checkout-confirmation-list{gap:var(--space-2);color:var(--color-text-strong);margin:0;padding-inline-start:var(--space-5);display:grid}.shopping-checkout-confirmation-note{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line);margin:0}.shopping-checkout-confirmation-actions{flex-wrap:wrap}.shopping-review-row-actions .button{min-height:var(--density-control-height-compact);white-space:nowrap}.shopping-review-inline-feedback[data-state=saved]{border-color:var(--color-success-border);background:var(--color-success-soft)}.shopping-review-inline-feedback[data-state=pending]{border-color:var(--color-attention-border)}.shopping-review-inline-feedback[data-state=error],.shopping-review-inline-feedback[data-state=unavailable]{border-color:var(--color-danger-border)}.shopping-review-inline-feedback span{color:var(--color-text);font-size:var(--text-sm);line-height:var(--text-sm-line)}.shopping-review-adjust-form{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-3);align-items:end}.shopping-review-adjust-form label,.shopping-review-missing-form label{gap:var(--space-1);min-width:0;display:grid}.shopping-review-adjust-form input,.shopping-review-missing-form input{width:100%;min-width:0;min-height:var(--density-control-height-compact);border:1px solid var(--control-border);border-radius:var(--radius-2);background:var(--control-bg);padding:0 var(--space-2);color:var(--color-text)}.shopping-review-adjust-form label{flex:110px}.shopping-review-missing-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;display:grid}.shopping-review-missing-form{gap:var(--space-2);display:grid}.shopping-review-missing-form fieldset{gap:var(--space-3);border:0;grid-template-columns:minmax(180px,1fr) minmax(96px,.4fr) minmax(96px,.45fr) minmax(140px,.6fr) auto;align-items:end;min-width:0;margin:0;padding:0;display:grid}.shopping-review-form-unavailable{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line);margin:0}.shopping-review-missing-list li{padding:var(--space-3);justify-content:space-between}.shopping-review-prompt-dialog{width:min(720px, calc(100vw - (2 * var(--space-4))))}.shopping-review-prompt-body,.shopping-review-prompt-list,.shopping-review-prompt-list li{gap:var(--space-3);display:grid}.shopping-review-prompt-description{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line);margin:0}.shopping-review-prompt-list{margin:0;padding:0;list-style:none}.shopping-review-prompt-list li{border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-bg-subtle);min-width:0;padding:var(--space-3)}.shopping-review-prompt-list li[data-state=failed],.shopping-review-prompt-list li[data-state=error]{border-color:var(--color-danger-border)}.shopping-review-prompt-row-main{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.shopping-review-prompt-row-main strong,.shopping-review-prompt-row-main span,.shopping-review-prompt-error{font-size:var(--text-sm);line-height:var(--text-sm-line)}.shopping-review-prompt-row-main strong{min-width:0;color:var(--color-text-strong);font-weight:var(--font-weight-semibold);display:block}.shopping-review-prompt-row-main span{color:var(--color-text-muted)}.shopping-review-prompt-choices,.shopping-review-prompt-modify,.shopping-review-prompt-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.shopping-review-prompt-choices{border:0;margin:0;padding:0}.shopping-review-prompt-choices label{min-width:0;min-height:var(--density-control-height-compact);align-items:center;gap:var(--space-2);border:1px solid var(--control-border);border-radius:var(--radius-2);background:var(--control-bg);padding:0 var(--space-3);color:var(--color-text);font-size:var(--text-sm);line-height:var(--text-sm-line);font-weight:var(--font-weight-semibold);flex:180px;display:inline-flex}.shopping-review-prompt-choices label span{min-width:0}.shopping-review-prompt-modify{align-items:end}.shopping-review-prompt-modify label{gap:var(--space-1);flex:140px;display:grid}.shopping-review-prompt-modify label>span{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line);text-transform:uppercase;font-weight:750}.shopping-review-prompt-modify input{width:100%;min-width:0;min-height:var(--density-control-height-compact);border:1px solid var(--control-border);border-radius:var(--radius-2);background:var(--control-bg);padding:0 var(--space-2);color:var(--color-text)}.shopping-review-prompt-error{color:var(--color-danger-text);margin:0}.inventory-workflow{align-items:stretch}.inventory-workflow-panel{grid-column:1/-1}.recipes-repository-panel .panel-actions{width:min(100%,480px)}.recipes-search-form{flex-basis:auto}.recipes-action-bar,.recipes-empty-actions,.recipes-detail-actions,.recipes-planner-links{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.recipes-action-bar{margin-bottom:var(--space-4)}.recipes-search-form .recipes-action-bar{flex-wrap:wrap;flex:none;margin-bottom:0}.recipes-search-form .recipes-action-bar .button{white-space:nowrap}.recipes-import-modal-route{min-height:0}.recipes-import-modal-backdrop{z-index:80;padding:var(--space-6);background:#0d1a1d94;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.recipes-import-dialog{width:min(980px, calc(100vw - (var(--space-6) * 2)));height:min(640px, calc(100vh - (var(--space-6) * 2)));border:1px solid var(--color-border-subtle);border-radius:var(--radius-3);background:var(--panel-bg);box-shadow:var(--shadow-overlay);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.recipes-import-dialog[data-size=large]{width:min(1384px, calc(100vw - (var(--space-4) * 2)));height:min(1020px, calc(100vh - (var(--space-2) * 2)))}.recipes-import-dialog-header{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-border-subtle);padding:var(--space-3) var(--space-5);display:flex}.recipes-import-dialog-header h2{color:var(--color-text-strong);font-size:var(--text-xl);line-height:var(--text-xl-line);font-weight:var(--font-weight-strong);margin:0}.recipes-import-dialog-title-block{gap:var(--space-1);min-width:0;display:grid}.recipes-import-dialog-title-block p{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line);margin:0}.recipes-import-dialog-close{min-width:40px;padding:0}.recipes-import-dialog-body{min-height:0;overflow:hidden auto}.recipes-import-dialog-form{box-sizing:border-box;grid-template-rows:minmax(0,1fr) auto;width:100%;min-width:0;min-height:100%;display:grid}.recipes-import-session-review{box-sizing:border-box;flex-direction:column;width:100%;min-width:0;height:100%;min-height:100%;display:flex;overflow:hidden}.recipes-import-dialog[data-size=large] .recipes-import-dialog-body{overflow:hidden}.recipes-import-session-review>.recipes-import-dialog-footer{margin-top:auto}.recipes-import-dialog-form>.recipes-form-section,.recipes-import-session-review>.recipes-import-candidate-group,.recipes-import-session-review>.recipes-import-warning-list,.recipes-import-session-review>.recipes-form-alert,.recipes-import-session-review>.recipes-import-complete-state{box-sizing:border-box;min-width:0;padding:var(--space-5) var(--space-5) 0;margin:0}.recipes-import-dialog-footer{justify-content:flex-end;align-items:center;gap:var(--space-3);border-top:1px solid var(--color-border-subtle);padding:var(--space-4) var(--space-5);flex-wrap:wrap;display:flex}.recipes-import-confirmation-backdrop{z-index:120;padding:var(--space-5);background:#0d1a1d7a;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.recipes-import-confirmation-dialog{box-sizing:border-box;width:min(560px, calc(100vw - (var(--space-5) * 2)));border:1px solid var(--color-border-subtle);border-radius:var(--radius-3);background:var(--panel-bg);box-shadow:var(--shadow-overlay);padding:var(--space-6)}.recipes-import-confirmation-dialog h3{margin:0 0 var(--space-4);color:var(--color-text-strong);font-size:var(--text-2xl);line-height:var(--text-2xl-line);font-weight:var(--font-weight-strong)}.recipes-import-confirmation-content{gap:var(--space-3);display:grid}.recipes-import-confirmation-content p,.recipes-import-confirmation-content ul{margin:0}.recipes-import-confirmation-content ul{gap:var(--space-1);padding-left:var(--space-6);list-style:outside;display:grid}.recipes-import-confirmation-content p{color:var(--color-text-strong);font-weight:var(--font-weight-semibold)}.recipes-import-confirmation-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6);display:flex}.recipes-import-source-step{align-content:start}.recipes-import-source-step h3,.recipes-import-content-step h3{margin:0 0 var(--space-4);color:var(--color-text-strong);font-size:var(--text-lg);line-height:var(--text-lg-line)}.recipes-tools-shell{gap:var(--space-3);margin-bottom:var(--space-4);display:grid}.recipes-tools-toggle{display:none}.recipes-search-form{border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-surface);max-width:100%;box-shadow:none;padding:var(--space-3);flex-wrap:nowrap;align-items:center;gap:12px;display:flex;position:relative}.recipes-search-form .search-field{max-width:none}.recipes-search-control{flex:420px;min-width:220px}.recipes-sort-control{min-width:150px;color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line);font-weight:var(--font-weight-semibold);flex:0 0 170px;align-items:center;display:flex}.recipes-sort-control select{height:var(--density-control-height);border:1px solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface);width:100%;min-width:0;color:var(--color-text-strong);padding:8px var(--space-3);font:inherit}.recipes-sort-control select:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.recipes-filter-toggle{flex:0 auto;max-width:300px;overflow:hidden}.recipes-filter-toggle span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.recipes-filter-groups{z-index:20;top:calc(100% + var(--space-2));border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-bg-subtle);width:max-content;max-width:min(100%,820px);box-shadow:var(--shadow-overlay);padding:var(--space-2);flex:0 auto;justify-items:end;margin:0;position:absolute;right:0}.recipes-filter-group .segmented-control{flex-wrap:wrap;justify-content:flex-end;max-width:100%}.recipes-suggestion-status,.recipes-review-row{border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-surface)}.recipes-suggestion-status{margin-bottom:var(--space-4);padding:var(--space-3)}.recipes-suggestion-status h3,.recipes-review-row h3{color:var(--color-text-strong);font-size:var(--text-base);line-height:var(--text-base-line);margin:0}.recipes-suggestion-status p,.recipes-suggestion-status small,.recipes-review-row p{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line);margin:0}.recipes-suggestion-status ul,.recipes-review-list{gap:var(--space-3);margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.recipes-suggestion-status li{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.recipes-suggestion-status li small{grid-column:1/-1}.recipes-review-row{gap:var(--space-4);padding:var(--space-4);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.recipes-review-row-main,.recipes-review-row-actions{gap:var(--space-2);flex-direction:column;display:flex}.recipes-review-row-actions{align-items:flex-end}.recipes-review-photo-thumb{aspect-ratio:4/3;border-radius:var(--radius-2);object-fit:cover;border:1px solid var(--color-border-subtle);width:88px}.recipes-import-candidate-list,.recipes-import-candidate-group{align-content:start;gap:var(--space-3);display:grid}.recipes-import-bucket-header{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;display:flex}.recipes-import-bucket-header h3,.recipes-import-candidate-group>h3{color:var(--color-text-strong);font-size:var(--text-base);line-height:var(--text-base-line);margin:0;font-weight:720}.recipes-import-bucket-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.recipes-import-candidate{box-sizing:border-box;align-self:start;align-items:center;gap:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-surface);width:100%;min-width:0;padding:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.recipes-import-candidate[data-needs-action=true]{grid-template-columns:minmax(0,1fr) auto}.recipes-import-review-card-main{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.recipes-import-review-card-main h3,.recipes-import-review-card-main p{margin:0}.recipes-import-review-card-main h3{color:var(--color-text-strong);font-size:var(--text-md);line-height:var(--text-md-line)}.recipes-import-card-meta{align-items:center;gap:var(--space-2);margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line);flex-wrap:wrap;display:flex}.recipes-import-warning-chip{border-radius:var(--badge-radius);background:var(--color-surface-muted);min-height:26px;padding:0 var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line);font-weight:var(--font-weight-semibold);align-items:center;display:inline-flex}.recipes-import-warning-chip[data-tone=attention]{background:var(--color-attention-soft);color:var(--color-attention-text)}.recipes-import-warning-chip[data-tone=success]{background:var(--color-success-soft);color:var(--color-success-text)}.recipes-import-candidate .recipes-review-row-actions{flex-flow:wrap;justify-content:flex-end;align-items:center}.recipes-import-candidate>.recipes-form-alert,.recipes-import-candidate>.recipes-import-duplicate-outcome,.recipes-import-candidate>.recipes-import-review-summary,.recipes-import-candidate>.recipes-import-warning-list,.recipes-import-candidate>.recipes-import-edit-form{grid-column:1/-1}.recipes-import-candidate-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.recipes-import-candidate-header>div{min-width:0}.recipes-import-candidate-header h3,.recipes-import-candidate-header p{margin:0}.recipes-import-candidate-header h3{color:var(--color-text-strong);font-size:var(--text-lg);line-height:var(--text-lg-line)}.recipes-import-candidate-header p{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line)}.recipes-import-candidate-header .recipes-import-next-action{margin-top:var(--space-2);color:var(--color-text-strong);font-weight:var(--font-weight-semibold)}.recipes-import-candidate-header-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.recipes-import-candidate-select{border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-surface-muted);min-height:32px;padding:0 var(--space-2);justify-content:center;align-items:center;display:inline-flex}.recipes-import-duplicate-outcome{gap:var(--space-1);border:1px solid var(--color-border-subtle);border-left:4px solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface-muted);padding:var(--space-2) var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line);grid-column:1/-1;display:grid}.recipes-import-duplicate-outcome strong{color:var(--color-text-strong)}.recipes-import-duplicate-outcome[data-tone=success]{border-left-color:var(--color-success-text);background:var(--color-success-soft)}.recipes-import-duplicate-outcome[data-tone=warning]{border-left-color:var(--color-attention-text);background:var(--color-attention-soft)}.recipes-import-duplicate-outcome[data-tone=neutral]{border-left-color:var(--color-border)}.recipes-import-warning-list{gap:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line);margin:0;display:grid}.recipes-import-persisted-bulk-bar{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-surface-muted);padding:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line);flex-wrap:wrap;display:flex}.recipes-import-select-all{align-items:center;gap:var(--space-2);color:var(--color-text-strong);font-weight:var(--font-weight-semibold);display:inline-flex}.recipes-import-persisted-list{max-height:min(70vh,860px);padding:0 var(--space-1) var(--space-2);overflow:auto}.recipes-import-review-workbench{box-sizing:border-box;height:calc(100% - (var(--space-3) * 2));min-width:0;min-height:0;margin:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--panel-bg);flex:auto;grid-template-columns:minmax(300px,386px) minmax(0,1fr);display:grid;overflow:hidden}.recipes-import-review-rail{border-right:1px solid var(--color-border-subtle);background:var(--color-bg-subtle);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;overflow:hidden}.recipes-import-review-tabs{border-bottom:1px solid var(--color-border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.recipes-import-review-tabs button{min-width:0;color:var(--color-text-strong);padding:var(--space-4) var(--space-3) var(--space-3);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000}.recipes-import-review-tabs button[data-active=true]{border-bottom-color:var(--color-accent);color:var(--color-accent-text)}.recipes-import-review-tabs button:disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.68}.recipes-import-review-rail-list{min-width:0;min-height:0;padding:var(--space-2);align-content:start;gap:0;display:grid;overflow:auto}.recipes-import-review-rail-card{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface);min-width:0;padding:var(--space-3) var(--space-2);cursor:pointer;grid-template-columns:32px minmax(0,1fr) 24px;display:grid}.recipes-import-review-rail-card[data-active=true]{border:1px solid var(--color-accent-border);border-radius:var(--radius-2);background:var(--color-surface-selected);box-shadow:inset 0 0 0 1px #2a7a771f}.recipes-import-review-rail-card input{justify-self:center}.recipes-import-review-rail-card:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:-3px}.recipes-import-review-rail-card-content{justify-items:start;gap:var(--space-1);min-width:0;color:inherit;text-align:left;display:grid}.recipes-import-review-rail-marker{box-sizing:border-box;border:2px solid var(--color-border);background:var(--color-surface);border-radius:999px;justify-self:center;width:22px;height:22px;display:inline-block}.recipes-import-review-rail-marker[data-active=true]{border-color:var(--color-accent);box-shadow:inset 0 0 0 5px var(--color-surface), inset 0 0 0 12px var(--color-accent)}.recipes-import-review-rail-title{max-width:100%;color:var(--color-text-strong);font-size:var(--text-md);line-height:var(--text-md-line);text-overflow:ellipsis;white-space:nowrap;font-weight:720;overflow:hidden}.recipes-import-review-rail-meta{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line)}.recipes-import-review-bulk-bar{justify-content:flex-end;align-items:center;gap:var(--space-2);border-top:1px solid var(--color-border-subtle);padding:var(--space-3);flex-wrap:wrap;display:flex}.recipes-import-review-detail{background:var(--panel-bg);grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.recipes-import-review-detail>.recipes-form-alert{margin:var(--space-3) var(--space-4) 0}.recipes-import-review-detail-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);border-bottom:1px solid var(--color-border-subtle);min-width:0;padding:var(--space-3) var(--space-4);display:flex}.recipes-import-review-detail-header h3{color:var(--color-text-strong);font-size:var(--text-xl);line-height:var(--text-xl-line);font-weight:var(--font-weight-strong);margin:0}.recipes-import-review-detail-meta{align-items:center;gap:var(--space-2);margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line);flex-wrap:wrap;display:flex}.recipes-import-edit-form-compact{grid-template-rows:minmax(0,1fr) minmax(0,1fr) 64px;min-width:0;min-height:0;margin:0;display:grid;overflow:hidden}.recipes-import-compact-fields{border-bottom:0;grid-template-columns:minmax(0,1.2fr) minmax(320px,.88fr);min-width:0;min-height:0;display:grid}.recipes-import-compact-section{align-content:start;gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-4) var(--space-2);display:grid}.recipes-import-compact-section:first-child{border-right:0}.recipes-import-compact-section h4{color:var(--color-text-strong);font-size:var(--text-base);line-height:var(--text-base-line);margin:0;font-weight:720}.recipes-import-compact-main-grid{gap:var(--space-2);grid-template-columns:minmax(0,1fr) repeat(3,minmax(64px,76px))}.recipes-import-compact-name-field{min-width:300px}.recipes-import-edit-form-compact .recipes-form input,.recipes-import-edit-form-compact .recipes-form select,.recipes-import-edit-form-compact .recipes-form textarea,.recipes-import-edit-form-compact input,.recipes-import-edit-form-compact select,.recipes-import-edit-form-compact textarea{padding:8px var(--space-3)}.recipes-import-compact-meal-types{gap:var(--space-2);background:0 0;border:0;flex-wrap:wrap;padding:0;display:flex}.recipes-import-compact-meal-types .segmented-control-option{border-color:var(--color-border-subtle);background:var(--color-surface);min-height:38px}.recipes-import-compact-meal-types .segmented-control-option[data-selected=true]{border-color:var(--color-accent-border);background:var(--color-accent-soft);color:var(--color-accent-text)}.recipes-import-edit-form-compact .recipes-textarea-field textarea{min-height:64px}.recipes-import-edit-form-compact .recipes-import-compact-instructions textarea{min-height:152px}.recipes-import-source-url-control{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.recipes-import-source-url-control svg{color:var(--color-text-muted)}.recipes-ingredient-compact-section{align-content:start;gap:var(--space-2);min-height:0;padding:var(--space-3) var(--space-4);background:0 0;border:0;border-radius:0;overflow:hidden}.recipes-ingredient-compact-section .recipes-form-section-header{min-height:auto}.recipes-ingredient-compact-section h3{font-size:var(--text-base);line-height:var(--text-base-line)}.recipes-editable-rows-compact{gap:var(--space-1);min-height:0;overflow:hidden}.recipes-editable-row-compact{gap:var(--space-2);grid-template-columns:minmax(76px,.28fr) minmax(96px,.36fr) minmax(180px,1fr) minmax(190px,.68fr) 36px 40px;align-items:end}.recipes-editable-row-compact label span{white-space:nowrap}.recipes-editable-row-compact .button{align-self:end;min-width:40px;min-height:39px;padding:0}.recipes-ingredient-compact-footer{align-items:center;gap:var(--space-3);min-width:0;padding-top:var(--space-1);flex-wrap:wrap;display:flex}.missing-ingredient-option-flow-compact{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.missing-ingredient-option-flow-compact .recipes-import-candidate-controls{align-items:center;gap:var(--space-2)}.missing-ingredient-option-controls-compact label{flex-basis:190px}.recipes-import-compact-actions{border-top:1px solid var(--color-border-subtle);min-height:64px;padding:var(--space-3) var(--space-4);justify-content:flex-end;align-items:center;overflow:hidden}.recipes-import-compact-actions .button[data-variant=primary]{min-width:260px}.recipes-import-compact-actions .button[data-variant=secondary]{min-width:220px}.recipes-import-paths,.recipes-import-guidance{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.recipes-import-path{align-content:start;gap:var(--space-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-surface);min-height:160px;padding:var(--space-4);color:var(--color-text);text-align:left;white-space:normal;display:grid}.recipes-import-path .segmented-control-option-label{gap:var(--space-1);display:grid}.recipes-import-path[data-active=true],.recipes-import-path[data-selected=true]{border-color:var(--color-accent-border);background:var(--color-surface-selected);box-shadow:inset 0 0 0 1px var(--color-accent-border)}.recipes-import-path[data-active=true] span,.recipes-import-path[data-active=true] small,.recipes-import-path[data-selected=true] span,.recipes-import-path[data-selected=true] small{color:var(--color-text-inverse)}.recipes-import-path span{color:var(--color-text-strong);font-size:var(--text-sm);line-height:var(--text-sm-line);font-weight:720}.recipes-import-path small{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line)}.recipes-entry-method-dialog{width:min(680px,100%)}.recipes-entry-method-list{gap:var(--space-3);display:grid}.recipes-entry-method-option.button{justify-content:stretch;gap:var(--space-3);min-height:76px;padding:var(--space-3) var(--space-4);text-align:left;white-space:normal;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.recipes-entry-method-icon{border-radius:var(--radius-2);background:var(--color-accent-soft);width:40px;height:40px;color:var(--color-accent-text);place-items:center;display:inline-grid}.recipes-entry-method-copy{align-content:center;gap:var(--space-1);min-width:0;display:grid}.recipes-entry-method-copy strong{color:var(--color-text-strong);font-size:var(--text-base);line-height:var(--text-base-line)}.recipes-entry-method-copy small{color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.recipes-entry-method-arrow{color:var(--color-text-muted)}@media (max-width:1180px){.recipes-repository-panel .recipes-search-form{flex-wrap:wrap}.recipes-repository-panel .recipes-search-control{flex:min(100%,320px)}}.recipes-import-guidance div,.recipes-import-control-note{border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-surface);padding:var(--space-3)}.recipes-import-guidance h4,.recipes-import-guidance p,.recipes-import-control-note p,.recipes-field-help{margin:0}.recipes-import-guidance h4,.recipes-import-control-note span{color:var(--color-text-strong);font-size:var(--text-sm);line-height:var(--text-sm-line);font-weight:720}.recipes-import-guidance p,.recipes-import-control-note p,.recipes-field-help{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line)}.recipes-import-control-note{gap:var(--space-1);min-width:min(100%,260px);display:grid}.recipes-import-session{align-content:start;gap:var(--space-4);min-height:100%}.recipes-import-session>.recipes-import-dialog-footer{margin-top:auto}.recipes-import-success-strip,.recipes-import-match-strip{border-radius:var(--badge-radius);min-height:26px;padding:0 var(--space-2);font-size:var(--text-xs);line-height:var(--text-xs-line);font-weight:var(--font-weight-strong);align-items:center;display:flex}.recipes-import-success-strip{background:var(--color-success-soft);width:100%;color:var(--color-success-text)}.recipes-import-match-strip{background:var(--color-attention-soft);color:var(--color-attention-text)}.recipes-import-session-stats{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.recipes-import-session-stats>div,.recipes-import-next-step,.recipes-import-decision-box{border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-surface);padding:var(--space-4)}.recipes-import-session-stats strong{color:var(--color-text-strong);font-size:var(--text-2xl);line-height:var(--text-2xl-line);display:block}.recipes-import-session-stats span,.recipes-import-next-step p{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line)}.recipes-import-next-step h3,.recipes-import-decision-box h3{margin:0 0 var(--space-3);color:var(--color-text-strong);font-size:var(--text-base);line-height:var(--text-base-line)}.recipes-import-next-step p{margin:0}.recipes-import-complete-state{text-align:center;align-content:center;align-self:center;justify-items:center;min-height:360px}.recipes-import-complete-state .recipes-import-success-strip{width:fit-content}.recipes-import-complete-state h3{margin:var(--space-4) 0 var(--space-2);color:var(--color-text-strong);font-size:var(--text-2xl);line-height:var(--text-2xl-line);font-weight:var(--font-weight-strong)}.recipes-import-complete-state p{color:var(--color-text-muted);margin:0}.recipes-import-duplicate-card{gap:var(--space-4);display:grid}.recipes-import-session-banner{align-items:start;gap:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-surface-muted);padding:var(--space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.recipes-import-session-banner[data-state=complete]{border-color:var(--color-success-border);background:var(--color-success-surface)}.recipes-import-session-banner svg{color:var(--color-text-muted)}.recipes-import-session-banner h3,.recipes-import-session-banner p{margin:0}.recipes-import-session-banner h3{color:var(--color-text-strong);font-size:var(--text-lg);line-height:var(--text-lg-line)}.recipes-import-session-banner p{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line)}.recipes-import-candidate-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.recipes-import-compare-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.recipes-import-compare-grid>div{border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-surface);min-width:0;padding:var(--space-4)}.recipes-import-compare-grid h4,.recipes-import-compare-grid p{margin:0}.recipes-import-compare-grid h4{color:var(--color-text-strong);font-size:var(--text-2xl);line-height:var(--text-2xl-line);font-weight:var(--font-weight-strong);overflow-wrap:anywhere}.recipes-import-compare-grid p{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line)}.recipes-import-duplicate-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.recipes-import-dialog[data-size=large]{box-sizing:border-box;width:min(1206px, calc(100vw - (var(--space-6) * 2)));height:min(970px, calc(100dvh - (var(--space-5) * 2)));max-width:calc(100vw - (var(--space-4) * 2));max-height:calc(100dvh - (var(--space-4) * 2))}.recipes-import-dialog[data-size=large][data-mode=duplicate]{height:min(900px, calc(100dvh - (var(--space-8) * 2)))}.recipes-import-dialog-frame{justify-content:center;align-items:center;min-width:0;display:flex}.recipes-import-dialog-frame[data-picker-space=available]{justify-content:center;width:auto}.recipes-import-dialog-frame[data-picker-layout=reflow]{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(17rem,19rem);align-items:stretch;width:min(100%,1526px);display:grid}.recipes-import-dialog-frame[data-picker-layout=reflow]>.recipes-import-dialog[data-size=large]{width:auto;max-width:none}.recipes-import-dialog-frame[data-picker-layout=reflow] .recipes-import-review-workbench{grid-template-rows:148px minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.recipes-import-dialog-frame[data-picker-layout=reflow] .recipes-import-review-rail{border-right:0;border-bottom:1px solid var(--color-border-subtle);grid-row:1}.recipes-import-dialog-frame[data-picker-layout=reflow] .recipes-import-review-rail-list{grid-template-rows:minmax(0,1fr);grid-auto-columns:minmax(240px,1fr);grid-auto-flow:column;overflow:auto hidden}.recipes-import-dialog-frame[data-picker-layout=reflow] .recipes-import-review-detail{grid-row:2;display:block;overflow:auto}.recipes-import-dialog-frame[data-picker-layout=reflow] .recipes-import-edit-form-compact{flex-direction:column;height:auto;display:flex;overflow:visible}.recipes-import-dialog-frame[data-picker-layout=reflow] .recipes-import-review-workbench .recipes-import-compact-main-grid{grid-template-columns:minmax(0,1fr) repeat(3,minmax(64px,76px))}.recipes-import-dialog-frame[data-picker-layout=reflow] .recipes-import-compact-fields,.recipes-import-dialog-frame[data-picker-layout=reflow] .recipes-ingredient-compact-section,.recipes-import-dialog-frame[data-picker-layout=reflow] .recipes-import-compact-actions{flex:none}.recipes-import-dialog-frame[data-picker-layout=reflow] .recipes-import-compact-fields{overflow:visible}.recipes-import-dialog-frame[data-picker-layout=reflow] .recipes-ingredient-compact-section{min-height:186px;overflow:visible}.recipes-import-dialog-frame[data-picker-layout=reflow] .recipes-editable-rows-compact{overflow:visible}.recipes-import-picker-slot{align-self:center;min-width:0;display:none;overflow:visible}.recipes-import-dialog-frame[data-picker-open=true] .recipes-import-picker-slot{display:block}.recipes-import-dialog-frame[data-picker-layout=side] .recipes-import-picker-slot{top:var(--recipes-import-picker-top);left:var(--recipes-import-picker-left);width:var(--recipes-import-picker-width);position:fixed;transform:translateY(-50%)}.recipes-import-dialog[data-size=large] .recipes-import-dialog-header{min-height:72px;padding:var(--space-4) var(--space-6)}.recipes-import-dialog[data-size=large] .recipes-import-dialog-header h2{font-size:var(--text-2xl);line-height:var(--text-2xl-line)}.recipes-import-dialog[data-size=large] .recipes-import-dialog-body{flex-direction:column;display:flex;overflow:hidden}.recipes-import-dialog[data-size=large] .recipes-import-dialog-form{height:100%;min-height:0}.recipes-import-entry-content{box-sizing:border-box;grid-template-rows:auto minmax(0,1fr) auto;width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.recipes-import-entry-content>.recipes-form-section{box-sizing:border-box;width:auto;min-width:0;margin:0 var(--space-5);padding:var(--space-5) 0 0;background:0 0;border:0;border-radius:0}.recipes-import-entry-content>.recipes-form-section h3{font-size:var(--text-xl);line-height:var(--text-xl-line)}.recipes-import-source-step{gap:var(--space-4);display:grid}.recipes-import-paths{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.recipes-import-path{align-content:center;gap:var(--space-1);border-color:var(--color-border-subtle);background:var(--color-surface);min-height:126px;padding:var(--space-4) var(--space-5);position:relative}.recipes-import-path-icon{justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;color:var(--color-accent-text)!important}.recipes-import-path[data-selected=true] .recipes-import-path-icon{color:var(--color-text-inverse)!important}.recipes-import-path>span:not(.recipes-import-path-icon){font-size:var(--text-base);line-height:var(--text-base-line)}.recipes-import-content-step{grid-template-rows:auto auto minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden;border:1px solid var(--color-border-subtle)!important;border-radius:var(--radius-2)!important;background:var(--color-surface)!important;padding:var(--space-5) var(--space-6) var(--space-4)!important}.recipes-import-content-step[data-has-csv-preview=true]{grid-template-rows:auto auto minmax(112px,.75fr) minmax(132px,1fr) auto}.recipes-import-guidance{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.recipes-import-guidance div{gap:var(--space-2);border-color:var(--color-accent-border);background:var(--color-bg-subtle);min-width:0;padding:var(--space-4);display:grid}.recipes-import-guidance h4{align-items:center;gap:var(--space-2);font-size:var(--text-base);line-height:var(--text-base-line);display:flex}.recipes-import-guidance h4 svg{color:var(--color-accent-text);flex:none}.recipes-import-content-step .recipes-textarea-field{min-height:0;overflow:hidden}.recipes-import-content-step .recipes-textarea-field textarea{box-sizing:border-box;resize:none;height:100%;min-height:0;overflow:auto}.recipes-import-content-step .recipes-textarea-field:has(.recipes-import-file-dropzone){min-height:140px}.recipes-import-content-step[data-has-csv-preview=true]>.recipes-textarea-field{min-height:0}.recipes-import-file-dropzone{align-content:center;justify-items:center;gap:var(--space-2);border:1px dashed var(--color-accent-border);border-radius:var(--radius-2);background:var(--color-bg-subtle);min-height:156px;padding:var(--space-5);color:var(--color-text-muted);text-align:center;display:grid;position:relative}.recipes-import-file-dropzone svg{color:var(--color-accent-text)}.recipes-import-file-dropzone strong{color:var(--color-text-strong)}.recipes-import-file-dropzone span{font-size:var(--text-sm)}.recipes-import-template-action{z-index:1;color:var(--color-accent-text);text-underline-offset:3px;text-decoration:underline;position:relative}.recipes-import-file-dropzone input{cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;inset:0}.recipes-import-content-step .recipes-field-help{margin-top:calc(var(--space-1) * -1)}.recipes-import-dialog-footer-actions{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.recipes-import-discovery-state{box-sizing:border-box;gap:var(--space-4);background:0 0;border:0;border-radius:0;flex-direction:column;flex:auto;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden;padding:0 var(--space-5)!important}.recipes-import-duplicate-progress{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-border-subtle);padding:var(--space-4) 0 var(--space-3);flex:none;display:flex}.recipes-import-duplicate-progress>div{align-items:center;gap:var(--space-3);display:flex}.recipes-import-duplicate-progress strong{color:var(--color-text-strong);font-size:var(--text-lg);line-height:var(--text-lg-line)}.recipes-import-duplicate-progress em{color:var(--color-text-muted);font-size:var(--text-sm);font-style:normal}.recipes-import-duplicate-progress>div>span{background:var(--color-border-subtle);width:1px;height:22px}.recipes-import-match-pill{align-items:center;gap:var(--space-2);border:1px solid var(--color-attention-border);background:var(--color-attention-soft);min-height:32px;padding:0 var(--space-3);color:var(--color-attention-text);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);border-radius:999px;display:inline-flex}.recipes-import-duplicate-comparison{flex:none;grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr);gap:0;min-height:0;display:grid;position:relative;overflow:hidden}.recipes-import-duplicate-side{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.recipes-import-duplicate-side:first-child{border-right:1px solid var(--color-border-subtle);padding-right:var(--space-4);grid-column:1}.recipes-import-duplicate-side:last-child{padding-left:var(--space-4);grid-column:3}.recipes-import-duplicate-side-heading{align-items:center;gap:var(--space-3);padding:var(--space-1) 0 var(--space-3);flex-wrap:wrap;flex:none;display:flex}.recipes-import-duplicate-side-heading h3{color:var(--color-text-strong);font-size:var(--text-lg);line-height:var(--text-lg-line);margin:0}.recipes-import-keeping-badge{align-items:center;gap:var(--space-1);background:var(--color-accent-text);padding:var(--space-1) var(--space-2);color:var(--color-text-inverse);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);border-radius:999px;display:inline-flex}.recipes-import-preview-card{perspective:1200px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-surface);isolation:isolate;flex:none;min-width:0;height:clamp(260px,28vh,300px);min-height:0;display:block;position:relative;overflow:hidden}.recipes-import-preview-card[data-side=existing]{border:2px solid var(--color-accent-text)}.recipes-import-preview-accent{z-index:3;border-radius:var(--radius-2) 0 0 var(--radius-2);background:var(--color-success-text);width:7px;position:absolute;inset:-1px auto -1px -1px}.recipes-import-preview-card[data-side=existing] .recipes-import-preview-accent{background:var(--color-attention-text)}.recipes-import-preview-flip{z-index:4;top:var(--space-4);right:var(--space-4);border:1px solid var(--color-border-subtle);background:var(--color-surface);width:34px;height:34px;color:var(--color-text-strong);cursor:pointer;pointer-events:auto;border-radius:50%;place-items:center;display:grid;position:absolute}.recipes-import-preview-flip:hover{border-color:var(--color-accent-border);color:var(--color-accent-text)}.recipes-import-preview-flip:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.recipes-import-preview-card-inner{pointer-events:none;width:100%;height:100%;min-height:0;transform-style:preserve-3d;transition:transform .32s;position:relative}.recipes-import-preview-card[data-flipped=true] .recipes-import-preview-card-inner{transform:rotateY(180deg)}.recipes-import-preview-face{pointer-events:none;backface-visibility:hidden;min-width:0;min-height:0;padding:var(--space-4) var(--space-5);flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.recipes-import-preview-face-back{background:var(--color-bg-subtle);transform:rotateY(180deg)}.recipes-import-preview-top{gap:var(--space-3);grid-template-columns:88px minmax(0,1fr);align-items:center;min-width:0;display:grid}.recipes-import-preview-icon{border:1px solid var(--color-attention-border);background:var(--color-attention-soft);width:82px;height:82px;color:var(--color-accent-text);border-radius:50%;place-items:center;display:grid}.recipes-import-preview-top h4{max-width:calc(100% - var(--space-4));margin:0 0 var(--space-2);color:var(--color-text-strong);font-size:var(--text-xl);line-height:var(--text-xl-line);overflow-wrap:anywhere}.recipes-import-preview-tags{gap:var(--space-1);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.recipes-import-preview-tags span{border:1px solid var(--color-attention-border);border-radius:var(--badge-radius);background:var(--color-attention-soft);padding:var(--space-1) var(--space-2);color:var(--color-text-strong);font-size:var(--text-xs);font-weight:var(--font-weight-semibold)}.recipes-import-preview-meta{gap:var(--space-2);color:var(--color-text-strong);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.recipes-import-preview-meta span,.recipes-import-preview-actions span{align-items:center;gap:var(--space-1);display:inline-flex}.recipes-import-preview-card hr{width:100%;margin:var(--space-3) 0;border:0;border-top:1px dashed var(--color-border-subtle)}.recipes-import-preview-ingredients{min-height:0}.recipes-import-preview-ingredients h5,.recipes-import-preview-bottom strong{color:var(--color-text-strong);font-size:var(--text-sm);line-height:var(--text-sm-line);margin:0}.recipes-import-preview-ingredients ul{gap:var(--space-1) var(--space-4);min-height:0;margin:var(--space-2) 0 0;padding:0 var(--space-3);color:var(--color-text-strong);font-size:var(--text-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.recipes-import-preview-ingredients li{overflow-wrap:anywhere;min-width:0}.recipes-import-preview-ingredients>strong{margin:var(--space-2) 0 0;padding-left:calc(50% + var(--space-4));color:var(--color-accent-text);font-size:var(--text-sm);display:block}.recipes-import-preview-back-heading{align-items:center;gap:var(--space-3);min-width:0;padding-right:var(--space-6);display:flex}.recipes-import-preview-back-heading .recipes-import-preview-icon{flex:none;width:68px;height:68px}.recipes-import-preview-back-heading h4{margin:var(--space-1) 0 0;color:var(--color-text-strong);font-size:var(--text-lg);line-height:var(--text-lg-line);overflow-wrap:anywhere}.recipes-import-preview-back-grid{gap:var(--space-4);min-width:0;margin-top:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.recipes-import-preview-back-grid>div+div{border-left:1px dashed var(--color-border-subtle);padding-left:var(--space-4)}.recipes-import-preview-back-grid p{margin:var(--space-2) 0 0;color:var(--color-text-strong);font-size:var(--text-sm);line-height:var(--text-sm-line)}.recipes-import-preview-back-help{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line);margin:auto 0 0}.recipes-import-duplicate-vs{z-index:2;border:1px solid var(--color-border-subtle);background:var(--color-surface);width:40px;height:40px;color:var(--color-text-strong);font-size:var(--text-sm);font-weight:var(--font-weight-strong);border-radius:50%;grid-area:1/2;place-self:center;place-items:center;display:grid;position:static}@media (max-width:900px),(max-height:760px){.recipes-import-dialog-frame{width:100%}.recipes-import-dialog[data-size=large]{width:calc(100vw - var(--space-4));height:calc(100dvh - var(--space-4))}.recipes-import-dialog[data-size=large] .recipes-import-dialog-header{min-height:60px;padding:var(--space-3) var(--space-4)}.recipes-import-entry-content>.recipes-form-section{margin-inline:var(--space-3);padding-top:var(--space-3)}.recipes-import-source-step{gap:var(--space-2)}.recipes-import-path{min-height:76px;padding:var(--space-2) var(--space-3);gap:0}.recipes-import-path-icon{width:28px;height:28px}.recipes-import-path>span:not(.recipes-import-path-icon){font-size:var(--text-sm);line-height:var(--text-sm-line)}.recipes-import-path small{font-size:var(--text-xs);line-height:var(--text-xs-line)}.recipes-import-content-step{gap:var(--space-2);padding:var(--space-4)!important}.recipes-import-content-step[data-has-csv-preview=true]{grid-template-rows:auto auto minmax(112px,.9fr) minmax(108px,1.05fr) auto}:is(.recipes-import-content-step[data-has-csv-preview=true] .recipes-import-file-dropzone,.recipes-import-content-step[data-has-csv-preview=true] .recipes-textarea-field:has(.recipes-import-file-dropzone)){min-height:112px}.recipes-import-guidance{gap:var(--space-2)}.recipes-import-guidance div{gap:var(--space-1);padding:var(--space-2) var(--space-3)}.recipes-import-file-dropzone{min-height:112px}.recipes-import-content-step .recipes-textarea-field:has(.recipes-import-file-dropzone){min-height:112px}.recipes-import-preview-card{height:220px}.recipes-import-dialog-footer{padding:var(--space-3) var(--space-4)}}@media (max-width:900px){.recipes-import-dialog-frame[data-picker-layout=reflow]{display:block}.recipes-import-dialog-frame[data-picker-layout=reflow] .recipes-import-picker-slot{right:var(--space-4);bottom:var(--space-4);left:var(--space-4);z-index:130;position:fixed}.recipes-ingredient-picker[data-placement=review-modal]{width:auto;max-height:min(32rem, calc(100dvh - var(--space-8)))}.recipes-ingredient-picker[data-placement=review-modal]:before{display:none}}.recipes-import-decision-options{gap:var(--space-4);flex:none;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.recipes-import-decision-option{align-items:start;column-gap:var(--space-3);row-gap:var(--space-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-surface);min-width:0;min-height:92px;padding:var(--space-4);color:var(--color-text-strong);text-align:left;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);display:grid}.recipes-import-decision-option[data-selected=true]{border-color:var(--color-accent-text);background:var(--color-accent-text);box-shadow:inset 0 0 0 2px var(--color-text-inverse);color:var(--color-text-inverse)}.recipes-import-decision-radio{border:1px solid;border-radius:50%;grid-row:1/span 2;width:18px;height:18px;display:block;box-shadow:inset 0 0 0 4px #0000}.recipes-import-decision-option[data-selected=true] .recipes-import-decision-radio{box-shadow:inset 0 0 0 4px var(--color-accent-text), inset 0 0 0 7px var(--color-text-inverse)}.recipes-import-decision-option strong{font-size:var(--text-base);line-height:var(--text-base-line)}.recipes-import-decision-option small{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line)}.recipes-import-decision-option[data-selected=true] small{color:#ffffffdb}.recipes-import-discovery-state+.recipes-import-dialog-footer{justify-content:space-between}.recipes-import-review-summary{gap:var(--space-2);flex-wrap:wrap;display:flex}.recipes-import-review-summary span{border:1px solid var(--color-border-subtle);border-radius:var(--badge-radius);background:var(--color-surface-muted);max-width:100%;min-height:28px;padding:0 var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line);font-weight:var(--font-weight-semibold);white-space:normal;align-items:center;display:inline-flex}.recipes-import-sticky-actions{bottom:var(--space-3);z-index:5;box-sizing:border-box;justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--panel-bg);width:100%;min-width:0;padding:var(--space-3);box-shadow:var(--shadow-sticky);display:flex;position:sticky}.recipes-import-sticky-actions>span{min-width:0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line);overflow-wrap:anywhere}.recipes-import-session-actions{position:static}.recipes-import-repair{gap:var(--space-3);border-top:1px solid var(--color-border-subtle);padding-top:var(--space-3);display:grid}.recipes-import-repair summary{width:fit-content;min-height:var(--density-control-height-compact);align-items:center;gap:var(--space-2);border-radius:var(--radius-2);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line);font-weight:var(--font-weight-semibold);cursor:pointer;display:inline-flex}.recipes-import-repair[open] summary{color:var(--color-text-strong)}.recipes-import-edit-form{margin-top:var(--space-3)}.recipes-import-edit-columns{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.recipes-import-session-review .recipes-import-edit-columns{grid-template-columns:minmax(0,1fr)}.recipes-import-session-review .recipes-import-edit-form .recipes-textarea-field textarea{min-height:160px}.recipes-import-candidate-controls{align-items:end;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.recipes-import-candidate-controls label,.recipes-inline-select{gap:var(--space-1);flex:180px;min-width:0;display:grid}.recipes-import-candidate-controls label span,.recipes-inline-select span{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line);font-weight:var(--font-weight-semibold)}.recipes-import-candidate-controls select,.recipes-inline-select select{border:1px solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface);width:100%;min-width:0;color:var(--color-text-strong);padding:9px var(--space-3);font:inherit}.recipes-import-candidate-controls select:focus-visible,.recipes-inline-select select:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.recipes-repository-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.recipes-full-route{align-items:start}.recipes-repository-detail-pane{box-sizing:border-box;border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-bg-subtle);min-width:0;max-width:100%}.recipes-repository-list-pane{box-sizing:border-box;gap:16px;min-width:0;max-width:100%;display:grid}.recipes-repository-list-pane:only-child{grid-column:1/-1}.recipes-repository-detail-pane{gap:var(--space-4);padding:var(--space-4);display:grid}.recipes-full-view-pane{gap:var(--space-5);background:var(--color-surface);width:min(100%,1152px);padding:var(--space-5);grid-column:1/-1;margin:0 auto}.recipes-full-view-head{justify-content:flex-start;align-items:center;gap:var(--space-4);display:flex}.recipes-full-view-edit{margin-left:auto}.recipes-full-view-title-block{gap:var(--space-2);display:grid}.recipes-full-view-title-block h3{color:var(--color-text-strong);margin:0;font-size:clamp(2rem,2.35vw,2.125rem);font-weight:850;line-height:1.12}.recipes-full-view-meta{flex-wrap:wrap;gap:10px;display:flex}.recipes-full-view-pill{border-radius:var(--radius-pill);background:var(--color-bg-subtle);min-height:26px;color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line);align-items:center;padding:5px 10px;font-weight:700;display:inline-flex}.recipes-full-view-pill-accent{background:var(--color-success-bg,#e9f5ec)}@supports (color:color-mix(in lab, red, red)){.recipes-full-view-pill-accent{background:color-mix(in srgb, var(--color-success-bg,#e9f5ec) 78%, var(--color-surface))}}.recipes-full-view-pill-accent{color:var(--color-success-text,#226b3d)}.recipes-full-view-grid{grid-template-columns:minmax(320px,380px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.recipes-full-view-section-stack{gap:18px;min-width:0;display:grid}.recipes-full-view-pane .recipes-detail-section{gap:var(--space-5);border-color:var(--color-border-subtle);background:var(--color-surface);padding:18px}[data-theme] .recipes-full-view-pane .recipes-detail-section{border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-surface);box-shadow:none}.recipes-full-view-pane .recipes-detail-section h4{font-size:var(--text-lg);line-height:var(--text-lg-line);font-weight:800}[data-theme] .recipes-full-view-pane .recipes-detail-section h4{text-transform:none;display:block}[data-theme] .recipes-full-view-pane .recipes-detail-section h4:before{content:none;display:none}.recipes-ingredients-card{min-height:418px}.recipes-ingredient-table{border-collapse:collapse;table-layout:fixed;border-radius:var(--radius-2);width:100%;color:var(--color-text-strong);font-size:var(--text-sm);line-height:var(--text-sm-line);overflow:hidden}.recipes-ingredient-table th,.recipes-ingredient-table td{border-bottom:1px solid var(--color-border-subtle);text-align:left;vertical-align:top;padding:12px}.recipes-ingredient-table th{background:var(--color-bg-subtle)}@supports (color:color-mix(in lab, red, red)){.recipes-ingredient-table th{background:color-mix(in srgb, var(--color-bg-subtle) 70%, var(--color-surface))}}.recipes-ingredient-table th{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line);text-transform:uppercase;font-weight:800}.recipes-ingredient-table td span,.recipes-ingredient-table td small,.recipes-instruction-copy p,.recipes-instruction-copy small{display:block}.recipes-ingredient-table td small,.recipes-instruction-copy small{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line);margin-top:3px}.recipes-instruction-copy{gap:var(--space-3);display:grid}.recipes-instruction-copy p,.recipes-full-view-pane .recipes-detail-section p,.recipes-full-view-pane .recipes-detail-section a,.recipes-full-view-pane .recipes-detail-empty-copy{color:var(--color-text-muted);font-size:var(--text-md);line-height:var(--text-md-line);margin:0}.recipes-repository-detail-pane[data-detail-state=creating],.recipes-repository-detail-pane[data-detail-state=editing]{z-index:60;border-color:var(--color-border);border-radius:var(--radius-3);background:var(--color-surface);width:min(52rem,100vw - 20rem);max-height:min(51rem,100vh - 3rem);box-shadow:var(--shadow-overlay);gap:0;padding:0;display:block;position:fixed;top:50%;left:calc(50% - 7.5rem);overflow:hidden;transform:translate(-50%,-50%)}.recipes-modal-backdrop{z-index:50;background:#0d232f70;position:fixed;inset:0}.recipes-modal-form{flex-direction:column;gap:0;min-width:0;height:min(51rem,100vh - 3rem);max-height:calc(100vh - 3rem);display:flex;overflow:hidden}.recipes-modal-form .recipes-detail-header,.recipes-modal-form .recipes-modal-form-footer{z-index:1;background:var(--color-surface);min-width:0}.recipes-modal-form .recipes-detail-header{padding:var(--space-5) var(--space-6) var(--space-2);align-items:flex-start}.recipes-modal-form .recipes-modal-form-footer{border-top:1px solid var(--color-border-subtle);padding:var(--space-5) var(--space-6);justify-content:flex-end}.recipes-modal-form-body{flex:auto;grid-template-rows:auto minmax(0,1fr);gap:0;min-width:0;min-height:0;display:grid}.recipes-form-tabs{align-items:flex-end;gap:var(--space-5);border-bottom:1px solid var(--color-border-subtle);min-width:0;padding:0 var(--space-6);display:flex}.recipes-form-tab{min-width:0;color:var(--color-text-muted);padding:var(--space-3) var(--space-4) calc(var(--space-3) - 3px);font:inherit;font-size:var(--text-base);line-height:var(--text-base-line);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000}.recipes-form-tab[aria-selected=true]{border-bottom-color:var(--color-accent);color:var(--color-accent-text);box-shadow:none}.recipes-form-tab:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.recipes-form-page{gap:var(--space-3);min-width:0;min-height:0;padding:var(--space-4) var(--space-6) var(--space-5);display:grid;overflow:hidden}.recipes-form-page-required{grid-template-rows:auto minmax(0,1fr)}.recipes-modal-details-grid{grid-template-columns:minmax(260px,1.45fr) minmax(104px,.45fr) minmax(130px,.55fr) minmax(130px,.55fr)}.recipes-modal-name-field{grid-column:auto}.recipes-form-guidance{align-items:flex-start;gap:var(--space-2);border:1px solid var(--color-info-border,var(--color-accent-border));border-radius:var(--radius-2);background:var(--color-info-soft,var(--color-accent-soft));color:var(--color-text);padding:var(--space-3);font-size:var(--text-sm);line-height:var(--text-sm-line);display:flex}.recipes-form-guidance svg{color:var(--color-accent);flex:none;margin-top:1px}.recipes-form-optional-grid{align-self:start;align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);min-width:0;display:grid}.recipes-form-page-optional .recipes-form-section{background:0 0;border:0;padding:0}.recipes-form-page-optional{background:var(--color-surface);align-content:start}.recipes-form-instructions-section{align-self:start}.recipes-form-instructions-section label{gap:var(--space-2);display:grid}.recipes-form-page-optional .recipes-form-instructions-section textarea{height:clamp(18rem,42vh,22rem);min-height:0}.recipes-form-page-optional .recipes-textarea-field textarea{min-height:0}.recipes-form-notes-source-section{align-content:start;gap:var(--space-4)}.recipes-form-notes-source-section textarea{height:clamp(8.5rem,20vh,11rem);min-height:0}.recipes-pane-header,.recipes-detail-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.recipes-pane-header{border-bottom:1px solid var(--color-border-subtle);padding:var(--space-3)}.recipes-pane-header h3,.recipes-detail-header h3,.recipes-detail-section h4{color:var(--color-text-strong);margin:0}.recipes-pane-header h3,.recipes-detail-header h3{font-size:var(--text-lg);line-height:var(--text-lg-line)}.recipes-full-view-pane .recipes-detail-header h3{font-size:var(--text-xl);line-height:var(--text-xl-line)}.recipes-pane-header p,.recipes-detail-header p,.recipes-detail-section p,.recipes-detail-empty-copy,.recipes-detail-safe-state p,.recipes-detail-safe-state li{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line)}.recipes-card-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.recipes-card-item{min-width:0;display:flex}.recipes-library-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-surface);grid-template-rows:1fr auto;grid-template-columns:8.25rem minmax(0,1fr);width:100%;min-width:0;height:330px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 26px #0f172a0d}.recipes-library-card:before{background:var(--recipe-card-accent,var(--color-accent));content:"";inset-block:0;width:4px;position:absolute;left:0}.recipes-library-card[data-tone=gold]{--recipe-card-accent:#eab308;--recipe-card-soft:#fef3c7;--recipe-card-border:#facc15;--recipe-card-text:#713f12}.recipes-library-card[data-tone=warm]{--recipe-card-accent:#b86d2d;--recipe-card-soft:#f3e2d2;--recipe-card-border:#ddb892;--recipe-card-text:#653414}.recipes-library-card[data-tone=fresh]{--recipe-card-accent:#4f9f72;--recipe-card-soft:#dff2e6;--recipe-card-border:#9bd0ae;--recipe-card-text:#1f5c39}.recipes-library-card[data-tone=bright]{--recipe-card-accent:#ef5b4d;--recipe-card-soft:#fde5e1;--recipe-card-border:#f7b4ad;--recipe-card-text:#8b2f25}.recipes-library-card[data-state=selected]{border-color:var(--color-accent-border);background:var(--color-surface-selected)}.recipes-library-card[data-preview-state=ingredients]{grid-template-columns:minmax(0,1fr)}.recipes-library-card[data-preview-state=ingredients] .recipes-library-card-accent{display:none}.recipes-library-card[data-preview-state=ingredients] .recipes-library-card-preview-button,.recipes-library-card[data-preview-state=ingredients] .recipes-library-card-actions{grid-column:1}.recipes-library-card-accent{border-right:1px solid var(--color-border-subtle);background:var(--color-surface);padding:var(--space-4) var(--space-3);grid-area:1/1/3;place-items:center;display:grid}.recipes-library-card-icon{border-radius:var(--radius-round);background:var(--recipe-card-soft,var(--color-accent-soft));width:5.8rem;height:5.8rem;color:var(--recipe-card-accent,var(--color-accent));place-items:center;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.recipes-library-card-icon{color:color-mix(in srgb, var(--recipe-card-accent,var(--color-accent)) 48%, var(--color-text-strong))}}.recipes-library-card-preview-button{width:100%;min-width:0;min-height:0;color:inherit;text-align:left;grid-column:2;display:grid;position:relative;overflow:hidden}.recipes-card-flip-control{z-index:2;top:var(--space-4);right:var(--space-4);border-radius:var(--radius-round);width:2rem;height:2rem;color:var(--color-text-strong);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid;position:absolute}.recipes-card-flip-control:hover{background:var(--color-bg-subtle)}.recipes-card-flip-control:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.recipes-library-card-face{align-content:start;gap:var(--space-1);min-width:0;padding:var(--space-4);padding-right:calc(var(--space-5) + 2rem);display:grid}.recipes-library-card-front{grid-template-rows:auto auto auto minmax(0,1fr)}.recipes-library-card-back{gap:var(--space-2);padding-bottom:var(--space-2);grid-template-rows:auto auto minmax(0,1fr)}.recipes-library-card-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.recipes-library-card-title{min-width:0;color:var(--color-text-strong);overflow-wrap:anywhere;font-size:clamp(1.22rem,1rem + .32vw,1.5rem);font-weight:800;line-height:1.12}.recipes-card-metadata,.recipes-card-tags{gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.recipes-card-tags span,.recipes-ingredient-overflow{border:1px solid var(--recipe-card-border,var(--color-border-subtle));background:var(--recipe-card-soft,var(--color-bg-subtle));width:fit-content;max-width:100%;min-height:22px;color:var(--recipe-card-text,var(--color-text-muted));font-size:var(--text-xs);line-height:var(--text-xs-line);overflow-wrap:anywhere;border-radius:6px;align-items:center;padding:2px 8px;font-weight:700;display:inline-flex}.recipes-ingredient-overflow{cursor:default;outline:none;position:relative}.recipes-ingredient-overflow:focus-visible{box-shadow:0 0 0 3px var(--recipe-card-accent,var(--color-accent))}@supports (color:color-mix(in lab, red, red)){.recipes-ingredient-overflow:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--recipe-card-accent,var(--color-accent)) 22%, transparent)}}.recipes-ingredient-overflow-popover{z-index:20;gap:var(--space-1);border:1px solid var(--recipe-card-border,var(--color-border));border-radius:var(--radius-2);background:var(--color-surface);width:min(20rem,100vw - 3rem);box-shadow:var(--shadow-lg);padding:var(--space-3);color:var(--color-text);font-size:var(--text-sm);line-height:var(--text-sm-line);font-weight:var(--font-weight-medium);white-space:normal;display:none;position:absolute;bottom:calc(100% + .5rem);left:0}.recipes-ingredient-overflow-popover span:first-child{color:var(--color-text-strong);font-weight:800}.recipes-ingredient-overflow-popover>span:not(:first-child){gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.recipes-ingredient-overflow:hover .recipes-ingredient-overflow-popover,.recipes-ingredient-overflow:focus .recipes-ingredient-overflow-popover,.recipes-ingredient-overflow:focus-within .recipes-ingredient-overflow-popover{display:grid}.recipes-card-tags span{min-height:22px}.recipes-card-metadata{gap:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line);font-weight:var(--font-weight-semibold)}.recipes-card-metadata span{align-items:center;gap:var(--space-1);overflow-wrap:anywhere;min-width:0;display:inline-flex}.recipes-card-back-layout{gap:var(--space-3);min-width:0;padding-top:var(--space-1);grid-template-columns:minmax(0,1.25fr) minmax(9rem,.72fr);display:grid;overflow:hidden}.recipes-ingredient-preview-heading{color:var(--color-text-strong);font-size:var(--text-sm);line-height:var(--text-sm-line);font-weight:800}.recipes-ingredient-preview-list{gap:var(--space-1);min-width:0;display:grid;overflow:hidden}.recipes-ingredient-preview-items{gap:var(--space-1) var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.recipes-ingredient-preview-items>span{min-width:0;color:var(--color-text-strong);font-size:var(--text-sm);line-height:var(--text-sm-line);overflow-wrap:anywhere;align-items:center;display:inline-flex}.recipes-ingredient-preview-list[data-mode=compact]{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-2)}.recipes-ingredient-preview-list[data-mode=compact] .recipes-ingredient-preview-items{max-height:calc((var(--text-sm-line) * 2) + var(--space-2));display:flex;overflow:hidden}.recipes-ingredient-preview-list[data-mode=compact] .recipes-ingredient-preview-items>span+span:before{margin-right:var(--space-2);color:var(--color-text-muted);content:"•"}.recipes-ingredient-preview-list[data-mode=detail] .recipes-ingredient-preview-items{grid-template-columns:minmax(0,1fr);row-gap:1px;display:grid}.recipes-ingredient-preview-list[data-mode=detail] .recipes-ingredient-preview-items>span{align-items:center;gap:var(--space-2);white-space:nowrap;min-width:0;padding-bottom:1px;display:flex;overflow:hidden}.recipes-ingredient-preview-list[data-mode=detail] .recipes-ingredient-preview-items>span:before{content:"•";flex:none}.recipes-ingredient-preview-list[data-mode=detail] .recipes-ingredient-preview-items>span:after{border-bottom:1px dotted var(--color-border);content:"";flex:1.5rem;order:2;min-width:1.5rem}.recipes-ingredient-name{text-overflow:ellipsis;order:1;min-width:0;overflow:hidden}.recipes-ingredient-quantity{color:var(--color-text-strong);text-align:right;flex:none;order:3;font-weight:700}.recipes-ingredient-preview-empty{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line)}.recipes-card-source-panel{align-content:start;gap:var(--space-1);border-left:1px solid var(--color-border-subtle);min-width:0;padding-left:var(--space-4);color:var(--color-text);font-size:var(--text-sm);line-height:var(--text-sm-line);display:grid}.recipes-card-source-panel span:nth-child(odd){color:var(--color-text-strong);margin-top:0;font-weight:800}.recipes-card-source-panel span:nth-child(2){padding-bottom:var(--space-3);border-bottom:0}.recipes-card-source-panel span:nth-child(2n){overflow-wrap:anywhere}.recipes-card-detail{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.recipes-library-card-actions{z-index:1;justify-content:flex-end;gap:var(--space-2);padding:0 var(--space-4) var(--space-3);border-top:0;flex-wrap:wrap;grid-column:2;display:flex;position:relative}.recipes-library-card[data-preview-state=ingredients] .recipes-library-card-actions{margin:0 var(--space-4);padding:0 0 var(--space-3);border-top:0}.recipes-library-empty-panel{border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-surface);min-height:568px;padding:var(--space-6);text-align:center;justify-content:center;align-items:center;display:flex}.recipes-library-empty-panel p{max-width:56ch;color:var(--color-text-muted);font-size:var(--text-md);line-height:var(--text-md-line);margin:0}.recipes-library-footer{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line);flex-wrap:wrap;display:flex}.recipes-library-footer .inventory-page-size-control{order:2;margin-left:auto}.recipes-library-footer .inventory-pagination{order:1}.recipes-detail-kicker{margin-bottom:var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line);text-transform:uppercase;font-weight:750;display:block}.recipes-detail-facts{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.recipes-detail-facts div,.recipes-detail-section,.recipes-detail-safe-state{border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-surface);padding:var(--space-3)}.recipes-detail-facts div,.recipes-detail-facts dt,.recipes-detail-facts dd{min-width:0}.recipes-detail-facts dt{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line);font-weight:var(--font-weight-semibold)}.recipes-detail-facts dd{margin:var(--space-1) 0 0;color:var(--color-text-strong);font-size:var(--text-sm);line-height:var(--text-sm-line);overflow-wrap:anywhere}.recipes-tag-stack{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.recipes-tag-stack span{border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);padding:3px var(--space-2);font-size:var(--text-xs);line-height:var(--text-xs-line);font-weight:var(--font-weight-semibold)}.recipes-photo-panel{gap:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-surface);padding:var(--space-3);grid-template-columns:minmax(132px,180px) minmax(0,1fr);align-items:stretch;display:grid}.recipes-photo-frame{border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-bg-subtle);min-height:132px;display:grid;overflow:hidden}.recipes-cover-photo-image{object-fit:cover;width:100%;height:100%}.recipes-photo-empty{align-content:center;place-items:center;gap:var(--space-2);min-height:132px;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line);font-weight:var(--font-weight-semibold);text-align:center;display:grid}.recipes-photo-content{align-content:start;gap:var(--space-3);min-width:0;display:grid}.recipes-photo-content h4{color:var(--color-text-strong);font-size:var(--text-sm);line-height:var(--text-sm-line);margin:0;font-weight:720}.recipes-photo-content p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line)}.recipes-photo-actions{align-items:end;gap:var(--space-2);flex-wrap:wrap;display:flex}.recipes-photo-file-control{gap:var(--space-1);min-width:min(100%,220px);display:grid}.recipes-photo-file-control span{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line);font-weight:var(--font-weight-semibold)}.recipes-photo-file-control input{max-width:100%;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line)}.recipes-photo-file-control input:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.recipes-photo-error{font-weight:var(--font-weight-semibold);color:var(--color-danger-text,#8c2f22)!important}.recipes-detail-grid,.recipes-detail-supporting{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.recipes-detail-supporting{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.recipes-detail-section{align-content:start;gap:var(--space-3);min-width:0;display:grid}.recipes-detail-section h4{font-size:var(--text-sm);line-height:var(--text-sm-line);font-weight:720}.recipes-ingredient-list,.recipes-instruction-list,.recipes-detail-safe-state ul{gap:var(--space-2);margin:0;padding:0;display:grid}.recipes-ingredient-list,.recipes-detail-safe-state ul{list-style:none}.recipes-instruction-list{padding-left:var(--space-4)}.recipes-ingredient-list li,.recipes-instruction-list li{color:var(--color-text-strong);font-size:var(--text-sm);line-height:var(--text-sm-line);gap:2px;display:grid}.recipes-ingredient-list small,.recipes-instruction-list small{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line)}.recipes-detail-section a{color:var(--color-accent-text);font-size:var(--text-sm);line-height:var(--text-sm-line);font-weight:var(--font-weight-semibold)}.recipes-detail-safe-state{gap:var(--space-3);display:grid}.recipes-detail-safe-state h3{color:var(--color-text-strong);font-size:var(--text-lg);line-height:var(--text-lg-line);margin:0}.recipes-delete-confirmation-overlay{z-index:70;padding:var(--space-4);background:#141e249e;place-items:center;display:grid;position:fixed;inset:0}.recipes-delete-confirmation{border-radius:var(--radius-3);background:var(--color-surface);width:min(100%,560px);box-shadow:var(--shadow-overlay);border:0;gap:18px;padding:26px;display:grid}.recipes-delete-confirmation h3,.recipes-form-danger-zone h3{color:var(--color-text-strong);font-size:var(--text-lg);line-height:var(--text-lg-line);margin:0}.recipes-delete-confirmation h3{font-size:var(--text-xl);line-height:var(--text-xl-line);font-weight:800}.recipes-delete-confirmation p,.recipes-form-danger-zone p{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line);margin:0}.recipes-delete-confirmation-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.recipes-delete-confirmation-actions .button[data-variant=danger]{border-color:var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger-text)}.recipes-form-panel .panel-actions{min-width:0;max-width:100%}.recipes-form{gap:var(--space-5);min-width:0;display:grid}.recipes-form.recipes-modal-form{gap:0;display:flex}.recipes-modal-form .recipes-detail-header{padding:var(--space-5) var(--space-6) var(--space-4)}.recipes-modal-form .recipes-detail-header h3{font-size:var(--text-2xl);line-height:var(--text-2xl-line)}.recipes-modal-form .recipes-detail-header p{margin:var(--space-1) 0 0;font-size:var(--text-base);line-height:var(--text-base-line)}.recipes-form-danger-zone{gap:var(--space-3);border:1px solid var(--color-danger-border);border-radius:var(--radius-2);background:var(--color-danger-soft);padding:var(--space-4);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.recipes-form-section{box-sizing:border-box;gap:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-bg-subtle);width:100%;min-width:0;padding:var(--space-4);display:grid}.recipes-form-section.recipes-import-discovery-state{flex-direction:column;min-height:0;display:flex;overflow:hidden}.recipes-form-section-header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.recipes-form-section h3,.recipes-form-section-header h3{color:var(--color-text-strong);font-size:var(--text-lg);line-height:var(--text-lg-line);margin:0}.recipes-form-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid}.recipes-repository-detail-pane .recipes-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipes-modal-form .recipes-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.recipes-modal-form .recipes-modal-details-grid{grid-template-columns:minmax(260px,1.45fr) minmax(104px,.45fr) minmax(130px,.55fr) minmax(130px,.55fr)}.recipes-modal-form .recipes-form-section{background:var(--color-surface)}.recipes-form-meta-grid{gap:var(--space-3);grid-template-columns:minmax(340px,1fr) minmax(280px,1.1fr);align-items:start;min-width:0;display:grid}.recipes-meal-type-multi-select{border:0;min-width:0;padding:0}.recipes-form .recipes-meal-type-multi-select legend{margin-bottom:var(--space-2);color:var(--color-text);font-size:var(--text-sm);line-height:var(--text-sm-line);font-weight:var(--font-weight-semibold)}.recipes-meal-type-options{gap:var(--space-1);flex-wrap:wrap;display:flex}.recipes-form .recipes-meal-type-options label{align-items:center;gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface);min-height:2.125rem;color:var(--color-text-strong);padding:6px var(--space-2);font-size:var(--text-sm);line-height:var(--text-sm-line);font-weight:var(--font-weight-semibold);cursor:pointer;display:inline-flex}.recipes-form .recipes-meal-type-options label[data-selected=true]{border-color:var(--color-attention-border);background:var(--color-attention-soft)}.recipes-form .recipes-meal-type-options input{width:.875rem;min-width:.875rem;height:.875rem;min-height:.875rem;accent-color:var(--color-accent);flex:none;padding:0}.recipes-ingredient-list-section{grid-template-rows:auto minmax(0,1fr);align-content:stretch;min-height:0;display:grid;overflow:hidden}.recipes-ingredient-editor-list{align-content:start;gap:var(--space-2);overscroll-behavior:contain;min-width:0;min-height:0;padding-right:var(--space-1);grid-auto-rows:max-content;display:grid;overflow:auto}.recipes-ingredient-editor-card{align-items:center;gap:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-surface);min-width:0;min-height:3.75rem;padding:var(--space-2) var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.recipes-ingredient-picker-item{align-items:center;gap:var(--space-2);min-width:0;display:flex}.recipes-ingredient-picker-item strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.recipes-ingredient-row-handle{border-radius:var(--radius-1);cursor:grab;width:1.75rem;height:1.75rem;color:var(--color-text-muted);background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.recipes-ingredient-row-handle:hover,.recipes-ingredient-row-handle:focus-visible,.recipes-ingredient-row-handle[aria-pressed=true]{background:var(--color-surface-muted);color:var(--color-text)}.recipes-ingredient-row-handle:active{cursor:grabbing}.recipes-ingredient-editor-card[data-dragging=true]{opacity:.55}.recipes-ingredient-editor-card[data-has-issue=true]{border-color:var(--color-attention-border);background:var(--color-attention-soft)}.recipes-ingredient-picker-row{grid-template-columns:minmax(0,1fr) minmax(8rem,.42fr) minmax(8rem,.46fr) minmax(10rem,.6fr) auto}.recipes-ingredient-picker-row label{gap:var(--space-1);min-width:0;display:grid}.recipes-ingredient-picker-row input,.recipes-ingredient-picker-row select{min-width:0;min-height:2.5rem}.recipes-ingredient-selected-item{text-overflow:ellipsis;white-space:nowrap;justify-content:flex-start;min-width:0;overflow:hidden}.recipes-ingredient-unit-placeholder,.recipes-ingredient-variant-placeholder{min-width:0;min-height:2.5rem;color:var(--color-text-muted);align-items:center;display:inline-flex}.recipes-ingredient-picker{top:calc(50% + 1.5rem);left:min(calc(50% + 18.5rem), calc(100vw - 19rem - var(--space-4)));z-index:130;width:min(19rem, calc(100vw - var(--space-8)));max-height:min(31rem, calc(100dvh - var(--space-8)));border:1px solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface);box-shadow:var(--shadow-overlay);grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;position:fixed;right:auto;overflow:hidden;transform:translateY(-50%)}.recipes-ingredient-picker[data-placement=review-modal]{width:100%;max-height:min(31rem, calc(100dvh - var(--space-8)));position:relative;inset:auto;transform:none}@media (min-width:1440px){.recipes-repository-detail-pane[data-detail-state=creating],.recipes-repository-detail-pane[data-detail-state=editing]{width:52rem;left:calc(50% + .875rem)}.recipes-ingredient-picker{left:calc(50% + 26.875rem)}}.recipes-ingredient-picker:before{border-bottom:1px solid var(--color-border);border-left:1px solid var(--color-border);background:var(--color-surface);content:"";width:16px;height:16px;position:absolute;top:50%;left:-9px;transform:translateY(-50%)rotate(45deg)}.recipes-ingredient-picker-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3);display:flex}.recipes-ingredient-picker-header h3,.recipes-ingredient-picker-empty strong{color:var(--color-text-strong);margin:0}.recipes-ingredient-picker-search{align-items:center;gap:var(--space-2);margin:0 var(--space-4) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-2);padding:0 var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.recipes-ingredient-picker-search-wrap{min-width:0;margin:0 var(--space-4) var(--space-3);position:relative}.recipes-ingredient-picker-search-wrap .recipes-ingredient-picker-search{margin:0;padding-right:2.5rem}.recipes-ingredient-picker-search input{width:100%;min-width:0;padding:var(--space-2) 0;border:0;outline:0}.recipes-ingredient-picker-search:focus-within{box-shadow:var(--focus-ring)}.recipes-ingredient-picker-search input:focus,.recipes-ingredient-picker-search input:focus-visible{box-shadow:none}.recipes-ingredient-picker-clear{top:50%;right:var(--space-2);border-radius:var(--radius-1);width:1.75rem;height:1.75rem;color:var(--color-text-muted);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;transform:translateY(-50%)}.recipes-ingredient-picker-clear:hover,.recipes-ingredient-picker-clear:focus-visible{background:var(--color-bg-subtle);color:var(--color-text-strong)}.recipes-ingredient-picker-results{min-height:0;padding:0 var(--space-4) var(--space-3);align-content:start;gap:0;display:grid;overflow:auto}.recipes-ingredient-picker-result-label{padding:0 0 var(--space-2);color:var(--color-accent-text);font-size:var(--text-xs);line-height:var(--text-xs-line);font-weight:var(--font-weight-semibold);margin:0}.recipes-ingredient-picker-results button{align-items:center;gap:var(--space-3);width:100%;color:var(--color-text);padding:var(--space-3) var(--space-2);text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.recipes-ingredient-picker-stock{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;justify-self:end}.recipes-ingredient-picker-stock-in_stock{color:var(--color-success-text)}.recipes-ingredient-picker-stock-low_stock,.recipes-ingredient-picker-stock-restock_planned{color:var(--color-warning-text)}.recipes-ingredient-picker-stock-out{color:var(--color-danger-text)}.recipes-ingredient-picker-results button:hover,.recipes-ingredient-picker-results button:focus-visible,.recipes-ingredient-picker-results button[data-primary-result=true]{background:var(--color-accent-soft)}.recipes-ingredient-picker-result-icon{background:var(--color-attention-soft);width:2rem;height:2rem;color:var(--color-attention-text);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex!important}.recipes-ingredient-picker-results span,.recipes-ingredient-picker-results strong,.recipes-ingredient-picker-results small{overflow-wrap:anywhere;min-width:0;display:block}.recipes-ingredient-picker-results small{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line);margin-top:2px}.recipes-ingredient-picker-empty{gap:var(--space-2);border-top:1px solid var(--color-border-subtle);padding:var(--space-3) var(--space-4) var(--space-4);display:grid}.recipes-ingredient-picker-empty .button{overflow-wrap:anywhere;text-align:left;white-space:normal;justify-content:flex-start;width:100%;min-width:0}.recipes-ingredient-inline-editor{gap:var(--space-3);border:1px solid var(--color-accent-border);border-radius:var(--radius-2);background:var(--color-accent-soft);min-width:0;padding:var(--space-3);display:grid}.recipes-ingredient-inline-actions{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.recipes-ingredient-inline-actions>a{color:var(--color-accent-text);font-size:var(--text-sm);line-height:var(--text-sm-line);font-weight:var(--font-weight-semibold)}.recipes-ingredient-inline-actions>div{align-items:center;gap:var(--space-2);display:flex}.inventory-guided-add-overlay{border:1px solid var(--color-border);border-radius:var(--radius-3);background:var(--color-surface);width:min(76.25rem,100vw - 4rem);height:min(62.5rem,100dvh - 4rem);max-height:min(62.5rem,100dvh - 4rem);box-shadow:var(--shadow-overlay);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}body:has(.recipes-repository) .dialog-shell-layer:has(.inventory-guided-add-overlay){z-index:140}.inventory-guided-add-overlay-header{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border-subtle);padding:var(--space-4);display:flex}.inventory-guided-add-overlay-header h3{margin:0}.inventory-guided-add-overlay .inventory-guided-add{padding:0}.inventory-guided-add-overlay .dialog-shell-body{min-width:0;overflow:auto}.recipes-ingredient-editor-card strong,.recipes-ingredient-editor-card span,.recipes-ingredient-editor-card small{display:block}.recipes-ingredient-editor-card strong{color:var(--color-text-strong);font-size:var(--text-base);line-height:var(--text-base-line)}.recipes-ingredient-editor-card span,.recipes-ingredient-editor-card small,.recipes-ingredient-empty-state p{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line);margin:0}.recipes-ingredient-editor-actions{align-items:center;gap:var(--space-2);display:flex}.recipes-ingredient-empty-state{border:1px dashed var(--color-border);border-radius:var(--radius-2);background:var(--color-surface);padding:var(--space-4)}.recipes-ingredient-edit-grid{gap:var(--space-3);grid-template-columns:minmax(0,.7fr) minmax(0,.9fr) minmax(0,1fr);display:grid}.recipes-form label,.recipes-form-fieldset{gap:var(--space-1);min-width:0;margin:0;display:grid}.recipes-form label span,.recipes-form .recipes-ingredient-compact-placeholder-label,.recipes-form-fieldset legend{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line);font-weight:var(--font-weight-semibold)}.recipes-form input,.recipes-form select,.recipes-form textarea{border:1px solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface);width:100%;min-width:0;color:var(--color-text-strong);padding:9px var(--space-3);font:inherit}.recipes-form textarea{resize:vertical;min-height:88px}.recipes-form input:focus-visible,.recipes-form select:focus-visible,.recipes-form textarea:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.recipes-import-edit-form-compact input:focus-visible,.recipes-import-edit-form-compact select:focus-visible,.recipes-import-edit-form-compact textarea:focus-visible,.recipes-import-edit-form-compact input:focus,.recipes-import-edit-form-compact select:focus,.recipes-import-edit-form-compact textarea:focus{z-index:1;outline-offset:0;box-shadow:var(--focus-ring);outline:0;position:relative}.recipes-form input:disabled,.recipes-form select:disabled,.recipes-form textarea:disabled{background:var(--color-surface-muted);color:var(--color-text-muted);cursor:not-allowed;opacity:.72}.recipes-form-fieldset{border:0;padding:0}.recipes-checkbox-row,.recipes-form-actions,.recipes-row-tools{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.recipes-checkbox-row label{align-items:center;gap:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-surface);min-height:38px;padding:var(--space-2) var(--space-3);display:inline-flex}.recipes-checkbox-row input{width:auto}.recipes-editable-rows{gap:var(--space-3);min-width:0;display:grid}.recipes-editable-row{gap:var(--space-3);grid-template-columns:minmax(70px,.4fr) minmax(80px,.55fr) minmax(180px,1fr) minmax(180px,1fr) max-content;align-items:end;min-width:0;display:grid}.recipes-form-actions .button,.recipes-detail-actions .button,.recipes-import-candidate-controls .button,.recipes-import-sticky-actions .button{white-space:normal;max-width:100%}.recipes-instruction-edit-row{grid-template-columns:44px minmax(0,1fr) minmax(90px,.22fr) max-content}.recipes-repository-detail-pane .recipes-editable-row,.recipes-repository-detail-pane .recipes-instruction-edit-row{grid-template-columns:1fr;align-items:stretch}.recipes-modal-form .recipes-editable-row{grid-template-columns:minmax(72px,.42fr) minmax(96px,.55fr) minmax(180px,1fr) minmax(180px,1fr) max-content;align-items:end}.recipes-import-session-review .recipes-editable-row{grid-template-columns:minmax(68px,.36fr) minmax(96px,.46fr) minmax(180px,1fr) minmax(136px,.72fr) max-content;align-items:end}.recipes-import-session-review .recipes-import-edit-form-compact .recipes-textarea-field textarea{min-height:36px}.recipes-import-session-review .recipes-import-edit-form-compact .recipes-import-compact-instructions textarea{min-height:96px}.recipes-import-session-review .recipes-import-edit-form-compact .recipes-import-compact-notes textarea{min-height:36px}.recipes-import-session-review .recipes-import-edit-form-compact input,.recipes-import-session-review .recipes-import-edit-form-compact select{min-height:36px;padding:6px var(--space-3)}.recipes-import-session-review .recipes-import-edit-form-compact .recipes-checkbox-row label{min-height:34px;padding-top:var(--space-1);padding-bottom:var(--space-1)}.recipes-import-session-review .recipes-import-edit-form-compact>.recipes-form-alert{max-height:94px;padding:var(--space-2) var(--space-3);overflow:auto}.recipes-import-session-review .recipes-import-edit-form-compact>.recipes-form-alert p+p{margin-top:2px}.recipes-import-session-review .recipes-import-edit-form-compact.recipes-import-edit-form-has-errors,.recipes-import-session-review .recipes-import-edit-form-compact.recipes-import-edit-form-has-feedback{grid-template-rows:auto minmax(0,150px) minmax(0,1fr) 64px}.recipes-import-session-review .recipes-import-edit-form-compact.recipes-import-edit-form-has-errors .recipes-import-compact-fields,.recipes-import-session-review .recipes-import-edit-form-compact.recipes-import-edit-form-has-feedback .recipes-import-compact-fields{overflow:auto}.recipes-import-session-review .recipes-import-edit-form-compact.recipes-import-edit-form-has-errors .recipes-import-compact-instructions textarea{min-height:72px}.recipes-import-session-review .recipes-import-edit-form-compact.recipes-import-edit-form-has-errors .recipes-ingredient-compact-footer{display:none}.recipes-import-session-review .recipes-import-compact-main-grid{grid-template-columns:minmax(0,1fr) repeat(3,minmax(64px,76px))}.recipes-import-session-review .recipes-import-edit-form-compact .recipes-import-compact-fields{overflow:auto}.recipes-import-session-review .recipes-import-compact-name-field{min-width:0}.recipes-import-session-review .recipes-ingredient-compact-section{gap:var(--space-2);min-height:0;padding:var(--space-3) var(--space-4);background:0 0;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.recipes-import-session-review{--recipes-compact-ingredient-columns:minmax(76px, .28fr) minmax(96px, .36fr) minmax(180px, 1fr) minmax(190px, .68fr) 36px 40px}.recipes-import-session-review .recipes-editable-row-heading,.recipes-import-session-review .recipes-editable-row-compact{grid-template-columns:var(--recipes-compact-ingredient-columns);gap:var(--space-2);align-items:center;min-width:0;display:grid}.recipes-import-session-review .recipes-editable-row-heading{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line);font-weight:var(--font-weight-semibold)}.recipes-import-session-review .recipes-editable-row-compact label span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.recipes-import-session-review .recipes-ingredient-compact-placeholder{align-self:end;min-width:0;display:grid}.recipes-import-session-review .recipes-ingredient-compact-placeholder-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.recipes-import-session-review .recipes-editable-row-compact input,.recipes-import-session-review .recipes-editable-row-compact select{min-height:32px;padding:4px var(--space-3)}.recipes-import-session-review .recipes-editable-rows-compact{min-height:0;padding-left:var(--space-2);padding-right:var(--space-1);scrollbar-gutter:stable;gap:4px;overflow:auto}.recipes-import-session-review .recipes-editable-row-heading{z-index:1;background:var(--panel-bg);padding-bottom:var(--space-1);position:sticky;top:0}.recipes-import-session-review .recipes-ingredient-compact-footer{padding-top:0}.recipes-ingredient-issue-button{border:1px solid var(--color-attention-border);border-radius:var(--radius-2);background:var(--color-attention-soft);width:32px;height:32px;color:var(--color-attention-text);cursor:pointer;align-self:center;place-items:center;display:inline-grid}.recipes-ingredient-issue-button:hover{filter:brightness(.97)}.recipes-ingredient-issue-button:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.recipes-ingredient-issue-placeholder{width:32px;height:32px}.missing-ingredient-option-flow,.meals-food-option-picker,.meals-food-option-picker-search{gap:var(--space-2);min-width:0;display:grid}.meals-food-option-picker-search .search-field{flex-basis:auto}.meals-food-option-picker-results{gap:var(--space-2);max-height:260px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.meals-food-option-picker-results li{justify-content:space-between;align-items:center;gap:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-bg-subtle);min-width:0;padding:var(--space-2);display:flex}.meals-food-option-picker-results li>span{gap:2px;min-width:0;display:grid}.meals-food-option-picker-results strong,.meals-food-option-picker-results small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.meals-food-option-picker-results small{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line)}.meals-food-option-picker-state{margin-top:0}.meals-food-option-picker-feedback{grid-column:1/-1;margin-top:0}.missing-ingredient-option-feedback{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line);flex-wrap:wrap;display:flex}.missing-ingredient-option-feedback p{margin:0}.missing-ingredient-option-feedback[data-status=error] p{color:var(--color-attention-text)}.recipes-repository-detail-pane .recipes-step-number{width:100%}.recipes-step-number{border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-surface);width:36px;height:36px;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line);font-weight:var(--font-weight-semibold);place-items:center;display:inline-grid}.recipes-form-alert{border:1px solid var(--color-border-subtle);border-left:4px solid var(--color-accent-border);border-radius:var(--radius-2);background:var(--color-surface-selected);padding:var(--space-3)}.recipes-form-alert[data-tone=warning]{border-left-color:var(--color-accent-border)}.recipes-form-alert[data-tone=success]{border-left-color:var(--color-success-border);background:var(--color-success-soft)}.recipes-form-alert p{color:var(--color-text-strong);font-size:var(--text-sm);line-height:var(--text-sm-line);margin:0}.inventory-workflow-top-shell{margin-bottom:var(--space-4)}.inventory-workflow-top{align-items:start;gap:var(--space-4);grid-template-columns:minmax(280px,.45fr) minmax(0,1fr);display:grid}.inventory-workflow-collapsed-bar{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-surface);min-width:0;padding:var(--space-2) var(--space-3);display:flex}.inventory-workflow-collapsed-summary{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.inventory-workflow-collapsed-summary strong{color:var(--color-text-strong);font-size:var(--text-sm);line-height:var(--text-sm-line)}.inventory-workflow-collapsed-summary span{min-width:0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line)}.inventory-top-toggle{flex:none}.inventory-status-panel,.inventory-command-surface{border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-surface);min-width:0;padding:var(--space-4)}.inventory-status-panel h2{margin:0 0 var(--space-1);color:var(--color-text-strong);font-size:var(--text-base);line-height:var(--text-base-line);font-weight:var(--font-weight-semibold)}.inventory-status-scope{margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line)}.inventory-status-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(104px,1fr));display:grid}.inventory-status-tile{border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-bg-subtle);min-width:0;padding:var(--space-3);gap:2px;display:grid}.inventory-status-tile span{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line);text-transform:uppercase;font-weight:750}.inventory-status-tile strong{color:var(--color-text-strong);font-size:var(--text-xl);line-height:var(--text-xl-line);font-weight:700}.inventory-status-tile small{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line)}.inventory-command-surface{align-content:start;gap:var(--space-3);display:grid}.inventory-command-primary,.inventory-command-filters,.inventory-command-secondary,.inventory-utility-bar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.inventory-command-primary{grid-template-columns:minmax(220px,1fr) auto;display:grid}.inventory-command-primary .module-workflow-filter-form,.inventory-command-primary .search-field{width:100%;min-width:0}.inventory-command-secondary{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-3);justify-content:flex-end}.inventory-command-secondary .inventory-utility-bar{justify-content:flex-end}.inventory-command-filters{justify-content:space-between}.inventory-filter-groups{grid-template-columns:minmax(0,1fr) auto;align-items:start;margin-bottom:0}.inventory-filter-summary{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.inventory-filter-summary-item{align-items:center;gap:var(--space-1);min-width:0;display:inline-flex}.inventory-filter-summary-pill{appearance:none;min-height:var(--density-control-height);align-items:center;gap:var(--space-2);border:1px solid var(--color-accent-border);border-radius:var(--radius-2);background:var(--color-surface);padding:0 var(--space-3);color:var(--color-accent-text);font-size:var(--text-sm);line-height:var(--text-sm-line);font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:pointer;display:inline-flex}.inventory-filter-summary-pill:hover,.inventory-filter-summary-pill[data-open=true]{border-color:var(--color-accent);background:var(--color-accent-soft)}.inventory-filter-summary-pill span{color:var(--color-text-soft);font-size:var(--text-xs);line-height:var(--text-xs-line)}.inventory-filter-groups>.button{white-space:nowrap}.inventory-filter-options{gap:var(--space-3);grid-column:1/-1;grid-template-columns:minmax(0,1fr);display:grid}.inventory-filter-options .module-workflow-filter-group{align-items:stretch;gap:var(--space-1);flex-direction:column}.inventory-filter-options .segmented-control{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));align-items:stretch;width:100%;display:grid}.inventory-filter-options .segmented-control-option{gap:var(--space-1);padding:0 var(--space-2);white-space:nowrap;flex:auto;justify-content:center}.inventory-zero-toggle{width:fit-content;min-height:var(--density-control-height-compact);align-items:center;gap:var(--space-2);color:var(--color-text);font-size:var(--text-sm);line-height:var(--text-sm-line);font-weight:var(--font-weight-semibold);display:inline-flex}.inventory-zero-toggle input{width:1rem;height:1rem;accent-color:var(--color-accent)}.inventory-location-stack,.inventory-dataset-table,.inventory-table-body{gap:0;display:grid}.inventory-dataset-table{border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-surface);min-width:0;overflow:hidden}.inventory-location-group{border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-surface);gap:0;min-width:0;display:grid;overflow:hidden}.inventory-dataset-table .inventory-location-group{border:0;border-radius:0}.inventory-dataset-table .inventory-location-group+.inventory-location-group{border-top:1px solid var(--color-border-subtle)}.inventory-location-header{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-subtle);min-width:0;padding:var(--space-3) var(--space-4);display:flex}.inventory-location-header h3{color:var(--color-text-strong);font-size:var(--text-md);line-height:var(--text-md-line);font-weight:var(--font-weight-semibold);margin:0}.inventory-location-header p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line)}.inventory-section-table{min-width:0}.inventory-table-header,.inventory-row{align-items:center;column-gap:var(--space-3);grid-template-columns:minmax(180px,1.4fr) minmax(120px,.8fr) minmax(110px,.7fr) minmax(100px,.7fr) minmax(140px,.85fr) 44px;display:grid}.inventory-table-header{border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-subtle);min-height:40px;padding:0 var(--space-4);color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line);text-transform:uppercase;font-weight:750}.inventory-row{border-bottom:1px solid var(--color-border-subtle);min-height:48px;padding:var(--space-2) var(--space-4);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);line-height:var(--text-sm-line)}.inventory-row[data-editable=true]{cursor:pointer}.inventory-row[data-editable=true]:hover,.inventory-row[data-editable=true]:focus-visible{background:var(--color-bg-subtle)}.inventory-row[data-editable=true]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.inventory-row:last-child{border-bottom:0}.inventory-table-item{align-items:center;gap:var(--space-2);min-width:0;display:flex}.inventory-ingredient-leading{width:48px;height:48px;color:inherit;background:0 0;border:0;flex-basis:48px;overflow:visible}.inventory-ingredient-image{object-fit:contain;width:100%;height:100%;display:block}.inventory-ingredient-placeholder{border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-bg-subtle);width:100%;height:100%;color:var(--color-text-muted);place-items:center;display:grid}.inventory-table-item-copy{gap:1px;min-width:0;display:grid}.inventory-table-item-copy strong,.inventory-table-item-copy small,.inventory-row [role=cell]{min-width:0}.inventory-table-item-copy strong{color:var(--color-text-strong);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inventory-table-item-copy small{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inventory-quantity-cell{gap:2px;display:grid}.inventory-quantity-cell small{color:var(--color-warning-text);font-size:var(--text-xs);line-height:var(--text-xs-line);font-weight:var(--font-weight-semibold)}.inventory-row-badges,.inventory-row-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.inventory-row-badges{justify-content:flex-start}.inventory-row-menu-cell{justify-content:flex-end;display:flex}.inventory-row-actions{justify-content:flex-end;position:relative}.inventory-row-actions summary,.inventory-row-action-toggle{width:var(--density-control-height-compact);height:var(--density-control-height-compact);border-radius:var(--radius-2);color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;list-style:none;display:inline-grid}.inventory-row-actions summary::-webkit-details-marker{display:none}.inventory-row-actions summary:focus-visible,.inventory-row-action-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.inventory-row-action-menu{z-index:10;top:calc(100% + var(--space-1));gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface);width:max-content;min-width:150px;box-shadow:var(--shadow-md);padding:var(--space-2);display:grid;position:absolute;right:0}.inventory-row-action-menu[data-placement=top]{top:auto;bottom:calc(100% + var(--space-1))}.inventory-row-actions:not([open]):not([data-open=true]) .inventory-row-action-menu{display:none}.inventory-row-action-menu .button{justify-content:flex-start}.inventory-row-action-menu .button[aria-label]{min-width:var(--density-control-height-compact);padding-inline:var(--space-2)}.inventory-row-edit{background:var(--color-bg-subtle);grid-template-columns:minmax(180px,1.1fr) minmax(170px,1fr) minmax(160px,.9fr) minmax(130px,.75fr) minmax(140px,.85fr) minmax(148px,.75fr);align-items:start}.inventory-row-edit:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.inventory-edit-summary{padding-top:22px}.inventory-inline-field{gap:var(--space-2);min-width:0;display:grid}.inventory-inline-field label{gap:var(--space-1);min-width:0;display:grid}.inventory-inline-field label>span{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line);text-transform:uppercase;font-weight:750}.inventory-inline-field input,.inventory-inline-field select{width:100%;min-width:0;min-height:var(--density-control-height-compact);border:1px solid var(--control-border);border-radius:var(--radius-2);background:var(--control-bg);padding:0 var(--space-2);color:var(--color-text)}.inventory-inline-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding-top:20px;display:flex}.inventory-inline-actions .button{min-height:var(--density-control-height-compact)}.inventory-dialog-body,.inventory-form-stack{align-content:start;gap:var(--space-4);display:grid}.inventory-dialog-body{overflow-x:clip}.inventory-dialog-summary{gap:var(--space-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-bg-subtle);padding:var(--space-3);display:grid}.inventory-dialog-summary strong{color:var(--color-text-strong);font-size:var(--text-base);line-height:var(--text-base-line)}.inventory-dialog-summary span{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line)}.inventory-form-alert{border:1px solid var(--color-attention-border);border-radius:var(--radius-2);background:var(--color-attention-soft);padding:var(--space-3);color:var(--color-attention-text);font-size:var(--text-sm);line-height:var(--text-sm-line);font-weight:var(--font-weight-semibold);margin:0}.inventory-form-note{border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-bg-subtle);padding:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line);margin:0}.inventory-form-grid{align-items:start;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.inventory-form-grid-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-field span{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line);text-transform:uppercase;font-weight:750}.inventory-field-error{color:var(--color-danger-text);font-size:var(--text-xs);line-height:var(--text-xs-line);font-weight:var(--font-weight-semibold);text-transform:none}.inventory-dialog .inventory-field{align-self:start}.inventory-dialog-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);border-top:1px solid var(--color-border-subtle);padding-top:var(--space-4);display:flex}.inventory-dialog-actions .button{min-height:var(--density-control-height);align-self:center}.inventory-option-field{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.inventory-option-field select{min-width:0}.inventory-supporting-record-popup{gap:var(--space-2);margin-top:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-bg-subtle);padding:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.inventory-supporting-record-popup label{gap:var(--space-1);min-width:0;display:grid}.inventory-supporting-record-popup label:first-child,.inventory-supporting-record-popup .inventory-form-alert,.inventory-supporting-record-actions{grid-column:1/-1}.inventory-supporting-record-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.inventory-managed-options{gap:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-surface);padding:var(--space-3);display:grid}.inventory-managed-options-heading,.inventory-managed-option-list li{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.inventory-managed-options h4{color:var(--color-text-strong);font-size:var(--text-base);line-height:var(--text-base-line);margin:0}.inventory-managed-option-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.inventory-managed-option-list li{border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-bg-subtle);padding:var(--space-2)}.inventory-managed-option-list li>span:first-child{gap:2px;min-width:0;display:grid}.inventory-managed-option-list strong{color:var(--color-text-strong);font-size:var(--text-sm);line-height:var(--text-sm-line);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inventory-managed-option-list small{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line)}.inventory-managed-option-actions{gap:var(--space-1);flex:none;display:inline-flex}.inventory-option-move-form{gap:var(--space-3);display:grid}.inventory-barcode-frame{place-items:center;gap:var(--space-2);border:1px dashed var(--color-border);border-radius:var(--radius-2);background:var(--color-bg-subtle);min-height:180px;color:var(--color-text-muted);display:grid;position:relative;overflow:hidden}.inventory-barcode-frame video{object-fit:cover;width:100%;height:100%;display:none;position:absolute;inset:0}.inventory-barcode-frame[data-camera=active] video,.inventory-barcode-frame[data-camera=starting] video{display:block}.inventory-barcode-frame[data-camera=active]:after,.inventory-barcode-frame[data-camera=starting]:after{border-radius:var(--radius-2);content:"";border:2px solid #ffffffc7;position:absolute;inset:18%;box-shadow:0 0 0 999px #161c1847}.inventory-barcode-frame[data-camera=active] span,.inventory-barcode-frame[data-camera=starting] span{z-index:1;border-radius:var(--radius-2);padding:var(--space-2) var(--space-3);color:#fff;background:#161c18b8;position:relative}.inventory-barcode-frame[data-state=ready]{border-color:var(--color-accent-border);background:var(--color-surface-selected);color:var(--color-text-strong)}.inventory-barcode-frame[data-state=pending]{border-color:var(--color-attention-border);background:var(--color-attention-soft);color:var(--color-attention-text)}.inventory-barcode-frame[data-state=error]{border-color:var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger-text)}.inventory-barcode-frame[data-state=not_found],.inventory-barcode-frame[data-state=unsupported]{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text-muted)}.inventory-barcode-frame span{font-size:var(--text-sm);line-height:var(--text-sm-line);font-weight:var(--font-weight-semibold)}.inventory-match-choice{gap:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-surface);padding:var(--space-3);margin:0;display:grid}.inventory-match-choice legend{padding-inline:var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line);text-transform:uppercase;font-weight:750}.inventory-match-choice label{gap:var(--space-2);border-radius:var(--radius-2);padding:var(--space-2);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.inventory-match-choice label:has(input:checked){background:var(--color-surface-selected)}.inventory-match-choice span{gap:var(--space-1);display:grid}.inventory-match-choice strong{color:var(--color-text-strong);font-size:var(--text-sm);line-height:var(--text-sm-line)}.inventory-match-choice small{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line)}.inventory-match-choice-option{gap:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-bg-subtle);min-width:0;padding:var(--space-3);display:grid}.inventory-dialog-wide:has(.inventory-guided-add){grid-template-rows:auto minmax(0,1fr);width:min(76.25rem,100vw - 4rem);height:min(62.5rem,100dvh - 4rem);max-height:min(62.5rem,100dvh - 4rem);display:grid}.inventory-dialog-wide:has(.inventory-guided-add) .inventory-dialog-body{align-content:stretch;height:auto;min-height:0;padding:0;display:grid;overflow:hidden}.inventory-dialog-wide:has(.inventory-existing-details){grid-template-rows:auto minmax(0,1fr);width:min(76.25rem,100vw - 4rem);height:min(58rem,100dvh - 4rem);max-height:min(58rem,100dvh - 4rem);display:grid}.inventory-dialog-wide:has(.inventory-existing-details) .inventory-dialog-body{align-content:stretch;height:auto;min-height:0;padding:0;display:grid;overflow:hidden}.inventory-dialog-wide:has(.inventory-guided-add) .meal-planner-drawer-header{min-height:80px;padding:0 32px}.inventory-dialog-wide:has(.inventory-guided-add) .meal-planner-drawer-header>div{align-items:center;gap:18px;min-width:0;display:flex}.inventory-dialog-wide:has(.inventory-guided-add) .meal-planner-drawer-header>div:before{border:2px solid var(--color-success,var(--color-accent));width:30px;height:30px;color:var(--color-success-text,var(--color-accent-text));content:"3D";font-size:var(--text-sm);border-radius:6px;flex:none;justify-content:center;align-items:center;font-weight:800;line-height:1;display:inline-flex}.inventory-dialog-wide:has(.inventory-guided-add) .meal-planner-drawer-header span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.inventory-dialog-wide:has(.inventory-guided-add) .meal-planner-drawer-header h3{font-size:1.55rem;font-weight:780;line-height:1.2}.inventory-guided-add{grid-template-rows:minmax(0,1fr) auto;gap:0;height:100%;min-height:0;display:grid;position:static;overflow:hidden}.inventory-guided-progress{z-index:2;color:var(--color-text-strong);font-size:var(--text-base);line-height:var(--text-base-line);font-weight:var(--font-weight-semibold);margin:0;position:absolute;top:34px;right:92px}.inventory-guided-step{min-width:0;min-height:0;padding:var(--space-5) var(--space-5) var(--space-4);align-content:start;gap:1rem;display:grid;overflow:auto}.inventory-guided-step-one{grid-template-rows:auto auto minmax(21.5rem,21.5rem) auto}.inventory-guided-step-one>.inventory-guided-option-list,.inventory-guided-step-one>.inventory-guided-candidate-list{align-content:start;min-height:21.5rem}.inventory-guided-step[data-guided-step=setup]{grid-template-rows:auto auto minmax(0,1fr)}.inventory-guided-step[data-guided-step=review]{grid-template-rows:auto minmax(0,1fr)}.inventory-existing-details{align-content:stretch;gap:var(--space-3);height:100%;padding:var(--space-4) var(--space-5) 0;overflow:hidden}.inventory-existing-details[data-guided-step=setup]{grid-template-rows:auto auto minmax(0,1fr) auto auto}.inventory-existing-details[data-guided-step=review]{grid-template-rows:auto minmax(0,1fr) auto auto}.inventory-guided-search,.inventory-guided-panel,.inventory-guided-relationship,.inventory-guided-section,.inventory-guided-review-card,.inventory-guided-context{gap:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-surface);min-width:0;padding:var(--space-4);display:grid}.inventory-guided-search{gap:var(--space-2);background:0 0;border:0;padding:0}.inventory-guided-heading{justify-items:center;gap:var(--space-1);padding:var(--space-2) 0 var(--space-1);text-align:center;display:grid}.inventory-guided-step-title{gap:var(--space-2);padding-top:var(--space-2);display:grid}.inventory-existing-details .inventory-guided-step-title{gap:var(--space-1);padding-top:0}.inventory-guided-heading h3,.inventory-guided-step-title h3,.inventory-guided-panel h3,.inventory-guided-relationship h3,.inventory-guided-section h3,.inventory-guided-review h3,.inventory-guided-context h3{color:var(--color-text-strong);font-size:var(--text-lg);line-height:var(--text-lg-line);margin:0;font-weight:700}.inventory-guided-heading h3{font-size:1.65rem;line-height:1.14}.inventory-guided-step-title h3{font-size:1.75rem;line-height:1.15}.inventory-guided-copy,.inventory-guided-heading p,.inventory-guided-step-title p,.inventory-guided-relationship p,.inventory-guided-review-heading p{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line);margin:0}.inventory-guided-search .inventory-field>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.inventory-guided-add .inventory-field>span{color:var(--color-text-strong);font-size:var(--text-sm);line-height:var(--text-sm-line);text-transform:none;font-weight:760}.inventory-guided-stock-row .inventory-field>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.inventory-guided-field-row{grid-template-columns:minmax(0,1fr) 116px;align-items:start;gap:18px;display:grid}.inventory-guided-field-row .button{align-self:start;min-width:116px;height:56px;min-height:56px}.inventory-guided-field-row .button[data-variant=primary],.inventory-guided-footer .button[data-variant=primary]{border-color:var(--color-success,var(--color-accent));background:var(--color-success,var(--color-accent));color:var(--color-text-inverse)}.inventory-guided-search-input{align-items:center;gap:var(--space-2);border:1px solid var(--control-border);border-radius:var(--radius-2);background:var(--control-bg);min-height:56px;color:var(--color-text-muted);grid-template-columns:auto minmax(0,1fr);padding:0 18px;display:grid}.inventory-guided-search-input[data-has-suggestion=true]{grid-template-columns:auto auto auto minmax(0,1fr)}.inventory-guided-search-input:focus-within{border-color:var(--color-accent-border);box-shadow:var(--focus-ring)}.inventory-dialog .inventory-guided-search-input input{height:auto;min-height:0;padding:0 0 0 var(--space-3);color:var(--color-text-strong);font-size:var(--text-base);line-height:var(--text-base-line);background:0 0;border:0}.inventory-dialog .inventory-guided-search-input[data-has-suggestion=true] input{width:min(var(--guided-search-term-width,14ch), 42vw);min-width:min(14rem,100%);max-width:100%}.inventory-dialog .inventory-guided-search-input input:focus-visible{box-shadow:none}.inventory-guided-search-suggestion{border:1px solid var(--color-accent-border);background:var(--color-accent-soft);max-width:min(19rem,34vw);min-height:32px;padding:0 var(--space-3);color:var(--color-accent-text);font-size:var(--text-sm);line-height:var(--text-sm-line);font-weight:var(--font-weight-semibold);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:999px;justify-self:start;align-items:center;display:inline-flex;overflow:hidden}.inventory-guided-search-suggestion:hover,.inventory-guided-search-suggestion:focus-visible{border-color:var(--color-accent-border);box-shadow:var(--focus-ring)}.inventory-guided-status-row{min-height:32px}.inventory-guided-status-pill,.inventory-guided-badge{border:1px solid var(--color-border);border-radius:var(--radius-2);background:var(--color-bg-subtle);width:fit-content;max-width:100%;color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line);font-weight:var(--font-weight-semibold);align-items:center;display:inline-flex}.inventory-guided-status-pill{min-height:30px;padding:0 var(--space-3)}.inventory-guided-status-pill[data-state=ready],.inventory-guided-status-pill[data-state=idle]{border-color:var(--color-accent-border);background:var(--color-accent-soft);color:var(--color-accent-text)}.inventory-guided-status-pill[data-state=pending],.inventory-guided-status-pill[data-state=attention]{border-color:var(--color-attention-border);background:var(--color-attention-soft);color:var(--color-attention-text)}.inventory-guided-middle{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.inventory-guided-empty-state{place-items:center;gap:var(--space-2);border:1px dashed var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-bg-subtle);min-height:150px;padding:var(--space-4);color:var(--color-text-muted);text-align:center;display:grid}.inventory-guided-empty-state p{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line);margin:0}.inventory-guided-option-list,.inventory-guided-candidate-list,.inventory-guided-variant-list,.inventory-guided-review{--selectable-group-bg:var(--color-surface);--selectable-selected-bg:var(--color-accent-soft);gap:var(--space-3);min-width:0;display:grid}.inventory-guided-option-card{align-items:center;gap:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-surface);min-width:0;min-height:6.65rem;padding:var(--space-4) var(--space-5);text-align:left;grid-template-columns:2.25rem 4.5rem minmax(0,1fr);display:grid}.inventory-guided-exact-card{align-items:center;gap:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-surface);min-height:10.5rem;padding:var(--space-5);grid-template-columns:5.5rem minmax(0,1fr);display:grid}.inventory-guided-option-button{width:100%;color:inherit;cursor:pointer}.inventory-guided-option-button:disabled,.inventory-guided-option-card[data-disabled=true]{cursor:not-allowed;opacity:.72}.inventory-guided-option-card[data-selected=true]{border-color:var(--color-accent-border);background:var(--selectable-selected-bg)}.inventory-guided-option-button:focus-visible,.inventory-guided-option-card[role=button]:focus-visible,.inventory-guided-method-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.inventory-guided-radio{border:2px solid var(--color-border-strong);border-radius:999px;place-items:center;width:1.35rem;height:1.35rem;display:inline-grid}.inventory-guided-option-card[data-selected=true] .inventory-guided-radio:after{background:var(--color-accent-text);content:"";border-radius:999px;width:.55rem;height:.55rem}.inventory-guided-option-copy{gap:var(--space-1);min-width:0;display:grid}.inventory-guided-option-copy strong,.inventory-guided-item-name{color:var(--color-text-strong);margin:0;font-size:1.05rem;font-weight:750;line-height:1.35}.inventory-guided-option-copy span,.inventory-guided-option-copy p{color:var(--color-text-muted);font-size:var(--text-base);line-height:var(--text-base-line)}.inventory-guided-option-action{width:fit-content;font-weight:var(--font-weight-semibold);color:var(--color-accent-text)!important}.inventory-guided-search-icon{border:2px solid;border-radius:999px;width:1.35rem;height:1.35rem;position:relative}.inventory-guided-search-icon:after{content:"";background:currentColor;border-radius:999px;width:.65rem;height:2px;position:absolute;bottom:-.35rem;right:-.35rem;transform:rotate(45deg)}.inventory-guided-candidate-card{gap:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--selectable-group-bg);min-height:78px;padding:var(--space-3);grid-template-columns:44px minmax(0,1fr);align-items:center;display:grid}.inventory-guided-candidate-card[data-focus=true]{border-color:var(--color-accent-border);background:var(--selectable-selected-bg)}.inventory-guided-candidate-icon{border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-surface);width:72px;height:72px;color:var(--color-text-muted);place-items:center;display:inline-grid}.inventory-guided-candidate-main,.inventory-guided-candidate-title{gap:var(--space-1);min-width:0;display:grid}.inventory-guided-candidate-title{grid-template-columns:minmax(0,1fr) auto;align-items:center}.inventory-guided-candidate-title strong{overflow-wrap:anywhere}.inventory-guided-badge{min-height:24px;padding:0 var(--space-2)}.inventory-guided-relationship[data-state=inactive]{background:var(--color-bg-subtle);color:var(--color-text-muted)}.inventory-guided-relationship-grid{align-items:stretch;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.inventory-guided-placeholder-card,.inventory-guided-placeholder-relationship{pointer-events:none}.inventory-guided-placeholder-card{background:var(--color-surface)}.inventory-guided-placeholder-card .inventory-guided-candidate-icon,.inventory-guided-placeholder-relationship .inventory-guided-candidate-icon{background:var(--color-bg-subtle)}.inventory-guided-placeholder-card .inventory-guided-candidate-icon svg{color:var(--color-text-muted);opacity:.75}.inventory-guided-placeholder-relationship .inventory-guided-candidate-icon{color:#0000}.inventory-guided-skeleton{background:var(--color-bg-muted,var(--color-bg-subtle));border-radius:999px;height:14px;display:block}.inventory-guided-skeleton[data-width=long]{width:min(58%,38rem)}.inventory-guided-skeleton[data-width=medium]{width:min(54%,18rem)}.inventory-guided-skeleton[data-width=short]{width:min(44%,29rem)}.inventory-guided-skeleton[data-width=small]{width:min(42%,12rem)}.inventory-guided-skeleton[data-width=tiny]{width:min(30%,8rem)}.inventory-guided-summary-panel,.inventory-guided-types-panel{--selectable-group-bg:var(--color-surface);--selectable-selected-bg:var(--color-accent-soft);gap:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--selectable-group-bg);min-width:0;padding:var(--space-4);align-content:start;display:grid}.inventory-guided-summary-panel{grid-template-columns:5rem minmax(0,1fr);align-items:start}.inventory-guided-relationship .inventory-guided-summary-panel,.inventory-guided-relationship .inventory-guided-types-panel{min-height:10.75rem}.inventory-guided-summary-content,.inventory-guided-summary-types{gap:var(--space-3);min-width:0;display:grid}.inventory-guided-types-panel h4,.inventory-guided-summary-types h4,.inventory-guided-stock-subsection h4{color:var(--color-text-strong);font-size:var(--text-base);line-height:var(--text-base-line);margin:0;font-weight:750}.inventory-guided-chip-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.inventory-guided-chip{border:1px solid var(--color-border-subtle);background:var(--color-surface);min-height:2rem;padding:0 var(--space-3);color:var(--color-text-strong);font-size:var(--text-sm);line-height:var(--text-sm-line);font-weight:var(--font-weight-semibold);border-radius:999px;align-items:center;display:inline-flex}.inventory-guided-chip[data-tone=new]{border-color:var(--color-accent-border);background:var(--color-accent-soft);color:var(--color-accent-text)}.inventory-guided-chip[data-tone=existing]{border-color:var(--color-border-subtle);background:var(--color-surface);color:var(--color-text-strong)}.inventory-guided-chip[data-tone=more]{border-color:var(--color-border);background:var(--color-bg-subtle);color:var(--color-text-muted);cursor:help}.inventory-guided-chip[data-invalid=true]{border-color:var(--color-danger-border,var(--color-attention-border));background:var(--color-danger-soft,var(--color-attention-soft));color:var(--color-danger-text,var(--color-attention-text))}.inventory-guided-chip-remove{color:currentColor;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:1.25rem;height:1.25rem;display:inline-grid}.inventory-guided-chip-remove:hover,.inventory-guided-chip-remove:focus-visible{background:#00000014}.inventory-guided-chip-placeholder{color:#0000;width:88px}.inventory-guided-field-example{margin:calc(var(--space-1) * -1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line)}.inventory-guided-add-type-row{align-items:end;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.inventory-guided-add-type-row[data-mode=static]{grid-template-columns:minmax(0,1fr) 7.75rem}.inventory-guided-add-type-row>.inventory-field{min-width:0}.inventory-guided-add-type-row>.button{min-width:6.75rem}.inventory-guided-add-type-row[data-mode=static]>.button{min-height:var(--density-control-height)}.inventory-guided-add-type-row>span{min-height:var(--density-control-height);border:1px solid var(--control-border);border-radius:var(--radius-2);background:var(--control-bg);padding:var(--space-3);color:var(--color-text-muted)}.inventory-guided-action-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.inventory-guided-setup-grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(20rem,1fr);display:grid}.inventory-guided-setup-column{gap:var(--space-3);align-content:start;min-width:0;display:grid}.inventory-guided-setup-column:first-child{border-right:1px solid var(--color-border-subtle);padding-right:var(--space-6)}.inventory-guided-section .inventory-option-field .button[data-variant=quiet]{min-width:9.5rem;color:var(--color-success-text,var(--color-accent-text));background:0 0;border-color:#0000;font-weight:780}.inventory-guided-option-modal-layer{z-index:60;padding:var(--space-4);background:#1019203d;place-items:center;display:grid;position:fixed;inset:0}.inventory-guided-option-modal{gap:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-surface);width:min(24rem,100%);box-shadow:var(--shadow-lg);padding:var(--space-4);display:grid}.inventory-guided-option-modal h4{color:var(--color-text-strong);font-size:var(--text-lg);line-height:var(--text-lg-line);margin:0}.inventory-guided-option-modal label{gap:var(--space-1);min-width:0;display:grid}.inventory-guided-option-modal label>span{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line);text-transform:uppercase;font-weight:750}.inventory-guided-option-modal-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.inventory-guided-method-row{--selectable-group-bg:var(--color-surface);--selectable-selected-bg:var(--color-accent-soft);gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.inventory-guided-method-button{border:1px solid var(--control-border);border-radius:var(--radius-2);background:var(--selectable-group-bg);min-height:4.5rem;color:var(--color-text-strong);font-weight:var(--font-weight-semibold);cursor:pointer;place-items:center;display:grid;position:relative}.inventory-guided-method-button input{opacity:0;pointer-events:none;position:absolute}.inventory-guided-method-button[data-selected=true]{border-color:var(--color-accent-border);background:var(--selectable-selected-bg);color:var(--color-accent-text)}.inventory-guided-section-header,.inventory-guided-review-card-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.inventory-existing-details .inventory-guided-section,.inventory-existing-details .inventory-guided-review-card{gap:var(--space-3);padding:var(--space-3)}.inventory-existing-details .inventory-guided-setup-grid{gap:var(--space-4)}.inventory-existing-details .inventory-guided-setup-column{gap:var(--space-2)}.inventory-existing-details .inventory-guided-setup-column:first-child{padding-right:var(--space-4)}.inventory-existing-details .inventory-guided-method-button{min-height:3.6rem}.inventory-existing-details .inventory-guided-stock-section{grid-template-rows:auto minmax(0,1fr)}.inventory-guided-section-header span{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line);font-weight:var(--font-weight-semibold)}.inventory-guided-stock-table{border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);min-width:0;display:grid;overflow:hidden}.inventory-guided-stock-section{min-height:0;overflow:hidden}.inventory-guided-stock-section .inventory-guided-stock-table{max-height:min(22rem,36dvh);overflow:auto}.inventory-existing-details .inventory-guided-stock-section .inventory-guided-stock-table{min-height:0;max-height:none}.inventory-guided-stock-header,.inventory-guided-stock-row{gap:var(--space-3);grid-template-columns:minmax(10rem,1.1fr) minmax(7rem,.6fr) minmax(11rem,1fr) minmax(12rem,1fr) minmax(10rem,1fr);align-items:center;display:grid}.inventory-guided-stock-header{z-index:1;background:var(--color-bg-subtle);padding:var(--space-3);color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line);font-weight:750;position:sticky;top:0}.inventory-guided-stock-row{border:0;border-top:1px solid var(--color-border-subtle);background:var(--color-surface);min-height:4rem;padding:var(--space-3);border-radius:0}.inventory-existing-details .inventory-guided-stock-header,.inventory-existing-details .inventory-guided-stock-row{padding:var(--space-2) var(--space-3)}.inventory-existing-details .inventory-guided-stock-row{min-height:3.5rem}.inventory-guided-stock-tracking,.inventory-guided-stock-location,.inventory-guided-review-row span{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line)}.inventory-guided-quantity-cell{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(5rem,auto);align-items:start;display:grid}@media (max-width:1100px){.inventory-guided-stock-header,.inventory-guided-stock-row{gap:var(--space-2);grid-template-columns:minmax(8rem,.9fr) minmax(5rem,.5fr) minmax(14rem,1.25fr) minmax(10rem,.9fr)}.inventory-guided-stock-header span:last-child,.inventory-guided-stock-location{display:none}.inventory-guided-quantity-cell{gap:var(--space-3);grid-template-columns:minmax(6rem,1fr) minmax(6rem,1fr)}}.inventory-guided-review-heading{gap:var(--space-1);display:grid}.inventory-guided-review{gap:var(--space-4);min-height:0;overflow:hidden}.inventory-existing-details .inventory-guided-review{gap:var(--space-3);grid-template-rows:auto minmax(0,1fr)}.inventory-guided-review-card-header h3{margin:0}.inventory-guided-review-card{min-height:0;overflow:hidden}.inventory-guided-review-card:nth-child(2){grid-template-rows:auto auto minmax(0,1fr)}.inventory-guided-review-row{margin-top:var(--space-2)}.inventory-guided-review-summary{gap:var(--space-4);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.inventory-existing-details .inventory-guided-review-summary{gap:var(--space-3)}.inventory-guided-readonly-grid{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.inventory-guided-readonly-field{gap:var(--space-1);min-width:0;display:grid}.inventory-guided-readonly-field span{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line);font-weight:750}.inventory-guided-readonly-field strong{min-height:var(--density-control-height);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-bg-subtle);padding:var(--space-3);color:var(--color-text-strong);font-size:var(--text-base);line-height:var(--text-base-line)}.inventory-guided-stock-subsection{gap:var(--space-2);border-top:1px solid var(--color-border-subtle);min-height:0;padding-top:var(--space-4);display:grid}.inventory-existing-details .inventory-guided-stock-subsection{padding-top:var(--space-3);grid-template-rows:auto minmax(0,1fr)}.inventory-guided-review-stock-table{border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);max-height:min(15rem,28dvh);display:grid;overflow:auto}.inventory-existing-details .inventory-guided-review-stock-table{min-height:0;max-height:none}.inventory-guided-review-stock-header,.inventory-guided-review-stock-row{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.inventory-guided-review-stock-header{background:var(--color-bg-subtle);padding:var(--space-3);color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line);font-weight:750}.inventory-guided-review-stock-row{border-top:1px solid var(--color-border-subtle);min-height:44px;padding:var(--space-2) var(--space-3)}.inventory-existing-details .inventory-guided-review-stock-row{min-height:40px}.inventory-guided-review-stock-row strong{color:var(--color-text-strong)}.inventory-guided-review-stock-row span{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line);text-align:right}.inventory-guided-review-note{display:none}.inventory-guided-footer{border-top:1px solid var(--color-border-subtle);background:var(--color-surface);padding:var(--space-3) var(--space-5);justify-content:space-between;margin:0}.inventory-guided-footer-secondary{gap:var(--space-2);flex-wrap:wrap;display:flex}.inventory-bulk-form{flex-direction:column;gap:0;min-width:0;height:100%;min-height:100%;display:flex}.inventory-bulk-pending-lock{border:0;min-width:0;margin:0;padding:0;display:contents}.inventory-bulk-step-heading{gap:var(--space-2);padding:clamp(1.25rem, .9rem + 1vw, 2rem) clamp(1.25rem, 1rem + 1vw, 2rem) var(--space-4);display:grid}.inventory-bulk-step-heading h3{color:var(--color-text-strong);margin:0;font-size:clamp(1.35rem,1.1rem + .7vw,1.85rem);font-weight:760;line-height:1.15}.inventory-bulk-step-heading p{color:var(--color-text-muted);font-size:var(--text-base);line-height:var(--text-base-line);margin:0}.inventory-bulk-setup-list{gap:var(--space-3);padding:0 clamp(1.25rem, 1rem + 1vw, 2rem) var(--space-4);border:0;margin:0;display:grid}.inventory-bulk-setup-list legend{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.inventory-bulk-preset-list,.inventory-bulk-section-list{gap:var(--space-3);min-width:0;display:grid}.inventory-bulk-preset,.inventory-bulk-section-toggle{align-items:center;gap:var(--space-3);border:1px solid var(--color-border-subtle);background:var(--color-surface);width:100%;padding:var(--space-3) var(--space-4);color:var(--color-text);font:inherit;text-align:left;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:grid}.inventory-bulk-preset{min-height:6.25rem;padding:var(--space-4) clamp(1rem, .5rem + 1vw, 1.5rem);grid-template-columns:5rem minmax(0,1fr) auto}.inventory-bulk-preset[data-selected=true],.inventory-bulk-section-toggle[aria-expanded=true]{border-color:var(--color-accent-border);background:var(--color-surface-selected);box-shadow:inset 0 0 0 1px var(--color-accent-border)}@supports (color:color-mix(in lab, red, red)){.inventory-bulk-preset[data-selected=true],.inventory-bulk-section-toggle[aria-expanded=true]{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-accent-border) 32%, transparent)}}.inventory-bulk-preset:hover,.inventory-bulk-area-card:hover,.inventory-bulk-section-toggle:hover{border-color:var(--color-accent-border);transform:translateY(-1px)}.inventory-bulk-card-icon,.inventory-bulk-row-icon,.inventory-bulk-section-icon{color:var(--color-accent-text);flex:none;justify-content:center;align-items:center;display:inline-flex}.inventory-bulk-card-icon{width:3.5rem;height:3.5rem}.inventory-bulk-card-copy,.inventory-bulk-choice-copy{gap:.25rem;min-width:0;display:grid}.inventory-bulk-card-copy strong{align-items:center;gap:var(--space-2);min-width:0;color:var(--color-text-strong);flex-wrap:wrap;font-size:1.12rem;font-weight:760;line-height:1.25;display:flex}.inventory-bulk-card-copy small{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line)}.inventory-bulk-section-toggle strong,.inventory-bulk-choice strong,.inventory-bulk-review-item strong,.inventory-bulk-review-group-header strong{color:var(--color-text-strong);font-size:var(--text-sm);line-height:var(--text-sm-line);font-weight:720}.inventory-bulk-section-toggle small,.inventory-bulk-choice small,.inventory-bulk-review-item small,.inventory-bulk-review-group-header small,.inventory-bulk-kind-preview{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line)}.inventory-bulk-preset em,.inventory-bulk-filter-chips span{border:1px solid var(--color-accent-border);background:var(--color-accent-soft);width:fit-content;max-width:100%;color:var(--color-accent-text);font-size:var(--text-xs);line-height:var(--text-xs-line);font-style:normal;font-weight:var(--font-weight-semibold);border-radius:6px;align-items:center;padding:.2rem .65rem;display:inline-flex}.inventory-bulk-select-indicator{color:var(--color-text-muted)}.inventory-bulk-preset[data-selected=true] .inventory-bulk-select-indicator,.inventory-bulk-area-card[data-selected=true] .inventory-bulk-select-indicator{color:var(--color-accent-text)}.inventory-bulk-category-filter{gap:var(--space-3);border:0;min-width:0;margin:0;padding:0 clamp(1.25rem,1rem + 1vw,2rem) clamp(1.25rem,1rem + 1vw,2rem);display:grid}.inventory-bulk-category-filter legend{align-items:center;gap:var(--space-4);width:100%;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line);text-align:center;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.inventory-bulk-category-filter legend:before,.inventory-bulk-category-filter legend:after{content:"";background:var(--color-border-subtle);height:1px}.inventory-bulk-area-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid}.inventory-bulk-area-card{align-items:center;gap:var(--space-3);border:1px solid var(--color-border-subtle);background:var(--color-surface);min-height:4.25rem;padding:0 var(--space-4);color:var(--color-text);font:inherit;text-align:left;border-radius:8px;grid-template-columns:2.5rem minmax(0,1fr) auto;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:grid}.inventory-bulk-area-card[data-selected=true]{border-color:var(--color-accent-border);background:var(--color-surface-selected);box-shadow:inset 0 0 0 1px var(--color-accent-border)}@supports (color:color-mix(in lab, red, red)){.inventory-bulk-area-card[data-selected=true]{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-accent-border) 28%, transparent)}}.inventory-bulk-area-label{min-width:0;color:var(--color-text-strong);font-size:var(--text-sm);line-height:var(--text-sm-line);font-weight:var(--font-weight-semibold);display:block}.inventory-bulk-area-label small{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.inventory-bulk-search-row{grid-template-columns:minmax(0, 1fr) var(--density-control-height);align-items:center;gap:var(--space-2);padding:0 clamp(1.25rem, 1rem + 1vw, 2rem) var(--space-3);display:grid}.inventory-bulk-search-row .search-field{min-height:var(--density-control-height)}.inventory-bulk-filter-button{width:var(--density-control-height);height:var(--density-control-height);border:1px solid var(--control-border);background:var(--control-bg);color:var(--color-text-muted);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.inventory-bulk-filter-chips,.inventory-bulk-kind-chip-row{gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.inventory-bulk-filter-chips{padding:0 clamp(1.25rem, 1rem + 1vw, 2rem) var(--space-4)}.inventory-bulk-filter-chips span:not(:first-child){border-color:var(--color-border-subtle);background:var(--color-surface);color:var(--color-text)}.inventory-bulk-section{border:1px solid var(--color-border-subtle);background:var(--color-surface);border-radius:8px;gap:0;min-width:0;display:grid;overflow:hidden}.inventory-bulk-section-title{justify-self:start;align-items:center;gap:var(--space-2);grid-template-columns:2rem auto auto;min-width:0;display:inline-grid}.inventory-bulk-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.inventory-bulk-list[data-step=select],.inventory-bulk-list[data-step=review]{grid-template-columns:minmax(0,1fr)}.inventory-bulk-section-list,.inventory-bulk-review-groups{gap:var(--space-3);min-width:0;padding:0 clamp(1.25rem,1rem + 1vw,2rem) clamp(1.25rem,1rem + 1vw,2rem);display:grid}.inventory-bulk-list li{border:0;border-top:1px solid var(--color-border-subtle);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr);align-items:start;gap:0;padding:0;display:grid}.inventory-bulk-choice-row{align-items:center;gap:var(--space-3);min-height:3.25rem;padding:0 var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.inventory-bulk-choice{align-items:center;gap:var(--space-2);grid-template-columns:1.5rem 2rem minmax(0,1fr);min-width:0;display:grid}.inventory-bulk-choice input{width:1.25rem;height:1.25rem;accent-color:var(--color-accent);flex:none}.inventory-bulk-row-icon{width:2rem;height:2rem}.inventory-bulk-family-toggle{justify-content:flex-end;align-items:center;gap:var(--space-2);min-width:10rem;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line);font-weight:var(--font-weight-semibold);background:0 0;border:0;display:inline-flex}.inventory-bulk-family-toggle:hover{color:var(--color-accent-text)}.inventory-bulk-kind-panel{--selectable-group-bg:var(--color-surface);--selectable-selected-bg:var(--color-accent-soft);gap:var(--space-3);margin:0 var(--space-4) var(--space-3) calc(var(--space-4) + 3.5rem);border:1px solid var(--color-border-subtle);background:var(--selectable-group-bg);padding:var(--space-3);border-radius:8px;display:grid}.inventory-bulk-kind-chip{min-height:var(--density-control-height-compact);border:1px solid var(--control-border);background:var(--control-bg);padding:0 var(--space-4);color:var(--color-text);font-size:var(--text-sm);line-height:var(--text-sm-line);font-weight:var(--font-weight-semibold);white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.inventory-bulk-kind-chip[data-selected=true]{border-color:var(--color-accent-border);background:var(--selectable-selected-bg);color:var(--color-accent-text)}.inventory-bulk-custom-kind{gap:var(--space-2);border-top:1px solid var(--color-border-subtle);max-width:36rem;padding-top:var(--space-3);display:grid}.inventory-bulk-custom-kind>span,.inventory-bulk-custom-kind label span{color:var(--color-text-strong);font-size:var(--text-sm);line-height:var(--text-sm-line);font-weight:var(--font-weight-semibold)}.inventory-bulk-custom-kind label{gap:var(--space-1);display:grid}.inventory-bulk-custom-kind-row{grid-template-columns:minmax(0, 1fr) auto var(--density-control-height);align-items:start;gap:var(--space-2);display:grid}.inventory-bulk-custom-kind-row>button{margin-top:calc(var(--text-sm-line) + var(--space-1))}.inventory-bulk-custom-kind input{width:100%;min-height:var(--density-control-height);border:1px solid var(--control-border);background:var(--control-bg);padding:0 var(--space-3);border-radius:8px}.inventory-bulk-custom-kind input[aria-invalid=true]{border-color:var(--color-danger-border)}.inventory-bulk-custom-kind-error{color:var(--color-danger-text);font-size:var(--text-xs);line-height:var(--text-xs-line)}.inventory-bulk-custom-kind-remove,.inventory-bulk-add-variant-button{min-height:var(--density-control-height);border:1px solid var(--control-border);background:var(--control-bg);color:var(--color-text);font-size:var(--text-sm);line-height:var(--text-sm-line);font-weight:var(--font-weight-semibold);border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.inventory-bulk-add-variant-button{width:fit-content;padding:0 var(--space-3)}.inventory-bulk-custom-kind-remove{width:var(--density-control-height)}.inventory-bulk-custom-kind-remove:hover,.inventory-bulk-add-variant-button:hover{border-color:var(--color-accent-border);color:var(--color-accent-text)}.inventory-bulk-custom-kind-committed{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.inventory-bulk-custom-kind-committed li{min-height:var(--density-control-height-compact);align-items:center;gap:var(--space-2);border:1px solid var(--color-accent-border);background:var(--selectable-selected-bg);padding:0 var(--space-2) 0 var(--space-3);color:var(--color-accent-text);font-size:var(--text-sm);line-height:var(--text-sm-line);font-weight:var(--font-weight-semibold);border-radius:7px;display:inline-flex}.inventory-bulk-custom-kind-committed button{color:currentColor;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:1.75rem;min-height:1.75rem;display:inline-flex}.inventory-bulk-custom-kind-committed button:hover{background:var(--color-surface-hover)}.inventory-bulk-validation-list{gap:var(--space-2);padding:0 clamp(1.25rem, 1rem + 1vw, 2rem) var(--space-3);display:grid}.inventory-bulk-form>.inventory-bulk-pending-lock>.inventory-form-alert{margin:0 clamp(1.25rem, 1rem + 1vw, 2rem) var(--space-3)}.inventory-bulk-review-header{align-items:start;gap:var(--space-4);padding:clamp(1.25rem, .9rem + 1vw, 2rem) clamp(1.25rem, 1rem + 1vw, 2rem) var(--space-4);grid-template-columns:minmax(0,1fr) minmax(16rem,auto);display:grid}.inventory-bulk-review-header .inventory-bulk-step-heading{padding:0}.inventory-bulk-extra-toggle{justify-self:end;align-items:start;gap:var(--space-1) var(--space-2);width:fit-content;max-width:100%;color:var(--color-text-strong);font-size:var(--text-sm);line-height:var(--text-sm-line);font-weight:var(--font-weight-semibold);grid-template-columns:auto minmax(0,1fr);display:grid}.inventory-bulk-extra-toggle input{width:1.2rem;height:1.2rem;accent-color:var(--color-accent)}.inventory-bulk-extra-toggle small{color:var(--color-text-muted);font-weight:var(--font-weight-regular);text-align:right;grid-column:1/-1}.inventory-bulk-review-group{border:1px solid var(--color-border-subtle);background:var(--color-surface);border-radius:8px;display:grid;overflow:hidden}.inventory-bulk-review-group-header{min-height:3.5rem}.inventory-bulk-review{align-items:center;gap:var(--space-3);min-height:3.5rem;padding:var(--space-2) var(--space-4);grid-template-columns:minmax(11rem,.5fr) minmax(6.75rem,.22fr) minmax(8.5rem,.28fr) minmax(16rem,1.75fr) 2.5rem;display:grid}.inventory-bulk-review[data-extra-details=true]{grid-template-columns:minmax(10.5rem,.5fr) minmax(5.5rem,.2fr) minmax(7.5rem,.25fr) minmax(7rem,.25fr) minmax(8rem,.65fr) minmax(8rem,.65fr) minmax(8.5rem,.7fr) minmax(8rem,.65fr) 2.5rem;align-items:end}.inventory-bulk-review-item{align-items:center;gap:var(--space-2);min-width:0;display:flex}.inventory-bulk-review-item span:last-child{gap:.1rem;min-width:0;display:grid}.inventory-bulk-quantity-control{min-width:0;display:block}.inventory-bulk-detail-preview{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;display:flex}.inventory-bulk-detail-preview-label,.inventory-bulk-unit-field span{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line);font-weight:var(--font-weight-semibold)}.inventory-bulk-detail-preview-label{margin-right:var(--space-1)}.inventory-bulk-preview-chip{border:1px solid var(--color-accent-border);background:var(--color-accent-soft);max-width:100%;min-height:1.55rem;color:var(--color-accent-text);font-size:var(--text-xs);line-height:var(--text-xs-line);overflow-wrap:anywhere;border-radius:999px;align-items:center;padding:.2rem .55rem;display:inline-flex}.inventory-bulk-preview-chip[data-kind=date]{border-color:var(--color-attention-border);background:var(--color-attention-soft);color:var(--color-attention-text)}.inventory-bulk-remove-button{min-height:var(--density-control-height-compact);color:var(--color-text);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.inventory-bulk-unit-control{min-width:0;display:grid}.inventory-bulk-unit-field{gap:var(--space-1);min-width:0;display:grid}.inventory-bulk-unit-control select{width:100%;min-height:var(--density-control-height-compact);border:1px solid var(--control-border);background:var(--control-bg);border-radius:7px}.inventory-bulk-remove-button{width:var(--density-control-height-compact);color:var(--color-text-muted);justify-self:end}.inventory-bulk-remove-button:hover{color:var(--color-danger-text)}.inventory-bulk-review input,.inventory-bulk-review select{width:100%;min-width:0;height:var(--density-control-height-compact);min-height:var(--density-control-height-compact);border:1px solid var(--control-border);background:var(--control-bg);padding-inline:var(--space-2);border-radius:7px}.inventory-bulk-quantity-control input{text-align:center}.inventory-bulk-review input[type=number]{appearance:textfield}.inventory-bulk-review input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.inventory-bulk-review input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.inventory-bulk-review-detail{gap:var(--space-1);margin:0;display:grid}.inventory-bulk-review-detail span{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line);font-weight:var(--font-weight-semibold);text-transform:uppercase}.inventory-bulk-section-action-row{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--color-border-subtle);background:var(--color-bg-subtle);padding:var(--space-3) var(--space-4);display:flex}.inventory-bulk-section-action-row>span{gap:.1rem;min-width:0;display:grid}.inventory-bulk-section-action-row strong{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line);font-weight:var(--font-weight-semibold)}.inventory-bulk-section-action-row small{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line)}.inventory-bulk-section-add-button{align-items:center;gap:var(--space-1);flex:none;display:inline-flex}.inventory-bulk-row-error{gap:var(--space-1);border:1px solid var(--color-attention-border);border-radius:var(--radius-2);background:var(--color-attention-soft);padding:var(--space-2);color:var(--color-attention-text);font-size:var(--text-xs);line-height:var(--text-xs-line);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;grid-column:1/-1;margin:0;display:grid}.inventory-bulk-actions{z-index:2;background:var(--panel-bg);padding:var(--space-4) clamp(1.25rem, 1rem + 1vw, 2rem);justify-content:space-between;margin-top:auto;position:sticky;bottom:0}.inventory-bulk-ready-count{color:var(--color-accent-text);font-size:var(--text-sm);line-height:var(--text-sm-line);margin:0;font-weight:760}.inventory-bulk-action-buttons{justify-content:flex-end;align-items:center;gap:var(--space-3);display:flex}.inventory-bulk-actions[data-step=setup] .inventory-bulk-ready-count{display:none}.inventory-bulk-actions[data-step=review]{justify-content:flex-end}.inventory-bulk-actions[data-step=review] .inventory-bulk-ready-count{display:none}.inventory-bulk-actions[data-step=setup] .inventory-bulk-action-buttons{justify-content:space-between;width:100%}.meal-planner-workspace{gap:var(--space-4);width:100%;max-width:var(--meal-planner-workspace-max-width,var(--density-module-overview-max-width));display:grid}.meal-planner-week-controls{justify-content:center;align-items:center;gap:var(--meal-planner-week-control-gap,2px);display:inline-flex}.meal-planner-week-control-button.button{width:var(--meal-planner-week-control-size,28px);min-width:var(--meal-planner-week-control-size,28px);height:var(--meal-planner-week-control-size,28px);min-height:var(--meal-planner-week-control-size,28px);padding:0}.meal-planner-pending-intent,.meal-planner-state-notice{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--color-accent);display:flex}@supports (color:color-mix(in lab, red, red)){.meal-planner-pending-intent,.meal-planner-state-notice{border:1px solid color-mix(in srgb, var(--color-accent) 34%, var(--panel-border))}}.meal-planner-pending-intent,.meal-planner-state-notice{border-radius:var(--panel-radius-sm);padding:var(--space-3);background:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.meal-planner-pending-intent,.meal-planner-state-notice{background:color-mix(in srgb, var(--color-accent) 8%, var(--panel-bg))}}.meal-planner-state-notice[data-tone=error]{border-color:var(--color-danger-border);background:var(--color-danger-soft)}.meal-planner-state-notice[data-tone=saved]{border-color:var(--color-success-border);background:var(--color-success-soft)}.meal-planner-state-notice[data-tone=error] span,.meal-planner-state-notice[data-tone=error] strong{color:var(--color-danger-text)}.meal-planner-state-notice[data-tone=saved] span,.meal-planner-state-notice[data-tone=saved] strong{color:var(--color-success-text)}.meal-planner-pending-intent div,.meal-planner-state-notice div{gap:var(--space-1);min-width:0;display:grid}.meal-planner-pending-intent span,.meal-planner-state-notice span{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line);font-weight:var(--font-weight-semibold);text-transform:uppercase}.meal-planner-pending-intent strong,.meal-planner-state-notice strong{overflow-wrap:anywhere;color:var(--color-text-strong);font-size:var(--text-sm);line-height:var(--text-sm-line)}.meal-planner-grid-shell{border:1px solid var(--panel-border);border-radius:var(--meal-planner-grid-shell-radius,var(--panel-radius));background:var(--meal-planner-grid-shell-bg,var(--panel-bg));width:100%;overflow-x:auto}.meal-planner-content-grid{grid-template-columns:var(--meal-planner-content-grid-columns,minmax(0, 1fr) minmax(236px, 268px));align-items:start;gap:var(--space-4);display:grid}.meal-planner-grid{width:100%;min-width:var(--meal-planner-grid-min-width,820px);table-layout:fixed;border-spacing:0}.meal-planner-pending-intent small{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line)}.meal-planner-state-notice{border-color:var(--color-border-subtle);background:var(--color-bg-subtle)}.meal-planner-grid-corner,.meal-planner-day-heading,.meal-planner-lane-label,.meal-planner-cell{border-right:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle)}.meal-planner-grid-corner,.meal-planner-day-heading{z-index:2;width:calc((100% - var(--meal-planner-lane-width,88px)) / 7);min-height:var(--meal-planner-day-heading-min-height,72px);background:var(--meal-planner-day-heading-bg,var(--color-bg-subtle));padding:var(--space-3);text-align:var(--meal-planner-day-heading-text-align,left);vertical-align:middle;position:sticky;top:0}.meal-planner-grid-corner{z-index:4;width:var(--meal-planner-lane-width,88px);min-width:var(--meal-planner-lane-width,88px);padding:var(--meal-planner-grid-corner-padding,0);text-align:center;left:0}.meal-planner-grid-corner .meal-planner-week-controls{flex-wrap:nowrap;width:100%}.meal-planner-day-heading>span,.meal-planner-day-heading>strong{display:block}.meal-planner-day-heading[data-today=true]{background:var(--color-surface-selected);box-shadow:inset 0 0 0 2px var(--color-accent-border), inset 0 -3px 0 var(--color-accent)}.meal-planner-day-heading span,.meal-planner-lane-heading>span:last-child{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line);text-transform:uppercase;font-weight:750}.meal-planner-day-heading strong{color:var(--color-text-strong);font-size:var(--text-md);line-height:var(--text-md-line);font-weight:var(--font-weight-semibold)}.meal-planner-lane-label{z-index:1;width:var(--meal-planner-lane-width,88px);min-width:var(--meal-planner-lane-width,88px);min-height:var(--meal-planner-lane-min-height,152px);background:var(--meal-planner-lane-bg,var(--color-bg-subtle));padding:var(--space-4) var(--space-3);text-align:var(--meal-planner-lane-text-align,left);vertical-align:var(--meal-planner-lane-vertical-align,top);position:sticky;left:0}.meal-planner-lane-heading{justify-items:var(--meal-planner-lane-justify-items,start);gap:var(--meal-planner-lane-heading-gap,0);display:grid}.meal-planner-lane-icon{display:var(--meal-planner-lane-icon-display,none);color:var(--color-text-muted);justify-content:center;align-items:center}.meal-planner-snack-label{min-height:var(--meal-planner-snack-lane-min-height,58px)}.meal-planner-cell{height:var(--meal-planner-cell-height,152px);vertical-align:var(--meal-planner-cell-vertical-align,stretch);background:var(--meal-planner-cell-bg,transparent);padding:0}.meal-planner-cell:has(.meal-planner-snack-cell){height:var(--meal-planner-snack-cell-height,58px)}.meal-planner-tile,.meal-planner-snack-cell,.meal-planner-snack-detail-row,.meal-planner-recipe-option{color:var(--color-text);font:inherit;text-align:left;transition:background .16s,box-shadow .16s,border-color .16s}.meal-planner-tile{box-sizing:border-box;width:var(--meal-planner-slot-width,100%);height:var(--meal-planner-slot-height,100%);min-height:var(--meal-planner-slot-min-height,152px);aspect-ratio:var(--meal-planner-slot-aspect-ratio,auto);margin:var(--meal-planner-slot-margin,0);place-self:var(--meal-planner-slot-place-self,stretch);align-content:var(--meal-planner-slot-align-content,start);justify-items:var(--meal-planner-slot-justify-items,stretch);gap:var(--meal-planner-slot-gap,var(--space-3));border:var(--meal-planner-slot-border,0);border-radius:var(--meal-planner-slot-radius,0);background:var(--meal-planner-slot-bg,var(--color-bg));padding:var(--meal-planner-slot-padding,var(--space-3));text-align:var(--meal-planner-slot-text-align,left);box-shadow:var(--meal-planner-slot-shadow,none);display:grid}.meal-planner-tile:focus-visible,.meal-planner-snack-cell:focus-visible{z-index:1;box-shadow:var(--meal-planner-slot-focus-shadow,inset 0 0 0 3px var(--color-focus-ring));position:relative}.meal-planner-tile:hover,.meal-planner-snack-cell:hover{border-color:var(--meal-planner-slot-hover-border,var(--color-border));background:var(--meal-planner-slot-hover-bg,var(--color-bg-subtle));box-shadow:var(--meal-planner-slot-hover-shadow,none)}.meal-planner-snack-detail-row:focus-visible,.meal-planner-recipe-option:focus-visible{z-index:1;box-shadow:inset 0 0 0 3px var(--color-focus-ring);position:relative}.meal-planner-snack-detail-row:hover,.meal-planner-recipe-option:hover{background:var(--color-bg-subtle)}.meal-planner-tile[data-filled=true]{background:var(--meal-planner-slot-filled-bg,var(--color-surface))}.meal-planner-tile[data-status=needs_decision]{border-color:var(--meal-planner-slot-needs-decision-border);background:var(--meal-planner-slot-needs-decision-bg,var(--color-bg-subtle))}.meal-planner-tile-name{display:var(--meal-planner-slot-title-display,-webkit-box);overflow:var(--meal-planner-slot-title-overflow,hidden);color:var(--color-text-strong);font-size:var(--text-sm);line-height:var(--text-sm-line);font-weight:var(--font-weight-semibold);text-align:var(--meal-planner-slot-text-align,left);overflow-wrap:var(--meal-planner-slot-title-overflow-wrap,normal);-webkit-line-clamp:var(--meal-planner-slot-title-line-clamp,2);-webkit-box-orient:vertical}.meal-planner-tile-meta{display:var(--meal-planner-tile-meta-display,none);align-items:center;justify-content:var(--meal-planner-tile-meta-justify-content,flex-start);justify-self:var(--meal-planner-tile-meta-justify-self,auto);gap:var(--space-1);min-width:0;color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line)}.meal-planner-tile-context{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line);text-transform:uppercase;font-weight:750;display:none}.meal-planner-tile-empty,.meal-planner-snack-empty{color:var(--color-text-muted);font-size:var(--meal-planner-slot-empty-font-size,var(--text-sm));line-height:var(--meal-planner-slot-empty-line-height,var(--text-sm-line));font-weight:var(--font-weight-semibold);text-align:var(--meal-planner-slot-text-align,left)}.meal-planner-empty-content{display:var(--meal-planner-empty-content-display,contents);place-items:center;gap:var(--space-2);text-align:center}.meal-planner-empty-content[data-compact=true]{gap:var(--space-1)}.meal-planner-empty-plus{display:var(--meal-planner-empty-plus-display,none);color:var(--color-text-muted);justify-content:center;align-items:center}.meal-planner-tile:not([data-filled=true]){place-content:var(--meal-planner-empty-slot-place-content,initial);justify-items:var(--meal-planner-empty-slot-justify-items,inherit);border-style:var(--meal-planner-empty-slot-border-style,solid);box-shadow:var(--meal-planner-empty-slot-shadow,var(--meal-planner-slot-shadow,none))}.meal-planner-tile:not([data-filled=true]):hover{background:var(--meal-planner-empty-slot-hover-bg,var(--meal-planner-slot-hover-bg,var(--color-bg-subtle)))}.meal-planner-snack-cell{box-sizing:border-box;width:var(--meal-planner-snack-slot-width,100%);height:var(--meal-planner-snack-slot-height,100%);min-height:var(--meal-planner-snack-slot-min-height,58px);aspect-ratio:var(--meal-planner-snack-slot-aspect-ratio,auto);margin:var(--meal-planner-snack-slot-margin,0);place-self:var(--meal-planner-snack-slot-place-self,stretch);align-content:var(--meal-planner-snack-slot-align-content,center);justify-items:var(--meal-planner-slot-justify-items,stretch);border:var(--meal-planner-snack-slot-border,0);border-radius:var(--meal-planner-snack-slot-radius,0);background:var(--meal-planner-snack-slot-bg,var(--color-bg));padding:var(--meal-planner-snack-slot-padding,var(--space-2) var(--space-3));text-align:var(--meal-planner-slot-text-align,left);box-shadow:var(--meal-planner-snack-slot-shadow,none);display:grid}.meal-planner-snack-cell[data-empty=true]{place-content:var(--meal-planner-empty-slot-place-content,initial);justify-items:var(--meal-planner-empty-slot-justify-items,inherit);border-style:var(--meal-planner-empty-slot-border-style,solid);box-shadow:var(--meal-planner-empty-slot-shadow,var(--meal-planner-snack-slot-shadow,none))}.meal-planner-snack-names{justify-items:var(--meal-planner-snack-names-justify-items,stretch);gap:var(--meal-planner-snack-names-gap,1px);min-width:0;text-align:var(--meal-planner-slot-text-align,left);display:grid}.meal-planner-snack-names span{overflow:var(--meal-planner-snack-name-overflow,hidden);color:var(--color-text-strong);font-size:var(--text-xs);line-height:var(--text-xs-line);font-weight:var(--font-weight-semibold);text-overflow:var(--meal-planner-snack-name-text-overflow,ellipsis);white-space:var(--meal-planner-snack-name-white-space,nowrap)}.meal-planner-snack-names span:last-child:not(:first-child){color:var(--color-text-muted)}.meal-tile-visual{width:100%;min-height:var(--meal-planner-slot-visual-min-height,52px);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-surface-muted);display:block;position:relative;overflow:hidden}.meal-tile-visual .meal-tile-fallback-mark,.meal-tile-visual:before,.meal-tile-visual:after{content:"";position:absolute}.meal-tile-visual .meal-tile-fallback-mark{border-radius:var(--radius-round);background:var(--color-surface);width:42px;height:24px;inset:16px 18px auto auto}.meal-tile-visual:before{border-radius:var(--radius-round);background:var(--color-bg);width:34px;height:34px;top:14px;left:12px}.meal-tile-visual:after{border-radius:var(--radius-round);background:#4f46e52e;width:28px;height:12px;bottom:10px;right:12px}.meal-tile-visual[data-has-image=true]:before,.meal-tile-visual[data-has-image=true]:after{display:none}.meal-tile-image{box-sizing:border-box;object-fit:contain;object-position:center;transform-origin:50%;padding:0;transform:scale(1.16)}.meal-tile-visual[data-visual=savory-breakfast-plate],.meal-tile-visual[data-visual=breakfast]{background:#eef1e8}.meal-tile-visual[data-visual=breakfast-bowl-toast],.meal-tile-visual[data-visual=sweet-breakfast-stack],.meal-tile-visual[data-visual=snack]{background:#f6eddc;min-height:44px}.meal-tile-visual[data-visual=burger-fries],.meal-tile-visual[data-visual=beef-pork-comfort-plate]{background:#eee5dc}.meal-tile-visual[data-visual=sandwich-wrap],.meal-tile-visual[data-visual=sandwich],.meal-tile-visual[data-visual=entree-salad]{background:#e5efe4}.meal-tile-visual[data-visual=taco-night],.meal-tile-visual[data-visual=burrito-bowl-texmex],.meal-tile-visual[data-visual=bbq-grill-platter]{background:#f4e7d2}.meal-tile-visual[data-visual=pizza-flatbread],.meal-tile-visual[data-visual=pasta-bowl],.meal-tile-visual[data-visual=pasta],.meal-tile-visual[data-visual=baked-casserole]{background:#f2e0dc}.meal-tile-visual[data-visual=chicken-entree-sides],.meal-tile-visual[data-visual=crispy-chicken-basket],.meal-tile-visual[data-visual=protein]{background:#f3edcf}.meal-tile-visual[data-visual=seafood-plate],.meal-tile-visual[data-visual=soup-stew-chili]{background:#dfeceb}.meal-tile-visual[data-visual=asian-noodle-rice-stir-fry],.meal-tile-visual[data-visual=sushi-dumpling-platter],.meal-tile-visual[data-visual=curry-rice-flatbread],.meal-tile-visual[data-visual=bowl]{background:#e4e9dd}.meal-tile-visual[data-has-image=true]{min-height:var(--meal-planner-slot-image-min-height,68px);background:0 0;border-color:#0000}.meal-planner-drawer-layer{z-index:40;position:fixed;inset:0}.meal-planner-drawer-backdrop{background:var(--color-surface-scrim);border:0;position:absolute;inset:0}.meal-planner-drawer{width:min(472px, calc(100vw - var(--space-8)));border-left:1px solid var(--panel-border);background:var(--panel-bg);height:100dvh;box-shadow:var(--shadow-sticky);grid-template-rows:auto minmax(0,1fr);display:grid;position:absolute;top:0;right:0}.meal-planner-drawer-header{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border-subtle);min-height:64px;padding:0 var(--space-4);display:flex}.meal-planner-drawer-header h3{color:var(--color-text-strong);font-size:var(--text-lg);line-height:var(--text-lg-line);margin:0;font-weight:680}.meal-planner-drawer-body{min-height:0;padding:var(--space-4);overflow:auto}.inventory-dialog-layer,.meal-planner-modal-layer{padding:var(--space-4);place-items:center;display:grid}.inventory-dialog-layer[hidden]{display:none}.inventory-dialog,.meal-planner-modal{width:min(760px,100%);max-height:calc(100dvh - (var(--space-4) * 2));border:1px solid var(--panel-border);border-radius:var(--radius-3);height:auto;box-shadow:var(--shadow-lg);grid-template-rows:auto minmax(0,1fr);position:relative;top:auto;right:auto;overflow:hidden}.inventory-dialog-wide{width:min(82rem,100vw - 4rem);height:min(58rem,100dvh - 4rem);max-height:min(58rem,100dvh - 4rem)}.inventory-dialog-wide .inventory-dialog-body{height:100%;padding:0;display:block}.inventory-dialog .meal-planner-drawer-body,.meal-planner-modal .meal-planner-drawer-body{max-height:calc(100dvh - 144px)}.meal-planner-success-modal{width:min(440px,100%)}.meal-planner-success{justify-items:center;gap:var(--space-3);padding:var(--space-2) 0 var(--space-1);text-align:center;display:grid}.meal-planner-success svg{color:var(--color-success)}.meal-planner-success h4{color:var(--color-text-strong);font-size:var(--text-lg);line-height:var(--text-lg-line);margin:0;font-weight:700}.meal-planner-success p{max-width:340px;margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line)}.meal-planner-success-actions{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.meal-planner-insight-rail{gap:var(--space-4);display:grid}.meal-planner-insight-card{gap:var(--space-3);border:1px solid var(--panel-border);border-radius:var(--radius-3);background:var(--panel-bg);padding:var(--space-4);box-shadow:var(--shadow-xs);display:grid}.meal-planner-insight-card h3{color:var(--color-text-strong);font-size:var(--text-md);line-height:var(--text-md-line);margin:0;font-weight:700}.meal-planner-insight-card ul{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.meal-planner-insight-card li,.meal-planner-insight-count{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;color:var(--color-text);font-size:var(--text-sm);line-height:var(--text-sm-line);display:flex}.meal-planner-insight-card li{justify-content:flex-start}.meal-planner-insight-card li.meal-planner-insight-row{justify-content:space-between;align-items:flex-start}.meal-planner-insight-card li svg{color:var(--color-text-muted);flex:0 0 16px}.meal-planner-insight-total{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:700}.meal-planner-insight-row-leading{flex:none;justify-content:center;align-items:center;min-height:20px;display:inline-flex}.meal-planner-insight-row-main{flex:auto;gap:2px;min-width:0;display:grid}.meal-planner-insight-row-title,.meal-planner-insight-row-secondary{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.meal-planner-insight-row-secondary{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line)}.meal-planner-insight-row-trailing{justify-content:flex-end;align-items:center;gap:var(--space-2);color:var(--color-text-muted);text-align:right;white-space:nowrap;flex:none;display:inline-flex}.meal-planner-insight-check{border:2px solid var(--color-border-strong);border-radius:var(--radius-1);width:16px;height:16px;display:inline-block}.meal-planner-insight-warning-mark{width:18px;height:18px;color:var(--color-attention-text);font-size:var(--text-xs);place-items:center;font-weight:900;line-height:1;display:inline-grid}.meal-planner-insight-tag{border:1px solid var(--color-border);border-radius:var(--radius-1);min-height:22px;padding:0 var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line);align-items:center;font-weight:700;display:inline-flex}.meal-planner-insight-tag[data-tone=success]{border-color:var(--color-success-border);color:var(--color-success-text)}.meal-planner-insight-tag[data-tone=attention]{border-color:var(--color-attention-border);color:var(--color-attention-text)}.meal-planner-insight-tag[data-tone=urgent]{border-color:var(--color-danger-border);color:var(--color-danger-text)}.meal-planner-insight-tag[data-tone=cool]{border-color:var(--color-info-border,var(--color-border-strong));color:var(--color-info-text,var(--color-text))}.meal-planner-insight-empty,.meal-planner-insight-more{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line)}.meal-planner-insight-more{text-align:center;justify-content:center}.meal-planner-insight-card p,.meal-planner-insight-card>span{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line);margin:0}.meal-planner-insight-count strong{border-radius:var(--radius-round);min-width:28px;min-height:28px;color:var(--color-text-inverse);font-size:var(--text-xs);line-height:var(--text-xs-line);place-items:center;font-weight:800;display:inline-grid}.meal-planner-insight-count strong[data-tone=attention]{background:var(--color-attention)}.meal-planner-insight-count strong[data-tone=urgent]{background:var(--color-danger)}@media (max-width:1800px){.meal-planner-content-grid{grid-template-columns:var(--meal-planner-content-grid-columns-roomy-compact,var(--meal-planner-content-grid-columns,minmax(0, 1fr) minmax(236px, 268px)))}.meal-planner-insight-rail{grid-template-columns:var(--meal-planner-insight-rail-columns-roomy-compact,1fr)}}@media (max-width:1360px){.meal-planner-content-grid{grid-template-columns:var(--meal-planner-content-grid-columns-compact,minmax(0, 1fr) minmax(236px, 268px))}.meal-planner-insight-rail{grid-template-columns:var(--meal-planner-insight-rail-columns-compact,1fr)}}.meal-planner-editor,.meal-planner-form-section,.meal-planner-snack-panel,.meal-planner-detail,.meal-planner-detail-section{gap:var(--space-4);display:grid}.meal-planner-slot-context{justify-content:space-between;align-items:baseline;gap:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-bg-subtle);padding:var(--space-3);display:flex}.meal-planner-slot-context>*{min-width:0}.meal-planner-slot-context span,.meal-planner-recipe-preview span,.meal-planner-editor-heading span,.meal-planner-field span,.meal-planner-field .field-row-label{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line);text-transform:uppercase;font-weight:750}.meal-planner-slot-context strong{color:var(--color-text-strong);font-size:var(--text-sm);line-height:var(--text-sm-line);overflow-wrap:anywhere}.meal-completion-review,.meal-completion-options,.meal-completion-preview{gap:var(--space-3);min-width:0;display:grid}.meal-completion-options{border:0;margin:0;padding:0}.meal-completion-options legend{margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line);text-transform:uppercase;font-weight:750}.meal-completion-options label{align-items:start;gap:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-bg-subtle);min-width:0;padding:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.meal-completion-options input{margin-top:3px}.meal-completion-options label>span{gap:2px;min-width:0;display:grid}.meal-completion-options strong,.meal-completion-options small{overflow-wrap:anywhere;min-width:0}.meal-completion-options strong{color:var(--color-text-strong);font-size:var(--text-sm);line-height:var(--text-sm-line)}.meal-completion-options small{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line)}.meal-completion-servings{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;display:flex}.meal-completion-servings>span:first-child{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line);text-transform:uppercase;font-weight:750}.meal-planner-search-field{min-height:var(--density-control-height);align-items:center;gap:var(--space-2);border:1px solid var(--control-border);border-radius:var(--radius-2);background:var(--control-bg);padding:0 var(--space-3);color:var(--color-text-muted);display:flex}.meal-planner-search-field input,.meal-planner-field input,.meal-planner-field select{width:100%;min-width:0;color:var(--color-text);background:0 0;border:0;outline:none}.meal-planner-search-field input{min-height:var(--density-control-height)}.meal-planner-recipe-picker{gap:var(--space-2);max-height:248px;display:grid;overflow:auto}.meal-planner-recipe-option{gap:var(--space-1);min-height:var(--density-tap-target);border:1px solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface);padding:var(--space-3);display:grid}.meal-planner-recipe-option[data-selected=true]{border-color:var(--color-accent-border);background:var(--color-surface-selected)}.meal-planner-recipe-option strong{color:var(--color-text-strong);font-size:var(--text-sm);line-height:var(--text-sm-line)}.meal-planner-recipe-option span,.meal-planner-recipe-preview small{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line)}.meal-planner-recipe-preview{gap:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-bg-subtle);padding:var(--space-3);display:grid}.meal-planner-recipe-preview>div:first-child{gap:var(--space-1);display:grid}.meal-planner-recipe-preview strong{color:var(--color-text-strong);font-size:var(--text-md);line-height:var(--text-md-line)}.meal-planner-servings-control{border:1px solid var(--control-border);border-radius:var(--radius-2);background:var(--control-bg);align-items:center;width:max-content;display:inline-flex;overflow:hidden}.meal-planner-servings-control button,.meal-planner-servings-control span{min-width:36px;min-height:34px;color:var(--color-text);font-size:var(--text-sm);line-height:var(--text-sm-line);font-weight:var(--font-weight-semibold);background:0 0;border:0;place-items:center;display:inline-grid}.meal-planner-servings-control button:hover{background:var(--control-bg-hover)}.meal-planner-ingredient-list,.meal-planner-detail-ingredients{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.meal-planner-ingredient-list li,.meal-planner-detail-ingredients li{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--color-border-subtle);min-height:36px;padding-top:var(--space-2);display:flex}.meal-planner-ingredient-list span,.meal-planner-detail-ingredients span{color:var(--color-text-strong);font-size:var(--text-sm);line-height:var(--text-sm-line);font-weight:var(--font-weight-semibold)}.meal-planner-ingredient-list small,.meal-planner-detail-ingredients small{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line);text-align:right}.meal-planner-field-grid,.meal-planner-ingredient-row{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.meal-planner-field{gap:var(--space-1);min-width:0;display:grid}.meal-planner-field input,.meal-planner-field select{min-height:var(--density-control-height);border:1px solid var(--control-border);border-radius:var(--radius-2);background:var(--control-bg);padding:0 var(--space-3)}.inventory-dialog-body,.inventory-dialog .inventory-form-stack{align-content:start;overflow-x:clip}.inventory-dialog .inventory-form-grid,.inventory-dialog .inventory-form-grid-wide{grid-auto-rows:auto;align-items:start}.inventory-dialog .inventory-field{align-self:start;min-height:auto}.inventory-dialog .inventory-field input,.inventory-dialog .inventory-field select{height:var(--density-control-height);min-height:var(--density-control-height);padding-block:0}.inventory-dialog .inventory-dialog-actions{align-items:center;min-height:auto}.inventory-dialog .inventory-dialog-actions .button{height:var(--density-control-height);min-height:var(--density-control-height);flex:none;align-self:center}.inventory-dialog .inventory-bulk-list li{grid-template-columns:minmax(0,1fr)}.meal-planner-ingredients-editor{gap:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);padding:var(--space-3);display:grid}.meal-planner-editor-heading{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.meal-planner-ingredient-row{grid-template-columns:minmax(0,1.5fr) minmax(64px,.6fr) minmax(72px,.8fr) minmax(92px,1fr)}.meal-planner-checkbox{align-items:center;gap:var(--space-2);color:var(--color-text);font-size:var(--text-sm);line-height:var(--text-sm-line);font-weight:var(--font-weight-semibold);display:inline-flex}.meal-planner-checkbox input{width:18px;height:18px}.meal-planner-snack-list{gap:var(--space-2);display:grid}.meal-planner-snack-detail-row{align-items:center;gap:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-surface);padding:var(--space-2);grid-template-columns:92px minmax(0,1fr);display:grid}.meal-planner-snack-detail-row strong{color:var(--color-text-strong);font-size:var(--text-sm);line-height:var(--text-sm-line)}.meal-planner-snack-add{gap:var(--space-3);border-top:1px solid var(--color-border-subtle);padding-top:var(--space-4);display:grid}.meal-planner-snack-add h4,.meal-planner-detail-section h4{color:var(--color-text-strong);font-size:var(--text-md);line-height:var(--text-md-line);font-weight:var(--font-weight-semibold);margin:0}.meal-planner-detail-hero{align-items:center;gap:var(--space-3);grid-template-columns:128px minmax(0,1fr);display:grid}.meal-planner-detail-hero .meal-tile-visual{min-height:84px}.meal-planner-detail-hero h4{margin:var(--space-1) 0 0;color:var(--color-text-strong);font-size:var(--text-xl);line-height:var(--text-xl-line);font-weight:720}.meal-planner-detail-hero p,.meal-planner-detail-section p{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line);margin:0}.meal-planner-detail-meta{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.meal-planner-detail-meta div{gap:var(--space-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-bg-subtle);padding:var(--space-3);display:grid}.meal-planner-detail-meta dt{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line);text-transform:uppercase;font-weight:750}.meal-planner-detail-meta dd{color:var(--color-text-strong);font-size:var(--text-sm);line-height:var(--text-sm-line);font-weight:var(--font-weight-semibold);margin:0}.meal-planner-detail-actions{gap:var(--space-2);border-top:1px solid var(--color-border-subtle);padding-top:var(--space-4);flex-wrap:wrap;justify-content:flex-end;display:flex}.meal-planner-move-control{align-items:end;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.meal-planner-detail-actions .empty-state{text-align:left;flex:100%;margin:0}.meal-completion-no-adjust-button.button{max-width:100%;padding-block:var(--space-2);white-space:normal}.meal-planner-detail-ingredients li[data-status=needed] small,.meal-planner-detail-ingredients li[data-status=low] small{color:var(--color-attention-text)}.module-dashboard-search-summary{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line)}.module-dashboard-count,.module-dashboard-restricted-note{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line)}.module-dashboard-count{white-space:nowrap}.module-dashboard-restricted-note{margin:var(--space-3) 0 0}.preset-list,.picker-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.preset-option,.picker-list li:not(.list-row){gap:var(--space-1);min-height:var(--density-tap-target);border:1px solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface);padding:var(--space-3);color:var(--color-text);text-align:left;display:grid}.preset-option:hover{border-color:var(--color-accent-border);background:var(--color-bg-subtle)}.preset-option[data-selected=true]{border-color:var(--color-accent-border);background:var(--color-accent-soft)}.preset-option span,.picker-list li:not(.list-row) span{color:var(--color-text-strong);font-weight:650}.preset-option small,.picker-list li:not(.list-row) small{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line)}.layout-preview{gap:var(--space-3);min-height:240px;display:grid}.layout-preview[data-preset=half_half],.layout-preview[data-preset=quarters],.layout-preview[data-preset=half_two_quarters]{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-preview[data-preset=half_two_quarters] .slot-size-half{grid-row:span 2}.layout-preview[data-preset=two_quarters_four_eighths]{grid-template-columns:repeat(4,minmax(0,1fr))}.layout-preview[data-preset=two_quarters_four_eighths] .slot-size-quarter{grid-column:span 2}.fill-state.is-selected{border-style:solid;border-color:var(--color-focus);box-shadow:var(--focus-ring)}.slot-summary-list,.block-picker-groups{gap:var(--space-3);display:grid}.slot-summary-button,.picker-option{gap:var(--space-1);min-height:var(--density-tap-target);border:1px solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface);padding:var(--space-3);color:var(--color-text);text-align:left;display:grid}.slot-summary-button:hover,.picker-option:hover:not(:disabled){border-color:var(--color-accent-border);background:var(--color-bg-subtle)}.slot-summary-button[data-selected=true],.picker-option[data-selected=true]{border-color:var(--color-accent-border);background:var(--color-accent-soft)}.slot-summary-button span,.picker-option span{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line)}.slot-summary-button strong{color:var(--color-text-strong);font-size:var(--text-base);line-height:var(--text-base-line);font-weight:var(--font-weight-semibold)}.picker-option small{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line);text-transform:capitalize}.picker-option .picker-option-reason{color:var(--color-attention-text);font-weight:var(--font-weight-semibold);text-transform:none}.block-picker-group{gap:var(--space-2);display:grid}.block-picker-group h3{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line);text-transform:uppercase;margin:0;font-weight:750}.customize-actions{justify-content:flex-end;gap:var(--space-3);grid-column:1/-1;display:flex}.module-workspace{--workspace-sidebar-collapsed-width:52px;grid-template-columns:var(--density-sidebar-width) minmax(0, 1fr);background:var(--color-bg);min-height:100vh;display:grid}.module-sidebar{border-right:1px solid var(--color-border);background:var(--sidebar-bg);height:100vh;padding:var(--space-4);position:sticky;top:0;overflow:hidden auto}.workspace-sidebar-collapse{top:calc(var(--space-4) + 104px);left:var(--density-sidebar-width);z-index:35;border:1px solid var(--color-border);background:var(--sidebar-bg);width:24px;height:40px;color:var(--color-text-muted);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;transition:background .16s,border-color .16s,color .16s,left .16s,top .16s,transform .16s;display:inline-flex;position:fixed;transform:translate(-50%);box-shadow:0 2px 8px #0f172a14}.workspace-sidebar-collapse:hover{border-color:var(--color-border-strong);background:var(--control-bg-hover);color:var(--color-text)}.workspace-sidebar-collapse:focus-visible{box-shadow:var(--shadow-low), var(--focus-ring);outline:0}.workspace-brand{width:200px;height:61px;margin-bottom:var(--space-4);background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;padding:0;display:flex}.workspace-brand img{object-fit:contain;width:200px;height:61px;display:block}.back-to-hub,.sidebar-nav-item,.sidebar-item{min-height:var(--density-tap-target);justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:var(--radius-2);padding:0 var(--space-3);color:var(--color-text);border:1px solid #0000;text-decoration:none;display:flex}.back-to-hub{margin-bottom:var(--space-6);background:var(--color-surface);justify-content:flex-start;font-weight:650}.sidebar-nav-item:hover,.sidebar-item:hover,.back-to-hub:hover{border-color:var(--color-border-subtle);background:var(--color-bg-subtle)}.sidebar-nav-item-main{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.sidebar-group{gap:var(--space-2);margin-bottom:var(--space-5);display:grid}.sidebar-group h2{padding:0 var(--space-3);color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line);text-transform:uppercase;margin:0;font-weight:750}.sidebar-group ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.sidebar-nav-item[data-active=true],.sidebar-item[data-active=true]{border-color:var(--color-accent-border);background:var(--color-surface-selected);color:var(--color-text-strong);font-weight:var(--font-weight-strong)}.workspace-main{min-width:0;max-width:100%;overflow-x:clip}@media (min-width:901px){.module-workspace:before{content:"";display:none}.module-sidebar{grid-area:1/1}.workspace-main{grid-area:1/2}[data-sidebar-collapsed=true] .module-workspace{grid-template-columns:var(--workspace-sidebar-collapsed-width) minmax(0, 1fr)}[data-sidebar-collapsed=true] .module-workspace:before{z-index:12;border-right:1px solid var(--color-border);background:var(--sidebar-bg);grid-area:1/1;height:100vh;display:block;position:sticky;top:0}[data-sidebar-collapsed=true] .module-sidebar{display:none}[data-sidebar-collapsed=true] .workspace-sidebar-collapse{top:calc((var(--density-topbar-height) - 32px) / 2);left:calc((var(--workspace-sidebar-collapsed-width) - 32px) / 2);border-radius:var(--radius-2);background:var(--sidebar-bg);border-color:var(--color-border);width:32px;height:32px;box-shadow:none;transform:none}}.module-topbar{z-index:15;min-height:var(--density-topbar-height);align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border-subtle);background:var(--topbar-bg);padding:0 var(--space-6);transition:padding-left .16s;display:flex;position:sticky;top:0}.module-topbar-rail{display:contents}.topbar-search-form{gap:var(--space-2);flex:320px;min-width:min(100%,240px);max-width:380px;display:flex}.topbar-search-form .search-field{flex:auto;width:100%;min-width:0}.module-topbar-collapse{border:1px solid var(--control-border);border-radius:var(--radius-2);background:var(--control-bg);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;flex:none;justify-content:center;align-items:center;margin-inline-start:auto;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.module-topbar-collapse:hover{border-color:var(--color-border-strong);background:var(--control-bg-hover);color:var(--color-text)}.module-topbar-collapse svg{transition:transform .16s}.module-topbar-collapse[data-collapsed=true] svg{transform:rotate(180deg)}[data-topbar-collapsed=true] .module-topbar{pointer-events:none;border-bottom-color:#0000;height:0;min-height:0;padding-block:0;overflow:visible}[data-topbar-collapsed=true] .module-topbar-rail{display:none}[data-topbar-collapsed=true] .module-topbar-collapse{top:var(--space-2);right:var(--space-3);z-index:30;background:var(--color-surface);border-color:var(--color-border);width:36px;height:28px;box-shadow:var(--shadow-sticky);pointer-events:auto;margin:0;position:fixed}@media (max-width:900px){[data-topbar-collapsed=true] .mobile-nav-toggle{top:var(--space-2);left:var(--space-3);z-index:30;background:var(--color-surface);box-shadow:var(--shadow-sticky);pointer-events:auto;position:fixed}}@media (max-width:700px){.recipes-ingredient-picker,.recipes-ingredient-picker[data-placement=review-modal]{top:auto;right:var(--space-4);bottom:0;left:var(--space-4);border-radius:var(--radius-3) var(--radius-3) 0 0;width:auto;max-height:min(68dvh,40rem);position:fixed;transform:none}.recipes-ingredient-picker:before{display:none}.recipes-ingredient-picker:after{top:var(--space-2);background:var(--color-border-strong);content:"";border-radius:999px;width:2.75rem;height:.3rem;position:absolute;left:50%;transform:translate(-50%)}.recipes-ingredient-picker-header{padding-top:var(--space-7)}}.search-field{min-height:var(--density-control-height);align-items:center;gap:var(--space-2);border:1px solid var(--control-border);border-radius:var(--radius-2);background:var(--control-bg);padding:0 var(--space-3);color:var(--color-text-muted);flex:240px;display:flex}.search-field svg{flex:0 0 16px}.search-field:focus-within{border-color:var(--color-focus);box-shadow:var(--focus-ring)}.search-field input{appearance:none;width:100%;min-width:0;height:calc(var(--density-control-height) - 2px);min-height:0;color:var(--color-text);border-radius:0;padding:0;display:block;background:0 0!important;border:0!important;outline:0!important}.search-field input:focus,.search-field input:focus-visible{box-shadow:none!important;border:0!important;outline:0!important}.search-field input::placeholder{color:var(--color-text-soft)}.search-field[data-disabled=true]{border-color:var(--color-border-subtle);background:var(--color-surface-muted);color:var(--color-text-soft)}.search-field[data-disabled=true] input{color:var(--color-text-soft)}.topbar-control,.topbar-context{min-height:var(--density-control-height);align-items:center;gap:var(--space-2);border:1px solid var(--control-border);border-radius:var(--radius-2);background:var(--control-bg);padding:0 var(--space-3);color:var(--color-text);font-size:var(--text-sm);line-height:var(--text-sm-line);white-space:nowrap;display:inline-flex}.topbar-control:hover{border-color:var(--color-border-strong);background:var(--control-bg-hover)}.topbar-control:focus-visible{box-shadow:var(--focus-ring);outline:0}.attention-panel-layer{z-index:25;pointer-events:none;position:fixed;inset:0}.attention-panel-backdrop{pointer-events:auto;background:0 0;border:0;position:absolute;inset:0}.attention-panel{top:calc(var(--density-topbar-height) + var(--space-3));right:var(--space-6);width:min(420px, calc(100vw - (2 * var(--space-4))));max-height:calc(100vh - var(--density-topbar-height) - (2 * var(--space-4)));border:1px solid var(--panel-border);border-radius:var(--panel-radius);background:var(--panel-bg);box-shadow:var(--shadow-sticky);pointer-events:auto;display:grid;position:absolute;overflow:hidden}.attention-panel:focus{outline:0}.attention-panel:focus-visible{box-shadow:var(--shadow-sticky), var(--focus-ring)}.attention-panel-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);border-bottom:1px solid var(--color-border-subtle);padding:var(--space-4);display:flex}.attention-panel-header h2{color:var(--color-text-strong);font-size:var(--text-lg);line-height:var(--text-lg-line);margin:0}.attention-panel-body{gap:var(--space-4);padding:var(--space-4);display:grid;overflow:auto}.attention-panel-group{gap:var(--space-2);display:grid}.attention-panel-group h3{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line);text-transform:uppercase;margin:0;font-weight:700}.attention-panel-row{grid-template-columns:var(--density-row-leading-size) minmax(0, 1fr);align-items:flex-start;gap:var(--space-3);display:grid}.attention-panel-row .list-row-trailing{flex-wrap:wrap;grid-column:2;justify-content:flex-start}.attention-panel-row .status-badge{white-space:normal;text-align:left;max-width:100%}.account-control{flex:none;display:inline-block;position:relative}.account-control-trigger{cursor:pointer;list-style:none;display:inline-flex}.account-control-trigger::-webkit-details-marker{display:none}.account-control-chevron{transition:transform .16s}.account-control[open] .account-control-chevron{transform:rotate(180deg)}.account-control:not([open]) .account-menu{display:none}.account-menu{top:calc(100% + var(--space-2));z-index:25;border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-surface);min-width:180px;box-shadow:var(--shadow-2);padding:var(--space-1);position:absolute;right:0}.account-menu-action{width:100%;min-height:var(--density-control-height);align-items:center;gap:var(--space-2);border-radius:var(--radius-1);padding:0 var(--space-3);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.account-menu-action:hover{background:var(--control-bg-hover)}.dev-member-switcher{min-height:var(--density-control-height);align-items:center;gap:var(--space-2);border:1px dashed var(--color-attention-border);border-radius:var(--radius-2);background:var(--color-attention-soft);padding:0 var(--space-2);color:var(--color-attention-text);white-space:nowrap;display:inline-flex}.dev-member-switcher-label{font-size:var(--text-xs);line-height:var(--text-xs-line);font-weight:750}.dev-member-switcher select{min-height:calc(var(--density-control-height) - 8px);max-width:210px;color:var(--color-text);font-size:var(--text-sm);line-height:var(--text-sm-line);background:0 0;border:0;outline:none}.module-content{padding:var(--space-6)}.module-header,.module-tabs,.module-dashboard,.module-dashboard-state{width:100%;max-width:var(--density-module-overview-max-width)}.module-header{justify-content:space-between;align-items:flex-start;gap:var(--space-6);margin-bottom:var(--space-5);display:flex}.module-header h1{color:var(--color-text-strong);font-size:var(--text-xl);line-height:var(--text-xl-line);margin:0;font-weight:720}.module-header p{max-width:680px;margin:var(--space-1) 0 0;color:var(--color-text-muted)}.module-header-actions{gap:var(--space-2);flex:none;justify-items:end;max-width:260px;display:grid}.module-header-action-note{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line);text-align:right}.household-settings-layout{gap:var(--space-5);width:100%;max-width:var(--density-module-overview-max-width);grid-template-columns:minmax(180px,220px) minmax(0,1fr);align-items:start;display:grid}.household-settings-nav{gap:var(--space-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-surface);padding:var(--space-2);display:grid}.household-settings-nav-item{min-height:var(--density-control-height);align-items:center;gap:var(--space-2);border-radius:var(--radius-1);padding:0 var(--space-3);color:var(--color-text);border:1px solid #0000;text-decoration:none;display:flex}.household-settings-nav-item:hover{border-color:var(--color-border-subtle);background:var(--color-bg-subtle)}.household-settings-nav-item[data-active=true]{border-color:var(--color-accent-border);background:var(--color-surface-selected);color:var(--color-text-strong);font-weight:var(--font-weight-strong)}.household-settings-panel,.household-settings-section{min-width:0}.household-settings-section{gap:var(--space-4);display:grid}.household-settings-section-header{gap:var(--space-1);display:grid}.household-settings-section-header h2{color:var(--color-text-strong);font-size:var(--text-lg);line-height:var(--text-lg-line);margin:0}.household-settings-section-header p{color:var(--color-text-muted);margin:0}.household-settings-card-grid,.household-settings-placeholder-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.household-settings-entry-card.button{justify-content:stretch;align-items:center;gap:var(--space-3);border:1px solid var(--color-border-subtle);background:var(--color-surface);height:auto;min-height:124px;padding:var(--space-4);text-align:left;white-space:normal;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.household-settings-entry-card strong,.household-settings-entry-card small{display:block}.household-settings-entry-card small{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line);font-weight:var(--font-weight-normal)}.household-settings-entry-icon,.household-settings-quiet-panel>svg{border-radius:var(--radius-2);background:var(--color-accent-soft);width:36px;height:36px;color:var(--color-accent-text);justify-content:center;align-items:center;display:inline-flex}.household-settings-quiet-panel{gap:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-surface);padding:var(--space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.household-settings-quiet-panel h3{color:var(--color-text-strong);font-size:var(--text-base);line-height:var(--text-base-line);margin:0}.household-settings-quiet-panel p{margin:var(--space-1) 0 0;color:var(--color-text-muted)}.household-member-list,.household-module-list{gap:var(--space-3);display:grid}.household-module-row{gap:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-surface);padding:var(--space-4);grid-template-columns:minmax(200px,1.1fr) minmax(220px,1fr) minmax(160px,.6fr);align-items:center;display:grid}.household-module-row[data-status=disabled],.household-module-row[data-status=paused]{background:var(--color-surface-muted)}.household-module-identity{align-items:center;gap:var(--space-3);min-width:0;display:flex}.household-module-identity h3{overflow-wrap:anywhere;color:var(--color-text-strong);font-size:var(--text-base);line-height:var(--text-base-line);margin:0}.household-module-identity p,.household-module-details span,.household-module-action-note,.household-module-action-message{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line);margin:0}.household-module-details{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.household-module-details>span:not(.status-badge){overflow-wrap:anywhere;min-width:0}.household-module-action-stack{gap:var(--space-2);justify-items:end;min-width:0;display:grid}.household-module-action-stack form{justify-content:flex-end;width:100%;max-width:220px;display:flex}.household-module-action-stack .household-confirmable-action-form,.household-member-action-stack .household-confirmable-action-form,.household-invitation-actions .household-confirmable-action-form{gap:var(--space-2);justify-items:end;display:grid}.household-action-confirmation{min-height:var(--density-control-height-compact);align-items:flex-start;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line);text-align:right;display:flex}.household-action-confirmation input{width:18px;height:18px;accent-color:var(--color-accent);flex:none;margin:2px 0 0}.household-module-action-note{justify-self:end}.household-module-action-message{justify-self:end;align-items:center;gap:var(--space-1);display:inline-flex}.household-module-action-message[data-tone=error]{color:var(--color-danger-text)}.household-module-action-message[data-tone=success]{color:var(--color-success-text)}.household-member-row{gap:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-surface);padding:var(--space-4);grid-template-columns:minmax(180px,1.1fr) minmax(180px,.9fr) minmax(260px,1.1fr);align-items:center;display:grid}.household-member-row[data-status=deactivated]{background:var(--color-surface-muted)}.household-member-identity{align-items:center;gap:var(--space-3);min-width:0;display:flex}.household-member-avatar{border:1px solid var(--color-accent-border);border-radius:var(--radius-round);background:var(--color-accent-soft);width:42px;height:42px;color:var(--color-accent-text);font-size:var(--text-sm);font-weight:var(--font-weight-strong);flex:none;justify-content:center;align-items:center;display:inline-flex}.household-member-identity h3{overflow-wrap:anywhere;color:var(--color-text-strong);font-size:var(--text-base);line-height:var(--text-base-line);margin:0}.household-member-identity p,.household-member-details span,.household-member-action-note,.household-member-action-message{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line);margin:0}.household-member-details{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.household-member-details>span:not(.status-badge){overflow-wrap:anywhere;min-width:0}.household-member-action-stack{gap:var(--space-2);justify-items:end;min-width:0;display:grid}.household-member-role-form,.household-member-action-stack form{justify-content:flex-end;align-items:center;gap:var(--space-2);width:100%;max-width:340px;display:flex}.household-member-role-form select{min-width:0;height:var(--density-control-height);border:1px solid var(--color-border);border-radius:var(--radius-1);background:var(--color-surface);color:var(--color-text);padding:0 var(--space-2);font:inherit;flex:150px}.household-member-action-note{justify-self:end}.household-member-action-message{justify-self:end;align-items:center;gap:var(--space-1);display:inline-flex}.household-member-action-message[data-tone=error]{color:var(--color-danger-text)}.household-member-action-message[data-tone=success]{color:var(--color-success-text)}.household-invitation-workflow{gap:var(--space-3);display:grid}.household-invitation-create,.household-invitation-empty,.household-invitation-row{border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-surface);padding:var(--space-4)}.household-invitation-create{gap:var(--space-3);display:grid}.household-invitation-pending{gap:var(--space-3);padding-top:var(--space-1);display:grid}.household-invitation-section-heading{gap:var(--space-1);padding:0 var(--space-1);display:grid}.household-invitation-section-heading .context-label,.household-invitation-section-heading h3,.household-invitation-section-heading p{margin:0}.household-invitation-section-heading h3{color:var(--color-text-strong);font-size:var(--text-lg);line-height:var(--text-lg-line)}.household-invitation-section-heading p:not(.context-label){color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line)}.household-invitation-create h3,.household-invitation-empty h3,.household-invitation-summary h3{color:var(--color-text-strong);font-size:var(--text-base);line-height:var(--text-base-line);margin:0}.household-invitation-create p,.household-invitation-empty p,.household-invitation-summary p,.household-invitation-meta,.household-invitation-note,.household-invitation-action-message,.household-invitation-copy p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line)}.household-invitation-create-form{align-items:end;gap:var(--space-2);flex-wrap:wrap;width:100%;min-width:0;display:flex}.household-invitation-create-form label{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line);flex:0 0 100%}.household-invitation-create-form select,.household-invitation-copy input{min-width:0;height:var(--density-control-height);border:1px solid var(--color-border);border-radius:var(--radius-1);background:var(--color-surface);color:var(--color-text);padding:0 var(--space-2);font:inherit}.household-invitation-create-form select{flex:220px}.household-invitation-list{gap:var(--space-3);display:grid}.household-invitation-history{border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-surface);overflow:hidden}.household-invitation-history-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-3);min-height:68px;padding:var(--space-3) var(--space-4);color:var(--color-text-strong);list-style:none;display:flex}.household-invitation-history-summary::-webkit-details-marker{display:none}.household-invitation-history-summary::marker{content:""}.household-invitation-history-summary:hover{background:var(--color-bg-subtle)}.household-invitation-history-summary:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.household-invitation-history-summary-copy{gap:var(--space-1);min-width:0;display:grid}.household-invitation-history-summary-copy strong{font-size:var(--text-base);line-height:var(--text-base-line)}.household-invitation-history-summary-copy small{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line)}.household-invitation-history-summary>svg{color:var(--color-text-muted);flex:none;transition:transform .16s}.household-invitation-history[open] .household-invitation-history-summary{border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-subtle)}.household-invitation-history[open] .household-invitation-history-summary>svg{transform:rotate(180deg)}.household-invitation-history-body{padding:var(--space-3)}.household-invitation-row{gap:var(--space-4);grid-template-columns:minmax(180px,1fr) minmax(160px,.8fr) minmax(250px,1.1fr);align-items:start;display:grid}.household-invitation-row[data-status=revoked],.household-invitation-row[data-status=expired],.household-invitation-list[data-section=history] .household-invitation-row{background:var(--color-surface-muted)}.household-invitation-summary,.household-invitation-meta{gap:var(--space-1);display:grid}.household-invitation-actions{gap:var(--space-2);justify-items:end;display:grid}.household-invitation-actions form{justify-content:flex-end;width:100%;max-width:340px;display:flex}.household-invitation-empty{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.household-invitation-empty>svg{border-radius:var(--radius-2);background:var(--color-accent-soft);width:36px;height:36px;color:var(--color-accent-text);justify-content:center;align-items:center;display:inline-flex}.household-invitation-copy{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.household-invitation-copy[data-compact=true]{width:100%;max-width:520px}.household-invitation-copy p,.household-invitation-action-message{grid-column:1/-1}.household-invitation-action-message[data-tone=error]{color:var(--color-danger-text)}.household-invitation-action-message[data-tone=success]{color:var(--color-success-text)}.admin-workspace{background:var(--color-bg);min-height:100vh;padding:var(--space-5)}.admin-shell{gap:var(--space-4);width:min(100%,1280px);margin:0 auto;display:grid}.admin-shell-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.admin-shell-header h1{color:var(--color-text-strong);font-size:var(--text-xl);line-height:var(--text-xl-line);margin:0;font-weight:720}.admin-shell-header p:not(.context-label){max-width:720px;margin:var(--space-1) 0 0;color:var(--color-text-muted)}.admin-return-link{flex:none}.admin-section-tabs{border-bottom:1px solid var(--color-border-subtle);min-width:0;display:flex;overflow-x:auto}.admin-section-tab{min-height:var(--density-control-height);color:var(--color-text-muted);padding:0 var(--space-4);white-space:nowrap;border-bottom:2px solid #0000;flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.admin-section-tab:hover{color:var(--color-text);background:var(--color-bg-subtle)}.admin-section-tab[data-active=true]{border-color:var(--color-accent);color:var(--color-text-strong);font-weight:var(--font-weight-strong)}.admin-page-panel{gap:var(--space-4);min-width:0;display:grid}.admin-page-header{gap:var(--space-1);max-width:760px;display:grid}.admin-page-header h2{color:var(--color-text-strong);font-size:var(--text-lg);line-height:var(--text-lg-line);margin:0;font-weight:700}.admin-page-header p{color:var(--color-text-muted);margin:0}.admin-surface-stack{gap:var(--space-4);width:100%;min-width:0;display:grid}.admin-metric-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-metric,.admin-panel,.admin-action-panel,.admin-card-row,.admin-audit-row{border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-surface);color:var(--color-text)}.admin-metric{gap:var(--space-2);min-height:116px;padding:var(--space-4);align-content:start;display:grid}.admin-metric svg{color:var(--color-accent-text)}.admin-metric span,.admin-panel p,.admin-action-panel p,.admin-card-row p,.admin-audit-row p,.admin-table-row small{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line);margin:0}.admin-metric strong{color:var(--color-text-strong);font-size:var(--text-xl);line-height:var(--text-xl-line)}.admin-panel,.admin-action-panel{gap:var(--space-3);padding:var(--space-4);display:grid}.admin-panel-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.admin-panel h2,.admin-action-panel h2,.admin-card-row h2,.admin-audit-row h2{color:var(--color-text-strong);font-size:var(--text-base);line-height:var(--text-base-line);margin:0}.admin-filter-bar,.admin-inline-form,.admin-confirm-form{align-items:end;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-form-grid{align-items:end;gap:var(--space-3) var(--space-2);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.admin-filter-bar{padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-surface-muted);flex-wrap:nowrap}.admin-filter-bar label,.admin-form-grid label,.admin-form-grid .field-row,.admin-confirm-form label,.admin-confirm-form .field-row,.admin-target-select{gap:var(--space-1);min-width:0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line);font-weight:var(--font-weight-semibold);flex:180px;display:grid}.admin-form-grid label,.admin-form-grid .field-row{flex:none;grid-column:span 3}.admin-filter-bar .search-field{max-width:420px;min-height:var(--density-control-height);align-items:center;gap:var(--space-2);padding:0 var(--space-3);font-weight:var(--font-weight-normal);flex:280px;display:flex}.admin-filter-bar label{flex:0 220px}.admin-filter-bar .button{flex:none}.admin-filter-bar select,.admin-form-grid input,.admin-form-grid select,.admin-confirm-form input,.admin-target-select select,.admin-token-copy input{min-width:0;min-height:var(--density-control-height);border:1px solid var(--control-border);border-radius:var(--radius-1);background:var(--control-bg);color:var(--color-text);padding:0 var(--space-2)}.admin-reason-field{flex-basis:260px}.admin-form-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);min-width:0;padding-top:var(--space-1);flex-wrap:wrap;grid-column:1/-1;display:flex}.admin-invite-create-form{grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) minmax(220px,1fr) minmax(220px,1fr) auto}.admin-invite-create-form label,.admin-invite-create-form .field-row{grid-column:auto}.admin-invite-create-form .button{justify-self:end;min-width:136px}.admin-change-tabs{--selectable-group-bg:var(--color-surface-muted);--selectable-selected-bg:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-surface-muted);width:fit-content;max-width:100%;padding:3px;display:inline-flex}.admin-change-tabs .segmented-control-option[data-selected=true]{border-color:var(--color-border);color:var(--color-text-strong)}.admin-change-tab{min-height:var(--density-control-height-compact);border-radius:var(--radius-1);color:var(--color-text-muted);cursor:pointer;padding:0 var(--space-3);font:inherit;font-size:var(--text-sm);line-height:var(--text-sm-line);font-weight:var(--font-weight-semibold);white-space:nowrap;background:0 0;border:1px solid #0000}.admin-change-tab:hover{color:var(--color-text);background:var(--color-surface)}.admin-change-tab[data-active=true]{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text-strong)}.admin-beta-action-forms{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.admin-beta-change-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-bg-inset);min-height:174px;padding:var(--space-3);grid-template-columns:minmax(220px,.95fr) minmax(180px,1fr) minmax(180px,1fr) minmax(220px,1fr);align-items:end}.admin-change-card-header{align-items:start;gap:var(--space-3);flex:none;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;min-height:56px;display:grid}.admin-change-card-header h3{color:var(--color-text-strong);font-size:var(--text-base);line-height:var(--text-base-line);margin:0}.admin-change-card-header p{margin:0}.admin-change-card-context{min-width:180px;color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line);text-align:right;justify-items:end;gap:2px;display:grid}.admin-change-card-context>span{font-weight:var(--font-weight-semibold)}.admin-change-card-context strong{color:var(--color-text-strong);font-size:var(--text-sm);line-height:var(--text-sm-line)}.admin-change-card-context small{color:var(--color-text-muted)}.admin-beta-change-card label,.admin-beta-change-card .field-row,.admin-beta-change-card .admin-reason-field{grid-column:span 1}.admin-table{border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-surface);display:grid;overflow-x:auto}.admin-table-row{gap:var(--space-3);border-bottom:1px solid var(--color-border-subtle);min-width:800px;min-height:72px;padding:var(--space-3) var(--space-4);grid-template-columns:minmax(240px,1.2fr) minmax(220px,1fr) minmax(180px,.75fr) minmax(160px,.65fr);align-items:center;display:grid}.admin-table-households .admin-table-row,.admin-table-beta .admin-table-row{grid-template-columns:minmax(260px,1.25fr) minmax(150px,.55fr) minmax(240px,1fr) minmax(180px,.7fr)}.admin-table-row:last-child{border-bottom:0}.admin-table-head{background:var(--color-surface-muted);min-height:42px;color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line);text-transform:uppercase;font-weight:750}.admin-table-row span[role=cell]{gap:var(--space-1);overflow-wrap:anywhere;min-width:0;display:grid}.admin-table .status-badge{white-space:normal;justify-self:start;width:fit-content;max-width:100%}.admin-table .status-badge>span{overflow-wrap:anywhere;min-width:0}.admin-list{gap:var(--space-3);display:grid}.admin-card-row{gap:var(--space-4);padding:var(--space-4);grid-template-columns:minmax(240px,1fr) minmax(280px,.9fr);align-items:start;display:grid}.admin-card-row[data-status=expired],.admin-card-row[data-status=revoked]{background:var(--color-surface-muted)}.admin-card-main,.admin-row-actions{gap:var(--space-2);min-width:0;display:grid}.admin-row-actions{justify-items:end}.admin-confirm-check{align-items:center;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);flex:none!important;display:inline-flex!important}.admin-confirm-check input[type=checkbox]{min-width:0;min-height:0;padding:0}.admin-action-message{font-size:var(--text-sm);line-height:var(--text-sm-line);margin:0}.admin-action-message[data-tone=error]{color:var(--color-danger-text)}.admin-action-message[data-tone=success]{color:var(--color-success-text)}.admin-token-copy{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;width:min(100%,520px);display:grid}.admin-token-copy p{grid-column:1/-1}.admin-audit-row{gap:var(--space-3);padding:var(--space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.admin-audit-icon{border-radius:var(--radius-2);background:var(--color-accent-soft);width:32px;height:32px;color:var(--color-accent-text);place-items:center;display:inline-grid}.admin-safe-summary{gap:var(--space-2);margin:var(--space-2) 0 0;flex-wrap:wrap;display:flex}.admin-safe-summary div{border:1px solid var(--color-border-subtle);border-radius:var(--radius-1);background:var(--color-surface-muted);padding:var(--space-2);gap:2px;display:grid}.admin-safe-summary dt,.admin-safe-summary dd{font-size:var(--text-xs);line-height:var(--text-xs-line);margin:0}.admin-safe-summary dt{color:var(--color-text-muted);font-weight:750}.admin-safe-summary dd{color:var(--color-text)}.unavailable-state{min-height:100vh;padding:var(--space-6);background:var(--color-bg);place-items:center;display:grid}.unavailable-state>div{border:1px solid var(--color-border-subtle);border-radius:var(--radius-3);background:var(--color-surface);max-width:520px;padding:var(--space-8)}.unavailable-state h1{margin:0 0 var(--space-3);color:var(--color-text-strong);font-size:var(--text-xl);line-height:var(--text-xl-line)}.unavailable-state p{color:var(--color-text-muted)}@media (max-width:1100px){.module-launcher-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.admin-invite-create-form,.admin-beta-change-card{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-invite-create-form .button{justify-self:start}.meal-planner-content-grid{grid-template-columns:1fr}.meal-planner-insight-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.recipes-import-dialog[data-size=large] .recipes-import-dialog-body{display:block;overflow:auto}.recipes-import-review-workbench{grid-template-columns:1fr;overflow:visible}.recipes-import-session-review .recipes-import-review-workbench{grid-template-rows:auto auto;height:auto}.recipes-import-session-review{height:auto;min-height:100%;overflow:visible}.recipes-import-session-review .recipes-import-review-detail{display:block;overflow:visible}.recipes-import-session-review .recipes-import-edit-form-compact{flex-direction:column;height:auto;display:flex;overflow:visible}.recipes-import-session-review .recipes-import-edit-form-compact .recipes-import-compact-fields{flex:none;order:1}.recipes-import-session-review .recipes-ingredient-compact-section{flex:none;order:2;min-height:max-content}.recipes-import-session-review .recipes-import-compact-actions{z-index:auto;margin-top:var(--space-3);flex:none;order:3;position:static}.recipes-import-session-review .recipes-import-edit-form-compact .recipes-import-compact-fields,.recipes-import-session-review .recipes-ingredient-compact-section,.recipes-import-session-review .recipes-editable-rows-compact{overflow:visible}.recipes-import-session-review .recipes-ingredient-compact-section{grid-template-rows:auto auto auto}.recipes-import-review-rail{border-right:0;border-bottom:1px solid var(--color-border-subtle);max-height:320px}.recipes-import-compact-fields{grid-template-columns:1fr}.recipes-import-compact-section:first-child{border-right:0;border-bottom:1px solid var(--color-border-subtle)}.recipes-editable-row-compact{grid-template-columns:1fr;align-items:stretch}.recipes-import-session-review .recipes-editable-row-heading{display:none}.recipes-import-session-review .recipes-editable-row-compact{border-bottom:1px solid var(--color-border-subtle);padding:var(--space-2) 0 var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;overflow:visible}.recipes-import-session-review .recipes-editable-row-compact label,.recipes-import-session-review .recipes-editable-row-compact input,.recipes-import-session-review .recipes-editable-row-compact select,.recipes-import-session-review .recipes-editable-row-compact .button{min-width:0;max-width:100%}.recipes-import-session-review .recipes-editable-row-compact label span{clip:auto;white-space:normal;width:auto;height:auto;position:static;overflow:visible}.recipes-import-session-review .recipes-ingredient-compact-placeholder{min-width:0;max-width:100%}.recipes-import-session-review .recipes-ingredient-compact-placeholder-label{clip:auto;white-space:normal;width:auto;height:auto;position:static;overflow:visible}.recipes-import-session-review .recipes-editable-row-compact .recipes-ingredient-issue-button,.recipes-import-session-review .recipes-editable-row-compact>.button{justify-self:end}}@media (max-width:900px){.hub-context,.module-header,.module-topbar{flex-wrap:wrap}.module-header-actions{justify-items:start;max-width:none}.module-header-action-note{text-align:left}.household-settings-layout,.household-settings-card-grid,.household-settings-placeholder-grid{grid-template-columns:1fr}.household-settings-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.household-settings-nav-item{justify-content:center}.household-member-row,.household-module-row{grid-template-columns:1fr;align-items:start}.household-invitation-row,.admin-metric-grid,.admin-card-row,.admin-beta-action-forms{grid-template-columns:1fr}.admin-filter-bar{flex-wrap:wrap}.admin-filter-bar .search-field,.admin-filter-bar label{max-width:none}.admin-invite-create-form label,.admin-beta-change-card label,.admin-beta-change-card .admin-reason-field{grid-column:auto}.admin-table-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;min-width:0}.admin-table-households .admin-table-row,.admin-table-beta .admin-table-row{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-table-head{display:none}.admin-table-row span[role=cell]:before{color:var(--color-text-muted);content:attr(data-label);font-size:var(--text-xs);line-height:var(--text-xs-line);text-transform:uppercase;font-weight:750;display:block}.admin-row-actions,.household-member-action-stack,.household-module-action-stack,.household-invitation-actions{justify-items:stretch}.household-member-role-form,.household-member-action-stack form,.household-module-action-stack form,.household-invitation-actions form{justify-content:stretch;max-width:none}.household-module-action-stack .household-confirmable-action-form,.household-member-action-stack .household-confirmable-action-form,.household-invitation-actions .household-confirmable-action-form{justify-items:stretch}.household-action-confirmation{text-align:left}.household-invitation-copy,.hub-dashboard,.hub-edit-workspace[data-editing=true],.customize-grid,.module-dashboard-split,.module-dashboard,.module-day-strip,.module-dashboard-surface-grid,.module-week-grid{grid-template-columns:1fr}.workflow-detail-panel{border-width:0;border-radius:0;width:100vw;height:100dvh;inset:0}.workflow-detail-panel-header{align-items:flex-start}.workflow-action-feedback,.module-workflow-detail-facts{grid-template-columns:1fr}.workflow-action-feedback{flex-direction:column;align-items:stretch}.shopping-review-rows-panel,.shopping-review-context,.shopping-review-missing{grid-area:auto/1/auto/-1}.shopping-review-summary-compact,.shopping-review-decision-grid,.shopping-review-missing-grid,.shopping-review-missing-form,.shopping-review-row-main{grid-template-columns:1fr}.shopping-completion-row-main{flex-direction:column;align-items:flex-start}.shopping-review-row-actions .button,.shopping-review-adjust-form .button,.shopping-review-missing-form .button{justify-content:center}.module-dashboard-split.module-home-maintenance-overview-grid,.module-dashboard-split.module-kids-school-overview-grid,.module-dashboard-split.module-shopping-errands-overview-grid,.module-dashboard-split.module-caregiving-overview-grid{grid-template-columns:1fr}.module-dashboard-surface-grid li{min-height:auto}.module-documents-search-form,.module-workflow-filter-form{flex-direction:column;align-items:stretch}.inventory-workflow-top{grid-template-columns:1fr}.inventory-workflow-collapsed-bar{flex-direction:column;align-items:stretch}.inventory-workflow-collapsed-summary{flex-direction:column;align-items:start;gap:2px}[data-theme=modern-minimal] .inventory-command-primary,[data-theme=midcentury-household-ledger] .inventory-command-primary,.inventory-command-primary,.inventory-command-filters,.inventory-filter-groups,.inventory-filter-options{grid-template-columns:1fr}.inventory-command-primary .inventory-utility-bar,.inventory-command-filters,.inventory-command-secondary,.inventory-command-secondary .inventory-utility-bar{justify-content:flex-start}.inventory-form-grid,.inventory-form-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-guided-middle,.inventory-guided-relationship-grid,.inventory-guided-setup-grid,.inventory-guided-review-summary,.inventory-guided-readonly-grid,.inventory-guided-stock-row .inventory-form-grid{grid-template-columns:1fr}.inventory-guided-stock-header,.inventory-guided-stock-row{gap:var(--space-2);grid-template-columns:minmax(8rem,.9fr) minmax(5rem,.5fr) minmax(14rem,1.25fr) minmax(10rem,.9fr)}.inventory-guided-stock-header span:last-child,.inventory-guided-stock-location{display:none}.inventory-guided-quantity-cell{gap:var(--space-3);grid-template-columns:minmax(6rem,1fr) minmax(6rem,1fr)}.inventory-bulk-preset{grid-template-columns:3rem minmax(0,1fr) auto;min-height:auto}.inventory-bulk-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-bulk-review-header{grid-template-columns:1fr}.inventory-bulk-extra-toggle{justify-self:start}.inventory-bulk-extra-toggle small{text-align:left}.inventory-bulk-review,.inventory-bulk-review[data-extra-details=true]{grid-template-columns:minmax(0,1fr)}.inventory-bulk-quantity-control,.inventory-bulk-unit-control,.inventory-bulk-remove-button{justify-self:start}.inventory-bulk-quantity-control,.inventory-bulk-unit-control{width:min(17rem,100%)}.inventory-bulk-detail-preview{justify-self:start}.inventory-bulk-section-action-row{flex-direction:column;align-items:stretch}.inventory-bulk-section-add-button{justify-content:center}.inventory-bulk-actions{flex-direction:column;align-items:stretch}.inventory-bulk-action-buttons{justify-content:space-between}.inventory-workflow-panel .panel-header{grid-template-columns:minmax(0,1fr);display:grid}.inventory-workflow-panel .panel-actions,.inventory-workflow-panel .module-workflow-filter-form,.inventory-workflow-panel .module-workflow-filter-form .search-field{width:100%;min-width:0}.inventory-workflow-panel .module-workflow-filter-form .search-field{flex:none}.recipes-repository-panel .panel-header{grid-template-columns:minmax(0,1fr);display:grid}.recipes-repository-panel .panel-actions,.recipes-repository-panel .module-workflow-filter-form,.recipes-repository-panel .module-workflow-filter-form .search-field{width:100%;min-width:0}.recipes-repository-panel .recipes-search-form{flex-flow:column;align-items:stretch}.recipes-tools-shell{gap:var(--space-3)}.recipes-tools-toggle{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--control-border);border-radius:var(--radius-2);background:var(--control-bg);width:100%;min-height:4.25rem;padding:0 var(--space-4);color:var(--color-text-strong);font-size:var(--text-lg);line-height:var(--text-lg-line);font-weight:800;display:flex}.recipes-tools-toggle span{text-align:left;flex:auto}.recipes-tools-toggle-icon{transition:transform .16s}.recipes-tools-shell[data-open=true] .recipes-tools-toggle-icon{transform:rotate(90deg)}.recipes-tools-shell[data-open=false] .recipes-search-form{display:none}.recipes-repository-panel .recipes-search-form .search-field{flex:none;align-self:auto;max-width:none}.recipes-repository-panel .recipes-search-control,.recipes-repository-panel .recipes-sort-control,.recipes-repository-panel .recipes-action-bar,.recipes-repository-panel .recipes-filter-toggle{flex:none;width:100%;max-width:none}.recipes-repository-panel .recipes-action-bar .button{flex:1 1 0;justify-content:center}.recipes-repository-panel .recipes-filter-groups{width:min(100%,820px)}.recipes-card-grid{gap:var(--space-4);grid-template-columns:1fr}.recipes-library-card{grid-template-columns:5.35rem minmax(0,1fr);height:500px}.recipes-library-card[data-preview-state=ingredients]{grid-template-columns:5.35rem minmax(0,1fr)}.recipes-library-card[data-preview-state=ingredients] .recipes-library-card-accent{display:grid}.recipes-library-card[data-preview-state=ingredients] .recipes-library-card-preview-button{grid-column:2}.recipes-library-card[data-preview-state=ingredients] .recipes-library-card-actions{padding:0 var(--space-4) var(--space-4);border-top:0;grid-column:2;margin:0}.recipes-library-card-preview-button{min-height:0}.recipes-library-card-accent{padding:var(--space-5) var(--space-3);align-items:start}.recipes-library-card-icon{width:4rem;height:4rem}.recipes-library-card-title{font-size:var(--text-xl);line-height:var(--text-xl-line)}.recipes-card-metadata{gap:var(--space-3)}.recipes-library-card-face{padding:var(--space-5) var(--space-4);padding-right:calc(var(--space-4) + 1.75rem)}.recipes-card-back-layout,.recipes-ingredient-preview-list[data-mode=detail] .recipes-ingredient-preview-items{grid-template-columns:minmax(0,1fr)}.recipes-card-source-panel{border-left:0;border-top:1px solid var(--color-border-subtle);padding-top:var(--space-3);padding-left:0}.recipes-library-card-actions{padding:0 var(--space-4) var(--space-4)}.recipes-library-card-actions .button{flex:8rem;justify-content:center}.recipes-library-empty-panel{min-height:260px}.recipes-library-footer{flex-direction:column;align-items:flex-start}.recipes-library-footer .inventory-page-size-control{margin-left:0}.module-content:has(.recipes-repository) .module-tabs{row-gap:var(--space-2);padding-bottom:var(--space-1);flex-wrap:wrap;overflow-x:visible}.recipes-repository-layout,.recipes-full-view-grid,.recipes-detail-grid,.recipes-import-candidate-grid,.recipes-import-candidate-controls,.recipes-import-compare-grid,.recipes-import-edit-columns,.recipes-review-row{grid-template-columns:minmax(0,1fr)}.recipes-repository-layout{display:block}.recipes-repository-list-pane,.recipes-repository-detail-pane{margin-top:var(--space-4);width:auto}.recipes-repository-detail-pane[data-detail-state=creating],.recipes-repository-detail-pane[data-detail-state=editing]{border-width:1px 0 0;border-radius:28px 28px 0 0;width:100vw;max-height:min(81dvh,47rem);margin-top:0;inset:auto 0 0;transform:none}.recipes-repository-detail-pane[data-detail-state=creating]:after,.recipes-repository-detail-pane[data-detail-state=editing]:after{z-index:2;top:var(--space-2);background:var(--color-border);content:"";border-radius:999px;width:4.25rem;height:.375rem;position:absolute;left:50%;transform:translate(-50%)}.recipes-modal-form{height:min(81dvh,47rem);max-height:min(81dvh,47rem)}.recipes-modal-form .recipes-detail-header{padding:var(--space-8) var(--space-5) var(--space-2);align-items:center}.recipes-modal-form .recipes-detail-header h3{font-size:var(--text-2xl);line-height:var(--text-2xl-line)}.recipes-modal-form .recipes-detail-header p{display:none}.recipes-modal-form .recipes-detail-actions .button{color:var(--color-accent-text);box-shadow:none;background:0 0;border:0;padding-inline:0}.recipes-modal-form .recipes-detail-actions .button svg{display:none}.recipes-form-tabs{gap:var(--space-3);padding:0 var(--space-5)}.recipes-form-tab{padding-inline:var(--space-3);font-size:var(--text-lg);line-height:var(--text-lg-line);flex:0 auto}.recipes-form-page{gap:var(--space-5);padding:var(--space-5);overflow:hidden auto}.recipes-form-page-required{grid-template-rows:auto auto}.recipes-modal-form .recipes-form-page-required .recipes-ingredient-list-section,.recipes-modal-form .recipes-form-page-required .recipes-ingredient-editor-list{overflow:visible}.recipes-modal-form .recipes-form-page-required .recipes-ingredient-list-section{grid-template-rows:auto auto;align-self:start}.recipes-modal-form .recipes-modal-form-footer{padding:var(--space-3) var(--space-5) max(var(--space-3), env(safe-area-inset-bottom));justify-content:stretch}.recipes-modal-form .recipes-modal-form-footer .button{width:100%;min-height:4.5rem;font-size:var(--text-lg);line-height:var(--text-lg-line);justify-content:center}.recipes-form-optional-grid,.recipes-form-meta-grid,.recipes-ingredient-edit-grid{grid-template-columns:1fr}.recipes-ingredient-editor-card{grid-template-columns:1fr;align-items:stretch}.recipes-ingredient-picker-row{grid-template-columns:1fr}.recipes-ingredient-picker{top:auto;right:var(--space-4);bottom:var(--space-4);left:var(--space-4);width:auto;max-height:min(32rem, calc(100dvh - var(--space-8)));transform:none}.recipes-ingredient-editor-actions{justify-content:flex-end}.recipes-form-page-optional .recipes-textarea-field textarea{min-height:21rem}.recipes-form-notes-source-section textarea{min-height:14rem}.recipes-repository-list-pane:first-child{margin-top:0}.recipes-import-candidate-header{grid-template-columns:1fr;display:grid}.recipes-import-paths,.recipes-import-guidance{grid-template-columns:1fr}.recipes-import-sticky-actions,.recipes-import-duplicate-actions{flex-direction:column;align-items:stretch}.recipes-review-row-actions{align-items:flex-start}.recipes-photo-panel{grid-template-columns:1fr}.recipes-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.recipes-full-view-pane{width:100%}.recipes-form-grid,.recipes-editable-row,.recipes-instruction-edit-row,.recipes-form-danger-zone{grid-template-columns:1fr}.recipes-import-session-review .recipes-editable-row-compact{grid-template-columns:minmax(0,1fr)}.recipes-entry-method-option.button{min-height:68px;padding:var(--space-3)}.recipes-modal-form .recipes-form-grid,.recipes-modal-form .recipes-editable-row{grid-template-columns:1fr}.recipes-step-number{width:100%}.recipes-delete-confirmation-actions{justify-content:stretch}.recipes-delete-confirmation-actions .button,.recipes-form-danger-zone .button{width:100%}.module-dashboard-primary,.module-dashboard-secondary,.module-dashboard-wide{grid-column:auto}.module-tab-workflow .panel-header{grid-template-columns:minmax(0,1fr);display:grid}.module-tab-workflow .panel-actions,.module-tab-workflow .search-filter-bar,.module-tab-workflow .search-filter-bar .search-field{flex:none;width:100%;min-width:0}.module-tab-workflow .search-filter-bar{flex-direction:column;align-items:stretch}.module-tab-workflow .search-filter-bar .button{align-self:flex-start}.hub-dashboard{height:auto}.hub-edit-panel{width:auto;max-height:none;position:static}.hub-dashboard[data-preset],.layout-preview[data-preset]{grid-template-columns:1fr}.hub-dashboard[data-preset] .dashboard-slot[data-slot-size],.layout-preview[data-preset] .fill-state{grid-area:auto}.dashboard-block-large{grid-row:auto}.module-workspace{grid-template-columns:220px minmax(0,1fr)}.module-topbar{padding-block:var(--space-3);align-items:stretch}}@media (max-width:720px){.auth-shell{padding:var(--space-4)}.inventory-bulk-area-grid,.inventory-bulk-search-row,.inventory-bulk-choice-row,.inventory-bulk-section-title,.inventory-bulk-review-group-header{grid-template-columns:1fr}.inventory-bulk-kind-panel{margin-inline:var(--space-3)}.inventory-bulk-custom-kind{max-width:none}.admin-workspace{padding:var(--space-3)}.admin-shell{gap:var(--space-3)}.admin-shell-header{display:grid}.admin-return-link{justify-self:start}.admin-section-tab{padding-inline:var(--space-3)}.admin-page-header{max-width:none}.auth-panel{padding:var(--space-5)}.auth-secondary-actions{justify-content:flex-start}.hub-context,.hub-main,.module-content,.module-launcher-grid{padding-inline:var(--space-4)}.module-workspace{grid-template-columns:1fr}.meals-overview-day-switcher{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}[data-theme] .module-dashboard[data-module=meals][data-tab=overview]{grid-template-columns:minmax(0,1fr)}[data-theme] .module-dashboard[data-module=meals][data-tab=overview]>.module-dashboard-primary,[data-theme] .module-dashboard[data-module=meals][data-tab=overview]>.module-dashboard-wide{grid-column:1/-1}[data-theme] .module-dashboard[data-module=meals][data-tab=overview]>.meals-overview-glance-panel{box-sizing:border-box;justify-self:stretch;width:100%;max-width:none}[data-theme] .module-dashboard[data-module=meals][data-tab=overview] .meals-overview-day-strip{box-sizing:border-box;grid-template-columns:minmax(0,1fr);justify-self:stretch;width:100%;min-width:0;max-width:none}.meals-overview-day-strip>li{box-sizing:border-box;width:100%;min-width:0;max-width:100%;display:none}.meals-overview-day-strip>li[data-active=true]{display:grid}.meals-overview-meal-toggle{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.meals-overview-toggle-button{width:100%}.module-sidebar{border-right:0;border-bottom:1px solid var(--color-border);height:auto;position:static}.list-row{align-items:flex-start;gap:var(--space-2);flex-wrap:wrap}.list-row-main{flex:1 1 calc(100% - var(--density-row-leading-size) - var(--space-3))}.list-row-trailing{flex-wrap:wrap;flex:100%;justify-content:flex-start}.list-row-leading+.list-row-main+.list-row-trailing{padding-left:calc(var(--density-row-leading-size) + var(--space-2))}.attention-actions{justify-content:flex-start}.meal-planner-insight-rail{grid-template-columns:1fr}.meal-planner-grid{min-width:var(--meal-planner-grid-min-width-mobile,var(--meal-planner-grid-min-width,820px))}.meal-planner-grid-corner,.meal-planner-lane-label{width:var(--meal-planner-lane-width-mobile,var(--meal-planner-lane-width,88px));min-width:var(--meal-planner-lane-width-mobile,var(--meal-planner-lane-width,88px))}.meal-planner-day-heading{width:calc((100% - var(--meal-planner-lane-width-mobile,var(--meal-planner-lane-width,88px))) / 7);padding:var(--space-2)}.meal-planner-tile{gap:var(--meal-planner-slot-gap-mobile,var(--space-2));padding:var(--meal-planner-slot-padding-mobile,var(--space-2))}.meal-planner-tile-context{display:block}.meal-planner-drawer{border-left:0;width:100vw}.inventory-dialog-layer,.meal-planner-modal-layer{padding:var(--space-2);align-items:end}.inventory-dialog,.meal-planner-modal{width:100%;max-height:calc(100dvh - (var(--space-2) * 2));border:1px solid var(--panel-border);border-radius:var(--radius-3)}:is(.inventory-dialog-wide:has(.inventory-guided-add),.inventory-dialog-wide:has(.inventory-existing-details)){width:100%;height:calc(100dvh - (var(--space-2) * 2));max-height:calc(100dvh - (var(--space-2) * 2))}.inventory-dialog-wide:has(.inventory-guided-add) .meal-planner-drawer-header{min-height:72px;padding:0 var(--space-4)}.inventory-dialog-wide:has(.inventory-guided-add) .meal-planner-drawer-header h3{font-size:1.25rem}.meal-planner-field-grid,.meal-planner-ingredient-row,.meal-planner-detail-meta,.meal-planner-detail-hero,.meal-planner-snack-detail-row,.inventory-form-grid,.inventory-form-grid-wide,.inventory-guided-field-row,.inventory-guided-middle,.inventory-guided-relationship-grid,.inventory-guided-setup-grid,.inventory-guided-review-summary,.inventory-guided-readonly-grid,.inventory-guided-stock-row .inventory-form-grid,.inventory-bulk-choice-row,.inventory-bulk-list[data-step=select],.inventory-bulk-list li,.inventory-bulk-review{grid-template-columns:1fr}.inventory-guided-add>.inventory-guided-progress{font-size:var(--text-sm);line-height:var(--text-sm-line);top:27px;left:auto;right:64px}.inventory-guided-step{padding:var(--space-4) var(--space-4) var(--space-6)}.inventory-guided-step[data-guided-step=setup],.inventory-guided-step[data-guided-step=review]{grid-template-rows:auto}:is(.inventory-dialog-wide:has(.inventory-guided-add) .inventory-guided-stock-section,.inventory-dialog-wide:has(.inventory-guided-add) .inventory-guided-review,.inventory-dialog-wide:has(.inventory-guided-add) .inventory-guided-review-card){overflow:visible}.inventory-dialog-wide:has(.inventory-guided-add) .inventory-guided-stock-section .inventory-guided-stock-table{max-height:none;overflow:visible}.inventory-dialog-wide:has(.inventory-guided-add) .inventory-guided-review-stock-table{max-height:none;overflow:visible}.inventory-guided-field-row,.inventory-guided-add-type-row,.inventory-guided-footer{grid-template-columns:1fr}.inventory-guided-search-input[data-has-suggestion=true]{grid-template-columns:auto minmax(0,1fr)}.inventory-dialog .inventory-guided-search-input[data-has-suggestion=true] input{width:100%}.inventory-guided-search-suggestion{grid-column:2;max-width:100%}.inventory-guided-option-card,.inventory-guided-summary-panel,.inventory-guided-exact-card{grid-template-columns:2rem minmax(0,1fr)}.inventory-guided-option-card .inventory-guided-candidate-icon,.inventory-guided-exact-card .inventory-guided-candidate-icon{display:none}.inventory-guided-method-row{grid-template-columns:1fr}.inventory-guided-setup-column:first-child{border-right:0;padding-right:0}.inventory-guided-stock-header{display:none}.inventory-guided-stock-row{gap:var(--space-2);border-top:1px solid var(--color-border-subtle);grid-template-columns:1fr}.inventory-guided-review-stock-header{display:none}.inventory-guided-review-stock-row{gap:var(--space-2);grid-template-columns:1fr}.inventory-guided-quantity-cell{grid-template-columns:1fr}.inventory-guided-footer{padding-inline:var(--space-4);align-items:stretch;margin-inline:0}.inventory-guided-footer,.inventory-guided-footer-secondary{flex-direction:column}.inventory-bulk-review[data-extra-details=true]{grid-template-columns:1fr}.inventory-guided-field-row .button{width:100%}.meal-planner-detail-actions{justify-content:flex-start}.meal-planner-move-control{grid-template-columns:1fr}.meal-planner-move-control .button{width:100%}.meal-planner-slot-context,.meal-completion-servings{flex-direction:column;align-items:flex-start}.inventory-status-grid{grid-template-columns:1fr}.inventory-location-header{padding:var(--space-3);align-items:flex-start}.inventory-table-header{display:none}.inventory-row{gap:var(--space-2);padding:var(--space-3);grid-template-columns:1fr}.inventory-edit-summary,.inventory-inline-actions{padding-top:0}.inventory-row [role=cell]:not(.inventory-table-item,.inventory-row-badges,.inventory-row-menu-cell,.inventory-inline-actions):before{color:var(--color-text-muted);content:attr(data-label);font-size:var(--text-xs);line-height:var(--text-xs-line);text-transform:uppercase;margin-bottom:2px;font-weight:750;display:block}.inventory-row-menu-cell{justify-content:flex-start}.inventory-row-action-menu{left:0;right:auto}.recipes-pane-header,.recipes-detail-header,.recipes-full-view-head{flex-direction:column;align-items:stretch}.recipes-modal-form .recipes-detail-header{flex-direction:row;align-items:center}.recipes-modal-form .recipes-detail-actions{flex:none}.recipes-detail-facts,.recipes-detail-supporting{grid-template-columns:1fr}.recipes-full-view-pane{padding:var(--space-4)}.recipes-full-view-title-block h3{font-size:var(--text-xl);line-height:var(--text-xl-line)}.recipes-full-view-edit{margin-left:0}.recipes-full-view-back,.recipes-full-view-edit,.recipes-full-view-delete{width:100%}.recipes-ingredient-table{font-size:var(--text-xs);line-height:var(--text-xs-line)}.recipes-ingredient-table th,.recipes-ingredient-table td{padding:10px 8px}.recipes-ingredient-table th:first-child,.recipes-ingredient-table td:first-child{width:42%}.recipes-ingredient-table th:nth-child(2),.recipes-ingredient-table td:nth-child(2){width:34%}.recipes-ingredient-table th:nth-child(3),.recipes-ingredient-table td:nth-child(3){width:24%}.recipes-ingredients-card{min-height:auto}.inventory-row-badges,.inventory-row-actions,.recipes-action-bar,.recipes-detail-actions,.recipes-empty-actions,.recipes-planner-links,.inventory-dialog-actions{justify-content:flex-start}.household-member-role-form,.household-invitation-create-form{flex-direction:column;align-items:stretch}.household-invitation-create-form{flex-wrap:nowrap}.household-invitation-create-form label{flex:none}.household-invitation-create-form select{flex:none;width:100%;max-width:100%}.household-invitation-create-form .button{max-width:100%}.household-member-role-form .button,.household-member-action-stack .button,.household-module-action-stack .button,.household-invitation-create-form .button,.household-invitation-actions .button,.household-invitation-copy .button,.admin-form-grid .button,.admin-confirm-form .button,.admin-inline-form .button,.admin-token-copy .button,.admin-filter-bar .button{white-space:normal;width:100%}.admin-panel-header,.admin-filter-bar,.admin-form-grid,.admin-confirm-form,.admin-inline-form,.admin-token-copy{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.admin-filter-bar .search-field,.admin-filter-bar label{flex:none;width:100%;max-width:none}.admin-filter-bar select{width:100%}.admin-form-grid label,.admin-form-grid .field-row,.admin-change-card-context,.admin-form-actions{grid-column:1/-1}.admin-change-card-header{grid-template-columns:1fr}.admin-change-card-context{text-align:left;justify-items:start}.admin-form-actions{flex-direction:column;justify-content:flex-start;align-items:stretch}.admin-table-row{grid-template-columns:1fr}.admin-table-head{display:none}.admin-table-row span[role=cell]:nth-child(n+3){display:grid}}@media (max-width:520px){.inventory-bulk-custom-kind-row{grid-template-columns:minmax(0, 1fr) var(--density-control-height)}.inventory-bulk-custom-kind-row label{grid-column:1/-1}.inventory-bulk-custom-kind-row>button{margin-top:0}.inventory-bulk-add-variant-button{width:100%}}.workspace-nav-toggle{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mobile-nav-toggle{width:var(--density-control-height);height:var(--density-control-height);border:1px solid var(--control-border);border-radius:var(--radius-2);background:var(--control-bg);color:var(--color-text);cursor:pointer;flex:none;justify-content:center;align-items:center;display:none}.mobile-nav-toggle:hover{border-color:var(--color-border-strong);background:var(--control-bg-hover)}.mobile-nav-toggle:focus-visible{box-shadow:var(--focus-ring);outline:0}.workspace-nav-toggle:focus-visible~.workspace-main .mobile-nav-toggle{box-shadow:var(--focus-ring)}.module-sidebar-scrim{display:none}@media (max-width:900px){.module-workspace{grid-template-columns:minmax(0,1fr);overflow-x:clip}.workspace-main{grid-column:1;width:100%;min-width:0}.module-dashboard[data-module=meals][data-tab=overview]{align-items:stretch;gap:var(--space-4);flex-direction:column;width:100%;max-width:none;display:flex}.module-dashboard[data-module=meals][data-tab=overview]>.meals-overview-glance-panel,.module-dashboard[data-module=meals][data-tab=overview]>.module-dashboard-wide{flex:none;width:100%;max-width:none}.workspace-sidebar-collapse{display:none}.mobile-nav-toggle{display:inline-flex}.module-sidebar{z-index:60;border-right:1px solid var(--color-border);width:min(86vw,320px);height:100vh;box-shadow:var(--shadow-overlay);border-bottom:0;transition:transform .2s;position:fixed;inset-block:0;inset-inline-start:0;transform:translate(-100%)}.workspace-nav-toggle:checked~.module-sidebar{transform:none}.module-sidebar-scrim{z-index:50;background:var(--color-surface-scrim);opacity:0;visibility:hidden;border:0;transition:opacity .2s;display:block;position:fixed;inset:0}.workspace-nav-toggle:checked~.module-sidebar-scrim{opacity:1;visibility:visible}[data-topbar-collapsed=true] .module-content{padding-top:calc(var(--space-6) + var(--density-control-height))}}@media (min-width:721px) and (max-width:900px){.recipes-repository-detail-pane[data-detail-state=creating],.recipes-repository-detail-pane[data-detail-state=editing]{width:calc(100vw - var(--space-8));max-height:calc(100dvh - var(--space-8));border:1px solid var(--color-border);border-radius:var(--radius-3);inset:50% auto auto 50%;transform:translate(-50%,-50%)}.recipes-repository-detail-pane[data-detail-state=creating]:after,.recipes-repository-detail-pane[data-detail-state=editing]:after{display:none}.recipes-modal-form{height:calc(100dvh - var(--space-8));max-height:calc(100dvh - var(--space-8))}.recipes-modal-form .recipes-detail-header{padding:var(--space-5) var(--space-6) var(--space-2);align-items:flex-start}.recipes-form-page-optional .recipes-form-optional-grid{grid-template-columns:minmax(0,1.1fr) minmax(250px,.9fr)}.recipes-form-meta-grid{grid-template-columns:minmax(340px,1fr) minmax(280px,1.1fr)}.recipes-modal-form .recipes-modal-form-footer{padding:var(--space-5) var(--space-6);justify-content:flex-end}.recipes-modal-form .recipes-modal-form-footer .button{width:auto;min-height:var(--density-control-height);font-size:var(--text-base);line-height:var(--text-base-line)}}@media (min-width:721px) and (max-width:1100px){.recipes-modal-form .recipes-ingredient-picker-row{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end}.recipes-modal-form .recipes-ingredient-picker-row>.recipes-ingredient-picker-item{grid-area:1/1/auto/4}.recipes-modal-form .recipes-ingredient-picker-row>.recipes-ingredient-editor-actions{grid-area:1/4}.recipes-modal-form .recipes-ingredient-picker-row>.recipes-ingredient-quantity-control{grid-area:2/1}.recipes-modal-form .recipes-ingredient-picker-row>.recipes-ingredient-unit-control,.recipes-modal-form .recipes-ingredient-picker-row>.recipes-ingredient-unit-placeholder{grid-area:2/2}.recipes-modal-form .recipes-ingredient-picker-row>.recipes-ingredient-variant-control,.recipes-modal-form .recipes-ingredient-picker-row>.recipes-ingredient-variant-placeholder{grid-area:2/3}}@media (max-width:720px){.recipes-repository-detail-pane[data-detail-state=creating] .recipes-modal-form-header{flex-direction:column;align-items:stretch}.recipes-repository-detail-pane[data-detail-state=creating] .recipes-modal-form-header>.recipes-detail-actions{width:100%}.recipes-repository-detail-pane[data-detail-state=creating] .recipes-modal-form-header>.recipes-detail-actions .button{white-space:normal;justify-content:center;width:100%;min-width:0}.recipes-modal-form .recipes-ingredient-picker-row{grid-template-columns:repeat(2,minmax(0,1fr))}.recipes-modal-form .recipes-ingredient-picker-row>.recipes-ingredient-picker-item{grid-area:1/1/auto/-1}.recipes-modal-form .recipes-ingredient-picker-row>.recipes-ingredient-quantity-control{grid-area:2/1}.recipes-modal-form .recipes-ingredient-picker-row>.recipes-ingredient-unit-control,.recipes-modal-form .recipes-ingredient-picker-row>.recipes-ingredient-unit-placeholder{grid-area:2/2}.recipes-modal-form .recipes-ingredient-picker-row>.recipes-ingredient-variant-control{grid-area:3/1/auto/-1}.recipes-modal-form .recipes-ingredient-picker-row>.recipes-ingredient-variant-placeholder{display:none}.recipes-modal-form .recipes-ingredient-picker-row>.recipes-ingredient-editor-actions{grid-area:4/1/auto/-1;justify-content:flex-end}.recipes-form-page-optional .recipes-form-instructions-section textarea{height:min(13rem,24dvh);min-height:9rem}.recipes-form-notes-source-section textarea{height:min(7rem,14dvh);min-height:6rem}}@media (prefers-reduced-motion:reduce){.module-sidebar,.module-sidebar-scrim,.module-topbar,.workspace-sidebar-collapse{transition:none}}.recipes-full-view-pane{border:1px solid var(--color-border-subtle);background:var(--color-surface);border-radius:20px;gap:22px;width:min(100%,1360px);padding:24px;box-shadow:0 14px 34px #0f234114}.recipes-ingredient-table{table-layout:fixed;font-size:var(--text-sm);line-height:var(--text-sm-line)}.recipes-ingredient-table th,.recipes-ingredient-table td{padding:11px 10px}.recipes-ingredient-table th:first-child,.recipes-ingredient-table td:first-child{width:36%}.recipes-ingredient-table th:nth-child(2),.recipes-ingredient-table td:nth-child(2){width:14%}.recipes-ingredient-table th:nth-child(3),.recipes-ingredient-table td:nth-child(3){width:16%}.recipes-ingredient-table th:nth-child(4),.recipes-ingredient-table td:nth-child(4){width:34%}.recipes-instruction-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.recipes-detail-meta .sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.recipes-instruction-list li{grid-template-columns:72px minmax(0,1fr) auto;align-items:start;gap:16px;padding:15px 0;list-style:none;display:grid}@media (max-width:760px){.recipes-full-view-pane{width:100%;box-shadow:none;border-width:0;border-radius:0;gap:18px;padding:18px 14px 24px}.recipes-ingredient-table{font-size:var(--text-sm);line-height:1.4}.recipes-ingredient-table th,.recipes-ingredient-table td{padding:12px 7px}.recipes-ingredient-table th:first-child,.recipes-ingredient-table td:first-child{width:33%}.recipes-ingredient-table th:nth-child(2),.recipes-ingredient-table td:nth-child(2){width:15%}.recipes-ingredient-table th:nth-child(3),.recipes-ingredient-table td:nth-child(3){width:16%}.recipes-ingredient-table th:nth-child(4),.recipes-ingredient-table td:nth-child(4){width:36%}.recipes-instruction-list{padding:0;list-style:none}.recipes-instruction-list li{grid-template-columns:64px minmax(0,1fr);gap:12px}}@media (max-width:420px){.recipes-full-view-pane{padding-inline:10px}.recipes-ingredient-table{font-size:.8rem}.recipes-ingredient-table th,.recipes-ingredient-table td{padding-inline:5px}}@media (max-width:900px){.module-workspace:has(.recipes-full-route){background:#fff}.module-workspace:has(.recipes-full-route) .workspace-main{background:#fff}.module-workspace:has(.recipes-full-route) .module-content{background:#fff}.module-workspace:has(.recipes-full-route) .workspace-main{position:relative}.module-workspace:has(.recipes-full-route) .module-topbar{background:#fff;border-bottom:0;align-items:center;gap:0;height:44px;min-height:44px;padding:0 22px;position:relative}.module-workspace:has(.recipes-full-route) .mobile-nav-toggle{color:#10233f;background:0 0;border:0;border-radius:0;width:32px;height:32px;padding:0;display:inline-flex}.module-workspace:has(.recipes-full-route) .module-topbar-rail{flex:auto;justify-content:flex-end;align-items:center;min-width:0;display:flex}.module-workspace:has(.recipes-full-route) .module-topbar-rail>:not(.account-control){display:none}.module-workspace:has(.recipes-full-route) .module-topbar-collapse{display:none}.module-workspace:has(.recipes-full-route) .account-control-trigger{width:44px;height:44px;min-height:44px;box-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;transform:translateY(8px)}.module-workspace:has(.recipes-full-route) .account-control-trigger>svg:first-child{box-sizing:border-box;color:#10233f;background:#fff;border:2px solid #10233f;border-radius:50%;width:42px;height:42px;padding:8px}.module-workspace:has(.recipes-full-route) .account-control-trigger>span{display:none}.module-workspace:has(.recipes-full-route) .account-control-chevron{display:none}.module-workspace:has(.recipes-full-route) .module-content{padding:4px 14px 30px}.module-workspace:has(.recipes-full-route) .module-header{z-index:20;pointer-events:none;justify-content:center;margin:0;padding:0;display:flex;position:absolute;top:10px;left:0;right:0}.module-workspace:has(.recipes-full-route) .module-header h1{color:#10233f;letter-spacing:-.035em;text-align:center;margin:0;font-size:24px;font-weight:800;line-height:1.15}.module-workspace:has(.recipes-full-route) .module-tabs{border-bottom-color:#d4dbe1;flex-wrap:nowrap;gap:5px;max-width:none;margin:0 0 18px;padding:0;overflow:hidden}.module-workspace:has(.recipes-full-route) .module-tabs a{flex:none;justify-content:center;min-height:32px;padding:0 0 7px;font-size:12px;line-height:1.2}.module-workspace:has(.recipes-full-route) .recipes-full-route{width:100%;max-width:none;margin:0}.module-workspace:has(.recipes-full-route) .recipes-full-view-pane{width:100%;max-width:none;box-shadow:none;background:#fff;border:0;border-radius:0;gap:18px;margin:0;padding:0 8px 24px}.module-workspace:has(.recipes-full-route) .recipes-detail-topbar{min-height:26px}.module-workspace:has(.recipes-full-route) .recipes-detail-back{color:#10233f;gap:7px;min-height:26px;font-size:16px;font-weight:650}.module-workspace:has(.recipes-full-route) .recipes-detail-back svg{width:22px;height:22px}.module-workspace:has(.recipes-full-route) .recipes-detail-back-copy{font-size:0}.module-workspace:has(.recipes-full-route) .recipes-detail-back-copy:before{content:"Back";font-size:16px}.module-workspace:has(.recipes-full-route) .recipes-detail-hero{grid-template-columns:minmax(0,1fr);gap:18px}.module-workspace:has(.recipes-full-route) .recipes-detail-hero-main{order:1;align-items:flex-start;gap:16px}.module-workspace:has(.recipes-full-route) .recipes-detail-icon{flex:0 0 92px;width:92px;height:92px}.module-workspace:has(.recipes-full-route) .recipes-detail-icon svg{width:54px;height:54px}.module-workspace:has(.recipes-full-route) .recipes-detail-heading{gap:12px;padding-top:7px}.module-workspace:has(.recipes-full-route) .recipes-detail-heading h3{letter-spacing:-.045em;font-size:32px;font-weight:850;line-height:1.02}.module-workspace:has(.recipes-full-route) .recipes-detail-tags{gap:8px}.module-workspace:has(.recipes-full-route) .recipes-detail-tag{border-radius:7px;min-height:28px;padding:4px 10px;font-size:14px;line-height:1.2}.module-workspace:has(.recipes-full-route) .recipes-detail-meta{order:2;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;margin:0;padding:0}.module-workspace:has(.recipes-full-route) .recipes-detail-meta div{text-align:center;border-right:0;justify-content:center;align-items:center;gap:6px;min-width:0;padding-right:0;display:flex}.module-workspace:has(.recipes-full-route) .recipes-detail-meta dt{flex:none;align-items:center;font-size:0;line-height:0;display:inline-flex}.module-workspace:has(.recipes-full-route) .recipes-detail-meta dt svg{color:#10233f;width:20px;height:20px}.module-workspace:has(.recipes-full-route) .recipes-detail-meta dd{color:#10233f;white-space:nowrap;min-width:0;margin:0;font-size:12px;font-weight:750;line-height:1.2}.module-workspace:has(.recipes-full-route) .recipes-detail-action-grid{order:3;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0}.module-workspace:has(.recipes-full-route) .recipes-detail-action{border-color:#d7dde2;border-radius:8px;gap:7px;min-height:64px;padding:8px 2px;font-size:14px;font-weight:760;line-height:1.15}.module-workspace:has(.recipes-full-route) .recipes-detail-action svg{width:22px;height:22px}.module-workspace:has(.recipes-full-route) .recipes-detail-content{gap:18px}.module-workspace:has(.recipes-full-route) .recipes-detail-accordion{background:#fff;border-color:#d7dde2;border-radius:8px}.module-workspace:has(.recipes-full-route) .recipes-detail-accordion>summary{min-height:52px;padding:14px 16px}.module-workspace:has(.recipes-full-route) .recipes-detail-section-title{font-size:22px;font-weight:820;line-height:1.15}.module-workspace:has(.recipes-full-route) .recipes-detail-accordion-content{padding:0 12px 14px}.module-workspace:has(.recipes-full-route) .recipes-ingredient-table{width:100%;font-size:16px;line-height:1.35}:is(.module-workspace:has(.recipes-full-route) .recipes-ingredient-table th,.module-workspace:has(.recipes-full-route) .recipes-ingredient-table td){padding:12px 6px}.module-workspace:has(.recipes-full-route) .recipes-ingredient-table th{font-size:12px;line-height:1.2}:is(.module-workspace:has(.recipes-full-route) .recipes-ingredient-table th:first-child,.module-workspace:has(.recipes-full-route) .recipes-ingredient-table td:first-child){width:43%}:is(.module-workspace:has(.recipes-full-route) .recipes-ingredient-table th:nth-child(2),.module-workspace:has(.recipes-full-route) .recipes-ingredient-table td:nth-child(2)){width:14%}:is(.module-workspace:has(.recipes-full-route) .recipes-ingredient-table th:nth-child(3),.module-workspace:has(.recipes-full-route) .recipes-ingredient-table td:nth-child(3)){width:18%}:is(.module-workspace:has(.recipes-full-route) .recipes-ingredient-table th:nth-child(4),.module-workspace:has(.recipes-full-route) .recipes-ingredient-table td:nth-child(4)){width:25%}.module-workspace:has(.recipes-full-route) .recipes-ingredient-on-hand{gap:4px}}.meals-prep-workspace,.meals-prep-plan{gap:var(--space-4);min-width:0;display:grid}.meals-prep-source-state{max-width:none}.meals-prep-route-feedback{margin:0}.meals-prep-plan-header{align-items:stretch;gap:var(--space-5);border:1px solid var(--panel-border);border-radius:var(--panel-radius);background:var(--panel-bg);padding:var(--space-5);grid-template-columns:minmax(0,1fr) auto;display:grid}.meals-prep-plan-heading,.meals-prep-plan-title-row>div,.meals-prep-task-copy,.meals-prep-rail-row>div,.meals-prep-review-banner>div,.meals-prep-review-column-heading>div,.meals-prep-suggestion-select,.meals-prep-selected-item,.meals-prep-selected-item>span{min-width:0}.meals-prep-plan-title-row{justify-content:space-between;align-items:flex-start;gap:var(--space-5);display:flex}.meals-prep-plan-title-row h2,.meals-prep-plan-title-row p,.meals-prep-section-heading h3,.meals-prep-section-heading span,.meals-prep-task-group header strong,.meals-prep-task-group header span,.meals-prep-readiness-rail h3,.meals-prep-empty-card h3,.meals-prep-empty-card p,.meals-prep-review-column-heading h3,.meals-prep-review-column-heading span,.meals-prep-suggestion-explanation p,.meals-prep-form-note,.meals-prep-amount-ambiguity h4,.meals-prep-amount-ambiguity p,.meals-prep-review-no-suggestion h3,.meals-prep-review-no-suggestion p,.meals-prep-unsuggested-meals h4,.meals-prep-unsuggested-meals p,.meals-prep-meal-options p{margin:0}.meals-prep-plan-title-row h2{color:var(--color-text-strong);font-size:var(--text-xl);line-height:var(--text-xl-line)}.meals-prep-plan-title-row p:last-child{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line)}.meals-prep-week-control{border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-bg-subtle);flex:none;grid-template-columns:auto minmax(9rem,auto) auto;align-items:center;display:inline-grid;overflow:hidden}.meals-prep-week-control>span{justify-content:center;align-items:center;gap:var(--space-2);border-right:1px solid var(--color-border-subtle);border-left:1px solid var(--color-border-subtle);min-height:2.5rem;padding:0 var(--space-3);color:var(--color-text-strong);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;display:inline-flex}.meals-prep-plan-summary{margin:var(--space-5) 0 0;border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-bg-subtle);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.meals-prep-plan-summary>div{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-4);grid-template-columns:auto 1fr;display:grid}.meals-prep-plan-summary>div+div{border-left:1px solid var(--color-border-subtle)}.meals-prep-plan-summary>div[data-attention=true]{color:var(--color-warning-text)}.meals-prep-plan-summary dt{color:var(--color-text-muted);display:inline-flex}.meals-prep-plan-summary dd{align-items:baseline;gap:var(--space-1);margin:0;display:inline-flex}.meals-prep-plan-summary strong{color:var(--color-text-strong);font-size:var(--text-lg);line-height:1}.meals-prep-plan-summary dd span{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.meals-prep-plan-actions{align-content:end;gap:var(--space-2);min-width:12.5rem;display:grid}.meals-prep-plan-actions .button{justify-content:center}.meals-prep-review-banner,.meals-prep-readonly-notice{align-items:center;gap:var(--space-3);border:1px solid var(--color-accent-border);border-radius:var(--radius-2);background:var(--color-accent-soft);padding:var(--space-3) var(--space-4);color:var(--color-accent-text);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.meals-prep-review-banner[data-tone=changed]{border-color:var(--color-attention-border);background:var(--color-attention-soft);color:var(--color-attention-text)}.meals-prep-review-banner strong,.meals-prep-review-banner span{overflow-wrap:anywhere}.meals-prep-review-banner span{color:var(--color-text-muted);font-size:var(--text-sm)}.meals-prep-readonly-notice{border-color:var(--color-border-subtle);background:var(--color-bg-subtle);color:var(--color-text-muted);font-size:var(--text-sm);grid-template-columns:auto 1fr}.meals-prep-overview-grid{align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,1.8fr) minmax(17rem,.72fr);min-width:0;display:grid}.meals-prep-task-list,.meals-prep-readiness-rail>section,.meals-prep-empty-card{border:1px solid var(--panel-border);border-radius:var(--panel-radius);background:var(--panel-bg);overflow:hidden}.meals-prep-section-heading,.meals-prep-readiness-rail header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);display:flex}.meals-prep-section-heading h3,.meals-prep-readiness-rail h3{color:var(--color-text-strong);font-size:var(--text-lg);line-height:var(--text-lg-line)}.meals-prep-section-heading span{color:var(--color-text-muted);font-size:var(--text-xs);margin-top:2px;display:block}.meals-prep-task-group{border-top:1px solid var(--color-border-subtle)}.meals-prep-task-group>header{align-items:center;gap:var(--space-2);background:var(--color-bg-subtle);padding:var(--space-3) var(--space-5);display:flex}.meals-prep-task-group>header strong{color:var(--color-text-strong);font-size:var(--text-sm)}.meals-prep-task-group>header span{color:var(--color-text-muted);font-size:var(--text-xs)}.meals-prep-task-row{align-items:center;gap:var(--space-3);border-top:1px solid var(--color-border-subtle);min-width:0;padding:var(--space-3) var(--space-5);grid-template-columns:2rem minmax(12rem,1fr) minmax(8rem,.7fr) auto auto;display:grid}.meals-prep-task-row[data-status=review]{border-left:3px solid var(--color-attention-border);background:var(--color-attention-soft)}.meals-prep-task-state{border:1px solid var(--color-border);width:1.7rem;height:1.7rem;color:var(--color-text-muted);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.meals-prep-task-row[data-status=complete] .meals-prep-task-state{border-color:var(--color-success-border);background:var(--color-success-soft);color:var(--color-success-text)}.meals-prep-task-copy{gap:3px;display:grid}.meals-prep-task-copy strong,.meals-prep-task-copy span,.meals-prep-rail-row strong,.meals-prep-rail-row span,.meals-prep-suggestion-select strong,.meals-prep-suggestion-select>span,.meals-prep-selected-item strong,.meals-prep-meal-options strong,.meals-prep-meal-options small{overflow-wrap:anywhere}.meals-prep-task-copy strong,.meals-prep-rail-row strong{color:var(--color-text-strong);font-size:var(--text-sm)}.meals-prep-task-copy span,.meals-prep-rail-row span,.meals-prep-task-time,.meals-prep-rail-empty{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line)}.meals-prep-task-meals,.meals-prep-chip-row,.meals-prep-linked-meal-chips{gap:var(--space-1);flex-wrap:wrap;min-width:0;display:flex}.meals-prep-task-meals span,.meals-prep-chip-row>span,.meals-prep-linked-meal-chips>span{border:1px solid var(--color-accent-border);background:var(--color-accent-soft);max-width:100%;padding:3px var(--space-2);color:var(--color-accent-text);font-size:var(--text-xs);line-height:var(--text-xs-line);overflow-wrap:anywhere;border-radius:999px}.meals-prep-readiness-rail{gap:var(--space-4);min-width:0;display:grid}.meals-prep-readiness-rail header{border-bottom:1px solid var(--color-border-subtle)}.meals-prep-rail-row{align-items:center;gap:var(--space-3);border-top:1px solid var(--color-border-subtle);padding:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.meals-prep-readiness-rail header+.meals-prep-rail-row{border-top:0}.meals-prep-rail-row>div{gap:3px;display:grid}.meals-prep-rail-empty{padding:var(--space-4)}.meals-prep-empty-card{justify-items:center;gap:var(--space-3);min-height:18rem;padding:var(--space-8) var(--space-5);color:var(--color-accent-text);text-align:center;align-content:center;display:grid}.meals-prep-empty-card[data-state=no-prep]{color:var(--color-success-text)}.meals-prep-empty-card h3{color:var(--color-text-strong);font-size:var(--text-xl)}.meals-prep-empty-card p{max-width:38rem;color:var(--color-text-muted)}.meals-prep-empty-card>div{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.meals-prep-review-dialog{width:min(70rem, calc(100vw - (var(--space-4) * 2)));height:min(43rem, calc(100dvh - (var(--space-4) * 2)));max-height:calc(100dvh - (var(--space-4) * 2))}.meals-prep-review-dialog .dialog-shell-body{grid-template-rows:auto auto minmax(0,1fr);min-width:0;padding:0;display:grid;overflow:hidden}.meals-prep-review-dialog .dialog-shell-footer{gap:var(--space-2)}.meals-prep-dialog-footer-note{align-items:center;gap:var(--space-2);min-width:0;color:var(--color-text-muted);font-size:var(--text-sm);margin-right:auto;display:inline-flex}.meals-prep-review-summary{gap:var(--space-5);border-bottom:1px solid var(--color-border-subtle);padding:var(--space-3) var(--space-5);color:var(--color-text-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.meals-prep-review-summary span{align-items:center;gap:var(--space-2);display:inline-flex}.meals-prep-review-feedback{margin:var(--space-3) var(--space-5) 0}.meals-prep-review-layout{min-width:0;min-height:0;margin-top:var(--space-3);border-top:1px solid var(--color-border-subtle);grid-template-columns:minmax(20rem,.83fr) minmax(0,1.17fr);display:grid}.meals-prep-suggestions-column,.meals-prep-suggestion-details{min-width:0;min-height:0;padding:var(--space-4);overflow:auto}.meals-prep-suggestions-column{border-right:1px solid var(--color-border-subtle);background:var(--color-bg-subtle)}.meals-prep-review-column-heading{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.meals-prep-review-column-heading h3{color:var(--color-text-strong);font-size:var(--text-md)}.meals-prep-review-column-heading span{color:var(--color-text-muted);font-size:var(--text-xs)}.meals-prep-suggestion-list{gap:var(--space-2);display:grid}.meals-prep-suggestion-card{align-items:center;gap:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-surface);min-width:0;padding:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.meals-prep-suggestion-card[data-selected=true]{border-color:var(--color-accent-border)}.meals-prep-suggestion-card[data-active=true]{background:var(--color-accent-soft);box-shadow:inset 3px 0 0 var(--color-accent)}.meals-prep-suggestion-card[data-ambiguity=true]{border-color:var(--color-attention-border);box-shadow:inset 3px 0 0 var(--color-attention)}.meals-prep-suggestion-check{border:1px solid var(--color-border);border-radius:var(--radius-1);background:var(--color-surface);width:1.45rem;height:1.45rem;color:var(--color-on-accent);justify-content:center;align-items:center;display:inline-flex}.meals-prep-suggestion-check[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent)}.meals-prep-suggestion-select{gap:var(--space-1);padding:var(--space-1);color:var(--color-text);text-align:left;background:0 0;border:0;display:grid}.meals-prep-suggestion-select strong{color:var(--color-text-strong);font-size:var(--text-sm)}.meals-prep-suggestion-select>span:not(.meals-prep-chip-row),.meals-prep-suggestion-duration{color:var(--color-text-muted);font-size:var(--text-xs)}.meals-prep-suggestion-duration{white-space:nowrap}.meals-prep-unsuggested-meals{gap:var(--space-3);margin-top:var(--space-5);border-top:1px solid var(--color-border-subtle);padding-top:var(--space-4);display:grid}.meals-prep-unsuggested-meals h4,.meals-prep-amount-ambiguity h4{color:var(--color-text-strong);font-size:var(--text-sm)}.meals-prep-unsuggested-meals>p,.meals-prep-amount-ambiguity>p{color:var(--color-text-muted);font-size:var(--text-xs)}.meals-prep-unsuggested-meals>div{gap:var(--space-2);display:grid}.meals-prep-suggestion-detail-inner,.meals-prep-manual-form{gap:var(--space-4);min-width:0;display:grid}.meals-prep-manual-layout{align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);min-width:0;display:grid}.meals-prep-manual-context{align-content:start;gap:var(--space-4);min-width:0;display:grid}.meals-prep-review-form-grid,.meals-prep-manual-grid,.meals-prep-ambiguity-fields{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.meals-prep-review-form-grid .field-row,.meals-prep-manual-grid .field-row,.meals-prep-ambiguity-fields .field-row{align-content:start}.meals-prep-review-form-grid :where(input,select,textarea),.meals-prep-manual-grid :where(input,select,textarea),.meals-prep-ambiguity-fields :where(input,select,textarea){border:1px solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface);width:100%;min-width:0;padding:9px var(--space-3);color:var(--color-text-strong);font:inherit}.meals-prep-review-form-grid :where(textarea),.meals-prep-manual-grid :where(textarea),.meals-prep-ambiguity-fields :where(textarea){resize:vertical;min-height:5.5rem}.meals-prep-review-form-grid :where(input,select,textarea):focus-visible,.meals-prep-manual-grid :where(input,select,textarea):focus-visible,.meals-prep-ambiguity-fields :where(input,select,textarea):focus-visible{z-index:1;outline:3px solid var(--color-focus-ring);outline-offset:2px;position:relative}.meals-prep-field-full{grid-column:1/-1}.meals-prep-suggestion-explanation,.meals-prep-form-note{align-items:start;gap:var(--space-3);border:1px solid var(--color-accent-border);border-radius:var(--radius-2);background:var(--color-accent-soft);padding:var(--space-3);color:var(--color-accent-text);grid-template-columns:auto minmax(0,1fr);display:grid}.meals-prep-suggestion-explanation strong{color:var(--color-text-strong);font-size:var(--text-sm)}.meals-prep-suggestion-explanation p,.meals-prep-form-note span{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-sm-line)}.meals-prep-suggestion-decisions{width:100%}.meals-prep-amount-ambiguity{gap:var(--space-3);min-width:0;display:grid}.meals-prep-ambiguity-label{border:1px solid var(--color-attention-border);padding:3px var(--space-2);color:var(--color-attention-text);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);border-radius:999px;justify-self:start}.meals-prep-amount-ambiguity ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.meals-prep-amount-ambiguity li{justify-content:space-between;gap:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-1);background:var(--color-surface);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);display:flex}.meals-prep-ambiguity-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.meals-prep-ambiguity-choices,.meals-prep-batch-resolution{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.meals-prep-ambiguity-choices legend,.meals-prep-batch-resolution legend{margin-bottom:var(--space-2);color:var(--color-text-strong);font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.meals-prep-ambiguity-choices>label,.meals-prep-batch-resolution>label{align-items:start;gap:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-surface);min-width:0;padding:var(--space-3);cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid}.meals-prep-ambiguity-choices>label[data-selected=true],.meals-prep-batch-resolution>label[data-selected=true]{border-color:var(--color-accent-border);background:var(--color-accent-soft);box-shadow:inset 3px 0 0 var(--color-accent)}.meals-prep-ambiguity-choices input,.meals-prep-batch-resolution input{width:1.15rem;height:1.15rem;accent-color:var(--color-accent);margin:2px 0 0}.meals-prep-ambiguity-choices span,.meals-prep-batch-resolution span{gap:2px;min-width:0;display:grid}.meals-prep-ambiguity-choices strong,.meals-prep-ambiguity-choices small,.meals-prep-batch-resolution strong,.meals-prep-batch-resolution small{overflow-wrap:anywhere}.meals-prep-ambiguity-choices strong,.meals-prep-batch-resolution strong{color:var(--color-text-strong);font-size:var(--text-sm)}.meals-prep-ambiguity-choices small,.meals-prep-batch-resolution small{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-sm-line)}.meals-prep-ambiguity-fields .meals-prep-ambiguity-apply{place-self:end start}.meals-prep-review-no-suggestion{align-content:center;justify-items:center;gap:var(--space-3);min-height:100%;color:var(--color-accent-text);text-align:center;display:grid}.meals-prep-review-no-suggestion h3{color:var(--color-text-strong)}.meals-prep-review-no-suggestion p{max-width:28rem;color:var(--color-text-muted)}.meals-prep-manual-dialog{width:min(60rem, calc(100vw - (var(--space-4) * 2)));max-height:calc(100dvh - (var(--space-2) * 2));transition:transform .16s}.meals-prep-manual-dialog .dialog-shell-body{padding:var(--space-3) var(--space-5)}.meals-prep-manual-form{gap:var(--space-3)}.meals-prep-selected-item{justify-content:space-between;align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-2);min-height:2.75rem;padding:var(--space-2);display:flex}.meals-prep-selected-item>span{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);display:inline-flex}.meals-prep-selected-item>span:first-child{flex:auto}.meals-prep-selected-item strong{color:var(--color-text-strong)}.meals-prep-meal-options{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.meals-prep-meal-options>button{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface);min-width:0;padding:var(--space-2) var(--space-3);color:var(--color-text);text-align:left;grid-template-columns:auto minmax(0,1fr);display:grid}.meals-prep-meal-options>button[data-selected=true]{border-color:var(--color-accent-border);background:var(--color-accent-soft);color:var(--color-accent-text)}.meals-prep-meal-options>button span{align-content:start;min-width:0;display:grid}.meals-prep-meal-options>button strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.meals-prep-meal-options small{color:var(--color-text-muted);white-space:nowrap}.meals-prep-session-checkbox{align-items:start;gap:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-bg-subtle);min-height:2.75rem;padding:var(--space-2);grid-template-columns:auto minmax(0,1fr);display:grid}.meals-prep-session-checkbox input{margin-top:3px}.meals-prep-session-checkbox span{gap:2px;display:grid}.meals-prep-session-checkbox small{color:var(--color-text-muted);font-size:var(--text-xs)}.meals-prep-view-switch{display:none}.meals-prep-readiness-view{gap:var(--space-4);min-width:0;display:grid}.meals-prep-readiness-header{align-items:center;gap:var(--space-5);border:1px solid var(--panel-border);border-radius:var(--panel-radius);background:var(--panel-bg);min-width:0;padding:var(--space-5);grid-template-columns:minmax(0,1fr) auto;display:grid}.meals-prep-readiness-header>div,.meals-prep-readiness-card,.meals-prep-readiness-item>div,.meals-prep-change-row>span,.meals-prep-change-detail-heading>div,.meals-prep-change-choice>span:last-child{min-width:0}.meals-prep-readiness-header h2,.meals-prep-readiness-header p,.meals-prep-readiness-card h3,.meals-prep-readiness-card p,.meals-prep-readiness-item strong,.meals-prep-readiness-item span,.meals-prep-change-list h3,.meals-prep-change-detail h3,.meals-prep-change-detail p,.meals-prep-change-choice strong,.meals-prep-change-choice small,.meals-prep-archive-impact h3,.meals-prep-archive-impact p{margin:0}.meals-prep-readiness-header h2{color:var(--color-text-strong);font-size:var(--text-xl);line-height:var(--text-xl-line)}.meals-prep-readiness-header>div:first-child>p:last-child{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line)}.meals-prep-readiness-header-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);min-width:0;display:flex}.meals-prep-readiness-layout{align-items:start;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.meals-prep-readiness-card{border:1px solid var(--panel-border);border-radius:var(--panel-radius);background:var(--panel-bg);overflow:hidden}.meals-prep-readiness-card>header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);border-bottom:1px solid var(--color-border-subtle);padding:var(--space-4) var(--space-5);color:var(--color-text-muted);display:flex}.meals-prep-readiness-card>header h3{color:var(--color-text-strong);font-size:var(--text-lg);line-height:var(--text-lg-line)}.meals-prep-readiness-card>header p{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line)}.meals-prep-readiness-list{display:grid}.meals-prep-readiness-item{align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-4) var(--space-5);grid-template-columns:minmax(0,1fr) auto;display:grid}.meals-prep-readiness-item+.meals-prep-readiness-item{border-top:1px solid var(--color-border-subtle)}.meals-prep-readiness-item>div:first-child{gap:3px;display:grid}.meals-prep-readiness-item strong{color:var(--color-text-strong);font-size:var(--text-sm);line-height:var(--text-sm-line);overflow-wrap:anywhere}.meals-prep-readiness-item>div:first-child>span{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line);overflow-wrap:anywhere}.meals-prep-readiness-item-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);min-width:0;display:flex}.meals-prep-readiness-empty,.meals-prep-change-empty{justify-items:center;gap:var(--space-2);min-height:11rem;padding:var(--space-5);color:var(--color-accent-text);text-align:center;align-content:center;display:grid}.meals-prep-readiness-empty[data-tone=calm],.meals-prep-change-empty{color:var(--color-success-text)}.meals-prep-readiness-empty strong,.meals-prep-change-empty p{color:var(--color-text-strong)}.meals-prep-readiness-empty span{max-width:30rem;color:var(--color-text-muted);font-size:var(--text-sm)}.meal-planner-prep-chip{border:1px solid var(--color-border-subtle);background:var(--color-bg-subtle);max-width:100%;padding:2px var(--space-2);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;overflow:hidden}.meal-planner-prep-chip[data-tone=active]{border-color:var(--color-success-border);background:var(--color-success-soft);color:var(--color-success-text)}.meal-planner-prep-chip[data-tone=attention]{border-color:var(--color-attention-border);background:var(--color-attention-soft);color:var(--color-attention-text)}.meal-planner-prep-chip[data-tone=urgent]{border-color:var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger-text)}.meals-prep-changed-dialog{width:min(70rem, calc(100vw - (var(--space-4) * 2)));height:min(42rem, calc(100dvh - (var(--space-4) * 2)))}.meals-prep-changed-dialog .dialog-shell-body[data-size=wide]{flex-direction:column;min-width:0;max-width:none;padding:0;display:flex;overflow:hidden}.meals-prep-changed-dialog .workflow-action-feedback{margin:var(--space-3) var(--space-4) 0}.meals-prep-change-layout{flex:auto;grid-template-columns:minmax(17rem,.72fr) minmax(0,1.28fr);min-width:0;min-height:0;display:grid;overflow:hidden}.meals-prep-change-list,.meals-prep-change-detail{min-width:0;min-height:0;overflow:auto}.meals-prep-change-list{border-right:1px solid var(--color-border-subtle);background:var(--color-bg-subtle)}.meals-prep-change-list>header{z-index:1;justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-subtle);padding:var(--space-4);display:flex;position:sticky;top:0}.meals-prep-change-list h3,.meals-prep-change-detail h3{color:var(--color-text-strong);font-size:var(--text-md);line-height:var(--text-md-line)}.meals-prep-change-row{align-items:center;gap:var(--space-3);border:0;border-bottom:1px solid var(--color-border-subtle);width:100%;padding:var(--space-3) var(--space-4);color:var(--color-text);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;display:grid}.meals-prep-change-row:hover,.meals-prep-change-row[data-selected=true]{background:var(--color-surface)}.meals-prep-change-row[data-selected=true]{box-shadow:inset 3px 0 0 var(--color-attention)}.meals-prep-change-row>span:first-child{gap:var(--space-1);display:grid}.meals-prep-change-row strong,.meals-prep-change-row small{overflow-wrap:anywhere}.meals-prep-change-row strong{color:var(--color-text-strong);font-size:var(--text-sm)}.meals-prep-change-row small{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line)}.meals-prep-change-detail{align-content:start;gap:var(--space-4);padding:var(--space-5);display:grid}.meals-prep-change-detail-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.meals-prep-change-detail-heading h3{margin-top:var(--space-1)}.meals-prep-change-detail-heading p:last-child{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line);overflow-wrap:anywhere}.meals-prep-change-options{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.meals-prep-change-options legend{margin-bottom:var(--space-2);color:var(--color-text-strong);font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.meals-prep-change-choice{align-items:start;gap:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-surface);min-width:0;padding:var(--space-3);grid-template-columns:auto auto minmax(0,1fr);display:grid}.meals-prep-change-choice[data-checked=true]{border-color:var(--color-accent-border);background:var(--color-accent-soft);box-shadow:inset 3px 0 0 var(--color-accent)}.meals-prep-change-choice[data-disabled=true]{opacity:.58}.meals-prep-change-choice input{margin-top:3px}.meals-prep-change-choice-icon{color:var(--color-accent-text);display:inline-flex}.meals-prep-change-choice>span:last-child{gap:2px;display:grid}.meals-prep-change-choice strong{color:var(--color-text-strong);font-size:var(--text-sm)}.meals-prep-change-choice small{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line)}.meals-prep-change-warning{align-items:start;gap:var(--space-2);border:1px solid var(--color-attention-border);border-radius:var(--radius-2);background:var(--color-attention-soft);padding:var(--space-3);color:var(--color-attention-text);font-size:var(--text-sm);grid-template-columns:auto minmax(0,1fr);display:grid}.meals-prep-change-footer-note{color:var(--color-text-muted);font-size:var(--text-xs);margin-right:auto}.meals-prep-archive-dialog{width:min(37rem, calc(100vw - (var(--space-4) * 2)))}.meals-prep-archive-dialog .dialog-shell-body[data-size=compact]{max-width:none;padding:var(--space-4) var(--space-5)}.meals-prep-archive-impact{gap:var(--space-3);min-width:0;display:grid}.meals-prep-archive-impact h3{color:var(--color-text-strong);font-size:var(--text-lg);line-height:var(--text-lg-line);overflow-wrap:anywhere}.meals-prep-archive-impact>p{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line);overflow-wrap:anywhere}.meals-prep-archive-impact>section{border:1px solid var(--color-danger-border);border-radius:var(--radius-2);background:var(--color-danger-soft);padding:var(--space-3);color:var(--color-text);font-size:var(--text-sm)}.meals-prep-archive-impact>section strong{color:var(--color-text-strong)}.meals-prep-archive-impact ul{gap:var(--space-1);margin:var(--space-2) 0 0;padding-left:var(--space-5);display:grid}.meals-prep-archive-check{align-items:start;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-2);min-height:2.75rem;padding:var(--space-3);color:var(--color-text);font-size:var(--text-sm);line-height:var(--text-sm-line);grid-template-columns:auto minmax(0,1fr);display:grid}.meals-prep-archive-check input{margin-top:2px}.meals-prep-session-selection{align-items:center;gap:var(--space-3);border:1px solid var(--color-accent-border);border-radius:var(--radius-2);background:var(--color-accent-soft);padding:var(--space-3) var(--space-4);color:var(--color-accent-text);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.meals-prep-session-selection>div{gap:2px;min-width:0;display:grid}.meals-prep-session-selection strong,.meals-prep-session-selection span{overflow-wrap:anywhere}.meals-prep-session-selection strong{color:var(--color-text-strong);font-size:var(--text-sm)}.meals-prep-session-selection span{color:var(--color-text-muted);font-size:var(--text-xs)}.meals-prep-task-select{justify-content:center;align-items:center;width:1.7rem;min-height:2.75rem;display:inline-flex}.meals-prep-task-select input{width:1.15rem;height:1.15rem;accent-color:var(--color-accent)}.meals-prep-work-mode,.meals-prep-work-completion{gap:var(--space-4);min-width:0;display:grid}.meals-prep-work-header{align-items:center;gap:var(--space-5);border-bottom:1px solid var(--color-border-subtle);min-width:0;padding-bottom:var(--space-4);grid-template-columns:minmax(14rem,.8fr) minmax(18rem,1.15fr) auto;display:grid}.meals-prep-work-header>div,.meals-prep-work-progress,.meals-prep-current-task,.meals-prep-current-task header,.meals-prep-work-support,.meals-prep-work-support section,.meals-prep-session-plan-list,.meals-prep-session-plan-entry,.meals-prep-session-plan-entry>div,.meals-prep-batch-outcomes article>div,.meals-prep-completion-card,.meals-prep-completion-readiness,.meals-prep-completion-readiness>div>span{min-width:0}.meals-prep-work-header h2,.meals-prep-work-header p,.meals-prep-work-header span,.meals-prep-current-task h3,.meals-prep-current-task h4,.meals-prep-current-task p,.meals-prep-work-support h3,.meals-prep-work-support p,.meals-prep-session-plan-list h3,.meals-prep-session-plan-list span,.meals-prep-batch-reason p,.meals-prep-batch-outcomes h3,.meals-prep-batch-outcomes strong,.meals-prep-batch-outcomes span,.meals-prep-completion-card h3,.meals-prep-completion-card p,.meals-prep-completion-readiness h3,.meals-prep-completion-readiness span,.meals-prep-work-unavailable h3,.meals-prep-work-unavailable p,.meals-prep-work-loading h2,.meals-prep-work-loading p{overflow-wrap:anywhere;margin:0}.meals-prep-work-header h2{color:var(--color-text-strong);font-size:var(--text-xl);line-height:var(--text-xl-line)}.meals-prep-work-header>div:first-child>span{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm);display:block}.meals-prep-work-progress{gap:var(--space-2);display:grid}.meals-prep-work-progress>div{justify-content:space-between;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);display:flex}.meals-prep-work-progress strong{color:var(--color-text-strong)}.meals-prep-work-progress-track{background:var(--color-bg-subtle);border-radius:999px;width:100%;height:.55rem;display:block;overflow:hidden}.meals-prep-work-progress-track>span{border-radius:inherit;background:var(--color-accent);height:100%;transition:width .18s;display:block}.meals-prep-work-header-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.meals-prep-work-feedback:empty{display:none}.meals-prep-work-paused,.meals-prep-work-unsaved{align-items:start;gap:var(--space-3);border:1px solid var(--color-success-border);border-radius:var(--radius-2);background:var(--color-success-soft);padding:var(--space-3) var(--space-4);color:var(--color-success-text);grid-template-columns:auto minmax(0,1fr);display:grid}.meals-prep-work-paused>div,.meals-prep-work-unsaved>div{gap:2px;min-width:0;display:grid}.meals-prep-work-paused strong,.meals-prep-work-paused span,.meals-prep-work-unsaved strong,.meals-prep-work-unsaved span{overflow-wrap:anywhere}.meals-prep-work-paused span,.meals-prep-work-unsaved span{color:var(--color-text-muted);font-size:var(--text-sm)}.meals-prep-work-layout{align-items:start;gap:var(--space-4);grid-template-columns:minmax(14rem,.72fr) minmax(25rem,1.45fr) minmax(14rem,.72fr);min-width:0;display:grid}.meals-prep-session-plan-desktop,.meals-prep-current-task,.meals-prep-work-support>section,.meals-prep-completion-card,.meals-prep-completion-readiness,.meals-prep-work-unavailable,.meals-prep-work-loading{border:1px solid var(--panel-border);border-radius:var(--panel-radius);background:var(--panel-bg);box-shadow:var(--shadow-overlay)}.meals-prep-session-plan-list>header{border-bottom:1px solid var(--color-border-subtle);padding:var(--space-4);gap:2px;display:grid}.meals-prep-session-plan-list h3{color:var(--color-text-strong);font-size:var(--text-lg)}.meals-prep-session-plan-list>header span{color:var(--color-text-muted);font-size:var(--text-xs)}.meals-prep-session-plan-phase{border-top:1px solid var(--color-border-subtle);background:var(--color-bg-subtle);padding:var(--space-2) var(--space-4);color:var(--color-text-strong);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.meals-prep-session-plan-entry:first-of-type .meals-prep-session-plan-phase{border-top:0}.meals-prep-session-plan-entry>div:last-child{align-items:center;gap:var(--space-2);min-height:3.75rem;padding:var(--space-2) var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.meals-prep-session-plan-entry>div[data-current=true]{background:var(--color-accent-soft);box-shadow:inset 3px 0 0 var(--color-accent)}.meals-prep-session-step-number{border:1px solid var(--color-border);width:1.65rem;height:1.65rem;color:var(--color-text-muted);font-size:var(--text-xs);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.meals-prep-session-plan-entry>div[data-current=true] .meals-prep-session-step-number{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.meals-prep-session-plan-entry>div[data-status=complete] .meals-prep-session-step-number{border-color:var(--color-success-border);background:var(--color-success-soft);color:var(--color-success-text)}.meals-prep-session-plan-entry>div>span:nth-child(2){gap:2px;min-width:0;display:grid}.meals-prep-session-plan-entry strong,.meals-prep-session-plan-entry small{overflow-wrap:anywhere}.meals-prep-session-plan-entry strong{color:var(--color-text-strong);font-size:var(--text-sm);line-height:var(--text-sm-line)}.meals-prep-session-plan-entry small{color:var(--color-text-muted);font-size:var(--text-xs)}.meals-prep-session-plan-trigger{display:none}.meals-prep-current-task{overflow:hidden}.meals-prep-current-task>header{gap:var(--space-2);padding:var(--space-5);display:grid}.meals-prep-current-task h3{color:var(--color-text-strong);font-size:clamp(1.55rem,3vw,2rem);line-height:1.15}.meals-prep-current-task>header>p:not(.context-label){color:var(--color-text-muted);font-size:var(--text-lg)}.meals-prep-work-chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.meals-prep-work-chips span{border:1px solid var(--color-accent-border);border-radius:var(--radius-1);background:var(--color-accent-soft);max-width:100%;padding:3px var(--space-2);color:var(--color-accent-text);font-size:var(--text-xs);overflow-wrap:anywhere}.meals-prep-work-batch-callout,.meals-prep-work-storage{align-items:center;gap:var(--space-3);margin:0 var(--space-5) var(--space-4);border:1px solid var(--color-accent-border);border-radius:var(--radius-2);background:var(--color-accent-soft);padding:var(--space-3);color:var(--color-accent-text);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.meals-prep-work-batch-callout>div,.meals-prep-work-storage>div{gap:2px;min-width:0;display:grid}.meals-prep-work-batch-callout strong,.meals-prep-work-batch-callout span,.meals-prep-work-storage strong,.meals-prep-work-storage span{overflow-wrap:anywhere}.meals-prep-work-batch-callout span,.meals-prep-work-storage span{color:var(--color-text-muted);font-size:var(--text-xs)}.meals-prep-work-facts{gap:var(--space-2);border-top:1px solid var(--color-border-subtle);padding:var(--space-4) var(--space-5);display:grid}.meals-prep-work-facts h4{color:var(--color-text-strong);font-size:var(--text-sm)}.meals-prep-work-facts p{color:var(--color-text);line-height:1.6}.meals-prep-work-storage{grid-template-columns:auto minmax(0,1fr)}.meals-prep-work-unsaved{margin:0 var(--space-5) var(--space-4);border-color:var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger-text)}.meals-prep-work-unsaved span{align-items:center;gap:var(--space-1);display:inline-flex}.meals-prep-current-task>footer{justify-content:flex-end;gap:var(--space-2);border-top:1px solid var(--color-border-subtle);padding:var(--space-4) var(--space-5);flex-wrap:wrap;display:flex}.meals-prep-work-support{gap:var(--space-4);display:grid}.meals-prep-work-support>section{gap:var(--space-2);padding:var(--space-4);display:grid}.meals-prep-work-support h3{color:var(--color-text-strong);font-size:var(--text-lg)}.meals-prep-work-support p,.meals-prep-work-support span{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line);overflow-wrap:anywhere}.meals-prep-work-support strong{color:var(--color-text-strong);font-size:var(--text-sm);overflow-wrap:anywhere}.meals-prep-work-support ul{gap:var(--space-2);padding-left:var(--space-5);color:var(--color-text);font-size:var(--text-sm);margin:0;display:grid}.meals-prep-work-support .button{justify-content:center}.meals-prep-work-autosave{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);margin:0;display:inline-flex}.meals-prep-session-drawer{width:min(31rem, calc(100vw - (var(--space-3) * 2)));max-width:100%}.meals-prep-session-drawer .dialog-shell-body{max-width:none;padding:0}.meals-prep-batch-dialog{width:min(50rem, calc(100vw - (var(--space-4) * 2)));max-height:calc(100dvh - (var(--space-4) * 2))}.meals-prep-batch-dialog .dialog-shell-body[data-size=wide]{gap:var(--space-4);min-width:0;max-width:none;padding:var(--space-4) var(--space-5);display:grid}.meals-prep-batch-dialog .dialog-shell-footer{flex-wrap:wrap}.meals-prep-batch-reason{gap:var(--space-2);border:1px solid var(--color-accent-border);border-radius:var(--radius-2);background:var(--color-accent-soft);padding:var(--space-3);display:grid}.meals-prep-batch-reason>span{border:1px solid var(--color-accent-border);padding:3px var(--space-2);color:var(--color-accent-text);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);border-radius:999px;justify-self:start}.meals-prep-batch-reason p,.meals-prep-batch-outcomes span,.meals-prep-batch-total{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line)}.meals-prep-batch-outcomes{display:grid}.meals-prep-batch-outcomes h3{border-bottom:1px solid var(--color-border-subtle);padding-bottom:var(--space-2);color:var(--color-text-strong);font-size:var(--text-md)}.meals-prep-batch-outcomes article{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border-subtle);padding:var(--space-3) 0;grid-template-columns:minmax(0,1fr) auto;display:grid}.meals-prep-batch-outcomes article>div{gap:2px;display:grid}.meals-prep-batch-outcomes strong{color:var(--color-text-strong);font-size:var(--text-sm)}.meals-prep-batch-total{border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-bg-subtle);padding:var(--space-3)}.meals-prep-batch-custom-fields{gap:var(--space-3);border:1px solid var(--color-accent-border);border-radius:var(--radius-2);background:var(--color-accent-soft);min-width:0;padding:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.meals-prep-batch-custom-fields :where(input,select){border:1px solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface);width:100%;min-width:0;padding:9px var(--space-3);color:var(--color-text-strong);font:inherit}.meals-prep-batch-custom-fields :where(input,select):focus-visible{z-index:1;outline:3px solid var(--color-focus-ring);outline-offset:2px;position:relative}.meals-prep-missing-dialog{width:min(42rem, calc(100vw - (var(--space-4) * 2)));max-height:calc(100dvh - (var(--space-4) * 2))}.meals-prep-missing-dialog .dialog-shell-body{gap:var(--space-4);display:grid}.meals-prep-missing-links{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.meals-prep-missing-links .button{overflow-wrap:anywhere;justify-content:center;min-width:0}.meals-prep-blocker-choices{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.meals-prep-blocker-choices legend{margin-bottom:var(--space-1);color:var(--color-text-strong);font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.meals-prep-blocker-choices label,.meals-prep-pause-after-block{align-items:start;gap:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);padding:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.meals-prep-blocker-choices label[data-selected=true]{border-color:var(--color-accent-border);background:var(--color-accent-soft);box-shadow:inset 3px 0 0 var(--color-accent)}.meals-prep-blocker-choices input,.meals-prep-pause-after-block input{margin-top:3px}.meals-prep-blocker-choices label>span,.meals-prep-pause-after-block>span{gap:2px;min-width:0;display:grid}.meals-prep-blocker-choices strong,.meals-prep-pause-after-block strong{color:var(--color-text-strong);font-size:var(--text-sm)}.meals-prep-blocker-choices small,.meals-prep-pause-after-block small{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-line)}.meals-prep-blocker-note{gap:var(--space-2);color:var(--color-text-strong);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);display:grid}.meals-prep-blocker-note small{color:var(--color-text-muted);font-weight:var(--font-weight-normal)}.meals-prep-blocker-note textarea{border:1px solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface);width:100%;min-height:5rem;padding:var(--space-3);color:var(--color-text);font:inherit;resize:vertical}.meals-prep-blocker-note textarea:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.meals-prep-work-completion>header{align-items:center;gap:var(--space-4);border:1px solid var(--panel-border);border-radius:var(--panel-radius);background:var(--panel-bg);padding:var(--space-5);grid-template-columns:minmax(0,1fr) auto;display:grid}.meals-prep-work-completion>header h2{color:var(--color-text-strong);font-size:var(--text-xl);margin:0}.meals-prep-work-completion>header p:last-child{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.meals-prep-completion-layout{align-items:start;gap:var(--space-4);grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);display:grid}.meals-prep-completion-card{justify-items:start;gap:var(--space-3);border-color:var(--color-success-border);background:linear-gradient(145deg, var(--panel-bg), var(--color-success-soft));padding:var(--space-6);display:grid}.meals-prep-completion-icon{border:1px solid var(--color-success-border);background:var(--color-success-soft);width:3.5rem;height:3.5rem;color:var(--color-success-text);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.meals-prep-completion-card h3{color:var(--color-text-strong);font-size:var(--text-xl)}.meals-prep-completion-card p{color:var(--color-text-muted);line-height:1.55}.meals-prep-completion-readiness{overflow:hidden}.meals-prep-completion-readiness>header{border-bottom:1px solid var(--color-border-subtle);padding:var(--space-4) var(--space-5);gap:2px;display:grid}.meals-prep-completion-readiness h3{color:var(--color-text-strong);font-size:var(--text-lg)}.meals-prep-completion-readiness>header span,.meals-prep-completion-readiness small,.meals-prep-completion-readiness>p{color:var(--color-text-muted);font-size:var(--text-xs)}.meals-prep-completion-readiness>div{align-items:center;gap:var(--space-3);border-top:1px solid var(--color-border-subtle);padding:var(--space-4) var(--space-5);grid-template-columns:minmax(0,1fr) auto;display:grid}.meals-prep-completion-readiness>header+div{border-top:0}.meals-prep-completion-readiness>div>span{gap:2px;display:grid}.meals-prep-completion-readiness strong{color:var(--color-text-strong);font-size:var(--text-sm);overflow-wrap:anywhere}.meals-prep-completion-readiness>p{padding:var(--space-5);margin:0}.meals-prep-work-unavailable,.meals-prep-work-loading{justify-items:center;gap:var(--space-3);min-height:19rem;padding:var(--space-6);color:var(--color-attention-text);text-align:center;align-content:center;display:grid}.meals-prep-work-unavailable h3,.meals-prep-work-loading h2{color:var(--color-text-strong);font-size:var(--text-xl)}.meals-prep-work-unavailable p,.meals-prep-work-loading p{max-width:38rem;color:var(--color-text-muted)}.recipes-ingredient-picker[data-placement=prep-manual]{top:50%;left:calc(50% + 30.75rem + min(0px,50vw - 49.5313rem));transform:translateY(-50%)}@media (min-width:1280px){.meals-prep-manual-dialog-picker-open{transform:translate(min(0px,50vw - 49.5313rem))}}@media (max-width:1279px) and (min-width:701px){.recipes-ingredient-picker[data-placement=prep-manual]{top:auto;right:var(--space-4);bottom:var(--space-4);left:var(--space-4);width:auto;max-height:min(58dvh,34rem);transform:none}.recipes-ingredient-picker[data-placement=prep-manual]:before{display:none}}@media (max-width:1040px){.meals-prep-overview-grid{grid-template-columns:1fr}.meals-prep-readiness-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.meals-prep-task-row{grid-template-columns:2rem minmax(0,1fr) auto auto}.meals-prep-task-meals{display:none}.meals-prep-readiness-layout{grid-template-columns:1fr}.meals-prep-work-header{grid-template-columns:minmax(13rem,.75fr) minmax(16rem,1fr)}.meals-prep-work-header-actions{grid-column:1/-1;justify-content:flex-end}.meals-prep-work-layout{grid-template-columns:minmax(13rem,.65fr) minmax(22rem,1.35fr)}.meals-prep-work-support{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.meals-prep-manual-layout{grid-template-columns:1fr}.meals-prep-meal-options{grid-template-columns:repeat(2,minmax(0,1fr))}.meals-prep-session-plan-trigger{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-surface);min-width:0;min-height:3.25rem;padding:var(--space-3);color:var(--color-text);text-align:left;display:flex}.meals-prep-session-plan-trigger>span{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-xs);overflow-wrap:anywhere;display:inline-flex}.meals-prep-session-plan-trigger>span:last-child{color:var(--color-accent-text);font-weight:var(--font-weight-semibold);flex:none}.meals-prep-work-layout{grid-template-columns:1fr}.meals-prep-session-plan-desktop{display:none}.meals-prep-work-support{grid-column:auto;grid-template-columns:1fr}}@media (max-width:760px){.meals-prep-plan,.meals-prep-readiness-view,.meals-prep-work-mode{display:contents}.meals-prep-view-switch{border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-surface);order:2;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.meals-prep-view-switch button{min-height:2.75rem;padding:0 var(--space-3);color:var(--color-text);font-weight:var(--font-weight-semibold);background:0 0;border:0}.meals-prep-view-switch button+button{border-left:1px solid var(--color-border-subtle)}.meals-prep-view-switch button[aria-current=page]{background:var(--color-accent);color:var(--color-on-accent)}.meals-prep-plan-header,.meals-prep-readiness-header{order:1}.meals-prep-plan>:not(.meals-prep-plan-header),.meals-prep-readiness-view>:not(.meals-prep-readiness-header){order:3}.meals-prep-plan-header{padding:var(--space-4);grid-template-columns:1fr}.meals-prep-readiness-header{padding:var(--space-4);grid-template-columns:1fr;align-items:stretch}.meals-prep-readiness-header-actions{justify-content:stretch;display:grid}.meals-prep-readiness-header-actions>.button{justify-content:center;width:100%}.meals-prep-plan-title-row{display:grid}.meals-prep-week-control{grid-template-columns:auto minmax(0,1fr) auto;width:100%}.meals-prep-plan-summary{margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.meals-prep-plan-summary>div:nth-child(3){border-top:1px solid var(--color-border-subtle);border-left:0}.meals-prep-plan-summary>div:nth-child(4){border-top:1px solid var(--color-border-subtle)}.meals-prep-plan-actions{grid-template-columns:1fr;min-width:0}.meals-prep-review-banner{grid-template-columns:auto minmax(0,1fr)}.meals-prep-review-banner .button{grid-column:1/-1;justify-content:center;width:100%}.meals-prep-readiness-rail{grid-template-columns:1fr}.meals-prep-readiness-card>header,.meals-prep-readiness-item{padding-right:var(--space-4);padding-left:var(--space-4)}.meals-prep-readiness-item{gap:var(--space-3);grid-template-columns:1fr}.meals-prep-readiness-item-actions{justify-content:space-between}.meals-prep-task-row{padding:var(--space-3) var(--space-4);grid-template-columns:auto minmax(0,1fr) auto}.meals-prep-task-time{display:none}.meals-prep-task-row .status-badge{grid-column:2/-1;justify-self:start}.meals-prep-review-dialog,.meals-prep-manual-dialog,.meals-prep-changed-dialog{width:100%;height:calc(100dvh - (var(--space-3) * 2));max-height:calc(100dvh - (var(--space-3) * 2))}.meals-prep-changed-dialog .dialog-shell-body[data-size=wide]{min-width:0;display:block;overflow:auto}.meals-prep-change-layout{display:block;overflow:visible}.meals-prep-change-list,.meals-prep-change-detail{overflow:visible}.meals-prep-change-list{border-right:0;border-bottom:1px solid var(--color-border-subtle);max-height:14rem;overflow:auto}.meals-prep-change-detail{padding:var(--space-4)}.meals-prep-changed-dialog .dialog-shell-footer{flex-wrap:wrap}.meals-prep-change-footer-note{width:100%}.meals-prep-archive-dialog{width:min(37rem, calc(100vw - (var(--space-3) * 2)));max-height:calc(100dvh - (var(--space-3) * 2))}.meals-prep-review-dialog .dialog-shell-header,.meals-prep-manual-dialog .dialog-shell-header,.meals-prep-review-dialog .dialog-shell-footer,.meals-prep-manual-dialog .dialog-shell-footer{padding:var(--space-3) var(--space-4)}.meals-prep-review-dialog .dialog-shell-footer,.meals-prep-manual-dialog .dialog-shell-footer{flex-wrap:wrap}.meals-prep-review-dialog .dialog-shell-body{display:block;overflow:auto}.meals-prep-review-summary{gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4)}.meals-prep-review-feedback{margin:var(--space-3) var(--space-4) 0}.meals-prep-review-layout{display:block}.meals-prep-suggestions-column,.meals-prep-suggestion-details{padding:var(--space-4);overflow:visible}.meals-prep-suggestions-column{border-right:0;border-bottom:1px solid var(--color-border-subtle)}.meals-prep-review-form-grid,.meals-prep-manual-grid,.meals-prep-ambiguity-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.meals-prep-manual-dialog .dialog-shell-body{padding:var(--space-4)}.meals-prep-meal-options{grid-template-columns:1fr}.recipes-ingredient-picker[data-placement=prep-manual]{top:auto;right:var(--space-3);bottom:0;left:var(--space-3);border-radius:var(--radius-3) var(--radius-3) 0 0;width:auto;max-height:min(68dvh,40rem);position:fixed;transform:none}.recipes-ingredient-picker[data-placement=prep-manual]:before{display:none}.meals-prep-session-selection{grid-template-columns:auto minmax(0,1fr)}.meals-prep-session-selection .button{grid-column:1/-1;justify-content:center;width:100%}.meals-prep-work-header{border:0;order:1;grid-template-columns:1fr auto;align-items:start;padding:0}.meals-prep-work-header>div:first-child{min-width:0}.meals-prep-work-progress{grid-column:1/-1}.meals-prep-work-header-actions{flex-direction:column;grid-area:1/2;align-items:stretch}.meals-prep-work-header-actions .button{justify-content:center}.meals-prep-work-paused,.meals-prep-work-feedback,.meals-prep-session-plan-trigger,.meals-prep-work-layout,.meals-prep-work-autosave{order:3}.meals-prep-session-plan-trigger{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2);background:var(--color-surface);min-width:0;min-height:3.25rem;padding:var(--space-3);color:var(--color-text);text-align:left;display:flex}.meals-prep-session-plan-trigger>span{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-xs);overflow-wrap:anywhere;display:inline-flex}.meals-prep-session-plan-trigger>span:last-child{color:var(--color-accent-text);font-weight:var(--font-weight-semibold);flex:none}.meals-prep-work-layout{grid-template-columns:1fr}.meals-prep-session-plan-desktop{display:none}.meals-prep-work-support{grid-column:auto;grid-template-columns:1fr}.meals-prep-current-task>header,.meals-prep-work-facts,.meals-prep-current-task>footer{padding-right:var(--space-4);padding-left:var(--space-4)}.meals-prep-work-batch-callout,.meals-prep-work-storage,.meals-prep-work-unsaved{margin-right:var(--space-4);margin-left:var(--space-4)}.meals-prep-work-batch-callout{grid-template-columns:auto minmax(0,1fr)}.meals-prep-work-batch-callout .button{grid-column:1/-1;justify-content:center;width:100%}.meals-prep-current-task>footer{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.meals-prep-current-task>footer .button{justify-content:center;min-width:0}.meals-prep-current-task>footer .button:last-child{grid-column:1/-1}.meals-prep-batch-dialog,.meals-prep-missing-dialog{width:100%;height:calc(100dvh - (var(--space-3) * 2));max-height:calc(100dvh - (var(--space-3) * 2))}.meals-prep-batch-dialog .dialog-shell-body[data-size=wide],.meals-prep-missing-dialog .dialog-shell-body{padding:var(--space-4)}.meals-prep-batch-dialog .dialog-shell-footer,.meals-prep-missing-dialog .dialog-shell-footer{align-items:stretch}.meals-prep-dialog-footer-note{width:100%}.meals-prep-missing-links,.meals-prep-work-completion>header,.meals-prep-completion-layout{grid-template-columns:1fr}.meals-prep-work-completion>header{padding:var(--space-4)}.meals-prep-completion-card{padding:var(--space-5)}}@media (max-width:700px){:is(.dialog-shell-layer:has(.meals-prep-archive-dialog),.dialog-shell-layer:has(.meals-prep-changed-dialog)){overflow:hidden}.dialog-shell-layer:has(.meals-prep-archive-dialog){padding:0}.meals-prep-archive-dialog{border:0;border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh}}@media (max-width:440px){.meals-prep-plan-header,.meals-prep-section-heading,.meals-prep-task-group>header,.meals-prep-rail-row,.meals-prep-empty-card{padding-right:var(--space-3);padding-left:var(--space-3)}.meals-prep-plan-summary>div{padding:var(--space-3)}.meals-prep-plan-summary strong{font-size:var(--text-md)}.meals-prep-review-column-heading{flex-direction:column;align-items:stretch}.meals-prep-review-column-heading .button{justify-content:center;width:100%}.meals-prep-readiness-card>header,.meals-prep-readiness-item,.meals-prep-readiness-empty{padding-right:var(--space-3);padding-left:var(--space-3)}.meals-prep-readiness-item-actions{align-items:stretch}.meals-prep-readiness-item-actions .button{justify-content:center}.meals-prep-change-detail-heading{flex-direction:column;align-items:stretch}.meals-prep-change-choice{grid-template-columns:auto minmax(0,1fr)}.meals-prep-change-choice-icon{display:none}.meals-prep-changed-dialog .dialog-shell-footer .button,.meals-prep-archive-dialog .dialog-shell-footer .button{justify-content:center;width:100%}.meals-prep-archive-dialog .dialog-shell-footer{flex-direction:column;align-items:stretch}.meals-prep-archive-dialog{width:100%;height:100dvh;max-height:100dvh}.meals-prep-archive-dialog .dialog-shell-body[data-size=compact]{padding:var(--space-4)}.meals-prep-suggestion-card{grid-template-columns:auto minmax(0,1fr)}.meals-prep-suggestion-duration{grid-column:2}.meals-prep-review-form-grid,.meals-prep-manual-grid,.meals-prep-ambiguity-fields,.meals-prep-batch-custom-fields{grid-template-columns:1fr}.meals-prep-field-full{grid-column:auto}.meals-prep-selected-item{flex-direction:column;align-items:stretch}.meals-prep-selected-item>.button,.meals-prep-ambiguity-actions .button,.meals-prep-review-dialog .dialog-shell-footer .button,.meals-prep-manual-dialog .dialog-shell-footer .button{justify-content:center;width:100%}.meals-prep-work-header{grid-template-columns:1fr}.meals-prep-work-header-actions{grid-area:auto/1;grid-template-columns:1fr;display:grid}.meals-prep-work-progress>div{flex-direction:column;align-items:flex-start;gap:2px}.meals-prep-session-plan-trigger{flex-direction:column;align-items:flex-start}.meals-prep-current-task>footer{grid-template-columns:1fr}.meals-prep-current-task>footer .button:last-child{grid-column:auto}.meals-prep-batch-dialog .dialog-shell-footer .button,.meals-prep-missing-dialog .dialog-shell-footer .button{justify-content:center;width:100%}.meals-prep-batch-outcomes article,.meals-prep-completion-readiness>div{grid-template-columns:1fr}.meals-prep-completion-readiness .status-badge{justify-self:start}}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
