.nutrition-choice-hero{padding:5rem 0 2.5rem}.nutrition-choice-hero h1{max-width:1050px;margin:.5rem 0 1rem;font-size:clamp(3rem,8vw,6.4rem);line-height:.96}.nutrition-choice-lead{max-width:760px;font-size:1.15rem;color:var(--muted)}.nutrition-choice-section{padding:1rem 0 6rem}.nutrition-path-grid{display:grid;gap:1.25rem}.nutrition-path{display:flex;flex-direction:column;justify-content:space-between;min-height:100%;padding:2rem;border:1px solid var(--line);border-radius:28px;background:#fff}.nutrition-path-plan{background:linear-gradient(145deg,#fff,#f8eeee)}.nutrition-path-support{background:linear-gradient(145deg,#fff,#eef2e9)}.nutrition-path-label{font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--rose)}.nutrition-path h2{margin:.7rem 0 1rem;font-size:clamp(2rem,4vw,3.25rem)}.nutrition-path-habit{margin:1.3rem 0;padding:1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-weight:500}.nutrition-path ul{display:grid;gap:.75rem;padding:0;list-style:none}.nutrition-path li{display:flex;gap:.7rem}.nutrition-path li span{color:var(--olive)}.nutrition-path-action{margin-top:2rem}.nutrition-path-price{display:flex;align-items:baseline;gap:.55rem}.nutrition-path-price strong{font-family:"Playfair Display",serif;font-size:2rem}.nutrition-path-action .button{width:100%;margin:.8rem 0}.nutrition-path-action small{display:block;color:var(--muted);text-align:center}
@media(min-width:760px){.nutrition-path-grid{grid-template-columns:1fr 1fr}.nutrition-path{padding:2.6rem}}

.nutrition-today-section{padding:3rem 0 6rem}.nutrition-today-shell{max-width:1180px}.nutrition-today-intro{margin:1.5rem 0 2rem}.nutrition-today-intro h1{margin:.45rem 0 .8rem;font-size:clamp(2.8rem,7vw,5.5rem);line-height:.98}.nutrition-today-intro>p:last-child{max-width:760px;color:var(--muted);font-size:1.1rem}.nutrition-no-results{padding:2rem;border-radius:24px;background:#edf1e8}

/* Everyday nutrition tools share one quiet, mobile-first layout. */
.nutrition-fridge-divider{display:flex;align-items:center;gap:.8rem;color:var(--muted);font-size:.82rem}.nutrition-fridge-divider:before,.nutrition-fridge-divider:after{height:1px;flex:1;background:var(--line);content:""}

/* Eating-out guidance: menu photo or pasted text, with compact saved results. */
.nutrition-eat-out-form{display:grid;gap:1.25rem;padding:1.35rem;border:1px solid var(--line);border-radius:24px;background:#fff}.nutrition-eat-out-form label{display:grid;gap:.55rem;font-weight:600}.nutrition-eat-out-form input,.nutrition-eat-out-form select,.nutrition-eat-out-form textarea{width:100%;padding:1rem;border:1px solid var(--line);border-radius:14px;background:var(--cream);font:inherit}.nutrition-eat-out-form textarea{min-height:150px;resize:vertical;line-height:1.55}.nutrition-eat-out-inputs{display:grid;gap:1rem}.nutrition-eat-out-upload{padding:1.1rem;border:1px dashed var(--olive);border-radius:18px;background:#edf1e8}.nutrition-eat-out-upload small{font-weight:400;color:var(--muted)}.nutrition-eat-out-upload input{background:#fff}.nutrition-eat-out-form>.button{width:100%}.nutrition-eat-out-results{display:grid;gap:1rem}.nutrition-eat-out-results article{padding:1.5rem;border:1px solid var(--line);border-radius:24px;background:#fff}.nutrition-eat-out-result-top{display:flex;align-items:center;justify-content:space-between;color:var(--rose);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.nutrition-eat-out-results h2{margin:1.2rem 0 .8rem;font-size:1.7rem}.nutrition-eat-out-adjustment{display:grid;gap:.3rem;margin-top:1rem;padding:1rem;border-radius:15px;background:#edf1e8}.nutrition-eat-out-allergen{color:var(--rose);font-size:.9rem}.nutrition-eat-out-warnings{margin-top:1rem;padding:1.25rem;border-radius:18px;background:#fbefec}.nutrition-eat-out-warnings ul{margin-bottom:0}.nutrition-eat-out-safety{margin:1rem 0;color:var(--muted);font-size:.86rem}
@media(min-width:760px){.nutrition-eat-out-form{padding:2rem}.nutrition-eat-out-inputs{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}.nutrition-eat-out-form>.button{width:auto;justify-self:start}.nutrition-eat-out-results{grid-template-columns:repeat(3,1fr)}}

/* Shared reference image used by the three practical-support pages. */
.nutrition-reference-visual{display:grid;gap:.55rem;margin:1rem 0 .2rem}.nutrition-reference-image-link{position:relative;display:block;overflow:hidden;border:1px solid rgba(56,69,55,.1);border-radius:20px;background:#f7f5f0;box-shadow:0 18px 34px rgba(59,67,53,.1)}.nutrition-reference-image-link picture,.nutrition-reference-image-link img{display:block;width:100%}.nutrition-reference-image-link img{height:auto;aspect-ratio:3/2;object-fit:contain}.nutrition-reference-expand{position:absolute;right:.7rem;bottom:.7rem;padding:.45rem .65rem;border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 5px 16px rgba(56,69,55,.12);color:var(--olive);font-size:.65rem;font-weight:700}.nutrition-reference-visual figcaption{padding:0 .25rem;color:var(--muted);font-size:.7rem;line-height:1.5}.nutrition-group-dot{width:11px;height:11px;border-radius:50%;background:var(--olive)}
@media(max-width:430px){.nutrition-reference-image-link{margin-inline:-.35rem;border-radius:15px}.nutrition-reference-expand{right:.4rem;bottom:.4rem;max-width:70%;font-size:.58rem}}

/* Meal check: one ephemeral photo/text input and three comparable plate states. */
.nutrition-meal-check{min-height:78vh;padding:2rem 0 6rem;background:linear-gradient(180deg,rgba(248,245,239,.35),rgba(238,242,233,.42))}.nutrition-meal-check-shell{max-width:1120px}.nutrition-meal-check-head{max-width:820px}.nutrition-meal-check-head h1{max-width:780px;margin:.5rem 0 1rem;font-size:clamp(2.8rem,7vw,5.8rem);line-height:.97}.nutrition-meal-check-head>p:last-child{max-width:720px;color:var(--muted);font-size:1rem;line-height:1.65}.nutrition-meal-check-form{display:grid;gap:1.2rem;margin-top:2rem;padding:1.2rem;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:0 16px 38px rgba(56,69,55,.05)}.nutrition-meal-check-inputs{display:grid;gap:1rem}.nutrition-meal-check-inputs label{display:grid;gap:.55rem;font-weight:600}.nutrition-meal-check-inputs textarea{width:100%;min-height:145px;padding:1rem;border:1px solid var(--line);border-radius:16px;background:var(--cream);font:inherit;line-height:1.55;resize:vertical}.nutrition-meal-check-inputs label>small,.nutrition-meal-check-submit>small{color:var(--muted);font-size:.72rem;font-weight:400;line-height:1.5}.nutrition-meal-check-or{display:flex;align-items:center;gap:.75rem;color:var(--muted);font-size:.75rem}.nutrition-meal-check-or:before,.nutrition-meal-check-or:after{height:1px;flex:1;background:var(--line);content:""}.nutrition-meal-photo-picker{padding:1rem;border:1px dashed rgba(56,69,55,.45);border-radius:18px;background:#edf1e8}.nutrition-meal-photo-picker input{width:100%;padding:.75rem;border-radius:12px;background:#fff;font:inherit;color:var(--muted)}.nutrition-meal-check-submit{display:grid;gap:.65rem}.nutrition-meal-check-submit .button{width:100%}.nutrition-meal-check-empty{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:center;margin-top:1.2rem;padding:1.2rem;border:1px solid var(--line);border-radius:22px;background:#fff}.nutrition-meal-check-empty>span{display:grid;width:48px;height:48px;place-items:center;border-radius:15px;background:var(--olive-soft);font-family:"Playfair Display",serif;font-size:1.3rem}.nutrition-meal-check-empty h2{margin:0 0 .35rem;font-size:1.35rem}.nutrition-meal-check-empty p{margin:0;color:var(--muted);font-size:.82rem}.nutrition-plate-result{margin-top:1.2rem;padding:1.2rem;border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:0 18px 42px rgba(56,69,55,.055)}.nutrition-plate-result-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem}.nutrition-plate-result-head h2{margin:.4rem 0 0;font-size:clamp(1.9rem,5vw,3rem)}.nutrition-plate-result-head>span{padding:.4rem .7rem;border-radius:999px;background:var(--cream);color:var(--muted);font-size:.68rem}.nutrition-result-uncertainty{margin-top:1rem;padding:.75rem;border-radius:14px;background:var(--cream);font-size:.72rem}.nutrition-result-uncertainty summary{cursor:pointer;font-weight:600}.nutrition-result-uncertainty ul{margin:.55rem 0 0;padding-left:1.1rem;color:var(--muted);line-height:1.5}.nutrition-meal-check-safety{margin:1rem 0 0;color:var(--muted);font-size:.68rem;line-height:1.5}
@media(min-width:760px){.nutrition-meal-check{padding-top:3rem}.nutrition-meal-check-head>p:last-child{font-size:1.05rem}.nutrition-meal-check-form,.nutrition-plate-result{padding:1.8rem}.nutrition-meal-check-inputs{grid-template-columns:minmax(0,1fr) auto minmax(0,.8fr);align-items:stretch}.nutrition-meal-check-or{flex-direction:column;justify-content:center}.nutrition-meal-check-or:before,.nutrition-meal-check-or:after{width:1px;height:auto;flex:1}.nutrition-meal-check-submit{grid-template-columns:auto minmax(0,1fr);align-items:center}.nutrition-meal-check-submit .button{width:auto}}
@media(max-width:430px){.nutrition-meal-check{padding-top:1.5rem}.nutrition-meal-check-form,.nutrition-plate-result{padding:1rem;border-radius:22px}}

/* Products at home: ephemeral recognition, human correction and reference-plate balance. */
.nutrition-home-products-page{max-width:1120px}.nutrition-home-products-input,.nutrition-home-products-review,.nutrition-home-plate-result{margin-top:1.2rem;padding:1.2rem;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:0 16px 38px rgba(56,69,55,.05)}.nutrition-home-products-input-copy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;align-items:start}.nutrition-home-products-input-copy h2{margin:.1rem 0 .35rem;font-size:clamp(1.55rem,4vw,2.35rem)}.nutrition-home-products-input-copy p{max-width:760px;margin:0;color:var(--muted);font-size:.82rem;line-height:1.55}.nutrition-step-number{display:grid;width:38px;height:38px;place-items:center;border-radius:13px;background:var(--olive);color:#fff;font-family:"Playfair Display",serif}.nutrition-home-products-form{display:grid;gap:1rem;margin-top:1.2rem}.nutrition-home-products-form>label:not(.nutrition-home-products-photo),.nutrition-home-product-row>label:not(.nutrition-home-product-use){display:grid;gap:.45rem;font-size:.8rem;font-weight:600}.nutrition-home-products-form textarea,.nutrition-home-product-row input[type=text],.nutrition-home-product-row select{width:100%;padding:.9rem;border:1px solid var(--line);border-radius:14px;background:var(--cream);font:inherit}.nutrition-home-products-form textarea{min-height:120px;resize:vertical;line-height:1.55}.nutrition-home-products-or{display:flex;align-items:center;gap:.7rem;color:var(--muted);font-size:.72rem}.nutrition-home-products-or:before,.nutrition-home-products-or:after{height:1px;flex:1;background:var(--line);content:""}.nutrition-home-products-photo{display:grid;gap:.75rem;padding:1rem;border:1px dashed rgba(56,69,55,.42);border-radius:17px;background:#edf1e8}.nutrition-home-products-photo>span{display:grid;gap:.3rem}.nutrition-home-products-photo small{color:var(--muted);font-size:.68rem;font-weight:400}.nutrition-home-products-photo input{width:100%;padding:.75rem;border-radius:12px;background:#fff;font:inherit;color:var(--muted)}.nutrition-home-products-form .button,.nutrition-home-products-review-form>.button{width:100%}.nutrition-home-products-summary,.nutrition-home-products-uncertain{margin:1rem 0 0;padding:.9rem 1rem;border-radius:15px;background:#edf1e8;color:var(--muted);font-size:.78rem;line-height:1.55}.nutrition-home-products-uncertain ul{margin:.45rem 0 0;padding-left:1.1rem}.nutrition-home-products-review-form{display:grid;gap:1rem;margin-top:1rem}.nutrition-home-products-grid{display:grid;gap:.7rem}.nutrition-home-product-row{display:grid;gap:.7rem;padding:.85rem;border:1px solid var(--line);border-radius:17px;background:#fff}.nutrition-home-product-use{display:flex;align-items:center;gap:.45rem;color:var(--olive);font-size:.72rem;font-weight:600}.nutrition-home-product-use input{width:18px;height:18px;accent-color:var(--olive)}.nutrition-home-plate-layout{display:grid;gap:1.2rem;margin-top:1.2rem}.nutrition-home-plate-visual{display:grid;gap:1rem;justify-items:center;padding:1rem;border-radius:22px;background:linear-gradient(145deg,#fff,#f3f1eb)}.nutrition-home-plate-groups{display:grid;gap:.65rem}.nutrition-home-plate-group{padding:1rem;border-left:4px solid #78976a;border-radius:0 16px 16px 0;background:#edf1e8}.nutrition-home-plate-group.is-protein{border-color:#c97868;background:#f7eae7}.nutrition-home-plate-group.is-carbohydrates{border-color:#d7ae55;background:#f7f0dc}.nutrition-home-plate-group.is-healthy_fats,.nutrition-home-plate-group.is-other{border-color:#a89b7c;background:var(--cream)}.nutrition-home-plate-group.is-missing{border-color:#b5b3ad;background:#f0efec}.nutrition-home-plate-group h3{margin:0 0 .3rem;font-size:1rem}.nutrition-home-plate-group p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.45}.nutrition-home-plate-status{padding:1rem;border-radius:17px;background:#edf1e8}.nutrition-home-plate-status.is-incomplete{background:#f5eee2}.nutrition-home-plate-status p{margin:.35rem 0 0;color:var(--muted);font-size:.76rem;line-height:1.5}
@media(min-width:720px){.nutrition-home-products-input,.nutrition-home-products-review,.nutrition-home-plate-result{padding:1.8rem}.nutrition-home-products-form{grid-template-columns:minmax(0,1fr) auto minmax(0,.8fr);align-items:stretch}.nutrition-home-products-form>.button{grid-column:1/-1;width:auto;justify-self:start}.nutrition-home-products-or{flex-direction:column;justify-content:center}.nutrition-home-products-or:before,.nutrition-home-products-or:after{width:1px;height:auto}.nutrition-home-product-row{grid-template-columns:auto minmax(0,1fr) minmax(210px,.65fr);align-items:end}.nutrition-home-products-review-form>.button{width:auto;justify-self:start}.nutrition-home-plate-layout{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:start}}

.nutrition-eat-out-page{max-width:1120px}.nutrition-eat-out-guide,.nutrition-eat-out-situations,.nutrition-eat-out-check,.nutrition-eat-out-inline-result{margin-top:1.25rem;padding:1.2rem;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:0 16px 38px rgba(56,69,55,.05)}.nutrition-eat-out-guide{display:grid;gap:1.3rem;background:linear-gradient(145deg,#fff,#f2f4ee)}.nutrition-eat-out-reference{display:grid;gap:1rem;justify-items:center;padding:1rem;border-radius:21px;background:rgba(255,255,255,.76)}.nutrition-eat-out-guide-copy h2,.nutrition-eat-out-situations h2,.nutrition-eat-out-check h2,.nutrition-eat-out-inline-result h2{margin:.2rem 0 .8rem;font-size:clamp(1.55rem,5vw,2.5rem)}.nutrition-eat-out-guide-copy ol{display:grid;gap:.65rem;margin:1rem 0;padding:0;list-style:none}.nutrition-eat-out-guide-copy li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:start;padding:.85rem;border-radius:16px;background:#fff}.nutrition-eat-out-guide-copy li>span{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;background:var(--olive);color:#fff;font-family:"Playfair Display",serif;font-size:.75rem}.nutrition-eat-out-guide-copy li p{margin:.15rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.5}.nutrition-eat-out-permission{margin:1rem 0 0;padding:1rem;border-left:4px solid var(--rose);border-radius:0 15px 15px 0;background:#f8ece9;color:var(--muted);font-size:.78rem;line-height:1.5}.nutrition-eat-out-situation-grid{display:grid;gap:.7rem;margin-top:1rem}.nutrition-eat-out-situation-grid article{padding:1rem;border:1px solid var(--line);border-radius:18px;background:var(--cream)}.nutrition-eat-out-situation-grid article>span{color:var(--rose);font-family:"Playfair Display",serif;font-size:.75rem}.nutrition-eat-out-situation-grid h3{margin:.7rem 0 .4rem;font-size:1.05rem}.nutrition-eat-out-situation-grid p,.nutrition-eat-out-check-intro>p:last-child,.nutrition-eat-out-inline-result>header>p:last-child{margin:0;color:var(--muted);font-size:.78rem;line-height:1.55}.nutrition-eat-out-check{display:grid;gap:1.1rem}.nutrition-eat-out-simple-fields{display:grid;gap:1rem}.nutrition-eat-out-inline-result{scroll-margin-top:1rem}.nutrition-eat-out-inline-result .nutrition-eat-out-results{margin-top:1rem}.nutrition-eat-out-inline-result .nutrition-eat-out-results h3{margin:1.2rem 0 .8rem;font-size:1.45rem}.nutrition-eat-out-inline-result .nutrition-no-results{margin-top:1rem}
@media(min-width:760px){.nutrition-eat-out-guide{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);align-items:center;padding:1.8rem}.nutrition-eat-out-situations,.nutrition-eat-out-check,.nutrition-eat-out-inline-result{padding:1.8rem}.nutrition-eat-out-situation-grid{grid-template-columns:repeat(3,1fr)}.nutrition-eat-out-simple-fields{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.nutrition-eat-out-check{grid-template-columns:minmax(230px,.55fr) minmax(0,1.45fr);align-items:start}.nutrition-eat-out-check .nutrition-eat-out-form{margin:0}.nutrition-eat-out-inline-result .nutrition-eat-out-results{grid-template-columns:repeat(3,minmax(0,1fr))}}


.nutrition-plate-result-head > div > p:last-child{max-width:620px;margin:.45rem 0 0;color:var(--muted);font-size:.82rem;line-height:1.55}

.nutrition-practical-reference{max-width:760px;margin:1.25rem 0;padding:.75rem;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.86)}.nutrition-practical-reference .nutrition-reference-visual{margin:0}.nutrition-practical-reference .nutrition-reference-visual figcaption{padding:.1rem .35rem .25rem}.nutrition-practical-reference-title{display:none}.nutrition-eat-out-reference .nutrition-reference-visual{width:100%;margin:0}.nutrition-eat-out-reference .nutrition-reference-image-link{border-radius:16px}.nutrition-eat-out-reference .nutrition-reference-expand{font-size:.58rem}.nutrition-eat-out-reference .nutrition-reference-visual figcaption{text-align:left}
/* Keep the reference visible without pushing the practical input below the first phone view. */
@media(max-width:430px){.nutrition-practical-reference{margin:.85rem 0;padding:.55rem;border-radius:18px}.nutrition-practical-reference .nutrition-reference-visual{grid-template-columns:108px minmax(0,1fr);gap:.65rem;align-items:center}.nutrition-practical-reference .nutrition-reference-image-link{height:108px;margin:0;border-radius:13px}.nutrition-practical-reference .nutrition-reference-image-link picture,.nutrition-practical-reference .nutrition-reference-image-link img{height:100%}.nutrition-practical-reference .nutrition-reference-image-link img{aspect-ratio:1;object-fit:cover}.nutrition-practical-reference .nutrition-reference-expand{display:none}.nutrition-practical-reference .nutrition-reference-visual figcaption{display:grid;gap:.25rem;padding:.2rem}.nutrition-practical-reference-title{display:block;color:var(--text);font-size:.76rem}.nutrition-practical-reference .nutrition-reference-visual figcaption span{font-size:.64rem;line-height:1.4}}

.nutrition-dynamic-result-grid{display:grid;gap:1.2rem;align-items:center;margin-top:1.2rem}.nutrition-dynamic-plate{display:grid;gap:.55rem;margin:0}.nutrition-dynamic-plate svg{display:block;width:100%;height:auto;overflow:visible;border:1px solid rgba(56,69,55,.12);border-radius:22px;background:#f7f5f0;box-shadow:0 16px 34px rgba(56,69,55,.1)}.nutrition-dynamic-plate figcaption{color:var(--muted);font-size:.68rem;line-height:1.5}.nutrition-balance-zone path{vector-effect:non-scaling-stroke;pointer-events:none}.nutrition-balance-veil{fill:transparent}.nutrition-balance-outline{fill:transparent;stroke:transparent;stroke-linejoin:round}.nutrition-balance-zone.is-slightly_low .nutrition-balance-veil{fill:rgba(255,255,255,.44)}.nutrition-balance-zone.is-missing .nutrition-balance-veil{fill:rgba(255,255,255,.76)}.nutrition-balance-zone.is-uncertain .nutrition-balance-veil{fill:rgba(245,245,242,.32)}.nutrition-balance-zone.is-uncertain .nutrition-balance-outline{stroke:#747b72;stroke-width:5;stroke-dasharray:4 10}.nutrition-balance-zone.is-vegetables_salads{--balance-accent:#237a4c}.nutrition-balance-zone.is-protein{--balance-accent:#d43a3e}.nutrition-balance-zone.is-carbohydrates{--balance-accent:#d59a00}.nutrition-balance-zone.is-slightly_high .nutrition-balance-outline{stroke:var(--balance-accent);stroke-width:9}.nutrition-balance-zone.is-significantly_high .nutrition-balance-outline{stroke:var(--balance-accent);stroke-width:16}.nutrition-balance-plus circle{fill:#fff;stroke:var(--balance-accent);stroke-width:5;vector-effect:non-scaling-stroke}.nutrition-balance-plus text{fill:var(--balance-accent);font:700 34px "DM Sans",sans-serif;text-anchor:middle}.nutrition-dynamic-summary{display:grid;gap:.9rem}.nutrition-dynamic-summary>p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.65}.nutrition-dynamic-recognized,.nutrition-dynamic-next-step{padding:1rem;border-radius:16px;background:var(--cream)}.nutrition-dynamic-recognized strong,.nutrition-dynamic-next-step strong{display:block;margin-bottom:.3rem;color:var(--olive);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.nutrition-dynamic-recognized p,.nutrition-dynamic-next-step p{margin:0;font-size:.8rem;line-height:1.55}.nutrition-dynamic-next-step{border-left:4px solid var(--olive);background:#edf1e8}.nutrition-balance-cards{display:grid;gap:.7rem;margin-top:1rem}.nutrition-balance-card{padding:1rem;border:1px solid var(--line);border-radius:17px;background:var(--cream)}.nutrition-balance-card header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem;align-items:center}.nutrition-balance-card h3{margin:0;font-size:.88rem}.nutrition-balance-card header>strong{padding:.3rem .5rem;border-radius:999px;background:#fff;color:var(--muted);font-size:.6rem;text-align:right}.nutrition-balance-card>p{margin:.65rem 0 0;color:var(--muted);font-size:.74rem;line-height:1.55}.nutrition-balance-card .nutrition-balance-recognized{color:var(--text);font-weight:600}.nutrition-balance-card>small{display:block;margin-top:.65rem;padding-top:.65rem;border-top:1px solid var(--line);color:var(--olive);font-size:.68rem;line-height:1.5}.nutrition-balance-card.is-protein .nutrition-group-dot{background:#c98278}.nutrition-balance-card.is-carbohydrates .nutrition-group-dot{background:#d5a546}.nutrition-balance-card.is-missing header>strong,.nutrition-balance-card.is-slightly_low header>strong{background:#fff;color:#7a6554}.nutrition-balance-card.is-matches header>strong{background:#e5eee0;color:#416039}.nutrition-balance-card.is-slightly_high header>strong,.nutrition-balance-card.is-significantly_high header>strong{background:#f6e6e2;color:#8f5149}.nutrition-balance-card.is-uncertain header>strong{border:1px dashed #858a82;background:transparent}
.nutrition-photo-quality{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem;align-items:start;margin-top:1.2rem;padding:1rem;border:1px solid var(--line);border-radius:18px;background:#fff}.nutrition-photo-quality>span{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:var(--cream);color:var(--olive);font-family:"Playfair Display",serif;font-weight:700}.nutrition-photo-quality h2{margin:0 0 .35rem;font-size:1.25rem}.nutrition-photo-quality strong{display:block;font-size:.82rem}.nutrition-photo-quality p{margin:.3rem 0;color:var(--muted);font-size:.76rem;line-height:1.55}.nutrition-photo-quality ul{display:grid;gap:.3rem;margin:.55rem 0;padding-left:1.1rem;color:var(--muted);font-size:.7rem;line-height:1.45}.nutrition-photo-quality .text-link{display:inline-block;margin-top:.55rem}.nutrition-photo-quality.is-retake{border-color:rgba(201,130,120,.35);background:#fff8f6}.nutrition-photo-quality.is-retake>span{background:#f6e6e2;color:#8f5149}.nutrition-photo-quality.is-uncertain{margin:0 0 1rem;background:#f7f2e5}.nutrition-photo-quality.is-uncertain>span{background:#efe3bf;color:#745d24}
.nutrition-photo-precheck{padding:.65rem .75rem;border-radius:11px;background:#fff;color:var(--muted);font-size:.68rem;font-weight:500;line-height:1.45}.nutrition-photo-precheck[data-state="ready"]{background:#e5eee0;color:#416039}.nutrition-photo-precheck[data-state="warning"]{background:#f7f0dc;color:#745d24}.nutrition-photo-precheck[data-state="error"]{background:#f6e6e2;color:#8f5149}
.nutrition-balance-add rect{fill:rgba(255,255,255,.92);stroke:#778076;stroke-width:2;vector-effect:non-scaling-stroke}.nutrition-balance-add text{fill:#3f4840;font:700 22px "DM Sans",sans-serif;text-anchor:middle}.nutrition-balance-unknown circle{fill:rgba(255,255,255,.9);stroke:#747b72;stroke-width:4;stroke-dasharray:4 6;vector-effect:non-scaling-stroke}.nutrition-balance-unknown text{fill:#596158;font:700 32px "DM Sans",sans-serif;text-anchor:middle}
@media(min-width:760px){.nutrition-dynamic-result-grid{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr)}.nutrition-balance-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}

.nutrition-dynamic-context{padding:1rem;border:1px solid rgba(22,120,82,.14);border-radius:16px;background:#f4f7f3}.nutrition-dynamic-context strong{display:block;margin-bottom:.35rem;color:#315c4c;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.nutrition-dynamic-context p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.62}

/* Keep the reference foods visible beneath the qualitative balance overlay. */
.nutrition-balance-zone.is-slightly_low .nutrition-balance-veil,
.nutrition-balance-zone.is-missing .nutrition-balance-veil{fill:var(--balance-fill)}
.nutrition-dynamic-plate svg{overflow:hidden}

.nutrition-home-availability{display:grid;gap:.85rem;padding:1rem;border:1px solid var(--line);border-radius:18px;background:#f8f6f1}.nutrition-home-availability h3{margin:0;font-size:1rem}.nutrition-home-availability>div:first-child>p{margin:.35rem 0 0;color:var(--muted);font-size:.72rem;line-height:1.5}.nutrition-home-availability-grid{display:grid;gap:.55rem}.nutrition-home-availability-grid article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem;align-items:center;padding:.72rem;border-radius:13px;background:#fff}.nutrition-home-availability-grid i{width:10px;height:10px;border-radius:50%;background:#78976a}.nutrition-home-availability-grid article.is-protein i{background:#c97868}.nutrition-home-availability-grid article.is-carbohydrates i{background:#d7ae55}.nutrition-home-availability-grid strong{font-size:.75rem}.nutrition-home-availability-grid span{padding:.25rem .45rem;border-radius:999px;background:#e5eee0;color:#416039;font-size:.58rem;font-weight:700}.nutrition-home-availability-grid .is-missing{opacity:.68}.nutrition-home-availability-grid .is-missing span{background:#ecebe7;color:#666}.nutrition-home-availability-grid .is-uncertain span{border:1px dashed #858a82;background:transparent;color:#666}@media(min-width:760px){.nutrition-home-availability-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nutrition-home-availability-grid article{grid-template-columns:auto minmax(0,1fr);align-content:start}.nutrition-home-availability-grid article span{grid-column:2;justify-self:start}}

/* One compact way to move between the three practical-support entrances. */
.nutrition-practical-nav{display:grid;gap:.65rem;margin:0 0 1.35rem}.nutrition-practical-nav-back{justify-self:start;color:var(--olive);font-size:.72rem;font-weight:700;text-decoration:none}.nutrition-practical-nav>div{display:flex;gap:.4rem;overflow-x:auto;padding:.25rem;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.78);scrollbar-width:none}.nutrition-practical-nav>div::-webkit-scrollbar{display:none}.nutrition-practical-nav>div a{display:flex;min-height:40px;align-items:center;justify-content:center;padding:.55rem .75rem;border-radius:12px;color:var(--muted);font-size:.68rem;font-weight:700;line-height:1.25;text-align:center;text-decoration:none;white-space:nowrap}.nutrition-practical-nav>div a[aria-current="page"]{background:var(--olive);color:#fff;box-shadow:0 6px 16px rgba(56,69,55,.16)}
@media(min-width:760px){.nutrition-practical-nav{grid-template-columns:auto minmax(0,1fr);align-items:center}.nutrition-practical-nav-back{white-space:nowrap}.nutrition-practical-nav>div{justify-self:end}.nutrition-practical-nav>div a{min-width:132px}}

/* Keep the immediate away-from-home check first; learning stays one optional layer deeper. */
.nutrition-eat-out-check.is-primary{border-color:rgba(56,69,55,.22);background:linear-gradient(145deg,#fff,#f5f7f2);box-shadow:0 20px 48px rgba(56,69,55,.09)}.nutrition-eat-out-learning{margin-top:1rem;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.82)}.nutrition-eat-out-learning>summary{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;cursor:pointer;list-style:none}.nutrition-eat-out-learning>summary::-webkit-details-marker{display:none}.nutrition-eat-out-learning>summary>span:first-child{display:grid;gap:.2rem}.nutrition-eat-out-learning>summary strong{font-size:.9rem}.nutrition-eat-out-learning>summary small{color:var(--muted);font-size:.68rem;line-height:1.45}.nutrition-eat-out-learning>summary>span:last-child{display:grid;width:34px;flex:0 0 34px;aspect-ratio:1;place-items:center;border:1px solid rgba(56,69,55,.2);border-radius:50%;color:var(--olive);font-size:1.1rem;transition:transform .2s ease}.nutrition-eat-out-learning[open]>summary>span:last-child{transform:rotate(45deg)}.nutrition-eat-out-learning-content{padding:0 .75rem .75rem}.nutrition-eat-out-learning-content>.nutrition-eat-out-guide,.nutrition-eat-out-learning-content>.nutrition-eat-out-situations{margin-top:.75rem;box-shadow:none}
@media(min-width:760px){.nutrition-eat-out-learning>summary{padding:1.15rem 1.5rem}.nutrition-eat-out-learning-content{padding:0 1rem 1rem}}

/* Product correction is available without turning the kitchen flow into a forced form wizard. */
.nutrition-home-products-edit{overflow:hidden;border:1px solid var(--line);border-radius:17px;background:#f8f6f1}.nutrition-home-products-edit>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:center;min-height:70px;padding:.9rem 1rem;cursor:pointer;list-style:none}.nutrition-home-products-edit>summary::-webkit-details-marker{display:none}.nutrition-home-products-edit>summary>span:first-child{display:grid;gap:.2rem}.nutrition-home-products-edit>summary strong{font-size:.8rem}.nutrition-home-products-edit>summary small{color:var(--muted);font-size:.66rem;font-weight:400;line-height:1.4}.nutrition-home-products-edit>summary>span:last-child{display:grid;min-width:34px;height:34px;place-items:center;border-radius:50%;background:#fff;color:var(--olive);font-size:.72rem;font-weight:700}.nutrition-home-products-edit[open]>summary{border-bottom:1px solid var(--line);background:#edf1e8}.nutrition-home-products-edit .nutrition-home-products-grid{padding:.75rem}
@media(min-width:760px){.nutrition-home-products-edit>summary{padding:1rem 1.15rem}.nutrition-home-products-edit .nutrition-home-products-grid{padding:1rem}}

/* A completed meal check leads with the result; another input stays one optional action away. */
.nutrition-meal-check-retry{margin-top:1rem;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.82)}.nutrition-meal-check-retry>summary{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;cursor:pointer;list-style:none}.nutrition-meal-check-retry>summary::-webkit-details-marker{display:none}.nutrition-meal-check-retry>summary>span:first-child{display:grid;gap:.2rem}.nutrition-meal-check-retry>summary strong{font-size:.82rem}.nutrition-meal-check-retry>summary small{color:var(--muted);font-size:.66rem;line-height:1.4}.nutrition-meal-check-retry>summary>span:last-child{display:grid;width:34px;flex:0 0 34px;aspect-ratio:1;place-items:center;border:1px solid rgba(56,69,55,.2);border-radius:50%;color:var(--olive);font-size:1.1rem;transition:transform .2s ease}.nutrition-meal-check-retry[open]>summary>span:last-child{transform:rotate(45deg)}.nutrition-meal-check-retry>div{padding:0 .75rem .75rem}.nutrition-meal-check-retry .nutrition-meal-check-form{margin-top:0;box-shadow:none}
@media(min-width:760px){.nutrition-meal-check-retry>summary{padding:1.1rem 1.4rem}.nutrition-meal-check-retry>div{padding:0 1rem 1rem}}

.nutrition-meal-correction {
    margin-top: 1rem;
    overflow: hidden;
    border: 1px solid rgba(56, 69, 55, .18);
    border-radius: 20px;
    background: #f8f7f3;
}

.nutrition-meal-correction > summary {
    display: flex;
    min-height: 72px;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.15rem;
    cursor: pointer;
    list-style: none;
}

.nutrition-meal-correction > summary::-webkit-details-marker {
    display: none;
}

.nutrition-meal-correction > summary > span:first-child {
    display: grid;
    gap: .25rem;
}

.nutrition-meal-correction > summary strong {
    color: var(--text);
    font-size: .84rem;
}

.nutrition-meal-correction > summary small,
.nutrition-meal-correction form > small {
    color: var(--muted);
    font-size: .68rem;
    line-height: 1.5;
}

.nutrition-meal-correction > summary > span:last-child {
    display: grid;
    width: 36px;
    flex: 0 0 36px;
    aspect-ratio: 1;
    place-items: center;
    border: 1px solid rgba(56, 69, 55, .2);
    border-radius: 50%;
    color: var(--olive);
    font-size: 1.1rem;
    transition: transform .2s ease;
}

.nutrition-meal-correction[open] > summary > span:last-child {
    transform: rotate(45deg);
}

.nutrition-meal-correction form {
    display: grid;
    gap: 1rem;
    padding: 0 .85rem 1rem;
}

.nutrition-meal-correction-groups {
    display: grid;
    gap: .8rem;
}

.nutrition-meal-correction fieldset {
    min-width: 0;
    margin: 0;
    padding: .8rem;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: #fff;
}

.nutrition-meal-correction legend {
    padding: 0 .25rem;
    color: var(--text);
    font-size: .76rem;
    font-weight: 700;
}

.nutrition-meal-correction fieldset > div {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .45rem;
}

.nutrition-meal-correction label {
    position: relative;
    min-width: 0;
}

.nutrition-meal-correction label input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.nutrition-meal-correction label span {
    display: flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: .45rem .55rem;
    border: 1px solid rgba(56, 69, 55, .16);
    border-radius: 12px;
    background: var(--cream);
    color: var(--muted);
    font-size: .68rem;
    font-weight: 600;
    line-height: 1.25;
    text-align: center;
    cursor: pointer;
}

.nutrition-meal-correction label input:checked + span {
    border-color: #167852;
    background: #e8f1eb;
    color: #125b40;
    box-shadow: inset 0 0 0 1px #167852;
}

.nutrition-meal-correction label input:focus-visible + span {
    outline: 3px solid rgba(22, 120, 82, .18);
    outline-offset: 2px;
}

.nutrition-meal-correction .button {
    width: 100%;
}

@media (min-width: 760px) {
    .nutrition-meal-correction form {
        padding: 0 1rem 1rem;
    }

    .nutrition-meal-correction-groups {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.nutrition-recipe-ideas-page{max-width:980px}.nutrition-recipe-ideas-input,.nutrition-recipe-ideas-results{display:grid;gap:1rem;padding:1.2rem;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 14px 38px rgba(56,69,55,.05)}.nutrition-recipe-ideas-form{display:grid;gap:1rem}.nutrition-recipe-ideas-form label{display:grid;gap:.45rem;font-size:.76rem;font-weight:750}.nutrition-recipe-ideas-form textarea,.nutrition-recipe-ideas-form select{width:100%;padding:.85rem;border:1px solid var(--line);border-radius:12px;background:var(--cream);font:inherit}.nutrition-recipe-ideas-form textarea{resize:vertical;line-height:1.5}.nutrition-recipe-ideas-form label small,.nutrition-recipe-ideas-privacy,.nutrition-recipe-ideas-safety{color:var(--muted);font-size:.68rem;font-weight:400;line-height:1.5}.nutrition-recipe-ideas-form .button{justify-self:start}.nutrition-recipe-ideas-results>header h2{margin:.2rem 0}.nutrition-recipe-ideas-results>header p:last-child{margin:.35rem 0 0;color:var(--muted);font-size:.74rem;line-height:1.5}.nutrition-recipe-ideas-results>div{display:grid;gap:.7rem}.nutrition-recipe-ideas-results article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;align-items:start;padding:1rem;border:1px solid var(--line);border-radius:18px;background:var(--cream)}.nutrition-recipe-ideas-results article>span{display:grid;width:2.15rem;aspect-ratio:1;place-items:center;border-radius:50%;background:#e8f1e5;color:#315b35;font-size:.72rem;font-weight:800}.nutrition-recipe-ideas-results article small{color:var(--olive);font-size:.64rem;font-weight:750}.nutrition-recipe-ideas-results article h3{margin:.2rem 0;font-size:1.05rem}.nutrition-recipe-ideas-results article p{margin:0;color:var(--muted);font-size:.68rem}.nutrition-recipe-ideas-results article .button{grid-column:2;justify-self:start}.nutrition-recipe-ideas-more{display:flex;justify-content:center;margin-top:.25rem}.nutrition-recipe-ideas-safety{margin:0;padding:.85rem 1rem;border-radius:14px;background:#f5f1e7}
@media(min-width:760px){.nutrition-recipe-ideas-form{grid-template-columns:minmax(0,1.4fr) minmax(200px,.6fr)}.nutrition-recipe-ideas-form .button,.nutrition-recipe-ideas-privacy{grid-column:1/-1}.nutrition-recipe-ideas-results article{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.nutrition-recipe-ideas-results article .button{grid-column:auto;justify-self:end}}

.nutrition-recipe-ideas-results article{grid-template-columns:minmax(0,1fr) auto}
.nutrition-recipe-ideas-results article .button{grid-column:auto;justify-self:end;align-self:center}
@media(max-width:759px){.nutrition-recipe-ideas-results article{grid-template-columns:1fr}.nutrition-recipe-ideas-results article .button{justify-self:start}}

.nutrition-bmi-entry{display:grid;gap:1rem;align-items:center;margin:1.2rem 0;padding:1.2rem;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.84)}.nutrition-bmi-entry .eyebrow{margin:0}.nutrition-bmi-entry h2{margin:.25rem 0;font-size:1.35rem}.nutrition-bmi-entry p:last-child{margin:0;color:var(--muted);font-size:.74rem;line-height:1.55}.nutrition-bmi-entry a{justify-self:start}.nutrition-bmi-page{max-width:100%}.nutrition-bmi-tool{display:grid;gap:1rem;margin-top:1rem}.nutrition-bmi-form{display:grid;gap:1rem;padding:1.2rem;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 14px 38px rgba(56,69,55,.05)}.nutrition-bmi-form>label{display:grid;gap:.45rem;font-size:.76rem;font-weight:750}.nutrition-bmi-form input[type="number"]{width:100%;min-height:50px;padding:.8rem;border:1px solid var(--line);border-radius:12px;background:var(--cream);font:inherit}.nutrition-bmi-form .button{justify-self:start}.nutrition-bmi-form>small,.nutrition-bmi-context{color:var(--muted);font-size:.68rem;line-height:1.55}.nutrition-bmi-result{display:grid;gap:.65rem;place-items:center;padding:1.4rem;border-radius:24px;background:#edf1e8;text-align:center}.nutrition-bmi-result p{margin:0;color:var(--olive);font-size:.7rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.nutrition-bmi-result strong{font-family:"Playfair Display",serif;font-size:3.3rem;line-height:1.1}.nutrition-bmi-result span{max-width:340px;color:var(--muted);font-size:.7rem}.nutrition-bmi-result button{margin-top:.35rem}.nutrition-bmi-context{margin:1rem 0 0;padding:1rem;border-radius:16px;background:#f5f1e7}
@media(min-width:760px){.nutrition-bmi-entry{grid-template-columns:minmax(0,1fr) auto;padding:1.4rem}.nutrition-bmi-tool{grid-template-columns:minmax(0,1fr) minmax(240px,.65fr);align-items:start}}

/* Meal-check clarification and guidance order. */
.nutrition-meal-check-empty.is-clarification{border-color:rgba(213,165,70,.4);background:#fffaf0}.nutrition-meal-check-empty.is-clarification>span{background:#f7f0dc;color:#745d24}.nutrition-dynamic-context p+p{margin-top:.55rem}.nutrition-dynamic-analysis-copy{padding-top:.55rem;border-top:1px solid rgba(22,120,82,.12)}.nutrition-dynamic-suggestions{display:grid;gap:.35rem;margin:.65rem 0 0;padding-left:1.1rem;color:var(--muted);font-size:.74rem;line-height:1.5}
