.n-wrap{width:min(1140px,calc(100% - 48px));margin-inline:auto;}
.nutrition-hero{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;padding-block:var(--space-20) var(--space-12);gap:var(--space-6);}
.nutrition-hero h1{margin:var(--space-6) 0;}
.nutrition-hero h1 span{color:var(--color-accent-text);}
.nutrition-hero-copy>p:not(.eyebrow){max-width:390px;color:var(--color-muted);}
.nutrition-hero .actions{gap:var(--space-5);flex-wrap:wrap;}
.text-link{text-decoration:none;border-bottom:var(--border-width) solid currentColor;padding-bottom:var(--space-2);}
.nutrition-art{margin:0;min-width:0;position:relative;}
.nutrition-art img{display:block;width:100%;height:auto;aspect-ratio:1.2;object-fit:cover;}
.nutrition-art figcaption{color:var(--color-muted);margin-top:var(--space-4);}
.nutrition-stats{display:grid;grid-template-columns:repeat(3,1fr) 1.1fr;border-block:var(--border-width) solid var(--color-border);padding-block:var(--space-6);gap:var(--space-6);}
.nutrition-stats div{display:flex;align-items:center;gap:var(--space-4);}
.nutrition-stats strong{color:var(--color-accent-text);}
.nutrition-stats span{color:var(--color-muted);max-width:100px;}
.nutrition-stats>a{text-decoration:none;border-left:var(--border-width) solid var(--color-border);padding-left:var(--space-8);}
.nutrition-section{padding-block:var(--space-24);}
.nutrition-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:var(--space-16);margin-bottom:var(--space-10);}
.nutrition-heading h2{margin:var(--space-4) 0 0;}
.nutrition-heading>p{color:var(--color-muted);max-width:400px;}
.food-feature{display:grid;grid-template-columns:1fr 1fr;background:var(--color-surface);border:var(--border-width) solid var(--color-border);margin-bottom:var(--space-10);}
.food-feature>img{width:100%;height:100%;object-fit:cover;min-height:320px;}
.food-feature>div{padding:var(--space-8);}
.food-feature h3{margin:var(--space-4) 0;}
.food-feature p:not(.eyebrow){color:var(--color-muted);}
.food-feature small{display:block;color:var(--color-muted);margin-top:var(--space-4);}
.recipe-tools{display:flex;gap:var(--space-6);align-items:end;justify-content:space-between;}
.recipe-tools>div:first-child{flex:1;max-width:430px;}
.recipe-tools label{display:block;margin-bottom:var(--space-2);}
.recipe-tools input{width:100%;background:var(--color-surface);color:white;border:var(--border-width) solid var(--color-border);padding:var(--space-4);min-width:0;}
.recipe-filters{display:flex;flex-wrap:wrap;gap:var(--space-1);}
.recipe-filters button,.month-picker button{color:var(--color-muted);background:transparent;border:var(--border-width) solid var(--color-border);cursor:pointer;padding:var(--space-3) var(--space-3);}
.recipe-filters button[aria-pressed=true],.month-picker button[aria-pressed=true]{background:var(--color-accent);color:white;border-color:var(--color-accent-text);}
#recipe-count{color:var(--color-muted);margin:var(--space-5) 0 var(--space-4);}
.recipe-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);align-items:start;}
.recipe{border:var(--border-width) solid var(--color-border);background:var(--color-surface);scroll-margin-top:100px;}
.recipe summary{display:flex;gap:var(--space-4);padding:var(--space-5) var(--space-5);cursor:pointer;list-style:none;align-items:center;min-height:98px;}
.recipe summary::-webkit-details-marker{display:none;}
.recipe-no{color:var(--color-accent-text);align-self:flex-start;padding-top:var(--space-1);}
.recipe summary>span:nth-child(2){flex:1;}
.recipe small{color:var(--color-muted);}
.recipe h3{margin:var(--space-1) 0 0;}
.expand{color:var(--color-accent-text);}
.recipe[open] .expand{transform:rotate(45deg);}
.recipe[open]{border-color:var(--color-accent-text);}
.recipe-body{padding:0 var(--space-6) var(--space-6);border-top:var(--border-width) solid var(--color-border);}
.recipe-body h4{margin:var(--space-6) 0 var(--space-3);}
.recipe-body ul,.recipe-body ol{padding-left:var(--space-5);color:var(--color-muted);}
.recipe-body li{padding-left:var(--space-1);margin-bottom:var(--space-1);}
.recipe-note,.content-note{color:var(--color-muted);}
.content-note{margin-top:var(--space-6);max-width:780px;}
.annual-plan{background:var(--color-surface);border-block:var(--border-width) solid var(--color-border);}
.plan-context{border-left:3px solid var(--color-accent-text);padding:var(--space-4) var(--space-5);color:var(--color-muted);max-width:900px;margin-bottom:var(--space-8);}
.plan-context strong{color:white;}
.month-picker{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-2);}
.month-picker button{text-align:left;padding:var(--space-3) var(--space-3);}
.month-picker span{opacity:.65;display:block;margin-bottom:var(--space-1);}
.day-toolbar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6) 0;gap:var(--space-5);}
.day-toolbar>div{display:flex;gap:var(--space-4);align-items:center;}
.day-toolbar label{color:var(--color-muted);}
.day-toolbar select{min-width:160px;background:var(--color-raised);color:white;border:var(--border-width) solid var(--color-border);padding:var(--space-3);}
.day-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:var(--border-width) solid var(--color-border);padding-bottom:var(--space-4);}
.day-heading>span{color:var(--color-accent-text);}
.day-heading h3{margin:0;}
.day-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);margin-top:var(--space-6);}
.meal-panel h4,.workout-panel h4{margin:0 0 var(--space-5);}
.meal-panel>ol{padding:0;list-style:none;margin:0;}
.meal-panel li{padding:var(--space-4) 0;border-top:var(--border-width) solid var(--color-border);display:grid;grid-template-columns:75px 1fr;gap:var(--space-4);}
.meal-panel li>span{color:var(--color-muted);padding-top:var(--space-1);}
.meal-panel li p{margin:0;}
.meal-recipe{text-decoration:underline;text-decoration-color:var(--color-subtle);text-underline-offset:4px;}
.meal-recipe span{color:var(--color-accent-text);}
.workout-panel{background:var(--color-bg);border:var(--border-width) solid var(--color-border);padding:var(--space-6);}
.workout-intro{color:var(--color-muted);}
.workout-panel ul{padding-left:var(--space-4);color:var(--color-muted);}
.workout-panel li{margin-bottom:var(--space-1);}
.core-library{border-block:var(--border-width) solid var(--color-border);margin-top:var(--space-8);padding:var(--space-5) 0;}
.core-library>summary{cursor:pointer;}
.core-library>p{color:var(--color-muted);}
.core-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);}
.core-group{background:var(--color-bg);padding:var(--space-4);}
.core-group summary{cursor:pointer;}
.core-group ul{padding-left:var(--space-5);}
.habit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8);}
.habit-grid article{border-top:var(--border-width) solid var(--color-border);padding-top:var(--space-5);}
.habit-grid span{color:var(--color-accent-text);}
.habit-grid h3{margin:var(--space-5) 0;}
.habit-grid p{color:var(--color-muted);}
.nutrition-sources{color:var(--color-muted);margin-top:var(--space-8);max-width:900px;}
.nutrition-cta{background:var(--color-accent);display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding:var(--space-10);margin-top:var(--space-12);}
.nutrition-cta h3{margin:var(--space-4) 0 0;}
.nutrition-cta .button{background:var(--color-text);color:var(--color-bg);}
.nutrition-page [hidden]{display:none!important;}
button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid var(--color-text);outline-offset:4px;}
@media(max-width:800px){.nutrition-hero{grid-template-columns:1fr;padding-top:var(--space-10);}
.nutrition-art img{aspect-ratio:1.6;}
.nutrition-stats{grid-template-columns:repeat(3,1fr);gap:var(--space-4);}
.nutrition-stats>a{display:none;}
.nutrition-stats div{display:block;}
.nutrition-stats span{display:block;margin-top:var(--space-2);}
.nutrition-heading{gap:var(--space-6);}
.recipe-tools{display:block;}
.recipe-filters{margin-top:var(--space-4);}
.food-feature>div{padding:var(--space-6);}
.day-columns{gap:var(--space-5);}
.habit-grid{gap:var(--space-5);}
.nutrition-section{padding-block:var(--space-16);}
}
@media(max-width:600px){.n-wrap{width:calc(100% - 36px);}
.nutrition-hero{gap:var(--space-8);}
.nutrition-heading,.food-feature,.recipe-grid,.day-columns,.habit-grid{grid-template-columns:1fr;}
.nutrition-heading{gap:var(--space-4);}
.food-feature>img{min-height:0;aspect-ratio:1.6;}
.recipe summary{padding:var(--space-4) var(--space-4);}
.recipe-filters button{padding:var(--space-2);}
.month-picker{grid-template-columns:repeat(3,1fr);}
.day-toolbar{align-items:flex-start;flex-direction:column;gap:var(--space-2);}
.day-toolbar>div{width:100%;justify-content:space-between;}
.workout-panel{padding:var(--space-5);}
.core-grid{grid-template-columns:1fr;}
.nutrition-cta{padding:var(--space-6);display:block;}
.nutrition-cta .button{margin-top:var(--space-6);}
.nutrition-section{padding-block:var(--space-12);}
.recipe-body{padding-inline:var(--space-5);}
}
.muscle-choice{display:flex;gap:var(--space-5);align-items:center;margin:var(--space-6) 0;}
.muscle-choice select{background:var(--color-raised);color:white;padding:var(--space-3);border:var(--border-width) solid var(--color-border);max-width:100%;}
.muscle-plan-card{border:var(--border-width) solid var(--color-border);background:var(--color-surface);padding:var(--space-8);scroll-margin-top:110px;}
.muscle-card-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--space-5);}
.muscle-card-heading h3{margin:0;}
.muscle-plan-card>p{color:var(--color-muted);}
.muscle-plan-card details{margin:var(--space-6) 0;}
.muscle-plan-card summary{cursor:pointer;}
.muscle-plan-card ul{color:var(--color-muted);}
.muscle-day-links{display:flex;flex-wrap:wrap;gap:var(--space-2);}
.muscle-day-links a,.workout-muscles a{text-decoration:none;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);}
.muscle-day-links a:hover,.workout-muscles a:hover{background:var(--color-accent);}
.workout-muscles{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:var(--space-5) 0;}
.workout-muscles>span{width:100%;color:var(--color-muted);margin-bottom:var(--space-1);}
.plan-day{scroll-margin-top:110px;}
@media(max-width:600px){.muscle-choice,.muscle-card-heading{align-items:flex-start;flex-direction:column;}
.muscle-plan-card{padding:var(--space-5);}
}
.supplement-section{display:grid;grid-template-columns:1.3fr 1fr;gap:var(--space-12);align-items:center;border-top:var(--border-width) solid var(--color-border);}
.supplement-section p{color:var(--color-muted);}
.supplement-section .supplement-note{color:var(--color-muted);}
.supplement-brand{padding:var(--space-8);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-top:3px solid var(--color-accent-text);}
.supplement-brand>span{color:var(--color-accent-text);}
.supplement-brand h3{margin:var(--space-4) 0;}
.supplement-brand .button{margin-top:var(--space-4);white-space:normal;}
@media(max-width:700px){.supplement-section{grid-template-columns:1fr;gap:var(--space-6);}
.supplement-brand{padding:var(--space-6);}
}
