/* Scoped nutrition presentation, aligned with the workout screen. */
.approved-diet .page-heading{margin-bottom:16px}.approved-diet .page-heading p{font-size:11px;margin-top:5px;color:var(--muted)}
.approved-diet .nutrition-summary{display:block;background:var(--mt-hero,#303436);color:var(--mt-onHero,#ffffff);border:0;border-radius:14px;padding:14px 16px 16px;margin-bottom:18px}
.diet-summary-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.diet-summary-top>span{font-size:10px;color:var(--mt-onHero,#ffffff)}.diet-summary-top>div{display:flex;gap:10px}
.approved-diet .diet-summary-top button{display:inline-flex;align-items:center;gap:4px;padding:4px 0;min-height:30px;background:none;border:0;color:var(--mt-onHero,#ffffff);font-size:10px}.diet-summary-top svg{width:12px;height:12px;fill:none;stroke:currentColor}
.approved-diet .nutrition-summary .calories{display:flex;align-items:baseline;gap:8px}.approved-diet .nutrition-summary .calories strong{font-size:26px;color:var(--mt-onHero,#ffffff);letter-spacing:-.04em;margin:0}.approved-diet .nutrition-summary .calories>span{color:var(--mt-onHero,#ffffff);font-size:10px}
.approved-diet .nutrition-summary .mini-macros{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;padding-top:12px;border-top:1px solid #ffffff15}.approved-diet .mini-macros small{font-size:10px;color:var(--mt-onHero,#ffffff)}.approved-diet .nutrition-summary .mini-macros strong{display:block;color:var(--mt-primary,#b5e2cd);font-size:14px;margin-top:4px}
.approved-diet .module-meal{border:0;background:var(--mt-surface,#ffffff);border-radius:12px;padding:0 14px;margin-bottom:12px}.approved-diet .module-meal>summary{display:flex;gap:10px;min-height:74px;padding:12px 0}.approved-diet .module-meal>summary>div{flex:1;min-width:0}.approved-diet .module-meal>summary h2{font-size:15px;line-height:1.3;margin:0}.approved-diet .module-meal>summary small{font-size:10px;margin-top:4px}.approved-diet .module-meal>summary>.icon{width:14px;height:14px}
.meal-symbol{display:grid;place-items:center;width:30px;height:34px;border-radius:8px;background:var(--mt-navigation,#edf3ee);color:var(--accent);flex-shrink:0}.meal-symbol svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6}.meal-count{font-size:14px;font-weight:600;color:var(--accent);white-space:nowrap}.meal-count>span{font-size:11px;font-weight:400;color:var(--muted)}
.approved-diet .food-row{padding:12px 0;border-top:1px solid var(--mt-border,#dfe8e1);gap:9px}.approved-diet .food-copy>strong{font-size:13px}.approved-diet .food-copy>small{font-size:11px;line-height:1.4}.approved-diet .food-copy>small+small{font-size:10px;color:var(--muted)}
.approved-diet .food-row>.circle-check{position:relative;isolation:isolate;flex:0 0 36px;width:36px;height:44px;padding:10px;border:0;background:transparent;box-shadow:none;color:var(--mt-muted,#65776c)}.approved-diet .food-row>.circle-check::before{position:absolute;content:"";inset:8px 4px;background:var(--mt-navigation,#edf3ee);border:1px solid var(--mt-border,#dfe8e1);border-radius:50%;z-index:-1}.approved-diet .food-row>.circle-check.is-checked{color:var(--mt-onPrimary,#263b30)}.approved-diet .food-row>.circle-check.is-checked::before{background:var(--mt-primary,#b5e2cd);border-color:transparent}.approved-diet .food-row>.circle-check svg{width:16px;height:16px}
.approved-diet .food-row .icon-button{height:40px;width:36px;flex-basis:36px}.approved-diet .meal-footer{padding:10px 0;margin:0;border-top:1px solid var(--mt-border,#dfe8e1);gap:8px}.approved-diet .meal-footer .secondary{border:0;background:var(--mt-navigation,#edf3ee);font-size:11px;border-radius:8px;min-height:36px;padding:7px 10px}.approved-diet .meal-footer .text-button{font-size:11px}.approved-diet .meal-footer .icon-button{width:36px;height:40px;padding:9px}.approved-diet .food-row select{font-size:16px;min-height:40px;border-radius:8px;background:var(--mt-surface,#ffffff);border-color:var(--mt-border,#dfe8e1)}
.diet-plan-notes p{font-size:14px;line-height:1.6;white-space:pre-line}

/* Nutrition follows the saved coach palette, including foreground/background pairs. */
@media screen {
 .approved-diet{--accent:var(--mt-text,#304338);--muted:var(--mt-muted,#65776c);color:var(--mt-text,#304338)}
 .approved-diet .section-page-heading .section-page-icon{background:var(--mt-hero,#303436);color:var(--mt-primary,#b5e2cd)}
 .approved-diet :is(h1,h2,h3,.food-copy>strong,.module-copy>strong){color:var(--mt-text,#304338)}
 .approved-diet :is(.section-page-kicker,.section-page-title p,.module-meal summary small,.module-copy small,.eyebrow){color:var(--mt-muted,#65776c)}
 .approved-diet .nutrition-summary{color:var(--mt-onHero,#ffffff)}
 .approved-diet .nutrition-summary .mini-macros{border-color:var(--mt-onHero,#ffffff);border-color:color-mix(in srgb,var(--mt-onHero,#ffffff) 15%,transparent)}
 .approved-diet :is(.meal-count,.meal-symbol,.icon-button,.text-button){color:var(--mt-text,#304338)}
 .approved-diet .icon-button,.approved-diet .note{background:var(--mt-navigation,#edf3ee);color:var(--mt-text,#304338);border-color:var(--mt-border,#dfe8e1)}
 .approved-diet .meal-footer .secondary{color:var(--mt-text,#304338)}
 .approved-diet .food-row select{color:var(--mt-text,#304338)}
 .approved-diet :is(button,select,a):focus-visible{outline-color:var(--mt-primary,#b5e2cd)}
 .approved-diet .diet-aside{color:var(--mt-text,#304338);border-color:var(--mt-border,#dfe8e1)}
}

@media screen{.approved-diet .section-page-heading{border-color:var(--mt-border,#dfe8e1)}.approved-diet .section-page-heading h1{color:var(--mt-text,#304338)}.approved-diet .section-page-heading :is(.section-page-kicker,p){color:var(--mt-muted,#65776c)}}
