.nutrition-planner{border-top:1px solid var(--line);margin-top:55px;padding-top:64px;scroll-margin-top:35px}.nutrition-heading{justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:30px;display:flex}.nutrition-heading>div{max-width:760px}.nutrition-heading h2{margin:16px 0;font-size:55px}.nutrition-heading>div>p:last-child{font-size:14px;line-height:1.85}.nutrition-heading>a{white-space:nowrap;font-size:11px}.nutrition-layout{grid-template-columns:1.55fr 1fr;gap:25px;display:grid}.nutrition-form{background:var(--panel);border:1px solid var(--line);padding:30px}.nutrition-form h3,.nutrition-guide h3,.nutrition-shopping h3,.nutrition-week-heading h3{font-family:var(--heading);margin-bottom:21px;font-size:30px;font-weight:600}.nutrition-field-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.nutrition-form label{color:var(--text);flex-direction:column;gap:8px;font-size:12px;display:flex}.nutrition-form select,.nutrition-extra input{border:1px solid var(--line);background:var(--bg);width:100%;min-width:0;color:var(--text);border-radius:0;padding:11px 10px;font-size:12px}.nutrition-avoid{border:0;margin:23px 0;padding:0}.nutrition-avoid legend{margin-bottom:13px;font-size:12px}.nutrition-avoid>div{grid-template-columns:1fr 1fr;gap:11px;display:grid}.nutrition-avoid label{flex-direction:row;align-items:center;gap:9px;font-size:11px}.nutrition-avoid input{accent-color:var(--copper);width:15px;height:15px;margin:0}.nutrition-extra small{color:var(--muted);font-size:10px;line-height:1.7}.nutrition-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:24px;display:flex}.nutrition-actions>.text-link{font-size:10px}.nutrition-local{align-items:flex-start;gap:8px;margin-top:20px;display:flex}.nutrition-local svg{margin-top:3px}.nutrition-status{color:var(--copper);margin-top:12px;font-size:12px}.nutrition-guide{border:1px solid var(--line);background:var(--panel-soft);padding:30px}.nutrition-guide>svg{color:var(--copper);margin-bottom:17px}.nutrition-guide h3{font-size:34px}.nutrition-guide ul{margin:0;padding-left:18px}.nutrition-guide li{color:var(--muted);margin-bottom:13px;font-size:12px;line-height:1.9}.nutrition-training{border-block:1px solid var(--line);margin-top:22px;padding:20px 0}.nutrition-training p{margin-top:10px;font-size:12px;line-height:1.8}.nutrition-guide .nutrition-safety{margin-top:22px;font-size:10px;line-height:1.85}.nutrition-week{margin-top:36px}.nutrition-week-heading{justify-content:space-between;align-items:center;gap:30px;display:flex}.nutrition-week-heading h3{margin:12px 0}.nutrition-week-heading p:last-child{font-size:12px}.nutrition-days{grid-template-columns:repeat(7,1fr);gap:9px;margin-block:25px;display:grid}.nutrition-days button{border:1px solid var(--line);background:var(--panel);color:var(--muted);padding:11px 5px;font-size:12px}.nutrition-days button.selected{background:var(--copper);color:var(--button-text);border-color:var(--copper);font-weight:700}.nutrition-meals{grid-template-columns:repeat(3,1fr);gap:19px;display:grid}.nutrition-meal{border:1px solid var(--line);background:var(--panel);padding:24px}.nutrition-meal-top{color:var(--copper);letter-spacing:.7px;justify-content:space-between;gap:12px;font-size:9px;display:flex}.nutrition-meal-top>span:last-child{letter-spacing:0;color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:9px;display:flex}.nutrition-meal h3{font-family:var(--heading);margin:18px 0 16px;font-size:30px;line-height:1.1}.nutrition-meal p{font-size:12px;line-height:1.85}.nutrition-meal p.nutrition-ingredients{border-bottom:1px solid var(--line);color:var(--text);margin-bottom:15px;padding-bottom:16px;font-size:11px}.nutrition-shopping{background:var(--panel-soft);border:1px solid var(--line);grid-template-columns:1fr 1.5fr;gap:45px;margin:26px 0;padding:27px;display:grid}.nutrition-shopping>div>svg{color:var(--copper);margin-bottom:12px}.nutrition-shopping h3{margin-bottom:12px}.nutrition-shopping p{font-size:11px;line-height:1.9}.nutrition-shopping ul{grid-template-columns:1fr 1fr;align-content:start;gap:9px 20px;margin:0;padding:0;list-style:none;display:grid}.nutrition-shopping li{align-items:baseline;gap:8px;font-size:11px;display:flex}.nutrition-shopping li svg{color:var(--copper)}.nutrition-problem{border:1px solid var(--copper);margin-top:30px;padding:27px}.nutrition-problem h3{margin-bottom:13px;font-size:19px}.nutrition-problem p{margin-top:8px;font-size:13px}.nutrition-sources{border-top:1px solid var(--line);margin-top:30px;padding:22px 0;font-size:12px}.nutrition-sources summary{cursor:pointer;color:var(--muted)}.nutrition-sources p{max-width:800px;margin:15px 0;font-size:11px;line-height:1.9}.nutrition-sources a{text-underline-offset:4px;margin:0 24px 10px 0;font-size:11px;text-decoration:underline;display:inline-block}@media (max-width:1000px){.nutrition-heading{display:block}.nutrition-heading>a{margin-top:20px}.nutrition-layout{grid-template-columns:1.3fr 1fr;gap:18px}.nutrition-form,.nutrition-guide{padding:23px}.nutrition-meals{gap:13px}.nutrition-meal{padding:18px}.nutrition-meal-top{flex-wrap:wrap}.nutrition-shopping{gap:25px}}@media (max-width:750px){.nutrition-layout{grid-template-columns:1fr}.nutrition-guide{padding:27px}.nutrition-meals{grid-template-columns:1fr}.nutrition-meal-top{flex-wrap:nowrap}.nutrition-meal{padding:24px}.nutrition-shopping{grid-template-columns:1fr;gap:22px}.nutrition-week-heading{flex-direction:column;align-items:flex-start;gap:19px}.nutrition-heading h2{font-size:45px}.nutrition-days{gap:5px}.nutrition-days button{font-size:10px}.nutrition-planner{margin-top:40px;padding-top:40px}.nutrition-heading>div>p:last-child{font-size:12px}.nutrition-field-grid{gap:14px}.nutrition-form select{font-size:11px}.nutrition-avoid label{font-size:10px}.nutrition-shopping ul{grid-template-columns:1fr 1fr}}@media (max-width:380px){.nutrition-field-grid,.nutrition-shopping ul{grid-template-columns:1fr}.nutrition-avoid>div{gap:12px}.nutrition-form,.nutrition-guide{padding:19px}}.nutrition-calorie-plan{border:1px solid var(--copper);background:var(--panel-soft);grid-template-columns:1fr 1.2fr;gap:32px;margin-top:28px;padding:28px;display:grid}.nutrition-calorie-plan h3{font-family:var(--heading);margin:12px 0;font-size:36px}.nutrition-calorie-plan h3 small{font-family:var(--font-body);font-size:14px;font-weight:400}.nutrition-calorie-plan p{font-size:12px;line-height:1.85}.nutrition-calorie-plan a{margin-top:14px;font-size:11px}.nutrition-energy-grid{grid-template-columns:1fr 1fr;gap:16px;margin:0 0 15px;display:grid}.nutrition-energy-grid dt{color:var(--muted);margin-bottom:5px;font-size:11px}.nutrition-energy-grid dd{margin:0;font-size:23px}.nutrition-energy-grid small{font-size:11px}.nutrition-meal p.nutrition-allocation{color:var(--copper);font-size:11px;line-height:1.6}.nutrition-guide .nutrition-diet-note{margin:12px 0;font-size:12px;line-height:1.85}.bootcamp-sections{flex-wrap:wrap;gap:10px;margin:25px 0;display:flex}.bootcamp-sections a{border:1px solid var(--line);background:var(--panel);padding:12px 17px;font-size:12px}.bootcamp-sections a:hover{border-color:var(--copper)}@media (max-width:750px){.nutrition-calorie-plan{grid-template-columns:1fr;gap:20px;padding:22px}.bootcamp-sections a{text-align:center;flex-grow:1}}
