@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#292633;background:#f8f8fc;font-synthesis:none;font-weight:400;--muted:#777480;--purple:#ddceff;--lime:#e7ffbb;--yellow:#fff4ad;--mint:#d6fbdc;--peach:#ffe5c4;--line:#eeedf3}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.4}button{border:0;background:none}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #8e65cf;outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3,.brand,.mobile-brand{font-family:Manrope,sans-serif}h1{font-size:clamp(2rem,3vw,2.7rem);font-weight:800;line-height:1.25;letter-spacing:-1.5px}h2{font-size:1.25rem;letter-spacing:-.5px;font-weight:750}h3{font-size:1.1rem;letter-spacing:-.35px}p{line-height:1.65}small{font-size:.8rem}img{display:block;object-fit:cover}svg{flex-shrink:0}input,select,textarea{min-width:0;color:inherit}input::placeholder,textarea::placeholder{color:#97929f}.app-shell{max-width:1600px;margin:auto;display:flex;min-height:100vh}.desktop-sidebar{width:250px;flex-shrink:0;background:#fff;border-right:1px solid var(--line);position:sticky;top:0;height:100vh;padding:37px 26px;display:flex;flex-direction:column}.brand{text-decoration:none;display:flex;align-items:center;gap:10px;font-size:1.45rem;font-weight:800;letter-spacing:-.8px;white-space:nowrap}.brand-question{margin-left:-10px;color:#9f80d8}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:43px;height:43px;background:var(--purple);border-radius:15px}.sidebar-house{padding:42px 10px 30px}.eyebrow{font-size:.69rem;letter-spacing:1.7px;font-weight:700;color:#78717e;display:block}.sidebar-house p{font-size:.9rem;margin:7px 0 15px}.avatars{display:flex;align-items:center}.avatars>span{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;font-weight:600;font-size:.75rem;background:#e7d9ff;border:2px solid white}.avatars>span+span{background:#e5f4c9;margin-left:-7px}.avatars small{margin-left:10px;color:var(--muted)}.desktop-sidebar nav{display:grid;gap:8px}.desktop-sidebar nav button{display:flex;align-items:center;gap:13px;text-align:left;padding:15px 16px;border-radius:16px;font-weight:500;color:#817c89;font-size:.9rem}.desktop-sidebar nav button.nav-active{background:#f0e9ff;color:#45365d;font-weight:700}.nav-count{margin-left:auto;border-radius:6px;background:#fff;padding:2px 6px;font-size:.7rem}.sidebar-note{margin:40px 7px 20px;border-radius:24px;background:#f7f4fd;padding:24px;color:#7d639f}.sidebar-note p{font-family:Manrope,sans-serif;font-size:1.1rem;font-weight:700;line-height:1.6;margin-top:13px}.settings-link{margin-top:auto;display:flex;gap:12px;align-items:center;padding:10px;color:var(--muted);font-size:.85rem}.main-wrap{width:calc(100% - 250px);padding:0 48px}.topbar{height:100px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.desktop-date{font-size:.84rem;color:var(--muted)}.top-actions{display:flex;align-items:center;gap:20px}.preview-label{font-size:.72rem;color:#787184;border:1px solid #e4dfec;padding:6px 10px;border-radius:20px}.profile{display:flex;gap:8px;align-items:center}.avatar{display:grid;place-items:center;background:#ddd0f6;width:34px;height:34px;border-radius:50%;font-size:.8rem;font-weight:600}.profile select{background:none;border:0;font-size:.85rem;padding-right:3px}.mobile-brand,.mobile-settings{display:none}.page-heading{display:flex;justify-content:space-between;align-items:center;margin:37px 0 31px;gap:20px}.page-heading .eyebrow{margin-bottom:10px}.page-heading p{font-size:.91rem;color:var(--muted);margin-top:10px}.heading-dot{color:#a88bd4}.date-bubble{background:#fff;border:1px solid var(--line);border-radius:20px;min-width:65px;height:74px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:.75rem;color:var(--muted)}.date-bubble b{font-size:1.6rem;color:#34303e;font-family:Manrope,sans-serif}.today-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr);gap:26px}.section-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.subtle{font-size:.8rem;color:var(--muted)}.hero-meal{position:relative;overflow:hidden;border-radius:30px;min-height:340px;display:flex;align-items:center;background:var(--lime)}.hero-copy{padding:30px;position:relative;z-index:1;width:59%}.pill{display:inline-flex;align-items:center;gap:5px;border-radius:30px;padding:7px 11px;background:#ffffffa1;font-size:.72rem;font-weight:500;line-height:1.2}.hero-copy h2{font-size:2rem;line-height:1.28;letter-spacing:-1.15px;margin:20px 0;font-weight:800}.hero-meta{display:flex;flex-wrap:wrap;gap:13px;font-size:.76rem}.hero-meta span{display:flex;gap:5px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:30px;padding:13px 20px;font-size:.85rem;font-weight:600;transition:transform .15s,background .15s;min-height:45px}.button:hover{transform:translateY(-2px)}.button.dark{background:#302c37;color:#fff}.hero-copy .button{margin-top:27px}.hero-meal>img{width:280px;height:280px;border-radius:50%;position:absolute;right:-47px;top:50%;transform:translateY(-50%);border:8px solid #ffffff7a;box-shadow:0 20px 30px #4a62271f}.meal-sticker{position:absolute;bottom:16px;right:16px;z-index:2;padding:9px 12px;background:#ffffffd9;border-radius:30px;display:flex;align-items:center;gap:6px;font-size:.68rem;transform:rotate(-5deg)}.wish-panel{background:#ede5ff;padding:28px;border-radius:30px;display:flex;flex-direction:column;margin-top:0}.wish-title{display:flex;justify-content:space-between;align-items:center;margin:12px 0 8px}.wish-title h2{font-size:1.7rem;letter-spacing:-.8px}.wish-spark{font-size:2rem;color:#a487d3}.wish-panel>p{font-size:.85rem;color:#71647e;max-width:260px}.wish-status{display:flex;gap:12px;align-items:center;margin-top:19px}.small-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:39px;height:39px;border-radius:13px;background:#fff9;color:#7e679a}.small-icon.star{background:#fff2aa;color:#7f6814}.wish-status b{font-size:.76rem;font-weight:600;display:block;line-height:1.4}.wish-status small{display:block;margin-top:3px;color:#7d6e8e;font-size:.69rem}.purple-button{background:#d4bef8;color:#3d2c56}.wish-panel>.button{margin-top:22px;justify-content:space-between}.deadline{display:flex;gap:5px;align-items:center;justify-content:center;margin-top:12px;color:#7b6b8c;font-size:.7rem}.recommendations{margin-top:35px}.recommendations .section-title .eyebrow{margin-bottom:6px}.text-button{display:inline-flex;align-items:center;gap:5px;font-size:.8rem;font-weight:600;color:#746181;white-space:nowrap;min-height:38px}.recipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.recipe-card{border-radius:25px;position:relative;min-height:230px;overflow:hidden}.lime{background:var(--lime)}.purple{background:var(--purple)}.mint{background:var(--mint)}.yellow{background:var(--yellow)}.peach{background:var(--peach)}.recipe-open{display:block;text-align:left;width:100%;min-height:230px;padding:0;overflow:hidden}.recipe-copy{position:relative;z-index:1;width:70%;padding:60px 20px 50px;pointer-events:none}.recipe-copy>.eyebrow{font-size:.6rem;letter-spacing:.8px;color:#605d64}.recipe-copy h3{font-size:1.1rem;line-height:1.4;margin:8px 0 13px;font-weight:800}.time{display:inline-flex;gap:6px;align-items:center;font-size:.75rem}.recipe-open>img{width:145px;height:145px;position:absolute;border-radius:50%;right:-39px;top:78px;border:5px solid #ffffff8a;transition:transform .3s}.recipe-card:hover .recipe-open>img{transform:rotate(6deg) scale(1.04)}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:37px;height:37px;border-radius:50%;flex-shrink:0}.icon-button:hover{background:#00000008}.favorite{position:absolute;top:13px;left:14px;background:#fff6;z-index:2}.favorite.active{color:#76529c}.vote-chip{position:absolute;bottom:15px;left:17px;display:flex;align-items:center;gap:5px;background:#ffffff8c;border-radius:20px;padding:6px 9px;min-height:32px;font-size:.66rem}.vote-chip.selected{background:#302c37;color:#fff}.shopping-shortcut{display:flex;align-items:center;gap:15px;text-align:left;background:#fff;width:100%;border-radius:22px;padding:18px 21px;margin-top:25px;border:1px solid var(--line)}.shopping-shortcut .small-icon{background:#fff3bb;color:#766324}.shopping-shortcut b{font-size:.87rem}.shopping-shortcut small{display:block;margin-top:5px;color:var(--muted);font-size:.75rem}.shopping-shortcut>svg{margin-left:auto}.app-footer{display:flex;gap:15px;align-items:center;padding:30px 0;color:#9b94a4;font-size:.7rem}.app-footer>span{color:#b1abb7}.app-footer>button{margin-left:auto;font-size:.7rem;color:#8d8598}.week-picker{display:flex;align-items:center;justify-content:space-between;max-width:320px;border-radius:20px;background:#fff;padding:9px 10px;margin-bottom:22px;border:1px solid var(--line)}.week-picker>span{text-align:center;font-weight:600;font-size:.85rem}.week-picker small{display:block;font-weight:400;color:var(--muted);margin-top:3px;font-size:.73rem}.planning-note{display:flex;gap:10px;align-items:center;background:#f0eafa;color:#776a89;padding:15px 18px;border-radius:17px;font-size:.77rem;line-height:1.6;margin-bottom:22px}.week-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.day-card{padding:20px;background:#fff;border-radius:23px;border:1px solid var(--line)}.day-card.is-today{border:2px solid #b89adc;padding:19px}.day-heading{display:flex;justify-content:space-between;align-items:center;gap:5px;margin-bottom:19px;font-size:.87rem}.day-heading span{font-size:.7rem;color:var(--muted)}.day-card>.eyebrow{font-size:.6rem}.day-recipe{text-align:left;width:100%;padding:0}.day-recipe img{width:100%;height:130px;border-radius:16px;margin:12px 0}.day-recipe h3{font-size:.9rem;line-height:1.45;margin-bottom:8px;min-height:42px}.day-select{display:block;margin-top:17px}.day-select>span{font-size:.7rem;color:var(--muted)}.day-select select{width:100%;font-size:.72rem;background:#f7f6fa;border:1px solid var(--line);border-radius:9px;padding:9px;margin-top:5px}.day-empty{min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:#b2a7be}.search-bar{display:flex;align-items:center;gap:12px;border-radius:19px;background:#fff;border:1px solid var(--line);padding:7px 18px;color:#a195ac}.search-bar input{border:0;background:none;outline:none;flex:1;padding:12px 0;font-size:.9rem}.filters{display:flex;gap:9px;flex-wrap:wrap;margin:23px 0}.filters button{border-radius:24px;background:#fff;padding:10px 17px;border:1px solid var(--line);font-size:.8rem}.filters button.selected{background:#302c37;color:#fff;border-color:#302c37}.collection{gap:20px}.collection .recipe-card,.collection .recipe-open{min-height:250px}.collection .recipe-open>img{top:90px;width:160px;height:160px}.collection .recipe-copy{padding-top:65px}.empty{text-align:center;border:1px dashed #d8ccdf;border-radius:25px;padding:40px 20px;color:#8b7c99;background:#fff}.empty>svg{margin:0 auto 20px}.empty h3{color:#51465c}.empty p{margin:12px 0 20px;font-size:.85rem}.shopping-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:15px 0}.segmented{display:flex;padding:5px;border-radius:25px;background:#eae6f1;gap:3px}.segmented button{font-size:.78rem;padding:9px 16px;border-radius:20px}.segmented button.selected{background:#fff;box-shadow:0 2px 4px #44325008}.progress{height:5px;border-radius:6px;background:#eeebf2;overflow:hidden;margin-bottom:26px}.progress span{display:block;height:100%;background:#b5d98a;transition:width .25s}.shopping-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:25px}.shopping-group{background:#fff;padding:23px;border:1px solid var(--line);border-radius:23px;margin-bottom:17px}.shopping-group h2{display:flex;align-items:center;gap:10px;font-size:1rem;margin-bottom:12px}.shopping-group h2 small{margin-left:auto;color:var(--muted);font-size:.7rem}.area-dot{height:9px;width:9px;border-radius:3px;background:#c5e49a}.purple-dot{background:#cdb8ee}.shopping-row{display:flex;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #f4f2f6}.shopping-row:last-child{border:0}.check-button{border:1.5px solid #dad5e0;border-radius:7px;width:23px;height:23px;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0}.done .check-button{background:#d8edc2;border-color:#d8edc2;color:#556f3d}.item-name{min-width:0;flex:1}.item-name b{font-size:.83rem;font-weight:500}.item-name small{display:block;font-size:.64rem;color:#9a90a2;margin-top:4px;line-height:1.4}.done .item-name b{text-decoration:line-through;color:#948b9c}.item-amount{font-size:.76rem;white-space:nowrap;color:#857a90}.present-button{color:#a99bb6;min-width:32px;min-height:34px;border-radius:8px;padding:5px}.present-button.selected{background:#ede5fa;color:#7a5c9a}.extra-form{display:flex;gap:10px;align-items:center;margin-top:15px;color:#9988ab}.extra-form input{flex:1;width:100%;border:0;background:none;font-size:.8rem;padding:12px 0}.extra-form .text-button{font-size:.7rem}.shopping-tip{background:#fff4be;border-radius:25px;padding:29px 24px;align-self:start}.shopping-tip>svg{margin-bottom:20px;color:#88722c}.shopping-tip h2{font-size:1.5rem;line-height:1.4;margin-bottom:15px}.shopping-tip p{font-size:.8rem;color:#8b7b4f;margin-bottom:20px}.shopping-tip .tip-small{font-size:.7rem;margin-top:20px;margin-bottom:0}.basket-illustration{display:flex;justify-content:center;align-items:center;background:#fff2b9;width:74px;height:74px;border-radius:23px;transform:rotate(-8deg);color:#807033}.mobile-nav{display:none}.toast{position:fixed;bottom:35px;left:50%;transform:translate(-50%);z-index:20;display:flex;align-items:center;gap:9px;background:#302a3c;color:#fff;padding:15px 22px;border-radius:20px;font-size:.8rem;box-shadow:0 12px 40px #23172f30;max-width:90vw}.status-banner{display:flex;gap:8px;align-items:center;font-size:.8rem;background:#fff1bb;border-radius:12px;padding:12px;margin-top:20px}dialog{border:0;border-radius:28px;padding:28px;max-width:640px;width:calc(100% - 32px);max-height:90dvh;color:inherit;background:#fff;box-shadow:0 20px 100px #25113e30}dialog::backdrop{background:#2a203e65;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.modal-top h2{font-size:1.1rem}.detail-image{width:100%;height:230px;border-radius:20px}.detail-heading{margin:23px 0 15px}.detail-heading h2{font-size:1.65rem;line-height:1.4;margin-bottom:8px}.tag-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px}.tag-row .pill{background:#f0eafa}dialog>h3{margin-bottom:10px}.ingredients-detail{padding:0;list-style:none;margin:12px 0 28px}.ingredients-detail li{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line);font-size:.87rem}.ingredients-detail b{font-weight:500;color:#8a7e97}.steps{padding-left:24px;line-height:1.8;font-size:.88rem;margin:15px 0 27px}.steps li{padding-left:7px;margin-bottom:12px}.steps li::marker{font-weight:700;color:#9472b7}.detail-actions{display:flex;gap:10px;flex-wrap:wrap}.soft{background:#f2edf8}.yellow-button{background:#fff0a8}.form-help{font-size:.73rem;color:#8b8095;line-height:1.6;margin-top:15px}.recipe-form{display:grid;gap:20px}.recipe-form label{font-size:.8rem;font-weight:500;display:flex;flex-direction:column;gap:8px}.recipe-form input,.recipe-form select,.recipe-form textarea{width:100%;border:1px solid #e5dfeb;background:#faf9fc;border-radius:12px;padding:12px;font-size:.85rem}.recipe-form textarea{resize:vertical}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.ingredient-form{display:grid;grid-template-columns:75px 85px minmax(0,1fr) 32px;gap:8px;padding:12px;background:#f8f6fc;border-radius:15px}.ingredient-form input,.ingredient-form select{background:#fff}.ingredient-area{grid-column:1/-1}.ingredient-area>span{font-size:.7rem;color:#8f8399}.ingredient-area select{padding:8px}.settings-content p{font-size:.9rem;color:#82738e;margin:16px 0}.settings-content h2{margin-top:15px}.settings-content h3{margin-top:25px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}main{animation:appear .22s ease-out}@keyframes appear{0%{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1450px){.hero-meal>img{width:325px;height:325px;right:-30px}.hero-copy{width:58%}.hero-meal{min-height:370px}.recipe-open>img{right:-20px;width:165px;height:165px}.recipe-copy{width:65%}}@media(max-width:1150px){.desktop-sidebar{width:210px;padding:30px 18px}.main-wrap{width:calc(100% - 210px);padding:0 30px}.brand{font-size:1.2rem}.brand-mark{width:36px;height:36px}.today-grid{grid-template-columns:1fr}.wish-panel{display:grid;grid-template-columns:1fr 1fr;column-gap:20px;padding:25px}.wish-panel>.eyebrow,.wish-title,.wish-panel>p{grid-column:1}.wish-panel>.eyebrow{grid-row:1}.wish-title{grid-row:2;margin-bottom:4px}.wish-panel>p{grid-row:3}.wish-status{grid-column:2;margin:8px 0}.wish-status:nth-of-type(2){grid-row:1/3}.wish-status:nth-of-type(3){grid-row:3}.wish-panel>.button{grid-column:1;grid-row:4;margin-top:18px}.deadline{grid-column:2;grid-row:4}.hero-meal{min-height:330px}.hero-meal>img{width:320px;height:320px;right:-18px}.hero-copy{width:54%}.recipe-grid{gap:14px}.recipe-copy{width:80%;padding-left:17px}.recipe-copy h3{font-size:.95rem}.recipe-open>img{right:-60px;top:105px;width:135px;height:135px}.shopping-layout{grid-template-columns:1fr}.shopping-tip{display:none}.week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.desktop-sidebar{display:none}.main-wrap{width:100%;padding:0 23px}.topbar{height:85px;border:0}.mobile-brand{display:block;font-size:1.3rem;font-weight:800;letter-spacing:-.7px}.desktop-date{display:none}.top-actions{gap:7px}.profile select{font-size:.75rem;max-width:60px}.avatar{width:30px;height:30px;font-size:.7rem}.preview-label{font-size:.58rem;padding:5px 7px}.mobile-settings{display:flex;width:30px;height:30px}.page-heading{margin:22px 0 28px}.page-heading h1{font-size:2rem;letter-spacing:-1.3px}.page-heading>.button{font-size:.75rem;padding:11px 13px}.page-heading p{font-size:.8rem;max-width:260px}.page-heading .eyebrow{font-size:.58rem;letter-spacing:1.4px}.date-bubble{min-width:54px;height:64px;border-radius:17px}.section-title h2{font-size:1.1rem}.today-grid{gap:22px}.hero-meal{min-height:290px;border-radius:28px}.hero-copy{padding:24px;width:61%}.hero-copy h2{font-size:1.7rem;margin:17px 0;max-width:190px}.hero-meal>img{width:220px;height:220px;right:-58px;top:49%}.hero-meta{font-size:.65rem;gap:9px}.hero-meta svg{width:13px}.hero-copy .button{padding:11px 17px;font-size:.76rem;margin-top:22px}.pill{font-size:.65rem;padding:6px 9px}.meal-sticker{font-size:.6rem;padding:7px 9px;bottom:15px;right:11px}.wish-panel{display:block;padding:24px;border-radius:26px;position:relative}.wish-panel>.eyebrow{font-size:.6rem}.wish-title{margin-top:10px}.wish-title h2{font-size:1.6rem}.wish-panel>p{font-size:.8rem;max-width:290px}.wish-status{display:inline-flex;width:48%;vertical-align:top;margin:20px 0 0;gap:8px}.wish-status b{font-size:.68rem}.wish-status small{font-size:.61rem}.wish-status .small-icon{width:32px;height:32px;border-radius:10px}.wish-panel>.button{width:100%;margin-top:22px;font-size:.8rem}.deadline{margin-top:13px;font-size:.66rem}.recommendations{margin-top:29px}.recommendations .section-title .eyebrow{font-size:.55rem;letter-spacing:1.3px}.recommendations .section-title h2{font-size:1.05rem}.recommendations .text-button{font-size:.7rem}.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.recommendations .recipe-card:last-child{display:none}.recipe-card{border-radius:23px;min-height:235px}.recipe-open{min-height:235px}.recipe-copy{padding:58px 15px 47px;width:93%}.recipe-copy h3{font-size:.95rem;max-width:135px;margin-bottom:12px}.recipe-open>img{width:125px;height:125px;right:-36px;top:128px;opacity:.9}.recipe-copy .time{font-size:.66rem;background:#ffffff94;border-radius:20px;padding:4px 6px}.recipe-copy>.eyebrow{font-size:.52rem}.vote-chip{font-size:.6rem;left:13px;bottom:13px;max-width:90px}.favorite{left:11px;top:11px;width:32px;height:32px}.shopping-shortcut{padding:16px;border-radius:20px}.shopping-shortcut b{font-size:.8rem}.shopping-shortcut small{font-size:.68rem}.app-footer{padding:25px 0 120px;gap:8px;font-size:.6rem;flex-wrap:wrap}.app-footer>button{font-size:.6rem}.mobile-nav{display:flex;position:fixed;z-index:10;bottom:max(16px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);background:#b9b4c4df;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #ffffff85;box-shadow:0 8px 30px #32213e18;border-radius:33px;padding:7px;gap:5px;width:calc(100% - 42px);max-width:420px;justify-content:space-between}.mobile-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex:1;min-height:49px;border-radius:26px;color:#fff;font-size:.6rem}.mobile-nav button.selected{background:#fff;color:#362f41;box-shadow:0 2px 8px #5546660c}.toast{bottom:100px;width:max-content;max-width:90vw;font-size:.7rem;padding:13px 16px}.week-grid{gap:12px}.day-card{padding:15px;border-radius:20px}.day-card.is-today{padding:14px}.day-heading{font-size:.8rem;flex-wrap:wrap}.day-heading span{font-size:.65rem}.day-recipe img{height:110px}.day-recipe h3{font-size:.8rem;min-height:52px}.day-select select{font-size:.67rem;padding:8px 5px}.day-card>.eyebrow{font-size:.55rem}.planning-note{font-size:.68rem;padding:13px}.week-picker{max-width:none;margin-bottom:20px}.collection .recipe-card,.collection .recipe-open{min-height:250px}.collection .recipe-open>img{width:135px;height:135px;top:132px;right:-36px}.collection .recipe-copy{padding-top:59px}.filters{gap:7px;margin:18px 0}.filters button{font-size:.72rem;padding:9px 13px}.search-bar input{font-size:.8rem}.shopping-group{padding:18px 16px;border-radius:22px}.shopping-group h2{font-size:.95rem}.shopping-row{gap:9px}.item-name b{font-size:.78rem}.item-name small{font-size:.59rem}.item-amount{font-size:.69rem}.present-button{min-width:28px;padding:3px}.shopping-toolbar>.subtle{font-size:.68rem}.segmented button{font-size:.72rem;padding:9px 13px}.extra-form{gap:6px}.extra-form input{font-size:.75rem}.extra-form .text-button{font-size:.65rem}.basket-illustration{width:58px;height:58px;border-radius:18px}.basket-illustration svg{width:31px}.detail-image{height:190px}dialog{padding:22px;border-radius:25px;max-height:88dvh}.detail-heading h2{font-size:1.4rem}.detail-actions .button{width:100%;font-size:.8rem}.form-two{gap:10px}.ingredient-form{grid-template-columns:57px 63px minmax(0,1fr) 27px;gap:6px;padding:10px}.ingredient-form input,.ingredient-form select{padding:10px 6px;font-size:.8rem}.recipe-form label{font-size:.75rem}.settings-content p{font-size:.82rem}}@media(max-width:360px){.main-wrap{padding:0 16px}.preview-label{display:none}.hero-copy{padding:20px;width:66%}.hero-copy h2{font-size:1.5rem}.hero-meal>img{right:-78px}.page-heading h1{font-size:1.8rem}.recipe-copy h3{font-size:.88rem}.wish-status{width:100%}.wish-status b{font-size:.76rem}.wish-status small{font-size:.68rem}.page-heading>.button{font-size:.65rem;padding:10px}.shopping-toolbar{align-items:flex-start;flex-direction:column}.form-two{grid-template-columns:1fr}}@media(max-width:500px){.mobile-brand{white-space:nowrap;font-size:1.2rem}.top-actions .preview-label{display:none}.page-heading{flex-wrap:wrap}.hero-copy h2{max-width:175px}.hero-meal>img{opacity:.92}}.demo-strip{font-size:.73rem;color:#82738f;padding:9px 0;border-bottom:1px solid var(--line)}.error-box{background:#fff0e9;color:#874e3b;padding:14px;border-radius:14px;font-size:.82rem;line-height:1.6;margin:12px 0}.error-box>button{float:right;font-size:.72rem}.success-box{background:#e6f7db;color:#4c6b3d;padding:13px;border-radius:13px;font-size:.85rem;margin-top:15px}.login-screen{min-height:100dvh;display:grid;place-items:center;padding:24px;background:#f2edfc}.login-card{background:#fff;padding:36px;border-radius:30px;width:100%;max-width:420px;box-shadow:0 20px 80px #63506a12}.login-card p{font-size:.9rem;color:#8d8198}.recipe-placeholder{display:flex;align-items:center;justify-content:center;min-height:120px;background:#ffffff60;color:#a390bc;border-radius:22px}.recipe-open>.recipe-placeholder{position:absolute;width:125px;height:125px;border-radius:50%;right:-35px;top:100px}.hero-meal>.recipe-placeholder{position:absolute;width:230px;height:230px;right:-30px;top:60px;border-radius:50%}.recipe-placeholder.detail-image{height:200px}.day-recipe>.recipe-placeholder{margin:12px 0}.star-badge{position:absolute;top:14px;left:14px;display:flex;align-items:center;gap:5px;background:#fff4ae;border-radius:20px;font-size:.67rem;padding:6px 9px}.option-group{border:1px solid var(--line);border-radius:15px;padding:12px;display:flex;gap:12px;flex-wrap:wrap}.option-group legend{font-size:.8rem;padding:0 5px}.recipe-form .inline-option,.inline-option{display:inline-flex;align-items:center;flex-direction:row;gap:7px;font-size:.8rem;font-weight:400}.inline-option input{width:17px;height:17px;accent-color:#a084c7}.photo-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.photo-controls>label{cursor:pointer;font-size:.8rem}.editor-photo{width:100%;height:170px;border-radius:20px}.standard-row{display:flex;align-items:center;gap:20px;font-size:.85rem}.standard-row>b{width:25px}.rule-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 65px 32px;gap:8px;align-items:center;font-size:.85rem}.rule-row select,.rule-row input{padding:10px}.area-editor{display:flex;gap:7px;align-items:center}.area-editor input{flex:1}.slot-editor{padding-bottom:18px;border-bottom:1px solid var(--line)}.slot-editor>h3{margin-bottom:15px}.slot-fields{display:grid;gap:15px;background:#f8f5fd;padding:18px;border-radius:20px;margin:15px 0}.slot-fields .section-title{margin-bottom:0}.slot-participants{font-size:.7rem;color:#8e819b;line-height:1.5;margin-top:14px}.veto-line{font-size:.73rem;background:#fff5d0;padding:10px;border-radius:10px;margin-top:12px}.veto-line>span{display:block}.veto-line .text-button{font-size:.7rem;margin-right:8px}.vote-overview{margin-top:20px;padding:16px;border-radius:15px;background:#f7f3fd}.vote-overview p{display:flex;gap:7px;align-items:center;font-size:.8rem;margin:8px 0}.vote-overview small{display:block;color:#8b7b9c;font-size:.73rem;line-height:1.6}.replacement-option{display:flex;align-items:center;gap:15px;width:100%;text-align:left;background:#f6f2fc;padding:12px;border-radius:17px;margin:10px 0}.replacement-option>img,.replacement-option>.recipe-placeholder{width:70px;height:70px;min-height:70px;border-radius:13px}.replacement-option b{font-size:.9rem}.replacement-option small{display:block;font-size:.75rem;margin-top:5px;color:#91819f}.replacement-option>svg{margin-left:auto}.notice-item{padding:15px 0;border-bottom:1px solid var(--line)}.notice-item p{font-size:.9rem}.notice-item small{color:#9a8da6;display:block;margin-top:7px}.today-feature>.hero-meal+article{margin-top:18px}.login-card>h2{margin:20px 0}@media(max-width:500px){.rule-row{grid-template-columns:minmax(0,1fr) 85px 50px 26px;gap:5px;font-size:.73rem}.rule-row select,.rule-row input{padding:9px 5px}.slot-fields{padding:14px}.demo-strip{font-size:.65rem}.top-actions{gap:5px}.profile{gap:4px}.mobile-brand{font-size:1.15rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.brand-logo{width:46px;height:46px;object-fit:contain;mix-blend-mode:multiply;flex-shrink:0}.login-logo{display:block;width:180px;height:180px;object-fit:contain;margin:0 auto;mix-blend-mode:multiply}.mobile-brand img{width:28px;height:28px;object-fit:contain;vertical-align:middle;margin-right:6px;mix-blend-mode:multiply}.shopping-filters{display:flex;flex-wrap:wrap;gap:8px 20px;margin:16px 0 8px}.shopping-filters label{display:flex;align-items:center;gap:8px;min-height:44px;font-size:.88rem;cursor:pointer}.shopping-filters input{width:20px;height:20px;accent-color:#7954ad}.shopping-sync{font-size:.8rem;color:var(--muted);margin:10px 0}.shopping-row .check-button,.shopping-row .present-button,.shopping-row .remove-item{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:14px}.shopping-row .check-button{width:44px;height:44px;border:2px solid #d6c9e8}.shopping-row .check-button[aria-pressed=true]{background:var(--mint);border-color:#9ccfa6}.shopping-row-actions{display:flex;gap:2px}.shopping-row .remove-item{color:#8a6c79}.shopping-row .remove-item:hover{background:#fff0f2}.shopping-row .item-name{min-width:0;overflow-wrap:anywhere}.shopping-row .item-amount{font-size:.86rem;white-space:nowrap}.shopping-group summary{cursor:pointer;padding:12px 0;font-weight:650;line-height:1.5}.restore-item{min-height:44px;display:flex;align-items:center;gap:6px}.removed-shopping{color:var(--muted)}.planning-preview{padding:20px;background:#f3eefb;border:1px solid #e7dcf5;border-radius:22px;margin:20px 0}.planning-preview h3{margin-bottom:10px}.planning-preview p+p,.planning-preview .status-banner,.planning-preview .error-box{margin-top:12px}.planning-preview summary{padding:14px 0;cursor:pointer;font-size:.88rem}.planning-preview ul,.device-panel ul{padding-left:20px;line-height:1.8;font-size:.88rem}.device-panel{background:#f7f4fc;border-radius:18px;padding:18px}.device-panel .button{margin:8px 8px 8px 0}.device-panel .form-help{margin-top:10px}@media(max-width:600px){.shopping-row{flex-wrap:wrap;gap:8px}.shopping-row .item-name{flex:1;min-width:90px}.shopping-row .item-amount{margin-left:52px}.shopping-row-actions{margin-left:auto}.shopping-row .item-amount+.shopping-row-actions{flex-basis:90px}.shopping-toolbar{gap:12px;flex-wrap:wrap}.shopping-filters{gap:2px 12px}.extra-form{flex-wrap:wrap}.extra-form input{flex:1;min-width:110px}.extra-form .text-button{min-height:44px}.planning-preview{padding:16px}.restore-item{font-size:.8rem}.device-panel .button{width:100%;margin-right:0}}
