@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";:root{font:15px/1.5 DM Sans,system-ui,sans-serif;color-scheme:light dark;--paper:light-dark(#fbfaf5,#19221d);--ink:light-dark(#203b30,#e7eee6);--sub:light-dark(#647267,#aebbb0);--line:light-dark(#dfe5d8,#35463a);--soft:light-dark(#eef1e7,#28392d);--accent:#315d43;--on-accent:#fff;background:var(--soft);color:var(--ink)}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:12px;background:var(--paper);padding:10px 14px;min-height:44px}button:disabled{opacity:.45;cursor:default}button:hover:not(:disabled){filter:brightness(.96)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.primary,button.active{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.text-button{border:0;background:transparent;padding:9px 0;text-align:left;color:var(--accent);justify-content:flex-start}.app{max-width:1080px;min-height:100vh;margin:auto;background:var(--paper);background-size:cover;background-attachment:fixed}.app-header{display:flex;align-items:center;justify-content:space-between;padding:24px 36px;border-bottom:1px solid var(--line);padding-top:max(24px,env(safe-area-inset-top));background:var(--paper)}.brand{font:600 35px Georgia,serif;letter-spacing:-1.8px}.brand-dot{color:var(--accent)}.sync{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--sub)}.dot{width:6px;height:6px;border-radius:50%;background:var(--sub)}.dot.online{background:var(--accent)}.header-actions{display:flex;gap:8px}.header-actions button{border:0;background:transparent}.header-actions .selected{background:var(--soft)}.main-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:12px 30px;background:var(--soft)}.main-nav button{border:0;background:transparent;color:var(--sub);white-space:nowrap}.main-nav button.selected{background:var(--paper);color:var(--ink);box-shadow:0 1px 3px #0000000d}main{padding:32px 38px 50px;max-width:920px;margin:auto}h1{font:400 42px/1.12 Georgia,serif;letter-spacing:-1.3px;margin:0 0 22px}h2{font:500 22px Georgia,serif;margin:14px 0}h3{font:400 25px Georgia,serif;margin:6px 0 12px}p{margin:8px 0 18px}small{font-size:12px;color:var(--sub)}.eyebrow,.section-label{font-size:11px;font-weight:600;letter-spacing:1.7px;color:var(--sub);margin:0 0 10px}.section-label{margin-top:28px}.heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.heading h1{margin-bottom:16px}.heading h2{margin:0}.chips{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.chips button{border-radius:24px;padding:7px 13px;font-size:13px;min-height:40px}.stores{margin:16px 0 24px}.list-tabs{border-bottom:1px solid var(--line);padding-bottom:8px}.grocery-row{display:flex;align-items:center;gap:14px;padding:17px 0;border-bottom:1px solid var(--line)}.check{min-height:26px;width:26px;height:26px;border-radius:50%;padding:0;flex-shrink:0}.check.checked{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.item-body{border:0;background:transparent;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:3px;flex:1;min-width:0;padding:0}.item-body>span{font-size:16px}.item-note{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);opacity:.8}.strike{text-decoration:line-through;color:var(--sub)}.store-tag{background:var(--soft);border-radius:20px;padding:5px 10px;font-size:11px}.thumbnail{padding:0;border-radius:10px;width:48px;height:48px;overflow:hidden;flex-shrink:0}.thumbnail img{width:100%;height:100%;object-fit:cover}.estimate{background:var(--soft);padding:22px;border-radius:18px;margin-top:30px;display:flex;justify-content:space-between;gap:24px}.estimate strong{display:block;font:400 30px Georgia,serif;margin-top:6px}.estimate small{font-size:10px;letter-spacing:1.2px}.estimate p{font-size:12px;max-width:300px;margin:0}.empty{padding:44px 16px;text-align:center;max-width:460px;margin:auto;color:var(--sub)}.empty>svg{width:34px;height:34px;margin-bottom:15px;opacity:.6}.empty h3{color:var(--ink)}.empty p{font-size:14px}.muted{font-size:13px;color:var(--sub)}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}label{display:flex;flex-direction:column;gap:6px;font-size:12px;margin-bottom:16px}input,textarea,select{border:1px solid var(--line);border-radius:11px;background:var(--paper);padding:12px;min-width:0;width:100%;font-size:16px}textarea{resize:vertical;min-height:85px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.package-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;margin:8px 0 22px}.package-grid button{flex-direction:column;align-items:flex-start;font-size:14px}.package-grid small{font-size:11px;color:inherit;opacity:.75}.selection{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 0 20px}.selection h3{margin:0}.scrim{position:fixed;inset:0;background:#0007;z-index:20;display:flex;align-items:center;justify-content:center;padding:24px;backdrop-filter:blur(4px)}.modal{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:22px;padding:24px;width:560px;max-width:100%;max-height:90dvh;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 20px 80px #0003}.modal>.heading{margin-bottom:20px}.modal>.heading button{border:0;background:transparent}.search-field{display:flex;align-items:center;border:1px solid var(--line);border-radius:12px;padding-left:12px;background:var(--paper)}.search-field input,.search-field button{border:0;background:transparent}.suggestions{margin:6px 0 18px}.suggestions button{display:flex;width:100%;justify-content:space-between;text-align:left;border:0;border-radius:0;border-bottom:1px solid var(--line);padding:14px 0;background:transparent}.suggestions small{display:block}.file-button{border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:inline-flex;flex-direction:row;align-items:center;gap:7px;font-size:13px;cursor:pointer;position:relative;margin-bottom:8px;min-height:44px}.file-button input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.photo-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:16px}.zoom{display:block;max-width:100%;max-height:70vh;margin:auto;object-fit:contain}.inventory-row{display:grid;grid-template-columns:minmax(0,1fr) 80px 44px;align-items:end;gap:12px;padding:16px 0;border-bottom:1px solid var(--line);position:relative}.inventory-row strong{font-size:15px;font-weight:500}.inventory-row .name{align-self:center;min-width:0}.inventory-row small{display:block;font-size:11px;margin-top:2px}.inventory-row label{margin:0;font-size:11px}.inventory-row input{padding:9px 10px}.inventory-row .compact{padding:9px 6px;font-size:13px}.count-value{text-align:right;align-self:center;padding-right:8px;font-size:20px}.reorder{position:absolute;right:-30px;top:20px;padding:2px;min-height:28px;width:26px;font-size:13px;border:0;background:transparent}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.card{background:var(--soft);border-radius:18px;padding:22px}.card button{margin-top:12px}.card>small{display:block}.card strong{font-weight:500}.card p{font-size:14px}.history{padding:18px 0;border-bottom:1px solid var(--line)}.history small{display:block}.history strong{font-weight:500}.settings-menu{display:flex;flex-direction:column;gap:0;max-width:650px}.settings-menu>button{border:0;border-radius:0;border-bottom:1px solid var(--line);justify-content:flex-start;padding:20px 0;background:transparent}.settings-menu>button span:first-of-type{flex:1;text-align:left}.settings-content{max-width:600px}.settings-content h2{margin:16px 0 24px}.checkbox{flex-direction:row;align-items:center;font-size:14px;gap:10px}.checkbox input{width:19px;height:19px}.store-options{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.toast{position:fixed;bottom:max(22px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);background:var(--ink);color:var(--paper);padding:14px 20px;border-radius:14px;z-index:100;box-shadow:0 5px 30px #0003;font-size:13px;width:max-content;max-width:90vw}.local-banner,.banner{padding:8px 32px;font-size:12px;background:var(--soft);margin:0}.local-banner button{min-height:24px;font-size:12px;padding:0}.receipt-card{display:flex;gap:18px;align-items:center;border-bottom:1px solid var(--line);padding:20px 0}.receipt-card h3{margin:0}.receipt-card p{margin:4px 0}.inline-form{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:20px}.inline-form label{flex:1;margin:0}.block{display:block}.row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:10px 0}details{margin-top:24px}summary{cursor:pointer;padding:12px 0}.with-background main,.with-background footer{background:color-mix(in srgb,var(--paper) 94%,transparent)}footer{text-align:center;padding:24px;color:var(--sub);font-size:11px}.settings-content input[type=color]{height:48px;max-width:120px}a{color:var(--accent)}hr{border:0;border-top:1px solid var(--line);margin:26px 0}@media(min-width:800px){.desktop-break{display:none}}@media(max-width:600px){.app-header{padding:18px 20px;padding-top:max(18px,env(safe-area-inset-top))}.brand{font-size:30px}.main-nav{padding:10px 12px}.main-nav button{font-size:12px;gap:5px;padding:10px 4px}.main-nav svg{width:16px;height:16px}main{padding:26px 22px 35px}h1{font-size:34px}.heading>.primary{font-size:12px;padding:10px}.review-grid{grid-template-columns:1fr}.inventory-row{grid-template-columns:minmax(0,1fr) 67px 43px;gap:8px}.reorder{right:-21px;width:20px}.estimate{flex-direction:column;gap:14px}.scrim{padding:12px}.modal{padding:20px;max-height:94dvh;border-radius:20px}.store-tag{max-width:90px;overflow-wrap:anywhere}.grocery-row{gap:10px}.local-banner,.banner{padding:8px 20px}.thumbnail{width:42px;height:42px}.chips button{font-size:12px}.form-grid{gap:0 10px}}@media(max-width:350px){.main-nav button{flex-direction:column;gap:2px}.form-grid{grid-template-columns:1fr}main{padding-left:18px;padding-right:18px}}.heading>button{flex-shrink:0;white-space:nowrap}.heading>button svg{flex-shrink:0}.heading h1{min-width:0}.text-button,a{color:light-dark(var(--accent),#b0d2a6)}.main-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.home-meals{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}.meal-day-card{background:var(--soft);border-radius:20px;padding:22px}.meal-day-card h2{margin:4px 0 12px}.icon-button{padding:8px;border:0;background:transparent;min-width:40px}.home-meal-row{display:grid;grid-template-columns:76px 1fr auto;gap:10px;width:100%;text-align:left;justify-content:initial;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:13px 0;background:transparent}.home-meal-row:last-child{border:0}.slot-label{text-transform:capitalize;font-size:11px;color:var(--sub)}.home-reminders{margin-top:30px}.todo-row{display:flex;align-items:center;gap:13px;border-bottom:1px solid var(--line);padding:17px 0}.todo-row>div,.todo-body{flex:1;min-width:0}.todo-row strong{font-weight:500}.todo-row small{display:block;margin-top:3px}.todo-body{border:0;background:transparent;padding:0;text-align:left;display:block}.home-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}.home-shortcuts>button{padding:18px;justify-content:flex-start;text-align:left}.home-shortcuts small{display:block}.calendar-heading{display:flex;justify-content:space-between;align-items:center;margin-top:22px}.calendar-heading h2{font-size:23px}.calendar-heading button{border:0;background:transparent}.meal-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;padding:10px 0 18px;border-bottom:1px solid var(--line)}.meal-calendar .weekday{text-align:center;padding:6px 0;font-size:11px}.meal-calendar button{display:flex;flex-direction:column;gap:5px;min-height:58px;padding:8px 0;border:0;background:transparent;border-radius:12px}.meal-calendar button.active{background:var(--accent);color:var(--on-accent)}.meal-calendar button.outside{opacity:.35}.meal-calendar button.today:not(.active){background:var(--soft);box-shadow:inset 0 0 0 1px var(--line)}.meal-markers{display:flex;gap:3px}.meal-markers>span{width:4px;height:4px;border-radius:50%;background:transparent}.meal-markers>span.planned{background:currentColor}.day-heading{margin-top:22px}.day-heading h2{font-size:23px}.meal-slot{padding:14px 0;border-bottom:1px solid var(--line)}.meal-slot h3{font-size:22px;margin:0}.empty-slot{width:100%;border:1px dashed var(--line);background:transparent;justify-content:flex-start;color:var(--sub);font-size:13px;margin-top:8px}.planned-meal{padding:12px 0}.planned-meal strong{font-weight:500}.planned-meal small{display:block}.planned-meal .actions{margin-top:10px;gap:7px}.planned-meal .actions button{font-size:12px;padding:8px 10px;min-height:38px}.recipe-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}.recipe-card .actions{margin-top:12px}.recipe-card .actions button{font-size:12px}.ingredient-list{margin:16px 0}.ingredient-review{border-top:1px solid var(--line);padding:16px 0}.ingredient-review>.checkbox{font-size:14px;align-items:flex-start}.ingredient-review>.checkbox input{flex-shrink:0}.ingredient-review label{margin-bottom:10px}.ingredient-review select{font-size:14px}.meal-day-card .heading{align-items:flex-start}@media(max-width:600px){.home-meals,.recipe-grid{grid-template-columns:1fr}.home-meals{gap:14px}.meal-day-card{padding:18px}.home-shortcuts{grid-template-columns:1fr 1fr;gap:10px}.home-shortcuts>button{padding:14px 10px;font-size:12px;gap:8px}.home-shortcuts small{font-size:10px}.home-meal-row{grid-template-columns:68px 1fr auto}.meal-calendar button{min-height:48px}.main-nav button{flex-direction:column;gap:3px;min-height:50px}.calendar-heading h2{font-size:21px}}.ad-placement{margin-top:30px;border:1px solid var(--line);border-radius:16px;padding:15px;background:var(--paper);overflow:hidden}.ad-disclosure{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.ad-disclosure>span{font-size:9px;letter-spacing:1.1px;color:var(--sub)}.ad-disclosure>button{border:0;background:transparent;min-height:44px;padding:8px 0;font-size:12px;color:var(--accent)}.sample-ad{display:flex;align-items:center;gap:17px;background:var(--soft);padding:19px;border-radius:12px}.sample-ad-art{width:68px;height:78px;flex-shrink:0;display:grid;place-items:center;background:var(--paper);color:var(--accent);border-radius:42px 42px 14px 14px}.sample-ad h3{font-size:23px;margin:5px 0 8px}.sample-ad p{font-size:12px;color:var(--sub);margin:0}.sample-ad small{font-size:10px}.ad-caption{display:block;font-size:10px;margin-top:10px}.plan-preview-notice{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 24px;background:var(--soft);border-bottom:1px dashed var(--line);font-size:11px}.plan-preview-notice button{font-size:11px;padding:8px;flex-shrink:0}.plan-intro{max-width:570px;color:var(--sub)}.plan-current{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:24px 0;font-size:12px;color:var(--sub)}.plan-badge{border:1px solid var(--line);background:var(--soft);border-radius:20px;padding:6px 12px;color:var(--ink)}.plan-comparison{display:grid;grid-template-columns:1fr 1fr;gap:18px}.plan-card{border:1px solid var(--line);border-radius:20px;padding:24px;display:flex;flex-direction:column;align-items:flex-start}.plan-card.plus{border:2px solid var(--accent);background:var(--soft)}.plan-card>.heading{width:100%}.plan-card>small,.plan-card>.heading>small{font-size:10px;letter-spacing:1px}.plan-card h2{font-size:29px;margin:12px 0}.plan-price{font:400 42px Georgia,serif;margin:14px 0}.plan-price small{font:13px DM Sans,sans-serif}.plan-card ul{list-style:none;padding:0;margin:10px 0 22px;display:grid;gap:13px;font-size:13px}.plan-card li{display:flex;align-items:flex-start;gap:9px}.plan-card li svg{flex-shrink:0;margin-top:2px}.plan-card>button{width:100%}.plan-card>button:disabled{opacity:1;background:var(--line);color:var(--ink);border-color:var(--line)}.plan-fine-print{font-size:11px;color:var(--sub);margin:14px 0 0}.billing-selector{display:grid;grid-template-columns:1fr 1fr;gap:6px;width:100%;margin:8px 0}.billing-selector button{flex-direction:column;font-size:13px;gap:0;padding:10px}.billing-selector small{color:inherit;font-size:10px}.plan-preview-tools{border-top:1px solid var(--line);margin-top:30px;padding-top:16px}.plan-preview-tools p,.plan-questions p{font-size:13px;color:var(--sub)}.plan-notice{background:var(--soft);border-radius:12px;padding:15px;font-size:13px}@media(max-width:600px){.plan-comparison{grid-template-columns:1fr}.plan-card{padding:22px}.sample-ad{padding:15px;gap:13px}.sample-ad h3{font-size:21px}.sample-ad-art{width:52px;height:68px}.plan-preview-notice{padding:10px 18px}}.ad-disclosure>button,.sample-ad-art{color:light-dark(var(--accent),#b0d2a6)}.auth-form{max-width:440px}.google-signin{width:100%;background:var(--paper);gap:13px;font-weight:500}.google-letter{font-family:Arial,sans-serif;font-weight:700;font-size:21px;color:light-dark(#3564ad,#a9c7fa)}.auth-setup-note{display:block;font-size:11px;margin:9px 0 18px}.auth-divider{display:flex;align-items:center;gap:15px;font-size:11px;color:var(--sub);margin:22px 0}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--line);flex:1}.auth-form form>.primary,.auth-page-card form>.primary{width:100%}.auth-footer-note{font-size:11px;color:var(--sub);margin-top:24px}.auth-error{border-left:3px solid light-dark(#b64432,#e5a291);background:var(--soft);padding:13px;font-size:13px;overflow-wrap:anywhere}.account-summary,.household-status{display:flex;align-items:center;gap:15px;margin:22px 0}.account-summary small,.household-status small{display:block;margin-top:3px;overflow-wrap:anywhere}.account-avatar{width:52px;height:52px;display:grid;place-items:center;background:var(--soft);border-radius:50%;font:24px Georgia,serif}.email-status{display:flex;align-items:center;gap:5px;font-size:11px;margin-top:7px;color:var(--sub)}.verification-card{display:flex;align-items:flex-start;gap:15px;background:var(--soft);padding:20px;border-radius:16px;margin:22px 0}.verification-card>svg{flex-shrink:0;margin-top:6px}.verification-card h3{font-size:23px}.verification-card p{font-size:13px;overflow-wrap:anywhere}.verification-card .actions{gap:8px;margin-top:12px}.verification-card button{font-size:12px}.invite-link{margin-top:20px}.invite-link label{margin-bottom:0}.invite-review{margin:20px 0}.invite-review>button{margin-right:8px}.invite-success{font-size:13px;padding:12px;background:var(--soft);border-radius:10px;margin-top:12px;overflow-wrap:anywhere}.auth-page{min-height:100dvh}.auth-page-card{max-width:440px;margin:20px auto 40px}.auth-page-card>a{display:inline-flex;text-decoration:none;align-items:center;gap:5px;margin-top:20px}.auth-page .app-header small{letter-spacing:1px;font-size:9px}.auth-page .app-header{gap:15px}.invite-review .primary{white-space:normal}@media(max-width:600px){.verification-card{padding:17px;gap:12px}.verification-card>svg{width:20px}.auth-page-card{margin-top:8px}.auth-page .app-header small{max-width:110px;text-align:right}}.home-meal-row{grid-template-columns:84px minmax(0,1fr) auto;align-items:start}.home-meal-row .slot-label{font-size:15px;font-weight:600;color:var(--ink)}.home-meal-row>span:nth-child(2){font-size:14px;overflow-wrap:anywhere;line-height:1.45}.meal-day-card h2,.home-reminders h2{font-size:24px}.planned-meal strong{font-size:16px;overflow-wrap:anywhere}
