/* Nutrition only. Shared ClinicNet type, colors and components stay unchanged. */
.nutrition-page .d-header-actions{display:flex;gap:12px}
.nutrition-page .d-login{min-height:48px;white-space:nowrap;font-size:14px;color:var(--blue)}
.nutrition-page .d-hero .d-split{align-items:center}
.n-evolution{width:100%;max-width:540px;min-width:0;justify-self:center;background:#fff;border:1px solid #dce8f1;border-radius:19px;overflow:hidden;box-shadow:0 22px 60px #163c7312;scroll-margin-top:96px}
.n-evolution-body{padding:23px 24px 17px}
.n-evolution-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.n-kicker{font-size:10px;font-weight:900;letter-spacing:.09em;color:#3b7b96;margin-bottom:6px}
.n-evolution-heading h2{font-size:24px;line-height:1.25;letter-spacing:-.03em}
.n-weight-badge{border-radius:8px;background:#eaf8fb;color:#167c90;padding:6px 9px;font-size:12px;font-weight:800;white-space:nowrap}
.n-patient{font-size:13px;margin-top:7px;line-height:1.5}
.n-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:21px}
.n-metrics>div{padding:13px 12px;background:#f5f9fc;border:1px solid #e8eff5;border-radius:11px;min-width:0}
.n-metrics>div:last-child{background:#effafb;border-color:#dceff2}
.n-metrics>div>span{font-size:12px;line-height:1.4;display:block;color:#5f7589}
.n-metrics strong{display:block;line-height:1.3;font-size:25px;color:var(--navy);margin-top:4px;white-space:nowrap;letter-spacing:-.03em}
.n-metrics small{font-size:12px;font-weight:700;letter-spacing:0}
.n-chart-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:15px;min-height:48px}
.n-chart-toolbar>span{font-size:12px;font-weight:800;color:#5b7289}
.n-range{display:none;align-items:center;gap:4px;background:#f0f5fa;padding:3px;border-radius:9px}
.d-enhanced .n-range{display:flex}
.n-range button{font-size:12px;font-weight:800;min-height:44px;background:transparent;padding:8px 10px;border:1px solid transparent;border-radius:7px;color:#5b7289;white-space:nowrap}
.n-range button[aria-pressed="true"]{color:var(--blue);border-color:#dce8f1;background:#fff;box-shadow:0 2px 5px #08265306}
.n-chart{display:block;width:100%;height:auto;overflow:visible;margin-top:3px;font:inherit}
.n-chart-grid{fill:none;stroke:#dce7ef;stroke-dasharray:3 4}
.n-axis-y,.n-axis-x{fill:#61728a;font-size:13px;font-weight:600}
.n-axis-x{text-anchor:middle}
.n-evolution-caption{display:flex;align-items:center;justify-content:space-between;gap:6px 12px;flex-wrap:wrap;font-size:12px;line-height:1.5;color:#5b7289;margin-top:3px}
.n-evolution-caption>span:first-child{font-weight:800}
.n-preview-foot{font-size:12px;line-height:1.5;text-align:center;background:#f6fbff;border-top:1px solid #e5edf4;padding:11px 15px;color:#5b748a}
.n-team-section{padding-block:0 40px;background:#f6f9fc}
.n-team{display:flex;align-items:center;gap:22px;border-top:1px solid #dce7ef;padding-top:28px}
.n-team>div{flex:1}.n-team h2{font-size:25px;line-height:1.3}.n-team p{font-size:16px;margin-top:10px;max-width:650px}.n-team .button{flex-shrink:0}
@media(max-width:1100px) and (min-width:801px){.n-evolution-body{padding:20px 18px 16px}.n-evolution-heading{flex-wrap:wrap;gap:7px}.n-chart-toolbar{flex-wrap:wrap}.n-metrics strong{font-size:23px}.n-metrics>div{padding:12px 9px}.n-team{flex-wrap:wrap}.n-team .button{margin-left:68px}}
@media(max-width:800px){
 .nutrition-page .d-header-inner{gap:10px}.nutrition-page .d-header-actions{gap:8px}.nutrition-page .d-login{font-size:13px}
 .nutrition-page .d-hero .d-split{gap:27px}.nutrition-page .d-steps{grid-template-columns:repeat(5,minmax(0,1fr))}
 .n-evolution-body{padding:18px 17px 14px}.n-evolution-heading h2{font-size:22px}.n-weight-badge{font-size:11px;padding:5px 8px}.n-kicker{font-size:9px;letter-spacing:.06em}
 .n-metrics{gap:7px;margin-top:17px}.n-metrics>div{padding:12px 10px}.n-metrics strong{font-size:24px}.n-metrics small{font-size:11px}
 .n-chart-toolbar{margin-top:10px;flex-wrap:wrap;gap:4px}.n-range{margin-left:auto}.n-chart-toolbar>span{font-size:11px}.n-range button{padding-inline:9px}
 .n-evolution-caption{font-size:11px}.n-preview-foot{font-size:11px;padding:10px 12px}
 .n-team-section{padding-bottom:34px}.n-team{flex-wrap:wrap;align-items:flex-start;gap:14px;padding-top:23px}.n-team>.d-icon-box{display:none}.n-team>div{flex-basis:100%}.n-team h2{font-size:24px}.n-team .button{width:100%}
}
@media(max-width:359px){.nutrition-page .d-header .brand{font-size:21px}.nutrition-page .d-header-actions{gap:4px}.nutrition-page .d-login{font-size:12px}.n-evolution-body{padding-inline:13px}.n-evolution-heading h2{font-size:20px}.n-weight-badge{display:none}.n-metrics>div{padding:10px 8px}.n-metrics strong{font-size:22px}.n-metrics>div>span{font-size:11px}.n-chart-toolbar>span{font-size:11px}.n-range button{font-size:11px;padding-inline:8px}.n-evolution-caption>span:last-child{display:none}}

/* Warm yellow accent repeats the diet/training benefit at key reading points. */
.n-hero-highlight{display:flex;align-items:center;gap:12px;max-width:500px;margin-top:22px;padding:13px 16px;border:1px solid #efd879;border-radius:12px;background:#fff8dc;color:#183757;font-size:14px;line-height:1.55;min-height:48px}
.n-hero-highlight>.icon{color:#846000;flex-shrink:0}.n-hero-highlight strong{display:block}.n-hero-highlight:hover{background:#fff1bb;border-color:#d9b746}
.n-plan-highlight{padding:38px 0 0;background:#fff}
.n-plan-highlight-inner{display:flex;align-items:center;gap:32px;padding:30px 34px;border:1px solid #ecd276;border-left:5px solid #efbe35;border-radius:18px;background:linear-gradient(120deg,#fff8dc,#fffdf3);min-width:0}
.n-plan-highlight-copy{flex:1;min-width:0}.nutrition-page .n-plan-highlight .eyebrow{color:#795b0a;font-size:11px;margin-bottom:12px;line-height:1.6}
.n-plan-highlight h2{font-size:clamp(26px,2.6vw,33px);line-height:1.25;letter-spacing:-.035em;color:var(--navy)}
.n-plan-highlight h2>span{color:#795b0a}.n-plan-highlight-copy>p:not(.eyebrow){margin-top:13px;max-width:720px;font-size:16px;line-height:1.65;color:#526376}
.n-plan-highlights{display:flex;flex-wrap:wrap;gap:9px 16px;margin:18px 0 0;padding:0;list-style:none}
.n-plan-highlights li{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:800;color:#29435a;line-height:1.45}
.n-plan-highlights .icon{width:19px;height:19px;color:#8b6910}.n-plan-highlight-inner>.button{flex-shrink:0;white-space:nowrap}
.n-closing-highlight{color:#795b0a;background:#fff0ad;border-radius:7px;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:0 .13em}
@media(max-width:1050px){.n-plan-highlight-inner{flex-wrap:wrap;gap:20px}.n-plan-highlight-copy{flex-basis:100%}}
@media(max-width:800px){.n-hero-highlight{font-size:14px;padding:12px 14px;margin-top:18px}.n-plan-highlight{padding-top:27px}.n-plan-highlight-inner{padding:23px 20px;border-left-width:4px;gap:20px}.n-plan-highlight h2{font-size:27px}.n-plan-highlight h2 br{display:none}.n-plan-highlight-copy>p:not(.eyebrow){font-size:16px;margin-top:12px}.n-plan-highlights{gap:10px 14px;margin-top:16px}.n-plan-highlights li{font-size:13px}.n-plan-highlight-inner>.button{width:100%}.nutrition-page .d-closing h2{line-height:1.35}}
@media(max-width:359px){.n-plan-highlight-inner{padding-inline:17px}.n-plan-highlight h2{font-size:25px}.n-plan-highlights{display:grid;gap:10px}.n-hero-highlight{gap:9px;padding-inline:12px}}
