/* TOROSFIT cabinet: crisp white and forest green light mode. Dark mode stays intact. */
html[data-theme=light]{--paper:#fff;--surface:#fff;--surface-soft:#f3f7f2;--surface-strong:#e5eee4;--ink:#171b18;--muted:#515a53;--line:#d5e1d5;--accent:#206b43;--accent-dark:#164e32;--accent-soft:#e5f2e7;color:var(--ink);background:#fff;color-scheme:light}
html[data-theme=light] body{background:#fff;color:var(--ink)}
html[data-theme=light] .site-header,html[data-theme=light] footer{background:#fff;border-color:var(--line);color:var(--muted)}
html[data-theme=light] .brand{color:#111b15}
html[data-theme=light] .brand span{color:#23784a}
html[data-theme=light] :is(.header-badge,.eyebrow,.step-indicator,.exercise-number,.exercise-main small,.info-summary){color:var(--accent-dark)}
html[data-theme=light] :is(.cabinet-theme-toggle,.account-menu-open){color:var(--ink)}
html[data-theme=light] .cabinet-theme-track{background:#849b88}
html[data-theme=light] .account-menu-open{background:#fff;border-color:var(--line)}
html[data-theme=light] .account-menu-open span{background:var(--accent-dark)}
html[data-theme=light] .top-nav{border-color:#bdd2c0}
html[data-theme=light] .top-nav .nav-btn{background:#244936;color:#fff;border-color:#244936;box-shadow:none}
html[data-theme=light] .top-nav .nav-btn:hover{background:#346b4d;color:#fff}
html[data-theme=light] .top-nav .nav-btn.active{background:#18804b;color:#fff;border-color:#18804b;box-shadow:0 4px 14px #164e3226}
html[data-theme=light] .top-nav .nav-btn.active::after{background:#18804b}
html[data-theme=light] :is(.button,.session-bar .button,.daily-save,#week-cards .week-card>.open,.account-panel-link,.account-detail form button,#account-detail-back,.account-drawer-top button,.swap-box button,.recipe-add-row button){background:#206b43;color:#fff;border-color:#206b43;box-shadow:none}
html[data-theme=light] :is(.button,.session-bar .button,.daily-save,#week-cards .week-card>.open,.account-panel-link,.account-detail form button,#account-detail-back,.account-drawer-top button,.swap-box button,.recipe-add-row button):hover:not(:disabled){background:#164e32;color:#fff;border-color:#164e32}
html[data-theme=light] :is(.text-button,.week-controls button,.plan-change .text-button,.dashboard-hero .text-button,.section-top>.text-button){background:#264a37;color:#fff;border-color:#264a37}
html[data-theme=light] :is(.text-button,.week-controls button,.plan-change .text-button,.dashboard-hero .text-button,.section-top>.text-button):hover{background:#386c4d;color:#fff;border-color:#386c4d}
html[data-theme=light] :is(.welcome h1 em,.dashboard-hero h1 em,.program-action,.exercise-log-title,.exercise-line .number,.exercise-line .arrow,.week-card small,.food-progress-head strong,.food-link,.exercise-last strong,.entry-date,.form-message,.recipe-status,.set-message){color:var(--accent-dark)}
html[data-theme=light] :is(.welcome>p,.dashboard-hero p,.section-top p,.workout-head p,.panel-copy,.hint,.tab-heading p,.plan-change>span,.week-card>span:not(.open),.recipe-intro>span,.recipe-disclaimer){color:var(--muted)}
html[data-theme=light] :is(.step-panel,.macro-card,.info-panel,.session-bar,.week-card,.exercise-card,.nutrition-target,.tab-card,.goal-panel,.body-stat,.daily-card,.daily-analytics,.body-chart-card,.body-summary,.progress-columns>section,.recipe-filters,.recipe-card,.recipe-detail-dialog,.knowledge-card,.week-muscle-summary){background:#fff;border-color:var(--line);color:var(--ink);box-shadow:0 6px 24px #173e2510}
html[data-theme=light] :is(.goal-panel,.plan-overview,.program-card){background:#fff;border-color:#c4d8c8;color:var(--ink);box-shadow:0 8px 28px #194a2b12}
html[data-theme=light] .program-card>:is(strong,.eyebrow){color:var(--ink)}
html[data-theme=light] .program-card>:is(#dashboard-plan-meta,.program-focus){color:#44594b}
html[data-theme=light] .program-anatomy-view,html[data-theme=light] .week-muscle-figure{background:#e7f0e7;border-color:#bacfbd}
html[data-theme=light] .program-anatomy-view figcaption{color:var(--muted)}
html[data-theme=light] :is(.program-meta-pills .plan-level,.plan-overview-title-line .plan-level,.plan-session-pill){background:#d8e9d9;color:#173f2a;box-shadow:inset 0 0 0 1px #abc9af}
html[data-theme=light] :is(.program-meta-pills .plan-level-athlete,.plan-overview-title-line .plan-level-athlete){background:#155d3a;color:#fff;box-shadow:inset 0 0 0 1px #155d3a}
html[data-theme=light] :is(.program-meta-pills .plan-level-pro,.plan-overview-title-line .plan-level-pro){background:#547342;color:#fff;box-shadow:none}
html[data-theme=light] :is(.program-meta-pills .plan-level-base,.plan-overview-title-line .plan-level-base){background:#a7caa3;color:#163a23;box-shadow:none}
html[data-theme=light] :is(.program-meta-pills .plan-level-start,.plan-overview-title-line .plan-level-start){background:#dcebdd;color:#235139;box-shadow:none}
html[data-theme=light] :is(.program-meta-pills .plan-level-pending,.plan-overview-title-line .plan-level-pending){background:#e9eeea;color:#425a48;box-shadow:none}
html[data-theme=light] :is(.plan-overview-count,.plan-overview-horizon,.week-summary-head p,.week-muscle-summary .week-muscle-label,.week-card .week-muscle-label){color:var(--muted)}
html[data-theme=light] :is(.week-muscle-summary .week-muscle-value,.week-card .week-muscle-row.has-sets .week-muscle-value,.week-muscle-value){color:var(--accent-dark)}
html[data-theme=light] .week-muscle-row{border-color:#d7e3d8}
html[data-theme=light] :is(.dashboard-day,.calendar-day,.nutrition-cell,.workout-metric,.goal-figures>div,.daily-chart-card){background:#f5f9f5;border-color:#d6e3d7;color:var(--ink)}
html[data-theme=light] :is(.dashboard-day.workout-day,#view-week .calendar-day.has-workout){background:#244f37;border-color:#244f37;color:#fff}
html[data-theme=light] :is(.dashboard-day.workout-day span,#view-week .calendar-day.has-workout>span:not(.week-day-icon),#view-week .calendar-day.has-workout .week-day-icon){color:#fff}
html[data-theme=light] #view-week .calendar-day.today{box-shadow:inset 0 0 0 2px #4d9a65}
html[data-theme=light] :is(.week-badge,.plan-session-pill){background:#206b43;color:#fff;border-color:#206b43}
html[data-theme=light] :is(.week-dates,.calendar-day>span:not(.week-day-icon),.dashboard-day span,.nutrition-cell-label,.macro-grid span,.workout-metric small,.session-bar span,.exercise-line small,.set-labels){color:var(--muted)}
html[data-theme=light] :is(.calorie-line strong,.nutrition-target-head strong,.nutrition-cell strong,.body-stat strong,.workout-metric strong,.session-bar strong,.goal-figures strong){color:var(--ink)}
html[data-theme=light] .calorie-orbit{border-color:#27804e;border-right-color:#d1e6d3;box-shadow:inset 0 0 0 1px #27804e,0 0 18px #27804e20}
html[data-theme=light] :is(.calorie-orbit svg,.macro-grid svg,.nutrition-cell-icon,.workout-metric svg){color:#23784a}
html[data-theme=light] :is(.goal-track,.food-track,.nutrition-cell-track,.progress-line,.daily-analytics-track){background:#dae8dc}
html[data-theme=light] :is(.goal-track i,.food-track i,.nutrition-cell-track i,.progress-line i,.daily-analytics-track i){background:linear-gradient(90deg,#2c8050,#76a86e)}
html[data-theme=light] .goal-track-copy,html[data-theme=light] .goal-remain{color:#1b6a40}
html[data-theme=light] :is(.goal-foot,.goal-foot span,#goal-tenure,#goal-change){color:var(--muted)}
html[data-theme=light] :is(.daily-card .daily-sleep>strong,.daily-card .daily-field-label,.daily-card .activity-day-head>strong){color:var(--ink)}
html[data-theme=light] :is(.daily-date-label,.daily-numbers label,.daily-chart-title span,.daily-sleep>strong small){color:var(--muted)}
html[data-theme=light] :is(.daily-date-label input,.daily-numbers input,.fields input,.fields select,.tab-fields input,.nutrition-training-questions input,.nutrition-training-questions select,.set-row input,.swap-box select,.recipe-search input,.recipe-more-grid select,.recipe-add-row input,.account-detail form input,#view-progress .measurement-date input,#view-progress .measurement-field input,#view-progress .hub-period-select){background:#fff;color:var(--ink);border-color:#b8cdbb;color-scheme:light}
html[data-theme=light] :is(input,select,textarea):focus{outline-color:#2a8050;border-color:#2a8050}
html[data-theme=light] :is(.daily-sleep-options button,.daily-period button,.food-subnav button,.filter-chips button,.chart-filters button,.recipe-favorite-filter,.recipe-detail-actions button,.recipe-detail-tabs button){background:#e8f1e9;color:#234632;border-color:#c4d9c7}
html[data-theme=light] #exercise-dialog .chart-filters{background:#edf3ee;border-color:#c5d8ca;box-shadow:none}
html[data-theme=light] :is(.daily-sleep-options button[aria-pressed=true],.daily-period button[aria-pressed=true],.food-subnav button[aria-selected=true],.filter-chips button[aria-pressed=true],.chart-filters button.active,.recipe-favorite-filter[aria-pressed=true],.recipe-detail-actions button[aria-pressed=true],.recipe-detail-tabs button[aria-selected=true]){background:#206b43;color:#fff;border-color:#206b43}
html[data-theme=light] :is(.daily-message,.recipe-card-kcal,.recipe-more summary,.recipe-card-visual svg,.recipe-detail-visual svg){color:#206b43;stroke:#206b43}
html[data-theme=light] .daily-plot-track{border-color:#bbd0be;background:repeating-linear-gradient(to top,transparent 0,transparent 30px,#e3ede4 31px,#e3ede4 32px)}
html[data-theme=light] .daily-plot-bar{background:#368857}
html[data-theme=light] :is(.daily-plot-day.selected,.daily-plot-day:focus-visible){outline-color:#206b43}
html[data-theme=light] #view-dashboard .macro-card .food-link{background:#e7f2e8;color:#165736;border-color:#a9c9b0}
html[data-theme=light] :is(.food-progress,.macro-grid,.tab-entry,.exercise-log,.set-row,.recipe-more,.food-subnav){border-color:#d7e4d8}
html[data-theme=light] :is(.food-progress-head span,.food-progress small,.food-remaining span,.recipe-card-macros,.recipe-detail-actions span){color:var(--muted)}
html[data-theme=light] .set-row>strong{color:var(--accent-dark)}
html[data-theme=light] .set-row .set-save{background:#e2f0e5;color:#165736;border-color:#9dc6a5}
html[data-theme=light] .set-row.saved .set-save{background:#206b43;color:#fff;border-color:#206b43}
html[data-theme=light] .exercise-log .add-set{background:#fff;color:#195c39;border-color:#98bea1}
html[data-theme=light] .exercise-log .add-set span{color:#195c39;border-color:#195c39}
html[data-theme=light] .exercise-log .add-set:hover span{background:#195c39;color:#fff;border-color:#195c39}
html[data-theme=light] :is(.exercise-last,.beta-note,.swap-box,.nutrition-editor,.plan-intro-nutrition,.nutrition-guidance-tips p){background:#f3f8f3;color:var(--ink);border-color:#cbdfce}
html[data-theme=light] :is(.exercise-last span,.tab-entry small,.swap-box p,.plan-intro-nutrition>span,.nutrition-cardio-check){color:var(--muted)}
html[data-theme=light] :is(.exercise-tabs,.exercise-tabs button[aria-selected=true],.nutrition-editor-actions button){border-color:#b8d1bd}
html[data-theme=light] :is(.exercise-tabs button[aria-selected=true],.nutrition-editor-actions button,.nutrition-guidance-warning){color:var(--accent-dark)}
html[data-theme=light] .nutrition-guidance-warning{border-color:#206b43}
html[data-theme=light] :is(.nutrition-editor input,.nutrition-cardio-check input,.protein-toggle input,.range-filter input,.account-toggle input){accent-color:#206b43}
html[data-theme=light] .recipe-card:hover{border-color:#348756}
html[data-theme=light] :is(.recipe-card-favorite,.recipe-card-visual:has(:not(img)),.recipe-nutrition-table,.recipe-add-panel,.recipe-detail-visual:not(:has(img))){background:#edf5ee;color:#195b3a;border-color:#c6dcc9}
html[data-theme=light] :is(.recipe-nutrition-table>div:nth-child(odd),.recipe-filters){background:#f5faf5}
html[data-theme=light] :is(#exercise-close,#finish-close,#recipe-close,#account-menu-close,.recipe-detail-visual #recipe-close){background:#206b43;color:#fff;border-color:#206b43;box-shadow:none}
html[data-theme=light] :is(#exercise-close,#finish-close,#recipe-close,#account-menu-close,.recipe-detail-visual #recipe-close):hover{background:#164e32;border-color:#164e32}
html[data-theme=light] :is(.anatomy-figure,.weight-trend,.summary-records,.summary-history,.record-card,.knowledge-fact){background:#f5faf5;border-color:#cfdfd1;color:var(--ink)}
html[data-theme=light] :is(.summary-best strong,.record-card strong,.history-row b,.weight-point strong){color:var(--accent-dark)}
html[data-theme=light] :is(.chart-grid,.body-chart .chart-gridline){stroke:#d7e5d9}
html[data-theme=light] :is(.chart-line,.body-chart .chart-line){stroke:#23784a}
html[data-theme=light] :is(.chart-dot,.chart-bar,.body-chart .chart-point){fill:#23784a}
html[data-theme=light] :is(.chart-value,.chart-y-label,.body-chart .chart-axis){fill:#3d5745}
html[data-theme=light] :is(.knowledge-grid details.knowledge-card,.knowledge-grid details.knowledge-card[open]){background:#fff;border-color:var(--line)}
html[data-theme=light] .knowledge-grid .knowledge-card summary:hover{background:#edf5ee}
html[data-theme=light] :is(.knowledge-icon,.knowledge-toggle){background:#e5f2e7;color:#195b3a;border-color:#9cc3a5}
html[data-theme=light] :is(.knowledge-toggle::before,.knowledge-toggle::after){background:#195b3a}
html[data-theme=light] .knowledge-card[open] .knowledge-toggle{background:#206b43;color:#fff;border-color:#206b43}
html[data-theme=light] :is(.knowledge-card[open] .knowledge-toggle::before,.knowledge-card[open] .knowledge-toggle::after){background:#fff}
html[data-theme=light] .knowledge-fact{border-left-color:#2c8050}
html[data-theme=light] :is(.knowledge-fact-label,.knowledge-body h3,.knowledge-body h4){color:#195b3a}
html[data-theme=light] .knowledge-table-scroll th{background:#e7f1e8;color:#173d28}
html[data-theme=light] .knowledge-table-scroll td{background:#fff;color:var(--ink);border-color:#d6e4d7}
html[data-theme=light] .knowledge-table-scroll tr:nth-child(even) td{background:#f4f9f4}
html[data-theme=light] .account-dialog{background:#fff;color:var(--ink);border-color:var(--line);box-shadow:-20px 0 60px #173e2526}
html[data-theme=light] .account-avatar{background:#206b43;color:#fff}
html[data-theme=light] :is(.account-menu span,.account-menu .account-support-icon,.account-detail form p,#account-logout){color:#1b6a40}
html[data-theme=light] #account-logout{background:#f0f7f1;border-color:#a9c8ae}
html[data-theme=light] :is(.account-menu button,.account-menu a,.account-user){border-color:#d5e1d5;color:var(--ink)}
html[data-theme=light] :is(.account-menu button:hover,.account-menu a:hover){color:#206b43}
html[data-theme=light] :is(.account-menu span,.account-user small,.account-detail p,.account-detail form label){color:var(--muted)}
html[data-theme=light] :is(button,a,input,select,summary):focus-visible{outline:2px solid #23784a;outline-offset:2px}
/* Analytics: white plots, green progress, readable labels. Status reds remain semantic. */
html[data-theme=light] #view-progress :is(.analytics-hub-tab,.hub-stat,.hub-card,.hub-exercise-row,.measurement-date,.measurement-field){background:#fff;border-color:#d5e1d5;color:var(--ink)}
html[data-theme=light] #view-progress .analytics-hub-tab{background:#e8f1e9;color:#244a34;border-color:#bcd5c1}
html[data-theme=light] #view-progress .analytics-hub-tab[aria-selected=true]{background:#206b43;color:#fff;border-color:#206b43}
html[data-theme=light] #view-progress :is(.hub-stat span,.hub-caption,.hub-empty,.hub-food-day small,.measurement-unit,.measurement-hint){color:var(--muted)}
html[data-theme=light] #view-progress :is(.hub-stat strong,.hub-exercise-row strong,.measurement-label){color:var(--ink)}
html[data-theme=light] #view-progress .hub-insight{background:#edf6ee;border-color:#2b8050;color:#224c32}
html[data-theme=light] #view-progress :is(.hub-group-track,.hub-tracking-track,.activity-analytics-track,.hub-food-track){background:#e1ece2}
html[data-theme=light] #view-progress :is(.hub-group-track i,.hub-chart-dot,.hub-tracking-track i){background:#2e8753;fill:#2e8753}
html[data-theme=light] #view-progress .hub-chart-grid{stroke:#d8e6da}
html[data-theme=light] #view-progress .hub-chart-axis{fill:#4c6253}
html[data-theme=light] #view-progress .hub-chart-line{stroke:#23784a}
html[data-theme=light] #view-progress .hub-strength-row{border-color:#d9e6db}
html[data-theme=light] #view-progress :is(.hub-strength-row strong,.hub-anatomy-label strong){color:#1b6a40}
html[data-theme=light] #view-progress .hub-food-track i{background:#78a15d}
html[data-theme=light] #view-progress .hub-food-track i.is-on{background:#2f9859}
html[data-theme=light] #view-progress .hub-food-track i.is-under{background:#9dad70}
html[data-theme=light] #view-progress .hub-food-track i.is-over{background:#a84945}
html[data-theme=light] #view-progress .hub-donut::before{background:#fff}
html[data-theme=light] #view-progress .hub-dot-protein{background:#1d6945}
html[data-theme=light] #view-progress .hub-dot-fat{background:#78a15d}
html[data-theme=light] #view-progress .hub-dot-carbs{background:#b8caa5}
html[data-theme=light] #view-progress :is(.hub-week-slot,.hub-exercise-unknown){background:#f7faf7;border-color:#d1dfd3;color:var(--ink)}
html[data-theme=light] #view-progress .hub-week-slot.is-done{background:#e2f3e5;border-color:#83bb90}
html[data-theme=light] #view-progress .hub-week-slot.is-missed{background:#faebeb;border-color:#cb8e8e}
html[data-theme=light] #view-progress .hub-exercise-gain{background:#e5f4e8;border-color:#9ccaaa}
html[data-theme=light] #view-progress .hub-exercise-stable{background:#f2f5e9;border-color:#b7c39f}
html[data-theme=light] #view-progress .hub-exercise-decline{background:#faeeee;border-color:#d0aaaa}
html[data-theme=light] #view-progress .hub-measure-heading select{background:#fff;color:var(--ink);border-color:#b8cdbb}
html[data-theme=light] #view-progress .measure-history-scroll{scrollbar-color:#2f8050 #e6f0e7}
html[data-theme=light] #view-progress .measure-history-scroll::-webkit-scrollbar-thumb{background:#2f8050}
html[data-theme=light] #view-progress .measure-history-scroll::-webkit-scrollbar-track{background:#e6f0e7}
/* Higher-specificity legacy accents. Keep the start/current/target distinction within green. */
html[data-theme=light] .macro-card .calorie-orbit{border-color:#2a8050;border-right-color:#cfe5d3;box-shadow:inset 0 0 0 1px #2a8050,0 0 18px #2a805020}
html[data-theme=light] .goal-panel .goal-figures .goal-start-tile{background:#9c3b42;border-color:#8a2b34;color:#fff}
html[data-theme=light] .goal-panel .goal-figures .goal-current-tile{background:linear-gradient(110deg,#f4d8d6 0%,hsl(var(--goal-current-hue,7) 48% 88%) 55%,#d4ead8 100%);border-color:#a9c5ad;color:var(--ink)}
html[data-theme=light] .goal-panel .goal-figures .goal-target-tile{background:#277c4b;border-color:#1d6a3e;color:#fff}
html[data-theme=light] .goal-panel .goal-figures .goal-start-tile small,html[data-theme=light] .goal-panel .goal-figures .goal-target-tile small{color:#fff}
html[data-theme=light] .goal-panel .goal-figures #goal-start,html[data-theme=light] .goal-panel .goal-figures #goal-target{color:#fff}
html[data-theme=light] .goal-panel .goal-figures #goal-current{color:#171b18}
html[data-theme=light] .knowledge-grid .knowledge-toggle::before,html[data-theme=light] .knowledge-grid .knowledge-toggle::after{background:#195b3a}
html[data-theme=light] .knowledge-grid .knowledge-card[open] .knowledge-toggle::before,html[data-theme=light] .knowledge-grid .knowledge-card[open] .knowledge-toggle::after{background:#fff}
html[data-theme=light] .recipe-card-favorite[aria-pressed=true],html[data-theme=light] .recipe-favorite-filter[aria-pressed=true],html[data-theme=light] .recipe-detail-actions button[aria-pressed=true]{background:#206b43;color:#fff;border-color:#206b43}
html[data-theme=light] .session-bar .button span{color:#fff}
/* Remaining legacy copper on the dashboard, workout states, and article content. */
html[data-theme=light] #goal-completed{color:#1e2921}
html[data-theme=light] .macro-card .food-progress-head strong{color:#1b6840;border-color:#9bc7a6}
html[data-theme=light] .macro-card .food-remaining span{color:#41634a;border-color:#bcd8c1;background:#f7fbf7}
html[data-theme=light] .daily-card .activity-day{border-color:#d6e5d8}
html[data-theme=light] .daily-card .activity-day-cell{background:#f6faf6;border-color:#cbdccf;color:#42614b}
html[data-theme=light] .daily-card .activity-day-cell.is-planned{background:#e8f1e5;border-color:#92b591;color:#275b3e}
html[data-theme=light] .daily-card .activity-day-cell.is-done{background:#238052;border-color:#238052;color:#fff}
html[data-theme=light] .daily-card .activity-day-cell.is-missed{background:#edf0ed;border-color:#a8b4aa;color:#56635a}
html[data-theme=light] .activity-card-badge,html[data-theme=light] .activity-dashboard-check{background:#238052;color:#fff}
html[data-theme=light] .activity-completed.week-card,html[data-theme=light] .activity-completed.dashboard-day{border-color:#4f9b68}
html[data-theme=light] .activity-completed.calendar-day{box-shadow:inset 0 0 0 1px #4f9b68}
html[data-theme=light] .dashboard-day.activity-missed,html[data-theme=light] .calendar-day.activity-missed{border-color:#99a99c!important}
html[data-theme=light] .dashboard-day.activity-missed::after,html[data-theme=light] .calendar-day.activity-missed::after{color:#e0e7df}
html[data-theme=light] .week-history-card{background:#f5f9f5;color:#263b2c;border-color:#d0e0d3}
html[data-theme=light] .week-history-card.is-done span{color:#1f7448}
html[data-theme=light] .week-history-card.is-missed span{color:#56635a}
html[data-theme=light] .activity-analytics{background:#fff;border-color:#d1e1d3}
html[data-theme=light] .activity-analytics-heading strong{color:#1e7045}
html[data-theme=light] .activity-analytics-track{background:#e0ede2}
html[data-theme=light] .activity-analytics-track i{background:#3b9562}
html[data-theme=light] .knowledge-grid .knowledge-body :is(h3,h4),html[data-theme=light] .knowledge-grid .knowledge-fact-label{color:#1d6943}
html[data-theme=light] .knowledge-grid .knowledge-body li::marker{color:#38875a}
html[data-theme=light] .knowledge-grid details.knowledge-card[open]{border-color:#8fbf9d}
html[data-theme=light] .knowledge-grid .knowledge-fact{border-left-color:#38875a}
html[data-theme=light] .knowledge-grid .knowledge-table-scroll th{background:#e6f1e7;color:#1e4d34}
html[data-theme=light] #view-progress .activity-analytics-heading strong{color:#1e7045}
html[data-theme=light] #view-progress .hub-week-slot.is-missed{background:#eef1ee;border-color:#aab7ac}
html[data-theme=light] #view-progress .hub-week-slot.is-missed small{color:#526157}
html[data-theme=light] #view-progress .hub-exercise-decline{background:#eef1ee;border-color:#aab7ac}
html[data-theme=light] #view-progress .hub-exercise-decline .hub-exercise-status{color:#526157}
html[data-theme=light] #view-progress .hub-stat-alert{background:#edf1ed;border-color:#acb9ad}
html[data-theme=light] #view-progress .hub-stat-alert strong{color:#465b4b}
html[data-theme=light] #view-progress .hub-food-track i.is-over{background:#506b54}
html[data-theme=light] #view-progress .hub-food-track i.is-under{background:#92aa70}
html[data-theme=light] .dashboard-layout-toolbar button[aria-pressed=true]{background:#237a4a;border-color:#237a4a;color:#fff}
html[data-theme=light] #dashboard-widgets.is-editing .dashboard-widget{border-color:#8eb99a;background:#f3faf4}
html[data-theme=light] .dashboard-widget-controls button{background:#315f43;border-color:#315f43;color:#fff}
/* Keep readable content in ink; green identifies controls, progress, and selected states. */
html[data-theme=light] :is(.goal-heading strong,.goal-track-copy,.goal-track-copy span,.goal-foot,.program-card .program-focus,.program-card .program-action,.week-summary-head h2,.week-muscle-summary .week-muscle-value,.week-card .week-muscle-value,.week-card .week-muscle-row.has-sets .week-muscle-value,.exercise-log-title,.exercise-last strong,.summary-best strong,.record-card strong,.history-row b,.weight-point strong,.recipe-card-kcal,.food-progress-head strong,.food-progress-head span,.food-remaining span){color:#1b241d}
html[data-theme=light] #view-progress :is(.hub-strength-row strong,.hub-anatomy-label strong,.hub-stat strong,.hub-exercise-row strong){color:#1b241d}
html[data-theme=light] .knowledge-grid .knowledge-body :is(h3,h4){color:#19221b}
html[data-theme=light] .knowledge-grid .knowledge-fact-label{color:#506b52}
html[data-theme=light] .knowledge-grid .knowledge-body :is(p,li),html[data-theme=light] .knowledge-grid .knowledge-body .knowledge-intro{color:#303a32}
/* Stronger light-theme hierarchy: red start, amber present, green destination. */
html[data-theme=light] .goal-panel .goal-figures .goal-current-tile{background:linear-gradient(130deg,#fff0ad 0%,#f2cd58 100%);border-color:#dbad32;color:#25251b;box-shadow:none}
html[data-theme=light] .goal-panel .goal-figures .goal-current-tile small,html[data-theme=light] .goal-panel .goal-figures #goal-current{color:#25251b}
html[data-theme=light] .goal-panel .goal-figures .goal-start-tile{background:linear-gradient(135deg,#aa4248,#832e36);border-color:#832e36}
html[data-theme=light] .goal-panel .goal-figures .goal-target-tile{background:linear-gradient(135deg,#349658,#1e7042);border-color:#1e7042}
/* Graphite gives the plan and training days a deliberate contrast with the white cards. */
html[data-theme=light] #view-dashboard .program-card{background:linear-gradient(135deg,#26312c 0%,#17221d 100%);border-color:#354e3e;color:#fff;box-shadow:0 14px 28px #1c2b2140}
html[data-theme=light] #view-dashboard .program-card>.eyebrow{color:#b5d4b8}
html[data-theme=light] #view-dashboard .program-card>strong{color:#fff}
html[data-theme=light] #view-dashboard .program-card :is(.program-focus,.program-action){color:#f0f5ed}
html[data-theme=light] #view-dashboard .program-card .program-anatomy-view{background:#dce9dd;border-color:#b4c9b7}
html[data-theme=light] #view-dashboard .program-card .plan-session-pill{background:#d8e7d7;color:#193e29;border-color:#d8e7d7}
html[data-theme=light] :is(#view-dashboard .dashboard-day.workout-day,#view-week .calendar-day.has-workout){background:#252b28;border-color:#252b28;color:#fff;box-shadow:0 6px 14px #1c282021}
html[data-theme=light] #view-dashboard .dashboard-day.workout-day :is(span,strong),html[data-theme=light] #view-week .calendar-day.has-workout :is(span,strong){color:#fff}
html[data-theme=light] #view-dashboard .dashboard-day.workout-day .day-icon,html[data-theme=light] #view-week .calendar-day.has-workout .week-day-icon{color:#a5d5ac}
html[data-theme=light] #week-cards .week-card>.open{background:#252b28;border-color:#252b28;color:#fff}
html[data-theme=light] #week-cards .week-card:hover>.open{background:#3b4c40;border-color:#3b4c40;color:#fff}
/* Three stable nutrition colours throughout the dashboard and food diary. */
html[data-theme=light] .macro-card .macro-grid>div:nth-child(1) svg,html[data-theme=light] .macro-card .macro-grid>div:nth-child(1) strong{color:#23764a}
html[data-theme=light] .macro-card .macro-grid>div:nth-child(2) svg,html[data-theme=light] .macro-card .macro-grid>div:nth-child(2) strong{color:#a54846}
html[data-theme=light] .macro-card .macro-grid>div:nth-child(3) svg,html[data-theme=light] .macro-card .macro-grid>div:nth-child(3) strong{color:#8b6708}
html[data-theme=light] .macro-card .food-remaining span:nth-child(1){background:#e8f5eb;border-color:#97c6a4;color:#225f3d}
html[data-theme=light] .macro-card .food-remaining span:nth-child(2){background:#faeceb;border-color:#daa6a3;color:#933c3a}
html[data-theme=light] .macro-card .food-remaining span:nth-child(3){background:#fcf4dc;border-color:#ddc273;color:#745600}
html[data-theme=light] #view-nutrition .nutrition-cell:nth-child(2) :is(.nutrition-cell-icon,strong){color:#23764a}
html[data-theme=light] #view-nutrition .nutrition-cell:nth-child(3) :is(.nutrition-cell-icon,strong){color:#a54846}
html[data-theme=light] #view-nutrition .nutrition-cell:nth-child(4) :is(.nutrition-cell-icon,strong){color:#8b6708}
html[data-theme=light] #view-nutrition .nutrition-cell:nth-child(2) .nutrition-cell-track i{background:#318956}
html[data-theme=light] #view-nutrition .nutrition-cell:nth-child(3) .nutrition-cell-track i{background:#bd6761}
html[data-theme=light] #view-nutrition .nutrition-cell:nth-child(4) .nutrition-cell-track i{background:#d5b044}
html[data-theme=light] #view-progress .hub-dot-protein{background:#318956}
html[data-theme=light] #view-progress .hub-dot-fat{background:#bd6761}
html[data-theme=light] #view-progress .hub-dot-carbs{background:#d5b044}
/* Past scheduled sessions are red; ordinary rest days remain neutral. */
html[data-theme=light] .daily-card .activity-day-cell.is-missed{background:#fbe9e8;border-color:#d68782;color:#9c3c3b}
html[data-theme=light] #view-progress .hub-week-slot.is-missed{background:#fbe9e8;border-color:#d68782}
html[data-theme=light] #view-progress .hub-week-slot.is-missed small{color:#9c3c3b}
html[data-theme=light] .dashboard-day.activity-missed,html[data-theme=light] .calendar-day.activity-missed{border-color:#c76560!important}
html[data-theme=light] .dashboard-day.activity-missed::after,html[data-theme=light] .calendar-day.activity-missed::after{color:#e48e87}
html[data-theme=light] .week-history-card.is-missed span{color:#a84240}
html[data-theme=light] #view-week .calendar-day:not(.has-workout),html[data-theme=light] #view-dashboard .dashboard-day:not(.workout-day){background:#f6f7f5;border-color:#d7ded7;color:#303b32;box-shadow:none}
html[data-theme=light] #view-week .calendar-day:not(.has-workout) :is(span,strong),html[data-theme=light] #view-dashboard .dashboard-day:not(.workout-day) :is(span,strong){color:#4d5c51}
html[data-theme=light] #view-week .calendar-day:not(.has-workout) .week-day-icon{color:#7b8a7d}
/* Positive weight change is visible on the complete metric tile. */
html[data-theme=light] #view-progress #hub-weight-metrics .hub-stat.hub-stat-good{background:#d9efdf;border-color:#65af7b;box-shadow:inset 0 0 0 1px #b7dec1}
html[data-theme=light] #view-progress #hub-weight-metrics .hub-stat.hub-stat-good strong{color:#17633b}
html[data-theme=light] #view-progress #hub-weight-metrics .hub-stat.hub-stat-good span{color:#315d3d}

/* Restrained dark mode: black canvas, graphite panels, muted sage accents. */
html[data-theme=dark]{--paper:#0c0f0d;--surface:#171c18;--surface-soft:#202821;--surface-strong:#2a352d;--ink:#e8ede8;--muted:#aab6ab;--line:#354239;--accent:#779d7c;--accent-dark:#587d61;--accent-soft:#223629;background:#0c0f0d;color:#e8ede8}
html[data-theme=dark] body{background:#0c0f0d;color:#e8ede8}
html[data-theme=dark] .site-header,html[data-theme=dark] footer{background:#0c0f0d;border-color:#29352d;color:#9eaca0}
html[data-theme=dark] .brand span,html[data-theme=dark] :is(.eyebrow,.header-badge){color:#a0bda1}
html[data-theme=dark] .top-nav{border-color:#354239}
html[data-theme=dark] .top-nav .nav-btn{background:#18201b;color:#cad7cb;border-color:#354239}
html[data-theme=dark] .top-nav .nav-btn.active{background:#315a3f;color:#fff;border-color:#537d5b;box-shadow:none}
html[data-theme=dark] .top-nav .nav-btn.active::after{background:#315a3f}
html[data-theme=dark] :is(.goal-panel,.macro-card,.program-card,.daily-card,.daily-analytics,.week-card,.week-muscle-summary,.plan-overview,.nutrition-target,.tab-card,.info-panel,.session-bar,.exercise-card,.recipe-filters,.recipe-card,.knowledge-card,#view-progress .hub-stat,#view-progress .hub-card){background:#171c18;border-color:#354239;color:#e8ede8;box-shadow:none}
html[data-theme=dark] .goal-panel{background:linear-gradient(130deg,#1c251e,#141a16)}
html[data-theme=dark] .program-card,html[data-theme=dark] .plan-overview{background:linear-gradient(130deg,#222b25,#151b17)}
html[data-theme=dark] :is(.button,.session-bar .button,.daily-save,#week-cards .week-card>.open){background:#426b4d;color:#fff;border-color:#426b4d}
html[data-theme=dark] :is(.button,.session-bar .button,.daily-save,#week-cards .week-card>.open):hover:not(:disabled){background:#537e5e;border-color:#537e5e;color:#fff}
html[data-theme=dark] .session-bar .button span{color:#fff}
html[data-theme=dark] :is(.text-button,.week-controls button,.dashboard-layout-toolbar button){background:#202922;color:#dce8dc;border-color:#4b6351}
html[data-theme=dark] :is(.text-button,.week-controls button,.dashboard-layout-toolbar button):hover{background:#2b3d30;color:#fff}
html[data-theme=dark] .goal-figures .goal-start-tile{background:#3e292c;border-color:#694448}
html[data-theme=dark] .goal-figures .goal-current-tile{background:#514527;border-color:#88754b}
html[data-theme=dark] .goal-figures .goal-target-tile{background:#23442d;border-color:#4b7756}
html[data-theme=dark] .goal-figures #goal-start{color:#e9b5b4}
html[data-theme=dark] .goal-figures #goal-current{color:#f0d89a}
html[data-theme=dark] .goal-figures #goal-target{color:#b3d7b6}
html[data-theme=dark] :is(.calorie-line strong,.food-progress-head strong,.goal-remain strong,.session-bar strong,.nutrition-target-head strong){color:#e8ede8}
html[data-theme=dark] .calorie-orbit{border-color:#72997b;border-right-color:#3b5140;box-shadow:none}
html[data-theme=dark] :is(.calorie-orbit svg,.macro-grid svg,.nutrition-cell-icon,.daily-field-icon,.workout-metric svg){color:#8eae94}
html[data-theme=dark] :is(.goal-track,.food-track,.nutrition-cell-track,.progress-line){background:#334239}
html[data-theme=dark] :is(.goal-track i,.food-track i,.nutrition-cell-track i,.progress-line i){background:#72997b}
html[data-theme=dark] #view-dashboard .macro-card .food-link{background:#243b2b;border-color:#466a4e;color:#e1eee2}
html[data-theme=dark] :is(.daily-sleep-options button,.daily-period button,.food-subnav button,.filter-chips button,.chart-filters button){background:#232e26;color:#d7e3d8;border-color:#465a49}
html[data-theme=dark] :is(.daily-sleep-options button[aria-pressed=true],.daily-period button[aria-pressed=true],.food-subnav button[aria-selected=true],.filter-chips button[aria-pressed=true],.chart-filters button.active){background:#4c7555;color:#fff;border-color:#628b69}
html[data-theme=dark] :is(.dashboard-day,.calendar-day,.activity-day-cell,.nutrition-cell,.workout-metric){background:#1d251f;border-color:#3b4b3e;color:#dce8dd}
html[data-theme=dark] :is(.dashboard-day.workout-day,#view-week .calendar-day.has-workout){background:#273b2d;border-color:#53745a;color:#fff}
html[data-theme=dark] :is(.dashboard-day:not(.workout-day),#view-week .calendar-day:not(.has-workout)){background:#1b211d;border-color:#3a463d;color:#b8c7ba}
html[data-theme=dark] :is(.dashboard-day:not(.workout-day),#view-week .calendar-day:not(.has-workout)) :is(span,strong){color:#b8c7ba}
html[data-theme=dark] .program-anatomy-view,html[data-theme=dark] .week-muscle-figure{background:#28352b;border-color:#48614d}
html[data-theme=dark] .plan-session-pill,html[data-theme=dark] .program-meta-pills .plan-level{background:#45664a;color:#fff;box-shadow:none}
html[data-theme=dark] .program-action,html[data-theme=dark] .week-muscle-row.has-sets .week-muscle-value{color:#bed4c0}
html[data-theme=dark] .daily-card .daily-save{background:#4c7555;color:#fff}
html[data-theme=dark] :is(.daily-chart-card,.activity-analytics,#view-progress .hub-week-slot,.knowledge-fact,.recipe-nutrition-table,.recipe-add-panel){background:#202821;border-color:#3c4c3f;color:#e5ede5}
html[data-theme=dark] #view-progress .analytics-hub-tab{background:#202a23;color:#d4e0d5;border-color:#405544}
html[data-theme=dark] #view-progress .analytics-hub-tab[aria-selected=true]{background:#4a7353;color:#fff;border-color:#648a6a}
html[data-theme=dark] #view-progress .hub-insight{background:#202d23;border-color:#668b6d;color:#e2eae2}
html[data-theme=dark] #view-progress .hub-chart-line{stroke:#85aa8b}
html[data-theme=dark] #view-progress .hub-chart-dot{fill:#85aa8b}
html[data-theme=dark] #view-progress .hub-group-track i{background:#799f81}
html[data-theme=dark] .knowledge-toggle,html[data-theme=dark] .knowledge-icon{background:#26382b;color:#bad0bd;border-color:#536d58}
html[data-theme=dark] .knowledge-card[open] .knowledge-toggle{background:#5c8464;border-color:#5c8464;color:#fff}
html[data-theme=dark] .knowledge-card[open] .knowledge-toggle::before,html[data-theme=dark] .knowledge-card[open] .knowledge-toggle::after{background:#fff}
html[data-theme=dark] .knowledge-fact-label,html[data-theme=dark] .knowledge-body :is(h3,h4){color:#c9d9ca}
html[data-theme=dark] :is(button,a,input,select,summary):focus-visible{outline-color:#85aa8b}
/* A missed session is the only red state in the weekly schedule. */
html[data-theme=light] #view-progress #hub-training-metrics .hub-stat-missed{background:#f9e5e3;border-color:#cf7771}
html[data-theme=light] #view-progress #hub-training-metrics .hub-stat-missed strong{color:#9e3936}
html[data-theme=dark] #view-progress #hub-training-metrics .hub-stat-missed{background:#3b2426;border-color:#915253}
html[data-theme=dark] #view-progress #hub-training-metrics .hub-stat-missed strong{color:#f0b3af}
html[data-theme=light] :is(#view-week .calendar-day.has-workout.activity-missed,#view-dashboard .dashboard-day.workout-day.activity-missed){background:#f9e5e3;border-color:#c76560!important;color:#713331}
html[data-theme=light] :is(#view-week .calendar-day.has-workout.activity-missed,#view-dashboard .dashboard-day.workout-day.activity-missed) :is(span,strong){color:#713331}
html[data-theme=dark] :is(#view-week .calendar-day.has-workout.activity-missed,#view-dashboard .dashboard-day.workout-day.activity-missed){background:#392426;border-color:#a6605d!important;color:#f2d4d0}
html[data-theme=dark] :is(#view-week .calendar-day.has-workout.activity-missed,#view-dashboard .dashboard-day.workout-day.activity-missed) :is(span,strong){color:#f2d4d0}
html[data-theme=dark] #view-progress .hub-week-slot.is-missed{background:#392426;border-color:#a6605d}
html[data-theme=dark] #view-progress .hub-week-slot.is-missed :is(span,strong,small){color:#f2d4d0}
/* The same nutrient receives the same colour in every panel and theme. */
html[data-theme=dark] .macro-card .macro-grid>div:nth-child(1) :is(svg,strong){color:#94c4a0}
html[data-theme=dark] .macro-card .macro-grid>div:nth-child(2) :is(svg,strong){color:#d99b95}
html[data-theme=dark] .macro-card .macro-grid>div:nth-child(3) :is(svg,strong){color:#e1c478}
html[data-theme=dark] .macro-card .food-remaining span:nth-child(1){background:#1e3527;border-color:#4c7657;color:#b4d9bb}
html[data-theme=dark] .macro-card .food-remaining span:nth-child(2){background:#3a2828;border-color:#8b5653;color:#ebbbb5}
html[data-theme=dark] .macro-card .food-remaining span:nth-child(3){background:#3b3421;border-color:#8e7946;color:#e9d49c}
html[data-theme=dark] #view-nutrition .nutrition-cell:nth-child(2) :is(.nutrition-cell-icon,strong){color:#94c4a0}
html[data-theme=dark] #view-nutrition .nutrition-cell:nth-child(3) :is(.nutrition-cell-icon,strong){color:#d99b95}
html[data-theme=dark] #view-nutrition .nutrition-cell:nth-child(4) :is(.nutrition-cell-icon,strong){color:#e1c478}
html[data-theme=dark] #view-nutrition .nutrition-cell:nth-child(2) .nutrition-cell-track i{background:#318956}
html[data-theme=dark] #view-nutrition .nutrition-cell:nth-child(3) .nutrition-cell-track i{background:#bd6761}
html[data-theme=dark] #view-nutrition .nutrition-cell:nth-child(4) .nutrition-cell-track i{background:#d5b044}
html[data-theme=dark] #view-progress .hub-dot-protein{background:#318956}
html[data-theme=dark] #view-progress .hub-dot-fat{background:#bd6761}
html[data-theme=dark] #view-progress .hub-dot-carbs{background:#d5b044}
/* Quiet the last bright badges in dark mode. */
html[data-theme=dark] #view-week .week-badge{background:#27402d;border-color:#55715b;color:#d6e8d7;box-shadow:none}
html[data-theme=dark] :is(#view-week .plan-level,#view-dashboard .plan-level,#view-week .plan-session-pill){background:#344438;border-color:#516c55;color:#e4eee4;box-shadow:none}
html[data-theme=dark] #view-week .plan-level :is(span,svg){color:#e4eee4}
html[data-theme=dark] #view-progress #hub-weight-metrics .hub-stat.hub-stat-good{background:#203d2a;border-color:#578665}
html[data-theme=dark] #view-progress #hub-weight-metrics .hub-stat.hub-stat-good strong{color:#a9d3b3}
html[data-theme=dark] .nutrition-editor input[type=range],html[data-theme=dark] .range-filter input,html[data-theme=dark] .protein-toggle input,html[data-theme=dark] .account-toggle input{accent-color:#72997b}
html[data-theme=dark] :is(.account-dialog,.recipe-dialog,.exercise-dialog){background:#171c18;border-color:#354239;color:#e8ede8}
html[data-theme=dark] :is(.account-avatar,.account-panel-link,.account-detail form button){background:#426b4d;border-color:#5d8564;color:#fff}
html[data-theme=dark] :is(.account-menu span,.account-detail-back,.recipe-card-meta,.recipe-card-top,.recipe-more summary){color:#a9c6ad}
html[data-theme=dark] .recipe-card{background:#1b231d;border-color:#3b4a3e;color:#e8ede8}
html[data-theme=dark] .recipe-card:hover{border-color:#6b9473}
html[data-theme=dark] .recipe-search input,html[data-theme=dark] .recipe-more-grid select{background:#111713;border-color:#455949;color:#e8ede8}
/* Dark plan: reserve green for the marked muscles and soften the surrounding UI. */
html[data-theme=dark] :is(.eyebrow,.header-badge,#view-dashboard .program-card>.eyebrow,#view-week .week-summary-head .eyebrow){color:#b9b8ae}
html[data-theme=dark] .top-nav .nav-btn.active,html[data-theme=dark] .top-nav .nav-btn.active::after{background:#303a33;border-color:#637267;color:#f2f2ed}
html[data-theme=dark] #view-dashboard .program-card .plan-session-pill,html[data-theme=dark] #view-dashboard .program-card .plan-level,html[data-theme=dark] #view-week .plan-session-pill,html[data-theme=dark] #view-week .plan-level{background:#3b443e;border:1px solid #65746a;color:#f1f2ec;box-shadow:none}
html[data-theme=dark] #view-dashboard .program-card :is(.program-focus,.program-action){color:#e5e2d8}
html[data-theme=dark] #view-week :is(.week-muscle-row.has-sets .week-muscle-value,.week-muscle-summary .week-muscle-value){color:#e5e2d8}
html[data-theme=dark] :is(#view-dashboard .week-badge,#view-week .week-badge){background:#333d35;border-color:#68786d;color:#e9e9e0;box-shadow:none}
html[data-theme=dark] :is(.program-anatomy-view,.week-muscle-figure,#view-progress .hub-anatomy-figure,.anatomy-figure){background:#87968a;border-color:#a4b1a6;box-shadow:none}
html[data-theme=dark] #view-progress .hub-anatomy-label strong{color:#e8ede8}
html[data-theme=dark] #view-progress .hub-anatomy-lines{color:#dfe5dd}
html[data-theme=dark] :is(.daily-sleep-options button[aria-pressed=true],.daily-period button[aria-pressed=true],.food-subnav button[aria-selected=true],.filter-chips button[aria-pressed=true],.chart-filters button.active){background:#38443b;border-color:#647568;color:#f2f3ed}
html[data-theme=dark] :is(.dashboard-day.workout-day,#view-week .calendar-day.has-workout):not(.activity-missed){background:#323c35;border-color:#647569;color:#f2f3ed}
/* Dark editorial hierarchy: neutral reading surfaces and restrained semantic colour. */
html[data-theme=dark]{--paper:#0b0d0c;--surface:#1e2220;--surface-soft:#272c28;--surface-strong:#323a34;--ink:#f0f2ee;--muted:#bdc5be;--line:#404a43;--accent:#73957b;--accent-soft:#27382d;background:#0b0d0c;color:#f0f2ee}
html[data-theme=dark] body,html[data-theme=dark] .site-header,html[data-theme=dark] footer{background:#0b0d0c}
html[data-theme=dark] :is(.goal-panel,.macro-card,.daily-card,.program-card,.week-card,.week-muscle-summary,.plan-overview,.nutrition-target,.tab-card,.info-panel,.session-bar,.exercise-card,.recipe-filters,.recipe-card,.knowledge-card){background:#1e2220;border-color:#414b43;color:#f0f2ee;box-shadow:0 7px 22px #0000001c}
html[data-theme=dark] .goal-panel{background:#202421}
html[data-theme=dark] :is(.program-card,.plan-overview){background:#222723}
html[data-theme=dark] #view-progress :is(.hub-card,.activity-analytics){background:#202521;border-color:#424d44;color:#f0f2ee}
html[data-theme=dark] #view-progress .hub-stat{background:#181c19;border-color:#424a43;color:#e6ebe6}
html[data-theme=dark] #view-progress #hub-training-metrics .hub-stat-missed{background:#3b2426;border-color:#915253}
html[data-theme=dark] #view-progress #hub-weight-metrics .hub-stat.hub-stat-good{background:#203d2a;border-color:#578665}
html[data-theme=dark] :is(.goal-foot,.goal-track-copy,.goal-track-copy span,#goal-tenure,#goal-change,#goal-completed){color:#d5ded5}
html[data-theme=dark] :is(.goal-heading strong,.goal-track-copy strong,.week-card-copy strong,.program-card>strong,.entry-name){color:#f0f2ee}
html[data-theme=dark] #view-week .week-card-copy small,html[data-theme=dark] #view-week .week-card small{color:#d4ddd4}
html[data-theme=dark] :is(.entry-date,.knowledge-fact-label,.knowledge-grid .knowledge-body :is(h3,h4)){color:#d5ddd5}
html[data-theme=dark] .knowledge-grid .knowledge-table-scroll th{background:#303a32;color:#edf1ed}
html[data-theme=dark] :is(.dashboard-day.workout-day .day-icon,#view-week .calendar-day.has-workout .week-day-icon){color:#d5ded5}
html[data-theme=dark] :is(.dashboard-day span,#view-week .calendar-day span,.week-dates,.week-muscle-label,.goal-figures small,.macro-grid span,.daily-card .daily-field-label){color:#c0c9c1}
html[data-theme=dark] .daily-card .daily-save{background:#526d57;border-color:#687d6b;color:#fff}
/* The earlier shared panel selector contains an ID; match it to apply these later fills. */
html[data-theme=dark] #app :is(.goal-panel,.macro-card,.daily-card,.program-card,.week-card,.week-muscle-summary,.plan-overview,.nutrition-target,.tab-card,.info-panel,.session-bar,.exercise-card,.recipe-filters,.recipe-card,.knowledge-card){background:#1e2220;border-color:#414b43;color:#f0f2ee;box-shadow:0 7px 22px #0000001c}
html[data-theme=dark] #app :is(.goal-panel,.daily-card){background:#202421}
html[data-theme=dark] #app :is(.program-card,.plan-overview){background:#222723}
/* The light canvas and primary surfaces stay pure white. */
html[data-theme=light],html[data-theme=light] body,html[data-theme=light] main,html[data-theme=light] #app,html[data-theme=light] #app>.view{background:#fff;background-image:none}
html[data-theme=light] #view-dashboard .goal-panel,html[data-theme=light] #view-week .plan-overview{background:#fff;background-image:none}
/* Brighter emerald controls against graphite, while reading text stays white. */
html[data-theme=dark]{--accent:#39a96d;--accent-dark:#278553;--accent-soft:#173b2a;--ink:#f5f7f3;--muted:#c7d0c8;--line:#4c5b50;color:#f5f7f3}
html[data-theme=dark] .brand span{color:#72cb95}
html[data-theme=dark] #app :is(.button,.daily-save),html[data-theme=dark] #week-cards .week-card>.open{background:#288958;border-color:#39a96d;color:#fff;box-shadow:0 4px 16px #1d704335}
html[data-theme=dark] #app :is(.button,.daily-save):hover:not(:disabled),html[data-theme=dark] #week-cards .week-card>.open:hover{background:#35a76c;border-color:#55bd82;color:#fff}
html[data-theme=dark] #view-dashboard .macro-card .food-link{background:#19452f;border-color:#348c5a;color:#f4faf5}
html[data-theme=dark] .goal-figures .goal-target-tile{background:#206d47;border-color:#3ca46b}
html[data-theme=dark] .goal-figures #goal-target,html[data-theme=dark] .goal-figures .goal-target-tile small{color:#fff}
html[data-theme=dark] .calorie-orbit{border-color:#51b779;border-right-color:#3c624b}
html[data-theme=dark] .calorie-orbit svg{color:#91d6a6}
html[data-theme=dark] :is(.goal-track i,.food-track i,.progress-line i){background:#39a96d}
html[data-theme=dark] #view-dashboard .program-card .program-session,html[data-theme=dark] #view-week .plan-session-pill{background:#236e48;border-color:#3c9d68;color:#fff}
html[data-theme=dark] :is(#view-dashboard .week-badge,#view-week .week-badge){background:#267a4f;border-color:#49a574;color:#fff}
html[data-theme=dark] #view-progress .analytics-hub-tab[aria-selected=true],html[data-theme=dark] :is(.food-subnav button[aria-selected=true],.chart-filters button.active,.filter-chips button[aria-pressed=true]){background:#277b50;border-color:#43a36d;color:#fff}
html[data-theme=dark] .knowledge-card[open] .knowledge-toggle{background:#278354;border-color:#49a876;color:#fff}
html[data-theme=dark] .account-menu-open{background:#1b5236;border-color:#4bad77}
html[data-theme=dark] .account-menu-open span{background:#fff}
html[data-theme=dark] :is(.text-button,.week-controls button,.dashboard-layout-toolbar button){border-color:#577e63;color:#f1f6f1}
html[data-theme=dark] :is(.text-button,.week-controls button,.dashboard-layout-toolbar button):hover{background:#265d3e;border-color:#4caf79}
html[data-theme=dark] #view-progress #hub-weight-metrics .hub-stat.hub-stat-good strong{color:#a6e3ba}
html[data-theme=dark] .macro-card .macro-grid>div:nth-child(1) :is(svg,strong),html[data-theme=dark] #view-nutrition .nutrition-cell:nth-child(2) :is(.nutrition-cell-icon,strong){color:#98ddb0}
html[data-theme=dark] .macro-card .food-remaining span:nth-child(1){background:#183c29;border-color:#3a9b63;color:#b0e7c1}
html[data-theme=dark] #view-progress .hub-dot-protein,html[data-theme=dark] #view-nutrition .nutrition-cell:nth-child(2) .nutrition-cell-track i{background:#43ae71}
html[data-theme=dark] #view-progress .hub-chart-line{stroke:#68c48c}
html[data-theme=dark] #app .view .button,html[data-theme=dark] #app .view .daily-save{background:#288958;border-color:#39a96d;color:#fff;box-shadow:0 4px 16px #1d704335}
html[data-theme=dark] #app .view .button:hover:not(:disabled),html[data-theme=dark] #app .view .daily-save:hover:not(:disabled){background:#35a76c;border-color:#55bd82;color:#fff}
html[data-theme=dark] #view-nutrition :is(input:not([type=range]),select,textarea){background:#171f19;border-color:#597360;color:#f3f7f3}
html[data-theme=dark] #view-nutrition :is(input,textarea)::placeholder{color:#a9b9ac}
html[data-theme=light] #view-progress .hub-food-track i.is-under{background:#e5b629}
html[data-theme=light] #view-progress .hub-food-track i.is-over{background:#b74f49}
html[data-theme=dark] #view-progress .hub-food-track i.is-under{background:#f0cc45}

/* Main dark surfaces use the same layered finish as the six-week cycle. */
html[data-theme=dark] #app :is(
  .goal-panel,
  .macro-card,
  .program-card,
  .daily-card,
  .plan-overview,
  .week-muscle-summary,
  .week-card,
  .nutrition-target,
  .tab-card,
  .daily-analytics,
  .info-panel,
  .session-bar,
  .recipe-filters
),
html[data-theme=dark] #app #view-progress .hub-card{
  background:radial-gradient(circle at 7% 12%,#23402b 0,transparent 34%),linear-gradient(135deg,#19251d,#111b15);
  border-color:#395343;
  box-shadow:0 12px 28px #0006,inset 0 1px #ffffff10;
}

/* Completed workouts stay calm and readable in the dark theme. */
html[data-theme=dark] #app .daily-card .activity-day-cell.is-planned{background:#28362c;border-color:#58725f;color:#e1ebe2}
html[data-theme=dark] #app .daily-card .activity-day-cell.is-done{background:#28573c;border-color:#598a67;color:#f7faf7}
html[data-theme=dark] #app .activity-completed.week-card,
html[data-theme=dark] #app .activity-completed.dashboard-day{border-color:#598a67}
html[data-theme=dark] #app .activity-completed.calendar-day{box-shadow:inset 0 0 0 1px #598a67}
html[data-theme=dark] #app #view-week .activity-card-badge{background:#28573c;border:1px solid #598a67;color:#f7faf7}
html[data-theme=dark] #app .week-history-card.is-done span,
html[data-theme=dark] #app .activity-analytics-heading strong{color:#c2dcc8}
html[data-theme=dark] #app .activity-analytics-track i{background:#4c8460}
html[data-theme=dark] #app .dashboard-day .activity-dashboard-check{
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:center;
  width:20px;
  height:20px;
  padding:0;
  line-height:0;
  background:#28573c;
  border:1px solid #598a67;
  color:#f7faf7;
}
html[data-theme=dark] #app .dashboard-day .activity-dashboard-check svg{
  display:block;
  flex:none;
  width:13px;
  height:13px;
  stroke-width:2.2;
}

/* Solid, more saturated semantic accents in the dark cabinet. */
html[data-theme=dark] #app .goal-panel .goal-figures .goal-start-tile{background:#ad3844;border-color:#d1545d;color:#fff}
html[data-theme=dark] #app .goal-panel .goal-figures .goal-current-tile{background:#e5b72f;border-color:#f4d15f;color:#241f11}
html[data-theme=dark] #app .goal-panel .goal-figures .goal-target-tile{background:#238b51;border-color:#43ad6e;color:#fff}
html[data-theme=dark] #app .goal-panel .goal-figures .goal-start-tile :is(small,strong),
html[data-theme=dark] #app .goal-panel .goal-figures .goal-target-tile :is(small,strong){color:#fff}
html[data-theme=dark] #app .goal-panel .goal-figures .goal-current-tile :is(small,strong){color:#241f11}
html[data-theme=dark] #app .macro-card .food-remaining span:nth-child(1){background:#238b51;border-color:#43ad6e;color:#fff}
html[data-theme=dark] #app .macro-card .food-remaining span:nth-child(2){background:#ad3844;border-color:#d1545d;color:#fff}
html[data-theme=dark] #app .macro-card .food-remaining span:nth-child(3){background:#e5b72f;border-color:#f4d15f;color:#241f11}
html[data-theme=dark] #app .macro-card .macro-grid>div:nth-child(1) :is(svg,strong),
html[data-theme=dark] #app #view-nutrition .nutrition-cell:nth-child(2) :is(.nutrition-cell-icon,strong){color:#58d58a}
html[data-theme=dark] #app .macro-card .macro-grid>div:nth-child(2) :is(svg,strong),
html[data-theme=dark] #app #view-nutrition .nutrition-cell:nth-child(3) :is(.nutrition-cell-icon,strong){color:#f0787e}
html[data-theme=dark] #app .macro-card .macro-grid>div:nth-child(3) :is(svg,strong),
html[data-theme=dark] #app #view-nutrition .nutrition-cell:nth-child(4) :is(.nutrition-cell-icon,strong){color:#f3cb4f}
html[data-theme=dark] #app #view-nutrition .nutrition-cell:nth-child(2) .nutrition-cell-track i,
html[data-theme=dark] #app #view-progress .hub-dot-protein{background:#2cbf6a}
html[data-theme=dark] #app #view-nutrition .nutrition-cell:nth-child(3) .nutrition-cell-track i,
html[data-theme=dark] #app #view-progress .hub-dot-fat{background:#dd5660}
html[data-theme=dark] #app #view-nutrition .nutrition-cell:nth-child(4) .nutrition-cell-track i,
html[data-theme=dark] #app #view-progress .hub-dot-carbs{background:#e5b72f}
html[data-theme=dark] #app #view-progress .hub-food-track i.is-under{background:#e5b72f}
html[data-theme=dark] #app #view-progress .hub-food-track i.is-on{background:#2cbf6a}
html[data-theme=dark] #app #view-progress .hub-food-track i.is-over{background:#dd5660}

/* Workout hierarchy in dark mode: replace the legacy lime labels. */
html[data-theme=dark] #app #view-workout .exercise-line .number,
html[data-theme=dark] #app #view-workout .set-row>strong{color:#a9c9b0}
html[data-theme=dark] #app #view-workout .exercise-log-title{color:#dbe8dd}
html[data-theme=dark] #app #view-workout .exercise-line .arrow{color:#91b99b}
html[data-theme=dark] #app #view-workout .exercise-log .add-set,
html[data-theme=dark] #app #view-workout .exercise-log .add-set span{color:#a9c9b0;border-color:#63836b}
