.nutrition-results{max-width:1180px;padding:34px 32px 110px}
body.nutrition-results-mode .nutrition-hero,body.nutrition-results-mode .nutrition-returning{display:none!important}
.nutrition-results>header{max-width:900px;margin:0 auto 34px;padding:0;text-align:center}.nutrition-results>header>p{max-width:690px;margin:14px auto 0}.nutrition-results h2{font-size:clamp(38px,5vw,58px)}
.built-around{margin-top:24px}.built-around>strong{display:block;color:#40504a;font-size:13px;text-transform:uppercase;letter-spacing:.11em}.built-around .preference-summary{margin-top:10px}
.nutrition-tabs{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;max-width:1060px;margin:0 auto 18px;padding:7px;border:1px solid var(--nutrition-line);border-radius:18px;background:#eef2f0}
.nutrition-tabs button{min-width:0;min-height:52px;padding:9px 7px;border:1px solid transparent;border-radius:12px;background:transparent;color:#3c4944;font:700 14px/1.2 Arial,sans-serif;cursor:pointer;transition:background .16s,border-color .16s,color .16s,box-shadow .16s}.nutrition-tabs button span{display:inline-grid;min-width:22px;height:22px;margin-left:3px;border-radius:999px;background:#dce5e1;color:#52615b;place-items:center;font-size:11px}.nutrition-tabs button[aria-selected=true]{border-color:#08785d;background:#fff;color:#075b47;box-shadow:0 4px 13px #18352a12}.nutrition-tabs button[aria-selected=true] span{background:#08785d;color:#fff}.nutrition-tabs button:hover{background:#fff}.nutrition-tabs button:focus-visible{outline:3px solid #00a88455;outline-offset:2px}
.recommendation-panel{max-width:1060px;margin:auto;border:1px solid var(--nutrition-line);border-radius:24px;background:#f5f8f6;overflow:hidden}.recommendation-panel>header{padding:28px 34px 22px;border-bottom:1px solid var(--nutrition-line);background:#fff;text-align:center}.recommendation-panel>header h3{margin:0;font-size:28px;letter-spacing:-.02em}.recommendation-panel>header p{max-width:700px;margin:7px auto 0;color:var(--nutrition-muted);line-height:1.55}
.recommendation-panel .food-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:18px;margin:0;padding:20px;counter-reset:food}.recommendation-panel .food-item{display:flex;min-width:0;height:100%;padding:25px 26px;border:1px solid #dce5e1;border-radius:18px;background:#fff;box-shadow:0 7px 22px #18352a0a;flex-direction:column}.recommendation-panel .food-item h4{font-size:23px}.recommendation-panel .food-role{min-height:44px}.recommendation-panel .why-fit{max-width:800px;font-size:15px}.recommendation-panel .food-tags{min-height:28px;margin-bottom:16px}.food-detail-actions{display:flex;margin-top:auto;padding-top:16px;border-top:1px solid #e0e6e3;align-items:center}.food-detail-action{display:inline-flex;width:fit-content;min-height:44px;padding:0;border:0;border-radius:0;align-items:center;background-color:transparent;background-image:linear-gradient(#08785d,#08785d);background-position:0 82%;background-repeat:no-repeat;background-size:0 2px;color:#076e57;font:750 14px/1.25 Arial,sans-serif;cursor:pointer;transition:background-size 220ms ease}.food-detail-action:hover,.food-detail-action:focus-visible{background-size:100% 2px}.food-detail-action:focus-visible{outline:3px solid #00a88455;outline-offset:3px}
.nutrient-basis{margin:0 0 14px;color:#62706a;font-size:13px}.macro-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #d9e1dd;border-radius:14px;background:#fff;overflow:hidden}.macro-strip>div{padding:16px;text-align:center}.macro-strip>div+div{border-left:1px solid #d9e1dd}.macro-strip span{display:block;color:#62706a;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.macro-strip strong{display:block;margin-top:5px;font-size:19px}.additional-nutrients{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:14px 0 0}.additional-nutrients dt,.additional-nutrients dd{margin:0;padding:8px 10px;border-bottom:1px solid #e1e7e4}.additional-nutrients dd{text-align:right;font-variant-numeric:tabular-nums}
.key-micronutrients{display:grid;grid-template-columns:minmax(0,1fr) auto;margin:0}.key-micronutrients dt,.key-micronutrients dd{margin:0;padding:9px 0;border-bottom:1px solid #e1e7e4}.key-micronutrients dt{padding-right:12px}.key-micronutrients dd{display:flex;gap:14px;justify-content:flex-end;text-align:right;font-variant-numeric:tabular-nums}.key-micronutrients dd small{min-width:52px;color:#64716c}.micronutrient-empty{margin:0;color:#62706a;line-height:1.55}.nutrient-unavailable{padding:14px;border-top:1px solid #e1e7e4;color:#62706a}
.recommendation-panel>.empty-category{margin:26px 34px;padding:22px}.results-label-note{max-width:1060px;margin-top:18px;line-height:1.55}.results-actions{margin-top:22px}
body.food-drawer-open{overflow:hidden}.food-detail-drawer{position:fixed;inset:0 0 0 auto;width:min(460px,calc(100vw - 56px));max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-left:1px solid #cfd9d4;background:#fff;color:var(--nutrition-ink);box-shadow:-24px 0 70px #071b1430;overflow-y:auto;transform:translateX(100%);opacity:0}.food-detail-drawer[open]{display:block;animation:drawer-in .22s ease-out forwards}.food-detail-drawer::backdrop{background:#081b1466;animation:backdrop-in .18s ease-out}.drawer-header{position:sticky;top:0;z-index:2;display:flex;padding:30px 28px 24px;border-bottom:1px solid var(--nutrition-line);align-items:flex-start;justify-content:space-between;gap:18px;background:#fff}.drawer-header h2{margin:0;font-size:32px;line-height:1.05;letter-spacing:-.035em}.drawer-role{margin:9px 0 0;color:#4f5e58;line-height:1.45}.drawer-header .food-tags{margin:14px 0 0}.drawer-close{display:inline-flex;min-width:58px;min-height:44px;padding:0 12px;border:1px solid #aab8b2;border-radius:999px;align-items:center;justify-content:center;background:#fff;color:#17221e;font-weight:750;cursor:pointer}.drawer-close:hover{border-color:#08785d;color:#08785d}.drawer-close:focus-visible{outline:3px solid #00a88455;outline-offset:2px}.drawer-content{padding:8px 28px 40px}.drawer-section{padding:28px 0;border-bottom:1px solid var(--nutrition-line)}.drawer-section:last-child{border-bottom:0}.drawer-section h3{margin:0 0 15px;font-size:23px}.drawer-section:first-child h3{color:#08785d}.drawer-section .macro-strip{grid-template-columns:1fr 1fr}.drawer-section .macro-strip>div:nth-child(3){border-left:0;border-top:1px solid #d9e1dd}.drawer-section .macro-strip>div:nth-child(4){border-top:1px solid #d9e1dd}.drawer-section .additional-nutrients{grid-template-columns:1fr}.food-detail-drawer .key-micronutrients dt{overflow-wrap:anywhere}@keyframes drawer-in{to{transform:translateX(0);opacity:1}}@keyframes backdrop-in{from{background:#081b1400}to{background:#081b1466}}
@media(max-width:800px){.nutrition-tabs{grid-template-columns:repeat(3,1fr)}.recommendation-panel>header,.recommendation-panel .food-item{padding-left:24px;padding-right:24px}.recommendation-panel .food-list{grid-template-columns:1fr;grid-auto-rows:auto}.recommendation-panel .food-item{min-height:330px}}
@media(max-width:600px){.nutrition-results{padding:24px 16px 80px}.nutrition-results h2{font-size:38px}.nutrition-tabs{grid-template-columns:repeat(2,1fr);gap:5px;padding:5px;border-radius:15px}.nutrition-tabs button{min-height:48px;font-size:13px}.recommendation-panel{border-radius:18px}.recommendation-panel>header,.recommendation-panel .food-item{padding-left:18px;padding-right:18px}.recommendation-panel>header h3{font-size:24px}.recommendation-panel .food-item{min-height:310px}.recommendation-panel .food-item h4{font-size:21px}.macro-strip{grid-template-columns:1fr 1fr}.macro-strip>div:nth-child(3){border-left:0;border-top:1px solid #d9e1dd}.macro-strip>div:nth-child(4){border-top:1px solid #d9e1dd}.additional-nutrients{grid-template-columns:1fr}.key-micronutrients dt{overflow-wrap:anywhere}.results-label-note{padding:17px 18px}.built-around .preference-summary{gap:6px}.preference-summary span{font-size:12px}.food-detail-drawer{inset:auto 0 0;width:100%;height:min(88dvh,760px);border-top:1px solid #cfd9d4;border-left:0;border-radius:24px 24px 0 0;transform:translateY(100%)}.food-detail-drawer[open]{animation-name:sheet-in}.drawer-header{padding:22px 20px 18px}.drawer-header h2{font-size:28px}.drawer-content{padding:4px 20px 32px}.drawer-section{padding:24px 0}@keyframes sheet-in{to{transform:translateY(0);opacity:1}}}
@media(max-width:340px){.nutrition-tabs button{padding-inline:3px}.nutrition-tabs button span{min-width:20px;height:20px;margin-left:1px}.recommendation-panel>header,.recommendation-panel .food-item{padding-left:15px;padding-right:15px}.key-micronutrients dd{gap:5px}}
@media(prefers-reduced-motion:reduce){.nutrition-tabs button,.food-detail-action{transition:none}.food-detail-drawer[open],.food-detail-drawer::backdrop{animation:none}.food-detail-drawer[open]{transform:none;opacity:1}}

/* M35C shared primary-action hierarchy; loaded after the base Nutrition shell. */
.nutrition-primary{border-color:var(--nutrition-ink);background:var(--nutrition-ink);color:#fff}
.nutrition-primary:hover{border-color:#263a33;background:#263a33}
.nutrition-primary:focus-visible{outline:3px solid #00a88466;outline-offset:3px}
.nutrition-primary:disabled{border-color:#87928e;background:#87928e;cursor:not-allowed}

/* M34 closeout: established FitCalc rich-text underline interactions. */
.nutrition-learning .learning-grid em{display:inline-flex;width:fit-content;min-height:44px;align-items:center;background-image:linear-gradient(#08785d,#08785d);background-position:0 82%;background-repeat:no-repeat;background-size:0 2px;transition:background-size 220ms ease}
.nutrition-learning .learning-grid a:hover em,.nutrition-learning .learning-grid a:focus-visible em{background-size:100% 2px}
.nutrition-learning .learning-grid a:focus-visible{outline:3px solid #71a822;outline-offset:4px}
#nutritionResults #clearNutrition{position:relative;display:inline-flex;width:fit-content;min-height:44px;padding:0;border:0;border-radius:0;align-items:center;background-color:transparent;background-image:linear-gradient(#08785d,#08785d);background-position:0 82%;background-repeat:no-repeat;background-size:0 2px;color:#006f59;text-decoration:none;transition:background-size 220ms ease;cursor:pointer}
#nutritionResults #clearNutrition:hover,#nutritionResults #clearNutrition:focus-visible{background-size:100% 2px}
#nutritionResults #clearNutrition:focus-visible{outline:3px solid #71a822;outline-offset:4px}
@media(max-width:600px){#nutritionResults #clearNutrition{width:fit-content;align-self:center}}
@media(prefers-reduced-motion:reduce){.nutrition-learning .learning-grid em,#nutritionResults #clearNutrition{transition:none}}
