.error-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background-color:var(--color-bg-subtle, #f8f9fa)}.error-screen-container{max-width:600px;width:100%;text-align:center;background:var(--color-bg, white);padding:3rem 2rem;border-radius:.5rem;box-shadow:0 2px 8px #0000001a}.error-screen-icon{font-size:4rem;line-height:1;margin-bottom:1.5rem}.error-screen-title{font-size:1.75rem;font-weight:700;margin:0 0 1rem;color:var(--color-text-primary, #212529)}.error-screen-message{font-size:1rem;line-height:1.6;margin:0 0 1.5rem;color:var(--color-text-secondary, #6c757d)}.error-screen-metadata{margin:1.5rem 0;padding:1rem;background:var(--color-bg-subtle, #f8f9fa);border:1px solid var(--color-border, #dee2e6);border-radius:.25rem;text-align:left}.error-screen-metadata-item{margin:.5rem 0;font-size:.875rem;color:var(--color-text-secondary, #6c757d)}.error-screen-metadata-item strong{color:var(--color-text-primary, #212529);margin-right:.5rem}.error-screen-metadata-item code{background:var(--color-bg, white);padding:.125rem .375rem;border-radius:.25rem;font-family:Consolas,Monaco,Courier New,monospace;font-size:.8125rem;color:var(--color-text-primary, #212529)}.error-screen-error-id{margin:1.5rem 0;padding:1rem;background:#fff3cd;border:2px solid #ffc107;border-radius:.5rem;text-align:center}.error-screen-error-id-label{font-size:.875rem;font-weight:600;color:#856404;margin-bottom:.5rem}.error-screen-error-id-value{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.5rem}.error-screen-error-id-value code{background:#fff;padding:.5rem .75rem;border-radius:.25rem;font-family:Consolas,Monaco,Courier New,monospace;font-size:.875rem;color:#212529;border:1px solid #ffc107;-webkit-user-select:all;user-select:all}.error-screen-error-id-copy{padding:.375rem .625rem;font-size:1rem;background:#fff;border:1px solid #ffc107;border-radius:.25rem;cursor:pointer;transition:all .2s;line-height:1}.error-screen-error-id-copy:hover:not(:disabled){background:#ffc107;transform:scale(1.1)}.error-screen-error-id-copy:active{transform:scale(.95)}.error-screen-error-id-copy:disabled{cursor:default;opacity:.7}.error-screen-error-id-help{font-size:.75rem;color:#856404;font-style:italic}.error-screen-details{margin:1.5rem 0;text-align:left;background:var(--color-bg-subtle, #f8f9fa);border:1px solid var(--color-border, #dee2e6);border-radius:.25rem;padding:1rem}.error-screen-details summary{cursor:pointer;font-weight:600;margin-bottom:.5rem;-webkit-user-select:none;user-select:none}.error-screen-details pre{margin:.5rem 0 0;padding:.5rem;background:var(--color-bg, white);border-radius:.25rem;overflow-x:auto;font-size:.875rem;color:var(--color-text-primary, #212529)}.error-screen-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2rem}.error-screen-button{padding:.75rem 1.5rem;font-size:1rem;font-weight:600;border-radius:.375rem;border:none;cursor:pointer;transition:all .2s}.error-screen-button-primary{background-color:var(--color-primary, #0d6efd);color:#fff}.error-screen-button-primary:hover{background-color:var(--color-primary-hover, #0b5ed7);transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.error-screen-button-secondary{background-color:var(--color-bg-subtle, #f8f9fa);color:var(--color-text-primary, #212529);border:1px solid var(--color-border, #dee2e6)}.error-screen-button-secondary:hover{background-color:var(--color-bg-hover, #e9ecef)}.error-screen-button:active{transform:translateY(0)}@media(max-width:640px){.error-screen{padding:1rem}.error-screen-container{padding:2rem 1.5rem}.error-screen-title{font-size:1.5rem}.error-screen-actions{flex-direction:column}.error-screen-button{width:100%}}.fallback-loading-surface{text-align:center;padding:var(--fallback-loading-padding, 3rem 2rem);color:var(--color-text-muted);min-height:var(--fallback-loading-min-height, 300px);display:flex;flex-direction:column;align-items:center;justify-content:center}.fallback-loading-icon{font-size:var(--fallback-loading-icon-size, 3rem);margin-bottom:var(--spacing-md, .75rem);animation:fallback-pulse 2s ease-in-out infinite}.fallback-loading-message{font-size:var(--fallback-loading-text-size, 1rem);color:var(--color-text-secondary);margin:0}.fallback-offline-banner{position:fixed;top:0;left:0;right:0;z-index:99999;background-color:#dc2626;color:#fff;padding:1rem;text-align:center;box-shadow:0 2px 4px #0003;animation:fallback-slide-down .3s ease-out}.fallback-offline-banner-inner{display:flex;align-items:center;justify-content:center;gap:.5rem}.fallback-offline-banner-icon{font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;border:1px solid rgba(255,255,255,.75);border-radius:999px;padding:.15rem .55rem}.fallback-offline-banner-copy{opacity:.9}.fallback-offline-recovered-banner{padding:1rem;background-color:#10b981;color:#fff;border-radius:.5rem;margin-top:1rem;font-weight:600}@keyframes fallback-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes fallback-slide-down{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}:root{--workspace-shell-frame-max-width: 1560px;--workspace-shell-inline-gap: 14px;--workspace-shell-radius: 26px}.workspace-shell-backdrop{min-height:100dvh;height:100%;display:flex;flex-direction:column;padding:var(--workspace-shell-inline-gap);background:var(--color-shell-atmosphere-backdrop),var(--color-bg)}.workspace-shell-frame{width:min(var(--workspace-shell-frame-max-width),calc(100vw - (var(--workspace-shell-inline-gap) * 2)));min-height:calc(100dvh - (var(--workspace-shell-inline-gap) * 2));height:calc(100dvh - (var(--workspace-shell-inline-gap) * 2));margin:0 auto;border:1px solid var(--color-shell-frame-border);border-radius:var(--workspace-shell-radius);overflow:hidden;background:var(--color-shell-atmosphere-frame-wash),var(--color-shell-frame-bg);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;flex-direction:column}.workspace-shell-body{flex:1 1 auto;min-height:0;min-width:0;display:flex;overflow:hidden}.workspace-shell-main-region{flex:1 1 auto;min-height:0;min-width:0;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.workspace-shell-sidebar{flex:0 0 240px;scrollbar-color:var(--color-shell-scrollbar-thumb) var(--color-shell-scrollbar-track);scrollbar-width:auto}.workspace-shell-sidebar::-webkit-scrollbar{width:12px;height:12px}.workspace-shell-sidebar::-webkit-scrollbar-track{background:var(--color-shell-scrollbar-track);border-radius:999px}.workspace-shell-sidebar::-webkit-scrollbar-thumb{background:var(--color-shell-scrollbar-thumb);border-radius:999px;border:3px solid transparent;background-clip:padding-box}.workspace-shell-sidebar::-webkit-scrollbar-thumb:hover{background:var(--color-shell-scrollbar-thumb-hover);border:3px solid transparent;background-clip:padding-box}@media(max-width:900px){.workspace-shell-backdrop{padding:8px}.workspace-shell-frame{width:calc(100vw - 16px);min-height:calc(100% - 16px);border-radius:20px}}.service-status-banner{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1rem;animation:slideDown .3s ease-out}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.service-status-checking{background-color:#e3f2fd;border-bottom:2px solid #2196f3;color:#1565c0}.service-status-degraded{background-color:#fff3e0;border-bottom:2px solid #ff9800;color:#e65100}.service-status-outage{background-color:#ffebee;border-bottom:2px solid #f44336;color:#c62828}.service-status-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:1rem}.service-status-icon{font-size:1.5rem;line-height:1}.service-status-text{flex:1}.service-status-text strong{display:block;margin-bottom:.25rem;font-size:1rem}.service-status-text p{margin:0;font-size:.875rem}.service-status-text small{display:block;margin-top:.25rem;opacity:.8;font-size:.75rem}.service-status-retry{padding:.5rem 1rem;border:none;border-radius:.25rem;background-color:#0000001a;color:inherit;font-weight:600;cursor:pointer;transition:background-color .2s}.service-status-retry:hover{background-color:#0003}.service-status-retry:active{background-color:#0000004d}.saved-hub-page{display:grid;gap:clamp(.85rem,1.6vw,1.1rem)}.saved-hub-error-shell{padding:clamp(1rem,3vw,2rem)}.saved-hub-header{width:100%}.saved-hub-header .surface-page-title{font-size:clamp(1.62rem,2.7vw,2.1rem)}.saved-hub-header .surface-page-description{max-width:40rem}.saved-hub-header-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.saved-hub-header-stats{display:inline-flex;flex-wrap:wrap;gap:.45rem;align-items:center}.saved-hub-header-stats span{background:var(--color-surface-soft);border:1px solid var(--color-border-subtle);border-radius:999px;padding:.34rem .72rem;font-size:.78rem;color:var(--color-text-secondary);white-space:nowrap}.saved-hub-quick-actions,.saved-hub-section,.saved-hub-empty-state{width:100%;padding:clamp(.88rem,1.7vw,1.08rem)}.saved-hub-quick-actions h2,.saved-hub-section h2,.saved-hub-empty-state h2{margin:0;font-size:1.08rem}.saved-hub-quick-actions p,.saved-hub-empty-state p{margin:.45rem 0 0;color:var(--color-text-subtle)}.saved-hub-action-row{margin-top:.82rem;display:flex;flex-wrap:wrap;gap:.5rem}.saved-hub-start-grid{margin-top:.72rem;display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr))}.saved-hub-start-grid-single{grid-template-columns:minmax(0,1fr)}.saved-hub-start-card{border:1px solid color-mix(in srgb,var(--color-shell-panel-border) 72%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-fill-muted) 78%,var(--color-surface) 22%);padding:.62rem}.saved-hub-start-card h3{margin:0;font-size:.95rem}.saved-hub-start-card p{margin:.45rem 0 .68rem;color:var(--color-text-subtle);font-size:.84rem}.saved-hub-secondary-links{margin-top:.65rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.saved-hub-secondary-note{font-size:.8rem;color:var(--color-text-secondary)}.saved-hub-error-inline{margin-bottom:.2rem}.saved-hub-store-picker{margin:.7rem 0 .95rem}.saved-hub-store-picker label{display:inline-flex;gap:.55rem;align-items:center;color:var(--color-text-secondary);font-size:.88rem}.saved-hub-store-picker select{border:1px solid var(--color-border-strong);border-radius:.46rem;background:var(--control-bg);color:var(--color-text);padding:.35rem .45rem}.saved-hub-list-grid{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr))}.saved-hub-card{border:1px solid color-mix(in srgb,var(--color-shell-panel-border) 72%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-fill-muted) 78%,var(--color-surface) 22%);padding:.68rem}.saved-hub-card h3{margin:0;font-size:.99rem}.saved-hub-item-list{list-style:none;padding:0;margin:.6rem 0 0;display:grid;gap:.55rem}.saved-hub-item-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;border:1px solid color-mix(in srgb,var(--color-shell-panel-border) 72%,transparent);border-radius:var(--radius-lg);padding:.58rem .64rem;background:color-mix(in srgb,var(--surface-fill-muted) 78%,var(--color-surface) 22%)}.saved-hub-item-row a{font-weight:600}.saved-hub-item-row p{margin:.22rem 0 0;color:var(--color-text-subtle);font-size:.84rem}.saved-hub-inline-action{font-size:.82rem;border:1px solid var(--color-border-strong);border-radius:.42rem;background:var(--control-bg);color:var(--color-text);cursor:pointer;min-height:2.5rem;padding:.3rem .62rem;white-space:nowrap}.saved-hub-inline-action-link{font-size:.82rem;border:1px solid var(--color-border-strong);border-radius:.42rem;background:var(--control-bg);color:var(--color-text);cursor:pointer;min-height:2.5rem;padding:.3rem .62rem;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center}.saved-hub-inline-action:disabled{opacity:.56;cursor:wait}.saved-hub-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.saved-hub-empty-copy{margin:.6rem 0 0;color:var(--color-text-subtle)}.saved-hub-empty-block{margin-top:.55rem}.saved-hub-low-data-support{margin-top:.2rem}.saved-hub-favorite-grid{list-style:none;margin:.7rem 0 0;padding:0;display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.saved-hub-favorite-card{border:1px solid color-mix(in srgb,var(--color-shell-panel-border) 72%,transparent);border-radius:var(--radius-lg);padding:.64rem;background:color-mix(in srgb,var(--surface-fill-muted) 78%,var(--color-surface) 22%);display:grid;gap:.55rem}.saved-hub-favorite-card a{font-weight:600}.saved-hub-favorite-card p{margin:.22rem 0 0;color:var(--color-text-subtle);font-size:.82rem}.saved-hub-favorite-description{margin-top:.3rem}@media(max-width:780px){.saved-hub-page{padding:.95rem}.saved-hub-item-row{flex-direction:column;align-items:flex-start}.saved-hub-row-actions{width:100%}}@media(max-width:1024px){.saved-hub-start-grid{grid-template-columns:1fr}}.shared-recipes-page{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.shared-recipes-loading-state{padding:var(--spacing-2xl);text-align:center}.shared-recipes-subtitle{color:var(--color-text-secondary);margin-top:var(--spacing-sm)}.shared-recipes-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-md)}.shared-recipes-sort-field{gap:var(--spacing-sm)}.shared-recipes-sort-label{margin-bottom:0}.shared-recipes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-lg)}.shared-recipes-card-wrap{position:relative}.shared-recipes-meta{margin-top:var(--spacing-sm);padding:var(--spacing-xs);background-color:var(--color-background-subtle);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.login-page #login-error,.login-page #register-error{margin-top:.25rem}.login-page .auth-state-panel{margin-top:.55rem;border-radius:1rem;padding:.9rem 1rem;border:1px solid rgba(184,170,156,.72);background:linear-gradient(180deg,#fff8f3eb,#f7efe7f0);box-shadow:inset 0 1px #ffffffc7,0 12px 24px #533d2314}.login-page .auth-state-panel-danger{border-color:#cc7f7980;background:linear-gradient(180deg,#fff4f2f0,#fdece9f0)}.login-page .auth-state-panel-warning{border-color:#c79a5c85;background:linear-gradient(180deg,#fff8eef0,#fcf1dcf0)}.login-page .auth-state-title{margin-bottom:.3rem;color:#4d4032;font-size:.96rem;line-height:1.4;font-weight:800}.login-page .auth-state-copy{margin-bottom:.22rem;color:#625649;font-size:.9rem;line-height:1.5}.login-page .auth-state-meta,.login-page .auth-state-hint-item{color:#7a6f63;font-size:.8rem;line-height:1.45}.login-page .auth-state-hints{margin-top:.7rem;padding-top:.68rem;border-top:1px dashed rgba(153,139,124,.42)}.login-page .auth-state-hint-title{margin-bottom:.35rem;color:#5a4c3d;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.login-submit-button.is-disabled{cursor:not-allowed;opacity:.66;transform:none;filter:none;box-shadow:none}:root{--auth-page-width: min(100%, 65rem);--auth-text-strong: var(--color-text);--auth-text-body: var(--color-text-secondary);--auth-text-muted: var(--color-text-muted);--auth-line: color-mix(in srgb, var(--color-text-secondary) 22%, transparent);--auth-line-soft: color-mix(in srgb, var(--color-text-secondary) 12%, transparent);--auth-inline-rule: var(--color-auth-inline-rule-gradient);--auth-card-shadow: 0 14px 28px color-mix(in srgb, var(--color-brand-blue) 10%, transparent), 0 6px 14px color-mix(in srgb, var(--color-brand-blue) 5%, transparent);--auth-input-shadow: 0 3px 8px color-mix(in srgb, var(--color-brand-blue) 7%, transparent);--auth-primary: var(--color-auth-primary-gradient);--auth-primary-border: color-mix(in srgb, var(--color-primary) 42%, transparent);--auth-primary-text: var(--color-text-inverted);--auth-link: var(--color-brand-blue)}.public-auth-page{position:relative;isolation:isolate;flex:1 1 auto;min-height:0;min-block-size:0;display:flex;flex-direction:column;overflow:hidden;background:var(--color-auth-page-atmosphere-base),url(/images/auth/login-hero.webp) center 58% / cover no-repeat}.public-auth-scroll-region{position:relative;z-index:1;flex:1 1 auto;min-height:0;min-block-size:0;display:grid;justify-items:center;align-content:start;padding:1.1rem 1rem max(1.25rem,env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable both-edges;-webkit-overflow-scrolling:touch}.public-auth-page:before,.public-auth-page:after{content:"";position:absolute;inset:0;pointer-events:none}.public-auth-page:before{z-index:0;background:var(--color-auth-page-atmosphere-before)}.public-auth-page:after{z-index:0;background:var(--color-auth-page-atmosphere-after)}.public-auth-shell-stack{width:var(--auth-page-width);display:grid;gap:1.05rem;margin-inline:auto;min-height:0;align-content:start}.public-auth-brand-rail{display:grid;justify-items:center;text-align:center}.public-auth-brand-lockup{width:min(100%,52rem);display:grid;justify-items:center;gap:.52rem}.public-auth-brand-logo{display:block;width:min(100%,38.1rem);max-height:min(10.5rem,18vh);height:auto;object-fit:contain;filter:none}.public-auth-brand-descriptor{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.72rem;margin:0;color:var(--auth-text-strong);font-family:Inter,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:clamp(1.12rem,1.42vw,1.44rem);font-weight:800;line-height:1.05;letter-spacing:.045em;text-align:center}.public-auth-brand-descriptor:before,.public-auth-brand-descriptor:after{content:"";width:clamp(4.4rem,10vw,7.5rem);height:1px;background:var(--color-auth-brand-rule-gradient)}.public-auth-brand-descriptor:after{background:var(--color-auth-brand-rule-gradient-reverse)}.public-auth-card{display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);align-items:stretch;gap:.95rem}.public-auth-divider{width:1px;border-radius:999px;background:var(--color-auth-column-divider-gradient)}.public-auth-panel{position:relative;min-height:31.9rem;border-radius:1.72rem;border:1px solid color-mix(in srgb,var(--color-text-inverted) 74%,transparent);box-shadow:var(--auth-card-shadow);overflow:hidden}.public-auth-panel:before{content:"";position:absolute;inset:0;pointer-events:none}.public-auth-panel-content{position:relative;z-index:1;display:flex;flex-direction:column;gap:0;height:100%;padding:1.62rem 2rem 1.34rem}.public-auth-value-panel{background:var(--color-auth-panel-value-gradient)}.public-auth-value-panel:before{background:var(--color-auth-panel-value-overlay)}.public-auth-form-panel{background:var(--color-auth-panel-form-gradient)}.public-auth-form-panel:before{background:var(--color-auth-panel-form-overlay)}.public-auth-eyebrow{margin:0 0 .55rem;color:var(--auth-text-muted);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.public-auth-value-panel h1{margin:0;max-width:15ch;color:var(--auth-text-strong);font-family:Inter,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:clamp(1.72rem,2vw,2.14rem);line-height:1.14;font-weight:760;letter-spacing:-.03em}.public-auth-value-panel-content>p{margin:.94rem 0 0;max-width:31rem;color:var(--auth-text-body);font-size:.98rem;line-height:1.56}.public-auth-list{margin:1.18rem 0 0;padding:0;list-style:none;display:grid;gap:.95rem}.public-auth-list:not(.public-auth-value-points) li{position:relative;padding-left:1.85rem;color:var(--auth-text-body);font-size:.96rem;line-height:1.48}.public-auth-list:not(.public-auth-value-points) li:before{content:"✓";position:absolute;left:0;top:.04rem;color:var(--color-brand-warmth);font-weight:800;font-size:1rem}.public-auth-value-points{gap:.82rem}.public-auth-value-point{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.8rem}.public-auth-checkmark{color:var(--color-brand-warmth);font-size:1.35rem;line-height:1;font-weight:800;margin-top:.12rem}.public-auth-value-copy{color:var(--auth-text-body);font-size:.96rem;line-height:1.5}.public-auth-value-copy strong{display:inline;color:var(--auth-text-strong);font-weight:800}.public-auth-value-footer{position:relative;margin-top:1.08rem;padding-top:.88rem;color:var(--auth-text-body);font-size:.97rem;line-height:1.42;font-weight:500}.public-auth-trust-strip{position:relative;margin-top:auto;display:flex;flex-wrap:wrap;gap:.55rem;padding-top:.98rem}.public-auth-trust-strip span{display:inline-flex;align-items:center;gap:.36rem;padding:.42rem .78rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-border) 34%,transparent);background:color-mix(in srgb,var(--color-text-inverted) 34%,transparent);color:var(--auth-text-body);font-size:.79rem;line-height:1;font-weight:600}.public-auth-trust-strip span svg{width:.85rem;height:.85rem;color:var(--color-success)}.public-auth-form-panel .page-header,.public-auth-form-panel .ux-page-header{position:relative;margin:0;border-bottom:none}.public-auth-form-panel .ux-page-header h1{margin:0;color:var(--auth-text-strong);font-family:Inter,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:clamp(1.95rem,1.98vw,2.24rem);line-height:1.04;letter-spacing:-.03em}.public-auth-form-panel .ux-page-header .text-muted{margin-top:.48rem;color:var(--auth-text-body);font-size:1rem;line-height:1.5}.public-auth-form-panel .ux-page-header+*{margin-top:.94rem}.public-auth-form-panel .page-header:after,.public-auth-form-panel .ux-page-header:after,.public-auth-value-footer:before,.public-auth-trust-strip:before,.public-auth-action-zone:before{content:"";position:absolute;left:0;right:0;height:1px;background:var(--auth-inline-rule);pointer-events:none}.public-auth-form-panel .page-header:after,.public-auth-form-panel .ux-page-header:after{bottom:0;opacity:.9}.public-auth-value-footer:before,.public-auth-trust-strip:before,.public-auth-action-zone:before{top:0}.public-auth-value-footer:before{opacity:.62}.public-auth-trust-strip:before{opacity:.5}.public-auth-action-zone:before{opacity:.8}.public-auth-form{margin-top:.98rem;display:grid;gap:.92rem}.public-auth-field,.public-auth-form>.chakra-form-control{display:grid;gap:.42rem}.public-auth-label,.public-auth-form .chakra-form__label{color:var(--auth-text-body);font-size:.94rem;line-height:1.35;font-weight:500}.public-auth-form :is(.public-auth-input,input,select):not(.public-auth-checkbox){width:100%;min-height:3.45rem;padding:.95rem 1.02rem;border-radius:.9rem;border:1px solid color-mix(in srgb,var(--control-border) 76%,transparent);background:var(--color-auth-panel-input-gradient);color:var(--color-text);box-shadow:inset 0 1px color-mix(in srgb,var(--color-text-inverted) 72%,transparent),var(--auth-input-shadow);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.public-auth-form :is(.public-auth-input,input,select):not(.public-auth-checkbox)::placeholder{color:var(--control-placeholder)}.public-auth-form :is(.public-auth-input,input,select):not(.public-auth-checkbox):focus-visible{outline:none;border-color:color-mix(in srgb,var(--color-primary) 72%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--color-text-inverted) 72%,transparent),0 0 0 3px var(--control-focus-ring),0 8px 18px color-mix(in srgb,var(--color-primary) 12%,transparent)}.public-auth-form .chakra-form__helper-text,.public-auth-hint{margin:0;color:var(--auth-text-muted);font-size:.78rem;line-height:1.45}.public-auth-checkbox-block{display:block;border-radius:1rem;border:1px solid color-mix(in srgb,var(--color-border) 64%,transparent);background:color-mix(in srgb,var(--color-text-inverted) 42%,transparent);padding:.85rem .95rem}.public-auth-checkbox-block label{display:flex;align-items:flex-start;gap:.65rem;color:var(--auth-text-body);font-size:.84rem;line-height:1.5}.public-auth-checkbox{margin-top:.1rem;accent-color:var(--color-primary)}.public-auth-inline-link{color:var(--auth-link);font-weight:600;text-decoration:none}.public-auth-inline-link:hover,.public-auth-secondary-link:hover,.public-auth-legal-link:hover{text-decoration:underline;text-underline-offset:.16rem}.public-auth-submit-button,.public-auth-form>button:not(.public-auth-checkbox):not(.chakra-alert__close-btn){width:100%;min-height:3.35rem;padding:.9rem 1rem;border-radius:.82rem;border:1px solid var(--auth-primary-border);background:var(--auth-primary);color:var(--auth-primary-text);font-size:1.12rem;line-height:1;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:0 10px 20px color-mix(in srgb,var(--color-primary) 18%,transparent);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.public-auth-submit-button:hover,.public-auth-form>button:not(.public-auth-checkbox):not(.chakra-alert__close-btn):hover{transform:translateY(-1px);filter:brightness(1.02)}.public-auth-submit-button:disabled,.public-auth-form>button:not(.public-auth-checkbox):not(.chakra-alert__close-btn):disabled{cursor:not-allowed;opacity:.66;transform:none;filter:none;box-shadow:none}.public-auth-action-zone{position:relative;margin-top:.66rem;padding-top:.88rem;display:grid;gap:.52rem}.public-auth-secondary-cta{text-align:center}.public-auth-secondary-copy{margin:0;color:var(--auth-text-body);font-size:.94rem;line-height:1.5}.public-auth-secondary-link{display:inline-block;margin-top:.18rem;color:var(--auth-link);font-size:1rem;line-height:1.4;font-weight:700;text-decoration:none}.public-auth-legal{display:flex;align-items:center;justify-content:center;gap:.42rem;color:var(--auth-text-muted);font-size:.78rem}.public-auth-legal-link{color:var(--auth-text-muted);text-decoration:none}.partner-login-page .public-auth-panel-content{gap:0}.partner-login-page .chakra-alert{border-radius:1rem;border:1px solid var(--color-danger-border);background:color-mix(in srgb,var(--color-danger-bg) 88%,var(--color-surface))}.public-auth-form-panel hr,.public-auth-form hr{display:none}.public-auth-form :is(.public-auth-input,input,select):-webkit-autofill,.public-auth-form :is(.public-auth-input,input,select):-webkit-autofill:hover,.public-auth-form :is(.public-auth-input,input,select):-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text);box-shadow:inset 0 0 0 1000px var(--color-auth-panel-input-gradient),var(--auth-input-shadow);transition:background-color 9999s ease-out 0s}@media(min-height:860px){.login-page .public-auth-shell-stack,.partner-login-page .public-auth-shell-stack{height:100%;align-content:center}}.register-page .public-auth-scroll-region{align-content:start;padding-top:.9rem}.register-page .public-auth-shell-stack{min-height:0;align-content:start;gap:.92rem}.register-page .public-auth-brand-lockup{gap:.36rem}.register-page .public-auth-brand-logo{width:min(100%,31rem);max-height:min(8.75rem,15vh)}.register-page .public-auth-panel-content{padding-block:1.46rem 1.12rem}.register-page .public-auth-form{gap:.82rem}.register-page .public-auth-action-zone{margin-top:.48rem;padding-top:.72rem}@media(max-height:860px){.register-page .public-auth-scroll-region{padding-top:.72rem}.register-page .public-auth-brand-logo{width:min(100%,27rem);max-height:min(7.25rem,13vh)}.register-page .public-auth-panel-content{padding:1.32rem 1.7rem 1.02rem}.register-page .public-auth-form :is(.public-auth-input,input,select):not(.public-auth-checkbox),.register-page .public-auth-submit-button,.register-page .public-auth-form>button:not(.public-auth-checkbox):not(.chakra-alert__close-btn){min-height:3.18rem}}@media(max-width:1080px){.public-auth-shell-stack{width:min(100%,44rem)}.public-auth-brand-logo{width:min(100%,31rem);max-height:min(9rem,16vh)}.public-auth-brand-descriptor{font-size:1.05rem;gap:.75rem}.public-auth-card{grid-template-columns:1fr;gap:.92rem}.public-auth-divider{width:100%;height:1px;background:var(--color-auth-column-divider-gradient-horizontal)}.public-auth-panel{min-height:auto}}@media(max-width:720px){.public-auth-scroll-region{padding:.85rem .72rem 1rem}.public-auth-shell-stack{gap:.95rem}.public-auth-brand-logo{width:min(100%,24rem);max-height:7.5rem}.public-auth-brand-descriptor{font-size:.9rem;gap:.45rem;letter-spacing:.035em}.public-auth-brand-descriptor:before,.public-auth-brand-descriptor:after{width:2.3rem}.public-auth-panel-content{padding:1.35rem 1.15rem 1.2rem}.public-auth-value-panel h1,.public-auth-form-panel .ux-page-header h1{font-size:1.8rem}.public-auth-value-panel-content>p,.public-auth-form-panel .ux-page-header .text-muted,.public-auth-secondary-copy{font-size:.94rem}.public-auth-list:not(.public-auth-value-points) li,.public-auth-value-copy,.public-auth-label{font-size:.92rem}.public-auth-form :is(.public-auth-input,input,select):not(.public-auth-checkbox),.public-auth-submit-button,.public-auth-form>button:not(.public-auth-checkbox):not(.chakra-alert__close-btn){min-height:3.15rem}.register-page .public-auth-brand-logo{width:min(100%,22rem);max-height:6.25rem}.register-page .public-auth-panel-content{padding:1.22rem 1.05rem 1rem}}.shell-runtime-root,.app-runtime-root{min-height:100dvh;display:flex;flex-direction:column}.shell-runtime-banner-lane,.app-runtime-banner-lane{flex:0 0 auto}.shell-route-viewport,.app-runtime-route-surface{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.shell-frame{min-height:0}.shell-scroll-region{min-height:0;overflow:visible;position:relative}.shell-context-control-slot{min-width:0;display:inline-flex;align-items:center}.app-runtime-root{min-height:100dvh;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.app-runtime-banner-lane{flex:0 0 auto;position:sticky;top:0;z-index:40}.app-runtime-route-surface{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}html[data-consumer-shell-scroll-lock=active],html[data-consumer-shell-scroll-lock=active] body,body.consumer-shell-scroll-lock{overflow:hidden;height:100%}html[data-consumer-shell-scroll-lock=fallback-root-enabled],html[data-consumer-shell-scroll-lock=fallback-root-enabled] body{overflow:auto;height:auto}html[data-consumer-shell-scroll-owner-viability]:not([data-consumer-shell-scroll-lock=active]),html[data-consumer-shell-scroll-owner-viability]:not([data-consumer-shell-scroll-lock=active]) body{overflow:auto;height:auto}:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;font-weight:400;color:var(--color-text);background-color:var(--color-bg);--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--font-size-3xl: 2.5rem;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.6;--line-height-relaxed: 1.75;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: .75rem;--spacing-lg: 1rem;--spacing-xl: 1.5rem;--spacing-2xl: 2rem;--spacing-3xl: 3rem;--radius-xs: .25rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .08);--shadow-sm: 0 4px 12px rgba(15, 23, 42, .12);--shadow-md: 0 12px 30px rgba(31, 31, 33, .12);--chip-bg: var(--color-neutral-pill);--chip-text: var(--color-text-secondary);--chip-border: transparent}[data-color-mode=dark]{color-scheme:dark}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.no-transitions *,.no-transitions *:before,.no-transitions *:after{transition:none!important;animation:none!important}body{margin:0;background-color:var(--color-bg);color:var(--color-text);font-size:var(--font-size-base);line-height:var(--line-height-normal);transition:background-color .2s ease,color .2s ease}h1,h2,h3,h4,h5,h6{margin:0 0 var(--spacing-md) 0;font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text)}h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-lg)}h2{font-size:var(--font-size-xl);margin-bottom:var(--spacing-md)}h3{font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm)}h4{font-size:var(--font-size-md);margin-bottom:var(--spacing-sm)}p{margin:0 0 var(--spacing-lg) 0;line-height:var(--line-height-normal)}.text-xs{font-size:var(--font-size-xs);line-height:var(--line-height-snug)}.text-sm{font-size:var(--font-size-sm);line-height:var(--line-height-snug)}.text-base{font-size:var(--font-size-base);line-height:var(--line-height-normal)}.text-lg{font-size:var(--font-size-lg);line-height:var(--line-height-snug)}.text-xl{font-size:var(--font-size-xl);line-height:var(--line-height-tight)}.text-2xl{font-size:var(--font-size-2xl);line-height:var(--line-height-tight)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.button{appearance:none;border:1px solid var(--control-border);border-radius:var(--radius-sm);background-color:var(--control-bg);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);padding:var(--spacing-md) var(--spacing-xl);display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);cursor:pointer;box-shadow:var(--shadow-xs);transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease;text-decoration:none}.button:hover:not(:disabled){background-color:var(--control-bg-hover);border-color:var(--control-border-strong)}.button:active:not(:disabled){transform:translateY(1px);box-shadow:none}.button:disabled{cursor:not-allowed;opacity:.65;box-shadow:none;color:var(--color-text-disabled)}.button-primary{background-color:var(--color-primary);border-color:var(--color-primary-strong);color:var(--color-action-filled-primary-text)}.button-primary:hover:not(:disabled){background-color:var(--color-primary-strong);border-color:var(--color-primary-strong)}.button-secondary{background-color:var(--control-bg);border-color:var(--control-border-strong);color:var(--color-text)}.button-secondary:hover:not(:disabled){background-color:var(--control-bg-hover);border-color:var(--control-border-strong)}.button-soft{background-color:var(--color-primary-soft);border-color:transparent;color:var(--color-primary);box-shadow:none}.button-muted{background-color:var(--control-bg-muted);border-color:var(--control-border);color:var(--color-text-secondary)}.button-ghost{background-color:transparent;border-color:transparent;color:var(--color-text-secondary);box-shadow:none}.button-ghost:hover:not(:disabled){background-color:var(--control-bg-hover);border-color:transparent}.button-full-width{width:100%}.button-outline{background-color:transparent;border-color:var(--control-border-strong);box-shadow:none}.button-destructive,.button-danger{background-color:var(--color-danger);border-color:var(--color-danger-strong);color:var(--color-danger-button-text)}.button-destructive:hover:not(:disabled),.button-danger:hover:not(:disabled){background-color:var(--color-danger-strong);border-color:var(--color-danger-strong)}.button-pill{border-radius:var(--radius-pill);padding-inline:.9rem}.button-small{font-size:var(--font-size-xs);padding:var(--spacing-sm) var(--spacing-md)}.button-tonal{--button-tonal-bg: var(--color-surface-muted);--button-tonal-border: var(--control-border);--button-tonal-text: var(--color-text-secondary);background-color:var(--button-tonal-bg);border-color:var(--button-tonal-border);color:var(--button-tonal-text);box-shadow:none}.button-tonal:hover:not(:disabled){background-color:var(--button-tonal-bg-hover, var(--button-tonal-bg));border-color:var(--button-tonal-border-hover, var(--button-tonal-border))}.button-tonal:disabled{background-color:var(--color-surface-muted);border-color:var(--control-border)}.button-tonal-primary{--button-tonal-bg: var(--color-primary-soft);--button-tonal-border: var(--color-primary-strong);--button-tonal-text: var(--color-primary-deep)}.button-tonal-success{--button-tonal-bg: var(--color-success-pill);--button-tonal-bg-hover: var(--color-success-soft);--button-tonal-border: var(--color-success-border);--button-tonal-text: var(--color-success-strong)}.servings-button{min-width:2.5rem;font-size:1.2rem;line-height:1;padding-inline:.6rem}.segmented-control{display:inline-flex;gap:.5rem}.segmented-control--fluid{width:100%;display:flex}.segmented-control--fluid .segmented-button{flex:1}.segmented-button{border-radius:var(--radius-sm);border:1px solid var(--control-border);background-color:var(--color-surface-muted);color:var(--color-text-secondary);font-weight:600;font-size:.875rem;box-shadow:none;padding:var(--spacing-md) var(--spacing-lg)}.segmented-button.is-active{border-color:var(--control-border-strong);background-color:var(--control-bg);color:var(--color-text)}.button-icon{padding:.35rem .5rem;border-radius:var(--radius-pill);gap:.2rem}.input,.select,.textarea{width:100%;border-radius:var(--radius-sm);border:1px solid var(--control-border);background-color:var(--control-bg);color:var(--color-text);padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base);line-height:var(--line-height-normal);font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease,color .15s ease;appearance:none}.input::placeholder,.textarea::placeholder{color:var(--control-placeholder)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:none;border-color:var(--control-focus, var(--color-primary));box-shadow:0 0 0 3px var(--control-focus-ring, var(--color-primary-soft))}.select{width:auto;min-width:10rem;padding-right:2.25rem;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.41.59L6 5.17l4.59-4.58L12 2l-6 6-6-6L1.41.59z' fill='currentColor'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .6rem center}.select-compact{min-width:unset}.chip{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-pill);background-color:var(--chip-bg, var(--color-neutral-pill));color:var(--chip-text, var(--color-text-secondary));border:1px solid var(--chip-border, transparent);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:.01em;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease}.chip-small{font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm)}.chip-medium{font-size:.85rem}.chip-large{font-size:.95rem;padding:.35rem 1rem}.chip-soft{--chip-bg: var(--color-primary-soft);--chip-text: var(--color-primary)}.chip-muted{--chip-bg: var(--color-neutral-pill);--chip-text: var(--color-text);--chip-border: color-mix(in srgb, var(--color-border-strong) 58%, transparent)}.chip-metadata{--chip-bg: color-mix(in srgb, var(--color-surface-soft) 88%, var(--color-surface) 12%);--chip-text: var(--color-text);--chip-border: color-mix(in srgb, var(--color-border-strong) 54%, transparent)}.chip-metadata-info{--chip-bg: color-mix(in srgb, var(--color-info-bg) 62%, var(--color-surface-soft) 38%);--chip-text: color-mix(in srgb, var(--color-text) 76%, var(--color-info) 24%);--chip-border: color-mix(in srgb, var(--color-info-border) 72%, transparent)}.chip-danger{--chip-bg: var(--color-danger-soft-bg);--chip-text: var(--color-danger-strong);--chip-border: var(--color-danger-border);font-weight:var(--font-weight-semibold)}.chip-warning{--chip-bg: var(--color-warning-bg);--chip-text: var(--color-warning);--chip-border: var(--color-warning-border);font-weight:var(--font-weight-semibold)}.chip-accent{--chip-bg: var(--color-accent-teal-soft);--chip-text: var(--color-accent-teal)}.chip-success{--chip-bg: var(--color-success-pill);--chip-text: var(--color-success-strong);--chip-border: var(--color-success-border)}.chip-colored{color:var(--color-text-inverted);border-color:transparent}.chip-clickable{cursor:pointer}.chip-clickable:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.panel{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.1rem;box-shadow:var(--shadow-xs)}.panel-soft{background-color:var(--color-surface-soft);box-shadow:none}.panel-muted{background-color:var(--color-bg-alt)}.form-field{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-field-inline{flex-direction:row;align-items:center}.form-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--spacing-xs)}.label{display:inline-flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.checkbox{width:1rem;height:1rem;margin:.15rem 0 0;flex-shrink:0;accent-color:var(--color-primary);cursor:pointer}.checkbox:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.preferences-page{max-width:1120px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-lg) var(--spacing-3xl)}.preferences-header{margin-bottom:var(--spacing-xl)}.preferences-header h1{margin:0}.preferences-eyebrow{margin:0 0 var(--spacing-xs) 0;text-transform:uppercase;letter-spacing:.1em;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-subtle)}.preferences-intro{margin:var(--spacing-sm) 0 0 0;max-width:48rem;color:var(--color-text-secondary)}.preferences-message-wrap{margin-bottom:var(--spacing-md)}.preferences-success-banner{margin-bottom:var(--spacing-md);border:1px solid var(--color-success-border);background:var(--color-success-pill);color:var(--color-success-strong);border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.preferences-summary{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.preferences-summary-title{margin:0 0 var(--spacing-sm) 0;text-transform:uppercase;letter-spacing:.08em;font-size:var(--font-size-xs);color:var(--color-text-subtle);font-weight:var(--font-weight-semibold)}.preferences-summary-chips{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.preferences-save-semantics{margin-bottom:var(--spacing-lg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-soft);padding:var(--spacing-md) var(--spacing-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap}.preferences-save-semantics-title{margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.preferences-layout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-lg);align-items:start}.preferences-column{display:flex;flex-direction:column;gap:var(--spacing-md)}.preferences-card{gap:var(--spacing-md);border:0;box-shadow:none;background:transparent;padding:0}.preferences-card-secondary{background:transparent}.preferences-card-header{display:flex;flex-direction:column;gap:var(--spacing-xs)}.preferences-card-header .card-title{margin:0}.preferences-card-header .card-description{margin:0;color:var(--color-text-secondary)}.preferences-card-content{display:flex;flex-direction:column;gap:var(--spacing-md);padding:0}.preferences-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.preferences-household-profile-group{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface-soft) 76%,var(--color-bg) 24%);padding:var(--spacing-md);box-shadow:inset 0 1px color-mix(in srgb,var(--color-border-subtle) 45%,transparent)}.preferences-group-header h3{margin:0;font-size:var(--font-size-base)}.preferences-group-header p{margin:var(--spacing-xs) 0 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.preferences-terminal-sentinel{height:1px}.preferences-disclosure-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);flex-wrap:wrap}.preferences-disclosure-button{align-self:flex-start}.preferences-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-sm)}.preferences-option-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.preferences-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-sm)}.preferences-checkbox-row{display:flex;align-items:center;gap:var(--spacing-sm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface-soft) 82%,var(--color-bg) 18%);padding:var(--spacing-sm);min-height:2.5rem}.preferences-option-card{display:flex;align-items:flex-start;gap:var(--spacing-sm);min-height:4.85rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface-soft) 82%,var(--color-bg) 18%);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.preferences-option-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-xs)}.preferences-option-card:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-soft)}.preferences-option-card-compact{min-height:2.85rem;align-items:center}.preferences-option-text{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.preferences-option-title{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);line-height:var(--line-height-snug);overflow-wrap:anywhere}.preferences-option-hint{display:block;font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:var(--line-height-snug);overflow-wrap:anywhere}.preferences-restriction-row,.preferences-invite-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--spacing-sm);align-items:center}.preferences-chip-row{margin-top:var(--spacing-sm);display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.preferences-muted-copy{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.preferences-muted-label{margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.preferences-field-block{display:flex;flex-direction:column;gap:var(--spacing-sm)}.preferences-field-block .select{width:100%}.preferences-save-row{border-top:1px solid var(--color-border);padding-top:var(--spacing-md);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);flex-wrap:wrap}.preferences-save-row p{margin:0;color:var(--color-text-subtle);font-size:var(--font-size-xs);max-width:34rem}.preferences-access-panel{border:1px solid var(--color-info-border);background:var(--color-info-bg);border-radius:var(--radius-md);padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm)}.preferences-access-panel h3{margin:0;font-size:var(--font-size-sm)}.preferences-access-panel p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.preferences-support-region{display:flex;flex-direction:column;gap:var(--spacing-sm)}.preferences-account-support-panel{display:grid;gap:var(--spacing-sm);border:1px solid color-mix(in srgb,var(--color-border-subtle) 78%,transparent);background:color-mix(in srgb,var(--color-surface-soft) 86%,var(--color-surface) 14%);padding:var(--spacing-sm) var(--spacing-md)}.preferences-account-card{border-color:var(--color-border-subtle)}.preferences-account-summary{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md)}.preferences-access-panel-compact{padding:var(--spacing-sm) var(--spacing-md);gap:var(--spacing-xs)}.preferences-success-inline{border:1px solid var(--color-success-border);background:var(--color-success-pill);color:var(--color-success-strong);border-radius:var(--radius-sm);padding:var(--spacing-sm) var(--spacing-md)}.preferences-error-inline{border:1px solid var(--color-danger-border);background:var(--color-danger-soft-bg);color:var(--color-danger-strong);border-radius:var(--radius-sm);padding:var(--spacing-sm) var(--spacing-md)}.preferences-bottom-save{margin-top:var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--spacing-md) var(--spacing-lg);display:flex;justify-content:space-between;gap:var(--spacing-md);align-items:center;flex-wrap:wrap}.preferences-bottom-save p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);max-width:44rem}.preferences-loading-row{display:flex;justify-content:center;padding:var(--spacing-sm) 0}.location-management{display:flex;flex-direction:column}.location-management--compact{gap:var(--spacing-md)}.location-summary-shell{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md)}.location-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-sm) var(--spacing-md);width:100%}.location-summary-item{display:flex;flex-direction:column;gap:.1rem}.location-summary-label{font-size:var(--font-size-xs);color:var(--color-text-subtle);letter-spacing:.04em;text-transform:uppercase}.location-summary-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.location-store-card .card-content{padding-top:var(--spacing-sm)}.location-store-row{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:.65rem .75rem;background:var(--color-surface)}.location-store-main{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-sm)}.location-role-inline-group{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem;margin-bottom:.18rem}.location-role-inline{display:inline-flex;align-items:center;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--color-info-border) 72%,transparent);background:color-mix(in srgb,var(--color-info-bg) 68%,var(--color-surface) 32%);color:color-mix(in srgb,var(--color-text) 76%,var(--color-info) 24%);font-size:.68rem;font-weight:var(--font-weight-semibold);letter-spacing:.03em;text-transform:uppercase;padding:.12rem .42rem}.location-store-meta{margin:.2rem 0 0;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.location-role-explainer{margin-top:.1rem;max-width:36rem}.location-store-brand-meta{opacity:.88}.location-primary-inline{display:inline-flex;align-items:center;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--color-primary-border) 70%,transparent);background:color-mix(in srgb,var(--color-primary-soft) 58%,var(--color-surface) 42%);color:color-mix(in srgb,var(--color-text) 80%,var(--color-primary) 20%);font-size:.68rem;font-weight:var(--font-weight-semibold);letter-spacing:.03em;text-transform:uppercase;padding:.12rem .42rem}.location-secondary-inline{display:inline-flex;align-items:center;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--color-border-subtle) 86%,transparent);background:color-mix(in srgb,var(--color-surface-soft) 70%,var(--color-surface) 30%);color:var(--color-text-secondary);font-size:.68rem;font-weight:var(--font-weight-medium);letter-spacing:.03em;text-transform:uppercase;padding:.12rem .42rem}.location-primary-badge{--chip-bg: color-mix(in srgb, var(--color-primary-soft) 52%, var(--color-surface) 48%);--chip-text: color-mix(in srgb, var(--color-text) 82%, var(--color-primary) 18%);--chip-border: color-mix(in srgb, var(--color-primary-border) 72%, transparent)}.location-store-actions{margin-top:var(--spacing-xs);display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.location-row-action{color:var(--color-text-secondary)}.location-row-action-primary{color:var(--color-text)}.location-row-action-secondary{opacity:.86}.location-remove-action{color:color-mix(in srgb,var(--color-text-secondary) 90%,var(--color-danger-strong) 10%)}.location-remove-action:hover,.location-select-none:hover{color:var(--color-danger-strong)}.location-bulk-actions{margin-top:var(--spacing-sm);display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.location-select-none{color:color-mix(in srgb,var(--color-text-secondary) 88%,var(--color-danger-strong) 12%)}.week-nav-rail{margin-bottom:var(--spacing-sm);padding:.48rem .64rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface)}.week-nav-main{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--spacing-sm)}.week-nav-controls{display:inline-flex;align-items:center;gap:.3rem}.week-nav-range{text-align:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.week-nav-jump{display:inline-flex;align-items:center;gap:.4rem}.week-nav-jump-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap}.meal-calendar-progress-rail{margin-top:.42rem;padding:.48rem .64rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);flex-wrap:wrap}.meal-calendar-progress-copy{display:flex;flex-direction:column;gap:.1rem}.meal-calendar-progress-label{margin:0;text-transform:uppercase;letter-spacing:.04em;font-size:var(--font-size-xs);color:var(--color-text-subtle)}.meal-calendar-progress-title{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.meal-calendar-progress-meta{margin:0;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.meal-calendar-progress-badge{padding:.22rem .5rem;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);background:var(--color-bg-soft)}.meal-calendar-progress-badge[data-progress-state=partial]{border-color:var(--color-info-border);background:var(--color-info-bg);color:var(--color-info-text)}.meal-calendar-progress-badge[data-progress-state=complete]{border-color:var(--color-success-border);background:var(--color-success-pill);color:var(--color-success-text)}.meal-calendar-grid{grid-template-columns:minmax(9rem,10.5rem) repeat(4,minmax(10rem,1fr))}@media(max-width:960px){.preferences-layout-grid,.preferences-option-grid,.preferences-checkbox-grid{grid-template-columns:minmax(0,1fr)}.preferences-save-semantics{align-items:flex-start}.location-summary-shell{flex-direction:column}.location-summary-grid{grid-template-columns:minmax(0,1fr)}.week-nav-main{grid-template-columns:minmax(0,1fr);gap:.45rem}.week-nav-controls{justify-content:space-between}.week-nav-range{text-align:left}.week-nav-jump{justify-content:flex-start;flex-wrap:wrap}.meal-calendar-progress-rail{align-items:flex-start}.meal-calendar-grid{grid-template-columns:minmax(8rem,9rem) repeat(4,minmax(8.5rem,1fr))}}.control-stack{display:flex;flex-wrap:wrap;gap:var(--spacing-md);align-items:center}.scroll-panel{max-height:220px;overflow-y:auto;padding:.5rem;border:1px solid var(--control-border);border-radius:var(--radius-sm);background-color:var(--control-bg)}.checkbox-row{display:flex;align-items:center;gap:.5rem;padding:.35rem .25rem;font-size:.9rem}.checkbox-row input[type=checkbox]{accent-color:var(--color-primary)}.input-compact{width:90px}.page-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.page-actions{display:flex;flex-wrap:wrap;gap:.5rem}.search-bar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:1.5rem}.search-bar .input{flex:1 1 240px;max-width:420px}.search-bar .search-bar-size{margin-left:auto}.filters-container{margin-bottom:1.5rem}.filters-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:1rem}.filters-favorites-toggle{margin-right:auto}.filters-panel{margin-top:.5rem}.filters-content-grid{display:grid;gap:1rem}.filters-chip-row{display:flex;gap:.5rem;flex-wrap:wrap}.filters-scroll{margin-top:.5rem}.filters-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.filters-section-title{font-size:.875rem;font-weight:600;margin-bottom:.5rem;color:var(--color-text-secondary)}.filters-helper-text{margin-top:0;margin-bottom:.5rem;color:var(--color-text-subtle);font-size:.8rem}.filters-ingredient-scroll{margin-top:.75rem}.filters-empty-inline{margin:0}.filters-servings{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.filters-servings .control-stack{gap:1rem}.filters-servings-field{max-width:160px}.pagination{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center}.pagination-controls{display:flex;align-items:center;gap:.5rem}.text-muted{color:var(--color-text-subtle)}.eyebrow{text-transform:uppercase;font-size:.72rem;letter-spacing:.12em;color:var(--color-text-subtle);margin-bottom:.35rem}.theme-lab{display:flex;flex-direction:column;gap:1.5rem}.theme-lab-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:flex-start}.theme-lab-current{background-color:var(--color-surface);border-radius:var(--radius-md);padding:.75rem 1rem;min-width:180px;box-shadow:var(--shadow-xs)}.theme-lab-panel{padding:1.5rem}.theme-lab-grid{display:grid;grid-template-columns:minmax(280px,1.15fr) minmax(260px,.85fr);gap:2rem}@media(max-width:960px){.theme-lab-grid{grid-template-columns:1fr}}.theme-lab-controls{display:flex;flex-direction:column;gap:1rem}.theme-token-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-top:.5rem}.theme-token-field{background-color:var(--color-surface);border-radius:var(--radius-md);padding:.75rem;border:1px solid var(--color-border)}.theme-token-input{display:flex;align-items:center;gap:.5rem;margin-top:.35rem}.theme-token-input input[type=color]{width:42px;height:34px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;padding:0}.theme-token-helper{font-size:.75rem;color:var(--color-text-subtle);margin:.35rem 0 0}.theme-token-value{font-size:.8rem;color:var(--color-text-secondary);font-family:JetBrains Mono,Fira Mono,monospace}.theme-lab-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.theme-lab-preview{background:var(--color-surface);border-radius:var(--radius-lg);padding:1.25rem;border:1px solid var(--color-border);min-height:100%}.theme-preview-card{background-color:var(--color-bg-alt);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:.9rem;color:var(--color-text)}.theme-preview-card h2{margin:0}.theme-preview-card p{margin:0;color:var(--color-text-secondary)}.theme-preview-tags{display:flex;flex-wrap:wrap;gap:.35rem}.theme-lab-panel-header{margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center}.theme-lab-presets{display:flex;flex-direction:column;gap:1rem}.theme-preset-card{display:flex;justify-content:space-between;gap:1rem;padding:1rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-neutral-card)}.theme-preset-card p{margin:.35rem 0 0}.theme-preset-meta{font-size:.75rem;color:var(--color-text-subtle)}.theme-preset-actions{display:flex;gap:.5rem;align-items:flex-start}.app-root{min-height:100vh;display:flex;flex-direction:column;background-color:var(--color-bg);transition:background-color .2s ease}.public-content-layout{min-height:100vh;display:flex;flex-direction:column;background:var(--color-bg)}.public-content-header{border-bottom:1px solid var(--color-border-subtle);background:var(--color-header-bg);color:var(--color-header-text);padding:.75rem 1.5rem}.public-content-header-inner{max-width:80rem;margin:0 auto;display:flex;align-items:center;gap:1rem}.public-content-logo{color:var(--color-header-text);text-decoration:none;font-weight:600;font-size:1.05rem}.public-content-nav{margin-left:auto;display:flex;align-items:center;gap:.9rem}.public-content-nav-link{color:var(--color-nav-link);text-decoration:none;font-size:.9rem}.public-content-nav-link:hover,.public-content-nav-link:focus-visible{color:var(--color-nav-link-active)}.app-header{background:var(--color-header-bg);color:var(--color-header-text);padding:.75rem 1.5rem;border-bottom:1px solid var(--color-border-subtle);transition:background-color .2s ease,border-color .2s ease;position:relative;z-index:1001}.app-header-inner{max-width:960px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.app-logo{color:var(--color-header-text);text-decoration:none;font-weight:600;font-size:1.1rem}.app-nav{display:flex;flex-wrap:wrap;align-items:center}.app-nav-link{color:var(--color-nav-link);text-decoration:none;margin-left:1rem;font-size:.95rem;padding-bottom:.15rem;transition:color .15s ease,border-color .15s ease}.app-nav-link:hover,.app-nav-link:focus-visible{color:var(--color-nav-link-active)}.app-nav-link-active{color:var(--color-nav-link-active);border-bottom:2px solid var(--color-nav-accent)}.app-header-actions{margin-left:auto;display:flex;align-items:center;gap:.75rem}.app-header-user{font-size:.875rem;color:var(--color-text-subtle)}.theme-selector{display:inline-flex;align-items:center;gap:.4rem}.theme-selector-name{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-subtle)}.theme-selector .select{min-width:7.5rem}.app-main{flex:1;max-width:1024px;margin:var(--spacing-2xl) auto;padding:0 var(--spacing-xl) var(--spacing-3xl);width:100%;color:var(--color-text)}@media(max-width:768px){.app-main{margin:var(--spacing-lg) auto;padding:0 var(--spacing-lg) var(--spacing-2xl)}}.page{width:100%}.page-centered{text-align:center;margin-top:3rem}.recipes-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--spacing-lg);margin-bottom:1.5rem}.recipes-discovery-hero{margin-bottom:var(--spacing-lg)}.recipes-quick-pick-note{margin:.55rem 0 0;font-size:var(--font-size-sm)}.recipes-guardrail-note{margin-top:.4rem}.recipes-discovery-actions{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.recipes-quick-picks{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);align-items:center}.recipe-route-build-truth{margin:.6rem 0 0;font-size:.72rem;line-height:1.3;color:var(--color-text-muted);letter-spacing:.01em}.allergen-option:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.recipes-title{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text)}.recipes-search{width:100%;margin-bottom:var(--spacing-lg);padding:var(--spacing-sm) 0}.recipes-search .recipes-search-meta{margin-left:auto;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.recipes-search .button-small{white-space:nowrap}.recipes-search .input{min-width:min(380px,100%)}.recipes-search input,.recipes-search select,.recipes-search button,.recipes-search .recipes-search-control{border-radius:.5rem;border:1px solid var(--color-border-strong);background-color:var(--color-surface);color:var(--color-text)}.recipes-search input{width:100%;padding:.5rem .75rem;font-size:.95rem;transition:border-color .15s ease}.recipes-search input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.recipes-active-filters-row{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.recipes-controls-row{margin-bottom:.5rem;display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.recipes-page-size-label{font-size:var(--font-size-sm)}.recipes-loading-skeleton-wrap{margin-top:.75rem}.recipes-results-copy{margin-bottom:1rem}.recipes-empty-help{margin-top:.75rem}.recipes-empty-state-elevated{margin-top:.25rem}.recipes-empty-state-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-top:.35rem}.recipes-empty-help-summary{cursor:pointer;color:var(--color-text-secondary)}.recipes-empty-help-body{margin-top:.5rem}.recipes-actions-row{margin-top:.75rem;display:flex;gap:.75rem;flex-wrap:wrap}.recipes-saved-link{color:var(--color-text-secondary)}.recipes-pagination-page-label{font-weight:600}[data-bottom-surface-terminal-sentinel=recipes-route-end]{height:1px}@media(max-width:768px){.recipes-search .recipes-search-meta{margin-left:0;width:100%}.recipes-discovery-actions,.recipes-discovery-actions .button{width:100%}.recipes-quick-picks .button{flex:1 1 auto}}.recipes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.card{background:var(--color-surface);border-radius:var(--radius-lg);padding:1rem;box-shadow:var(--shadow-xs);display:flex;flex-direction:column;gap:.6rem;border:1px solid var(--color-border);transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.card:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-strong)}.card-title{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text);line-height:var(--line-height-snug)}.card-description{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin:0}.card-footer{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:var(--color-text-subtle)}.card-link{text-decoration:none;color:inherit}.page-scaffold{width:100%;margin-inline:auto;display:grid;gap:var(--spacing-lg)}.page-scaffold--narrow{max-width:54rem}.page-scaffold--standard{max-width:72rem}.page-scaffold--wide{max-width:84rem}.page-scaffold-header{display:grid;gap:var(--spacing-sm);border-bottom:1px solid var(--color-border-subtle);padding-bottom:var(--spacing-md);min-width:0;grid-template-columns:minmax(0,1fr);align-items:start}.page-scaffold-header-main{display:grid;gap:.25rem;min-width:0;max-width:min(100%,70ch);width:100%}.page-scaffold-eyebrow{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:var(--font-size-xs);color:var(--color-text-subtle);font-weight:var(--font-weight-semibold)}.page-scaffold-title{margin:0;font-size:clamp(1.45rem,1.5vw + 1rem,2.1rem);line-height:var(--line-height-tight);min-width:0;overflow-wrap:anywhere}.page-scaffold-subtitle{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);min-width:0;overflow-wrap:anywhere}.page-scaffold-context-line{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);max-width:68ch;min-width:0}.page-scaffold-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm) var(--spacing-md);min-width:0;justify-content:flex-start;width:100%}.page-scaffold-header-actions-primary,.page-scaffold-header-actions-secondary{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);min-width:0;max-width:100%;flex:1 1 auto}.page-scaffold-header-actions-secondary{opacity:.9;justify-content:flex-start}.page-scaffold-summary-chips{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.page-scaffold-summary-chip{display:inline-flex;align-items:baseline;gap:.4rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);padding:.2rem .6rem;background:var(--color-surface-soft)}.page-scaffold-summary-chip-label{font-size:var(--font-size-xs);color:var(--color-text-muted)}.page-scaffold-summary-chip-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.page-scaffold-header--decision-detail{gap:var(--spacing-sm)}.page-scaffold-header--decision-detail .page-scaffold-subtitle{max-width:66ch}.page-scaffold-header--decision-detail .page-scaffold-summary-chips{margin-top:.1rem}.page-scaffold-header--workspace{gap:.5rem}.page-scaffold-header--workspace .page-scaffold-header-main{max-width:64ch}.page-scaffold-header--workspace .page-scaffold-summary-chips{gap:.45rem}.page-scaffold-header--workspace .page-scaffold-header-actions{justify-content:space-between}.page-scaffold-header--workspace .page-scaffold-header-actions-primary{flex:0 1 auto}.page-scaffold-header--workspace .page-scaffold-header-actions-secondary{flex:0 1 auto;justify-content:flex-end}.page-scaffold-header--guided-flow{gap:.44rem}.page-scaffold-header--guided-flow .page-scaffold-header-main{gap:.18rem;max-width:62ch}.page-scaffold-header--guided-flow .page-scaffold-summary-chips{gap:.35rem}.page-scaffold-header--guided-flow .page-scaffold-summary-chip{padding:.16rem .52rem}.page-scaffold-header--guided-flow .page-scaffold-context-line{font-size:calc(var(--font-size-xs) - .01rem)}.page-scaffold-body{display:grid;gap:var(--spacing-md);min-width:0}.consumer-page-scaffold{--consumer-page-rhythm: var(--spacing-lg)}.consumer-page-scaffold .consumer-page-header .page-scaffold-subtitle{max-width:64ch}.consumer-page-scaffold-body{display:grid;gap:var(--consumer-page-rhythm)}.consumer-page-scaffold-rhythm--compact{--consumer-page-rhythm: var(--spacing-md)}.consumer-page-scaffold-rhythm--spacious{--consumer-page-rhythm: var(--spacing-xl)}.consumer-execution-empty-state .consumer-empty-state-actions{width:100%}.consumer-execution-empty-state-actions{justify-content:center;gap:var(--spacing-sm)}.consumer-execution-empty-state-context{font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:center;max-width:62ch;margin-inline:auto}.shell-environment-status-slot,.shell-context-control-slot,.shell-utility-control-slot,.shell-account-control-slot{display:inline-flex;align-items:center}.mobile-shell-utility-slot{gap:var(--spacing-xs)}.tag-list,.allergen-list,.card-allergens,.card-tags{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-top:.75rem}.card-rating{display:flex;align-items:center;gap:.35rem;margin-top:.75rem}.card-rating-count{font-size:.75rem;color:var(--color-text-subtle)}.card-servings strong{font-size:.85rem;color:var(--color-text)}.recipe-card-shell{gap:var(--spacing-sm)}.recipe-card-image{margin-bottom:var(--spacing-sm)}.recipe-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm)}.recipe-card-title-link{text-decoration:none;color:inherit;flex:1}.recipe-card-header-actions{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.recipe-card-description{margin:0;color:var(--color-text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.recipe-card-utility-row{display:flex;align-items:center;gap:var(--spacing-sm) var(--spacing-md);flex-wrap:wrap;margin-top:0}.recipe-card-utility-pill{font-size:var(--font-size-sm);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:999px;padding:.2rem .55rem;background:var(--color-surface-soft)}.recipe-card-fact-price strong{color:var(--color-text)}.recipe-card-fact-muted{color:var(--color-text-muted)}.recipe-card-cta-row{margin-top:var(--spacing-xs);display:flex;flex-wrap:wrap;gap:var(--spacing-sm);align-items:center}.recipe-card-support-line{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.recipe-detail-page{gap:clamp(.65rem,1.2vw,.95rem)}.recipe-detail-header-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.recipe-detail-header-actions .button-primary{min-width:10.5rem}.recipe-detail-header-context{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.recipe-detail-build-truth-proof .recipe-route-build-truth{margin:.15rem 0 0}.recipe-detail-more-actions{display:flex;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-wrap:wrap;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-soft);padding:var(--spacing-sm)}.recipe-detail-route-state-link-row{margin-top:var(--spacing-sm);text-align:center}.recipe-detail-route-state-link{color:var(--color-primary);text-decoration:underline}.consumer-section-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--spacing-sm)}.consumer-section-header-copy{min-width:min(100%,26rem)}.consumer-section-header-title{margin:0;font-size:1.08rem;line-height:1.35}.consumer-section-header-subtitle{margin:var(--spacing-xxs) 0 0;color:var(--color-text-secondary)}.consumer-section-header-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.consumer-section-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-soft);padding:var(--spacing-md)}.consumer-action-rail{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs)}.consumer-metric-strip{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm)}.consumer-info-panel{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-soft);padding:var(--spacing-sm)}.recipe-detail-hero-media-panel{overflow:hidden}.recipe-detail-section{display:grid;gap:var(--spacing-md);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.recipe-detail-divider{border-top:1px solid var(--color-border-subtle);padding-top:var(--spacing-lg)}.recipe-detail-section-critical .recipe-detail-card-shell,.recipe-detail-section-critical details{border-color:var(--color-border-strong)}.recipe-detail-section-subtle .recipe-detail-card-shell,.recipe-detail-section-subtle details{background:var(--color-surface)}.recipe-detail-card-shell{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);padding:var(--spacing-md)}.recipe-detail-card-shell-compact{padding:var(--spacing-md)}.recipe-detail-card-shell-cost{gap:var(--spacing-sm)}.recipe-detail-cost-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-xs)}.recipe-detail-cost-fact{display:grid;gap:.1rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface);padding:.4rem .55rem}.recipe-detail-cost-fact strong{font-size:var(--font-size-sm);line-height:1.2}.recipe-detail-cost-fact span{font-size:var(--font-size-xs);color:var(--color-text-muted)}.recipe-detail-subcard{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--spacing-md)}.recipe-detail-collapsible{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);padding:var(--spacing-sm) var(--spacing-md)}.recipe-detail-collapsible-summary{cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.recipe-detail-collapsible-content{margin-top:var(--spacing-sm);display:grid;gap:var(--spacing-sm)}.recipe-detail-collapsible-content-lg{gap:var(--spacing-md)}.recipe-detail-section-title,.recipe-detail-subtitle{margin-bottom:0}.recipe-detail-subcopy{margin:.2rem 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.recipe-detail-subcopy-tight{margin-top:0}.recipe-detail-section>h2,.recipe-detail-section>h3{margin-bottom:0}.recipe-detail-page details{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);padding:var(--spacing-sm) var(--spacing-md)}.recipe-detail-page details>summary{font-weight:var(--font-weight-medium)}.recipe-detail-page .list li{line-height:var(--line-height-relaxed)}.recipe-detail-section-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap}.recipe-detail-ingredients-list{display:grid;gap:.65rem;margin-top:var(--spacing-sm)}.recipe-detail-ingredient-row{display:grid;grid-template-columns:minmax(6.2rem,8.5rem) minmax(0,1fr) auto;gap:var(--spacing-sm);align-items:start;padding:.45rem 0;border-bottom:1px dashed var(--color-border-subtle)}.recipe-detail-ingredient-row:last-child{border-bottom:none}.recipe-detail-ingredient-qty{font-weight:var(--font-weight-semibold);color:var(--color-text)}.recipe-detail-ingredient-main{min-width:0;display:grid;gap:.15rem}.recipe-detail-ingredient-name{font-weight:var(--font-weight-medium);color:var(--color-text)}.recipe-detail-ingredient-note{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.recipe-detail-ingredient-approx{color:var(--color-text-muted);font-size:var(--font-size-xs)}.recipe-detail-ingredient-cost{justify-self:end;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap}.recipe-detail-ingredient-cost-muted{color:var(--color-text-muted);font-weight:var(--font-weight-normal)}.recipe-detail-ingredient-cost-normal{color:var(--color-text-secondary)}.recipe-detail-ingredient-cost-sale{color:var(--color-success-strong)}.recipe-detail-ingredient-cost-estimated{color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.store-prices-section{display:grid;gap:var(--spacing-sm)}.store-prices-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--spacing-sm)}.store-prices-title{margin:0;display:inline-flex;align-items:center;gap:var(--spacing-sm)}.store-prices-meta,.store-prices-disclaimer{margin:0;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.store-prices-warning{border:1px solid var(--color-warning-border);background:color-mix(in srgb,var(--color-warning-bg) 70%,var(--color-surface));color:var(--color-text-secondary);border-radius:var(--radius-sm);padding:.45rem var(--spacing-sm);font-size:var(--font-size-xs)}.store-prices-table-wrap{overflow-x:auto}.store-prices-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.store-prices-table th,.store-prices-table td{border-bottom:1px solid var(--color-border-subtle);padding:var(--spacing-sm);text-align:left;vertical-align:top}.store-prices-table th{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.store-prices-row--lowest{background:color-mix(in srgb,var(--color-success-pill) 52%,transparent)}.store-prices-cell-store{min-width:12rem}.store-prices-lowest-label{margin-left:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-success-strong);font-weight:var(--font-weight-semibold)}.store-price-cell-provenance [data-testid=price-provenance]{margin-top:.1rem}.store-price-value{color:var(--color-text);font-weight:var(--font-weight-medium)}.store-price-value--snapshot{color:var(--color-text)}.store-price-value--estimated{color:var(--color-text-muted);font-weight:var(--font-weight-normal)}.store-price-value--unavailable,.store-price-value--none{color:var(--color-text-muted)}.store-row-status{display:inline-flex;align-items:center;border-radius:var(--radius-pill);padding:.1rem .55rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.store-row-status--snapshot_backed{background:color-mix(in srgb,var(--color-success-pill) 70%,transparent);color:var(--color-success-strong)}.store-row-status--estimated{background:color-mix(in srgb,var(--color-warning-bg) 70%,transparent);color:var(--color-text)}.store-row-status--unavailable{background:var(--color-neutral-pill);color:var(--color-text-muted)}.store-coupon-list{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.store-open-button{white-space:nowrap}.store-prices-external-note{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.store-prices-coupon-summary{border:1px solid var(--color-border-subtle);background:var(--color-surface-soft);border-radius:var(--radius-sm);padding:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.recipe-detail-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-md)}.recipe-detail-alternates-list{display:grid;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.recipe-detail-alternate-item{display:grid;gap:.2rem}.recipe-detail-alternate-link{font-weight:var(--font-weight-semibold)}.recipe-detail-alternate-reason{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}@media(max-width:900px){.recipe-detail-review-grid{grid-template-columns:1fr}}@media(max-width:768px){.recipe-detail-cost-facts{grid-template-columns:1fr}.recipe-detail-ingredient-row{grid-template-columns:1fr;gap:.25rem}.recipe-detail-ingredient-cost{justify-self:start}}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .5rem;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);font-size:.75rem;border:1px solid transparent}.time-summary{font-size:.8rem;color:var(--color-text-muted)}.list{list-style:none;padding:0;margin:var(--spacing-md) 0 var(--spacing-xl)}.list li{margin-bottom:var(--spacing-sm);line-height:var(--line-height-relaxed)}ul,ol{margin:var(--spacing-md) 0 var(--spacing-xl);padding-left:var(--spacing-xl)}ul li,ol li{margin-bottom:var(--spacing-sm);line-height:var(--line-height-relaxed)}.section{margin-top:1.4rem;margin-bottom:1.4rem}.section h2{margin-bottom:var(--spacing-lg);color:var(--color-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-border)}.loading{display:inline-flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-base);color:var(--color-text-secondary)}.loading-shell{width:100%;justify-content:center;min-height:8rem;padding:var(--spacing-xl);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface-soft)}.loading-spinner-glyph{display:inline-block;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .9s linear infinite}.error{font-size:var(--font-size-base);color:var(--color-danger)}.sr-only{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.button:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px;box-shadow:0 0 0 4px var(--control-focus-ring)}.chip:focus-visible,.chip-clickable:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.segmented-button:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px;z-index:1}a:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-xs)}.card-link:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-md)}.skip-to-main:focus{position:absolute;left:0;top:0;z-index:999}@media(max-width:768px){.button,.chip-clickable,.segmented-button{min-height:44px;min-width:44px;padding:var(--spacing-md) var(--spacing-lg)}.button-small{min-height:40px;padding:var(--spacing-sm) var(--spacing-md)}.page-actions{gap:var(--spacing-md)}.control-stack{gap:var(--spacing-lg)}}@media(prefers-contrast:high){.badge{border:2px solid currentColor}.allergen-badge{border:2px solid var(--color-danger-strong)!important}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.modal-backdrop{position:fixed;inset:0;background-color:#000000b3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;isolation:isolate}.modal-content{background-color:var(--color-bg-alt);color:var(--color-text);padding:2rem;border-radius:var(--radius-md);box-shadow:0 20px 60px #0000004d,0 0 0 1px #0000001a;max-width:90vw;max-height:90vh;overflow:auto;position:relative;z-index:1001;pointer-events:auto}body.modal-open{overflow:hidden;padding-right:var(--scrollbar-width, 0)}.card-shadow-sm{box-shadow:var(--shadow-xs)}.card-shadow{box-shadow:var(--shadow-sm)}.card-shadow-lg{box-shadow:var(--shadow-md)}@media(max-width:768px){.calendar-grid{display:flex!important;flex-direction:column!important;gap:var(--spacing-md)!important}.calendar-grid>div[style*="display: contents"]{display:flex!important;flex-direction:column!important;gap:var(--spacing-sm)!important;padding:var(--spacing-md);background-color:var(--color-surface);border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}}@media(max-width:768px){.form-field{gap:var(--spacing-md)}.form-label{font-size:var(--font-size-base)}.input,.select,.textarea{font-size:16px;padding:var(--spacing-lg)}}@media(max-width:640px){.page-scaffold{gap:var(--spacing-md)}.page-scaffold-header-actions{display:flex;flex-direction:column;align-items:stretch;width:100%}.page-scaffold-header-actions-primary,.page-scaffold-header-actions-secondary{width:100%;min-width:0;justify-content:flex-start;flex:1 1 auto}.page-scaffold-header-actions .button{width:100%}.page-scaffold-header-main{max-width:100%}.app-header{padding:.5rem 1rem}.app-header-inner{flex-wrap:wrap;gap:.5rem}.app-logo{font-size:1rem}.app-nav{width:100%;flex-direction:column;align-items:stretch;gap:.25rem}.app-nav-link{margin-left:0;padding:.5rem;text-align:center;border-bottom:none;border-radius:var(--radius-sm);background-color:var(--color-surface-muted)}.app-nav-link-active{background-color:var(--color-primary-soft);border-bottom:none}.app-header-actions{width:100%;justify-content:space-between;margin-left:0}.app-main{padding:0 var(--spacing-md) var(--spacing-lg);margin:var(--spacing-md) auto}.page-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md)}.recipes-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.recipes-title{font-size:var(--font-size-xl)}.page-actions{width:100%;flex-direction:column;gap:var(--spacing-sm)}.page-actions .button{width:100%;justify-content:center}.search-bar{flex-direction:column;align-items:stretch;gap:var(--spacing-sm)}.search-bar .input{flex:1 1 auto;max-width:none;width:100%}.search-bar .search-bar-size{margin-left:0;width:100%}.search-bar .button{width:100%}.select,.select-compact{min-width:unset;width:100%}.filters-toolbar{flex-direction:column;align-items:stretch}.filters-toolbar .button{width:100%}.filters-columns,.recipes-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.card{padding:var(--spacing-lg)}.card-title{font-size:var(--font-size-base)}.panel{padding:var(--spacing-lg)}.control-stack{flex-direction:column;align-items:stretch;width:100%}.control-stack .button,.control-stack .select{width:100%}.segmented-control{flex-direction:column;width:100%}.segmented-button{width:100%;text-align:center}h1{font-size:var(--font-size-xl)}h2{font-size:var(--font-size-lg)}h3{font-size:var(--font-size-md)}.pagination{flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-md)}.pagination-controls{width:100%;justify-content:center;flex-wrap:wrap}}@media(max-width:640px){.modal-content{width:100vw;max-width:100vw;max-height:100vh;min-height:100vh;margin:0;border-radius:0;padding:var(--spacing-lg);overflow-y:auto;-webkit-overflow-scrolling:touch;padding-top:max(var(--spacing-lg),env(safe-area-inset-top));padding-bottom:max(var(--spacing-lg),env(safe-area-inset-bottom));padding-left:max(var(--spacing-lg),env(safe-area-inset-left));padding-right:max(var(--spacing-lg),env(safe-area-inset-right))}.modal-content h2,.modal-content h3{font-size:var(--font-size-lg);margin-bottom:var(--spacing-md)}.modal-content form{display:flex;flex-direction:column;gap:var(--spacing-lg);padding-bottom:60vh}.modal-content .button-full-width{position:sticky;bottom:var(--spacing-md);z-index:10;box-shadow:0 -4px 12px #00000026}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.weekly-specials-card{border:1px solid var(--color-border);margin-bottom:var(--spacing-md)}.weekly-specials-card .card-title{font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--spacing-xs)}.weekly-specials-card .offers-preview{margin-bottom:var(--spacing-md)}.weekly-specials-card .offer-list{list-style:none;padding:0;margin:0}.weekly-specials-card .offer-item{display:flex;justify-content:space-between;align-items:baseline;padding:var(--spacing-xs) 0;border-bottom:1px solid var(--color-border-light)}.weekly-specials-card .offer-item:last-child{border-bottom:none}.weekly-specials-card .offer-title{flex:1;font-size:var(--font-size-base)}.weekly-specials-card .offer-price{font-weight:600;color:var(--color-primary);margin-left:var(--spacing-md);white-space:nowrap}.weekly-specials-card .more-offers-text{margin-top:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);font-style:italic}.weekly-specials-card .disclaimers{margin-top:var(--spacing-md);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border-light)}.weekly-specials-card .disclaimer-text{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.weekly-specials-card .view-all-link{display:inline-block;color:var(--color-primary);font-weight:600;text-decoration:none}.weekly-specials-card .view-all-link:hover{text-decoration:underline}.shell-utility-button{width:var(--consumer-topbar-icon-control-size);height:var(--consumer-topbar-icon-control-size);min-width:var(--consumer-topbar-icon-control-size);min-height:var(--consumer-topbar-icon-control-size);padding:0!important;border-radius:999px!important}.environment-server-banner{width:100%;display:flex;align-items:center;justify-content:center;text-align:center;min-height:34px;height:34px;border-bottom:1px solid color-mix(in srgb,#ffffff 22%,transparent);font-size:.8rem;font-weight:600}.environment-server-banner--dev{background:var(--color-environment-dev-gradient);color:var(--color-environment-banner-text, #f8fbff)}.environment-server-banner--staging{background:var(--color-environment-staging-gradient);color:var(--color-environment-banner-text, #f8fbff)}.environment-server-banner__inner{width:100%;max-width:none;margin:0 auto;padding-inline:1rem;display:inline-flex;align-items:center;justify-content:center;gap:.42rem;text-align:center}.environment-server-banner__eyebrow,.environment-server-banner__title{display:inline-flex;align-items:center;justify-content:center;text-align:center}.environment-server-banner__eyebrow{opacity:.88;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.environment-server-banner__title{font-size:.78rem;font-weight:700}.sourcing-section{margin-bottom:1rem;padding:1rem}.sourcing-section--blocked{padding:.75rem 1rem}.sourcing-section--blocked .sourcing-section__header p{margin-bottom:.35rem}.sourcing-step-collapsed{padding:.68rem .9rem;display:grid;gap:.2rem}.sourcing-step-collapsed strong{font-size:.95rem}.sourcing-section--current{border-color:#1a5dfd59;box-shadow:0 0 0 1px #1a5dfd2e}.sourcing-loading-shell{display:grid;gap:.8rem}.sourcing-loading-shell__bars{display:grid;gap:.45rem}.sourcing-loading-shell__bar{border-radius:999px;height:.56rem;background:linear-gradient(90deg,#1a5dfd2e,#1a5dfd14)}.sourcing-loading-shell__bar--full{width:100%}.sourcing-loading-shell__bar--mid{width:72%}.sourcing-loading-shell__bar--short{width:48%}.sourcing-section__header h3{margin:0}.sourcing-section__header p{margin:.45rem 0 .85rem;color:var(--color-text-muted)}.sourcing-week-controls{display:grid;grid-template-columns:repeat(4,minmax(0,auto));align-items:end;gap:.6rem}.sourcing-week-range{font-size:.9rem;color:var(--color-text-muted)}.sourcing-week-context{margin-top:.65rem;font-size:.9rem;color:var(--color-text-muted)}.sourcing-planning-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:.85rem 0}.sourcing-input-group{display:grid;gap:.3rem;font-size:.88rem}.sourcing-input-group input{width:100%}.sourcing-store-grid{display:grid;gap:.65rem}.sourcing-store-card{border:1px solid var(--color-border-default);border-radius:10px;padding:.7rem}.sourcing-store-card__header{display:flex;align-items:center;gap:.5rem;justify-content:space-between}.sourcing-role-badge{font-size:.72rem;border-radius:999px;padding:.2rem .5rem;border:1px solid transparent}.sourcing-role-badge.is-anchor-eligible{background:#0c825d1f;border-color:#0c825d59;color:var(--color-success)}.sourcing-role-badge.is-compare-only{background:#6c757d24;border-color:#6c757d59;color:var(--color-text-muted)}.sourcing-store-meta,.sourcing-note{color:var(--color-text-muted);font-size:.88rem}.sourcing-current-step{margin-top:.4rem;font-weight:600}.sourcing-role-controls{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:.45rem}.sourcing-inline-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.75rem}.sourcing-deal-grid{display:grid;gap:.65rem}.sourcing-deal-card{display:grid;grid-template-columns:auto 1fr;gap:.55rem;border:1px solid var(--color-border-default);border-radius:10px;padding:.65rem}.sourcing-deal-card .btn-xs{margin-left:.5rem;font-size:.75rem;padding:.15rem .45rem}.sourcing-empty-state,.sourcing-offer-panel{margin-top:.65rem;border:1px dashed var(--color-border-default);border-radius:10px;padding:.7rem}.sourcing-conversion-summary{margin-top:.8rem}.sourcing-meal-grid,.sourcing-extenders-grid{display:grid;gap:.5rem}.sourcing-extender-category{border:1px solid var(--color-border-default);border-radius:10px;padding:.6rem}.sourcing-extender-category h4{margin:0 0 .4rem}.sourcing-provenance-panel,.sourcing-topoff-comparison,.sourcing-proof-panel{margin-top:.9rem;border:1px solid var(--color-border-default);border-radius:10px;padding:.75rem}.sourcing-step-summary{border-left:3px solid rgba(108,117,125,.35);padding-left:.65rem}.sourcing-step-summary--blocked{opacity:.96}.sourcing-operator-panel{margin-top:.65rem;display:grid;gap:.55rem}.sourcing-operator-panel pre{max-height:240px;overflow:auto;background:#0f172a08;border:1px solid var(--color-border-default);border-radius:8px;padding:.65rem;font-size:.78rem}.sourcing-comparison-table{width:100%;border-collapse:collapse}.sourcing-comparison-table th,.sourcing-comparison-table td{text-align:left;padding:.35rem .5rem;border-bottom:1px solid var(--color-border-default)}.sourcing-success{color:var(--color-success);margin:.3rem 0 .4rem}.sourcing-error-inline,.sourcing-error-panel{color:var(--color-danger)}.protein-plan-wizard-route{display:grid;gap:.62rem;min-width:0}.protein-plan-wizard-route .page-scaffold-summary-chips{gap:.4rem}.protein-plan-wizard-route .page-scaffold-summary-chip{flex-wrap:wrap;row-gap:.15rem}.protein-plan-wizard-progress,.protein-plan-wizard-step-card,.protein-plan-wizard-handoff{padding:.7rem .76rem;min-width:0}.protein-plan-wizard-context{padding:.52rem .64rem;min-width:0;display:grid;gap:.18rem}.source-persistence-grid{margin-top:.2rem}[data-source-truth-strip=true] .source-persistence-cell{padding:.28rem .42rem;background:color-mix(in srgb,var(--color-surface-soft) 76%,var(--color-bg) 24%)}.source-persistence-cell{border:1px solid var(--color-border-default);border-radius:10px;padding:.34rem .46rem;background:color-mix(in srgb,var(--color-surface-soft) 70%,var(--color-bg) 30%)}.protein-plan-wizard-progress-row{display:flex;justify-content:space-between;gap:.44rem;flex-wrap:wrap;margin-bottom:.36rem}.protein-plan-wizard-step-card .chakra-numberinput{width:100%;min-width:0}.protein-plan-wizard-step-card .chakra-simplegrid,.protein-plan-wizard-step-card .chakra-stack,.protein-plan-wizard-step-card .chakra-card,.protein-plan-wizard-handoff .chakra-button,.source-step-context-grid{min-width:0}.source-step-context-card{border:1px solid var(--color-border-default);border-radius:10px;padding:.38rem .52rem;min-width:0}.source-step-context-card-current{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border-default));background:color-mix(in srgb,var(--color-primary) 7%,transparent)}.source-step-context-mobile{border:1px solid var(--color-border-default);border-radius:10px;padding:.3rem .44rem;background:color-mix(in srgb,var(--color-surface-soft) 74%,var(--color-bg) 26%)}.partner-onboard-ops-summary{cursor:pointer;font-weight:600;color:var(--color-text-secondary)}@media(max-width:980px){.sourcing-week-controls,.sourcing-planning-inputs{grid-template-columns:1fr}.protein-plan-wizard-progress,.protein-plan-wizard-step-card,.protein-plan-wizard-handoff{padding:.62rem .66rem}.protein-plan-wizard-context{padding:.52rem .6rem}.source-step-context-card{padding:.38rem .48rem}.source-persistence-cell{padding:.32rem .42rem}.protein-plan-wizard-route .page-scaffold-summary-chip{width:100%;justify-content:space-between}}html[data-capacitor-runtime=true] body{min-height:var(--hc-viewport-height, 100vh)}html[data-capacitor-runtime=true] .app-shell-mobile-tabbar{padding-bottom:calc(env(safe-area-inset-bottom,0px) + .4rem)}html[data-capacitor-runtime=true][data-keyboard-open=true] .app-shell-mobile-tabbar{opacity:0;pointer-events:none}:root{--consumer-overlay-safe-area-right: clamp(.9rem, 1.8vw, 1.35rem);--consumer-overlay-safe-area-bottom: clamp(.9rem, 2vh, 1.35rem);--consumer-overlay-safe-area-clearance: clamp(5.2rem, 11vh, 6.6rem)}.focused-shell-main-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column}.focused-shell-main-scroll::-webkit-scrollbar{width:12px;height:12px}.focused-shell-main-scroll::-webkit-scrollbar-track{background:var(--color-shell-scrollbar-track);border-radius:999px}.focused-shell-main-scroll::-webkit-scrollbar-thumb{background:var(--color-shell-scrollbar-thumb);border-radius:999px;border:3px solid transparent;background-clip:padding-box}.focused-shell-main-scroll::-webkit-scrollbar-thumb:hover{background:var(--color-shell-scrollbar-thumb-hover);border:3px solid transparent;background-clip:padding-box}.focused-shell-content-frame{flex:1 1 auto;width:100%;padding-top:clamp(.65rem,1.2vw,1rem);padding-bottom:clamp(1.45rem,2.7vw,2.2rem)}.focused-shell-footer{margin-top:auto}.consumer-golden-main{background:transparent;display:flex;flex-direction:column;min-height:0;min-block-size:0;flex:1 1 auto;position:relative;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-shell-scrollbar-thumb) 68%,transparent) color-mix(in srgb,var(--color-shell-scrollbar-track) 28%,transparent)}.consumer-golden-main-content-root,.consumer-golden-scroll-rail-wrapper{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;min-width:0;overflow:visible}.consumer-golden-scroll-rail{flex:1 1 auto;min-height:0;min-block-size:0;width:min(100%,var(--consumer-shell-desktop-max-width));margin-inline:auto;display:flex;flex-direction:column;position:relative;isolation:isolate;background:var(--color-surface);border-end-end-radius:calc(var(--consumer-shell-inner-radius) - 1px);overflow-x:hidden;overflow-y:visible;min-width:0}.consumer-golden-main{padding-block:clamp(.6rem,1vw,.8rem);padding-inline:0;padding-inline-end:clamp(.08rem,.22vw,.14rem);z-index:1}.consumer-golden-main::-webkit-scrollbar{width:7px;height:7px}.consumer-golden-main::-webkit-scrollbar-track{background:color-mix(in srgb,var(--color-shell-scrollbar-track) 28%,transparent);border-radius:999px}.consumer-golden-main::-webkit-scrollbar-corner{background:var(--color-surface)}.consumer-golden-main::-webkit-scrollbar-button{display:none;width:0;height:0}.consumer-golden-main::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-shell-scrollbar-thumb) 68%,transparent);border-radius:999px;border:1px solid transparent;background-clip:padding-box}.consumer-golden-main::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--color-shell-scrollbar-thumb-hover) 74%,transparent);border:1px solid transparent;background-clip:padding-box}.consumer-golden-main-column{width:100%;min-width:0;min-height:0;min-block-size:100%;display:flex;flex-direction:column;align-items:stretch;flex:1 1 auto;overflow:visible}.consumer-golden-content-frame{flex:1 0 auto;width:100%;margin-inline:0;padding-inline:0;padding-top:clamp(.32rem,.6vw,.5rem);padding-bottom:clamp(1.5rem,3vw,2.3rem);min-height:auto;position:relative;z-index:1;overflow:visible}.consumer-footer-rail{width:100%;margin-inline:0;padding-inline:var(--consumer-shell-desktop-inline-pad)!important;border-top:1px solid color-mix(in srgb,var(--color-border-soft) 42%,transparent);background:color-mix(in srgb,var(--color-surface) 86%,transparent);box-shadow:inset 0 1px color-mix(in srgb,#ffffff 34%,transparent);position:relative;z-index:3}.consumer-golden-footer{margin-top:0;background:var(--color-surface)!important;box-shadow:none!important;padding-block:.85rem!important}.consumer-golden-footer-terminal{flex:0 0 auto;width:100%;margin-top:auto;position:relative;z-index:4;isolation:isolate;background:var(--color-surface)}.consumer-golden-main>[data-footer-terminal-surface=canonical-consumer]:before{content:"";position:absolute;inset:0;background:var(--color-surface);z-index:-1}.consumer-golden-main>.consumer-footer-rail{flex:0 0 auto}.consumer-route-page-shell{--consumer-route-top-clearance: clamp(.72rem, 1.4vw, 1.12rem);--consumer-route-end-clearance: clamp(1.45rem, 2.8vw, 2.2rem);width:100%;max-width:100%;margin:0;padding-top:var(--consumer-route-top-clearance);padding-bottom:var(--consumer-route-end-clearance);padding-inline:var(--consumer-frame-inline-pad, var(--consumer-shell-desktop-inline-pad));display:grid;gap:clamp(.95rem,1.9vw,1.35rem)}.consumer-route-loading-shell{display:flex;justify-content:center;align-items:center;min-height:20rem}.page-scaffold[data-user-route-header-variant=A]{gap:clamp(.84rem,1.55vw,1.08rem)}.page-scaffold[data-user-route-header-variant=A] .page-scaffold-header{gap:clamp(.42rem,.9vw,.62rem);padding-bottom:clamp(.62rem,1.2vw,.86rem)}.page-scaffold[data-user-route-header-variant=A] .page-scaffold-header-main{gap:.24rem}.page-scaffold[data-user-route-header-variant=A] .page-scaffold-subtitle{margin-top:.08rem}.page-scaffold[data-user-route-header-variant=A] .page-scaffold-header-actions{gap:.44rem .62rem}.page-scaffold[data-user-route-header-variant=A] .page-scaffold-summary-chips{gap:.42rem}.page-scaffold[data-user-route-header-variant=A] .page-scaffold-body{gap:clamp(.86rem,1.65vw,1.14rem)}[data-user-route-header-variant=B] .consumer-page-contract{gap:clamp(.5rem,1vw,.66rem)}[data-user-route-header-variant=B] .consumer-header-band-shell{padding:clamp(1rem,1.6vw,1.28rem);gap:.72rem}[data-user-route-header-variant=B] .surface-page-header-body{gap:.36rem}[data-user-route-header-variant=B] .surface-page-description{margin-top:.44rem;font-size:clamp(.92rem,1.22vw,1rem);max-width:38rem}[data-user-route-header-variant=B] .surface-page-header-actions{gap:.5rem}[data-user-route-header-variant=B] .consumer-page-contract-status{gap:.42rem}.page-scaffold[data-user-route-header-variant=focused-flow]{gap:clamp(.7rem,1.2vw,.95rem)}.page-scaffold[data-user-route-header-variant=focused-flow] .page-scaffold-header{gap:.38rem;padding-bottom:.44rem}.page-scaffold[data-user-route-header-variant=focused-flow] .page-scaffold-header-main{gap:.2rem}.page-scaffold[data-user-route-header-variant=focused-flow] .page-scaffold-body{gap:clamp(.68rem,1.3vw,.88rem)}.consumer-route-summary-block{margin-top:.75rem;margin-bottom:1.25rem}.consumer-shell-bottom-overlay-host{position:absolute;inset:0;pointer-events:none;z-index:6}.consumer-golden-viewport[data-consumer-bottom-overlay-visible=true] .consumer-route-page-shell{padding-bottom:calc(var(--consumer-route-end-clearance) + var(--consumer-overlay-safe-area-clearance))}.consumer-overlay-install-prompt{z-index:980!important;right:var(--consumer-overlay-safe-area-right)!important;bottom:var(--consumer-overlay-safe-area-bottom)!important;pointer-events:auto}.consumer-shell-bottom-overlay-host[data-bottom-surface-overlay-state=suppressed-terminal] .consumer-overlay-install-prompt,.consumer-shell-bottom-overlay-host[data-bottom-surface-overlay-state=suppressed-protected] .consumer-overlay-install-prompt{display:none!important}:root{--consumer-shell-desktop-max-width: 74rem;--consumer-shell-desktop-inline-pad: clamp(1.1rem, 2vw, 1.65rem);--workspace-sidebar-inline-size: 15rem;--consumer-golden-sidebar-inline-size: 14.25rem;--desktop-sidebar-stack-pad-default: .75rem;--desktop-sidebar-stack-pad-golden: .625rem;--desktop-sidebar-tier-font-size: .625rem;--desktop-sidebar-brand-size: 1.5rem;--desktop-sidebar-workspace-label-size: .75rem;--desktop-sidebar-icon-size-primary: 1.125rem;--desktop-sidebar-icon-size-secondary: 1.05rem;--consumer-topbar-control-height: clamp(1.78rem, 1.9vw, 1.9rem);--consumer-topbar-control-radius: 999px;--consumer-topbar-control-inline-pad: clamp(.42rem, .72vw, .56rem);--consumer-topbar-control-gap: clamp(.36rem, .64vw, .44rem);--consumer-topbar-icon-control-size: var(--consumer-topbar-control-height);--consumer-topbar-avatar-size: var(--consumer-topbar-control-height);--consumer-topbar-avatar-icon-size: clamp(.9rem, 1.1vw, 1rem);--consumer-topbar-logo-height: clamp(1.78rem, 2.12vw, 1.98rem);--consumer-topbar-logo-min-inline-size: clamp(8.9rem, 13vw, 9.8rem);--consumer-topbar-context-max-inline-size: clamp(15.2rem, 24vw, 18.6rem);--consumer-topbar-context-min-inline-size: clamp(10rem, 13vw, 11.6rem);--consumer-topbar-utility-lane-min-inline-size: clamp(4.5rem, 6.2vw, 5.1rem);--consumer-topbar-right-gutter-inline: clamp(.16rem, .34vw, .24rem);--consumer-topbar-account-menu-min-width: 15rem;--store-pill-appbar-copy-gap: .14rem;--store-pill-appbar-prefix-font-size: .66rem;--store-pill-appbar-name-font-size: .88rem;--store-pill-appbar-secondary-font-size: .68rem;--store-pill-appbar-action-font-size: .72rem;--store-pill-appbar-line-height: 1;--consumer-shell-top-band-min-height: clamp(2.38rem, 2.9vh, 2.52rem);--consumer-topbar-brand-rail-max-inline-size: clamp(11.4rem, 16vw, 12.3rem);--consumer-topbar-store-slot-max-inline-size: var(--consumer-topbar-context-max-inline-size);--consumer-shell-frame-radius: 26px;--consumer-shell-inner-radius: calc(var(--consumer-shell-frame-radius) - 1px)}.consumer-golden-viewport{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;padding:10px;box-sizing:border-box;background:var(--color-shell-atmosphere-backdrop),var(--color-bg);overflow:hidden}.app-shell-consumer-golden{width:100%;max-width:1560px;box-sizing:border-box;flex:1 1 auto;min-height:0;margin-inline:auto;display:flex;flex-direction:column;background:var(--color-shell-atmosphere-frame-wash),var(--color-shell-frame-bg);border:1px solid var(--color-shell-frame-border);border-radius:var(--consumer-shell-frame-radius);box-shadow:var(--shadow-lg);overflow:visible;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.consumer-golden-shell-visual-mask{flex:1 1 auto;min-height:0;min-width:0;display:flex;flex-direction:column;border-radius:var(--consumer-shell-inner-radius);overflow:hidden;overflow:clip;isolation:isolate}.consumer-golden-top-band{position:relative;top:auto;z-index:15;background:var(--color-shell-atmosphere-chrome-tint),var(--color-shell-chrome-bg);border-bottom:1px solid var(--color-shell-chrome-border);box-shadow:0 2px 7px color-mix(in srgb,var(--color-shell-chrome-border) 38%,transparent)}.consumer-golden-top-band-inner{max-width:100%;min-height:var(--consumer-shell-top-band-min-height);margin-inline:auto;padding:.1rem clamp(.72rem,1.1vw,.88rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(var(--consumer-topbar-utility-lane-min-inline-size),auto);gap:var(--consumer-topbar-control-gap);align-items:center;min-width:0}.consumer-golden-context-rail-left,.consumer-golden-context-rail-right,.consumer-golden-top-utilities{display:flex;align-items:center;gap:var(--consumer-topbar-control-gap)}.consumer-golden-context-rail-left{min-width:0;flex:1 1 auto;display:inline-grid;grid-template-columns:minmax(var(--consumer-topbar-logo-min-inline-size),var(--consumer-topbar-brand-rail-max-inline-size)) minmax(var(--consumer-topbar-context-min-inline-size),var(--consumer-topbar-store-slot-max-inline-size));column-gap:clamp(.38rem,.7vw,.5rem);align-items:center;justify-self:start;max-width:100%}.consumer-golden-brand-anchor{display:inline-flex;align-items:center;flex:0 0 auto;max-width:100%;min-width:0}.consumer-golden-brand-rail{flex:0 0 auto;min-width:0;width:100%;min-inline-size:var(--consumer-topbar-logo-min-inline-size);max-width:var(--consumer-topbar-brand-rail-max-inline-size);display:inline-flex;align-items:center}.consumer-golden-top-logo-image{display:block;width:auto;max-width:100%;height:var(--consumer-topbar-logo-height);object-fit:contain}.consumer-golden-top-store-slot{min-width:0;display:inline-flex;align-items:center;justify-self:start;width:min(100%,var(--consumer-topbar-store-slot-max-inline-size));min-inline-size:var(--consumer-topbar-context-min-inline-size);max-width:100%;justify-content:flex-start}.consumer-golden-context-rail-right{justify-self:end;padding-inline-end:var(--consumer-topbar-right-gutter-inline)}.current-store-pill--appbar{min-height:var(--consumer-topbar-control-height);padding-block:0!important;padding-inline:var(--consumer-topbar-control-inline-pad)!important;box-sizing:border-box}.current-store-pill--appbar [data-store-layout=context-inline]{min-height:100%}.current-store-pill-appbar-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--consumer-topbar-control-gap);width:100%;min-height:100%;overflow:hidden}.current-store-pill-appbar-copy-cluster{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--store-pill-appbar-copy-gap);min-width:0;min-height:100%;overflow:hidden}.current-store-pill-appbar-mode{display:inline-flex;align-items:center;flex:0 0 auto;font-size:var(--store-pill-appbar-prefix-font-size);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);line-height:var(--store-pill-appbar-line-height);white-space:nowrap}.current-store-pill-appbar-label-stack{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;min-width:0;overflow:hidden}.current-store-pill-appbar-name{display:inline-flex;align-items:center;min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.current-store-pill-appbar-secondary{display:inline-flex;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--store-pill-appbar-secondary-font-size);line-height:var(--store-pill-appbar-line-height);color:var(--color-text-muted)}.current-store-pill-appbar-action{display:inline-flex;align-items:center;justify-self:end;flex:0 0 auto;margin:0;line-height:var(--store-pill-appbar-line-height);white-space:nowrap}.current-store-pill-label{font-size:var(--font-size-xs)}.current-store-pill-label--compact{font-size:var(--desktop-sidebar-tier-font-size)}.current-store-pill-value{font-size:var(--font-size-sm)}.current-store-pill-value--compact{font-size:var(--font-size-xs)}.current-store-pill-badge,.current-store-pill-link{font-size:var(--desktop-sidebar-tier-font-size)}.current-store-pill--appbar p,.current-store-pill--appbar [data-store-prefix=true],.current-store-pill--appbar [data-store-name=true],.current-store-pill--appbar [data-store-action-rail=true]{margin:0}.current-store-pill--appbar [data-store-copy-cluster=true],.current-store-pill--appbar [data-store-name=true],.current-store-pill--appbar [data-store-action-rail=true]{min-height:100%;align-items:center}.current-store-pill--appbar [data-store-name=true]{letter-spacing:-.015em}.current-store-pill--appbar [data-store-change-link=true]{opacity:.94}.current-store-pill--appbar [data-store-change-link=true]:hover{color:var(--color-text)}.market-context-control{min-height:var(--consumer-topbar-control-height);border:1px solid var(--color-shell-context-border);background:var(--color-shell-context-bg);border-radius:var(--consumer-topbar-control-radius);padding-inline:var(--consumer-topbar-control-inline-pad);box-sizing:border-box;width:100%;cursor:pointer;max-width:100%;min-width:0}.market-context-control-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--consumer-topbar-control-gap);min-height:100%;overflow:hidden}.market-context-zone--labels{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;overflow:hidden}.market-context-primary{display:inline-flex;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:var(--store-pill-appbar-line-height);color:var(--color-text);letter-spacing:-.012em;font-weight:760}.market-context-secondary{display:inline-flex;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;line-height:var(--store-pill-appbar-line-height);color:color-mix(in srgb,var(--color-text-muted) 86%,transparent)}.market-context-zone--action{display:inline-flex;align-items:center;justify-content:center;gap:.1rem;line-height:var(--store-pill-appbar-line-height);color:var(--color-text-muted);white-space:nowrap;opacity:.78;min-width:.86rem}.market-context-action-label{display:none}.market-context-action-icon{font-size:.82rem}.market-context-menu{min-width:18rem}.market-context-menu-header{display:grid;gap:.15rem}.market-context-menu-eyebrow{margin:0;font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-weight:700}.market-context-menu-title{margin:0;font-size:var(--font-size-sm);color:var(--color-text);font-weight:700}.market-context-menu-subtitle,.market-context-menu-support{margin:0;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.market-context-menu-group{display:grid;gap:.1rem}.market-context-menu-label{margin:0;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-weight:700}.market-context-menu-value{margin:0;font-size:var(--font-size-sm);color:var(--color-text)}@media(max-width:1320px){:root{--consumer-topbar-context-max-inline-size: clamp(14.2rem, 23vw, 16.8rem);--consumer-topbar-context-min-inline-size: clamp(9.8rem, 12vw, 11rem)}}@media(max-width:1220px){:root{--consumer-topbar-context-max-inline-size: clamp(12.6rem, 22vw, 14.8rem);--consumer-topbar-context-min-inline-size: clamp(8.7rem, 11vw, 10rem);--consumer-topbar-control-inline-pad: clamp(.34rem, .56vw, .44rem);--consumer-topbar-control-gap: clamp(.28rem, .5vw, .36rem)}.market-context-secondary{display:none}}@media(max-width:1080px){:root{--consumer-topbar-context-max-inline-size: clamp(11.2rem, 20vw, 13rem);--consumer-topbar-context-min-inline-size: clamp(7.8rem, 9.8vw, 8.8rem);--consumer-topbar-brand-rail-max-inline-size: clamp(10.8rem, 14vw, 11.6rem);--consumer-topbar-logo-min-inline-size: clamp(8.5rem, 11vw, 9.1rem);--consumer-topbar-right-gutter-inline: clamp(.12rem, .24vw, .18rem)}}.consumer-golden-shell-body{flex:1 1 auto;min-height:0;min-width:0;display:grid;grid-template-columns:var(--consumer-golden-sidebar-inline-size) minmax(0,1fr);grid-template-rows:minmax(0,1fr);overflow:hidden}.app-shell-consumer-golden nav[aria-label="Main navigation"]{background:var(--color-shell-sidebar-bg);border-right-color:var(--color-shell-sidebar-border);min-height:0;overflow:hidden}.app-shell-sidebar-golden{width:var(--consumer-golden-sidebar-inline-size);min-height:0;overflow:hidden}.workspace-shell-sidebar{width:var(--workspace-sidebar-inline-size)}.desktop-sidebar-stack{padding:var(--desktop-sidebar-stack-pad-default)}.desktop-sidebar-stack--golden{padding:var(--desktop-sidebar-stack-pad-golden)}.desktop-sidebar-header{padding-inline:.375rem;padding-bottom:.75rem;margin-bottom:.75rem;border-bottom:1px solid var(--color-border-subtle)}.desktop-sidebar-brand{font-size:var(--desktop-sidebar-brand-size);font-weight:700;line-height:1.05;margin-bottom:.25rem}.desktop-sidebar-workspace-label{font-size:var(--desktop-sidebar-workspace-label-size);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.desktop-sidebar-tier-row{padding-inline:.25rem;padding-bottom:.5rem;margin-bottom:.5rem}.desktop-sidebar-tier-chip,.desktop-sidebar-role-chip{font-size:var(--desktop-sidebar-tier-font-size)}.consumer-desktop-nav-icon{width:100%;height:100%}.consumer-desktop-nav-icon-slot--primary{width:var(--desktop-sidebar-icon-size-primary);height:var(--desktop-sidebar-icon-size-primary)}.consumer-desktop-nav-icon-slot--secondary{width:var(--desktop-sidebar-icon-size-secondary);height:var(--desktop-sidebar-icon-size-secondary)}.consumer-golden-utility-icon,.consumer-golden-account-menu-trigger{flex:0 0 auto}.consumer-golden-account-menu{min-width:var(--consumer-topbar-account-menu-min-width);border:1px solid var(--color-shell-utility-border)!important;background:var(--color-surface)!important;box-shadow:var(--shadow-md)!important}.consumer-golden-top-utilities{padding:0;border-radius:999px;background:transparent;border:none;box-shadow:none;gap:clamp(.24rem,.4vw,.32rem)}.consumer-golden-utility-capsule{display:inline-flex;align-items:center}.consumer-golden-top-utilities .shell-utility-button{box-shadow:inset 0 1px color-mix(in srgb,#ffffff 22%,transparent)!important}.consumer-golden-top-utilities .shell-utility-button:hover{background:var(--color-shell-utility-bg-hover)!important;border-color:var(--color-shell-utility-border-hover)!important}.consumer-golden-account-menu-trigger{border-radius:999px;padding:0;border:none;background:transparent;box-shadow:none}.consumer-golden-account-menu-button{display:inline-flex;align-items:center;justify-content:center}.current-store-pill--appbar [data-store-name=true]{font-weight:650;font-size:var(--store-pill-appbar-name-font-size);line-height:var(--store-pill-appbar-line-height)}.current-store-pill--appbar [data-store-change-link=true]{color:color-mix(in srgb,var(--color-text-secondary) 88%,var(--color-primary) 12%);font-size:var(--store-pill-appbar-action-font-size);line-height:var(--store-pill-appbar-line-height)}.current-store-pill--appbar[data-store-pill-state=missing]{background:color-mix(in srgb,var(--color-warning-bg) 52%,var(--color-shell-context-bg) 48%);border-color:color-mix(in srgb,var(--color-warning-border) 58%,var(--color-shell-context-border) 42%)}.current-store-pill--appbar[data-store-pill-state=missing] [data-store-name=true]{color:color-mix(in srgb,var(--color-warning-text) 74%,var(--color-text) 26%);font-weight:670}.current-store-pill--appbar[data-store-pill-state=missing] [data-store-change-link=true]{color:color-mix(in srgb,var(--color-warning-text) 70%,var(--color-primary) 30%);font-weight:670}.current-store-pill--appbar[data-store-pill-state=ready] [data-store-name=true]{font-weight:660}@media(max-width:1360px){.current-store-pill--appbar [data-store-mode-zone=true]{display:none}}@media(max-width:1220px){.current-store-pill--appbar [data-store-secondary-label=true]{display:none}}@media(max-width:1140px){.current-store-pill--appbar [data-store-change-link=true]{font-size:0;min-width:1rem;position:relative}.current-store-pill--appbar [data-store-change-link=true]:before{content:"↻";font-size:var(--store-pill-appbar-action-font-size);line-height:1}}.consumer-header-band{display:grid;gap:.85rem}.consumer-header-band-shell,.surface-page-header{border:1px solid color-mix(in srgb,var(--color-shell-panel-border) 82%,transparent);background:var(--color-shell-panel-bg);box-shadow:var(--shadow-xs)}.surface-section,.surface-card,.surface-content-panel{border:1px solid color-mix(in srgb,var(--color-shell-panel-border) 44%,transparent);background:color-mix(in srgb,var(--color-shell-panel-bg) 92%,transparent);box-shadow:none}.surface-content-panel .surface-content-panel,.surface-section .surface-content-panel,.surface-card .surface-content-panel,.surface-content-panel .surface-section,.surface-section .surface-section{border-color:color-mix(in srgb,var(--color-shell-panel-border) 28%,transparent)}.consumer-header-band-shell,.surface-page-header{border-radius:1.15rem;padding:clamp(1.25rem,2.2vw,1.75rem);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem}.surface-page-header-body{min-width:0}.surface-page-eyebrow{margin:0 0 .65rem;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--color-brand-blue)}.surface-page-title{margin:0;font-size:clamp(2.35rem,5vw,3.2rem);line-height:.98;letter-spacing:-.05em}.surface-page-description{margin:.85rem 0 0;max-width:44rem;color:var(--color-text-secondary);font-size:clamp(1rem,1.8vw,1.18rem)}.surface-page-header[data-surface-density=standard]{padding:clamp(1.1rem,1.85vw,1.45rem);gap:.85rem}.surface-page-header[data-surface-density=compact]{padding:clamp(.95rem,1.45vw,1.18rem);gap:.72rem}.surface-page-header[data-surface-density=standard] .surface-page-title{font-size:clamp(2rem,4vw,2.7rem)}.surface-page-header[data-surface-density=compact] .surface-page-title{font-size:clamp(1.85rem,3.15vw,2.4rem);letter-spacing:-.04em}.surface-page-header[data-surface-density=standard] .surface-page-description{font-size:clamp(.98rem,1.5vw,1.08rem);margin-top:.68rem}.surface-page-header[data-surface-density=compact] .surface-page-description{font-size:.98rem;margin-top:.58rem;max-width:40rem}.surface-page-header-actions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem}.consumer-page-contract-status{display:inline-flex;flex-wrap:wrap;gap:.65rem;align-items:center;color:var(--color-text-secondary);font-size:.93rem;padding-inline:.1rem}.consumer-page-contract-status[data-status-density=compact]{gap:.45rem;font-size:.89rem}.consumer-page-contract-status[data-status-density=compact] .surface-metric-pill{padding:.28rem .64rem;font-size:.78rem}.surface-section,.surface-card,.surface-content-panel{border-radius:1rem;padding:clamp(.95rem,1.8vw,1.2rem)}.surface-control-rail,.surface-action-row,.surface-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.surface-metric-strip{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.surface-metric-pill{display:inline-flex;align-items:center;gap:.45rem;border-radius:999px;border:1px solid var(--color-border-subtle);background:var(--color-surface-soft);color:var(--color-text-secondary);padding:.35rem .75rem;font-size:.82rem}.surface-metric-value{color:var(--color-text);font-weight:700}.surface-rail-meta{color:var(--color-text-secondary);font-weight:600}@media(max-width:1024px){.consumer-golden-viewport{padding-right:8px;padding-bottom:8px;padding-left:8px}.app-shell-consumer-golden{width:100%;flex:1 1 auto;min-height:0;border-radius:20px}.consumer-golden-shell-body{grid-template-columns:1fr}.consumer-golden-scroll-rail{width:100%}.consumer-header-band-shell,.surface-page-header{grid-template-columns:1fr}.surface-page-header-actions{justify-content:flex-start}}.consumer-truth-note{display:grid;gap:.42rem;margin:0;padding:.15rem .1rem .05rem;color:var(--color-text-secondary);font-size:.98rem;line-height:1.55}.consumer-truth-note p{margin:0}.consumer-page-contract-status .surface-metric-strip,.saved-hub-header-stats,.meal-calendar-metrics,.recipes-hero-stats{gap:.55rem}.surface-page-header-actions>.button,.surface-page-header-actions>a.button{white-space:nowrap}.app-footer-links-row{row-gap:.45rem}.app-footer-links-row-compact{row-gap:.35rem}.app-footer-meta-compact{opacity:.88}.pantry-filters-shell{gap:1rem}.pantry-filters-heading{display:grid;gap:.2rem}.pantry-filters-meta-row>*{min-width:min(100%,16rem)}.pantry-add-form-surface{margin-bottom:var(--spacing-xl);display:grid;gap:1rem}.pantry-add-form-header{display:grid;gap:.25rem}.pantry-add-form-header h2{margin:0;font-size:1.08rem;font-weight:700}.pantry-add-form-header p{margin:0;color:var(--color-text-secondary);font-size:.94rem}.pantry-add-form-grid{display:grid;gap:.95rem}.pantry-form-grid{display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.pantry-form-grid-compact{gap:.65rem}.pantry-form-field{display:grid;gap:.35rem}.pantry-form-label{display:block;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text)}.pantry-form-input{width:100%}.pantry-form-input-disabled{opacity:.6;cursor:not-allowed}.pantry-form-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.pantry-form-limit-note{margin:0;font-size:var(--font-size-sm);color:var(--color-warning)}@media(max-width:767px){.pantry-form-grid,.pantry-form-grid-compact{grid-template-columns:1fr}}.tonight-header-actions,.pantry-header-actions,.recipes-discovery-actions,.shopping-lists-control-rail{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.tonight-next-step-card .button,.tonight-next-step-card a.button{width:100%}.consumer-dashboard-shell [data-testid=tonight-lower-flow]{background:color-mix(in srgb,var(--color-surface-soft) 76%,var(--color-surface) 24%);border-color:color-mix(in srgb,var(--color-border-subtle) 84%,transparent)}.consumer-dashboard-shell [data-testid=tonight-lower-flow] [data-testid=tonight-secondary-savings]{background:color-mix(in srgb,var(--color-surface-soft) 86%,var(--color-surface) 14%);border-color:color-mix(in srgb,var(--color-border-subtle) 88%,transparent)}.consumer-dashboard-shell [data-testid=tonight-secondary-guidance-panel]{background:color-mix(in srgb,var(--color-surface-soft) 78%,var(--color-surface) 22%);border-color:color-mix(in srgb,var(--color-border-subtle) 86%,transparent)}.consumer-dashboard-shell [data-testid=tonight-secondary-guidance-panel] h2,.consumer-dashboard-shell [data-testid=tonight-secondary-guidance-panel] h3{font-weight:620}.recipes-discovery-hero{display:grid;gap:.95rem}.recipes-contract{width:100%}.recipes-first-block-intro{display:grid;gap:.28rem;padding-inline:.15rem}.recipes-first-block-title{margin:0;font-size:1.05rem;font-weight:700}.recipes-first-block-copy{margin:0}.recipes-support-link-row{margin:0;color:var(--color-text-secondary);font-size:.9rem}.recipes-inline-link{color:var(--color-brand-blue);font-weight:600}.recipes-inline-link:hover{text-decoration:underline}.recipes-quick-picks{display:flex;flex-wrap:wrap;gap:.65rem}.recipes-search-shell{padding:.9rem 1rem}.recipes-search-row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.recipes-search-row .input{flex:1 1 24rem;min-width:min(100%,18rem)}.recipes-search-meta{margin-left:auto;white-space:nowrap}.recipes-build-truth-proof .recipe-route-build-truth{margin:0}.shopping-lists-page-header,.saved-hub-header,.meal-calendar-header-shell,.pantry-route-shell>div>.consumer-page-contract,.preferences-page [data-testid=consumer-page-contract-preferences],.consumer-dashboard-shell [data-testid=consumer-page-contract-tonight]{width:100%}.shopping-lists-payoff-strip{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9rem}.shopping-lists-payoff-metrics{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.shopping-lists-payoff-count,.shopping-lists-payoff-copy{display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .72rem;border-radius:999px;border:1px solid var(--color-border-subtle);background:var(--color-surface-soft);color:var(--color-text-secondary);font-size:.84rem}.shopping-lists-payoff-count{color:var(--color-text);font-weight:700}.shopping-lists-payoff-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.shopping-list-card-shell{min-height:100%;transition:box-shadow .2s ease}.shopping-list-card-title-link{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text);text-decoration:none;transition:text-decoration .15s ease,color .15s ease}.shopping-list-card-title-link:hover{text-decoration:underline}.shopping-list-card-top-actions{display:flex;gap:var(--spacing-xs)}.shopping-list-card-regenerate-action[data-loading=true]{opacity:.6;cursor:wait}.shopping-list-card-remove-action{color:var(--color-danger)}.shopping-list-card-status-row{margin-bottom:var(--spacing-sm);display:flex;gap:var(--spacing-sm);align-items:center;flex-wrap:wrap}.shopping-list-card-complete-pill{font-size:var(--font-size-xs);font-weight:600;color:var(--color-success);border:1px solid var(--color-success-border);border-radius:var(--radius-pill);padding:.2rem .45rem}.shopping-list-card-week{margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-primary);font-weight:500}.shopping-list-card-source-line{margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.shopping-list-card-source-link{color:var(--color-primary);text-decoration:none}.shopping-list-card-source-link:hover{text-decoration:underline}.shopping-list-card-store-line{margin-bottom:.35rem;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.shopping-list-card-metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.45rem;margin-bottom:.5rem}.shopping-list-card-metric{background:var(--color-surface-soft);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);padding:.5rem}.shopping-list-card-metric-label{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.shopping-list-card-progress-wrap{margin-top:var(--spacing-sm)}.shopping-list-card-progress-track{display:block;width:100%;height:.5rem;background-color:var(--color-border);border-radius:var(--radius-pill)}.shopping-list-card-progress-track::-webkit-progress-bar{background-color:var(--color-border);border-radius:var(--radius-pill)}.shopping-list-card-progress-track::-webkit-progress-value{background-color:var(--color-success);border-radius:var(--radius-pill)}.shopping-list-card-progress-track::-moz-progress-bar{background-color:var(--color-success);border-radius:var(--radius-pill)}.shopping-list-card-progress-fill{height:.5rem;background-color:var(--color-success);border-radius:var(--radius-pill);transition:width .3s ease}.shopping-list-card-next-step{margin-top:.45rem;margin-bottom:0;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.shopping-list-card-actions{margin-top:.6rem;display:flex;gap:.5rem;flex-wrap:wrap}.shopping-list-card-actions .button-primary{min-width:8.4rem}.shopping-lists-control-rail .button-primary{min-width:7.8rem}.shopping-list-card-created{margin-top:.45rem;margin-bottom:0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.variant-b-route-shell{gap:clamp(.76rem,1.45vw,1.02rem)}.variant-b-route-shell .consumer-page-contract-status{padding-inline:0}.variant-b-route-shell .meal-calendar-header-meta-row,.variant-b-route-shell .shopping-lists-control-rail{gap:.5rem}.meal-calendar-header-shell{display:grid;gap:.95rem}.meal-calendar-header-copy{display:grid;gap:.9rem}.meal-calendar-header-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.meal-calendar-save-pill{display:inline-flex;align-items:center;gap:.45rem;min-height:2rem;padding:.35rem .72rem;border-radius:999px;border:1px solid var(--color-border-subtle);background:var(--color-surface-soft);color:var(--color-text-secondary);font-size:.84rem;font-weight:600}.meal-calendar-save-pill[data-status=saved]{border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary)}.meal-calendar-save-pill[data-status=error]{border-color:var(--color-danger-border);background:var(--color-danger-soft-bg);color:var(--color-danger-strong)}.meal-calendar-save-error{margin:0;color:var(--color-danger-strong);font-size:.92rem}.plan-terminal-sentinel,.route-terminal-sentinel{height:1px}.pantry-details-summary{cursor:pointer;font-weight:600}.meal-calendar-disclosure{display:grid;gap:.4rem;color:var(--color-text-secondary)}.meal-calendar-disclosure p{margin:0}.pantry-availability-note-surface,.pantry-capacity-note-surface{display:grid;gap:.35rem}.pantry-empty-family .empty-state{min-height:clamp(13rem,27vh,15.4rem);align-content:start;text-align:center}.pantry-empty-state-shell{display:grid;justify-items:center;padding-top:clamp(.2rem,.5vw,.4rem)}.pantry-empty-family .empty-state__description{margin-inline:auto;max-width:36rem}.pantry-empty-actions-cluster{display:inline-flex;flex-wrap:wrap;gap:.48rem;justify-content:center;align-items:center;margin-top:.12rem}.pantry-mobile-quick-add{width:3.5rem;height:3.5rem}.location-setup-first-step-stack{display:grid;gap:.78rem;align-content:start;min-height:clamp(20.5rem,calc(100dvh - 22rem),29rem)}.location-setup-route-alert,.location-setup-zip-card{margin:0}.location-setup-step-two-stack{display:grid;gap:.78rem}.location-setup-guided-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(12.2rem,1fr));gap:.45rem}.location-setup-guided-step{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-soft);padding:.44rem .55rem;font-size:.82rem;color:var(--color-text-secondary)}.location-setup-guided-step strong{color:var(--color-text);font-size:.8rem}.location-setup-store-card{margin:0}.location-setup-step-two-footnote{margin-top:.1rem!important}.saved-hub-header-actions,.saved-hub-header-stats{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.saved-hub-header-stats .surface-metric-pill,.saved-hub-start-card,.saved-hub-card,.saved-hub-item-row{background:var(--color-surface-soft)}@media(max-width:900px){.recipes-search-meta{margin-left:0;width:100%}.location-setup-first-step-stack{min-height:auto}.shopping-lists-payoff-strip{align-items:stretch}.shopping-lists-payoff-actions{width:100%}}:root{--consumer-sidebar-row-radius: 9px;--consumer-sidebar-row-height: 37px;--consumer-sidebar-row-inline-pad: .72rem;--consumer-sidebar-row-gap: .36rem;--consumer-sidebar-section-label-color: color-mix(in srgb, var(--color-text-muted) 86%, var(--color-brand-blue) 14%);--consumer-sidebar-active-bg: color-mix(in srgb, var(--color-brand-blue) 22%, var(--color-surface) 78%);--consumer-sidebar-active-edge: var(--color-sidebar-nav-active-border);--consumer-sidebar-hover-bg: color-mix(in srgb, var(--color-brand-blue) 6%, var(--color-surface) 94%);--consumer-sidebar-icon-color: color-mix(in srgb, var(--color-text-secondary) 84%, transparent)}.consumer-desktop-source-nav{display:grid;gap:.56rem}.consumer-desktop-nav-cluster{display:grid;gap:.08rem}.consumer-desktop-nav-cluster--secondary{gap:.08rem}.consumer-desktop-nav-divider{height:1px;background:color-mix(in srgb,var(--color-border-soft) 72%,transparent);margin:.5rem 0 .15rem}.consumer-desktop-nav-section-label{margin:.12rem 0 .16rem;padding-inline:var(--consumer-sidebar-row-inline-pad);color:var(--consumer-sidebar-section-label-color);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800}.consumer-desktop-nav-link{text-decoration:none}.consumer-desktop-nav-row{min-height:var(--consumer-sidebar-row-height);width:100%;border-radius:var(--consumer-sidebar-row-radius);padding-inline:var(--consumer-sidebar-row-inline-pad);display:flex;align-items:center;gap:var(--consumer-sidebar-row-gap);color:var(--color-text-secondary);background:transparent;border:0;box-shadow:none;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.consumer-desktop-nav-row:hover{background:var(--consumer-sidebar-hover-bg);color:var(--color-text)}.consumer-desktop-nav-row[data-active=true]{color:var(--color-sidebar-nav-active-text);background:var(--consumer-sidebar-active-bg);box-shadow:inset 3px 0 0 var(--consumer-sidebar-active-edge)}.consumer-desktop-nav-row__label{min-width:0;font-weight:640;line-height:1.1;letter-spacing:-.012em}.consumer-desktop-nav-row--primary .consumer-desktop-nav-row__label{font-size:.97rem}.consumer-desktop-nav-row--secondary{min-height:32px;padding-inline:calc(var(--consumer-sidebar-row-inline-pad) + .05rem);color:color-mix(in srgb,var(--color-text-secondary) 88%,var(--color-text-muted) 12%)}.consumer-desktop-nav-row--secondary .consumer-desktop-nav-row__label{font-size:.84rem;font-weight:540}.consumer-desktop-nav-row--secondary[data-active=true]{background:color-mix(in srgb,var(--color-brand-blue) 8%,var(--color-surface) 92%)}.consumer-desktop-nav-icon-slot{width:16px;min-width:16px;display:inline-flex;align-items:center;justify-content:center;color:var(--consumer-sidebar-icon-color)}.consumer-desktop-nav-row[data-active=true] .consumer-desktop-nav-icon-slot{color:color-mix(in srgb,var(--color-sidebar-nav-active-text) 88%,var(--color-text-secondary) 12%)}.consumer-desktop-nav-row--consumer-primary{padding-inline-start:1.02rem}.consumer-desktop-nav-row--consumer-primary .consumer-desktop-nav-row__label{font-size:1rem}.consumer-desktop-nav-row--consumer-primary[data-active=true]{background:color-mix(in srgb,var(--color-brand-blue) 22%,var(--color-surface) 78%);border-color:transparent;box-shadow:inset 3px 0 0 var(--consumer-sidebar-active-edge)}.consumer-desktop-nav-row--consumer-primary:not([data-active=true]){border-color:transparent}.consumer-desktop-nav-row--consumer-primary:hover{background:color-mix(in srgb,var(--color-brand-blue) 7%,var(--color-surface) 93%)}.consumer-desktop-nav-row--consumer-primary .consumer-desktop-nav-row__icon-ghost{display:none}@media(max-width:1024px){.consumer-desktop-nav-row--consumer-primary .consumer-desktop-nav-row__icon-ghost{display:inline-flex;width:18px;min-width:18px}}.consumer-desktop-nav-row--text-only{gap:0}.consumer-desktop-nav-row--text-only .consumer-desktop-nav-row__icon-ghost{display:none}.consumer-desktop-nav-row--text-only .consumer-desktop-nav-row__label{display:inline-flex;align-items:center}.consumer-desktop-nav-row--secondary.consumer-desktop-nav-row--text-only{padding-inline:calc(var(--consumer-sidebar-row-inline-pad) + .04rem)}.consumer-desktop-nav-row--secondary:not([data-active=true]):hover{background:color-mix(in srgb,var(--color-brand-blue) 3%,var(--color-surface) 97%)}.consumer-route-page-shell[data-consumer-shell-page=recipes]{gap:clamp(.74rem,1.45vw,1.02rem)}.consumer-route-page-shell[data-consumer-shell-page=shop],.consumer-route-page-shell[data-consumer-shell-page=saved]{gap:clamp(.88rem,1.7vw,1.16rem)}.recipes-discovery-hero{gap:.56rem}.recipes-discovery-shell .consumer-page-contract{gap:.44rem}.recipes-discovery-guidance{display:grid;gap:.28rem;margin-top:-.16rem}.recipes-first-block-intro{gap:.1rem}.recipes-first-block-title,.recipes-first-block-copy{margin:0}.recipes-support-toggle{justify-self:start;margin-top:.1rem;padding-inline:.72rem}.recipes-quick-picks{display:flex;flex-wrap:wrap;gap:.42rem}.recipes-inline-truth-note{margin-top:.12rem}.recipes-inline-truth-note .consumer-truth-note{padding-top:0}.recipes-search-shell{padding:.58rem .76rem}.recipes-search-row{gap:.44rem}.recipes-search-meta{font-size:.9rem}.recipes-lower-rail{display:grid;gap:.62rem;padding:.72rem .86rem}.recipes-lower-rail .recipes-actions-row{margin:0}.recipes-pagination-inline{margin:0;border-top:1px solid color-mix(in srgb,var(--color-border-subtle) 78%,transparent);padding-top:.62rem}.meal-calendar-header-shell{gap:.58rem}.meal-calendar-header-shell .consumer-page-contract-status{display:grid;gap:.32rem}.meal-calendar-header-meta-row{gap:.36rem;align-items:center}.meal-calendar-disclosure{display:inline-flex;flex-wrap:wrap;gap:.32rem;align-items:center;color:var(--color-text-secondary);font-size:.91rem}.meal-calendar-disclosure p,.meal-calendar-disclosure span{margin:0}.shopping-lists-empty-family,.saved-hub-empty-state{padding-block:clamp(.98rem,1.7vw,1.22rem)}.shopping-lists-empty-execution{padding-block:.9rem}.saved-hub-quick-actions,.saved-hub-section,.saved-hub-empty-state{padding:clamp(.82rem,1.45vw,1rem)}.saved-hub-start-card,.saved-hub-card,.saved-hub-item-row{box-shadow:none}.saved-hub-start-card{padding:.56rem}[data-consumer-shell-page=preferences] .surface-content-panel>.preferences-card,[data-consumer-shell-page=preferences] .preferences-card{gap:var(--spacing-sm);padding:clamp(.75rem,1.25vw,.95rem)}[data-consumer-shell-page=preferences] .preferences-layout-grid{gap:clamp(.72rem,1.25vw,.92rem)}[data-consumer-shell-page=preferences] .preferences-trust-surface.surface-section{background:transparent;border-color:transparent;padding:0}[data-consumer-shell-page=preferences] .preferences-surface-header{gap:.2rem;margin-bottom:.2rem}[data-consumer-shell-page=preferences] .preferences-support-region,[data-consumer-shell-page=preferences] .preferences-account-support-panel{padding:clamp(.72rem,1.2vw,.92rem)}[data-consumer-shell-page=preferences] .preferences-store-truth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.62rem,1.15vw,.82rem)}[data-consumer-shell-page=preferences] .preferences-store-truth-value{margin:0;font-weight:650}[data-consumer-shell-page=preferences] .preferences-option-card,[data-consumer-shell-page=preferences] .preferences-checkbox-row{border-color:color-mix(in srgb,var(--color-border-subtle) 70%,transparent);background:color-mix(in srgb,var(--color-surface-soft) 72%,var(--color-bg) 28%);box-shadow:none}[data-consumer-shell-page=preferences] .preferences-option-card:hover{border-color:color-mix(in srgb,var(--color-border-strong) 82%,transparent);box-shadow:none}[data-consumer-shell-page=preferences] .surface-content-panel{box-shadow:none}[data-consumer-shell-page=preferences] .preferences-card-content{gap:var(--spacing-sm);padding-top:.6rem}[data-consumer-shell-page=preferences] .preferences-card-header{gap:var(--spacing-2xs)}[data-consumer-shell-page=preferences] .preferences-option-card{min-height:3.8rem;padding:calc(var(--spacing-sm) - 4px) calc(var(--spacing-sm) - 2px)}[data-consumer-shell-page=preferences] .preferences-checkbox-row{min-height:2.15rem;padding:calc(var(--spacing-sm) - 3px)}.meal-calendar-inline-link{border:none;background:transparent;color:var(--color-primary);text-decoration:underline;cursor:pointer;padding:0;font-weight:600}.meal-calendar-inline-note,.meal-calendar-summary-note{margin:0;color:var(--color-text-secondary);font-size:.89rem}.meal-calendar-workspace{display:grid;gap:.65rem}.meal-calendar-workspace--secondary{border-top:1px solid color-mix(in srgb,var(--color-border-subtle) 74%,transparent);padding-top:.7rem;opacity:.97}.meal-calendar-past-days-toggle-row{margin-top:.35rem;margin-bottom:.1rem;display:flex;justify-content:center;align-items:center;gap:.45rem}.meal-calendar-past-days-count{font-size:.75rem;color:var(--color-text-secondary);font-style:italic}.meal-calendar-fill-ins-banner{margin-top:.65rem;padding:.6rem .85rem;background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:.625rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.meal-calendar-fill-ins-copy{display:flex;align-items:center;gap:.85rem;flex:1}.meal-calendar-fill-ins-copy h3,.meal-calendar-fill-ins-copy p{margin:0}.meal-calendar-fill-ins-copy h3{font-size:.86rem;font-weight:600}.meal-calendar-fill-ins-copy p{margin-top:.25rem;font-size:.76rem;color:var(--color-text-secondary)}.meal-calendar-fill-ins-marker,.meal-calendar-status-dot,.meal-calendar-status-dot--success{display:inline-flex;width:.56rem;height:.56rem;border-radius:999px;background:currentColor;flex:0 0 auto}.meal-calendar-fill-ins-marker{background:var(--color-warning-text)}.meal-calendar-status-dot{background:currentColor;opacity:.92}.meal-calendar-status-dot--success{background:var(--color-success-strong)}.meal-calendar-protein-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.24rem .48rem;border-radius:.35rem;font-size:.74rem;font-weight:600;margin-bottom:.45rem;border:1px solid transparent}.meal-calendar-protein-badge[data-tone=success]{background:var(--color-success-pill);color:var(--color-success-strong);border-color:var(--color-success-border)}.meal-calendar-protein-badge[data-tone=info]{background:var(--color-info-bg);color:var(--color-info-text);border-color:var(--color-info-border)}.meal-calendar-protein-badge[data-tone=warning]{background:var(--color-warning-bg);color:var(--color-warning-text);border-color:var(--color-warning-border)}.meal-calendar-inline-spinner{width:1.1rem;height:1.1rem;border-radius:999px;border:2px solid color-mix(in srgb,var(--color-primary) 28%,transparent);border-top-color:var(--color-primary);animation:spin 1s linear infinite}.meal-calendar-inline-spinner--danger{border-color:color-mix(in srgb,var(--color-danger-border) 32%,transparent);border-top-color:var(--color-danger-strong)}.shopping-lists-empty-family,.saved-hub-empty-state{padding-block:clamp(.82rem,1.45vw,1.04rem)}.shopping-lists-empty-family .empty-state,.saved-hub-empty-state .empty-state{padding:0;gap:.5rem}.shopping-lists-empty-family .empty-state__title,.saved-hub-empty-state .empty-state__title{margin-bottom:.15rem}.shopping-lists-empty-family .empty-state__description,.saved-hub-empty-state .empty-state__description{max-width:42rem}.consumer-empty-state{width:100%}.consumer-empty-state .empty-state{display:grid;gap:.62rem;min-height:clamp(11.9rem,17vh,13.9rem);align-content:start;padding:clamp(.85rem,1.25vw,1.05rem)!important}.consumer-empty-state-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.consumer-empty-state-support{display:grid;gap:.62rem;margin-top:.08rem}.consumer-context-line{margin:0;font-size:.92rem;line-height:1.4}.consumer-context-line--muted{color:var(--color-text-secondary)}.consumer-context-line--default{color:var(--color-text)}.consumer-empty-state-playbook-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.consumer-empty-state-playbook-card{border:none;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface-soft) 74%,var(--color-surface) 26%);padding:.72rem .85rem}.consumer-empty-state-playbook-card h3{margin:0;font-size:.95rem;color:var(--color-text)}.consumer-empty-state-playbook-card p{margin:.42rem 0 0;color:var(--color-text-secondary);font-size:.86rem}.shopping-lists-empty-family .empty-state,.saved-hub-empty-state .empty-state{padding:clamp(.95rem,1.25vw,1.1rem)!important;background:color-mix(in srgb,var(--color-surface-soft) 58%,var(--color-surface) 42%)}.shopping-lists-empty-family .empty-state__description,.saved-hub-empty-state .empty-state__description{max-width:44rem}.saved-hub-empty-state .consumer-empty-state-actions,.shopping-lists-empty-family .consumer-empty-state-actions{margin-top:-.08rem}@media(max-width:900px){[data-consumer-shell-page=preferences] .preferences-store-truth-grid,.consumer-empty-state-playbook-grid{grid-template-columns:minmax(0,1fr)}}
