@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-italic-B5xAaiFk.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-italic-DzZdc28x.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-italic-DcOpz6Lw.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-italic-CILZdfAp.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-italic-K3WlGtc8.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-italic-0pjOp8NU.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-italic-DpCbqKDY.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ks-warm-ivory:#f8f7f3;--ks-white-ivory:#fffdf8;--ks-marshmallow:#fcfcfc;--ks-white-marble:#dadada;--ks-salt:#eae8e8;--ks-glass:#f0f5f4;--ks-clouds:#ededed;--ks-granite:#3c434a;--ks-charcoal:#2c3238;--ks-soft-sage:#7c9a73;--ks-fresh-basil:#5d8a4d;--ks-honeydew:#e2eddd;--ks-melon:#b4d3a7;--ks-olive:#54664f;--ks-granny-apple:#a9d89a;--ks-warm-wood:#a98a67;--ks-terracotta:#c96e4f;--ks-tomato:#c85a4a;--ks-coral-lite:#f7cac6;--ks-golden-honey:#d7a84a;--ks-muted-mustard:#f2e568;--ks-dusty-blue:#6e8fa8;--ks-night-haze:#6e8fa8;--ks-plate-design:#909da5;--ks-dinner-plate:#e6f4fc;--ks-salt-pepper:#aeaeae;--ks-stone:#dbdcdd;--ks-clay:#96877a;--ks-dry-space:#b79b6c;--ks-cold-space:#94f0f7;--ks-freeze-space:#77c1f7;--ks-pumpkin-puree:#f9920b;--ks-lemonade:#f9f3d2;--ks-lemonade-lite:#fff9d4;--ks-lemon-zest:#fcf1a4;--ks-lime-sherbet:#cef9c0;--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 Variable", 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;scrollbar-color:var(--brand) transparent}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--brand);border-radius:999px}body{background:var(--bg);min-height:100dvh;margin:0;overflow-x:hidden}html{background:var(--bg);min-height:100%;overflow-x:hidden}#root{background:var(--bg);min-height:100dvh}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}.popup-backdrop:not(.full-screen):before,.planner-overlay:before,.account-modal-backdrop:before,.notification-backdrop:before,.space-modal-backdrop:not(.full-screen):before,.meal-collection-backdrop:before,.cookbook-restore-backdrop:before{-webkit-backdrop-filter:blur(5px)saturate(.88);backdrop-filter:blur(5px)saturate(.88);bottom:var(--bottom-nav-space,96px);content:"";pointer-events:none;left:0;right:0;top:var(--fixed-header-space,156px);z-index:0;background:#3c434a14;animation:.18s ease-out both app-backdrop-arrive;position:fixed}.popup-backdrop.item-card:has(.scanner-card-content.scanner-active):before{display:none}.app-shell:has(.popup-backdrop.item-card) .bottom-nav{z-index:90}.app-shell:has(.popup-backdrop.item-card .scanner-card-content.scanner-active) .bottom-nav{z-index:19}.popup-backdrop>.popup-panel,.planner-overlay>.planner-overlay-panel,.account-modal-backdrop>.account-modal,.notification-backdrop>.notification-dropdown,.space-modal-backdrop>.space-modal,.meal-collection-backdrop>*,.cookbook-restore-backdrop>*{z-index:1;animation:.18s cubic-bezier(.22,1,.36,1) both app-popup-arrive;position:relative}@keyframes app-backdrop-arrive{0%{opacity:0}to{opacity:1}}@keyframes app-popup-arrive{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.brand-entry-screen{background:var(--ks-warm-ivory);color:var(--ks-granite);z-index:300;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.brand-entry-stage{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.brand-entry-assembly{width:85px;height:77px;position:relative}.brand-entry-wordmark{color:var(--ks-granite);white-space:nowrap;justify-content:center;align-items:baseline;font-size:clamp(38px,10vw,72px);font-weight:720;line-height:1;animation:.7s ease-in-out 1.22s forwards brand-large-letters-fade;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.brand-entry-anchor{display:inline-block}.brand-entry-anchor.space{color:var(--brand)}.brand-entry-fold{opacity:1;transform-origin:0;max-width:5.4em;animation:.62s cubic-bezier(.65,0,.35,1) .56s forwards brand-letters-fold;display:inline-block;overflow:hidden}.brand-entry-core{opacity:0;animation:.7s ease-in-out 1.22s forwards brand-logo-letters-arrive;position:absolute;inset:0}.brand-entry-core img{width:85px;height:77px;display:block}.brand-entry-frame{background:var(--ks-granite);display:block;position:absolute}.brand-entry-frame.top,.brand-entry-frame.bottom{width:69px;height:4px;left:8px;transform:scaleX(0)}.brand-entry-frame.top{transform-origin:100%;animation:.3s cubic-bezier(.65,0,.35,1) 2s forwards brand-frame-horizontal;top:4px}.brand-entry-frame.bottom{transform-origin:0;animation:.3s cubic-bezier(.65,0,.35,1) 2.3s forwards brand-frame-horizontal;bottom:4px}.brand-entry-frame.right{transform-origin:top;width:4px;height:69px;animation:.3s cubic-bezier(.65,0,.35,1) 2.15s forwards brand-frame-vertical;top:4px;right:8px;transform:scaleY(0)}.brand-entry-frame.left{box-shadow:0 56px 0 var(--ks-granite);transform-origin:bottom;width:4px;height:13px;animation:.26s cubic-bezier(.65,0,.35,1) 2.4s forwards brand-frame-vertical;top:4px;left:8px;transform:scaleY(0)}.brand-entry-assembly{animation:.12s ease-out 2.7s forwards brand-assembly-finish}.brand-entry-logo{opacity:0;width:86px;animation:.85s cubic-bezier(.22,1,.36,1) 2.7s forwards brand-logo-land;position:absolute}.kitchen-loader{color:var(--ks-granite);place-items:center;gap:10px;min-width:180px;display:grid}.kitchen-loader.compact{gap:6px;min-width:0}.kitchen-loader-motion{justify-content:center;align-items:center;gap:9px;height:34px;display:flex}.kitchen-loader-slot{place-items:center;width:30px;height:30px;display:grid;position:relative}.kitchen-loader-slot i,.kitchen-loader-slot svg{grid-area:1/1}.kitchen-loader-slot i{animation:kitchen-dot-transform 1.5s calc(var(--loader-index) * .18s) ease-in-out infinite;background:var(--brand);border-radius:999px;width:10px;height:10px}.kitchen-loader-slot svg{animation:kitchen-grocery-transform 1.5s calc(var(--loader-index) * .18s) ease-in-out infinite;fill:var(--ks-granite);opacity:0;width:27px;height:27px;transform:scale(.3)rotate(-12deg)}.kitchen-loader-label{text-align:center;font-size:13px;font-weight:760;line-height:1.2}.kitchen-loader.compact .kitchen-loader-motion{gap:4px;height:23px}.kitchen-loader.compact .kitchen-loader-slot{width:22px;height:22px}.kitchen-loader.compact .kitchen-loader-slot svg{width:20px;height:20px}.kitchen-loader.compact .kitchen-loader-label{font-size:12px}.in-app-loading-layer{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);bottom:var(--bottom-nav-space,96px);left:0;right:0;top:var(--fixed-header-space,156px);z-index:18;background:#f8f7f3d1;justify-content:center;align-items:center;display:flex;position:fixed}.countertop-queue-loading{align-content:center;min-height:260px}@keyframes brand-letters-fold{0%{opacity:1;max-width:5.4em;transform:scaleX(1)}to{opacity:0;max-width:0;transform:scaleX(.08)}}@keyframes brand-large-letters-fade{to{opacity:0}}@keyframes brand-logo-letters-arrive{to{opacity:1}}@keyframes brand-frame-horizontal{to{transform:scaleX(1)}}@keyframes brand-frame-vertical{to{transform:scaleY(1)}}@keyframes brand-assembly-finish{to{opacity:0}}@keyframes brand-logo-land{0%{opacity:0;transform:translateY(0)scale(1)}12%,38%{opacity:1;transform:translateY(0)scale(1)}to{opacity:1;transform:translateY(calc(54px - 50svh))scale(.82)}}@keyframes kitchen-dot-transform{0%,24%,to{opacity:1;transform:scale(1)}42%,76%{opacity:0;transform:scale(.2)}}@keyframes kitchen-grocery-transform{0%,28%,to{opacity:0;transform:scale(.3)rotate(-12deg)}48%,70%{opacity:1;transform:scale(1)rotate(0)}}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.kitchens-screen{border-radius:0;overflow:visible}.kitchens-screen-heading{gap:3px;display:grid}.kitchens-screen-heading h2,.kitchens-screen-heading p{margin:0}.kitchens-screen-heading h2{color:var(--text-h);font-size:24px}.kitchens-screen-heading p{color:var(--text);font-size:13px}.kitchens-screen .household-container-list{background:0 0;border:0;gap:22px;padding:0;overflow:visible}.kitchens-screen .household-container-card{background:var(--ks-salt);border-color:var(--border);gap:14px}.kitchens-management-parent{background:var(--ks-warm-ivory);border:1px solid var(--border);border-radius:8px;gap:14px;padding:14px;display:grid}.kitchens-management-heading{gap:3px;display:grid}.kitchens-management-heading h2{color:var(--text-h);margin:0;font-size:22px;line-height:1.1}.kitchens-screen .household-member-overview-row,.kitchens-screen .account-kitchen-card{background:var(--ks-marshmallow)}.household-kitchens-heading{justify-content:space-between;align-items:center;gap:12px;min-height:34px;display:flex}.household-kitchens-heading h4{color:var(--text-h);margin:0;font-size:15px}.household-members-heading{justify-content:space-between;align-items:center;gap:10px;min-height:30px;display:flex}.household-members-heading .household-invite-status-strip{margin-left:auto}.household-members-heading h4{color:var(--text-h);margin:0;font-size:15px}.household-kitchens-heading-actions{align-items:center;gap:8px;display:flex}.household-kitchens-heading-actions button,.modal-close-icon,.modal-back-icon{cursor:pointer;background:0 0;border:0;place-items:center;width:32px;height:32px;padding:0;display:inline-grid}.household-kitchens-heading-actions button{gap:6px;width:auto;display:inline-flex}.household-kitchens-heading-actions button span{color:var(--text-h);font-size:12px;font-weight:850}.household-kitchens-heading-actions img,.modal-close-icon img,.modal-back-icon img{object-fit:contain;width:22px;height:22px;display:block}.kitchens-heading-action{color:var(--danger);cursor:pointer;font:inherit;background:0 0;border:0;padding:5px 2px;font-size:13px;font-weight:850}.kitchens-heading-action.save{color:var(--brand)}.kitchens-heading-action img{width:19px;height:19px}.kitchens-screen .household-kitchen-grid{grid-template-columns:repeat(auto-fill,minmax(240px,320px));justify-content:start}.kitchens-screen .account-kitchen-card{grid-template-rows:auto minmax(34px,1fr) auto;width:100%;min-height:150px}.kitchens-screen .account-kitchen-card-actions{border-top:1px solid #2c323824;grid-template-columns:minmax(0,1fr);justify-self:stretch;gap:8px;width:100%;padding-top:8px;display:grid}.kitchen-card-footer-action{color:var(--text-h);cursor:pointer;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;min-height:28px;padding:2px 4px;font-size:12px;font-weight:850;display:inline-flex}.kitchen-card-footer-action.archive{color:var(--danger)}.kitchen-card-footer-action img{object-fit:contain;width:18px;height:18px}.kitchen-card-footer-action:disabled{cursor:not-allowed;opacity:.42}.kitchens-screen .kitchen-name-editor input{width:100%;min-height:38px}.account-modal-heading{align-items:center}.account-modal-heading>h3{margin:0}.account-modal-heading .modal-close-icon{margin-left:auto}.kitchen-access-modal,.household-invite-modal{background:var(--ks-marshmallow);width:min(100%,520px);max-width:520px;max-height:min(84svh,680px);overflow:auto}.kitchen-access-selector select,.kitchen-access-form select{background-color:var(--ks-white-ivory)}.kitchen-access-section-title{color:var(--text-h);font-size:13px}.kitchen-access-modal .kitchen-management-member-list{gap:0}.kitchen-access-modal .kitchen-management-member-row{background:0 0;border:0;border-bottom:1px solid #2c32381f;border-radius:0;min-height:44px;padding:7px 2px}.kitchen-access-modal .member-chip{background:0 0;border:0;padding:0}.kitchen-access-remove-action{color:var(--danger);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;font-size:12px;font-weight:850;display:inline-flex}.kitchen-access-remove-action img{width:19px;height:19px}.kitchen-access-remove-action.confirming{font-weight:900}.kitchen-access-remove-action:disabled{cursor:not-allowed;opacity:.42}.kitchen-access-form{gap:10px}.kitchen-access-form .empty-note{background:var(--ks-dinner-plate);color:var(--ks-plate-design);padding:8px 10px}.kitchen-access-footer,.household-invite-footer{border-top:1px solid #2c323824;justify-content:space-between;gap:14px;padding-top:10px;display:flex}.kitchen-access-footer-action,.household-invite-footer-action{color:var(--text-h);cursor:pointer;font:inherit;background:0 0;border:0;padding:4px 2px;font-size:13px;font-weight:850}.kitchen-access-footer-action img,.household-invite-footer-action img{width:20px;height:20px}.kitchen-access-footer-action.archive,.kitchen-access-footer-action.cancel,.household-invite-footer-action.cancel{color:var(--danger)}.kitchen-access-footer-action.save,.household-invite-footer-action.send{color:var(--brand)}.kitchen-access-footer-action:disabled,.household-invite-footer-action:disabled{cursor:not-allowed;opacity:.42}.household-invite-modal .account-modal-heading{grid-template-columns:minmax(0,1fr) auto;display:grid}.household-invite-modal .account-modal-heading:has(.modal-back-icon){grid-template-columns:auto minmax(0,1fr) auto}.household-invite-modal .account-modal-heading h3{margin:0}.household-invite-modal .invite-kitchen-key-list{grid-template-columns:repeat(2,minmax(0,1fr))}.household-invite-modal .invite-kitchen-key-list>strong,.household-invite-modal .invite-kitchen-key-list>p{grid-column:1/-1}.household-invite-modal .invite-kitchen-key{grid-template-columns:auto minmax(0,1fr);min-height:42px}.invite-log-household-line{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.invite-log-household-line>strong{color:var(--text-h)}.invite-log-household-line>.household-invite-log-content{display:contents}.invite-log-household-line .household-invite-log-summary{justify-self:end}.invite-log-household-line .household-invite-status-list,.invite-log-household-line .empty-note,.invite-log-household-line .invite-message{grid-column:1/-1;width:100%}.invite-log-modal .household-invite-status-row{background:0 0;border-width:0 0 1px;border-radius:0;padding:10px 2px}.invite-log-modal .kitchen-access-chip{background:0 0;border:0;padding:2px 0}@media (width<=640px){.kitchens-screen .household-kitchen-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kitchens-screen .account-kitchen-card{min-height:142px;padding:9px}.kitchens-screen .account-kitchen-card-title-row{gap:4px}.kitchens-screen .account-kitchen-card-heading strong{overflow-wrap:anywhere;font-size:14px}.kitchens-screen .home-kitchen-button{width:28px;height:28px}.kitchens-screen .home-kitchen-button img{width:26px;height:26px}.kitchens-screen .account-kitchen-card .member-avatar-plain{width:26px;height:26px;font-size:12px}.kitchens-screen .account-kitchen-card-actions{justify-self:stretch}.kitchen-access-footer,.household-invite-footer{gap:8px}.household-invite-modal .invite-kitchen-key-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.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{--bottom-nav-space-fallback:96px;--bottom-nav-space:var(--measured-bottom-nav-space,var(--bottom-nav-space-fallback));background:var(--bg);color:var(--text);width:100%;height:100dvh;min-height:0;position:relative;overflow:hidden}.screen-scroll-region{bottom:var(--bottom-nav-space);overscroll-behavior-y:contain;left:0;right:0;top:var(--measured-header-space,var(--fixed-header-space,156px));position:fixed;overflow:hidden auto}.screen-area{gap:22px;max-width:1120px;margin:0 auto;padding:18px 18px 20px;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,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #b4d3a7d1}.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{justify-content:space-between;align-items:center;gap:16px;max-width:1120px;min-height:72px;margin:0 auto;display:flex;position:relative}.brand-title{pointer-events:none;text-align:center;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.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:center;gap:12px;min-width:0;display:flex}.header-account-button{color:var(--text-h);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;justify-self:start;place-items:center;width:34px;min-width:34px;height:34px;padding:0;display:inline-grid;position:relative}.header-account-icon{width:28px;height:28px}.header-context-row{z-index:3;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;max-width:1120px;margin:0 auto;display:grid;position:relative}.header-context-row:after{content:"";width:42px;height:1px;display:block}.header-context-row.search-open{z-index:6;gap:8px;display:flex}.header-context-row.search-open:after{display:none}.search-toggle-button{background:var(--ks-white-ivory);color:var(--text-h);cursor:pointer;font:inherit;border:1px solid #ffffffb8;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:24px;height:24px}.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:44px;height:40px}.cart-button.has-items .countertop-header-icon{animation:.32s ease-out countertop-icon-receive}.cart-button-count{animation:.32s ease-out countertop-count-pop}@keyframes countertop-icon-receive{0%{transform:translateY(-2px)scale(.92)}65%{transform:translateY(1px)scale(1.06)}to{transform:translateY(0)scale(1)}}@keyframes countertop-count-pop{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.14)}to{transform:scale(1)}}.switcher-icon{opacity:.84;flex:none;width:14px;height:14px;display:none}.household-switch-label{background:var(--ks-glass);color:var(--text-h);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:0;max-width:100%;min-height:40px;padding:6px 16px;font-size:13px;font-weight:800;display:inline-flex}.header-kitchen-switcher{flex:1 1 0;grid-column:2;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{background:var(--ks-glass);min-width:40px;min-height:40px;padding:6px}.household-switch-label.compact .switcher-icon{opacity:1;width:20px;height:20px;display:block}.household-switch-label.compact .household-switch-copy,.household-switch-label.compact .household-switch-count{display:none}.household-switch-name{text-overflow:ellipsis;white-space:nowrap;max-width:min(520px,68vw);overflow:hidden}.household-switch-copy{text-align:center;justify-items:center;gap:1px;min-width:0;display:grid}.household-switch-copy small{opacity:.82;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500;overflow:hidden}.household-switch-count{background:var(--ks-white-ivory);border:2px solid var(--ks-white-marble);color:var(--text-h);border-radius:999px;flex:none;place-items:center;min-width:30px;min-height:30px;padding:0 10px;font-size:15px;font-weight:850;display:grid}.header-tray{--header-tray-gap:8px;--header-tray-pad:14px;--header-tray-radius:22px;--header-tray-row-radius:8px;box-shadow:none;box-sizing:border-box;border-radius:22px;overflow:hidden}.header-tray-list{box-sizing:border-box;scrollbar-color:var(--brand) transparent;scrollbar-gutter:stable both-edges;scrollbar-width:thin;min-width:0;display:grid;overflow-y:auto}.header-tray-list::-webkit-scrollbar{width:8px}.header-tray-list::-webkit-scrollbar-track{background:0 0}.header-tray-list::-webkit-scrollbar-thumb{background:var(--brand);border-radius:999px}.header-tray-row{box-sizing:border-box;min-width:0}.header-tray-card-row{background:var(--ks-warm-ivory);border-radius:var(--header-tray-row-radius,8px);box-sizing:border-box;border:0;min-width:0}.header-tray-footer{box-sizing:border-box;justify-items:center;display:grid}.header-tray-title{color:var(--ks-white-ivory);padding:10px var(--header-tray-pad,14px) 0;display:grid}.header-tray-title h3{text-align:center;margin:0;font-size:14px;font-weight:850;line-height:1.1}.account-screen>.header-tray-title,.cart-tool-content>.header-tray-title{margin:calc(var(--header-tray-pad,14px) * -1) calc(var(--header-tray-pad,14px) * -1) 0}.header-kitchen-dropdown{background:var(--ks-warm-ivory);color:var(--text);z-index:45;border:0;gap:0;width:min(74vw,238px);padding:0;display:grid;position:absolute;top:calc(100% + 7px);left:50%;overflow:hidden;transform:translate(-50%)}.header-kitchen-list{gap:0}.header-kitchen-group{gap:0;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:0;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;font-size:14px;font-weight:650;display:flex}.header-kitchen-option:hover,.header-kitchen-option.active{background:var(--ks-glass);color:var(--text-h)}.header-kitchen-option span{text-overflow:ellipsis;white-space:nowrap;gap:2px;min-width:0;font-weight:650;display:grid;overflow:hidden}.header-kitchen-option small{color:inherit;opacity:.88;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:500;display:inline-flex;overflow:hidden}.header-kitchen-option em{color:inherit;opacity:.88;text-transform:uppercase;flex:none;align-self:center;font-size:11px;font-style:normal;font-weight:900}.header-kitchen-option-type{filter:brightness(0)saturate()invert(20%)sepia(11%)saturate(704%)hue-rotate(163deg)brightness(93%)contrast(90%);width:13px;height:13px;display:block}.header-kitchen-option:hover .header-kitchen-option-type,.header-kitchen-option.active .header-kitchen-option-type{filter:brightness(0)saturate()invert(20%)sepia(11%)saturate(704%)hue-rotate(163deg)brightness(93%)contrast(90%)}.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-kitchen-footer{background:var(--ks-warm-ivory);padding:10px var(--header-tray-pad,14px) var(--header-tray-pad,14px)}.header-switch-signout{border:2px solid var(--ks-tomato);color:var(--ks-tomato);cursor:pointer;font:inherit;background:0 0;border-radius:999px;justify-self:center;margin:0;padding:5px 18px;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;height:44px;min-height:44px;padding:0;position:relative}.header-account-button.active:before,.icon-count-button.active:before,.cart-button.active:before{background:var(--brand);content:"";z-index:0;border-radius:999px;width:52px;height:52px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.header-account-button.active:before,.icon-count-button.active:before{width:44px;height:44px}.header-account-button.active img,.icon-count-button.active img,.cart-button.active img{filter:brightness(0)invert();z-index:1;position:relative}.cart-button img,.cart-button-count{z-index:1;position:relative}.icon-count-button{aspect-ratio:1;color:var(--text-h);background:0 0;justify-content:center;width:44px;height:44px;padding:0;font-size:18px;position:relative}.cart-button-count,.icon-count-button span{background:var(--ks-tomato);border:2px solid var(--ks-white-ivory);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(--ks-salt-pepper);border:0;grid-template-rows:auto minmax(0,1fr) auto;gap:0;width:min(82vw,342px);height:min(62svh,500px);max-height:min(62svh,500px);display:grid;position:relative;overflow:hidden}.notification-dropdown:has(.notification-toolbar.top){grid-template-rows:auto auto minmax(0,1fr)}.notification-select-back{background:var(--ks-warm-ivory);cursor:pointer;z-index:2;border:0;border-radius:999px;place-items:center;width:34px;height:34px;padding:4px;display:grid;position:absolute;top:8px;left:10px}.notification-select-back img{object-fit:contain;width:24px;height:24px;display:block}.notification-backdrop{z-index:80;background:0 0;place-items:start end;padding:86px 16px 18px;display:grid;position:fixed;inset:0}.notification-toolbar{background:var(--ks-salt-pepper);color:var(--ks-white-ivory);justify-content:space-between;align-items:center;padding:12px;display:flex}.notification-toolbar.top{border-bottom:0}.notification-toolbar.bottom{background:var(--ks-salt-pepper);color:var(--ks-white-ivory);border-top:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:0 14px 14px;display:grid}.notification-toolbar.bottom.selecting{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.notification-toolbar .settings-link:disabled{cursor:not-allowed;opacity:.45}.notification-toolbar.top .settings-link{color:var(--ks-white-ivory)}.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(--ks-salt-pepper);align-content:start;gap:var(--header-tray-gap,8px);min-height:0;max-height:none;padding:var(--header-tray-pad,14px);grid-auto-rows:max-content;overflow-y:auto}.notification-list.detail{max-height:none}.notification-list.detail .notification-detail{padding:4px}.notification-loading-row{color:var(--ks-granite);align-items:center;gap:9px;min-height:44px;padding:9px 12px;font-size:13px;font-weight:650;display:flex}.notification-loading-indicator{background:var(--brand);border-radius:999px;flex:none;width:9px;height:9px;animation:.9s ease-in-out infinite alternate notification-loading-pulse}@keyframes notification-loading-pulse{0%{opacity:.32;transform:scale(.78)}to{opacity:1;transform:scale(1)}}.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{background:var(--ks-warm-ivory);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:3px 8px;padding:7px 10px 8px;display:grid}.notification-row:has(input){grid-template-columns:auto minmax(0,1fr) auto}.notification-row.read{background:var(--ks-warm-ivory)}.notification-row.read .notification-row-copy{opacity:.72}.notification-row-copy{display:contents}.notification-row-copy strong,.notification-row-copy span:not(.mini-avatar),.notification-row-copy small{text-overflow:ellipsis;min-width:0;overflow:hidden}.notification-row-copy strong,.notification-row-copy span:not(.notification-message){white-space:nowrap}.notification-row-copy>.notification-row-meta{grid-area:1/1/auto/-1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;min-width:0;display:grid}.notification-row-meta small{grid-column:2}.notification-row-meta time{color:var(--muted);white-space:nowrap;grid-column:3;justify-self:end;font-size:10px;font-weight:500;line-height:1}.notification-row-copy>.notification-message{grid-area:2/1}.notification-row:has(input) .notification-row-copy>.notification-message{grid-column:2}.notification-row>input{grid-area:2/1}.notification-row .notification-inline-actions{grid-area:2/2}.notification-row:has(input) .notification-inline-actions{grid-column:3}.notification-row>.notification-delete{grid-area:2/3}.notification-row-copy>.notification-completed-by,.notification-row-copy>.notification-context-note{grid-area:3/1/auto/-1}.notification-toolbar.bottom .settings-link{background:var(--ks-warm-ivory);border:2px solid var(--brand);color:var(--brand);text-align:center;white-space:nowrap;border-radius:8px;min-height:38px;padding:8px 10px;font-size:12px;font-weight:850}.notification-toolbar.bottom .notification-clear-action{background:var(--ks-tomato);border-color:var(--ks-tomato);color:var(--ks-white-ivory)}.notification-row button:not(.notification-delete){color:var(--text);cursor:pointer;font:inherit}.notification-row strong,.notification-detail h3{color:var(--text-h)}.notification-row span{font-size:13px}.notification-row-copy .notification-message{-webkit-line-clamp:2;color:var(--text-h);white-space:normal;-webkit-box-orient:vertical;justify-self:stretch;font-weight:500;line-height:1.25;display:-webkit-box;overflow:hidden}.notification-row-copy .notification-requester-name{text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap;max-width:min(38%,140px);display:inline-block;overflow:hidden}.notification-row-copy .notification-context-note{color:var(--muted);text-align:center;justify-self:center;font-size:11px;font-weight:450;line-height:1.2}.notification-row small,.notification-kitchen-label{color:var(--muted);letter-spacing:0;text-align:center;text-transform:uppercase;justify-self:center;margin:0;font-size:11px;font-weight:900}.notification-delete{color:var(--text-h);cursor:pointer;background:0 0;border:0;width:32px;height:32px;padding:4px}.notification-delete img{object-fit:contain;width:20px;height:20px;display:block}.notification-inline-actions{gap:5px;display:grid}.notification-row .notification-inline-actions button{color:var(--brand);cursor:pointer;background:0 0;border:0;place-items:center;width:32px;height:32px;padding:2px;display:grid}.notification-row .notification-inline-actions img{object-fit:contain;width:24px;height:24px;display:block}.notification-row-copy>.notification-completed-by{color:var(--muted);opacity:.82;text-align:center;justify-self:center;font-size:10.5px;font-weight:400;line-height:1.2}.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:var(--ks-white-ivory);z-index:5;border:1px solid #ffffffb8;border-radius:999px;flex:auto;align-items:center;gap:8px;min-width:180px;min-height:42px;margin:0;padding:8px 8px 8px 13px;transition:flex-basis .18s,max-width .18s;display:flex;position:relative}.search-bar span{display:none}.search-bar input{color:var(--text-h);font:inherit;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:16px;font-weight:500}.search-bar input::placeholder{color:#2c323847}.search-bar button{background:var(--ks-white-ivory);border:1px solid var(--accent-border);color:var(--text-h);cursor:pointer;font:inherit;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:18px;font-weight:750;line-height:1;display:inline-flex}.search-bar .search-barcode-button img{object-fit:contain;width:19px;height:19px}.search-bar .search-barcode-button{background:0 0;border:0;border-radius:0;width:28px;height:28px}.search-bar .search-barcode-button:hover,.search-bar .search-barcode-button:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px;background:0 0}.search-category-tray{scrollbar-color:var(--brand) transparent;scrollbar-width:thin;gap:8px;max-height:280px;padding:0 2px 2px;display:grid;overflow-y:auto}.search-panel-section{gap:8px;display:grid}.search-panel-section+.search-panel-section{border-top:1px solid #2c32381a;padding-top:10px}.search-category-chip{color:var(--text-h);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;justify-self:start;padding:3px 0;font-size:16px;font-weight:700}.search-category-tray.recent .search-category-chip{color:var(--text);font-weight:500}.search-category-chip:hover,.search-category-chip.active{color:var(--brand)}.search-results-panel{background:var(--ks-white-ivory);left:max(18px, env(safe-area-inset-left));right:max(66px, env(safe-area-inset-right));z-index:4;border:1px solid #ffffffb8;border-top:0;border-radius:0 0 24px 24px;gap:14px;width:auto;margin:0;padding:40px 22px 18px;display:grid;position:absolute;top:calc(100% - 34px);transform:none}.search-panel-heading{justify-content:space-between;align-items:center;display:flex}.search-panel-heading strong{color:var(--text-h);font-size:16px;font-weight:900}.search-result-list{gap:0;max-height:280px}.search-result-section{gap:0;display:grid}.search-result-section+.search-result-section{border-top:1px solid #2c323814;margin-top:8px;padding-top:8px}.search-result-section h3{color:var(--text-h);margin:0;padding:0 0 4px;font-size:13px;font-weight:800}.search-result-row{color:var(--text-h);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(210px,.9fr);align-items:center;gap:12px;padding:8px 0;font-size:15px;font-weight:600;display:grid}.search-result-row+.search-result-row{border-top:1px solid #2c323814}.search-result-row:hover strong{color:var(--brand)}.search-result-row strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.search-result-meta{color:var(--text);grid-template-columns:minmax(48px,.55fr) minmax(72px,1fr) minmax(86px,1.1fr);place-items:center start;gap:16px;min-width:0;margin-left:0;font-size:14px;font-weight:500;display:grid;overflow:hidden}.search-result-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.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(--ks-marshmallow);border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex;box-shadow:0 10px 24px #2c323814}.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}.explore-empty-state{background:var(--panel);min-height:min(520px, calc(100vh - var(--fixed-header-space,156px) - 150px));border:2px solid #3a4e3e2e;border-radius:8px;align-content:center;justify-items:start;gap:14px;width:min(100%,760px);margin:0 auto;padding:clamp(22px,6vw,48px);display:grid}.explore-empty-state h2{color:var(--text-h);margin:0;font-size:clamp(28px,7vw,44px);line-height:1.05}.explore-empty-state p{max-width:560px;margin:0}.explore-empty-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.explore-empty-actions .full-action,.explore-empty-actions .secondary-action{width:auto}.product-sections,.product-rail{gap:14px;display:grid}.product-rail{min-width:0}.expired-items-section,.out-of-stock-section{gap:10px;min-width:0;margin-top:4px;display:grid}.expired-items-toggle,.out-of-stock-toggle{color:var(--ks-granite);cursor:pointer;font:inherit;background:0 0;border:0;grid-template-columns:auto auto 22px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px 12px;font-weight:800;display:grid}.expired-items-toggle small,.out-of-stock-toggle small{background:var(--ks-marshmallow);border:1px solid var(--ks-stone);border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;display:inline-flex}.expired-items-toggle img,.out-of-stock-toggle img{width:22px;height:22px}.expired-items-grid,.out-of-stock-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.expired-item-card{background:var(--ks-marshmallow);border:1px solid var(--ks-stone);border-radius:8px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.expired-item-card.focused{border-color:var(--ks-clay);box-shadow:0 0 0 3px #8e80772e}.expired-item-visual{aspect-ratio:1;background:var(--panel);border:1px solid var(--ks-stone);color:var(--ks-clay);cursor:pointer;font:inherit;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:22px;font-weight:900;display:flex;overflow:hidden}.expired-item-visual img{object-fit:cover;width:100%;height:100%}.expired-item-copy{gap:2px;min-width:0;display:grid}.expired-item-copy span,.expired-item-copy small{color:var(--ks-granite);font-size:11px}.expired-item-copy strong{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.expired-item-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.expired-item-actions button{color:var(--ks-clay);cursor:pointer;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:4px 6px;font-size:12px;font-weight:800;display:inline-flex}.expired-item-actions img{filter:brightness(0)saturate()invert(57%)sepia(9%)saturate(721%)hue-rotate(344deg)brightness(91%)contrast(83%);width:18px;height:18px}.out-of-stock-card{background:var(--ks-marshmallow);border:1px solid var(--ks-stone);border-radius:8px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.out-of-stock-visual{aspect-ratio:1;background:var(--panel);border:1px solid var(--ks-stone);color:var(--ks-logo);border-radius:8px;justify-content:center;align-items:center;font-size:22px;font-weight:900;display:flex;overflow:hidden}.out-of-stock-visual img{object-fit:cover;width:100%;height:100%}.out-of-stock-copy{gap:2px;min-width:0;display:grid}.out-of-stock-copy span,.out-of-stock-copy small{color:var(--ks-granite);font-size:11px}.out-of-stock-copy strong{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.out-of-stock-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.out-of-stock-actions button{color:var(--ks-clay);cursor:pointer;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:4px 6px;font-size:12px;font-weight:800;display:inline-flex}.out-of-stock-actions button:disabled{cursor:default;opacity:.55}.out-of-stock-actions img{object-fit:contain;flex:none;width:20px;height:20px}.out-of-stock-actions .out-of-stock-put-away-icon{filter:brightness(0)saturate()invert(57%)sepia(9%)saturate(721%)hue-rotate(344deg)brightness(91%)contrast(83%)}.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:480px;grid-auto-flow:column;justify-content:start;gap:12px;padding:0 2px 12px;scroll-padding-inline:18px;display:grid;overflow:auto hidden}.reorder-rail .product-row{grid-auto-columns:252px}.product-card{background:var(--ks-marshmallow);border:2px solid var(--ks-charcoal);box-shadow:none;border-radius:8px;grid-template:"top top"34px"image title"46px"image copy"minmax(174px,1fr)"actions actions"58px/190px minmax(0,1fr);gap:0;width:480px;min-width:0;max-width:100%;height:312px;min-height:312px;padding:0;display:grid;position:relative;overflow:hidden}.mobile-product-title,.mobile-product-info-toggle,.mobile-product-location,.mobile-product-quick-info{display:none}.mobile-product-visual{display:contents}.reorder-card{grid-template:"title title"52px"image image"minmax(136px,1fr)"actions actions"56px/1fr;width:252px;height:252px;min-height:252px}.reorder-card .product-copy{display:none}.reorder-card .product-card-header{border-bottom:0;min-height:0;overflow:hidden}.reorder-card .product-title-band{text-align:left;border-bottom:0;align-content:center;place-items:center start;min-height:52px;padding-right:46px}.reorder-card .product-image{width:calc(100% - 20px);height:calc(100% - 20px);margin:10px}.product-card-header{background:var(--ks-marshmallow);border-bottom:0;grid-area:image;place-items:center;padding:0;display:grid;position:relative}.favorite-item-button{color:var(--ks-terracotta);cursor:pointer;font:inherit;z-index:1;background:0 0;border:0;place-items:center;width:32px;height:32px;padding:0;display:grid;position:absolute;top:12px;right:12px}.product-card:not(.reorder-card) .favorite-item-button{position:static}.reorder-card .favorite-item-button{top:-42px}.favorite-item-button img{object-fit:contain;width:24px;height:24px}.favorite-item-button:not(.active){color:#c96e4fe0}.product-image{aspect-ratio:auto;box-sizing:border-box;color:var(--brand);cursor:pointer;background:0 0;border:2px solid #2c32382e;border-radius:12px;place-items:center;width:calc(100% - 24px);min-width:0;height:calc(100% - 24px);min-height:0;margin:12px;padding:0;font-size:42px;font-weight:900;line-height:1;display:grid;overflow:hidden}.product-image.has-photo{clip-path:inset(0 round 12px);background:0 0;border:0;place-self:center}.product-image img{border-radius:inherit;object-fit:contain;object-position:center center;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;display:block}.product-card:not(.reorder-card) .product-image.has-photo img{object-fit:cover}.reorder-card .product-image.has-photo img{object-fit:cover;transform:scale(1.08)}.product-image.no-photo{background:var(--ks-warm-ivory);border-radius:12px;place-self:center}.detail-initial img{border-radius:inherit;object-fit:contain;object-position:center center;width:auto;min-width:0;max-width:calc(100% - 10px);height:auto;min-height:0;max-height:calc(100% - 10px);display:block}.explore-grid{grid-template-columns:repeat(auto-fill,480px);justify-content:start;gap:12px;display:grid}.popup-panel.explore-section-panel{background:var(--ks-marshmallow);border:1px solid var(--ks-stone);border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:100%;max-width:920px;height:min(100%,720px);max-height:100%;padding:0;display:grid;overflow:hidden;box-shadow:0 10px 24px #3c434a29,0 2px 6px #3c434a14}.popup-backdrop.explore-section-panel-backdrop{box-sizing:border-box;padding:calc(var(--fixed-header-space,156px) + 18px) 12px calc(92px + env(safe-area-inset-bottom));z-index:120;align-items:center}.popup-panel.explore-section-panel .popup-heading{background:var(--ks-marshmallow);border-bottom:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;margin:0;padding:8px 10px 6px 14px;display:grid}.popup-panel.explore-section-panel .popup-heading h2{color:var(--ks-granite);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:20px;font-weight:850;line-height:1.1;overflow:hidden}.popup-panel.explore-section-panel .popup-heading button{background:0 0;border:0;width:34px;min-width:34px;height:34px;padding:0}.popup-panel.explore-section-panel .popup-heading button img{width:25px;height:25px}.popup-panel.explore-section-panel>.explore-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,390px),440px));place-content:start center;min-height:0;max-height:100%;padding:12px;overflow-y:auto}.popup-panel.explore-section-panel .product-card:not(.reorder-card),.meal-collection-list .recipe-card{width:100%}.product-title-band{background:var(--ks-marshmallow);color:var(--text-h);font:inherit;text-align:left;border:0;grid-area:title;place-content:start stretch;align-items:stretch;gap:2px;width:100%;min-height:46px;padding:3px 12px 8px;font-size:16px;font-weight:900;line-height:1.25;display:grid;overflow:hidden}.product-card:not(.reorder-card) .product-title-band{padding:12px 12px 2px}.product-card-topline{grid-area:top;justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:34px;padding:10px 12px 0;display:flex}.product-card-topline .stock-tag{text-overflow:ellipsis;white-space:nowrap;align-items:center;max-width:min(166px,100% - 40px);height:24px;padding:0 9px;line-height:1;overflow:hidden}.product-title-action{color:inherit;cursor:pointer;font:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;text-align:left;background:0 0;border:0;flex:auto;min-width:0;padding:0}.product-copy{background:var(--ks-marshmallow);grid-area:copy;grid-template-rows:24px 18px minmax(42px,auto) minmax(32px,auto);align-content:start;gap:8px;padding:2px 12px 4px;display:grid;overflow:hidden}.product-copy h3{color:var(--text-h);margin:0;font-size:15px;font-weight:800;line-height:1.2}.product-meta-grid{justify-content:flex-start;align-items:center;gap:14px;min-width:0;display:flex}.product-meta-grid>span{background:0 0;border:0;border-radius:0;flex:0 auto;align-items:center;gap:5px;min-width:0;padding:0;display:inline-flex}.product-meta-grid img{object-fit:contain;flex:none;width:18px;height:18px;display:block}.product-meta-grid strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;line-height:1.1;overflow:hidden}.product-meta-grid .product-meta-fact{align-items:start;gap:1px;display:grid}.product-meta-grid .product-meta-fact small{color:var(--ks-plate-design);font-size:9px;font-weight:750;line-height:1}.stock-tag{background:var(--ks-clouds);color:var(--ks-fresh-basil);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:999px;justify-self:start;min-width:0;max-width:100%;padding:5px 8px;font-size:12px;font-weight:900;display:inline-flex;overflow:hidden;box-shadow:0 2px 6px #2c323814}.product-card.popular-stock .stock-tag{color:var(--ks-dusty-blue)}.product-card.low-stock .stock-tag{color:var(--ks-pumpkin-puree)}.product-card .stock-tag.callout-planned_this_week,.product-card .stock-tag.callout-meal_planned,.product-card .stock-tag.callout-meal_idea_count{color:var(--ks-dusty-blue)}.product-card .stock-tag.callout-low_stock{color:var(--ks-pumpkin-puree)}.product-card .stock-tag.callout-back_in_stock,.product-card .stock-tag.callout-just_added{color:var(--ks-fresh-basil)}.reorder-product-callout{z-index:2;max-width:calc(100% - 32px);position:absolute;bottom:16px;left:16px}.fine-print{font-size:13px}.stock-meter{background:var(--ks-honeydew);color:var(--text);border-radius:999px;place-items:center;max-width:100%;height:18px;margin:0;font-size:11px;font-style:normal;font-weight:800;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #2c32381a}.stock-meter span{background:var(--ks-melon);border-radius:inherit;justify-self:start;min-width:8px;height:100%;display:block}.product-card.popular-stock .stock-meter span{background:var(--ks-muted-mustard)}.product-card.low-stock .stock-meter span{background:var(--ks-tomato)}.product-card.popular-stock .stock-meter{background:var(--ks-lemonade-lite)}.product-card.low-stock .stock-meter{background:var(--ks-coral-lite)}.stock-meter em{white-space:nowrap;font-style:normal;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.product-location-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.product-location-grid>span{background:var(--ks-marshmallow);border:1px solid #2c32381f;border-radius:8px;gap:2px;min-width:0;min-height:42px;padding:6px 8px;display:grid}.product-location-grid small{color:var(--ks-plate-design);font-size:10px;font-weight:900;line-height:1}.product-location-grid strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:12px;font-weight:800;display:inline-flex;overflow:hidden}.product-location-value img{object-fit:contain;flex:none;width:15px;height:15px;display:block}.nutrition-strip{background:var(--ks-marshmallow);color:var(--text);text-align:center;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:6px;min-height:25px;padding:5px 8px;display:grid}.nutrition-strip-button{cursor:pointer;font:inherit;border:0;width:100%}.nutrition-strip-button:disabled{cursor:default}.nutrition-strip span{gap:1px;min-width:0;display:grid}.nutrition-strip small{color:var(--ks-plate-design);font-size:9px;font-weight:900;line-height:1}.nutrition-strip strong{color:var(--text);font-size:11px;font-weight:800}.nutrition-strip .nutrition-empty{color:var(--ks-plate-design);grid-column:1/-1;font-size:11px;font-weight:800}.detail-card-shell.nutrition-card-shell{background:var(--ks-warm-ivory);border:1px solid var(--ks-stone);box-shadow:0 10px 24px #3c434a29,0 2px 6px #3c434a14}.nutrition-card-shell .nutrition-card-header{background:var(--ks-glass);grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;height:auto;min-height:62px;padding:7px 10px}.nutrition-card-shell .nutrition-card-header h3{text-align:center;grid-area:1/2;min-width:0}.nutrition-card-shell .nutrition-card-header>button{grid-area:1/3}.nutrition-popup-header-title{gap:2px;min-width:0;display:grid}.nutrition-popup-header-title strong{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:900;line-height:1.15;overflow:hidden}.nutrition-popup-header-title span{color:var(--ks-granite);font-size:12px;font-weight:800}.nutrition-card-title{background:var(--ks-glass);border-bottom:1px solid var(--ks-stone);text-align:center;padding:0 14px 10px;display:grid}.nutrition-card-title span{color:var(--ks-plate-design);font-size:12px;font-weight:800}.nutrition-card-body{gap:10px;padding:14px;display:grid}.nutrition-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.nutrition-facts-grid span,.nutrition-card-empty{background:var(--ks-warm-ivory);text-align:center;border:1px solid #2c32381f;border-radius:8px;gap:2px;min-width:0;padding:9px 10px;display:grid}.nutrition-facts-grid small,.nutrition-card-empty span{color:var(--ks-plate-design);font-size:11px;font-weight:850;line-height:1.15}.nutrition-facts-grid strong,.nutrition-card-empty strong{color:var(--text-h);font-size:15px;font-weight:900}.product-actions{background:var(--ks-warm-ivory);box-sizing:border-box;border:1px solid #2c323838;border-radius:999px;grid-area:actions;grid-template-columns:repeat(2,minmax(0,1fr));place-self:end;align-items:center;gap:4px;width:min(174px,100% - 24px);min-width:0;max-width:calc(100% - 24px);height:42px;min-height:42px;max-height:42px;margin-top:auto;margin-bottom:10px;margin-right:12px;padding:4px 8px;display:grid;position:relative}.product-actions button{color:var(--text-h);background:0 0;border-color:#0000;justify-content:center;align-items:center;min-width:0;min-height:32px;padding:4px;font-size:13px;display:inline-flex}.product-actions .full-action{color:var(--text-h);background:0 0;border-color:#0000;padding:4px}.product-action-phosphor-icon{object-fit:contain;width:22px;height:22px;display:block}.product-action-custom-icon{object-fit:contain;width:27px;height:27px;display:block}.countertop-action-icon{object-position:center;width:46px;height:27px}.countertop-icon-action{overflow:visible}.countertop-icon-action .countertop-action-icon{transition:transform .14s}.countertop-icon-action:active .countertop-action-icon{transform:scale(.9)}.product-icon-action{gap:7px}.product-icon-action img{object-fit:contain;width:24px;height:24px;display:block}.reorder-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-self:center;width:min(120px,100% - 24px);margin-bottom:8px;margin-left:auto}.reorder-card{border:0;box-shadow:0 10px 24px #3c434a29,0 2px 6px #3c434a14}.reorder-card .product-image{border:0}.reorder-card .product-image.no-photo{box-shadow:inset 0 0 0 1px #3c434a0f}.reorder-card .reorder-actions{background:var(--ks-marshmallow);border-color:var(--ks-stone);box-shadow:0 3px 8px #3c434a14}.reorder-card .reorder-actions .product-action-phosphor-icon{filter:brightness(0)saturate()invert(57%)sepia(9%)saturate(721%)hue-rotate(344deg)brightness(91%)contrast(83%)}.countertop-active-actions{grid-template-columns:1fr;width:min(210px,100% - 24px)}.display-footer-split-active{grid-template-columns:1fr;width:min(174px,100% - 24px)}.product-actions>.cart-stepper,.product-actions>.cart-control-stack{grid-column:1/-1;height:32px;min-height:32px}.product-actions.display-footer-split-active>.cart-control-stack{grid-column:1/-1;height:30px;min-height:30px}.product-actions.display-footer-split-active .cart-stepper{grid-template-columns:24px minmax(0,1fr) 24px;min-height:30px;font-size:11px}.product-actions.display-footer-split-active .cart-stepper .cart-stepper-value{padding:0 5px;font-size:10px}.product-actions.display-footer-split-active .quick-checkout-entry{grid-template-columns:24px minmax(0,1fr)}.product-actions.display-footer-split-active .quick-checkout-back{min-width:24px;min-height:26px;padding:3px}.product-actions.display-footer-split-active .quick-checkout-back img{width:17px;height:17px}.product-actions.display-footer-split-active .quick-checkout-control{gap:9px}.product-actions.display-footer-split-active .quick-checkout-control input,.product-actions.display-footer-split-active .quick-checkout-control button{border-radius:999px;min-height:28px;padding:4px 7px;font-size:11px}.product-actions.display-footer-split-active .quick-checkout-control button{min-width:34px}.product-actions.menu-open{z-index:2;border-radius:18px;grid-template-columns:1fr;width:min(174px,100% - 24px);height:auto;max-height:none;margin:0;padding:8px;position:absolute;inset:auto 12px 10px auto}.product-action-menu{gap:4px;display:grid}.product-action-menu button{text-align:left;border-radius:999px;grid-template-columns:24px minmax(0,1fr);justify-content:start;place-items:center start;gap:6px;min-height:30px;padding:4px 8px;display:grid}.product-action-menu button:hover,.product-action-menu button:focus-visible{background:var(--ks-glass)}.product-action-menu span:last-child{color:var(--text);font-size:11px;font-weight:850}.product-action-qc-mark{color:var(--ks-night-haze);font-size:12px;font-weight:950;line-height:1}.product-action-text-icon{color:var(--text);border:1px solid #2c323870;border-radius:999px;place-items:center;width:18px;height:18px;font-size:12px;font-weight:900;display:inline-grid}.product-overflow-action img{width:23px;height:23px}.cart-stepper{background:var(--ks-pumpkin-puree);color:var(--ks-warm-ivory);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:0;min-width:0;height:38px;display:grid}.countertop-expanded{grid-template-columns:1fr;align-items:center}.countertop-expanded .cart-stepper{box-shadow:0 0 0 2px #d3811629}@media (prefers-reduced-motion:reduce){.cart-button.has-items .countertop-header-icon,.cart-button-count{animation:none}.countertop-icon-action .countertop-action-icon{transition:none}}.quick-checkout-entry{grid-template-columns:32px minmax(0,1fr);align-items:center}.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 .cart-stepper-value{color:inherit;text-align:center;background:#ffffff2e;border:0;min-width:0;height:100%;min-height:0;padding:0 8px;font-size:12px;font-weight:950}.quick-checkout-control{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;display:grid}.quick-checkout-control label{min-width:0;display:grid}.quick-checkout-control span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.quick-checkout-control input{background:var(--panel);border:1px solid var(--ks-night-haze);color:var(--ks-night-haze);font:inherit;border-radius:8px;min-width:0;min-height:34px;padding:7px 8px;font-weight:850}.quick-checkout-control input::placeholder{color:var(--ks-night-haze);opacity:.78}.quick-checkout-control input.input-error{color:#9f341f;background:#fff5f2;border-color:#c2410c}.quick-checkout-control button{border:1px solid var(--border);background:var(--ks-night-haze);color:var(--ks-marshmallow);border-radius:8px;min-width:42px;min-height:34px;font-size:12px;font-weight:950}.quick-checkout-error{color:#9f341f;grid-column:1/-1;margin:-1px 0 0;font-size:12px;font-weight:850;line-height:1.25}.quick-checkout-back{background:0 0;border:0;justify-content:center;align-items:center;min-width:30px;min-height:34px;padding:4px;display:inline-flex}.quick-checkout-back img{filter:brightness(0)saturate()invert(62%)sepia(17%)saturate(922%)hue-rotate(165deg)brightness(85%)contrast(84%);object-fit:contain;width:20px;height:20px;display:block}.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{background:var(--ks-melon);border:2px solid var(--ks-melon);border-radius:8px;gap:14px;padding:10px;display:grid;overflow:hidden}.household-container-card{background:var(--ks-warm-ivory);border:1px solid var(--border);border-radius:8px;gap:12px;padding:13px;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 #7c9a732e;justify-content:space-between;align-items:start;gap:12px;padding-bottom:10px;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:0;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{color:var(--text-h);cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;width:54px;height:40px;padding:0;display:inline-grid}.invite-household-action img{width:50px;height:32px;display:block}.household-gear-button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;flex:none;place-items:center;width:28px;height:28px;padding:0;font-size:18px;line-height:1;display:inline-grid}.household-gear-button img{opacity:.76;width:20px;height:20px;display:block}.household-gear-button:hover,.household-gear-button:focus-visible{color:var(--brand)}.household-gear-button:hover img,.household-gear-button:focus-visible img{opacity:1}.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{border:1px solid var(--border);background:#fff;border-radius:8px;gap:6px;padding:7px 9px 7px 8px;display:grid}.household-member-overview-row.flipped{background:var(--ks-warm-ivory)}.account-kitchen-card{background:var(--ks-warm-ivory);border:1px solid var(--border);border-radius:8px;gap:8px;min-height:118px;padding:10px;display:grid;position:relative}.add-kitchen-card{color:var(--brand);cursor:pointer;text-align:center;background:#f6f8f5d6;place-items:center}.add-kitchen-card span{background:0 0;border:0;place-items:center;width:42px;height:42px;display:grid}.add-kitchen-card span img{width:40px;height:40px;display:block}.account-kitchen-card.home-kitchen{border-color:#7c9a73ad;box-shadow:inset 0 0 0 1px #7c9a732e}.home-kitchen-button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;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{color:var(--brand);background:#fff}.home-kitchen-button img{opacity:.74;width:30px;height:30px;display:block}.home-kitchen-button.active img,.home-kitchen-button:hover img,.home-kitchen-button:focus-visible img{opacity:1}.household-member-overview-row{grid-template-columns:minmax(0,1fr)}.household-member-primary-row{cursor:pointer;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-flip-trigger{color:inherit;text-align:left}.household-member-primary-row:hover .member-flip-trigger strong,.household-member-primary-row:focus-visible .member-flip-trigger strong{color:var(--brand)}.member-kitchen-flip-back{color:var(--text-h);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;place-items:start;gap:8px;width:100%;padding:4px 0;display:grid}.member-kitchen-flip-back small{color:var(--text);font-size:12px;font-weight:800}.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}.household-member-overview-row .member-card-kitchen-list{padding-left:0}.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}.account-kitchen-card-access-row{justify-content:space-between;align-items:center;gap:8px;min-height:34px;display:flex}.account-kitchen-card .member-avatar-list{gap:5px}.account-kitchen-card .member-avatar-plain{border:1px solid var(--border);background:#fff;border-radius:999px;place-items:center;width:30px;height:30px;font-size:13px;display:inline-grid}.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:1px solid #f2b9a7;border-radius:999px;flex:none;place-items:center;width:30px;height:30px;font-size:18px;font-weight:900;line-height:1;display:inline-grid}.circle-remove-button img{width:20px;height:20px;display:block}.circle-remove-button:disabled{cursor:not-allowed;opacity:.45}.kitchen-access-remove{width:24px;height:24px;font-size:15px}.kitchen-access-remove img{width:17px;height:17px}.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-heading{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:2px;display:grid}.account-kitchen-card-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.account-kitchen-card-subheading{grid-column:1/-1}.account-kitchen-card-heading .quiet-status-pill{grid-column:1/-1;justify-self:start}.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:#fffffff0;border-radius:999px;flex:none;place-items:center;width:32px;height:32px;font-size:17px;font-weight:900;display:inline-grid;position:static}.kitchen-access-key-button img{width:19px;height:19px;display:block}.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:nowrap;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);border:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.invite-key-icon img{width:22px;height:22px;display:block}.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;align-items:center;gap:6px;width:auto;min-height:32px;padding:7px 10px;font-size:13px;font-weight:800;display:inline-flex}.compact-action-icon{width:15px;height:15px;display:block}.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(--ks-warm-ivory);border:1px solid var(--accent-border);box-sizing:border-box;color:var(--text-h);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;position:relative}.slider-toggle input{cursor:pointer;opacity:0;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.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-row .add-icon-button{width:40px;transform:none}.restore-kitchen-row .add-icon-button img{width:34px;height:34px}.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:20px;display:grid}.recipes-screen>.section-heading{background:0 0;border:0;align-items:end;padding:4px 2px 0}.recipes-screen>.section-heading h2{color:var(--text-h);letter-spacing:0;margin:0;font-size:clamp(28px,7vw,42px);line-height:1}.recipes-screen>.section-heading .eyebrow{color:var(--brand);margin:0 0 6px;font-size:13px;font-weight:950}.meals-greeting{padding:2px 2px 0}.meals-greeting h2{font-size:clamp(25px,7vw,36px);line-height:1.08}.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:linear-gradient(180deg, #fffdf8, var(--panel));border:2px solid #3a4e3e2e;border-radius:8px;gap:0;padding:16px;display:grid;position:relative;box-shadow:0 10px 24px #2c323814}.meal-prep-panel h3{color:var(--text-h);margin:0;font-size:21px;line-height:1.08}.meal-prep-panel p{color:var(--text);margin:4px 0 0;font-size:13px}.meal-planner-heading{z-index:1;justify-items:center;margin-bottom:-2px;display:grid;position:relative}.meal-planner-heading>div{background:var(--ks-marshmallow);text-align:center;border:0;border-radius:8px;min-width:0;padding:8px 18px 9px}.meal-planner-quick-actions{flex:none;align-items:center;gap:8px;display:flex}.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}.week-glance-button.secondary{color:var(--text-h);background:0 0}.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(--ks-marshmallow);border:2px solid #2c323824;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{color:var(--brand);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:0;place-items:center;width:32px;height:32px;font-size:18px;font-weight:900;display:grid}.week-controls button img{object-fit:contain;width:22px;height:22px;display:block}.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-planning-empty-card{background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.meal-planning-empty-card strong{color:var(--text-h);font-size:17px}.meal-planning-empty-card p{margin:4px 0 0}.meal-planning-empty-card button{border:2px solid var(--brand);color:var(--brand);cursor:pointer;font:inherit;background:0 0;border-radius:8px;min-height:40px;padding:9px 13px;font-size:13px;font-weight:900}.today-meal-plan-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.today-meal-plan-footer{border-top:1px solid #2c32381f;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:10px;padding-top:8px;display:grid}.today-meal-plan-heading h4{color:var(--text-h);margin:0;font-size:17px}.meal-context-current{background:var(--soft);border:1px solid var(--border);color:var(--text-h);cursor:pointer;font:inherit;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.meal-context-current:hover,.meal-context-current[aria-expanded=true]{background:var(--ks-salt)}.meal-context-current:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.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:0 0;border:0;border-radius:8px;gap:10px;padding:12px;display:grid}.today-planned-meal-list{gap:8px;display:grid}.today-planned-meal{background:var(--ks-warm-ivory);color:var(--text-h);cursor:pointer;font:inherit;text-align:left;border:1px solid #2c32381f;border-radius:8px;grid-template-columns:auto 18px minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;display:grid}.today-planned-meal-slot{color:var(--brand);white-space:nowrap;font-size:12px;font-weight:900}.today-planned-meal strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.planner-day-card{background:0 0;border:0;border-radius:8px;overflow:visible}.planner-day-card.expanded{background:0 0;border-color:#0000}.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}div.planner-day-heading{cursor:default}.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-sticky-tools{background:var(--ks-marshmallow);z-index:2;flex:none;gap:10px;display:grid}.planner-day-selector{flex:0 0 75px;grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch;gap:8px;width:100%;height:75px;min-height:75px;padding-bottom:4px;display:grid;overflow:hidden}.planner-day-selector button{background:var(--ks-warm-ivory);box-sizing:border-box;color:var(--text-h);cursor:pointer;font:inherit;border:1px solid #2c323824;border-radius:8px;place-items:center;gap:2px;width:100%;min-width:0;height:56px;min-height:56px;max-height:56px;padding:7px 8px;display:grid}.planner-day-selector button.active{background:var(--ks-honeydew);border-color:#46684e57}.planner-day-selector span{color:var(--brand);font-size:11px;font-weight:900;line-height:1.1}.planner-day-selector strong{color:var(--text-h);white-space:nowrap;font-size:11px;line-height:1.1}.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;min-width:0;display:grid;overflow:hidden}.planner-slot-header{background:var(--ks-warm-ivory);justify-content:space-between;align-items:center;min-height:38px;padding:5px 10px;display:flex;box-shadow:0 3px 8px #3c434a1a}.planner-slot-header .planner-slot-add-action{background:0 0;border:0;place-items:center;padding:0;display:grid}.planner-slot-header .planner-slot-add-action img{width:24px;height:24px}.planner-slot-header>span{color:var(--brand);font-size:12px;font-weight:900}.planner-slot-body{min-width:0;padding:0 10px}.planner-slot-row p{margin:0}.planner-slot-empty-state{justify-content:space-between;align-items:center;min-height:46px;display:flex}.planned-meal-stack{gap:0;display:grid}.planned-meal-pill{background:0 0;gap:7px;padding:9px 0 10px;display:grid}.planned-meal-pill+.planned-meal-pill{border-top:1px solid var(--border)}.planned-meal-pill.made{opacity:.72}.planned-meal-primary-row,.planned-meal-meta-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.planned-meal-meta-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);justify-content:stretch;gap:8px;display:grid}.planned-meal-pill small{color:var(--ks-granite);white-space:nowrap;font-size:12px;font-weight:800}.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(--ks-marshmallow);border:1px solid var(--ks-clay);color:var(--ks-clay);border-radius:8px;align-items:center;gap:5px;min-height:30px;padding:4px 9px;font-size:12px;display:inline-flex}.planned-meal-pill .made-action:disabled{color:var(--ks-clay);cursor:default;opacity:.58}.made-action-icon{background:currentColor;width:17px;height:17px;display:block;-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20256%20256'%20fill='currentColor'%3e%3cpath%20d='M72,88V40a8,8,0,0,1,16,0V88a8,8,0,0,1-16,0ZM216,40V224a8,8,0,0,1-16,0V176H152a8,8,0,0,1-8-8,268.75,268.75,0,0,1,7.22-56.88c9.78-40.49,28.32-67.63,53.63-78.47A8,8,0,0,1,216,40ZM200,53.9c-32.17,24.57-38.47,84.42-39.7,106.1H200ZM119.89,38.69a8,8,0,1,0-15.78,2.63L112,88.63a32,32,0,0,1-64,0l7.88-47.31a8,8,0,1,0-15.78-2.63l-8,48A8.17,8.17,0,0,0,32,88a48.07,48.07,0,0,0,40,47.32V224a8,8,0,0,0,16,0V135.32A48.07,48.07,0,0,0,128,88a8.17,8.17,0,0,0-.11-1.31Z'%20/%3e%3c/svg%3e") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20256%20256'%20fill='currentColor'%3e%3cpath%20d='M72,88V40a8,8,0,0,1,16,0V88a8,8,0,0,1-16,0ZM216,40V224a8,8,0,0,1-16,0V176H152a8,8,0,0,1-8-8,268.75,268.75,0,0,1,7.22-56.88c9.78-40.49,28.32-67.63,53.63-78.47A8,8,0,0,1,216,40ZM200,53.9c-32.17,24.57-38.47,84.42-39.7,106.1H200ZM119.89,38.69a8,8,0,1,0-15.78,2.63L112,88.63a32,32,0,0,1-64,0l7.88-47.31a8,8,0,1,0-15.78-2.63l-8,48A8.17,8.17,0,0,0,32,88a48.07,48.07,0,0,0,40,47.32V224a8,8,0,0,0,16,0V135.32A48.07,48.07,0,0,0,128,88a8.17,8.17,0,0,0-.11-1.31Z'%20/%3e%3c/svg%3e") 50%/contain no-repeat}.planned-meal-pill button img,.planner-slot-actions button img,.planner-overlay-panel>.compact-heading button img,.planner-form-footer button img,.planner-choice-row>button:last-child img,.quick-recipe-launch img{object-fit:contain;width:24px;height:24px;display:block}.planned-meal-title-action{text-align:left;flex:auto;align-items:center;gap:6px;min-width:0;min-height:28px;display:inline-flex;color:var(--text-h)!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.planned-meal-title-action strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.planned-meal-title-action img{flex:none;width:18px;height:18px}.planned-meal-readiness-indicator{aspect-ratio:1;box-sizing:border-box;border-radius:999px;flex:0 0 18px;place-items:center;width:18px;height:18px;font-size:11px;font-weight:900;display:grid}.planned-meal-title-action .planned-meal-readiness-indicator img,.today-planned-meal .planned-meal-readiness-indicator img{width:10px;height:10px}.planned-meal-readiness-indicator.ready{border:1px solid var(--ks-soft-sage)}.planned-meal-readiness-indicator.attention{background:var(--ks-warm-ivory);border:1px solid var(--ks-clay);color:var(--ks-clay)}.planned-meal-readiness-indicator.missing{border:1px solid var(--border)}.planned-meal-remove-action{flex:none;color:var(--ks-tomato)!important}.planned-meal-detail-body{gap:12px;padding:2px 2px 18px;display:grid}.planned-meal-detail-intro{gap:5px;padding:2px 1px 0;display:grid}.planned-meal-detail-intro p{margin:0;font-size:13px;line-height:1.35}.planned-meal-detail-meta{color:var(--text-h);flex-wrap:wrap;align-items:center;gap:6px;font-weight:750;display:flex}.planned-meal-detail-meta>span+span:before{content:"•";margin-right:6px}.planned-meal-detail-meta span{align-items:center;gap:4px;display:inline-flex}.planned-meal-detail-meta img{width:17px;height:17px}.planned-meal-detail-panel{gap:0;width:min(620px,100%);height:min(700px,100%)}.planned-meal-detail-panel>.compact-heading{margin-bottom:0}.planned-meal-detail-panel .planned-meal-detail-body{scrollbar-gutter:stable both-edges;flex:auto;margin:0 -2px;padding-top:14px}.planned-meal-detail-panel .recipe-detail-section{max-height:none;margin-top:0}.planned-meal-detail-panel .ingredient-check-list,.planned-meal-detail-panel .instruction-list{overflow:visible}.planned-meal-shopping-action{padding:2px 0 8px}.planned-meal-detail-footer{background:var(--ks-marshmallow);flex:0 0 22px;min-height:22px;margin:0 -14px;box-shadow:inset 0 8px 12px -12px #3c434a4d}.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 .planned-meal-remove-action{background:0 0;border:0;border-radius:0;padding:0}.planner-slot-row .planner-slot-actions button:last-child{background:0 0;border:0;border-radius:0}.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:0 0;border:0;border-radius:0;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(--ks-marshmallow);border:1px solid var(--ks-stone);border-radius:8px;gap:12px;width:min(760px,100%);padding:12px;display:grid;box-shadow:0 10px 24px #3c434a29,0 2px 6px #3c434a14}.planner-overlay{box-sizing:border-box;padding:calc(var(--fixed-header-space,156px) + 10px) max(14px, env(safe-area-inset-right)) calc(92px + env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));z-index:90;background:0 0;place-items:center;display:grid;position:fixed;inset:0}.planner-overlay-panel{background:var(--ks-marshmallow);border:1px solid var(--ks-stone);border-radius:8px;flex-direction:column;gap:12px;width:min(620px,100%);min-height:0;max-height:min(100%,680px);padding:0 14px;display:flex;overflow:hidden;box-shadow:0 18px 45px #1e27222e}.planner-overlay-panel>.compact-heading{background:var(--ks-marshmallow);box-sizing:border-box;z-index:3;flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:48px;margin:0 -14px;padding:8px 14px;display:grid;box-shadow:0 3px 8px #3c434a1f}.planner-overlay-panel>.compact-heading h4{margin:0;line-height:1.15}.planner-overlay-panel.small{width:min(420px,100%)}.planner-overlay-panel.planner-overview-panel{height:min(680px,100%)}.planner-overlay-panel.planner-meal-picker{width:min(760px,100%)}.planner-overlay-panel.planner-meal-picker.quick-mode{width:min(560px,92vw);height:min(620px,100%);max-height:min(100%,620px)}.planner-heading-actions{align-items:center;gap:8px;display:flex}.planner-heading-actions .secondary-action{min-height:32px;padding:6px 10px}.planner-overlay-panel>.compact-heading button{color:var(--brand);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:0;place-items:center;min-width:32px;min-height:32px;padding:0;font-size:18px;font-weight:900;display:grid}.planner-overlay-panel>.compact-heading .planner-back-action{justify-content:center;gap:5px;width:auto;font-size:13px;display:inline-flex}.planner-overlay-panel>.compact-heading .planner-back-action img{width:20px;height:20px}.planner-overlay-panel>.compact-heading button img{width:22px;height:22px}.planner-scroll-body{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;min-height:0;overflow-y:auto}.weekly-planner.planner-scroll-body{padding-right:4px;overflow-y:scroll}.week-glance-list{gap:10px;padding-bottom:6px;scroll-padding-inline:8px;display:flex;overflow-x:auto}.week-glance-day{background:var(--soft);border:1px solid var(--border);border-radius:8px;flex:0 0 190px;gap:8px;padding:10px;display:grid}.planner-week-title{color:var(--text-h);text-align:center;margin:0;font-size:14px;font-weight:900;line-height:1.1}.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-slot-context{color:var(--text);align-items:center;gap:7px;padding-top:4px;font-size:14px;font-weight:850;line-height:1.1;display:inline-flex}.planner-slot-context img{object-fit:contain;width:20px;height:20px;display:block}.planner-add-meal-context{color:var(--text-h);flex:none;gap:4px;margin-top:-4px;padding:0 2px;display:grid}.planner-add-meal-context strong,.planner-add-plan-context{color:var(--text-h);font-size:14px;font-weight:900;line-height:1.15}.planner-add-plan-context{margin:-4px 2px 0}.planner-search-stack{flex:none;grid-template-columns:minmax(0,1fr) 22px 92px;align-items:center;column-gap:6px;display:grid}.planner-search-row{grid-template-columns:minmax(0,1fr);align-items:end;gap:10px;width:100%;display:grid}.planner-search-row,.planner-search-field{min-width:0}.planner-or-divider{color:var(--text);text-align:center;font-size:12px;font-weight:900}.quick-recipe-launch{background:var(--ks-honeydew);color:var(--text-h);cursor:pointer;font:inherit;text-align:left;white-space:nowrap;border:2px solid #46684e47;border-radius:8px;justify-content:center;align-items:center;gap:5px;width:92px;min-height:44px;padding:6px;font-size:12px;font-weight:900;line-height:1.05;display:inline-flex}.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);box-sizing:border-box;color:var(--text-h);font:inherit;border-radius:8px;width:100%;min-width:0;padding:8px 10px}.planner-custom-meal{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.quick-recipe-builder{grid-auto-rows:max-content;align-content:start;gap:10px;padding:3px 5px 12px;display:grid}.quick-meal-basics{grid-template-columns:minmax(0,1fr) minmax(112px,.4fr);align-items:end;gap:10px;display:grid}.quick-meal-serving-field select{background:var(--panel);border:1px solid var(--border);box-sizing:border-box;color:var(--text-h);font:inherit;border-radius:8px;width:100%;padding:8px 10px}.quick-meal-library{align-content:start;gap:10px;padding:3px 5px 12px;display:grid}.quick-meal-create-action{background:var(--ks-honeydew);color:var(--text-h);cursor:pointer;font:inherit;border:1px solid #46684e3d;border-radius:8px;justify-self:center;align-items:center;gap:7px;min-height:40px;padding:7px 13px;font-size:13px;font-weight:850;display:inline-flex}.quick-meal-create-action img{object-fit:contain;width:24px;height:24px}.quick-meal-list{grid-auto-rows:max-content;align-content:start;gap:9px;display:grid}.quick-meal-card{background:var(--ks-marshmallow);border:1px solid #2c323829;border-radius:8px;gap:8px;padding:10px;display:grid}.quick-meal-card.archived{background:var(--ks-clouds)}.quick-meal-card-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.quick-meal-card-heading h5{color:var(--text-h);margin:0 0 3px;font-size:14px;line-height:1.15}.quick-meal-card-heading span,.quick-meal-card>p{color:var(--text);font-size:11px;line-height:1.3}.quick-meal-card>p{margin:0}.quick-meal-card-heading-actions{align-items:center;gap:2px;display:flex}.quick-meal-card-heading-actions button{cursor:pointer;background:0 0;border:0;place-items:center;width:30px;height:30px;padding:0;display:grid}.quick-meal-card-heading-actions button img{filter:brightness(0)saturate()invert(57%)sepia(9%)saturate(721%)hue-rotate(344deg)brightness(91%)contrast(83%);object-fit:contain;width:18px;height:18px}.quick-meal-archive-section{gap:8px;margin-top:4px;display:grid}.quick-meal-archive-toggle{color:var(--text-h);cursor:pointer;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;width:100%;min-height:34px;padding:4px 8px;display:flex}.quick-meal-archive-toggle strong{font-size:12px}.quick-meal-archive-toggle>span{background:var(--ks-clouds);color:var(--ks-granite);border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;font-weight:900;display:inline-flex}.quick-meal-archive-toggle img{filter:brightness(0)saturate()invert(20%)sepia(11%)saturate(704%)hue-rotate(163deg)brightness(93%)contrast(90%);object-fit:contain;width:20px;height:20px}.quick-meal-card-status{color:var(--ks-granite);font-size:11px;font-weight:750}.quick-meal-card-footer{border-top:1px solid #2c32381a;justify-content:space-between;align-items:center;gap:10px;padding-top:7px;display:flex}.quick-meal-card-footer.action-only{justify-content:flex-end}.quick-meal-card-footer>button{color:var(--ks-clay);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:5px;min-height:30px;padding:3px 2px;font-size:11px;font-weight:850;display:inline-flex}.quick-meal-card-footer>button img{filter:brightness(0)saturate()invert(57%)sepia(9%)saturate(721%)hue-rotate(344deg)brightness(91%)contrast(83%);object-fit:contain;width:20px;height:20px}.quick-ingredient-results,.quick-ingredient-list{grid-auto-rows:max-content;align-content:start;gap:8px;padding:8px;display:grid}.quick-ingredient-list{scrollbar-gutter:stable both-edges;max-height:150px;overflow-y:auto}.quick-ingredient-table{background:var(--ks-marshmallow);border:1px solid #2c32382e;border-radius:8px;overflow:hidden}.quick-ingredient-table:not(.chosen){min-height:185px}.quick-ingredient-table h5{background:var(--ks-warm-ivory);color:var(--text-h);border-bottom:1px solid #2c323824;margin:0;padding:7px 10px;font-size:12px;font-weight:900}.quick-ingredient-table.chosen h5{background:var(--ks-white-marble)}.quick-ingredient-results{scrollbar-gutter:stable;height:152px;min-height:152px;max-height:152px;overflow-y:auto}.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:8px;padding:6px 8px;display:grid}.quick-ingredient-result-row.selected{background:var(--ks-honeydew);border-color:#46684e38}.quick-ingredient-result-row>button:first-child{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-content:center;gap:2px;min-width:0;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-result-row>button:first-child span,.quick-ingredient-copy span{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:900;line-height:1.2;overflow:hidden}.quick-ingredient-result-row>button:first-child small,.quick-ingredient-copy small{color:var(--brand);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:900;line-height:1.2;overflow:hidden}.quick-ingredient-row{background:var(--ks-white-marble);border:1px solid #2c32381f;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.quick-ingredient-copy{align-content:center;gap:2px;min-width:0;display:grid}.quick-recipe-note{background:var(--ks-dinner-plate);color:var(--ks-plate-design);border:0;border-radius:8px;margin:0;padding:7px 9px;font-size:12px;font-weight:850;line-height:1.25}.popup-backdrop.recipe-lifecycle-panel-backdrop{padding-bottom:calc(104px + env(safe-area-inset-bottom));align-items:center}.popup-panel.recipe-lifecycle-panel{background:var(--ks-marshmallow);border:1px solid var(--ks-stone);border-radius:8px;max-width:min(92vw,430px);padding:0;overflow:hidden;box-shadow:0 10px 24px #3c434a29,0 2px 6px #3c434a14}.popup-panel.recipe-lifecycle-panel .popup-heading{background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:42px;padding:7px 10px 4px 16px;display:grid}.popup-panel.recipe-lifecycle-panel .popup-heading:not(:has(h2)){justify-content:flex-end;min-height:34px;padding:2px 10px 0 16px;display:flex}.popup-panel.recipe-lifecycle-panel:has(.duplicate-product-confirm) .popup-heading{z-index:2;min-height:0;padding:6px 10px 0;position:absolute;top:0;right:0}.popup-panel.recipe-lifecycle-panel .popup-heading h2{color:var(--text-h);margin:0;font-size:18px;line-height:1.1}.popup-panel.recipe-lifecycle-panel .popup-heading button{background:0 0;border:0;border-radius:0;place-items:center;width:32px;height:32px;padding:0;display:grid}.popup-panel.recipe-lifecycle-panel .popup-heading button img{filter:brightness(0)saturate()invert(20%)sepia(11%)saturate(704%)hue-rotate(163deg)brightness(93%)contrast(90%);object-fit:contain;width:23px;height:23px;display:block}.popup-panel.recipe-lifecycle-panel .popup-content{background:var(--ks-marshmallow);padding:0}.popup-panel.recipe-lifecycle-panel .delete-confirm{background:var(--ks-marshmallow);gap:7px;padding:7px 16px 0;display:grid}.popup-panel.recipe-lifecycle-panel .delete-confirm h3,.popup-panel.recipe-lifecycle-panel .delete-confirm p{margin:0}.recipe-lifecycle-actions{background:var(--ks-marshmallow);border-top:1px solid #2c323824;gap:6px;margin:3px -16px 0;padding:6px 16px 8px}.form-actions-row.recipe-lifecycle-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-lifecycle-actions button{color:var(--text-h);background:0 0;border:0;min-height:28px;padding:0;font-size:12px}.recipe-lifecycle-actions button img{object-fit:contain;width:20px;height:20px}.popup-panel.recipe-sharing-panel{background:var(--ks-marshmallow);border:1px solid var(--ks-stone);border-radius:8px;max-width:min(88vw,400px);max-height:min(70svh,520px);padding:0;overflow:hidden;box-shadow:0 16px 36px #3c434a2e,0 3px 8px #3c434a14}.popup-panel.recipe-sharing-panel .popup-heading{background:var(--ks-marshmallow);border-bottom:1px solid #2c323824;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:40px;margin:0;padding:4px 8px;display:grid}.popup-panel.recipe-sharing-panel .popup-heading h2{color:var(--text-h);margin:0;font-size:18px}.popup-panel.recipe-sharing-panel .popup-heading button{background:0 0;border:0;grid-column:2;place-items:center;width:32px;height:32px;padding:0;display:grid}.popup-panel.recipe-sharing-panel .popup-heading button img{width:23px;height:23px}.recipe-sharing-content{flex-direction:column;max-height:calc(min(70svh,520px) - 41px);padding:0;display:flex;overflow:hidden}.recipe-sharing-intro{gap:3px;padding:12px 14px 10px;display:grid}.recipe-sharing-intro strong{color:var(--text-h);font-size:14px}.recipe-sharing-intro p,.recipe-sharing-state{color:var(--text);margin:0;font-size:12px;line-height:1.35}.recipe-sharing-state{padding:0 14px 12px}.recipe-sharing-list{scrollbar-gutter:stable both-edges;gap:9px;padding:0 14px 12px;display:grid;overflow-y:auto}.recipe-sharing-account{border:1px solid var(--ks-stone);border-radius:8px;gap:10px;padding:11px;display:grid}.recipe-sharing-account-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.recipe-sharing-account-heading h3,.recipe-sharing-account-heading small{margin:0;display:block}.recipe-sharing-account-heading h3{color:var(--text-h);font-size:14px}.recipe-sharing-account-heading small{color:var(--text);margin-top:2px;font-size:11px}.recipe-sharing-active-mark{color:var(--brand);font-size:11px;font-weight:850}.recipe-sharing-active-mark.pending{color:var(--ks-clay)}.recipe-sharing-kitchens{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.recipe-sharing-kitchens label{color:var(--text-h);align-items:center;gap:7px;min-width:0;font-size:12px;display:flex}.recipe-sharing-kitchens input{accent-color:var(--brand);flex:none}.recipe-sharing-kitchens span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recipe-sharing-footer{border-top:1px solid #2c32381f;justify-content:flex-end;padding:7px 14px 9px;display:flex}.recipe-sharing-footer button{color:var(--ks-clay);background:0 0;border:0;align-items:center;gap:5px;min-height:30px;padding:2px 5px;font-size:12px;font-weight:800;display:inline-flex}.recipe-sharing-footer button img{filter:brightness(0)saturate()invert(60%)sepia(9%)saturate(701%)hue-rotate(346deg)brightness(90%)contrast(84%);width:20px;height:20px}.recipe-sharing-footer button:disabled{opacity:.45}.recipe-sharing-error{margin:10px 0 0}.recipe-availability-icon{filter:brightness(0)saturate()invert(60%)sepia(9%)saturate(701%)hue-rotate(346deg)brightness(90%)contrast(84%)}.duplicate-product-copy>span,.remove-container-confirm>span{color:var(--text);font-size:12px;font-weight:650}.duplicate-product-actions,.remove-container-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.popup-panel.recipe-lifecycle-panel .duplicate-product-confirm{gap:0;padding-top:38px}.duplicate-product-copy{text-align:left;gap:7px;padding:4px 0 9px;display:grid}.duplicate-product-actions .secondary-action,.duplicate-product-actions .secondary-action span,.duplicate-product-actions .full-action,.duplicate-product-actions .full-action span{color:var(--ks-clay)}.duplicate-product-actions .full-action img{filter:brightness(0)saturate()invert(58%)sepia(15%)saturate(663%)hue-rotate(62deg)brightness(91%)contrast(89%)}.popup-backdrop.item-out-panel-backdrop{padding:18px 18px calc(104px + env(safe-area-inset-bottom));align-items:center}.popup-panel.item-out-panel{background:var(--ks-marshmallow);border:1px solid var(--ks-stone);border-radius:8px;max-width:min(92vw,430px);padding:0;overflow:hidden;box-shadow:0 10px 24px #3c434a29,0 2px 6px #3c434a14}.popup-panel.item-out-panel .popup-heading{background:var(--ks-marshmallow);border:0;justify-content:flex-end;min-height:40px;margin:0;padding:6px 10px 0;display:flex}.popup-panel.item-out-panel .popup-heading button{background:0 0;border:0;border-radius:0;place-items:center;width:32px;height:32px;padding:0;display:grid}.popup-panel.item-out-panel .popup-heading button img{object-fit:contain;width:23px;height:23px;display:block}.popup-panel.item-out-panel .popup-content{background:var(--ks-marshmallow);padding:0}.item-out-message{gap:4px;padding:0 16px 12px;display:grid}.item-out-message strong{color:var(--text-h);font-size:17px}.item-out-message span{color:var(--text);font-size:14px;font-weight:700}.outflow-reason-selector{border:0;margin:0;padding:0 16px 14px}.outflow-reason-selector legend{color:var(--text);padding:0 0 7px;font-size:12px;font-weight:750}.outflow-reason-selector>div{flex-wrap:wrap;gap:6px;display:flex}.outflow-reason-selector button{border:1px solid var(--ks-stone);color:var(--text);font:inherit;background:0 0;border-radius:6px;min-height:28px;padding:4px 8px;font-size:11px;font-weight:700}.outflow-reason-selector button.selected{background:var(--ks-clay);border-color:var(--ks-clay);color:var(--ks-marshmallow)}.item-out-actions button:disabled,.remove-container-actions button:disabled{cursor:not-allowed;opacity:.38}.item-out-actions{border-top:1px solid #2c323824;gap:6px;padding:5px 16px 6px}.item-out-actions button{color:var(--text-h);background:0 0;border:0;gap:5px;min-height:26px;padding:0;font-size:13px;font-weight:750}.item-out-actions button img{object-fit:contain;width:18px;height:18px;display:block}.quick-recipe-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.quick-recipe-actions button{color:var(--text-h);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0;font-size:12px;font-weight:800;display:inline-flex}.quick-recipe-actions button img{object-fit:contain;width:27px;height:27px;display:block}.quick-recipe-actions button:disabled{color:var(--text);cursor:not-allowed;opacity:.48;background:0 0;border:0}.quick-plan-fields{gap:10px;padding-top:2px;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{color:var(--text-h);background:0 0;border:0;border-radius:0;margin:-2px 0 0;padding:0 2px;font-weight:800}.planner-confirm-copy.quiet{font-weight:500}.planner-visibility-slot{color:var(--brand);margin:-6px 0;font-size:13px;font-weight:900;line-height:1.1}.planner-confirm-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:2px 0 8px;display:grid}.planner-confirm-actions button{background:var(--ks-warm-ivory);color:var(--text-h);cursor:pointer;font:inherit;border:1px solid #2c323824;border-radius:8px;padding:10px 8px;font-size:12px;font-weight:900}.planner-overlay-panel.compact-actions .planner-confirm-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-form-footer{background:var(--ks-marshmallow);z-index:3;border-top:1px solid #2c323824;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:10px;margin:0 -14px;padding:10px 14px 11px;display:grid}.planner-form-footer.single-action{grid-template-columns:auto;justify-content:end}.planner-form-footer button{color:var(--text-h);cursor:pointer;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0;font-size:12px;font-weight:800;display:inline-flex}.planner-form-footer button img{width:25px;height:25px}.planner-choice-list{flex:none;gap:10px;padding:2px 2px 8px;scroll-padding-inline:8px;display:flex;overflow-x:auto}.planner-choice-row{background:var(--panel);border:1px solid var(--border);border-radius:8px;flex:0 0 170px;grid-template-columns:1fr;align-items:stretch;gap:0;min-height:262px;padding:0;display:grid;position:relative;overflow:hidden}.planner-choice-row>button:first-child{color:inherit;cursor:pointer;font:inherit;text-align:center;background:0 0;border:0;grid-template-rows:120px minmax(38px,auto) auto;align-items:stretch;gap:8px;padding:10px 10px 52px;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:999px;place-items:center;width:34px;height:34px;padding:0;font-size:18px;font-weight:900;display:grid;position:absolute;bottom:10px;right:10px}.planner-serving-select{position:absolute;bottom:10px;left:10px}.planner-serving-select select{appearance:auto;background:var(--ks-marshmallow);border:1px solid var(--ks-stone);color:var(--text-h);font:inherit;border-radius:999px;max-width:108px;height:34px;padding:0 7px;font-size:11px;font-weight:800}.planner-choice-row:has(.planner-fulfillment-select)>button:first-child{padding-bottom:90px}.planner-fulfillment-select{position:absolute;bottom:51px;left:10px;right:10px}.planner-fulfillment-select select{background:var(--ks-salt);border:1px solid var(--ks-stone);color:var(--ks-granite);font:inherit;border-radius:6px;width:100%;min-height:30px;padding:0 7px;font-size:11px;font-weight:800}.planner-choice-image{background:var(--ks-marshmallow);color:var(--brand);border:2px solid #2c32382e;border-radius:12px;place-items:center;font-size:34px;font-weight:900;line-height:1;display:grid;overflow:hidden}.planner-choice-image img{border-radius:inherit;object-fit:contain;width:auto;max-width:calc(100% - 8px);height:auto;max-height:calc(100% - 8px);display:block}.planner-choice-image.has-photo{border:0}.planner-choice-row strong{color:var(--text-h);max-height:40px;font-size:12px;font-weight:900;line-height:1.12;overflow:hidden}.planner-choice-list small,.planner-choice-row small{color:var(--brand);justify-content:center;gap:4px;font-weight:900;line-height:1.1;display:inline-flex}.planner-choice-row .planner-choice-readiness{background:var(--ks-coral-lite);color:var(--text-h);border:1px solid #c85a4a3d;border-radius:999px;align-self:start;align-items:center;min-height:24px;padding:4px 7px;font-size:10px}.planner-choice-row .planner-choice-readiness.ready{background:var(--ks-honeydew);border-color:#46684e3d}.planner-choice-row .planner-choice-readiness:not(.ready){background:var(--ks-coral-lite);border-color:#c85a4a3d}.planner-choice-readiness img{object-fit:contain;width:14px;height:14px;display:block}.meal-context-bar{z-index:12;justify-content:flex-start;align-items:center;gap:8px;min-width:0;padding:0 2px;display:flex;position:relative}.meal-type-filter-disclosure{position:relative}.meal-type-filter-overlay{background:var(--ks-warm-ivory);border:0;border-radius:8px;width:max-content;min-width:116px;padding:4px 0;position:absolute;top:calc(100% + 5px);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 10px 24px #2c323829}.meal-type-filter{gap:0;width:100%;display:grid}.meal-type-filter button{color:var(--text-h);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:0;width:100%;min-height:32px;padding:7px 12px;font-size:12px;font-weight:650}.meal-type-filter button:hover,.meal-type-filter button.active{background:var(--ks-glass);color:var(--text-h)}.meal-type-filter button.active{font-weight:850}.meal-type-filter button:focus-visible{background:var(--ks-glass);outline:2px solid var(--brand);outline-offset:-3px}.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(--ks-salt-pepper);border:2px solid #3a4e3e2e;border-radius:8px;gap:16px;padding:16px;display:grid;box-shadow:0 10px 24px #2c323814}.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-share-status-strip{background:var(--ks-marshmallow);border:1px solid var(--border);color:var(--text-h);cursor:pointer;border-radius:8px;justify-self:center;align-items:center;gap:8px;width:fit-content;min-height:30px;padding:5px 8px;display:flex}.cookbook-share-status-strip.attention{border-color:#fecaca}.cookbook-share-status-strip .household-invite-status-pill.quiet{background:var(--ks-clouds);color:var(--text)}.recipe-share-status-panel{max-width:min(90vw,430px)}.recipe-share-status-list{scrollbar-gutter:stable both-edges;gap:8px;max-height:min(55svh,430px);padding:10px 12px 14px;display:grid;overflow-y:auto}.recipe-share-status-row{background:var(--ks-marshmallow);border:1px solid var(--ks-stone);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 10px;padding:9px 10px;display:grid}.recipe-share-status-row>div:first-child{gap:2px;min-width:0;display:grid}.recipe-share-status-row strong,.recipe-share-status-row span,.recipe-share-status-row small{overflow-wrap:anywhere}.recipe-share-status-row strong{color:var(--text-h);font-size:13px}.recipe-share-status-row span,.recipe-share-status-row small{color:var(--text);font-size:11px}.recipe-share-status-value{text-transform:capitalize;font-weight:850}.recipe-share-status-value.pending{color:var(--ks-clay)}.recipe-share-status-value.approved{color:var(--brand)}.recipe-share-status-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.recipe-share-status-actions button,.recipe-share-cancel{color:var(--text);font:inherit;background:0 0;border:0;min-height:30px;font-size:12px;font-weight:800}.recipe-share-status-actions .approve{color:var(--brand)}.recipe-share-cancel{grid-column:1/-1;justify-self:center}.cookbook-add-button{color:var(--brand);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:8px;flex:none;align-self:start;align-items:center;gap:8px;padding:0;font-size:13px;font-weight:900;display:inline-flex}.cookbook-add-icon{object-fit:contain;width:50px;height:50px;display:block}.cookbook-filter-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cookbook-search-field{background:var(--ks-white-ivory);border:1px solid #3a4e3e2e;border-radius:999px;flex:48%;align-items:center;gap:9px;min-width:min(220px,100%);max-width:360px;padding:8px 12px;display:flex}.cookbook-search-field .search-toggle-icon{width:18px;height:18px}.cookbook-search-field input{color:var(--text-h);font:inherit;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:14px;font-weight:500}.cookbook-search-field input::placeholder{color:var(--text);opacity:.82}.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 .cookbook-search-toggle{aspect-ratio:1;justify-content:center;width:38px;min-width:38px;padding:0}.cookbook-search-toggle .search-toggle-icon{width:18px;height:18px}.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{gap:10px;display:grid}.cookbook-list{grid-auto-columns:480px;grid-auto-flow:column;padding:8px 4px 34px;scroll-padding-inline:18px;overflow:auto hidden}.cookbook-groups{min-width:0}.cookbook-group{gap:10px;display:grid}.cookbook-group h3{color:var(--text-h);margin:0;font-size:17px}.cookbook-recipe-copy{gap:7px}.cookbook-recipe-copy h3{color:var(--text-h);margin:0;font-size:18px;line-height:1.15}.cookbook-recipe-copy p{margin:0}.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);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding-top:12px;display:grid}.cookbook-showcase-footer span{color:var(--text-h);font-size:13px;font-weight:900}.cookbook-see-all-button{grid-column:3;justify-self:end}.cookbook-restore-button{grid-column:2;justify-self:center;align-items:center;gap:6px;display:inline-flex}.cookbook-restore-button img{object-fit:contain;width:16px;height:16px;display:block}.cookbook-showcase-footer button{color:var(--brand);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:900}.cookbook-showcase-footer .cookbook-see-all-button{background:var(--panel);border:1px solid var(--border);color:var(--text-h);border-radius:8px;padding:9px 12px}.cookbook-restore-backdrop{z-index:20;background:#2c32382e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.cookbook-restore-panel{background:var(--ks-marshmallow);border:2px solid #3a4e3e2e;border-radius:8px;gap:14px;min-width:min(92vw,560px);max-width:min(94vw,1120px);max-height:min(78vh,720px);padding:16px;display:grid;overflow:hidden;box-shadow:0 18px 42px #2c323833}.cookbook-restore-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.cookbook-restore-header h3{color:var(--text-h);margin:0;font-size:20px;line-height:1.1}.cookbook-restore-header button{cursor:pointer;background:0 0;border:0;padding:0}.cookbook-restore-header img{object-fit:contain;width:22px;height:22px;display:block}.archived-cookbook-list{scrollbar-color:var(--brand) transparent;max-height:calc(min(78vh,720px) - 78px);overflow:auto hidden}.recipe-rail{gap:10px;min-width:0;display:grid}.meal-collection-backdrop{box-sizing:border-box;padding:calc(var(--fixed-header-space,156px) + 18px) 12px calc(92px + env(safe-area-inset-bottom));z-index:120;background:#2c32383d;place-items:center;display:grid;position:fixed;inset:0}.meal-collection-panel{background:var(--ks-marshmallow);border:1px solid var(--ks-stone);border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:100%;max-width:920px;height:min(100%,720px);max-height:100%;display:grid;overflow:hidden;box-shadow:0 10px 24px #3c434a29,0 2px 6px #3c434a14}.meal-collection-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:46px;padding:8px 10px 6px 14px;display:grid}.meal-collection-header h3{color:var(--ks-granite);margin:0;font-size:20px;line-height:1.1}.meal-collection-header button{cursor:pointer;background:0 0;border:0;place-items:center;width:34px;height:34px;padding:0;display:grid}.meal-collection-header img{object-fit:contain;width:25px;height:25px}.meal-collection-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,390px),440px));place-content:start center;gap:12px;min-height:0;padding:12px;display:grid;overflow-y:auto}.recipe-rail>.section-heading{padding:0 2px}.recipe-rail>.section-heading h2{color:var(--text-h);margin:0;font-size:20px;line-height:1.1}.recipe-row{grid-auto-columns:480px;grid-auto-flow:column;gap:12px;padding:8px 4px 34px;scroll-padding-inline:18px;display:grid;overflow:auto hidden}.recipe-card{background:var(--ks-marshmallow);border:0;border-radius:8px;grid-template:"top top"60px"image copy"196px"actions actions"62px/190px minmax(0,1fr);gap:0;width:480px;min-width:0;height:318px;min-height:318px;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 24px #3c434a29,0 2px 6px #3c434a14}.recipe-card.archived{background:var(--soft);opacity:.82}.recipe-card h3{color:var(--text-h);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:41.4px;margin:0;font-size:18px;line-height:1.15;display:-webkit-box;overflow:hidden}.recipe-card-topline{grid-area:top;justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:60px;padding:7px 10px 5px 14px;display:flex;overflow:hidden}.recipe-card-heading-action{cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;flex:auto;min-width:0;padding:0}.recipe-copy{grid-area:copy;grid-template-rows:auto auto auto auto minmax(0,1fr);grid-auto-rows:auto;align-content:stretch;gap:6px;min-width:0;min-height:0;padding:7px 14px 7px 12px;display:grid;overflow:hidden}.recipe-copy>p{-webkit-line-clamp:4;color:var(--text);text-align:left;-webkit-box-orient:vertical;align-self:center;max-height:70.2px;margin:0;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.recipe-title-button{cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-area:title;align-content:center;min-width:0;min-height:0;max-height:60px;padding:12px 14px 0 18px;display:grid;overflow:hidden}.recipe-card span{color:var(--text-h);font-weight:800}.recipe-card-footer{background:var(--ks-marshmallow);grid-area:actions;justify-content:end;align-items:center;gap:8px;min-width:0;min-height:0;margin-top:auto;padding:5px 12px 15px;display:grid;position:relative}.recipe-meta-row{color:var(--text);flex-wrap:wrap;align-items:center;gap:5px 10px;min-width:0;font-size:12px;font-weight:800;line-height:1.1;display:flex}.recipe-primary-meta{min-height:18px}.recipe-secondary-meta{color:var(--ks-plate-design);min-height:16px}.recipe-secondary-meta span{color:var(--ks-plate-design);font-size:11px}.recipe-permission-meta{color:var(--ks-plate-design);min-height:16px}.recipe-permission-meta span{color:var(--ks-plate-design);font-size:11px}.recipe-meta-row span{text-overflow:ellipsis;align-items:center;gap:5px;min-width:0;max-width:100%;display:inline-flex;overflow:hidden}.recipe-meta-row span.recipe-external-source-line{gap:4px;max-width:100%}.recipe-meta-row span.recipe-external-source-line small{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;min-width:0;font-size:11px;font-weight:750;line-height:1.1;display:inline-flex;overflow:hidden}.recipe-meta-row span.recipe-external-source-line small:before{content:"•"}.recipe-meta-row img{object-fit:contain;width:17px;height:17px;display:block}.meal-readiness-pill{background:var(--ks-honeydew);color:var(--ks-fresh-basil);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;place-self:start;align-items:center;gap:6px;max-width:100%;padding:8px 10px;font-size:14px;font-weight:850;line-height:1;display:inline-flex;overflow:hidden}.recipe-card .meal-readiness-pill{border-radius:7px;align-self:start;gap:5px;margin-top:2px;padding:6px 8px;font-size:12px}.recipe-card .meal-readiness-pill img{width:11px;height:11px}.meal-readiness-pill img{object-fit:contain;width:13px;height:13px;display:block}.meal-readiness-pill.missing{background:var(--ks-lemonade-lite);color:var(--ks-granite)}.recipe-detail-readiness{border-radius:7px;gap:5px;padding:5px 7px;font-size:12px;font-weight:750}.recipe-detail-readiness img{width:11px;height:11px}.favorite-reaction-stack{align-self:end;align-items:center;gap:6px;min-height:26px;display:flex;overflow:hidden}.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{background:var(--ks-marshmallow);border:1px solid var(--ks-stone);--recipe-action-menu-width:196px;box-sizing:border-box;height:42px;min-height:42px;max-width:var(--recipe-action-menu-width);width:var(--recipe-action-menu-width);border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));align-self:center;align-items:center;gap:1px;padding:4px 8px;display:grid;box-shadow:0 3px 8px #3c434a14}.recipe-card-footer button,.favorite-recipe-button{color:var(--text-h);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;padding:4px;font-size:9px;font-weight:900}.recipe-symbol-actions button{justify-content:center;place-items:center;gap:1px;width:100%;min-width:0;height:34px;padding:0;display:grid}.recipe-symbol-actions:not(.menu-open) button:first-child{padding-left:6px}.recipe-symbol-actions:not(.menu-open){grid-template-columns:minmax(0,1fr) minmax(0,1fr) 34px;justify-content:stretch}.recipe-symbol-actions:not(.menu-open) button{width:100%}.recipe-symbol-actions:not(.menu-open) .recipe-overflow-action{min-width:30px;transform:translate(-5px)}.recipe-symbol-actions.archived-menu:not(.menu-open){grid-template-columns:34px;width:58px}.recipe-symbol-actions.archived-menu:not(.menu-open) .recipe-overflow-action{transform:none}.recipe-symbol-actions.archived-menu.direct-restore{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(58px,auto);width:76px;padding:0}.recipe-symbol-actions.archived-menu.direct-restore button{gap:2px}.recipe-card .recipe-symbol-actions.archived-menu.direct-restore .meal-action-icon{filter:brightness(0)saturate()invert(57%)sepia(9%)saturate(721%)hue-rotate(344deg)brightness(91%)contrast(83%)}.recipe-symbol-actions .recipe-text-action{color:var(--text-h);gap:1px;width:100%;padding:0;font-size:9px}.recipe-symbol-actions span{color:var(--ks-clay);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:72px;font-size:8px;font-weight:850;line-height:1;display:block;overflow:hidden}.meal-make-control{align-self:stretch;min-width:0;display:grid}.meal-make-control .meal-make-trigger{color:var(--ks-clay);border-radius:999px;width:100%;height:34px;background:0 0!important}.meal-make-control .meal-make-trigger span{color:var(--ks-clay)}.meal-serving-stepper{background:var(--ks-terracotta);color:var(--ks-marshmallow);border-radius:999px;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;width:100%;height:34px;display:grid;overflow:hidden}.meal-serving-stepper button,.meal-serving-stepper select{font:inherit;text-align:center;border:0;min-width:0;height:34px;padding:0;font-size:12px;font-weight:900;color:var(--ks-marshmallow)!important;background:0 0!important}.meal-serving-stepper button:disabled{cursor:default;color:color-mix(in srgb, var(--ks-marshmallow) 48%, transparent)!important}.meal-serving-stepper select{appearance:none;cursor:pointer;text-align-last:center;background:color-mix(in srgb, var(--ks-marshmallow) 14%, transparent)!important}.meal-serving-stepper option{background:var(--ks-marshmallow);color:var(--text-h)}.recipe-symbol-actions:has(.meal-make-control.is-active){grid-template-columns:minmax(0,1fr);padding:4px}.recipe-symbol-actions:has(.meal-make-control.is-active)>button{display:none}.recipe-symbol-actions:has(.meal-make-control.is-active) .meal-make-control{grid-column:1/-1;width:100%}.recipe-detail-visible-actions .meal-make-control{flex:1 1 0;align-items:center}.recipe-detail-visible-actions .meal-make-control .meal-make-trigger{justify-items:center;gap:1px;min-height:38px;display:grid}.recipe-detail-visible-actions .meal-make-control .meal-make-trigger span{white-space:nowrap;max-width:none;font-size:9px;overflow:visible}.recipe-detail-visible-actions .meal-make-control.is-active{flex:2 132px;max-width:170px}.recipe-detail-visible-actions .meal-make-control.is-active .meal-serving-stepper{height:38px}.recipe-detail-visible-actions .meal-make-control.is-active .meal-serving-stepper button,.recipe-detail-visible-actions .meal-make-control.is-active .meal-serving-stepper select{max-width:none;height:38px}.recipe-symbol-actions.menu-open{height:auto;max-height:none;max-width:var(--recipe-action-menu-width);width:var(--recipe-action-menu-width);z-index:2;border-radius:18px;grid-template-columns:1fr;padding:8px;position:absolute;inset:auto 12px 13px auto;overflow:hidden}.recipe-action-menu{gap:4px;min-width:0;display:grid;overflow:hidden}.recipe-action-menu button{text-align:center;border-radius:999px;grid-template-columns:24px auto;justify-content:center;place-items:center;gap:6px;width:100%;min-width:0;min-height:30px;padding:4px 8px;display:grid;overflow:hidden}.recipe-overflow-action{place-items:center}.recipe-action-menu button:hover,.recipe-action-menu button:focus-visible{background:var(--ks-glass)}.recipe-action-menu span{color:var(--ks-clay);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:116px;font-size:11px;font-weight:850;line-height:1.05;overflow:hidden}.meal-action-icon{object-fit:contain;width:24px;height:24px;display:block}.recipe-card-top-actions{flex:none;gap:7px;display:inline-flex}.recipe-top-icon-action{color:var(--ks-granite);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;place-items:center;width:28px;height:28px;padding:0;display:inline-grid}.recipe-top-icon-action img{object-fit:contain;width:21px;height:21px}.recipe-top-icon-action.saved.active{color:var(--ks-granite)}.recipe-top-icon-action.favorite,.recipe-top-icon-action.favorite.active{color:var(--ks-terracotta)}.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:auto;background:var(--ks-warm-ivory);box-sizing:border-box;color:var(--brand);border:2px solid #2c32382e;border-radius:12px;grid-area:image;place-items:center;width:calc(100% - 22px);height:calc(100% - 12px);min-height:124px;margin:4px 10px 8px 12px;padding:0;font-size:42px;font-weight:900;line-height:1;display:grid;position:relative;overflow:hidden}.recipe-image.has-photo{border:0}.recipe-image.no-photo{color:var(--brand);border:0;box-shadow:inset 0 0 0 1px #3c434a0f}.recipe-image img,.recipe-detail-image img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.recipe-image-button{cursor:pointer;width:calc(100% - 22px);font-family:inherit}.recipe-image-callout{z-index:2;max-width:calc(100% - 16px);position:absolute;top:8px;left:8px}.meal-suggestion-image{background:var(--ks-warm-ivory);border-color:#2c323842}.meal-suggestion-topline{justify-content:space-between}.meal-suggestion-copy{gap:10px}.meal-suggestion-actions{grid-template-columns:1fr;width:min(104px,100%)}.meal-suggestion-actions button{min-height:34px}.meal-suggestion-actions span{color:var(--text-h);max-width:none;font-size:11px}.meal-blueprint-detail{min-height:0}.meal-blueprint-detail-image{color:var(--ks-granite)}.meal-blueprint-detail-heading{align-content:start;gap:6px;padding-top:2px}.meal-blueprint-detail-heading .recipe-meta-row{align-items:center}.meal-blueprint-attribution{color:var(--text);min-height:16px;font-size:11px;font-weight:750}.meal-blueprint-name-row{max-width:min(100%,440px)}.meal-blueprint-detail-heading h3{-webkit-line-clamp:3;max-height:92.4px}.meal-blueprint-section-row{grid-template-columns:repeat(2,minmax(0,1fr))}.meal-blueprint-user-list{max-height:190px}.blueprint-empty-note{color:var(--text);margin:0;font-size:13px;line-height:1.3}.cooking-guidance-section{align-content:start;max-height:none}.cooking-guidance-setup{color:var(--text);gap:3px;margin:0;font-size:12px;line-height:1.35;display:grid}.cooking-guidance-setup strong{color:var(--text-h)}.cooking-confirmation{border-left:3px solid var(--ks-logo);background:#5a7a4e17;align-items:center;gap:7px;padding:8px 9px;display:grid}.cooking-confirmation p,.cooking-guidance-issues p,.cooking-safety-update{color:var(--text-h);margin:0;font-size:12px;line-height:1.35}.cooking-confirmation button{background:var(--ks-logo);border:1px solid var(--ks-logo);color:var(--ks-marshmallow);font:inherit;border-radius:6px;justify-self:start;min-height:30px;padding:5px 10px;font-size:12px;font-weight:800}.cooking-guidance-issues{border-left:3px solid var(--ks-tomato);gap:4px;padding:4px 0 4px 9px;display:grid}.cooking-safety-update{background:var(--ks-glass);border-left:3px solid var(--ks-logo);padding:7px 9px}.cooking-guidance-list{gap:8px;display:grid}.cooking-guidance-list li{padding-left:5px}.cooking-guidance-list li>p:first-child{margin:0}.cooking-safety-fact{color:var(--text);margin:4px 0 0;font-size:12px;line-height:1.35}.cooking-safety-fact a{color:var(--ks-logo);font-weight:800}@media (width<=700px){.recipe-detail-section-row.meal-blueprint-section-row,.recipe-detail-body-layout:not(.meal-blueprint-detail) .recipe-detail-section-row{grid-template-columns:minmax(0,1fr)}.meal-blueprint-user-list{max-height:none}}.recipe-detail-visible-actions.blueprint-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.recipe-detail-shell{box-sizing:border-box;height:min(680px, 74svh, calc(100svh - var(--fixed-header-space,156px) - 112px - env(safe-area-inset-bottom)));max-height:min(74svh, calc(100svh - var(--fixed-header-space,156px) - 112px - env(safe-area-inset-bottom)));border:0;width:100%;max-width:660px}.detail-card-shell.recipe-detail-shell{border:0}.recipe-detail-shell .detail-card-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;height:auto;min-height:48px;padding:8px 10px 6px 12px}.recipe-detail-shell .detail-card-header h3{min-width:0}.recipe-detail-header-title{grid-template-columns:minmax(0,auto) 30px;justify-content:start;align-items:center;gap:3px;min-width:0;max-width:100%;display:grid}.recipe-detail-header-name{-webkit-line-clamp:2;overflow-wrap:break-word;-webkit-box-orient:vertical;min-width:0;max-height:2.16em;line-height:1.08;display:-webkit-box;overflow:hidden}.detail-card-body.recipe-detail-scroll-body{gap:0;padding:10px 12px 20px}.recipe-detail-body-layout{box-sizing:border-box;grid-template-columns:minmax(145px,190px) minmax(0,1fr);grid-template-areas:"image heading""sections sections""spacer spacer";gap:0;width:100%;min-width:0;display:grid;position:relative}.recipe-detail-body-layout:after{content:"";grid-area:spacer;height:12px}.recipe-detail-image{background:var(--ks-warm-ivory);color:var(--brand);border:0;border-radius:12px;grid-area:image;align-self:start;place-items:center;height:225px;min-height:225px;margin:0 10px 10px 0;font-size:52px;font-weight:900;display:grid;overflow:hidden}.recipe-detail-image.has-photo{clip-path:inset(0 round 12px);background:0 0}.recipe-detail-image.no-photo{color:var(--brand);box-shadow:inset 0 0 0 1px #3c434a0f}.recipe-detail-topline{z-index:2;justify-content:flex-end;align-items:center;gap:8px;min-width:0;padding:0;display:flex;position:absolute;top:8px;right:12px}.recipe-detail-top-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.recipe-detail-top-actions .popup-icon-close{width:30px;height:30px}.recipe-detail-top-actions .popup-icon-close img{width:22px;height:22px}.recipe-detail-heading{grid-area:heading;align-content:start;align-self:stretch;gap:6px;min-width:0;min-height:225px;padding:2px 0 10px 4px;display:grid}.recipe-detail-body-layout:not(.meal-blueprint-detail) .recipe-detail-heading{box-sizing:border-box;flex-direction:column;height:225px;min-height:225px;max-height:225px;display:flex}.recipe-detail-body-layout:not(.meal-blueprint-detail) .recipe-detail-heading>p{flex:0 auto;min-height:0;overflow-y:auto}.recipe-detail-body-layout:not(.meal-blueprint-detail) .recipe-primary-meta,.recipe-detail-body-layout:not(.meal-blueprint-detail) .recipe-secondary-meta,.recipe-detail-body-layout:not(.meal-blueprint-detail) .recipe-permission-meta,.recipe-detail-body-layout:not(.meal-blueprint-detail) .recipe-detail-readiness,.recipe-detail-body-layout:not(.meal-blueprint-detail) .recipe-access-popover{flex:none}.recipe-detail-name-row{grid-template-columns:minmax(0,auto) 30px;justify-self:start;align-items:center;gap:1px;min-width:0;max-width:min(100%,360px);display:grid}.recipe-detail-heading h3{color:var(--text-h);overflow-wrap:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:0 auto;min-width:0;max-width:100%;max-height:61.6px;margin:0;font-size:28px;line-height:1.1;display:-webkit-box;overflow:hidden}.recipe-detail-heading span{color:var(--text-h);font-weight:900}.recipe-detail-edit-action{cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;width:30px;height:30px;margin:0;padding:0;display:inline-grid}.recipe-detail-edit-action img{object-fit:contain;width:22px;height:22px;display:block}.recipe-detail-heading>p{color:var(--text);margin:0;font-size:14px;line-height:1.35}.recipe-detail-body-layout.meal-blueprint-detail .meal-blueprint-detail-heading{align-content:start;align-self:start;gap:6px;padding-top:2px}.recipe-access-popover{align-self:flex-start;min-width:0;max-width:100%;margin-top:auto;margin-bottom:0;position:relative}.recipe-access-trigger{color:var(--text-h);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:11px;font-weight:750;line-height:1.2;display:inline-flex}.recipe-access-trigger img{object-fit:contain;display:block}.recipe-access-key-icon{width:14px;height:14px}.recipe-access-caret{width:13px;height:13px}.recipe-access-banner{background:var(--ks-glass);z-index:8;border-radius:6px;gap:3px;min-width:min(230px,100vw - 72px);padding:7px 8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 24px #3c434a29,0 2px 6px #3c434a14,inset 0 0 0 1px #3c434a14}.recipe-access-banner p{flex-wrap:wrap;align-items:baseline;gap:3px 5px;min-width:0;margin:0;display:flex}.recipe-access-banner strong{color:var(--text-h);font-size:11px;font-weight:750;line-height:1.25}.recipe-access-banner p,.recipe-access-banner p span,.recipe-placement-preview,.recipe-readonly-note{color:var(--text);margin:0;font-size:11px;font-weight:600;line-height:1.25}.recipe-access-share-action{color:var(--ks-clay);background:0 0;border:0;border-top:1px solid #3c434a1f;justify-content:center;align-items:center;gap:5px;width:100%;min-height:27px;margin-top:3px;padding:5px 2px 0;font-size:11px;font-weight:800;display:flex}.recipe-access-share-action img{filter:brightness(0)saturate()invert(60%)sepia(9%)saturate(701%)hue-rotate(346deg)brightness(90%)contrast(84%);width:16px;height:16px}.recipe-detail-section{background:var(--ks-glass);border:1px solid #2c323824;border-radius:8px;grid-template-rows:auto minmax(0,1fr);gap:7px;min-width:0;max-height:180px;margin:8px 0 0;padding:10px;display:grid}.recipe-detail-section-row{grid-area:sections;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;min-width:0;margin:6px 0 0;display:grid}.recipe-detail-ingredients,.recipe-detail-instructions{margin:0}.recipe-detail-section h4{color:var(--text-h);margin:0;font-size:16px}.external-recipe-detail-note{color:var(--text);align-content:center;gap:6px;min-height:78px;font-size:13px;line-height:1.35;display:grid}.external-recipe-detail-note strong{color:var(--text-h);font-size:13px;font-weight:750}.external-recipe-source-action{background:var(--brand);color:var(--ks-warm-ivory);border:1px solid #2c323838;border-radius:999px;justify-content:center;justify-self:start;align-items:center;min-height:30px;padding:6px 14px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.ingredient-check-list,.instruction-list{overscroll-behavior:contain;scrollbar-color:var(--brand) transparent;gap:8px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.ingredient-check-list::-webkit-scrollbar{width:8px}.instruction-list::-webkit-scrollbar{width:8px}.ingredient-check-list::-webkit-scrollbar-thumb{background:var(--brand);border:2px solid var(--ks-glass);border-radius:999px}.instruction-list::-webkit-scrollbar-thumb{background:var(--brand);border:2px solid var(--ks-glass);border-radius:999px}.ingredient-row{background:0 0;border:0;border-radius:0;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:2px 0;display:grid}.ingredient-row span{aspect-ratio:1;border-radius:999px;place-items:center;width:18px;font-size:11px;font-weight:900;display:grid}.ingredient-row.available span{background:var(--accent);color:#fff}.ingredient-row.missing span{border:1px solid var(--border);color:#0000;background:0 0}.ingredient-row.insufficient span,.ingredient-row.needs_quantity_review span{background:var(--ks-warm-ivory);border:1px solid var(--ks-clay);color:var(--ks-clay)}.ingredient-row.optional span{border:1px solid var(--border);color:#0000;background:0 0}.ingredient-row strong{color:var(--text-h);font-size:14px;font-weight:400;line-height:1.3}.ingredient-row small{color:var(--text);margin-top:1px;font-size:11px;font-weight:400;line-height:1.2;display:block}.ingredient-row p{margin:2px 0 0;font-size:12px;line-height:1.3}.instruction-list{margin:0;padding-left:20px}.instruction-list li{color:var(--text-h);padding-left:4px;font-size:14px;font-weight:400;line-height:1.3}.recipe-detail-actions{background:var(--ks-marshmallow);box-sizing:border-box;border:0;flex:none;justify-content:stretch;align-items:center;min-width:0;height:60px;min-height:60px;max-height:60px;margin-top:0;padding:7px 12px 8px;display:grid;position:relative;box-shadow:inset 0 8px 12px -12px #3c434a4d}.recipe-detail-shell .recipe-detail-section{max-height:none}.recipe-detail-shell .ingredient-check-list,.recipe-detail-shell .instruction-list{overflow:visible}.recipe-detail-symbol-actions{justify-self:end}.recipe-detail-symbol-actions.menu-open{inset:auto 12px 12px auto}.recipe-detail-visible-actions{box-sizing:border-box;background:0 0;border:0;border-radius:0;justify-content:space-evenly;justify-self:stretch;align-items:center;gap:8px;width:100%;min-height:38px;padding:0;display:flex}.recipe-detail-visible-actions.archived{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.recipe-detail-visible-actions.archived button{grid-column:4}.recipe-detail-visible-actions.with-lifecycle{grid-template-columns:none}.recipe-detail-visible-actions button{color:var(--ks-clay);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;flex:1 1 0;place-items:center;gap:2px;min-width:0;max-width:96px;min-height:38px;padding:0;display:grid}.recipe-detail-visible-actions span{color:var(--ks-clay);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:74px;font-size:8px;font-weight:850;line-height:1;overflow:hidden}.recipe-detail-visible-actions .recipe-detail-phosphor-icon{filter:brightness(0)saturate()invert(57%)sepia(9%)saturate(721%)hue-rotate(344deg)brightness(91%)contrast(83%)}.recipe-detail-visible-actions .recipe-detail-danger-action,.recipe-detail-visible-actions .recipe-detail-danger-action span{color:var(--ks-tomato)}.recipe-detail-visible-actions .recipe-detail-danger-action .recipe-detail-phosphor-icon{filter:brightness(0)saturate()invert(45%)sepia(42%)saturate(887%)hue-rotate(323deg)brightness(88%)contrast(86%)}.recipe-detail-visible-actions .recipe-detail-constructive-action,.recipe-detail-visible-actions .recipe-detail-constructive-action span{color:var(--brand)}.recipe-detail-visible-actions .recipe-detail-constructive-action .recipe-detail-phosphor-icon{filter:brightness(0)saturate()invert(58%)sepia(15%)saturate(663%)hue-rotate(62deg)brightness(91%)contrast(89%)}.recipe-detail-visible-actions button:disabled{cursor:default;opacity:.45}.recipe-form,.recipe-form-section,.recipe-ingredient-editor{gap:12px;display:grid}.recipe-form{background:var(--ks-marshmallow);border:1px solid var(--ks-stone);max-height:inherit;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;gap:0;width:100%;max-width:650px;min-height:0;position:relative;overflow:hidden}.recipe-form-card-header{z-index:1;justify-content:space-between;align-items:center;min-width:0;padding:13px 16px 9px;display:flex;position:relative}.recipe-form-card-header h3{color:var(--text-h);margin:0;font-size:24px;font-weight:850;line-height:1.1}.recipe-form-card-header .popup-icon-close{width:30px;height:30px}.recipe-form-card-header .popup-icon-close img{width:22px;height:22px}.recipe-form-card-body{scrollbar-color:var(--brand) transparent;gap:10px;min-height:0;padding:8px 16px 14px;display:grid;overflow-y:auto}.recipe-form-card-body::-webkit-scrollbar{width:10px}.recipe-form-card-body::-webkit-scrollbar-thumb{background:var(--brand);border:3px solid var(--ks-marshmallow);border-radius:999px}.recipe-required-note,.item-required-note{color:var(--text);margin:0;font-size:11px;line-height:1.25}.recipe-required-note strong,.item-required-note strong{color:var(--text-h);font-weight:850}.recipe-entry-mode-toggle{background:var(--ks-warm-ivory);border:1px solid var(--ks-stone);border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:center;align-items:center;gap:4px;width:min(260px,100%);padding:4px;display:inline-grid}.recipe-entry-mode-toggle button{color:var(--text);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;min-height:30px;padding:6px 10px;font-size:12px;font-weight:750}.recipe-entry-mode-toggle button.active{background:var(--brand);color:var(--ks-warm-ivory)}.recipe-image-picker{background:var(--ks-marshmallow);border:0;border-radius:8px;grid-template-columns:minmax(124px,.42fr) minmax(0,1fr);align-items:stretch;gap:12px;padding:12px;display:grid}.recipe-image-preview{aspect-ratio:1.28;background:var(--ks-warm-ivory);color:var(--ks-granite);text-align:center;border-radius:12px;place-items:center;min-height:112px;font-size:13px;font-weight:850;display:grid;overflow:hidden}.recipe-image-preview.no-photo{background:var(--brand);border:1px solid var(--ks-stone);color:var(--ks-warm-ivory)}.recipe-image-preview.has-photo{border:0}.recipe-image-preview img{object-fit:cover;width:100%;height:100%}.recipe-image-url-field{align-content:center}.image-upload-title{color:var(--text-h);margin:0;font-size:13px;font-weight:850;line-height:1.15}.recipe-image-controls{align-content:center;gap:8px;min-width:0;display:grid}.recipe-upload-status{background:var(--ks-warm-ivory);border:1px solid var(--ks-stone);box-sizing:border-box;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:8px 9px;display:grid}.recipe-photo-source-note{color:var(--text);margin:-2px 0 0;font-size:11px;font-weight:600;line-height:1.3}.recipe-photo-source-note.external{color:var(--text-h)}.recipe-upload-status span{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:800;overflow:hidden}.recipe-upload-status button{cursor:pointer;background:0 0;border:0;place-items:center;width:32px;height:32px;padding:0;display:grid}.recipe-upload-status button img{object-fit:contain;width:19px;height:19px;display:block}@media (width<=560px){.recipe-image-picker{grid-template-columns:1fr}.recipe-image-preview{justify-self:center;width:100%;max-width:190px}}.recipe-form input::placeholder,.recipe-form textarea::placeholder{color:#3c434a7a;font-weight:400}.recipe-form-section{background:var(--ks-white-marble);border:1px solid var(--ks-stone);box-shadow:none;border-radius:8px;padding:12px 12px 14px}.external-recipe-reference-section{box-shadow:none;background:0 0;border:0;padding:0}.external-reference-note{color:var(--text);margin:-2px 0 0;font-size:11px;font-weight:600;line-height:1.3}.external-recipe-check-action{background:var(--brand);color:var(--ks-warm-ivory);cursor:pointer;font:inherit;border:1px solid #2c323838;border-radius:999px;justify-self:start;align-items:center;gap:6px;min-height:34px;padding:7px 12px;font-size:12px;font-weight:850;display:inline-flex}.external-recipe-check-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.external-recipe-check-action:disabled{cursor:wait;opacity:.72}.external-recipe-check-action img{filter:brightness(0)invert();object-fit:contain;width:16px;height:16px;display:block}.external-recipe-check-message{color:var(--text-h);min-width:0;margin:0;font-size:12px;font-weight:650;line-height:1.3}.external-ingredients-note{color:var(--text);margin:-4px 0 2px;font-size:11px;line-height:1.25}.recipe-form-section .section-heading{background:0 0;border:0;padding:0}.recipe-form-section .section-heading h3{color:var(--text-h);margin:0;font-size:17px;font-weight:850;line-height:1.1}.recipe-form-section .section-heading button{aspect-ratio:1;background:var(--ks-warm-ivory);border:1px solid var(--ks-stone);color:var(--brand);border-radius:999px;place-items:center;width:34px;padding:0;font-size:20px;line-height:1;display:grid}.recipe-governance-section{background:var(--ks-white-marble);border-color:var(--ks-stone);box-shadow:none;gap:6px;width:100%;padding:8px 10px}.recipe-access-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1fr);align-items:start;gap:10px;display:grid}.recipe-access-grid.external-entry{grid-template-columns:minmax(0,1fr)}.recipe-access-grid.external-entry .recipe-placement-control{max-width:min(360px,100%)}.recipe-access-mode,.recipe-placement-control{gap:5px;min-width:0;display:grid}.recipe-access-control,.recipe-placement-control{position:relative}.recipe-access-control{gap:5px;min-width:0;display:grid}.recipe-access-control>span,.recipe-placement-heading{justify-content:space-between;align-items:center;display:flex}.recipe-access-control>span,.recipe-placement-heading span{color:var(--text-h);font-size:13px;font-weight:800}.recipe-governance-trigger,.recipe-placement-trigger{background:var(--ks-warm-ivory);color:var(--text-h);cursor:pointer;font:inherit;text-align:left;border:1px solid #2c32382e;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;min-height:36px;padding:6px 9px;display:flex}.recipe-governance-trigger strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:750;overflow:hidden}.recipe-placement-trigger>span:first-child{gap:1px;min-width:0;display:grid}.recipe-placement-trigger strong,.recipe-placement-trigger small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.recipe-placement-trigger strong{font-size:13px;font-weight:750}.recipe-placement-trigger small{color:var(--text);font-size:10px;font-weight:650}.recipe-governance-trigger img,.recipe-placement-caret{object-fit:contain;flex:none;width:18px;height:18px;display:block}.recipe-governance-menu,.recipe-placement-menu{background:var(--ks-warm-ivory);overscroll-behavior:contain;scrollbar-color:var(--brand) transparent;z-index:5;border:1px solid #2c32382e;border-radius:8px;gap:8px;min-width:100%;max-height:168px;margin-top:4px;padding:9px;display:grid;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 22px #2c323824}.recipe-governance-menu{max-height:190px}.recipe-governance-menu button{color:var(--text-h);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;gap:2px;padding:7px 8px;display:grid}.recipe-governance-menu button.active,.recipe-governance-menu button:hover{background:#3a4e3e17}.recipe-governance-menu button strong{font-size:12px;font-weight:800}.recipe-governance-menu button span{color:var(--text);font-size:10px;font-weight:600;line-height:1.25}.recipe-governance-menu::-webkit-scrollbar{width:8px}.recipe-placement-menu::-webkit-scrollbar{width:8px}.recipe-governance-menu::-webkit-scrollbar-thumb{background:var(--brand);border:2px solid var(--ks-warm-ivory);border-radius:999px}.recipe-placement-menu::-webkit-scrollbar-thumb{background:var(--brand);border:2px solid var(--ks-warm-ivory);border-radius:999px}.recipe-placement-list{gap:6px;display:grid}.recipe-placement-option{color:var(--text-h);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;font-size:12px;font-weight:600;display:grid}.recipe-placement-option.household{font-weight:800}.recipe-placement-option input{accent-color:var(--brand);margin:0}.recipe-placement-option span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recipe-placement-option em{color:var(--text);font-size:10px;font-style:normal;font-weight:700}.recipe-access-description{color:var(--text);flex-wrap:wrap;gap:5px;max-width:100%;margin:-1px 0 0;font-size:11px;font-weight:600;line-height:1.25}.recipe-access-description strong,.recipe-access-count{color:var(--text-h);font-weight:800}.recipe-access-person{gap:4px}.recipe-access-count{aspect-ratio:1;background:var(--ks-warm-ivory);border:1px solid #2c323829;border-radius:999px;flex:none;place-items:center;width:24px;font-size:11px;display:grid}.recipe-ingredients-section{align-content:start;gap:10px}.recipe-meal-style-section{padding-block:4px}.recipe-meal-style-confirmed,.recipe-meal-match-prompt{background:var(--ks-warm-ivory);border-radius:8px;gap:6px;padding:10px 12px;display:grid}.recipe-meal-style-confirmed>strong{color:var(--text-h);font-size:14px}.recipe-meal-style-confirmed>small,.recipe-meal-match-prompt>p{color:var(--text);margin:0;font-size:11px;line-height:1.35}.recipe-meal-match-prompt>p strong{color:var(--text-h)}.recipe-meal-style-status{color:var(--brand);align-items:center;gap:5px;font-size:11px;font-weight:800;display:inline-flex}.recipe-meal-style-status img{filter:brightness(0)saturate()invert(58%)sepia(15%)saturate(663%)hue-rotate(62deg)brightness(91%)contrast(89%);width:15px;height:15px}.recipe-meal-match-actions{color:var(--text-h);justify-content:flex-start;align-items:center;gap:8px;margin-top:2px;display:flex}.recipe-meal-match-confirm,.recipe-meal-match-dismiss{cursor:pointer;font:inherit;border-radius:8px;min-height:34px;padding:6px 10px;font-size:11px;font-weight:800}.recipe-meal-match-confirm{background:var(--brand);border:1px solid var(--brand);color:var(--ks-marshmallow)}.recipe-meal-match-dismiss{color:var(--ks-granite);background:0 0;border:1px solid #2c32382e}.recipe-meal-style-clear{color:var(--ks-clay);background:0 0;border:0;justify-self:start;align-items:center;gap:5px;padding:0;font-size:11px;font-weight:800;display:inline-flex}.recipe-meal-style-clear img{filter:brightness(0)saturate()invert(57%)sepia(9%)saturate(721%)hue-rotate(344deg)brightness(91%)contrast(83%);width:15px;height:15px}.recipe-ingredient-workspace{grid-template-columns:minmax(138px,.42fr) minmax(0,1fr);gap:10px;min-height:0;display:grid}.recipe-ingredient-list{background:var(--ks-marshmallow);scrollbar-color:var(--brand) transparent;border:1px solid #2c323824;border-radius:8px;align-content:start;gap:7px;min-height:0;max-height:260px;padding:8px;display:grid;overflow-y:auto}.recipe-ingredient-list::-webkit-scrollbar{width:8px}.active-ingredient-editor::-webkit-scrollbar{width:8px}.recipe-ingredient-list::-webkit-scrollbar-thumb{background:var(--brand);border:2px solid var(--ks-marshmallow);border-radius:999px}.active-ingredient-editor::-webkit-scrollbar-thumb{background:var(--brand);border:2px solid var(--ks-marshmallow);border-radius:999px}.recipe-ingredient-list-item{background:var(--ks-warm-ivory);color:var(--text-h);cursor:pointer;text-align:left;border:1px solid #0000;border-radius:8px;gap:3px;min-height:50px;padding:8px 9px;display:grid}.recipe-ingredient-list-item.active{border-color:var(--brand);box-shadow:0 0 0 2px #3a4e3e1f}.recipe-ingredient-list-item span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;line-height:1.18;overflow:hidden}.recipe-ingredient-list-item small{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;line-height:1.1;overflow:hidden}.recipe-form textarea,.form-field textarea{background:var(--ks-warm-ivory);border:1px solid var(--ks-stone);color:var(--text-h);font:inherit;resize:vertical;border-radius:10px;width:100%;padding:10px 12px}.recipe-form .form-field span{color:var(--text-h);letter-spacing:0;font-size:12px;font-weight:850}.recipe-form .form-field span em{color:var(--text);font-style:italic;font-weight:400}.recipe-form .form-field input,.recipe-form .form-field select{background:var(--ks-warm-ivory);border-color:var(--ks-stone);border-radius:10px;min-height:40px;padding:9px 11px}.recipe-form .form-field input:focus,.recipe-form .form-field select:focus,.recipe-form textarea:focus,.recipe-form .form-field textarea:focus{border-color:var(--brand);outline:0;box-shadow:0 0 0 2px #3a4e3e1f}.recipe-ingredient-edit-row{background:var(--ks-warm-ivory);border:1px solid var(--ks-stone);border-radius:8px;gap:9px;padding:10px;display:grid}.active-ingredient-editor{scrollbar-color:var(--brand) transparent;min-height:0;max-height:260px;padding-right:2px;overflow-y:auto}.recipe-ingredient-name-block{gap:5px;display:grid}.recipe-ingredient-label-row,.recipe-ingredient-control-row{grid-template-columns:minmax(0,1fr) minmax(86px,auto);align-items:center;gap:10px;display:grid}.recipe-ingredient-field-label{color:var(--text-h);letter-spacing:0;font-size:12px;font-weight:850}.recipe-ingredient-field-label em{color:var(--text);font-style:italic;font-weight:400}.recipe-optional-label{color:var(--text);text-align:right;white-space:nowrap;font-size:11px;font-weight:500;line-height:1.1}.recipe-ingredient-name-field{max-width:100%}.recipe-ingredient-control-row .recipe-ingredient-name-field{gap:0}.recipe-optional-toggle{justify-self:end}.recipe-ingredient-edit-row>.recipe-ingredient-detail-row{grid-template-columns:minmax(80px,.62fr) minmax(92px,.72fr) minmax(150px,1fr);align-items:end;max-width:100%}.recipe-ingredient-row-actions{justify-content:center;align-items:center;gap:10px;display:flex}.recipe-ingredient-row-actions .remove-action{color:var(--text);background:0 0;border:0;align-items:center;gap:7px;padding:2px 0;display:inline-flex}.recipe-ingredient-row-actions .remove-action img{object-fit:contain;width:22px;height:22px;display:block}.recipe-ingredient-row-actions .remove-action span{font-size:13px;font-weight:800}.recipe-add-ingredient-action{background:var(--ks-warm-ivory);border:1px solid var(--brand);color:var(--brand);cursor:pointer;font:inherit;border-radius:999px;justify-content:center;justify-self:start;align-items:center;gap:6px;min-height:34px;padding:7px 13px;font-size:12px;font-weight:850;display:inline-flex}.recipe-add-ingredient-action img{object-fit:contain;width:18px;height:18px;display:block}.recipe-metadata-row{align-items:start}.recipe-diet-tag-field select{min-width:0}.recipe-selected-tag-bar{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;align-items:center;gap:6px;min-height:0;padding:0;display:flex}.recipe-selected-tag-bar>span{color:#3c434a85;font-size:12px;font-weight:400}.recipe-selected-tag{background:var(--ks-lime-sherbet);color:var(--text-h);cursor:pointer;font:inherit;border:0;border-radius:999px;padding:7px 9px;font-size:11px;font-weight:750;line-height:1}.recipe-selected-tag:after{content:" x";font-weight:850}.recipe-instructions-section{gap:10px}.recipe-instruction-list{scrollbar-color:var(--brand) transparent;gap:8px;min-height:0;max-height:280px;padding-right:2px;display:grid;overflow-y:auto}.recipe-instruction-list::-webkit-scrollbar{width:8px}.recipe-instruction-list::-webkit-scrollbar-thumb{background:var(--brand);border:2px solid var(--ks-glass);border-radius:999px}.recipe-instruction-edit-row{background:var(--ks-warm-ivory);border:1px solid var(--ks-stone);border-radius:8px;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:8px;padding:9px;display:grid}.recipe-instruction-number{background:var(--ks-glass);border:1px solid var(--ks-stone);color:var(--text-h);border-radius:999px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:850;display:grid}.recipe-instruction-edit-row textarea{resize:none;min-height:40px;max-height:78px;line-height:1.35;overflow-y:hidden}.recipe-instruction-remove{cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:28px;padding:0;display:grid}.recipe-instruction-remove img{object-fit:contain;width:22px;height:22px;display:block}.recipe-add-instruction-action{justify-self:start}.recipe-form-actions{background:var(--ks-marshmallow);z-index:1;border-top:0;gap:12px;padding:10px 14px 12px;position:relative;box-shadow:0 -3px 8px #3c434a14}.recipe-form-actions .secondary-action,.recipe-form-actions .full-action{min-height:42px}.recipe-form-icon-action{box-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:0;display:inline-flex}.recipe-form-icon-action img{object-fit:contain;width:28px;height:28px;display:block}.recipe-form-icon-action span{font-size:12px;font-weight:850}.recipe-form-actions .secondary-action{color:var(--ks-granite);background:0 0;border:0}.recipe-form-actions .full-action{color:var(--brand);background:0 0;border:0}.recipe-form-actions button:disabled{cursor:default;opacity:.5}.recipe-save-message.neutral{background:var(--ks-honeydew);color:var(--ks-granite);border-color:#70976559}.recipe-draft-discard-overlay{z-index:5;background:#2c323847;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.recipe-draft-discard-confirm{background:var(--ks-marshmallow);border:1px solid var(--ks-stone);border-radius:8px;gap:12px;width:100%;max-width:360px;padding:18px;display:grid;overflow:hidden;box-shadow:0 14px 36px #2c323833}.recipe-draft-discard-confirm h4,.recipe-draft-discard-confirm p{margin:0}.recipe-draft-discard-confirm h4{color:var(--text-h);font-size:17px}.recipe-draft-discard-confirm p{color:var(--ks-granite);font-size:13px;line-height:1.4}.recipe-draft-discard-confirm .recipe-draft-discard-actions{margin:3px -18px -18px;padding:7px 18px 8px}.recipe-draft-discard-actions .secondary-action{color:var(--ks-granite)}.spaces-screen,.space-list,.space-form,.layout-counts{gap:14px;display:grid}.spaces-screen{background:var(--ks-marshmallow);border:1px solid var(--ks-stone);border-radius:8px;padding:16px;box-shadow:0 10px 24px #3c434a1a,0 2px 6px #3c434a0f}.space-card{--space-type-color:var(--ks-dry-space);background:var(--ks-marshmallow);border:1px solid var(--ks-charcoal);color:var(--text);text-align:left;border-radius:8px;gap:0;padding:0;display:grid;position:relative;box-shadow:0 3px 8px #3c434a14}.space-card.space-type-cold{--space-type-color:var(--ks-cold-space)}.space-card.space-type-freeze{--space-type-color:var(--ks-freeze-space)}.space-card.space-type-dry{--space-type-color:var(--ks-dry-space)}.spaces-screen .section-heading{background:0 0;border:0;border-radius:0;align-items:end;padding:0}.spaces-screen .section-heading p{color:var(--text);margin-top:4px}.space-add-button{color:var(--text-h);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:0;flex:none;justify-content:center;align-items:center;gap:6px;width:auto;min-height:32px;padding:2px 0;font-size:13px;font-weight:900;display:inline-flex}.spaces-screen .section-heading .space-add-button{background:0 0;border:0;border-radius:0;padding:2px 0}.space-add-button img{object-fit:contain;width:32px;height:30px;display:block}.space-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@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;grid-template-columns:minmax(0,1fr);gap:8px;padding:12px 42px 8px 12px;display:grid}.space-card-title{color:var(--text-h);align-items:center;gap:7px;min-width:0;font-size:15px;font-weight:900;display:flex}.space-card-title>span{-webkit-line-clamp:2;overflow-wrap:break-word;-webkit-box-orient:vertical;min-width:0;max-height:2.24em;line-height:1.12;display:-webkit-box;overflow:hidden}.space-card strong{color:var(--brand)}.space-card-type-icon{object-fit:contain;flex:none;width:21px;height:21px;display:block}.space-card-type-badge{background:color-mix(in srgb, var(--space-type-color) 18%, var(--ks-marshmallow));border:2px solid var(--space-type-color);z-index:3;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:grid;position:absolute;bottom:-4px;left:-4px}.space-card small{color:var(--text);font:inherit;min-height:2.5em;font-size:11px;line-height:1.25}.space-card-layout-summary{flex-wrap:wrap;align-content:start;gap:1px 5px;padding-bottom:4px;display:flex}.space-card-layout-summary>span{white-space:nowrap}.space-card-layout-summary>span:not(:last-child):after{content:" ·";margin-left:4px}.space-card-footer{text-align:center;justify-content:center;align-items:center;padding:4px 8px 8px;display:flex}.space-created-by{color:var(--ks-plate-design);justify-content:center;align-items:center;min-width:0;font-size:9px;font-weight:600;line-height:1.15;display:flex}.gear-action{aspect-ratio:1;color:var(--brand);cursor:pointer;z-index:2;background:0 0;border:0;border-radius:0;place-items:center;width:32px;padding:0;display:grid;position:absolute;top:7px;right:7px}.gear-action img{object-fit:contain;width:21px;height:21px;display:block}.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{padding:calc(var(--fixed-header-space,156px) + 14px) 18px 18px;z-index:20;background:#17203329;place-items:start end;display:grid;position:fixed;inset:0}.space-modal-backdrop.full-screen{background:var(--bg);bottom:0;top:var(--fixed-header-space,156px);z-index:18;place-items:stretch stretch;padding:10px 0 0}.space-modal-backdrop.designer-window{box-sizing:border-box;padding:calc(var(--fixed-header-space,156px) + 18px) 18px calc(98px + env(safe-area-inset-bottom));z-index:120;place-items:center}:is(.app-shell:has(.space-modal-backdrop) .quick-button,.app-shell:has(.planner-overlay) .quick-button,.app-shell:has(.explore-section-panel-backdrop) .quick-button,.app-shell:has(.meal-collection-backdrop) .quick-button){opacity:0;pointer-events:none;visibility:hidden}.space-modal{background:var(--panel);border:3px solid #3a4e3e6b;border-radius:8px;width:100%;max-width:min(92vw,620px);max-height:min(76svh,620px);padding:0;position:relative;overflow-y:auto;box-shadow:0 18px 40px #17203342}.space-modal.full-screen{background:var(--panel);border:2px solid #3a4e3e2e;border-radius:8px 8px 0 0;flex-direction:column;max-width:none;height:100%;min-height:auto;max-height:none;display:flex;overflow:hidden;box-shadow:0 12px 28px #17203314}.space-modal.designer-window{background:var(--ks-marshmallow);border:1px solid var(--ks-stone);max-height:min(72svh, 680px, calc(100svh - var(--fixed-header-space,156px) - 116px - env(safe-area-inset-bottom)));border-radius:8px;flex-direction:column;max-width:min(94vw,920px);padding:0;display:flex;overflow:hidden;box-shadow:0 10px 24px #3c434a29,0 2px 6px #3c434a14}.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.full-screen .space-modal-header{background:var(--panel);border-bottom:1px solid var(--border);color:var(--text-h);max-width:980px;padding:12px max(16px, env(safe-area-inset-right)) 10px max(16px, env(safe-area-inset-left));align-items:center;width:100%;margin:0 auto}.space-modal-header-copy{min-width:0}.space-modal-title-row{align-items:center;gap:7px;min-width:0;display:flex}.space-modal-title-row h2{min-width:0}.space-detail-edit-action{cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;place-items:center;width:30px;height:30px;padding:0;display:grid}.space-detail-edit-action img{object-fit:contain;width:20px;height:20px;display:block}.space-modal.designer-window .space-modal-header{background:var(--ks-marshmallow);color:var(--text-h);z-index:3;border-bottom:0;flex:none;padding:10px 12px 9px 16px;box-shadow:0 3px 8px #3c434a24}.space-modal.designer-window .space-modal-header .eyebrow{color:var(--text-h);font-size:16px;font-weight:900}.space-modal.designer-window .space-close{aspect-ratio:1;background:0 0;border:0;border-radius:0;width:32px;min-width:32px;min-height:32px;padding:0}.space-modal.designer-window .space-close img{filter:none;object-fit:contain;width:23px;height:23px;display:block}.space-modal.designer-window>.space-designer{overscroll-behavior:contain;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.space-modal-header h2{color:#fff;margin:2px 0 0;font-size:24px}.space-modal.full-screen .space-modal-header .eyebrow,.space-modal.full-screen .space-modal-header h2{color:var(--text-h)}.space-close{color:#fff;cursor:pointer;font:inherit;background:#ffffff21;border:1px solid #ffffff57;border-radius:8px;place-items:center;min-width:56px;min-height:34px;padding:7px 12px;font-size:13px;font-weight:900;display:grid}.space-modal.full-screen .space-close{aspect-ratio:1;background:0 0;border:0;border-radius:0;width:32px;min-width:32px;min-height:32px;padding:0}.space-modal.full-screen .space-close img{object-fit:contain;width:23px;height:23px;display:block}.space-modal.full-screen>.space-contents,.space-modal.full-screen>.space-designer{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.space-contents{max-width:980px;padding:14px 14px calc(112px + env(safe-area-inset-bottom));width:100%;margin:0 auto;display:block}.space-contents-display{background:var(--panel);border:1px solid var(--border);border-radius:8px;gap:12px;display:grid;overflow:hidden}.space-contents-display-heading{background:var(--soft);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.space-contents-display-heading img{object-fit:contain;width:30px;height:30px;display:block}.space-contents-display-heading strong{color:var(--text-h)}.space-designer{max-width:980px;padding:14px 14px calc(112px + env(safe-area-inset-bottom));grid-auto-rows:max-content;align-content:start;gap:14px;width:100%;margin:0 auto;display:grid}.space-modal.designer-window .space-designer{background:var(--ks-marshmallow);gap:0;max-width:none;padding:0}.space-designer-stack{gap:8px;display:grid}.space-designer-card{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:10px;width:100%;padding:10px 12px;display:grid}.space-designer-card>button:first-child{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.space-designer-card.active{background:var(--accent-bg);border-color:var(--accent-border)}.space-designer-card span{gap:2px;min-width:0;display:grid}.space-designer-card strong{color:var(--text-h);font-weight:900}.space-designer-card small{color:var(--text);font-size:12px;font-weight:800}.space-designer-card em{background:var(--soft);border:1px solid var(--border);color:var(--brand);border-radius:999px;flex:none;padding:5px 8px;font-size:12px;font-style:normal;font-weight:900}.space-designer-editor{background:var(--ks-marshmallow);overscroll-behavior:contain;border:0;border-radius:0;flex:auto;align-content:start;min-height:0;display:grid;overflow-y:auto}.space-designer-form-actions{background:var(--ks-marshmallow);z-index:3;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);align-items:center;gap:10px;padding:10px 14px 12px;display:grid;position:sticky;bottom:0;box-shadow:0 -3px 8px #3c434a1f}.space-edit-disclaimer{background:var(--ks-dinner-plate);color:var(--ks-plate-design);text-align:center;border-radius:8px;margin:4px 14px 14px;padding:12px 14px;scroll-margin-bottom:16px;font-size:13px;font-style:italic;font-weight:600;line-height:1.35}.space-remove-section{gap:10px;margin-top:auto;padding:8px 14px 16px;display:grid}.space-remove-section .space-edit-disclaimer{margin:0}.space-body-remove,.item-body-remove{color:var(--ks-tomato);cursor:pointer;font:inherit;background:0 0;border:0;justify-self:center;align-items:center;gap:8px;padding:6px 2px;font-weight:850;display:inline-flex}.space-body-remove img,.item-body-remove img{width:22px;height:22px}.space-body-remove.blocked,.space-body-remove:disabled{color:var(--ks-pepper);cursor:pointer;opacity:.72}.space-remove-confirm{background:var(--ks-warm-ivory);border-radius:8px;gap:10px;padding:12px;display:grid}.space-remove-confirm p{color:var(--ks-granite);margin:0;font-weight:850}.space-remove-confirm>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.space-designer-form-actions.edit-actions{grid-template-columns:minmax(0,.7fr) minmax(0,1fr)}.space-designer-form-actions.edit-actions .danger-action{width:100%;min-height:42px}.space-designer-form-actions.edit-actions .danger-action:disabled{color:#9a9a96;cursor:not-allowed;opacity:1;background:#eeeeec}.space-designer-form-actions.edit-actions .danger-action.blocked{color:#9a9a96;cursor:pointer;opacity:1;background:#eeeeec}.space-designer-form-actions.edit-actions .danger-action.blocked img{filter:grayscale();opacity:.5}.space-designer-form-actions.edit-actions .full-action:first-child,.space-designer-form-actions.edit-actions .full-action:only-child{grid-column:1/-1}.space-designer-form-actions .secondary-action,.space-designer-form-actions .full-action{width:100%}.space-modal.designer-window .space-designer-footer{flex:none;position:relative;bottom:auto}.space-designer-icon-action{background:0 0;border:0;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:6px 10px;display:inline-flex}.space-designer-icon-action img{object-fit:contain;width:27px;height:27px;display:block}.space-designer-icon-action span{color:inherit;font-size:12px;font-weight:850}.space-designer-form-actions .secondary-action.space-designer-icon-action{color:var(--ks-granite)}.space-designer-form-actions .full-action.space-designer-icon-action{color:var(--ks-soft-sage)}.space-designer-form-actions .full-action.space-designer-icon-action img{filter:brightness(0)saturate()invert(58%)sepia(15%)saturate(663%)hue-rotate(62deg)brightness(91%)contrast(89%)}.space-designer-form-actions .danger-action.space-designer-icon-action{color:var(--ks-tomato)}.space-designer-form-actions .danger-action.space-designer-icon-action img{filter:brightness(0)saturate()invert(45%)sepia(42%)saturate(887%)hue-rotate(323deg)brightness(88%)contrast(86%)}.space-designer-queue{background:var(--ks-glass);border:1px solid var(--border);border-radius:8px;gap:10px;margin:14px;padding:12px;display:grid}.space-designer-queue-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.space-designer-queue-heading strong{color:var(--text-h)}.space-designer-queue-heading .full-action{width:auto;min-height:36px;padding:8px 14px}.space-designer-remove{border:1px solid var(--border);color:#9f341f;cursor:pointer;font:inherit;background:#fff5f2;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:900}.space-designer-editor-heading{background:var(--soft);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.space-designer-editor-heading h3{color:var(--text-h);margin:2px 0 0}.space-designer-editor-heading .secondary-action{width:auto}.space-summary-line{color:var(--text-h);margin:0;font-weight:900}.space-section-group-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.space-section-group{background:var(--panel);border:1px solid var(--border);border-radius:8px;align-content:start;gap:8px;padding:10px;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.doors{background:#eaf0e2;border-color:#c8d8b8}.space-section-pill.baskets{background:#f8e9df;border-color:#e7c2ad}.space-section-pill.slots{background:#eeeaf4;border-color:#d1c7df}.space-item-list{gap:10px;padding:0 14px 14px;display:grid}.space-display-zone-list{gap:10px;padding:0 14px;display:grid}.space-zone-editor.display-zone{background:var(--soft)}.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:12px;padding:14px;display:grid}.space-template-form{gap:14px}.space-template-grid{gap:8px}.space-template-picker{background:var(--soft);border-radius:8px;padding:12px}.space-template-grid.dashboard{grid-template-columns:repeat(auto-fit,minmax(108px,1fr));display:grid}.space-template-grid.carousel{overscroll-behavior-x:contain;scrollbar-color:var(--brand) transparent;scrollbar-width:thin;-webkit-overflow-scrolling:touch;padding:12px 12px 10px;display:flex;overflow-x:auto}.space-template-grid.dashboard .space-template-card{min-height:118px}.space-template-grid.dashboard .space-template-card.custom{min-height:118px;padding-top:16px;padding-bottom:16px}.space-template-card{background:var(--ks-white-marble);border:1px solid var(--border);color:var(--text-h);cursor:pointer;font:inherit;text-align:center;border-radius:8px;grid-template-rows:46px auto minmax(22px,auto);place-items:center;gap:4px;min-height:112px;padding:8px 6px;font-size:10.5px;font-weight:900;display:grid}.space-template-grid.carousel .space-template-card{flex:0 0 126px}.space-template-card img{object-fit:contain;width:42px;height:42px;display:block}.space-template-card>span{overflow-wrap:anywhere;line-height:1.15}.space-template-card>small{color:var(--muted);font-size:8.5px;font-weight:750;line-height:1.2}.space-template-card.selected{background:var(--accent-bg);border-color:var(--accent-border);color:var(--text-h);box-shadow:inset 0 0 0 1px var(--brand)}.space-template-card.custom{background:var(--panel)}.space-template-card.custom.selected{background:var(--accent-bg);border-color:var(--accent-border);color:var(--text-h)}.space-template-plus{object-fit:contain;width:34px!important;height:34px!important}.space-visual-fieldset{border:0;gap:7px;min-width:0;margin:0;padding:0;display:grid}.space-visual-fieldset legend{color:var(--text-h);margin-bottom:7px;padding:0;font-size:11px;font-weight:900}.space-visual-picker{overscroll-behavior-x:contain;scrollbar-color:var(--brand) transparent;scrollbar-width:thin;-webkit-overflow-scrolling:touch;gap:7px;padding:2px 1px 7px;display:flex;overflow-x:auto}.space-visual-picker button{background:var(--panel);border:1px solid var(--border);color:var(--text-h);cursor:pointer;font:inherit;border-radius:8px;flex:0 0 74px;place-items:center;gap:3px;min-height:70px;padding:7px 5px;font-size:9px;font-weight:850;display:grid}.space-visual-picker button img{object-fit:contain;width:34px;height:34px;display:block}.space-visual-picker button.selected{background:var(--accent-bg);border-color:var(--accent-border);box-shadow:inset 0 0 0 1px var(--brand)}.space-zone-editor-list{gap:10px;display:grid}.space-zone-editor{background:var(--soft);border:1px solid var(--border);border-radius:8px;gap:10px;padding:12px;display:grid}.space-zone-heading{align-items:center;gap:10px;display:flex}.space-zone-heading img{object-fit:contain;width:22px;height:22px;display:block}.space-zone-heading strong{color:var(--text-h)}.space-zone-section-options{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.space-zone-section-options>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.space-zone-section-options>div{flex-wrap:wrap;gap:6px;display:flex}.space-zone-section-options button{background:var(--panel);border:1px solid var(--border);color:var(--text-h);cursor:pointer;font:inherit;border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:6px 10px;font-size:11px;font-weight:900;display:inline-flex}.space-zone-section-options button img{object-fit:contain;width:18px;height:18px;display:block}.space-zone-section-options button.selected{background:var(--accent-bg);border-color:var(--accent-border);box-shadow:inset 0 0 0 1px var(--brand);color:var(--text-h)}.space-zone-section-groups{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-auto-rows:auto;justify-content:start;align-items:start;gap:10px;display:grid}.space-zone-section-group{background:var(--panel);border:1px solid var(--border);border-radius:8px;flex-direction:column;align-items:stretch;gap:8px;min-width:0;max-height:260px;padding:8px;display:flex}.space-zone-section-group-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px;display:grid}.space-zone-section-group-title{align-items:center;gap:6px;min-width:0;display:flex}.space-zone-section-group-title img{object-fit:contain;flex:none;width:20px;height:20px;display:block}.space-zone-section-group-heading strong{color:var(--text-h);font-size:12px;line-height:1.15}.space-zone-section-group-heading div{background:#f8f1dd;border:1px solid #ead5a6;border-radius:999px;gap:4px;padding:3px;display:inline-flex}.space-zone-section-group-heading button{aspect-ratio:1;color:var(--text-h);cursor:pointer;font:inherit;background:#fff;border:1px solid #ead5a6;border-radius:999px;place-items:center;min-width:24px;font-size:12px;font-weight:950;display:grid}.space-zone-section-name-stack{flex-direction:column;flex:0 auto;justify-content:flex-start;align-items:stretch;gap:7px;max-height:205px;padding-right:2px;display:flex;overflow-y:auto}.space-zone-section-name-row{grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:4px;min-width:0;display:grid}.space-zone-section-name-row input{border:1px solid var(--border);box-sizing:border-box;color:var(--text-h);font:inherit;background:#fff;border-radius:8px;flex:none;width:100%;min-width:0;height:32px;min-height:32px;max-height:32px;padding:6px 7px;font-size:11px}.space-modal.designer-window input:focus-visible,.space-modal.designer-window select:focus-visible{outline-offset:-3px}.space-section-remove{cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.space-section-remove img{object-fit:contain;width:21px;height:21px;display:block}.space-section-remove.blocked{cursor:not-allowed;filter:grayscale();opacity:.32}.space-designer-count{background:var(--panel);border:1px solid var(--border);color:var(--brand);white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.space-name-type-row{grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:12px;display:grid}.space-name-field input{height:40px;min-height:40px}.space-modal-footer{background:var(--panel);border-top:1px solid var(--border);gap:8px;margin:4px -14px -14px;padding:12px 14px 14px;display:grid;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-fill,minmax(190px,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}.type-chip{place-items:center;gap:4px;min-width:72px;padding:8px 10px;display:grid}.type-chip img{object-fit:contain;width:26px;height:26px;display:block}.type-chip span{font-size:12px;font-weight:900}.layout-chip.selected,.type-chip.selected{background:var(--accent-bg);border-color:var(--accent-border)}.layout-chip.selected:after,.type-chip.selected:after{content:none}.space-count-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.space-count-row>span{color:var(--text-h);font-size:14px;font-weight:900}.space-count-stepper{background:#f8f1dd;border:1px solid #ead5a6;border-radius:999px;align-items:center;gap:6px;padding:4px;display:inline-flex}.space-count-stepper button{aspect-ratio:1;color:var(--text-h);cursor:pointer;font:inherit;background:#fff;border:1px solid #ead5a6;border-radius:999px;place-items:center;min-width:30px;font-weight:950;display:grid}.space-count-stepper button:disabled{cursor:not-allowed;opacity:.42}.space-count-stepper strong{color:var(--text-h);text-align:center;min-width:24px}.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-icon{width:42px;height:34px;display:block}.shopping-list-quick-icon{object-fit:contain;width:34px;height:32px}.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(--ks-warm-ivory);color:var(--brand);border:0;width:58px;height:58px;bottom:132px}.chat-button.active{background:var(--ks-lime-sherbet);border-color:var(--ks-lime-sherbet);color:var(--brand)}.chat-quick-icon{object-fit:contain;width:32px;height:32px;transform:scaleX(-1)}.list-button{background:var(--ks-warm-ivory);color:var(--brand);border:0;width:58px;height:58px;bottom:202px}.list-button.active{background:var(--ks-lime-sherbet);border-color:var(--ks-lime-sherbet);color:var(--brand)}.report-button{background:var(--ks-warm-ivory);color:var(--brand);border:0;width:58px;height:58px;bottom:272px}.report-button.active{background:var(--ks-lime-sherbet);color:var(--brand)}.report-button span{border:3px solid;border-radius:999px;place-items:center;width:34px;height:34px;font-size:28px;font-weight:950;line-height:1;display:grid}.beta-report-content textarea{resize:vertical;min-height:88px}.beta-report-scroll-body{align-content:start;gap:12px;min-height:0;padding:14px 16px 18px;display:grid;overflow-y:auto}.beta-report-step{background:var(--ks-marshmallow)}.beta-report-optional-section{gap:12px;display:grid}.beta-report-optional-heading{gap:2px;display:grid}.beta-report-optional-heading strong{color:var(--text-h);font-size:14px}.beta-report-optional-heading span{color:var(--text);font-size:12px;font-weight:650}.beta-report-preview{background:var(--ks-clouds);border-radius:8px;gap:8px;padding:12px;display:grid}.beta-report-preview span{color:var(--ks-granite);font-size:13px;font-weight:900}.beta-report-preview pre{color:var(--text);font:inherit;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.45}.popup-backdrop{overscroll-behavior:contain;z-index:80;background:#17203359;place-items:end center;display:grid;position:fixed;inset:0}.popup-backdrop.top-right{padding:calc(var(--fixed-header-space,156px) + 8px) 18px 18px;pointer-events:auto;background:0 0;place-items:start end}.popup-backdrop.top-left{pointer-events:auto;background:0 0;place-items:start;padding:86px 18px 18px}.popup-backdrop.countertop-panel-backdrop{padding:86px 16px 18px}.popup-backdrop.side{padding:18px calc(88px + env(safe-area-inset-right)) calc(124px + env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));background:#17203329;place-items:end}.popup-backdrop.center{box-sizing:border-box;padding:calc(var(--fixed-header-space,156px) + 12px) max(16px, env(safe-area-inset-right)) calc(96px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));place-items:center}.popup-backdrop.full-screen{background:var(--bg);bottom:calc(82px + env(safe-area-inset-bottom));top:var(--fixed-header-space,156px);z-index:18;place-items:stretch center;padding:10px 0 0}.popup-backdrop.item-card{box-sizing:border-box;overscroll-behavior:contain;padding:calc(var(--fixed-header-space,156px) + 10px) 14px calc(112px + env(safe-area-inset-bottom));background:0 0;place-items:center;overflow:hidden}.popup-panel{background:var(--panel);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;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):not(.center-panel):not(.full-screen-panel):not(.item-card-panel):not(.explore-section-panel):not(.recipe-lifecycle-panel):not(.item-out-panel){border:3px solid #3a4e3e6b;padding:0;overflow-y:auto}.popup-panel:not(.anchored-panel):not(.side-panel):not(.center-panel):not(.full-screen-panel):not(.item-card-panel):not(.explore-section-panel):not(.recipe-lifecycle-panel):not(.item-out-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):not(.center-panel):not(.full-screen-panel):not(.item-card-panel):not(.explore-section-panel):not(.recipe-lifecycle-panel):not(.item-out-panel) .popup-heading h2{color:#fff}.popup-panel:not(.anchored-panel):not(.side-panel):not(.center-panel):not(.full-screen-panel):not(.item-card-panel):not(.explore-section-panel):not(.recipe-lifecycle-panel):not(.item-out-panel) .popup-heading button{color:#fff;background:#ffffff21;border-color:#ffffff57}.popup-panel:not(.anchored-panel):not(.side-panel):not(.center-panel):not(.full-screen-panel):not(.item-card-panel):not(.explore-section-panel):not(.recipe-lifecycle-panel):not(.item-out-panel)>.popup-content,.popup-panel:not(.anchored-panel):not(.side-panel):not(.center-panel):not(.full-screen-panel):not(.item-card-panel):not(.explore-section-panel):not(.recipe-lifecycle-panel):not(.item-out-panel)>.choice-grid,.popup-panel:not(.anchored-panel):not(.side-panel):not(.center-panel):not(.full-screen-panel):not(.item-card-panel):not(.explore-section-panel):not(.recipe-lifecycle-panel):not(.item-out-panel)>.item-form{padding:14px}.popup-panel.prediction-panel{background:var(--ks-marshmallow);border:0;border-radius:8px;width:100%;max-width:min(90vw,420px);max-height:min(72svh,460px);padding:0;overflow:hidden;box-shadow:0 18px 42px #2c323833}.popup-panel.prediction-panel .popup-heading{background:var(--ks-marshmallow);grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:48px;margin:0;padding:8px 14px;display:grid;box-shadow:0 3px 8px #3c434a1a}.popup-panel.prediction-panel .popup-heading h2{color:var(--ks-granite);margin:0;font-size:18px}.popup-panel.prediction-panel .popup-heading button{background:0 0;border:0;border-radius:0;place-items:center;min-width:32px;min-height:32px;padding:0;display:grid}.popup-panel.prediction-panel .popup-heading button img{width:22px;height:22px}.prediction-popup-content{gap:14px;padding:18px;display:grid}.prediction-popup-content>p{color:var(--ks-granite);margin:0;line-height:1.5}.prediction-popup-content .full-action{text-align:center;justify-self:stretch}.popup-panel.full-screen-panel{background:var(--panel);border:2px solid #3a4e3e2e;border-radius:8px 8px 0 0;max-width:none;height:100%;min-height:auto;max-height:none;padding:0;overflow-y:auto;box-shadow:0 12px 28px #17203314}.popup-panel.full-screen-panel .popup-heading{background:var(--panel);border-bottom:1px solid var(--border);color:var(--text-h);z-index:5;align-items:center;width:100%;max-width:980px;margin:0 auto;padding:12px 14px 8px;position:sticky;top:0}.popup-panel.full-screen-panel .popup-heading h2{color:var(--text-h)}.popup-panel.full-screen-panel .popup-heading button{background:var(--panel);border-color:var(--border);color:var(--brand);min-width:64px}.popup-panel.full-screen-panel>.popup-content,.popup-panel.full-screen-panel>.item-form{width:100%;max-width:980px;margin:0 auto;padding:0 14px}.popup-panel.full-screen-panel>.item-form{padding-left:0;padding-right:0}.popup-panel.item-card-panel{box-shadow:none;contain:layout paint;max-height:calc(100svh - var(--fixed-header-space,156px) - 124px - env(safe-area-inset-bottom));background:0 0;max-width:min(90vw,390px);padding:0;position:relative;overflow:hidden}.popup-panel.item-card-panel.item-detail-panel{border-radius:8px;max-width:min(100vw - 28px,660px);box-shadow:0 18px 44px #3c434a2e,0 3px 8px #3c434a1a}.popup-panel.item-card-panel.item-form-panel{max-width:min(94vw,620px)}.popup-panel.item-card-panel.add-item-choice-popup{align-self:end;margin-bottom:16px}.popup-icon-close{color:var(--text-h);cursor:pointer;background:0 0;border:0;place-items:center;width:38px;height:38px;margin:0;padding:0;display:grid}.popup-icon-close img{object-fit:contain;width:30px;height:30px;display:block}.popup-panel.item-card-panel>.popup-content,.popup-panel.item-card-panel>.item-form,.popup-panel.item-card-panel>.add-item-choice-panel,.popup-panel.item-card-panel>.intake-session-panel{width:100%;padding:0}.popup-panel.item-card-panel>.scanner-card-content{background:var(--ks-marshmallow);border:1px solid var(--ks-stone);box-sizing:border-box;max-height:calc(100svh - var(--fixed-header-space,156px) - 124px - env(safe-area-inset-bottom));border-radius:8px;flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden;box-shadow:0 10px 24px #3c434a29,0 2px 6px #3c434a14}.popup-backdrop.item-card:has(.scanner-card-content.scanner-active){z-index:120;background:#172033eb;place-items:stretch stretch;padding:0}.popup-panel.item-card-panel:has(.scanner-card-content.scanner-active){contain:none;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none}.popup-panel.item-card-panel>.scanner-card-content.scanner-active{box-shadow:none;border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.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}.anchored-panel.countertop-panel{background:var(--ks-salt-pepper);border-radius:var(--header-tray-radius,22px);box-shadow:none;border:0;width:min(82vw,314px);max-width:min(82vw,314px);height:min(62svh,500px);max-height:min(62svh,500px);margin-right:0;overflow:hidden}.anchored-panel.countertop-panel .popup-heading{background:var(--ks-salt-pepper);color:var(--ks-white-ivory);padding:12px 14px 8px;display:none}.anchored-panel.countertop-panel .popup-heading h2{color:var(--ks-white-ivory);font-size:18px;font-weight:750}.anchored-panel.countertop-panel .popup-heading button{color:var(--ks-white-ivory);background:0 0;border:0;min-width:30px;min-height:30px;padding:0}.anchored-panel.countertop-panel>.cart-tool-content{padding:0}.anchored-panel.account-panel{background:var(--ks-salt-pepper);border-radius:var(--header-tray-radius,22px);box-shadow:none;border:0;width:min(84vw,360px);max-width:min(84vw,360px);height:min(62svh,500px);max-height:min(62svh,500px);margin-left:0;margin-right:0;overflow:hidden}.anchored-panel.account-panel .popup-heading{display:none}.anchored-panel.account-panel>.account-screen{grid-template-rows:auto minmax(0,1fr) auto;gap:0;height:100%;max-height:none;padding:0;display:grid;overflow:hidden}.anchored-panel.account-panel>.account-screen>.header-tray-title{background:var(--ks-salt-pepper);padding:12px var(--header-tray-pad,14px) 10px;z-index:4;margin:0}.anchored-panel.account-panel .account-tray-body{align-content:start;gap:var(--header-tray-gap,8px);min-height:0;padding:0 var(--header-tray-pad,14px) var(--header-tray-pad,14px);padding-left:calc(var(--header-tray-pad,14px) + 8px);scrollbar-color:var(--brand) transparent;scrollbar-gutter:stable;scrollbar-width:thin;grid-auto-rows:max-content;display:grid;overflow-y:auto}.account-tray-body:empty{display:none}.anchored-panel.account-panel .account-tray-body::-webkit-scrollbar{width:8px}.anchored-panel.account-panel .account-tray-body::-webkit-scrollbar-track{background:0 0}.anchored-panel.account-panel .account-tray-body::-webkit-scrollbar-thumb{background:var(--brand);border-radius:999px}.anchored-panel.account-panel .account-profile-card{align-items:center;gap:var(--header-tray-gap,8px);background:0 0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;justify-items:stretch;padding:5px 10px 7px;display:grid}.anchored-panel.account-panel .account-profile-section.open,.anchored-panel.account-panel .account-profile-section.open .account-section-body{overflow:visible}.anchored-panel.account-panel .account-profile-section.open{z-index:5}.account-profile-avatar-wrap{display:inline-grid;position:relative}.avatar-badge.account-profile-avatar{background:var(--ks-warm-ivory);width:48px;height:48px;font-size:21px}.account-profile-edit{background:var(--ks-marshmallow);border:1px solid var(--accent-border);cursor:pointer;border-radius:999px;place-items:center;width:30px;height:30px;padding:0;display:grid;position:absolute;bottom:-3px;right:-5px}.anchored-panel.account-panel .account-profile-edit{place-self:center end;position:static;bottom:auto;right:auto}.anchored-panel.account-panel .account-profile-avatar-edit{width:26px;height:26px;position:absolute;bottom:-4px;right:-4px}.account-profile-edit img{object-fit:contain;width:18px;height:18px;display:block}.account-profile-name{color:var(--ks-granite);text-align:left;text-overflow:ellipsis;justify-self:start;max-width:100%;font-size:18px;line-height:1.15;overflow:hidden}.anchored-panel.account-panel .account-profile-update-button{background:var(--ks-marshmallow);border:1px solid var(--brand);color:var(--brand);cursor:pointer;font:inherit;border-radius:8px;justify-self:end;min-height:28px;padding:5px 9px;font-size:11px;font-weight:750}.account-profile-name-edit{grid-template-columns:minmax(0,1fr) auto;place-items:center stretch;gap:8px;width:100%;display:grid}.account-profile-name-actions{align-items:center;gap:5px;display:flex}.account-profile-name-action{cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.account-profile-name-action img{object-fit:contain;width:18px;height:18px;display:block}.account-profile-name-cancel{color:var(--ks-tomato)}.account-profile-name-save{color:var(--brand)}.account-profile-name-edit>.validation-message,.account-profile-name-edit>.account-inline-avatar-picker{grid-column:1/-1}.account-inline-avatar-picker{background:var(--ks-warm-ivory);border-radius:8px;gap:8px;width:100%;padding:10px;display:grid}.anchored-panel.account-panel .account-avatar-picker-popover{z-index:8;border:1px solid #3a4e3e24;width:196px;padding:8px;position:absolute;top:-10px;left:58px;box-shadow:0 8px 18px #3a4e3e33}.account-avatar-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:138px}.anchored-panel.account-panel .account-avatar-picker-popover .account-avatar-picker-grid{grid-template-columns:repeat(3,52px);gap:8px;max-height:124px;overflow:hidden auto}.anchored-panel.account-panel .account-avatar-picker-popover .avatar-option{width:52px;height:52px;font-size:24px}.account-avatar-picker-grid .avatar-option{background:var(--ks-marshmallow);border:0;border-radius:8px;font-size:22px}.account-avatar-picker-grid .avatar-option.selected{background:var(--ks-honeydew)}.anchored-panel.account-panel .account-section{background:var(--ks-warm-ivory);border-radius:var(--header-tray-row-radius,8px);border:0;overflow:hidden}.anchored-panel.account-panel .account-section-header{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:8px 12px}.anchored-panel.account-panel .account-section-header.open{grid-template-columns:minmax(0,1fr)}.anchored-panel.account-panel .account-section-header:not(.open) .account-section-toggle{grid-column:1/-1}.anchored-panel.account-panel .account-section-header:not(.open) .account-section-summary{grid-column:1/2;justify-self:start;padding-left:0}.anchored-panel.account-panel .account-section-header:not(.open) .account-section-actions{grid-area:2/2/3/3;place-self:center end}.anchored-panel.account-panel .account-section-toggle{justify-content:space-between;gap:10px}.account-section-caret{flex:none;width:26px;height:26px}.anchored-panel.account-panel .account-section-title strong{color:var(--ks-granite);font-size:15px;line-height:1.12}.anchored-panel.account-panel .account-section-title small{color:var(--text);font-size:12px;font-weight:500}.anchored-panel.account-panel .account-auth-summary span,.anchored-panel.account-panel .account-section-summary{min-width:0}.anchored-panel.account-panel .account-section-summary{color:var(--ks-granite);text-overflow:ellipsis;max-width:100%;font-size:12px;font-weight:500;overflow:hidden}.anchored-panel.account-panel .account-section-body{background:var(--ks-warm-ivory);border-top:1px solid #3a4e3e24;gap:10px;padding:10px 14px 12px}.anchored-panel.account-panel .security-option-list,.anchored-panel.account-panel .delivery-option-list,.anchored-panel.account-panel .account-permission-list{gap:8px}.anchored-panel.account-panel .security-option-row,.anchored-panel.account-panel .delivery-option-row,.anchored-panel.account-panel .account-permission-row{color:var(--ks-granite);text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:3px 0;display:grid}.anchored-panel.account-panel button.security-option-row{cursor:pointer;font:inherit}.anchored-panel.account-panel .security-option-row strong,.anchored-panel.account-panel .delivery-option-row strong,.anchored-panel.account-panel .account-permission-row span:first-child{color:var(--ks-granite);font-size:13px;font-weight:750}.anchored-panel.account-panel .security-option-row p,.anchored-panel.account-panel .delivery-option-row p{color:var(--ks-granite);margin-top:2px;font-size:12px;font-weight:500}.anchored-panel.account-panel .slider-toggle{font-weight:500}.anchored-panel.account-panel .account-change-password-button{background:color-mix(in srgb, var(--ks-terracotta) 12%, var(--ks-warm-ivory));border-color:var(--ks-tomato);color:var(--ks-tomato);min-width:0;min-height:24px;padding:5px 8px;font-size:10px}.anchored-panel.account-panel .account-inline-password-form{background:var(--ks-glass);border-radius:8px;gap:8px;padding:10px}.anchored-panel.account-panel .account-permission-list{display:grid}.anchored-panel.account-panel .account-permission-list .full-action{justify-self:stretch;margin-top:2px}.anchored-panel.account-panel .account-status-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.anchored-panel.account-panel .account-status-actions strong{color:var(--ks-granite);font-size:13px}.anchored-panel.account-panel .account-status-actions p{color:var(--ks-granite);margin:3px 0 0;font-size:12px;font-weight:500}.anchored-panel.account-panel .notification-delivery-panel{background:0 0;border:0;border-radius:0;padding:0}.account-signout-footer{padding:8px var(--header-tray-pad,14px) 0;background:0 0;justify-items:center;display:grid}.anchored-panel.account-panel .account-signout-footer{background:var(--ks-salt-pepper);padding:10px var(--header-tray-pad,14px) var(--header-tray-pad,14px);z-index:3;margin:0;box-shadow:0 -5px 12px #3c434a14}.anchored-panel.account-panel .account-signout-footer .settings-action-button{background:var(--ks-tomato);border:2px solid var(--ks-salt-pepper);color:var(--ks-warm-ivory);border-radius:999px;justify-self:center;width:auto;min-width:0;min-height:30px;padding:5px 18px;font-size:12px;font-weight:500}.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{color:#fff}.side-panel .editable-title-button img{opacity:.45;width:15px;height:15px;display:block}.side-panel .popup-heading button{color:#fff;background:#ffffff21;border-color:#ffffff57}.side-panel.report-panel{background:var(--ks-marshmallow);border:1px solid var(--ks-stone);background-clip:padding-box;grid-template-rows:auto minmax(0,1fr);height:min(72svh,620px);display:grid;box-shadow:0 10px 24px #3c434a29,0 2px 6px #3c434a14}.side-panel.report-panel .popup-heading{background:var(--ks-marshmallow);color:var(--text-h);border-bottom:0;padding:12px 12px 10px;box-shadow:0 3px 8px #3c434a14}.side-panel.report-panel .popup-heading h2{color:var(--ks-granite);font-size:20px;font-weight:750}.side-panel.report-panel .popup-heading>button{color:var(--ks-tomato);background:0 0;border:0;justify-content:center;align-items:center;min-width:34px;height:34px;padding:0;display:grid}.side-panel.report-panel .popup-heading>button img{width:23px;height:23px;display:block}.side-panel.report-panel>.beta-report-content{background:var(--ks-marshmallow);box-sizing:border-box;grid-template-rows:minmax(0,1fr) auto;gap:0;min-height:0;max-height:none;padding:0;display:grid;overflow:hidden}.side-panel.report-panel .popup-action-footer{background:var(--ks-marshmallow);border-top:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin:0;padding:12px 16px;display:grid;box-shadow:0 -3px 8px #3c434a14}.side-panel.report-panel .popup-action-footer .full-action,.side-panel.report-panel .popup-action-footer .secondary-action{box-sizing:border-box;height:42px;min-height:42px;padding:8px 12px;line-height:1}.side-panel.report-panel .report-send-action{border:2px solid var(--brand);color:var(--brand);background:0 0}.report-action-or{color:var(--ks-plate-design);text-transform:uppercase;font-size:12px;font-weight:900}.side-panel.shopping-list-panel{background:var(--ks-marshmallow);border:1px solid var(--ks-stone);background-clip:padding-box;grid-template-rows:auto minmax(0,1fr);height:min(72svh,620px);display:grid;box-shadow:0 10px 24px #3c434a29,0 2px 6px #3c434a14}.side-panel.shopping-list-panel .popup-heading{background:var(--ks-marshmallow);color:var(--text-h);border-bottom:0;padding:12px 12px 10px;box-shadow:0 3px 8px #3c434a14}.side-panel.shopping-list-panel .editable-title-button{color:var(--text-h)}.side-panel.shopping-list-panel>.shopping-list-popup-content{background:var(--ks-marshmallow);box-sizing:border-box;min-height:0;max-height:none;padding:14px 16px 12px}.side-panel.shopping-list-panel .popup-heading>button{color:var(--ks-tomato);background:0 0;border:0;justify-content:center;align-items:center;min-width:34px;height:34px;padding:0;display:grid}.side-panel.shopping-list-panel .popup-heading>button img{width:23px;height:23px;display:block}.shopping-popup-titlebar{grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:14px;width:100%;display:grid}.shopping-popup-titlebar.editing{grid-template-columns:minmax(0,1fr) auto;gap:7px}.shopping-popup-titlebar input{color:var(--text-h);font:inherit;background:0 0;border:0;outline:0;min-width:0;padding:2px 0;font-size:20px;font-weight:750;line-height:1.1}.shopping-title-button{color:var(--text-h);cursor:pointer;font:inherit;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;min-width:0;padding:0;font-size:20px;font-weight:750;display:inline-flex}.side-panel.shopping-list-panel .shopping-title-button{box-shadow:none;color:var(--ks-granite);background:0 0;border:0;width:auto;min-height:auto;font-size:20px;font-weight:750;line-height:1.1}.shopping-title-button:disabled{cursor:default}.shopping-title-button img{opacity:.35;width:17px;height:17px;display:block}.side-panel.shopping-list-panel .shopping-title-button span{color:var(--ks-granite);font-size:inherit;font-weight:inherit;line-height:inherit}.side-panel.shopping-list-panel .shopping-title-cancel{border:2px solid var(--brand);box-shadow:none;color:var(--brand);background:0 0;border-radius:8px;min-width:82px;min-height:36px;padding:7px 13px;font-size:15px;font-weight:900}.side-panel.shopping-list-panel .title-edit-icon,.side-panel.chat-panel .title-edit-icon{box-shadow:none;background:0 0;border:0;place-items:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;display:grid}.title-edit-actions{border:1px solid var(--ks-stone);border-radius:8px;align-items:center;gap:2px;padding:1px 3px;display:inline-flex}.side-panel.shopping-list-panel .title-edit-icon img,.side-panel.chat-panel .title-edit-icon img{object-fit:contain;width:22px;height:22px;display:block}.side-panel.shopping-list-panel .shopping-add-all-action.title-edit-icon img,.side-panel.chat-panel .chat-title-save.title-edit-icon img{filter:brightness(0)saturate()invert(58%)sepia(15%)saturate(663%)hue-rotate(62deg)brightness(91%)contrast(89%)}.side-panel.shopping-list-panel .shopping-title-cancel.title-edit-icon img,.side-panel.chat-panel .chat-title-cancel.title-edit-icon img{filter:brightness(0)saturate()invert(45%)sepia(42%)saturate(887%)hue-rotate(323deg)brightness(88%)contrast(86%)}.side-panel.shopping-list-panel .shopping-add-all-action{background:var(--brand);border:2px solid var(--brand);color:var(--ks-white-ivory);cursor:pointer;font:inherit;border-radius:8px;min-width:82px;min-height:36px;padding:7px 13px;font-size:15px;font-weight:900}.side-panel.shopping-list-panel .shopping-add-all-action:disabled{cursor:not-allowed;opacity:.45}.side-panel.chat-panel{background:var(--ks-marshmallow);border:1px solid var(--ks-stone);background-clip:padding-box;grid-template-rows:auto minmax(0,1fr);height:min(72svh,620px);display:grid;box-shadow:0 10px 24px #3c434a29,0 2px 6px #3c434a14}.side-panel.chat-panel .popup-heading{background:var(--ks-marshmallow);color:var(--text-h);border-bottom:0;padding:12px 12px 10px;box-shadow:0 3px 8px #3c434a14}.chat-popup-titlebar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;display:grid}.chat-popup-titlebar.editing{grid-template-columns:minmax(0,1fr) auto;gap:7px}.chat-popup-titlebar input{color:var(--ks-granite);font:inherit;background:0 0;border:0;outline:0;min-width:0;padding:2px 0;font-size:20px;font-weight:750;line-height:1.1}.chat-title-button{color:var(--ks-granite);cursor:pointer;font:inherit;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;min-width:0;padding:0;font-size:20px;font-weight:750;display:inline-flex}.side-panel.chat-panel .chat-title-button{box-shadow:none;color:var(--ks-granite);background:0 0;border:0;width:auto;min-height:auto;font-size:20px;font-weight:750;line-height:1.1}.side-panel.chat-panel .chat-title-button span{color:var(--ks-granite);font-size:inherit;font-weight:inherit;line-height:inherit}.chat-title-button:disabled{cursor:default}.chat-title-button img{opacity:.35;width:17px;height:17px;display:block}.side-panel.chat-panel .chat-title-close{color:var(--ks-tomato);background:0 0;border:0;justify-content:center;align-items:center;min-width:34px;height:34px;padding:0;display:grid}.side-panel.chat-panel .chat-title-close img{width:23px;height:23px;display:block}.side-panel.chat-panel .chat-title-cancel{border:2px solid var(--brand);box-shadow:none;color:var(--brand);background:0 0;border-radius:8px;min-width:82px;min-height:36px;padding:7px 13px;font-size:15px;font-weight:900}.side-panel.chat-panel .chat-title-save{background:var(--brand);border:2px solid var(--brand);color:var(--ks-white-ivory);cursor:pointer;font:inherit;border-radius:8px;min-width:82px;min-height:36px;padding:7px 13px;font-size:15px;font-weight:900}.side-panel.shopping-list-panel .shopping-popup-titlebar.editing .title-edit-icon,.side-panel.chat-panel .chat-popup-titlebar.editing .title-edit-icon{box-shadow:none;background:0 0;border:0;width:34px;min-width:34px;height:34px;min-height:34px;padding:0}.shopping-title-cancel{border:1px solid var(--border);color:var(--text-h);cursor:pointer;font:inherit;background:0 0;border-radius:8px;min-height:40px;padding:8px 12px;font-weight:850}.shopping-title-message{color:var(--ks-tomato);grid-column:1/-1;font-size:12px;font-weight:850}.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{background:var(--panel);max-height:calc(min(72svh,620px) - 62px);padding:14px;overflow-y:auto}.cart-tool-content{background:var(--ks-salt-pepper);border-radius:var(--header-tray-radius,22px);grid-template-rows:auto minmax(0,1fr) auto;gap:0;width:100%;height:100%;max-height:none;padding:0;display:grid;overflow:hidden}.cart-tool-content>.header-tray-title{padding:12px var(--header-tray-pad,14px) 10px;margin:0}.cart-tool-list{align-content:start;gap:var(--header-tray-gap,8px);min-height:0;padding:0 var(--header-tray-pad,14px) var(--header-tray-pad,14px)}.cart-tool-actions{background:var(--ks-salt-pepper);box-sizing:border-box;gap:var(--header-tray-gap,8px);padding:10px var(--header-tray-pad,14px) var(--header-tray-pad,14px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.cart-tool-actions>button{box-sizing:border-box;border-radius:8px;min-height:38px;padding:8px 10px;font-size:13px;font-weight:850}.cart-tool-actions>.full-action{background:var(--brand);border:2px solid var(--ks-marshmallow);color:var(--ks-marshmallow);width:100%}.cart-select-action{background:var(--ks-marshmallow);border:2px solid var(--brand);color:var(--brand);width:100%}.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{border:0;grid-template-columns:auto minmax(0,1fr) auto;width:100%;display:grid}.cart-row.selected{box-shadow:inset 0 0 0 2px #7c9a7359}.cart-select-toggle{border:2px solid var(--brand);cursor:pointer;background:0 0;border-radius:4px;width:20px;height:20px;padding:0;display:block}.cart-select-toggle.selected{background:var(--brand);border-color:var(--brand)}.cart-row.attention{background:var(--ks-warm-ivory);border-color:#3a4e3e38;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:5px 12px}.cart-row.attention>span:first-child{grid-area:1/2/2/3}.cart-attention{display:contents}.cart-attention p{color:var(--text-h);grid-area:2/2/3/3;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/2/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:1/3/4/4;align-self:center;justify-items:stretch;gap:6px;display:grid}.cart-row-actions .secondary-action,.cart-row-actions .remove-action{box-sizing:border-box;background:0 0;border:0;justify-content:center;align-items:center;width:32px;min-height:32px;padding:4px;font-size:13px;line-height:1;display:inline-flex}.cart-row-actions .remove-action img{object-fit:contain;width:20px;height:20px;display:block}.cart-row>span,.cart-item-summary{text-overflow:ellipsis;min-width:0;overflow:hidden}.cart-item-summary{gap:2px;display:grid}.cart-item-summary>span,.cart-item-summary>small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cart-item-summary>small{color:var(--muted);font-size:11px;font-weight:750}.permission-row{grid-template-columns:1fr auto;display:grid}.cart-row strong,.popup-row strong{color:var(--text-h);font-size:14px}.shopping-list-popup-content{grid-template-rows:minmax(0,1fr) auto auto auto;gap:12px;height:100%;min-height:0;display:grid;overflow:hidden}.shopping-list{grid-auto-rows:max-content;align-content:start;gap:10px;min-height:0;max-height:100%;margin:0 -6px;padding:0 6px;display:grid;overflow-y:scroll}.suggested-reorders-section{background:var(--ks-salt);border:0;border-radius:8px;display:grid;overflow:hidden;box-shadow:0 2px 6px #3c434a14}.suggested-reorders-toggle{background:var(--ks-white-marble);color:var(--text-h);cursor:pointer;font:inherit;text-align:left;border:0;grid-template-columns:max-content minmax(0,1fr) 28px;align-items:center;gap:6px;min-height:46px;padding:8px 10px 8px 14px;font-size:14px;font-weight:850;display:grid}.suggested-reorders-toggle small{background:var(--ks-marshmallow);color:var(--text-h);border-radius:999px;justify-content:center;justify-self:start;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;display:inline-flex}.suggested-reorders-toggle img{justify-self:end;width:26px;height:26px;display:block}.suggested-reorders-list{display:grid}.suggested-reorder-row{grid-template-rows:minmax(46px,auto) 20px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:3px 10px;min-height:76px;padding:8px 11px;display:grid}.suggested-reorder-row+.suggested-reorder-row{border-top:1px solid var(--ks-stone)}.suggested-reorder-visual{background:var(--ks-marshmallow);color:var(--brand);border-radius:6px;grid-row:1/2;justify-content:center;align-items:center;width:46px;height:46px;font-size:22px;font-weight:850;display:flex;overflow:hidden}.suggested-reorder-visual img{object-fit:cover;width:100%;height:100%}.suggested-reorder-copy{text-align:left;grid-area:1/2/2/3;justify-content:flex-start;align-items:center;min-width:0;display:flex}.suggested-reorder-copy strong{color:var(--text-h);overflow-wrap:anywhere;font-size:14px}.suggested-reorder-actions{grid-area:1/3/2/4;place-items:center;gap:2px;width:42px;display:grid}.suggested-reorder-actions .suggested-reorder-add{color:var(--ks-clay);cursor:pointer;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;min-height:34px;padding:3px 0;font-size:12px;font-weight:800;line-height:1.1;display:inline-flex}.suggested-reorder-actions .suggested-reorder-add img{object-fit:contain;flex:none;width:30px;height:30px;display:block}.suggested-reorder-row>.suggested-reorder-dismiss{color:var(--text);cursor:pointer;font:inherit;text-underline-offset:2px;background:0 0;border:0;grid-area:2/1/3/4;place-self:center;min-height:24px;padding:2px 8px;font-size:10px;font-weight:700;text-decoration:underline}.shopping-row{background:var(--ks-marshmallow);border:1px solid var(--ks-stone);border-radius:8px;grid-template-columns:24px minmax(0,1fr) 38px;align-items:center;gap:8px 10px;min-height:54px;padding:12px 10px;display:grid;box-shadow:0 2px 6px #3c434a14}.shopping-row.in-countertop-queue{background:var(--ks-white-marble);border:0;border-radius:0}.shopping-queue-section{background:var(--ks-white-marble);border:0;border-radius:8px;gap:0;min-height:max-content;margin-top:4px;display:grid;overflow:hidden;box-shadow:0 2px 6px #3c434a14}.shopping-queue-header{background:var(--ks-white-marble);color:var(--text-h);cursor:pointer;font:inherit;text-align:left;border:0;border-radius:0;justify-content:space-between;align-items:center;min-height:44px;padding:8px 11px 8px 14px;font-weight:900;display:flex}.shopping-queue-header:disabled{cursor:default;opacity:.72}.shopping-queue-header img{width:26px;height:26px}.shopping-queue-list{background:var(--ks-white-marble);grid-auto-rows:max-content;gap:0;display:grid}.shopping-queue-list .shopping-row.in-countertop-queue+.shopping-row.in-countertop-queue{border-top:1px solid var(--ks-stone)}.shopping-queue-marker{background:var(--ks-plate-design);border-radius:999px;place-self:center;width:10px;height:10px;display:block}.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;place-self:center;font-size:13px}.member-byline{align-items:center;gap:6px;display:flex}.shopping-row .member-byline{color:var(--muted);gap:4px;font-size:10.5px;font-weight:500;line-height:1.2}.shopping-row .member-byline .member-avatar.small{width:20px;font-size:9px}.shopping-row .member-byline .member-admin-check{width:11px;height:11px;font-size:7px}.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{background:var(--ks-honeydew);border:1px solid var(--accent-border);border-radius:8px;gap:12px;padding:12px;display:grid}.shopping-edit-card-header{background:0 0;border-radius:8px;gap:3px;padding:0;display:grid}.shopping-edit-card-header strong{color:var(--text-h);font-size:18px}.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-trash-action{cursor:pointer;background:0 0;border:0;grid-area:1/3/3/4;justify-self:end;place-items:center;padding:0;display:grid}.shopping-trash-action img{width:28px;height:28px;display:block}.shopping-selection-actions{background:var(--ks-marshmallow);z-index:2;border-top:0;grid-template-columns:1fr 1fr;gap:8px;padding-top:10px;display:grid;position:sticky;bottom:0}.list-add-form{background:var(--ks-marshmallow);border-top:0;grid-template-columns:1fr auto;align-items:center;gap:8px;min-height:82px;margin:0 -16px -12px;padding:18px 16px 8px;display:grid;box-shadow:0 -3px 8px #3c434a14}.list-add-form label{display:grid;transform:translateY(4px)}.list-add-form input{border:3px solid var(--brand);color:var(--text-h);font:inherit;border-radius:999px;min-width:0;padding:12px 18px}.add-icon-button{cursor:pointer;background:0 0;border:0;place-items:center;width:52px;display:grid;transform:translateY(4px)}.add-icon-button img{width:44px;height:44px;display:block}.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}.add-space-required-panel{background:var(--soft);border:1px solid var(--border);color:var(--text);border-radius:8px;gap:8px;padding:12px;display:grid}.add-space-required-panel strong{color:var(--text-h)}.add-space-required-panel p{margin:0}.scan-panel-header,.item-form-header{background:var(--ks-glass);border:2px solid var(--ks-charcoal);color:var(--text-h);text-align:left;z-index:2;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid;position:relative}.popup-panel.item-card-panel .scan-panel-header{background:var(--ks-marshmallow);box-sizing:border-box;border:0;border-radius:6px 6px 0 0;flex:none;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;min-height:42px;padding:6px 9px;box-shadow:0 3px 8px #3c434a24}.popup-panel.item-card-panel .scanner-active .scan-panel-header{background:var(--ks-marshmallow);min-height:48px;padding:max(8px, env(safe-area-inset-top)) 14px 8px;text-align:center;border-radius:0;grid-template-columns:minmax(0,1fr)}.item-form-header{background:var(--ks-marshmallow);box-sizing:border-box;border:0;border-radius:6px 6px 0 0;flex:none;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;height:42px;min-height:42px;padding:6px 9px;box-shadow:0 3px 8px #3c434a24}.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}.popup-panel.item-card-panel .scan-panel-header h3,.item-form-header h3{margin:0;font-size:18px;line-height:1.05}.item-form-header .popup-icon-close{width:30px;height:30px}.item-form-header .popup-icon-close img{width:22px;height:22px}.item-form-scanner-button,.scan-panel-manual-button{background:var(--ks-warm-wood);color:var(--ks-warm-ivory);cursor:pointer;font:inherit;border:2px solid #54664f85;border-radius:8px;min-height:28px;padding:5px 12px;font-size:14px;font-weight:850;line-height:1}.scan-panel-footer,.item-form-footer{background:var(--ks-marshmallow);z-index:5;border-top:0;gap:8px;margin:0;padding:12px 14px;display:grid;position:sticky;bottom:0;box-shadow:0 -3px 8px #3c434a14}.popup-panel.item-card-panel .scan-panel-footer{border-radius:0 0 6px 6px;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;min-height:60px;padding:9px 12px;position:static}.popup-panel.item-card-panel .scan-panel-footer.with-back-action{grid-template-columns:repeat(2,minmax(0,1fr))}.popup-panel.item-card-panel .scanner-active .scan-panel-footer{min-height:64px;padding:9px 14px max(9px, env(safe-area-inset-bottom));border-radius:0}.popup-action-footer,.scan-panel-footer{background:var(--ks-marshmallow);box-shadow:none}.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,.item-form-footer .secondary-action.icon-action{color:var(--ks-tomato);background:0 0;border-color:#0000}.scan-panel-footer .full-action.icon-action,.item-form-footer .full-action.icon-action,.detail-actions.popup-action-footer .full-action.icon-action{color:var(--ks-soft-sage);background:0 0;border-color:#0000}.scan-panel-footer .danger-action.icon-action,.item-form-footer .danger-action.icon-action{color:var(--ks-tomato);background:0 0;border-color:#0000}.scan-panel-footer .icon-action img,.item-form-footer .icon-action img,.detail-actions.popup-action-footer .icon-action img{object-fit:contain;width:24px;height:24px;display:block}.scan-panel-footer .full-action.icon-action img,.item-form-footer .full-action.icon-action img{filter:brightness(0)saturate()invert(58%)sepia(15%)saturate(663%)hue-rotate(62deg)brightness(91%)contrast(89%);width:34px;height:34px}.scan-panel-footer .secondary-action.icon-action img,.item-form-footer .secondary-action.icon-action img,.scan-panel-footer .danger-action.icon-action img,.item-form-footer .danger-action.icon-action img{filter:brightness(0)saturate()invert(45%)sepia(42%)saturate(887%)hue-rotate(323deg)brightness(88%)contrast(86%);width:34px;height:34px}.confirm-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.intake-session-body .confirm-actions button{white-space:nowrap;font-size:12px}.item-detail-content{gap:0}.detail-card-header{background:var(--ks-marshmallow);box-sizing:border-box;color:var(--text-h);text-align:left;border-bottom:0;border-radius:6px 6px 0 0;flex:none;grid-template-columns:1fr auto;align-items:center;gap:8px;height:36px;min-height:36px;padding:7px 9px 0;display:grid}.item-detail-shell .detail-card-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;height:auto;min-height:48px;padding:8px 10px 6px 12px}.item-detail-shell .detail-card-header h3{min-width:0}.item-detail-header-title{grid-template-columns:minmax(0,auto) 30px;justify-content:start;align-items:center;gap:2px;min-width:0;max-width:100%;display:grid}.item-detail-header-name{-webkit-line-clamp:2;overflow-wrap:break-word;-webkit-box-orient:vertical;min-width:0;max-height:2.16em;line-height:1.08;display:-webkit-box;overflow:hidden}.detail-card-header h3{color:var(--text-h);margin:0;font-size:18px;line-height:1.05}.detail-card-header .popup-icon-close{width:30px;height:30px}.detail-card-header .popup-icon-close img{width:22px;height:22px}.detail-card-shell{background:var(--ks-marshmallow);border:2px solid var(--ks-charcoal);max-height:calc(100svh - var(--fixed-header-space,156px) - 124px - env(safe-area-inset-bottom));border-radius:8px;flex-direction:column;gap:0;display:flex;position:relative;overflow:hidden}.item-detail-shell{box-sizing:border-box;max-height:min(74svh, calc(100svh - var(--fixed-header-space,156px) - 112px - env(safe-area-inset-bottom)));max-width:660px;min-height:min(350px, calc(100svh - var(--fixed-header-space,156px) - 112px - env(safe-area-inset-bottom)));border:0;width:100%}.detail-hero{background:var(--ks-marshmallow);box-sizing:border-box;border-bottom:0;border-radius:0;flex:none;place-items:center;width:100%;min-width:0;min-height:132px;display:grid;position:relative}.detail-main-grid{grid-template-columns:minmax(210px,36%) minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid}.detail-visual-stack{align-content:start;gap:8px;min-width:0;display:grid}.item-detail-shell .detail-hero{border-radius:12px;width:100%;min-height:0;overflow:hidden}.detail-hero .stock-tag{max-width:calc(100% - 68px);position:absolute;top:12px;left:12px}.detail-edit-action{cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:34px;height:34px;padding:0;display:grid}.detail-edit-action img{filter:brightness(0)saturate()invert(91%)sepia(4%)saturate(84%)hue-rotate(169deg)brightness(97%)contrast(91%);object-fit:contain;width:23px;height:23px;display:block}.detail-initial{aspect-ratio:1.28;background:var(--ks-marshmallow);box-sizing:border-box;color:var(--brand);border:0;border-radius:12px;place-items:center;width:min(100%,190px);max-height:132px;font-size:30px;font-weight:900;display:grid;overflow:hidden}.item-detail-shell .detail-initial{aspect-ratio:7/10;justify-self:center;width:min(100%,174px);min-width:0;max-width:100%;height:auto;max-height:none}.item-detail-shell .detail-initial.has-photo img{border-radius:inherit;object-fit:cover;width:100%;max-width:100%;height:100%;max-height:100%}.item-detail-shell .detail-initial.has-photo{clip-path:inset(0 round 12px);background:0 0;overflow:hidden}.item-detail-shell .detail-initial.no-photo{background:var(--ks-warm-ivory);border:0;border-radius:12px;box-shadow:inset 0 0 0 1px #3c434a0f}.item-source-disclosure{color:var(--ks-granite);text-align:center;gap:3px;padding:2px 12px 10px;font-size:10px;line-height:1.3;display:grid}.item-source-disclosure p{margin:0}.item-source-disclosure a,.barcode-source-note a,.account-data-source-links a{color:var(--ks-clay);font-weight:700}.barcode-source-note{color:var(--ks-granite);text-align:center;margin:0;font-size:9px;line-height:1.25}.account-data-source-panel{color:var(--text);gap:8px;display:grid}.account-data-source-panel>p{margin:0;font-size:12px;line-height:1.4}.account-data-source-links{flex-wrap:wrap;gap:8px 14px;font-size:12px;display:flex}.detail-title-band{background:var(--ks-marshmallow);text-align:center;border-bottom:0;flex:none;padding:13px 12px;display:grid}.item-detail-shell .detail-title-band{text-align:left;padding:0 0 4px}.detail-title-band h3{color:var(--text-h);margin:0;font-size:18px;line-height:1.1}.item-detail-shell .detail-title-band h3{justify-content:flex-start;align-items:center;gap:8px;min-width:0;font-size:20px;display:flex}.item-detail-shell .detail-title-band h3>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.detail-container-count{background:var(--ks-lemon-zest);color:var(--text-h);border:1px solid #2c32382e;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.detail-package-section .compact-heading h3{align-items:center;gap:6px;display:inline-flex}.detail-package-section .detail-container-count{min-width:20px;height:20px;padding:0 5px;font-size:10px}.detail-title-band p{color:var(--text);margin:0;font-size:13px;font-weight:800}.detail-card-body{flex:auto;gap:4px;min-height:0;padding:6px 9px;display:grid;overflow-y:auto}.item-detail-shell .detail-card-body{gap:9px;padding:10px 12px}.detail-overview-grid{grid-template-columns:1fr;align-items:center;gap:5px;display:grid}.detail-info-stack{grid-auto-rows:max-content;align-content:start;justify-items:stretch;gap:8px;width:100%;min-width:0;display:grid}.detail-stock-meter{justify-self:stretch;width:100%;margin-top:2px}.item-detail-content.popular-stock .detail-stock-meter{background:var(--ks-lemonade-lite)}.item-detail-content.popular-stock .detail-stock-meter span{background:var(--ks-muted-mustard)}.item-detail-content.low-stock .detail-stock-meter{background:var(--ks-coral-lite)}.item-detail-content.low-stock .detail-stock-meter span{background:var(--ks-tomato)}.detail-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.detail-metric,.storage-card,.prediction-note{background:var(--ks-warm-ivory);border:2px solid #2c323814;border-radius:8px;justify-items:center;gap:4px;min-width:0;padding:7px 8px;display:grid}.detail-metric span,.storage-card span{color:var(--ks-plate-design);text-transform:uppercase;font-size:10px;font-weight:900}.detail-metric strong,.storage-card strong{color:var(--text-h);text-align:center;font-size:12px;line-height:1.2}.detail-info-grid{grid-template-columns:1fr;justify-items:center;gap:5px 7px;width:100%;display:grid}.detail-info-grid>*{width:100%}.detail-subheading-row{color:var(--text);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:4px 10px;min-width:0;font-size:11px;font-weight:800;line-height:1.1;display:flex}.detail-subheading-row>span,.detail-subheading-row .product-location-value{align-items:center;gap:4px;min-width:0;display:inline-flex}.detail-location-line,.detail-location-line .product-location-value{flex:0 auto;overflow:hidden}.detail-space-name,.detail-section-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.detail-section-name{flex:0 auto}.detail-serving-line{flex:none;margin-left:2px}.detail-classification-line{color:var(--ks-plate-design);text-overflow:ellipsis;flex:0 auto;font-weight:800;overflow:hidden}.detail-best-by-line{flex:none}.detail-subheading-row img{object-fit:contain;flex:none;width:15px;height:15px;display:block}.item-detail-shell .detail-subheading-row{flex-wrap:nowrap;gap:3px 7px;font-size:10px;font-weight:700}.item-detail-shell .detail-subheading-row>span{white-space:nowrap}.item-detail-shell .detail-item-facts{grid-template-columns:minmax(0,auto) auto;justify-content:center;align-items:center;gap:6px 10px;display:grid}.item-detail-shell .detail-item-facts .detail-location-line{grid-area:1/1}.item-detail-shell .detail-item-facts .detail-serving-line{grid-area:1/2;justify-self:end;margin-left:0}.item-detail-shell .detail-item-facts .detail-classification-line{grid-area:1/2;justify-self:end}.item-detail-shell .detail-item-facts .detail-best-by-line{grid-area:2/1/auto/-1;justify-self:center}.detail-location-chip{background:var(--ks-warm-ivory);border:2px solid #2c323814;border-radius:8px;justify-items:center;gap:4px;width:100%;max-width:100%;min-height:0;padding:6px 8px;display:grid;box-shadow:0 2px #2c323808}.detail-location-chip small{color:var(--text);text-transform:none;font-size:10px;font-weight:800}.detail-location-chip strong{color:var(--text-h);text-overflow:ellipsis;text-align:center;white-space:nowrap;justify-content:center;align-items:center;gap:5px;min-width:0;max-width:100%;font-size:12px;line-height:1.1;display:inline-flex;overflow:hidden}.detail-location-chip .product-location-value img{flex:none;width:18px;height:18px;display:block}.detail-package-section{background:0 0;border:0;border-radius:8px;gap:4px;min-width:0;margin-top:2px;padding:0 0 6px;display:grid}.detail-package-section .compact-heading{align-items:center;margin-bottom:0}.detail-package-section .compact-heading h3{color:var(--ks-plate-design);text-transform:uppercase;margin:0;font-size:10px;font-weight:900;line-height:1}.detail-package-grid{overscroll-behavior-inline:contain;scrollbar-width:thin;flex-wrap:nowrap;align-items:flex-start;gap:4px;max-width:100%;padding-bottom:2px;display:flex;overflow:auto hidden}.detail-package-card{appearance:none;box-sizing:border-box;color:#3c434abd;cursor:pointer;font:inherit;text-align:left;background:#909da521;border:2px solid #0000;border-radius:8px;flex:1 0 70px;align-content:start;gap:1px;min-width:0;max-width:108px;min-height:52px;padding:4px 6px;display:grid;position:relative}.detail-package-card:not(.active){opacity:.78}.detail-package-card.active{color:inherit;background:#f7ed867a;border-color:#f7ed86f2;box-shadow:0 2px #2c323814}.detail-package-check{width:16px;height:16px;display:block;position:absolute;top:6px;right:6px}.detail-package-card strong,.detail-package-card span,.detail-package-card small{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.2;overflow:hidden}.detail-package-card strong{color:var(--text-h);font-size:11px;font-weight:900}.detail-package-card span{color:var(--text);font-size:9px;font-weight:800}.detail-package-card small{color:var(--ks-plate-design);font-size:9px;font-weight:800}.detail-nutrition-section{box-sizing:border-box;color:var(--ks-plate-design);text-align:center;background:0 0;border:0;border-radius:8px;align-content:start;gap:2px;width:100%;min-width:0;min-height:55px;margin-top:1px;padding:0;display:grid}.detail-nutrition-heading{color:var(--ks-plate-design);margin:0;font-size:11px;font-weight:850}.detail-nutrition-button{appearance:none;cursor:pointer;font:inherit}.detail-nutrition-button:disabled{cursor:default}.detail-nutrition-section .nutrition-strip{background:var(--ks-dinner-plate);min-height:0;padding:5px 8px}.detail-nutrition-section .nutrition-strip:has(.nutrition-empty){background:0 0;padding-left:0;padding-right:0}.detail-nutrition-section:has(.nutrition-empty){align-content:center}.detail-actions,.inline-form,.item-form{gap:12px;display:grid}.detail-actions.popup-action-footer{background:var(--ks-marshmallow);box-sizing:border-box;z-index:4;border:0;border-radius:0 0 6px 6px;flex:none;grid-template-columns:repeat(4,minmax(0,1fr));justify-content:stretch;place-items:center;gap:6px;height:60px;min-height:60px;max-height:60px;margin:0;padding:7px 12px 8px;position:sticky;bottom:0}.item-detail-shell .detail-actions.popup-action-footer{box-shadow:inset 0 8px 12px -12px #3c434a4d}.detail-actions.popup-action-footer.detail-footer-five-actions,.detail-actions.popup-action-footer.detail-footer-split-active{grid-template-columns:repeat(5,minmax(0,1fr))}.detail-actions.popup-action-footer.countertop-active-actions{grid-template-columns:1fr;justify-items:stretch}.popup-panel.item-card-panel .detail-actions.popup-action-footer{position:static}.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;width:100%;min-height:38px}.detail-actions.popup-action-footer .icon-action{aspect-ratio:auto;background:0 0;border:0;justify-items:center;gap:1px;width:min(96px,100%);min-height:38px;padding:0;display:grid}.detail-actions.popup-action-footer .icon-action span{color:var(--text-h);text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:100%;font-size:8px;font-weight:850;line-height:1;display:block;overflow:hidden}.item-detail-shell .detail-actions.popup-action-footer .icon-action:not(.danger-action),.item-detail-shell .detail-actions.popup-action-footer .icon-action:not(.danger-action) span,.item-detail-shell .detail-actions.popup-action-footer .detail-qc-action,.item-detail-shell .detail-actions.popup-action-footer .detail-qc-action strong{color:var(--ks-clay)}.item-detail-shell .detail-actions.popup-action-footer .secondary-action.icon-action .product-action-phosphor-icon{filter:brightness(0)saturate()invert(57%)sepia(9%)saturate(721%)hue-rotate(344deg)brightness(91%)contrast(83%)}.item-detail-shell .detail-actions.popup-action-footer .danger-action.icon-action,.item-detail-shell .detail-actions.popup-action-footer .danger-action.icon-action span{color:var(--ks-tomato)}.item-detail-shell .detail-actions.popup-action-footer .danger-action.icon-action img{filter:brightness(0)saturate()invert(45%)sepia(42%)saturate(887%)hue-rotate(323deg)brightness(88%)contrast(86%)}.detail-actions.popup-action-footer .danger-action.icon-action{color:var(--ks-tomato);background:0 0;border-color:#0000}.detail-actions.popup-action-footer .secondary-action.icon-action{color:var(--text-h);background:0 0;border-color:#0000}.detail-actions.popup-action-footer .cart-control-stack{grid-column:auto;gap:6px;height:38px}.detail-actions.popup-action-footer.detail-footer-split-active .cart-control-stack{grid-column:4/6}.detail-actions.popup-action-footer.countertop-active-actions .cart-control-stack{grid-column:1/-1}.detail-actions.popup-action-footer .cart-stepper{width:100%;min-width:0;min-height:38px}.detail-actions.popup-action-footer .icon-action .countertop-action-icon{width:44px;height:24px}.detail-actions.popup-action-footer .icon-action .detail-shopping-list-icon{width:23px;height:23px}.detail-actions.popup-action-footer .countertop-icon-action{border:0;width:min(64px,100%)}.detail-actions.popup-action-footer .detail-qc-action{color:var(--ks-night-haze)}.detail-actions.popup-action-footer .detail-qc-action strong{color:var(--ks-night-haze);place-items:center;width:24px;height:24px;font-size:14px;font-weight:950;line-height:1;display:grid}.item-form{background:0 0;border:0;padding:0}.popup-panel.full-screen-panel>.item-form,.popup-panel.item-card-panel>.item-form{background:var(--ks-marshmallow);border:1px solid var(--ks-stone);box-sizing:border-box;border-radius:8px;gap:0;padding:0;overflow:hidden;box-shadow:0 10px 24px #3c434a29,0 2px 6px #3c434a14}.popup-panel.item-card-panel>.item-form{max-height:calc(100svh - var(--fixed-header-space,156px) - 124px - env(safe-area-inset-bottom));flex-direction:column;display:flex}.add-item-choice-panel{background:var(--ks-marshmallow);border:1px solid var(--ks-stone);box-sizing:border-box;max-height:calc(100svh - var(--fixed-header-space,156px) - 124px - env(safe-area-inset-bottom));border-radius:8px;flex-direction:column;gap:0;display:flex;overflow:hidden;box-shadow:0 10px 24px #3c434a29,0 2px 6px #3c434a14}.add-item-choice-header{border-bottom:0;border-radius:6px 6px 0 0;grid-template-columns:minmax(0,1fr) auto;box-shadow:0 3px 8px #3c434a24}.add-item-choice-body{gap:12px;padding:14px;display:grid}.put-away-choice-action.full-action{background:var(--ks-granny-apple);border-color:var(--ks-olive);color:var(--ks-charcoal)}.intake-session-panel{background:var(--ks-marshmallow);border:1px solid var(--ks-stone);box-sizing:border-box;max-height:calc(100svh - var(--fixed-header-space,156px) - 124px - env(safe-area-inset-bottom));border-radius:8px;flex-direction:column;gap:0;display:flex;overflow:hidden;box-shadow:0 10px 24px #3c434a29,0 2px 6px #3c434a14}.intake-session-heading{border-bottom:0;border-radius:6px 6px 0 0;grid-template-columns:minmax(0,1fr) auto;box-shadow:0 3px 8px #3c434a24}.intake-session-heading h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:18px;line-height:1.05;overflow:hidden}.intake-session-body{background:var(--ks-marshmallow);scrollbar-gutter:stable;flex:auto;gap:12px;min-height:0;padding:12px 14px;display:grid;overflow:hidden auto}.intake-draft-list{background:var(--ks-white-marble);border:2px 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:var(--ks-dinner-plate);border:0;border-radius:8px;gap:10px;margin:0 14px 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-clear-action.secondary-action{background:var(--ks-terracotta);border-color:var(--ks-tomato);color:var(--ks-warm-ivory)}.intake-session-panel .popup-action-footer{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:stretch;display:grid}.intake-session-panel .popup-action-footer .full-action,.intake-session-panel .popup-action-footer .secondary-action{align-items:center;width:100%;min-height:42px;padding:9px 8px;font-size:13px;line-height:1.1;display:inline-flex}.intake-clear-action.secondary-action:hover:not(:disabled){background:#bd6447}.intake-shopping-clear-action{justify-self:stretch}.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(--ks-glass);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(--ks-white-marble);color:inherit;cursor:pointer;font:inherit;text-align:left;border:0;border-radius:8px;width:100%;padding:10px}.intake-draft-row:hover{background:var(--ks-glass)}.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-draft-row .icon-action{color:var(--ks-tomato);background:0 0;border-color:#0000;justify-content:center;width:34px;min-height:34px;padding:0}.intake-draft-row .icon-action img{filter:brightness(0)saturate()invert(45%)sepia(42%)saturate(887%)hue-rotate(323deg)brightness(88%)contrast(86%);object-fit:contain;width:24px;height:24px;display:block}.intake-required-status{color:#9b5b00;font-size:12px;font-weight:900}.item-form-body{gap:12px;margin:12px 14px 0;display:grid}.popup-panel.item-card-panel .item-form-body{scrollbar-gutter:stable;flex:auto;min-height:0;padding:5px 10px 12px 5px;overflow:hidden auto}.popup-panel.item-card-panel .form-field{min-width:0}.popup-panel.item-card-panel .form-field input[type=date]{block-size:46px;width:100%;min-width:0;max-width:100%;min-height:46px;max-height:46px;padding-block:0;font-size:14px;line-height:1;display:block;overflow:hidden}.item-body-remove{margin-top:4px}.item-form-footer .secondary-action.icon-action.edit-item-cancel{color:var(--ks-granite)}.item-form-footer .secondary-action.icon-action.edit-item-cancel img{filter:brightness(0)saturate()invert(38%)sepia(9%)saturate(409%)hue-rotate(168deg)brightness(91%)contrast(88%)}.popup-panel.item-card-panel .amount-serving-row{grid-template-columns:minmax(72px,.9fr) minmax(58px,.52fr) minmax(72px,.9fr) minmax(58px,.52fr)}.popup-panel.item-card-panel .field-row:not(.amount-serving-row):not(.container-count-row):not(.item-date-row):not(.centered-field-row){grid-template-columns:repeat(2,minmax(0,1fr))}.item-form-footer{border-radius:0 0 6px 6px;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));place-items:center;min-height:60px;padding:7px 12px 8px;box-shadow:0 -3px 8px #3c434a14}.popup-panel.item-card-panel .scan-panel-footer{box-shadow:0 -3px 8px #3c434a14}.item-form-footer .icon-action{aspect-ratio:auto;justify-items:center;gap:1px;width:min(96px,100%);height:44px;min-height:44px;display:grid}.item-form-footer .icon-action span{color:var(--text-h);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:84px;font-size:8px;font-weight:850;line-height:1;display:block;overflow:hidden}.item-form-footer .icon-action.icon-label-action,.scan-panel-footer .icon-action.icon-label-action{aspect-ratio:auto;gap:8px;justify-items:initial;flex-direction:row;width:auto;min-width:96px;height:40px;min-height:40px;display:inline-flex}.item-form-footer .icon-action.icon-label-action img,.item-form-footer .full-action.icon-action.icon-label-action img,.item-form-footer .secondary-action.icon-action.icon-label-action img,.item-form-footer .danger-action.icon-action.icon-label-action img,.scan-panel-footer .icon-action.icon-label-action img,.scan-panel-footer .full-action.icon-action.icon-label-action img,.scan-panel-footer .secondary-action.icon-action.icon-label-action img,.scan-panel-footer .danger-action.icon-action.icon-label-action img{width:27px;height:27px}.item-form-footer .icon-action.icon-label-action>span,.scan-panel-footer .icon-action.icon-label-action>span{color:inherit;max-width:none;font-size:12px;line-height:1}.intake-session-panel .popup-action-footer .icon-action{justify-self:stretch;width:100%;height:42px;position:relative}.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:1;background:var(--ks-honeydew);border:2px dashed var(--ks-granite);color:var(--brand);border-radius:8px;place-items:center;font-weight:900;display:grid;position:relative;overflow:hidden}.popup-panel.item-card-panel .scanner-frame{aspect-ratio:4/3;align-self:center;width:calc(100% - 28px);max-width:420px;max-height:none}.popup-panel.item-card-panel .scanner-active .scanner-frame{aspect-ratio:auto;border:0;border-radius:0;flex:auto;align-self:stretch;width:100%;max-width:none;min-height:180px;max-height:none;margin:0;display:block;container-type:size}.scanner-card-content>.barcode-support-note,.scanner-card-content>p:not(.barcode-support-note),.scanner-card-content>.scanner-frame,.scanner-card-content>.barcode-entry{margin-left:14px;margin-right:14px}.scanner-card-content>.barcode-support-note{background:var(--ks-dinner-plate);color:var(--ks-plate-design);text-align:center;border:0;border-radius:999px;align-self:center;margin-top:0;margin-bottom:12px;padding:8px 14px;font-size:12px;font-style:italic}.scanner-card-content>.barcode-entry{margin-top:14px;margin-bottom:12px}.scanner-card-content.scanner-active>.barcode-entry{background:var(--ks-marshmallow);box-sizing:border-box;flex:none;width:100%;margin:0;padding:10px 14px 12px}.scanner-card-content.scanner-active>.barcode-support-note{display:none}.scanner-card-content>.scanner-frame{margin-bottom:12px;margin-left:auto;margin-right:auto}.scanner-card-content>p:not(.barcode-support-note){background:var(--ks-clouds);color:var(--text);text-align:center;border-radius:8px;margin-top:0;margin-bottom:14px;padding:10px 12px;font-size:13px;font-weight:800;line-height:1.35}.scanner-card-content>.barcode-source-note{color:var(--ks-granite);background:0 0;border-radius:0;margin-top:-5px;margin-bottom:8px;padding:0;font-size:9px;font-weight:500}.scanner-card-content.scanner-active>.barcode-source-note{display:none}.scanner-card-content.scanner-active>.scanner-status{background:var(--ks-marshmallow);box-sizing:border-box;border-radius:0;flex:none;width:100%;min-height:42px;margin:0;padding:10px 14px}.scanner-card-content.scanner-active .html5-scanner-frame video{border-radius:0}.scanner-card-content.scanner-active .html5-scanner-frame{aspect-ratio:16/9;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);width:max(100%,177.778cqh)!important;height:auto!important;position:absolute!important}.scanner-card-content.scanner-active .scanner-frame:after{box-sizing:border-box;content:"";pointer-events:none;z-index:2;background-color:#0000;background-image:linear-gradient(90deg,#fff 28px,#0000 28px),linear-gradient(#fff 28px,#0000 28px),linear-gradient(270deg,#fff 28px,#0000 28px),linear-gradient(#fff 28px,#0000 28px),linear-gradient(90deg,#fff 28px,#0000 28px),linear-gradient(0deg,#fff 28px,#0000 28px),linear-gradient(270deg,#fff 28px,#0000 28px),linear-gradient(0deg,#fff 28px,#0000 28px);background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-repeat:no-repeat;background-size:32px 4px,4px 32px,32px 4px,4px 32px,32px 4px,4px 32px,32px 4px,4px 32px;background-attachment:scroll,scroll,scroll,scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box;height:clamp(110px,24%,160px);position:absolute;top:50%;left:4%;right:4%;transform:translateY(-50%);box-shadow:0 0 0 100vmax #17203357}.barcode-entry-field{gap:4px}.barcode-input-shell{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.barcode-input-shell input{min-width:0}.barcode-input-shell button{cursor:pointer;background:0 0;border:0;place-items:center;width:34px;height:34px;padding:0;display:grid}.popup-panel.item-card-panel>.inventory-barcode-search-panel{background:var(--ks-marshmallow);border:1px solid var(--ks-stone);box-sizing:border-box;max-height:min(680px, calc(100svh - var(--fixed-header-space,156px) - 110px));border-radius:8px;flex-direction:column;width:100%;padding:0;display:flex;overflow:hidden;box-shadow:0 10px 24px #3c434a29,0 2px 6px #3c434a14}.inventory-barcode-search-body{min-height:280px;padding:18px;overflow-y:auto}.inventory-barcode-search-footer{background:var(--ks-marshmallow);border-radius:0 0 7px 7px;justify-content:center;align-items:center;min-height:54px;padding:7px 12px;display:flex;box-shadow:0 -3px 8px #3c434a14}.inventory-barcode-search-footer>button{gap:7px;width:auto;min-height:38px;padding:6px 12px}.inventory-barcode-search-footer>button img{width:22px;height:22px}.inventory-barcode-intro{color:var(--ks-granite);text-align:center;margin:0;font-size:13px;line-height:1.45}.inventory-barcode-results,.inventory-barcode-link-picker{gap:14px;display:grid}.inventory-barcode-result-list{gap:8px;max-height:330px;display:grid;overflow-y:auto}.inventory-barcode-result{background:var(--ks-warm-ivory);border:1px solid var(--ks-stone);color:var(--text-h);cursor:pointer;font:inherit;text-align:left;border-radius:8px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:8px;display:grid}.inventory-barcode-result:hover,.inventory-barcode-result:focus-visible{border-color:var(--ks-clay);outline:0}.inventory-barcode-result>span:last-child{gap:2px;min-width:0;display:grid}.inventory-barcode-result strong,.inventory-barcode-result small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inventory-barcode-result small{color:var(--ks-granite);font-size:11px}.inventory-barcode-result-visual,.inventory-barcode-known-visual{aspect-ratio:1;background:var(--ks-white-ivory);border:1px solid var(--ks-stone);color:var(--ks-logo);border-radius:8px;justify-content:center;align-items:center;font-size:20px;font-weight:900;display:flex;overflow:hidden}.inventory-barcode-result-visual img,.inventory-barcode-known-visual img{object-fit:cover;width:100%;height:100%}.inventory-barcode-known-product,.inventory-barcode-unknown,.inventory-barcode-confirm{text-align:center;align-content:center;justify-items:center;gap:8px;min-height:244px;display:grid}.inventory-barcode-known-visual{width:76px}.inventory-barcode-known-product>span{color:var(--ks-clay);font-size:12px;font-weight:800}.inventory-barcode-known-product>small,.inventory-barcode-unknown p,.inventory-barcode-confirm p{color:var(--ks-granite);margin:0;font-size:12px;line-height:1.4}.inventory-barcode-known-product>button{margin-top:10px}.inventory-barcode-known-product>button img{width:20px;height:20px}.inventory-barcode-unknown>img,.inventory-barcode-confirm>img{width:44px;height:44px}.inventory-barcode-unknown-actions,.inventory-barcode-confirm .form-actions-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin-top:12px;display:grid}.inventory-barcode-link-picker .form-field{margin:0}@media (width<=430px){.inventory-barcode-unknown-actions,.inventory-barcode-confirm .form-actions-row{grid-template-columns:1fr}}.barcode-input-shell button img{width:24px;height:24px;display:block}.scanner-placeholder{text-align:center;place-items:center;gap:10px;line-height:1.2;display:grid}.scanner-placeholder img{opacity:.18;width:116px;height:116px;display:block}.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{box-sizing:border-box;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(86px,116px) minmax(0,1fr);align-items:center;gap:14px;width:100%;min-width:0;display:grid;overflow:visible}.item-image-preview{aspect-ratio:1;background:var(--ks-soft-sage);color:var(--ks-honeydew);text-align:center;border:0;border-radius:8px;justify-content:center;justify-self:start;align-items:center;width:min(100% - 20px,108px);min-width:0;margin:0;font-size:11px;font-weight:900;display:flex;overflow:hidden}.item-image-preview img{object-fit:cover;width:100%;height:100%}.item-image-controls{box-sizing:border-box;background:0 0;align-content:center;gap:8px;width:min(100%,100% - 10px);min-width:0;padding:0 16px 0 8px;display:grid}.item-image-controls input{box-sizing:border-box;width:100%;min-width:0}.item-photo-source-note{color:var(--text);margin:0;font-size:11px;font-weight:600;line-height:1.3}.item-upload-status{box-sizing:border-box;background:#fff;border:1px solid #2c32382e;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:8px 9px;display:grid}.item-upload-status span{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:800;overflow:hidden}.item-upload-status button{color:var(--text-h);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;padding:0;display:grid}.item-upload-status button img{object-fit:contain;width:18px;height:18px;display:block}.item-upload-status button:disabled{cursor:not-allowed;opacity:.52}.visually-hidden-file{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.form-actions-row,.field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.centered-field-row,.container-count-row{grid-template-columns:minmax(180px,240px);justify-content:center}.item-date-row{grid-template-columns:repeat(2,minmax(150px,220px));justify-content:center}.amount-serving-row{grid-template-columns:minmax(116px,.95fr) minmax(72px,.45fr) minmax(116px,.95fr) minmax(72px,.45fr)}.category-ingredient-row{align-items:start}.category-ingredient-row.single-field{grid-template-columns:minmax(0,1fr)}.item-meal-toggle{background:var(--ks-marshmallow);border:1px solid var(--border);border-radius:8px;justify-content:space-between;min-height:46px;padding:8px 12px}.ingredient-field-with-note{gap:6px;min-width:0;display:grid}.ingredient-use-link-action{background:var(--ks-clay);border:1px solid var(--ks-clay);color:var(--ks-marshmallow);cursor:pointer;font:inherit;white-space:nowrap;border-radius:8px;min-height:32px;padding:6px 10px;font-size:11px;font-weight:850}.ingredient-helper-note{background:var(--ks-dinner-plate);color:var(--ks-plate-design);border-radius:8px;margin:0;padding:7px 9px;font-size:12px;font-weight:850;line-height:1.25}.ingredient-helper-note.understood strong{color:inherit;font-weight:900}.ingredient-helper-note.with-action{align-content:center;gap:4px;display:grid}.ingredient-helper-note.with-action>span{min-width:0}.ingredient-link-match-row{justify-content:space-between;align-items:center;gap:6px;display:flex}.ingredient-link-match-row strong{min-width:0;line-height:1.1}.form-field{gap:5px;display:grid}.form-field span{color:var(--text-h);font-size:13px;font-weight:800}.item-form-body .form-field>span{white-space:nowrap;line-height:20px}.item-form-body .form-field{grid-template-rows:20px 46px}.item-form-body .form-field input,.item-form-body .form-field select{height:46px;min-height:46px}.form-field input,.form-field select{border:1px solid var(--border);box-sizing:border-box;color:var(--text-h);font:inherit;background:#fff;border-radius:8px;min-width:0;min-height:43px;padding:10px 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(--ks-dinner-plate);color:var(--ks-plate-design);border:0}.prediction-note p:last-child{font-size:13px;line-height:1.35}.familiarity-confirmation{background:var(--ks-honeydew);color:var(--ks-granite);border-radius:7px;align-items:center;gap:9px;padding:8px 10px;display:flex}.familiarity-confirmation-icon{aspect-ratio:1;background:var(--ks-marshmallow);border:1px solid #5d8a4d47;border-radius:999px;flex:none;justify-content:center;align-items:center;width:27px;display:flex}.familiarity-confirmation-icon img{object-fit:contain;width:13px;height:13px;display:block}.familiarity-confirmation p{color:var(--ks-granite);margin:0;font-size:13px;line-height:1.3}.chat-tool{background:var(--ks-marshmallow);grid-template-rows:minmax(0,1fr) auto;min-height:0;max-height:none;display:grid}.chat-thread{background:var(--ks-marshmallow);scrollbar-color:var(--brand) transparent;scrollbar-width:thin;align-content:start;gap:16px;padding:16px;display:grid;overflow-y:auto}.chat-thread::-webkit-scrollbar{width:8px}.chat-thread::-webkit-scrollbar-track{background:0 0}.chat-thread::-webkit-scrollbar-thumb{background:var(--brand);border-radius:999px}.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-shell.outgoing .message-stack{grid-area:1/1;justify-items:end}.message-stack{justify-items:start;gap:5px;min-width:0;max-width:min(100%,340px);display:grid}.message-author{place-items:center;gap:4px;display:grid}.message-author span:last-child{color:var(--text);font-size:11px;font-weight:800}.side-panel.chat-panel .member-avatar{background:var(--ks-warm-ivory)}.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(--ks-warm-ivory);border:1px solid var(--accent-border);box-sizing:border-box;color:var(--text-h);border-radius:999px;place-items:center;width:15px;height:15px;font-size:9px;display:grid;position:absolute;bottom:-4px;right:-4px}.member-avatar.small .member-admin-check{width:13px;height:13px;font-size:8px}.message{overflow-wrap:anywhere;border-radius:20px;gap:6px;width:fit-content;min-width:0;max-width:100%;padding:10px 14px;display:grid}.message p{margin:0}.message.incoming{background:var(--ks-granite);color:var(--ks-white-ivory)}.message.incoming p{color:var(--ks-white-ivory)}.message.outgoing{background:var(--brand);color:var(--ks-white-ivory)}.message.outgoing p{color:var(--ks-white-ivory)}.message-request-card,.message-recipe-card{background:var(--ks-white-ivory);border:1px solid var(--accent-border);color:var(--text);cursor:pointer;font:inherit;text-align:left;border-radius:14px;grid-template-columns:54px 1fr;align-items:center;gap:10px;width:100%;min-width:0;padding:9px;display:grid}.message-request-card>span:last-child{align-self:center;gap:5px;min-width:0;display:grid}.message-request-callout{background:var(--ks-clouds);color:var(--ks-granite);text-transform:uppercase;border-radius:999px;grid-column:1/-1;justify-self:start;padding:6px 9px;font-size:11px;font-weight:900;line-height:1}.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-request-card strong{color:var(--text-h);line-height:1.12;display:block}.message-recipe-card small{color:var(--text);margin-top:2px;font-size:12px;display:block}.message-request-card small{color:var(--text);font-size:12px;line-height:1.25;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(--ks-plate-design);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:start}.message-input{background:var(--ks-marshmallow);z-index:2;border-top:0;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:12px 16px 14px;display:grid;position:sticky;bottom:0;box-shadow:0 -3px 8px #3c434a14}.message-input label{gap:6px;display:grid}.message-input span{color:var(--text-h);font-weight:800;display:none}.message-input input{background:var(--ks-marshmallow);border:2px solid var(--brand);font:inherit;border-radius:999px;padding:11px 15px}.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-footer{width:fit-content;padding:0 8px}.message-shell.incoming .message-footer{justify-content:flex-start}.message-icon-action{cursor:pointer;background:0 0;border:0;place-items:center;width:32px;height:32px;padding:0;display:grid}.message-icon-action img{width:24px;height:24px;display:block}.message-icon-action.save img{filter:none}.send-button{aspect-ratio:1;color:var(--brand);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;place-items:center;width:42px;font-weight:900;display:grid}.send-button img{width:27px;height:27px;display:block}:is(.full-action:not(.icon-action):not(:has(img)),.secondary-action:not(.icon-action):not(:has(img)),.danger-action:not(.icon-action):not(:has(img))){background:0 0;border-style:solid;border-width:2px}.full-action:not(.icon-action):not(:has(img)){border-color:var(--ks-fresh-basil);color:var(--ks-fresh-basil)}.secondary-action:not(.icon-action):not(:has(img)){border-color:var(--ks-salt-pepper);color:var(--ks-granite)}.danger-action:not(.icon-action):not(:has(img)){border-color:var(--ks-tomato);color:var(--ks-tomato)}.full-action:not(.icon-action):not(:has(img)):hover:not(:disabled){background:#ffffff6b}.full-action:not(.icon-action):not(:has(img)):focus-visible{background:#ffffff6b}.secondary-action:not(.icon-action):not(:has(img)):hover:not(:disabled){background:#ffffff6b}.secondary-action:not(.icon-action):not(:has(img)):focus-visible{background:#ffffff6b}.danger-action:not(.icon-action):not(:has(img)):hover:not(:disabled){background:#ffffff6b}.danger-action:not(.icon-action):not(:has(img)):focus-visible{background:#ffffff6b}.cart-tool-actions>.cart-select-action{background:var(--ks-marshmallow);border-color:var(--brand);color:var(--brand)}.cart-tool-actions>.full-action:not(.icon-action):not(:has(img)){background:var(--brand);border-color:var(--ks-marshmallow);color:var(--ks-marshmallow)}.cart-tool-actions>.cart-select-action:hover:not(:disabled),.cart-tool-actions>.cart-select-action:focus-visible{background:var(--ks-white-ivory)}.cart-tool-actions>.full-action:not(.icon-action):not(:has(img)):hover:not(:disabled){background:var(--ks-fresh-basil)}.cart-tool-actions>.full-action:not(.icon-action):not(:has(img)):focus-visible{background:var(--ks-fresh-basil)}.product-actions button,.product-action-menu span:last-child{color:var(--ks-granite)}.product-actions .quick-checkout-control button,.item-detail-shell .quick-checkout-control button{color:var(--ks-marshmallow)}.recipe-card .recipe-symbol-actions button,.recipe-card .recipe-symbol-actions span,.recipe-card .recipe-action-menu span{color:var(--ks-clay)}.product-action-menu .product-action-phosphor-icon{filter:brightness(0)saturate()invert(20%)sepia(11%)saturate(704%)hue-rotate(163deg)brightness(93%)contrast(90%)}.recipe-card .recipe-action-menu .meal-action-icon,.recipe-card .recipe-overflow-action .meal-action-icon{filter:brightness(0)saturate()invert(57%)sepia(9%)saturate(721%)hue-rotate(344deg)brightness(91%)contrast(83%)}.product-action-menu .product-action-custom-icon,.recipe-card .recipe-action-menu img[src*=addCookbookRecipe],.recipe-card .recipe-action-menu img[src*=addToShoppingList],.recipe-card .recipe-action-menu img[src*=addToMealPlanner],.recipe-card .recipe-action-menu img[src*=addMeal]{filter:none}.product-action-menu .product-action-qc-mark{color:var(--ks-granite)}:is(.product-action-menu button:has(img[src$=minus-circle\.svg]),.product-action-menu button:has(img[src$=trash\.svg]),.recipe-action-menu button:has(img[src$=minus-circle\.svg]),.recipe-action-menu button:has(img[src$=trash\.svg])){color:var(--ks-tomato)}:is(.product-action-menu button:has(img[src$=minus-circle\.svg]) span,.product-action-menu button:has(img[src$=trash\.svg]) span,.recipe-action-menu button:has(img[src$=minus-circle\.svg]) span,.recipe-action-menu button:has(img[src$=trash\.svg]) span){color:inherit}:is(.product-action-menu button:has(img[src$=minus-circle\.svg]) img,.product-action-menu button:has(img[src$=trash\.svg]) img,.recipe-action-menu button:has(img[src$=minus-circle\.svg]) img,.recipe-action-menu button:has(img[src$=trash\.svg]) img){filter:brightness(0)saturate()invert(45%)sepia(42%)saturate(887%)hue-rotate(323deg)brightness(88%)contrast(86%)}.icon-label-action{flex-direction:row;justify-content:center;align-items:center;gap:8px;display:inline-flex}.icon-label-action img{flex:none}@media (width>=760px){.app-shell{--bottom-nav-space-fallback:110px}.product-row{grid-auto-columns:480px}.reorder-rail .product-row{grid-auto-columns:252px}}@media (width<=640px){.app-shell{--bottom-nav-space-fallback:calc(76px + env(safe-area-inset-bottom))}.app-shell:has(.quick-checkout-control input:focus){--bottom-nav-space:0px}:is(.app-shell:has(.quick-checkout-control input:focus) .bottom-nav,.app-shell:has(.quick-checkout-control input:focus) .quick-button){opacity:0;pointer-events:none;transform:translateY(14px)}.app-shell:has(.quick-checkout-control input:focus) .popup-backdrop.item-card{padding-bottom:max(8px, env(safe-area-inset-bottom));align-items:end}.app-shell:has(.quick-checkout-control input:focus) .popup-panel.item-card-panel{max-height:calc(100dvh - var(--fixed-header-space-mobile,156px) - 18px - env(safe-area-inset-bottom))}.app-shell:has(.quick-checkout-control input:focus) .item-detail-shell{max-height:calc(100dvh - var(--fixed-header-space-mobile,156px) - 18px - env(safe-area-inset-bottom))}.bottom-nav,.quick-button{transition:opacity .14s,transform .14s}.screen-scroll-region{top:var(--measured-header-space,var(--fixed-header-space-mobile,156px))}.screen-area{gap:18px;padding:14px 12px 18px}.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:center;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{width:34px;height:34px}.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,238px);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}.search-results-panel{left:max(12px, env(safe-area-inset-left));right:max(60px, env(safe-area-inset-right))}.household-switch-label{max-width:100%}.household-switch-name{max-width:min(70vw,300px)}.notification-dropdown{height:min(62svh,500px);max-height:min(62svh,500px);width:min(342px, calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)))}.notification-backdrop{padding:86px max(12px, env(safe-area-inset-right)) 12px max(12px, env(safe-area-inset-left))}.notification-list{max-height:none}.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{scrollbar-color:var(--brand) transparent;scrollbar-width:thin;grid-auto-columns:clamp(150px,47.62% - 17px,192px);padding:8px 6px 28px}.product-row::-webkit-scrollbar{height:6px;display:block}.product-row::-webkit-scrollbar-track{background:0 0}.product-row::-webkit-scrollbar-thumb{background:var(--brand);border-radius:999px}.reorder-rail .product-row{grid-auto-columns:252px}.product-card:not(.reorder-card){border:0;grid-template:"top"50px"image"248px"actions"76px/minmax(0,1fr);width:100%;height:374px;min-height:374px;box-shadow:0 10px 24px #3c434a29,0 2px 6px #3c434a14}.product-card:not(.reorder-card) .product-title-band,.product-card:not(.reorder-card) .product-copy{display:none}.product-card:not(.reorder-card) .product-card-topline{grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:5px;min-height:50px;padding:5px 8px 1px 10px;display:grid}.product-card:not(.reorder-card) .mobile-product-title{-webkit-line-clamp:2;color:var(--text-h);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;-webkit-box-orient:vertical;min-width:0;max-height:2.3em;padding:0;font-size:14px;font-weight:900;line-height:1.15;display:-webkit-box;overflow:hidden}.product-card:not(.reorder-card) .favorite-item-button{width:28px;height:28px}.product-card:not(.reorder-card) .favorite-item-button img{width:21px;height:21px}.product-card:not(.reorder-card) .product-card-header{min-height:0;padding:0;position:relative;overflow:visible}.product-card:not(.reorder-card) .mobile-product-visual{aspect-ratio:auto;box-sizing:border-box;width:calc(100% - 12px);max-width:calc(100% - 12px);height:calc(100% - 4px);min-height:0;margin:2px auto;display:block;position:relative}.product-card:not(.reorder-card) .product-image{aspect-ratio:auto;width:100%;height:100%;margin:0}.product-card:not(.reorder-card) .product-image.no-photo{border:0;box-shadow:inset 0 0 0 1px #3c434a0f}.product-card:not(.reorder-card) .product-callout-status{text-overflow:ellipsis;white-space:nowrap;z-index:2;max-width:calc(100% - 43px);display:inline-flex;position:absolute;top:56px;left:10px;right:auto;overflow:hidden}.product-card:not(.reorder-card) .mobile-product-info-toggle{background:var(--ks-marshmallow);cursor:pointer;z-index:3;border:0;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;padding:0;display:inline-flex;position:absolute;top:6px;right:6px}.product-card:not(.reorder-card) .mobile-product-info-toggle img{filter:brightness(0)saturate()invert(57%)sepia(9%)saturate(721%)hue-rotate(344deg)brightness(91%)contrast(83%);object-fit:contain;z-index:1;width:19px;height:19px;position:relative}.product-card:not(.reorder-card) .mobile-product-location{color:var(--text-h);z-index:2;background:#fdf8eff0;border-radius:7px;justify-content:center;align-items:center;gap:5px;width:calc(100% - 10px);min-width:0;max-width:none;margin:0;padding:6px 7px;font-size:10px;font-style:normal;font-weight:800;line-height:1;display:flex;position:absolute;bottom:-10px;left:50%;right:auto;transform:translate(-50%);box-shadow:0 4px 10px #3c434a24}.product-card:not(.reorder-card) .mobile-product-location span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.product-card:not(.reorder-card) .mobile-product-location span:first-child,.product-card:not(.reorder-card) .mobile-product-location span:last-child{flex:0 auto;max-width:none}.product-card:not(.reorder-card) .mobile-product-location i{flex:none;font-style:normal}.product-card:not(.reorder-card) .mobile-product-quick-info{background:var(--ks-warm-ivory);z-index:2;border:1px solid #2c323838;border-radius:12px;padding:34px 12px 10px;display:grid;position:absolute;inset:0;overflow:hidden}.product-card:not(.reorder-card) .mobile-product-quick-info>span{border-bottom:1px solid #2c32381f;align-content:center;gap:2px;min-width:0;display:grid}.product-card:not(.reorder-card) .mobile-product-quick-info>span:last-child{border-bottom:0}.product-card:not(.reorder-card) .mobile-product-quick-info small{color:var(--ks-plate-design);font-size:9px;font-weight:800;line-height:1.1}.product-card:not(.reorder-card) .mobile-product-quick-info strong{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;line-height:1.15;overflow:hidden}.product-card:not(.reorder-card) .product-actions{background:var(--ks-marshmallow);border-color:var(--ks-stone);justify-self:center;width:174px;max-width:calc(100% - 4px);margin-bottom:10px;margin-right:0;box-shadow:0 3px 8px #3c434a14}.product-card:not(.reorder-card) .product-overflow-action img{filter:brightness(0)saturate()invert(57%)sepia(9%)saturate(721%)hue-rotate(344deg)brightness(91%)contrast(83%)}.product-card:not(.reorder-card) .product-action-menu .product-action-qc-mark{color:var(--ks-clay)}.product-card:not(.reorder-card) .product-action-menu button:not(:has(img[src$=minus-circle\.svg])){color:var(--ks-clay)}.product-card:not(.reorder-card) .product-action-menu button:not(:has(img[src$=minus-circle\.svg])) span{color:var(--ks-clay)}.product-card:not(.reorder-card) .product-action-menu button:not(:has(img[src$=minus-circle\.svg])) .product-action-phosphor-icon{filter:brightness(0)saturate()invert(57%)sepia(9%)saturate(721%)hue-rotate(344deg)brightness(91%)contrast(83%)}.product-card:not(.reorder-card) .product-actions.menu-open{width:174px;bottom:10px;left:auto;right:2px}.popup-panel.explore-section-panel{width:100%;max-width:440px}.popup-panel.explore-section-panel>.explore-grid{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:start;gap:14px 8px;padding:10px;overflow-y:auto}.popup-panel.explore-section-panel .product-card:not(.reorder-card){width:100%}.popup-panel.explore-section-panel .product-card:not(.reorder-card) .product-actions,.popup-panel.explore-section-panel .product-card:not(.reorder-card) .product-actions.menu-open{width:min(174px,100% - 4px);max-width:calc(100% - 4px)}.meal-collection-panel{max-width:440px}.meal-collection-list{grid-template-columns:minmax(0,370px);justify-content:center;padding:10px}.explore-grid{grid-template-columns:repeat(auto-fill,clamp(178px,44vw,206px));gap:8px}.item-detail-shell{width:100%}.detail-main-grid{grid-template-columns:minmax(104px,28%) minmax(0,1fr);gap:8px}.item-detail-shell .detail-hero{min-height:0}.item-detail-shell .detail-initial{height:auto}.recipe-row,.cookbook-list{grid-auto-columns:min(86%,430px)}.recipe-row>.recipe-card,.cookbook-list>.recipe-card,.meal-collection-list .recipe-card{grid-template-columns:clamp(144px,50%,190px) minmax(0,1fr);width:100%}.planner-shopping-summary{align-items:stretch;display:grid}.meal-prep-stats{grid-template-columns:1fr}.week-glance-button{max-width:none}.meal-planner-quick-actions{gap:6px}.today-meal-plan-heading{flex-direction:column;align-items:flex-start}.week-controls{grid-template-columns:32px minmax(0,1fr) 32px}.planner-day-selector{gap:4px}.planner-day-selector button{padding-inline:3px}.planner-slot-row{align-items:start}.planner-custom-meal,.planner-search-row,.planner-confirm-actions{grid-template-columns:1fr}.quick-recipe-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.cookbook-showcase-header{align-items:start}.cookbook-add-button{padding:8px 10px}.field-row,.form-actions-row{grid-template-columns:1fr}.recipe-ingredient-edit-row>.recipe-ingredient-detail-row{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-ingredient-detail-row .ingredient-field-with-note{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.recipe-form-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-ingredient-workspace{grid-template-columns:1fr}.recipe-ingredient-list{grid-auto-columns:minmax(136px,1fr);grid-auto-flow:column;max-height:none;overflow:auto hidden}.centered-field-row,.container-count-row{grid-template-columns:minmax(174px,220px)}.item-date-row{grid-template-columns:repeat(2,minmax(0,1fr))}.amount-serving-row{grid-template-columns:minmax(112px,1fr) minmax(68px,86px)}.popup-panel.item-card-panel .amount-serving-row{grid-template-columns:minmax(100px,1fr) minmax(92px,110px)}.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:minmax(106px,132px) minmax(0,1fr)}.item-image-preview{width:min(100% - 20px,122px)}.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}.search-result-row{grid-template-columns:1fr;gap:4px}.search-result-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.cart-row{grid-template-columns:1fr auto;align-items:start}.cart-row strong{grid-column:1/2}.popup-backdrop.countertop-panel-backdrop{padding:86px 14px 18px}.popup-panel.anchored-panel.countertop-panel .cart-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.popup-panel.anchored-panel.countertop-panel .cart-tool-content{padding:0}.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}.popup-backdrop.top-left.account-panel-backdrop{padding:86px 14px 18px}.popup-panel.anchored-panel.account-panel{border-radius:22px;width:min(84vw,360px);max-width:min(84vw,360px);max-height:min(70svh,520px);padding:0}.popup-panel.anchored-panel.countertop-panel{border-radius:22px;width:min(82vw,314px);max-width:min(82vw,314px);height:min(62svh,500px);max-height:min(62svh,500px);padding: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(112px + 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)))}.popup-backdrop.full-screen{bottom:calc(74px + env(safe-area-inset-bottom));top:var(--fixed-header-space-mobile,156px);padding:8px 8px 0}.popup-panel.full-screen-panel{border-radius:8px 8px 0 0;max-height:none;padding:0}.popup-panel.full-screen-panel .popup-heading{padding:11px 12px}.popup-backdrop.item-card{padding:calc(var(--fixed-header-space-mobile,156px) + 8px) 10px calc(104px + env(safe-area-inset-bottom))}.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-modal-backdrop.full-screen{bottom:0;top:var(--fixed-header-space-mobile,156px);padding:8px 8px 0}.space-modal.full-screen{border-radius:8px 8px 0 0;max-height:none;padding:0}.space-modal.full-screen .space-modal-header{padding:11px 12px}.space-name-type-row,.space-zone-section-options{grid-template-columns:1fr;align-items:stretch}.space-zone-section-options>div,.space-section-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.space-zone-section-options button,.space-section-list span{box-sizing:border-box;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;overflow:hidden}.space-zone-section-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.space-type-group{justify-content:space-between}.type-chip{flex:1 1 0}.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:50px;right:max(10px, env(safe-area-inset-right));width:50px}.chat-button{bottom:118px}.list-button{width:50px;height:50px;bottom:178px}.report-button{width:50px;height:50px;bottom:238px}.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}}.kitchen-access-modal .account-modal-heading,.restore-kitchen-modal .account-modal-heading,.invite-log-modal .account-modal-heading,.household-invite-modal .account-modal-heading{align-items:center}.header-tray.kitchens-screen{border-radius:0;overflow:visible}@media (width<=360px){.popup-backdrop.side.shopping-list-panel-backdrop,.popup-backdrop.side.chat-panel-backdrop{padding-left:max(10px, env(safe-area-inset-left));padding-right:max(10px, env(safe-area-inset-right))}.popup-backdrop.side.shopping-list-panel-backdrop .side-panel,.popup-backdrop.side.chat-panel-backdrop .side-panel{width:min(100%, calc(100vw - 20px - env(safe-area-inset-left) - env(safe-area-inset-right)))}.chat-panel .chat-thread{gap:12px;padding:12px 10px}.chat-panel .message-shell{grid-template-columns:30px minmax(0,1fr);gap:6px;width:100%;max-width:100%}.chat-panel .message-shell.outgoing{grid-template-columns:minmax(0,1fr) 30px}.chat-panel .message-author .member-avatar{width:30px;font-size:12px}.chat-panel .message-author span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:30px;font-size:10px;overflow:hidden}.chat-panel .message{border-radius:14px;padding:6px}.chat-panel .message-request-card{border-radius:10px;grid-template-columns:42px minmax(0,1fr);gap:8px;padding:7px}.chat-panel .message-request-callout{padding:5px 7px;font-size:9px}.chat-panel .message-recipe-image{width:42px;font-size:19px}.chat-panel .message-request-card strong{overflow-wrap:break-word;word-break:normal;font-size:13px;line-height:1.15}.chat-panel .message-request-card small{overflow-wrap:break-word;word-break:normal;font-size:11px;line-height:1.2}.chat-panel .message-footer{gap:5px}.chat-panel .receipt,.chat-panel .text-action{font-size:10px}.item-detail-shell .detail-subheading-row{flex-wrap:wrap;row-gap:4px}.item-detail-shell .detail-location-line{flex-basis:100%}.item-detail-shell .detail-actions.popup-action-footer{gap:2px;padding-left:4px;padding-right:4px}.item-detail-shell .detail-actions.popup-action-footer .icon-action span{font-size:7px}.item-detail-shell .detail-actions.popup-action-footer .icon-action img,.item-detail-shell .detail-actions.popup-action-footer .detail-qc-action strong{width:21px;height:21px}.item-detail-shell .detail-actions.popup-action-footer .icon-action .countertop-action-icon{width:36px;height:22px}.item-image-picker{grid-template-columns:92px minmax(0,1fr);gap:10px}.item-image-preview{width:92px}.item-image-controls{width:100%;padding-left:0;padding-right:0}}.popup-backdrop:not(.full-screen),.planner-overlay,.account-modal-backdrop,.notification-backdrop,.space-modal-backdrop:not(.full-screen),.meal-collection-backdrop,.cookbook-restore-backdrop{background:0 0}@media (prefers-reduced-motion:reduce){.brand-entry-wordmark{display:none}.brand-entry-logo,.brand-entry-screen>.kitchen-loader,.kitchen-loader-slot i,.kitchen-loader-slot svg,.popup-backdrop>.popup-panel,.planner-overlay>.planner-overlay-panel,.account-modal-backdrop>.account-modal,.notification-backdrop>.notification-dropdown,.space-modal-backdrop>.space-modal,.meal-collection-backdrop>*,.cookbook-restore-backdrop>*{animation:none}.brand-entry-logo,.brand-entry-screen>.kitchen-loader,.kitchen-loader-slot i{opacity:1;transform:none}.kitchen-loader-slot svg{opacity:0}}
