/* Readable text on seasonal dark templates, including nested preparation panels. */
html:is([data-app-template="halloween-training"],[data-app-template="gym-rats-nutricion"]) :is(.panel,.card,dialog,details,.table-wrap,fieldset,label,#deviceSyncStatus,.live-workout-summary,.template-card,.quick-progress-strip,.quick-rest-card,.training-type-preset,.exercise-picker-group-filter,.calendar-field-panel){background:var(--panel)!important;color:var(--panel-ink)!important}
html:is([data-app-template="halloween-training"],[data-app-template="gym-rats-nutricion"]) :is(summary,th,td){background:var(--panel)!important;color:var(--panel-ink)!important}
html:is([data-app-template="halloween-training"],[data-app-template="gym-rats-nutricion"]) :is(label,h1,h2,h3,h4,p,small,.muted-copy,.help-text){color:var(--panel-ink)!important;opacity:1}
html:is([data-app-template="halloween-training"],[data-app-template="gym-rats-nutricion"]) :is(summary,th,td,label) :is(span,strong,b,small){color:inherit!important}
html:is([data-app-template="halloween-training"],[data-app-template="gym-rats-nutricion"]) :is(input,select,textarea){background:var(--panel)!important;color:var(--panel-ink)!important;opacity:1}
html:is([data-app-template="halloween-training"],[data-app-template="gym-rats-nutricion"]) input::placeholder,html:is([data-app-template="halloween-training"],[data-app-template="gym-rats-nutricion"]) textarea::placeholder{color:#cbd5e1!important;opacity:1}
html:is([data-app-template="halloween-training"],[data-app-template="gym-rats-nutricion"]) option{background:var(--panel);color:var(--panel-ink)}

html[data-app-template] .vertical-exercise-card.in-progress{border:2px solid #e54848!important;box-shadow:0 0 0 3px #e5484829!important}
html[data-app-template] .vertical-exercise-card.in-progress>summary{background:#fff0f0!important;color:#751c1c!important}
html[data-app-template] .vertical-exercise-card.in-progress>summary :is(strong,small,span){color:inherit!important}
html[data-app-template] .vertical-exercise-card.in-progress .exercise-state-label,html[data-app-template] .vertical-exercise-card.in-progress .vertical-exercise-number{background:#a51e2b!important;color:#fff!important}
html[data-app-template] .vertical-exercise-card.completed>summary{background:#dff3e8!important;color:#0d593c!important}
html[data-app-template] .vertical-exercise-card.completed>summary :is(strong,small,span){color:inherit!important}
html[data-app-template] .vertical-exercise-card.completed .exercise-state-label,html[data-app-template] .vertical-exercise-card.completed .vertical-exercise-number{background:#11643f!important;color:#fff!important}

html:is([data-app-template="halloween-training"],[data-app-template="gym-rats-nutricion"]) #trainingBody tr td{background:var(--panel)!important;color:var(--panel-ink)!important}

/* Explicit surface/text pairs for controls and nested panels. */
html:is([data-app-template="halloween-training"],[data-app-template="gym-rats-nutricion"]) :is(.ghost-btn,.link-btn,button:not([class])){background:#e7edf0!important;color:#14232b!important;border-color:#9cabb4!important}
html:is([data-app-template="halloween-training"],[data-app-template="gym-rats-nutricion"]) .ghost-btn :is(span,small,strong){color:inherit!important}
html:is([data-app-template="halloween-training"],[data-app-template="gym-rats-nutricion"]) button:disabled{opacity:1!important;filter:none!important;background:#42494d!important;color:#d8e0e5!important;border-color:#737e85!important}
html:is([data-app-template="halloween-training"],[data-app-template="gym-rats-nutricion"]) :is(article,form,.supplement-disclaimer,.nutrition-upload-panel,.plan-upload-panel){background:var(--panel)!important;color:var(--panel-ink)!important}
html:is([data-app-template="halloween-training"],[data-app-template="gym-rats-nutricion"]) #trainingBody tr td{background:var(--panel)!important;color:var(--panel-ink)!important}
html:is([data-app-template="halloween-training"],[data-app-template="gym-rats-nutricion"]) #trainingBody :is(input,select,textarea,[contenteditable],.readonly-cell,.cell-value,.shared-value){background:#30383d!important;color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
html:is([data-app-template="halloween-training"],[data-app-template="gym-rats-nutricion"]) :is(input,select){color-scheme:dark}

html:is([data-app-template="halloween-training"],[data-app-template="gym-rats-nutricion"]) .readonly{background:#30383d!important;color:#fff!important}
html:is([data-app-template="halloween-training"],[data-app-template="gym-rats-nutricion"]) :is(.nav-order-item,.drag-handle,.notification-compose,.notification-form){background:var(--panel)!important;color:var(--panel-ink)!important}
html:is([data-app-template="halloween-training"],[data-app-template="gym-rats-nutricion"]) .panel-header>span{color:#dce3e8!important}
html:is([data-app-template="halloween-training"],[data-app-template="gym-rats-nutricion"]) .danger-btn{background:#fff0ee!important;color:#991c19!important}
html:is([data-app-template="halloween-training"],[data-app-template="gym-rats-nutricion"]){ --brand-ink:#14232b!important; }

html:is([data-app-template="halloween-training"],[data-app-template="gym-rats-nutricion"]) :is(.common-series-panel>strong,.row-calendar-panel>strong,.common-series-panel.organizer-step-panel,.training-organizer-bar,.empty-session){background:var(--panel)!important;color:var(--panel-ink)!important}
html:is([data-app-template="halloween-training"],[data-app-template="gym-rats-nutricion"]) .frequency-open-btn{background:var(--brand)!important;color:#14232b!important}

html:is([data-app-template="halloween-training"],[data-app-template="gym-rats-nutricion"]) body :is(.view,.session-strip,.soft-summary,.quick-list>* ,.activity-goals>div,.learning-disclaimer,.editable-help,.session-notice,.challenge-stats>*,.challenge-metrics>*){background:var(--panel)!important;color:var(--panel-ink)!important}
html:is([data-app-template="halloween-training"],[data-app-template="gym-rats-nutricion"]) body :is(.soft-summary,.quick-list,.activity-goals,.session-strip,.stats-grid,.progress-stats) :is(span,strong,small,b){color:var(--panel-ink)!important}
html:is([data-app-template="halloween-training"],[data-app-template="gym-rats-nutricion"]) body .empty-chart{color:#dce3e8!important}
html:is([data-app-template="halloween-training"],[data-app-template="gym-rats-nutricion"]) body .view{border-color:#65716b!important}

html:is([data-app-template="halloween-training"],[data-app-template="gym-rats-nutricion"]) body :is(.measurement-gate-notice,.vertical-frequency-meta,.video-na,.status){background:var(--panel)!important;color:var(--panel-ink)!important}
html:is([data-app-template="halloween-training"],[data-app-template="gym-rats-nutricion"]) .top-app span{color:#fff!important}

html:is([data-app-template="halloween-training"],[data-app-template="gym-rats-nutricion"]) body :is(.client-home-head,.vertical-frequency-meta>span,.vertical-set-summary>*,.challenge-entry-metrics>span,.challenge-stats>span,.challenge-points){background:var(--panel)!important;color:#fff!important}
html:is([data-app-template="halloween-training"],[data-app-template="gym-rats-nutricion"]) body :is(.drawer-head,.home-metric,.progress-summary-card,.challenge-entry-metrics,.challenge-stats) :is(span,strong,b,small){color:#fff!important}

/* Workout dialog: keep text paired with its own surface. */
html:is([data-app-template="halloween-training"],[data-app-template="gym-rats-nutricion"]) #frequencyDialog .quick-progress-strip span,
html:is([data-app-template="halloween-training"],[data-app-template="gym-rats-nutricion"]) #frequencyDialog .quick-prescription{background:#30383d!important;color:#fff!important}
html:is([data-app-template="halloween-training"],[data-app-template="gym-rats-nutricion"]) #frequencyDialog .quick-prescription :is(span,b){color:#fff!important}
html:is([data-app-template="halloween-training"],[data-app-template="gym-rats-nutricion"]) #frequencyDialog .quick-set-heading>strong{background:var(--brand)!important;color:#14232b!important}
html:is([data-app-template="halloween-training"],[data-app-template="gym-rats-nutricion"]) #frequencyDialog .quick-series-selector button.active{background:var(--brand)!important;color:#14232b!important}
html:is([data-app-template="halloween-training"],[data-app-template="gym-rats-nutricion"]) #frequencyDialog .quick-rest-stage small{color:#dce3e8!important}

html:is([data-app-template="halloween-training"],[data-app-template="gym-rats-nutricion"]) #frequencyDialog :is(input,select,textarea,.quick-weight-control){background:#30383d!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html:is([data-app-template="halloween-training"],[data-app-template="gym-rats-nutricion"]) #frequencyDialog .quick-actual-rest,html:is([data-app-template="halloween-training"],[data-app-template="gym-rats-nutricion"]) #frequencyDialog .quick-actual-rest strong{color:#ff8178!important}

.vertical-session.in-progress{border:2px solid #b4232f!important;box-shadow:0 0 0 3px rgba(180,35,47,.15)!important}
.vertical-session.in-progress>summary{background:#fff0f0!important;color:#751c1c!important}
.vertical-session.in-progress>summary :is(strong,span,b){color:#751c1c!important}
.vertical-session.in-progress>summary>b{background:#a51e2b!important;color:#fff!important;padding:6px 9px}
.vertical-week.week-in-progress{border-left:5px solid var(--brand)!important}

