:root{--ks-warm-ivory:#f8f7f3;--ks-white-marble:#dadada;--ks-glass:#f0f5f4;--ks-granite:#3c434a;--ks-charcoal:#2c3238;--ks-soft-sage:#7c9a73;--ks-fresh-basil:#5d8a4d;--ks-honeydew:#e2eddd;--ks-melon:#b4d3a7;--ks-olive:#54664f;--ks-warm-wood:#a98a67;--ks-terracotta:#c96e4f;--ks-tomato:#c85a4a;--ks-golden-honey:#d7a84a;--ks-dusty-blue:#6e8fa8;--ks-pumpkin-puree:#f9920b;--ks-lemonade:#f9f3d2;--text:var(--ks-granite);--text-h:var(--ks-charcoal);--bg:var(--ks-white-marble);--panel:var(--ks-warm-ivory);--border:#2c32383d;--border-strong:var(--ks-charcoal);--brand:var(--ks-soft-sage);--accent:var(--ks-fresh-basil);--accent-bg:var(--ks-honeydew);--accent-border:var(--ks-melon);--soft:var(--ks-glass);--meter-bg:#3c434a21;--warning:var(--ks-golden-honey);--critical:var(--ks-tomato);--shadow:0 12px 30px #2c32381f;--sans:Inter, ui-sans-serif, system-ui, "Segoe UI", Roboto, Arial, sans-serif;color:var(--text);background:var(--bg);font:16px/1.5 var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{background:var(--bg);margin:0;overflow-x:hidden}html{background:var(--bg);overflow-x:hidden}#root{background:var(--bg);min-height:100svh}button{-webkit-tap-highlight-color:transparent}button:focus-visible{outline:3px solid var(--accent-border);outline-offset:2px}h1,h2,p{margin:0}h1,h2{color:var(--text-h)}h1{font-size:clamp(32px,6vw,52px);line-height:1}h2{font-size:24px;line-height:1.2}.auth-screen{background:var(--ks-warm-ivory);color:var(--text-h);grid-template-rows:minmax(220px,42svh) 1fr;min-height:100svh;padding:28px 18px 36px;display:grid}.auth-hero{text-align:center;place-items:center;display:grid}.auth-hero h1{color:var(--text-h);letter-spacing:0;font-size:clamp(46px,14vw,86px)}.auth-panel{place-self:start center;gap:16px;width:min(100%,390px);max-width:390px;display:grid}.auth-form{gap:12px;display:grid}.auth-helper{color:#3c434ad1;margin:6px 0 0;font-size:14px}.auth-form label{gap:6px;display:grid}.auth-form span{color:var(--text);font-size:13px;font-weight:800}.auth-form input{color:var(--text-h);font:inherit;background:#fff;border:1px solid #ffffffb8;border-radius:8px;width:100%;padding:13px 14px}.auth-submit,.social-auth button{cursor:pointer;font:inherit;border:0;border-radius:8px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.auth-submit{background:var(--accent);color:#fff;margin-top:2px;padding:13px 14px}.auth-secondary-action{background:var(--panel);border:1px solid var(--border);color:var(--text-h);cursor:pointer;font:inherit;border-radius:8px;padding:12px 14px;font-weight:900}.auth-submit:disabled,.social-auth button:disabled{cursor:not-allowed;opacity:.68}.auth-links{justify-content:center;gap:16px;display:flex}.auth-links button{color:var(--accent);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:14px;font-weight:800;text-decoration:underline}.auth-divider{color:#3c434a9e;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;font-size:13px;font-weight:800;display:grid}.auth-divider:before,.auth-divider:after{content:"";background:#3c434a38;height:1px}.social-auth{gap:10px;display:grid}.social-auth button{color:#1f1f1f;background:#fff;border:1px solid #747775;gap:10px;min-height:44px;padding:10px 12px;font-size:14px;font-weight:700}.reactivate-panel{color:var(--text-h)}.reactivate-copy{gap:10px;display:grid}.reactivate-copy h2{color:var(--text-h);font-size:24px}.home-access-definitions,.home-access-options{gap:10px;display:grid}.home-access-definitions{border:1px solid var(--border);background:#f0f5f4db;border-radius:8px;padding:12px}.home-access-definitions span{color:var(--text);font-size:13px}.home-access-definitions strong{color:var(--text-h);text-transform:uppercase;font-size:12px;font-weight:950;display:block}.home-access-option{border:1px solid var(--border);background:#f0f5f4d1;border-radius:8px;padding:12px}.home-access-option strong{color:var(--text-h);font-size:15px}.home-access-option p{color:var(--text);margin:2px 0 0;font-size:13px}.primary-home-access-option{background:var(--ks-glass);border-color:var(--accent-border)}.quiet-home-access-option{background:#f8f7f3c7}.home-access-restore{gap:10px;display:grid}.home-access-restore-list{gap:8px;display:grid}.waiting-room-status{border:1px solid var(--border);background:#f0f5f4db;border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.waiting-room-status strong{color:var(--text-h);font-size:14px}.waiting-room-dots{align-items:center;gap:4px;display:inline-flex}.waiting-room-dots i{background:var(--accent);opacity:.42;border-radius:999px;width:6px;height:6px;animation:1.2s ease-in-out infinite waiting-dot-pulse;display:block}.waiting-room-dots i:nth-child(2){animation-delay:.15s}.waiting-room-dots i:nth-child(3){animation-delay:.3s}.waiting-room-steps{gap:8px;display:grid}.waiting-room-steps div{border:1px solid var(--border);background:#f0f5f4d1;border-radius:8px;grid-template-columns:28px 1fr;align-items:center;gap:10px;padding:10px;display:grid}.waiting-room-steps span{color:var(--brand);background:#fff;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:950;display:inline-flex}.waiting-room-steps p{color:var(--text);margin:0;font-size:13px}@keyframes waiting-dot-pulse{0%,80%,to{opacity:.42;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.google-signin-icon{flex:none;width:20px;height:20px}.auth-validation{color:#fff;background:#ffffff24;border:1px solid #ffffff52;border-radius:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:800}.app-shell{background:var(--bg);color:var(--text);min-height:100svh;padding-bottom:96px;padding-top:var(--fixed-header-space,156px);width:100%;position:relative;overflow-x:clip}.screen-area{gap:22px;max-width:1120px;margin:0 auto;padding:18px 18px 0;display:grid}.backend-status{background:var(--panel);border:1px solid var(--border);color:var(--text-h);border-radius:8px;margin:0;padding:12px 14px;font-size:14px;font-weight:800}.backend-status.warning{border-color:var(--accent-border);color:#9f341f;background:#fff5f2}.undo-toast{color:var(--text-h);z-index:40;background:#e6e7e4;border:1px solid #c8ccc4;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:10px;width:max-content;max-width:min(92vw,520px);padding:10px 12px;display:grid;position:fixed;top:14px;left:50%;transform:translate(-50%);box-shadow:0 12px 28px #1720332e}.status-toast{text-align:center;grid-template-columns:1fr}.undo-link,.text-action,.toast-close{color:var(--brand);cursor:pointer;font:inherit;background:0 0;border:0;padding:2px;font-weight:900}.undo-link{border:1px solid var(--border);background:#fff;border-radius:999px;padding:7px 10px;font-size:14px;line-height:1;text-decoration:none}.toast-close{color:var(--text)}button:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #f47b376b}.store-header{color:var(--text-h);z-index:35;position:fixed;top:0;left:0;right:0}.header-main-band{background:var(--ks-warm-ivory);border-bottom:4px solid var(--border-strong);padding:max(16px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) 14px max(18px, env(safe-area-inset-left))}.header-control-band{background:var(--bg);color:var(--text);padding:9px max(18px, env(safe-area-inset-right)) 10px max(18px, env(safe-area-inset-left));position:relative}.brand-banner{grid-template-columns:minmax(72px,1fr) auto minmax(112px,1fr);align-items:center;gap:16px;max-width:1120px;margin:0 auto;display:grid}.brand-title{text-align:center;place-items:center;display:grid}.brand-logo-mark{width:auto;height:clamp(54px,8vw,72px);display:block}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{color:inherit;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:800}.cart-button,.icon-count-button,.primary-button{cursor:pointer;font:inherit;border:0;border-radius:8px;align-items:center;gap:8px;font-weight:800;display:inline-flex}.header-actions{justify-content:flex-end;justify-self:end;align-items:flex-end;gap:8px;min-width:0;display:flex}.header-account-button{background:var(--ks-glass);border:1px solid var(--border);color:var(--text-h);cursor:pointer;font:inherit;border-radius:999px;justify-self:start;align-items:center;gap:8px;min-width:0;max-width:190px;padding:5px 9px 5px 5px;font-size:12px;font-weight:900;display:inline-flex}.header-account-button .compact-avatar{color:var(--text-h);background:#fff;flex:none;width:30px;font-size:13px}.header-account-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-context-row{z-index:3;align-items:center;gap:10px;width:100%;min-width:0;max-width:1120px;margin:0 auto;display:flex;position:relative}.header-context-row.search-open{gap:8px}.search-toggle-button{border:1px solid var(--border);color:var(--text-h);cursor:pointer;font:inherit;background:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:42px;min-height:40px;padding:9px;font-size:13px;font-weight:900;display:inline-flex}.search-toggle-icon{width:20px;height:20px}.header-phosphor-icon,.countertop-header-icon{object-fit:contain;display:block}.header-phosphor-icon{filter:brightness(0)saturate()invert(20%)sepia(11%)saturate(704%)hue-rotate(163deg)brightness(93%)contrast(90%)}.header-action-icon{width:26px;height:26px}.countertop-header-icon{filter:brightness(0)saturate()invert(20%)sepia(11%)saturate(704%)hue-rotate(163deg)brightness(93%)contrast(90%);width:49px;height:42px}.switcher-icon{opacity:.84;flex:none;width:18px;height:18px}.household-switch-label{background:var(--ks-glass);border:2px solid var(--accent-border);color:var(--text-h);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:0;max-width:100%;margin-left:auto;padding:6px 10px;font-size:13px;font-weight:800;display:inline-flex}.header-kitchen-switcher{flex:1 1 0;justify-content:center;min-width:0;transition:flex-basis .18s,max-width .18s;display:flex;position:relative}.header-kitchen-switcher.compact{flex:none}.household-switch-label.compact{min-width:40px;min-height:40px;padding:6px}.household-switch-label.compact .household-switch-copy{display:none}.household-switch-label.compact .household-switch-count{background:#fff;min-width:24px}.household-switch-name{text-overflow:ellipsis;white-space:nowrap;max-width:min(520px,68vw);overflow:hidden}.household-switch-copy{gap:1px;min-width:0;display:grid}.household-switch-copy small{opacity:.82;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:850;overflow:hidden}.household-switch-count{border:1px solid var(--border);color:var(--text-h);background:#fff;border-radius:999px;place-items:center;min-width:18px;padding:2px 5px;font-size:11px;display:inline-grid}.header-kitchen-dropdown{border:2px solid var(--border-strong);color:var(--text);z-index:45;background:#f8f7f3fa;border-radius:8px;gap:6px;width:min(78vw,270px);padding:7px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 18px 40px #2c323838}.header-kitchen-list,.header-kitchen-group{gap:4px;display:grid}.header-kitchen-group>strong{color:var(--muted);letter-spacing:0;text-transform:uppercase;padding:5px 10px 1px;font-size:10px;font-weight:950}.header-kitchen-option{color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:999px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:8px 10px;font-size:13px;font-weight:850;display:flex}.header-kitchen-option:hover,.header-kitchen-option.active{background:var(--soft)}.header-kitchen-option span{text-overflow:ellipsis;white-space:nowrap;gap:1px;min-width:0;display:grid;overflow:hidden}.header-kitchen-option small{color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:850;overflow:hidden}.header-kitchen-option em{color:var(--muted);text-transform:uppercase;flex:none;font-size:11px;font-style:normal;font-weight:900}.header-kitchen-create{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr);gap:6px;padding-top:7px;display:grid}.header-kitchen-create-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.header-kitchen-create input{background:var(--panel);border:1px solid var(--border);color:var(--text-h);font:inherit;border-radius:999px;min-width:0;padding:8px 10px;font-size:12px}.header-kitchen-create button{white-space:nowrap;border-radius:999px;padding:8px 10px;font-size:12px}.header-switch-signout{border:1px solid var(--border);color:var(--muted);cursor:pointer;font:inherit;background:0 0;border-radius:999px;justify-self:center;margin-top:4px;padding:7px 14px;font-size:12px;font-weight:900}.kitchen-create-mode{background:var(--soft);border:1px solid var(--border);border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:3px;display:grid}.kitchen-create-mode button{color:var(--text);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;min-height:30px;padding:6px 8px;font-size:12px;font-weight:900}.kitchen-create-mode button.active{background:var(--panel);color:var(--brand);box-shadow:0 6px 14px #2f5c4f1f}.kitchen-create-mode button:disabled{cursor:not-allowed;opacity:.45}.kitchen-member-select-list{background:var(--panel);border:1px solid var(--border);border-radius:14px;gap:6px;max-height:190px;padding:8px;display:grid;overflow:auto}.header-kitchen-create .kitchen-member-select-list{max-height:150px}.kitchen-member-select-list p{color:var(--muted);text-transform:uppercase;margin:0;font-size:11px;font-weight:900}.kitchen-member-choice{background:var(--soft);cursor:pointer;border:1px solid #0000;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:7px 8px;display:grid}.kitchen-member-choice input{accent-color:var(--brand)}.kitchen-member-choice input:disabled{opacity:.75}.kitchen-member-choice:has(input:disabled){cursor:default}.kitchen-member-choice span{gap:1px;min-width:0;display:grid}.kitchen-member-choice strong,.kitchen-member-choice small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kitchen-member-choice strong{color:var(--text-h);font-size:12px}.kitchen-member-choice small{color:var(--muted);font-size:11px;font-weight:800}.header-kitchen-dropdown>p{color:var(--muted);margin:0;padding:2px 6px 0;font-size:12px;font-weight:800}.cart-button{color:var(--text-h);background:0 0;border:0;justify-content:center;min-width:54px;min-height:44px;padding:0;position:relative}.icon-count-button{aspect-ratio:1;color:var(--text-h);background:0 0;justify-content:center;width:34px;padding:0;font-size:18px;position:relative}.cart-button-count,.icon-count-button span{background:var(--accent);color:#fff;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:12px;display:inline-grid}.cart-button-count{position:absolute;top:1px;right:-3px}.icon-count-button span{position:absolute;top:-8px;right:-8px}.notification-dropdown{background:var(--panel);border:3px solid #3a4e3e6b;border-radius:8px;gap:0;width:min(92vw,430px);max-height:min(72svh,620px);display:grid;overflow:hidden;box-shadow:0 18px 40px #17203338}.notification-backdrop{z-index:30;background:0 0;place-items:start end;padding:76px 18px 18px;display:grid;position:fixed;inset:0}.notification-toolbar{background:var(--brand);color:#fff;justify-content:space-between;align-items:center;padding:12px;display:flex}.notification-toolbar.top{border-bottom:0}.notification-toolbar.bottom{background:var(--panel);border-top:1px solid var(--border);color:var(--text-h)}.notification-toolbar .settings-link:disabled{cursor:not-allowed;opacity:.45}.notification-toolbar.top .settings-link{color:#fff}.notification-header-actions{align-items:center;gap:8px;display:flex}.notification-close{color:#fff;cursor:pointer;font:inherit;background:#ffffff21;border:1px solid #ffffff57;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:inline-flex}.notification-list{background:var(--panel);gap:8px;max-height:calc(min(72svh,620px) - 106px);padding:10px;display:grid;overflow-y:auto}.notification-list.detail{max-height:calc(min(72svh,620px) - 52px)}.notification-list.detail .notification-detail{padding:4px}.barcode-support-note{background:var(--soft);border:1px solid var(--border);color:var(--text-h);border-radius:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:800}.hidden-scanner-video{display:none}.html5-scanner-frame{display:none;position:absolute;inset:0}.html5-scanner-frame.active{display:block}.html5-scanner-frame video{object-fit:cover;border-radius:8px;width:100%!important;height:100%!important}.html5-scanner-frame img,.html5-scanner-frame span,.html5-scanner-frame button,.html5-scanner-frame select{display:none!important}.notification-row{border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px;display:grid}.notification-row:has(input){grid-template-columns:auto minmax(0,1fr) auto}.notification-row.read{opacity:.72}.notification-row button:not(.notification-delete){color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;gap:4px;padding:0;display:grid}.notification-row strong,.notification-detail h3{color:var(--text-h)}.notification-row span{font-size:13px}.notification-row small,.notification-kitchen-label{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin:0;font-size:11px;font-weight:900}.notification-delete{background:var(--soft);border:1px solid var(--border);color:var(--text-h);cursor:pointer;font:inherit;border-radius:8px;width:28px;height:28px;font-size:12px;font-weight:900}.notification-inline-actions{gap:5px;display:grid}.notification-row .notification-inline-actions button{background:var(--soft);border:1px solid var(--border);color:var(--brand);cursor:pointer;font:inherit;text-align:center;border-radius:8px;padding:5px 7px;font-size:11px;font-weight:900}.notification-action-check{background:var(--green-soft);color:var(--green);border:1px solid #2a7f6247;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:900;display:inline-flex}.notification-approval-list{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.notification-approval-list>span:first-child{color:var(--muted);font-size:12px;font-weight:900}.notification-approval-person{background:var(--soft);border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:4px 8px 4px 4px;display:inline-flex}.notification-approval-person strong{color:var(--text-h);font-size:12px}.mini-avatar{background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--brand);border-radius:999px;place-items:center;width:24px;height:24px;font-size:11px;font-weight:900;display:inline-grid}.notification-checklist{gap:8px;margin:14px 0;display:grid}.notification-check-row{background:var(--soft);border:1px solid var(--border);color:var(--text);border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.notification-check-row input{accent-color:var(--green)}.notification-check-row small{color:var(--muted);font-weight:800}.notification-check-row.added{opacity:.68}.notification-choice-button{background:var(--soft);border:1px solid var(--border);color:var(--text);cursor:pointer;font:inherit;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:10px;font-weight:800;display:flex}.notification-choice-button strong{background:var(--panel);border:1px solid var(--border);color:var(--brand);border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.notification-choice-button.added{opacity:.72}.notification-choice-button.added strong{background:var(--green-soft);color:var(--green);border-color:#2a7f6247}.notification-review-row{background:var(--soft);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:10px;font-weight:800}.empty-note{color:var(--text);margin:0;padding:14px}.empty-category-card{background:var(--panel);border:1px dashed var(--border);color:var(--text);text-align:center;border-radius:8px;place-content:center;gap:6px;min-height:150px;padding:18px;display:grid}.empty-category-card strong,.empty-space-card strong{color:var(--text-h)}.empty-category-card p{margin:0}.search-bar{background:#fff;border:1px solid #ffffffb3;border-radius:999px;flex:auto;align-items:center;gap:10px;min-width:180px;min-height:40px;margin:0;padding:9px 10px 9px 14px;transition:flex-basis .18s,max-width .18s;display:flex}.search-bar span{color:var(--brand);font-size:13px;font-weight:800}.search-bar input{color:var(--text-h);font:inherit;border:0;outline:0;flex:1;min-width:0}.search-bar button{background:var(--soft);border:1px solid var(--border);color:var(--brand);cursor:pointer;font:inherit;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-weight:900;line-height:1;display:inline-flex}.search-category-tray{scrollbar-width:thin;gap:8px;padding:2px 2px 8px;display:flex;overflow-x:auto}.search-category-chip{color:var(--brand);cursor:pointer;font:inherit;background:#ffffffb8;border:1px solid #ffffffd1;border-radius:999px;flex:none;padding:8px 11px;font-size:13px;font-weight:800}.search-category-chip.active{background:var(--brand);border-color:var(--brand);color:#fff}.search-results-panel{left:max(18px, env(safe-area-inset-left));right:max(18px, env(safe-area-inset-right));z-index:4;background:#ffffffeb;border:1px solid #ffffffb3;border-radius:8px;gap:10px;width:auto;margin:0;padding:12px;display:grid;position:absolute;top:calc(100% + 2px);transform:none}.search-panel-heading{justify-content:space-between;align-items:center;display:flex}.search-panel-heading strong{color:var(--text-h)}.search-result-list{gap:8px;max-height:280px;display:grid;overflow-y:auto}.search-result-row{border:1px solid var(--border);color:var(--text-h);cursor:pointer;font:inherit;text-align:left;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;padding:11px 12px;display:flex}.search-result-row span{color:var(--text);margin-left:12px;font-size:13px;font-weight:800}.kitchen-greeting{gap:6px;display:grid}.kitchen-greeting span{background:var(--soft);border:1px solid var(--border);color:var(--brand);border-radius:999px;justify-self:start;padding:6px 10px;font-size:13px;font-weight:900;display:inline-flex}.kitchen-greeting h2{color:var(--text-h);margin:0;font-size:27px;line-height:1.1}.hero-strip{background:var(--panel);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.hero-strip p:last-child{max-width:620px;margin-top:8px}.hero-strip button,.section-heading button,.product-actions button,.popup-heading button,.icon-action,.inline-form button,.danger-action,.secondary-action,.full-action{border:1px solid var(--border);cursor:pointer;font:inherit;border-radius:8px;font-weight:800}.hero-strip button,.full-action{background:var(--accent);color:#fff;padding:11px 14px}.product-sections,.product-rail{gap:14px;display:grid}.product-rail{min-width:0}.section-heading{justify-content:space-between;align-items:center;display:flex}.section-heading button,.popup-heading button,.secondary-action{background:var(--panel);color:var(--text-h);padding:9px 12px}.danger-action{color:#9f341f;background:#fff5f2;padding:9px 12px}.icon-action{aspect-ratio:1;color:#9f341f;background:#fff5f2;place-items:center;width:34px;padding:0;display:grid}.remove-action{border:1px solid var(--border);color:#9f341f;cursor:pointer;font:inherit;background:#fff5f2;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:800}.remove-action.confirming{color:#fff;background:#9f341f;border-color:#9f341f}.product-row{grid-auto-columns:230px;grid-auto-flow:column;justify-content:start;gap:12px;padding:0 2px 12px;scroll-padding-inline:18px;display:grid;overflow-x:auto}.product-card{background:#fff;border:2px solid #3a4e3e38;border-radius:8px;grid-template-rows:auto 1fr auto auto;gap:12px;width:230px;min-width:0;max-width:100%;min-height:360px;padding:0;display:grid;position:relative;overflow:hidden}.reorder-card{grid-template-rows:auto 1fr auto;min-height:272px}.reorder-card .product-copy{align-content:start;gap:6px}.reorder-card .product-copy h3{font-size:18px}.reorder-card .stock-tag{background:var(--soft);border:1px solid var(--border);color:var(--brand);border-radius:999px;justify-self:start;padding:5px 8px;font-size:12px;display:inline-flex}.product-card-header{border-bottom:1px solid var(--border);background:linear-gradient(#f7f9f1,#eef5e9);padding:12px;position:relative}.favorite-item-button{color:var(--accent);cursor:pointer;font:inherit;z-index:1;background:0 0;border:0;width:30px;height:30px;padding:0;font-size:25px;font-weight:900;line-height:1;position:absolute;top:12px;right:14px}.product-image{aspect-ratio:4/3;border:1px solid var(--border);color:var(--brand);cursor:pointer;background:linear-gradient(135deg,#f3f7ea,#d8eee0);border-radius:8px;place-items:center;width:100%;min-width:0;min-height:0;font-size:42px;font-weight:900;line-height:1;display:grid;overflow:hidden}.product-image img,.detail-initial img{border-radius:inherit;object-fit:cover;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;display:block}.explore-grid{grid-template-columns:repeat(auto-fill,230px);justify-content:start;gap:12px;display:grid}.product-copy{gap:2px;padding:0 12px;display:grid}.product-copy h3{color:var(--text-h);margin:0;font-size:17px;line-height:1.2}.stock-tag{color:var(--warning);font-size:13px;font-weight:800}.fine-print{font-size:13px}.stock-meter{background:var(--meter-bg);border-radius:999px;height:8px;margin:0 12px;overflow:hidden}.stock-meter span{background:var(--accent);height:100%;display:block}.product-actions{border-top:1px solid var(--border);background:#f8faf3;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;min-width:0;margin-top:auto;padding:12px;display:grid}.product-actions button{background:var(--soft);color:var(--text-h);min-width:0;min-height:36px;padding:8px 6px;font-size:13px}.reorder-actions{grid-template-columns:minmax(0,1fr) 44px}.reorder-actions .full-action{background:var(--accent);color:#fff}.product-actions>.full-action,.product-actions>.cart-stepper,.product-actions>.cart-control-stack{grid-column:1/-1;min-height:42px}.cart-stepper{background:var(--accent);color:#fff;border-radius:999px;grid-template-columns:28px 1fr 28px;align-items:center;min-width:76px;min-height:36px;font-size:13px;font-weight:900;display:grid;overflow:hidden}.cart-control-stack{grid-column:1/-1;gap:8px;min-width:0;display:grid}.cart-stepper button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;min-width:0;height:100%;padding:0}.cart-stepper button:disabled{cursor:default;opacity:.52}.cart-stepper span{text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}.cart-stepper.quick-mode{background:var(--soft);color:var(--muted);border-color:#3a4e3e3d}.cart-stepper.quick-mode span{color:var(--brand);background:#3a4e3e24;border-radius:999px;justify-self:center;place-items:center;width:fit-content;min-width:min-content;min-height:24px;padding-inline:9px;font-size:12px;display:inline-grid}.quick-checkout-control{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px;display:grid}.quick-checkout-control label{gap:3px;display:grid}.quick-checkout-control span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.quick-checkout-control input{background:var(--panel);border:1px solid var(--border);color:var(--text-h);font:inherit;border-radius:8px;min-width:0;padding:7px 8px}.quick-checkout-control input.input-error{color:#9f341f;background:#fff5f2;border-color:#c2410c}.quick-checkout-control button{border:1px solid var(--border);border-radius:8px;min-width:42px;min-height:34px;font-size:12px;font-weight:950}.quick-checkout-control button.active{background:var(--accent);border-color:var(--accent);color:#fff}.quick-checkout-error{color:#9f341f;grid-column:1/-1;margin:-1px 0 0;font-size:12px;font-weight:850;line-height:1.25}.detail-actions .cart-control-stack{grid-column:auto}.product-actions button[aria-label^=Share]{color:var(--brand);font-weight:900}.placeholder-screen{background:var(--panel);border:1px solid var(--border);border-radius:8px;gap:10px;padding:20px;display:grid}.account-screen{gap:14px;display:grid}.account-section{background:var(--panel);border:1px solid var(--border);border-radius:8px;display:grid;position:relative;overflow:visible}.account-section-header{grid-template-columns:minmax(0,1fr) minmax(140px,auto) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.account-section-header.open{grid-template-columns:minmax(0,1fr)}.account-section-toggle{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:14px;width:100%;min-width:0;padding:0;display:flex}.account-section-title{gap:3px;min-width:0;display:grid}.account-section-title strong{color:var(--text-h)}.account-section-title small{color:var(--text);font-size:13px;font-weight:700;line-height:1.35}.account-section-summary{color:var(--text-h);font:inherit;background:0 0;border:0;justify-self:end;align-items:center;gap:10px;min-width:0;padding:0;font-weight:900;display:flex}.account-section-summary-button{background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--brand);cursor:pointer;border-radius:999px;max-width:240px;padding:7px 11px}.account-section-actions{justify-content:flex-end;align-items:center;display:flex}.account-section-body{border-top:1px solid var(--border);gap:12px;padding:14px;display:grid}.kitchens-overview-section{background:0 0;border:0}.kitchens-overview-section .account-section-body{border-top:0;padding:0}.account-section-popover{z-index:60;position:absolute;top:58px;right:16px}.account-kitchen-dropdown{width:min(78vw,290px);position:static}.account-user-summary,.account-auth-summary,.account-household-summary{align-items:center;gap:10px;min-width:0;display:flex}.account-user-summary>span:last-child,.account-auth-summary>span:last-child,.account-household-summary{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-household-summary{align-items:start;gap:2px;display:grid}.account-household-summary small{color:var(--muted);font-size:12px;font-weight:800}.settings-row{background:var(--panel);border:1px solid var(--border);color:var(--text);text-align:left;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}button.settings-row{cursor:pointer;font:inherit}.settings-row strong{color:var(--text-h)}.settings-row>.validation-message{grid-column:1/-1}.settings-action-stack{justify-items:end;gap:6px;display:grid}.title-settings-row .editable-popup-title{margin-top:4px}.security-settings{grid-template-columns:1fr;align-items:start;gap:10px;display:grid}.security-settings-heading{gap:3px;display:grid}.security-option-list{gap:8px;display:grid}.security-option-row{border:1px solid var(--border);color:var(--text);text-align:left;background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:12px;display:grid}button.security-option-row{cursor:pointer;font:inherit}.account-status-copy{gap:7px;display:grid}.account-status-value{align-items:center;gap:7px;margin:0;display:inline-flex}.notification-delivery-panel{border:1px solid var(--border);background:#fff;border-radius:8px;gap:12px;padding:12px;display:grid}.delivery-option-list{gap:8px;display:grid}.delivery-option-row{background:var(--soft);border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.delivery-status-pill{background:var(--green-soft);color:var(--brand);white-space:nowrap;border:1px solid #2a7f6233;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900}.status-dot{border-radius:999px;width:10px;height:10px;display:inline-block}.status-dot.active{background:var(--brand);box-shadow:0 0 0 3px var(--soft)}.settings-link{color:var(--brand);cursor:pointer;font:inherit;text-align:right;background:0 0;border:0;font-weight:900}.settings-action-button{background:var(--panel);border:1px solid var(--border);color:var(--brand);cursor:pointer;font:inherit;text-align:center;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;min-width:96px;min-height:36px;padding:9px 12px;font-size:13px;font-weight:900;line-height:1.1;display:inline-flex}.danger-link{color:#b42318}.settings-action-button.danger-link{border-color:var(--accent-border);background:#fff5f2}.avatar-row{grid-template-columns:auto 1fr}.avatar-badge{aspect-ratio:1;background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--text-h);border-radius:999px;place-items:center;width:56px;font-size:24px;font-weight:900;display:grid;position:relative}.compact-avatar{width:42px;font-size:18px}.avatar-badge span{background:var(--accent);color:#fff;border-radius:999px;place-items:center;width:18px;height:18px;font-size:11px;display:grid;position:absolute;top:-6px;right:-6px}.inline-edit-input{border:1px solid var(--border);color:var(--text-h);font:inherit;border-radius:8px;width:100%;margin-top:6px;padding:9px 10px}.household-settings{align-items:start}.household-module{grid-template-columns:1fr;gap:14px;display:grid}.household-module-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.request-waiting-button{background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--brand);cursor:pointer;font:inherit;white-space:nowrap;border-radius:999px;flex:none;padding:7px 10px;font-size:12px;font-weight:900}.household-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.household-container-list{gap:16px;display:grid}.household-container-card{border:1px solid var(--border);background:#fff;border-radius:8px;gap:14px;padding:14px;display:grid}.household-container-card.editing{border-color:var(--accent-border);box-shadow:0 0 0 2px var(--accent-bg)}.household-container-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:start;gap:12px;padding-bottom:12px;display:flex}.household-container-heading h3{color:var(--text-h);margin:0;font-size:20px}.household-title-row{align-items:center;gap:12px;min-width:0;display:flex}.household-container-heading p{color:var(--muted);margin-top:3px;font-size:13px}.household-container-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.household-invite-status-strip{border:1px solid var(--border);color:var(--text-h);cursor:pointer;text-align:left;background:#fff;border-radius:8px;justify-content:flex-start;align-items:center;gap:8px;width:fit-content;max-width:100%;min-height:30px;margin:8px auto 10px;padding:5px 8px;display:flex}.household-invite-status-strip.attention{color:#991b1b;border-color:#fecaca}.household-invite-status-strip-title{color:var(--text-h);white-space:nowrap;font-size:12px;font-weight:900}.household-invite-status-strip-counts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.household-invite-status-pill{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:900;display:inline-flex}.household-invite-status-pill.quiet{color:var(--text-m);background:#eef4ec}.household-invite-status-pill.attention{color:#991b1b;background:#fee2e2}.invite-household-action{background:var(--brand);border-color:var(--brand);color:#fff;width:auto;min-height:32px;padding:7px 10px}.household-gear-button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;flex:none;width:28px;height:28px;padding:0;font-size:18px;line-height:1}.household-gear-button:hover,.household-gear-button:focus-visible{color:var(--brand)}.household-name-editor,.kitchen-name-editor{margin:0}.household-name-editor input,.kitchen-name-editor input{min-height:38px}.account-section-toggle.static{cursor:default}.household-management-drawer{border-top:1px solid var(--border);padding-top:12px}.household-module-panel{border:1px solid var(--border);background:#fff;border-radius:8px;align-content:start;gap:10px;min-width:0;padding:14px;display:grid}.household-panel-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding-bottom:9px;display:flex}.kitchen-heading-actions{align-items:center;gap:8px;display:flex}.household-governance-panel{background:var(--soft);border:1px solid var(--border);border-radius:8px;grid-column:1/-1;padding:10px}.settings-subheading{display:block}.household-member-overview-list,.account-kitchen-card-list{gap:10px;display:grid}.household-kitchen-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.household-member-overview-row{background:var(--soft);border:1px solid var(--border);border-radius:8px;gap:6px;padding:7px 9px;display:grid}.account-kitchen-card{background:var(--soft);border:1px solid var(--border);border-radius:8px;gap:10px;min-height:150px;padding:10px;display:grid;position:relative}.add-kitchen-card{color:var(--brand);cursor:pointer;text-align:center;place-items:center}.add-kitchen-card span{border:1px solid var(--accent-border);background:#fff;border-radius:999px;place-items:center;width:42px;height:42px;font-size:24px;display:grid}.account-kitchen-card.home-kitchen{border-color:var(--accent-border)}.home-kitchen-button{border:1px solid var(--border);color:var(--muted);cursor:pointer;font:inherit;background:#fff;border-radius:999px;flex:none;place-items:center;width:32px;height:32px;font-size:15px;font-weight:900;display:inline-grid}.home-kitchen-button.active{background:var(--accent);border-color:var(--accent);color:#fff}.household-member-overview-row{grid-template-columns:minmax(0,1fr)}.household-member-primary-row{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.member-identity-block,.account-kitchen-card-heading,.account-kitchen-card-actions,.member-chip,.kitchen-access-chip,.quiet-status-pill{align-items:center;display:flex}.member-identity-block{gap:9px;min-width:0}.member-identity-block strong,.account-kitchen-card-heading strong{color:var(--text-h)}.member-identity-block p,.account-kitchen-card-heading p{color:var(--text);margin:2px 0 0;font-size:12px;font-weight:800}.kitchen-chip-list,.member-chip-list,.member-avatar-list{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.household-member-overview-row .kitchen-chip-list{grid-column:1/-1;padding-left:42px}.kitchen-access-chip,.member-chip,.quiet-status-pill{border-radius:999px;min-width:0;font-size:12px;font-weight:900}.kitchen-access-chip{border:1px solid var(--border);color:var(--text-h);background:#fff;padding:6px 9px}.member-chip{border:1px solid var(--border);color:var(--text-h);background:#fff;gap:6px;padding:4px 8px 4px 4px}.member-avatar-plain{color:var(--text-h);font-size:16px;font-weight:900;line-height:1}.member-avatar-remove{align-items:center;gap:4px;min-height:30px;display:inline-flex}.circle-remove-button{color:#9f341f;cursor:pointer;font:inherit;background:#fff5f2;border:2px solid #c2410c;border-radius:999px;flex:none;place-items:center;width:30px;height:30px;font-size:18px;font-weight:900;line-height:1;display:inline-grid;box-shadow:0 2px 6px #9f341f24}.circle-remove-button:disabled{cursor:not-allowed;opacity:.45}.kitchen-access-remove{width:24px;height:24px;font-size:15px}.kitchen-access-remove.confirming{color:#fff;background:#9f341f;border-color:#9f341f;font-size:13px}.kitchen-access-removal-warning{border:1px solid var(--danger-border);color:var(--danger);background:#fff5f2;border-radius:8px;margin:0;padding:8px 10px;font-size:12px;font-weight:850;line-height:1.3}.quiet-status-pill{background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--brand);white-space:nowrap;justify-self:end;padding:5px 8px}.account-kitchen-card{background:#fff}.account-kitchen-card-heading{justify-content:space-between;align-items:start;gap:10px}.account-kitchen-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.kitchen-access-key-button{border:1px solid var(--border);color:var(--muted);cursor:pointer;font:inherit;background:#fff;border-radius:999px;place-items:center;width:32px;height:32px;font-size:17px;font-weight:900;display:inline-grid;position:absolute;bottom:10px;right:10px}.kitchen-access-key-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:18px;height:18px}.kitchen-access-key-button:hover,.kitchen-access-key-button:focus-visible{border-color:var(--accent-border);color:var(--brand)}.kitchen-access-key-button:disabled{cursor:not-allowed;opacity:.45}.household-admin-control,.household-member-actions{justify-self:end}.household-member-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.member-removal-confirm{border:1px solid var(--danger-border);color:var(--danger);background:#fff;border-radius:8px;grid-column:1/-1;gap:8px;padding:10px;display:grid}.member-removal-confirm p{color:var(--danger);margin:0;font-size:12px;font-weight:800}.member-removal-confirm div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.account-kitchen-manage-footer{border-top:1px solid var(--border);justify-content:flex-end;padding-top:10px;display:flex}.kitchen-management-member-list{gap:8px;display:grid}.kitchen-management-member-row{background:var(--soft);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.household-editor{grid-column:1/-1;gap:12px;display:grid}.household-member-list{gap:0;display:grid}.household-member-readonly{border:1px solid var(--border);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;padding:11px 12px;display:flex}.household-member-readonly strong{color:var(--text-h)}.household-member-readonly p{margin-top:3px}.household-member-readonly span{background:var(--mint);color:var(--brand);border-radius:999px;padding:5px 8px;font-size:12px;font-weight:900}.household-invite-card{justify-content:center;align-items:center;padding-top:2px;display:flex}.invite-email-field,.join-household-card{gap:7px;display:grid}.invite-email-field span{color:var(--text-h);font-size:13px;font-weight:800}.invite-email-field input,.invite-email-field select,.join-household-card input{border:1px solid var(--border);color:var(--text-h);font:inherit;border-radius:8px;width:100%;padding:10px 11px}.invite-kitchen-key-list{gap:8px;display:grid}.invite-kitchen-key-list>strong{color:var(--text-h);font-size:13px}.invite-kitchen-key-list>p{color:var(--text-m);margin:-4px 0 2px;font-size:13px}.invite-kitchen-key{border:1px solid var(--border);color:var(--text-h);cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:auto auto 1fr;align-items:center;gap:9px;padding:9px 10px;display:grid}.invite-kitchen-key.selected{border-color:var(--brand);box-shadow:inset 0 0 0 1px #1f5f4b2e}.invite-kitchen-key input{accent-color:var(--brand)}.invite-key-icon{color:var(--brand);letter-spacing:0;text-transform:uppercase;border:1.5px solid;border-radius:999px;justify-content:center;align-items:center;width:32px;height:22px;font-size:9px;font-weight:900;display:inline-flex}.join-household-card{border:1px solid var(--border);background:#fff;border-radius:8px;padding:14px}.join-household-card strong{color:var(--text-h)}.join-household-controls{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.invite-message{color:var(--brand);margin:0;font-size:13px;font-weight:800}.household-invite-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.household-invite-actions .secondary-action{width:auto}.household-invite-actions .settings-link:disabled{cursor:not-allowed;opacity:.48}.household-invite-status-panel{border:1px solid var(--border);background:#fff;border-radius:8px;gap:8px;padding:8px;display:grid}.household-invite-status-panel.expanded{padding:12px}.household-invite-status-summary{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:4px;display:grid}.household-invite-status-summary strong,.household-invite-line strong{color:var(--text-h)}.household-invite-status-summary p,.household-invite-status-row p{color:var(--text-m);margin:2px 0 0;font-size:13px}.household-invite-summary-counts{flex-wrap:wrap;justify-content:end;align-items:center;gap:6px;display:flex}.household-invite-status-list{gap:8px;display:grid}.household-invite-status-row{background:var(--soft);border:1px solid var(--border);border-radius:8px;grid-template-columns:1fr auto;align-items:start;gap:10px;padding:10px;display:grid}.household-invite-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.invite-status-pill{text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:900}.invite-status-pill.active{color:#9a3412;background:#fff7ed}.invite-status-pill.accepted{background:var(--mint);color:var(--brand)}.invite-status-pill.needs_attention{color:#991b1b;background:#fee2e2}.invite-status-pill.quiet{color:var(--text-m);background:#edf0ec}.household-invite-row-actions{flex-wrap:wrap;justify-content:end;align-items:center;gap:8px;display:flex}.household-invite-row-actions .settings-link,.household-invite-row-actions .remove-action{white-space:nowrap;padding:6px 8px;font-size:12px}.household-access-menu{gap:12px;display:grid}.household-access-utility-actions{gap:10px;display:grid}.household-invite-primary-action{min-height:52px}.compact-action{white-space:nowrap;width:auto;min-height:32px;padding:7px 10px;font-size:13px;font-weight:800}.back-link{justify-self:start;padding:0}.account-modal-backdrop{z-index:40;background:#21322b42;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.account-modal{border:1px solid var(--border);background:#fff;border-radius:8px;gap:14px;width:min(100%,390px);max-width:390px;padding:18px;display:grid;box-shadow:0 18px 48px #21322b2e}.invite-log-modal{width:min(100%,560px);max-width:560px;max-height:min(86vh,680px)}.invite-welcome-modal{text-align:center;gap:16px;max-width:430px}.invite-welcome-modal .eyebrow{justify-content:center}.invite-welcome-modal h3{color:var(--text-h);margin:6px 0 8px;font-size:22px;line-height:1.2}.archive-access-warning{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;gap:10px;padding:12px;display:grid}.archive-access-warning>strong{color:#7c2d12}.archive-access-warning p{color:var(--text-m);margin:0;font-size:13px}.archive-access-transfer-list{gap:8px;display:grid}.household-invite-log-content{gap:10px;min-height:0;display:grid}.household-invite-log-summary{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.modal-scroll-list{max-height:min(58vh,420px);padding-right:2px;overflow-y:auto}.account-modal-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.account-modal-heading h3{color:var(--text-h);margin:2px 0 0;font-size:22px}.modal-helper{margin:0}.invite-code-display{background:var(--soft);border:1px dashed var(--brand);color:var(--brand);text-align:center;border-radius:8px;margin:0;padding:12px;font-size:14px;font-weight:900}.member-edit-row{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.member-edit-row+.member-edit-row{border-top:1px solid var(--border)}.member-fields{gap:3px;display:grid}.member-fields strong{align-items:center;gap:7px;display:inline-flex}.member-fields input{border:1px solid var(--border);color:var(--text-h);font:inherit;border-radius:8px;padding:9px 10px}.member-action-spacer{width:34px;display:block}.member-pending-check{background:var(--green-soft);color:var(--green);border:1px solid #2a7f6247;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:900;display:inline-flex}.member-owner-check{background:var(--accent);color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:17px;height:17px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.ownership-transfer-panel{gap:10px;display:grid}.ownership-transfer-panel>.secondary-action{padding:7px 10px;font-size:13px;font-weight:800}.ownership-transfer-options{background:var(--soft);border:1px solid var(--border);border-radius:8px;gap:10px;padding:12px;display:grid}.ownership-transfer-option{color:var(--text-h);align-items:center;gap:9px;font-weight:800;display:flex}.ownership-transfer-option input{accent-color:var(--accent)}.slider-toggle.disabled{color:var(--muted);opacity:.68}.slider-toggle input:disabled+i{border-color:var(--border);cursor:not-allowed;opacity:1;background:#edf0ec}.slider-toggle input:disabled+i:after{background:#adb8af}.governance-settings{align-items:start}.governance-request-list{grid-column:1/-1;gap:10px;display:grid}.governance-request-card{background:var(--soft);border:1px solid var(--border);border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.governance-request-card.completed{background:var(--green-soft);border-color:#2a7f6238}.governance-request-card p{margin-top:4px}.governance-request-card small{color:var(--muted);text-transform:uppercase;margin-top:6px;font-size:11px;font-weight:900;display:inline-block}.governance-request-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.slider-toggle{color:var(--text-h);justify-content:flex-end;align-items:center;gap:10px;font-weight:800;display:flex}.slider-toggle input{opacity:0;width:1px;height:1px;position:absolute}.slider-toggle i{background:var(--border);cursor:pointer;border-radius:999px;width:44px;height:24px;transition:background .16s;display:block;position:relative}.slider-toggle i:after{content:"";background:#fff;border-radius:999px;width:20px;height:20px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 2px 8px #1520182e}.slider-toggle input:checked+i{background:var(--accent)}.slider-toggle input:checked+i:after{transform:translate(20px)}.future-settings{background:var(--soft)}.avatar-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-height:320px;display:grid;overflow-y:auto}.avatar-option{aspect-ratio:1;background:var(--panel);border:1px solid var(--border);color:var(--text-h);cursor:pointer;font:inherit;border-radius:8px;font-size:28px;font-weight:900}.avatar-option.selected{background:var(--accent-bg);border-color:var(--accent-border)}.password-form{gap:12px;display:grid}.deactivate-account-copy{background:var(--soft);border:1px solid var(--border);border-radius:8px;gap:10px;padding:12px;display:grid}.deactivate-account-copy ul{gap:7px;margin:0;padding-left:18px;display:grid}.deactivate-account-copy li{line-height:1.35}.permission-row{grid-template-columns:1fr auto;align-items:center}.household-list-settings,.household-switch-popup{grid-template-columns:1fr;align-items:stretch;gap:12px;display:grid}.household-list-heading{justify-content:space-between;align-items:start;gap:12px;width:100%;display:flex}.household-list-heading .add-icon-button{width:40px;font-size:21px}.household-restore-actions{justify-content:center;display:flex}.household-restore-actions .secondary-action{min-width:124px}.restore-kitchen-list{gap:10px;max-height:320px;margin-top:12px;display:grid;overflow-y:auto}.restore-kitchen-row{background:var(--soft);border:1px solid var(--border);border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.restore-kitchen-row p{margin-top:4px}.restore-kitchen-account{color:var(--muted);margin-top:2px;font-size:12px;display:block}.restore-kitchen-actor{align-items:center;gap:6px;display:flex}.household-option-list{gap:10px;width:100%;display:grid}.kitchen-grouped-list{gap:14px}.kitchen-option-group{gap:8px;display:grid}.kitchen-option-group-title{color:var(--muted);letter-spacing:0;text-transform:uppercase;padding:0 2px;font-size:11px;font-weight:950}.household-option{border:1px solid var(--border);color:var(--text);text-align:left;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:8px;display:flex}.household-option.active{background:var(--accent-bg);border-color:var(--accent-border)}.governance-only-kitchen{background:var(--soft);border-style:dashed}.kitchen-edit-option{display:block}.kitchen-name-edit-field{gap:5px;width:100%;display:grid}.kitchen-name-edit-field span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.kitchen-name-edit-field input{border:1px solid var(--border);color:var(--text-h);font:inherit;background:#fff;border-radius:8px;width:100%;min-width:0;padding:9px 10px;font-weight:800}.kitchen-name-edit-field input:disabled{background:var(--soft);color:var(--text);cursor:not-allowed}.household-option-main{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:3px 4px;display:flex}.household-option-main:disabled{cursor:default}.household-option span,.household-option-main span{gap:2px;display:grid}.household-option strong,.household-option-main strong{color:var(--text-h)}.household-option small,.household-option em,.household-option-main small,.household-option-main em{color:var(--text);font-size:12px;font-style:normal;font-weight:800}.kitchen-account-context{color:var(--muted);margin-top:3px;font-size:12px;font-weight:800;display:block}.create-household-form{gap:10px;width:100%;display:grid}.inline-create-household-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.inline-create-household-form .kitchen-create-mode,.inline-create-household-form .kitchen-member-select-list{grid-column:1/-1}.inline-create-household-form .full-action,.inline-create-household-form .secondary-action{white-space:nowrap;min-height:42px}.recipes-screen,.recipe-themes{gap:18px;display:grid}.recipe-top-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.recipe-feature,.recipe-plan-note{background:var(--panel);border:1px solid var(--border);color:var(--text);font:inherit;text-align:left;border-radius:8px;gap:8px;padding:18px;display:grid}.recipe-feature{cursor:pointer}.accent-feature{background:var(--accent-bg);border-color:var(--accent-border)}.recipe-feature strong{color:var(--text-h)}.meal-prep-panel{background:var(--panel);border:1px solid var(--border);border-radius:8px;gap:14px;padding:16px;display:grid;position:relative}.meal-prep-panel h3{color:var(--text-h);margin:0;font-size:22px}.meal-prep-panel p{margin:4px 0 0}.meal-planner-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.meal-planner-heading>div{min-width:0}.week-glance-button{background:var(--soft);border:1px solid var(--border);color:var(--brand);cursor:pointer;font:inherit;white-space:nowrap;border-radius:8px;flex:none;align-self:start;padding:7px 8px;font-size:clamp(10px,2.8vw,12px);font-weight:900}.meal-planner-side-actions{grid-template-columns:1fr;gap:8px;display:grid}.meal-planner-side-actions button{background:var(--soft);border:1px solid var(--border);color:var(--brand);cursor:pointer;font:inherit;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 10px;font-size:13px;font-weight:900;display:flex}.meal-planner-side-actions span{background:var(--accent);color:#fff;text-align:center;border-radius:999px;min-width:20px;padding:2px 6px;font-size:11px}.week-controls{background:var(--soft);border:1px solid var(--border);border-radius:8px;flex:none;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:8px;padding:6px;display:grid}.week-controls button{background:var(--panel);border:1px solid var(--border);color:var(--brand);cursor:pointer;font:inherit;border-radius:8px;place-items:center;width:32px;height:32px;font-size:18px;font-weight:900;display:grid}.week-controls span{color:var(--text-h);text-align:center;white-space:nowrap;font-size:13px;font-weight:900}.meal-prep-stats{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.meal-context-bar span{background:var(--soft);border:1px solid var(--border);color:var(--text-h);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.meal-plan-progress{background:var(--soft);border:1px solid var(--border);border-radius:999px;min-height:38px;position:relative;overflow:hidden}.meal-plan-progress span{background:var(--accent);position:absolute;top:0;bottom:0;left:0}.meal-plan-progress strong{color:var(--text-h);z-index:1;place-items:center;font-size:13px;font-weight:900;display:grid;position:absolute;inset:0}.meal-prep-needed-items{background:var(--soft);border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.meal-prep-needed-items span{aspect-ratio:1;background:var(--accent);color:#fff;border-radius:999px;place-items:center;min-width:24px;font-size:12px;font-weight:900;display:grid}.meal-prep-needed-items strong{color:var(--text-h);white-space:nowrap;font-size:12px;font-weight:900}.weekly-planner{gap:10px;display:grid}.today-meal-plan{background:var(--soft);border:1px solid var(--border);border-radius:8px;gap:10px;padding:12px;display:grid}.planner-day-card{background:var(--soft);border:1px solid var(--border);border-radius:8px;overflow:hidden}.planner-day-card.expanded{background:var(--accent-bg);border-color:var(--accent-border)}.planner-day-heading{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:12px;display:flex}.planner-day-heading div{gap:2px;display:grid}.planner-day-heading strong{color:var(--text-h);font-size:16px}.planner-day-heading span,.planner-day-heading small{color:var(--text);font-size:12px;font-weight:800}.day-plan-progress{background:var(--panel);border:1px solid var(--border);border-radius:999px;flex:0 0 150px;min-height:28px;display:block;position:relative;overflow:hidden}.day-plan-progress span{background:var(--accent);position:absolute;top:0;bottom:0;left:0}.day-plan-progress strong{color:var(--text-h);white-space:nowrap;z-index:1;place-items:center;font-size:11px;font-weight:900;display:grid;position:absolute;inset:0}.planner-slot-list{gap:8px;padding:0 10px 10px;display:grid}.planner-slot-row{background:var(--panel);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px;display:flex}.planner-slot-row div{gap:2px;min-width:0;display:grid}.planner-slot-row span{color:var(--brand);font-size:12px;font-weight:900}.planner-slot-row strong{color:var(--text-h);overflow-wrap:anywhere}.planner-slot-row p{margin:0}.planned-meal-stack{gap:6px;margin-top:4px;display:grid}.planned-meal-pill{background:var(--soft);border:1px solid var(--border);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.planned-meal-pill.made{background:var(--accent-bg);border-color:var(--accent-border)}.planned-meal-pill small,.quick-ingredient-row small{color:var(--brand);white-space:nowrap;font-size:12px;font-weight:900}.planned-meal-pill button{color:var(--brand);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:16px;font-weight:900}.planned-meal-pill .made-action{background:var(--panel);border:1px solid var(--border);color:var(--brand);border-radius:8px;padding:6px 8px;font-size:12px}.planned-meal-pill .made-action:disabled{color:var(--text);cursor:default;opacity:.72}.planned-meal-title-action{text-align:left;min-width:0;display:block;color:var(--text-h)!important}.planned-meal-title-action strong{display:block}.planned-meal-detail-card{gap:16px;display:grid}.planned-meal-detail-summary{background:var(--soft);border:1px solid var(--border);border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:12px;display:grid}.planned-meal-detail-summary strong{color:var(--text-h)}.planned-meal-detail-summary p{margin:3px 0 0}.meal-readiness-icon{aspect-ratio:1;border:2px solid var(--border);color:#0000;background:0 0;border-radius:999px;flex:none;place-items:center;width:22px;font-size:11px;font-weight:900;display:grid}.meal-readiness-icon.ready{background:var(--accent);border-color:var(--accent);color:#fff}.planner-slot-row button,.planner-shopping-summary button,.planner-meal-picker .compact-heading button,.planner-custom-meal button{background:var(--soft);border:1px solid var(--border);color:var(--brand);cursor:pointer;font:inherit;border-radius:8px;flex:none;padding:8px 10px;font-size:13px;font-weight:900}.planner-slot-row>button{aspect-ratio:1;place-items:center;width:34px;padding:0;font-size:18px;display:grid}.planner-slot-row .planner-slot-actions{flex:none;align-items:center;gap:8px;display:flex}.planner-slot-actions button:last-child{aspect-ratio:1;place-items:center;width:34px;padding:0;font-size:18px;display:grid}.planner-slot-row .planner-text-action{color:var(--brand);text-underline-offset:2px;background:0 0;border:0;border-radius:0;width:auto;padding:0;font-size:12px;text-decoration:underline}.planner-shopping-summary{background:var(--soft);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.planner-shopping-summary strong{color:var(--text-h)}.planner-shopping-summary button:disabled{cursor:not-allowed;opacity:.55}.planner-meal-picker{background:var(--soft);border:1px solid var(--border);border-radius:8px;gap:12px;padding:12px;display:grid}.planner-overlay{z-index:8;background:#26302b47;border-radius:8px;place-items:center;padding:12px;display:grid;position:absolute;inset:0}.planner-overlay-panel{background:var(--panel);border:1px solid var(--border);border-radius:8px;gap:12px;width:min(720px,100%);max-height:min(74svh,680px);padding:14px;display:grid;overflow-y:auto;box-shadow:0 18px 45px #1e27222e}.planner-overlay-panel.small{width:min(420px,100%)}.planner-overlay-panel>.compact-heading button{background:var(--soft);border:1px solid var(--border);color:var(--brand);cursor:pointer;font:inherit;border-radius:8px;place-items:center;min-width:32px;min-height:32px;padding:0 10px;font-size:18px;font-weight:900;display:grid}.week-glance-list{gap:10px;display:grid}.week-glance-day{background:var(--soft);border:1px solid var(--border);border-radius:8px;gap:8px;padding:10px;display:grid}.week-glance-day>div{justify-content:space-between;align-items:center;display:flex}.week-glance-day strong{color:var(--text-h)}.week-glance-day span{color:var(--brand);font-size:12px;font-weight:900}.week-glance-day ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.week-glance-day li{background:var(--panel);border:1px solid var(--border);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.week-glance-day p{margin:0}.planner-source-tabs{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.planner-search-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.planner-search-row>button{background:var(--soft);border:1px solid var(--border);color:var(--brand);cursor:pointer;font:inherit;white-space:nowrap;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:900}.planner-search-row>button.active{background:var(--accent);border-color:var(--accent);color:#fff}.planner-source-tabs button{background:var(--panel);border:1px solid var(--border);color:var(--text-h);cursor:pointer;font:inherit;border-radius:999px;flex:none;padding:8px 10px;font-size:12px;font-weight:900}.planner-source-tabs button.active{background:var(--accent);border-color:var(--accent);color:#fff}.planner-search-field{gap:6px;display:grid}.planner-search-field span{color:var(--text-h);font-size:12px;font-weight:900}.planner-search-field input,.planner-custom-meal input{background:var(--panel);border:1px solid var(--border);color:var(--text-h);font:inherit;border-radius:8px;padding:10px}.planner-custom-meal{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.quick-recipe-builder{gap:12px;display:grid}.quick-ingredient-results,.quick-ingredient-list{gap:8px;display:grid}.quick-ingredient-result-row{background:var(--panel);border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.quick-ingredient-result-row>button:first-child{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;gap:4px;padding:0;display:grid}.quick-ingredient-result-row>button:last-child{aspect-ratio:1;background:var(--soft);border:1px solid var(--border);color:var(--brand);cursor:pointer;font:inherit;border-radius:8px;place-items:center;height:34px;padding:0;font-size:18px;font-weight:900;display:grid}.quick-ingredient-results span,.quick-ingredient-row span{color:var(--text-h);font-weight:900}.quick-ingredient-results small{color:var(--brand);font-weight:900}.quick-ingredient-row{background:var(--panel);border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.quick-recipe-note{background:var(--panel);border:1px solid var(--border);border-radius:8px;margin:0;padding:10px}.quick-recipe-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.quick-recipe-actions button{background:var(--accent);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:8px;padding:10px;font-weight:900}.quick-recipe-actions button:disabled{background:var(--soft);border:1px solid var(--border);color:var(--text);cursor:not-allowed}.quick-plan-fields{gap:10px;display:grid}.quick-plan-fields label{gap:6px;display:grid}.quick-plan-fields span{color:var(--text-h);font-size:12px;font-weight:900}.quick-plan-fields select{background:var(--panel);border:1px solid var(--border);color:var(--text-h);font:inherit;border-radius:8px;padding:10px}.planner-confirm-copy{background:var(--soft);border:1px solid var(--border);color:var(--text-h);border-radius:8px;margin:0;padding:12px;font-weight:800}.planner-confirm-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.planner-confirm-actions button{background:var(--soft);border:1px solid var(--border);color:var(--brand);cursor:pointer;font:inherit;border-radius:8px;padding:10px 8px;font-size:12px;font-weight:900}.planner-choice-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.planner-choice-row{background:var(--panel);border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.planner-choice-row>button:first-child{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px;padding:0;display:grid}.planner-choice-row>button:last-child{aspect-ratio:1;background:var(--soft);border:1px solid var(--border);color:var(--brand);cursor:pointer;font:inherit;border-radius:8px;place-items:center;height:34px;padding:0;font-size:18px;font-weight:900;display:grid}.planner-choice-list span,.planner-choice-row span{color:var(--text-h);font-weight:900}.planner-choice-list small,.planner-choice-row small{color:var(--brand);grid-column:2/3;font-weight:900}.meal-context-bar{justify-content:space-between;align-items:center;gap:8px;display:flex}.meal-context-bar button{color:var(--brand);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:13px;font-weight:900}.meal-type-filter-wrap{align-items:center;gap:8px;min-width:0;display:flex}.meal-type-filter{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.meal-type-filter button{background:var(--panel);border:1px solid var(--border);color:var(--text-h);cursor:pointer;font:inherit;border-radius:999px;flex:none;padding:9px 13px;font-size:13px;font-weight:900}.meal-type-filter button.active{background:var(--accent);border-color:var(--accent);color:#fff}.all-filter-chip{background:var(--soft);border:1px solid var(--border);color:var(--text);cursor:pointer;font:inherit;border-radius:999px;flex:none;padding:7px 10px;font-size:12px;font-weight:900}.cookbook-showcase{background:var(--panel);border:1px solid var(--border);border-radius:8px;gap:16px;padding:16px;display:grid}.cookbook-showcase-header{justify-content:space-between;align-items:start;gap:14px;display:flex}.cookbook-showcase-header h2{color:var(--text-h);margin:0;font-size:24px;line-height:1.1}.cookbook-showcase-header p{margin:5px 0 0}.cookbook-add-button{background:var(--accent);color:#fff;cursor:pointer;font:inherit;white-space:nowrap;border:0;border-radius:8px;flex:none;align-self:start;padding:9px 11px;font-size:13px;font-weight:900}.cookbook-filter-bar{flex-wrap:wrap;gap:8px;display:flex}.cookbook-filter-bar button{background:var(--soft);border:1px solid var(--border);color:var(--text-h);cursor:pointer;font:inherit;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;display:inline-flex}.cookbook-filter-bar button.active{background:var(--accent-bg);border-color:var(--accent-border)}.cookbook-filter-bar span{color:var(--text-h);font-size:12px;font-weight:900}.cookbook-filter-bar small{background:var(--panel);color:var(--brand);text-align:center;border-radius:999px;min-width:20px;padding:2px 6px;font-size:11px;font-weight:900}.cookbook-list,.cookbook-groups,.cookbook-group{gap:10px;display:grid}.cookbook-group h3{color:var(--text-h);margin:0;font-size:17px}.cookbook-recipe-row{background:var(--soft);border:1px solid var(--border);border-radius:8px;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:10px;display:grid}.cookbook-recipe-image{aspect-ratio:1;border:1px solid var(--border);color:var(--brand);cursor:pointer;font:inherit;background:linear-gradient(135deg,#fff7eb,#dcefe7);border-radius:8px;place-items:center;width:74px;padding:0;font-size:28px;font-weight:900;display:grid;overflow:hidden}.cookbook-recipe-image img{object-fit:cover;width:100%;height:100%}.cookbook-recipe-copy{gap:5px;min-width:0;display:grid}.cookbook-recipe-copy h3{color:var(--text-h);margin:0;font-size:18px;line-height:1.15}.cookbook-recipe-copy p{margin:0}.cookbook-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.cookbook-row-actions button{background:var(--panel);border:1px solid var(--border);color:var(--brand);cursor:pointer;font:inherit;border-radius:8px;width:32px;height:32px;padding:0;font-size:13px;font-weight:900}.favorite-recipe-button.inline{color:var(--accent);background:0 0;border:0;width:32px;height:32px;padding:0;font-size:25px;line-height:1;position:static}.cookbook-showcase-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.cookbook-showcase-footer span{color:var(--text-h);font-size:13px;font-weight:900}.cookbook-showcase-footer button{color:var(--brand);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:900}.recipe-rail{gap:12px;min-width:0;display:grid}.recipe-row{grid-auto-columns:minmax(220px,260px);grid-auto-flow:column;gap:12px;padding:0 2px 12px;scroll-padding-inline:18px;display:grid;overflow-x:auto}.recipe-card{background:var(--panel);border:1px solid var(--border);border-radius:8px;grid-template-rows:auto auto auto 1fr auto;gap:8px;min-width:0;min-height:342px;padding:12px;display:grid;position:relative}.recipe-card.archived{background:var(--soft);opacity:.82}.recipe-card h3{color:var(--text-h);margin:0;font-size:18px;line-height:1.2}.recipe-title-button{cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.recipe-card span{color:var(--text-h);font-weight:800}.recipe-card-footer{justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-top:auto;display:flex}.favorite-reaction-stack{align-items:center;gap:6px;min-height:26px;display:flex}.favorite-heart{color:var(--accent);font-size:16px;font-weight:900}.favorite-avatar-stack{display:flex}.favorite-avatar{background:var(--accent-bg);border:2px solid var(--panel);color:var(--brand);border-radius:999px;place-items:center;width:24px;height:24px;margin-left:-7px;font-size:11px;font-weight:900;display:grid}.favorite-avatar:first-child{margin-left:0}.recipe-symbol-actions{gap:6px;display:flex}.recipe-card-footer button,.favorite-recipe-button{background:var(--soft);border:1px solid var(--border);color:var(--brand);cursor:pointer;font:inherit;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:900}.recipe-symbol-actions button{width:32px;height:32px;padding:0}.favorite-recipe-button{color:var(--accent);z-index:1;background:0 0;border:0;border-radius:0;width:30px;height:30px;padding:0;font-size:26px;line-height:1;position:absolute;top:14px;right:16px}.favorite-recipe-button.active{color:var(--accent);cursor:default;background:0 0}.recipe-image{aspect-ratio:16/10;border:1px solid var(--border);color:var(--brand);background:linear-gradient(135deg,#fff7eb,#dcefe7);border-radius:8px;place-items:center;min-height:124px;font-size:38px;font-weight:900;display:grid}.recipe-image img,.recipe-detail-image img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.recipe-image-button{cursor:pointer;font:inherit;width:100%}.meal-suggestion-card{grid-template-rows:auto auto auto 1fr auto}.meal-suggestion-image{background:linear-gradient(135deg,#f4fbf8,#fff2dc)}.meal-blueprint-detail{gap:16px;display:grid}.blueprint-slot-list{gap:10px;display:grid}.blueprint-make-preview{background:var(--soft);border:1px solid var(--border);border-radius:8px;gap:12px;padding:12px;display:grid}.blueprint-preview-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.blueprint-preview-card{background:var(--panel);border:1px solid var(--border);border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.blueprint-preview-card span{color:var(--text-h);text-transform:uppercase;font-size:12px;font-weight:900}.blueprint-preview-card ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.blueprint-preview-card li,.blueprint-preview-card p{margin:0}.blueprint-slot-row{background:var(--soft);border:1px solid var(--border);border-radius:8px;gap:10px;padding:12px;display:grid}.blueprint-slot-row.available{background:var(--accent-bg);border-color:var(--accent-border)}.blueprint-slot-row header{grid-template-columns:auto 1fr;align-items:start;gap:10px;display:grid}.blueprint-slot-row strong{color:var(--text-h)}.blueprint-slot-row p{margin:3px 0 0}.slot-status-dot{aspect-ratio:1;border:2px solid var(--border);color:#0000;background:0 0;border-radius:999px;place-items:center;width:24px;font-size:13px;font-weight:900;display:grid}.blueprint-slot-row.available .slot-status-dot{background:var(--accent);border-color:var(--accent);color:#fff}.blueprint-match-note{color:var(--brand);font-weight:900}.blueprint-ingredient-tags{flex-wrap:wrap;gap:6px;display:flex}.blueprint-ingredient-tags span{background:var(--panel);border:1px solid var(--border);color:var(--text-h);border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.blueprint-ingredient-tags span.matched{background:var(--accent);border-color:var(--accent);color:#fff}.recipe-detail{gap:16px;display:grid}.recipe-detail-image{aspect-ratio:16/9;border:1px solid var(--border);color:var(--brand);background:linear-gradient(135deg,#fff7eb,#dcefe7);border-radius:8px;place-items:center;font-size:52px;font-weight:900;display:grid}.recipe-detail-heading{gap:6px;display:grid}.recipe-detail-heading h3{color:var(--text-h);margin:0;font-size:26px;line-height:1.1}.recipe-detail-heading span{color:var(--brand);font-weight:900}.blueprint-label{color:var(--text-h);font-weight:800}.recipe-detail-section{gap:10px;display:grid}.recipe-detail-section h4{color:var(--text-h);margin:0;font-size:16px}.ingredient-check-list,.instruction-list{gap:8px;display:grid}.ingredient-row{border:1px solid var(--border);border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:10px;display:grid}.ingredient-row span{aspect-ratio:1;border-radius:999px;place-items:center;width:24px;font-size:13px;font-weight:900;display:grid}.ingredient-row.available span{background:var(--accent);color:#fff}.ingredient-row.missing span{border:2px solid var(--border);color:#0000;background:0 0}.ingredient-row strong{color:var(--text-h)}.ingredient-row p{margin:2px 0 0}.instruction-list{margin:0;padding-left:20px}.instruction-list li{padding-left:4px}.recipe-detail-actions{gap:10px;display:grid}.recipe-form,.recipe-form-section,.recipe-ingredient-editor{gap:12px;display:grid}.recipe-form textarea,.form-field textarea{border:1px solid var(--border);color:var(--text-h);font:inherit;resize:vertical;border-radius:8px;width:100%;padding:11px 12px}.recipe-ingredient-edit-row{border:1px solid var(--border);background:#fff;border-radius:8px;gap:10px;padding:12px;display:grid}.match-suggestion{background:var(--soft);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.match-suggestion span{color:var(--text-h);font-size:13px;font-weight:800}.recipe-ingredient-row-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.spaces-screen,.space-list,.space-form,.layout-counts{gap:14px;display:grid}.space-card{background:var(--panel);border:1px solid var(--border);color:var(--text);text-align:left;border-radius:8px;grid-template-columns:1fr auto;gap:4px;padding:0;display:grid;position:relative}.spaces-screen .section-heading{align-items:end}.spaces-screen .section-heading p{color:var(--text);margin-top:4px}.space-add-button{background:var(--accent);color:#fff;cursor:pointer;font:inherit;white-space:nowrap;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;width:auto;min-height:36px;padding:8px 11px;font-size:13px;font-weight:900;display:inline-flex}.space-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}@media (width>=900px){.space-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.space-select{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;gap:4px;padding:14px;display:grid}.space-card-title{color:var(--text-h);font-size:18px;font-weight:900}.space-card strong{color:var(--brand)}.space-card small{color:var(--text);font:inherit;grid-column:1/-1}.space-created-by{color:var(--muted);align-items:center;gap:6px;margin-top:6px;font-size:12px;font-weight:800;display:flex}.gear-action{aspect-ratio:1;background:var(--soft);border:1px solid var(--border);color:var(--brand);cursor:pointer;border-radius:8px;place-items:center;width:36px;margin:12px 12px 12px 0;font-size:16px;display:grid}.add-space-card{border-style:dashed;grid-template-columns:auto 1fr;align-items:center;padding:16px}.add-space-card span{aspect-ratio:1;background:var(--accent);color:#fff;border-radius:8px;place-items:center;width:46px;font-size:28px;display:grid}.space-modal-backdrop{z-index:20;background:#17203329;place-items:start end;padding:152px 18px 18px;display:grid;position:fixed;inset:0}.space-modal{background:var(--panel);border:3px solid #3a4e3e6b;border-radius:8px;width:100%;max-width:min(92vw,520px);max-height:min(76svh,620px);padding:0;position:relative;overflow-y:auto;box-shadow:0 18px 40px #17203342}.space-modal-header{background:var(--brand);color:#fff;z-index:2;justify-content:space-between;align-items:start;gap:12px;padding:14px 16px;display:flex;position:sticky;top:0}.space-modal-header h2{color:#fff;margin:2px 0 0;font-size:24px}.space-close{aspect-ratio:1;color:#fff;cursor:pointer;font:inherit;background:#ffffff21;border:1px solid #ffffff57;border-radius:8px;place-items:center;width:34px;font-size:13px;font-weight:900;display:grid}.space-contents{gap:14px;padding:14px;display:grid}.space-summary-line{color:var(--text-h);margin:0;font-weight:900}.space-section-group-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.space-section-group{background:0 0;border:0;align-content:start;gap:6px;padding:0;display:grid}.space-section-group>strong{color:var(--text-h);font-size:13px}.space-section-list{flex-wrap:wrap;gap:8px;display:flex}.space-section-list span{background:var(--soft);border:1px solid var(--border);color:var(--text-h);border-radius:999px;padding:6px 10px;font-size:13px;font-weight:800}.space-section-pill.shelves{background:#f8f1dd;border-color:#ead5a6}.space-section-pill.drawers{background:#e9f3e8;border-color:#bfdbc0}.space-section-pill.bins{background:#e8f1f4;border-color:#bdd5dc}.space-section-pill.baskets{background:#f8e9df;border-color:#e7c2ad}.space-section-pill.slots{background:#eeeaf4;border-color:#d1c7df}.space-item-list{gap:10px;display:grid}.space-item-section{border:1px solid var(--border);background:#fff;border-radius:8px;display:grid;overflow:hidden}.space-item-section-toggle{background:var(--soft);color:var(--text-h);cursor:pointer;font:inherit;text-align:left;border:0;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;display:flex}.space-item-section-toggle strong{color:var(--brand)}.space-item-section-toggle span{background:var(--panel);border:1px solid var(--border);color:var(--text);text-align:center;border-radius:999px;min-width:24px;padding:2px 7px;font-size:12px;font-weight:900}.space-item-section.open .space-item-section-toggle{background:var(--accent-bg)}.space-item-row{border:0;border-top:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0 12px;padding:9px 0;display:flex}.space-item-row small{color:var(--muted);font-weight:800}.space-form{gap:14px;padding:14px;display:grid}.space-modal-footer{background:var(--panel);border-top:1px solid var(--border);margin:4px -14px -14px;padding:12px 14px 14px;position:sticky;bottom:0}.quiet-footer{min-height:18px;margin:2px -14px -14px;padding:0}.layout-selector,.space-type-group{flex-wrap:wrap;gap:8px;display:flex}.layout-section-editor,.section-name-list{gap:10px;display:grid}.layout-section-editor{background:var(--soft);border:1px solid var(--border);border-radius:8px;padding:12px}.section-name-list{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.layout-chip,.type-chip{background:var(--panel);border:1px solid var(--border);color:var(--text-h);cursor:pointer;font:inherit;border-radius:8px;padding:10px 12px;font-weight:800;position:relative}.layout-chip.selected,.type-chip.selected{background:var(--accent-bg);border-color:var(--accent-border)}.layout-chip.selected:after,.type-chip.selected:after{background:var(--accent);color:#fff;content:"✓";border-radius:999px;place-items:center;width:18px;height:18px;font-size:11px;display:grid;position:absolute;top:-6px;right:-5px}.bottom-nav{background:var(--ks-warm-ivory);padding:6px max(8px, env(safe-area-inset-right)) max(7px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));z-index:19;border-top:2px solid #2c32381f;grid-template-columns:repeat(5,1fr);gap:4px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 24px #15201814}.nav-item{color:var(--text);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;place-items:center;gap:4px;min-height:62px;padding:6px 4px;font-size:12px;font-weight:700;display:grid;position:relative}.nav-item span{color:var(--text-h);background:0 0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.bottom-nav-phosphor-icon,.bottom-nav-custom-icon{filter:brightness(0)saturate()invert(20%)sepia(11%)saturate(704%)hue-rotate(163deg)brightness(93%)contrast(90%);object-fit:contain;display:block}.bottom-nav-phosphor-icon{width:28px;height:28px}.bottom-nav-custom-icon{width:36px;height:31px}.nav-item.new-item-tab{color:var(--text-h);place-content:end center;gap:4px;font-size:12px;font-weight:700;transform:none}.nav-item.new-item-tab span{background:var(--ks-warm-ivory);border:8px solid var(--ks-warm-ivory);box-shadow:none;color:var(--brand);border-radius:999px;width:70px;height:70px;position:absolute;top:-38px;left:50%;transform:translate(-50%)}.nav-item.new-item-tab .bottom-nav-phosphor-icon{width:56px;height:56px}.nav-item.kitchens-tab span{color:var(--text-h);background:0 0;border:0;font-weight:900}.nav-item.active{background:var(--brand);color:#fff}.nav-item.active span{color:#fff;background:0 0}.nav-item.active .bottom-nav-phosphor-icon,.nav-item.active .bottom-nav-custom-icon{filter:brightness(0)invert()}.nav-item.kitchens-tab.active span{border-color:var(--brand);color:#fff;background:0 0}.nav-item.new-item-tab.active{color:var(--brand);background:0 0}.nav-item.new-item-tab.active span{background:var(--ks-warm-ivory);box-shadow:0 0 0 8px var(--brand);color:var(--brand)}.nav-item.new-item-tab.active .bottom-nav-phosphor-icon{filter:brightness(0)saturate()invert(48%)sepia(12%)saturate(852%)hue-rotate(63deg)brightness(95%)contrast(90%)}.quick-button{background:var(--panel);border:1px solid var(--accent-border);color:var(--brand);cursor:pointer;font:inherit;right:max(18px, env(safe-area-inset-right));z-index:11;border-radius:999px;place-items:center;width:72px;height:52px;font-weight:900;display:grid;position:fixed;box-shadow:0 12px 24px #18392d40}.quick-button-badge{background:var(--panel);color:var(--accent);border:1px solid #ffffffc7;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:900;display:grid;position:absolute;top:-6px;right:-5px}.chat-button{background:var(--accent);border-color:var(--accent);color:#fff;bottom:126px}.list-button{background:var(--accent);border-color:var(--accent);color:#fff;bottom:186px}.report-button{background:var(--panel);border-color:var(--accent-border);color:var(--brand);bottom:246px}.beta-report-content textarea{resize:vertical;min-height:88px}.popup-backdrop{z-index:20;background:#17203359;place-items:end center;display:grid;position:fixed;inset:0}.popup-backdrop.top-right{pointer-events:auto;background:0 0;place-items:start end;padding:76px 18px 18px}.popup-backdrop.side{padding:18px calc(88px + env(safe-area-inset-right)) calc(104px + env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));background:#17203329;place-items:end}.popup-panel{background:var(--panel);border-radius:8px 8px 0 0;width:100%;max-width:560px;max-height:76svh;padding:18px;overflow-y:auto;box-shadow:0 -18px 40px #17203338}.popup-panel:not(.anchored-panel):not(.side-panel){border:3px solid #3a4e3e6b;padding:0;overflow-y:auto}.popup-panel:not(.anchored-panel):not(.side-panel) .popup-heading{background:var(--brand);color:#fff;z-index:4;margin:0;padding:14px 16px;position:sticky;top:0}.popup-panel:not(.anchored-panel):not(.side-panel) .popup-heading h2{color:#fff}.popup-panel:not(.anchored-panel):not(.side-panel) .popup-heading button{color:#fff;background:#ffffff21;border-color:#ffffff57}.popup-panel:not(.anchored-panel):not(.side-panel)>.popup-content,.popup-panel:not(.anchored-panel):not(.side-panel)>.choice-grid,.popup-panel:not(.anchored-panel):not(.side-panel)>.item-form{padding:14px}.anchored-panel{pointer-events:auto;border:3px solid #3a4e3e6b;border-radius:8px;width:min(92vw,420px);max-width:min(92vw,420px);max-height:min(76svh,520px);margin-right:18px;padding:0;overflow:hidden;box-shadow:0 18px 40px #17203347}.anchored-panel .popup-heading{background:var(--brand);color:#fff;z-index:2;margin:0;padding:14px 16px;position:sticky;top:0}.anchored-panel .popup-heading h2{color:#fff}.anchored-panel .popup-heading button{color:#fff;background:#ffffff21;border-color:#ffffff57}.anchored-panel>.popup-content{padding:14px}.side-panel{border:3px solid #3a4e3e6b;border-radius:8px;width:min(92vw,430px);max-width:min(92vw,430px);max-height:min(72svh,620px);padding:0;overflow:hidden;box-shadow:0 18px 40px #17203347}.side-panel .popup-heading{background:var(--brand);color:#fff;z-index:2;margin:0;padding:14px 16px;position:sticky;top:0}.side-panel .popup-heading h2,.side-panel .editable-title-button,.side-panel .editable-title-button i{color:#fff}.side-panel .popup-heading button{color:#fff;background:#ffffff21;border-color:#ffffff57}.popup-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.editable-popup-title{grid-template-columns:minmax(0,1fr) auto;gap:6px;width:100%;min-width:0;display:grid}.editable-popup-title.view-mode{display:flex}.editable-popup-title input{border:1px solid var(--border);color:var(--text-h);font:inherit;border-radius:8px;min-width:0;padding:8px 10px;font-size:20px;font-weight:900}.editable-popup-title>span{color:var(--danger);grid-column:1/-1;font-size:12px}.editable-title-button{color:var(--text-h);font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;min-width:0;padding:0;font-size:22px;font-weight:900;display:inline-flex}.editable-title-button:disabled{cursor:default}.editable-title-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.editable-title-button i{color:var(--accent);opacity:0;font-style:normal;transition:opacity .14s}.editable-title-button.can-edit:hover i,.editable-title-button.can-edit:focus-visible i{opacity:1}.popup-content{gap:12px;display:grid}.list-tool-content,.cart-tool-content{background:var(--panel);max-height:calc(min(72svh,620px) - 62px);padding:14px;overflow-y:auto}.cart-tool-content>.full-action{position:sticky;bottom:0}.cart-row,.popup-row{border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.cart-row{grid-template-columns:1fr auto auto;display:grid}.cart-row.attention{background:var(--soft);border-color:#3a4e3e38;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:5px 12px}.cart-row.attention>span:first-child{grid-area:1/1/2/2}.cart-row.attention>strong{grid-area:1/2/2/3;justify-self:end}.cart-attention{display:contents}.cart-attention p{color:var(--text-h);grid-area:2/1/3/2;min-width:0;margin:8px 0 0;font-size:13px;font-weight:850}.cart-attention span{color:var(--muted);flex-wrap:wrap;grid-area:3/1/4/-1;align-items:center;gap:6px;margin-top:0;font-size:12px;font-weight:750;display:flex}.cart-attention .member-avatar.small{flex:0 0 24px;place-items:center;width:24px;height:24px;line-height:1;display:inline-grid}.cart-row-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.cart-row.attention .cart-row-actions{grid-area:2/2/4/3;align-self:center;justify-items:stretch;gap:6px;display:grid}.cart-row-actions .secondary-action,.cart-row-actions .remove-action{box-sizing:border-box;justify-content:center;align-items:center;width:68px;min-height:34px;padding:7px 10px;font-size:13px;line-height:1;display:inline-flex}.permission-row{grid-template-columns:1fr auto;display:grid}.cart-row strong,.popup-row strong{color:var(--text-h);font-size:14px}.shopping-list{gap:10px;display:grid}.shopping-row{border:1px solid var(--border);border-radius:8px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px 10px;padding:12px;display:grid}.shopping-row input{accent-color:var(--accent);place-self:center;width:20px;height:20px}.shopping-row strong{color:var(--text);white-space:nowrap;grid-column:2/3;align-self:center;font-size:13px}.member-byline{align-items:center;gap:6px;display:flex}.shopping-row span,.shopping-row input,.shopping-row .remove-action{align-self:center}.shopping-row>span{color:var(--text-h);overflow-wrap:anywhere;gap:3px;min-width:0;font-weight:850;display:grid}.shopping-row>span small{color:var(--text);font-size:12px;font-weight:800}.editable-shopping-row{cursor:pointer}.editable-shopping-row:hover{background:var(--soft)}.shopping-edit-card{border:1px solid var(--border);border-radius:8px;gap:12px;padding:12px;display:grid}.shopping-edit-card-header{background:var(--soft);border-radius:8px;gap:3px;padding:10px;display:grid}.shopping-edit-card-header strong{color:var(--text-h)}.shopping-edit-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.shopping-row .remove-action{grid-area:1/3/3/4;justify-self:end}.shopping-selection-actions{background:var(--panel);border-top:1px solid var(--border);z-index:2;grid-template-columns:1fr 1fr;gap:8px;padding-top:10px;display:grid;position:sticky;bottom:0}.list-add-form{grid-template-columns:1fr auto;align-items:end;gap:8px;display:grid}.list-add-form label{display:grid}.list-add-form input{border:1px solid var(--border);color:var(--text-h);font:inherit;border-radius:8px;min-width:0;padding:11px 12px}.add-icon-button{aspect-ratio:1;background:var(--accent);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:8px;place-items:center;width:46px;padding-bottom:2px;font-size:24px;font-weight:900;line-height:1;display:grid}.add-icon-button:disabled{background:var(--border);color:var(--muted);cursor:not-allowed;opacity:.72}.full-action,.danger-action,.secondary-action{justify-content:center;width:100%}.full-action:disabled,.secondary-action:disabled{cursor:not-allowed;opacity:.55}.choice-grid{gap:12px;display:grid}.scan-panel-header,.item-form-header{background:var(--soft);border:1px solid var(--border);color:var(--text-h);border-radius:8px;padding:12px}.scan-panel-header .eyebrow,.item-form-header .eyebrow{color:var(--brand)}.scan-panel-header h3,.item-form-header h3{color:var(--text-h);margin:2px 0 0}.scan-panel-footer,.item-form-footer{background:var(--panel);border-top:1px solid var(--border);z-index:2;gap:8px;margin:2px 0 0;padding:12px 0 0;display:grid;position:sticky;bottom:0}.popup-action-footer,.scan-panel-footer{background:var(--panel);box-shadow:0 -12px 22px #fffffff5}.scan-panel-footer{grid-template-columns:repeat(2,auto);justify-content:end}.scan-panel-footer.with-back-action{grid-template-columns:repeat(3,auto)}.icon-action{align-items:center;min-height:42px;font-size:18px;font-weight:950;display:inline-flex}.scan-panel-footer .icon-action,.item-form-footer .icon-action,.detail-actions.popup-action-footer .icon-action{aspect-ratio:1;box-sizing:border-box;flex:none;justify-content:center;width:38px;min-height:0;padding:0;font-size:16px}.scan-panel-footer .secondary-action.icon-action,.detail-actions.popup-action-footer .secondary-action.icon-action{background:var(--soft);color:var(--brand)}.item-form-footer .full-action.icon-action,.detail-actions.popup-action-footer .full-action.icon-action{background:var(--accent);color:#fff}.item-form-footer .danger-action.icon-action{color:#9f341f;background:#fff5f2}.confirm-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.detail-hero{background:var(--soft);border:1px solid var(--border);border-radius:8px;grid-template-columns:76px 1fr;align-items:center;gap:14px;padding:12px;display:grid}.detail-initial{aspect-ratio:1;border:1px solid var(--border);color:var(--brand);background:#fff;border-radius:8px;place-items:center;font-size:34px;font-weight:900;display:grid}.detail-hero h3{color:var(--text-h);margin:0;font-size:24px;line-height:1.1}.detail-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.detail-metric,.storage-card,.prediction-note{border:1px solid var(--border);border-radius:8px;gap:4px;padding:12px;display:grid}.detail-metric span,.storage-card span{color:var(--text);font-size:13px}.detail-metric strong,.storage-card strong{color:var(--text-h)}.detail-actions,.inline-form,.item-form{gap:12px;display:grid}.detail-actions.popup-action-footer{border-top:1px solid var(--border);z-index:2;grid-template-columns:repeat(3,auto);justify-content:end;margin:0 -14px -14px;padding:12px 14px 14px;position:sticky;bottom:0}.detail-actions.popup-action-footer>.cart-stepper,.detail-actions.popup-action-footer>.cart-control-stack,.detail-actions.popup-action-footer>.full-action{grid-column:auto;min-height:42px}.item-form{background:0 0;border:0;padding:0}.intake-session-panel{gap:12px;display:grid}.intake-draft-list{border:1px solid var(--border);border-radius:8px;gap:8px;padding:12px;display:grid}.intake-resume-note{border:1px solid var(--border);background:#f4f8ef;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.intake-resume-note div{gap:3px;min-width:0;display:grid}.intake-resume-note strong,.intake-resume-note span{min-width:0}.intake-resume-note span{color:var(--text);font-size:13px}.intake-resolution-panel{background:#fff8ec;border:1px solid #f1d8ad;border-radius:8px;gap:10px;padding:12px;display:grid}.intake-resolution-panel>div:first-child{gap:3px;display:grid}.intake-resolution-panel strong,.intake-resolution-panel span{min-width:0}.intake-resolution-panel span{color:var(--text);font-size:13px}.intake-resolution-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.intake-resolution-actions .ghost-action{color:var(--text);cursor:pointer;font:inherit;border:1px solid #0000;border-radius:8px;padding:9px 12px;font-weight:800}.intake-origin-chip{border:1px solid var(--border);color:var(--brand);background:#eef4ea;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:900}.intake-restored-chip{color:#9b5b00;background:#fff8ec;border:1px solid #f1d8ad;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:900}.intake-origin-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.shopping-intake-status{color:var(--brand);font-weight:800}.intake-draft-list-header,.intake-draft-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.intake-draft-list-header span{background:var(--soft);border:1px solid var(--border);color:var(--brand);text-align:center;border-radius:999px;min-width:28px;padding:3px 8px;font-size:12px;font-weight:900}.intake-draft-row{background:var(--soft);color:inherit;cursor:pointer;font:inherit;text-align:left;border:0;border-radius:8px;width:100%;padding:10px}.intake-draft-row:hover{background:#eef4ea}.intake-draft-row.needs-details{background:#fff8ec;border:1px solid #f1d8ad}.intake-draft-row div{gap:3px;min-width:0;display:grid}.intake-draft-row strong,.intake-draft-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.intake-draft-row span{color:var(--text);font-size:13px}.intake-required-status{color:#9b5b00;font-size:12px;font-weight:900}.item-form>:not(.item-form-header):not(.item-form-footer){margin-left:0;margin-right:0}.item-form-footer{grid-template-columns:auto;justify-content:end;padding:12px 0 0}:is(.item-form-footer:has(.danger-action),.item-form-footer:has(.secondary-action)){grid-template-columns:repeat(2,auto)}.compact-heading{margin-bottom:6px}.instance-list{gap:10px;display:grid}.instance-row{border:1px solid var(--border);border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.instance-row div:first-child{gap:3px;display:grid}.instance-row span,.instance-row small{color:var(--text);font-size:13px}.instance-actions{justify-items:end;gap:6px;display:grid}.scanner-frame{aspect-ratio:4/3;background:linear-gradient(90deg, transparent 48%, #f47b378c 50%, transparent 52%), var(--soft);border:2px dashed var(--accent-border);color:var(--brand);border-radius:8px;place-items:center;font-weight:900;display:grid;position:relative;overflow:hidden}.scanner-frame.active{border-style:solid;box-shadow:0 0 0 3px #f47b3729}.scanner-frame video{object-fit:cover;width:100%;height:100%}.scanner-frame span{position:absolute}.barcode-entry{gap:10px;display:grid}.item-image-picker{grid-template-columns:minmax(104px,132px) minmax(0,1fr);align-items:start;gap:14px;width:100%;display:grid}.item-image-preview{aspect-ratio:1;background:var(--soft);border:1px dashed var(--accent-border);color:var(--brand);text-align:center;border-radius:8px;justify-content:center;align-items:center;width:100%;min-width:0;font-size:13px;font-weight:900;display:flex;overflow:hidden}.item-image-preview img{object-fit:cover;width:100%;height:100%}.item-image-controls{gap:10px;width:100%;min-width:0;display:grid}.item-image-controls input{width:100%;min-width:0}.form-actions-row,.field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.form-field{gap:6px;display:grid}.form-field span{color:var(--text-h);font-size:14px;font-weight:800}.form-field input,.form-field select{border:1px solid var(--border);color:var(--text-h);font:inherit;background:#fff;border-radius:8px;min-width:0;padding:11px 12px}.form-field select:disabled{background:var(--soft);color:var(--text);cursor:not-allowed}.validation-message{border:1px solid var(--accent-border);color:#9f341f;background:#fff5f2;border-radius:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:800}.prediction-note{background:var(--soft)}.familiarity-suggestion{background:var(--soft);border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.familiarity-suggestion div{gap:3px;min-width:0;display:grid}.familiarity-suggestion strong{color:var(--text-h)}.familiarity-suggestion span{color:var(--text);overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:800}.familiarity-override-note{border:1px solid var(--border);color:var(--text);white-space:nowrap;background:#fff;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.chat-tool{background:var(--panel);grid-template-rows:minmax(0,1fr) auto;max-height:calc(min(72svh,620px) - 62px);display:grid}.chat-thread{gap:12px;padding:14px;display:grid;overflow-y:auto}.message-shell{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:8px;min-width:0;max-width:92%;display:grid}.message-shell.outgoing{grid-template-columns:minmax(0,1fr) auto;justify-self:end}.message-shell.outgoing .message-author{grid-area:1/2}.message-shell.outgoing .message{grid-area:1/1}.message-author{place-items:center;gap:4px;display:grid}.message-author span:last-child{color:var(--text);font-size:11px;font-weight:800}.member-avatar{aspect-ratio:1;background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--text-h);border-radius:999px;place-items:center;width:38px;font-size:15px;font-weight:900;display:grid;position:relative}.member-avatar.small{width:24px;font-size:11px}.member-admin-check{background:var(--accent);color:#fff;border-radius:999px;place-items:center;width:15px;height:15px;font-size:9px;display:grid;position:absolute;top:-4px;right:-4px}.member-avatar.small .member-admin-check{width:13px;height:13px;font-size:8px}.message{border-radius:8px;gap:6px;min-width:0;padding:10px 12px;display:grid}.message.incoming{background:var(--soft)}.message.outgoing{background:var(--accent-bg)}.message-recipe-card{border:1px solid var(--accent-border);color:var(--text);cursor:pointer;font:inherit;text-align:left;background:#fff;border-radius:8px;grid-template-columns:54px 1fr;align-items:center;gap:10px;width:100%;min-width:0;padding:8px;display:grid}.message-recipe-image{aspect-ratio:1;border:1px solid var(--border);color:var(--brand);background:linear-gradient(135deg,#fff7eb,#dcefe7);border-radius:8px;place-items:center;font-size:24px;font-weight:900;display:grid}.message-recipe-card strong{color:var(--text-h);display:block}.message-recipe-card small{color:var(--text);margin-top:2px;font-size:12px;display:block}.message-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.message-meta strong{color:var(--text-h)}.message-meta span,.receipt,.text-action{color:var(--text);font-size:12px}.text-action{cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:12px;font-weight:900}.receipt{justify-self:end}.message-input{background:var(--panel);border-top:1px solid var(--border);z-index:2;grid-template-columns:1fr auto;align-items:end;gap:8px;padding:12px 14px 14px;display:grid;position:sticky;bottom:0}.message-input label{gap:6px;display:grid}.message-input span{color:var(--text-h);font-weight:800;display:none}.message-input input{border:1px solid var(--border);font:inherit;border-radius:8px;padding:11px 12px}.edit-message-form{gap:8px;display:grid}.edit-message-form input{border:1px solid var(--border);font:inherit;border-radius:8px;padding:9px 10px}.message-edit-actions,.message-footer{justify-content:flex-end;align-items:center;gap:8px;display:flex}.message-edit-actions .full-action,.message-edit-actions .secondary-action{width:auto;padding:7px 10px}.send-button{aspect-ratio:1;background:var(--accent);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:8px;place-items:center;width:46px;font-weight:900;display:grid}@media (width>=760px){.app-shell{padding-bottom:110px;padding-top:var(--fixed-header-space,156px)}.product-row{grid-auto-columns:230px}}@media (width<=640px){.app-shell{padding-bottom:calc(118px + env(safe-area-inset-bottom));padding-top:var(--fixed-header-space-mobile,156px)}.screen-area{gap:18px;padding:14px 12px 0}.header-main-band{padding:max(14px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 16px max(12px, env(safe-area-inset-left))}.header-control-band{padding:8px max(12px, env(safe-area-inset-right)) 9px max(12px, env(safe-area-inset-left))}.brand-banner{grid-template-columns:minmax(42px,.8fr) auto minmax(92px,1fr);align-items:flex-start;gap:12px;min-width:0;max-width:100%}.brand-banner h1{font-size:28px;line-height:1}.header-actions{flex-shrink:0;max-width:min(30vw,112px)}.header-account-button{gap:6px;max-width:min(34vw,132px);padding:4px 8px 4px 4px;font-size:11px}.header-account-button .compact-avatar{width:28px;font-size:12px}.cart-button{gap:6px;min-width:48px;min-height:40px;padding:0;font-size:12px}.countertop-header-icon{width:45px;height:38px}.icon-count-button{width:36px}.header-action-icon{width:25px;height:25px}.header-kitchen-switcher{flex:1 1 0;min-width:0;max-width:100%}.header-kitchen-dropdown{max-width:calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right));width:min(82vw,270px);right:0}.header-context-row{gap:8px}.header-context-row.search-open{align-items:stretch}.header-context-row.search-open .header-kitchen-switcher{flex:none;justify-content:flex-end}.search-toggle-button{min-width:38px;min-height:36px;padding:8px;font-size:12px}.search-bar{flex:auto;min-width:0;min-height:38px;padding:10px 12px}.household-switch-label{max-width:100%}.household-switch-name{max-width:min(70vw,300px)}.notification-dropdown{max-height:min(70svh,420px);width:min(100%, calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)))}.notification-backdrop{padding:calc(78px + env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 12px max(12px, env(safe-area-inset-left))}.notification-list{max-height:calc(70svh - 104px)}.hero-strip{flex-direction:column;align-items:flex-start;padding:16px}.hero-strip button{width:100%}.spaces-screen .section-heading{align-items:flex-start}.space-add-button{align-self:flex-start}.product-row{grid-auto-columns:230px}.product-card{min-height:360px}.explore-grid{grid-template-columns:repeat(auto-fill,minmax(210px,230px))}.recipe-row{grid-auto-columns:minmax(220px,78vw)}.planner-shopping-summary{align-items:stretch;display:grid}.meal-planner-heading{align-items:start;display:flex}.meal-prep-stats{grid-template-columns:1fr}.week-glance-button{max-width:42%}.week-controls{grid-template-columns:32px minmax(0,1fr) 32px}.planner-slot-row{align-items:start}.planner-custom-meal,.planner-search-row,.planner-confirm-actions,.quick-recipe-actions{grid-template-columns:1fr}.cookbook-showcase-header{align-items:start}.cookbook-add-button{padding:8px 10px}.cookbook-recipe-row{grid-template-columns:64px minmax(0,1fr);align-items:start}.cookbook-recipe-image{width:64px}.cookbook-row-actions{grid-column:2/3;justify-content:flex-start}.field-row,.form-actions-row,.security-option-row,.delivery-option-row,.household-module-grid,.account-section-header,.account-section-toggle{grid-template-columns:1fr}.account-section-header{align-items:start}.account-section-summary,.account-section-actions{justify-self:start}.account-section-popover{top:88px;left:14px;right:auto}.household-module-heading{align-items:start;display:grid}.settings-row,.security-option-row{grid-template-columns:1fr}.settings-action-button{justify-self:start;min-width:112px}.request-waiting-button{justify-self:start}.member-edit-row{grid-template-columns:auto minmax(0,1fr)}.household-member-overview-row{grid-template-columns:1fr;display:grid}.account-kitchen-card-heading{grid-template-columns:1fr;align-items:start;display:grid}.quiet-status-pill,.account-kitchen-card-actions,.household-admin-control,.household-member-actions{justify-self:start}.household-member-actions,.member-removal-confirm div{justify-content:flex-start}.kitchen-management-member-row{align-items:start;display:grid}.member-edit-row .slider-toggle{grid-column:2/3;justify-self:start}.item-image-picker{grid-template-columns:96px minmax(0,1fr)}.shopping-row{grid-template-columns:auto 1fr;align-items:start}.shopping-row strong{white-space:normal;grid-column:2/3}.shopping-row .remove-action{grid-column:2/3;justify-self:start}.side-panel .shopping-row{grid-template-columns:24px minmax(0,1fr) auto;align-items:center}.side-panel .shopping-row strong{grid-column:2/3}.side-panel .shopping-row .remove-action{grid-area:1/3/3/4;justify-self:end}.cart-row{grid-template-columns:1fr auto;align-items:start}.cart-row strong{grid-column:1/2}.recipe-top-grid{grid-template-columns:1fr}.popup-panel,.space-modal{max-height:84svh;padding:16px 12px max(18px, env(safe-area-inset-bottom));border-radius:10px 10px 0 0}.side-panel{border-radius:10px;max-height:min(74svh,620px);padding:0}.popup-backdrop.side{padding:12px calc(78px + env(safe-area-inset-right)) calc(92px + env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left))}.popup-backdrop.side .side-panel{width:min(100%, calc(100vw - 100px - env(safe-area-inset-left) - env(safe-area-inset-right)))}.side-panel .popup-heading{margin-bottom:0}.popup-heading{gap:10px;margin-bottom:12px}.popup-heading h2{font-size:20px;line-height:1.15}.space-modal-backdrop{place-items:start center;padding:96px 12px 12px}.space-section-group-list{grid-template-columns:1fr}.bottom-nav{padding:5px max(4px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(4px, env(safe-area-inset-left));gap:2px}.nav-item{min-height:58px;padding:5px 2px;font-size:11px}.nav-item.new-item-tab span{box-shadow:none;border-width:7px;width:64px;height:64px;top:-34px;transform:translate(-50%)}.nav-item.new-item-tab .bottom-nav-phosphor-icon{width:50px;height:50px}.nav-item.new-item-tab.active span{box-shadow:0 0 0 7px var(--brand)}.quick-button{height:46px;right:max(10px, env(safe-area-inset-right));width:64px}.chat-button{bottom:118px}.list-button{bottom:172px}.report-button{bottom:226px}.message-shell,.message-shell.outgoing{max-width:100%}.message-recipe-card{grid-template-columns:46px minmax(0,1fr)}.message-recipe-card strong,.message-recipe-card small{overflow-wrap:anywhere}.recipe-detail-heading h3{font-size:23px}}
