.nutrition-page{background:#eef0ea}.nutrition-main{max-width:1100px;margin:auto;padding:64px 24px 90px}.nutrition-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:end;margin-bottom:38px}.nutrition-intro h1{font-size:clamp(44px,6vw,76px);line-height:.96;letter-spacing:-4px;margin:0}.nutrition-intro>p{font-size:18px;color:var(--muted);max-width:430px;margin:0 0 8px}.nutrition-shell,.result{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 50px rgba(16,24,42,.08);overflow:hidden}.progress-wrap{padding:24px 30px 0}.progress-copy{display:flex;justify-content:space-between;gap:20px;font-size:14px}.progress-copy span{color:var(--muted)}.progress-track{height:5px;background:#e7e9e3;border-radius:99px;margin-top:16px;overflow:hidden}.progress-track span{display:block;width:25%;height:100%;background:var(--lime-dark);transition:width .25s ease}#nutrition-form{padding:34px 30px 28px}.test-step{border:0;padding:0;margin:0;display:none}.test-step.is-active{display:block;animation:step-in .22s ease}.test-step legend{font-size:clamp(28px,4vw,42px);font-weight:950;letter-spacing:-1.6px;padding:0}.step-hint{margin:4px 0 25px;color:var(--muted)}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.choice-grid.two{grid-template-columns:repeat(2,1fr);max-width:620px}.choice{position:relative}.choice input{position:absolute;opacity:0;pointer-events:none}.choice span{min-height:76px;border:1px solid var(--line);border-radius:9px;padding:16px;display:flex;flex-direction:column;justify-content:center;cursor:pointer;background:#fafbf8;transition:.15s}.choice small{display:block;color:var(--muted);font-size:13px;margin-top:3px}.choice input:checked+span{border-color:var(--ink);background:var(--lime);box-shadow:inset 0 0 0 1px var(--ink)}.choice input:focus-visible+span{outline:3px solid rgba(121,169,0,.35);outline-offset:2px}.field-grid{display:grid;gap:12px;margin-top:22px}.field-grid.three{grid-template-columns:repeat(3,1fr)}.field-grid label,.compact-field{position:relative;font-size:13px;font-weight:850}.field-grid input,.compact-field input{width:100%;display:block;margin-top:7px;padding:14px 48px 14px 14px;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:17px;background:white}.field-grid small,.compact-field small{position:absolute;right:13px;bottom:14px;color:var(--muted);font-weight:600}.compact-field{display:block;max-width:280px;margin-top:22px}.mini-title{font-size:13px;font-weight:900;margin:26px 0 10px}.check-row{display:flex;flex-wrap:wrap;gap:9px}.check-row label{padding:10px 13px;border:1px solid var(--line);border-radius:99px;background:#fafbf8;font-size:14px;cursor:pointer}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:30px}.back-button,.reset-link{border:0;background:transparent;font:inherit;font-weight:900;cursor:pointer;padding:12px}.form-error{color:#9f241c;font-size:14px;font-weight:800;min-height:22px;margin:16px 0 -10px}.result{margin-top:34px;padding:34px 30px}.result-head,.plan-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}.result h2{font-size:clamp(30px,4vw,46px);letter-spacing:-1.8px;line-height:1;margin:0}.result-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:10px;margin-top:28px}.metric{background:#f1f2ed;border-radius:10px;padding:20px;display:flex;flex-direction:column}.metric-main{background:var(--navy);color:white}.metric span{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.metric-main span,.metric-main small{color:#c9ced8}.metric strong{font-size:30px;line-height:1.2;margin:10px 0 3px}.metric-main strong{color:var(--lime)}.metric small{font-size:12px;color:var(--muted)}.bmi-line{display:flex;align-items:center;gap:12px;margin:13px 0 52px;padding:12px 15px;border:1px solid var(--line);border-radius:8px;font-size:13px}.bmi-line span{font-weight:850}.bmi-line small{color:var(--muted)}.portion-badge{background:var(--lime);padding:8px 12px;border-radius:99px;font-size:12px;font-weight:900}.meal-plan{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:22px}.day-card{border:1px solid var(--line);border-radius:10px;padding:18px;background:#fafbf8}.day-card h3{margin:0 0 10px;font-size:18px}.day-card ul{list-style:none;margin:0;padding:0}.day-card li{display:grid;grid-template-columns:78px 1fr;gap:10px;padding:7px 0;border-top:1px solid #e6e7e1;font-size:14px}.day-card li span{font-size:11px;text-transform:uppercase;color:var(--lime-dark);font-weight:900}.swap-note,.adjust-note{margin-top:14px;padding:16px;border-radius:9px;background:#eef7d7;font-size:14px}.adjust-note{background:var(--navy);color:white}.safety-note{display:grid;grid-template-columns:100px 1fr;gap:15px;margin-top:20px;padding:18px 22px;border:1px solid #ced1ca;border-radius:10px;color:#555c57;font-size:13px}.safety-note p{margin:0}@keyframes step-in{from{opacity:.25;transform:translateX(8px)}to{opacity:1;transform:none}}@media(max-width:760px){.nutrition-main{padding:42px 18px 70px}.nutrition-intro{grid-template-columns:1fr;gap:16px}.nutrition-intro h1{letter-spacing:-2.5px}.choice-grid,.choice-grid.three{grid-template-columns:1fr}.field-grid.three{grid-template-columns:1fr}.result-grid{grid-template-columns:repeat(2,1fr)}.meal-plan{grid-template-columns:1fr}.result-head,.plan-heading{align-items:flex-start;flex-direction:column}.bmi-line{align-items:flex-start;flex-wrap:wrap}.safety-note{grid-template-columns:1fr}.nutrition-shell,.result{border-radius:12px}.progress-wrap,#nutrition-form,.result{padding-left:20px;padding-right:20px}}@media(max-width:430px){.choice-grid.two,.result-grid{grid-template-columns:1fr}.nutrition-intro h1{font-size:43px}.day-card li{grid-template-columns:70px 1fr}}
