@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--green:#164b35;--deep:#163e2b;--muted:#77796e;--cream:#fbfaf5;--line:#e7e7dc;--red:#c9593c;--yellow:#f7ca67;--surface:#f2f3e9;--serif:Georgia,"Times New Roman",serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--deep);font-family:var(--sans);font-size:15px;line-height:1.5}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #dfab3a;outline-offset:4px}button:disabled{opacity:.5;cursor:default}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.icon-library{position:absolute;width:0;height:0;overflow:hidden}.page-width{width:min(1200px,calc(100% - 96px));margin-inline:auto}.site-header{height:92px;padding:0 max(48px,calc((100% - 1200px)/2));background:#fff;display:flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;flex-shrink:0}.brand img{width:220px;height:auto;display:block;object-fit:contain}.desktop-nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:500;height:100%}.desktop-nav a{position:relative;height:100%;display:flex;align-items:center;white-space:nowrap}.desktop-nav .active:after{content:"";position:absolute;bottom:20px;width:18px;height:2px;left:calc(50% - 9px);background:var(--green)}.desktop-nav a:not(.active),.text-button{color:#72796c}.text-button{background:none;border:0;padding:0;font-size:13px;white-space:nowrap}.shopping-trigger{display:flex;align-items:center;gap:10px;border:1px solid #dce3d6;border-radius:7px;background:#fff;padding:11px 14px;font-size:12px;font-weight:600;white-space:nowrap}.shopping-trigger .count{display:grid;place-items:center;width:20px;height:20px;font-size:10px;border-radius:50%;background:#edf1e7}.hero{display:grid;grid-template-columns:1fr 1.03fr;gap:66px;padding-top:47px;padding-bottom:51px;align-items:center}.eyebrow{font-size:10px;letter-spacing:1.85px;font-weight:700;margin:0 0 16px;color:#71816c;line-height:1.6}.tiny-leaf{color:#9ca459;margin-right:7px;font-size:16px;vertical-align:middle}.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(45px,4.6vw,65px);letter-spacing:-2.9px;line-height:1.08;margin:0 0 23px}.hero h1 em{font-weight:400;color:#657b4e}.hero-description{color:#7a7e72;font-size:14px;line-height:1.9;margin:0 0 24px}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:15px 21px;border-radius:6px;background:var(--green);color:#fff;border:1px solid var(--green);font-size:12px;font-weight:600;min-height:48px;transition:background .2s,transform .2s}.primary-button:hover{background:#236345;transform:translateY(-1px)}.primary-button svg{width:17px;height:17px}.hero-footnote{display:flex;align-items:center;gap:7px;font-size:10px;color:#8a8e80;margin:17px 0 0}.hero-footnote svg{height:14px;width:14px;color:#8d9a71}.hero-visual{position:relative;height:365px;border-radius:120px 12px 12px;background:#ede8db;margin:0 0 18px}.hero-food{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.photo-note{position:absolute;top:20px;right:20px;font-family:var(--serif);font-size:13px;font-style:italic;color:var(--green);background:#fffcf1db;padding:7px 12px;border-radius:4px}.fridge-note{position:absolute;left:-26px;bottom:-24px;display:flex;align-items:center;gap:14px;padding:16px 18px;background:#fffef9;border:1px solid #eeeee2;border-radius:9px;box-shadow:0 9px 25px #233c2010;min-width:310px}.note-icon{display:grid;place-items:center;height:42px;width:42px;background:#eff1e4;border-radius:8px;color:#628156}.note-icon svg{height:23px;width:23px}.fridge-note strong{font-size:12px;font-weight:600;display:block}.fridge-note div>span{display:block;color:#8b8e81;font-size:10px;margin-top:4px}.note-spark{font-size:25px;color:#dfaa38;margin-left:12px}.pantry-section{background:#f0f1e7;border:1px solid #e4e7d9;padding:25px 28px 18px;border-radius:10px;scroll-margin-top:24px}.pantry-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:19px}.pantry-heading .eyebrow{font-size:8px;letter-spacing:1.6px;margin-bottom:4px}.pantry-heading h2{font-family:var(--serif);font-size:25px;font-weight:400;letter-spacing:-.6px;margin:0}.ingredient-counter{font-size:10px;color:#7d8873;display:flex;align-items:center;gap:7px}.ingredient-counter svg{width:15px;height:15px}.ingredient-workspace{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.ingredients{display:flex;gap:7px;flex-wrap:wrap}.ingredient-chip{background:#fffefa;border:1px solid #e1e4d5;padding:7px 9px;border-radius:5px;display:inline-flex;align-items:center;gap:7px;font-size:11px;min-height:35px;white-space:nowrap}.ingredient-chip .emoji{font-size:16px}.ingredient-chip button{border:0;background:none;font-size:15px;color:#9ba18f;width:22px;height:24px;display:grid;place-items:center;padding:0}.ingredient-chip button:hover{color:var(--red)}.ingredient-form{display:flex;align-items:center;flex:1;min-width:170px;max-width:230px;gap:5px;border:1px dashed #cbd2bd;border-radius:5px;height:36px}.ingredient-form input{width:100%;min-width:0;background:none;border:0;outline-offset:0;padding:6px 10px;font-size:11px;color:var(--green)}.ingredient-form input::placeholder{color:#8c9683}.ingredient-form button{border:0;background:none;color:#738367;font-size:20px;width:32px;height:32px;flex-shrink:0}.find-button{margin-left:auto;font-size:11px;padding:10px 14px;min-height:38px;gap:9px}.find-button svg{width:14px;height:14px}.pantry-hint{font-size:9px;color:#8a927e;margin:12px 0 0}.recipes-section{padding-top:51px;padding-bottom:52px;scroll-margin-top:25px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.section-heading .eyebrow{font-size:9px;margin-bottom:8px}.section-heading h2{font-family:var(--serif);font-size:34px;letter-spacing:-.9px;font-weight:400;margin:0 0 7px;line-height:1.25}.section-heading p:not(.eyebrow){font-size:12px;color:#8a8d80;margin:0}.sample-label{font-size:9px;color:#88917d;border:1px solid #e1e6d7;padding:5px 9px;border-radius:20px;white-space:nowrap}.recipe-tools{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:24px 0 22px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filter{display:flex;align-items:center;gap:6px;border:1px solid #e0e4d7;padding:8px 13px;min-height:35px;border-radius:5px;background:none;color:#7e8773;font-size:10px}.filter svg{height:13px;width:13px}.filter.active{background:#e8eedf;color:var(--green);border-color:#e0e8d6}.recipe-total{font-size:10px;color:#8e9588;white-space:nowrap}.recipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.recipe-card{border-radius:10px;overflow:hidden;border:1px solid var(--line);background:#fffefb;transition:transform .2s,box-shadow .2s;min-width:0}.recipe-card:hover{transform:translateY(-4px);box-shadow:0 12px 25px #203b2210}.card-image-wrap{position:relative;aspect-ratio:1.65;overflow:hidden}.card-image{height:100%;width:100%;object-fit:cover;display:block}.recipe-open{display:block;cursor:pointer;border:0;background:none;text-align:left;padding:0;width:100%;color:inherit}.heart-button{position:absolute;top:12px;right:12px;height:33px;width:33px;display:grid;place-items:center;background:#fffdf7eb;border:1px solid #ffffff90;border-radius:50%;color:#66795b}.heart-button svg{width:17px;height:17px}.heart-button.saved svg{fill:#ce694f;stroke:#ce694f}.match-badge{position:absolute;left:12px;bottom:12px;display:flex;align-items:center;gap:4px;font-size:9px;font-weight:500;background:#fffef4ed;color:#536344;padding:5px 8px;border-radius:4px}.match-badge svg{height:12px;width:12px}.card-body{padding:17px 18px}.card-category{color:#8a966d;font-size:8px;letter-spacing:1.3px;font-weight:700;text-transform:uppercase;margin:0 0 6px}.card-body h3{font-family:var(--serif);font-size:22px;font-weight:400;letter-spacing:-.4px;line-height:1.25;margin:0 0 9px}.card-description{font-size:11px;color:#929487;margin:0 0 15px;line-height:1.7}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #f0f0e7;padding-top:12px}.card-meta{display:flex;align-items:center;gap:5px;font-size:9px;color:#78856b}.card-meta svg{height:13px;width:13px}.card-bottom>.recipe-open{width:auto;color:#51734e;font-size:10px;display:flex;gap:5px;align-items:center}.card-bottom>.recipe-open svg{width:14px;height:14px}.shopping-feature{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:80px;background:#f4f0e4;border-radius:10px;padding:37px 70px;overflow:hidden}.shopping-illustration{position:relative;height:210px;display:grid;place-items:center}.paper-list{position:relative;display:flex;flex-direction:column;gap:12px;padding:25px 25px 28px;background:#fffef7;transform:rotate(-7deg);box-shadow:0 9px 20px #7a6c4412;border:1px solid #e4dfce;font-size:10px;color:#849073;width:220px}.paper-list:before{content:"";position:absolute;top:-9px;left:75px;width:70px;height:22px;background:#ded6bdb3;transform:rotate(5deg)}.paper-title{font-family:var(--serif);font-size:20px;color:var(--green);margin-bottom:4px}.lemon{position:absolute;font-size:70px;right:0;bottom:9px;transform:rotate(13deg)}.sprig{position:absolute;left:-2px;top:8px;font-size:70px;color:#7f9460;transform:rotate(18deg)}.shopping-feature-copy .eyebrow{font-size:8px;letter-spacing:1.6px;margin-bottom:10px}.shopping-feature h2{font-family:var(--serif);font-weight:400;font-size:33px;letter-spacing:-1px;line-height:1.2;margin:0 0 13px}.shopping-feature-copy>p:not(.eyebrow){font-size:12px;line-height:1.8;color:#868a78;max-width:320px;margin-bottom:18px}.text-link{border:0;background:none;border-bottom:1px solid #abb795;padding:0 0 4px;color:var(--green);display:inline-flex;align-items:center;gap:16px;font-size:11px}.text-link svg{height:15px;width:15px}.closing-note{padding:45px 0;display:flex;align-items:center;justify-content:center;gap:14px;color:#8e9a79}.closing-note svg{width:24px;height:24px}.closing-note p{font-family:var(--serif);font-size:20px;margin:0}.closing-note em{color:#5b7150}.site-footer{display:flex;gap:25px;align-items:center;border-top:1px solid var(--line);padding:25px 0 30px}.site-footer .brand img{width:160px}.site-footer p{font-size:10px;color:#8c9281;margin:0}.site-footer>span{margin-left:auto;font-size:9px;color:#919787}.mobile-nav{display:none}.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}.empty-state{text-align:center;border:1px dashed #d2dac8;border-radius:12px;padding:50px 20px}.empty-state>svg{height:40px;width:40px;color:#869a70}.empty-state h3{font-family:var(--serif);font-size:26px;font-weight:400}.empty-state p{font-size:13px;color:var(--muted)}.secondary-button{border:1px solid #c6d2bb;background:#f4f7ee;color:var(--green);border-radius:6px;padding:9px 14px;font-size:12px;min-height:40px}dialog{border:1px solid var(--line);color:var(--green);padding:0;background:var(--cream);max-height:90dvh;box-shadow:0 20px 90px #17352235}dialog::backdrop{background:#18372466;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.recipe-dialog{width:min(650px,calc(100% - 32px));border-radius:15px}.dialog-close{display:grid;place-items:center;position:absolute;right:16px;top:16px;width:38px;height:38px;z-index:2;background:#fffffff0;border:1px solid #dce5d4;border-radius:50%;padding:0}.recipe-dialog .detail-image{width:100%;height:240px;object-fit:cover;display:block}.detail-body{padding:25px 30px 30px}.detail-body h2{font-family:var(--serif);font-size:32px;line-height:1.15;margin:0 0 12px;font-weight:400}.detail-body p,.detail-body li{font-size:13px;color:#6e7b63;line-height:1.8}.detail-body h3{font-size:14px;margin-top:23px}.detail-columns{display:grid;grid-template-columns:1fr 1.3fr;gap:25px}.detail-columns ul,.detail-columns ol{padding-left:19px}.detail-body .primary-button{margin-top:15px}.detail-tag{font-size:10px;color:#698657;padding:4px 9px;background:#e8eedf;border-radius:20px}.shopping-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(440px,100%);height:100dvh;max-height:100dvh;border-radius:0;border-right:0;padding:35px 25px}.drawer-heading h2{font-family:var(--serif);font-size:31px;font-weight:400;margin:0}.drawer-heading .eyebrow{margin-bottom:8px}.drawer-heading .dialog-close{top:27px;right:23px}.drawer-description{font-size:12px;color:#839075;margin:14px 0 25px}.shopping-item{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid var(--line);font-size:14px}.shopping-item label{display:flex;align-items:center;gap:12px;flex:1;cursor:pointer}.shopping-item input{accent-color:var(--green);width:18px;height:18px}.shopping-item.done span{text-decoration:line-through;color:#8c9980}.shopping-item button{border:0;background:none;color:#829071;min-width:30px;min-height:30px}.shopping-item button svg{width:15px;height:15px}.shopping-form{display:flex;gap:7px;margin-top:24px}.shopping-form input{border:1px solid #d5decb;background:#fff;border-radius:6px;width:100%;min-width:0;padding:10px;font-size:12px}.shopping-note{font-size:11px;display:flex;align-items:center;gap:8px;color:#849574;margin-top:26px}.shopping-note svg{width:17px;height:17px}.list-empty{padding:30px 20px;text-align:center;border:1px dashed #d5ddca;border-radius:8px;color:#8a957e;font-size:13px}.list-empty svg{width:34px;height:34px;display:block;margin:0 auto 14px}.toast{position:fixed;left:50%;bottom:30px;transform:translate(-50%,15px);max-width:calc(100% - 32px);background:var(--green);color:#fff;padding:12px 20px;border-radius:8px;font-size:12px;box-shadow:0 8px 25px #163e2b24;z-index:10;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.toast.visible{opacity:1;transform:translate(-50%)}@media(min-width:1500px){.hero{padding-top:60px;padding-bottom:65px}.hero-visual{height:400px}}@media(max-width:1150px){.page-width{width:calc(100% - 64px)}.site-header{padding:0 32px;gap:22px}.desktop-nav{gap:20px}.brand img{width:190px}.hero{gap:36px}.hero h1{font-size:51px}.hero-visual{height:340px}.ingredient-form{max-width:200px}.find-button{margin-left:0}.ingredient-workspace{gap:10px}.ingredients{flex:1 1 100%}.ingredient-form{flex:1;max-width:none}.find-button{margin-left:auto}.shopping-feature{gap:40px;padding:35px 45px}}@media(max-width:900px){.desktop-nav{display:none}.site-header{height:80px}.hero{gap:30px;padding-top:36px;padding-bottom:45px}.hero h1{font-size:43px;letter-spacing:-1.9px}.hero-description{font-size:12px}.hero .eyebrow{font-size:8px;letter-spacing:1.25px}.hero-visual{height:310px;border-top-left-radius:85px}.photo-note{font-size:10px;right:12px;top:15px}.fridge-note{left:-15px;min-width:250px;padding:12px;gap:9px}.fridge-note strong{font-size:10px}.fridge-note div>span{font-size:9px}.note-spark{margin-left:0}.note-icon{height:35px;width:35px}.hero .primary-button{padding:12px 15px;font-size:11px;gap:12px}.hero-footnote{font-size:9px}.recipe-grid{gap:15px}.card-body{padding:14px}.card-body h3{font-size:20px}.card-description{font-size:10px}.match-badge{font-size:8px;left:8px;bottom:8px}.card-bottom{align-items:flex-start}.card-meta{font-size:8px;gap:3px}.section-heading h2{font-size:30px}.recipe-total{display:none}.shopping-feature{gap:35px;padding:30px}.shopping-illustration{height:200px}.paper-list{width:185px;padding:24px 17px}.paper-title{font-size:17px}.lemon{font-size:55px;right:-12px}.sprig{font-size:55px;left:-12px}.shopping-feature h2{font-size:29px}.site-footer{flex-wrap:wrap;gap:13px}.site-footer>span{font-size:8px}.detail-columns{gap:15px}}@media(max-width:600px){html{scroll-padding-top:25px}body{padding-bottom:78px}.page-width{width:calc(100% - 40px)}.site-header{height:75px;padding:0 20px;gap:10px}.brand img{width:185px}.shopping-trigger{padding:8px 10px;gap:6px;border-radius:6px}.shopping-trigger>span:not(.count){display:none}.shopping-trigger svg{height:18px;width:18px}.shopping-trigger .count{width:17px;height:17px;font-size:9px}.hero{grid-template-columns:1fr;gap:27px;padding-top:32px;padding-bottom:45px}.hero .eyebrow{font-size:8px;letter-spacing:1.6px;margin-bottom:14px}.hero h1{font-size:47px;letter-spacing:-2px;line-height:1.08;margin-bottom:17px}.hero-description{font-size:12px;line-height:1.8;margin-bottom:19px;max-width:330px}.hero .primary-button{font-size:12px;padding:13px 18px;gap:22px}.hero-footnote{margin-top:12px;font-size:9px}.hero-visual{height:260px;margin:0 0 10px 10px;border-radius:75px 10px 10px}.hero-food{object-position:center}.photo-note{font-size:11px}.fridge-note{left:-10px;bottom:-15px;min-width:270px;padding:12px 14px}.fridge-note strong{font-size:11px}.fridge-note div>span{font-size:9px}.note-spark{margin-left:auto}.pantry-section{padding:21px 17px 16px}.pantry-heading{align-items:flex-start;gap:8px;margin-bottom:16px}.pantry-heading h2{font-size:23px;letter-spacing:-.7px}.pantry-heading .eyebrow{font-size:6.8px;letter-spacing:1.15px;margin-bottom:7px}.ingredient-counter{font-size:8px;white-space:nowrap;margin-top:27px;gap:4px}.ingredient-counter svg{width:12px;height:12px}.ingredient-workspace{gap:11px}.ingredient-chip{padding:7px 6px 7px 9px;font-size:10px;gap:4px}.ingredient-chip .emoji{font-size:15px}.ingredient-chip button{width:20px}.ingredients{gap:6px}.ingredient-form{height:40px;min-width:0;flex-basis:100%}.ingredient-form input{font-size:12px}.find-button{width:100%;min-height:45px;justify-content:center;font-size:12px;gap:11px}.find-button svg:last-child{margin-left:10px}.pantry-hint{font-size:9px;line-height:1.7;margin-top:12px}.recipes-section{padding-top:36px;padding-bottom:32px}.section-heading{gap:8px;align-items:flex-start;flex-direction:column}.section-heading h2{font-size:29px;max-width:320px;line-height:1.2;margin-bottom:9px}.section-heading .eyebrow{font-size:7px;letter-spacing:1.5px;margin-bottom:10px}.section-heading p:not(.eyebrow){font-size:11px;line-height:1.7}.sample-label{margin-top:6px;font-size:8px;padding:3px 7px}.recipe-tools{margin:18px 0;gap:0}.filters{gap:6px}.filter{padding:8px 10px;font-size:9px;gap:4px;min-height:35px}.filter svg{height:12px;width:12px}.recipe-grid{grid-template-columns:1fr;gap:20px}.card-image-wrap{aspect-ratio:1.7}.card-body{padding:18px}.card-category{font-size:8px}.card-body h3{font-size:25px}.card-description{font-size:12px}.card-meta{font-size:10px;gap:5px}.card-bottom>.recipe-open{font-size:11px}.match-badge{font-size:9px;left:12px;bottom:12px}.shopping-feature{grid-template-columns:1fr;gap:12px;padding:25px 25px 30px}.shopping-illustration{height:185px;max-width:260px;width:100%;margin-inline:auto}.paper-list{width:195px}.lemon{right:0}.sprig{left:0}.shopping-feature-copy .eyebrow{font-size:7px;letter-spacing:1.3px}.shopping-feature h2{font-size:31px}.shopping-feature-copy>p:not(.eyebrow){font-size:12px;max-width:none}.closing-note{padding:30px 4px;gap:11px;align-items:flex-start}.closing-note svg{width:20px;height:20px;margin-top:3px}.closing-note p{font-size:18px;line-height:1.5;max-width:250px}.site-footer{padding:20px 0;gap:9px}.site-footer .brand{width:100%}.site-footer .brand img{width:150px}.site-footer p{width:100%;font-size:10px}.site-footer>span{margin-left:0;font-size:8px}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:5;background:#fffefaed;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid #e0e5d8;padding:9px 12px max(9px,env(safe-area-inset-bottom));justify-content:space-around;gap:8px}.mobile-nav a,.mobile-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:9px;min-width:60px;min-height:45px;color:#89957c;background:none;border:0}.mobile-nav .active{color:var(--green)}.mobile-nav svg{height:20px;width:20px}.toast{bottom:90px;width:max-content;max-width:calc(100% - 32px);font-size:11px;text-align:center}.detail-columns{grid-template-columns:1fr;gap:0}.detail-body{padding:22px}.detail-body h2{font-size:28px}.recipe-dialog .detail-image{height:200px}.shopping-dialog{padding:32px 22px}.drawer-heading .dialog-close{right:17px}.drawer-heading h2{font-size:28px}.desktop-break{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}@media(min-width:601px)and (max-width:900px){.desktop-nav{display:flex;font-size:11px;gap:16px}.desktop-nav .text-button{display:none}.site-header{gap:20px}.shopping-trigger{font-size:10px;padding:9px 11px}.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}[hidden]{display:none!important}.mobile-nav .active svg{--icon-fill: currentColor;--icon-cut: #fffefa}.nav-icon{position:relative;display:grid}.ai-badge{position:absolute;top:-6px;left:13px;padding:1px 4px;border-radius:6px;background:var(--green);color:#fff;font-size:8px;font-weight:700;line-height:1.3;letter-spacing:.3px}.ai-tag{display:inline-block;margin-left:5px;padding:1px 5px;border-radius:6px;background:var(--green);color:#fff;font-size:8px;font-weight:700;line-height:1.4;letter-spacing:.3px;vertical-align:2px}.screen[data-screen=ask]{padding-bottom:0}body[data-screen=ask] .site-footer{display:none}.ask{max-width:760px;min-height:calc(100vh - 92px);min-height:calc(100svh - 92px);display:flex;flex-direction:column}.ask-welcome{padding:64px 0 24px;text-align:center}.ask-welcome .eyebrow{margin-bottom:12px}.ask-welcome .ai-tag{margin-left:4px;letter-spacing:.3px;vertical-align:1px}.ask-greeting{margin:0 0 10px;font-family:var(--serif);font-weight:400;font-size:clamp(34px,4vw,48px);line-height:1.1;letter-spacing:-1.2px;color:var(--deep)}.ask-suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:34px 0 26px}.suggestion{display:grid;grid-template-columns:44px minmax(0,1fr);gap:1px 14px;align-items:center;padding:16px 18px;background:#fffefb;border:1px solid var(--line);border-radius:14px;text-align:left;color:inherit;transition:transform .2s,box-shadow .2s}.suggestion:hover{transform:translateY(-2px);box-shadow:0 10px 22px #203b2210}.suggestion .tile{grid-row:span 2;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#eef1e7;color:#51734e}.suggestion .tile svg{width:22px;height:22px}.suggestion b{font-size:15px;font-weight:600;color:var(--deep)}.suggestion .sub{font-size:13px;color:#7a7e72}.ask-bar{display:flex;align-items:center;justify-content:space-between;padding:22px 0 14px;border-bottom:1px solid var(--line)}.ask-title{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--deep)}.ask-title img{width:auto;height:18px}.ask-thread{display:flex;flex-direction:column;gap:22px;padding:22px 0 10px}.ask-thread:empty{display:none}.msg-you{align-self:flex-end;display:inline-flex;align-items:center;gap:8px;max-width:80%;padding:11px 15px;border-radius:16px 16px 4px;background:var(--green);color:#fff;font-size:14px;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere}.msg-you svg{width:18px;height:18px}.msg-mise{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start}.avatar{width:34px;height:34px;border-radius:50%;background:#fffefb;border:1px solid var(--line);display:grid;place-items:center}.avatar img{width:21px;height:auto}.msg-body{min-width:0;display:grid;gap:12px}.msg-body>p{margin:0;font-size:14px;line-height:1.6;color:var(--deep);overflow-wrap:anywhere}.trace{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.trace span{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:20px;background:#f2f3e9;color:#6b7a5c;font-size:11px}.trace svg{width:12px;height:12px}.trace .cost{background:#fbf2db;color:#946715}.typing{display:inline-flex;gap:4px;width:max-content;padding:13px 14px;background:#fffefb;border:1px solid var(--line);border-radius:16px}.typing i{width:6px;height:6px;border-radius:50%;background:#9aa58c;animation:typing 1s infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes typing{0%,80%,to{opacity:.3}40%{opacity:1}}.chat-dishes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.chat-dish{position:relative;display:flex;flex-direction:column;min-width:0;background:#fffefb;border:1px solid var(--line);border-radius:12px;overflow:hidden}.chat-dish img{width:100%;height:auto;aspect-ratio:1.6;object-fit:cover;display:block}.chat-dish .heart-button{top:8px;right:8px;width:30px;height:30px}.chat-dish-body{flex:1;display:flex;flex-direction:column;gap:6px;padding:12px 13px 14px}.chat-dish .card-category{margin:0}.chat-dish h4{margin:0;font-family:var(--serif);font-size:17px;font-weight:400;line-height:1.25;color:var(--deep)}.chat-dish-meta{display:flex;flex-wrap:wrap;gap:3px 10px;margin:0;font-size:11px;color:#78856b}.chat-dish-meta span{display:inline-flex;align-items:center;gap:4px}.chat-dish-meta svg{width:12px;height:12px}.chat-dish .small-link{margin-top:auto;padding-top:6px}.chat-items{display:flex;flex-wrap:wrap;gap:6px}.chat-items .expiry{font-size:10px;padding:1px 6px}.confirm-card{display:grid;gap:12px;padding:16px 18px;background:#fffefb;border:1px solid var(--line);border-radius:12px}.confirm-chips{display:flex;flex-wrap:wrap;gap:6px}.confirm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.confirm-actions .primary-button{min-height:40px;padding:9px 15px;gap:8px}.confirm-actions .primary-button svg{width:15px;height:15px}.confirm-card.done{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;background:#f4f7ee;border-color:#dce5d2}.confirm-done{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:#51734e}.confirm-done svg{width:16px;height:16px}.confirm-done.muted{color:#8a8d80}.follow{display:flex;flex-wrap:wrap;gap:8px}.follow button,.follow a{padding:7px 13px;border:1px solid #d6dccb;border-radius:20px;background:#fffefa;color:var(--green);font-size:12px;font-weight:500}.follow button:hover,.follow a:hover{background:#f4f7ee}.composer-wrap{position:sticky;bottom:0;margin-top:auto;padding:18px 0 22px;background:linear-gradient(#fbfaf500,var(--cream) 18px)}.ask-note{margin:0 0 10px;font-size:11px;line-height:1.5;color:#8a8d80;text-align:center}.ask-note button{padding:0;border:0;background:none;color:#51734e;font-size:inherit;text-decoration:underline}.composer{padding:14px 12px 10px 18px;background:#fff;border:1px solid #dfe3d6;border-radius:22px;box-shadow:0 8px 24px #163e2b0d}.composer:focus-within{border-color:#aebf9f}.composer textarea{display:block;width:100%;min-height:24px;max-height:140px;padding:0;border:0;outline:0;resize:none;background:none;font:inherit;font-size:15px;color:var(--deep)}.composer textarea::placeholder{color:#9a9e91}.composer-tools{display:flex;align-items:center;gap:2px;margin:8px 0 0 -8px}.composer-tools button{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:50%;background:none;color:#5d6b55}.composer-tools button:hover{background:#f2f3e9}.composer-tools .spacer{flex:1}.composer-tools .send{background:var(--green);color:#fff}.composer-tools .send:hover{background:#236345}.composer-tools svg{width:21px;height:21px}.screen{padding-bottom:72px}.screen-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:56px 0 22px}.screen-title{margin:6px 0;font-family:var(--serif);font-weight:400;font-size:clamp(32px,3.4vw,46px);line-height:1.1;letter-spacing:-1.2px;color:var(--deep)}.screen-sub{margin:0;font-size:14px;color:#7a7e72}.small-link{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;font-size:12px;font-weight:500;color:#51734e;white-space:nowrap}.small-link svg{width:14px;height:14px}.expiry{display:inline-block;padding:2px 8px;border-radius:20px;background:#eef1e7;color:#6b7a5c;font-size:11px;font-weight:600;white-space:nowrap}.expiry.near{background:#fbf2db;color:#946715}.expiry.soon{background:#fbebe5;color:var(--red)}.use-up{margin-top:64px}.use-up+.pantry-section{margin-top:40px}.use-up-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:4px}.use-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:2px 12px;align-items:center;padding:16px 18px;background:#fffefb;border:1px solid var(--line);border-radius:10px}.use-card .emoji{grid-row:span 2;font-size:30px;line-height:1}.use-card b{font-size:15px;font-weight:600;color:var(--deep)}.use-card .meta{display:flex;align-items:center;gap:8px;font-size:12px;color:#8a8d80}.use-card .small-link{grid-column:1 / -1;justify-self:start;margin-top:10px}.constraints{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.constraint{display:inline-flex;align-items:baseline;gap:6px;padding:7px 12px;background:#fffefa;border:1px solid var(--line);border-radius:5px;font-size:12px;color:#77796e}.constraint b{font-weight:600;color:var(--deep)}.constraints-bar{margin:0 0 26px}.card-flags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.flag{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:4px;background:#eef1e7;color:#51734e;font-size:10px;font-weight:600}.flag svg{width:12px;height:12px}.flag.explore{background:#fbf2db;color:#946715}.swap-row{display:flex;align-items:center;gap:16px;margin-top:26px}.swap-row p{margin:0;font-size:12px;color:#8a8d80}.swap-row .secondary-button{display:inline-flex;align-items:center;gap:8px}.cook{padding-top:40px}.back-link{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#51734e}.back-link svg{width:16px;height:16px;transform:rotate(180deg)}.cook-head{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:center;margin:18px 0 30px}.cook-head img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:60px 10px 10px;display:block}.cook-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}.steps{display:grid;gap:10px;margin:0;padding:0;list-style:none}.step{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;padding:16px 18px;background:#fffefb;border:1px solid var(--line);border-radius:10px}.step .num{width:30px;height:30px;border-radius:50%;background:#eff1e4;color:#628156;display:grid;place-items:center;font-size:13px;font-weight:700}.step p{margin:4px 0 8px;font-size:14px;line-height:1.55;color:#6e7b63}.step.current{border-color:var(--green);box-shadow:0 9px 25px #233c2012}.step.current p{font-size:16px;color:var(--deep)}.step.current .num{background:var(--green);color:#fff}.step.done{opacity:.62}.step-meta{display:flex;flex-wrap:wrap;gap:8px}.step-meta span{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;background:#f2f3e9;color:#78856b;font-size:11px}.step-meta svg{width:12px;height:12px}.step-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.cook-side{display:grid;gap:14px}.side-card{padding:20px 22px;background:#fffefb;border:1px solid var(--line);border-radius:10px}.side-card h2,.side-card h3{margin:4px 0 10px;font-family:var(--serif);font-weight:400;font-size:22px;letter-spacing:-.4px;color:var(--deep)}.side-card>p:not(.eyebrow){margin:0 0 14px;font-size:12.5px;line-height:1.55;color:#868a78}.uses,.checks{display:grid;gap:8px;margin:0;padding:0;list-style:none}.uses li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-bottom:7px;border-bottom:1px dashed var(--line);font-size:13px}.uses li b{font-weight:500;color:var(--deep)}.uses li span{color:#8a8d80}.uses li.missing b{color:var(--red)}.checks li{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--deep)}.checks li i{flex:none;width:20px;height:20px;border-radius:50%;background:#e8eedf;color:var(--green);display:grid;place-items:center;font-size:11px;font-style:normal;font-weight:700}.made-by{display:inline-flex;padding:3px 10px;border-radius:20px;background:#eef1e7;color:#51734e;font-size:11px;font-weight:600}.made-by.model{background:#fbf2db;color:#946715}.made-detail{margin:10px 0 0;font-size:12.5px;line-height:1.55;color:#868a78}.finish{padding:26px 28px;background:#fffefb;border:1px solid var(--line);border-radius:10px}.finish h2{margin:4px 0 6px;font-family:var(--serif);font-weight:400;font-size:30px;letter-spacing:-.8px;color:var(--deep)}.finish h3{margin:26px 0 0;font-family:var(--serif);font-weight:400;font-size:22px;color:var(--deep)}.finish>p{margin:0;font-size:13px;color:#868a78}.used-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 22px;margin:16px 0 18px}.used-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px dashed var(--line);font-size:13px;color:var(--deep)}.used-row input{width:92px;padding:4px 8px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--deep);font-size:13px;text-align:right}.feedback{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.feedback button{padding:9px 14px;background:#fffefa;border:1px solid var(--line);border-radius:6px;font-size:12px;color:var(--deep)}.feedback button.picked{background:var(--green);border-color:var(--green);color:#fff}.fridge-layout,.shopping-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}.zones{display:grid;gap:14px;margin-top:16px}.zone{padding:6px 20px 8px;background:#fffefb;border:1px solid var(--line);border-radius:10px}.zone h2{display:flex;justify-content:space-between;align-items:baseline;margin:12px 0 6px;font-family:var(--serif);font-weight:400;font-size:21px;color:var(--deep)}.zone h2 span{font-family:var(--sans);font-size:11px;color:#8e9588}.item-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto 150px;gap:12px;align-items:center;padding:11px 0;border-top:1px solid #f0f0e7}.item-row .emoji{font-size:22px}.item-main b{display:block;font-size:14px;font-weight:600;color:var(--deep)}.item-main span{font-size:12px;color:#8a8d80}.item-row.unsure .item-main b{opacity:.6}.row-actions{display:flex;justify-content:flex-end;gap:14px}.intake form{display:grid;gap:12px}.intake textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--deep);font:inherit;font-size:13px;resize:vertical}.intake .primary-button{justify-content:center}.recognized{margin-top:18px;padding-top:14px;border-top:1px dashed var(--line);font-size:13px;color:var(--deep)}.recognized .chips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 14px}.shop-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #f0f0e7}.shop-row label{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--deep)}.shop-row input{width:18px;height:18px;accent-color:var(--green)}.shop-row b{font-weight:600}.shop-row small{display:block;font-size:11px;color:#8a8d80}.shop-row.done b{color:#9a9d90;text-decoration:line-through}.shopping-add{margin:16px 0}.list-card .primary-button{width:100%;justify-content:center}.low-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;border-top:1px solid #f0f0e7;font-size:13px}.low-row b{display:block;font-weight:500;color:var(--deep)}.low-row span{font-size:12px;color:#8a8d80}@media(max-width:1150px){.use-up-list{grid-template-columns:repeat(2,minmax(0,1fr))}.cook-layout{grid-template-columns:minmax(0,1fr) 320px}}@media(max-width:900px){.ask{min-height:calc(100vh - 80px);min-height:calc(100svh - 80px)}.cook-layout,.fridge-layout,.shopping-layout{grid-template-columns:minmax(0,1fr)}.cook-head{grid-template-columns:150px minmax(0,1fr)}.screen-head{padding-top:36px}}@media(max-width:600px){.ask{min-height:calc(100vh - 153px);min-height:calc(100svh - 153px)}.ask-welcome{padding-top:34px}.ask-suggestions{grid-template-columns:minmax(0,1fr);gap:10px;margin:26px 0 22px}.suggestion{padding:14px 16px}.msg-you{max-width:86%}.trace span:not(:nth-last-child(-n+2)){display:none}.msg-mise{grid-template-columns:28px minmax(0,1fr);gap:10px}.avatar{width:28px;height:28px}.avatar img{width:17px}.chat-dishes{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-20px;padding-right:20px}.chat-dish{flex:0 0 74%;scroll-snap-align:start}.composer-wrap{bottom:calc(64px + env(safe-area-inset-bottom));padding-bottom:12px}.ask-note{font-size:10px}body[data-screen=ask] .toast{bottom:210px}.screen{padding-bottom:96px}.screen-head{flex-direction:column;align-items:flex-start}.use-up-list,.used-rows,.cook-head{grid-template-columns:minmax(0,1fr)}.step-actions{flex-wrap:wrap}.item-row{grid-template-columns:30px minmax(0,1fr) auto}.row-actions{grid-column:2 / -1;justify-content:flex-start}.swap-row{flex-direction:column;align-items:flex-start}}:root{--card: #fffefb;--field: #fff;--tint: #f2f3e9;--on-yellow: #163e2b;--phone-bar-h: 60px;--scroll-thumb: #c7cebd;--scroll-thumb-hover: #a9b39c;--scroll-track: var(--cream)}html{overflow-y:scroll;scrollbar-gutter:stable;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}html.scroll-locked{overflow:hidden}@supports not (scrollbar-color: auto){::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--scroll-track)}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border:3px solid var(--scroll-track);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}}.table-scroll,.chat-dishes{scrollbar-width:thin}.site-header .brand img{width:auto;height:34px}.site-footer .brand img{width:auto;height:27px}a.secondary-button{display:inline-flex;align-items:center;justify-content:center}.primary-button:disabled:hover{background:var(--green);transform:none}.quiet-note{margin:8px 0 0;font-size:12.5px;color:#8a8d80}.card-image-wrap>.recipe-open{height:100%}.card-emoji,.cook-emoji{display:grid;place-items:center;width:100%;height:100%;background:radial-gradient(circle at 30% 25%,#fbf6e8,var(--surface) 70%);font-size:72px}.cook-emoji{aspect-ratio:4 / 3;height:auto;border-radius:60px 10px 10px;font-size:64px}.swap-button{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;height:33px;min-width:33px;padding:0 7px;background:#fffdf7eb;border:1px solid #ffffff90;border-radius:17px;color:#66795b;transition:padding .35s ease,color .2s}.swap-button svg{width:17px;height:17px}.swap-button:hover{color:var(--green)}.swap-label{max-width:0;overflow:hidden;opacity:0;font-size:12px;font-weight:600;white-space:nowrap;transition:max-width .4s ease,opacity .3s ease,margin .4s ease}.swap-button.hinting{padding:0 12px 0 9px;color:var(--green)}.swap-button.hinting .swap-label{max-width:90px;margin-left:6px;opacity:1}.badge-turn{display:inline-flex;align-items:center;gap:4px;animation:badge-in .35s ease-out}.match-badge>span[aria-hidden]{display:inline-flex;align-items:center;gap:4px}@keyframes badge-in{0%{opacity:0;transform:translateY(6px)}}.equipment-icons{display:inline-flex;align-items:center;gap:3px;vertical-align:-3px}.card-meta .equipment-icons svg{width:15px;height:15px}.equipment-icons.labelled{flex-wrap:wrap;gap:4px 9px}.equipment-icons.labelled>span{display:inline-flex;align-items:center;gap:3px}.loading-card .card-image-wrap{background:var(--surface);animation:pulse 1.4s ease-in-out infinite}.loading-card .card-body p,.loading-card .card-body h3{border-radius:4px;background:var(--surface);color:transparent}@keyframes pulse{50%{opacity:.55}}.continue-banner{display:flex;align-items:center;gap:12px;margin-top:22px;padding:12px 16px;background:#fffefb;border:1px solid var(--green);border-radius:10px;font-size:13px;color:var(--deep)}.continue-banner>span{flex:1;min-width:0}.continue-banner b{font-weight:600;margin-right:6px}.continue-banner svg{color:var(--green)}.more-chip{color:#51734e;font-weight:500}.skipped-note{margin:12px 0 0;font-size:11px;color:#8a927e}.skipped-note .small-link{font-size:11px;margin-left:4px}.constraints-line{margin:18px 0 0}.constraints-line.sticky{position:sticky;top:0;z-index:4;margin-top:-8px;margin-bottom:14px;padding:8px 0;background:var(--cream)}.constraints-open{display:flex;align-items:center;gap:10px;width:100%;height:44px;padding:0 6px 0 16px;background:var(--card);border:1px solid var(--line);border-radius:22px;color:var(--deep);font-size:13px;text-align:left}.constraints-open:hover{border-color:#aebf9f}.constraints-full,.constraints-icons{display:flex;flex:1;align-items:center;gap:14px;min-width:0;overflow:hidden;white-space:nowrap}.constraints-full>span,.constraints-icons>span{display:inline-flex;flex-shrink:0;align-items:center;gap:5px;font-weight:600;font-variant-numeric:tabular-nums}.constraints-full .constraints-allergies{flex-shrink:1;min-width:0;font-weight:500}.constraints-full svg,.constraints-icons svg{width:17px;height:17px;color:#6f8262}.constraints-full .equipment-icons{flex-shrink:1;gap:6px;min-width:0;overflow:hidden}.constraints-icons,.constraints-line.stuck .constraints-full{display:none}.constraints-line.stuck .constraints-icons{display:flex}.choice{display:inline-flex;align-items:center;gap:6px}.choice svg{width:16px;height:16px}.tonight-only{flex-shrink:0;padding:3px 9px;border-radius:10px;background:#f8eed3;color:#7a5b12;font-size:11px;font-weight:600;white-space:nowrap}.constraints-edit{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--tint);color:var(--green)}.constraints-edit svg{width:18px;height:18px}.choices{display:flex;flex-wrap:wrap;gap:6px}.choice{padding:7px 12px;min-height:35px;background:#fff;border:1px solid var(--line);border-radius:5px;font-size:12px;color:#77796e}.choice[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff}.stepper{display:flex;align-items:center;gap:12px}.stepper button{width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:18px;color:var(--green)}.stepper b{min-width:20px;text-align:center;font-size:16px}.load-more{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:30px;text-align:center}.load-more p{margin:0;font-size:12px;color:#8a8d80}.load-more .secondary-button{min-width:168px;font-weight:600}.ask-welcome{display:flex;flex:1;flex-direction:column;justify-content:center;padding:24px 0}.ask-welcome+.ask-thread:empty{display:none}.ask-welcome .ask-greeting{text-align:left}.ask-greeting>span{display:block}.ask-greeting .greeting-hi{display:flex;align-items:center;gap:12px}.greeting-hi svg{width:.8em;height:.8em;fill:#f1c45c;stroke:#dfa936;stroke-width:1}.recipe-card .card-bottom>.recipe-open{font-size:13px;font-weight:600}.recipe-card .card-bottom>.recipe-open svg{width:16px;height:16px}.cook-start{display:inline-flex;flex-shrink:0;align-items:center;gap:7px;min-height:36px;padding:0 15px 0 12px;border-radius:18px;background:var(--green);color:#fff;font-size:13px;font-weight:600;white-space:nowrap}.cook-start:hover{background:#236345}.cook-start svg{width:14px;height:14px;fill:currentColor;stroke-width:1.2}.chat-dish .recipe-open{display:block}.chat-dish .card-emoji{height:auto;aspect-ratio:1.6;font-size:48px}.composer-tools .send:disabled,.follow button:disabled{opacity:.5}.focus-label{display:inline-flex;align-items:center;gap:4px}.focus-label button{border:0;background:none;padding:0 2px;color:#88917d;font-size:13px;line-height:1}.plan-problem{margin-top:8px}.suggestion-items{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.cook-head-start{gap:10px;min-height:50px;margin-top:18px;padding:0 26px 0 22px;border-radius:25px;font-size:15px}.cook-head-start svg{width:16px;height:16px}.dish-steps-title{display:flex;align-items:baseline;gap:8px;margin:0 0 12px;font-family:var(--serif);font-size:24px;font-weight:400;color:var(--deep)}.dish-steps-title span{font-family:var(--sans);font-size:13px;color:#8a8d80}.steps-more{position:relative;overflow:hidden;margin-top:10px;cursor:pointer;transition:max-height .55s cubic-bezier(.22,1,.36,1)}.dish-steps.open .steps-more{cursor:auto}.steps-more:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 10%,var(--cream) 92%);pointer-events:none;transition:opacity .35s ease}.dish-steps.open .steps-more:after{opacity:0}.steps-more .step{opacity:.7;transform:translateY(10px) scale(.97);transform-origin:top center;transition:opacity .3s ease,transform .45s cubic-bezier(.22,1,.36,1);transition-delay:calc((var(--n) - 1 - var(--i)) * 45ms)}.dish-steps.open .steps-more .step{opacity:1;transform:none;transition-delay:calc(var(--i) * 80ms + 90ms)}.steps-more .step .num{transform:scale(.5);transition:transform .4s cubic-bezier(.34,1.56,.64,1);transition-delay:inherit}.dish-steps.open .steps-more .step .num{transform:none}.steps-toggle{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;margin-top:10px;border:1px dashed #c6d2bb;border-radius:10px;background:none;color:var(--green);font-size:13px;font-weight:600;transition:background .2s,border-color .2s,transform .15s}.steps-toggle:hover{border-color:var(--green);background:var(--tint)}.steps-toggle:active{transform:scale(.98)}.toggle-label{animation:label-in .3s ease-out}.toggle-count{padding:1px 8px;border-radius:10px;background:var(--green);color:#fff;font-size:11px;animation:label-in .3s ease-out}.steps-toggle svg{width:16px;height:16px;transform:rotate(90deg);transition:transform .45s cubic-bezier(.34,1.56,.64,1)}.dish-steps.open .steps-toggle svg{transform:rotate(-90deg)}@keyframes label-in{0%{opacity:0;transform:translateY(5px)}}@media(prefers-reduced-motion:reduce){.steps-more,.steps-more:after,.steps-more .step,.steps-more .step .num,.steps-toggle svg{transition:none}.toggle-label,.toggle-count{animation:none}}.dish-bar{position:fixed;top:0;right:0;left:0;z-index:7;background:var(--cream);border-bottom:1px solid var(--line);box-shadow:0 6px 18px #163e2b14;animation:bar-down .2s ease-out}.dish-bar-row{display:flex;align-items:center;gap:10px;height:60px}.dish-bar-row>.icon-button{margin-left:-10px}.dish-bar-row img,.dish-bar-emoji{flex-shrink:0;width:38px;height:38px;border-radius:10px;object-fit:cover}.dish-bar-emoji{display:grid;place-items:center;background:var(--tint);font-size:22px}.dish-bar-row b{flex:1;min-width:0;overflow:hidden;font-size:15px;font-weight:600;color:var(--deep);text-overflow:ellipsis;white-space:nowrap}@keyframes bar-down{0%{transform:translateY(-100%)}}body[data-screen=cook] .site-footer{display:none}.cook-mode{padding-bottom:32px}.cook-bar{position:sticky;top:0;z-index:6;padding-top:10px;background:var(--cream)}.cook-bar-row{display:flex;align-items:center;gap:10px}.cook-bar-row>.icon-button:first-child{margin-left:-10px}.cook-bar-title{flex:1;min-width:0;text-align:center}.cook-bar-title h1{margin:0;overflow:hidden;font-size:16px;font-weight:600;color:var(--deep);text-overflow:ellipsis;white-space:nowrap}.cook-bar-title span{font-size:12px;color:#8a8d80}.notes-button{visibility:hidden}.cook-progress{display:flex;gap:5px;padding:8px 0 10px}.cook-progress button{position:relative;flex:1;height:16px;padding:0;border:0;background:none}.cook-progress button:before{content:"";position:absolute;top:5px;right:0;left:0;height:6px;border-radius:3px;background:var(--line);transition:background .25s}.cook-progress button.done:before{background:#9db88c}.cook-progress button.current:before{background:var(--green)}.timer-chips{display:flex;gap:6px;padding-bottom:10px;overflow-x:auto;scrollbar-width:none}.timer-chip{display:inline-flex;flex-shrink:0;align-items:center;gap:6px;padding:5px 11px;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--green);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.timer-chip svg{width:14px;height:14px}.timer-chip.done{border-color:transparent;background:#f8eed3;color:#7a5b12}.cook-mode .cook-layout{margin-top:12px}.cook-step{padding:26px 26px 24px;background:var(--card);border:1px solid var(--line);border-radius:16px;animation:step-in .25s ease-out}.cook-step .eyebrow{margin-bottom:10px}.cook-instruction{margin:0 0 16px;font-family:var(--serif);font-size:26px;line-height:1.3;letter-spacing:-.3px;color:var(--deep)}.cook-step .step-meta svg{width:13px;height:13px}.cook-instruction mark{background:none;color:inherit}.cook-instruction .amount{padding:0 .12em;border-radius:.2em;background:linear-gradient(transparent 52%,#f7ca6799 52%);font-weight:700;white-space:nowrap}.cook-instruction .ingredient{color:var(--green);font-weight:700}.step-ingredients{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:0;list-style:none}.step-ingredients li{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;align-items:center;column-gap:10px;min-width:120px;padding:10px 14px 10px 12px;border:1px solid #e8d9a8;border-radius:12px;background:#fdf6e3}.step-ingredients .emoji{grid-row:span 2;font-size:26px;line-height:1}.step-ingredients b{font-size:22px;font-weight:700;line-height:1.1;color:var(--deep);font-variant-numeric:tabular-nums}.step-ingredients b small{margin-left:2px;font-size:13px;font-weight:600;color:#8a7a4a}.step-ingredients li>span:last-child{font-size:12px;font-weight:500;color:#6f7468}.cook-timer{display:grid;justify-items:center;gap:14px;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.timer-dial{position:relative;width:172px;height:172px}.timer-dial svg{width:100%;height:100%;transform:rotate(-90deg)}.timer-track,.timer-left{fill:none;stroke-width:8}.timer-track{stroke:var(--tint)}.timer-left{stroke:var(--green);stroke-linecap:round;transition:stroke-dashoffset .25s linear}.cook-timer.done .timer-left{stroke:#dfab3a}.timer-face{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.timer-face b{font-size:36px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.1;color:var(--deep)}.timer-face small{font-size:12px;color:#8a8d80}.cook-timer.done .timer-face b{color:#b5831d}.timer-buttons{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.timer-buttons .primary-button{gap:8px;min-height:44px;padding:0 20px;border-radius:22px}.timer-buttons .primary-button svg{width:15px;height:15px;fill:currentColor}.timer-buttons .secondary-button{min-width:84px;border-radius:20px}.up-next{display:flex;gap:10px;margin:14px 6px 0;font-size:13px;line-height:1.5;color:#8a8d80}.up-next b{flex-shrink:0;font-weight:600;color:var(--deep)}.cook-actions{display:flex;gap:10px;margin-top:20px}.cook-actions button{flex:1;gap:8px;min-height:50px;border-radius:12px;font-size:14px}.cook-actions .secondary-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;padding:0 18px}.cook-actions .primary-button.ready{animation:ready 1.2s ease-in-out infinite}.cook-dish{display:grid;gap:10px;margin-bottom:14px;font-size:13px;color:#6f7468}.cook-dish img,.cook-dish .cook-emoji{display:grid;width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:12px}.cook-dish>span{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.cook-dish svg{width:15px;height:15px}.sheet-body .side-card+.side-card{margin-top:12px}@keyframes step-in{0%{opacity:0;transform:translate(14px)}}@keyframes ready{50%{box-shadow:0 0 0 6px #164b3533}}.used-amount{display:inline-flex;align-items:center;gap:6px}.used-amount small{min-width:34px;font-size:12px;color:#8a8d80}.used-row input{width:80px}.finish>.primary-button{margin-top:4px}.finish-links{margin-top:18px}.checks li.failed{color:var(--red)}.checks li.failed i{background:#fbebe5;color:var(--red)}.swap-note{display:block;font-size:11px;font-weight:400;color:#946715}.made-detail b{font-weight:600;color:var(--deep)}.remove-link{color:#9ba18f}.remove-link:hover{color:var(--red)}.unknown-chip{border-style:dashed}.recognized .quiet-note{margin:0 0 12px}.debug-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.debug-wide{grid-column:1 / -1}.debug-list{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 16px;margin:0 0 14px;font-size:13px}.debug-list dt{color:#8a8d80}.debug-list dd{margin:0;color:var(--deep);overflow-wrap:anywhere}.table-scroll{overflow-x:auto}.debug-table{width:100%;border-collapse:collapse;font-size:12px}.debug-table th{text-align:left;font-weight:600;color:#77796e;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.debug-table td{padding:9px 10px;border-bottom:1px solid #f0f0e7;vertical-align:top;color:var(--deep)}.debug-table small{display:block;font-size:10.5px;color:#8a8d80;overflow-wrap:anywhere}.debug-wide details{margin-top:8px;font-size:12px}.debug-wide summary{cursor:pointer;color:#51734e;font-weight:500}.debug-wide pre{max-height:360px;overflow:auto;padding:12px;background:var(--surface);border-radius:6px;font-size:11px}.header-actions{display:flex;align-items:center;gap:12px}.avatar-button{display:grid;padding:0;border:0;border-radius:50%;background:none}.avatar-mark{display:grid;place-items:center;border-radius:50%;background:var(--yellow);color:var(--on-yellow);font-weight:700}.avatar-mark.small{width:34px;height:34px;font-size:15px}.avatar-mark.large{width:52px;height:52px;font-size:22px}.avatar-mark.huge{width:92px;height:92px;font-size:40px}.avatar-mark svg{width:55%;height:55%}.icon-button{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:none;color:var(--deep)}.icon-button:hover{background:var(--tint)}.icon-button[aria-pressed=true]{background:var(--tint);color:var(--green)}.icon-button svg{width:22px;height:22px}.phone-bar{display:none}.drawer{position:fixed;inset:0;z-index:40;pointer-events:none}.drawer.open{pointer-events:auto}.drawer-backdrop{position:absolute;inset:0;padding:0;border:0;background:#0000004d;opacity:0;transition:opacity .2s}.drawer.open .drawer-backdrop{opacity:1}.drawer-panel{position:absolute;top:0;bottom:0;left:0;display:flex;flex-direction:column;width:min(320px,86vw);padding:calc(22px + env(safe-area-inset-top)) 16px calc(20px + env(safe-area-inset-bottom));overflow-y:auto;background:var(--cream);box-shadow:8px 0 30px #0000002a;transform:translate(-100%);transition:transform .25s ease}.drawer.open .drawer-panel{transform:none}.drawer-account{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:4px 6px 20px;border-bottom:1px solid var(--line);color:var(--deep)}.drawer-account b{display:block;font-size:16px;font-weight:600}.drawer-account small{font-size:12px;color:#8a8d80}.drawer-account>svg{width:18px;height:18px;color:#8a8d80}.drawer-links{display:grid;gap:2px;padding:12px 0}.drawer-links a{display:flex;align-items:center;gap:14px;padding:12px 10px;border-radius:8px;font-size:15px;color:var(--deep)}.drawer-links a:hover{background:var(--tint)}.drawer-links svg{width:22px;height:22px;color:#51734e}.drawer-foot{margin:auto 6px 0;font-size:11px;color:#8a8d80}.fridge-sticky{margin-bottom:14px}.zone-chips{display:flex;flex-wrap:wrap;gap:8px}.zone-chip{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:7px 15px;border:1px solid #d6dccb;border-radius:20px;background:var(--card);color:var(--deep);font-size:13px;font-weight:500}.zone-chip span{font-size:11px;color:#8a8d80}.zone-chip.active{background:var(--green);border-color:var(--green);color:#fff}.zone-chip.active span{color:#ffffffb3}.fridge-bar{display:flex;align-items:center;gap:4px}.fridge-bar .zone-chips{flex:1;min-width:0;margin-right:8px}.zone-chip{flex-shrink:0}.sort-button{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;height:40px;padding:0 10px;border:0;border-radius:20px;background:none;color:var(--deep);font-size:13px;font-weight:500;white-space:nowrap}.sort-button:hover{background:var(--tint)}.sort-button svg{width:18px;height:18px}.sort-mark{display:none}.fridge-bar .desktop-only{display:inline-flex;gap:2px}.fridge-list{padding:2px 0;overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:10px}.swipe-row{position:relative}.swipe-actions{position:absolute;top:0;bottom:0;left:0;display:flex;width:152px}.swipe-actions button{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0;border:0;color:#fff;font-size:12px;font-weight:600}.swipe-actions svg{width:20px;height:20px}.swipe-recipes{background:var(--green)}.swipe-delete{background:var(--red)}.fridge-list .item-row{position:relative;grid-template-columns:34px minmax(0,1fr) auto auto;padding:11px 20px;border-top:0;background-color:var(--card);cursor:pointer;touch-action:pan-y;user-select:none;-webkit-user-select:none;transition:transform .22s ease}.fridge-list .swipe-row+.swipe-row .item-row{background-image:linear-gradient(var(--line),var(--line));background-repeat:no-repeat;background-position:20px 0;background-size:calc(100% - 40px) 1px}.fridge-list .item-row:hover{background-color:var(--tint)}.swipe-row.open .item-row{box-shadow:-6px 0 14px #0000001a}.item-open{display:block;max-width:100%;padding:0;border:0;background:none;color:var(--deep);font-size:14px;font-weight:600;text-align:left;overflow-wrap:anywhere}.item-row.unsure .item-open,.fridge-card.unsure .item-open{opacity:.6}.row-actions:empty{display:none}.item-side{display:flex;align-items:center;gap:4px}.fridge-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.fridge-card{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;padding:14px;background:var(--card);border:1px solid var(--line);border-radius:10px;cursor:pointer}.fridge-card:hover{border-color:#c9d3bd}.fridge-card .emoji{margin-bottom:8px;font-size:32px;line-height:1}.fridge-card-meta{font-size:12px;color:#8a8d80}.fridge-card .expiry{margin-top:6px}.fridge-card .row-actions{flex-wrap:wrap;justify-content:space-between;width:100%;margin-top:auto;padding-top:10px;gap:8px}.fridge-empty{padding:18px 2px}body[data-screen=search] .site-footer{display:none}.search-head{padding:26px 0 8px}.search-head-inner{display:flex;align-items:center;gap:8px}.search-head-inner>.icon-button{margin-left:-10px}.search-field{display:flex;flex:1;align-items:center;gap:8px;min-width:0;height:46px;padding:0 6px 0 14px;background:var(--field);border:1px solid var(--line);border-radius:23px}.search-field:focus-within{border-color:#aebf9f}.search-field>svg{width:19px;height:19px;color:#8a8d80}.search-field input{flex:1;min-width:0;padding:0;border:0;outline:0;background:none;color:var(--deep);font-size:16px}.search-field input::-webkit-search-cancel-button{display:none}.clear-search{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:none;color:#8a8d80}.clear-search svg{width:16px;height:16px}.search-body{padding-bottom:20px}.search-hint{margin:18px 4px;font-size:14px;line-height:1.6;color:#8a8d80}.search-heading{display:flex;align-items:baseline;gap:8px;margin:18px 4px 10px;font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:#8a8d80}.search-heading span{letter-spacing:0}.add-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.add-card{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px 12px;align-items:center;padding:16px;background:var(--card);border:1px dashed #c6d2bb;border-radius:10px}.add-card .emoji{font-size:30px;line-height:1;text-align:center}.add-card-main b{display:block;font-size:15px;font-weight:600;color:var(--deep)}.add-card-main span{font-size:12px;line-height:1.45;color:#8a8d80}.add-card-zones{grid-column:1 / -1;display:flex;gap:6px}.add-card-zones button{flex:1;min-height:34px;padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:var(--field);color:var(--deep);font-size:12px;font-weight:500}.add-card-zones button.active{background:var(--green);border-color:var(--green);color:#fff}.add-card-button{grid-column:1 / -1;gap:8px;min-height:44px}.add-card-button svg{width:16px;height:16px}.sheet-close,.sheet-backdrop{display:none}.settings-width{max-width:680px}.settings-heading{margin:30px 16px 8px;font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:#8a8d80}.settings-group{overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:10px}.settings-row{display:flex;align-items:center;gap:12px;width:100%;min-height:50px;padding:10px 16px;border:0;background:none;color:var(--deep);font-size:15px;text-align:left}.settings-row+.settings-row{background-image:linear-gradient(var(--line),var(--line));background-repeat:no-repeat;background-position:16px 0;background-size:calc(100% - 16px) 1px}a.settings-row:hover,button.settings-row:hover{background-color:var(--tint)}.settings-label{flex:1;min-width:0}.settings-value{max-width:60%;overflow:hidden;color:#8a8d80;font-size:14px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.settings-row>svg{flex-shrink:0;width:16px;height:16px;margin-right:-4px;color:#a9ae9f}.settings-avatar{display:grid;justify-items:center;gap:10px;margin:4px 0 22px}.settings-avatar>span{font-family:var(--serif);font-size:22px;letter-spacing:-.3px;color:var(--deep)}.settings-row .settings-label+.settings-input{flex:1.6}.check-row{cursor:pointer}.check-row>svg{width:20px;height:20px;margin-right:0;color:var(--green);stroke-width:2.2}.settings-row .stepper{gap:14px}.settings-row .stepper button{width:34px;height:34px}.settings-row .stepper button:disabled{opacity:.4}.settings-input{flex:1;min-width:0;padding:0;border:0;outline:0;background:none;color:var(--deep);font-size:15px;text-align:right}.settings-input::placeholder{color:#a9ae9f}.settings-note{margin:8px 16px 0;font-size:12px;line-height:1.5;color:#8a8d80}.settings-danger{justify-content:center;color:var(--red);font-weight:500}.segmented{display:inline-flex;flex-shrink:0;padding:2px;background:var(--tint);border-radius:8px}.segmented button{min-width:62px;padding:6px 10px;border:0;border-radius:6px;background:none;color:var(--deep);font-size:13px;font-weight:500}.segmented button.active{background:var(--field);box-shadow:0 1px 3px #163e2b26}.segmented.minutes{flex:1}.segmented.minutes button{flex:1;min-width:0;padding:6px 4px}.settings-label small{display:block;margin-top:2px;font-size:12px;line-height:1.4;color:#8a8d80}.settings-action{color:var(--green);font-weight:500}.settings-row.choices{flex-wrap:wrap;gap:6px;padding:12px 14px}.settings-actions{display:flex;justify-content:flex-end;margin-top:24px}.row-icon{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;margin-left:-4px;border-radius:8px;background:var(--tint);color:var(--green)}.row-icon svg{width:18px;height:18px}.row-emoji{flex-shrink:0;width:28px;font-size:22px;line-height:1;text-align:center}.amount-input{flex:0 1 84px;-moz-appearance:textfield;appearance:textfield}.amount-input::-webkit-inner-spin-button,.amount-input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.unit-input{flex:0 1 60px}.settings-input[type=date]{min-height:30px}.done-button{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:var(--green);color:#fff}.done-button svg{width:20px;height:20px;stroke-width:2.3}.done-button:disabled{opacity:1;background:var(--tint);color:#a9ae9f}.sheet-layer{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:16px}.sheet-layer-backdrop{position:absolute;inset:0;padding:0;border:0;background:#0000004d;animation:fade-in .2s ease-out}.sheet{position:relative;display:flex;flex-direction:column;width:min(480px,100%);max-height:min(760px,calc(100vh - 32px));max-height:min(760px,calc(100svh - 32px));overflow:hidden;background:var(--cream);border-radius:16px;box-shadow:0 20px 60px #0000003d;animation:sheet-pop .2s ease-out}.sheet-bar{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:8px;padding:12px 12px 8px}.sheet-bar h2{margin:0;overflow:hidden;font-size:17px;font-weight:600;color:var(--deep);text-align:center;text-overflow:ellipsis;white-space:nowrap}.sheet-bar .done-button{justify-self:end}.sheet-body{overflow-y:auto;overscroll-behavior:contain;padding:4px 16px calc(26px + env(safe-area-inset-bottom))}.sheet-body>.settings-group:first-child{margin-top:4px}.sheet-body .settings-heading{margin-top:24px}.sheet-gap{margin-top:22px}.item-sheet-head{display:flex;flex-direction:column;align-items:center;gap:6px;padding:4px 0 18px;font-size:13px;color:#8a8d80}.item-sheet-head .emoji{font-size:46px;line-height:1.1}@keyframes fade-in{0%{opacity:0}}@keyframes sheet-pop{0%{opacity:0;transform:translateY(12px) scale(.98)}}.composer{position:relative}.composer-menu{position:absolute;bottom:calc(100% + 8px);left:0;z-index:3;display:grid;min-width:220px;padding:6px;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 30px #163e2b24;animation:sheet-pop .15s ease-out}.composer-menu button{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;border:0;border-radius:9px;background:none;color:var(--deep);font-size:14px;text-align:left}.composer-menu button:hover,.composer-menu button:focus-visible{background:var(--tint);outline:0}.composer-menu svg{width:19px;height:19px;color:var(--green)}.history-empty{margin-top:24px}.import-card{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:12px;padding:36px 24px;background:var(--card);border:1px solid var(--line);border-radius:16px;text-align:center}.import-mark{display:grid;place-items:center;width:84px;height:84px;border-radius:24px;background:var(--tint);color:var(--green)}.import-mark svg{width:40px;height:40px}.import-card p{max-width:380px;margin:0;font-size:14px;line-height:1.6;color:#6f7468}.import-card .primary-button{gap:12px;margin-top:6px}@media(max-width:900px){.debug-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.continue-banner{font-size:12px}.cook-head-start{width:100%;justify-content:center}.dish-bar{padding-top:env(safe-area-inset-top)}.dish-bar-row{width:calc(100% - 32px)}.dish-bar .wide-only{display:none}body[data-screen=cook]{padding-bottom:0}body[data-screen=cook] .mobile-nav{display:none}.cook-mode{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.cook-bar{padding-top:calc(6px + env(safe-area-inset-top))}.notes-button{visibility:visible}.cook-mode .cook-side{display:none}.cook-step{padding:20px 18px}.cook-instruction{font-size:22px}.timer-dial{width:150px;height:150px}.cook-actions{position:fixed;right:0;bottom:0;left:0;z-index:5;margin:0;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:var(--cream);border-top:1px solid var(--line)}.site-header,.site-footer{display:none}.phone-bar{position:sticky;top:0;z-index:6;display:flex;align-items:center;gap:12px;height:calc(var(--phone-bar-h) + env(safe-area-inset-top));padding:env(safe-area-inset-top) 12px 0 20px;background:var(--cream)}.phone-bar-title{flex:1;min-width:0;margin:0;overflow:hidden;font-family:var(--serif);font-size:27px;font-weight:400;letter-spacing:-.6px;line-height:1.1;color:var(--deep);text-overflow:ellipsis;white-space:nowrap}.phone-bar-actions{display:flex;gap:2px}.phone-bar>.icon-button:first-child{margin-left:-10px}.phone-bar.small{display:grid;grid-template-columns:1fr minmax(0,auto) 1fr;padding-left:12px}.phone-bar.small>.icon-button:first-child{margin-left:0}.phone-bar.small .phone-bar-title{font-family:var(--sans);font-size:17px;font-weight:600;letter-spacing:0;text-align:center}.phone-bar.small .phone-bar-actions{justify-self:end}.screen-head{padding:2px 0 12px}.screen-head .eyebrow,.screen-head .screen-title,.settings-screen .screen-head,.import-screen .screen-head,.ask-bar{display:none}.ask{min-height:calc(100vh - var(--phone-bar-h) - 78px);min-height:calc(100svh - var(--phone-bar-h) - 78px)}.ask-welcome{padding:12px 0}.fridge-sticky{position:sticky;top:calc(var(--phone-bar-h) + env(safe-area-inset-top));z-index:5;margin:0 -20px 10px;padding:6px 12px 8px 20px;background:var(--cream)}.fridge-bar .zone-chips{flex-wrap:nowrap;gap:6px;margin:0 2px 0 -20px;padding:2px 6px 2px 20px;overflow-x:auto;scrollbar-width:none}.fridge-bar .zone-chip{gap:6px;padding:7px 12px}.fridge-bar .zone-chips::-webkit-scrollbar{display:none}.sort-button{justify-content:center;width:40px;padding:0}.sort-button>svg,.sort-label{display:none}.sort-mark{display:grid;place-items:center;font-size:12px;font-weight:700;letter-spacing:.2px}.sort-mark svg{width:22px;height:22px}.desktop-only,.fridge-bar .desktop-only{display:none}.search-head{position:sticky;top:0;z-index:6;padding:calc(8px + env(safe-area-inset-top)) 0 8px;background:var(--cream)}.search-head-inner{width:calc(100% - 24px)}.search-head-inner>.icon-button{margin-left:0}.fridge-list .item-row{grid-template-columns:30px minmax(0,1fr) auto;row-gap:4px;padding:11px 16px}.fridge-list .swipe-row+.swipe-row .item-row{background-position:16px 0;background-size:calc(100% - 32px) 1px}.fridge-list .item-row:hover{background-color:var(--card)}.fridge-list .row-actions{grid-row:2;grid-column:2 / -1}.fridge-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.recipe-grid{gap:14px}.recipe-grid .card-image-wrap{aspect-ratio:2.2}.recipe-grid .card-body{padding:13px 15px 14px}.recipe-grid .card-body h3{margin-bottom:4px;font-size:21px}.recipe-grid .card-bottom{padding-top:10px}.recipe-grid .card-description{display:-webkit-box;margin-bottom:10px;overflow:hidden;-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:12px}.match-badge{font-size:10px}.constraints-line.sticky{top:calc(var(--phone-bar-h) + env(safe-area-inset-top));width:100%;margin:-6px 0 10px;padding:6px 20px 8px}.sheet-layer{place-items:end stretch;padding:0}.sheet{width:100%;max-height:92vh;max-height:92svh;border-radius:16px 16px 0 0;animation:sheet-up .25s ease-out}.sheet:before{content:"";position:absolute;top:6px;left:50%;width:36px;height:5px;margin-left:-18px;border-radius:3px;background:#8a8d8066}.sheet-bar{padding-top:16px}.intake{display:none}.intake.open{position:fixed;right:0;bottom:0;left:0;z-index:30;display:block;max-height:85vh;max-height:85svh;overflow-y:auto;padding:22px 20px calc(24px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;box-shadow:0 -10px 30px #0000002a;animation:sheet-up .22s ease-out}.intake.open .sheet-close{position:absolute;top:10px;right:10px;display:grid}.sheet-backdrop{position:fixed;inset:0;z-index:29;display:block;padding:0;border:0;background:#0000004d}.settings-width>.settings-group:first-child{margin-top:8px}}@media(max-width:380px){.fridge-bar .zone-chip{padding:7px 10px}}@keyframes sheet-up{0%{transform:translateY(100%)}}:root[data-theme=dark] .site-header{background:#131313}:root[data-theme=dark] .desktop-nav a:not(.active),:root[data-theme=dark] .text-button{color:#b0b3ad}:root[data-theme=dark] .shopping-trigger{border-color:#3d413a;background:#131313}:root[data-theme=dark] .shopping-trigger .count{background:#232520}:root[data-theme=dark] .eyebrow{color:#aab2a7}:root[data-theme=dark] .tiny-leaf{color:#b6ba93}:root[data-theme=dark] .hero h1 em{color:#bbc6af}:root[data-theme=dark] .hero-description{color:#adafa8}:root[data-theme=dark] .hero-footnote{color:#a2a49c}:root[data-theme=dark] .hero-footnote svg{color:#a5ad95}:root[data-theme=dark] .hero-visual{background:#2d2b25}:root[data-theme=dark] .photo-note{background:#1e1c14db}:root[data-theme=dark] .fridge-note{background:#1a1811;border-color:#3b3b32;box-shadow:0 9px 25px #00000026}:root[data-theme=dark] .note-icon{background:#262720;color:#b0c0aa}:root[data-theme=dark] .fridge-note div>span{color:#a2a39c}:root[data-theme=dark] .note-spark{color:#d2b067}:root[data-theme=dark] .pantry-section{background:#242520;border-color:#3e3f37}:root[data-theme=dark] .ingredient-counter{color:#a7ada2}:root[data-theme=dark] .ingredient-chip{background:#191811;border-color:#404239}:root[data-theme=dark] .ingredient-chip button{color:#959a8c}:root[data-theme=dark] .ingredient-form{border-color:#4c4e46}:root[data-theme=dark] .ingredient-form input::placeholder{color:#9ba295}:root[data-theme=dark] .ingredient-form button{color:#adb5a7}:root[data-theme=dark] .pantry-hint{color:#a0a599}:root[data-theme=dark] .section-heading p:not(.eyebrow){color:#a2a49c}:root[data-theme=dark] .sample-label{color:#a0a69a;border-color:#3e4038}:root[data-theme=dark] .filter{border-color:#3e4039;color:#a8ada2}:root[data-theme=dark] .filter.active{background:#272a23;border-color:#3d4137}:root[data-theme=dark] .recipe-total{color:#9a9e96}:root[data-theme=dark] .recipe-card{background:#191711}:root[data-theme=dark] .recipe-card:hover{box-shadow:0 12px 25px #00000026}:root[data-theme=dark] .heart-button{background:#1b1912eb;border-color:#29292990;color:#b4beaf}:root[data-theme=dark] .heart-button.saved svg{fill:#c5816f;stroke:#c5816f}:root[data-theme=dark] .match-badge{background:#1c1b13ed;color:#c8d0c0}:root[data-theme=dark] .card-category{color:#a9af99}:root[data-theme=dark] .card-description{color:#9e9f97}:root[data-theme=dark] .card-bottom{border-top-color:#383831}:root[data-theme=dark] .card-meta{color:#acb2a5}:root[data-theme=dark] .card-bottom>.recipe-open{color:#b6c7b5}:root[data-theme=dark] .shopping-feature{background:#27241e}:root[data-theme=dark] .paper-list{background:#1b1a12;box-shadow:0 9px 20px #0000002b;border-color:#45433a;color:#a6ac9c}:root[data-theme=dark] .paper-list:before{background:#413e35b3}:root[data-theme=dark] .sprig{color:#adb89c}:root[data-theme=dark] .shopping-feature-copy>p:not(.eyebrow){color:#a7a9a0}:root[data-theme=dark] .closing-note{color:#a1a894}:root[data-theme=dark] .closing-note em{color:#bbc6b6}:root[data-theme=dark] .site-footer p{color:#9fa399}:root[data-theme=dark] .site-footer>span{color:#9b9f94}:root[data-theme=dark] .empty-state{border-color:#454840}:root[data-theme=dark] .empty-state>svg{color:#a2ae95}:root[data-theme=dark] .secondary-button{border-color:#4b4f46;background:#1e201a}:root[data-theme=dark] dialog{box-shadow:0 20px 90px #0000007f}:root[data-theme=dark] .dialog-close{background:#131313f0;border-color:#3d4239}:root[data-theme=dark] .detail-body p,:root[data-theme=dark] .detail-body li{color:#b2b9ac}:root[data-theme=dark] .detail-tag{color:#b0bfa7;background:#272a23}:root[data-theme=dark] .drawer-description{color:#a4ab9c}:root[data-theme=dark] .shopping-item.done span{color:#9ba493}:root[data-theme=dark] .shopping-item button{color:#a6ad9d}:root[data-theme=dark] .shopping-form input{border-color:#43473e;background:#131313}:root[data-theme=dark] .shopping-note{color:#a2ab98}:root[data-theme=dark] .list-empty{border-color:#44473f;color:#9ea597}:root[data-theme=dark] .toast{box-shadow:0 8px 25px #00000056}@media(max-width:600px){:root[data-theme=dark] .mobile-nav{background:#191811ed;border-top-color:#3d4039}:root[data-theme=dark] .mobile-nav a,:root[data-theme=dark] .mobile-nav button{color:#9fa697}}:root[data-theme=dark] .suggestion{background:#191711}:root[data-theme=dark] .suggestion:hover{box-shadow:0 10px 22px #00000026}:root[data-theme=dark] .suggestion .tile{background:#232520;color:#b6c7b5}:root[data-theme=dark] .suggestion .sub{color:#adafa8}:root[data-theme=dark] .avatar{background:#191711}:root[data-theme=dark] .trace span{background:#23241e;color:#b6bdae}:root[data-theme=dark] .trace .cost{background:#2a261c;color:#e7d0a8}:root[data-theme=dark] .typing{background:#191711}:root[data-theme=dark] .chat-dish{background:#191711}:root[data-theme=dark] .chat-dish-meta{color:#acb2a5}:root[data-theme=dark] .confirm-card{background:#191711}:root[data-theme=dark] .confirm-card.done{background:#1e201a;border-color:#3e4339}:root[data-theme=dark] .confirm-done{color:#b6c7b5}:root[data-theme=dark] .confirm-done.muted{color:#a2a49c}:root[data-theme=dark] .follow button,:root[data-theme=dark] .follow a{border-color:#44473f;background:#191811}:root[data-theme=dark] .follow button:hover,:root[data-theme=dark] .follow a:hover{background:#1e201a}:root[data-theme=dark] .composer-wrap{background:linear-gradient(#1c1b1600,var(--cream) 18px)}:root[data-theme=dark] .ask-note{color:#a2a49c}:root[data-theme=dark] .ask-note button{color:#b6c7b5}:root[data-theme=dark] .composer{background:#131313;border-color:#3f413a;box-shadow:0 8px 24px #00000026}:root[data-theme=dark] .composer textarea::placeholder{color:#95988e}:root[data-theme=dark] .composer-tools button{color:#bdc4b9}:root[data-theme=dark] .composer-tools button:hover{background:#23241e}:root[data-theme=dark] .screen-sub{color:#adafa8}:root[data-theme=dark] .small-link{color:#b6c7b5}:root[data-theme=dark] .expiry{background:#232520;color:#b6bdae}:root[data-theme=dark] .expiry.near{background:#2a261c;color:#e7d0a8}:root[data-theme=dark] .expiry.soon{background:#251c19}:root[data-theme=dark] .use-card{background:#191711}:root[data-theme=dark] .use-card .meta{color:#a2a49c}:root[data-theme=dark] .constraint{background:#191811;color:#b1b2ac}:root[data-theme=dark] .flag{background:#232520;color:#b6c7b5}:root[data-theme=dark] .flag.explore{background:#2a261c;color:#e7d0a8}:root[data-theme=dark] .swap-row p{color:#a2a49c}:root[data-theme=dark] .back-link{color:#b6c7b5}:root[data-theme=dark] .step{background:#191711}:root[data-theme=dark] .step .num{background:#262720;color:#b0c0aa}:root[data-theme=dark] .step p{color:#b2b9ac}:root[data-theme=dark] .step.current{box-shadow:0 9px 25px #0000002b}:root[data-theme=dark] .step-meta span{background:#23241e;color:#acb2a5}:root[data-theme=dark] .side-card{background:#191711}:root[data-theme=dark] .side-card>p:not(.eyebrow){color:#a7a9a0}:root[data-theme=dark] .uses li span{color:#a2a49c}:root[data-theme=dark] .checks li i{background:#272a23}:root[data-theme=dark] .made-by{background:#232520;color:#b6c7b5}:root[data-theme=dark] .made-by.model{background:#2a261c;color:#e7d0a8}:root[data-theme=dark] .made-detail{color:#a7a9a0}:root[data-theme=dark] .finish{background:#191711}:root[data-theme=dark] .finish>p{color:#a7a9a0}:root[data-theme=dark] .used-row input{background:#131313}:root[data-theme=dark] .feedback button{background:#191811}:root[data-theme=dark] .zone{background:#191711}:root[data-theme=dark] .zone h2 span{color:#9a9e96}:root[data-theme=dark] .item-row{border-top-color:#383831}:root[data-theme=dark] .item-main span{color:#a2a49c}:root[data-theme=dark] .intake textarea{background:#131313}:root[data-theme=dark] .shop-row{border-bottom-color:#383831}:root[data-theme=dark] .shop-row small{color:#a2a49c}:root[data-theme=dark] .shop-row.done b{color:#97998f}:root[data-theme=dark] .low-row{border-top-color:#383831}:root[data-theme=dark] .low-row span{color:#a2a49c}:root[data-theme=dark] .quiet-note{color:#a2a49c}:root[data-theme=dark] .card-emoji,:root[data-theme=dark] .cook-emoji{background:radial-gradient(circle at 30% 25%,#242118,var(--surface) 70%)}:root[data-theme=dark] .swap-button{background:#1b1912eb;border-color:#29292990;color:#b4beaf}:root[data-theme=dark] .continue-banner{background:#191711}:root[data-theme=dark] .more-chip{color:#b6c7b5}:root[data-theme=dark] .skipped-note{color:#a0a599}:root[data-theme=dark] .constraints-full svg,:root[data-theme=dark] .constraints-icons svg{color:#afb9a8}:root[data-theme=dark] .tonight-only{background:#2f2b20;color:#ebddba}:root[data-theme=dark] .choice{background:#131313;color:#b1b2ac}:root[data-theme=dark] .stepper button{background:#131313}:root[data-theme=dark] .load-more p{color:#a2a49c}:root[data-theme=dark] .greeting-hi svg{fill:#d5a944;stroke:#d2b068}:root[data-theme=dark] .focus-label button{color:#a0a69a}:root[data-theme=dark] .dish-steps-title span{color:#a2a49c}:root[data-theme=dark] .steps-toggle{border-color:#4b4f46}:root[data-theme=dark] .dish-bar{box-shadow:0 6px 18px #00000030}:root[data-theme=dark] .cook-bar-title span{color:#a2a49c}:root[data-theme=dark] .timer-chip.done{background:#2f2b20;color:#ebddba}:root[data-theme=dark] .step-ingredients li{border-color:#57513d;background:#252219}:root[data-theme=dark] .step-ingredients b small{color:#c7bfa6}:root[data-theme=dark] .step-ingredients li>span:last-child{color:#b4b6b0}:root[data-theme=dark] .cook-timer.done .timer-left{stroke:#d1af66}:root[data-theme=dark] .timer-face small{color:#a2a49c}:root[data-theme=dark] .cook-timer.done .timer-face b{color:#dec590}:root[data-theme=dark] .up-next{color:#a2a49c}:root[data-theme=dark] .cook-dish{color:#b4b6b0}:root[data-theme=dark] .used-amount small{color:#a2a49c}:root[data-theme=dark] .checks li.failed i{background:#251c19}:root[data-theme=dark] .swap-note{color:#e7d0a8}:root[data-theme=dark] .remove-link{color:#959a8c}:root[data-theme=dark] .debug-list dt{color:#a2a49c}:root[data-theme=dark] .debug-table th{color:#b1b2ac}:root[data-theme=dark] .debug-table td{border-bottom-color:#383831}:root[data-theme=dark] .debug-table small{color:#a2a49c}:root[data-theme=dark] .debug-wide summary{color:#b6c7b5}:root[data-theme=dark] .drawer-panel{box-shadow:8px 0 30px #00000065}:root[data-theme=dark] .drawer-account small{color:#a2a49c}:root[data-theme=dark] .drawer-account>svg{color:#a2a49c}:root[data-theme=dark] .drawer-links svg{color:#b6c7b5}:root[data-theme=dark] .drawer-foot{color:#a2a49c}:root[data-theme=dark] .zone-chip{border-color:#44473f}:root[data-theme=dark] .zone-chip span{color:#a2a49c}:root[data-theme=dark] .swipe-row.open .item-row{box-shadow:-6px 0 14px #0000003e}:root[data-theme=dark] .fridge-card:hover{border-color:#4a4e45}:root[data-theme=dark] .fridge-card-meta{color:#a2a49c}:root[data-theme=dark] .search-field>svg{color:#a2a49c}:root[data-theme=dark] .clear-search{color:#a2a49c}:root[data-theme=dark] .search-hint{color:#a2a49c}:root[data-theme=dark] .search-heading{color:#a2a49c}:root[data-theme=dark] .add-card{border-color:#4b4f46}:root[data-theme=dark] .add-card-main span{color:#a2a49c}:root[data-theme=dark] .settings-heading{color:#a2a49c}:root[data-theme=dark] .settings-value{color:#a2a49c}:root[data-theme=dark] .settings-row>svg{color:#8f9485}:root[data-theme=dark] .settings-input::placeholder{color:#8f9485}:root[data-theme=dark] .settings-note{color:#a2a49c}:root[data-theme=dark] .segmented button.active{box-shadow:0 1px 3px #0000005b}:root[data-theme=dark] .settings-label small{color:#a2a49c}:root[data-theme=dark] .done-button:disabled{color:#8f9485}:root[data-theme=dark] .sheet{box-shadow:0 20px 60px #00000092}:root[data-theme=dark] .item-sheet-head{color:#a2a49c}:root[data-theme=dark] .composer-menu{box-shadow:0 12px 30px #00000056}:root[data-theme=dark] .import-card p{color:#b4b6b0}@media(max-width:600px){:root[data-theme=dark] .intake.open{box-shadow:0 -10px 30px #00000065}}:root[data-theme=dark]{--green: #3f8f63;--deep: #e4ece1;--muted: #9ea494;--cream: #121513;--line: #2a302b;--red: #e3795d;--yellow: #e9bd5c;--surface: #1d221e;--card: #191d1a;--field: #1f2420;--tint: #232924;--on-yellow: #163e2b;--scroll-thumb: #3a423c;--scroll-thumb-hover: #4e5850}:root[data-theme=dark] .primary-button:hover,:root[data-theme=dark] .composer-tools .send:hover{background:#4a9c6f;border-color:#4a9c6f}:root[data-theme=dark] .mobile-nav .active svg{--icon-cut: #151815}:root[data-theme=dark] .segmented button.active{background:#3a413b;box-shadow:none}:root[data-theme=dark] .choice[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff}
