/* Earlier layout rules remain in a lower-priority layer. Typography below is authoritative. */
@layer legacy {
:root{--forest:#244c38;--deep:#183b2b;--ink:#243c2d;--muted:#6d756c;--cream:#faf9f5;--sage:#eef1e8;--lime:#d8eea2;--line:#e4e7dd;--white:#fff;--heading:'Manrope',sans-serif;--body:'DM Sans',sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.65 var(--body);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--heading);line-height:1.2;letter-spacing:-.045em}h1{font-weight:750}h2{font-size:40px;font-weight:650}h3{font-size:20px;font-weight:700}p{color:var(--muted)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}button:disabled{cursor:wait;opacity:.6}img{display:block;width:100%;object-fit:cover}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #779348;outline-offset:4px}.icon{width:22px;height:22px;flex-shrink:0;vertical-align:middle}.container{width:min(1240px,calc(100% - 112px));margin-inline:auto}.section{padding-block:92px}.eyebrow{color:var(--forest);font-size:10px;font-weight:750;letter-spacing:.17em;line-height:1.6}.button{display:inline-flex;justify-content:center;align-items:center;gap:15px;min-height:48px;padding:13px 23px;border:1px solid transparent;border-radius:7px;font-size:12px;line-height:1.5;font-weight:650;transition:background .2s,transform .2s;white-space:nowrap}.button .icon{width:17px;height:17px}.button:hover{transform:translateY(-2px)}.primary{background:var(--forest);color:white}.primary:hover{background:var(--deep)}.outline{background:transparent;border-color:#cbd2c4}.outline:hover{background:var(--sage)}.lime{background:var(--lime);color:var(--deep)}.danger{background:#fff0eb;color:#a54d3a;border-color:#edc9be}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:12px;color:var(--forest);font-weight:650}.text-link .icon{width:17px}.text-link:hover{text-decoration:underline}.logo{display:inline-flex;gap:10px;align-items:center;font:750 18px/1.2 var(--heading);letter-spacing:-.7px;white-space:nowrap}.logo-symbol{background:var(--forest);color:var(--lime);width:38px;height:40px;border-radius:12px 12px 12px 3px;display:grid;place-items:center}.logo-symbol .icon{width:25px;height:25px}.logo-light{font-weight:450}.logo small{display:block;font:600 7px var(--body);letter-spacing:1.8px;margin-top:5px}.site-header{border-bottom:1px solid var(--line);background:rgba(250,249,245,.96);position:relative;z-index:30}.nav-inner{height:92px;display:flex;align-items:center;justify-content:space-between;gap:25px}.nav-inner nav{display:flex;gap:27px;align-items:center}.nav-inner nav a{font-size:12px;font-weight:500;color:#575e53}.nav-inner nav a:hover,.nav-inner nav a[aria-current]{color:var(--forest);text-decoration:underline;text-underline-offset:6px}.nav-cta{font-size:11px;padding-inline:18px;min-height:43px}.contact-nav{display:none}.menu-toggle{display:none}.skip{position:fixed;left:12px;top:-80px;z-index:100;background:white;padding:15px;border:2px solid var(--forest)}.skip:focus{top:10px}.home-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;padding-block:76px 90px;align-items:center}.live-dot{width:6px;height:6px;background:var(--forest);border-radius:50%;display:inline-block;margin-right:9px;vertical-align:middle}.hero-copy h1{font-size:clamp(54px,5.5vw,81px);line-height:1.075;margin:22px 0 25px;letter-spacing:-.065em}.hero-copy h1>span{color:#71834f}.hero-description{max-width:440px;font-size:14px;line-height:1.85}.hero-buttons{display:flex;gap:12px;margin-top:30px}.hero-assurance{display:flex;gap:22px;margin-top:22px;color:var(--muted);font-size:10px}.hero-assurance span{display:flex;gap:6px;align-items:center}.hero-assurance .icon{width:13px;height:13px;color:#7e8c62}.hero-visual{position:relative;padding-bottom:35px;transform:rotate(1deg)}.hero-photo{height:465px;border-radius:145px 15px 15px 15px;overflow:hidden;position:relative;background:#e6e6d2}.hero-photo img{height:100%;filter:saturate(.9);object-position:center}.hero-photo:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#13271888)}.photo-caption{position:absolute;bottom:28px;left:32px;color:white;font-size:8px;letter-spacing:.18em;z-index:1}.round-seal{position:absolute;right:-25px;top:-22px;width:109px;height:109px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:var(--lime);border:5px solid var(--cream);border-radius:50%;font-size:9px;font-weight:750;text-align:center;line-height:1.5;letter-spacing:.07em;transform:rotate(12deg)}.round-seal .icon{width:24px;margin-top:4px}.round-seal small{font-size:6px;margin-top:3px}.floating-note{position:absolute;bottom:4px;left:-35px;background:white;box-shadow:0 10px 35px #20322010;border:1px solid #eeeee6;border-radius:10px;padding:18px 20px;display:flex;gap:12px;align-items:center;transform:rotate(-1deg)}.floating-note strong{font-size:12px;font-weight:650}.floating-note div>span{display:block;font-size:10px;color:var(--muted);margin-top:3px}.floating-note small{display:block;font-size:6px;letter-spacing:.13em;color:#78816f;margin-top:7px}.note-icon{background:#f0f2e8;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;color:#69834a}.note-icon .icon{width:19px}.note-check{background:var(--lime);border-radius:50%;width:24px;height:24px;display:grid;place-items:center;margin-left:10px}.note-check .icon{width:13px}.hero-decoration{display:block;position:absolute;right:0;bottom:-27px;font-family:Georgia,serif;font-size:15px;font-style:italic;color:#6d7c5a;transform:rotate(-4deg)}.benefit-strip{background:#f0f1e9;border-block:1px solid var(--line)}.benefit-strip>div{display:flex;justify-content:space-between;gap:20px;padding-block:25px}.benefit-strip span{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:550;color:#5b6853}.benefit-strip .icon{width:19px;height:19px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:38px}.section-heading h2{margin-top:14px}.section-heading>p{font-size:12px;line-height:1.9;max-width:300px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-card{background:#f3f4ed;border:1px solid #e8eadd;border-radius:11px;padding:30px}.feature-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:34px}.feature-top>span:last-child{font-size:11px;color:#99a08f}.feature-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;background:#e5ebd8;border-radius:10px}.feature-icon .icon{width:22px;color:#597444}.feature-card h3{font-size:18px;letter-spacing:-.025em;margin-bottom:13px}.feature-card>p{font-size:12px;line-height:1.9}.feature-card>.feature-icon{margin-bottom:24px}.kitchen-section{background:#eef0e6;border-block:1px solid #e1e6d7;padding-block:80px}.kitchen-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.mini-dashboard{background:#fff;border:1px solid #e4e8db;border-radius:14px;box-shadow:0 18px 35px #2b402b08;padding:26px 30px;max-width:480px;transform:rotate(-2deg)}.mini-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;font-size:8px;letter-spacing:.1em;font-weight:700}.mini-top .icon{width:16px;margin-right:5px}.tiny-pill{display:inline-flex;align-items:center;padding:4px 9px;border-radius:20px;font-size:9px;background:#f1f2eb;color:#6e775e;letter-spacing:0}.mini-dashboard h3{font-size:22px}.mini-dashboard>p{font-size:10px;margin-top:7px}.mini-alert{display:flex;align-items:center;gap:8px;border:1px solid #f0e4c8;border-radius:6px;background:#fcf6e7;color:#997740;padding:10px 12px;font-size:10px;margin-block:20px 12px}.mini-alert .icon{width:15px}.mini-item{display:flex;gap:13px;align-items:center;border-bottom:1px solid #f0f1eb;padding:13px 0}.food-initial{width:44px;height:44px;display:grid;place-items:center;font-size:11px;font-weight:650;border-radius:12px;background:#ebeee5;color:#57743b}.avocado{background:#e9eed6}.spinach{background:#dfead9}.strawberry{background:#f7e5de;color:#aa6b60}.mini-item strong{font-size:12px}.mini-item small{font-size:9px;color:#8b9082;display:block}.expiry-pill{margin-left:auto;background:#fcf4de;color:#96702d;padding:3px 8px;border-radius:4px;font-size:8px}.mini-footer{display:flex;justify-content:center;gap:10px;align-items:center;font-size:10px;margin-top:22px}.mini-footer .icon{width:14px}.kitchen-copy h2{margin-block:17px 23px;font-size:45px}.kitchen-copy>p:not(.eyebrow){font-size:13px;max-width:410px;line-height:1.9}.check-list{padding:0;list-style:none;margin:23px 0 28px}.check-list li{display:flex;align-items:center;gap:12px;font-size:12px;color:#58664f;margin-block:13px}.check-list .icon{width:16px;color:#85945b}.research-teaser{display:grid;grid-template-columns:1fr 1fr;gap:100px}.research-teaser h2{margin-top:15px}.research-teaser>div>p:not(.eyebrow){font-size:13px;line-height:1.9;margin-bottom:18px}.insights-section{background:#f3f2ec;border-block:1px solid var(--line)}.insights-section h2{font-size:32px}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.article-card{background:var(--cream);border:1px solid var(--line);border-radius:10px;overflow:hidden;transition:transform .2s}.article-card:hover{transform:translateY(-5px)}.article-art{height:175px;display:grid;place-items:center;position:relative}.article-art>.icon{height:70px;width:70px;stroke-width:.8;transform:rotate(-8deg)}.green-art{background:#dee6d0;color:#6f8558}.yellow-art{background:#efe6c9;color:#b7a15a}.pink-art{background:#ebdbd1;color:#a48270}.article-art>span{position:absolute;bottom:16px;left:20px;font-size:7px;letter-spacing:.13em}.article-copy{padding:24px}.article-copy>.eyebrow{font-size:8px;letter-spacing:.1em}.article-copy h3{font-size:19px;margin-block:14px 10px}.article-copy>p:not(.eyebrow){font-size:11px;line-height:1.8}.article-copy .text-link{font-size:10px;margin-top:22px}.end-cta{position:relative;overflow:hidden;background:var(--forest);color:white;border-radius:14px;padding:55px 60px;margin-block:80px;display:flex;align-items:center;justify-content:space-between;gap:30px}.end-cta h2{font-size:40px;position:relative;z-index:1;margin-top:15px}.end-cta p:not(.eyebrow){color:#c1cebb;font-size:12px;margin-top:17px}.light{color:#bed29b}.end-cta>div{z-index:1}.end-cta>div:last-of-type{text-align:center}.end-cta small{display:block;font-size:9px;color:#b8cbb0;margin-top:14px}.cta-leaf{position:absolute;right:230px;bottom:-70px;opacity:.07;transform:rotate(30deg)}.cta-leaf .icon{height:300px;width:300px;stroke-width:1}.site-footer{border-top:1px solid var(--line);padding-top:55px}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1.1fr 1fr;gap:40px;padding-bottom:45px}.footer-top section>p{font-size:12px;line-height:1.9;margin-top:20px}.footer-top h3{font:700 9px var(--body);letter-spacing:.12em;margin:4px 0 20px}.footer-top nav a{display:block;color:#727967;font-size:11px;margin-block:10px}.footer-top nav a:hover{text-decoration:underline}.footer-note{border-left:1px solid var(--line);padding-left:30px}.footer-note>.icon{width:32px;height:32px;color:#7b915d}.footer-note>p{margin-top:12px!important}.small-label{font-size:7px;letter-spacing:.12em;display:block;margin-top:17px;color:#7b876e}.footer-bottom{padding-block:22px;display:flex;justify-content:space-between;border-top:1px solid var(--line);font-size:9px;color:#868b7e}.footer-bottom a{margin-left:24px}.page-hero{padding-top:80px;padding-bottom:55px;max-width:1240px}.page-hero h1{font-size:58px;max-width:850px;margin-block:20px}.page-hero>p:not(.eyebrow){font-size:16px;max-width:660px}.safety-note{display:flex;gap:22px;border:1px solid #e9e2c6;background:#f9f5e6;border-radius:10px;padding:27px}.safety-note>.icon{width:28px;height:28px;color:#8c793d}.safety-note h3{font-size:18px}.safety-note p{font-size:13px;margin-top:10px;max-width:860px}.faq-section{max-width:950px}.faq-section h2{margin-block:15px 35px;font-size:34px}details{border-bottom:1px solid var(--line);padding:22px 0}summary{cursor:pointer;font-weight:550;font-size:15px}details p{font-size:14px;line-height:1.9;margin-top:15px}.research-layout{display:grid;grid-template-columns:240px 1fr;gap:70px;padding-bottom:70px}.contents{align-self:start;position:sticky;top:30px;border-right:1px solid var(--line);padding-right:20px}.contents a{display:block;margin-top:17px;font-size:12px;color:var(--muted)}.prose{max-width:780px}.prose h2{font-size:30px;margin-top:45px;margin-bottom:20px;scroll-margin-top:25px}.prose h3{font-size:20px;margin:28px 0 12px}.prose p,.prose li{font-size:14px;line-height:1.95;margin-bottom:18px;color:#677260}.prose a:not(.button){color:var(--forest);text-decoration:underline;text-underline-offset:3px}.prose strong{color:var(--ink)}.prose pre{font:12px/1.9 monospace;background:var(--sage);padding:22px;border:1px solid var(--line);border-radius:8px;white-space:pre-wrap;overflow-wrap:anywhere;margin:20px 0}.callout{background:#edf1e5;border:1px solid #dce3d1;border-radius:9px;padding:23px;display:flex;gap:16px;margin-block:10px 30px}.callout p{font-size:12px;margin:8px 0 0;line-height:1.8}.callout strong{font-size:14px}.about-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;padding-block:20px 80px}.about-image{position:relative;align-self:start}.about-image img{height:520px;border-radius:120px 15px 15px 15px;filter:brightness(.8)}.about-image span{position:absolute;left:40px;bottom:40px;font:600 35px/1.3 var(--heading);color:white;letter-spacing:-.05em}.about-grid .prose h2{margin-top:20px}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;padding-bottom:100px}.contact-layout>aside h2{font-size:30px;margin-block:10px 20px}.contact-layout>aside>p{font-size:13px}.contact-detail{display:flex;gap:16px;margin-top:35px}.contact-detail>.icon{color:#7e905d;margin-top:3px}.contact-detail h3{font-size:16px}.contact-detail p{font-size:12px;margin-block:10px}.contact-form{background:white;padding:35px;border:1px solid var(--line);border-radius:12px}.contact-form h2{font-size:23px;margin-bottom:28px}label{display:block;font-size:12px;font-weight:550;color:#4e5e45}input,select,textarea{width:100%;background:white;color:var(--ink);border:1px solid #dfe3d6;border-radius:6px;padding:11px 13px;min-height:44px;font-size:12px;margin-top:7px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#8c9384}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact-form>label{margin-block:18px}.checkbox-label{display:flex;gap:10px;font-size:11px;font-weight:400;align-items:flex-start}.checkbox-label input{width:16px;height:16px;min-height:0;margin-top:4px;accent-color:var(--forest)}.checkbox-label a{text-decoration:underline}.honeypot{position:absolute;left:-9999px;opacity:0;pointer-events:none}.fine-print{font-size:10px;color:#7d8675;line-height:1.85;margin-top:30px}.article-hero{max-width:900px;padding-block:65px 35px}.article-hero>.eyebrow{margin-top:40px}.article-hero h1{font-size:55px;margin-block:18px 25px}.article-hero>p:last-child{font-size:12px}.article-body{margin:0 auto;padding:20px 0 90px;width:calc(100% - 60px)}.article-body>.button{margin-top:20px}.icon-button{display:inline-flex;justify-content:center;align-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:8px;background:transparent}.icon-button .icon{width:18px;height:18px}#contact-status{font-size:12px;margin-top:16px}.error-text{color:#a33c2f!important}.success-text{color:var(--forest)!important}
/* Confirmed cooking, purchases and private recipe records. */
.workflow-tools{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.workflow-tools .button,.weekly-meal .button,.shopping-row .button{white-space:normal;overflow-wrap:anywhere;min-width:0}.workflow-history{margin-bottom:24px}.workflow-empty{padding:24px}.workflow-history .activity-row>div{min-width:0;flex:1}.workflow-history strong,.feedback-entry p,.recipe-version{overflow-wrap:anywhere}.favourites-filter{margin:12px 0 22px}.cook-step{color:var(--ink);font-size:1.4rem;line-height:1.6;padding:24px 0;min-height:150px}.cook-mode details,.recipe-version{padding:14px;background:var(--sage);border-radius:8px;margin:16px 0}.cook-mode li{margin:10px 0}.cook-mode output{font-size:2rem;color:var(--deep);font-variant-numeric:tabular-nums}.cook-stock{padding:12px;background:var(--sage);border-radius:8px}.feedback-entry{border-top:1px solid var(--line);padding:16px 0}.feedback-entry small{display:block}.recipe-card [aria-pressed=true]{background:var(--sage);border-color:var(--forest)}.weekly-meal>div{display:flex;flex-wrap:wrap;gap:6px}.weekly-meal .button{font-size:10px;padding:7px;min-height:36px}.shopping-row .food-actions{flex-wrap:wrap}.dialog-form fieldset{min-width:0;border:1px solid var(--line);border-radius:8px;padding:12px}.dialog-form fieldset .checkbox-label{margin:12px 0}.cook-mode .fine-print{margin:15px 0}
@media(max-width:600px){.workflow-history .activity-row{flex-wrap:wrap}.shopping-row .food-actions{max-width:150px}.workflow-tools .button{flex:1 1 40%}.cook-step{padding:16px 0}.workflow-history .panel-heading{padding:20px}}
@media print{.workflow-tools,.favourites-filter{display:none!important}}
/* Readability and contrast: muted text remains AA on warm surfaces. */
:root{--muted:#626d59}
.floating-note small,.hero-decoration,.feature-top>span:last-child,.tiny-pill,.mini-item small,.footer-top nav a,.small-label,.footer-bottom,.fine-print,.prose p,.prose li{color:#626d59}
.mini-alert,.expiry-pill{color:#805c26}
.food-initial{color:#4b6533}.strawberry{color:#925547}
.article-art>span{color:#5d6148}
/* Kitchen workspace */
.app-page{background:#f6f7f2}.app-layout{display:flex;min-height:100vh}.app-sidebar{width:240px;flex-shrink:0;background:#fbfcf7;border-right:1px solid var(--line);padding:30px 22px 20px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;z-index:30}.app-sidebar .logo{font-size:16px;gap:8px}.app-sidebar .logo-symbol{width:33px;height:36px}.app-sidebar .logo small{font-size:6px}.sidebar-label{font-size:8px;letter-spacing:.13em;color:#939a88;margin:50px 12px 16px}.app-sidebar nav>a{display:flex;align-items:center;gap:12px;font-size:12px;color:#747d6c;padding:12px 14px;margin-bottom:6px;border-radius:7px}.app-sidebar nav>a .icon{width:18px;height:18px}.app-sidebar nav>a[aria-current]{background:#e6eddc;color:#3e5932;font-weight:650}.app-sidebar nav>a:hover{background:#f0f3e8}.active-dot{background:#7b9655;width:5px;height:5px;border-radius:50%;margin-left:auto}.sidebar-tip{background:#edf1e3;border:1px solid #e2e8d5;border-radius:10px;padding:21px;margin-top:40px}.sidebar-tip>.icon{color:#6b874b;width:27px;height:27px}.sidebar-tip h3{font-size:19px;margin-top:14px}.sidebar-tip p{font-size:10px;line-height:1.8;margin-top:10px}.sidebar-tip a{font-size:9px;font-weight:550;display:flex;gap:5px;align-items:center;margin-top:17px}.sidebar-tip a .icon{width:12px}.sidebar-bottom{margin-top:auto;padding-top:25px}.sidebar-bottom>a{font-size:10px;padding-block:9px!important}.session-profile{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);margin-top:14px;padding-top:20px}.session-profile>span,.avatar{width:32px;height:32px;border-radius:50%;background:#e4e9d8;color:#6d7a59;display:grid;place-items:center;font-size:10px;font-weight:650}.session-profile strong{font-size:10px}.session-profile small{display:block;font-size:8px;color:#8b9580}.session-profile>.icon{margin-left:auto;width:14px;color:#8b9580}.app-workspace{margin-left:240px;width:calc(100% - 240px)}.app-topbar{height:79px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding-inline:38px;background:#fbfcf8}.breadcrumbs{font-size:10px;color:#859079}.breadcrumbs>span{margin:0 12px;color:#b2b7a8}.app-topbar>div{display:flex;gap:20px;align-items:center}.private-label{font-size:9px;color:#7c8970;display:flex;gap:6px;align-items:center}.private-label .icon{width:13px}.app-topbar .icon-button{border:none}.dashboard-content{padding:35px 38px;min-height:calc(100vh - 150px);max-width:1500px;margin:auto}.dashboard-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:26px}.dashboard-heading h1{font-size:32px;font-weight:650;margin-block:8px}.dashboard-heading>div>p:not(.eyebrow){font-size:11px}.dashboard-heading .eyebrow{font-size:8px;letter-spacing:.13em;color:#8c977e}.dashboard-heading .button{padding-inline:17px;min-height:41px;font-size:10px}.demo-banner{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#f0f2e7;border:1px solid #e2e7d5;border-radius:7px;padding:10px 15px;font-size:10px;color:#788468;margin-bottom:25px}.demo-banner>span{display:flex;align-items:center;gap:8px}.demo-banner .icon{width:15px}.demo-banner button{background:none;border:0;color:#456132;font-size:10px;text-decoration:underline;white-space:nowrap}.dashboard-welcome{background:#e8eedb;border:1px solid #dde5cf;border-radius:11px;display:flex;justify-content:space-between;gap:15px;position:relative;overflow:hidden;padding:28px 30px;margin-bottom:24px}.dashboard-welcome h2{font-size:27px;margin-bottom:12px}.dashboard-welcome p{font-size:11px;max-width:370px;color:#6e7d5f}.dashboard-welcome .text-link{margin-top:19px;font-size:10px}.welcome-visual{width:170px;position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center}.welcome-visual:before{content:'';position:absolute;inset:-30px -50px -30px 0;border-radius:50%;background:#dfe8cb}.welcome-visual>.icon{width:92px;height:92px;color:#859c5e;z-index:1;transform:rotate(-15deg);stroke-width:1}.welcome-visual>span{z-index:2;position:absolute;right:5px;bottom:-5px;font-size:8px;letter-spacing:.15em;transform:rotate(-6deg);color:#7e915e}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}.metric-card{background:#fff;border:1px solid var(--line);border-radius:9px;padding:20px}.metric-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#7a8570}.metric-icon{background:#eff2e7;width:28px;height:28px;border-radius:8px;color:#7a9157;display:grid;place-items:center}.metric-icon .icon{width:15px;height:15px}.metric-card strong{font:600 29px var(--heading);display:block;margin-top:13px;letter-spacing:-1px}.metric-card strong small{font:500 12px var(--body);letter-spacing:0;color:#7c876f}.metric-card>p{font-size:8px;margin-top:8px;color:#959c8b}.metric-card.warning .metric-icon{background:#fcf3df;color:#ac8543}.metric-card.warning strong{color:#a0793e}.dashboard-columns{display:grid;grid-template-columns:1.7fr 1fr;gap:24px;align-items:start}.dashboard-panel{background:white;border:1px solid var(--line);border-radius:10px;overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:23px 24px 19px}.panel-heading h2{font-size:17px;font-weight:700;letter-spacing:-.025em}.panel-heading p{font-size:9px;margin-top:6px}.panel-heading>.text-link{font-size:9px;white-space:nowrap}.panel-heading .count-pill{font-size:9px;color:#a7864f;background:#fbf3e0;padding:4px 9px;border-radius:5px}.pantry-list{padding:0 24px}.pantry-row{display:flex;align-items:center;gap:13px;padding:15px 0;border-top:1px solid #eef0e8}.pantry-row .food-initial{width:39px;height:42px;font-size:10px;flex-shrink:0}.pantry-name{min-width:0}.pantry-name strong{font-size:11px;display:block;overflow-wrap:anywhere}.pantry-name small{display:block;color:#8c9581;font-size:8px;margin-top:3px}.item-status{margin-left:auto;display:flex;align-items:center;gap:9px;flex-shrink:0}.status-pill{background:#f2f4ea;color:#81926b;font-size:8px;padding:4px 8px;border-radius:5px;white-space:nowrap}.status-pill.soon{background:#fcf4df;color:#a18346}.status-pill.urgent{background:#fbece4;color:#ad7a5b}.status-pill.expired{background:#f9e3df;color:#a4493e}.row-action{border:1px solid #e3e8d9;border-radius:5px;width:28px;height:28px;background:transparent;color:#718557;display:grid;place-items:center;padding:0}.row-action .icon{width:14px;height:14px}.row-action:hover{background:var(--sage)}.panel-footer{display:block;text-align:center;padding:15px;border-top:1px solid #edf0e5;font-size:9px;color:#7e896d}.suggestion-body{padding:0 23px 23px}.recipe-image{height:155px;border-radius:7px;overflow:hidden;position:relative;background:#edf1e4}.recipe-image img{height:100%;object-fit:cover}.recipe-image .tiny-pill{position:absolute;bottom:10px;left:10px;background:white;color:#5f6d50;font-size:8px}.suggestion-body h3{font-size:17px;margin-top:17px}.suggestion-body>p{font-size:10px;margin-top:8px}.ingredient-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}.ingredient-chips span{font-size:8px;padding:3px 7px;border-radius:4px;background:#edf2e3;color:#768b58}.ingredient-chips span.missing{background:#f5f3ec;color:#9c9989}.suggestion-body>.text-link{font-size:10px;margin-top:18px}.tip-banner{margin-top:24px;border:1px solid #e3e7d9;border-radius:9px;padding:19px 23px;display:flex;gap:14px;align-items:center;background:#f0f3e7}.tip-banner>.icon{width:27px;color:#82945d}.tip-banner h3{font-size:12px;letter-spacing:0}.tip-banner p{font-size:9px;margin-top:4px}.tip-banner .text-link{margin-left:auto;font-size:9px;white-space:nowrap}.app-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:18px 38px;font-size:8px;color:#939c86}.app-footer a{display:flex;align-items:center;gap:6px}.app-footer .icon{width:11px}.pantry-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px;flex-wrap:wrap}.filter-chips{display:flex;gap:7px;flex-wrap:wrap}.filter-chips button{border:1px solid var(--line);background:white;border-radius:6px;padding:8px 13px;font-size:10px;color:#7d886e}.filter-chips button[aria-pressed=true]{background:var(--forest);border-color:var(--forest);color:white}.search-field{position:relative;max-width:240px;flex:1;min-width:180px}.search-field>.icon{position:absolute;top:11px;left:12px;width:15px;height:15px;color:#869277}.search-field input{margin-top:0;min-height:37px;padding:9px 12px 9px 35px;font-size:10px}.search-field label{position:absolute;left:-9999px}.full-pantry .pantry-row{padding-block:18px}.full-pantry .pantry-name strong{font-size:13px}.full-pantry .pantry-name small{font-size:10px}.full-pantry .status-pill{font-size:10px}.full-pantry .food-initial{width:48px;height:48px;font-size:12px}.full-pantry .row-action{width:32px;height:32px}.safety-caption{font-size:10px;margin-top:18px;color:#89967b;line-height:1.8}.empty-state{padding:50px 25px;text-align:center}.empty-state>.icon{width:42px;height:42px;color:#9dac87;margin-bottom:18px}.empty-state h2{font-size:22px}.empty-state p{font-size:12px;margin:12px auto 22px;max-width:380px}.recipes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.recipe-card{background:white;border:1px solid var(--line);border-radius:10px;overflow:hidden}.recipe-art{height:155px;background:#e4ecd9;position:relative;display:flex;align-items:center;justify-content:center}.recipe-art>.icon{width:70px;height:70px;stroke-width:1;color:#8ba16a}.recipe-art span{position:absolute;left:20px;bottom:16px;font-size:9px;background:#ffffffdc;border-radius:4px;padding:4px 9px}.recipe-card:nth-child(2) .recipe-art{background:#f1e6cc}.recipe-card:nth-child(3) .recipe-art{background:#f0deda}.recipe-card:nth-child(4) .recipe-art{background:#e9e3d8}.recipe-card-content{padding:23px}.recipe-card h3{font-size:20px}.recipe-card p{font-size:11px;margin-top:8px}.recipe-card-content>.button{margin-top:20px;min-height:38px;padding:10px 15px;font-size:10px}.plan-list{margin-top:30px}.plan-item{display:flex;align-items:center;justify-content:space-between;padding:17px 24px;border-top:1px solid var(--line);font-size:12px;gap:15px}.plan-item span{display:block;font-size:9px;color:#8c957f;margin-top:3px}.progress-chart{display:flex;gap:30px;height:220px;padding:25px 35px 35px;align-items:flex-end;border-bottom:1px solid var(--line)}.chart-column{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;text-align:center;position:relative}.chart-column .chart-bar{background:#dce8c6;border-radius:6px 6px 0 0;min-height:3px;position:relative}.chart-column:last-child .chart-bar{background:#7b995a}.chart-column .chart-bar strong{font-size:10px;position:absolute;top:-22px;left:0;right:0;font-weight:500;white-space:nowrap}.chart-column>span{font-size:8px;position:absolute;bottom:-24px;left:0;right:0;color:#879176}.progress-explainer{padding:25px}.progress-explainer h3{font-size:17px}.progress-explainer p{font-size:11px;margin-top:12px}.progress-explainer a{font-size:10px;margin-top:20px}.loading-state{padding:90px 25px;text-align:center}.loading-state>.icon{width:40px;height:40px;color:#91a374;margin-bottom:20px}.loading-state h1{font-size:28px}.loading-state p{font-size:12px;margin-top:15px}dialog{width:min(510px,calc(100% - 30px));border:1px solid #dfe6d4;border-radius:14px;background:var(--cream);padding:30px;color:var(--ink);max-height:90vh;overflow-y:auto}dialog::backdrop{background:#162b2366;backdrop-filter:blur(3px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:20px}.dialog-heading h2{font-size:24px}.dialog-description{font-size:11px;margin-bottom:20px}.dialog-form>label,.dialog-form>.form-row{margin-bottom:15px}.dialog-form>.button{width:100%;margin-top:10px}.dialog-form .fine-print{margin-top:10px}.dialog-error{color:#a4493e;font-size:11px;margin-top:15px}.recipe-detail h3{font-size:15px;margin:22px 0 12px}.recipe-detail ul,.recipe-detail ol{font-size:12px;color:#718065;line-height:1.85;padding-left:20px}.recipe-detail li{margin-bottom:10px}.recipe-detail .form-row{align-items:end;margin-top:25px}.recipe-detail .form-row>.button{height:44px;font-size:11px}#notifications{position:fixed;bottom:25px;right:25px;z-index:100;display:flex;flex-direction:column;gap:10px;max-width:calc(100% - 40px)}.notification{background:var(--forest);color:white;border-radius:8px;padding:15px 22px;box-shadow:0 6px 25px #253e2a22;font-size:12px}.notification.error{background:#994c39}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
/* Accessible text contrast across dashboard states. */
.sidebar-label,.app-sidebar nav>a,.session-profile small,.breadcrumbs,.private-label,.dashboard-heading .eyebrow,.demo-banner,.dashboard-welcome p,.welcome-visual>span,.metric-top,.metric-card>p,.metric-card strong small,.pantry-name small,.panel-footer,.app-footer,.filter-chips button,.safety-caption,.plan-item span,.chart-column>span,.sidebar-bottom>a{color:#5e6d51}
.session-profile>span,.avatar{color:#526342}
.metric-card.warning strong,.panel-heading .count-pill,.status-pill.soon{color:#846026}
.status-pill{color:#5b7046}.status-pill.urgent{color:#94553b}.ingredient-chips span{color:#546b3d}.ingredient-chips span.missing{color:#756c53}
.app-page .tiny-pill{color:#5d6c4d}.pantry-name strong{font-size:12px}.pantry-name small{font-size:10px}.dashboard-heading>div>p:not(.eyebrow){font-size:12px}.metric-card>p{font-size:10px}.panel-heading p{font-size:10px}
.app-page .app-footer,.site-footer .footer-bottom{font-size:10px}
.app-sidebar nav>a[aria-current]{color:#3e5932}.filter-chips button[aria-pressed=true]{color:#fff}
@media(min-width:1600px){.home-hero{padding-block:100px}.hero-photo{height:510px}.hero-copy h1{font-size:83px}}
@media(max-width:1150px){.container{width:calc(100% - 70px)}.nav-inner nav{gap:18px}.home-hero{gap:40px}.hero-photo{height:410px}.hero-copy h1{font-size:64px}.floating-note{left:-18px;padding:14px}.kitchen-grid,.research-teaser{gap:55px}.app-sidebar{width:210px;padding-inline:16px}.app-workspace{margin-left:210px;width:calc(100% - 210px)}.dashboard-content{padding:30px 25px}.app-topbar{padding-inline:25px}.metric-card{padding:15px}.metric-top{font-size:9px}.dashboard-columns{grid-template-columns:1.45fr 1fr;gap:18px}.pantry-list{padding-inline:18px}.pantry-row{gap:9px}.pantry-name strong{font-size:10px}.item-status{gap:5px}.panel-heading{padding-inline:18px}.round-seal{right:-18px}.feature-card{padding:25px}.footer-top{gap:25px}}
@media(max-width:920px){.nav-inner nav{gap:14px}.nav-inner nav a{font-size:10px}.logo{font-size:16px}.nav-cta{font-size:10px;padding-inline:13px}.home-hero{gap:30px;padding-block:60px 80px}.hero-copy h1{font-size:55px}.hero-photo{height:385px}.hero-description{font-size:12px}.hero-buttons{gap:8px}.hero-buttons .button{padding:12px 16px;font-size:10px}.hero-assurance{gap:12px;font-size:8px}.floating-note{padding:12px;left:-15px;right:0}.floating-note strong{font-size:10px}.floating-note div>span{font-size:8px}.round-seal{width:90px;height:90px;font-size:7px}.benefit-strip span{font-size:9px;gap:7px}.section{padding-block:65px}h2{font-size:34px}.feature-card{padding:22px}.feature-card h3{font-size:16px}.feature-card>p{font-size:11px}.kitchen-grid{gap:40px}.kitchen-copy h2{font-size:37px}.mini-dashboard{padding:20px}.kitchen-copy>p:not(.eyebrow),.check-list li{font-size:11px}.article-grid{gap:15px}.article-copy{padding:18px}.article-copy h3{font-size:17px}.end-cta{padding:40px}.end-cta h2{font-size:34px}.footer-top{grid-template-columns:1.3fr 1fr 1fr}.footer-note{display:none}.research-layout{grid-template-columns:180px 1fr;gap:35px}.contact-layout,.about-grid{gap:35px}.contact-form{padding:25px}.app-sidebar{width:185px;padding-inline:12px}.app-sidebar .logo{font-size:14px;gap:6px}.app-sidebar .logo-symbol{width:28px;height:32px}.app-sidebar .logo small{font-size:5px}.app-workspace{margin-left:185px;width:calc(100% - 185px)}.sidebar-tip{padding:15px}.sidebar-tip h3{font-size:17px}.dashboard-content{padding:25px 20px}.dashboard-columns{grid-template-columns:1fr}.dashboard-columns>.dashboard-panel:last-child .recipe-image{height:200px}.metric-grid{grid-template-columns:repeat(2,1fr)}.metric-card{padding:18px}.metric-top{font-size:11px}.metric-card>p{font-size:9px}.dashboard-heading h1{font-size:28px}.private-label{display:none}.welcome-visual{width:110px}.dashboard-welcome{padding:24px}.dashboard-welcome h2{font-size:24px}.welcome-visual>span{font-size:6px}.app-footer{padding-inline:20px}.tip-banner{align-items:flex-start}.tip-banner .text-link{display:none}.recipes-grid{gap:15px}.recipe-card-content{padding:18px}}
@media(max-width:700px){.container{width:calc(100% - 40px)}.nav-inner{height:76px;gap:10px}.nav-cta{margin-left:auto;font-size:9px;min-height:37px;padding:10px 12px;gap:6px}.nav-cta .icon{width:13px}.menu-toggle{display:inline-flex;order:3;border:0;width:30px}.site-header .logo{font-size:15px;gap:7px}.site-header .logo-symbol{width:30px;height:34px}.site-header .logo small{font-size:5px;letter-spacing:1.4px}.nav-inner nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--cream);border-bottom:1px solid var(--line);padding:20px;box-shadow:0 10px 20px #2333220d}.nav-inner nav.open{display:flex;flex-direction:column;align-items:flex-start;gap:0}.nav-inner nav a{font-size:14px;padding:12px 4px;width:100%}.contact-nav{display:block}.home-hero{grid-template-columns:1fr;padding-block:48px 65px;gap:55px}.hero-copy h1{font-size:66px;margin-block:20px}.hero-description{font-size:13px;max-width:430px}.hero-buttons .button{font-size:11px;padding:13px 19px}.hero-assurance{font-size:9px;gap:18px}.hero-visual{margin-inline:15px;max-width:500px}.hero-photo{height:400px;border-top-left-radius:110px}.floating-note{left:-12px;right:20px;padding:17px;max-width:370px}.floating-note strong{font-size:11px}.floating-note div>span{font-size:9px}.round-seal{right:-10px;width:100px;height:100px;font-size:8px}.hero-decoration{right:3px;bottom:-25px;font-size:13px}.benefit-strip>div{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-block:22px}.benefit-strip span{font-size:10px;gap:10px}.section{padding-block:55px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:20px;max-width:none}.section-heading>.text-link{margin-top:18px}h2{font-size:33px}.feature-grid{grid-template-columns:1fr;gap:15px}.feature-card{padding:27px}.feature-top{margin-bottom:24px}.feature-card h3{font-size:20px}.feature-card>p{font-size:13px}.kitchen-grid,.research-teaser,.about-grid,.contact-layout{grid-template-columns:1fr;gap:45px}.kitchen-section{padding-block:55px}.mini-dashboard{max-width:none;transform:rotate(-1deg);margin:5px 7px;padding:25px}.kitchen-copy h2{font-size:38px}.kitchen-copy>p:not(.eyebrow),.check-list li{font-size:12px}.research-teaser{gap:25px}.article-grid{grid-template-columns:1fr;gap:22px}.article-art{height:190px}.article-copy{padding:25px}.article-copy h3{font-size:22px}.article-copy>p:not(.eyebrow){font-size:13px}.article-copy>.eyebrow{font-size:9px}.article-copy .text-link{font-size:12px}.end-cta{display:block;padding:35px 27px;margin-block:50px}.end-cta h2{font-size:35px}.end-cta>div:last-of-type{text-align:left;margin-top:28px}.cta-leaf{right:-80px}.site-footer{padding-top:40px}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-top>section:first-child{grid-column:1/-1}.footer-top>section:first-child p{font-size:13px;margin-top:15px}.footer-top h3{font-size:9px}.footer-top nav a{font-size:12px}.footer-bottom{font-size:8px;gap:10px}.footer-bottom a{margin-left:12px}.page-hero{padding-block:50px 30px}.page-hero h1{font-size:43px}.page-hero>p:not(.eyebrow){font-size:14px}.research-layout{display:block;padding-block:10px 50px}.contents{position:static;border-right:0;display:flex;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:25px}.contents .eyebrow{width:100%}.contents a{font-size:10px;margin-top:0}.prose h2{font-size:28px}.prose p,.prose li{font-size:13px}.about-grid{padding-top:10px}.about-image img{height:370px}.about-image span{font-size:30px}.contact-layout{padding-top:10px;padding-bottom:60px}.contact-layout aside .fine-print{display:none}.contact-form{padding:24px}.contact-form h2{font-size:22px}.form-row{gap:12px}.article-hero{padding-top:40px}.article-hero h1{font-size:42px}.article-body{width:calc(100% - 40px);padding-bottom:60px}.safety-note{padding:20px;gap:15px}.safety-note h3{font-size:17px}.safety-note p{font-size:12px}.faq-section h2{font-size:30px}.app-layout{display:block}.app-sidebar{position:fixed;inset:auto 0 0;width:100%;height:67px;padding:6px 8px;background:#fbfcf8;border-top:1px solid var(--line);border-right:0}.app-sidebar>.logo,.sidebar-label,.sidebar-tip,.sidebar-bottom,.session-profile{display:none!important}.app-sidebar>nav:not(.sidebar-bottom){display:flex;justify-content:space-around}.app-sidebar nav>a{flex-direction:column;gap:3px;font-size:9px;padding:7px 15px;margin:0;line-height:1.5}.app-sidebar nav>a .icon{width:20px;height:20px}.active-dot{display:none}.app-workspace{margin:0;width:100%;padding-bottom:67px}.app-topbar{height:63px;padding-inline:20px}.app-topbar>div{gap:10px}.dashboard-content{padding:25px 20px}.dashboard-heading h1{font-size:28px}.dashboard-heading>div>p:not(.eyebrow){font-size:10px;max-width:230px}.dashboard-heading .button{font-size:9px;gap:6px;padding:10px 12px}.dashboard-welcome{padding:22px;min-height:180px}.dashboard-welcome h2{font-size:24px}.dashboard-welcome p{font-size:10px;max-width:250px}.welcome-visual{width:70px}.welcome-visual>.icon{width:60px;height:60px}.welcome-visual>span{display:none}.demo-banner{font-size:9px;padding:10px;gap:8px}.demo-banner button{font-size:8px;white-space:normal;min-width:85px;text-align:right}.demo-banner>span{gap:6px}.metric-grid{gap:12px}.metric-card{padding:16px}.metric-top{font-size:9px}.metric-card strong{font-size:28px}.metric-card>p{font-size:8px}.dashboard-columns{gap:20px}.pantry-name strong{font-size:11px}.pantry-row{padding-block:16px;gap:12px}.panel-heading h2{font-size:18px}.panel-heading p{font-size:9px}.status-pill{font-size:8px}.item-status{gap:6px}.pantry-toolbar{gap:16px}.filter-chips{gap:6px}.filter-chips button{padding:8px 10px;font-size:9px}.search-field{max-width:100%;flex-basis:100%}.search-field input{min-height:40px;font-size:12px}.search-field>.icon{top:13px}.full-pantry .pantry-list{padding-inline:15px}.full-pantry .pantry-name strong{font-size:11px}.full-pantry .pantry-name small{font-size:8px}.full-pantry .food-initial{width:36px;height:40px;font-size:10px}.full-pantry .status-pill{font-size:8px}.full-pantry .pantry-row{gap:9px}.full-pantry .row-action{width:27px;height:29px}.recipes-grid{grid-template-columns:1fr}.recipe-art{height:170px}.recipe-card-content{padding:24px}.plan-item{padding:16px 20px}.app-footer{font-size:7px}.progress-chart{gap:20px;padding-inline:25px}dialog{padding:24px}.dialog-heading h2{font-size:23px}#notifications{bottom:85px;right:20px}.notification{font-size:11px;padding:13px 17px}}
@media(max-width:360px){.nav-inner{gap:6px}.site-header .logo{font-size:13px;gap:5px}.site-header .logo-symbol{width:26px;height:30px}.site-header .logo small{font-size:4px}.nav-cta{font-size:8px;padding:8px;gap:4px}.menu-toggle{flex-shrink:0;width:27px}.hero-copy h1{font-size:53px}.home-hero>*{min-width:0}.hero-buttons{flex-wrap:wrap}.hero-assurance{gap:10px;font-size:8px}.hero-photo{height:330px}.floating-note{padding:12px;right:0}.note-check{display:none}.floating-note strong{font-size:10px}.note-icon{width:30px;height:30px;flex-shrink:0}.app-topbar{padding-inline:16px}.dashboard-content{padding-inline:16px}.app-footer{gap:10px}.app-footer a{max-width:165px}}
/* Version 2: bolder pantry-first visual language, inspired by the supplied mock. */
:root{--forest:#1f613f;--deep:#142e20;--ink:#183424;--cream:#f8f9f4;--line:#dce3d6;--lime:#e5ef99;--display:'Big Shoulders Display',Impact,sans-serif;--dot:'Doto',monospace}
[hidden]{display:none!important}h2,h3{font-weight:750}.button{font-weight:700;border-radius:9px}.outline{border-color:#b8c5ae}.home-hero h1{font-family:var(--display);font-size:clamp(75px,8vw,115px);font-weight:900;text-transform:uppercase;letter-spacing:-.025em;line-height:.92}.hero-copy h1>span{color:var(--forest)}.hero-description{font-size:15px}.hero-photo{border:1px solid #cbd4be}.hero-buttons .primary{background:var(--deep)}.round-seal{background:#f2bd4d;color:#253b20}.benefit-strip{background:#e1eacf;border-color:#ccd8b9}.benefit-strip span{font-weight:700}.feature-card{background:#edf2e5;border-color:#d7e0ca}.feature-icon{background:#d8e7c7;color:#365e25}.everyday-features .text-link{margin-top:22px}.research-teaser{border-top:1px solid var(--line)}.page-hero h1{font-family:var(--display);font-size:76px;line-height:.95;text-transform:uppercase;letter-spacing:-.01em}.dashboard-heading h1{font-size:35px;font-weight:800}.dashboard-welcome{background:#dce8c7;border:1px solid #c2d4a5}.dashboard-welcome h2{font-family:var(--display);text-transform:uppercase;font-weight:800;font-size:44px;line-height:.96;letter-spacing:0}.dashboard-welcome .eyebrow{margin-bottom:12px}.welcome-visual:before{background:#cadca9}.welcome-visual>.icon{color:#557734}.dashboard-welcome p,.welcome-visual>span{color:#405633}.dashboard-heading .eyebrow{font-size:10px;color:#526445}.dashboard-heading>div>p:not(.eyebrow){font-size:13px}.app-sidebar{overflow-y:auto}.app-sidebar .sidebar-label{font-size:9px;margin-top:33px}.app-sidebar nav>a{font-size:13px;padding-block:11px}.sidebar-tip{margin-top:22px}.sidebar-tip h3{font-family:var(--display);font-size:28px;text-transform:uppercase;letter-spacing:0}.sidebar-tip p{font-size:12px}.sidebar-bottom>a{font-size:11px}.breadcrumbs{font-size:12px}.private-label{font-size:10px}.metric-card{border-top:3px solid #4e783f}.metric-card strong{font-family:var(--dot);font-weight:900;font-size:30px;letter-spacing:-1px}.metric-top{font-size:11px}.metric-card>p{font-size:10px}.metric-card:nth-child(2){border-top-color:#bd8d21}.metric-card:nth-child(2) .metric-icon{background:#f9eab7;color:#725113}.metric-icon{color:#46662e}.food-initial{font-size:12px;font-weight:800}.food-actions{display:flex;gap:7px;align-items:center;flex-shrink:0}.row-action{width:34px;height:34px;background:#f7f9f2;color:#46622e}.row-action:hover{background:#e2eccf}.pantry-row{align-items:flex-start;gap:12px;padding-block:17px}.pantry-name{flex:1}.pantry-name strong{font-size:13px}.pantry-name small{font-size:11px;color:#5c6d50}.item-status{align-items:flex-end;gap:10px;flex-direction:column}.food-note-text{font-size:11px;margin-top:7px;line-height:1.6;max-width:320px;overflow-wrap:anywhere}.leftover-tag{display:inline-block;font:700 8px var(--body);padding:3px 5px;border-radius:4px;background:#f5e4b6;color:#68511e;vertical-align:middle}.full-pantry .pantry-name strong{font-size:14px}.full-pantry .pantry-name small{font-size:11px}.full-pantry .row-action{width:34px;height:34px}.panel-heading h2{font-size:21px}.panel-heading p{font-size:11px}.panel-footer{font-size:11px}.dashboard-columns{grid-template-columns:1.45fr 1fr}.suggestion-body>.button{margin-top:18px}.suggestion-body .recipe-art{height:140px;border-radius:8px}.heading-actions{display:flex;align-items:center;gap:10px}.onboarding-card{display:grid;grid-template-columns:.8fr 1fr;gap:45px;background:white;border:1px solid var(--line);border-radius:16px;padding:40px;margin-top:35px}.onboarding-art{display:flex;flex-direction:column;justify-content:center;align-items:center;background:#dce8c7;border-radius:110px 14px 14px 14px;padding:40px 20px;text-align:center;min-height:420px}.onboarding-art>.icon{width:120px;height:120px;stroke-width:1.2;color:#4c7336;transform:rotate(-8deg)}.onboarding-art>span{font:800 40px/.95 var(--display);margin-top:35px;color:#214b2a}.onboarding-card h2{font:800 49px/.95 var(--display);text-transform:uppercase;letter-spacing:0;margin:17px 0}.onboarding-card p{font-size:13px;margin-bottom:22px}.onboarding-card .fine-print{font-size:11px;margin:20px 0 0}.onboarding-choices{display:flex;flex-direction:column;gap:10px}.onboarding-card .eyebrow{font-size:10px}.repeat-section{margin-top:25px;border:1px solid var(--line);border-radius:10px;padding:20px;background:#edf1e5}.repeat-section>p{font-size:12px;margin-top:10px}.repeat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.repeat-card{display:flex;gap:10px;align-items:center;text-align:left;border:1px solid #d8e0cd;background:white;border-radius:8px;padding:12px;font-size:12px;font-weight:600;min-width:0;overflow-wrap:anywhere}.repeat-card>span:last-child{min-width:0}.repeat-card small{display:flex;align-items:center;font-size:10px;color:#536948;font-weight:400;gap:6px;margin-top:5px}.repeat-card .icon{width:12px}.week-panel{margin-bottom:24px}.week-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:0 23px 22px}.week-toolbar>div{display:flex;align-items:center;gap:15px}.week-toolbar strong{font-size:13px}.week-toolbar .text-link{background:none;border:0;font-size:12px;min-height:36px}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--line)}.week-day{padding:15px 10px;min-height:210px;background:#fcfdf9;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:12px}.week-day:last-child{border-right:0}.week-day.is-today{background:#edf3e1}.week-day h3{font-size:12px;letter-spacing:0}.week-day h3 span{display:block;font:400 10px var(--body);color:#617352;margin-top:4px}.weekly-meal{background:#e3ecd4;border:1px solid #ccdcba;border-radius:6px;padding:9px;overflow-wrap:anywhere}.weekly-meal small{font-size:8px;color:#496032;display:block}.weekly-meal strong{font-size:11px;line-height:1.3;display:block;margin:7px 0}.weekly-meal>div{display:flex;flex-wrap:wrap;gap:3px}.weekly-meal button{font-size:9px;border:0;background:white;border-radius:4px;padding:6px;color:#345529;min-height:30px}.unplanned{font-size:10px;color:#65745a;margin-top:12px}.day-add{margin-top:auto;background:white;border:1px dashed #b6c7a1;color:#496334;border-radius:5px;display:flex;justify-content:center;gap:3px;align-items:center;font-size:10px;padding:6px;min-height:34px}.day-add .icon{width:12px}.week-footer{border-top:1px solid var(--line);padding:20px 23px;display:flex;align-items:center;justify-content:space-between;gap:20px}.week-footer .button{font-size:11px;white-space:normal}.week-footer>p{font-size:10px;max-width:300px}.use-first-strip{display:flex;gap:18px;align-items:center;background:#f8edcc;border:1px solid #e9d59a;border-radius:9px;padding:18px 20px;margin:28px 0}.use-first-strip>div:first-child{display:flex;align-items:center;gap:10px;flex-shrink:0;font-size:12px;color:#6c501c}.use-first-strip>div:last-child{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;color:#715524}.use-first-strip button{display:flex;align-items:center;gap:10px;background:white;border:1px solid #e2d5aa;border-radius:5px;padding:7px 10px;font-size:11px;color:#5f471a}.use-first-strip button span{font-size:9px;background:#f9edc6;padding:2px 5px;border-radius:3px}.compact-heading{margin:40px 0 25px}.compact-heading h2{font:800 42px/1 var(--display);text-transform:uppercase;letter-spacing:0;margin-top:8px}.recipe-filters{display:grid;grid-template-columns:.6fr 1fr 1.3fr 1fr;gap:15px;margin-bottom:24px}.recipe-filters input,.recipe-filters select{font-size:12px}.recipe-art>span{font-size:10px;color:#334d2c}.recipe-card h3{font-size:23px}.recipe-card p{font-size:12px}.ingredient-chips span{font-size:10px}.shopping-intro{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:24px;border:1px solid #cdddba;background:#e5edd9;border-radius:10px;margin-bottom:25px}.shopping-intro>div{display:flex;gap:17px;align-items:center}.shopping-intro p{font-size:12px;color:#4a603d}.shopping-intro strong{font-size:16px;color:#25432b}.shopping-intro .icon{width:32px;height:32px;color:#4e7235}.shopping-intro .text-link{font-size:11px;white-space:nowrap}.shopping-rows{padding-inline:25px}.shopping-row{padding:20px 0;border-top:1px solid var(--line);display:flex;align-items:flex-start;gap:15px;justify-content:space-between}.shopping-check{display:flex;gap:15px;align-items:flex-start;flex:1;min-width:0;cursor:pointer}.shopping-check>input{width:20px;height:20px;min-height:20px;margin-top:4px;flex-shrink:0;accent-color:var(--forest)}.shopping-check strong{font-size:15px;overflow-wrap:anywhere}.shopping-check small{display:block;font-size:11px;color:#5a6b50;margin-top:4px;font-weight:400;line-height:1.65;overflow-wrap:anywhere}.shopping-row.is-checked .shopping-check strong{text-decoration:line-through;color:#617154}.shopping-row.is-checked{background:#f4f7ef}.shopping-row>.food-actions{margin-top:5px}.activity-list{padding:0 24px}.activity-row{display:flex;align-items:center;gap:15px;border-top:1px solid var(--line);padding:20px 0}.activity-symbol{background:#e0edce;color:#496c2c;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;flex-shrink:0}.activity-symbol .icon{width:17px}.waste-symbol{background:#f5e2d6;color:#90593c}.activity-row>div{flex:1;min-width:0}.activity-row strong{font-size:14px;overflow-wrap:anywhere}.activity-row p{font-size:11px;margin-top:5px;overflow-wrap:anywhere;color:#586c4c}.activity-row small{font-size:10px;color:#647457}.small-button{font-size:10px;min-height:36px;padding:8px 12px;gap:6px}.event-undone{background:#f5f7ef}.event-undone strong{color:#5a6c4b}.event-undone .activity-symbol{background:#e9eddf}.reflection-card{display:grid;grid-template-columns:1.25fr 1fr;gap:40px;background:#dfeace;border:1px solid #c3d4ae;padding:32px;border-radius:12px;margin-bottom:28px}.reflection-card h2{font:800 41px/1 var(--display);text-transform:uppercase;letter-spacing:0;margin:14px 0}.reflection-card p{font-size:12px;color:#4a6239;margin-top:10px}.reflection-card>aside{border-left:1px solid #b7cba0;padding-left:28px}.reflection-card>aside strong{font-size:14px}.paired-bars{height:100%;display:flex;align-items:flex-end;gap:5px}.paired-bars>.chart-bar{width:50%;position:relative}.paired-bars .waste-bar,.chart-column:last-child .waste-bar{background:#d5a473}.paired-bars .chart-bar{background:#708f4d}.paired-bars strong{font-size:9px}.chart-legend{display:flex;gap:9px;font-size:9px}.chart-legend span:before{content:'';display:inline-block;width:8px;height:8px;background:#708f4d;margin-right:4px;border-radius:2px}.chart-legend span:last-child:before{background:#d5a473}.reason-list{padding:0 23px}.reason-list>div:not(.empty-state){border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;padding:16px 0;font-size:12px}.reason-list small{font-size:10px;display:block;margin-top:3px;color:#617254}.reason-list strong{font-family:var(--dot);font-size:16px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.settings-panel{padding:28px}.settings-panel h2{font-size:24px}.settings-panel h3{font-size:19px}.settings-panel>p{font-size:12px;margin:15px 0 24px}.settings-panel form{margin-top:25px}.settings-panel hr{border:0;border-top:1px solid var(--line);margin:30px 0}.settings-panel .button{font-size:12px;white-space:normal}.settings-panel .fine-print{font-size:11px}.settings-panel .form-row{grid-template-columns:1fr}.field-hint{font-size:10px;color:#57684a;margin:-4px 0 17px;line-height:1.7}.quantity-presets{display:flex;gap:10px;margin:-3px 0 20px}.quantity-presets button{background:#edf3e3;border:1px solid #cedeb9;border-radius:6px;padding:9px 14px;font-size:11px;min-height:36px}.recipe-detail small{color:#576c47}.recipe-detail .fine-print{font-size:11px}.dialog-form textarea{margin-bottom:12px}.duplicate-confirm{background:#fff4d6;border:1px solid #e6d099;padding:14px;border-radius:7px;color:#624c20}.dialog-error:empty{display:none}.app-page label{font-size:12px}.settings-panel label{font-size:13px}.app-footer{font-size:10px}.app-sidebar .sidebar-tip{margin-bottom:20px}.onboarding-card .dialog-form>.button{margin-top:5px}
@media(max-height:850px) and (min-width:701px){.app-sidebar .sidebar-tip{display:none}.app-sidebar .sidebar-bottom{padding-top:15px}.app-sidebar .sidebar-label{margin-top:28px}.app-sidebar nav>a{padding-block:9px}}
@media(max-width:1150px){.week-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.week-day{border-bottom:1px solid var(--line)}.dashboard-columns{grid-template-columns:1fr 1fr}.onboarding-card{gap:25px;padding:28px}.onboarding-art{padding:25px 15px}.onboarding-art>span{font-size:32px}.onboarding-card h2{font-size:41px}.metric-top{font-size:10px}.metric-card strong{font-size:27px}.activity-row{gap:10px}.settings-panel{padding:23px}}
@media(max-width:920px){.dashboard-columns,.settings-grid{grid-template-columns:1fr}.dashboard-heading h1{font-size:29px}.dashboard-welcome h2{font-size:41px}.week-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.repeat-grid{grid-template-columns:1fr 1fr}.reflection-card{gap:25px;padding:25px}.reflection-card h2{font-size:34px}.onboarding-card{grid-template-columns:1fr}.onboarding-art{min-height:170px;flex-direction:row;gap:30px;border-radius:65px 12px 12px 12px}.onboarding-art>.icon{width:75px;height:75px}.onboarding-art>span{font-size:35px;margin:0}.use-first-strip{align-items:flex-start;flex-direction:column;gap:12px}.week-footer{flex-direction:column;align-items:flex-start}.week-footer>p{max-width:none}.shopping-intro{align-items:flex-start;flex-direction:column;gap:15px}.recipe-filters{grid-template-columns:1fr 1fr}.heading-actions .button{font-size:10px}.metric-top{font-size:11px}}
@media(max-width:700px){.home-hero h1{font-size:clamp(66px,20vw,92px)}.page-hero h1{font-size:56px}.hero-description{font-size:14px}.app-sidebar{overflow:visible;height:72px;padding:5px 4px}.app-sidebar>nav:not(.sidebar-bottom){overflow-x:auto;justify-content:flex-start;scrollbar-width:thin;gap:2px}.app-sidebar nav>a{font-size:9px;padding:8px 10px;flex-shrink:0;min-width:70px;max-width:90px;gap:4px;white-space:nowrap}.app-workspace{padding-bottom:72px}.dashboard-heading h1{font-size:29px}.dashboard-heading>div>p:not(.eyebrow){font-size:12px}.dashboard-heading .eyebrow{font-size:9px}.dashboard-welcome h2{font-size:42px}.dashboard-welcome p{font-size:12px}.dashboard-welcome .text-link{font-size:11px}.dashboard-columns{grid-template-columns:1fr}.metric-top{font-size:10px}.metric-card>p{font-size:9px}.pantry-row{gap:10px}.pantry-name strong,.full-pantry .pantry-name strong{font-size:12px}.pantry-name small,.full-pantry .pantry-name small{font-size:10px}.food-note-text{font-size:10px}.food-actions{gap:5px}.row-action,.full-pantry .row-action{width:31px;height:33px}.full-pantry .food-initial{width:33px;height:38px}.pantry-list,.full-pantry .pantry-list{padding-inline:15px}.item-status{gap:7px;min-width:103px}.pantry-row .food-initial{width:33px;height:38px;flex-shrink:0}.status-pill{font-size:9px}.leftover-tag{font-size:7px}.panel-heading h2{font-size:20px}.panel-heading p{font-size:11px}.panel-heading{align-items:flex-start}.repeat-section{padding:17px}.repeat-grid{grid-template-columns:1fr}.repeat-card{font-size:13px}.week-grid{grid-template-columns:1fr 1fr}.week-day{min-height:175px;padding:15px}.week-day h3{font-size:13px}.weekly-meal strong{font-size:12px}.weekly-meal small{font-size:9px}.weekly-meal button{font-size:10px;padding:8px}.day-add{font-size:12px;min-height:37px}.week-toolbar{padding-inline:16px;gap:8px}.week-toolbar>div{gap:8px}.week-toolbar strong{font-size:11px}.week-toolbar .text-link{font-size:10px}.week-toolbar .icon-button{width:30px;height:34px}.recipe-filters{gap:12px}.recipe-filters label{font-size:11px}.recipe-filters input,.recipe-filters select{font-size:11px;padding-inline:9px}.compact-heading h2{font-size:40px}.use-first-strip{padding:17px}.shopping-rows{padding-inline:18px}.shopping-check{gap:10px}.shopping-check strong{font-size:13px}.shopping-check small{font-size:10px}.shopping-row{gap:10px}.shopping-row .food-actions{flex-direction:column}.shopping-intro{padding:20px}.shopping-intro p{font-size:11px}.shopping-intro strong{font-size:15px}.activity-list{padding-inline:16px}.activity-row{align-items:flex-start;gap:10px}.activity-row .activity-symbol{width:30px;height:32px}.activity-row strong{font-size:12px}.activity-row p{font-size:10px}.activity-row small{font-size:9px}.small-button{font-size:9px;padding:8px;min-width:60px}.small-button .icon{width:13px}.reflection-card{grid-template-columns:1fr;gap:22px;padding:25px}.reflection-card>aside{padding:20px 0 0;border-left:0;border-top:1px solid #b7cba0}.reflection-card h2{font-size:39px}.chart-legend{font-size:8px;gap:6px}.settings-panel{padding:23px}.onboarding-card{padding:24px;gap:25px;margin-top:25px}.onboarding-art{min-height:165px;gap:18px;padding:25px 15px}.onboarding-art>.icon{width:55px;height:65px}.onboarding-art>span{font-size:29px}.onboarding-card h2{font-size:43px}.onboarding-card .form-row{grid-template-columns:1fr 1fr}.onboarding-card input,.onboarding-card select{padding-inline:9px}.onboarding-card .fine-print{font-size:10px}.dashboard-heading .button{font-size:10px;white-space:normal;text-align:center}.heading-actions{max-width:125px}.app-footer{font-size:8px}.app-page .app-footer{font-size:8px}.tip-banner p{font-size:11px}.button.small-button:hover{transform:none}.everyday-features .feature-card p{font-size:13px}}
@media(max-width:360px){.hero-copy h1,.home-hero h1{font-size:65px}.dashboard-heading h1{font-size:26px}.dashboard-content{padding-inline:14px}.onboarding-card{padding:20px}.onboarding-art>span{font-size:25px}.metric-card{padding:14px}.metric-top{font-size:9px;gap:5px}.metric-icon{width:24px;height:24px}.metric-card strong{font-size:25px}.pantry-row .food-initial{display:none}.dashboard-welcome h2{font-size:37px}.onboarding-card h2{font-size:39px}.heading-actions{max-width:105px}}
.end-cta>div:last-of-type small{color:#e0ebd6}.week-day .unplanned{color:#556548}.recipe-detail ul,.recipe-detail ol,.recipe-detail li{color:#526446}
/* UAT: original shaded SVG artwork, readable controls and overlap-safe flow. */
.food-illustration{display:block;object-fit:contain;aspect-ratio:1;width:100%;height:auto;pointer-events:none;user-select:none}
.food-initial{width:48px;height:48px;border-radius:14px;background:linear-gradient(145deg,#f9fbf4,#e5ebdb);border:1px solid #d9e3cd;box-shadow:0 3px 5px #274a2410,inset 0 1px 0 white;overflow:visible;flex-shrink:0}
.food-initial>.food-illustration{width:100%;height:100%;object-fit:contain}.mini-item .food-initial{width:48px;height:48px}.pantry-row .food-initial{width:46px;height:46px}.repeat-card .food-initial{width:45px;height:45px}
.recipe-art{height:205px;padding:12px 15px 38px;background:radial-gradient(ellipse at 45% 35%,#fbfdf6,#e4ecd9);overflow:hidden}.recipe-art>.food-illustration{height:100%;width:auto;max-width:100%;filter:none}.recipe-art>span{max-width:calc(100% - 32px);left:16px;bottom:12px;white-space:normal;line-height:1.5;z-index:1}.suggestion-body .recipe-art{height:205px}.recipe-card:nth-child(2) .recipe-art{background:radial-gradient(ellipse at 40% 30%,#fffdf3,#f1e6cc)}.recipe-card:nth-child(3) .recipe-art{background:radial-gradient(ellipse at 40% 30%,#fff7f3,#efded8)}
.article-art{height:200px;padding:14px 20px 30px}.article-art>.food-illustration{height:155px;width:155px}.article-art>span{z-index:1}.empty-state>.empty-art{width:100px;height:100px;margin:0 auto 16px}.onboarding-art>.food-illustration{width:min(100%,210px);height:auto}.onboarding-art>span{margin-top:18px}.welcome-visual{width:200px;align-self:center;display:flex;flex-direction:column;gap:8px}.welcome-visual:before{display:none}.welcome-visual>.food-illustration{position:relative;z-index:1;width:190px;max-width:100%;height:auto}.welcome-visual>span{position:static;font-size:8px;transform:none;text-align:center}.shopping-intro .shopping-art{width:80px;height:80px;flex-shrink:0}
.feature-icon,.metric-icon{background:linear-gradient(145deg,#f8fbe9,#d7e5be);border:1px solid #c9d9b5;box-shadow:0 3px 0 #c1d0aa,inset 0 1px 0 #fff}.metric-icon{box-shadow:0 2px 0 #c1d0aa}.icon-button,.row-action{box-shadow:0 2px 0 #dce3d2;min-width:36px;min-height:36px}.row-action{width:38px;height:38px}.row-action:hover,.icon-button:hover{background:#e7eedb}.row-action:active,.icon-button:active{box-shadow:none;transform:translateY(1px)}
.food-note-details{padding:0;border:0;margin-top:8px}.food-note-details summary{font-size:11px;font-weight:600;color:#496136;min-height:28px;line-height:1.5;padding-block:5px;cursor:pointer}.food-note-details .food-note-text{font-size:11px;margin:7px 0 0;overflow-wrap:anywhere;max-width:100%}.food-actions{flex-wrap:wrap}.pantry-row{min-width:0}.pantry-name{min-width:0;overflow-wrap:anywhere}.pantry-name strong{word-break:normal;overflow-wrap:anywhere}.item-status{min-width:0}.status-pill{max-width:100%;white-space:normal}.form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.form-row>label,.form-row>div,.metric-grid>*,.settings-grid>*,.dashboard-columns>*,.home-hero>*,.recipe-filters>*,.onboarding-card>*{min-width:0}.form-row input,.form-row select,.form-row textarea{min-width:0;max-width:100%}.metric-card>strong{max-width:100%;overflow-wrap:anywhere}.metric-card:last-child>strong{font-family:var(--heading);font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:clamp(19px,2vw,28px)}.metric-top{gap:8px}.heading-actions .button{white-space:normal;min-height:44px}.panel-heading{flex-wrap:wrap}.panel-heading>div{min-width:0}.heading-actions{flex-shrink:0}
#notifications{position:relative;inset:auto;z-index:auto;display:flex;flex-direction:column;gap:8px;width:100%;max-width:1500px;margin:0 auto;padding:0 38px}#notifications:empty{display:none}.notification{display:flex;align-items:center;gap:12px;padding:12px 15px;margin-top:14px;box-shadow:none;background:#e9f0df;color:#27462c;border:1px solid #c9d9b5;border-radius:9px;max-width:100%;overflow-wrap:anywhere}.notification>p{font-size:12px;line-height:1.6;color:inherit;flex:1;min-width:0}.notification>.icon{width:18px;height:18px}.notification>button{border:0;background:transparent;display:grid;place-items:center;color:inherit;min-width:36px;min-height:36px;border-radius:6px;flex-shrink:0}.notification>button:hover{background:#dbe6ce}.notification>button .icon{width:16px;height:16px}.notification.error{background:#fff0e8;border-color:#e5bba7;color:#803b28}
dialog{max-height:calc(100dvh - 32px);overscroll-behavior:contain;scroll-padding-block:20px;max-width:calc(100vw - 24px)}body:has(dialog[open]){overflow:hidden}.dialog-heading{align-items:flex-start}.dialog-heading .icon-button{flex-shrink:0}.dialog-heading h2{min-width:0;overflow-wrap:anywhere}.dialog-form .form-row>.button{white-space:normal}.mobile-kitchen-menu{display:none}.mobile-nav-list{display:grid;gap:7px;margin:20px 0}.mobile-nav-list>a{display:flex;align-items:center;gap:14px;border:1px solid #dce5d0;border-radius:8px;padding:12px 15px;min-height:48px;font-weight:600;font-size:14px;background:#f1f5e9}.mobile-nav-list>a[aria-current]{background:#dfead1;border-color:#aabf91}.mobile-nav-list .active-dot{margin-left:auto;display:block}.app-sidebar .kitchen-main-nav{scroll-padding-inline:12px}
@media(min-width:701px) and (max-width:1000px){.home-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px}.home-hero h1{font-size:clamp(52px,7.8vw,78px);line-height:.98}.hero-buttons{flex-wrap:wrap}.hero-assurance{flex-wrap:wrap;row-gap:8px}.nav-inner{gap:14px}.nav-inner nav{gap:12px}.nav-inner nav a{font-size:11px}.site-header .logo{font-size:14px}.site-header .logo-symbol{width:30px}.nav-cta{font-size:10px;padding-inline:10px;gap:5px}.welcome-visual{width:135px}.welcome-visual>.food-illustration{width:135px}.dashboard-welcome{gap:20px}}
@media(max-width:920px){#notifications{padding-inline:20px}.onboarding-art>.food-illustration{width:110px;height:110px}.onboarding-art>span{margin-top:0}.pantry-row .food-actions{gap:6px}.dashboard-heading .heading-actions{max-width:150px}.recipe-art{height:205px}.onboarding-art{gap:24px}}
@media(max-width:700px){.mobile-kitchen-menu{display:flex;align-items:center;justify-content:center;gap:6px;background:transparent;border:1px solid #ccd8c0;border-radius:7px;padding:8px;color:#34552a;font-size:11px;min-height:40px;flex-shrink:0}.mobile-kitchen-menu>.icon{width:17px;height:17px}.app-topbar{gap:10px;padding-inline:16px;min-height:68px;height:auto;padding-block:10px}.breadcrumbs{font-size:10px;min-width:0;overflow-wrap:anywhere;flex:1}.breadcrumbs>span{margin-inline:5px}.app-topbar>div{gap:5px}.app-topbar .avatar{display:none}.app-topbar>.breadcrumbs{line-height:1.5}.app-sidebar{height:calc(76px + env(safe-area-inset-bottom));padding:5px 4px calc(5px + env(safe-area-inset-bottom))}.app-workspace{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.app-sidebar .kitchen-main-nav{min-height:61px}.app-sidebar nav>a{min-width:76px;max-width:none;min-height:54px;padding-inline:11px}.app-sidebar nav>a[aria-current]{box-shadow:inset 0 0 0 1px #a8bd91}.dashboard-heading{align-items:flex-start;gap:12px}.dashboard-heading .heading-actions{max-width:110px}.dashboard-heading .button{padding:10px 12px;min-height:44px}.dashboard-heading h1{font-size:clamp(25px,6vw,32px)}.dashboard-welcome{display:grid;grid-template-columns:minmax(0,1fr) 115px;align-items:center;gap:15px}.dashboard-welcome h2{font-size:clamp(30px,6.8vw,42px);line-height:1.05}.dashboard-welcome p{font-size:12px}.welcome-visual{width:115px}.welcome-visual>.food-illustration{width:115px}.welcome-visual>span{display:none}.full-pantry .pantry-row,.pantry-row{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px 12px;padding-block:18px}.pantry-row .food-initial,.full-pantry .food-initial{display:grid;width:44px;height:44px}.pantry-name strong,.full-pantry .pantry-name strong{font-size:13px}.pantry-name small,.full-pantry .pantry-name small{font-size:11px;line-height:1.65}.pantry-row .item-status{grid-column:2;min-width:0;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:0}.pantry-row .food-actions{gap:7px}.pantry-row .row-action,.full-pantry .row-action{width:40px;height:40px;min-width:40px;min-height:40px}.pantry-row .status-pill{font-size:10px;padding:5px 8px}.food-note-details summary{font-size:12px;min-height:32px}.pantry-row .food-note-text{font-size:11px;line-height:1.8}.repeat-card .food-initial{display:grid}.recipe-art,.suggestion-body .recipe-art{height:215px}.recipe-art>.food-illustration{height:170px;width:auto}.recipe-art>span{font-size:10px;bottom:10px}.article-art>.food-illustration{width:150px;height:150px}.metric-card:last-child>strong{font-size:clamp(16px,4.4vw,24px);line-height:1.35}.metric-top{font-size:10px}.metric-icon{min-width:26px;height:26px;flex-shrink:0}.shopping-intro .shopping-art{width:64px;height:64px}.shopping-intro>div{gap:14px;align-items:flex-start}.onboarding-art>.food-illustration{width:105px;height:105px}.onboarding-art{padding:18px;gap:15px}.onboarding-art>span{font-size:clamp(24px,6vw,31px)}#notifications{padding-inline:16px}.notification{gap:9px;padding:10px 12px}.notification>p{font-size:11px}.activity-row .small-button{min-height:40px}.activity-row{flex-wrap:wrap}.activity-row>div{min-width:135px}.activity-row>.tiny-pill{margin-left:auto}.week-footer .button{min-height:44px;max-width:100%;white-space:normal}.settings-panel .button{min-height:44px;max-width:100%}.dialog-form input,.dialog-form select,.dialog-form textarea{font-size:16px}.dialog-form label{font-size:12px}.dialog-form .form-row{gap:12px}.dialog-form .button{min-height:46px}.recipe-detail .form-row{align-items:stretch}.quantity-presets{flex-wrap:wrap}.quantity-presets button{min-height:40px}.dialog-heading .icon-button{min-width:40px;min-height:40px}}
@media(max-width:540px){.dashboard-welcome{grid-template-columns:1fr;gap:8px;position:relative;padding:24px}.dashboard-welcome>div:first-child{position:relative;z-index:1}.dashboard-welcome h2{font-size:42px;max-width:none;line-height:1.02}.dashboard-welcome p{max-width:none}.welcome-visual{width:100%;order:-1;align-items:flex-end;height:105px}.welcome-visual>.food-illustration{width:130px;height:130px;align-self:flex-end}.welcome-visual:before{display:none}.metric-grid{gap:12px}.pantry-row .item-status{grid-column:1/-1}.pantry-row .item-status>.food-actions{margin-left:auto}.form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.settings-panel .form-row{grid-template-columns:1fr}.hero-buttons{flex-wrap:wrap}}
@media(max-width:360px){.dashboard-heading h1{font-size:25px}.dashboard-heading>div>p:not(.eyebrow){font-size:11px}.dashboard-heading .heading-actions{max-width:95px}.heading-actions .button{padding:10px;font-size:10px}.dashboard-welcome h2{font-size:39px}.dashboard-welcome{padding:20px}.pantry-row .food-initial{display:grid}.onboarding-art{gap:8px;padding:15px}.onboarding-art>.food-illustration{width:90px;height:90px}.onboarding-art>span{font-size:23px}.onboarding-card{padding:20px}.onboarding-card .form-row{grid-template-columns:1fr}.metric-card{padding:13px}.metric-card>strong{font-size:24px}.metric-card:last-child>strong{font-size:16px}.metric-top{font-size:9px;gap:6px}.metric-icon{min-width:22px;width:22px;height:24px}.app-topbar{gap:8px}.mobile-kitchen-menu span{display:none}}
html{scroll-padding-bottom:100px}.app-page button,.app-page input,.app-page select,.app-page a{scroll-margin-block:20px 110px}@media(max-height:1000px) and (min-width:701px){.app-sidebar .sidebar-tip{display:none}}@media(max-width:700px){.pantry-row .row-action,.full-pantry .row-action{width:44px;height:44px;min-width:44px;min-height:44px}.mobile-nav-list>a{min-height:48px}}
/* Household evidence, sharing and device-local receipt workflows */
.extra-panel{margin-block:24px}.extra-content{padding:24px}.extra-content>p{line-height:1.75;font-size:14px}.extra-content .dialog-form{max-width:650px}.daily-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px}.daily-card{display:block;padding:20px;background:#eff4e9;border:1px solid #ccd8c0;border-radius:12px;color:#244c38;text-decoration:none;min-width:0}.daily-card h3{font-size:22px;margin:10px 0}.daily-card p{font-size:13px;line-height:1.7}.extra-actions{display:flex;gap:12px;flex-wrap:wrap;margin-block:18px}.extra-actions .button{min-height:44px}.pilot-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-block:20px}.pilot-grid>section{padding:20px;background:#eff4e9;border-radius:12px;min-width:0}.pilot-grid h3{font-size:24px}.pilot-grid strong{display:block;overflow-wrap:anywhere}.pilot-grid p{font-size:13px;line-height:1.7}.table-scroll{overflow-x:auto;max-width:100%;margin-block:15px}.table-scroll table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.table-scroll th,.table-scroll td{padding:10px;border-bottom:1px solid #d4ddcd;white-space:nowrap}.extra-content details{margin-block:20px}.extra-content summary{cursor:pointer;font-weight:600;min-height:44px;padding-block:12px}.metric-card h2{font-family:inherit;font-size:12px;line-height:1.6;letter-spacing:0;margin:0;color:#3a5636}.suggestion-row{border-bottom:1px solid #d5dfce;padding:18px 0}.suggestion-row h3{font-size:24px}.suggestion-row p{font-size:13px;line-height:1.7}.suggestion-row .button{margin-top:12px}.member-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding-block:14px;border-bottom:1px solid #d5dfce}.member-row .button{font-size:11px;padding:10px;min-height:44px}.invite-result{overflow-wrap:anywhere;white-space:pre-wrap;font-family:monospace}.receipt-row{border:1px solid #bdcdb0;border-radius:12px;margin-block:20px;padding:18px;min-width:0}.receipt-row legend{padding:6px;font-weight:700}.receipt-row label{display:block;margin-bottom:12px}.receipt-row .checkbox-label{display:flex}.ocr-file{display:block;margin-block:15px}.ocr-file input{display:block;max-width:100%;margin-top:10px}#receipt-text{display:block;width:100%;padding:12px;margin-block:10px;border:1px solid #bdcdb0;border-radius:8px;font-size:13px}#receipt-progress{min-height:24px;font-size:13px;margin-block:12px}#account-content .settings-grid{align-items:start}#account-content hr{margin-block:25px}#account-content .dialog-form{margin-block:20px}.button:disabled{opacity:.55;cursor:not-allowed}.extra-panel .button{white-space:normal}.settings-panel .text-link{white-space:normal;line-height:1.8}
@media(max-width:1000px){.daily-grid{grid-template-columns:1fr}.daily-card h3{font-size:24px}.extra-content{padding:20px}}
@media(max-width:540px){.pilot-grid{grid-template-columns:1fr}.extra-content{padding:18px}.daily-grid{padding:16px}.member-row{align-items:flex-start}.receipt-row{padding:12px}.extra-actions .button{width:100%}.extra-content .form-row{grid-template-columns:1fr}.metric-card h2{font-size:10px}.table-scroll{max-width:calc(100vw - 68px)}}
.balanced-guide,.allergen-filter{padding:20px;border:1px solid #c9d7bd;border-radius:12px;background:#f1f5eb;margin:22px 0}.balanced-guide summary,.allergen-filter summary{font-weight:700;cursor:pointer;min-height:44px;line-height:1.6;padding:8px 0}.balanced-guide p,.balanced-guide li,.allergen-filter p{font-size:13px;line-height:1.8}.balanced-guide ul{padding-left:20px}.balanced-guide a,.recipe-safety a{color:#275233;text-decoration:underline}.recipe-scope{font-size:13px;line-height:1.8;margin:18px 0}.recipe-search-label{grid-column:span 2}.recipe-filters select,.recipe-filters input{min-width:0;width:100%;min-height:44px}.recipe-filters label{min-width:0}.allergen-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.allergen-options .checkbox-label{margin:0;font-size:12px;min-height:44px}.allergen-options input{flex-shrink:0;width:20px;height:20px}.recipe-badges{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.recipe-badges span{font-size:10px;padding:5px 8px;border:1px solid #c9d7bd;border-radius:5px;background:#eef4e6;color:#30502f}.recipe-equipment,.recipe-allergens{font-size:12px;line-height:1.7!important}.recipe-card-content{display:flex;flex-direction:column}.recipe-card-content>.button{margin-top:auto}.recipe-card .ingredient-chips{margin-bottom:20px}.recipe-card .recipe-art>span{max-width:calc(100% - 24px);white-space:normal;text-align:center}.recipe-guidance,.recipe-safety{padding:18px;background:#edf4e6;border-radius:10px;margin:18px 0}.recipe-safety{background:#fff2d8;border:1px solid #e3cb99}.recipe-guidance h3,.recipe-safety h3{margin-top:0}.recipe-guidance p,.recipe-safety p{font-size:13px;line-height:1.8}.week-variety{margin:20px 0;padding:22px;background:#eaf2e3;border-left:4px solid #64824a;border-radius:8px}.week-variety h3{font-size:25px}.week-variety p{font-size:13px;line-height:1.8}.week-variety small{display:block;font-size:11px;line-height:1.8}.recipe-more{text-align:center;margin:25px 0}.recipe-library #recipe-result-count{font-size:13px;min-height:25px;margin:20px 0}.recipe-library .compact-heading{gap:16px;align-items:center}.recipe-library .compact-heading .button{white-space:normal}.recipe-detail a{overflow-wrap:anywhere}
@media(max-width:920px){.allergen-options{grid-template-columns:1fr 1fr}.recipe-library .compact-heading{display:block}.recipe-library .compact-heading .button{margin-top:18px}}
@media(max-width:540px){.allergen-options{grid-template-columns:1fr}.recipe-search-label{grid-column:span 2}.balanced-guide,.allergen-filter{padding:16px}.recipe-scope{font-size:12px}.recipe-library .recipe-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.recipe-library .recipe-filters input,.recipe-library .recipe-filters select{font-size:12px}.week-variety{padding:18px}.recipe-badges span{font-size:10px}}
@media print{body.app-page>.app-layout{display:none!important}body.app-page>dialog[open]{display:block!important;position:static!important;width:100%!important;max-width:none!important;max-height:none!important;overflow:visible!important;padding:10px!important;border:0!important}dialog::backdrop{display:none!important}dialog .icon-button,#plan-form button,#plan-form>label,#plan-form>.form-row{display:none!important}.recipe-detail,.recipe-guidance,.recipe-safety{break-inside:avoid}.recipe-detail li{break-inside:avoid}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

}

/* Readable type system: rem sizing respects browser text preferences.
   These unlayered rules replace historical per-component font overrides.
   Layout, colours, focus states and reduced-motion rules stay in legacy. */
:root {
 --type-body:1rem; --type-support:.875rem; --type-caption:.8125rem;
 --type-label:.875rem; --type-button:.9375rem;
 --heading:'Manrope',sans-serif; --body:'DM Sans',sans-serif;
}
html{font-size:100%}
body{font:400 var(--type-body)/1.6 var(--body)}
body :where(*){font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:normal;line-height:inherit}
body :is(h1,h2,h3,h4){font-family:var(--heading);font-weight:700;letter-spacing:-.02em;line-height:1.25;text-transform:none;overflow-wrap:anywhere}
h1{font-size:clamp(1.75rem,3vw,2.5rem)}
h2{font-size:clamp(1.5rem,2.5vw,2rem)}
h3{font-size:1.25rem}
h4{font-size:1.125rem}
strong,b{font-weight:600}
small{font-size:var(--type-support)}
p,li{line-height:1.65}
label{font-size:var(--type-label);font-weight:500;line-height:1.5}
input,select,textarea{font-size:1rem;font-weight:400;line-height:1.5;min-width:0;max-width:100%}
input::placeholder,textarea::placeholder{color:#687461}
button,.button,.text-link{font-size:var(--type-button);font-weight:600;line-height:1.5;white-space:normal;overflow-wrap:anywhere}
.button{min-height:48px;gap:10px;padding:12px 18px}
button:disabled{cursor:not-allowed}
summary{font-weight:600;line-height:1.5}
.fine-print,.field-hint,.dialog-description,.safety-caption,.dialog-error,.checkbox-label{font-size:var(--type-support);line-height:1.65}
.checkbox-label{font-weight:400}.checkbox-label input{flex-shrink:0;width:20px;height:20px}
.eyebrow,.sidebar-label,.small-label{font-size:.75rem;font-weight:600;letter-spacing:.08em;line-height:1.5}
.logo{font-family:var(--heading);font-size:1.125rem;font-weight:700;line-height:1.25;letter-spacing:-.025em}
.logo-light{font-weight:500}.logo small{font-size:.75rem;letter-spacing:.04em;font-weight:500;white-space:normal}
.hero-copy h1{font-family:var(--display);font-size:clamp(4rem,8vw,7rem);font-weight:800;line-height:.98;text-transform:uppercase;letter-spacing:-.02em}
.hero-description{font-size:1.125rem;line-height:1.7;max-width:40ch}
.hero-assurance{font-size:var(--type-support);flex-wrap:wrap}
.hero-decoration{font-family:var(--body);font-size:var(--type-support)}
.page-hero h1,.article-hero h1{font-size:clamp(2rem,4.5vw,3.5rem);line-height:1.15;max-width:24ch}
.page-hero>p:not(.eyebrow){font-size:1.125rem;max-width:60ch}
.prose{max-width:70ch;min-width:0}.prose p,.prose li{font-size:1.0625rem;line-height:1.75}
.prose h2{font-size:1.75rem}.prose h3{font-size:1.25rem}
.prose pre{font-family:ui-monospace,monospace;font-size:var(--type-support);line-height:1.7}
.callout p,.callout strong{font-size:1rem}.callout{align-items:flex-start;min-width:0}
.contents a,.nav-inner nav a,.footer-top nav a{font-size:var(--type-support)}
.section-heading>p{max-width:45ch}.feature-card h3,.article-copy h3{font-size:1.375rem}
.feature-card>p,.kitchen-copy>p:not(.eyebrow),.check-list li,.research-teaser p,.article-copy>p:not(.eyebrow),.contact-detail p{font-size:1rem;line-height:1.65}
.kitchen-copy h2,.research-teaser h2{font-size:clamp(1.75rem,3vw,2.5rem)}
.benefit-strip span{font-size:var(--type-support);font-weight:500;min-width:0}
.footer-top h3{font-size:var(--type-support);font-weight:600;letter-spacing:.04em}
.footer-top section>p,.footer-bottom,.app-footer{font-size:var(--type-support);line-height:1.6}
.end-cta p,.end-cta small{font-size:var(--type-support)}.end-cta h2{font-size:clamp(1.75rem,3vw,2.5rem)}
.mini-top,.mini-alert,.mini-footer,.mini-item small,.expiry-pill,.photo-caption,.floating-note small,.article-art>span{font-size:.75rem;line-height:1.5}
.mini-item strong,.floating-note strong{font-size:var(--type-support);font-weight:600}
.floating-note div>span{font-size:var(--type-caption)}.mini-dashboard>p{font-size:var(--type-support)}
.round-seal{font-size:.75rem;letter-spacing:0;width:135px;height:135px}.round-seal small{font-size:.75rem}
.round-seal .icon{width:18px;height:18px}.photo-caption{letter-spacing:.04em;right:20px}
.nav-inner{height:auto;min-height:92px;padding-block:16px;flex-wrap:wrap}
.nav-inner nav{gap:20px}.nav-cta{font-size:var(--type-button)}.menu-toggle{display:none}
.dashboard-heading h1{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700}
.dashboard-heading>div>p:not(.eyebrow){font-size:1rem}
.dashboard-heading .eyebrow{font-size:.75rem;letter-spacing:.06em}
.dashboard-heading{align-items:flex-start;flex-wrap:wrap}
.dashboard-heading>div:first-child{flex:1 1 240px;min-width:0}
.heading-actions,.dashboard-heading .heading-actions{max-width:none;flex:0 1 auto}
.dashboard-heading .button{font-size:var(--type-button)}
.app-sidebar nav>a{font-size:var(--type-support);font-weight:400;white-space:normal;min-width:0}
.app-sidebar nav>a[aria-current]{font-weight:600}.sidebar-bottom>a{font-size:var(--type-support)}
.sidebar-label{font-size:.75rem}.sidebar-tip h3{font-size:1.5rem}.sidebar-tip p{font-size:var(--type-support)}
.session-profile strong,.session-profile small,.breadcrumbs,.private-label{font-size:var(--type-caption)}
.dashboard-welcome h2{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.2}
.dashboard-welcome p{font-size:1rem}.dashboard-welcome .text-link{font-size:var(--type-button)}
.welcome-visual>span{font-size:.75rem;letter-spacing:.04em}
.metric-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}
.metric-card>strong,.metric-card:last-child>strong{font-family:var(--body);font-size:clamp(1.75rem,2.5vw,2.125rem);font-weight:600;line-height:1.3;letter-spacing:0;font-variant-numeric:tabular-nums}
.metric-top,.metric-card h2,.metric-card>p,.metric-card strong small{font-size:var(--type-support);line-height:1.5;font-weight:400}
.metric-top{align-items:flex-start}.metric-icon{flex-shrink:0}
.dashboard-columns{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr))}
.panel-heading h2{font-size:1.375rem}.panel-heading p,.panel-heading>.text-link,.panel-footer{font-size:var(--type-support)}
.panel-heading>.text-link{white-space:normal}.tiny-pill,.count-pill,.panel-heading .count-pill,.recipe-badges span,.ingredient-chips span{font-size:var(--type-caption);line-height:1.5}
.pantry-name strong,.full-pantry .pantry-name strong{font-size:1rem;font-weight:600}
.pantry-name small,.full-pantry .pantry-name small{font-size:var(--type-support);line-height:1.6}
.status-pill,.full-pantry .status-pill{font-size:var(--type-caption);line-height:1.5}
.leftover-tag{font-size:.75rem}.food-note-details summary,.food-note-details .food-note-text{font-size:var(--type-support)}
.pantry-row,.full-pantry .pantry-row{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding-block:20px}
.pantry-row .item-status{grid-column:2;display:flex;flex-wrap:wrap;flex-direction:row;justify-content:space-between;align-items:center;width:100%;margin:0;gap:12px}
.row-action,.full-pantry .row-action{width:44px;height:44px;min-width:44px;min-height:44px}
.filter-chips button{font-size:var(--type-support);min-height:44px}
.search-field input{font-size:1rem;min-height:48px}.search-field>.icon{top:15px}
.demo-banner{font-size:var(--type-caption);align-items:flex-start;flex-wrap:wrap}.demo-banner>span{flex:1 1 240px}
.demo-banner button{font-size:var(--type-caption);white-space:normal;min-height:44px}
.tip-banner{align-items:flex-start;flex-wrap:wrap}.tip-banner h3{font-size:1rem}.tip-banner p{font-size:var(--type-support)}
.tip-banner>div{flex:1 1 200px;min-width:0}.tip-banner .text-link{white-space:normal;font-size:var(--type-support)}
.recipes-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr))}
.recipe-card h3,.suggestion-body h3{font-size:1.375rem;line-height:1.3}
.recipe-card-content>p,.suggestion-body>p{font-size:1rem;line-height:1.65}
.recipe-equipment,.recipe-allergens,.recipe-art>span{font-size:var(--type-support);line-height:1.6}
.recipe-art{height:240px;padding-bottom:70px}.recipe-art>span{bottom:12px;max-width:calc(100% - 32px)}
.recipe-filters label{font-size:var(--type-label)}.recipe-filters select,.recipe-filters input{font-size:1rem;font-weight:400}
.recipe-filters,.recipe-library .recipe-filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}
.recipe-search-label{grid-column:1/-1}
.week-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}
.week-day h3{font-size:1rem}.week-day h3 span,.week-day .unplanned{font-size:var(--type-support)}
.weekly-meal strong{font-size:1rem;line-height:1.5}.weekly-meal small{font-size:var(--type-caption)}
.weekly-meal button,.weekly-meal .button{font-size:var(--type-support);min-height:44px;padding:9px 12px}
.week-toolbar{flex-wrap:wrap}.week-toolbar>div{flex-wrap:wrap;gap:10px}.week-toolbar strong{font-size:1rem}
.week-toolbar .text-link,.week-footer p{font-size:var(--type-support)}
.week-variety p,.balanced-guide p,.balanced-guide li,.recipe-scope,.recipe-guidance p,.recipe-safety p{font-size:1rem;line-height:1.65}
.week-variety small{font-size:var(--type-support)}
.shopping-check strong{font-size:1rem}.shopping-check small{font-size:var(--type-support)}
.shopping-row{flex-wrap:wrap;gap:16px}.shopping-check{min-width:0;flex:1 1 200px}.shopping-row .food-actions{max-width:none;flex-wrap:wrap}
.activity-row{flex-wrap:wrap;gap:14px}.activity-row>div{flex:1 1 220px;min-width:0}.activity-row strong{font-size:1rem}
.activity-row p,.activity-row small{font-size:var(--type-support);line-height:1.6}.small-button{font-size:var(--type-support);min-height:44px}
.settings-panel p,.extra-content>p,.daily-card p,.pilot-grid p,.suggestion-row p{font-size:1rem;line-height:1.65}
.daily-card h3,.pilot-grid h3,.suggestion-row h3{font-size:1.375rem}
.table-scroll table{font-size:var(--type-support)}.table-scroll{min-width:0}
.recipe-detail li{font-size:1rem;line-height:1.7}.recipe-detail li small{font-size:var(--type-support)}
.dialog-heading h2{font-size:1.5rem;line-height:1.3}.dialog-form label{font-size:var(--type-label)}
.dialog-form input,.dialog-form select,.dialog-form textarea{font-size:1rem}
.dialog-form fieldset{min-width:0}.dialog-form legend{font-weight:600;max-width:100%;overflow-wrap:anywhere}
.dialog-form .form-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}
.cook-step{font-size:1.5rem;line-height:1.6}.cook-mode output{font-size:1.75rem;font-variant-numeric:tabular-nums}
.workflow-tools button{font-size:var(--type-support);min-height:44px}.workflow-tools{gap:12px}
.notification>p{font-size:var(--type-support)}
body :is(h1,h2,h3,p,li,label,legend,summary,small,strong,button,a){overflow-wrap:anywhere}
@media(max-width:1150px){
 .nav-inner{gap:12px;position:relative}.menu-toggle{display:inline-flex;order:3;width:44px;min-height:44px}
 .nav-inner nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--cream);padding:16px;border:1px solid var(--line);z-index:40}
 .nav-inner nav.open{display:flex;flex-direction:column;align-items:stretch;gap:4px}.nav-inner nav a{font-size:1rem;padding:10px}.contact-nav{display:block}
 .nav-cta{margin-left:auto}.home-hero{grid-template-columns:1fr;gap:40px}.hero-visual{max-width:600px;justify-self:center;width:calc(100% - 30px)}
}
@media(min-width:701px){.app-sidebar{width:15rem}.app-workspace{margin-left:15rem;width:calc(100% - 15rem)}}
@media(max-width:700px){
 .app-sidebar{height:calc(6rem + env(safe-area-inset-bottom));padding-bottom:calc(5px + env(safe-area-inset-bottom))}
 .app-sidebar .kitchen-main-nav{min-height:82px;align-items:stretch}.app-sidebar nav>a{font-size:.8125rem;line-height:1.4;min-width:100px;max-width:145px;min-height:76px;padding:10px 12px;white-space:normal}
 .app-workspace{padding-bottom:calc(6rem + env(safe-area-inset-bottom))}
 .mobile-kitchen-menu{font-size:var(--type-support);min-height:44px}.breadcrumbs{font-size:var(--type-caption)}
 .dashboard-heading h1{font-size:1.75rem}.dashboard-heading .heading-actions{max-width:none}
 .dashboard-welcome{grid-template-columns:1fr}.dashboard-welcome h2{font-size:2rem}.welcome-visual{width:100%;height:110px;order:-1;align-items:flex-end}
 .welcome-visual>.food-illustration{width:130px;height:130px}.dashboard-welcome p{max-width:none}
 .week-grid,.recipe-filters,.recipe-library .recipe-filters{grid-template-columns:1fr}
 .pantry-row .item-status{grid-column:1/-1}.pantry-row .food-actions{margin-left:auto}
 .app-footer{align-items:flex-start;flex-wrap:wrap;gap:16px}.app-footer a{max-width:none}
 .hero-copy h1{font-size:clamp(3.5rem,16vw,5rem)}.hero-description{font-size:1rem}
 .site-header .logo{font-size:1rem}.site-header .logo small{display:none}
 .nav-inner{min-height:80px}.nav-cta{font-size:var(--type-support);padding:10px 12px;gap:6px}.nav-cta .icon{display:none}
 .round-seal{position:static;margin-left:auto;margin-top:-45px;z-index:2;transform:rotate(8deg)}
 .floating-note{position:relative;left:auto;right:auto;bottom:auto;margin-top:16px;padding:16px;max-width:none;transform:none}
 .floating-note>div{min-width:0}.note-icon{flex-shrink:0}.note-check{display:none}.hero-decoration{position:static;text-align:right;margin-top:16px}
 .hero-visual{padding-bottom:0;transform:none}.photo-caption{left:20px;bottom:20px}
 .mini-dashboard{transform:none}.mini-item{flex-wrap:wrap}.mini-item>div{min-width:0}.expiry-pill{margin-left:0}
 .benefit-strip>div{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr}.footer-top>section:first-child{grid-column:1/-1}
 .end-cta{padding:28px;flex-direction:column;align-items:flex-start}.section-heading{align-items:flex-start;flex-wrap:wrap}
 .workflow-tools .button{flex:1 1 120px}
}
@media(max-width:420px){
 .nav-inner{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:12px}.nav-inner .logo{grid-column:1;grid-row:1}
 .nav-inner .menu-toggle{grid-column:2;grid-row:1}.nav-cta{grid-column:1/-1;justify-self:stretch;margin:0}
 .metric-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}
 .dashboard-content{padding-inline:16px}.week-toolbar>div{gap:8px}.week-toolbar strong{font-size:var(--type-support)}
 .onboarding-art{flex-direction:column}.onboarding-art>span{font-size:1.5rem;line-height:1.3}
 .footer-top{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:14px}.footer-bottom a{margin-left:0;margin-right:16px}
}
@media print{
 body{font-size:11pt}.recipe-detail li,.recipe-guidance p,.recipe-safety p{font-size:11pt;line-height:1.5}
 .fine-print,.field-hint{font-size:10pt}body :is(h2,h3){break-after:avoid}.recipe-detail{break-inside:auto}
}
