.dashboard-hero{padding:7px 0 11px}.dashboard-hero h1{font-size:clamp(27px,3.4vw,38px);margin:2px 0}.dashboard-hero .eyebrow,.dashboard-hero p{display:none}.goal-panel{padding:16px 20px 13px;margin-bottom:12px}.goal-figures{margin:9px 0}.goal-foot{margin-top:8px}.macro-card,.program-card{padding:19px}.calorie-line{margin:8px 0}.calorie-line strong{font-size:clamp(38px,5vw,62px)}.calorie-orbit{width:54px;height:54px;border-width:5px}.calorie-orbit svg{width:25px;height:25px}.macro-grid{padding-top:12px}.macro-grid strong{font-size:18px}.food-progress{margin-top:12px;padding-top:10px}.food-link{cursor:pointer}.program-card{min-height:222px;grid-template-columns:minmax(0,1fr) 190px;grid-template-rows:auto auto auto 1fr auto;gap:5px 8px}.program-card>strong{font-size:clamp(29px,3.4vw,43px)}.program-anatomy{grid-row:1/6;min-height:0}.program-anatomy-crop{height:165px}.program-anatomy-crop svg{width:135px}.program-card>.program-action{margin:0}.next-section{margin-top:22px}.next-section>div:first-child{display:flex;align-items:center;gap:12px;margin-bottom:11px}.next-section .eyebrow{white-space:nowrap}.next-section h2{display:flex;align-items:center;gap:9px;margin:0;font-size:14px;line-height:1.2;white-space:nowrap}.week-badge{border:1px solid #9abc78;color:#d4eeaa;background:#33492b;border-radius:9px;padding:7px 9px;font-size:12px;font-weight:900}.week-dates{color:#e2ebdd;font-size:13px;font-weight:700}.dashboard-day{min-height:85px;position:relative;padding:12px}.dashboard-day .day-icon{position:absolute;top:9px;right:8px;color:#b9de76}.dashboard-day:not(.workout-day) .day-icon{color:#9bac9f}.day-icon svg{width:18px;height:18px}.dashboard-day span:not(.day-icon){padding-right:13px}.beta-note{display:none}
.tab-heading{padding:12px 0 16px}.tab-heading h1{font-size:clamp(32px,4vw,46px);letter-spacing:-.06em;margin:3px 0}.tab-heading p{color:#b6c5af;margin:0;font-size:14px}.nutrition-target,.tab-card{border:1px solid #42533d;background:#192219;border-radius:17px;padding:19px}.nutrition-target{margin-bottom:15px;background:linear-gradient(130deg,#263723,#192219)}.nutrition-target-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:17px}.nutrition-target-head strong{font-size:19px;color:#d3ef9e}.nutrition-target-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.nutrition-cell{border:1px solid #40513c;background:#172017;border-radius:12px;padding:12px;display:grid;grid-template-columns:30px 1fr;align-items:center;gap:3px 7px;min-width:0}.nutrition-cell-icon{grid-row:1/3;color:#c9e994}.nutrition-cell-icon svg{width:26px;height:26px}.nutrition-cell-label{font-size:11px;color:#abbda5}.nutrition-cell strong{font-size:15px;white-space:nowrap}.nutrition-cell-track{grid-column:1/-1;height:5px;background:#354530;border-radius:10px;overflow:hidden;margin-top:6px}.nutrition-cell-track i{display:block;height:100%;background:#b9de76;border-radius:10px}.tab-columns{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:start}.tab-card-head{margin-bottom:13px}.tab-card-head h2{font-size:23px;letter-spacing:-.04em;margin:4px 0}.tab-form .button{margin-top:13px}.tab-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tab-fields label{display:grid;gap:5px;font-size:12px;color:#b9cbb2;font-weight:700}.tab-fields label.wide{grid-column:1/-1}.tab-fields small{font-weight:400}.tab-fields input{width:100%;min-width:0;height:40px;background:#101a11;border:1px solid #566a50;color:#fff;border-radius:8px;padding:0 10px;font:inherit}.tab-fields input:focus{outline:2px solid #b9de76}.form-message{font-size:12px;color:#d2efa0;min-height:17px;margin:7px 0 0}.tab-entry-list{max-height:440px;overflow:auto}.tab-entry{display:flex;justify-content:space-between;align-items:start;gap:12px;padding:12px 0;border-bottom:1px solid #3a4a37}.tab-entry:last-child{border-bottom:0}.tab-entry>div{display:grid;gap:4px;min-width:0}.tab-entry strong{font-size:14px}.tab-entry small{font-size:11px;color:#aebda7;line-height:1.35}.entry-date{font-size:12px;letter-spacing:.1em;color:#cbe8a3;margin:14px 0 0}.entry-date:first-child{margin-top:0}.entry-remove{border:0;background:transparent;color:#c2d5b7;font:inherit;font-size:11px;cursor:pointer;padding:3px}.entry-remove:hover{color:#fff;text-decoration:underline}.empty-state{font-size:13px;color:#afc0a8;line-height:1.5}.body-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:15px}.body-stat{border:1px solid #45573f;background:#1d2a1c;padding:14px;border-radius:12px;display:grid;gap:5px}.body-stat span{font-size:11px;color:#abc0a0}.body-stat strong{font-size:21px;color:#dcf3bc}.body-chart-card{margin-bottom:15px}.body-chart{min-height:190px}.body-chart svg{display:block;width:100%;height:auto;max-height:280px}.chart-gridline{stroke:#43533f;stroke-width:1}.chart-axis{fill:#b1c1aa;font-size:11px}.chart-line{stroke:#c6e994;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}.chart-point{fill:#d8f3a5;stroke:#253a23;stroke-width:2}
@media(max-width:750px){.tab-columns{grid-template-columns:1fr}.nutrition-target-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.dashboard-hero{padding:0 0 8px}.dashboard-hero h1{font-size:27px}.dashboard-hero .text-button{font-size:10px}.goal-panel{padding:13px;margin-bottom:10px}.goal-heading strong{font-size:15px}.goal-figures{margin:8px 0}.goal-figures strong{font-size:18px}.goal-foot{font-size:10px}.macro-card,.program-card{padding:14px}.dashboard-grid{gap:10px}.calorie-line strong{font-size:41px}.calorie-orbit{width:45px;height:45px;border-width:4px}.calorie-orbit svg{width:23px;height:23px}.macro-grid{gap:9px}.macro-grid strong{font-size:16px}.food-progress-head{display:flex;align-items:baseline}.food-progress-head span{font-size:9px}.food-progress-head strong{font-size:14px;margin:0}.food-remaining span{font-size:10px;padding:4px 6px}.program-card{grid-template-columns:minmax(0,1fr) 131px;grid-template-rows:auto auto auto 1fr auto;gap:3px 6px;min-height:164px}.program-card>.eyebrow,.program-card>strong,.program-card>#dashboard-plan-meta,.program-card>.program-focus,.program-card>.program-action{grid-column:1}.program-card>.eyebrow{font-size:9px}.program-card>strong{font-size:25px}.program-card>#dashboard-plan-meta,.program-card>.program-focus{font-size:10px;line-height:1.25}.program-anatomy{grid-column:2;grid-row:1/6;display:grid;grid-template-columns:1fr 1fr;gap:3px;margin:0;align-self:stretch}.program-anatomy-view{min-width:0;width:100%;max-width:none}.program-anatomy-crop{height:132px}.program-anatomy-crop svg{width:105px;position:relative;left:50%;transform:translateX(-50%)}.program-anatomy-view figcaption{font-size:7px;padding:3px 0 5px}.program-card>.program-action{grid-row:5;font-size:11px;align-self:end}.next-section{margin-top:16px}.next-section>div:first-child{gap:7px}.next-section .eyebrow{display:none}.next-section h2{gap:6px}.week-badge{font-size:10px;padding:6px 7px}.week-dates{font-size:11px}.dashboard-day{min-width:104px;min-height:78px;padding:10px}.dashboard-day strong{font-size:13px}.day-icon svg{width:16px;height:16px}.tab-heading{padding:4px 0 12px}.tab-heading h1{font-size:31px}.tab-heading p{font-size:12px}.nutrition-target,.tab-card{padding:14px}.nutrition-target-head strong{font-size:14px}.nutrition-cell{grid-template-columns:23px 1fr;padding:9px}.nutrition-cell-icon svg{width:21px;height:21px}.nutrition-cell strong{font-size:12px}.nutrition-cell-label{font-size:10px}.body-stat{padding:10px}.body-stat strong{font-size:15px}.body-stat span{font-size:9px}.tab-fields{gap:8px}.tab-fields input{height:42px}.tab-card-head h2{font-size:20px}}
.body-chart:has(.empty-state){min-height:0}.body-chart .empty-state{margin:3px 0}.body-stat strong{overflow-wrap:anywhere}@media(max-width:520px){.body-stat strong{font-size:13px;line-height:1.25}}
.tab-fields label{min-width:0}.tab-fields input{box-sizing:border-box;max-width:100%}.tab-fields input[type=date]{padding:0 6px;font-size:13px}
.section-top{padding:4px 0 15px}.section-top>.text-button,.section-top>.eyebrow{display:inline-flex;vertical-align:middle}.section-top>.eyebrow{margin-left:16px}.section-top h1{margin:10px 0 5px;font-size:clamp(30px,4vw,45px)}.section-top p{margin:0;font-size:13px;line-height:1.4;max-width:700px}.week-controls{margin-top:14px;gap:8px}.week-controls strong{min-width:0;display:flex;align-items:center;justify-content:center;gap:9px;flex:1;white-space:nowrap}.week-controls button{flex:none;width:37px;height:37px}.calendar-strip{margin:12px 0 18px}
@media(max-width:520px){.section-top{padding:0 0 11px}.section-top>.text-button{font-size:11px;padding:8px 10px}.section-top>.eyebrow{font-size:10px;letter-spacing:.13em;margin-left:12px}.section-top h1{font-size:31px;margin:13px 0 5px}.section-top p{font-size:12px;line-height:1.35}.week-controls{margin-top:13px;gap:5px}.week-controls strong{gap:5px}.week-controls button{width:34px;height:34px}.week-controls .week-badge{font-size:10px;padding:5px 6px}.week-controls .week-dates{font-size:10px}.calendar-strip{margin:9px 0 15px}.tab-fields{column-gap:9px}.tab-fields input[type=date]{font-size:12px;padding:0 4px}}
.goal-track-copy{display:flex;justify-content:space-between;gap:10px;color:#d0e9b2;font-size:11px;font-weight:700;margin:4px 0 7px}.goal-track-copy span:last-child{color:#eef5e6}.goal-panel .goal-track[hidden],.goal-panel .goal-track[hidden]+.goal-foot{display:none}
@media(max-width:520px){.tab-fields label:has(input[type=date]){grid-column:1/-1}.tab-fields input[type=date]{width:145px;max-width:100%;font-size:12px}.tab-fields{column-gap:12px}.goal-track-copy{font-size:10px}.goal-panel .goal-figures small{font-size:8px}}
.tab-card-head:has(.meal-date-header){display:flex;align-items:center;justify-content:space-between;gap:10px}
.tab-card-head .meal-date-header{margin-left:auto;min-width:0;flex:none}
.tab-card-head .meal-date-header input{box-sizing:border-box;width:135px;height:36px;min-width:0;border:1px solid #566a50;border-radius:9px;background:#101a11;color:#fff;padding:0 5px;font:inherit;font-size:12px;color-scheme:dark}
html[data-theme="light"] .tab-card-head .meal-date-header input{background:#fffdf9;color:#29231f;border-color:#cbb8ad;color-scheme:light}
@media(max-width:520px){.tab-card-head:has(.meal-date-header) h2{font-size:18px}.tab-card-head .meal-date-header input{width:119px;font-size:11px;padding:0 2px}}
.tab-card-head:has(.meal-date-header)>span.eyebrow{display:none}
.tab-card-head:has(.meal-date-header) h2{margin:0;font-size:clamp(15px,2.7vw,20px);white-space:nowrap;letter-spacing:-.05em}
@media(max-width:380px){.tab-card-head:has(.meal-date-header) h2{font-size:14px}.tab-card-head .meal-date-header input{width:111px}}
.goal-figures{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:520px){.goal-figures{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.goal-figures>div{background:#101c11a8;border:1px solid #4a6042;border-radius:10px;padding:8px}.goal-panel .goal-figures small{font-size:9px}}
