@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/newsreader-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/newsreader-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/newsreader-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans:"Manrope";--font-serif:"Newsreader";--ink:#17211c;--muted:#5c6861;--paper:#fffdf8;--soft:#f2f1ec;--line:#dcded8;--accent:#176447;--accent-strong:#0d4934;--accent-soft:#dff3e9;--warm:#b44c2f;--warm-soft:#ffe6dc;--gold:#d6a928;--gold-soft:#fff2bf;--danger:#a3473e;--shadow:0 22px 70px #21302829;--text-small:13px;--text-body:15px;--text-form:16px;--line-body:1.6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);font-family:var(--font-sans),Arial,sans-serif;margin:0;line-height:1.5}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #a7b8aa}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{letter-spacing:-.025em}.eyebrow{color:var(--muted);letter-spacing:.16em;margin:0 0 8px;font-weight:800}.error-message{color:var(--danger);border-radius:8px;padding:12px}.planner{width:min(760px,100%);height:100%;overflow:auto;box-shadow:-18px 0 60px #191c1933}.planner>header{z-index:2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;padding:24px 28px;display:flex;position:sticky;top:0}.planner>header h2{margin:0;font-size:28px}@media (width<=640px){.planner>header,.editor-heading{padding:20px 17px}}@media (width>=721px){.eyebrow{margin-bottom:10px;font-size:12px}}body{background:#f7f3eb}.error-message{background:#fff2ed;border:1px solid #ecc8bd}.planner{background:#fffdf9}.planner>header{background:#fffdf9f5}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}@media print{body>*{display:none!important}}@keyframes ai-spin{to{transform:rotate(360deg)}}.public-page{min-height:100vh}.site-header{z-index:30;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(22px,5vw,82px);display:grid;position:sticky;top:0}.site-logo{color:var(--ink);align-items:center;text-decoration:none;display:flex}.site-logo>span,.footer-brand>span{background:linear-gradient(145deg,var(--warm),#dc8562);color:#fff;border-radius:11px;place-items:center;width:38px;height:38px;font-weight:850;display:grid;box-shadow:0 6px 16px #ae4e302e}.site-header>nav{align-items:center;display:flex}.site-header>nav a{text-decoration:none}.site-header>nav a:hover,.site-header>nav a.active{color:#26372e;background:#f3eee5}.site-header-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.header-cta{gap:14px;font-weight:800;text-decoration:none}.hero-primary{color:#fff;border-radius:10px;justify-content:center;align-items:center;gap:14px;font-weight:800;text-decoration:none;display:inline-flex}.landing-cta>a{color:#fff;border-radius:10px;justify-content:center;align-items:center;gap:14px;padding:10px 17px;font-weight:800;text-decoration:none;display:inline-flex}.header-cta:hover,.hero-primary:hover,.landing-cta>a:hover{background:var(--accent-strong)}.landing-kicker{color:var(--warm);letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;font-weight:850}.landing-kicker>span{margin-right:5px;font-size:12px}.hero-copy>p:not(.landing-kicker){margin:0 0 30px}.hero-actions{align-items:center;display:flex}.hero-primary>span:last-child{font-size:20px}.hero-secondary{border:1px solid #dad2c5;align-items:center;padding:12px 18px;font-size:14px;font-weight:750;text-decoration:none;display:inline-flex}.hero-proof{display:flex}.hero-proof span{align-items:baseline;gap:5px;display:flex}.hero-product{background:#fff;border:1px solid #ded5c7;border-radius:24px;padding:22px;position:relative;transform:rotate(1deg);box-shadow:0 30px 75px #392d2221}.hero-product:before{content:"";filter:blur(35px);z-index:-1;background:#e8f1e9;border-radius:50%;height:170px;position:absolute;inset:-35px -45px auto 25%}.hero-product-top{color:#6b756e;justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.hero-product-top>span{text-transform:uppercase;letter-spacing:.09em;font-weight:850}.hero-product-top>b{background:var(--warm-soft);color:#9b4e35;border-radius:999px;padding:6px 9px}.hero-main-card{background:#fffdf9;border:1px solid #e2dbcf;border-radius:15px;grid-template-columns:43% 1fr;min-height:235px;display:grid;overflow:hidden}.hero-main-card>img{object-fit:cover;width:100%;height:100%}.hero-main-card>div{padding:26px 23px}.hero-main-card small{color:var(--warm);letter-spacing:.1em;font-weight:850}.hero-main-card h2{font:600 30px/1.05 var(--font-serif);margin:8px 0 10px}.hero-main-card p{min-height:44px;color:var(--muted);margin:0 0 20px;line-height:1.5}.hero-main-card div>span{color:#3f654e;background:#eff6f0;border:1px solid #dce5dc;border-radius:6px;margin-right:6px;padding:6px 8px;font-size:12px;display:inline-flex}.hero-mini-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.hero-mini-grid article{background:#fff;border:1px solid #e5ded3;border-radius:11px;grid-template-columns:78px 1fr;align-items:center;min-height:76px;display:grid;overflow:hidden}.hero-mini-grid img{object-fit:cover;width:78px;height:76px}.hero-mini-grid article>span{flex-direction:column;gap:5px;padding:11px;display:flex}.hero-mini-grid b{font-size:12px}.hero-mini-grid small{color:var(--muted)}.floating-list{background:#f3f8f4;border:1px solid #cbd9cf;border-radius:14px;flex-direction:column;width:245px;padding:17px 19px;display:flex;position:absolute;bottom:-42px;right:-28px;transform:rotate(-1deg);box-shadow:0 16px 40px #2541312e}.floating-list small{color:var(--accent);letter-spacing:.12em;margin-bottom:5px;font-weight:850}.floating-list b{font-size:16px}.floating-list span{color:var(--muted);margin-top:4px}.landing-section{text-align:center;max-width:920px;margin:auto;padding:105px 24px 42px}.landing-section h2{font:600 clamp(38px,4vw,58px)/1.05 var(--font-serif);margin:0 0 15px}.landing-section>p:last-child{max-width:680px;color:var(--muted);margin:auto;font-size:16px;line-height:1.65}.intro-section{border-top:1px solid #e8e0d5}.feature-grid{grid-template-columns:repeat(3,1fr);gap:17px;max-width:1410px;margin:auto;padding:20px clamp(24px,5vw,75px) 110px;display:grid}.feature-card{background:#fffdf9;border:1px solid #dfd8cd;border-radius:18px;flex-direction:column;min-height:390px;padding:28px;display:flex;box-shadow:0 8px 28px #342c2409}.feature-card>span{color:#526058;background:#f0eee8;border-radius:10px;place-items:center;font-weight:850;display:grid}.feature-card>div:nth-child(2){padding-top:54px}.feature-card small{color:var(--warm);letter-spacing:.13em;font-weight:850}.feature-card h3{font:600 29px/1.08 var(--font-serif);margin:8px 0 12px}.feature-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.mini-ui,.check-demo{flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:25px;display:flex}.mini-ui i{color:#41634f;background:#f0f6f1;border:1px solid #d5dfd6;border-radius:999px;padding:8px 10px;font-style:normal}.lineage-demo{background:#faf8f3;border:1px solid #e2ddd4;border-radius:11px;grid-template-columns:30px 1fr 20px 1.3fr;align-items:center;gap:8px;margin-top:auto;padding:15px!important;display:grid!important}.lineage-demo>b{background:var(--warm-soft);color:#9e5238;text-align:center;border-radius:6px;padding:6px 3px}.lineage-demo em{color:#a0a69f;font-style:normal}.check-demo{flex-direction:column}.check-demo span{color:#56635b;border-bottom:1px solid #e9e4dc;padding:9px 11px}.check-demo span:first-child{color:#929a94;text-decoration:line-through}.landing-split{align-items:center;display:grid}.landing-split h2{margin:0 0 18px}.landing-split>div>p:not(.landing-kicker){max-width:560px;line-height:1.7}.landing-split>div>a{gap:10px;font-weight:800;text-decoration:none;display:inline-flex}.collection-preview{flex-direction:column;display:flex}.collection-preview article{grid-template-columns:46px 1fr auto;align-items:center;gap:13px}.collection-preview b{font-size:15px}.landing-cta{justify-content:space-between;align-items:center;margin:0 auto 90px;display:flex}.landing-cta h2{margin:0 0 9px}.landing-cta p:not(.landing-kicker){margin:0}.site-footer{gap:45px;display:grid}.footer-brand{align-items:flex-start;gap:14px;display:flex}.footer-brand>div{flex-direction:column;gap:5px;display:flex}.footer-brand p{color:var(--muted);margin:0}.footer-links{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.footer-links section{flex-direction:column;gap:9px;display:flex}.footer-links b{text-transform:uppercase;letter-spacing:.1em;margin-bottom:3px}.footer-links a{color:#646e67;text-decoration:none}.footer-note{border-top:1px solid #ded6c9;grid-column:1/-1;justify-content:space-between;gap:24px;margin:20px 0 0;padding-top:22px;display:flex}.footer-note span:last-child{text-align:right;max-width:660px}.info-page>header>p:last-child{margin-bottom:0}.account-page{max-width:1320px;min-height:740px;margin:auto;padding:70px clamp(24px,5vw,70px) 110px}.account-layout{grid-template-columns:270px minmax(0,1fr);gap:60px;display:grid}.account-layout>aside h1{font:600 42px/1.12 var(--font-serif);margin:0 0 30px}.account-layout>aside nav{flex-direction:column;gap:5px;display:flex}.account-layout>aside button{color:#667169;text-align:left;background:0 0;border:0;border-radius:9px;width:100%;padding:13px 14px;font-weight:750}.account-layout>aside button:hover,.account-layout>aside button.active{color:#2b4436;background:#efe9df}.account-panel{background:#fffdf9;border:1px solid #ded6ca;border-radius:19px;min-height:570px;padding:38px 42px;box-shadow:0 12px 38px #352c240e}.account-title{border-bottom:1px solid #e7e0d5;justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:33px;padding-bottom:28px;display:flex}.account-title h2{font:600 32px/1.15 var(--font-serif);margin:0 0 7px}.account-title>div>span{color:var(--muted)}.account-title>i{color:#fff;border-radius:50%;place-items:center;width:64px;height:64px;font-size:18px;font-style:normal;font-weight:850;display:grid}.account-panel form>label,.settings-grid>label,.support-form>label{color:#4e5c54;letter-spacing:.04em;flex-direction:column;gap:8px;margin-bottom:20px;font-weight:800;display:flex}.account-panel input,.account-panel select,.support-form input,.support-form select,.support-form textarea{width:100%;min-height:49px;color:var(--ink);font-size:var(--text-form);letter-spacing:0;background:#fff;border:1px solid #dad3c7;border-radius:10px;padding:12px 13px;font-weight:500}.account-panel input:disabled{color:var(--muted);background:#f2eee7}.account-panel label>small{color:var(--muted);font-weight:500}.account-panel fieldset{border:0;margin:28px 0;padding:0}.account-panel legend{margin-bottom:8px;font-size:13px;font-weight:850}.account-panel fieldset>p{color:var(--muted);margin:0 0 13px}.accent-options{display:flex}.accent-options button{border:4px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #d9d3c8}.accent-options button[aria-pressed=true]{box-shadow:0 0 0 3px #253d30}.settings-grid{grid-template-columns:1fr 1fr;gap:0 17px;display:grid}.diet-options{flex-wrap:wrap;gap:8px;display:flex}.diet-options label{position:relative}.diet-options input{opacity:0;position:absolute}.diet-options span{color:#65716a;cursor:pointer;background:#fff;border:1px solid #ddd6cb;border-radius:999px}.diet-options label.selected span{color:#2d5d43;background:#eaf3ec;border-color:#abc5b3}.account-actions{border-top:1px solid #e6dfd4;justify-content:flex-end;align-items:center;gap:20px;margin-top:35px;padding-top:20px;display:flex}.account-actions span{color:var(--accent);margin-right:auto}.account-actions button,.support-form button{border:1px solid var(--warm);background:var(--warm);color:#fff;border-radius:9px;min-height:44px;padding:10px 17px;font-weight:800}.account-actions button:disabled{opacity:.55}.security-panel>article{border-bottom:1px solid #e7e1d7;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;min-height:86px;padding:16px 0;display:grid}.security-panel>article>span{width:40px;height:40px;color:var(--accent);background:#edf4ee;border-radius:10px;place-items:center;font-size:15px;display:grid}.security-panel article>div{flex-direction:column;gap:4px;display:flex}.security-panel article b{font-size:13px}.security-panel article p{color:var(--muted);margin:0}.security-panel article>em{color:#2f674c;background:#e9f3eb;border-radius:999px;padding:6px 9px;font-size:12px;font-style:normal;font-weight:800}.security-panel article>a{color:var(--accent);font-weight:800;text-decoration:none}.security-note{background:#f7f3ec;border:1px solid #e1d9cd;border-radius:11px;margin-top:28px;padding:18px}.security-note b{font-size:12px}.security-note p{color:var(--muted);margin:6px 0 0;line-height:1.6}.info-shell{justify-content:space-between}.info-navigation{align-self:start}.info-navigation a{text-decoration:none}.info-navigation a:hover,.info-navigation a.active{color:#2b4436;background:#fffdf9}.info-page{min-width:0}.info-page>header{border-top:4px solid var(--warm)}.info-page>header .landing-kicker{margin-bottom:12px;font-weight:850}.info-body{display:grid}.info-body>section>p{max-width:760px;line-height:1.75}.info-body a{color:var(--accent-strong);font-weight:800}.info-body .info-callout{border-color:#d5dfd6;border-left-color:var(--accent)}.info-followup,.info-page-note{color:#536159;background:#f3eee6;border-radius:10px;margin:20px 0 0;padding:16px 18px;font-size:14px;line-height:1.65}.info-page-note{margin-top:2px}.info-table{margin:0}.info-table>div{border-top:1px solid #ebe4da;grid-template-columns:145px 1fr;gap:18px;display:grid}.info-table>div:first-child{padding-top:4px}.info-table dt{color:#344b3e;font-size:14px;font-weight:850}.info-table dd{color:#56645c;margin:0;font-size:15px;line-height:1.6}.principle-list{grid-template-columns:repeat(3,1fr);gap:12px}.principle-list article{padding:20px}.principle-list p{margin:8px 0 0}.faq-list{flex-direction:column;display:flex}.faq-list details{border-bottom:1px solid #e4ddd2}.faq-list details:first-child{padding-top:4px}.faq-list details:last-child{padding-bottom:4px}.faq-list summary{cursor:pointer;font-weight:800;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";margin-left:auto;padding-left:20px;font-size:21px;font-weight:600}.faq-list details[open] summary:after{content:"−"}.faq-list details p{color:#56645c;max-width:720px;margin:11px 0 0;padding-right:44px;font-size:15px;line-height:1.7}.support-form textarea{resize:vertical;line-height:1.55}.support-form>div{justify-content:flex-end;align-items:center;gap:16px;display:flex}.support-form>div span{color:var(--accent);margin-right:auto}.info-page-about .info-body>section:first-child>p{color:#415149;font-size:17px}.info-page-privacy .info-body h2,.info-page-terms .info-body h2{font-size:21px}.info-page-privacy .info-body>section>p,.info-page-terms .info-body>section>p{max-width:720px;line-height:1.8}.info-page-support .support-form>label{color:#3e5146;letter-spacing:.015em}.info-page-support .support-form select,.info-page-support .support-form textarea{color:#34463c;font-size:16px;line-height:1.55}.info-page-support .support-form textarea::placeholder{color:#7a847e}@media (width<=1080px){.info-shell{grid-template-columns:210px minmax(0,1fr);gap:28px;width:calc(100% - 32px)}.info-page>header{padding:32px}.landing-hero{grid-template-columns:1fr;gap:65px;padding-top:65px}.hero-product{max-width:780px;margin:auto}.feature-grid{grid-template-columns:1fr 1fr}.feature-card:last-child{grid-column:1/-1}.landing-split{gap:45px}}@media (width<=760px){.site-header{grid-template-columns:1fr auto;padding:0 15px}.header-cta{padding:8px 12px}.landing-hero{gap:45px;min-height:0;padding:52px 18px 75px}.hero-proof{justify-content:space-between}.hero-proof span{flex-direction:column}.hero-product{border-radius:17px;padding:13px;transform:none}.hero-main-card{grid-template-columns:1fr;min-height:0}.hero-main-card>img{height:220px}.hero-main-card>div{padding:20px}.hero-mini-grid{grid-template-columns:1fr}.floating-list{width:100%;box-shadow:none;margin-top:10px;position:static;transform:none}.landing-section{padding-top:75px}.feature-grid{grid-template-columns:1fr;padding:15px 15px 80px}.feature-card:last-child{grid-column:auto}.landing-cta{display:block}.landing-cta>a{width:100%;margin-top:25px}.site-footer{grid-template-columns:1fr}.footer-links{gap:17px}.account-page{padding:42px 15px 70px}.account-layout{grid-template-columns:1fr;gap:22px}.account-layout>aside h1{margin-bottom:16px;font-size:36px}.account-layout>aside nav{flex-direction:row;overflow-x:auto}.account-layout>aside button{width:auto;min-width:max-content}.account-panel{padding:24px 17px}.settings-grid{grid-template-columns:1fr}.account-title h2{font-size:28px}.account-title>i{width:52px;height:52px}.security-panel>article{grid-template-columns:40px 1fr}.security-panel article>em,.security-panel article>a{grid-column:2;justify-self:start}.info-navigation{scrollbar-width:none;flex-direction:row;position:static;overflow-x:auto}.info-navigation a{background:#fffdf9;border:1px solid #ddd5c9;min-width:max-content}.info-page{padding:0}.info-page>header{margin-bottom:18px}.info-body>section{border-left-width:3px}.info-table>div{grid-template-columns:1fr;gap:5px}.support-form>div{flex-direction:column;align-items:flex-start}.support-form button{width:100%}}.skip-link{z-index:9999;color:#fff;background:#182d23;border-radius:8px;padding:12px 16px;font-weight:800;text-decoration:none;transition:top .15s;position:fixed;top:-70px;left:14px}.skip-link:focus{top:14px}.product-loading,.product-error{text-align:center;background:#f7f3eb;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:30px;display:flex}.product-loading>span{border:3px solid #d2ddd5;border-top-color:var(--accent);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite ai-spin}.product-loading p{color:var(--muted);margin-top:14px}.product-error>span{background:var(--warm-soft);width:58px;height:58px;color:var(--warm);border-radius:16px;place-items:center;font-size:28px;display:grid}.product-error h1{max-width:650px;font:600 clamp(38px,5vw,64px)/1 var(--font-serif);margin:20px 0 10px}.product-error p{max-width:570px;color:var(--muted)}.product-error>div{gap:9px;margin-top:18px;display:flex}.product-error button,.product-error a{border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:8px;padding:10px 14px;font-weight:800;text-decoration:none}.product-error a+a,.product-error button+a{color:var(--accent);background:#fff}@media (forced-colors:active){button,a,input,select,textarea{border:1px solid buttontext!important}}@media (prefers-reduced-motion:reduce){.skip-link,.product-loading>span{transition:none;animation:none}}:where(button,a,input,select,textarea,summary){-webkit-tap-highlight-color:transparent}:where(button,a,input,select,textarea,summary):focus-visible{outline-offset:2px;outline:3px solid #c5684761}.eyebrow,.landing-kicker{font-size:12px;line-height:1.35}.site-header>nav a,.header-cta{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.footer-brand p,.footer-links a{font-size:13px;line-height:1.55}.footer-links b{font-size:12px}.footer-links a{align-items:center;min-height:44px;display:flex}.footer-note{font-size:12px;line-height:1.55}.hero-main-card small,.hero-mini-grid small,.floating-list small,.feature-card small,.mini-ui i,.lineage-demo,.lineage-demo strong{font-size:12px}.hero-main-card p,.hero-product-top{font-size:13px}.floating-list span,.check-demo span{font-size:12px}.feature-card>span{width:44px;height:44px;font-size:13px}.faq-list summary{align-items:center;display:flex}.support-form>div span{font-size:13px}.account-layout>aside button{min-height:44px;font-size:14px}.account-title>div>span,.account-panel fieldset>p,.security-panel article p,.security-note p,.account-panel form>label,.settings-grid>label,.support-form>label{font-size:14px;line-height:1.5}.info-page-support .support-form>label{font-size:14px}.account-panel label>small{font-size:var(--text-small)}.accent-options{gap:14px}.accent-options button{width:44px;height:44px}.diet-options span{align-items:center;min-height:44px;padding:10px 14px;font-size:13px;display:flex}.account-actions span,.security-panel article>a{font-size:13px}.security-panel article>a{align-items:center;min-height:44px;display:flex}@media (width<=760px){.site-footer{padding-bottom:38px}.footer-note{flex-direction:column;gap:8px}.footer-note span:last-child{text-align:left}.site-header>nav{z-index:80;border-top:1px solid #d8d0c4;justify-content:space-around;padding:5px 8px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #2d261f14}.site-header>nav a{flex:1;min-width:0;padding:8px 5px;font-size:12px}.header-cta{font-size:13px}}.brand,.site-logo{min-height:44px}@media (width<=760px){html,body{max-width:100%;overflow-x:clip}.app-route-links,.site-header>nav{height:calc(64px + env(safe-area-inset-bottom));padding-bottom:max(5px,env(safe-area-inset-bottom))}.public-page,.account-page,.info-page{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.feature-card{min-height:0}.account-layout>aside nav{scrollbar-width:none}.security-panel>article{align-items:start}}img{max-width:100%}@media (width<=760px){html{scrollbar-gutter:auto}body{overscroll-behavior-y:none}button,a,input,select,textarea{touch-action:manipulation}input,select,textarea{font-size:16px!important}.topbar,.site-header,.app-route-links,.site-header>nav,.profile-menu{-webkit-backdrop-filter:none;backdrop-filter:none}.public-page,.account-page,.info-page{overflow-x:clip}.hero-product{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.header-account-link{min-width:92px}.site-account-menu{position:relative}.site-account-menu>button{min-height:44px;color:var(--ink);background:#fffdf9;border:1px solid #d8d2c6;border-radius:999px;align-items:center;gap:7px;padding:4px 11px 4px 4px;font-size:13px;display:flex}.site-account-menu>button>span{color:#fff;background:#294d3b;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.site-account-options{z-index:50;background:#fffdf9;border:1px solid #ddd8cf;border-radius:13px;width:min(300px,100vw - 24px);padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 36px #17211c26}.site-account-identity{border-bottom:1px solid var(--line);gap:2px;padding:9px 10px 12px;display:grid}.site-account-identity small{overflow-wrap:anywhere;color:var(--muted);font-size:var(--text-small)}.site-account-options>a{min-height:44px;color:var(--ink);border-radius:8px;align-items:center;padding:10px;font-size:14px;font-weight:650;text-decoration:none;display:flex}.site-account-options>a:hover,.site-account-options>a:focus-visible{background:var(--accent-soft)}.link-status{align-items:center;gap:7px;display:inline-flex}.link-status-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:13px;height:13px;animation:.8s linear infinite ai-spin}.route-loading{background:#f7f3eb;min-height:100dvh}.route-loading-header{border-bottom:1px solid var(--line);background:#fffdf9;justify-content:space-between;align-items:center;min-height:68px;padding:0 clamp(16px,3vw,44px);display:flex}.route-loading-brand{color:var(--ink);align-items:center;gap:10px;font-size:17px;font-weight:750;text-decoration:none;display:flex}.route-loading-progress{border:2px solid #d4e0d6;border-top-color:var(--accent);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite ai-spin}.route-loading-kitchen{grid-template-columns:210px minmax(0,1fr);display:grid}.route-loading-kitchen>aside{background:#294d3b;flex-direction:column;gap:18px;min-height:calc(100dvh - 68px);padding:42px 18px;display:flex}.route-loading-kitchen>section{padding:32px clamp(18px,3vw,44px)}.route-loading-kitchen p,.route-loading-account p[role=status]{color:var(--accent-strong);font-size:var(--text-body);font-weight:700}.route-loading button,.route-loading-account button{min-height:44px;color:var(--accent-strong);background:0 0;border:0;margin-left:12px;font-weight:800;text-decoration:underline}.loading-block{background:#e8e8e1;border-radius:10px;height:46px;animation:1.5s ease-in-out infinite loading-pulse;display:block}.route-loading-kitchen>aside .loading-block{background:#ffffff29;height:18px}.loading-block.short{width:58%}.loading-block.title{width:min(420px,75%);height:50px;margin:14px 0 22px}.loading-block.search{width:min(460px,100%);height:48px;margin-bottom:28px}.loading-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.loading-cards .loading-block{border-radius:14px;height:230px}.route-loading-account .account-panel{flex-direction:column;gap:24px;display:flex}.route-loading-account .account-panel .loading-block{width:100%}.route-loading-account .account-panel .loading-block.title{width:60%;margin:0 0 14px}@keyframes loading-pulse{50%{opacity:.55}}@media (width<=760px){.header-account-link{min-width:0}.site-account-menu>button{padding:4px 9px 4px 4px}.route-loading-kitchen{display:block}.route-loading-kitchen>aside{display:none}.route-loading-kitchen>section{padding:24px 14px}.loading-cards{grid-template-columns:1fr}.loading-cards .loading-block{height:360px}}@media (prefers-reduced-motion:reduce){.link-status-spinner,.route-loading-progress,.loading-block{animation:none}}@keyframes recipe-detail-spin{to{transform:rotate(360deg)}}dialog{color:var(--ink);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0}dialog:not([open]){display:none}dialog::backdrop{background:#191c197a}button:disabled{cursor:default;opacity:.6}button,input,select,textarea{font:inherit}input,select,textarea,fieldset{min-width:0}@media (width<=760px){dialog,.editor,.recipe-workbench,.cookbook-manager{border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.site-header{gap:8px}.site-logo{min-width:0}}@media print{body{overflow:visible!important}body *{visibility:hidden}body>*{display:block!important}}.public-page{background:#f7f6f2}.site-header{background:#fffffcf5;border-bottom:1px solid #e2e3de;height:74px;padding-inline:clamp(20px,4vw,68px);box-shadow:0 2px 18px #17211c0a}.site-logo{gap:12px}.site-logo>span,.footer-brand>span{background:var(--ink);width:40px;height:40px;box-shadow:none;color:#ffd34f;border-radius:12px}.site-logo b{letter-spacing:-.025em;font-size:17px}.site-header>nav{gap:2px}.site-header>nav a{color:#526159;border-radius:999px;min-height:42px;padding:10px 15px;font-size:14px;font-weight:750}.site-header>nav a:hover{color:var(--ink);background:#edf0ec}.site-header>nav a.active{background:#edf0ec}.header-cta{min-height:42px;color:var(--ink);background:0 0;border:1px solid #ccd1cc;border-radius:999px;padding:9px 17px;font-size:14px}.header-cta:hover{border-color:var(--ink);background:var(--ink);color:#fff}.landing-hero{align-items:initial;color:#f9fbf8;background:#14261f;grid-template-columns:none;gap:0;max-width:none;min-height:0;margin:0;padding:0;display:block;overflow:hidden}.landing-hero-inner{grid-template-columns:minmax(380px,.82fr) minmax(560px,1.18fr);align-items:center;gap:clamp(50px,7vw,112px);width:min(1480px,100%);margin:auto;padding:clamp(58px,6vw,92px) clamp(24px,5vw,76px) clamp(64px,7vw,104px);display:grid}.landing-hero .landing-kicker{color:#7fd8b1}.hero-copy h1{color:#fff;max-width:650px;font:560 clamp(54px,5.2vw,76px)/1 var(--font-serif);letter-spacing:-.05em;margin:0 0 24px}.hero-copy h1 em{color:#ffd34f;font-style:normal}.hero-copy>p:not(.landing-kicker){color:#cbd7d1;max-width:570px;margin-bottom:30px;font-size:18px;line-height:1.65}.hero-actions{gap:10px}.hero-primary,.landing-cta>a{border-radius:999px}.hero-primary{background:var(--warm);min-height:54px;padding:13px 22px;font-size:15px}.hero-primary:hover{background:#ff7550}.hero-secondary{color:#fff;background:0 0;border-color:#ffffff4d;border-radius:999px;min-height:54px}.hero-secondary:hover{background:#ffffff14;border-color:#fff}.hero-proof{color:#aebdb5;gap:20px;margin-top:30px;font-size:13px}.hero-proof span{border-right:1px solid #ffffff29;padding-right:20px}.hero-proof span:last-child{border-right:0;padding-right:0}.hero-proof b{color:#fff;font-size:17px}.hero-visual{grid-template-rows:1fr 1fr;grid-template-columns:minmax(0,1.28fr) minmax(230px,.72fr);gap:14px;min-width:0;display:grid;transform:rotate(1deg)}.hero-visual figure,.hero-plan-card{border-radius:22px;margin:0;overflow:hidden;box-shadow:0 24px 65px #0000003d}.hero-dish-card{background:#000;grid-row:1/3;min-height:530px;position:relative}.hero-dish-card img{object-fit:cover;opacity:.92;width:100%;height:100%}.hero-dish-card:after{content:"";background:linear-gradient(#0000,#08100ce6);position:absolute;inset:35% 0 0}.hero-dish-card figcaption{z-index:1;flex-direction:column;gap:5px;display:flex;position:absolute;bottom:25px;left:26px;right:26px}.hero-dish-card figcaption span{color:#ffd34f;letter-spacing:.12em;font-size:12px;font-weight:850}.hero-dish-card figcaption strong{font:550 38px/1 var(--font-serif)}.hero-dish-card figcaption small{color:#dbe5df;font-size:14px}.hero-plan-card{color:#17211c;background:#ffd34f;padding:22px}.hero-plan-card header{letter-spacing:.1em;justify-content:space-between;margin-bottom:12px;font-size:12px;font-weight:850;display:flex}.hero-plan-card header b{letter-spacing:0}.hero-plan-card p{border-top:1px solid #17211c2b;grid-template-columns:36px 1fr 20px;align-items:center;gap:8px;margin:0;padding:10px 0;font-size:13px;display:grid}.hero-plan-card p i{font-size:12px;font-style:normal;font-weight:850}.hero-plan-card footer{margin-top:9px;font-size:12px;font-weight:800}.hero-small-dish{background:#000;min-height:250px;position:relative}.hero-small-dish img{object-fit:cover;opacity:.86;width:100%;height:100%}.hero-small-dish figcaption{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#121f19db;border-radius:12px;flex-direction:column;padding:12px;display:flex;position:absolute;inset:auto 16px 16px}.hero-small-dish b{font-size:15px}.hero-small-dish span{color:#cbd7d1;font-size:12px}.landing-workflow{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(50px,8vw,130px);width:min(1380px,100% - 48px);margin:auto;padding:92px 0 100px;display:grid}.landing-workflow>header{align-self:start;position:sticky;top:116px}.landing-workflow h2{font:560 clamp(38px,3.8vw,52px)/1.08 var(--font-serif);letter-spacing:-.04em;margin:0 0 16px}.landing-workflow>header>p:last-child{max-width:430px;color:var(--muted);font-size:16px;line-height:1.7}.workflow-list{border-top:1px solid #cfd4cf}.workflow-list article{border-bottom:1px solid #cfd4cf;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:22px;min-height:154px;padding:28px 0;display:grid}.workflow-list article>span{background:#ffd34f;border-radius:14px;place-items:center;width:48px;height:48px;font-size:13px;font-weight:850;display:grid}.workflow-list article:nth-child(2)>span{background:#8fe1c0}.workflow-list article:nth-child(3)>span{background:#ff9778}.workflow-list small{color:var(--warm);letter-spacing:.12em;font-size:12px;font-weight:850}.workflow-list h3{margin:4px 0 7px;font-size:23px;line-height:1.15}.workflow-list p{max-width:530px;color:var(--muted);margin:0;font-size:15px;line-height:1.6}.workflow-list article>b{color:#405047;text-align:right;font-size:13px}.landing-split{max-width:1380px;color:var(--ink);background:#f3ca4d;border-radius:30px;grid-template-columns:minmax(300px,.78fr) minmax(480px,1.22fr);gap:clamp(45px,7vw,100px);margin:0 auto 80px;padding:clamp(48px,6vw,82px)}.landing-split .landing-kicker{color:#9b3f28}.landing-split h2{max-width:560px;color:var(--ink);font:560 clamp(38px,3.8vw,52px)/1.08 var(--font-serif);letter-spacing:-.04em}.landing-split>div>p:not(.landing-kicker){color:#4d4a35;font-size:16px}.landing-split>div>a{background:var(--ink);color:#fff;border-radius:999px;align-items:center;min-height:48px;margin-top:18px;padding:11px 18px}.collection-stage{min-height:500px;position:relative}.collection-stage>img{object-fit:cover;border-radius:24px;width:78%;height:500px;box-shadow:0 25px 55px #59430b38}.collection-preview{gap:8px;width:min(340px,70%);position:absolute;bottom:30px;right:0}.collection-preview article{min-height:70px;color:var(--ink);background:#fffffcf5;border:1px solid #17211c1a;border-radius:12px;padding:14px 18px;display:block;box-shadow:0 10px 24px #4f3b091f}.collection-preview article b{font-size:15px;display:block}.collection-preview small{color:#667169;margin-top:3px;font-size:12px;display:block}.landing-cta{background:var(--warm);color:#fff;border:0;border-radius:28px;gap:48px;max-width:1380px;margin-bottom:80px;padding:42px clamp(28px,5vw,68px)}.landing-cta>div{min-width:0;max-width:760px}.landing-cta .landing-kicker{color:#ffe0d5}.landing-cta h2{color:#fff;font:600 clamp(34px,3.2vw,48px)/1.08 var(--font-serif)}.landing-cta p:not(.landing-kicker){color:#ffe7df;font-size:16px}.landing-cta>a{white-space:nowrap;background:var(--ink);flex:none;min-width:0;min-height:54px;padding-inline:24px}.landing-cta>a:hover{background:#2b3932}.site-footer{color:#f7faf7;background:#111a16;border-top:0;grid-template-columns:.9fr 1.1fr;padding:64px clamp(24px,6vw,88px) 30px}.footer-brand>span{color:var(--ink);background:#ffd34f}.footer-brand b{color:#fff;font-size:17px}.footer-brand p,.footer-links a{color:#aebbb4}.footer-links b{color:#f2c94c}.footer-links a:hover{color:#fff}.footer-note{color:#8f9e96;border-top-color:#ffffff21}.info-page{--page-accent:#ffd34f}.info-page-faq{--page-accent:#87dfbc}.info-page-support{--page-accent:#ff997a}.info-page-privacy{--page-accent:#d5b4ef}.info-page-terms{--page-accent:#ffc668}.info-page>header{margin-bottom:18px}.info-page>header .landing-kicker,.info-page>header h1,.info-page>header>p:last-child{z-index:1;position:relative}.info-body{background:#fff;border:1px solid #dfe2dc;border-radius:20px;overflow:hidden;box-shadow:0 12px 34px #1c26200e}.info-body>section{background:#fff;border-bottom:1px solid #e4e7e1;border-left:0;padding:34px 40px}.info-body h2{font-size:22px}.principle-list article{background:#f3f5f1;border-radius:14px}.principle-list article:nth-child(2){background:#fff3d1}.principle-list article:nth-child(3){background:#ffe8df}.faq-list details{border-bottom-color:#e1e5df}.faq-list details[open]{background:#f4f7f4;border-radius:12px;margin-inline:-14px;padding:0 14px 18px}.faq-list details p{margin-top:0;padding:0 44px 0 2px}.info-table>div{padding:17px 12px}.info-table>div:nth-child(odd){background:#f6f7f4}.info-page-privacy .info-body>section,.info-page-terms .info-body>section{padding-block:30px}@media (width<=1080px){.landing-hero-inner{grid-template-columns:1fr;gap:52px}.hero-copy{max-width:820px}.hero-visual{width:min(820px,100%);margin:auto}.landing-workflow{grid-template-columns:1fr;gap:38px}.landing-workflow>header{position:static}.landing-split{grid-template-columns:1fr;margin-inline:24px}.collection-stage{width:min(760px,100%)}}@media (width<=760px){.site-header{height:66px;padding-inline:14px}.site-logo>span{width:36px;height:36px}.site-logo b{font-size:15px}.site-header>nav{background:#fff}.header-cta{min-height:40px;padding-inline:13px}.landing-hero{padding-top:0}.landing-hero-inner{gap:42px;padding:48px 18px 64px}.hero-copy h1{font-size:clamp(39px,10vw,50px);line-height:1.03}.hero-copy>p:not(.landing-kicker){font-size:17px}.hero-actions{flex-direction:column;align-items:stretch}.hero-proof{flex-direction:column;align-items:flex-start;gap:7px}.hero-proof span{border-right:0;padding-right:0}.hero-visual{display:block;transform:none}.hero-dish-card{min-height:430px}.hero-plan-card{margin-top:12px}.hero-small-dish{display:none}.landing-workflow{width:100%;padding:68px 18px 72px}.landing-workflow h2{font-size:clamp(34px,9vw,40px)}.workflow-list article{grid-template-columns:48px minmax(0,1fr);gap:14px;padding:24px 0}.workflow-list article>span{width:42px;height:42px}.workflow-list article>b{text-align:left;grid-column:2}.landing-split{border-radius:0;margin:0 0 58px;padding:58px 18px}.landing-split h2{font-size:clamp(34px,9vw,40px)}.collection-stage{min-height:500px}.collection-stage>img{width:100%;height:390px}.collection-preview{width:auto;bottom:0;left:14px;right:14px}.landing-cta{border-radius:22px;margin:0 14px 58px;padding:42px 24px}.site-footer{padding:50px 22px calc(100px + env(safe-area-inset-bottom))}.footer-links{grid-template-columns:1fr 1fr}.footer-links section:last-child{grid-column:1/-1}.info-shell{gap:18px}.info-navigation{background:#fff;border:1px solid #d9ddd7}.info-page>header{border-radius:18px}.info-page>header>p:last-child{font-size:16px}.info-body{border-radius:16px}.info-body>section{padding:26px 20px}.principle-list{grid-template-columns:1fr}.faq-list details p{padding-right:10px}}.site-header .site-logo>span{color:var(--ink);background:#ffd34f;border:1px solid #e3bd2e}.site-header>nav a:nth-child(2){color:#526159;background:0 0}.site-header>nav a:nth-child(2):hover{color:var(--ink);background:#edf0ec}.site-header>nav a.active,.site-header>nav a.active:nth-child(2){color:var(--ink);background:#fff2b8;border-color:#e5c84b;box-shadow:inset 0 0 0 1px #ebcf59}.info-shell{grid-template-columns:260px minmax(0,930px);gap:42px}.info-navigation{--nav-accent:#dfb511;--nav-tint:#fff7d6;top:98px}.info-navigation a{justify-content:center;gap:2px;position:relative}.info-navigation a:hover{background:#f6f8f5;border-color:#e3e7e1}.info-navigation a.active{border-color:color-mix(in srgb,var(--nav-accent) 32%,white)}@media (width<=1080px) and (width>=761px){.info-shell{grid-template-columns:236px minmax(0,1fr);gap:28px}}@media (width<=760px){.site-header>nav a:nth-child(2){color:#526159;background:0 0}.site-header>nav a.active,.site-header>nav a.active:nth-child(2){color:var(--ink);background:#fff2b8}.info-shell{grid-template-columns:1fr}.info-navigation{border-radius:14px;gap:7px;box-shadow:0 8px 24px #17211c0d}.info-navigation a{min-height:42px;padding:9px 13px;display:block}.info-navigation a.active{box-shadow:inset 0 -3px 0 var(--nav-accent)}}.site-logo>img,.footer-brand>img{object-fit:contain;flex:none;display:block}.site-logo>img{width:42px;height:42px}.footer-brand>img{width:46px;height:46px}.info-surface{background:#fbfaf7}.info-shell{width:min(960px,100% - 48px);margin:auto;padding:38px 0 96px;display:block}.info-navigation{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #deded7;border-radius:0;flex-direction:row;justify-content:space-between;align-items:center;gap:24px;margin:0 0 42px;padding:0 0 18px;display:flex;position:static}.info-navigation>p{color:var(--muted);flex:none;margin:0;font-size:13px;font-weight:750}.info-navigation-links{flex-wrap:wrap;justify-content:flex-end;gap:3px;display:flex}.info-navigation a{color:#4d5a51;white-space:nowrap;border:0;border-radius:8px;flex-direction:row;align-items:center;min-height:42px;padding:10px 12px;font-size:14px;font-weight:650;line-height:1.3;display:inline-flex}.info-navigation a:hover,.info-navigation a:focus-visible{color:var(--ink);background:#f0f0e9;border:0}.info-navigation a.active{box-shadow:none;color:#174531;background:#e8f1e9;border:0;font-weight:800}.info-page,.info-page-about,.info-page-faq,.info-page-support,.info-page-privacy,.info-page-terms{--page-accent:var(--accent);width:100%;max-width:760px;margin:0 auto}.info-page>header{max-width:none;box-shadow:none;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #deded7;border-radius:0;margin:0;padding:0 0 30px;position:static;overflow:visible}.info-page>header .landing-kicker{color:var(--warm);letter-spacing:.12em;margin:0 0 12px;font-size:12px}.info-page>header h1{max-width:720px;color:var(--ink);font:580 clamp(38px,4vw,48px)/1.1 var(--font-serif);letter-spacing:-.035em;margin:0 0 12px}.info-page>header>p:last-child{color:#526057;max-width:680px;margin:0;font-size:16px;line-height:1.65}.info-body,.info-page-privacy .info-body,.info-page-terms .info-body{box-shadow:none;background:0 0;border:0;border-radius:0;gap:0;overflow:visible}.info-body>section,.info-page-privacy .info-body>section,.info-page-terms .info-body>section{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #e2e4de;border-radius:0;padding:30px 0}.info-body>section:last-of-type{border-bottom:0}.info-body h2{color:var(--ink);font:560 27px/1.2 var(--font-serif);letter-spacing:-.02em;margin:0 0 12px}.info-body>section>p,.info-page-about .info-body>section:first-child>p{color:#4f5d55;max-width:720px;margin:0;font-size:16px;line-height:1.7}.principle-list{display:block}.principle-list article,.principle-list article:nth-child(2),.principle-list article:nth-child(3){background:0 0;border:0;border-top:1px solid #e5e8e4;border-radius:0;padding:16px 0}.principle-list article:first-child{border-top:0;padding-top:2px}.principle-list article:last-child{padding-bottom:0}.principle-list b{color:#263b31;font-size:15px}.principle-list p{color:#59665f;margin-top:5px;font-size:15px;line-height:1.65}.info-table>div,.info-table>div:nth-child(odd){background:0 0;border-top:1px solid #e5e8e4;padding:16px 0}.info-table>div:first-child{border-top:0}.faq-list details,.faq-list details[open]{background:0 0;border:0;border-bottom:1px solid #e3e7e2;border-radius:0;margin:0;padding:0}.faq-list details:last-child{border-bottom:0}.faq-list summary{color:#263b31;min-height:56px;padding:17px 2px;font-size:16px}.faq-list summary:after{color:#6c7771}.faq-list details p,.faq-list details[open] p{color:#59665f;margin:0;padding:0 42px 18px 2px}.support-form{background:#f7f9f7;border:1px solid #dfe4df;border-radius:10px;max-width:none;margin-top:24px;padding:24px}.info-body .info-callout{border:1px solid #dbe5de;border-left:4px solid var(--accent);background:#f3f8f5;border-radius:8px;margin-top:8px;padding:24px}.info-followup,.info-page-note{color:#59665f;background:0 0;border-top:1px solid #e3e7e2;border-radius:0;margin:22px 0 0;padding:18px 0 0}@media (width<=760px){.site-logo>img{width:36px;height:36px}.info-shell{width:auto;margin:0 18px;padding:14px 0 78px}.info-navigation{margin:0 -18px 30px;padding:0 0 10px 18px;display:block}.info-navigation>p{display:none}.info-navigation-links{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;padding-right:18px;overflow-x:auto}.info-navigation-links::-webkit-scrollbar{display:none}.info-page>header{padding:0 0 26px}.info-page>header h1{font-size:clamp(34px,9vw,40px)}.info-body>section,.info-page-privacy .info-body>section,.info-page-terms .info-body>section{padding:26px 0}.info-body h2{font-size:25px}.support-form{padding:20px 16px}.info-body .info-callout{padding:20px 18px}}.primary-button,.plan-button{border-radius:9px;padding:10px 15px;font-weight:720}.primary-button{border:1px solid var(--accent);color:#fff}.plan-button{border:1px solid var(--line)}.topbar{border-bottom:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;height:68px;padding:0 max(20px,50vw - 580px);display:flex;position:sticky;top:0}.topbar nav{align-items:center;gap:8px;display:flex}.brand{color:var(--ink);background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:17px;font-weight:750;display:flex}.brand-mark{color:#fff;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.plan-button span{background:var(--accent-soft);border-radius:10px;place-items:center;min-width:20px;height:20px;margin-left:5px;font-size:12px;display:inline-grid}.search-wrap{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:12px;max-width:650px;height:50px;margin:auto;padding:0 16px;display:flex}.search-wrap span{color:var(--muted);font-size:22px}.search-wrap input{background:0 0;border:0;flex:1}.search-wrap input:focus-visible{outline-offset:6px;border-radius:2px;outline:3px solid #c5684775}.filter-panel{border-bottom:1px solid var(--line);max-width:1160px;margin:auto;padding:24px 20px}.filter-grid{grid-template-columns:repeat(6,1fr);gap:9px;display:grid}.filter-grid label>span,.time-filter>span{color:var(--muted);text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:750;display:block}.filter-grid select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-width:0;padding:9px 10px}.filter-footer{color:var(--muted);justify-content:flex-end;align-items:end;gap:14px;margin-top:18px;font-size:13px;display:flex}.time-filter{width:280px;margin-right:auto}.time-filter input{width:100%;accent-color:var(--accent)}.filter-footer button{color:var(--accent);background:0 0;border:0;font-weight:700;text-decoration:underline}.shortlist{border:1px solid var(--line);border-radius:14px;max-width:1120px;margin:35px auto 0;padding:24px}.shortlist>header{justify-content:space-between;align-items:end;gap:16px;display:flex}.shortlist h2{margin:0;font-size:28px}.shortlist header>button{color:var(--accent);background:0 0;border:0;font-weight:700}.shortlist>div{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.shortlist article{border:1px solid var(--line);border-radius:10px;grid-template-columns:76px 1fr;display:grid;overflow:hidden}.shortlist img{object-fit:cover;width:76px;height:76px}.shortlist article button{text-align:left;border:0;flex-direction:column;gap:5px;padding:11px;display:flex}.shortlist article span{color:var(--muted);font-size:12px}.heart{color:#c5c6c1;background:0 0;border:0;font-size:17px}.heart.active{color:#a34f48}.week-toggle{border:1px solid var(--line);color:var(--accent);background:#fff;border-radius:8px;margin-left:12px;padding:8px;font-size:12px;font-weight:730}.week-toggle.added{background:var(--accent-soft);border-color:#0000}.plain-close{border-radius:50%;width:38px;height:38px;font-size:23px;top:18px;right:18px}.drawer-actions{gap:8px;margin:22px 0 8px;display:flex}.drawer-actions button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px 12px;font-weight:680}.drawer-actions button:nth-child(2){background:var(--accent);border-color:var(--accent);color:#fff}.section-copy{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.5}.ingredient-roles{grid-template-columns:1fr 1fr;gap:10px;margin-top:19px;display:grid}.ingredient-role{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.ingredient-role>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:11px 12px;display:flex}.ingredient-role header small{color:var(--muted)}.ingredient-role>div{padding:5px 12px}.ingredient-item{border-bottom:1px solid #eeeeea;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;display:grid}.ingredient-item:last-child{border-bottom:0}.ingredient-item>i{letter-spacing:.04em;text-align:center;border-radius:5px;padding:5px 4px;font-size:12px;font-style:normal;font-weight:850}.step-links i{letter-spacing:.04em;text-align:center;border-radius:5px;font-size:12px;font-style:normal;font-weight:850}.ingredient-item>span{flex-direction:column;display:flex}.ingredient-item span small{color:var(--muted);text-transform:uppercase}.ingredient-item>strong{font-size:12px}.steps{margin-top:22px}.step{grid-template-columns:44px 1fr;gap:13px;padding-bottom:25px;display:grid;position:relative}.step:not(:last-child):before{content:"";border-left:1px solid var(--line);position:absolute;top:43px;bottom:3px;left:21px}.step-marker{border:1px solid var(--line);border-radius:10px;place-items:center;width:42px;height:42px;display:grid;position:relative}.step-marker>span{font-size:18px}.step-marker small{color:#fff;border-radius:50%;place-items:center;width:17px;height:17px;font-size:12px;display:grid;position:absolute;top:-6px;right:-5px}.step h4{margin:2px 0 6px}.step p{color:#5f635d;margin:0}.step-links{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.step-links span{border:1px solid var(--line);border-radius:6px;align-items:center;gap:5px;padding:4px 7px;display:flex}.step-links i{padding:2px 3px}.sources{gap:8px;margin-top:14px;display:grid}.sources a{color:var(--ink);border:1px solid var(--line);border-radius:8px;justify-content:space-between;padding:11px;text-decoration:none;display:flex}.sources small{color:var(--muted)}.editor-heading{z-index:2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.editor-heading h2{margin:0}.plain-close,.editor-heading>button{border:1px solid var(--line);color:var(--muted);background:#fff;position:static}.empty-copy{color:var(--muted);padding:25px 0}.form-grid{display:grid}.editor label{text-transform:uppercase;flex-direction:column;display:flex}.editor .wide{grid-column:1/-1}.editor input,.editor select,.editor textarea{border:1px solid var(--line);text-transform:none;width:100%}.editor-section{border-top:1px solid var(--line)}.editor-section-title{justify-content:space-between;gap:10px;display:flex}.editor-section-title h3{margin:0}.editor-section-title>button{border:1px solid var(--line);border-radius:8px}.ingredient-editor,.step-editor,.source-editor{flex-direction:column;display:flex}.ingredient-line>button,.step-edit-card>div>button,.source-line>button{background:0 0;border:0}.step-edit-card{border:1px solid var(--line)}.step-edit-card>div{display:grid}.step-edit-card>input{margin-top:7px}.source-line{display:grid}.form-actions{border-top:1px solid var(--line);align-items:center;gap:9px;display:flex;position:sticky;bottom:0}.form-actions span{flex:1}.form-actions>button:not(.primary-button){background:0 0;border:0;padding:10px}@media (width<=900px){.filter-grid{grid-template-columns:repeat(3,1fr)}.ingredient-line select:nth-of-type(2),.ingredient-line select:nth-of-type(3){grid-row:2}.ingredient-line select:nth-of-type(2){grid-column:1/3}.ingredient-line select:nth-of-type(3){grid-column:3/4}.ingredient-line>button{grid-area:1/4/3}}@media (width<=640px){.topbar{height:62px;padding:0 14px}.brand{font-size:15px}.primary-button{padding:9px}.topbar .primary-button{font-size:0}.topbar .primary-button:first-letter{font-size:18px}.plan-button{padding:8px 10px}.filter-panel{padding:19px 14px}.filter-grid{margin-right:-14px;padding-bottom:5px;display:flex;overflow-x:auto}.filter-grid label{min-width:128px}.filter-footer{align-items:center}.time-filter{width:60%}.shortlist{margin:22px 12px 0;padding:18px}.shortlist>div{grid-template-columns:1fr}.week-toggle{margin-left:5px;padding:7px 4px}.drawer-actions{overflow-x:auto}.drawer-actions button{white-space:nowrap}.ingredient-roles{grid-template-columns:1fr}.editor form{padding:20px 16px}.form-grid{grid-template-columns:1fr}.editor .wide{grid-column:auto}.source-line{grid-template-columns:100px 1fr 28px}.source-line input[type=url]{grid-column:1/3}.source-line button{grid-area:1/3/3}}.menu-shell{grid-template-columns:210px minmax(0,1fr);min-height:calc(100vh - 68px);display:grid}.cuisine-sidebar{color:#eef3ef;flex-direction:column;height:calc(100vh - 68px);padding:28px 14px 16px;display:flex;position:sticky;top:68px}.cuisine-sidebar>div{padding:0 10px 18px}.cuisine-sidebar .eyebrow{color:#9eada3}.cuisine-sidebar h2{font:600 25px var(--font-serif);margin:0}.cuisine-sidebar nav{flex-direction:column;gap:3px;min-height:0;display:flex;overflow:auto}.cuisine-sidebar nav button{color:#b9c5bd;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;width:100%;padding:9px 10px;font-size:12px;display:flex}.cuisine-sidebar nav button small{opacity:.65}.cuisine-sidebar nav button:hover{color:#fff;background:#ffffff1a}.sidebar-week{color:#fff;text-align:left;border:1px solid #ffffff24;border-radius:9px;justify-content:space-between;align-items:center;margin-top:auto;padding:12px;display:flex}.sidebar-week span{flex-direction:column;gap:2px;display:flex}.sidebar-week b{font-size:12px}.sidebar-week small{color:#aebbb2;font-size:12px}.sidebar-week i{font-style:normal}.explore-panel{min-width:0;padding:34px clamp(20px,3vw,44px) 70px}.explore-header{justify-content:space-between;align-items:end;gap:24px;max-width:1380px;margin:auto;display:flex}.explore-header h1{font:600 clamp(34px,4vw,48px)/1 var(--font-serif);letter-spacing:-.035em;margin:0}.explore-header .search-wrap{border-radius:9px;width:min(410px,42vw);height:44px;margin:0}.quick-filters{align-items:center;gap:7px;max-width:1380px;margin:22px auto 18px;padding-bottom:2px;display:flex;overflow-x:auto}.quick-filters button{white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:7px 11px;font-weight:700}.quick-filters button span{background:var(--accent-soft);border-radius:50%;place-items:center;min-width:17px;height:17px;margin-left:4px;font-size:12px;display:inline-grid}.quick-filters .choose-button{color:#fff;border-radius:8px;margin-left:auto}.quick-filters .choose-button:disabled{opacity:.4}.explore-panel>.filter-panel{border:1px solid var(--line);border-radius:11px;max-width:1380px;margin:0 auto 20px;padding:18px}.explore-panel>.shortlist{max-width:1380px;margin:0 auto 20px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;max-width:1380px;margin:auto;display:grid}.gallery-card{border:1px solid #dde0da;border-radius:12px;min-height:176px;transition:border-color .16s,transform .16s,box-shadow .16s;position:relative;overflow:hidden}.gallery-card:hover{transform:translateY(-1px)}.card-open{text-align:left;height:100%;min-height:176px;color:var(--ink);border:0;grid-template-columns:42% minmax(0,1fr);padding:0;display:grid}.card-open>img{object-fit:cover;background:var(--soft);width:100%;height:100%;min-height:176px}.card-content{flex-direction:column;display:flex}.card-kicker{letter-spacing:.1em;text-transform:uppercase;font-weight:800}.card-content>strong{font:600 20px/1.15 var(--font-serif);margin:7px 0 8px}.card-ingredients{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.card-metrics{flex-wrap:wrap;gap:5px;margin-top:auto;padding-top:14px;display:flex}.card-metrics i{border-radius:5px;padding:5px 6px;font-style:normal}.card-actions{top:9px;right:9px}.empty-gallery{text-align:center;color:var(--muted);flex-direction:column;grid-column:1/-1;align-items:center;gap:18px;padding:64px 20px;line-height:1.5;display:flex}.empty-gallery button{border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:9px;min-height:44px;padding:10px 16px;font-weight:750}.recipe-workbench{box-shadow:var(--shadow);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.workbench-header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.workbench-header p{letter-spacing:.1em;text-transform:uppercase;margin:0 0 5px;font-weight:800}.workbench-header h2{font:600 30px/1 var(--font-serif);margin:0 0 6px}.workbench-header>div>span{color:var(--muted)}.workbench-header .drawer-actions{justify-content:flex-end;margin:0}.workbench-header .plain-close{border-radius:50%;font-size:20px}.workbench-columns{flex:1;display:grid}.workbench-columns>aside,.workbench-columns>section{border-right:1px solid var(--line);min-width:0;padding:20px;overflow:auto}.workbench-columns>:last-child{border:0}.workbench-media>img{object-fit:cover;background:var(--soft);border-radius:10px;width:100%;height:260px}.workbench-media>div{margin-top:22px}.workbench-media .sources{margin-top:10px}.workbench-media .sources a{background:#fff}.workbench-mise>header,.workbench-flow>header{justify-content:space-between;align-items:end;margin-bottom:8px;display:flex}.workbench-mise h3,.workbench-flow h3{margin:0;font-size:21px}.workbench-mise>header>span,.workbench-flow>header>span{color:var(--muted)}.workbench-mise .ingredient-roles{grid-template-columns:1fr;margin-top:17px}.workbench-flow .steps{margin-top:15px}@media (width<=1080px){.menu-shell{grid-template-columns:170px minmax(0,1fr)}.gallery-grid{grid-template-columns:1fr}.workbench-columns{grid-template-columns:minmax(250px,.9fr) minmax(350px,1.2fr)}.workbench-media{display:none}}@media (width<=720px){.menu-shell{display:block}.cuisine-sidebar{z-index:10;background:#26362d;height:auto;padding:8px 10px;top:62px}.cuisine-sidebar>div,.sidebar-week{display:none}.cuisine-sidebar nav{flex-direction:row;overflow-x:auto}.cuisine-sidebar nav button{width:auto;min-width:max-content;padding:8px 10px}.explore-panel{padding:24px 12px 60px}.explore-header{display:block}.explore-header .search-wrap{width:100%;margin-top:18px}.quick-filters{margin-top:14px}.quick-filters .choose-button{margin-left:0}.gallery-grid{gap:10px}.card-open{grid-template-columns:40% minmax(0,1fr)}.card-content{padding:15px 38px 13px 13px}.card-content>strong{font-size:17px}.card-ingredients{-webkit-line-clamp:2}.card-metrics{padding-top:9px}.card-metrics i:nth-child(2){display:none}.card-actions .week-toggle{font-size:0}.card-actions .week-toggle:first-letter{font-size:13px}.recipe-workbench{border-radius:0;height:100%}.workbench-header{align-items:flex-start;padding:15px}.workbench-header h2{font-size:24px}.workbench-header .drawer-actions button:not(.plain-close){display:none}.workbench-columns{display:block;overflow:auto}.workbench-columns>aside,.workbench-columns>section{border-right:0;border-bottom:1px solid var(--line);overflow:visible}.workbench-media{display:block}.workbench-media>img{height:230px}.workbench-mise .ingredient-roles{grid-template-columns:1fr}.workbench-flow{padding-bottom:60px!important}}@media (width>=721px){.topbar{height:76px;padding-inline:clamp(24px,3vw,56px)}.brand{gap:12px;font-size:19px}.brand-mark{border-radius:10px;width:38px;height:38px}.topbar nav{gap:10px}.primary-button,.plan-button{min-height:44px;padding:11px 17px;font-size:14px}.menu-shell{grid-template-columns:250px minmax(0,1fr);min-height:calc(100vh - 76px)}.cuisine-sidebar{height:calc(100vh - 76px);padding:34px 18px 20px;top:76px}.cuisine-sidebar>div{padding:0 12px 22px}.cuisine-sidebar h2{font-size:30px}.cuisine-sidebar nav{gap:5px}.cuisine-sidebar nav button{border-radius:9px;min-height:42px;padding:11px 12px;font-size:14px}.cuisine-sidebar nav button small{font-size:12px}.sidebar-week{border-radius:11px;padding:15px}.sidebar-week b{font-size:13px}.sidebar-week small{font-size:12px}.explore-header .search-wrap{border-radius:11px;width:min(500px,42vw);height:52px;padding-inline:18px}.search-wrap input{font-size:14px}.quick-filters{gap:9px}.quick-filters button{min-height:38px;padding:9px 14px;font-size:12px}.quick-filters button span{min-width:19px;height:19px;font-size:12px}.explore-panel>.filter-panel{border-radius:13px;padding:22px}.filter-grid{gap:12px}.filter-grid label>span,.time-filter>span{font-size:12px}.filter-grid select{min-height:42px;padding:10px 12px;font-size:13px}.gallery-card,.card-open{border-radius:15px}.card-open{grid-template-columns:43% minmax(0,1fr)}.card-content>strong{margin:9px 0 11px}.card-metrics i{border-radius:6px}.card-actions .heart{width:34px;height:34px;font-size:19px}.shortlist{padding:28px}.shortlist h2{font-size:32px}.shortlist article{grid-template-columns:92px 1fr}.shortlist img{width:92px;height:92px}.shortlist article button{padding:14px}.shortlist article strong{font-size:15px}.shortlist article span{font-size:12px}.recipe-workbench{border-radius:16px;width:min(1720px,100%);height:calc(100vh - 32px)}.workbench-header{padding:22px 27px}.workbench-header p{font-size:12px}.workbench-header h2{margin-bottom:8px;font-size:38px}.workbench-header>div>span{font-size:13px}.workbench-header .drawer-actions{gap:10px}.workbench-header .drawer-actions button{min-height:40px;padding:10px 13px;font-size:13px}.workbench-header .plain-close{width:40px;height:40px;font-size:24px}.workbench-columns{grid-template-columns:minmax(270px,.85fr) minmax(360px,1.05fr) minmax(440px,1.35fr)}.workbench-columns>aside,.workbench-columns>section{padding:27px}.workbench-media>img{border-radius:12px;height:320px}.workbench-media>div{margin-top:27px}.workbench-media .sources a{padding:14px;font-size:12px}.workbench-mise h3,.workbench-flow h3{font-size:26px}.workbench-mise>header>span,.workbench-flow>header>span{font-size:12px}.section-copy{font-size:14px}.workbench-mise .ingredient-roles{gap:14px;margin-top:21px}.ingredient-role{border-radius:12px}.ingredient-role>header{padding:13px 14px}.ingredient-role header b{font-size:14px}.ingredient-role header small{font-size:12px}.ingredient-role>div{padding:6px 14px}.ingredient-item{grid-template-columns:34px 1fr auto;gap:10px;min-height:58px}.ingredient-item>i,.step-links i{padding:6px 5px;font-size:12px}.ingredient-item span b{font-size:14px}.ingredient-item span small{font-size:12px}.ingredient-item>strong{font-size:13px}.workbench-flow .steps{margin-top:20px}.step{grid-template-columns:50px 1fr;gap:16px;padding-bottom:30px}.step:not(:last-child):before{top:50px;left:24px}.step-marker{border-radius:12px;width:48px;height:48px}.step-marker>span{font-size:21px}.step-marker small{width:19px;height:19px;font-size:12px}.step h4{margin:3px 0 7px;font-size:20px}.step p{font-size:15px;line-height:1.6}.step-links{gap:7px;margin-top:12px}.step-links span{gap:6px;padding:6px 9px;font-size:12px}}@media (width>=721px) and (width<=1180px){.menu-shell{grid-template-columns:205px minmax(0,1fr)}.explore-panel{padding-inline:28px}.gallery-grid{grid-template-columns:1fr}.workbench-columns{grid-template-columns:minmax(320px,.95fr) minmax(420px,1.2fr)}.workbench-media{display:none}}@media (width<=720px){.gallery-card,.card-open,.card-open>img{min-height:156px}.card-kicker,.card-ingredients,.card-metrics i{font-size:12px}.cuisine-sidebar nav button{min-height:40px;font-size:12px}.quick-filters button{min-height:38px;padding:9px 12px;font-size:12px}.ingredient-item{min-height:54px}.ingredient-item span b{font-size:13px}.step p{font-size:14px}}.profile-wrap{position:relative}.profile-button{height:42px;color:var(--muted);background:#fffdf9;border:1px solid #d8d2c6;border-radius:999px;align-items:center;gap:6px;padding:4px 9px 4px 4px;display:flex}.profile-button>span{color:#fff;letter-spacing:.04em;background:#294d3b;border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;font-weight:850;display:grid}.profile-button i{font-size:12px;font-style:normal}.profile-menu{z-index:70;background:#fffdf9;border:1px solid #ded7ca;border-radius:13px;width:270px;padding:10px;position:absolute;top:49px;right:0;box-shadow:0 18px 50px #27221c29}.profile-menu>div{border-bottom:1px solid #ebe4d9;align-items:center;gap:11px;padding:10px 9px 14px;display:flex}.profile-menu>div>span{background:var(--warm-soft);color:#96482f;border-radius:50%;place-items:center;width:38px;height:38px;font-size:12px;font-weight:850;display:grid}.profile-menu p{flex-direction:column;min-width:0;margin:0;display:flex}.profile-menu b{font-size:13px}.profile-menu small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.profile-menu>button,.profile-menu>a{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:8px;padding:10px 9px;font-weight:650;text-decoration:none}.profile-menu>button:hover,.profile-menu>a:hover{background:var(--soft)}.cuisine-sidebar{overflow:hidden}.sidebar-scroll{min-height:0;padding-right:2px;overflow:auto}.sidebar-scroll::-webkit-scrollbar{width:5px}.sidebar-scroll::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:99px}.library-nav,.cookbook-nav,.cuisine-nav{padding-bottom:18px}.sidebar-scroll>section+section{border-top:1px solid #ffffff1f;padding-top:17px}.library-nav>header,.cookbook-nav>header,.cuisine-nav>header{color:#9eada3;letter-spacing:.14em;justify-content:space-between;align-items:center;padding:0 9px 7px;font-size:12px;font-weight:850;display:flex}.cookbook-nav>header button{color:#dce5df;background:#ffffff0f;border:1px solid #ffffff26;border-radius:6px;width:25px;height:25px;font-size:15px}.library-nav>button,.cookbook-nav>button{color:#b9c5bd;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;gap:8px;width:100%;padding:9px 10px;display:flex}.cuisine-nav nav button{color:#b9c5bd;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;gap:8px;width:100%;min-height:40px;padding:9px 10px;font-size:12px;display:flex}.library-nav>button:hover,.cookbook-nav>button:hover,.cuisine-nav nav button:hover{color:#fff;background:#ffffff14}.library-nav>button.active,.cookbook-nav>button.active,.cuisine-nav nav button.active{color:#244634;background:#fff5e8;box-shadow:0 4px 13px #0f1e1721}.library-nav>button>span,.cookbook-nav>button>span{align-items:center;gap:8px;min-width:0;display:flex}.library-nav>button i,.cookbook-nav>button i{background:#ffffff17;border-radius:6px;place-items:center;width:20px;height:20px;font-size:12px;font-style:normal;display:grid}.library-nav>button.active i,.cookbook-nav>button.active i{background:#e8dbca}.library-nav>button small,.cookbook-nav>button small,.cuisine-nav small{opacity:.7}.cuisine-nav nav{flex-direction:column;gap:3px;display:flex;overflow:visible}.cuisine-sidebar>.sidebar-week,.cuisine-sidebar>div:first-child{flex:none}.cookbook-manager{background:#faf6ef;height:100%;overflow:auto;box-shadow:-18px 0 60px #191c1933}.cookbook-manager>header{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffcf7f5;border-bottom:1px solid #dfd7cb;justify-content:space-between;align-items:flex-start;padding:25px 30px;display:flex;position:sticky;top:0}.cookbook-manager>header h2{font:600 34px var(--font-serif);margin:0 0 5px}.cookbook-manager>header p:not(.eyebrow){color:var(--muted);margin:0;font-size:12px}.cookbook-manager-tabs{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffcf7f7;border-bottom:1px solid #e6ded2;gap:8px;padding:10px 30px;display:flex;position:sticky;top:99px}.cookbook-manager-tabs button{color:#5f6862;background:#fff;border:1px solid #d9d2c7;border-radius:999px;min-height:38px;padding:8px 15px;font-size:14px;font-weight:800}.cookbook-manager-tabs button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.new-cookbook{background:#fffdf9;border:1px solid #dcd8cc;border-radius:14px;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;padding:20px;display:grid}.new-cookbook>div{grid-column:1/-1}.new-cookbook h3{margin:0 0 4px;font-size:20px}.new-cookbook p{color:var(--muted);margin:0;font-size:12px}.new-cookbook label{color:var(--muted);text-transform:uppercase;flex-direction:column;gap:6px;font-size:12px;font-weight:800;display:flex}.new-cookbook input,.share-row input{text-transform:none;background:#fff;border:1px solid #d9d3c8;border-radius:9px;height:44px;padding:10px 12px;font-size:13px}.new-cookbook .primary-button{height:44px}.cookbook-list{flex-direction:column;gap:13px;margin-top:22px;display:flex}.cookbook-manage-card{background:#fffdf9;border:1px solid #ddd7cb;border-radius:14px;overflow:hidden;box-shadow:0 5px 18px #332b230a}.cookbook-manage-card.sage{border-left:5px solid #7ea289}.cookbook-manage-card.amber{border-left:5px solid #d3a54f}.cookbook-manage-card.terracotta{border-left:5px solid #c86d4c}.cookbook-manage-card.blue{border-left:5px solid #7599ad}.cookbook-manage-card.plum{border-left:5px solid #9a7895}.cookbook-card-title{grid-template-columns:40px 1fr auto;align-items:start;gap:12px;padding:18px;display:grid}.cookbook-card-title>span{background:var(--soft);border-radius:10px;place-items:center;width:40px;height:40px;font-size:17px;display:grid}.cookbook-card-title h3{margin:0 0 4px;font-size:18px}.cookbook-card-title p{color:var(--muted);margin:0 0 6px;font-size:12px}.cookbook-card-title small{color:#7b837d;font-size:12px}.cookbook-card-title>button{color:var(--danger);background:0 0;border:0;font-size:12px;font-weight:750}.cookbook-sharing{background:#faf8f3;border-top:1px solid #ece5db;padding:15px 18px 18px}.cookbook-sharing>div:first-child{justify-content:space-between;gap:10px;display:flex}.cookbook-sharing b{font-size:12px}.cookbook-sharing small{color:var(--muted);font-size:12px}.share-row{grid-template-columns:1fr auto;margin-top:10px;gap:8px!important;display:grid!important}.share-row button{background:var(--accent-soft);color:var(--accent-strong);border:1px solid #b9cdbf;border-radius:8px;padding:0 13px;font-size:12px;font-weight:750}.member-list{flex-wrap:wrap;margin-top:10px;gap:6px!important;display:flex!important}.member-list span{color:#5e675f;background:#fff;border:1px solid #ddd8ce;border-radius:999px;align-items:center;gap:6px;padding:6px 8px 6px 10px;font-size:12px;display:flex}.member-list button{color:#9b5c51;background:0 0;border:0;padding:0;font-size:15px;line-height:1}.cookbook-picker{background:#fffdf9;border:1px solid #ddd8cd;border-radius:14px;margin:0 0 28px;padding:20px}.cookbook-picker>header{justify-content:space-between;align-items:end;gap:16px;display:flex}.cookbook-picker h3{margin:0;font-size:19px}.cookbook-picker>header button{color:var(--accent);background:0 0;border:0;font-size:12px;font-weight:800}.cookbook-picker>div{gap:8px;margin-top:14px;padding-bottom:3px;display:flex;overflow-x:auto}.cookbook-picker label{cursor:pointer;background:#fff;border:1px solid #ddd8cd;border-radius:10px;grid-template-columns:22px 1fr;align-items:center;min-width:150px;color:var(--ink)!important;text-transform:none!important;letter-spacing:0!important;gap:2px 7px!important;padding:10px 11px!important;display:grid!important}.cookbook-picker label.selected{background:#edf5ef;border-color:#8db199}.cookbook-picker input{opacity:0;pointer-events:none;position:absolute}.cookbook-picker label>span{background:var(--soft);border-radius:6px;grid-row:1/3;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.cookbook-picker label>b{font-size:12px}.cookbook-picker label>small{color:var(--muted);font-size:12px}.cookbook-picker>p{color:var(--muted);margin:11px 0 0}@media (width<=720px){.profile-button{height:38px;padding:3px}.profile-button>span{width:30px;height:30px}.profile-button i{display:none}.profile-menu{top:44px;right:-4px}.cuisine-sidebar{position:sticky}.cuisine-sidebar>.sidebar-scroll{padding:0;display:flex;overflow-x:auto}.library-nav,.cookbook-nav,.cuisine-nav{padding:0;display:flex}.library-nav>header,.cookbook-nav>header,.cuisine-nav>header,.cuisine-sidebar>div:first-child{display:none}.sidebar-scroll>section+section{border:0;padding:0}.library-nav>button,.cookbook-nav>button,.cuisine-nav nav button{width:auto;min-width:max-content}.cuisine-nav nav{flex-direction:row}.cookbook-manager>header{padding:20px 17px}.cookbook-manager-body{padding:20px 16px 50px}.new-cookbook{grid-template-columns:1fr}.new-cookbook>div{grid-column:auto}.cookbook-card-title{grid-template-columns:36px 1fr}.cookbook-card-title>button{text-align:left;grid-column:2;padding:0}.cookbook-sharing>div:first-child{display:block}.share-row{grid-template-columns:1fr}.share-row button{min-height:40px}.cookbook-picker{padding:15px}}.cookbook-manager-body{flex-direction:column;gap:30px;display:flex}.manager-section-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:17px;display:flex}.manager-section-heading h3{margin:0;font-size:24px}.manager-section-heading p:not(.eyebrow){color:var(--muted);margin:6px 0 0;font-size:13px}.manager-section-heading>span{background:var(--accent-soft);min-width:30px;height:30px;color:var(--accent-strong);border-radius:999px;place-items:center;font-size:12px;font-weight:800;display:grid}.preset-library{background:#fffdf9;border:1px solid #ded6c9;border-radius:17px;padding:24px;box-shadow:0 8px 28px #362c240b}.preset-group+.preset-group{border-top:1px solid #ebe3d7;margin-top:25px;padding-top:23px}.preset-group>h4{color:#68736c;letter-spacing:.12em;text-transform:uppercase;margin:0 0 11px;font-size:12px;font-weight:850}.preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.preset-card{background:#fff;border:1px solid #e0d9ce;border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:12px;min-height:116px;padding:15px;display:grid}.preset-card>span{color:#425148;background:#f0eee8;border-radius:10px;place-items:center;width:38px;height:38px;font-size:13px;font-weight:850;display:grid}.preset-card.sage>span{color:#2f674c;background:#e7f0e9}.preset-card.amber>span{color:#8a6322;background:#fbf0d8}.preset-card.terracotta>span{color:#a34f36;background:#f8e8de}.preset-card.blue>span{color:#476b7d;background:#e6f0f4}.preset-card.plum>span{color:#75566f;background:#f1e8ef}.preset-card h5{margin:1px 0 5px;font-size:16px}.preset-card p{color:var(--muted);margin:0 0 8px;font-size:12px;line-height:1.45}.preset-card small{color:#80877f;font-size:12px}.preset-actions{flex-direction:column;align-self:center;gap:7px;display:flex}.preset-actions button{min-width:92px;color:var(--accent-strong);background:#eef5f0;border:1px solid #c8d8cc;border-radius:8px;align-self:center;padding:8px 10px;font-size:12px;font-weight:800}.preset-actions button:first-child{color:#5e6b63;background:#fff;border-color:#ddd5c9}.preset-actions button:hover{border-color:var(--accent);background:var(--accent);color:#fff}.preset-actions button:disabled{opacity:.55;cursor:wait}.preset-detail{min-height:520px}.preset-back{color:var(--accent-strong);background:0 0;border:0;margin:0 0 22px;padding:7px 0;font-weight:800}.preset-detail-heading{border-bottom:1px solid #e6dfd4;grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:15px;padding-bottom:24px;display:grid}.preset-detail-heading>span{color:#435148;background:#eeeae3;border-radius:12px;place-items:center;width:48px;height:48px;font-size:14px;font-weight:850;display:grid}.preset-detail-heading>span.sage{color:#2f674c;background:#e7f0e9}.preset-detail-heading>span.amber{color:#8a6322;background:#fbf0d8}.preset-detail-heading>span.terracotta{color:#a34f36;background:#f8e8de}.preset-detail-heading>span.blue{color:#476b7d;background:#e6f0f4}.preset-detail-heading>span.plum{color:#75566f;background:#f1e8ef}.preset-detail-heading h3{margin:2px 0 6px;font-size:27px}.preset-detail-heading p:not(.eyebrow){color:var(--muted);margin:0 0 7px;font-size:13px;line-height:1.5}.preset-detail-heading small{color:#7b847e;font-size:12px}.preset-detail-heading>.primary-button{min-width:124px}.preset-recipe-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:20px;display:grid}.preset-recipe-list article{background:#fff;border:1px solid #e5ded3;border-radius:11px;grid-template-columns:112px 1fr;min-height:88px;display:grid;overflow:hidden}.preset-recipe-list img,.preset-recipe-list .recipe-image-fallback{object-fit:cover;border-radius:0;width:112px;height:100%;min-height:88px}.preset-recipe-list article>div{padding:12px}.preset-recipe-list h4{color:var(--ink);margin:0 0 5px;font-size:14px}.preset-recipe-list p{color:var(--muted);margin:0 0 5px;font-size:12px}.preset-recipe-list small{color:#7c857f;font-size:12px}.cookbook-source-note{color:var(--muted);margin:16px 2px 0;font-size:13px;line-height:1.55}.new-cookbook{margin:0}.new-cookbook .eyebrow{color:var(--warm)}.your-cookbooks{padding-top:2px}.your-cookbooks .cookbook-list{margin-top:0}@media (width<=720px){.cookbook-manager-body{gap:24px}.cookbook-manager-tabs{padding:10px 16px;top:91px}.preset-library{padding:17px 14px}.preset-grid{grid-template-columns:1fr}.preset-card{grid-template-columns:34px minmax(0,1fr) auto;gap:10px;min-height:108px;padding:13px}.preset-actions{align-items:stretch}.preset-actions button{min-width:88px}.preset-detail-heading{grid-template-columns:42px minmax(0,1fr)}.preset-detail-heading>span{width:42px;height:42px}.preset-detail-heading>.primary-button{grid-column:1/-1;width:100%}.preset-recipe-list{grid-template-columns:1fr}.preset-card>span{width:34px;height:34px}.manager-section-heading h3{font-size:21px}.manager-section-heading p:not(.eyebrow){font-size:12px}}.topbar{background:#fffdf8f0;border-bottom-color:#e5ddcf}.brand-mark{background:linear-gradient(145deg,var(--warm),#da835d);box-shadow:0 5px 14px #ae4e3033}.primary-button{border-color:var(--warm);background:var(--warm)}.primary-button:hover{background:#b65536;border-color:#b65536}.plan-button{background:var(--accent-soft);color:var(--accent-strong);border-color:#cbd9cf}.menu-shell{background:#f7f3eb}.cuisine-sidebar{background:linear-gradient(#294d3b 0%,#203b2f 100%)}.cuisine-sidebar nav button.active{color:#244634;background:#fff5e8;box-shadow:0 4px 13px #0f1e1721}.cuisine-sidebar nav button:hover:not(.active){background:#ffffff1a}.sidebar-week{background:#c9654329;border-color:#ffe1c63d}.explore-header .eyebrow,.card-kicker{color:var(--warm)}.explore-header .search-wrap{border-color:#ddd4c6;box-shadow:0 5px 20px #41352a0d}.quick-filters button{color:#5b665f;background:#fffdf9;border-color:#ddd8ce}.quick-filters button:hover{background:#f0f6f1;border-color:#b8cabc}.quick-filters .clear-filter{color:var(--accent-strong);text-underline-offset:3px;background:0 0;border-color:#0000;text-decoration:underline}.quick-filters button.active{background:var(--accent-soft);color:var(--accent-strong);border-color:#a9c4b1}.quick-filters .choose-button{border-color:var(--warm);background:var(--warm)}.quick-filters .choose-button:hover{background:#b65536;border-color:#b65536}.explore-panel>.filter-panel,.shortlist{background:#fffdf9;border-color:#e2d9ca;box-shadow:0 7px 24px #3f31250a}.gallery-card{background:#fffdf9;border-color:#e2d9cc;box-shadow:0 6px 20px #372d240b}.gallery-card:hover{border-color:#c8ae96;box-shadow:0 14px 32px #372d241a}.card-open,.shortlist article button{background:#fffdf9}.card-metrics i{color:var(--muted);background:0 0;border:0}.card-actions{z-index:2;flex-direction:row;align-items:center}.card-actions .heart{width:40px;height:40px;box-shadow:none;color:#a8aaa4;filter:drop-shadow(0 1px #ffffffe6);background:0 0;border:0;border-radius:0;order:2;padding:0;font-size:30px;line-height:1}.card-actions .heart:hover{color:#bf624e;transform:scale(1.08)}.card-actions .heart.active{color:#c64f42}.card-actions .week-toggle{color:var(--accent-strong);background:#fffdf9f0;border-color:#2f674c33;order:1;box-shadow:0 4px 14px #302b2514}.card-actions .week-toggle.added{color:#24563b;background:#e2f0e6;border-color:#b7d2c0}.recipe-workbench{background:#fffdf9}.workbench-header{background:#fffdf9;border-bottom-color:#e5dccf}.workbench-header p{color:var(--warm)}.workbench-media{background:#f5efe5}.workbench-mise{background:#fffdf9}.workbench-flow{background:#f8faf6}.ingredient-role{border-color:#e2dbcf;box-shadow:0 3px 12px #2f2b2509}.ingredient-role>header{background:#f5f0e7}.ingredient-role:nth-child(2n)>header{background:#edf4ee}.ingredient-item>i,.step-links i{color:var(--accent-strong);background:var(--accent-soft)}.step-marker{background:var(--warm-soft);border-color:#e5cfc0}.step-marker small{background:var(--warm)}.step-links span{background:#fff;border-color:#d9e1d8}.sources a:hover{background:#fff8f1;border-color:#c9a88f}.editor{background:#faf6ef;padding-bottom:0}.editor-heading{background:#fffcf6f7;border-bottom-color:#e2d8c9}.editor-heading .eyebrow{color:var(--warm)}.editor-heading>button{border-color:#ddd3c5;width:42px;height:42px;font-size:25px}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.editor label{color:#59665f;letter-spacing:.04em;gap:8px;font-size:12px;font-weight:760}.editor input,.editor select,.editor textarea{min-height:48px;color:var(--ink);background:#fffdf9;border-color:#dcd5c9;border-radius:10px;padding:12px 13px;line-height:1.35}.editor input:hover,.editor select:hover,.editor textarea:hover{border-color:#b9c8bd}.editor input:focus,.editor select:focus,.editor textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2f674c1a}.editor-section{border-top-color:#dfd6c9;margin-top:34px;padding:32px 0}.editor-section-title{align-items:center;margin-bottom:18px}.editor-section-title .eyebrow{color:var(--warm)}.editor-section-title h3{font-size:23px}.editor-section-title>button{background:var(--accent-soft);color:var(--accent-strong);border-color:#cbd9cf;font-weight:750}.ingredient-columns,.ingredient-line{grid-template-columns:minmax(180px,1.45fr) 90px 100px 135px 155px 34px;gap:9px;display:grid}.ingredient-columns{color:#7a817b;letter-spacing:.08em;text-transform:uppercase;padding:0 2px 7px;font-weight:800}.ingredient-editor,.step-editor,.source-editor{gap:11px}.ingredient-line{background:#fffdf9;border:1px solid #e1d9cd;border-radius:12px;padding:10px}.ingredient-line>button,.step-edit-card>div>button,.source-line>button{width:34px;color:var(--danger);font-size:22px}.step-edit-card{box-shadow:inset 4px 0 0 var(--warm-soft);background:#fffdf9;border-color:#ddd5c9;border-radius:12px;padding:16px}.step-edit-card>div{grid-template-columns:76px 1fr 34px;gap:9px;margin-bottom:9px}.step-edit-card textarea{min-height:92px}.source-line{background:#fffdf9;border:1px solid #e1d9cd;border-radius:12px;grid-template-columns:135px 1fr 1.5fr 34px;gap:9px;padding:10px}.form-actions{background:#fffcf6f7;border-top-color:#ded5c7;margin:0 -36px;padding:18px 36px;box-shadow:0 -8px 24px #3c31260d}.form-actions>button{min-height:44px;font-size:14px}@media (width>=721px){.explore-panel{padding:30px clamp(22px,2.25vw,44px) 84px}.explore-header,.quick-filters,.explore-panel>.filter-panel,.explore-panel>.shortlist,.gallery-grid{max-width:none}.explore-header h1{font-size:clamp(36px,3.2vw,48px);line-height:1.08}.quick-filters{margin-top:22px;margin-bottom:20px}.gallery-grid{gap:20px}.gallery-card,.card-open,.card-open>img{min-height:236px}.card-content{padding:26px 26px 23px 24px}.card-kicker{font-size:12px}.card-content>strong{font-size:clamp(21px,2vw,24px);line-height:1.2}.card-ingredients{font-size:14px;line-height:1.58}.card-metrics{gap:10px;padding-top:14px}.card-metrics i{padding:0;font-size:12px;font-weight:650}.card-actions{gap:7px;top:12px;right:15px}.card-actions .week-toggle{min-height:38px;padding:8px 11px;font-size:12px}}@media (width>=1900px){.menu-shell{grid-template-columns:270px minmax(0,1fr)}.explore-panel{padding-inline:38px}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-card,.card-open,.card-open>img{min-height:246px}.card-content>strong{font-size:26px}}@media (width<=900px){.form-grid{grid-template-columns:1fr 1fr}.ingredient-columns{display:none}.ingredient-line{grid-template-columns:1fr 82px 84px 34px}}@media (width<=720px){.card-actions{gap:3px;top:8px;right:8px}.card-actions .heart{width:36px;height:36px;font-size:27px}.card-actions .week-toggle{width:34px;height:34px;padding:0}.editor-heading{padding:20px 17px}.editor-heading h2{font-size:28px}.editor form{padding:22px 16px 0}.form-grid{grid-template-columns:1fr;gap:14px}.editor label{font-size:12px}.editor input,.editor select,.editor textarea{font-size:16px}.editor-section{margin-top:26px;padding-top:25px}.editor-section-title h3{font-size:20px}.editor-section-title>button{padding:9px 10px}.ingredient-line{grid-template-columns:1fr 72px 72px 34px;padding:8px}.source-line{grid-template-columns:110px 1fr 34px;padding:8px}.form-actions{margin:0 -16px;padding:14px 16px}}@media (prefers-reduced-motion:reduce){.gallery-card,.card-actions .heart{transition:none!important}}.planner-v15{z-index:100;color:var(--ink);background:#f7f3eb}.planner-v15>header{background:#fffdf9;border-bottom:1px solid #dfd7ca;justify-content:space-between;align-items:center;min-height:108px;padding:22px clamp(20px,3.2vw,56px);display:flex}.planner-v15>header h1{font:600 clamp(28px,3vw,42px)/1.08 var(--font-serif);margin:2px 0 0}.planner-back{color:var(--accent-strong);background:0 0;border:0;padding:0;font-weight:800}.planner-head-actions{align-items:center;gap:14px;display:flex}.planner-head-actions button{background:#fff;border:1px solid #d8d3c9;border-radius:9px;padding:10px 13px}.planner-head-actions button:last-child{background:0 0;border:0;font-size:27px}.planner-tabs{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf9f5;border-bottom:1px solid #ded8cd;align-items:end;gap:24px;height:62px;padding:0 clamp(20px,3.2vw,56px);display:flex;position:sticky;top:0}.planner-tabs button{color:#68736c;background:0 0;border:0;border-bottom:3px solid #0000;height:61px;font-weight:750}.planner-tabs button.active{border-bottom-color:var(--warm);color:var(--ink)}.planner-tabs span{background:#eeeae2;border-radius:999px;place-items:center;min-width:22px;height:22px;margin-left:6px;font-size:12px;display:inline-grid}.planner-message{color:#8e4937;background:#fff4ee;border:1px solid #e6c8ba;border-radius:9px;max-width:1100px;margin:16px auto 0;padding:11px 14px}.meal-tray{color:#fff;background:#284737;border-right:1px solid #ddd6ca}.meal-tray h2{font-size:22px}.meal-tray .eyebrow{color:#c6d6cb}.meal-tray>input{color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:9px;width:100%;margin:3px 0 15px;padding:0 12px}.meal-tray>input::placeholder{color:#c9d2cc}.meal-tray>div:last-child{flex-direction:column;gap:8px;display:flex}.meal-tray article{cursor:grab;background:#ffffff12;border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:9px;padding:6px;display:grid}.meal-tray article img{object-fit:cover;border-radius:7px}.meal-tray article span{flex-direction:column;min-width:0;display:flex}.meal-tray article b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.meal-tray article small{color:#c5d0c9}.meal-tray article button{color:#fff;background:0 0;border:0;font-size:20px}.week-board{padding:24px clamp(16px,2.2vw,36px) 60px}.week-controls{align-items:center;margin-bottom:18px;display:flex}.week-controls>button{color:var(--ink);background:#fffdf9;border:1px solid #d8d2c7;border-radius:8px;padding:8px 11px;font-weight:750}.week-controls>div{flex-direction:column;min-width:132px;padding:0 5px;display:flex}.week-controls>div small{color:var(--muted);font-weight:850}.week-controls>div b{font-size:13px}.week-controls>span{flex:1}.week-controls .danger-text{color:var(--danger);background:0 0;border-color:#0000}.calendar-grid{padding-bottom:8px;overflow-x:auto}.calendar-grid>section{background:#fffdf9;border:1px solid #ddd6ca;border-radius:12px;overflow:hidden}.calendar-grid>section.today{box-shadow:inset 0 3px 0 var(--accent);border-color:#9eb7a6}.calendar-grid>section>header{background:#f2eee6;justify-content:space-between;padding:12px 12px 10px;display:flex}.calendar-grid>section>header span{color:var(--muted)}.meal-slot{border-top:1px solid #ece6dc;min-height:168px;padding:9px}.meal-slot>small{color:#838b84;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-weight:850;display:block}.meal-slot>button{color:#7a827c;background:#fbf9f4;border:1px dashed #d8d2c7;border-radius:9px;width:100%;min-height:122px}.meal-slot article{background:#fff;border:1px solid #e1dacd;border-radius:9px;height:132px;overflow:hidden;box-shadow:0 4px 12px #2f29220a}.meal-slot article>div{grid-template-columns:42px 1fr 22px;align-items:center;gap:7px;padding:7px;display:grid}.meal-slot article img{border-radius:6px}.meal-slot article span{flex-direction:column;min-width:0;display:flex}.meal-slot article b{text-overflow:ellipsis;overflow:hidden}.meal-slot article em{color:#7b827d;font-style:normal}.meal-slot article>div>button{color:#9a6e61;background:0 0;border:0}.meal-slot footer{background:#faf8f3;border-top:1px solid #eee9e0;grid-template-columns:1fr 1fr;gap:5px;padding:6px 7px;display:grid}.meal-slot footer select{background:0 0;border:0}.meal-slot footer input[type=text],.meal-slot footer>input{border:1px solid #ded8cd;border-radius:5px;grid-column:1/-1;min-width:0;height:26px;padding:4px 6px}.planner-saving{z-index:102;color:#fff;background:#263f32;border-radius:999px;padding:9px 14px;font-size:12px}.shopping-workspace{grid-template-columns:230px minmax(0,1fr) 250px;align-items:start;gap:24px;max-width:1320px;margin:auto;padding:34px clamp(18px,3vw,48px) 80px;display:grid}.shopping-summary,.manual-shopping{background:#fffdf9;border:1px solid #ddd6ca;border-radius:14px;padding:20px;position:sticky;top:90px}.shopping-summary h2{font:600 30px var(--font-serif)}.shopping-summary>p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.55}.shopping-summary>div{flex-direction:column;gap:9px;margin-top:20px;display:flex}.shopping-summary span{color:var(--muted);align-items:baseline;gap:7px;font-size:12px;display:flex}.shopping-summary span b{color:var(--ink);font-size:18px}.shopping-list-v15{flex-direction:column;gap:16px;display:flex}.shopping-list-v15>div{background:#fffdf9;border:1px solid #ddd6ca;border-radius:13px;overflow:hidden}.shopping-list-v15 h3{background:#f1ede5;margin:0;padding:12px 16px;font-size:13px}.shopping-list-v15 label{border-top:1px solid #eee8df;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;min-height:58px;padding:9px 14px;display:grid}.shopping-list-v15 label.have{opacity:.55}.shopping-list-v15 label.have b{text-decoration:line-through}.shopping-list-v15 input{accent-color:var(--warm)}.shopping-list-v15 label span{flex-direction:column;display:flex}.shopping-list-v15 label b{font-size:13px}.shopping-list-v15 label small{color:var(--muted)}.shopping-list-v15 label strong{font-size:12px}.manual-shopping h3{font-size:20px}.manual-shopping form{flex-direction:column;gap:8px;display:flex}.manual-shopping input,.manual-shopping select{background:#fff;border:1px solid #d9d2c7;border-radius:8px;height:40px;padding:8px 10px}.manual-shopping button{background:var(--warm);color:#fff;border:0;border-radius:8px;height:41px;font-weight:800}@media (width<=1000px){.planner-workspace{grid-template-columns:220px minmax(0,1fr)}.shopping-workspace{grid-template-columns:1fr}.shopping-summary,.manual-shopping{position:static}}@media (width<=720px){.planner-v15>header{min-height:86px;padding:15px}.planner-v15>header h1{font-size:26px}.planner-head-actions button:first-child{display:none}.planner-tabs{padding:0 15px}.planner-workspace{display:block}.meal-tray{padding:14px;position:relative}.meal-tray>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));max-height:150px;display:grid;overflow:auto}.week-board{padding:17px 12px 60px}.week-controls>span,.week-controls button:nth-last-child(-n+2){display:none}.calendar-grid{grid-template-columns:repeat(7,155px)}.shopping-workspace{padding:20px 12px 70px}}@media print{.planner-v15{display:block!important;position:static!important}.planner-v15>header{display:none!important}.shopping-list-v15{display:block}.shopping-list-v15>div{break-inside:avoid;margin-bottom:12px}}.ai-meal-builder{background:linear-gradient(135deg,#edf5ef 0%,#fffaf1 100%);border:1px solid #d7dfd5;border-radius:16px;margin:-2px 0 30px;padding:24px;box-shadow:0 9px 28px #2a463612}.ai-builder-copy{align-items:flex-start;gap:15px;display:flex}.ai-spark{color:#fff;background:#294d3b;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:19px;display:grid;box-shadow:0 5px 15px #1f43312e}.ai-builder-copy h3{font:600 25px/1.15 var(--font-serif);margin:2px 0 7px}.ai-builder-copy>div>p:last-child{color:#5f6b64;max-width:760px;margin:0;font-size:13px;line-height:1.55}.ai-builder-copy .eyebrow{color:var(--accent-strong)}.ai-builder-input{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;margin-top:18px;display:grid}.editor .ai-builder-input textarea{resize:vertical;background:#ffffffe0;border-color:#c9d5cc;min-height:86px}.ai-builder-input>button{border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:11px;min-width:170px;padding:0 19px;font-size:14px;font-weight:800}.ai-builder-input>button:hover:not(:disabled){background:var(--accent-strong)}.ai-builder-input>button:disabled{cursor:not-allowed;opacity:.55}.ai-spinner{vertical-align:-2px;border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:13px;height:13px;margin-right:7px;animation:.8s linear infinite ai-spin;display:inline-block}.ai-meal-builder>small{color:#69736d;margin-top:13px;display:block}.ai-message{color:#93452f;background:#fff4ef;border:1px solid #e8c9bd;border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:12px;line-height:1.45}.ai-message.success{color:#28563b;background:#edf7ef;border-color:#bfd4c5}@media (width<=720px){.ai-meal-builder{border-radius:13px;margin:-3px 0 25px;padding:17px}.ai-spark{border-radius:10px;width:36px;height:36px}.ai-builder-copy{gap:11px}.ai-builder-copy h3{font-size:21px}.ai-builder-copy>div>p:last-child{font-size:12px}.ai-builder-input{grid-template-columns:1fr}.ai-builder-input>button{min-height:46px}}.brand{text-decoration:none}.app-route-links{align-items:center;gap:4px;margin-right:4px;display:flex}.app-route-links a{color:#657069;border-radius:8px;padding:9px 10px;font-weight:700;text-decoration:none}.app-route-links a:hover,.app-route-links a.active{color:var(--ink);background:#f3eee5}@media (width<=1080px){.app-route-links a:first-child{display:none}}.onboarding{z-index:120;background:#f7f3eb;grid-template-columns:280px minmax(0,1fr);display:grid;position:fixed;inset:0}.onboarding>aside{color:#fff;background:#264738;flex-direction:column;padding:42px 36px;display:flex}.onboarding>aside>span{background:var(--warm);width:47px;height:47px;font:700 23px var(--font-serif);border-radius:12px;place-items:center;display:grid}.onboarding>aside>p{color:#c9d5ce;letter-spacing:.14em;margin:70px 0 10px;font-size:12px;font-weight:850}.onboarding>aside>div{gap:6px;display:flex}.onboarding>aside i{background:#ffffff2e;border-radius:99px;flex:1;height:4px}.onboarding>aside i.active{background:#e7a078}.onboarding>aside>small{color:#c3d0c8;margin-top:auto;font-size:12px;line-height:1.55}.onboarding-main{flex-direction:column;padding:clamp(35px,7vw,100px);display:flex;overflow:auto}.onboarding-main>section{width:min(860px,100%);margin:auto}.onboarding .eyebrow{color:var(--warm)}.onboarding h1{max-width:850px;font:600 clamp(38px,4.3vw,58px)/1.08 var(--font-serif);margin:5px 0 20px}.onboarding section>p:not(.eyebrow){max-width:690px;color:var(--muted);font-size:15px;line-height:var(--line-body)}.onboarding-benefits{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:38px;display:grid}.onboarding-benefits article{background:#fffdf9;border:1px solid #dbd4c8;border-radius:13px;flex-direction:column;min-height:150px;padding:20px;display:flex}.onboarding-benefits article>span{color:var(--warm);font-size:12px;font-weight:850}.onboarding-benefits b{margin-top:auto;font-size:19px}.onboarding-benefits small{color:var(--muted);margin-top:5px;line-height:1.45}.onboarding-fields{grid-template-columns:repeat(2,1fr);gap:16px;max-width:680px;margin-top:32px;display:grid}.onboarding-fields label{color:#5f6c64;flex-direction:column;gap:7px;font-size:14px;font-weight:800;display:flex}.onboarding-fields select{background:#fffdf9;border:1px solid #d8d1c5;border-radius:10px;height:48px;padding:10px 12px}.onboarding-presets{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:28px;display:grid}.onboarding-presets button{text-align:left;background:#fffdf9;border:1px solid #dad3c7;border-radius:12px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;min-height:90px;padding:13px;display:grid}.onboarding-presets button.selected{background:#edf5ef;border-color:#94b09d}.onboarding-presets button>span{background:#f0ece4;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.onboarding-presets button>div{flex-direction:column;display:flex}.onboarding-presets b{font-size:13px}.onboarding-presets small{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.4}.onboarding-presets i{color:var(--accent);font-size:12px;font-style:normal;font-weight:850}.onboarding-tour{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:30px;display:grid}.onboarding-tour article{background:#fffdf9;border:1px solid #dcd5ca;border-radius:12px;gap:13px;padding:17px;display:flex}.onboarding-tour article>span{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:9px;place-items:center;font-size:18px;display:grid}.onboarding-tour article>div{flex-direction:column;display:flex}.onboarding-tour small{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.45}.onboarding footer{align-items:center;gap:12px;width:min(860px,100%);margin:35px auto 0;display:flex}.onboarding footer span{flex:1}.onboarding footer button{background:#fffdf9;border:1px solid #d7d0c4;border-radius:9px;min-height:46px;padding:10px 16px;font-weight:800}.onboarding footer .onboarding-primary{border-color:var(--warm);background:var(--warm);color:#fff}.onboarding-error{color:var(--danger)!important}.starter-recipe-notice{color:#634f2f;background:#fff5df;border-bottom:1px solid #ead8bc;margin:0;padding:11px 26px;font-size:14px;line-height:1.45}@media (width<=760px){.onboarding{grid-template-columns:1fr}.onboarding>aside{grid-template-columns:40px 1fr;gap:7px;padding:16px 20px;display:grid}.onboarding>aside>span{grid-row:1/3;width:38px;height:38px}.onboarding>aside>p{margin:0}.onboarding>aside>div{align-self:center}.onboarding>aside>small{display:none}.onboarding-benefits,.onboarding-fields,.onboarding-presets,.onboarding-tour{grid-template-columns:1fr}}@media (forced-colors:active){.gallery-card,.meal-slot article{border:1px solid canvastext!important}}.app-route-links a,.topbar .plan-button,.topbar .primary-button,.profile-button{min-height:44px}.app-route-links a{align-items:center;font-size:13px;display:flex}.profile-button{min-width:68px}.cookbook-nav header button{border-radius:9px;width:44px;height:44px}.library-nav>button,.cookbook-nav>button,.cuisine-nav button{min-height:44px;font-size:13px}.library-nav>button small,.cookbook-nav>button small,.cuisine-nav button small{font-size:12px}.search-wrap input{min-height:44px;font-size:15px}.quick-filters button,.gallery-card .week-toggle{min-height:44px;font-size:13px}.gallery-card .heart{background:0 0;border:0;width:44px;height:44px}.card-kicker{font-size:12px}.card-ingredients{font-size:13px}.card-metrics i{font-size:12px}.profile-menu>a,.profile-menu>button{align-items:center;min-height:44px;font-size:13px;display:flex}.workbench-header p{font-size:12px}.workbench-header>div>span{font-size:13px}.workbench-header .plain-close{width:44px;height:44px}.workbench-media .sources a{min-height:52px;font-size:13px}.workbench-media .sources small,.workbench-mise>header>span,.workbench-flow>header>span,.ingredient-item small{font-size:12px}.ingredient-role header b,.ingredient-item b,.ingredient-item strong{font-size:13px}.ingredient-item{min-height:54px}.step h4{font-size:17px}.step p{line-height:1.6}.editor-heading>button{min-width:44px;min-height:44px}.editor form label,.cookbook-picker>p,.ai-meal-builder>small{font-size:var(--text-small)}.editor input,.editor select,.editor textarea{font-size:var(--text-body)}.cookbook-picker header>button,.editor-section-title>button{min-height:44px;padding:8px 10px;font-size:12px}.ingredient-columns{font-size:12px}.ingredient-line>button,.step-edit-card>div>button,.source-line>button{min-width:44px;min-height:44px}.form-actions button{min-height:44px;font-size:13px}.planner-back{align-items:center;min-height:44px;font-size:13px;display:inline-flex}.planner-head-actions button{min-height:44px;font-size:13px}.planner-head-actions button:last-child{width:44px}.planner-tabs button{font-size:13px}.meal-tray>input{height:44px;font-size:14px}.meal-tray article{grid-template-columns:52px 1fr 44px;min-height:68px}.meal-tray article img{width:52px;height:52px}.meal-tray article button{width:44px;height:44px}.planner-target-clear{color:#fff;background:0 0;border:1px solid #ffffff47;border-radius:8px;min-height:36px;margin:0 0 12px;padding:7px 10px;font-size:12px}.week-controls>button{min-height:44px;font-size:12px}.week-controls>div small{font-size:12px}.calendar-grid>section{min-width:132px}.calendar-grid>section>header b{font-size:14px}.calendar-grid>section>header span{font-size:12px}.meal-slot>button{font-size:13px}.meal-slot.target>button{border-color:var(--warm);background:var(--warm-soft);color:#994d34;font-weight:800}.meal-slot footer label,.meal-slot footer select,.meal-slot footer input[type=text],.meal-slot footer>input{font-size:12px}.meal-slot article>div>button{min-width:36px;min-height:36px}.shopping-list-v15 label small{font-size:12px}.manual-shopping input,.manual-shopping select,.manual-shopping button{min-height:44px;font-size:13px}@media (width<=760px){.app-route-links{z-index:80;background:#fffdf8fa;border-top:1px solid #d8d0c4;padding:5px 8px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #2d261f14}.app-route-links a,.app-route-links a:first-child{flex:1;justify-content:center;min-width:0;padding:8px 5px;font-size:12px;display:flex!important}.week-controls{padding-bottom:5px;overflow-x:auto}.week-controls>button{flex:none}}.library-nav header span,.cookbook-nav header span,.cuisine-nav header span{font-size:12px}.cuisine-sidebar .cuisine-nav nav button{min-height:44px;font-size:13px}.meal-slot>small{font-size:12px}@media (width<=760px){.topbar nav{gap:4px;min-width:0}.brand{flex:0 0 44px;min-width:44px}.brand>span:last-child{display:none}.plan-button{width:52px;min-width:52px;height:44px;padding:0;font-size:0;position:relative}.plan-button:before{content:"▦";font-size:20px;line-height:1}.plan-button span{border:2px solid var(--paper);background:var(--warm);color:#fff;border-radius:999px;min-width:18px;height:18px;margin:0;font-size:12px;line-height:14px;position:absolute;top:3px;right:3px}.topbar .primary-button{width:44px;min-width:44px;height:44px}.topbar .primary-button:first-letter{font-size:0}.topbar .primary-button:before{content:"+";font-size:26px;font-weight:900;line-height:1}.profile-button{width:44px;min-width:44px;height:44px;padding:4px}.profile-button>span{width:34px;height:34px}.profile-menu{width:min(320px,100vw - 20px);max-width:none;position:fixed;right:10px}.cuisine-sidebar{top:64px}.cuisine-sidebar>.sidebar-scroll{scrollbar-width:none}.cuisine-sidebar>.sidebar-scroll::-webkit-scrollbar{display:none}.quick-filters::-webkit-scrollbar{display:none}.explore-header h1{line-height:1.02}.quick-filters{scrollbar-width:none;padding-right:12px}.quick-filters .choose-button{right:0}.gallery-grid{grid-template-columns:1fr}.gallery-card,.card-open{min-height:0}.card-open{display:block}.card-open>img{object-fit:cover;width:100%;height:auto;min-height:0;display:block}.card-content>strong{margin:7px 0}.card-ingredients{-webkit-line-clamp:2;padding-right:0}.card-actions{gap:4px}.gallery-card .card-actions .heart{filter:none;background:#fffdf9f0;border-radius:10px;width:44px;height:44px;box-shadow:0 5px 16px #231f1b24}.gallery-card .card-actions .week-toggle{min-height:44px}.filter-footer{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start}.time-filter{width:100%;margin-right:0}.recipe-workbench{overflow-x:hidden}.workbench-header{z-index:5;position:sticky;top:0}.workbench-header>div:first-child{min-width:0}.workbench-header h2{overflow-wrap:anywhere;line-height:1.05}.workbench-header .drawer-actions{margin:14px 0 0}.workbench-header .plain-close{place-items:center;top:14px;right:14px}.workbench-columns{display:block;overflow-x:hidden}.workbench-columns>aside,.workbench-columns>section{min-width:0;padding:18px 15px;overflow:visible}.workbench-media>img{aspect-ratio:16/10;height:auto;max-height:260px}.editor{overflow-x:hidden}.editor-section-title{align-items:flex-start}.ingredient-line{grid-template-columns:minmax(0,1fr) 86px 44px;gap:8px;padding:10px}.ingredient-line>input:first-of-type{grid-area:1/1}.ingredient-line>input:nth-of-type(2){grid-area:1/2}.ingredient-line>select:first-of-type{grid-area:2/1}.ingredient-line>select:nth-of-type(2){grid-area:2/2}.ingredient-line>select:nth-of-type(3){grid-area:3/1/auto/3}.ingredient-line>button{grid-area:1/3/4;width:44px}.source-line{grid-template-columns:minmax(0,1fr) 44px;gap:8px;padding:10px}.source-line>select{grid-area:1/1}.source-line>input:not([type=url]){grid-area:2/1}.source-line>input[type=url]{grid-area:3/1}.source-line>button{grid-area:1/2/4;width:44px}.form-actions{gap:5px}.form-actions>button{padding-inline:9px}.planner-v15>header{align-items:flex-start;gap:8px;padding:14px 12px}.planner-v15>header>div{min-width:0}.planner-v15>header h1{overflow-wrap:anywhere;font-size:25px}.planner-tabs{gap:4px;padding:0 12px}.planner-tabs button{flex:1;min-width:0}.meal-tray>div:last-child{grid-template-columns:1fr;max-height:230px}.week-controls{scrollbar-width:none}.calendar-grid{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;grid-auto-columns:min(82vw,320px);grid-auto-flow:column;overflow-x:auto}.calendar-grid>section{scroll-snap-align:start;min-width:0}.meal-slot article{height:auto;min-height:136px}}@media (width<=400px){.topbar{padding-inline:8px}.topbar nav{gap:2px}.explore-panel{padding-inline:10px}.quick-filters{margin-right:-10px}.card-content>strong{font-size:23px}.editor-section-title{gap:7px}.editor-section-title>button{font-size:12px}.ingredient-line{grid-template-columns:minmax(0,1fr) 78px 44px}}.mobile-browse-controls{display:none}.gallery-load-more{justify-content:center;max-width:1600px;min-height:64px;margin:24px auto 0;display:flex}.gallery-load-more button{min-height:48px;color:var(--accent-strong);background:#fffdf9;border:1px solid #c9d7cc;border-radius:999px;padding:10px 20px;font-weight:800}.gallery-load-more button span{color:var(--muted);margin-left:8px;font-size:12px;font-weight:650}@media (width>=1700px){.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card-content{padding-right:54px}.card-content>strong{font-size:23px}}@media (width<=760px){.cuisine-sidebar{display:none}.menu-shell{display:block}.explore-panel{padding:12px 12px 38px}.mobile-browse-controls{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:22px;display:grid}.mobile-browse-controls label{min-width:0;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;flex-direction:column;gap:5px;font-size:12px;font-weight:800;display:flex}.mobile-browse-controls select{width:100%;min-width:0;height:48px;color:var(--ink);background:#fffdf9;border:1px solid #d8d1c6;border-radius:11px;padding:0 35px 0 12px}.explore-header{display:block}.explore-header h1{font-size:clamp(32px,9vw,40px)}.explore-header .search-wrap{height:50px;margin-top:14px}.quick-filters{gap:8px;margin:12px -12px 16px;padding:0 12px 4px;scroll-padding-inline:12px}.quick-filters .choose-button{box-shadow:none;margin-left:0;position:static}.quick-filters button{min-height:44px;padding-inline:14px}.profile-menu{max-height:calc(100dvh - 150px);top:70px;overflow:auto}.gallery-grid{gap:16px}.gallery-card{border-radius:15px}.card-open>img{aspect-ratio:1.55;max-height:none}.card-content{min-height:142px}.card-content>strong{font-size:21px;line-height:1.2}.card-metrics{gap:6px;padding-top:13px}.card-actions{flex-direction:row;align-items:center;top:9px;right:9px}.gallery-card .card-actions .week-toggle{background:#fffdf9f2;border:0;border-radius:10px;width:auto;min-width:88px;height:44px;padding:0 11px;font-size:12px;box-shadow:0 5px 16px #231f1b24}.gallery-card .card-actions .week-toggle:first-letter{font-size:12px}.gallery-card .card-actions .heart{font-size:27px}.gallery-load-more{margin-top:18px}.gallery-load-more button{width:100%}.planner-v15,.onboarding{height:100dvh;max-height:100dvh}.workbench-header{padding-bottom:13px}.planner-v15{overflow-x:hidden}.calendar-grid{padding-bottom:14px;scroll-padding-inline:12px}.calendar-grid>section{scroll-snap-stop:always}.meal-tray article{content-visibility:auto;contain-intrinsic-size:68px}.shopping-summary,.manual-shopping{position:static}.onboarding{display:block;overflow:auto}.onboarding>aside{z-index:3;min-height:70px;position:sticky;top:0}.onboarding-main{min-height:calc(100dvh - 70px);padding:25px 16px 0;overflow:visible}.onboarding h1{font-size:clamp(36px,11vw,43px)}.onboarding-benefits article{min-height:116px}.onboarding footer{z-index:2;padding:12px 0 max(12px,env(safe-area-inset-bottom));background:linear-gradient(#0000 0,#f7f3eb 18px);margin-top:26px;position:sticky;bottom:0}}@media (prefers-reduced-motion:reduce){.gallery-card{transition:none}.gallery-card:hover{transform:none}}.workbench-header .drawer-actions .primary-workbench-action{border-color:var(--accent);background:var(--accent);color:#fff}.editor{border:1px solid #ded3c3;border-radius:18px;flex-direction:column;width:min(1320px,100%);height:calc(100dvh - 32px);max-height:980px;display:flex;overflow:hidden;box-shadow:0 28px 90px #231f1b47}.editor-heading{flex:none;padding:22px 30px}.editor-heading h2{font-size:32px}.editor form{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.editor-content{flex:1;min-height:0;padding:28px 34px 10px;overflow:auto}.editor .editor-section.essentials{border-top:0;margin-top:0;padding-top:0}.ai-meal-builder.compact{margin-bottom:30px;padding:20px 22px}.ai-meal-builder.compact .ai-builder-copy{align-items:center}.ai-meal-builder.compact .ai-builder-copy h3{font-size:23px}.ai-meal-builder.compact .ai-builder-copy p:last-child{margin-bottom:0}.ai-meal-builder.compact .ai-builder-input{margin-top:14px}.ai-meal-builder.compact .ai-builder-input textarea{min-height:72px}.editor-optional{background:#fffdf9;border:1px solid #ddd5c8;border-radius:13px;margin-top:18px;overflow:hidden}.editor-optional>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:14px 17px;list-style:none;display:flex}.editor-optional>summary::-webkit-details-marker{display:none}.editor-optional>summary span{flex-direction:column;gap:4px;display:flex}.editor-optional>summary b{font-size:15px}.editor-optional>summary small{color:var(--muted);font-size:12px}.editor-optional>summary i{color:var(--accent);font-size:22px;font-style:normal;transition:transform .18s}.editor-optional[open]>summary{background:#f8f4ec;border-bottom:1px solid #e3dbcf}.editor-optional[open]>summary i{transform:rotate(45deg)}.optional-content{padding:22px}.cookbook-picker.compact{margin:0 0 22px;padding:18px}.cookbook-picker.compact>div{margin-top:12px}.cookbook-picker.compact label{min-height:48px}.editor .form-actions{padding:16px 30px calc(16px + env(safe-area-inset-bottom));flex:none;margin:0;position:static;box-shadow:0 -8px 24px #3c31260f}@media (width<=760px){.editor-heading{padding:15px}.editor-heading h2{font-size:26px}.editor-content{padding:20px 14px 8px}.ai-meal-builder.compact{margin-bottom:24px;padding:16px}.ai-meal-builder.compact .ai-builder-input{grid-template-columns:1fr}.ai-meal-builder.compact .ai-builder-input>button{min-height:48px}.optional-content{padding:15px}.editor .form-actions{padding:11px 13px calc(11px + env(safe-area-inset-bottom))}.workbench-header .drawer-actions button.primary-workbench-action{justify-content:center;align-items:center;display:flex!important}}.recipe-detail-state{text-align:center;min-height:260px;color:var(--muted);place-content:center;justify-items:center;gap:14px;padding:28px;display:grid}.recipe-detail-state>span{border:3px solid #d9d2c7;border-top-color:var(--accent);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite recipe-detail-spin}.recipe-detail-state.error{color:var(--danger)}.recipe-detail-state button{background:var(--accent);color:#fff;border:0;border-radius:9px;min-height:44px;padding:9px 16px;font-weight:800}.drawer-actions button:disabled{cursor:wait;opacity:.55}@media (width<=760px){.workbench-header .drawer-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench-header .drawer-actions button:not(.plain-close){justify-content:center;align-items:center;min-width:0;display:flex!important}.workbench-header .drawer-actions .primary-workbench-action{grid-area:1/1/auto/-1}.workbench-header .plain-close{display:grid!important}}@media (prefers-reduced-motion:reduce){.recipe-detail-state>span{animation:none}}.shopping-list-v15 .shopping-empty{text-align:center;place-content:center;justify-items:center;gap:10px;min-height:280px;padding:28px;display:grid}.shopping-list-v15 .shopping-empty h3{font:600 28px var(--font-serif);background:0 0;padding:0}.shopping-list-v15 .shopping-empty p{max-width:310px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.shopping-list-v15 .shopping-empty button{background:var(--accent);color:#fff;border:0;border-radius:9px;min-height:44px;margin-top:5px;padding:9px 16px;font-weight:800}.editor-fields,.planner-fields,.cookbook-manager-body{border:0;margin:0}.recipe-image-fallback{background:var(--soft);color:var(--muted);aspect-ratio:900/620;place-items:center;font-size:2rem;display:grid}.card-open>.recipe-image-fallback{width:100%;height:100%}.gallery-card{contain:layout style;flex-direction:column;display:flex}.card-open{flex:1;width:100%}.card-content{min-width:0;padding:20px}.card-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:8px 12px;display:flex;position:static}.card-actions button{min-height:40px}.card-actions .week-toggle{margin:0;padding:6px 12px;font-size:.875rem}.card-actions .week-toggle:first-letter{font-size:inherit}.card-actions .heart{min-width:42px}.topbar{gap:12px}.topbar .brand,.topbar nav{min-width:0}.app-route-links a{white-space:nowrap}.shortlist{scroll-margin-top:100px}.archive-notice{background:var(--accent-soft);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.archive-notice button{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:40px;padding:6px 12px}.overlay-loading{z-index:100;background:var(--ink);color:#fff;border-radius:10px;padding:16px 22px;position:fixed;inset:auto 16px 16px auto;box-shadow:0 8px 30px #0002}.recipe-workbench{border:1px solid var(--line);width:min(1400px,100vw - 32px);height:calc(100dvh - 32px)}.workbench-header{flex-shrink:0}.workbench-header h2{overflow-wrap:anywhere}.workbench-header .drawer-actions{flex-wrap:wrap}.workbench-header .drawer-actions button{min-height:42px;font-size:.875rem}.workbench-header .plain-close{flex:0 0 42px;position:static}.workbench-columns{grid-template-columns:minmax(200px,.75fr) minmax(270px,1fr) minmax(320px,1.3fr);min-height:0}.workbench-media{display:block}.workbench-media img{object-fit:cover;width:100%;height:auto}.ingredient-item span b,.ingredient-item>strong,.step p,.sources a{font-size:.875rem}.ingredient-item span small,.ingredient-role header small,.step-links span{font-size:.75rem}.cookbook-manager{border:1px solid var(--line);width:min(1100px,100vw - 32px)}.cookbook-manager-body{padding:24px}.planner-v15{border:0;border-radius:0;flex-direction:column;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;display:flex;position:fixed;inset:0;overflow:hidden}.planner-v15>header,.planner-tabs,.planner-message{flex:none}.planner-fields{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:auto}.planner-workspace{flex:1;grid-template-columns:270px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.meal-tray{flex-direction:column;min-height:0;padding:20px;display:flex;overflow:hidden}.meal-tray>div:last-child{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow:auto}.meal-tray article{flex-shrink:0;min-width:0}.meal-tray article b,.meal-tray article small{font-size:.875rem}.week-board{min-width:0;min-height:0;overflow:auto}.week-controls{flex-wrap:wrap;gap:8px}.week-controls button{min-height:40px;font-size:.875rem}.week-controls button:nth-last-child(-n+2){display:block}.calendar-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid;overflow:visible}.calendar-grid>section,.meal-slot{min-width:0}.meal-slot article>div{grid-template-columns:44px minmax(0,1fr) 32px;align-items:start;gap:8px;display:grid}.meal-slot article>div>span{min-width:0}.meal-slot article b{white-space:normal;overflow-wrap:anywhere;font-size:.875rem}.meal-slot article em{white-space:normal;font-size:.75rem}.meal-slot article footer{flex-wrap:wrap;gap:8px;display:flex}.meal-slot article footer label{font-size:.875rem}.meal-slot article footer input:last-child{width:100%;font-size:.875rem}.meal-slot article img,.meal-tray img{object-fit:cover;width:44px;height:44px}.planner-saving{position:absolute;bottom:12px;right:16px}.shopping-workspace{box-sizing:border-box;width:100%}.shopping-list-v15 .manual-list-item{align-items:center;gap:4px;display:flex}.manual-list-item>label{flex:1;min-width:0}.manual-list-item>button{border:1px solid var(--line);background:#fff;border-radius:6px;min-height:40px;padding:7px}.manual-list-item.have b{opacity:.65;text-decoration:line-through}.mobile-action-bar,.mobile-library-backdrop,.mobile-library-close{display:none}@media (width<=1050px){.topbar .app-route-links{display:none}.topbar{flex-wrap:nowrap;height:76px;min-height:76px;padding:0 18px}.topbar nav{flex-wrap:nowrap;flex:0 auto;justify-content:flex-end}.topbar .brand{flex:auto;font-size:1rem}.app-route-links a{padding-inline:8px}.workbench-columns{display:block;overflow:auto}.workbench-columns>aside,.workbench-columns>section{border-right:0;border-bottom:1px solid var(--line);overflow:visible}.workbench-media{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.workbench-media>img{max-height:260px}}@media (width<=760px){.topbar{gap:8px;height:64px;min-height:64px;padding:0 12px}.topbar nav{flex-wrap:nowrap;flex:none;justify-content:flex-end;width:auto;display:flex}.topbar .app-route-links,.topbar nav>.plan-button,.topbar nav>.primary-button{display:none!important}.topbar .brand{flex:auto}.profile-wrap{margin-left:0}.mobile-action-bar{z-index:100;min-height:calc(68px + env(safe-area-inset-bottom));padding:5px 8px max(5px,env(safe-area-inset-bottom));background:#fffdf8fa;border-top:1px solid #d8d0c4;grid-template-columns:1fr 1fr 1.2fr;gap:5px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #2d261f1a}.mobile-action-bar button{color:#536159;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;min-height:54px;font-size:12px;font-weight:800;display:flex;position:relative}.mobile-action-bar button>span{font-size:20px;line-height:1}.mobile-action-bar button>i{background:var(--warm);color:#fff;border:2px solid #fffdf8;border-radius:999px;min-width:18px;height:18px;padding:0 4px;font-size:12px;font-style:normal;line-height:14px;position:absolute;top:4px;right:calc(50% - 25px)}.mobile-action-bar .mobile-add-action{background:var(--warm);color:#fff}.mobile-library-backdrop{inset:64px 0 calc(68px + env(safe-area-inset-bottom));z-index:90;background:#161f1a6b;border:0;display:block;position:fixed}.cuisine-sidebar.mobile-open{inset:64px auto calc(68px + env(safe-area-inset-bottom)) 0;z-index:95;width:min(340px,88vw);height:auto;padding:22px 16px 16px;display:flex;position:fixed;overflow:hidden;box-shadow:18px 0 48px #121c164d}.cuisine-sidebar.mobile-open>.sidebar-heading{padding:0 48px 18px 8px;display:block;position:relative}.cuisine-sidebar.mobile-open>.sidebar-scroll{min-height:0;padding:0 2px 12px 0;display:block;overflow:hidden auto}.cuisine-sidebar.mobile-open .library-nav,.cuisine-sidebar.mobile-open .cookbook-nav,.cuisine-sidebar.mobile-open .cuisine-nav{padding-bottom:18px;display:block}.cuisine-sidebar.mobile-open .sidebar-scroll>section+section{border-top:1px solid #ffffff1f;padding-top:17px}.cuisine-sidebar.mobile-open .library-nav>header,.cuisine-sidebar.mobile-open .cookbook-nav>header,.cuisine-sidebar.mobile-open .cuisine-nav>header{display:flex}.cuisine-sidebar.mobile-open .cuisine-nav nav{flex-direction:column;overflow:visible}.cuisine-sidebar.mobile-open .library-nav>button,.cuisine-sidebar.mobile-open .cookbook-nav>button,.cuisine-sidebar.mobile-open .cuisine-nav nav button{width:100%;min-width:0}.cuisine-sidebar.mobile-open .mobile-library-close{color:#fff;background:#ffffff14;border:1px solid #ffffff2e;border-radius:10px;place-items:center;width:44px;height:44px;font-size:25px;display:grid;position:absolute;top:0;right:0}.menu-shell{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.editor{border-top:4px solid var(--warm)}.editor-heading{background:#fffaf2}.card-content{padding:14px}.card-content>strong{font-size:21px}.card-ingredients{font-size:.875rem}.card-metrics i{font-size:.75rem}.card-actions .week-toggle{font-size:.875rem}.workbench-header{padding:16px;display:block}.workbench-header h2{padding-right:0;font-size:1.65rem}.workbench-header .drawer-actions{gap:8px;margin-top:12px;display:flex}.workbench-header .drawer-actions button.primary-workbench-action{width:auto;min-height:42px}.workbench-header .plain-close{position:static}.workbench-media{display:block}.recipe-workbench{display:block;overflow:auto}.workbench-columns{overflow:visible}.planner-v15>header{gap:8px;padding:14px}.planner-v15>header h1{font-size:1.5rem}.planner-head-actions button:first-child{display:block}.planner-head-actions{flex-wrap:wrap}.planner-workspace{display:block;overflow:auto}.meal-tray{max-height:300px;padding:14px}.meal-tray>div:last-child{max-height:180px;display:flex}.week-board{padding:16px 12px 60px;overflow:visible}.calendar-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.week-controls{display:flex}.week-controls>span{display:none}.week-controls button:nth-last-child(-n+2){display:block}}@media print{.planner-v15,.planner-v15 *{visibility:visible}.planner-v15{width:100%;height:auto;max-height:none;position:absolute;inset:0;overflow:visible}.planner-v15::backdrop{display:none}.planner-v15>header,.planner-tabs,.planner-message,.planner-saving,.shopping-summary,.manual-shopping,.manual-list-item>button{display:none!important}.planner-fields,.shopping-workspace{padding:0;display:block;overflow:visible}.shopping-list-v15>div{break-inside:avoid}}.brand-mark,.kitchen-loading-shell .brand-mark{width:36px;height:36px;box-shadow:none;object-fit:contain;background:0 0;border-radius:0;display:block}.onboarding>aside>.onboarding-brand-mark{object-fit:contain;width:47px;height:47px;display:block}@media (width<=760px){.onboarding>aside>.onboarding-brand-mark{grid-row:1/3;width:38px;height:38px}}.library-scope-note{color:#5e665d;margin:0 0 16px;font-size:.9rem;line-height:1.5}.card-actions .card-cookbooks{color:#315f4a;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:6px 8px;font-size:.85rem;display:inline-flex}.card-actions .card-cookbooks svg{flex:none;width:17px;height:17px}.card-actions .card-cookbooks:hover,.card-actions .card-cookbooks:focus-visible{background:#eaf1e9}@media (width>=761px){.gallery-card,.card-open,.card-open>img{min-height:208px}.card-content{justify-content:center;padding:18px 20px}.card-metrics{margin-top:0;padding-top:18px}}.recipe-membership{border-block:1px solid var(--line);background:#fafbf8;gap:12px;padding:16px 22px;display:grid}.recipe-membership h3{margin:0 0 4px;font-size:1.08rem}.recipe-membership p{color:#5e665d;margin:0;font-size:.9rem;line-height:1.45}.recipe-membership-options{flex-wrap:wrap;gap:8px;max-height:170px;display:flex;overflow:auto}.recipe-membership-options label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:8px;padding:8px 12px;font-size:.9rem;display:inline-flex}.recipe-membership-options label:has(input:checked){background:#edf5ed;border-color:#6b9b7a}.recipe-membership-options input{accent-color:#477756;width:16px;height:16px}.recipe-membership>button{justify-self:start;min-height:40px}.recipe-membership-create{border-top:1px solid var(--line);gap:8px;padding-top:14px;display:grid}.recipe-membership-create label{font-size:13px;font-weight:750}.recipe-membership-create>div{flex-wrap:wrap;gap:8px;display:flex}.recipe-membership-create input{min-width:0;min-height:42px;color:var(--ink);background:#fff;border:1px solid #d9d3c8;border-radius:9px;flex:190px;padding:9px 12px}.recipe-membership-create button{background:var(--accent);color:#fff;border:0;border-radius:9px;min-height:42px;padding:9px 14px;font-weight:750}.recipe-membership-create button:disabled{opacity:.55}@media (width<=760px){.card-actions{flex-wrap:wrap}.recipe-membership{padding:14px 16px}}.library-nav>button i svg{width:14px;height:14px}.gallery-card .card-actions .heart{color:#818780;filter:none;background:#fffdfa;border:1px solid #d7d6d0;border-radius:50%;place-items:center;width:44px;min-width:44px;height:44px;transition:background .16s,border-color .16s,color .16s,transform .16s;display:grid;box-shadow:0 2px 9px #231f1b1c}.gallery-card .card-actions .heart svg{width:19px;height:19px}.gallery-card .card-actions .heart:hover{color:#b85e4d;border-color:#b85e4d;transform:none}.gallery-card .card-actions .heart.active{color:#fff;background:#ad5949;border-color:#ad5949}.gallery-card .card-actions .heart.active:hover{background:#944938}.gallery-card .card-actions .heart:focus-visible{outline-offset:3px;outline:2px solid #244634}.drawer-actions .detail-favourite{align-items:center;gap:7px;display:inline-flex}.detail-favourite svg{color:#818780;width:16px;height:16px}.detail-favourite.active svg{color:#ad5949}@media (prefers-reduced-motion:reduce){.gallery-card .card-actions .heart{transition:none}}.cuisine-sidebar>.sidebar-bookmarks{border-bottom:1px solid #ffffff29;flex:0 auto;min-height:0;max-height:32%;margin-bottom:12px;padding:0 2px 12px;overflow-y:auto}.sidebar-bookmarks h3{color:#c5d3c9;margin:0;padding:0 8px 8px;font-size:.875rem;font-weight:750}.cuisine-sidebar>.sidebar-scroll.sidebar-navigation{flex:auto;min-height:0;padding:0 2px 12px;display:block;overflow:hidden auto}.sidebar-nav-section{padding-bottom:12px}.sidebar-nav-section>header{align-items:center;gap:4px;margin-bottom:5px;display:flex}.sidebar-section-toggle,.sidebar-manage-cookbooks{color:#c5d3c9;background:0 0;border:0;border-radius:8px;min-height:40px;font-size:.875rem}.sidebar-section-toggle{text-align:left;flex:1;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:5px 8px;font-weight:750;display:flex}.sidebar-section-toggle>span:last-child{font-size:1.125rem}.sidebar-manage-cookbooks{width:40px;font-size:1.25rem}.sidebar-item-row{color:#d5e0d8;border-radius:8px;align-items:stretch;display:flex}.sidebar-item-select,.sidebar-item-star,.sidebar-all-cuisines{color:inherit;background:0 0;border:0;border-radius:8px;min-height:44px;font-size:.875rem}.sidebar-item-select{text-align:left;flex:1;align-items:center;gap:8px;min-width:0;padding:8px;display:flex}.sidebar-item-select i{flex:0 0 20px;place-items:center;width:20px;font-style:normal;display:grid}.sidebar-item-select i svg{width:18px;height:18px}.sidebar-item-label{overflow-wrap:anywhere;flex:1;min-width:0}.sidebar-item-label>small{opacity:.75;margin-top:2px;font-size:.75rem;display:block}.sidebar-item-count,.sidebar-all-cuisines small{opacity:.75;flex:none;font-size:.75rem}.sidebar-item-star{flex:0 0 40px;width:40px;padding:0;font-size:1.25rem}.sidebar-item-star[aria-pressed=true]{color:#f8cd72}.sidebar-item-row.active,.sidebar-all-cuisines.active{color:#244634;background:#fff5e8}.sidebar-item-row.active .sidebar-item-star[aria-pressed=true]{color:#8e5b0b}.sidebar-item-select:hover,.sidebar-item-star:hover,.sidebar-section-toggle:hover,.sidebar-manage-cookbooks:hover,.sidebar-all-cuisines:hover{background:#ffffff1f}.sidebar-item-row.active button:hover,.sidebar-all-cuisines.active:hover{background:#24463414}.sidebar-all-cuisines{color:#d5e0d8;text-align:left;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px;display:flex}.sidebar-empty{color:#c5d3c9;padding:0 8px;font-size:.875rem}.sidebar-navigation [hidden]{display:none}.sidebar-navigation button:focus-visible,.sidebar-bookmarks button:focus-visible{outline-offset:-2px;outline:2px solid #f8cd72}@media (width<=760px){.cuisine-sidebar.mobile-open>.sidebar-bookmarks{max-height:30%}.cuisine-sidebar.mobile-open .sidebar-scroll>.sidebar-nav-section+.sidebar-nav-section{padding-top:12px}}.app-route-links button{color:#5d6861;font:inherit;background:0 0;border:0;border-radius:8px;padding:9px 11px;font-size:.875rem;font-weight:720}.app-route-links button:hover,.app-route-links button:focus-visible{color:var(--accent-strong);background:#eef2ed}.tonight-strip{background:linear-gradient(115deg,#f0eee8,#fffdf9 64%);border:1px solid #ded8cd;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;max-width:1160px;min-height:126px;margin:0 auto 20px;padding:20px 22px;display:grid;box-shadow:0 7px 24px #372d240d}.tonight-strip.planned{background:linear-gradient(115deg,#eaf3ec,#fffdf9 68%);border-color:#b9cebe;grid-template-columns:minmax(0,1fr) 128px auto}.tonight-copy .eyebrow{color:var(--accent-strong);margin-bottom:3px}.tonight-copy h2{font:620 1.65rem/1.12 var(--font-serif);margin:0}.tonight-copy>span{color:var(--muted);margin-top:5px;font-size:.875rem;display:block}.tonight-strip>img{object-fit:cover;border-radius:12px;width:128px;height:84px}.tonight-actions{gap:8px;display:flex}.tonight-actions button{min-height:42px;color:var(--accent-strong);white-space:nowrap;background:#fff;border:1px solid #c9cec8;border-radius:9px;padding:9px 13px;font-weight:760}.tonight-actions .tonight-primary{border-color:var(--accent);background:var(--accent);color:#fff}.quick-plan-button{color:var(--accent-strong);background:#eaf3ec!important;border-color:#a9c6b2!important}.quick-plan-panel{background:#f5faf6;border:1px solid #bfd0c2;border-radius:14px;grid-template-columns:minmax(230px,1.5fr) repeat(2,minmax(130px,.55fr)) minmax(180px,.8fr) auto;align-items:end;gap:14px;margin-bottom:16px;padding:18px;display:grid}.quick-plan-panel h2{font:620 1.45rem/1.1 var(--font-serif);margin:0 0 3px}.quick-plan-panel p:not(.eyebrow){color:var(--muted);margin:0;font-size:.82rem}.quick-plan-panel label>span{color:#536159;margin-bottom:6px;font-size:.76rem;font-weight:760;display:block}.quick-plan-panel select{background:#fff;border:1px solid #cbd6cd;border-radius:8px;width:100%;min-height:42px;padding:8px 10px}.quick-plan-panel .quick-plan-check{align-items:center;gap:8px;min-height:42px;display:flex}.quick-plan-panel .quick-plan-check span{margin:0}.quick-plan-check input{width:18px;height:18px;accent-color:var(--accent)}.quick-plan-submit{background:var(--accent);color:#fff;white-space:nowrap;border:0;border-radius:9px;min-height:42px;padding:9px 14px;font-weight:780}.start-cooking-action{border-color:var(--accent)!important;background:var(--accent)!important;color:#fff!important}.cook-mode{z-index:300;color:var(--ink);background:#f7f3eb;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.cook-mode-header{background:#fffdf9f7;border-bottom:1px solid #ddd5c8;grid-template-columns:130px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:76px;padding:12px clamp(16px,3vw,44px);display:grid}.cook-mode-back{color:var(--accent-strong);text-align:left;background:0 0;border:0;padding:8px 0;font-weight:780}.cook-mode-header>div{text-align:center;min-width:0}.cook-mode-header small{color:var(--warm);letter-spacing:.14em;font-size:.68rem;font-weight:850;display:block}.cook-mode-header strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;display:block;overflow:hidden}.cook-mode-header label{color:var(--muted);align-items:center;gap:8px;font-size:.78rem;font-weight:750;display:flex}.cook-mode-header select{background:#fff;border:1px solid #d4d0c7;border-radius:8px;min-height:40px;padding:7px 28px 7px 10px}.cook-mode-progress{background:#e4e1da;flex:0 0 5px;height:5px}.cook-mode-progress span{background:var(--warm);height:100%;transition:width .25s;display:block}.cook-mode-layout{flex:1;grid-template-columns:280px minmax(0,1fr);min-height:0;display:grid}.cook-step-list{color:#fff;background:#244434;border-right:1px solid #ffffff24;min-height:0;padding:30px 20px;overflow:auto}.cook-step-list .eyebrow{color:#c8d8ce}.cook-step-list h2{font:600 2.6rem/1 var(--font-serif);margin:0 0 24px}.cook-step-list h2 span{color:#afc5b7;font:600 1rem/1 var(--font-sans)}.cook-step-list nav{gap:7px;display:grid}.cook-step-list button{color:#d8e3dc;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;min-height:48px;padding:8px 10px;display:grid}.cook-step-list button i{border:1px solid #ffffff47;border-radius:50%;place-items:center;width:27px;height:27px;font-size:.76rem;font-style:normal;display:grid}.cook-step-list button.active{color:#244434;background:#fff7eb}.cook-step-list button.active i{border-color:var(--warm);background:var(--warm);color:#fff}.cook-step-list button.done{color:#a8c4b2}.cook-step-stage{flex-direction:column;min-width:0;min-height:0;padding:clamp(28px,6vw,84px);display:flex;overflow:auto}.cook-step-stage>article{width:min(800px,100%);margin:auto}.cook-step-stage h1{font:620 clamp(2.4rem,5vw,4.8rem)/.98 var(--font-serif);margin:0 0 22px}.cook-instruction{color:#303933;font:500 clamp(1.18rem,2vw,1.55rem)/1.65 var(--font-sans);margin:0}.cook-step-ingredients{border-top:1px solid #ddd5c8;margin-top:34px;padding-top:24px}.cook-step-ingredients h3{text-transform:uppercase;letter-spacing:.12em;margin:0 0 12px;font-size:.8rem}.cook-step-ingredients>div{flex-wrap:wrap;gap:8px;display:flex}.cook-step-ingredients span{background:#fffdf9;border:1px solid #d8d2c7;border-radius:10px;gap:12px;padding:10px 12px;display:flex}.cook-step-ingredients strong{color:var(--accent-strong)}.cook-timer{background:#fff8ed;border:1px solid #decbb4;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-top:26px;padding:15px 16px;display:flex}.cook-timer small{color:#8d6842;letter-spacing:.13em;font-size:.66rem;font-weight:850;display:block}.cook-timer b{font:650 1.8rem/1.1 var(--font-serif)}.cook-timer button{color:#704d2e;background:#fff;border:1px solid #cfb89f;border-radius:8px;min-height:40px;padding:8px 13px;font-weight:750}.cook-timer>div:last-child{gap:7px;display:flex}.cook-step-stage>footer{border-top:1px solid #ddd5c8;justify-content:space-between;gap:12px;width:min(800px,100%);margin:42px auto 0;padding-top:18px;display:flex}.cook-step-stage>footer button{min-height:48px;color:var(--ink);background:#fff;border:1px solid #ccc7bd;border-radius:10px;padding:10px 17px;font-weight:780}.cook-step-stage>footer button:disabled{opacity:.35}.cook-step-stage>footer .cook-next{border-color:var(--accent);background:var(--accent);color:#fff;margin-left:auto}.cook-complete{flex:1;grid-template-columns:minmax(260px,.8fr) minmax(320px,1fr);align-items:center;gap:clamp(30px,6vw,90px);min-height:0;padding:clamp(30px,7vw,110px);display:grid}.cook-complete img{object-fit:cover;width:100%;max-height:62vh;box-shadow:var(--shadow);border-radius:22px}.cook-complete h2{font:620 clamp(2.6rem,5vw,5rem)/1 var(--font-serif);margin:0 0 14px}.cook-complete p:not(.eyebrow){max-width:550px;color:var(--muted);font-size:1.05rem}.cook-complete button{background:var(--accent);color:#fff;border:0;border-radius:9px;min-height:46px;padding:10px 16px;font-weight:780}@media (width<=1100px){.quick-plan-panel{grid-template-columns:repeat(2,minmax(150px,1fr))}.quick-plan-panel>div{grid-column:1/-1}}@media (width<=760px){.mobile-action-bar{grid-template-columns:repeat(4,1fr)}.mobile-action-bar .mobile-add-action{border-radius:10px}.tonight-strip,.tonight-strip.planned{grid-template-columns:minmax(0,1fr) 78px;gap:12px;min-height:0;margin:0 14px 14px;padding:16px}.tonight-strip:not(.planned){display:block}.tonight-strip>img{width:78px;height:72px}.tonight-copy h2{font-size:1.35rem}.tonight-actions{grid-column:1/-1}.tonight-actions button{flex:1}.quick-plan-panel{grid-template-columns:1fr 1fr;margin:0 0 14px}.quick-plan-panel .quick-plan-check,.quick-plan-submit{grid-column:1/-1}.cook-mode-header{grid-template-columns:72px minmax(0,1fr) auto;gap:8px;min-height:64px;padding:8px 12px}.cook-mode-back{font-size:.78rem}.cook-mode-header label span{display:none}.cook-mode-header select{min-height:38px}.cook-mode-layout{flex-direction:column;display:flex}.cook-step-list{border-right:0;flex:none;padding:12px;overflow:hidden}.cook-step-list>div{display:none}.cook-step-list nav{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.cook-step-list button{flex:none;grid-template-columns:24px auto;min-height:40px;padding:6px 10px}.cook-step-list button i{width:23px;height:23px}.cook-step-stage{flex:1;padding:28px 18px 24px}.cook-step-stage h1{font-size:2.6rem}.cook-instruction{font-size:1.08rem;line-height:1.58}.cook-step-stage>footer{padding:12px 0 max(4px,env(safe-area-inset-bottom));background:linear-gradient(#0000,#f7f3eb 18%);margin-top:28px;position:sticky;bottom:0}.cook-complete{padding:24px 18px;display:block;overflow:auto}.cook-complete img{max-height:36vh;margin-bottom:28px}.cook-complete h2{font-size:2.7rem}}
