@import"https://fonts.googleapis.com/css2?family=Golos+Text:wght@400;450;500;550;600;650;700&family=Lora:wght@400;500;600&display=swap";:root{font-family:Golos Text,system-ui,sans-serif;color:#30392e;background:#f7f6f1;font-synthesis:none;--green:#47694e;--muted:#8a8e81;--line:#e6e7de;--cream:#efeee5}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px 15px;display:inline-flex;gap:8px;align-items:center;justify-content:center;transition:background .15s,transform .15s}button:hover{background:#f0f1e9}button:active{transform:translateY(1px)}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #c9a572;outline-offset:3px}a{color:inherit}h1,h2,h3,p{margin-top:0}h1{font-family:Lora,Georgia,serif;font-size:clamp(30px,3.1vw,44px);line-height:1.22;letter-spacing:-1.3px;font-weight:500;margin-bottom:14px}h1>span{color:#9ca785}h2{font-size:20px;letter-spacing:-.5px;font-weight:550}h3{font-size:16px;line-height:1.4;font-weight:550}p{line-height:1.7;color:#787e70;font-size:14px}small{font-size:11px}svg{flex-shrink:0}.shell{min-height:100vh}aside{width:244px;position:fixed;inset:0 auto 0 0;background:#fcfcf8;border-right:1px solid var(--line);padding:36px 22px 20px;display:flex;flex-direction:column}.brand{display:flex;gap:10px;text-decoration:none;align-items:center;font-weight:650;letter-spacing:-.5px;font-size:19px}.brand-icon{background:var(--green);color:#fff;display:grid;place-items:center;width:39px;height:42px;border-radius:13px 13px 17px 17px}.brand small{display:block;font-weight:400;font-size:8px;letter-spacing:.1px;margin-top:5px;color:#919585}.nav-caption{font-size:9px;letter-spacing:1.8px;color:#a1a393;margin:55px 15px 17px}aside nav{display:flex;flex-direction:column;gap:8px}aside nav button{border:0;background:none;justify-content:flex-start;padding:13px 16px;color:#858b7e;font-size:13px}aside nav button.active{color:#426348;background:#e9eee3;font-weight:600}aside nav button b{margin-left:auto;font-size:10px;background:#d9e2d0;padding:3px 6px;border-radius:5px}.sidebar-note{margin:auto 10px 35px;padding:22px 0;color:#8c977e}.sidebar-note p{font-family:Lora,Georgia,serif;color:#65745e;font-size:19px;margin:13px 0 10px;line-height:1.5}.sidebar-note small{font-size:10px}.account{border:0;border-top:1px solid var(--line);border-radius:0;background:none;justify-content:flex-start;font-size:12px;padding:19px 0 0;text-align:left}.account small{display:block;color:var(--muted);margin-top:4px;font-size:10px}.account>svg{margin-left:auto}.avatar{width:34px;height:34px;display:grid;place-items:center;background:#eae1d1;border-radius:50%;font-family:Georgia;font-size:20px;color:#7e725b}main{margin-left:244px;padding:0 48px;max-width:1600px}header{height:85px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#71796b}.breadcrumb span{color:#c2c5ba;margin:0 13px}.sync-status{display:flex;align-items:center;gap:6px;max-width:50%;font-size:10px}.dot{width:5px;height:5px;background:#85a36f;border-radius:50%;display:inline-block}.local-banner{background:#eeeede;font-size:11px;color:#74795f;padding:9px 13px;border-radius:7px;margin-top:15px;line-height:1.6}.local-banner button{font-size:10px;background:none;border:0;padding:2px 6px;color:var(--green)}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:34px 0 24px}.eyebrow{font-size:9px;letter-spacing:2px;color:#899579;font-weight:600;margin-bottom:12px}.page-heading p{margin:0;font-size:12px}.primary{background:var(--green);color:#fff;border-color:var(--green);font-size:12px;padding:13px 19px;white-space:nowrap}.primary:hover{background:#35523d}.week-intro{border-radius:16px;background:#e9eddf;min-height:238px;padding:30px 34px;position:relative;display:flex;align-items:center;justify-content:space-between;overflow:hidden}.week-intro h2{font-family:Lora,Georgia,serif;font-size:27px;line-height:1.35;font-weight:400;margin:13px 0 10px}.week-intro p{font-size:11px;line-height:1.8;margin-bottom:8px;color:#808971}.pill{font-size:9px;color:#5e7755;background:#f6f7ef;padding:5px 9px;border-radius:20px;display:inline-flex;gap:6px;align-items:center}.text-button{border:0;background:none;color:var(--green);padding:5px 0;font-size:11px}.text-button:hover{background:none;color:#24462a}.hero-illustration{height:220px;width:340px;position:relative;display:grid;place-items:center}.plate{width:202px;height:202px;border-radius:50%;background:#fbfaf1;box-shadow:9px 16px 23px #50562e20,inset 0 0 0 11px #f7f5e9,inset 0 0 0 13px #e9e8d8;display:grid;place-items:center;transform:rotate(-12deg)}.plate>span{font-size:125px;filter:drop-shadow(2px 7px 4px #4c60382a)}.herb{position:absolute;top:0;left:4px;font-size:77px;transform:rotate(-35deg);z-index:1}.tomato{position:absolute;right:7px;bottom:14px;font-size:58px}.hero-label{position:absolute;bottom:0;left:2px;background:#fffef9;box-shadow:0 5px 20px #424c3210;border-radius:8px;font-size:10px;padding:9px 12px;display:flex;align-items:center;gap:7px;color:#65755c;transform:rotate(-5deg)}.section-line{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:30px 0 18px}.section-line h2{margin:0;font-size:18px}.week-controls{display:flex;align-items:center;gap:9px}.week-controls h2{font-size:16px;margin:0}.week-controls button{padding:5px;border:0;background:none}.subtle{font-size:10px;color:#9b9f93;margin-left:10px}.days{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.days button{height:83px;flex-direction:column;gap:6px;border:1px solid #e4e6dc;background:#fcfcf9;border-radius:11px}.days small{text-transform:capitalize;font-size:10px;color:#8c9384}.days strong{font-size:19px;font-weight:500}.days button.selected{background:var(--green);color:#fff;border-color:var(--green)}.days button.selected small{color:#d5dfcf}.day-dot{height:3px;width:3px;border-radius:50%;background:transparent}.day-dot.filled{background:#9dad8a}.selected .day-dot.filled{background:#f2e8b7}.daily-title{display:flex;justify-content:space-between;align-items:center;margin:25px 0 14px;gap:12px}.daily-title h2{font-size:14px;text-transform:capitalize;margin:0}.muted{font-size:11px;color:var(--muted)}.meal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.meal-card{border:1px solid var(--line);background:#fffefa;border-radius:12px;overflow:hidden}.meal-top{padding:14px 14px 10px}.meal-top span{display:block;font-size:11px;font-weight:600}.meal-top small{font-size:8px;color:#9ca18f;display:block;margin-top:4px}.food-art{position:relative;display:grid;place-items:center;overflow:hidden;background:#efe5d6}.food-art:before{content:"";position:absolute;width:135px;height:135px;border-radius:50%;background:#fff8;box-shadow:0 0 0 13px #fff3,0 0 0 15px #ffffff24;transform:rotate(-20deg)}.food-art>span:first-child{position:relative;font-size:72px;filter:drop-shadow(2px 7px 3px #00000010)}.food-art.rose{background:#efe1d7}.food-art.blue{background:#e0e8e5}.food-art.green{background:#e4e9d7}.meal-image{border:0;width:100%;height:125px;border-radius:0}.meal-image.food-art:before{width:93px;height:93px}.meal-image>span:first-child{font-size:65px}.meal-image i{position:absolute;bottom:7px;left:8px;font-style:normal;font-size:8px;background:#fffef4;padding:4px 6px;border-radius:4px}.meal-content{padding:13px}.title-button{border:0;background:none;text-align:left;padding:0;justify-content:flex-start}.meal-content h3{font-size:12px;margin:0;min-height:34px}.meal-content p{display:flex;gap:6px;align-items:center;font-size:9px;margin:9px 0}.meal-actions{display:flex;gap:6px;flex-wrap:wrap}.meal-actions button{font-size:9px;padding:6px 8px;background:#f5f6ef;border:0}.remove-meal{font-size:8px;color:#a2a595;border:0;background:none;padding:8px 0 0}.empty-meal{width:100%;height:210px;flex-direction:column;border:0;background:none;font-size:11px;color:#819274;gap:10px}.empty-meal>span{display:grid;place-items:center;width:38px;height:38px;border:1px dashed #bcc5ae;border-radius:50%}.empty-meal small{font-size:9px;color:#a5ab9b}.expiry-banner{display:flex;align-items:center;gap:16px;background:#f0eadb;padding:17px 23px;border-radius:11px;margin:23px 0;color:#9c8253}.expiry-banner strong{font-size:12px;color:#7d704e}.expiry-banner p{font-size:10px;margin:3px 0 0}.expiry-banner button{border:0;background:none;margin-left:auto}.recipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.recipe-card{padding:0;display:block;text-align:left;overflow:hidden;border-radius:12px;background:#fffefa}.recipe-card .food-art{height:154px}.recipe-body{padding:17px}.recipe-body small{color:#8b9481;font-size:9px}.recipe-body h3{font-size:14px;margin:9px 0;min-height:40px}.recipe-time{position:absolute!important;right:10px;bottom:10px;background:#fffef9e8;padding:5px 7px;display:flex;gap:4px;align-items:center;font-size:9px!important;filter:none!important;border-radius:5px}.search{display:flex;gap:12px;align-items:center;border:1px solid var(--line);background:#fffefa;padding:4px 15px;border-radius:10px;color:#9ba28f}.search input{border:0;background:none;margin:0}.filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0 25px}.filters button{border-radius:20px;font-size:11px;padding:8px 14px;background:#fcfcf8}.filters button.selected{background:#e1e8d9;color:#476745;border-color:#b9c9ae}.filters label{display:flex;align-items:center;font-size:11px;margin:0 4px}.load-more{display:flex;margin:26px auto}.catalog-note{font-size:11px;line-height:1.7;padding:13px 17px;background:#efeee4;border-radius:9px;color:#858570;margin-bottom:20px}.catalog-note.warm{background:#f4e9d9;color:#96764f}.list-toolbar{display:flex;align-items:center;gap:12px;margin:10px 0 22px}.list-toolbar>span{font-size:12px;color:#8a927e;margin-right:auto}.list-toolbar button{font-size:11px;background:none}.shopping-list{border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#fffefa}.shopping-row{display:flex;align-items:center;gap:16px;padding:19px 23px;border-bottom:1px solid var(--line)}.shopping-row:last-child{border:0}.shopping-row>div{flex:1}.shopping-row strong{font-size:13px;font-weight:500}.shopping-row small{display:block;color:#a0a594;font-size:10px;margin-top:5px}.shopping-row>span{font-size:12px;color:#7e8773}.checkbox{width:24px;height:24px;padding:0;border:1px solid #cdd5c3;border-radius:7px;background:none}.done .checkbox{background:var(--green);color:#fff;border-color:var(--green)}.done strong{text-decoration:line-through;color:#a3aa98}.icon-button{border:0;background:none;padding:7px;color:#849079}.help-card{display:flex;align-items:flex-start;gap:13px;background:#eaf0e3;border-radius:10px;padding:20px;margin:25px 0;color:#75896a}.help-card strong{font-size:12px}.help-card p{font-size:11px;margin:5px 0 0;color:#7f8e73}.pantry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pantry-card{background:#fffefa;border:1px solid var(--line);border-radius:12px;display:flex;gap:16px;padding:22px;align-items:center}.pantry-card h3{font-size:14px;margin-bottom:6px}.pantry-card p{font-size:12px;margin:0 0 9px}.pantry-card .icon-button{margin-left:auto;align-self:flex-start}.pantry-icon{font-size:32px;background:#edf0e4;border-radius:12px;padding:12px}.expiry{font-size:9px;color:#819277;background:#edf2e5;padding:5px 7px;border-radius:4px}.expiry.soon{background:#f7edce;color:#a18945}.expiry.expired{background:#f4e0da;color:#ac6d5a}.settings-card{background:#fffefa;border:1px solid var(--line);border-radius:13px;padding:27px;margin-bottom:20px}.settings-card h2{display:flex;gap:10px;align-items:center;font-size:18px}.settings-card p{font-size:12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}label{display:block;font-size:12px;color:#77836d;margin:15px 0}input,select,textarea{width:100%;border:1px solid #dfe4d7;background:#fffefa;padding:11px 12px;border-radius:8px;display:block;margin-top:8px;color:#4b5943;min-width:0}input[type=checkbox]{width:15px;height:15px;display:inline-block;margin:0 8px 0 0;accent-color:var(--green);vertical-align:middle}textarea{resize:vertical;line-height:1.7}.setting-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf0e6;gap:10px}.setting-row select{width:auto;display:inline-block;margin:0 0 0 5px;padding:7px;font-size:11px}.hint{font-size:10px!important;color:#939b88!important;line-height:1.7}.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.choice-grid label{font-size:11px;padding:13px 10px;border:1px solid var(--line);border-radius:8px;margin:0;display:flex;align-items:center;background:#fafbf5}.choice-grid label.chosen{background:#e9efdf;border-color:#bfceb1}.button-row{display:flex;gap:8px;flex-wrap:wrap}.google-button{background:#fff;border-color:#ccc;font-size:13px}.import-label{margin-top:22px}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;text-align:center;color:#9faa91}.empty p{max-width:360px;font-size:13px;margin:15px 0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#29342270;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:20;display:flex;align-items:center;justify-content:center;padding:24px}.modal{position:relative;width:520px;max-width:100%;max-height:90dvh;overflow:auto;background:#fffefa;padding:34px;border-radius:19px;box-shadow:0 20px 100px #20281840}.modal.wide{width:650px}.modal>h2,.modal form>h2{font-family:Lora,Georgia,serif;font-size:27px;font-weight:400;padding-right:24px}.modal h3{margin-top:22px}.modal-close{position:absolute;right:13px;top:13px;border:0;background:#fffefaee;border-radius:50%;width:32px;height:32px;padding:4px;z-index:1}.full{width:100%;margin-top:12px}.danger{color:#a96550;background:none;border:0}.recipe-hero{height:180px;border-radius:12px;margin-bottom:23px}.recipe-hero>span:first-child{font-size:110px}.nutrition{display:grid;grid-template-columns:repeat(4,1fr);background:#f1f3e9;padding:17px 8px;border-radius:9px;text-align:center}.nutrition strong{display:block;font-size:20px;font-weight:500}.nutrition small{display:block;font-size:9px;color:#959d88;margin-top:5px}.portion-input{width:65px;display:inline-block;padding:5px;margin-left:7px}.ingredient{display:flex;justify-content:space-between;border-bottom:1px dashed #e2e5d9;padding:12px 0;font-size:12px;gap:20px}.ingredient b{font-weight:500;white-space:nowrap}.steps{list-style:none;padding:0}.steps li{display:flex;gap:15px;margin-bottom:17px}.steps li>span{flex-shrink:0;width:27px;height:27px;border-radius:50%;background:#e7eddc;display:grid;place-items:center;font-size:11px;color:#6c8257}.steps p{font-size:12px;margin:0}.picker{max-height:60vh;overflow:auto}.picker>button{width:100%;text-align:left;justify-content:flex-start;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:15px 0;background:none}.picker>button>span{font-size:30px}.picker>button>div{flex:1}.picker strong{font-size:12px;font-weight:500}.picker small{display:block;color:#98a08d;font-size:10px;margin-top:5px}.ingredient-editor{display:flex;align-items:center;gap:8px}.ingredient-editor input{width:80px}.ingredient-editor select{flex:1}.ingredient-editor button{padding:8px;margin-top:8px}.toast{position:fixed;z-index:40;bottom:25px;left:50%;transform:translate(-50%);background:#354f3a;color:#fff;padding:16px 20px;border-radius:12px;font-size:12px;box-shadow:0 5px 30px #0002;max-width:calc(100vw - 30px);display:flex;align-items:center;gap:16px;line-height:1.6}.toast button{background:none;color:#fff;border:0;padding:0}footer{display:flex;gap:8px;align-items:center;justify-content:center;color:#a2a894;font-size:9px;padding:40px 0 25px}.mobile-nav,.mobile-break{display:none}@media(min-width:1500px){main{padding:0 65px}.meal-image{height:155px}.meal-content h3{font-size:14px}}@media(max-width:1150px){aside{width:210px;padding-left:16px;padding-right:16px}.brand{font-size:16px}.brand small{font-size:7px}main{margin-left:210px;padding:0 27px}.meal-grid{grid-template-columns:repeat(2,1fr)}.hero-illustration{width:260px}.week-intro{padding:25px}.week-intro h2{font-size:23px}.recipe-grid{gap:12px}.recipe-body{padding:13px}.recipe-body h3{font-size:12px}.page-heading{align-items:flex-start}.page-heading>.primary{margin-top:22px}.choice-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){aside{display:none}main{margin:0;padding:0 20px}header{height:58px}.breadcrumb{font-size:10px}.sync-status{font-size:9px}.local-banner{font-size:10px;margin-top:12px}.page-heading{padding:26px 0 20px;display:block}.eyebrow{font-size:8px;letter-spacing:1.7px}h1{font-size:31px;letter-spacing:-1px;line-height:1.25}.page-heading p{font-size:11px}.page-heading>.primary{margin-top:18px;padding:11px 15px}.week-intro{padding:23px 21px;min-height:214px}.week-intro>div:first-child{z-index:2}.week-intro h2{font-size:21px;max-width:240px}.week-intro p{font-size:10px;max-width:210px}.hero-illustration{width:150px;position:absolute;right:-38px;top:25px;opacity:.8}.plate{width:135px;height:135px}.plate>span{font-size:83px}.herb{font-size:43px;top:14px;left:-5px}.tomato{font-size:35px;bottom:30px;right:28px}.hero-label{display:none}.section-line{gap:8px;margin:25px 0 16px}.section-line h2{font-size:16px}.week-controls{gap:2px}.week-controls h2{font-size:12px}.week-controls button{padding:3px}.subtle{display:none}.section-line .text-button{font-size:9px;gap:5px}.days{gap:6px}.days button{padding:8px 4px;height:70px;border-radius:9px}.days strong{font-size:17px}.days small{font-size:9px}.daily-title h2{font-size:12px}.daily-title .muted{font-size:9px}.meal-grid{gap:10px}.meal-top{padding:12px}.meal-image{height:116px}.meal-content{padding:11px}.meal-content h3{font-size:12px;min-height:35px}.meal-actions{gap:4px}.meal-actions button{font-size:8px;padding:6px}.meal-content p{font-size:9px}.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.featured .recipe-card:last-child{display:none}.recipe-card .food-art{height:130px}.recipe-body{padding:12px}.recipe-body small{font-size:8px}.recipe-body h3{font-size:12px;min-height:50px}.recipe-body .muted{font-size:9px}.recipe-card .food-art>span:first-child{font-size:65px}.recipe-card .food-art:before{width:95px;height:95px}.pantry-grid{grid-template-columns:1fr}.pantry-card{padding:17px}.shopping-row{padding:15px 12px;gap:10px;flex-wrap:wrap}.shopping-row strong{font-size:12px}.shopping-row .text-button{font-size:10px}.shopping-row>span{font-size:10px}.list-toolbar{flex-wrap:wrap;gap:7px}.list-toolbar button{font-size:10px;padding:9px}.list-toolbar>span{font-size:10px}.settings-card{padding:20px}.settings-card h2{font-size:17px}.form-grid{grid-template-columns:1fr;gap:0}.setting-row label{font-size:10px}.choice-grid label{font-size:10px;padding:12px 8px}.modal-backdrop{padding:12px;align-items:flex-end}.modal{max-height:90dvh;border-radius:20px 20px 13px 13px;padding:26px 22px;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.modal>h2,.modal form>h2{font-size:24px}.toast{bottom:95px;width:calc(100vw - 30px);font-size:11px}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;padding:9px 9px calc(9px + env(safe-area-inset-bottom));background:#fcfcf8f5;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-top:1px solid var(--line);z-index:10;justify-content:space-around}.mobile-nav button{border:0;background:none;border-radius:8px;display:flex;flex-direction:column;gap:5px;padding:6px 9px;color:#98a08c}.mobile-nav button span{font-size:8px}.mobile-nav button.active{color:var(--green);background:#edf1e4}footer{padding-bottom:110px}.filters{gap:6px}.filters button{font-size:10px;padding:7px 11px}.mobile-break{display:block}.help-card{padding:17px}.empty-meal{height:195px}.expiry-banner{padding:15px;gap:10px}.expiry-banner p{font-size:9px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.portion-link{padding:0;border:0;background:none;font-size:inherit;color:var(--green);text-decoration:underline;text-underline-offset:3px}.budget-summary{display:flex;align-items:flex-start;gap:14px;background:#edf1e5;border:1px solid #dce5ce;border-radius:12px;padding:17px 20px;margin:0 0 18px;color:#5d7652}.budget-summary>div{flex:1}.budget-summary strong{font-size:13px;font-weight:550}.budget-summary p{font-size:11px;margin:5px 0;color:inherit}.budget-summary small{font-size:9px;line-height:1.6;display:block;color:#8a947e}.budget-summary.over{background:#f6eadb;border-color:#ead6b8;color:#927047}.price-list{max-height:43vh;overflow-y:auto;margin:15px 0}.price-row{display:flex;gap:14px;align-items:center;justify-content:space-between;margin:0;padding:11px 1px;border-bottom:1px solid var(--line)}.price-row span{flex:1;font-size:12px}.price-row small{display:block;margin-top:4px;font-size:10px;color:var(--muted)}.price-row input{width:105px;margin:0}.catalog-note strong{font-weight:600}@media(max-width:760px){.budget-summary{padding:14px;gap:10px}.budget-summary strong{font-size:12px}.budget-summary .text-button{font-size:9px}.budget-summary small{font-size:8px}.price-row span{font-size:11px}}
