body.nutrition-assessment-mode{background:#f4f6f5}.nutrition-builder[hidden]{display:none}
body.nutrition-assessment-mode>.desktop-nav,body.nutrition-assessment-mode>.mobile-nav,body.nutrition-assessment-mode>.site-footer,body.nutrition-assessment-mode>.skip-link,body.nutrition-assessment-mode>.analytics-settings,body.nutrition-assessment-mode>.analytics-consent,body.nutrition-assessment-mode>.newsletter-overlay{display:none!important}
body.nutrition-assessment-mode #main-content>section:not(#nutritionBuilder),body.nutrition-assessment-mode #main-content>aside{display:none!important}
.nutrition-builder{width:min(920px,calc(100% - 40px));min-height:100vh;padding:24px 0;margin:auto;display:grid;align-items:center}
.nutrition-builder form{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:30px 42px 38px;border:1px solid #d6ddda;border-radius:22px;background:#fff;box-shadow:0 20px 55px #18352a0d}
.assessment-shell-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 24px;padding-bottom:16px;border-bottom:1px solid #e0e5e3}.assessment-shell-header p{margin:0;color:#08785d;font-size:12px;font-weight:800;letter-spacing:.16em}.assessment-shell-header button{min-height:44px;border:0;background:transparent;color:#33403b;font-weight:700;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.assessment-intro{text-align:center;max-width:680px;margin:0 auto 16px}.assessment-intro h2{margin:0;color:var(--nutrition-ink);font-size:clamp(28px,4vw,42px);line-height:1.08;letter-spacing:-.035em}.assessment-toolbar{display:flex;justify-content:center}.assessment-toolbar p{margin:7px 0;color:#58605d;font-size:14px}
#nutritionProgress{display:block;width:100%;height:8px;margin:14px 0 30px;border:0;border-radius:8px;overflow:hidden;accent-color:#078763;background:#e4eae7}#nutritionProgress::-webkit-progress-bar{background:#e4eae7}#nutritionProgress::-webkit-progress-value{background:#078763;transition:width .25s ease}
.nutrition-step{min-height:310px;animation:nutrition-question-in .24s ease both}.nutrition-builder[data-direction=back] .nutrition-step{animation-name:nutrition-question-back}.nutrition-step>h2{max-width:760px;margin:0 auto 10px;text-align:center;color:var(--nutrition-ink);font-size:clamp(30px,4.5vw,44px);line-height:1.08;letter-spacing:-.035em}.nutrition-step>.field-help{max-width:680px;margin:10px auto 24px;text-align:center}.nutrition-step fieldset{margin:0;padding:0;border:0}.nutrition-step .choice-grid{max-width:820px;margin:28px auto 0}.nutrition-step .choice-grid label>span{min-height:104px;padding:18px 42px 18px 18px;justify-content:center;position:relative}.nutrition-step .choice-grid input:checked+span:after{content:"✓";position:absolute;right:16px;top:50%;translate:0 -50%;display:grid;width:25px;height:25px;border-radius:50%;background:#078763;color:#fff;place-items:center;font-weight:800}
.nutrition-step .exclusion-chips{max-width:760px;margin:24px auto 0;justify-content:center}.nutrition-step .specific-foods{max-width:760px;margin:20px auto 0}.nutrition-step .safety-note{max-width:760px;margin:18px auto 0}.nutrition-step .persistence-choice{max-width:760px;margin:22px auto 0;padding-top:20px;border-top:1px solid var(--nutrition-line)}
.builder-actions{max-width:820px;justify-content:space-between;margin:14px auto 0;padding-top:22px;border-top:1px solid #e0e5e3}.builder-actions button{min-width:150px}.builder-actions #nutritionContinue{margin-left:auto}.nutrition-error{max-width:820px;margin:12px auto 0;min-height:20px}.nutrition-review{max-width:760px;margin:28px auto}.review-row{display:grid;grid-template-columns:1fr 1.5fr auto;gap:16px;align-items:center;padding:15px 4px;border-bottom:1px solid #e0e5e3}.review-row span{color:#5e6b66}.review-row strong{font-size:15px}.review-row button{min-height:44px;padding:0 8px}
@keyframes nutrition-question-in{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}@keyframes nutrition-question-back{from{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:none}}
@media(max-width:768px){.nutrition-builder{width:calc(100% - 28px);padding:14px 0}.nutrition-builder form{padding:18px}.nutrition-step{min-height:280px}.nutrition-step .choice-grid.three{grid-template-columns:1fr}.nutrition-step .choice-grid label>span{min-height:76px}.builder-actions{position:sticky;bottom:0;z-index:2;margin-inline:-8px;padding:14px 8px 4px;background:#fff}.nutrition-builder[data-step=review] .builder-actions{position:static;margin-inline:0}.builder-actions button{min-width:120px}}
@media(max-width:480px){.assessment-intro h2{font-size:29px}.nutrition-step>h2{font-size:30px}.nutrition-step{min-height:250px}.nutrition-step .choice-grid{gap:10px;margin-top:20px}.nutrition-step .choice-grid label>span{padding:14px 42px 14px 15px}.review-row{grid-template-columns:1fr auto;gap:5px 10px}.review-row strong{grid-column:1/-1;grid-row:2}.builder-actions button{min-width:0}.nutrition-builder[data-step=review] #nutritionContinue{min-height:58px;line-height:1.15}.specific-foods{padding:14px}.food-exclusion-list{max-height:190px}}
@media(prefers-reduced-motion:reduce){.nutrition-step,.nutrition-builder[data-direction] .nutrition-step{animation:none}#nutritionProgress::-webkit-progress-value{transition:none}}
