:root{--color-brand: #132B1B;--color-primary: #EA6E0F;--color-primary-dark: #B95408;--color-primary-soft: #FFF0E3;--color-olive: #657647;--color-olive-dark: #475631;--color-soft: #ECEFDF;--color-bg: #FAF7F0;--color-surface: #FFFCF6;--color-surface-strong: #FFFFFF;--color-border: #E4E1DA;--color-border-strong: #D3CEC2;--color-text: #102016;--color-muted: #4F5A4E;--color-subtle: #6D7068;--color-danger: #A43422;--color-on-primary: #102016;--page-background: linear-gradient(180deg, rgba(250, 247, 240, .98) 0%, rgba(255, 248, 238, .98) 38%), var(--color-bg);--top-bar-background: rgba(250, 247, 240, .88);--navigation-background: rgba(255, 252, 246, .97);--panel-background: rgba(255, 252, 246, .94);--raised-surface-background: rgba(255, 252, 246, .82);--soft-surface-background: rgba(255, 252, 246, .72);--desktop-navigation-background: rgba(255, 252, 246, .92);--backdrop-background: rgba(16, 32, 22, .24);--shadow-card: 0 18px 56px rgba(19, 43, 27, .08);color:var(--color-text);background:var(--color-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}:root[data-theme=dark]{--color-brand: #F7EEDF;--color-primary: #F28A3D;--color-primary-dark: #D9620B;--color-primary-soft: #3A281B;--color-olive: #98A977;--color-olive-dark: #B7C99C;--color-soft: #1D3023;--color-bg: #0B1710;--color-surface: #122119;--color-surface-strong: #192B20;--color-border: #304438;--color-border-strong: #425A4B;--color-text: #F6F0E5;--color-muted: #CCD2C8;--color-subtle: #ADB8AD;--color-danger: #FF9A85;--color-on-primary: #102016;--page-background: linear-gradient(180deg, rgba(11, 23, 16, .98) 0%, rgba(15, 31, 21, .98) 38%), var(--color-bg);--top-bar-background: rgba(11, 23, 16, .9);--navigation-background: rgba(18, 33, 25, .97);--panel-background: rgba(18, 33, 25, .95);--raised-surface-background: rgba(25, 43, 32, .9);--soft-surface-background: rgba(25, 43, 32, .76);--desktop-navigation-background: rgba(18, 33, 25, .94);--backdrop-background: rgba(0, 0, 0, .48);--shadow-card: 0 18px 56px rgba(0, 0, 0, .28)}:root[data-theme=dark] .secondary-button,:root[data-theme=dark] .save-pill,:root[data-theme=dark] .meal-toggle,:root[data-theme=dark] .quick-add-chip,:root[data-theme=dark] .pantry-scan-button,:root[data-theme=dark] .legal-link{border-color:#f6f0e557;background:#f6f0e521;color:var(--color-text);box-shadow:inset 0 0 0 1px #f6f0e50a}:root[data-theme=dark] .secondary-button:hover,:root[data-theme=dark] .save-pill:hover,:root[data-theme=dark] .meal-toggle:hover,:root[data-theme=dark] .quick-add-chip:hover:not(:disabled),:root[data-theme=dark] .pantry-scan-button:hover,:root[data-theme=dark] .legal-link:hover{border-color:#ff9b52db;background:#ff9b5233;color:#fff8ec;box-shadow:inset 0 0 0 1px #ff9b523d,0 10px 26px #0000002e}:root[data-theme=dark] .primary-button,:root[data-theme=dark] .save-pill.active,:root[data-theme=dark] .secondary-button.filled,:root[data-theme=dark] .chip.selected,:root[data-theme=dark] .active-plan-badge{border-color:transparent;background:linear-gradient(180deg,#ffb06f,#f47a1f);color:#102016;box-shadow:0 14px 34px #f28a3d57,inset 0 1px #ffffff42}:root[data-theme=dark] .primary-button:hover,:root[data-theme=dark] .save-pill.active:hover,:root[data-theme=dark] .secondary-button.filled:hover{background:linear-gradient(180deg,#ffc18d,#ff8730);color:#102016}:root[data-theme=dark] .nav-button.active,:root[data-theme=dark] .meal-toggle.selected{border-color:#ff9b52b8;background:#ff9b523d;color:#fff8ec;box-shadow:inset 0 0 0 1px #ff9b5229}:root[data-theme=dark] .nav-button.active .nav-icon{color:#ffb06f}:root[data-theme=dark] .saved-plan-card.active{border-color:#ff9b52c2;background:#ff9b5224;box-shadow:inset 0 0 0 1px #ff9b521a,var(--shadow-card)}:root[data-theme=dark] .step-pill,:root[data-theme=dark] .preview-label,:root[data-theme=dark] .tier-pill{border:1px solid rgba(246,240,229,.18);background:#f6f0e51f;color:var(--color-text)}:root[data-theme=dark] .quick-add-chip.selected,:root[data-theme=dark] .pantry-group-header span,:root[data-theme=dark] .pantry-scan-button small{border-color:#ff9b5275;background:#ff9b522e;color:#fff8ec}*{box-sizing:border-box}body{min-width:320px;margin:0;background:var(--page-background)}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}h1,h2,h3,p{margin-top:0}h1{color:var(--color-brand);margin-bottom:14px;font-size:clamp(40px,10vw,76px);line-height:.96;letter-spacing:0}h2{color:var(--color-brand);margin-bottom:12px;font-size:clamp(26px,5vw,40px);line-height:1.02;letter-spacing:0}h3{color:var(--color-brand);margin-bottom:10px;font-size:19px}input,textarea,select{width:100%;border:1px solid var(--color-border);border-radius:14px;outline:none;background:var(--color-surface);color:var(--color-text);padding:13px 14px}textarea{resize:vertical}input:focus,textarea:focus,select:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #ea6e0f29}.language-selector{display:grid;gap:14px}.language-selector .field{max-width:320px}.language-selector.compact{min-width:150px}.language-selector.compact .field{gap:5px}.app-shell{min-height:100vh}.app-shell.has-app-navigation{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.top-bar{position:sticky;z-index:20;top:0;display:flex;align-items:center;justify-content:space-between;gap:14px;width:min(1120px,calc(100% - 28px));margin:0 auto;padding:14px 0;background:var(--top-bar-background);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-button,.nav-button,.preferences-modal-backdrop,.preferences-modal-close,.chip,.primary-button,.secondary-button,.save-pill,.meal-open-button,.meal-selection-controls button,.plain-card-button,.pill-list button{border:0;background:none}.brand-button{color:var(--color-text);padding:0}.brand-lockup{display:inline-flex;align-items:center;gap:10px;color:var(--color-text);font-weight:950;letter-spacing:-.03em;line-height:1;white-space:nowrap}.brand-lockup img{display:block}.brand-logo-icon{width:38px;height:38px;flex:0 0 auto;border-radius:10px;box-shadow:0 10px 22px #132b1b21}:root[data-theme=dark] .brand-logo-icon{box-shadow:0 10px 22px #00000047}.brand-logo-text{color:var(--color-text);font-size:1.28rem;font-weight:950}.brand-lockup.sm{gap:8px}.brand-lockup.sm .brand-logo-icon{width:34px;height:34px;border-radius:9px}.brand-lockup.sm .brand-logo-text{font-size:1.08rem}.brand-lockup.md{margin-bottom:16px}.brand-lockup.lg{margin-bottom:18px;gap:12px}.brand-lockup.lg .brand-logo-icon{width:52px;height:52px;border-radius:13px}.brand-lockup.lg .brand-logo-text{font-size:1.65rem}.brand-eyebrow{margin-top:2px}.desktop-nav{display:none}.mobile-bottom-nav{position:fixed;z-index:50;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;border-top:1px solid var(--color-border);background:var(--navigation-background);box-shadow:0 -12px 32px #132b1b1f;padding:6px 4px calc(6px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nav-button{min-width:0;min-height:58px;display:grid;place-items:center;align-content:center;gap:3px;border-radius:12px;color:var(--color-subtle);padding:5px 2px}.nav-label{max-width:100%;overflow:hidden;font-size:10px;font-weight:900;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.nav-label-mobile,.mobile-bottom-nav .nav-label.mobile-hidden{display:none}.mobile-bottom-nav .nav-label-mobile{display:block}.nav-icon{width:27px;height:26px;display:block;flex:0 0 auto;color:currentColor}.nav-button.active{background:var(--color-primary-soft);color:var(--color-primary-dark)}.nav-button.active .nav-icon{color:var(--color-primary)}.nav-button:focus-visible{outline:3px solid rgba(234,110,15,.24);outline-offset:2px}.create-switcher-shell{width:min(1120px,calc(100% - 28px));margin:0 auto;padding-top:8px}.create-switcher{width:min(100%,520px);margin:0 auto}.create-switcher button{min-width:0;padding-right:12px;padding-left:12px}.preferences-modal-close:focus-visible{outline:3px solid rgba(234,110,15,.24);outline-offset:2px}.preferences-modal-layer{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:14px}.preferences-modal-backdrop{position:absolute;inset:0;width:100%;height:100%;background:var(--backdrop-background)}.preferences-modal-panel{position:relative;width:min(760px,100%);max-height:calc(100dvh - 28px);overflow-y:auto;border:1px solid var(--color-border);border-radius:20px;background:var(--color-surface);box-shadow:0 28px 72px #132b1b42;padding:20px;overscroll-behavior:contain}:root[data-theme=dark] .preferences-modal-panel{box-shadow:0 28px 72px #00000075}.preferences-modal-close{position:sticky;z-index:2;top:0;float:right;width:42px;height:42px;border-radius:12px;background:var(--color-soft);color:var(--color-brand);font-size:26px;line-height:1}.preferences-modal-panel .app-main{width:100%;margin:0;padding:0}.preferences-modal-panel .screen-heading{padding-right:54px}.preferences-modal-panel .settings-grid{grid-template-columns:minmax(0,1fr)}.preferences-modal-panel .panel{border-width:1px 0 0;border-radius:0;box-shadow:none;padding-right:0;padding-left:0}.preference-persistence-note{max-width:620px;margin:10px 0 0;color:var(--color-brand);font-size:14px;font-weight:800;line-height:1.45}.preferences-modal-footer{position:sticky;bottom:-20px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px -20px -20px;border-top:1px solid var(--color-border);background:var(--color-surface);padding:14px 20px calc(14px + env(safe-area-inset-bottom))}.preferences-modal-footer p{margin:0;color:var(--color-subtle);font-size:13px;line-height:1.4}.preferences-modal-footer .primary-button{width:auto;min-width:110px}.app-main,.onboarding-panel{width:min(1120px,calc(100% - 28px));margin:0 auto}.app-main{padding:22px 0 40px}.app-main.narrow,.onboarding-panel{width:min(840px,calc(100% - 28px))}.onboarding-shell{min-height:100vh;display:grid;place-items:center;padding:28px 0}.onboarding-panel,.panel,.result-panel,.detail-panel,.hero-panel,.empty-state{border:1px solid var(--color-border);border-radius:24px;background:var(--panel-background);box-shadow:var(--shadow-card)}.onboarding-panel{padding:24px}.welcome-panel{display:grid;gap:16px}.onboarding-steps{display:grid;gap:14px;margin-top:22px}.guided-card{display:grid;gap:14px;border:1px solid var(--color-border);border-radius:20px;background:var(--color-surface);padding:16px}.guided-card h2{margin:0;font-size:clamp(22px,5vw,30px)}.step-pill{width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:var(--color-soft);color:var(--color-brand);font-weight:950}.onboarding-actions{display:grid;gap:10px}.onboarding-form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.onboarding-form-heading h3{margin-bottom:6px}.onboarding-form-heading p{margin:0}.welcome-points{display:grid;gap:8px}.welcome-points span{border-radius:16px;background:var(--color-soft);color:var(--color-brand);font-size:14px;font-weight:850;line-height:1.4;padding:10px 12px}.account-choice-card{display:grid;gap:16px;border:1px solid var(--color-border);border-radius:20px;background:var(--color-surface);padding:16px}.account-choice-card h2{margin-bottom:8px;font-size:clamp(24px,5vw,34px)}.loading-panel{text-align:left}.hero-panel{display:grid;gap:18px;padding:22px;margin-bottom:18px}.hero-text,.muted.large{color:var(--color-muted);font-size:18px;line-height:1.52}.muted{color:var(--color-subtle);line-height:1.5}.eyebrow{margin-bottom:8px;color:var(--color-primary);font-size:12px;font-weight:950;letter-spacing:0;text-transform:uppercase}.week-preview,.pantry-preview,.preference-summary,.soft-card,.usage-tile,.day-card{border-radius:18px;background:var(--color-soft);padding:16px}.week-preview,.preference-summary{display:grid;gap:8px;align-content:center}.preference-summary strong{color:var(--color-brand)}.preference-summary-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.preference-edit-button{width:auto;min-height:38px;padding:8px 12px;font-size:13px}.generation-status{display:flex;min-height:48px;align-items:center;gap:11px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-soft);color:var(--color-brand);padding:11px 13px;font-size:14px;font-weight:850;line-height:1.4}.generation-status-spinner{width:20px;height:20px;flex:0 0 20px;border:3px solid var(--color-border-strong);border-top-color:var(--color-primary);border-radius:50%;animation:generation-status-spin .9s linear infinite}@keyframes generation-status-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.generation-status-spinner{animation:none;border-color:var(--color-primary)}}@media(max-width:520px){.preferences-modal-layer{align-items:end;padding:0}.preferences-modal-panel{width:100%;max-height:calc(100dvh - 18px);border-radius:18px 18px 0 0;padding:16px}.preferences-modal-footer{bottom:-16px;display:grid;margin:16px -16px -16px;padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.preferences-modal-footer .primary-button{width:100%}.preference-summary-header{align-items:flex-start;flex-direction:column}}.week-preview p,.pantry-preview p,.preference-summary p,.small-print{margin:0;color:var(--color-subtle);font-size:13px;line-height:1.45}.preview-label,.tier-pill{width:fit-content;border-radius:999px;background:var(--color-surface);color:var(--color-brand);font-size:12px;font-weight:900;padding:7px 10px}.content-grid,.settings-grid{display:grid;gap:16px}.panel,.result-panel,.detail-panel,.empty-state{padding:18px}.form-grid{display:grid;gap:16px}.feedback-field-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.feedback-field-heading small{color:var(--color-subtle);font-size:12px;font-weight:700}.field{display:grid;gap:8px;color:var(--color-text);font-weight:850}.field>span{font-size:14px}.two-column{display:grid;gap:12px}.money-input{display:flex;align-items:center;gap:4px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);padding-left:14px}.money-input span{color:var(--color-text);font-weight:900}.money-input input{border:0;box-shadow:none;padding-left:2px}.chip-row,.mini-chip-row,.action-row{display:flex;flex-wrap:wrap;gap:8px}.chip{min-height:40px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-muted);font-size:14px;font-weight:850;padding:0 13px}.chip.selected{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.primary-button,.secondary-button,.segmented-control button{min-height:46px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:900;padding:0 18px;text-decoration:none}.primary-button{background:linear-gradient(180deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-on-primary);box-shadow:0 14px 30px #ea6e0f3d}.secondary-button{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-brand)}.secondary-button.filled{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.segmented-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;border-radius:999px;background:var(--color-soft);padding:5px}.segmented-control button{border:0;background:transparent;color:var(--color-muted);box-shadow:none}.segmented-control button.active{background:var(--color-surface);color:var(--color-brand);box-shadow:0 8px 18px #132b1b14}.account-status{display:grid;gap:5px;border-radius:18px;background:var(--color-soft);padding:14px}.account-status span{color:var(--color-brand);font-size:12px;font-weight:900;text-transform:uppercase}.account-status strong{overflow-wrap:anywhere}.message{margin:0;color:var(--color-olive-dark);font-weight:850}.message.error{color:var(--color-danger)}.screen-heading{margin-bottom:18px}.recipe-card{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:start;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface);padding:14px}.plain-card-button{display:grid;gap:6px;padding:0;color:inherit;text-align:left}.card-title{color:var(--color-text);font-size:17px;font-weight:900}.card-meta{color:var(--color-subtle);font-size:14px}.save-pill{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid var(--color-border-strong);border-radius:999px;background:var(--color-surface);color:var(--color-primary);font-size:12px;font-weight:900;padding:0 11px}.save-pill.active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.recent-recipes-section{margin-top:16px}.stack{display:grid;gap:10px}.soft-card{display:grid;gap:6px}.divider{height:1px;margin:18px 0;background:var(--color-border)}.panel-header,.detail-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.panel-header h2{margin:0}.detail-actions{margin-bottom:14px}.detail-panel h1{font-size:clamp(36px,8vw,64px)}.meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0}.meta-grid span{min-height:56px;display:grid;place-items:center;border-radius:16px;background:var(--color-soft);color:var(--color-brand);font-weight:900;text-align:center}.detail-list{margin:0;padding-left:22px}.detail-list li{margin-bottom:10px;color:var(--color-muted);line-height:1.5}.result-panel section,.detail-panel section{margin-top:24px}.summary-text{color:var(--color-muted);font-size:16px;line-height:1.52}.day-grid,.shopping-list{display:grid;gap:10px}.day-card{display:grid;gap:6px}.day-card span,.soft-card span{color:var(--color-muted);line-height:1.45}.meal-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.meal-action-row.selectable{grid-template-columns:auto minmax(0,1fr) auto}.meal-include-toggle{min-width:48px;min-height:44px;display:grid;place-items:center;gap:1px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-subtle);cursor:pointer;padding:4px;font-size:10px;font-weight:900}.meal-include-toggle input{width:18px;height:18px;margin:0;accent-color:var(--color-primary)}.meal-selection-heading,.meal-selection-controls{display:flex;align-items:center;justify-content:space-between;gap:10px}.meal-selection-heading{align-items:flex-start;margin-bottom:12px}.meal-selection-heading h3,.meal-selection-heading p{margin:0}.meal-selection-heading p{max-width:560px;margin-top:4px;color:var(--color-subtle);font-size:13px;line-height:1.4}.meal-selection-controls{flex-wrap:wrap;justify-content:flex-end}.meal-selection-controls span{color:var(--color-subtle);font-size:12px;font-weight:850}.meal-selection-controls button{min-height:34px;border-radius:10px;background:var(--color-soft);color:var(--color-brand);padding:6px 9px;font-size:12px;font-weight:900}.meal-selection-controls button:disabled{opacity:.45}.meal-text-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px}.meal-text-row span{min-width:0}.meal-text-row em{flex:0 0 auto;color:var(--color-subtle);font-size:12px;font-style:normal;font-weight:850}.meal-open-button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;border-radius:14px;background:var(--raised-surface-background);color:var(--color-text);padding:8px 10px;text-align:left}.meal-open-button span{min-width:0}.meal-open-button strong{color:var(--color-brand);font-size:12px;font-weight:950;text-transform:uppercase}.shopping-row{display:grid;grid-template-columns:1fr auto;gap:4px 12px;border-bottom:1px solid var(--color-border);padding:10px 0}.shopping-ownership-list,.shopping-ownership-section{display:grid;gap:10px}.shopping-ownership-list{margin-top:12px}.shopping-ownership-section{border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface);padding:14px}.shopping-ownership-section.already-have{border-color:var(--color-border-strong);background:var(--color-soft)}.shopping-ownership-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--color-brand)}.shopping-ownership-heading>span{display:inline-grid;min-width:28px;min-height:28px;place-items:center;border-radius:999px;background:var(--color-surface);color:var(--color-brand);font-size:12px;font-weight:950}.shopping-group{display:grid;gap:2px;border:1px solid var(--color-border);border-radius:16px;background:var(--soft-surface-background);padding:12px}.shopping-group-title{color:var(--color-brand);font-size:13px;font-weight:950;text-transform:uppercase}.shopping-group .shopping-row:last-child{border-bottom:0;padding-bottom:0}.shopping-row em{grid-column:1 / -1;color:var(--color-subtle);font-size:13px}.shopping-screen{max-width:920px}.shopping-current-list,.shopping-share-panel,.shopping-open-shared-list,.shared-list-collection{display:grid;gap:16px}.shopping-list-header .secondary-button{width:auto}.shopping-action-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.shopping-action-bar .secondary-button{min-width:0;padding-right:8px;padding-left:8px}.shopping-checklist-sections{display:grid;gap:18px}.shopping-checklist-section{display:grid;gap:4px;border-top:1px solid var(--color-border);padding-top:14px}.shopping-checklist-section.checked{opacity:.78}.shopping-checklist-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.shopping-checklist-heading h3{margin:0;font-size:18px}.shopping-checklist-heading span{min-width:28px;min-height:28px;display:grid;place-items:center;border-radius:999px;background:var(--color-soft);color:var(--color-brand);font-size:12px;font-weight:950}.shopping-checklist-group{display:grid}.shopping-checklist-group>strong{margin:10px 0 3px;color:var(--color-primary-dark);font-size:12px;font-weight:950;text-transform:uppercase}.shopping-checklist-item{min-height:54px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid var(--color-border);color:var(--color-text);cursor:pointer;padding:8px 0}.shopping-checklist-item input{width:21px;height:21px;margin:0;accent-color:var(--color-primary)}.shopping-checklist-item>span{min-width:0;display:grid;gap:2px}.shopping-checklist-item small{color:var(--color-subtle);line-height:1.35}.shopping-checklist-item em{color:var(--color-brand);font-size:13px;font-style:normal;font-weight:900}.shopping-checklist-item.checked>span{color:var(--color-subtle);text-decoration:line-through}.shopping-share-form,.shopping-sign-in-callout{display:grid;gap:10px}.shopping-share-form .primary-button{width:100%}.shopping-sign-in-callout{border-radius:14px;background:var(--color-soft);padding:14px}.shopping-sign-in-callout p{margin:0;color:var(--color-brand);font-weight:850}.shopping-shared-label{margin:6px 0 0;color:var(--color-brand);font-size:13px;font-weight:900}.shopping-shared-status{display:grid;gap:4px;border-top:1px solid var(--color-border);padding-top:14px}.shopping-shared-status strong{color:var(--color-brand)}.shopping-shared-lists{display:grid;gap:16px}.shared-list-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border-top:1px solid var(--color-border);padding-top:12px}.shared-list-card>div{min-width:0;display:grid;gap:3px}.shared-list-card small{overflow-wrap:anywhere;color:var(--color-subtle)}.shared-list-card .secondary-button{width:auto}.shopping-empty-state{display:grid;gap:10px}@media(max-width:520px){.meal-selection-heading,.shopping-list-header{align-items:stretch;flex-direction:column}.meal-selection-controls{justify-content:flex-start}.shopping-list-header .secondary-button{width:100%}.shopping-action-bar .secondary-button{min-height:46px;font-size:13px}}@media(min-width:720px){.shopping-shared-lists{grid-template-columns:repeat(2,minmax(0,1fr))}.shopping-share-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.shopping-share-form .primary-button{width:auto}.shopping-share-form .small-print{grid-column:1 / -1}}.recipe-idea-list{display:grid;gap:10px}.recipe-idea-card{min-width:0;display:grid;gap:14px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);padding:14px}.recipe-idea-card.selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.recipe-idea-card h3,.recipe-idea-card p{margin:0}.recipe-idea-card p{margin-top:5px;color:var(--color-muted);line-height:1.45}.recipe-idea-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.recipe-idea-meta span{border-radius:999px;background:var(--color-soft);color:var(--color-brand);padding:5px 8px;font-size:12px;font-weight:850}.recipe-idea-card .primary-button{width:100%}.inline-form{display:grid;grid-template-columns:1fr auto;gap:8px}.pill-list{display:flex;flex-wrap:wrap;gap:8px}.pill-list span,.mini-chip-row span{display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:var(--color-soft);color:var(--color-brand);font-size:13px;font-weight:850;padding:8px 10px}.pill-list button{color:var(--color-danger);font-size:12px;font-weight:900;padding:0}.pantry-screen-heading{display:grid;gap:14px}.pantry-screen-heading h1{margin-bottom:12px}.pantry-scan-button{min-height:42px;width:fit-content;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--color-border-strong);border-radius:999px;background:var(--color-surface);color:var(--color-brand);font-weight:900;padding:0 12px 0 15px}.pantry-scan-button small{border-radius:999px;background:var(--color-soft);color:var(--color-olive-dark);font-size:11px;font-weight:950;padding:5px 7px;text-transform:uppercase}.pantry-scanner-panel,.pantry-scanner-upsell{display:grid;gap:16px;margin-bottom:16px}.pantry-scanner-upsell h2,.pantry-scanner-panel h2{margin:0;font-size:25px}.pantry-scanner-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.pantry-scanner-close{width:42px;height:42px;flex:0 0 42px;border:0;border-radius:12px;background:var(--color-soft);color:var(--color-brand);font-size:26px;line-height:1}.pantry-scanner-privacy{margin:0;font-size:13px}.pantry-camera-preview{position:relative;min-height:210px;overflow:hidden;display:grid;place-items:center;border:1px solid var(--color-border-strong);border-radius:16px;background:#07100a;color:#f6f0e5;isolation:isolate}.pantry-camera-preview:after{position:absolute;z-index:2;top:50%;right:12%;left:12%;height:2px;background:var(--color-primary);box-shadow:0 0 12px #ea6e0fb3;content:""}.pantry-camera-preview video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pantry-camera-preview span{z-index:1;max-width:240px;font-size:13px;font-weight:850;line-height:1.4;padding:16px;text-align:center}.pantry-camera-preview.active span{display:none}.pantry-scanner-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;color:var(--color-subtle);font-size:12px;font-weight:850}.pantry-scanner-divider:before,.pantry-scanner-divider:after{height:1px;background:var(--color-border);content:""}.pantry-barcode-form{display:grid;gap:10px}.pantry-product-confirmation{display:grid;gap:14px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-soft);padding:16px}.pantry-product-confirmation h3{margin:0;font-size:21px}.pantry-product-confirmation dl{display:grid;gap:6px;margin:0}.pantry-product-confirmation dl div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px}.pantry-product-confirmation dt,.pantry-product-confirmation dd{margin:0;font-size:13px;line-height:1.4}.pantry-product-confirmation dt{color:var(--color-subtle);font-weight:850}.pantry-product-confirmation dd{overflow-wrap:anywhere;color:var(--color-text)}.pantry-scanner-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.pantry-add-panel,.pantry-inventory-panel{display:grid;gap:18px}.pantry-add-panel{margin-bottom:16px}.pantry-add-panel h2,.pantry-inventory-panel h2{margin:0;font-size:25px}.pantry-add-form,.quick-add-section{display:grid;gap:12px}.pantry-add-form textarea{min-height:112px}.pantry-add-actions{display:grid;gap:10px}.pantry-add-actions .primary-button{width:100%}.quick-add-section{border-top:1px solid var(--color-border);padding-top:16px}.quick-add-section h3{margin:0;font-size:17px}.quick-add-grid{display:flex;flex-wrap:wrap;gap:8px}.quick-add-chip{min-height:40px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-brand);font-size:13px;font-weight:850;padding:0 12px}.quick-add-chip:hover:not(:disabled),.quick-add-chip:focus-visible{border-color:var(--color-primary)}.quick-add-chip.selected{border-color:transparent;background:var(--color-soft);color:var(--color-olive-dark)}.pantry-inventory-header,.pantry-group-header,.pantry-item{display:flex;align-items:center;justify-content:space-between;gap:12px}.pantry-inventory-header{align-items:flex-start}.pantry-groups{display:grid}.pantry-group{display:grid;gap:10px;border-top:1px solid var(--color-border);padding:16px 0}.pantry-group:last-child{padding-bottom:0}.pantry-group-header h3{margin:0;font-size:17px}.pantry-group-header span{min-width:28px;border-radius:999px;background:var(--color-soft);color:var(--color-olive-dark);font-size:12px;font-weight:900;padding:5px 8px;text-align:center}.pantry-item-list{display:grid;gap:8px}.pantry-item{min-height:46px;border-radius:12px;background:var(--color-soft);color:var(--color-brand);font-size:14px;font-weight:850;padding:8px 10px 8px 12px}.pantry-item button{min-height:32px;border:0;background:transparent;color:var(--color-danger);font-size:12px;font-weight:900;padding:0 4px}.pantry-empty-state{margin:0;border-radius:14px;background:var(--color-soft);color:var(--color-muted);line-height:1.5;padding:16px}.usage-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.pricing-comparison{display:grid;gap:14px;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:16px 0}.pricing-comparison>div{display:grid;gap:4px}.pricing-comparison strong{color:var(--color-brand);font-size:17px}.pricing-comparison span{color:var(--color-text);line-height:1.4}.pricing-comparison small{color:var(--color-subtle);line-height:1.4}.appearance-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;border-radius:16px;background:var(--color-soft);padding:5px}.appearance-control button{min-width:0;min-height:64px;display:grid;place-content:center;gap:3px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--color-muted);padding:8px 6px}.appearance-control button strong,.appearance-control button span{overflow-wrap:anywhere}.appearance-control button strong{font-size:14px}.appearance-control button span{color:var(--color-subtle);font-size:11px;line-height:1.25}.appearance-control button.active{border-color:var(--color-border);background:var(--color-surface);color:var(--color-brand);box-shadow:0 8px 18px #0000001f}.appearance-control button.active span{color:var(--color-muted)}.appearance-control button:focus-visible{outline:3px solid rgba(234,110,15,.24);outline-offset:2px}.usage-tile{display:grid;gap:6px}.usage-tile strong{color:var(--color-text);font-size:24px}.usage-tile span{color:var(--color-subtle);font-size:13px;font-weight:800}.empty-state{text-align:center}.empty-state p{color:var(--color-subtle)}.safety-notice{display:grid;gap:6px;width:min(1120px,100%);margin:18px auto 0;border:1px solid var(--color-border-strong);border-radius:18px;background:var(--color-surface);padding:16px}.safety-notice strong{color:var(--color-brand);font-size:14px}.safety-notice p{margin:0;color:var(--color-muted);font-size:14px;line-height:1.5}.legal-link-grid{display:grid;gap:8px}.legal-link{display:flex;align-items:center;min-height:44px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);color:var(--color-brand);font-weight:900;padding:0 14px;text-decoration:none}.legal-link:focus-visible,.app-footer a:focus-visible,.legal-document a:focus-visible{outline:3px solid rgba(234,110,15,.22);outline-offset:3px}.legal-page{padding-top:18px}.legal-document{display:grid;gap:18px}.legal-document h1{margin-bottom:0}.legal-section{display:grid;gap:10px;margin-top:10px;min-width:0}.legal-section h2{margin:0;font-size:clamp(24px,5vw,32px);line-height:1.08}.legal-section p{margin:0;color:var(--color-muted);line-height:1.6;overflow-wrap:anywhere}.legal-section a,.small-print a{color:var(--color-brand);font-weight:900}.support-box{border-radius:18px;background:var(--color-soft);padding:16px}.app-footer{display:grid;gap:12px;width:min(1120px,calc(100% - 28px));margin:12px auto 0;border-top:1px solid var(--color-border);padding:18px 0 28px}.app-footer div,.app-footer nav{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.app-footer strong{color:var(--color-text);font-size:14px}.app-footer span,.app-footer a{color:var(--color-subtle);font-size:13px;line-height:1.45}.app-footer a{font-weight:850;text-decoration:none}.app-info{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 18px;margin-top:18px;border-top:1px solid var(--color-border);padding:16px 2px 0;color:var(--color-subtle)}.app-info h2{margin:0;color:var(--color-muted);font-size:13px;line-height:1.4}.app-info dl,.app-info dl div{display:flex;align-items:center}.app-info dl{flex-wrap:wrap;gap:8px 16px;margin:0}.app-info dl div{gap:5px}.app-info dt,.app-info dd{margin:0;font-size:12px;line-height:1.4}.app-info dt:after{content:":"}.app-info dd{color:var(--color-text);font-weight:850}@media(min-width:720px){.app-shell.has-app-navigation{padding-bottom:24px}.top-bar{width:min(1120px,calc(100% - 56px));padding:18px 0}.app-footer{grid-template-columns:minmax(0,1fr) auto;width:min(1120px,calc(100% - 56px))}.app-main,.onboarding-panel{width:min(1120px,calc(100% - 56px))}.create-switcher-shell{width:min(1120px,calc(100% - 56px));padding-top:10px}.app-main.narrow,.onboarding-panel{width:min(840px,calc(100% - 56px))}.hero-panel{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:stretch;padding:28px}.content-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.pricing-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.panel,.result-panel,.detail-panel,.empty-state,.onboarding-panel{padding:24px}.guided-card,.account-choice-card{padding:20px}.onboarding-actions{grid-template-columns:repeat(3,auto);justify-content:start}.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.pantry-screen-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end}.pantry-add-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center}.pantry-barcode-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.pantry-add-actions .primary-button{width:auto}.pantry-item-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:820px){.mobile-bottom-nav{display:none}.desktop-nav{display:flex;align-items:center;gap:3px;border:1px solid var(--color-border);border-radius:16px;background:var(--desktop-navigation-background);box-shadow:0 10px 28px #132b1b12;padding:5px}.desktop-nav .nav-button{min-height:44px;display:flex;align-items:center;gap:7px;border-radius:11px;padding:0 11px}.desktop-nav .nav-icon{width:20px;height:20px;font-size:18px}.desktop-nav .nav-label{font-size:13px}.desktop-nav .nav-button.active{background:var(--color-primary-soft);color:var(--color-brand)}}.compact-heading h1{max-width:820px}.dashboard-hero h1{max-width:760px}.dashboard-grid{display:grid;gap:12px;margin-bottom:18px}.dashboard-card{display:grid;gap:8px;border:1px solid var(--color-border);border-radius:20px;background:var(--color-surface);box-shadow:var(--shadow-card);color:var(--color-text);padding:18px;text-align:left}.dashboard-card strong{color:var(--color-brand);font-size:22px;line-height:1.1}.dashboard-card small{color:var(--color-subtle);font-size:14px;line-height:1.4}.dashboard-card:hover,.dashboard-card:focus-visible,.legal-link:hover,.meal-open-button:hover{border-color:var(--color-primary)}.home-lower-grid{margin-top:0}.home-feedback-card{width:100%;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);text-align:left}.home-feedback-card:hover,.home-feedback-card:focus-visible{border-color:var(--color-primary)}.home-feedback-card:focus-visible{outline:3px solid rgba(234,110,15,.24);outline-offset:2px}.feature-ideas-screen{max-width:920px}.feature-ideas-back{width:fit-content;margin-bottom:12px}.feature-ideas-support{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;width:fit-content;border-left:3px solid var(--color-primary);background:var(--color-soft);color:var(--color-muted);padding:10px 12px}.feature-ideas-support a{color:var(--color-brand);font-weight:900}.feature-ideas-board,.feature-idea-submit,.feature-idea-own{display:grid;gap:18px;margin-bottom:18px}.feature-ideas-board-header{display:grid;gap:14px}.feature-ideas-board-header h2,.feature-idea-submit h2,.feature-idea-own h2{margin:0}.feature-idea-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-soft);padding:5px}.feature-idea-filters button{min-height:42px;border:0;border-radius:6px;background:transparent;color:var(--color-muted);font-weight:850;padding:8px 10px}.feature-idea-filters button.active{background:var(--color-surface);box-shadow:var(--shadow-card);color:var(--color-brand)}.feature-idea-list{display:grid;gap:10px}.feature-idea-card{display:grid;grid-template-columns:minmax(0,1fr) 76px;align-items:start;gap:14px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:16px}.feature-idea-copy{min-width:0}.feature-idea-copy h3{margin:10px 0 6px;overflow-wrap:anywhere;font-size:20px}.feature-idea-copy p{margin:0;color:var(--color-muted);line-height:1.5}.feature-idea-meta{display:flex;flex-wrap:wrap;gap:6px}.feature-idea-meta>span,.feature-idea-status{width:fit-content;border-radius:999px;background:var(--color-soft);color:var(--color-brand);font-size:11px;font-weight:900;padding:5px 8px}.feature-idea-status.planned,.feature-idea-status.in_progress{background:var(--color-primary-soft);color:var(--color-primary-dark)}.feature-idea-status.shipped,.feature-idea-status.approved{background:var(--color-soft);color:var(--color-olive-dark)}.feature-idea-status.not_planned,.feature-idea-status.rejected{color:var(--color-subtle)}.feature-vote-button{width:76px;min-height:82px;display:grid;place-items:center;gap:1px;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--color-soft);color:var(--color-brand);padding:8px 4px}.feature-vote-button.active{border-color:var(--color-primary);background:var(--color-primary-soft)}.feature-vote-button>span{font-size:14px}.feature-vote-button strong{font-size:22px;line-height:1}.feature-vote-button small{font-size:11px;font-weight:850}.feature-ideas-state{border:1px dashed var(--color-border-strong);border-radius:8px;padding:24px 16px;text-align:center}.feature-idea-form{display:grid;gap:14px}.feature-idea-form textarea{min-height:130px}.feature-idea-form .primary-button{width:100%}.feature-idea-sign-in{display:grid;gap:10px;border-radius:8px;background:var(--color-soft);padding:14px}.feature-idea-sign-in p{margin:0;color:var(--color-brand);font-weight:850}.feature-idea-own-list{display:grid;gap:8px}.feature-idea-own-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border-top:1px solid var(--color-border);padding-top:10px}.feature-idea-own-list article>div{min-width:0;display:grid;gap:3px}.feature-idea-own-list strong,.feature-idea-own-list small{overflow-wrap:anywhere}.feature-idea-own-list small{color:var(--color-subtle)}.settings-feature-ideas-button{width:fit-content}@media(min-width:640px){.feature-ideas-board-header{grid-template-columns:minmax(0,1fr) minmax(380px,.8fr);align-items:end}.feature-idea-filters{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:420px){.feature-idea-card{grid-template-columns:minmax(0,1fr) 68px;gap:10px;padding:14px}.feature-vote-button{width:68px}.feature-idea-own-list article{align-items:start;grid-template-columns:1fr}}.home-screen-guide{display:grid;gap:16px;margin-bottom:18px;border:2px solid var(--color-primary);border-radius:20px;background:var(--color-primary-soft);padding:20px}.home-screen-guide h2{margin-bottom:8px;font-size:26px;line-height:1.12}.home-screen-guide-intro,.home-screen-browser-note p,.home-screen-android-note{margin:0;color:var(--color-muted);line-height:1.5}.home-screen-guide-header{max-width:700px}.home-screen-browser-note{border-left:4px solid var(--color-primary);border-radius:8px;background:var(--color-surface);padding:12px 14px}.home-screen-browser-note strong,.home-screen-android-note strong{color:var(--color-brand)}.home-screen-browser-note p{margin-top:3px;font-size:14px}.home-screen-steps{display:grid;gap:10px;margin:0;padding:0;list-style:none}.home-screen-steps li{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:11px;border:1px solid var(--color-border-strong);border-radius:14px;background:var(--color-surface);padding:14px}.home-screen-step-number{width:38px;height:38px;display:grid;place-items:center;border-radius:999px;background:var(--color-primary);color:var(--color-on-primary);font-weight:950}.home-screen-steps li div{min-width:0;display:grid;gap:4px}.home-screen-steps strong{color:var(--color-brand);line-height:1.3}.home-screen-steps small{color:var(--color-subtle);font-size:13px;line-height:1.4}.home-screen-guide-footer{display:grid;gap:12px}.home-screen-android-note{font-size:14px}.home-screen-guide .secondary-button{width:fit-content}.result-first-shell{display:grid;gap:16px}.result-toolbar{display:grid;gap:14px}.result-toolbar h2{margin:0}.meal-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.meal-toggle{min-height:42px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-muted);font-weight:900;padding:0 14px}.meal-toggle.selected{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-brand)}.saved-sections{gap:16px}.saved-plan-list{display:grid;gap:12px}.saved-plan-card{display:grid;gap:8px;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface);padding:14px}.saved-plan-card.active{border-color:var(--color-primary);background:var(--color-primary-soft)}.saved-plan-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.saved-plan-heading>div{display:grid;gap:5px;min-width:0}.saved-plan-card strong{color:var(--color-brand);font-size:18px}.saved-plan-card span{color:var(--color-subtle);font-size:14px}.active-plan-badge{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;background:var(--color-primary);color:var(--color-on-primary)!important;font-size:12px!important;font-weight:950;padding:6px 9px;white-space:nowrap}.saved-plan-actions{display:grid;gap:8px}.secondary-button.danger{border-color:#a4342252;color:var(--color-danger)}@media(min-width:720px){.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(168px,1fr))}.home-screen-guide{padding:24px}.home-screen-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.home-screen-guide-footer,.result-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center}.result-toolbar .message{grid-column:1 / -1}.saved-plan-actions{grid-template-columns:repeat(3,minmax(0,auto));justify-content:start}}
