/* Є ПЛАН — current client training layout: light + dark parity, live workout and supersets.
 * Ordered cascade preserved exactly from the approved v274 release.
 * Existing white theme is intentionally retained. Historical sources in backup branch.
 */

/* ===== migrated: client-training-v2.css ===== */
/* ЄПЛАН training v2 — dual-theme, screenshot-inspired client experience.
   Presentation only: existing workout/start/save/rest/swap functions stay intact. */
body.eplan-redesign.client-ui{
 --ept-surface:#ffffff;
 --ept-raised:#f6f8fc;
 --ept-input:#ffffff;
 --ept-page:#f7f9fd;
 --ept-border:#dfe7f1;
 --ept-subtle-border:#e9edf4;
 --ept-text:#10213f;
 --ept-muted:#697b93;
 --ept-blue:#1677f6;
 --ept-blue-light:#ebf4ff;
 --ept-green:#209b61;
 --ept-green-light:#ecf9f0;
 --ept-rail:#a8caff;
 --ept-shadow:0 8px 22px rgba(24,64,103,.055);
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"]{
 --ept-surface:#0B0F14;
 --ept-raised:#11161D;
 --ept-input:#151B24;
 --ept-page:#000000;
 --ept-border:rgba(120,146,184,.16);
 --ept-subtle-border:rgba(120,146,184,.12);
 --ept-text:#F4F7FB;
 --ept-muted:#9AA6B2;
 --ept-blue:#71B1FF;
 --ept-blue-light:rgba(45,127,249,.10);
 --ept-green:#32D27A;
 --ept-green-light:rgba(50,210,122,.12);
 --ept-rail:#2D7FF9;
 --ept-shadow:none;
}
/* PROGRAM: a proper compact overview with one prominent progress band. */
body.eplan-redesign.client-ui #app .eplan-training-v2-overview{
 display:grid;gap:13px;
}
body.eplan-redesign.client-ui #app .eplan-training-v2-hero{
 background:var(--ept-surface)!important;
 border:1px solid var(--ept-border)!important;
 border-radius:19px!important;
 padding:16px!important;
 box-shadow:var(--ept-shadow)!important;
}
body.eplan-redesign.client-ui #app .eplan-training-v2-hero-header,
body.eplan-redesign.client-ui #app .eplan-training-v2-hero-footer{
 display:flex;align-items:center;justify-content:space-between;gap:12px;
}
body.eplan-redesign.client-ui #app .eplan-training-v2-hero-header>div{
 display:grid;gap:5px;min-width:0;
}
body.eplan-redesign.client-ui #app .eplan-training-v2-hero-header span,
body.eplan-redesign.client-ui #app .eplan-training-v2-hero-footer span{
 font-size:12px;color:var(--ept-muted)!important;
}
body.eplan-redesign.client-ui #app .eplan-training-v2-hero-header strong{
 font-size:21px;font-weight:850;color:var(--ept-text)!important;
}
body.eplan-redesign.client-ui #app .eplan-training-v2-hero-header .eplan-training-v2-hero-pct{
 color:var(--ept-blue)!important;font-size:20px;font-weight:850;
}
body.eplan-redesign.client-ui #app .eplan-training-v2-progress{
 height:9px;background:var(--ept-raised)!important;border-radius:999px;
 overflow:hidden;margin:15px 0 10px;
}
body.eplan-redesign.client-ui #app .eplan-training-v2-progress i{
 display:block;height:100%;background:#2387f8;border-radius:999px;
}
body.eplan-redesign.client-ui #app .eplan-training-v2-day{
 background:var(--ept-surface)!important;
 border:1px solid var(--ept-border)!important;
 border-radius:17px!important;overflow:hidden;
 box-shadow:var(--ept-shadow)!important;
}
body.eplan-redesign.client-ui #app .eplan-training-v2-day.is-next{
 border-color:#4a98e9!important;
 background:var(--ept-blue-light)!important;
}
body.eplan-redesign.client-ui #app .eplan-training-v2-day.is-done{
 border-color:color-mix(in srgb,var(--ept-green) 42%,var(--ept-border))!important;
 background:var(--ept-green-light)!important;
}
body.eplan-redesign.client-ui #app .eplan-training-v2-day>.redesign-training-day-main{
 background:transparent!important;padding:14px!important;
}
body.eplan-redesign.client-ui #app .eplan-training-v2-day.is-next>.redesign-training-day-main,
body.eplan-redesign.client-ui #app .eplan-training-v2-day.is-done>.redesign-training-day-main{
 background:transparent!important;
}
body.eplan-redesign.client-ui #app .eplan-training-v2-day .redesign-training-day-copy strong{
 color:var(--ept-text)!important;font-size:16px;
}
body.eplan-redesign.client-ui #app .eplan-training-v2-day .redesign-training-day-copy :is(small,em){
 color:var(--ept-muted)!important;
}
body.eplan-redesign.client-ui #app .eplan-training-v2-day .redesign-training-day-index{
 border-radius:999px;background:var(--ept-raised)!important;color:var(--ept-text)!important;
}
body.eplan-redesign.client-ui #app .eplan-training-v2-day.is-next .redesign-training-day-index{
 background:#237fe9!important;color:#fff!important;
}
body.eplan-redesign.client-ui #app .eplan-training-v2-day.is-done .redesign-training-day-index{
 background:#2cab69!important;color:#fff!important;
}
body.eplan-redesign.client-ui #app .eplan-training-v2-day .redesign-training-day-status{
 background:var(--ept-raised)!important;color:var(--ept-muted)!important;
}
body.eplan-redesign.client-ui #app .eplan-training-v2-day.is-next .redesign-training-day-status{
 background:var(--ept-blue-light)!important;color:var(--ept-blue)!important;
}
body.eplan-redesign.client-ui #app .eplan-training-v2-day.is-done .redesign-training-day-status{
 background:var(--ept-green-light)!important;color:var(--ept-green)!important;
}
body.eplan-redesign.client-ui #app .eplan-training-v2-day>.redesign-training-day-body{
 background:transparent!important;border-top:1px solid var(--ept-subtle-border)!important;
}
body.eplan-redesign.client-ui #app .eplan-training-v2-day .redesign-training-exercise{
 display:grid!important;
 grid-template-columns:25px 42px minmax(0,1fr) auto!important;
 gap:9px!important;
 padding:11px 0!important;
 background:transparent!important;
 border-bottom:1px solid var(--ept-subtle-border)!important;
 color:var(--ept-text)!important;
}
body.eplan-redesign.client-ui #app .eplan-training-v2-day .redesign-training-exercise>span.eplan-training-v2-index{
 width:25px;height:25px;border-radius:999px;
 display:grid;place-items:center;
 color:var(--ept-blue)!important;background:var(--ept-blue-light)!important;
 font-weight:850;
}
body.eplan-redesign.client-ui #app .eplan-training-v2-day .eplan-training-v2-thumb{
 width:42px;height:42px;border-radius:11px;
 display:grid;place-items:center;
 color:var(--ept-muted)!important;background:var(--ept-raised)!important;
 border:1px solid var(--ept-border);
}
body.eplan-redesign.client-ui #app .eplan-training-v2-thumb svg{
 width:25px;height:25px;
}
body.eplan-redesign.client-ui #app .eplan-training-v2-day .redesign-training-exercise-copy strong{
 color:var(--ept-text)!important;
}
body.eplan-redesign.client-ui #app .eplan-training-v2-day .redesign-training-exercise-copy small{
 color:var(--ept-muted)!important;
}
body.eplan-redesign.client-ui #app .eplan-training-v2-day .redesign-training-superset{
 margin:10px 0!important;border:1px solid var(--ept-border)!important;
 border-left:3px solid #358be9!important;border-radius:14px!important;
 background:var(--ept-raised)!important;overflow:hidden;
}
body.eplan-redesign.client-ui #app .eplan-training-v2-day .redesign-training-superset-label{
 color:var(--ept-blue)!important;background:transparent!important;
}
body.eplan-redesign.client-ui #app .eplan-training-v2-day .redesign-training-superset-label>small{
 color:var(--ept-muted)!important;
}
/* LIVE WORKOUT: day heading is on the page, exercises are cards with numbered
   picture placeholders and grouped tables. */
body.eplan-redesign.client-ui #app .eplan-training-v2-live .eplan-training-v2-live-summary{
 display:flex;justify-content:space-between;align-items:center;gap:12px;
 padding:7px 0 17px;
}
body.eplan-redesign.client-ui #app .eplan-training-v2-live-summary>div{
 min-width:0;display:grid;gap:5px;
}
body.eplan-redesign.client-ui #app .eplan-training-v2-live-summary h2{
 margin:0!important;font-size:24px!important;
 color:var(--ept-text)!important;
}
body.eplan-redesign.client-ui #app .eplan-training-v2-live-summary small{
 font-size:12px!important;color:var(--ept-muted)!important;
}
body.eplan-redesign.client-ui #app .eplan-training-v2-live-summary>span{
 white-space:nowrap;border:1px solid var(--ept-border);
 padding:7px 10px;border-radius:999px;color:var(--ept-muted);font-size:11px;font-weight:800;
}
body.eplan-redesign.client-ui #app .eplan-training-v2-live>.workout-live-exercise:not(.workout-live-exercise-inner){
 margin:10px 0!important;
 border-radius:17px!important;
 border:1px solid var(--ept-border)!important;
 background:var(--ept-surface)!important;
 box-shadow:var(--ept-shadow)!important;
 overflow:hidden!important;
}
body.eplan-redesign.client-ui #app .eplan-training-v2-live .workout-live-exercise>.workout-live-toggle,
body.eplan-redesign.client-ui #app .eplan-training-v2-live .workout-live-exercise>.workout-live-toggle.open{
 padding:11px 12px!important;
 background:transparent!important;border-bottom:0!important;
 color:var(--ept-text)!important;
}
body.eplan-redesign.client-ui #app .eplan-training-v2-live .eplan-v2-title-content{
 display:grid!important;grid-template-columns:28px 42px minmax(0,1fr);
 align-items:center;gap:9px;min-width:0;flex:1;
}
body.eplan-redesign.client-ui #app .eplan-training-v2-live .eplan-v2-exercise-index{
 width:28px;height:28px;border-radius:50%;
 display:grid;place-items:center;font-weight:900;font-size:12px;
 color:var(--ept-blue)!important;background:var(--ept-blue-light)!important;
}
body.eplan-redesign.client-ui #app .eplan-training-v2-live .eplan-v2-exercise-icon{
 width:42px;height:45px;border-radius:12px;border:1px solid var(--ept-border);
 display:grid;place-items:center;background:var(--ept-raised)!important;color:var(--ept-muted)!important;
}
body.eplan-redesign.client-ui #app .eplan-training-v2-live .eplan-v2-exercise-icon svg{
 width:25px;height:25px;
}
body.eplan-redesign.client-ui #app .eplan-training-v2-live .eplan-v2-exercise-text{
 display:block;min-width:0;overflow-wrap:anywhere;
}
body.eplan-redesign.client-ui #app .eplan-training-v2-live .eplan-v2-exercise-text .workout-exercise-title-line strong{
 color:var(--ept-text)!important;font-size:14px!important;line-height:1.32!important;
}
body.eplan-redesign.client-ui #app .eplan-training-v2-live .eplan-v2-exercise-text .workout-plan-line{
 color:var(--ept-muted)!important;font-size:11px!important;
}
body.eplan-redesign.client-ui #app .eplan-training-v2-live .eplan-v2-exercise-text .workout-technique-row{
 margin-top:4px!important;font-size:11px!important;
}
body.eplan-redesign.client-ui #app .eplan-training-v2-live .workout-live-exercise.is-exercise-complete:not(.workout-live-exercise-inner){
 border-left:3px solid #37be7b!important;
 background:var(--ept-surface)!important;
}
body.eplan-redesign.client-ui #app .eplan-training-v2-live .workout-live-exercise.is-exercise-complete .eplan-v2-exercise-index{
 color:#fff!important;background:#31ae70!important;
}
body.eplan-redesign.client-ui #app .eplan-training-v2-live .workout-live-exercise.is-exercise-complete>.workout-live-toggle{
 background:transparent!important;
}
body.eplan-redesign.client-ui #app .eplan-training-v2-live .workout-live-exercise>.workout-live-body{
 background:transparent!important;
 border-top:1px solid var(--ept-subtle-border)!important;
 border-radius:0!important;
 padding:12px!important;
}
body.eplan-redesign.client-ui #app .eplan-training-v2-live .workout-live-body .lyfta-set-head{
 border:1px solid var(--ept-border)!important;
 border-radius:11px 11px 0 0!important;
 background:var(--ept-raised)!important;
 padding:9px 7px!important;
 margin:8px 0 0!important;
 color:var(--ept-muted)!important;
}
body.eplan-redesign.client-ui #app .eplan-training-v2-live .workout-live-body .lyfta-set-wrap{
 margin:0!important;
 border:1px solid var(--ept-border)!important;
 border-top:0!important;
 border-radius:0!important;
 background:var(--ept-surface)!important;
 box-shadow:none!important;
 overflow:hidden!important;
}
body.eplan-redesign.client-ui #app .eplan-training-v2-live .workout-live-body .lyfta-set-wrap:last-of-type{
 border-radius:0 0 11px 11px!important;
}
body.eplan-redesign.client-ui #app .eplan-training-v2-live .workout-live-body .lyfta-set-swipe-content{
 background:transparent!important;border:0!important;box-shadow:none!important;
 padding:5px 6px!important;
}
body.eplan-redesign.client-ui #app .eplan-training-v2-live .workout-live-body .lyfta-set-wrap.is-complete{
 border-left:3px solid #3eb876!important;
 background:var(--ept-green-light)!important;
}
body.eplan-redesign.client-ui #app .eplan-training-v2-live .workout-live-body .lyfta-set-wrap.is-complete .lyfta-set-swipe-content{
 background:transparent!important;
}
body.eplan-redesign.client-ui #app .eplan-training-v2-live .workout-live-body .lyfta-set-row input{
 border:1px solid var(--ept-border)!important;
 background:var(--ept-input)!important;color:var(--ept-text)!important;
 border-radius:9px!important;
 min-width:0!important;
}
body.eplan-redesign.client-ui #app .eplan-training-v2-live .workout-live-body .lyfta-add-set{
 width:100%!important;
 border-radius:11px!important;
 background:var(--ept-blue-light)!important;
 color:var(--ept-blue)!important;
 border:1px solid var(--ept-border)!important;
}
body.eplan-redesign.client-ui #app .eplan-training-v2-live .workout-live-body .lyfta-extra-set-actions{
 padding-top:10px!important;
}
body.eplan-redesign.client-ui #app .eplan-training-v2-live .workout-live-body .lyfta-workout-tools button{
 border:1px solid var(--ept-border)!important;background:var(--ept-raised)!important;
 color:var(--ept-text)!important;border-radius:11px!important;
}
/* Superset: pair stays connected by a rail with A1/A2 labels and a single rest
   control below both exercises. */
body.eplan-redesign.client-ui #app .eplan-training-v2-live .eplan-training-v2-superset{
 background:var(--ept-surface)!important;
 border:1px solid #478ad4!important;
 border-left:3px solid #2785eb!important;
 border-radius:17px!important;
 box-shadow:var(--ept-shadow)!important;overflow:hidden!important;
}
body.eplan-redesign.client-ui #app .eplan-training-v2-live .eplan-training-v2-superset .workout-live-superset-head,
body.eplan-redesign.client-ui #app .eplan-training-v2-live .eplan-training-v2-superset .workout-live-superset-toggle{
 background:var(--ept-raised)!important;color:var(--ept-text)!important;
 border:0!important;
}
body.eplan-redesign.client-ui #app .eplan-training-v2-live .eplan-training-v2-superset .workout-live-superset-copy strong{
 color:var(--ept-blue)!important;font-size:15px!important;
}
body.eplan-redesign.client-ui #app .eplan-training-v2-live .eplan-training-v2-superset .workout-live-superset-copy>span{
 color:var(--ept-muted)!important;
}
body.eplan-redesign.client-ui #app .eplan-training-v2-live .eplan-training-v2-superset .workout-live-superset-body{
 position:relative;isolation:isolate;
 background:var(--ept-surface)!important;
 padding:7px!important;
}
body.eplan-redesign.client-ui #app .eplan-training-v2-live .eplan-training-v2-superset .workout-live-superset-body:before{
 content:"";position:absolute;z-index:0;
 top:30px;bottom:25px;left:22px;width:2px;background:var(--ept-rail);
}
body.eplan-redesign.client-ui #app .eplan-training-v2-live .eplan-training-v2-superset .workout-live-exercise-inner{
 position:relative;z-index:1;
 background:transparent!important;
 border:0!important;
}
body.eplan-redesign.client-ui #app .eplan-training-v2-live .eplan-training-v2-superset .workout-live-grouped-exercise-head{
 background:transparent!important;border:0!important;
}
body.eplan-redesign.client-ui #app .eplan-training-v2-live .eplan-training-v2-superset .workout-live-grouped-body{
 background:transparent!important;
}
body.eplan-redesign.client-ui #app .eplan-training-v2-live .eplan-training-v2-superset .workout-live-superset-divider{
 height:1px!important;background:var(--ept-subtle-border)!important;border:0!important;
 margin:6px 0!important;
}
/* Completion: reference-inspired summary, but metrics are real recorded data. */
body.eplan-redesign.client-ui #finishSummaryModal>.eplan-training-v2-finish{
 width:min(500px,100%)!important;
 max-height:min(92dvh,850px)!important;
 overflow-y:auto!important;
 border-radius:22px!important;
 border:1px solid var(--ept-border)!important;
 padding:17px!important;
 background:var(--ept-page)!important;
 color:var(--ept-text)!important;
}
body.eplan-redesign.client-ui #finishSummaryModal .eplan-v2-finish-title{
 display:flex;gap:12px;align-items:center;margin-bottom:14px;
 padding:12px;border:1px solid var(--ept-border);
 background:var(--ept-surface);border-radius:14px;
}
body.eplan-redesign.client-ui #finishSummaryModal .eplan-v2-finish-trophy{
 width:46px;height:46px;display:grid;place-items:center;
 border-radius:12px;background:#fef0c2;font-size:28px;
}
body.eplan-redesign.client-ui #finishSummaryModal .eplan-v2-finish-title h2{
 margin:0!important;color:var(--ept-text)!important;font-size:19px!important;
}
body.eplan-redesign.client-ui #finishSummaryModal .eplan-v2-finish-title small{
 display:block;margin-top:5px;color:var(--ept-muted)!important;font-size:11px;
}
body.eplan-redesign.client-ui #finishSummaryModal .eplan-v2-finish-metrics{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));
 gap:9px;margin:0 0 16px;
}
body.eplan-redesign.client-ui #finishSummaryModal .eplan-v2-finish-metric{
 display:grid;gap:4px;padding:13px;
 background:var(--ept-surface)!important;border:1px solid var(--ept-border)!important;
 border-radius:14px;
}
body.eplan-redesign.client-ui #finishSummaryModal .eplan-v2-finish-metric>span{
 color:var(--ept-muted)!important;font-size:11px;
}
body.eplan-redesign.client-ui #finishSummaryModal .eplan-v2-finish-metric>strong{
 font-size:22px;color:var(--ept-text)!important;
}
body.eplan-redesign.client-ui #finishSummaryModal .eplan-v2-finish-muscles{
 margin-bottom:12px;padding:13px;border-radius:14px;
 background:var(--ept-surface)!important;border:1px solid var(--ept-border)!important;
}
body.eplan-redesign.client-ui #finishSummaryModal .eplan-v2-finish-muscles>strong{
 display:block;margin-bottom:12px;color:var(--ept-text)!important;font-size:14px;
}
body.eplan-redesign.client-ui #finishSummaryModal .eplan-v2-finish-muscle{
 display:grid;grid-template-columns:minmax(65px,1fr) 2fr auto;
 gap:9px;align-items:center;margin:9px 0;
 font-size:11px;color:var(--ept-text)!important;
}
body.eplan-redesign.client-ui #finishSummaryModal .eplan-v2-finish-muscle>i{
 height:7px;border-radius:999px;background:var(--ept-raised);overflow:hidden;
}
body.eplan-redesign.client-ui #finishSummaryModal .eplan-v2-finish-muscle>i>b{
 display:block;height:100%;background:#3193f6;border-radius:999px;
}
body.eplan-redesign.client-ui #finishSummaryModal .eplan-v2-finish-muscle:nth-child(3)>i>b{background:#f09b43}
body.eplan-redesign.client-ui #finishSummaryModal .eplan-v2-finish-muscle:nth-child(4)>i>b{background:#44bd79}
body.eplan-redesign.client-ui #finishSummaryModal .eplan-v2-finish-muscle>em{
 font-style:normal;color:var(--ept-muted)!important;
}
body.eplan-redesign.client-ui #finishSummaryModal .eplan-v2-finish-actions{
 display:grid;gap:9px;margin:12px 0;
}
body.eplan-redesign.client-ui #finishSummaryModal .eplan-v2-finish-actions>button{
 width:100%;border-radius:12px;
}
/* Responsive fitting for older iPhones, long Ukrainian exercise names. */
@media(max-width:390px){
 body.eplan-redesign.client-ui #app .eplan-training-v2-live .eplan-v2-title-content{
  grid-template-columns:24px 34px minmax(0,1fr);gap:6px;
 }
 body.eplan-redesign.client-ui #app .eplan-training-v2-live .eplan-v2-exercise-index{
  width:24px;height:24px;font-size:10px;
 }
 body.eplan-redesign.client-ui #app .eplan-training-v2-live .eplan-v2-exercise-icon{
  width:34px;height:38px;
 }
 body.eplan-redesign.client-ui #app .eplan-training-v2-live .eplan-v2-exercise-text .workout-exercise-title-line strong{
  font-size:12px!important;
 }
 body.eplan-redesign.client-ui #app .eplan-training-v2-day .redesign-training-exercise{
  grid-template-columns:22px 34px minmax(0,1fr) auto!important;gap:6px!important;
 }
 body.eplan-redesign.client-ui #app .eplan-training-v2-day .eplan-training-v2-thumb{
  width:34px;height:38px;
 }
}

/* ===== migrated: client-training-v2-parity-v272.css ===== */
/* EPLAN v272 — client training parity with the approved dark/light reference.
 * Keep all workout controls, native inputs, set swipe, save and rest logic.
 * Loaded AFTER the legacy graphite and training v2 styles. */
body.eplan-redesign.client-ui{
 --ept-page:#f8fbff;
 --ept-surface:#fff;
 --ept-raised:#f2f6fd;
 --ept-input:#fff;
 --ept-border:#dce6f3;
 --ept-subtle-border:#e6edf6;
 --ept-text:#132845;
 --ept-muted:#657a98;
 --ept-blue:#087bfa;
 --ept-blue-light:#e8f3ff;
 --ept-green:#15a968;
 --ept-green-light:#ecfbf3;
 --ept-rail:#83b8fb;
 --ept-shadow:0 5px 16px rgba(30,72,128,.055);
 --ept-control:#e9f3ff;
 --ept-row:#fff;
 --ept-soft-row:#f7faff;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"]{
 --ept-page:#000000;
 --ept-surface:#0B0F14;
 --ept-raised:#11161D;
 --ept-input:#151B24;
 --ept-border:rgba(120,146,184,.16);
 --ept-subtle-border:rgba(120,146,184,.12);
 --ept-text:#F4F7FB;
 --ept-muted:#9AA6B2;
 --ept-blue:#71B1FF;
 --ept-blue-light:rgba(45,127,249,.10);
 --ept-green:#32D27A;
 --ept-green-light:rgba(50,210,122,.12);
 --ept-rail:#2D7FF9;
 --ept-shadow:none;
 --ept-control:#11161D;
 --ept-row:#151B24;
 --ept-soft-row:#11161D;
}
/* Keep the theme localized to client training rather than changing the app shell. */
body.eplan-redesign.client-ui:is([data-eplan-theme="dark"],[data-eplan-theme="light"]) #app .redesign-training-page:has(.eplan-training-v2-live),
body.eplan-redesign.client-ui:is([data-eplan-theme="dark"],[data-eplan-theme="light"]) #app .redesign-training-page:has(.eplan-training-v2-overview){
 background:var(--ept-page)!important;
 color:var(--ept-text)!important;
}
/* No legacy outer frame. */
body.eplan-redesign.client-ui:is([data-eplan-theme="dark"],[data-eplan-theme="light"]) #app .redesign-active-workout.eplan-training-v2-live{
 background:transparent!important;border:0!important;box-shadow:none!important;
 min-width:0!important;
}
body.eplan-redesign.client-ui:is([data-eplan-theme="dark"],[data-eplan-theme="light"]) #app .redesign-active-workout.eplan-training-v2-live .redesign-active-workout-head{
 background:transparent!important;border:0!important;
}
/* Compact program cards and active exercise card — same two theme surfaces. */
body.eplan-redesign.client-ui:is([data-eplan-theme="dark"],[data-eplan-theme="light"]) #app .eplan-training-v2-overview .eplan-training-v2-hero,
body.eplan-redesign.client-ui:is([data-eplan-theme="dark"],[data-eplan-theme="light"]) #app .eplan-training-v2-overview .eplan-training-v2-day,
body.eplan-redesign.client-ui:is([data-eplan-theme="dark"],[data-eplan-theme="light"]) #app .redesign-active-workout.eplan-training-v2-live>.workout-live-exercise:not(.workout-live-exercise-inner){
 background:var(--ept-surface)!important;
 border:1px solid var(--ept-border)!important;
 box-shadow:var(--ept-shadow)!important;
}
body.eplan-redesign.client-ui:is([data-eplan-theme="dark"],[data-eplan-theme="light"]) #app .redesign-active-workout.eplan-training-v2-live>.workout-live-exercise:not(.workout-live-exercise-inner){
 margin:9px 0!important;
 border-radius:16px!important;
}
body.eplan-redesign.client-ui:is([data-eplan-theme="dark"],[data-eplan-theme="light"]) #app .redesign-active-workout.eplan-training-v2-live .workout-live-exercise>.workout-live-toggle,
body.eplan-redesign.client-ui:is([data-eplan-theme="dark"],[data-eplan-theme="light"]) #app .redesign-active-workout.eplan-training-v2-live .workout-live-exercise>.workout-live-toggle.open{
 background:var(--ept-surface)!important;
 border:0!important;
 color:var(--ept-text)!important;
 padding:11px 11px!important;
}
body.eplan-redesign.client-ui:is([data-eplan-theme="dark"],[data-eplan-theme="light"]) #app .redesign-active-workout.eplan-training-v2-live .workout-live-exercise .workout-live-toggle strong{
 color:var(--ept-text)!important;
}
body.eplan-redesign.client-ui:is([data-eplan-theme="dark"],[data-eplan-theme="light"]) #app .redesign-active-workout.eplan-training-v2-live .eplan-v2-exercise-text :is(.workout-plan-line,.muted){
 color:var(--ept-muted)!important;
}
body.eplan-redesign.client-ui:is([data-eplan-theme="dark"],[data-eplan-theme="light"]) #app .redesign-active-workout.eplan-training-v2-live .workout-live-exercise>.workout-live-body,
body.eplan-redesign.client-ui:is([data-eplan-theme="dark"],[data-eplan-theme="light"]) #app .redesign-active-workout.eplan-training-v2-live .workout-live-superset .workout-live-exercise .workout-live-body{
 background:var(--ept-surface)!important;
 border-top:1px solid var(--ept-subtle-border)!important;
 margin:0!important;
 padding:10px 10px 12px!important;
 color:var(--ept-text)!important;
}
/* Switch large pill tool buttons to slim reference-style actions. */
body.eplan-redesign.client-ui:is([data-eplan-theme="dark"],[data-eplan-theme="light"]) #app .redesign-active-workout.eplan-training-v2-live .lyfta-workout-tools{
 display:grid!important;
 grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:8px!important;margin:0 0 9px!important;
}
body.eplan-redesign.client-ui:is([data-eplan-theme="dark"],[data-eplan-theme="light"]) #app .redesign-active-workout.eplan-training-v2-live .lyfta-workout-tools button,
body.eplan-redesign.client-ui:is([data-eplan-theme="dark"],[data-eplan-theme="light"]) #app .redesign-active-workout.eplan-training-v2-live .swap-exercise-btn{
 min-width:0!important;min-height:36px!important;height:auto!important;
 padding:8px 7px!important;margin:0!important;
 border:1px solid var(--ept-border)!important;
 border-radius:10px!important;
 background:var(--ept-raised)!important;color:var(--ept-text)!important;
 font-size:11px!important;font-weight:750!important;
 box-shadow:none!important;
}
body.eplan-redesign.client-ui:is([data-eplan-theme="dark"],[data-eplan-theme="light"]) #app .redesign-active-workout.eplan-training-v2-live .lyfta-workout-tools button:only-child{
 grid-column:1/-1!important;
}
body.eplan-redesign.client-ui:is([data-eplan-theme="dark"],[data-eplan-theme="light"]) #app .redesign-active-workout.eplan-training-v2-live .swap-exercise-btn{
 background:var(--ept-control)!important;color:var(--ept-blue)!important;
 width:100%!important;margin-bottom:8px!important;
}
body.eplan-redesign.client-ui:is([data-eplan-theme="dark"],[data-eplan-theme="light"]) #app .redesign-active-workout.eplan-training-v2-live .lyfta-warmup-toggle{
 min-height:36px!important;margin:0 0 10px!important;
 background:var(--ept-soft-row)!important;
 border:1px dashed var(--ept-border)!important;
 border-radius:10px!important;color:var(--ept-muted)!important;
}
/* Table layout: column headings + tight, uninterrupted rows.
 * Crucial: content MUST remain opaque to hide the orange swipe tray until swiped. */
body.eplan-redesign.client-ui:is([data-eplan-theme="dark"],[data-eplan-theme="light"]) #app .redesign-active-workout.eplan-training-v2-live .workout-live-body .lyfta-set-head,
body.eplan-redesign.client-ui:is([data-eplan-theme="dark"],[data-eplan-theme="light"]) #app .redesign-active-workout.eplan-training-v2-live .workout-live-body .lyfta-set-head.no-rir{
 box-sizing:border-box!important;
 display:grid!important;
 grid-template-columns:24px minmax(0,1fr) minmax(0,1fr) 34px!important;
 align-items:center!important;
 gap:6px!important;
 margin:0!important;
 padding:7px 8px!important;
 min-width:0!important;
 background:var(--ept-raised)!important;
 border:1px solid var(--ept-border)!important;
 border-radius:10px 10px 0 0!important;
 color:var(--ept-muted)!important;
 font-size:10px!important;
}
body.eplan-redesign.client-ui:is([data-eplan-theme="dark"],[data-eplan-theme="light"]) #app .redesign-active-workout.eplan-training-v2-live .workout-live-body .lyfta-set-head:not(.no-rir){
 grid-template-columns:24px minmax(0,1fr) minmax(0,1fr) 35px 34px!important;
}
body.eplan-redesign.client-ui:is([data-eplan-theme="dark"],[data-eplan-theme="light"]) #app .redesign-active-workout.eplan-training-v2-live .workout-live-body .lyfta-set-head span{
 min-width:0!important;
 white-space:nowrap!important;
}
body.eplan-redesign.client-ui:is([data-eplan-theme="dark"],[data-eplan-theme="light"]) #app .redesign-active-workout.eplan-training-v2-live .workout-live-body .lyfta-set-wrap{
 display:block!important;
 box-sizing:border-box!important;
 width:100%!important;
 min-width:0!important;
 margin:0!important;
 padding:0!important;
 border:1px solid var(--ept-border)!important;
 border-top:0!important;
 border-radius:0!important;
 background:var(--ept-row)!important;
 box-shadow:none!important;
 overflow:hidden!important;
}
body.eplan-redesign.client-ui:is([data-eplan-theme="dark"],[data-eplan-theme="light"]) #app .redesign-active-workout.eplan-training-v2-live .workout-live-body .lyfta-set-wrap:last-of-type{
 border-radius:0 0 10px 10px!important;
}
body.eplan-redesign.client-ui:is([data-eplan-theme="dark"],[data-eplan-theme="light"]) #app .redesign-active-workout.eplan-training-v2-live .workout-live-body .lyfta-set-swipe{
 position:relative!important;
 width:100%!important;
 overflow:hidden!important;
 border-radius:0!important;
 background:var(--ept-row)!important;
}
body.eplan-redesign.client-ui:is([data-eplan-theme="dark"],[data-eplan-theme="light"]) #app .redesign-active-workout.eplan-training-v2-live .workout-live-body .lyfta-set-swipe-content{
 box-sizing:border-box!important;
 width:100%!important;
 position:relative!important;
 z-index:2!important;
 background:var(--ept-row)!important;
 border:0!important;border-radius:0!important;
 box-shadow:none!important;
 padding:6px 8px!important;
 opacity:1!important;
}
/* The destructive orange tray must not bleed into the normal light theme.
 * It appears only when the gesture has actually opened the action. */
body.eplan-redesign.client-ui:is([data-eplan-theme="dark"],[data-eplan-theme="light"]) #app .redesign-active-workout.eplan-training-v2-live .workout-live-body
 .lyfta-set-swipe:not(.open) .lyfta-set-action-tray{
 visibility:hidden!important;
}
body.eplan-redesign.client-ui:is([data-eplan-theme="dark"],[data-eplan-theme="light"]) #app .redesign-active-workout.eplan-training-v2-live .workout-live-body
 .lyfta-set-swipe.open .lyfta-set-action-tray{
 visibility:visible!important;
}
/* Do not break swipe: the existing .open transform exposes the tray deliberately. */
body.eplan-redesign.client-ui:is([data-eplan-theme="dark"],[data-eplan-theme="light"]) #app .redesign-active-workout.eplan-training-v2-live .workout-live-body .lyfta-set-swipe:not(.open) .lyfta-set-swipe-content{
 transform:translateX(0)!important;
}
body.eplan-redesign.client-ui:is([data-eplan-theme="dark"],[data-eplan-theme="light"]) #app .redesign-active-workout.eplan-training-v2-live .workout-live-body .lyfta-set-swipe.open .lyfta-set-swipe-content{
 transform:translateX(-92px)!important;
}
body.eplan-redesign.client-ui:is([data-eplan-theme="dark"],[data-eplan-theme="light"]) #app .redesign-active-workout.eplan-training-v2-live .workout-live-body .lyfta-prev-line{
 display:flex!important;align-items:center!important;justify-content:flex-start!important;
 flex-wrap:wrap!important;gap:5px!important;
 min-width:0!important;
 margin:0 0 5px!important;padding:0!important;
 min-height:0!important;line-height:1.2!important;
 font-size:10px!important;color:var(--ept-muted)!important;
}
body.eplan-redesign.client-ui:is([data-eplan-theme="dark"],[data-eplan-theme="light"]) #app .redesign-active-workout.eplan-training-v2-live .workout-live-body .lyfta-prev-line>strong{
 color:var(--ept-text)!important;font-size:10px!important;
}
body.eplan-redesign.client-ui:is([data-eplan-theme="dark"],[data-eplan-theme="light"]) #app .redesign-active-workout.eplan-training-v2-live .workout-live-body .lyfta-prev-line>button{
 margin-left:auto!important;padding:3px 6px!important;
 background:var(--ept-control)!important;color:var(--ept-blue)!important;
 font-size:10px!important;border-radius:7px!important;
}
body.eplan-redesign.client-ui:is([data-eplan-theme="dark"],[data-eplan-theme="light"]) #app .redesign-active-workout.eplan-training-v2-live .workout-live-body .lyfta-set-row,
body.eplan-redesign.client-ui:is([data-eplan-theme="dark"],[data-eplan-theme="light"]) #app .redesign-active-workout.eplan-training-v2-live .workout-live-body .lyfta-set-row.no-rir{
 display:grid!important;
 grid-template-columns:24px minmax(0,1fr) minmax(0,1fr) 34px!important;
 gap:6px!important;align-items:center!important;
 min-width:0!important;
 padding:1px 0 2px!important;
 background:transparent!important;
 opacity:1!important;
}
body.eplan-redesign.client-ui:is([data-eplan-theme="dark"],[data-eplan-theme="light"]) #app .redesign-active-workout.eplan-training-v2-live .workout-live-body .lyfta-set-row:not(.no-rir){
 grid-template-columns:24px minmax(0,1fr) minmax(0,1fr) 35px 34px!important;
}
body.eplan-redesign.client-ui:is([data-eplan-theme="dark"],[data-eplan-theme="light"]) #app .redesign-active-workout.eplan-training-v2-live .workout-live-body .lyfta-set-row .setnum{
 color:var(--ept-text)!important;font-size:13px!important;font-weight:850!important;
 min-width:0!important;text-align:center!important;
}
body.eplan-redesign.client-ui:is([data-eplan-theme="dark"],[data-eplan-theme="light"]) #app .redesign-active-workout.eplan-training-v2-live .workout-live-body .lyfta-set-row input{
 box-sizing:border-box!important;
 display:block!important;
 width:100%!important;min-width:0!important;
 height:38px!important;min-height:38px!important;
 margin:0!important;padding:0 5px!important;
 border:1px solid var(--ept-border)!important;
 border-radius:8px!important;
 background:var(--ept-input)!important;color:var(--ept-text)!important;
 font-size:13px!important;line-height:1.2!important;
 text-align:center!important;
 box-shadow:none!important;
}
body.eplan-redesign.client-ui:is([data-eplan-theme="dark"],[data-eplan-theme="light"]) #app .redesign-active-workout.eplan-training-v2-live .workout-live-body .lyfta-set-row input::placeholder{
 color:var(--ept-muted)!important;opacity:.75!important;
}
body.eplan-redesign.client-ui:is([data-eplan-theme="dark"],[data-eplan-theme="light"]) #app .redesign-active-workout.eplan-training-v2-live .workout-live-body .lyfta-set-done{
 box-sizing:border-box!important;
 width:32px!important;height:32px!important;min-width:32px!important;
 padding:0!important;
 border:1px solid var(--ept-border)!important;
 border-radius:50%!important;
 background:var(--ept-raised)!important;
 color:var(--ept-blue)!important;
 box-shadow:none!important;
 font-size:17px!important;
 display:grid!important;place-items:center!important;
}
body.eplan-redesign.client-ui:is([data-eplan-theme="dark"],[data-eplan-theme="light"]) #app .redesign-active-workout.eplan-training-v2-live .workout-live-body .lyfta-set-done.done{
 background:#1caa65!important;color:#fff!important;border-color:#1caa65!important;
}
/* Completed sets are a mild full-width row tint, never the previous heavy card. */
body.eplan-redesign.client-ui:is([data-eplan-theme="dark"],[data-eplan-theme="light"]) #app .redesign-active-workout.eplan-training-v2-live .workout-live-body .lyfta-set-wrap.is-complete{
 margin:0!important;padding:0!important;
 border:1px solid var(--ept-border)!important;border-top:0!important;
 border-left:3px solid #34bf80!important;border-radius:0!important;
 background:var(--ept-green-light)!important;
 box-shadow:none!important;
}
body.eplan-redesign.client-ui:is([data-eplan-theme="dark"],[data-eplan-theme="light"]) #app .redesign-active-workout.eplan-training-v2-live .workout-live-body .lyfta-set-wrap.is-complete :is(.lyfta-set-swipe,.lyfta-set-swipe-content){
 background:var(--ept-green-light)!important;
 border-radius:0!important;
}
body.eplan-redesign.client-ui:is([data-eplan-theme="dark"],[data-eplan-theme="light"]) #app .redesign-active-workout.eplan-training-v2-live .workout-live-body .lyfta-set-wrap.is-complete .lyfta-set-row input{
 background:var(--ept-input)!important;color:var(--ept-text)!important;
 border-color:var(--ept-border)!important;
}
body.eplan-redesign.client-ui:is([data-eplan-theme="dark"],[data-eplan-theme="light"]) #app .redesign-active-workout.eplan-training-v2-live .workout-live-body .lyfta-drop-zone{
 display:none!important;
 padding:4px 0 0 0!important;
 margin:4px 0 0 24px!important;
 border:0!important;border-radius:0!important;
 background:transparent!important;
}
body.eplan-redesign.client-ui:is([data-eplan-theme="dark"],[data-eplan-theme="light"]) #app .redesign-active-workout.eplan-training-v2-live .workout-live-body .lyfta-drop-zone.is-visible,
body.eplan-redesign.client-ui:is([data-eplan-theme="dark"],[data-eplan-theme="light"]) #app .redesign-active-workout.eplan-training-v2-live .workout-live-body .lyfta-set-wrap.is-complete .lyfta-drop-zone{
 display:block!important;
}
body.eplan-redesign.client-ui:is([data-eplan-theme="dark"],[data-eplan-theme="light"]) #app .redesign-active-workout.eplan-training-v2-live .workout-live-body .lyfta-add-drop{
 width:auto!important;min-height:26px!important;height:26px!important;
 margin:0!important;padding:2px 8px!important;
 border:1px solid var(--ept-border)!important;border-radius:8px!important;
 background:var(--ept-raised)!important;color:var(--ept-muted)!important;
 font-size:10px!important;font-weight:750!important;
}
body.eplan-redesign.client-ui:is([data-eplan-theme="dark"],[data-eplan-theme="light"]) #app .redesign-active-workout.eplan-training-v2-live .workout-live-body .lyfta-extra-set-actions{
 margin:8px 0 0!important;padding-top:0!important;gap:4px!important;
}
body.eplan-redesign.client-ui:is([data-eplan-theme="dark"],[data-eplan-theme="light"]) #app .redesign-active-workout.eplan-training-v2-live .workout-live-body .lyfta-extra-set-actions>.lyfta-add-set{
 min-height:38px!important;width:100%!important;margin:0!important;
 background:var(--ept-control)!important;color:var(--ept-blue)!important;
 border:1px solid var(--ept-border)!important;border-radius:10px!important;
 font-size:12px!important;
}
body.eplan-redesign.client-ui:is([data-eplan-theme="dark"],[data-eplan-theme="light"]) #app .redesign-active-workout.eplan-training-v2-live .workout-live-body .lyfta-extra-set-actions>small{
 color:var(--ept-muted)!important;font-size:9px!important;line-height:1.25!important;
}
/* Superset: colored header, contained children; no all-page blue rail. */
body.eplan-redesign.client-ui:is([data-eplan-theme="dark"],[data-eplan-theme="light"]) #app .redesign-active-workout.eplan-training-v2-live .eplan-training-v2-superset{
 background:var(--ept-surface)!important;border:1px solid #4294ed!important;
 border-radius:16px!important;overflow:hidden!important;
}
body.eplan-redesign.client-ui:is([data-eplan-theme="dark"],[data-eplan-theme="light"]) #app .redesign-active-workout.eplan-training-v2-live .eplan-training-v2-superset .workout-live-superset-head{
 background:var(--ept-raised)!important;
 border:0!important;border-bottom:1px solid var(--ept-border)!important;
}
body.eplan-redesign.client-ui:is([data-eplan-theme="dark"],[data-eplan-theme="light"]) #app .redesign-active-workout.eplan-training-v2-live .eplan-training-v2-superset .workout-live-superset-body{
 position:relative!important;
 isolation:isolate!important;
 margin:0!important;padding:8px!important;
 background:var(--ept-surface)!important;
 overflow:hidden!important;
}
body.eplan-redesign.client-ui:is([data-eplan-theme="dark"],[data-eplan-theme="light"]) #app .redesign-active-workout.eplan-training-v2-live .eplan-training-v2-superset .workout-live-superset-body:before{
 content:none!important;
}
body.eplan-redesign.client-ui:is([data-eplan-theme="dark"],[data-eplan-theme="light"]) #app .redesign-active-workout.eplan-training-v2-live .eplan-training-v2-superset .workout-live-exercise-inner{
 background:var(--ept-surface)!important;
 border:0!important;box-shadow:none!important;
}
body.eplan-redesign.client-ui:is([data-eplan-theme="dark"],[data-eplan-theme="light"]) #app .redesign-active-workout.eplan-training-v2-live .eplan-training-v2-superset .workout-live-grouped-exercise-head,
body.eplan-redesign.client-ui:is([data-eplan-theme="dark"],[data-eplan-theme="light"]) #app .redesign-active-workout.eplan-training-v2-live .eplan-training-v2-superset .workout-live-grouped-body{
 background:var(--ept-surface)!important;color:var(--ept-text)!important;
 margin:0!important;
}
body.eplan-redesign.client-ui:is([data-eplan-theme="dark"],[data-eplan-theme="light"]) #app .redesign-active-workout.eplan-training-v2-live .eplan-training-v2-superset .workout-live-grouped-body{
 padding:9px!important;
}
body.eplan-redesign.client-ui:is([data-eplan-theme="dark"],[data-eplan-theme="light"]) #app .redesign-active-workout.eplan-training-v2-live .eplan-training-v2-superset .workout-live-superset-divider{
 background:var(--ept-border)!important;height:1px!important;margin:10px 0!important;
}
/* Session toolbar, rest, and training buttons match each theme. */
body.eplan-redesign.client-ui:is([data-eplan-theme="dark"],[data-eplan-theme="light"]) #app .redesign-active-workout.eplan-training-v2-live .workout-featured-rest,
body.eplan-redesign.client-ui:is([data-eplan-theme="dark"],[data-eplan-theme="light"]) #app .redesign-active-workout.eplan-training-v2-live .workout-current-phase{
 background:var(--ept-surface)!important;color:var(--ept-text)!important;
 border:1px solid var(--ept-border)!important;border-radius:15px!important;
}
body.eplan-redesign.client-ui:is([data-eplan-theme="dark"],[data-eplan-theme="light"]) #app .redesign-active-workout.eplan-training-v2-live .workout-featured-rest button:not(.primary){
 background:var(--ept-control)!important;color:var(--ept-text)!important;
 border-color:var(--ept-border)!important;
}
/* Plan day content: remove legacy gray rectangles surrounding individual rows. */
body.eplan-redesign.client-ui:is([data-eplan-theme="dark"],[data-eplan-theme="light"]) #app .eplan-training-v2-overview .eplan-training-v2-day .redesign-training-day-body,
body.eplan-redesign.client-ui:is([data-eplan-theme="dark"],[data-eplan-theme="light"]) #app .eplan-training-v2-overview .eplan-training-v2-day .redesign-training-exercises{
 background:var(--ept-surface)!important;border-color:var(--ept-subtle-border)!important;
}
body.eplan-redesign.client-ui:is([data-eplan-theme="dark"],[data-eplan-theme="light"]) #app .eplan-training-v2-overview .eplan-training-v2-day .redesign-training-exercise{
 background:var(--ept-surface)!important;
 border:0!important;border-bottom:1px solid var(--ept-subtle-border)!important;
 padding:10px 3px!important;
}
body.eplan-redesign.client-ui:is([data-eplan-theme="dark"],[data-eplan-theme="light"]) #app .eplan-training-v2-overview .eplan-training-v2-day .redesign-training-exercise-copy strong{
 color:var(--ept-text)!important;
}
/* Finish modal inherits tokens from body, not stale dark/light inline defaults. */
body.eplan-redesign.client-ui #finishSummaryModal .eplan-training-v2-finish{
 background:var(--ept-page)!important;color:var(--ept-text)!important;
 border:1px solid var(--ept-border)!important;
}
body.eplan-redesign.client-ui #finishSummaryModal :is(.eplan-v2-finish-title,.eplan-v2-finish-metric,.eplan-v2-finish-muscles){
 background:var(--ept-surface)!important;border-color:var(--ept-border)!important;
}
/* Set four columns even on iPhone SE and small RIR layouts. */
@media(max-width:374px){
 body.eplan-redesign.client-ui:is([data-eplan-theme="dark"],[data-eplan-theme="light"]) #app .redesign-active-workout.eplan-training-v2-live .workout-live-body .lyfta-set-head.no-rir,
 body.eplan-redesign.client-ui:is([data-eplan-theme="dark"],[data-eplan-theme="light"]) #app .redesign-active-workout.eplan-training-v2-live .workout-live-body .lyfta-set-row.no-rir{
  grid-template-columns:22px minmax(0,1fr) minmax(0,1fr) 30px!important;
  gap:4px!important;
 }
 body.eplan-redesign.client-ui:is([data-eplan-theme="dark"],[data-eplan-theme="light"]) #app .redesign-active-workout.eplan-training-v2-live .workout-live-body .lyfta-set-head:not(.no-rir),
 body.eplan-redesign.client-ui:is([data-eplan-theme="dark"],[data-eplan-theme="light"]) #app .redesign-active-workout.eplan-training-v2-live .workout-live-body .lyfta-set-row:not(.no-rir){
  grid-template-columns:22px minmax(0,1fr) minmax(0,1fr) 30px 30px!important;
  gap:4px!important;
 }
 body.eplan-redesign.client-ui:is([data-eplan-theme="dark"],[data-eplan-theme="light"]) #app .redesign-active-workout.eplan-training-v2-live .workout-live-body .lyfta-set-done{
  width:29px!important;height:29px!important;min-width:29px!important;
 }
}

/* ===== migrated: client-active-workout-graphite-v273.css ===== */
/* v273: active workout follows ЄПЛАН's graphite dark theme.
   Only the LIVE client workout is affected; light theme, trainer, nutrition and
   plan-selection screens retain their existing semantic colors.
   Changes are presentational: exercise/session/rest/set handlers are untouched. */
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app .redesign-training-page:has(.eplan-training-v2-live){
  background:#000000!important;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app .redesign-active-workout.eplan-training-v2-live{
  --ept-page:#000000;
  --ept-surface:#0B0F14;
  --ept-raised:#11161D;
  --ept-input:#151B24;
  --ept-border:rgba(120,146,184,.16);
  --ept-subtle-border:rgba(120,146,184,.12);
  --ept-text:#f0f3f7;
  --ept-muted:#aeb9c7;
  --ept-blue:#c5d1de;
  --ept-blue-light:#313740;
  --ept-control:#11161D;
  --ept-rail:#596675;
  --ept-row:#25282e;
  --ept-soft-row:#2b3037;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app .redesign-active-workout.eplan-training-v2-live :is(
  .redesign-active-workout-head,.eplan-training-v2-live-summary
){
  background:transparent!important;
  border-color:transparent!important;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app .redesign-active-workout.eplan-training-v2-live :is(
  .workout-live-exercise:not(.workout-live-exercise-inner),
  .workout-duration-strip,.workout-featured-rest
){
  background:#0B0F14!important;
  border-color:rgba(120,146,184,.16)!important;
  box-shadow:none!important;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app .redesign-active-workout.eplan-training-v2-live .workout-live-exercise>.workout-live-toggle,
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app .redesign-active-workout.eplan-training-v2-live .workout-live-exercise>.workout-live-toggle.open{
  background:#0B0F14!important;
  color:#f0f3f7!important;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app .redesign-active-workout.eplan-training-v2-live .eplan-v2-exercise-index{
  background:#151B24!important;
  color:#dce5ef!important;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app .redesign-active-workout.eplan-training-v2-live .eplan-v2-exercise-icon{
  background:#11161D!important;
  border-color:rgba(120,146,184,.20)!important;
  color:#bec9d4!important;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app .redesign-active-workout.eplan-training-v2-live .workout-live-exercise.is-exercise-complete .eplan-v2-exercise-index{
  background:#2a8459!important;
  color:#fff!important;
}
/* The superset keeps its blue accent in dark mode. */
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app .redesign-active-workout.eplan-training-v2-live .eplan-training-v2-superset{
  background:#0B0F14!important;
  border:1px solid #4c84bb!important;
  border-left:3px solid #76b7ff!important;
  box-shadow:none!important;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app .redesign-active-workout.eplan-training-v2-live .eplan-training-v2-superset > button.workout-live-superset-head.workout-live-superset-toggle{
  background:#111B29!important;
  background-color:#111B29!important;
  background-image:none!important;
  color:#ecf5ff!important;
  border-bottom-color:rgba(85,140,203,.28)!important;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app .redesign-active-workout.eplan-training-v2-live .eplan-training-v2-superset .workout-live-superset-copy strong{
  color:#a9d4ff!important;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app .redesign-active-workout.eplan-training-v2-live .eplan-training-v2-superset :is(
  .workout-live-superset-body,.workout-live-exercise-inner,
  .workout-live-grouped-exercise-head,.workout-live-grouped-body
){
  background:#0B0F14!important;
  color:#eff3f8!important;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app .redesign-active-workout.eplan-training-v2-live :is(
  .lyfta-workout-tools button,.swap-exercise-btn,.lyfta-add-set
){
  background:#11161D!important;
  color:#d9e1eb!important;
  border-color:rgba(120,146,184,.20)!important;
  box-shadow:none!important;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app .redesign-active-workout.eplan-training-v2-live .workout-live-body .lyfta-set-head{
  background:#11161D!important;
  border-color:#454b55!important;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app .redesign-active-workout.eplan-training-v2-live .workout-live-body .lyfta-set-row input{
  background:#151B24!important;
  color:#f0f3f7!important;
  border-color:rgba(120,146,184,.23)!important;
}
/* Neutralize blue for the live timer controls, not its timing behavior. */
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app .redesign-active-workout.eplan-training-v2-live .workout-featured-rest :is(button:not(.danger),.workout-featured-rest-ring){
  border-color:#555e69!important;
}
/* Active bottom navigation uses the same blue as other client tabs. */

/* ===== migrated: client-superset-scroll-v274.css ===== */
/* v274 — mobile active workout: restore native vertical scroll in the focused
   superset and remove the visible rectangular backdrop in graphite dark mode.
   Scope to the client; do not alter workout state, set swipe, timers or light colors. */

/* The v273 dark page (#000000) sat on the black app shell as a hard-edged
   rectangle. Blend its background into the app canvas instead. */
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app .client-section-page.redesign-training-page:has(.redesign-active-workout.eplan-training-v2-live){
  background:#000!important;
  background-color:#000!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}

/* OLED B warm-up: neutral card, blue secondary action and true SVG delete
   controls. Inputs remain editable and save logic is unchanged. */
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app
 .redesign-active-workout.eplan-training-v2-live .workout-live-body .lyfta-warmup-toggle{
  background:rgba(45,127,249,.075)!important;
  border:1px solid rgba(69,148,255,.38)!important;
  border-radius:12px!important;
  color:#94C8FF!important;
  box-shadow:none!important;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app
 .redesign-active-workout.eplan-training-v2-live .workout-live-body .lyfta-warmup-block{
  background:#11161D!important;
  border:1px solid rgba(120,146,184,.23)!important;
  border-radius:15px!important;
  color:#F4F7FB!important;
  padding:12px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app
 .redesign-active-workout.eplan-training-v2-live .workout-live-body .lyfta-warmup-head strong{
  color:#F4F7FB!important;
  font-size:13px!important;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app
 .redesign-active-workout.eplan-training-v2-live .workout-live-body .lyfta-warmup-head small{
  color:#9AAFC0!important;
  font-size:10px!important;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app
 .redesign-active-workout.eplan-training-v2-live .workout-live-body .lyfta-warmup-head>button{
  background:#162A43!important;
  border:1px solid rgba(69,148,255,.4)!important;
  border-radius:10px!important;
  color:#B8DDFF!important;
  box-shadow:none!important;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app
 .redesign-active-workout.eplan-training-v2-live .workout-live-body :is(
  .lyfta-warmup-list,.lyfta-warmup-block .lyfta-aux-row
 ){
  background:transparent!important;
  border-color:transparent!important;
  color:#E6EDF5!important;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app
 .redesign-active-workout.eplan-training-v2-live .workout-live-body .lyfta-warmup-block .lyfta-aux-row>span{
  color:#AFC4D8!important;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app
 .redesign-active-workout.eplan-training-v2-live .workout-live-body .lyfta-warmup-block .lyfta-aux-row>input{
  background:#0B0F14!important;
  border:1px solid rgba(120,146,184,.31)!important;
  border-radius:10px!important;
  color:#F4F7FB!important;
  box-shadow:none!important;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app
 .redesign-active-workout.eplan-training-v2-live .workout-live-body .lyfta-warmup-block .lyfta-aux-row>input::placeholder{
  color:#9AA6B2!important;
  opacity:1!important;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app
 .redesign-active-workout.eplan-training-v2-live .workout-live-body .lyfta-warmup-block .lyfta-aux-row>button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:34px!important;height:34px!important;
  min-width:34px!important;
  padding:0!important;
  background:#1B2735!important;
  border:1px solid rgba(120,146,184,.35)!important;
  border-radius:10px!important;
  color:#C9DAEC!important;
  box-shadow:none!important;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app
 .redesign-active-workout.eplan-training-v2-live .workout-live-body .lyfta-warmup-block .lyfta-aux-row>button svg{
  width:17px!important;height:17px!important;
  flex:none!important;
  display:block!important;
  stroke:currentColor!important;
  transform:none!important;
}

/* Paint the entire completed approach: previous values, inputs area and drop-set
   share one continuous green surface; only the editable fields stay graphite. */
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app
 .redesign-active-workout.eplan-training-v2-live .workout-live-body .lyfta-set-wrap.is-complete,
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app
 .redesign-active-workout.eplan-training-v2-live .workout-live-body .lyfta-set-wrap.is-complete:last-of-type{
  margin:5px 0!important;
  padding:0!important;
  background:#112019!important;
  border:1px solid rgba(50,210,122,.28)!important;
  border-left:3px solid #32D27A!important;
  border-radius:12px!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app
 .redesign-active-workout.eplan-training-v2-live .workout-live-body .lyfta-set-wrap.is-complete :is(
  .lyfta-set-swipe,.lyfta-set-swipe-content,.lyfta-prev-line,
  .lyfta-set-row,.lyfta-drop-zone
 ){
  background:#112019!important;
  background-color:#112019!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app
 .redesign-active-workout.eplan-training-v2-live .workout-live-body .lyfta-set-wrap.is-complete :is(
  .lyfta-set-swipe,.lyfta-set-swipe-content
 ){
  border-radius:0!important;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app
 .redesign-active-workout.eplan-training-v2-live .workout-live-body .lyfta-set-wrap.is-complete .lyfta-set-row input{
  background:#151B24!important;
  border:1px solid #506257!important;
  color:#f3f8f4!important;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app
 .redesign-active-workout.eplan-training-v2-live .workout-live-body .lyfta-set-wrap.is-complete .lyfta-add-drop{
  background:#2a3d34!important;
  border:1px solid #496d59!important;
  color:#d6eee0!important;
  box-shadow:none!important;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app
 .redesign-active-workout.eplan-training-v2-live .workout-live-body .lyfta-set-wrap.is-complete .lyfta-set-done.done{
  background:#195B3F!important;
  border:1px solid rgba(50,210,122,.30)!important;
  color:#c6f4d8!important;
  box-shadow:none!important;
}
/* The visible A1/A2 labels retain the blue superset identity. */
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app
 .redesign-active-workout.eplan-training-v2-live .eplan-training-v2-superset .eplan-v2-exercise-index{
  background:#244769!important;
  color:#c3e1ff!important;
}

/* The completed *outer* exercise is subtly mint; its open summary is
   graphite. Success color lives in recorded set rows, never the whole panel. */
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app
 .redesign-active-workout.eplan-training-v2-live>.workout-live-exercise.is-exercise-complete:not(.workout-live-exercise-inner){
  background:#0E1914!important;
  border:1px solid rgba(50,210,122,.4)!important;
  border-left:3px solid #32D27A!important;
  box-shadow:inset 0 1px 0 rgba(50,210,122,.06)!important;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app
 .redesign-active-workout.eplan-training-v2-live>.workout-live-exercise.is-exercise-complete>.workout-live-toggle{
  background:#112019!important;
  border-bottom:1px solid rgba(50,210,122,.14)!important;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app
 .redesign-active-workout.eplan-training-v2-live .workout-live-exercise.is-exercise-complete>.workout-live-body{
  background:#0B0F14!important;
  border-color:rgba(120,146,184,.13)!important;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app
 .redesign-active-workout.eplan-training-v2-live .workout-live-exercise.is-exercise-complete .workout-completed-summary{
  background:#11161D!important;
  border:1px solid rgba(120,146,184,.18)!important;
  box-shadow:none!important;
}

/* OLED B — active workout emphasis in the existing consolidated stylesheet.
   Only presentation: no timing, swipe, completion or input logic changed. */
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app .redesign-active-workout.eplan-training-v2-live>.workout-live-exercise:has(>.workout-live-toggle.open):not(.is-exercise-complete){
 border:1px solid rgba(69,148,255,.87)!important;
 background:#0B0F14!important;
 box-shadow:0 0 0 1px rgba(45,127,249,.12),inset 0 1px 0 rgba(255,255,255,.035)!important;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app .redesign-active-workout.eplan-training-v2-live>.workout-live-exercise:has(>.workout-live-toggle.open):not(.is-exercise-complete)>.workout-live-toggle{
 background:#0B0F14!important;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app .redesign-active-workout.eplan-training-v2-live>.workout-live-exercise:not(.is-exercise-complete):has(>.workout-live-toggle.open) .eplan-v2-exercise-index{
 background:#1B487A!important;
 color:#E1EFFF!important;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app .redesign-active-workout.eplan-training-v2-live>.workout-live-exercise:not(.is-exercise-complete):has(>.workout-live-toggle.open) .eplan-v2-exercise-icon{
 background:#101D2C!important;
 border-color:rgba(69,148,255,.44)!important;
 color:#81BDFF!important;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app .redesign-active-workout.eplan-training-v2-live>.workout-live-exercise:has(>.workout-live-toggle.open) .workout-live-toggle-side .arrow{
 color:#8DC4FF!important;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app .redesign-active-workout.eplan-training-v2-live .workout-live-body .lyfta-set-head{
 background:#101722!important;
 border-color:rgba(120,146,184,.22)!important;
 color:#C1D0E0!important;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app .redesign-active-workout.eplan-training-v2-live .workout-live-body .lyfta-set-wrap:not(.is-complete):not(.is-skipped){
 background:#11161D!important;
 border-color:rgba(120,146,184,.22)!important;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app .redesign-active-workout.eplan-training-v2-live .workout-live-body .lyfta-set-wrap:not(.is-complete):not(.is-skipped) .lyfta-set-swipe-content{
 background:#11161D!important;
 border-color:transparent!important;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app .redesign-active-workout.eplan-training-v2-live .workout-live-body .lyfta-set-wrap:not(.is-complete) :is(.lyfta-prev-line,.lyfta-set-row){
 background:transparent!important;
 border-color:rgba(120,146,184,.13)!important;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app .redesign-active-workout.eplan-training-v2-live .workout-live-body .lyfta-set-row input:focus{
 border-color:#4594FF!important;
 outline:2px solid rgba(45,127,249,.25)!important;
 outline-offset:0!important;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app .redesign-active-workout.eplan-training-v2-live .workout-live-body .lyfta-set-done:not(.done){
 background:#101C2A!important;
 border:1px solid rgba(69,148,255,.66)!important;
 color:#70B6FF!important;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app .redesign-active-workout.eplan-training-v2-live .workout-live-body .lyfta-set-done:not(.done):active{
 background:#1D4777!important;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app .redesign-active-workout.eplan-training-v2-live .workout-live-body .lyfta-warmup-toggle{
 background:rgba(45,127,249,.11)!important;
 border:1px dashed rgba(69,148,255,.65)!important;
 color:#82BDFF!important;
 box-shadow:none!important;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app .redesign-active-workout.eplan-training-v2-live .workout-live-body :is(.swap-exercise-btn,.lyfta-workout-tools button){
 background:#101B29!important;
 border:1px solid rgba(69,148,255,.34)!important;
 color:#D3E5FA!important;
 box-shadow:none!important;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app .redesign-active-workout.eplan-training-v2-live .workout-live-body .lyfta-extra-set-actions>.lyfta-add-set{
 background:#101B29!important;
 border:1px solid rgba(69,148,255,.52)!important;
 color:#82BDFF!important;
 box-shadow:none!important;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app .redesign-active-workout.eplan-training-v2-live .workout-live-body .workout-finish-exercise{
 background:#2D7FF9!important;
 background-image:none!important;
 border:1px solid #4594FF!important;
 color:#FFF!important;
 -webkit-text-fill-color:#FFF!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 6px 17px rgba(45,127,249,.13)!important;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app .redesign-active-workout.eplan-training-v2-live .workout-live-body .workout-finish-exercise:active:not(:disabled){
 background:#216BDA!important;
}

/* OLED B v285: quiet outlined timer actions and a soft heavy-week tint. */
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app .redesign-active-workout.eplan-training-v2-live .workout-featured-rest .workout-featured-rest-actions>.workout-featured-rest-pause,
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app .redesign-active-workout.eplan-training-v2-live .workout-featured-rest.is-paused .workout-featured-rest-actions>.workout-featured-rest-pause{
 background:rgba(45,127,249,.10)!important;
 border:1px solid rgba(90,164,255,.61)!important;
 border-radius:14px!important;
 color:#A3CFFF!important;
 box-shadow:inset 0 1px 0 rgba(105,175,255,.08)!important;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app .redesign-active-workout.eplan-training-v2-live .workout-featured-rest .workout-featured-rest-actions>.workout-featured-rest-stop{
 background:#131922!important;
 border:1px solid rgba(159,184,212,.49)!important;
 border-radius:14px!important;
 color:#D3DFED!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app .redesign-active-workout.eplan-training-v2-live .workout-featured-rest .workout-featured-rest-actions>.workout-featured-rest-pause:active{
 background:rgba(45,127,249,.22)!important;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app .redesign-active-workout.eplan-training-v2-live .workout-featured-rest .workout-featured-rest-actions>.workout-featured-rest-stop:active{
 background:#202B39!important;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app .redesign-active-workout.eplan-training-v2-live .workout-featured-rest .workout-featured-rest-actions>button svg{
 color:inherit!important;stroke:currentColor!important;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app .redesign-active-workout.eplan-training-v2-live .workout-current-phase[data-phase="heavy"]{
 background:linear-gradient(110deg,rgba(222,140,37,.145),rgba(222,140,37,.055)),#0B0F14!important;
 border:1px solid rgba(235,163,68,.43)!important;
 border-radius:16px!important;
 box-shadow:inset 3px 0 0 rgba(233,157,55,.59)!important;
 color:#F4F7FB!important;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app .redesign-active-workout.eplan-training-v2-live .workout-current-phase[data-phase="heavy"] .workout-phase-dot{
 background:#EAA444!important;
 box-shadow:0 0 0 4px rgba(234,164,68,.12)!important;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app .redesign-active-workout.eplan-training-v2-live .workout-current-phase[data-phase="heavy"] strong{color:#F8E1BB!important}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app .redesign-active-workout.eplan-training-v2-live .workout-current-phase[data-phase="heavy"] small{color:#B7ADA0!important}

/* v287 — one calm visual group for a super-set (A1 → A2).
   Existing accordion, warm-up, set data, swipe, timers and rest logic are untouched. */
body.eplan-redesign.client-ui[data-eplan-theme="light"] #app .redesign-active-workout.eplan-training-v2-live .eplan-training-v2-superset{
 --ssp-border:rgba(76,135,207,.43);
 --ssp-rail:#338ceb;
 --ssp-surface:#FFFFFF;
 --ssp-head:#F1F7FF;
 --ssp-line:#DCE9F8;
 --ssp-text:#10213F;
 --ssp-muted:#6D8099;
 --ssp-label:#166BD0;
 --ssp-chip:#E4F1FF;
 --ssp-chip-border:rgba(63,132,219,.30);
 --ssp-glow:rgba(36,116,228,.08);
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app .redesign-active-workout.eplan-training-v2-live .eplan-training-v2-superset{
 --ssp-border:rgba(88,148,216,.40);
 --ssp-rail:#68b6ff;
 --ssp-surface:#0B0F14;
 --ssp-head:#111B28;
 --ssp-line:rgba(120,146,184,.20);
 --ssp-text:#F4F7FB;
 --ssp-muted:#9AAFC3;
 --ssp-label:#A6D1FF;
 --ssp-chip:#193552;
 --ssp-chip-border:rgba(95,163,247,.32);
 --ssp-glow:rgba(63,143,239,.07);
}
body.eplan-redesign.client-ui:is([data-eplan-theme="light"],[data-eplan-theme="dark"]) #app .redesign-active-workout.eplan-training-v2-live .eplan-training-v2-superset{
 display:block!important;
 position:relative!important;
 background:var(--ssp-surface)!important;
 border:1px solid var(--ssp-border)!important;
 border-left:4px solid var(--ssp-rail)!important;
 border-radius:19px!important;
 box-shadow:0 8px 20px var(--ssp-glow)!important;
 overflow:hidden!important;
}
body.eplan-redesign.client-ui:is([data-eplan-theme="light"],[data-eplan-theme="dark"]) #app .redesign-active-workout.eplan-training-v2-live .eplan-training-v2-superset>button.workout-live-superset-head.workout-live-superset-toggle{

 position:relative!important;display:flex!important;flex-direction:column!important;
 align-items:stretch!important;justify-content:flex-start!important;
 width:100%!important;min-height:72px!important;
 margin:0!important;padding:0!important;gap:0!important;
 border:0!important;border-bottom:1px solid var(--ssp-line)!important;
 border-radius:0!important;background:var(--ssp-surface)!important;
 background-image:none!important;box-shadow:none!important;
 color:var(--ssp-text)!important;text-align:left!important;

}
body.eplan-redesign.client-ui:is([data-eplan-theme="light"],[data-eplan-theme="dark"]) #app .redesign-active-workout.eplan-training-v2-live .eplan-training-v2-superset>button.workout-live-superset-head.workout-live-superset-toggle:before{

 content:none!important;display:none!important;

}
body.eplan-redesign.client-ui:is([data-eplan-theme="light"],[data-eplan-theme="dark"]) #app .redesign-active-workout.eplan-training-v2-live .eplan-training-v2-superset .workout-live-superset-copy{

 display:flex!important;flex:1 1 auto!important;flex-direction:column!important;
 align-items:stretch!important;justify-content:flex-start!important;
 gap:0!important;min-width:0!important;width:100%!important;

}
body.eplan-redesign.client-ui:is([data-eplan-theme="light"],[data-eplan-theme="dark"]) #app .redesign-active-workout.eplan-training-v2-live .eplan-training-v2-superset .workout-live-superset-copy strong{
 display:inline-flex!important;
 align-items:center!important;
 flex:0 0 auto!important;
 gap:6px!important;
 width:max-content!important;
 max-width:100%!important;
 padding:3px 9px!important;
 border:1px solid var(--ssp-chip-border)!important;
 border-radius:999px!important;
 background:var(--ssp-chip)!important;
 color:var(--ssp-label)!important;
 font-size:12px!important;
 font-weight:850!important;
 line-height:1.3!important;
 letter-spacing:.01em!important;
}
body.eplan-redesign.client-ui:is([data-eplan-theme="light"],[data-eplan-theme="dark"]) #app .redesign-active-workout.eplan-training-v2-live .eplan-training-v2-superset .workout-live-superset-copy>span{
 display:block!important;
 flex:0 1 auto!important;
 max-width:100%!important;
 min-width:0!important;
 color:var(--ssp-muted)!important;
 font-size:11px!important;
 font-weight:600!important;
 line-height:1.35!important;
 text-align:left!important;
 white-space:normal!important;
}
/* v291 — chevron in the title row; preview is useful only when folded. */
body.eplan-redesign.client-ui:is([data-eplan-theme="light"],[data-eplan-theme="dark"]) #app .redesign-active-workout.eplan-training-v2-live .eplan-training-v2-superset .workout-live-superset-banner>.workout-live-superset-title-row{
 display:flex!important;align-items:center!important;justify-content:space-between!important;
 gap:12px!important;width:100%!important;min-width:0!important;
}
body.eplan-redesign.client-ui:is([data-eplan-theme="light"],[data-eplan-theme="dark"]) #app .redesign-active-workout.eplan-training-v2-live .eplan-training-v2-superset>button.workout-live-superset-toggle.open .workout-live-superset-copy>.workout-live-superset-preview-block{
 display:none!important;
}
/* v289 — blue title band + neutral, separated A1/A2 list below. */
body.eplan-redesign.client-ui:is([data-eplan-theme="light"],[data-eplan-theme="dark"]) #app .redesign-active-workout.eplan-training-v2-live .eplan-training-v2-superset .workout-live-superset-copy>.workout-live-superset-banner{
 display:flex!important;flex-direction:column!important;align-items:flex-start!important;
 box-sizing:border-box!important;gap:5px!important;width:100%!important;min-width:0!important;
 margin:0!important;padding:14px 17px 12px!important;
 background:var(--ssp-head)!important;
 background-image:linear-gradient(108deg,var(--ssp-glow),transparent 84%)!important;
 border-bottom:1px solid var(--ssp-line)!important;color:var(--ssp-text)!important;
}
body.eplan-redesign.client-ui:is([data-eplan-theme="light"],[data-eplan-theme="dark"]) #app .redesign-active-workout.eplan-training-v2-live .eplan-training-v2-superset .workout-live-superset-copy>.workout-live-superset-preview-block{
 display:flex!important;align-items:center!important;justify-content:space-between!important;
 box-sizing:border-box!important;gap:11px!important;width:100%!important;min-width:0!important;
 margin:0!important;padding:4px 15px 5px!important;
 background:var(--ssp-surface)!important;color:var(--ssp-text)!important;
}
body.eplan-redesign.client-ui:is([data-eplan-theme="light"],[data-eplan-theme="dark"]) #app .redesign-active-workout.eplan-training-v2-live .eplan-training-v2-superset .workout-live-superset-preview-row:last-child{
 border-bottom:0!important;
}
/* Exercise list visible while a super-set is folded. */
body.eplan-redesign.client-ui:is([data-eplan-theme="light"],[data-eplan-theme="dark"]) #app .redesign-active-workout.eplan-training-v2-live .eplan-training-v2-superset .workout-live-superset-preview-block>.workout-live-superset-preview{

 display:grid!important;gap:0!important;margin:0!important;
 width:100%!important;min-width:0!important;flex:1 1 auto!important;

}
body.eplan-redesign.client-ui:is([data-eplan-theme="light"],[data-eplan-theme="dark"]) #app .redesign-active-workout.eplan-training-v2-live .eplan-training-v2-superset .workout-live-superset-preview-row{

 box-sizing:border-box!important;display:flex!important;align-items:flex-start!important;
 width:100%!important;min-width:0!important;gap:9px!important;
 margin:0!important;padding:12px 0!important;
 border-bottom:1px solid var(--ssp-line)!important;line-height:1.35!important;

}
body.eplan-redesign.client-ui:is([data-eplan-theme="light"],[data-eplan-theme="dark"]) #app .redesign-active-workout.eplan-training-v2-live .eplan-training-v2-superset .workout-live-superset-preview-index{
 display:grid!important;place-items:center!important;
 flex:0 0 27px!important;width:27px!important;min-width:27px!important;height:25px!important;
 border-radius:8px!important;border:1px solid var(--ssp-chip-border)!important;
 background:var(--ssp-chip)!important;color:var(--ssp-label)!important;
 font-size:11px!important;font-weight:850!important;
}
body.eplan-redesign.client-ui:is([data-eplan-theme="light"],[data-eplan-theme="dark"]) #app .redesign-active-workout.eplan-training-v2-live .eplan-training-v2-superset .workout-live-superset-preview-name{
 display:block!important;min-width:0!important;padding:3px 0 1px!important;
 color:var(--ssp-text)!important;font-size:13px!important;font-weight:760!important;
 line-height:1.35!important;white-space:normal!important;overflow-wrap:anywhere!important;
}
body.eplan-redesign.client-ui:is([data-eplan-theme="light"],[data-eplan-theme="dark"]) #app .redesign-active-workout.eplan-training-v2-live .eplan-training-v2-superset .workout-live-superset-banner>.workout-live-superset-meta{
 margin-top:3px!important;color:var(--ssp-muted)!important;
 font-size:11px!important;line-height:1.35!important;
}
body.eplan-redesign.client-ui:is([data-eplan-theme="light"],[data-eplan-theme="dark"]) #app .redesign-active-workout.eplan-training-v2-live .eplan-training-v2-superset .workout-live-superset-status{
 display:flex!important;flex:0 0 auto!important;align-items:center!important;
 gap:8px!important;align-self:center!important;
}
/* Centered compact chevron identical in scale to regular exercises. */
body.eplan-redesign.client-ui:is([data-eplan-theme="light"],[data-eplan-theme="dark"]) #app .redesign-active-workout.eplan-training-v2-live .eplan-training-v2-superset .workout-live-superset-arrow{
 display:block!important;flex:0 0 17px!important;
 width:17px!important;height:17px!important;
 min-width:17px!important;min-height:17px!important;
 margin:0!important;padding:0!important;border:0!important;
 background:none!important;color:var(--ssp-muted)!important;
 stroke:currentColor!important;stroke-width:2.3px!important;
 transform:rotate(0deg)!important;
 transform-origin:50% 50%!important;
 /* Keep the 17px chevron stable while opening and switching themes. */
 transition:none!important;
}
body.eplan-redesign.client-ui:is([data-eplan-theme="light"],[data-eplan-theme="dark"]) #app .redesign-active-workout.eplan-training-v2-live .eplan-training-v2-superset .workout-live-superset-toggle.open .workout-live-superset-arrow{
 transform:rotate(180deg)!important;
}
body.eplan-redesign.client-ui:is([data-eplan-theme="light"],[data-eplan-theme="dark"]) #app .redesign-active-workout.eplan-training-v2-live .eplan-training-v2-superset .workout-live-superset-body{
 display:block;
 box-sizing:border-box!important;
 position:relative!important;
 isolation:isolate!important;
 overflow:visible!important;
 width:100%!important;
 margin:0!important;
 padding:0 13px 5px!important;
 background:var(--ssp-surface)!important;
 border:0!important;
}
body.eplan-redesign.client-ui:is([data-eplan-theme="light"],[data-eplan-theme="dark"]) #app .redesign-active-workout.eplan-training-v2-live .eplan-training-v2-superset .workout-live-superset-body.hidden{
 display:none!important;
}
body.eplan-redesign.client-ui:is([data-eplan-theme="light"],[data-eplan-theme="dark"]) #app .redesign-active-workout.eplan-training-v2-live .eplan-training-v2-superset .workout-live-superset-body:before{
 content:none!important;
}
body.eplan-redesign.client-ui:is([data-eplan-theme="light"],[data-eplan-theme="dark"]) #app .redesign-active-workout.eplan-training-v2-live .eplan-training-v2-superset .workout-live-exercise-inner{
 display:block!important;
 box-sizing:border-box!important;
 width:100%!important;
 margin:0!important;
 padding:0!important;
 border:0!important;
 border-radius:0!important;
 background:var(--ssp-surface)!important;
 box-shadow:none!important;
 overflow:visible!important;
}
body.eplan-redesign.client-ui:is([data-eplan-theme="light"],[data-eplan-theme="dark"]) #app .redesign-active-workout.eplan-training-v2-live .eplan-training-v2-superset .workout-live-exercise-inner .workout-live-grouped-exercise-head{
 box-sizing:border-box!important;
 width:100%!important;
 min-height:0!important;
 margin:0!important;
 padding:17px 3px 11px!important;
 background:var(--ssp-surface)!important;
 border:0!important;
 border-radius:0!important;
 color:var(--ssp-text)!important;
 box-shadow:none!important;
}
body.eplan-redesign.client-ui:is([data-eplan-theme="light"],[data-eplan-theme="dark"]) #app .redesign-active-workout.eplan-training-v2-live .eplan-training-v2-superset .workout-live-grouped-exercise-head .eplan-v2-exercise-index{
 display:grid!important;
 place-items:center!important;
 background:var(--ssp-chip)!important;
 border:1px solid var(--ssp-chip-border)!important;
 border-radius:999px!important;
 color:var(--ssp-label)!important;
 font-weight:850!important;
}
body.eplan-redesign.client-ui:is([data-eplan-theme="light"],[data-eplan-theme="dark"]) #app .redesign-active-workout.eplan-training-v2-live .eplan-training-v2-superset .workout-live-grouped-exercise-head .eplan-v2-exercise-icon{
 background:var(--ssp-head)!important;
 border-color:var(--ssp-line)!important;
 color:var(--ssp-label)!important;
}
body.eplan-redesign.client-ui:is([data-eplan-theme="light"],[data-eplan-theme="dark"]) #app .redesign-active-workout.eplan-training-v2-live .eplan-training-v2-superset .workout-live-grouped-exercise-head .eplan-v2-exercise-text strong{
 color:var(--ssp-text)!important;
}
body.eplan-redesign.client-ui:is([data-eplan-theme="light"],[data-eplan-theme="dark"]) #app .redesign-active-workout.eplan-training-v2-live .eplan-training-v2-superset .workout-live-exercise-inner .workout-live-grouped-body{
 box-sizing:border-box!important;
 width:100%!important;
 max-width:100%!important;
 margin:0!important;
 padding:0 2px 14px!important;
 border:0!important;
 border-radius:0!important;
 background:var(--ssp-surface)!important;
 color:var(--ssp-text)!important;
 overflow:visible!important;
}
body.eplan-redesign.client-ui:is([data-eplan-theme="light"],[data-eplan-theme="dark"]) #app .redesign-active-workout.eplan-training-v2-live .eplan-training-v2-superset .workout-live-superset-divider{
 display:block!important;
 box-sizing:border-box!important;
 width:calc(100% - 6px)!important;
 height:1px!important;
 margin:0 3px!important;
 padding:0!important;
 border:0!important;
 border-radius:0!important;
 background:var(--ssp-line)!important;
 opacity:1!important;
}
/* Superset completion is indicated by the existing green check marks, not
   by painting the entire connected group green. */
body.eplan-redesign.client-ui:is([data-eplan-theme="light"],[data-eplan-theme="dark"]) #app .redesign-active-workout.eplan-training-v2-live .eplan-training-v2-superset.is-superset-complete{
 border-color:rgba(50,174,119,.46)!important;
}
@media(max-width:360px){
 body.eplan-redesign.client-ui:is([data-eplan-theme="light"],[data-eplan-theme="dark"]) #app .redesign-active-workout.eplan-training-v2-live .eplan-training-v2-superset>button.workout-live-superset-head.workout-live-superset-toggle{
  padding:12px 13px!important;
 }
 body.eplan-redesign.client-ui:is([data-eplan-theme="light"],[data-eplan-theme="dark"]) #app .redesign-active-workout.eplan-training-v2-live .eplan-training-v2-superset .workout-live-superset-body{
  padding:0 9px 4px!important;
 }
}
@media(prefers-reduced-motion:reduce){
 body.eplan-redesign.client-ui:is([data-eplan-theme="light"],[data-eplan-theme="dark"]) #app .redesign-active-workout.eplan-training-v2-live .eplan-training-v2-superset .workout-live-superset-arrow{
  transition:none!important;
 }
}

/* v292: completed supersets — green A1/A2 markers and discreet check. */
body.eplan-redesign.client-ui:is([data-eplan-theme="light"],[data-eplan-theme="dark"]) #app .redesign-active-workout.eplan-training-v2-live .eplan-training-v2-superset.is-superset-complete{
 --ssp-done:#2da56e;
}
body.eplan-redesign.client-ui:is([data-eplan-theme="light"],[data-eplan-theme="dark"]) #app .redesign-active-workout.eplan-training-v2-live .eplan-training-v2-superset.is-superset-complete .workout-live-superset-preview-index,
body.eplan-redesign.client-ui:is([data-eplan-theme="light"],[data-eplan-theme="dark"]) #app .redesign-active-workout.eplan-training-v2-live .eplan-training-v2-superset.is-superset-complete .workout-live-grouped-exercise-head .eplan-v2-exercise-index{
 background:rgba(45,165,110,.15)!important;border-color:rgba(45,165,110,.42)!important;color:var(--ssp-done)!important;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app .redesign-active-workout.eplan-training-v2-live .eplan-training-v2-superset.is-superset-complete .workout-live-superset-preview-index,
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app .redesign-active-workout.eplan-training-v2-live .eplan-training-v2-superset.is-superset-complete .workout-live-grouped-exercise-head .eplan-v2-exercise-index{
 background:#173b2b!important;color:#78dba7!important;
}
body.eplan-redesign.client-ui:is([data-eplan-theme="light"],[data-eplan-theme="dark"]) #app .redesign-active-workout.eplan-training-v2-live .eplan-training-v2-superset .workout-live-superset-done{
 display:grid!important;place-items:center!important;flex:none!important;width:25px!important;height:25px!important;
 border-radius:50%!important;background:#e0f5e9!important;color:#238955!important;font-size:17px!important;font-weight:800!important;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app .redesign-active-workout.eplan-training-v2-live .eplan-training-v2-superset .workout-live-superset-done{
 background:#1d4631!important;color:#8be2b1!important;
}
/* Timer settings should read as a small inline icon, never as a rectangular tile. */
body.eplan-redesign.client-ui:is([data-eplan-theme="light"],[data-eplan-theme="dark"]) #app .redesign-active-workout.eplan-training-v2-live .workout-featured-rest .workout-featured-rest-settings{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 width:auto!important;min-width:34px!important;min-height:34px!important;
 padding:5px 7px!important;margin:0!important;border:0!important;border-radius:10px!important;
 background:transparent!important;background-image:none!important;box-shadow:none!important;
 outline-offset:2px!important;appearance:none!important;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app .redesign-active-workout.eplan-training-v2-live .workout-featured-rest .workout-featured-rest-settings{
 color:#a8b9cd!important;
}
body.eplan-redesign.client-ui:is([data-eplan-theme="light"],[data-eplan-theme="dark"]) #app .redesign-active-workout.eplan-training-v2-live .workout-featured-rest .workout-featured-rest-settings:focus-visible{
 outline:2px solid #458de7!important;
}


/* v293: rest timer settings visual parity (bottom sheet is mounted under body).
   Do not change the timer duration, set completion, or rest auto-start logic. */
body.eplan-redesign.client-ui[data-eplan-theme="light"] .rest-timer-picker{
 --rest-sheet-bg:#ffffff;--rest-sheet-ink:#10213e;--rest-sheet-muted:#66768e;
 --rest-sheet-border:#dce6f1;--rest-sheet-option:#f3f6fa;--rest-sheet-handle:#c8d4df;
 --rest-sheet-selected:#e6f2ff;--rest-sheet-selected-ink:#146aca;--rest-sheet-selected-border:#acd0fa;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] .rest-timer-picker{
 --rest-sheet-bg:#14171c;--rest-sheet-ink:#f4f7fa;--rest-sheet-muted:#abb9ca;
 --rest-sheet-border:#3a4551;--rest-sheet-option:#222831;--rest-sheet-handle:#6c7886;
 --rest-sheet-selected:#1c3751;--rest-sheet-selected-ink:#aed5ff;--rest-sheet-selected-border:#477fb6;
}
body.eplan-redesign.client-ui:is([data-eplan-theme="light"],[data-eplan-theme="dark"])
 .rest-timer-picker{
 align-items:flex-end!important;justify-content:center!important;padding:0!important;
 background:rgba(0,0,0,.52)!important;
 backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);
}
body.eplan-redesign.client-ui:is([data-eplan-theme="light"],[data-eplan-theme="dark"])
 .rest-timer-picker .rest-timer-picker-card{
 box-sizing:border-box!important;width:100%!important;max-width:520px!important;
 margin:0 auto!important;padding:12px 18px calc(22px + env(safe-area-inset-bottom))!important;
 border:1px solid var(--rest-sheet-border)!important;border-bottom:0!important;
 border-radius:26px 26px 0 0!important;overflow:hidden!important;
 background:var(--rest-sheet-bg)!important;background-image:none!important;
 color:var(--rest-sheet-ink)!important;box-shadow:0 -14px 48px rgba(0,0,0,.28)!important;
}
body.eplan-redesign.client-ui:is([data-eplan-theme="light"],[data-eplan-theme="dark"])
 .rest-timer-picker .rest-timer-picker-handle{
 width:38px!important;height:4px!important;margin:0 auto 18px!important;
 border-radius:999px!important;background:var(--rest-sheet-handle)!important;
}
body.eplan-redesign.client-ui:is([data-eplan-theme="light"],[data-eplan-theme="dark"])
 .rest-timer-picker .rest-timer-picker-head strong{color:var(--rest-sheet-ink)!important}
body.eplan-redesign.client-ui:is([data-eplan-theme="light"],[data-eplan-theme="dark"])
 .rest-timer-picker .rest-timer-picker-head span{color:var(--rest-sheet-muted)!important}
body.eplan-redesign.client-ui:is([data-eplan-theme="light"],[data-eplan-theme="dark"])
 .rest-timer-picker .rest-timer-picker-close{
 display:grid!important;place-items:center!important;
 flex:0 0 40px!important;width:40px!important;height:40px!important;min-width:40px!important;
 padding:0!important;border:1px solid var(--rest-sheet-border)!important;
 border-radius:50%!important;background:var(--rest-sheet-option)!important;
 color:var(--rest-sheet-ink)!important;box-shadow:none!important;font-size:18px!important;
}
body.eplan-redesign.client-ui:is([data-eplan-theme="light"],[data-eplan-theme="dark"])
 .rest-timer-picker :is(.rest-timer-preset-list button,.rest-timer-custom){
 min-height:44px!important;padding:10px 6px!important;
 border:1px solid var(--rest-sheet-border)!important;border-radius:13px!important;
 background:var(--rest-sheet-option)!important;background-image:none!important;
 color:var(--rest-sheet-ink)!important;box-shadow:none!important;font-size:14px!important;font-weight:700!important;
}
body.eplan-redesign.client-ui:is([data-eplan-theme="light"],[data-eplan-theme="dark"])
 .rest-timer-picker .rest-timer-preset-list button.selected{
 background:var(--rest-sheet-selected)!important;border-color:var(--rest-sheet-selected-border)!important;
 color:var(--rest-sheet-selected-ink)!important;
}
body.eplan-redesign.client-ui:is([data-eplan-theme="light"],[data-eplan-theme="dark"])
 .rest-timer-picker .rest-timer-custom{display:block!important;width:100%!important;margin-top:12px!important}
body.eplan-redesign.client-ui:is([data-eplan-theme="light"],[data-eplan-theme="dark"]) #app
 .redesign-active-workout.eplan-training-v2-live .workout-featured-rest .workout-featured-rest-settings{
 border-radius:999px!important;background:transparent!important;background-image:none!important;
 box-shadow:none!important;
}
@media(max-width:390px){
 body.eplan-redesign.client-ui:is([data-eplan-theme="light"],[data-eplan-theme="dark"])
  .rest-timer-picker .rest-timer-preset-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

/* v297 — restrained completed superset:
   keep the ORIGINAL blue header, blue rail and neutral group surfaces;
   color only completed A1/A2 titles, their indexes and the small success check.
   The real completed-exercise report and its green set rows remain untouched. */
body.eplan-redesign.client-ui[data-eplan-theme="light"] #app
 .redesign-active-workout.eplan-training-v2-live .eplan-training-v2-superset.is-superset-complete{
 --ssp-done-row:#ffffff;
 --ssp-done-row-border:#dce6f2;
 --ssp-done-chip:#40a471;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app
 .redesign-active-workout.eplan-training-v2-live .eplan-training-v2-superset.is-superset-complete{
 --ssp-done-row:#15281d;
 --ssp-done-row-border:#35644b;
 --ssp-done-chip:#438d64;
}
/* Override the older green completion border without altering other groups. */
body.eplan-redesign.client-ui:is([data-eplan-theme="light"],[data-eplan-theme="dark"]) #app
 .redesign-active-workout.eplan-training-v2-live .eplan-training-v2-superset.is-superset-complete{
 background:var(--ssp-surface)!important;
 border:1px solid var(--ssp-border)!important;
 border-left:4px solid var(--ssp-rail)!important;
 box-shadow:0 8px 20px var(--ssp-glow)!important;
}
body.eplan-redesign.client-ui:is([data-eplan-theme="light"],[data-eplan-theme="dark"]) #app
 .redesign-active-workout.eplan-training-v2-live .eplan-training-v2-superset.is-superset-complete
 .workout-live-superset-banner{
 position:relative!important;
 min-height:84px!important;
 padding:14px 17px 12px!important;
 background:var(--ssp-head)!important;
 background-image:linear-gradient(108deg,var(--ssp-glow),transparent 84%)!important;
 border-bottom:1px solid var(--ssp-line)!important;
}
body.eplan-redesign.client-ui:is([data-eplan-theme="light"],[data-eplan-theme="dark"]) #app
 .redesign-active-workout.eplan-training-v2-live .eplan-training-v2-superset.is-superset-complete
 .workout-live-superset-banner>.workout-live-superset-meta{
 max-width:100%!important;
 padding-right:38px!important;
 box-sizing:border-box!important;
}
/* The regular completed exercise check is 24px, not the old oversized 39px. */
body.eplan-redesign.client-ui:is([data-eplan-theme="light"],[data-eplan-theme="dark"]) #app
 .redesign-active-workout.eplan-training-v2-live .eplan-training-v2-superset.is-superset-complete
 .workout-live-superset-banner>.workout-live-superset-done{
 position:absolute!important;
 right:17px!important;bottom:14px!important;
 display:inline-grid!important;place-items:center!important;
 flex:0 0 24px!important;width:24px!important;height:24px!important;
 min-width:24px!important;min-height:24px!important;
 max-width:24px!important;max-height:24px!important;
 margin:0!important;padding:0!important;
 border:0!important;border-radius:50%!important;
 background:#e9f7ef!important;color:#24945c!important;
 font-size:14px!important;font-weight:900!important;line-height:1!important;
 box-shadow:none!important;
 pointer-events:none!important;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app
 .redesign-active-workout.eplan-training-v2-live .eplan-training-v2-superset.is-superset-complete
 .workout-live-superset-banner>.workout-live-superset-done{
 background:#e5f6ec!important;color:#31895b!important;
}
/* The title "Суперсет" and chevron stay blue; only the A1/A2 NAME ROWS
   get a gentle green background when both exercises are finished. */
body.eplan-redesign.client-ui:is([data-eplan-theme="light"],[data-eplan-theme="dark"]) #app
 .redesign-active-workout.eplan-training-v2-live .eplan-training-v2-superset.is-superset-complete
 .workout-live-superset-preview-row{
 background:var(--ssp-done-row)!important;
 border:1px solid var(--ssp-done-row-border)!important;
 border-radius:11px!important;
 padding:10px 9px!important;
 margin:5px 0!important;
}
/* In the expanded view, highlight JUST the A1/A2 exercise headings.
   Keep the editable/completed result panels neutral and use their own set-row green. */
body.eplan-redesign.client-ui:is([data-eplan-theme="light"],[data-eplan-theme="dark"]) #app
 .redesign-active-workout.eplan-training-v2-live .eplan-training-v2-superset.is-superset-complete
 .workout-live-exercise-inner .workout-live-grouped-exercise-head{
 background:var(--ssp-done-row)!important;
 border:1px solid var(--ssp-done-row-border)!important;
 border-radius:11px!important;
 margin:9px 0 5px!important;
 padding:12px 10px!important;
}
body.eplan-redesign.client-ui:is([data-eplan-theme="light"],[data-eplan-theme="dark"]) #app
 .redesign-active-workout.eplan-training-v2-live .eplan-training-v2-superset.is-superset-complete
 :is(.workout-live-superset-preview-index,.workout-live-grouped-exercise-head .eplan-v2-exercise-index){
 display:grid!important;place-items:center!important;
 background:var(--ssp-done-chip)!important;
 border:1px solid var(--ssp-done-chip)!important;
 border-radius:50%!important;
 color:#fff!important;font-weight:850!important;
 box-shadow:none!important;
}
body.eplan-redesign.client-ui:is([data-eplan-theme="light"],[data-eplan-theme="dark"]) #app
 .redesign-active-workout.eplan-training-v2-live .eplan-training-v2-superset.is-superset-complete
 .workout-live-superset-preview-index{
 flex:0 0 32px!important;width:32px!important;min-width:32px!important;
 height:32px!important;padding:0!important;
}
/* Preserve the neutral content backing and the existing completed summary. */
body.eplan-redesign.client-ui:is([data-eplan-theme="light"],[data-eplan-theme="dark"]) #app
 .redesign-active-workout.eplan-training-v2-live .eplan-training-v2-superset.is-superset-complete
 :is(.workout-live-superset-preview-block,.workout-live-superset-body,
     .workout-live-exercise-inner,.workout-live-exercise-inner .workout-live-grouped-body){
 background:var(--ssp-surface)!important;
}

/* v296 — rest settings must win over the generic non-primary workout button rule.
   Without button:not(.primary) specificity the light theme paints a blue rectangle. */
body.eplan-redesign.client-ui:is([data-eplan-theme="light"],[data-eplan-theme="dark"]) #app
 .redesign-active-workout.eplan-training-v2-live .workout-featured-rest
 button.workout-featured-rest-settings:not(.primary){
 background:transparent!important;background-color:transparent!important;background-image:none!important;
 border:0!important;border-color:transparent!important;
 border-radius:999px!important;box-shadow:none!important;
}


/* v299 — floating rest timer, matched to the existing bottom glass navigation.
   Markup is mounted directly in body; leave its position, size and behavior intact. */
body.eplan-redesign.client-ui[data-eplan-theme="light"] .redesign-floating-rest-timer{
 background:rgba(255,255,255,.56)!important;
 background-image:none!important;
 border:1px solid rgba(205,218,236,.76)!important;
 color:#163457!important;
 box-shadow:0 8px 24px rgba(24,47,80,.08),inset 0 1px 0 rgba(255,255,255,.50)!important;
 backdrop-filter:blur(18px) saturate(1.12)!important;
 -webkit-backdrop-filter:blur(18px) saturate(1.12)!important;
}
body.eplan-redesign.client-ui[data-eplan-theme="light"] .redesign-floating-rest-timer #floatingRestTimerValue{
 color:#17365d!important;
}
body.eplan-redesign.client-ui[data-eplan-theme="light"] .redesign-floating-rest-timer .redesign-floating-rest-timer-copy small{
 color:#6b7d98!important;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] .redesign-floating-rest-timer{
 background:rgba(11,15,20,.86)!important;
 background-image:none!important;
 border:1px solid rgba(120,146,184,.24)!important;
 color:#f4f7fb!important;
 box-shadow:0 10px 26px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.035)!important;
 backdrop-filter:blur(18px) saturate(1.12)!important;
 -webkit-backdrop-filter:blur(18px) saturate(1.12)!important;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] .redesign-floating-rest-timer #floatingRestTimerValue{
 color:#f4f7fb!important;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] .redesign-floating-rest-timer .redesign-floating-rest-timer-copy small{
 color:#acbacb!important;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] .redesign-floating-rest-timer .redesign-floating-rest-timer-icon svg{
 stroke:#7cb1fa!important;
}
/* Rounded like the floating nav, no rectangular background or solid gray block. */
body.eplan-redesign.client-ui:is([data-eplan-theme="light"],[data-eplan-theme="dark"]) .redesign-floating-rest-timer{
 border-radius:22px!important;
}


/* v300 — training plan preview: keep timed exercise badges with their own
   3 × 30 сек line (instead of a floating fourth grid column). Both themes. */
body.eplan-redesign.client-ui #app
 .eplan-training-v2-overview .eplan-training-v2-day .redesign-training-exercise.is-timed{
 grid-template-columns:25px 42px minmax(0,1fr)!important;
}
body.eplan-redesign.client-ui #app
 .eplan-training-v2-overview .eplan-training-v2-day .redesign-training-exercise.is-timed .redesign-training-exercise-copy{
 min-width:0!important;
}
body.eplan-redesign.client-ui #app
 .eplan-training-v2-overview .eplan-training-v2-day .redesign-training-exercise-meta{
 display:flex!important;align-items:center!important;
 flex-wrap:wrap!important;column-gap:7px!important;row-gap:4px!important;
 min-width:0!important;
}
body.eplan-redesign.client-ui #app
 .eplan-training-v2-overview .eplan-training-v2-day .redesign-training-time-label{
 position:static!important;display:inline-flex!important;
 align-items:center!important;justify-content:center!important;
 flex:0 0 auto!important;min-width:0!important;
 padding:2px 7px!important;margin:0!important;
 font-size:10px!important;line-height:1.35!important;
 font-weight:750!important;border-radius:999px!important;
 color:var(--ept-muted)!important;
 background:var(--ept-raised)!important;
 border:1px solid var(--ept-border)!important;
 white-space:nowrap!important;
}
/* v302 — restore the BLUE superset heading and OUTER card outline in the
   client training plan. Remove only the unwanted inner left/right rails.
   Keep each exercise edge-to-edge with simple horizontal dividers. */
body.eplan-redesign.client-ui #app
 .eplan-training-v2-overview .eplan-training-v2-day .redesign-training-superset{
 margin:10px 0!important;
 padding:0!important;
 border:1px solid var(--ept-border)!important;
 border-left:3px solid #358be9!important;
 border-radius:14px!important;
 outline:0!important;
 background:var(--ept-surface)!important;
 background-image:none!important;
 box-shadow:none!important;
 overflow:hidden!important;
}
body.eplan-redesign.client-ui #app
 .eplan-training-v2-overview .eplan-training-v2-day .redesign-training-superset-label{
 margin:0!important;
 padding:10px 12px!important;
 background:var(--ept-blue-light)!important;
 border:0!important;
 border-bottom:1px solid var(--ept-border)!important;
 border-radius:0!important;
 box-shadow:none!important;
}
body.eplan-redesign.client-ui #app
 .eplan-training-v2-overview .eplan-training-v2-day
 .redesign-training-superset>.redesign-training-exercise{
 margin:0!important;
 padding:12px!important;
 border:0!important;
 border-bottom:1px solid var(--ept-subtle-border)!important;
 border-radius:0!important;
 background:var(--ept-surface)!important;
 background-image:none!important;
 box-shadow:none!important;
}
body.eplan-redesign.client-ui #app
 .eplan-training-v2-overview .eplan-training-v2-day
 .redesign-training-superset>.redesign-training-exercise:last-child{
 border-bottom:0!important;
}

@media(max-width:374px){
 body.eplan-redesign.client-ui #app .eplan-training-v2-overview
  .eplan-training-v2-day .redesign-training-exercise.is-timed{
  grid-template-columns:22px 34px minmax(0,1fr)!important;
 }
}


/* v316 activity dashboard — scoped client light/OLED palette and 2-tab navigation. */
body.eplan-redesign.client-ui #app .redesign-training-tabs.eplan-training-two-tabs{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:5px!important;
}
body.eplan-redesign.client-ui #app .eplan-activity-v2{
 --ea-card:#fff;--ea-surface:#f4f7fc;--ea-field:#f8fbff;
 --ea-line:#dfe7f2;--ea-text:#142341;--ea-muted:#75839a;
 --ea-accent:#207df2;
 display:grid;gap:14px;min-width:0;max-width:100%;padding:0 0 25px;
 color:var(--ea-text);
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app .eplan-activity-v2{
 --ea-card:#0b0f14;--ea-surface:#111820;--ea-field:#101720;
 --ea-line:#354250;--ea-text:#f1f5fa;--ea-muted:#a9b9c9;
 --ea-accent:#89c0ff;
}
body.eplan-redesign.client-ui #app .eplan-activity-v2 *{box-sizing:border-box}
body.eplan-redesign.client-ui #app .eplan-activity-v2 :is(h2,h3,p){margin:0!important}
body.eplan-redesign.client-ui #app .eplan-activity-heading{
 display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
 border:1px solid var(--ea-line)!important;border-radius:19px;
 background:var(--ea-card)!important;padding:16px!important;
}
body.eplan-redesign.client-ui #app .eplan-activity-heading>div{min-width:0}
body.eplan-redesign.client-ui #app .eplan-activity-eyebrow{
 display:block;font-size:10px;font-weight:900;letter-spacing:.09em;color:var(--ea-muted);
 margin-bottom:5px;
}
body.eplan-redesign.client-ui #app .eplan-activity-heading h2{
 font-size:20px!important;line-height:1.24;color:var(--ea-text)!important;
 font-weight:850!important;
}
body.eplan-redesign.client-ui #app .eplan-activity-day-picker{
 display:flex;align-items:center;justify-content:center;gap:6px;
 flex:0 0 auto;width:147px;max-width:100%;height:40px;
 background:var(--ea-surface)!important;border:1px solid var(--ea-line)!important;
 border-radius:12px!important;padding:5px 9px!important;
}
body.eplan-redesign.client-ui #app .eplan-activity-day-picker .ui-icon{
 width:17px;height:17px;flex:0 0 17px;color:var(--ea-accent);
}
body.eplan-redesign.client-ui #app .eplan-activity-day-picker input{
 appearance:auto!important;min-width:0!important;width:100%!important;
 height:31px!important;min-height:31px!important;margin:0!important;
 padding:0!important;border:0!important;box-shadow:none!important;
 font-family:inherit!important;font-size:11px!important;
 font-weight:800!important;letter-spacing:-.01em!important;
 background:transparent!important;color:var(--ea-text)!important;
 -webkit-text-fill-color:var(--ea-text)!important;
 color-scheme:light;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app .eplan-activity-day-picker input{
 color-scheme:dark!important;
}
body.eplan-redesign.client-ui #app .eplan-activity-overview{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;
}
body.eplan-redesign.client-ui #app .eplan-activity-overview-card{
 min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:7px;
 background:var(--ea-card)!important;border:1px solid var(--ea-line)!important;
 border-radius:18px!important;padding:15px!important;box-shadow:none!important;
}
body.eplan-redesign.client-ui #app .eplan-activity-overview-label{
 display:flex;align-items:center;gap:8px;font-size:11px;font-weight:800;color:var(--ea-muted);
}
body.eplan-redesign.client-ui #app .eplan-activity-overview-label :is(img,.ui-icon){
 display:block;width:23px;height:23px;object-fit:contain;
}
body.eplan-redesign.client-ui #app .eplan-activity-overview-card>strong{
 display:block;color:var(--ea-text)!important;font-size:27px!important;
 line-height:1.1;font-weight:900!important;font-variant-numeric:tabular-nums;
}
body.eplan-redesign.client-ui #app .eplan-activity-overview-card>strong small{
 font-size:12px!important;color:var(--ea-muted)!important;
}
body.eplan-redesign.client-ui #app .eplan-activity-overview-card>small{
 color:var(--ea-muted)!important;font-size:10px!important;line-height:1.35;
}
body.eplan-redesign.client-ui #app :is(.eplan-activity-composer,.eplan-activity-history){
 display:grid;gap:13px;min-width:0;padding:15px!important;
 border:1px solid var(--ea-line)!important;border-radius:19px!important;
 background:var(--ea-card)!important;box-shadow:none!important;
}
body.eplan-redesign.client-ui #app .eplan-activity-section-head{
 display:flex;align-items:center;justify-content:space-between;gap:8px;
}
body.eplan-redesign.client-ui #app .eplan-activity-section-head h3{
 color:var(--ea-text)!important;font-weight:850!important;font-size:16px!important;
}
body.eplan-redesign.client-ui #app .eplan-activity-section-head>small{
 color:var(--ea-muted)!important;font-size:10px!important;
}
body.eplan-redesign.client-ui #app .eplan-activity-options{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:9px!important;width:100%!important;
}
body.eplan-redesign.client-ui #app .eplan-activity-option{
 display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;
 min-width:0!important;min-height:112px!important;margin:0!important;gap:5px!important;
 padding:12px!important;text-align:left!important;
 border:1px solid var(--ea-line)!important;border-radius:14px!important;
 background:var(--ea-surface)!important;color:var(--ea-text)!important;
 box-shadow:none!important;transition:border-color .15s,background .15s!important;
}
body.eplan-redesign.client-ui #app .eplan-activity-option.selected{
 border-color:var(--ea-accent)!important;
 background:color-mix(in srgb,var(--ea-accent) 10%,var(--ea-surface))!important;
}
body.eplan-redesign.client-ui #app .eplan-activity-option:focus-visible{
 outline:2px solid var(--ea-accent)!important;outline-offset:2px;
}
body.eplan-redesign.client-ui #app .eplan-activity-option-icon{
 display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;
 color:var(--ea-accent);border-radius:10px;
 background:color-mix(in srgb,var(--ea-accent) 13%,transparent);
}
body.eplan-redesign.client-ui #app .eplan-activity-option-icon img{
 display:block;width:25px!important;height:25px!important;object-fit:contain;
}
body.eplan-redesign.client-ui #app .eplan-activity-option strong{
 display:block;color:var(--ea-text)!important;
 font-size:12px!important;font-weight:800!important;line-height:1.2!important;
}
body.eplan-redesign.client-ui #app .eplan-activity-option small{
 display:block;color:var(--ea-muted)!important;
 font-size:10px!important;line-height:1.35!important;font-weight:600!important;
}
body.eplan-redesign.client-ui #app .eplan-activity-editor{display:grid;gap:12px}
body.eplan-redesign.client-ui #app .eplan-activity-entry{
 display:grid;gap:12px;margin:0;padding:13px;
 border:1px solid var(--ea-line);border-radius:14px;
 background:var(--ea-surface);
}
body.eplan-redesign.client-ui #app .eplan-activity-entry.hidden{display:none!important}
body.eplan-redesign.client-ui #app .eplan-activity-entry .cardio-type-native{display:none!important}
body.eplan-redesign.client-ui #app :is(.eplan-activity-step-field,.eplan-activity-entry .activity-field-card,.eplan-activity-entry .activity-custom-cardio){
 display:grid!important;min-width:0!important;gap:7px!important;
 padding:0!important;border:0!important;border-radius:0!important;
 background:transparent!important;box-shadow:none!important;
}
body.eplan-redesign.client-ui #app .eplan-activity-entry :is(label,.activity-field-card label){
 font-size:11px!important;font-weight:750!important;color:var(--ea-muted)!important;
}
body.eplan-redesign.client-ui #app .eplan-activity-entry :is(input[type="number"],input[type="text"]){
 display:block!important;width:100%!important;min-width:0!important;
 min-height:45px!important;margin:0!important;padding:10px 12px!important;
 background:var(--ea-field)!important;border:1px solid var(--ea-line)!important;
 border-radius:11px!important;box-shadow:none!important;color:var(--ea-text)!important;
 -webkit-text-fill-color:var(--ea-text)!important;
 font-size:15px!important;line-height:1.3!important;color-scheme:light;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app .eplan-activity-entry input{color-scheme:dark!important}
body.eplan-redesign.client-ui #app .eplan-activity-entry input::placeholder{
 color:var(--ea-muted)!important;-webkit-text-fill-color:var(--ea-muted)!important;
}
body.eplan-redesign.client-ui #app .eplan-activity-entry :is(.activity-metric-cards,.cardio-metric-inputs){
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;
}
body.eplan-redesign.client-ui #app .eplan-activity-entry .cardio-inline-editor{
 background:transparent!important;border:0!important;padding:0!important;
 display:grid!important;gap:10px!important;margin:0!important;
}
body.eplan-redesign.client-ui #app .eplan-activity-entry .cardio-save-neutral{
 display:block!important;width:100%!important;min-height:44px!important;
 border:1px solid #2f78d8!important;border-radius:12px!important;
 background:#287df0!important;color:#fff!important;
 font-size:12px!important;font-weight:850!important;box-shadow:none!important;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app .eplan-activity-entry .cardio-save-neutral{
 background:#286bb7!important;border-color:#417fbf!important;
}
body.eplan-redesign.client-ui #app .eplan-activity-history-list{display:grid;gap:7px}
body.eplan-redesign.client-ui #app .eplan-activity-history-item{
 display:flex!important;align-items:center!important;justify-content:space-between!important;
 min-height:57px!important;gap:10px!important;
 padding:10px 12px!important;margin:0!important;
 background:var(--ea-surface)!important;border:1px solid var(--ea-line)!important;
 border-radius:12px!important;box-shadow:none!important;text-align:left!important;
 color:var(--ea-text)!important;
}
body.eplan-redesign.client-ui #app .eplan-activity-history-item.is-active{border-color:var(--ea-accent)!important}
body.eplan-redesign.client-ui #app .eplan-activity-history-item>span{display:flex;flex-direction:column;gap:3px;min-width:0}
body.eplan-redesign.client-ui #app .eplan-activity-history-item strong{
 font-size:12px!important;color:var(--ea-text)!important;font-weight:800!important;
}
body.eplan-redesign.client-ui #app .eplan-activity-history-item small{
 font-size:10px!important;color:var(--ea-muted)!important;line-height:1.35!important;
}
body.eplan-redesign.client-ui #app .eplan-activity-history-item .ui-icon{
 width:16px;height:16px;flex:0 0 16px;color:var(--ea-muted);
}
body.eplan-redesign.client-ui #app .eplan-activity-history-more{
 display:inline-flex;align-items:center;gap:3px;
 color:var(--ea-accent)!important;background:transparent!important;
 border:0!important;box-shadow:none!important;font-size:11px!important;
 font-weight:800!important;padding:4px!important;white-space:nowrap;
}
body.eplan-redesign.client-ui #app .eplan-activity-history-more .ui-icon{width:13px;height:13px}
body.eplan-redesign.client-ui #app .eplan-activity-empty{
 font-size:11px;line-height:1.5;color:var(--ea-muted);padding:4px 0 8px;
}
@media(max-width:370px){
 body.eplan-redesign.client-ui #app .eplan-activity-heading{padding:12px!important}
 body.eplan-redesign.client-ui #app .eplan-activity-heading h2{font-size:17px!important}
 body.eplan-redesign.client-ui #app .eplan-activity-day-picker{width:128px}
 body.eplan-redesign.client-ui #app .eplan-activity-option{min-height:106px!important;padding:10px!important}
 body.eplan-redesign.client-ui #app :is(.eplan-activity-composer,.eplan-activity-history){padding:12px!important}
}

/* Compact full-width custom activity option on mobile. */
body.eplan-redesign.client-ui #app .eplan-activity-v2 .eplan-activity-option:last-child{
 grid-column:1/-1!important;display:grid!important;
 grid-template-columns:36px minmax(0,1fr)!important;
 grid-template-rows:auto auto!important;
 min-height:74px!important;align-items:center!important;
 justify-content:initial!important;
 column-gap:11px!important;row-gap:3px!important;
}
body.eplan-redesign.client-ui #app .eplan-activity-v2 .eplan-activity-option:last-child .eplan-activity-option-icon{
 grid-row:1/3!important;grid-column:1!important;
}
body.eplan-redesign.client-ui #app .eplan-activity-v2 .eplan-activity-option:last-child strong,
body.eplan-redesign.client-ui #app .eplan-activity-v2 .eplan-activity-option:last-child small{
 grid-column:2!important;
}


/* v317 — activity input cleanup: avoid legacy .activity-field-card black tiles. */
body.eplan-redesign.client-ui #app .eplan-activity-v2{
 padding-bottom:calc(100px + env(safe-area-inset-bottom))!important;
}
body.eplan-redesign.client-ui #app .eplan-activity-v2 .eplan-activity-entry{
 scroll-margin-top:calc(22px + env(safe-area-inset-top));
 scroll-margin-bottom:calc(100px + env(safe-area-inset-bottom));
 padding:14px!important;gap:14px!important;
 background:var(--ea-surface)!important;
 border:1px solid var(--ea-line)!important;
 border-radius:15px!important;
 box-shadow:none!important;
}
body.eplan-redesign.client-ui #app .eplan-activity-v2 .eplan-activity-metrics-editor{
 display:grid!important;min-width:0!important;gap:12px!important;
 padding:0!important;margin:0!important;
 background:transparent!important;border:0!important;
 box-shadow:none!important;
}
body.eplan-redesign.client-ui #app .eplan-activity-v2 .eplan-activity-metric-grid{
 display:grid!important;
 grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:12px 10px!important;
 min-width:0!important;
}
body.eplan-redesign.client-ui #app .eplan-activity-v2 .eplan-activity-metric-field{
 display:flex!important;flex-direction:column!important;
 min-width:0!important;gap:7px!important;
 margin:0!important;padding:0!important;
 background:transparent!important;border:0!important;box-shadow:none!important;
 border-radius:0!important;
}
body.eplan-redesign.client-ui #app .eplan-activity-v2 .eplan-activity-metric-field>span,
body.eplan-redesign.client-ui #app .eplan-activity-v2 .eplan-activity-step-field>label{
 display:block!important;margin:0!important;
 color:var(--ea-muted)!important;
 font-size:11px!important;line-height:1.35!important;font-weight:800!important;
}
body.eplan-redesign.client-ui #app .eplan-activity-v2 .eplan-activity-entry
 :is(.eplan-activity-step-field input,.eplan-activity-metric-field input){
 display:block!important;box-sizing:border-box!important;
 width:100%!important;min-width:0!important;height:46px!important;min-height:46px!important;
 margin:0!important;padding:10px 12px!important;
 border:1px solid var(--ea-line)!important;
 border-radius:11px!important;
 background:var(--ea-field)!important;
 background-image:none!important;box-shadow:none!important;
 color:var(--ea-text)!important;-webkit-text-fill-color:var(--ea-text)!important;
 font-size:16px!important;line-height:1.3!important;font-weight:600!important;
}
body.eplan-redesign.client-ui #app .eplan-activity-v2 .eplan-activity-entry
 :is(.eplan-activity-step-field input,.eplan-activity-metric-field input):focus{
 border-color:var(--ea-accent)!important;
 outline:2px solid color-mix(in srgb,var(--ea-accent) 60%,transparent)!important;
 outline-offset:1px!important;
}
body.eplan-redesign.client-ui #app .eplan-activity-v2 .eplan-activity-entry .eplan-activity-metric-wide{
 grid-column:1/-1!important;
}
body.eplan-redesign.client-ui #app .eplan-activity-v2 .eplan-activity-metric-grid:has(> :only-child){
 grid-template-columns:minmax(0,1fr)!important;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app .eplan-activity-v2 .eplan-activity-entry
 :is(.eplan-activity-step-field input,.eplan-activity-metric-field input){
 background:#121b25!important;border-color:#384a5d!important;
 color:#f2f7ff!important;-webkit-text-fill-color:#f2f7ff!important;
 color-scheme:dark!important;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app .eplan-activity-v2 .eplan-activity-entry{
 background:#10161e!important;
 border-color:#374555!important;
}
@media(max-width:340px){
 body.eplan-redesign.client-ui #app .eplan-activity-v2 .eplan-activity-metric-grid{gap:9px 7px!important}
 body.eplan-redesign.client-ui #app .eplan-activity-v2 .eplan-activity-entry{padding:11px!important}
}
@media(prefers-reduced-motion:reduce){
 body.eplan-redesign.client-ui #app .eplan-activity-v2 .eplan-activity-entry{scroll-behavior:auto!important}
}


/* Exercise library v321 — two-column anatomy categories and inline search.
   Reuses this canonical light/dark client stylesheet; no duplicate theme layer. */
body.eplan-redesign.client-ui #app .eplan-library-v321{
 --el-panel:#fff;--el-elevated:#f5f8fd;--el-line:#dbe5f2;
 --el-text:#122342;--el-muted:#70819a;--el-action:#207df2;
 --el-visual:#f8fafd;display:grid!important;gap:13px!important;
 min-width:0;padding-bottom:calc(95px + env(safe-area-inset-bottom));
 color:var(--el-text);
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app .eplan-library-v321{
 --el-panel:#0b0f14;--el-elevated:#121b25;--el-line:#354353;
 --el-text:#f2f6fc;--el-muted:#a9b9ca;--el-action:#82baff;
 --el-visual:#090f18;
}
body.eplan-redesign.client-ui #app .eplan-library-v321 *{box-sizing:border-box}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .eplan-lib-search{
 display:flex;align-items:center;gap:8px;width:100%;min-height:49px;
 padding:0 12px!important;background:var(--el-panel)!important;
 border:1px solid var(--el-line)!important;border-radius:14px!important;
 box-shadow:none!important;color:var(--el-muted)!important;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .eplan-lib-search-icon{
 display:grid;place-items:center;flex:0 0 19px;
 width:19px;height:19px;color:var(--el-muted);
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .eplan-lib-search-icon .ui-icon{width:18px;height:18px}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .eplan-lib-search input{
 appearance:none!important;-webkit-appearance:none!important;min-width:0!important;
 width:100%!important;height:46px!important;min-height:46px!important;
 flex:1;margin:0!important;padding:0!important;
 border:0!important;border-radius:0!important;background:transparent!important;
 color:var(--el-text)!important;-webkit-text-fill-color:var(--el-text)!important;
 box-shadow:none!important;outline:none!important;font-size:14px!important;
 font-weight:550!important;font-family:inherit!important;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .eplan-lib-search input::placeholder{
 color:var(--el-muted)!important;-webkit-text-fill-color:var(--el-muted)!important;opacity:1;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .eplan-lib-search:focus-within{
 border-color:var(--el-action)!important;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .eplan-lib-search>button{
 width:31px;min-width:31px;height:31px;padding:0!important;
 display:grid;place-items:center;border:0!important;border-radius:9px;
 background:var(--el-elevated)!important;color:var(--el-muted)!important;
 font-size:22px!important;line-height:1!important;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .eplan-lib-search>button[hidden]{display:none!important}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .eplan-lib-caption{
 color:var(--el-muted)!important;font-size:11.5px;font-weight:600;
 padding:0 1px;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .eplan-lib-groups-grid{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:11px!important;width:100%;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .eplan-lib-group-card{
 position:relative;display:flex!important;flex-direction:column!important;
 align-items:stretch!important;justify-content:space-between!important;
 min-width:0!important;min-height:220px!important;
 margin:0!important;padding:8px 8px 11px!important;
 border:1px solid var(--el-line)!important;border-radius:18px!important;
 background:var(--el-panel)!important;color:var(--el-text)!important;
 box-shadow:none!important;overflow:hidden;text-align:left!important;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .eplan-lib-group-card:focus-visible{
 outline:2px solid var(--el-action)!important;outline-offset:2px!important;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .eplan-lib-card-art{
 display:block;width:100%;height:161px;flex:0 0 161px;
 background-color:transparent;
 background-repeat:no-repeat;
 background-size:auto 100%;
 background-position:center center;
 border-radius:13px;
 overflow:hidden;
 -webkit-mask-image:radial-gradient(ellipse 84% 90% at 50% 50%,#000 65%,transparent 100%);
 mask-image:radial-gradient(ellipse 84% 90% at 50% 50%,#000 65%,transparent 100%);
 /* Match the pale PNG atlas plate to the white card while keeping red muscles. */
 filter:brightness(1.055) saturate(.96);
}
body.eplan-redesign:is(.client-ui,.trainer-ui)[data-eplan-theme="dark"] #app .eplan-lib-card-art{
 filter:none;
}
/* Native-proportions enlargements directly cropped from our original anatomical PNG figures. */
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .eplan-lib-card-art.is-male{background-image:url('/static/img/exercise-groups/focus-male-light.svg?v=325')}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .eplan-lib-card-art.is-female{background-image:url('/static/img/exercise-groups/focus-female-light.svg?v=325')}
body.eplan-redesign:is(.client-ui,.trainer-ui)[data-eplan-theme="dark"] #app .eplan-lib-card-art.is-male{background-image:url('/static/img/exercise-groups/focus-male-dark.svg?v=325')}
body.eplan-redesign:is(.client-ui,.trainer-ui)[data-eplan-theme="dark"] #app .eplan-lib-card-art.is-female{background-image:url('/static/img/exercise-groups/focus-female-dark.svg?v=325')}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .eplan-lib-card-art.is-back{background-position:2% center}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .eplan-lib-card-art.is-chest{background-position:21% center}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .eplan-lib-card-art.is-arms{background-position:40% center}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .eplan-lib-card-art.is-shoulders{background-position:60% center}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .eplan-lib-card-art.is-core{background-position:79% center}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .eplan-lib-card-art.is-legs{background-position:98% center}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .eplan-lib-card-other{
 display:grid;place-items:center;flex:0 0 142px;height:142px;
 background:var(--el-elevated);border-radius:13px;color:var(--el-muted);
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .eplan-lib-card-other .ui-icon{width:32px;height:32px}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .eplan-lib-group-info{
 display:flex;align-items:baseline;justify-content:space-between;gap:4px;
 min-width:0;padding:10px 2px 0;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .eplan-lib-group-info strong{
 display:block;min-width:0;color:var(--el-text)!important;
 font-size:14px!important;font-weight:850!important;
 line-height:1.24!important;overflow-wrap:anywhere;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .eplan-lib-card-arrow{
 display:grid!important;place-items:center!important;
 flex:0 0 25px!important;width:25px!important;height:25px!important;
 margin-left:auto!important;margin-bottom:0!important;
 border:0!important;border-radius:8px!important;
 background:transparent!important;color:var(--el-action)!important;
 box-shadow:none!important;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .eplan-lib-card-arrow .ui-icon{
 width:20px!important;height:20px!important;stroke:currentColor!important;
 stroke-width:2.5!important;fill:none!important;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .eplan-lib-group-info small{
 flex:0 0 auto;color:var(--el-muted)!important;
 font-size:10px!important;font-weight:700!important;white-space:nowrap;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .eplan-lib-group-selected{display:grid;gap:13px}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .eplan-lib-all-groups{
 display:inline-flex!important;align-items:center!important;gap:10px!important;
 justify-self:start;min-height:47px!important;max-width:100%!important;
 padding:5px 14px 5px 6px!important;
 color:var(--el-text)!important;background:var(--el-elevated)!important;
 border:1px solid var(--el-line)!important;border-radius:15px!important;
 box-shadow:none!important;font-size:13px!important;font-weight:850!important;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .eplan-lib-back-icon{
 display:grid;place-items:center;flex:0 0 34px;
 width:34px;height:34px;border:1px solid var(--el-line);
 border-radius:11px;background:var(--el-panel);
 color:var(--el-action)!important;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .eplan-lib-back-icon .ui-icon{
 width:19px!important;height:19px!important;stroke:currentColor!important;
 stroke-width:2.4!important;fill:none!important;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .eplan-lib-selected-head{
 display:flex;align-items:center;gap:12px;padding:10px 12px;
 background:var(--el-panel);border:1px solid var(--el-line);border-radius:16px;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .eplan-lib-selected-art{display:block;flex:0 0 98px}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .eplan-lib-selected-art .eplan-lib-card-art{
 width:98px;height:83px;flex:0 0 83px;
 border-radius:10px;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .eplan-lib-selected-art .eplan-lib-card-other{
 width:98px;height:83px;flex:0 0 83px;
}

body.eplan-redesign:is(.client-ui,.trainer-ui) #app .eplan-lib-selected-head>span:last-child{
 display:grid;gap:5px;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .eplan-lib-selected-head strong{
 color:var(--el-text)!important;font-size:17px!important;font-weight:850!important;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .eplan-lib-selected-head small{
 color:var(--el-muted)!important;font-size:11px!important;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .eplan-lib-results-header{
 display:flex;align-items:center;justify-content:space-between;gap:10px;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .eplan-lib-results-header strong{
 color:var(--el-text)!important;font-weight:800!important;font-size:14px!important;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .eplan-lib-results-header small{
 color:var(--el-muted)!important;font-size:11px!important;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .eplan-lib-results{
 border:1px solid var(--el-line);border-radius:16px;overflow:hidden;
 background:var(--el-panel);display:grid;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .eplan-lib-result-row{
 display:flex;align-items:center;justify-content:space-between;
 gap:9px;padding:12px 13px;
 min-height:58px;border-bottom:1px solid var(--el-line);
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .eplan-lib-result-row:last-child{border-bottom:0}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .eplan-lib-result-copy{
 display:flex;flex-direction:column;gap:3px;min-width:0;flex:1;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .eplan-lib-result-copy strong{
 font-size:12px!important;font-weight:750!important;line-height:1.35!important;
 color:var(--el-text)!important;overflow-wrap:anywhere;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .eplan-lib-result-copy small{
 color:var(--el-muted)!important;font-size:10px!important;line-height:1.3!important;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .eplan-lib-result-row .redesign-library-video{
 flex:0 0 auto!important;font-size:11px!important;
 color:var(--el-action)!important;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .eplan-lib-empty{
 color:var(--el-muted)!important;padding:18px 10px;text-align:center;
 font-size:12px;
}
@media(max-width:370px){
 body.eplan-redesign:is(.client-ui,.trainer-ui) #app .eplan-lib-groups-grid{gap:8px!important}
 body.eplan-redesign:is(.client-ui,.trainer-ui) #app .eplan-lib-group-card{
  min-height:203px!important;padding:6px 6px 9px!important;
 }
 body.eplan-redesign:is(.client-ui,.trainer-ui) #app .eplan-lib-card-art,
 body.eplan-redesign:is(.client-ui,.trainer-ui) #app .eplan-lib-card-other{height:143px;flex-basis:143px}
 body.eplan-redesign:is(.client-ui,.trainer-ui) #app .eplan-lib-group-info{align-items:flex-start;flex-direction:column;gap:2px}
 body.eplan-redesign:is(.client-ui,.trainer-ui) #app .eplan-lib-group-info strong{font-size:12.5px!important}
}

/* iPhone Safari: prevent automatic page zoom when entering workout set values. */
/* iOS zooms the viewport on focus when an input's computed font-size is below 16px.
   Keep current field dimensions, colors and borders; do not disable user zoom. */
@media (max-width: 760px) and (pointer: coarse) {
  body.eplan-redesign.client-ui:is([data-eplan-theme="dark"],[data-eplan-theme="light"]) #app .redesign-active-workout.eplan-training-v2-live .workout-live-body .lyfta-set-row input,
  body.eplan-redesign.client-ui #app .redesign-active-workout.eplan-training-v2-live .workout-live-body .lyfta-aux-row > input {
    font-size: 16px!important;
  }
}

/* v402 — identical position for every exercise action (normal, timed,
   superset, RIR on/off, short or multi-line titles, light or dark).
   The icon is anchored to the row's top-right corner, NOT its content
   height or an auto-sized grid column. The 44px target stays accessible. */
body.eplan-redesign.client-ui #app .eplan-training-v2-overview
 .eplan-training-v2-day .redesign-training-exercise{
 position:relative!important;
 grid-template-columns:25px 42px minmax(0,1fr)!important;
 align-items:center!important;
 padding-right:52px!important;
}
body.eplan-redesign.client-ui #app .eplan-training-v2-overview
 .eplan-training-v2-day .redesign-training-superset>.redesign-training-exercise{
 padding-right:52px!important;
}
body.eplan-redesign.client-ui #app .eplan-training-v2-overview
 .eplan-training-v2-day .redesign-training-exercise-copy{
 min-width:0!important;
 grid-column:3!important;
}
body.eplan-redesign.client-ui #app .eplan-training-v2-overview
 .eplan-training-v2-day .redesign-training-plan-rir{
 display:inline-flex!important;align-items:center!important;
 white-space:nowrap!important;font-weight:780!important;
 color:var(--ept-muted)!important;
}
body.eplan-redesign.client-ui #app .eplan-training-v2-overview
 .eplan-training-v2-day .workout-plan-action-dots{
 position:absolute!important;
 top:0!important;right:3px!important;
 grid-column:auto!important;grid-row:auto!important;
 align-self:auto!important;justify-self:auto!important;
 width:44px!important;min-width:44px!important;
 height:44px!important;min-height:44px!important;
 display:grid!important;place-items:center!important;
 margin:0!important;padding:0!important;
 border:0!important;border-radius:12px!important;
 background:transparent!important;box-shadow:none!important;
 color:var(--ept-muted)!important;cursor:pointer;touch-action:manipulation;
}
body.eplan-redesign.client-ui #app .eplan-training-v2-overview
 .eplan-training-v2-day .workout-plan-action-dots svg{
 width:22px;height:22px;pointer-events:none;
}
body.eplan-redesign.client-ui #app .eplan-training-v2-overview
 .eplan-training-v2-day .workout-plan-action-dots:focus-visible{
 outline:2px solid var(--ept-blue)!important;outline-offset:1px;
}
@media(max-width:374px){
 body.eplan-redesign.client-ui #app .eplan-training-v2-overview
  .eplan-training-v2-day .redesign-training-exercise{
  grid-template-columns:22px 34px minmax(0,1fr)!important;
  padding-right:49px!important;
 }
 body.eplan-redesign.client-ui #app .eplan-training-v2-overview
  .eplan-training-v2-day .redesign-training-superset>.redesign-training-exercise{
  padding-right:49px!important;
 }
}

/* v403: restore the right action gutter in light/OLED themes.
   v272's theme-scoped "padding:10px 3px!important" is MORE specific than
   the v402 unthemed "padding-right:52px!important", so it let long exercise
   names render underneath the fixed ⋯ control. Match the theme specificity
   and reserve the gutter on all rows, including supersets and timed rows. */
body.eplan-redesign.client-ui:is([data-eplan-theme="light"],[data-eplan-theme="dark"]) #app
 .eplan-training-v2-overview .eplan-training-v2-day .redesign-training-exercise,
body.eplan-redesign.client-ui:is([data-eplan-theme="light"],[data-eplan-theme="dark"]) #app
 .eplan-training-v2-overview .eplan-training-v2-day .redesign-training-superset>.redesign-training-exercise{
 padding-right:52px!important;
 box-sizing:border-box!important;
}
body.eplan-redesign.client-ui #app .eplan-training-v2-overview
 .eplan-training-v2-day .redesign-training-exercise-copy,
body.eplan-redesign.client-ui #app .eplan-training-v2-overview
 .eplan-training-v2-day .redesign-training-main-title-row{
 min-width:0!important;
 max-width:100%!important;
 box-sizing:border-box!important;
}
body.eplan-redesign.client-ui #app .eplan-training-v2-overview
 .eplan-training-v2-day .redesign-training-main-title-row>strong{
 display:block!important;
 min-width:0!important;
 max-width:100%!important;
 white-space:normal!important;
 overflow-wrap:anywhere!important;
 word-break:normal!important;
}
@media(max-width:374px){
 body.eplan-redesign.client-ui:is([data-eplan-theme="light"],[data-eplan-theme="dark"]) #app
  .eplan-training-v2-overview .eplan-training-v2-day .redesign-training-exercise,
 body.eplan-redesign.client-ui:is([data-eplan-theme="light"],[data-eplan-theme="dark"]) #app
  .eplan-training-v2-overview .eplan-training-v2-day .redesign-training-superset>.redesign-training-exercise{
  padding-right:49px!important;
 }
}

/* v404 — approved EPLARY exercise stills in client plan, not stock dumbbells.
   Fixed square art with the whole athlete/equipment visible on a white canvas.
   Video loops play only on the technique screen, never in a scrolling list. */
body.eplan-redesign.client-ui #app .eplan-training-v2-overview
 .eplan-training-v2-day .redesign-training-exercise{
 grid-template-columns:25px 54px minmax(0,1fr)!important;
}
body.eplan-redesign.client-ui #app .eplan-training-v2-overview
 .eplan-training-v2-day .eplan-training-v2-thumb{
 position:relative!important;display:grid!important;place-items:center!important;
 width:54px!important;height:54px!important;min-width:54px!important;
 border-radius:12px!important;overflow:hidden!important;
 border:1px solid var(--ept-border)!important;
 background:var(--ept-surface)!important;color:var(--ept-muted)!important;
 box-sizing:border-box!important;
}
body.eplan-redesign.client-ui #app .eplan-training-v2-overview
 .eplan-training-v2-day .eplan-training-v2-thumb.is-media{
 background:#fff!important;
}
body.eplan-redesign.client-ui #app .eplan-training-v2-overview
 .eplan-training-v2-day .eplan-training-thumb-placeholder{
 display:grid;place-items:center;position:absolute;inset:0;
 background:var(--ept-raised);color:var(--ept-muted);
}
body.eplan-redesign.client-ui #app .eplan-training-v2-overview
 .eplan-training-v2-day .eplan-training-thumb-placeholder svg{
 width:22px!important;height:22px!important;
}
body.eplan-redesign.client-ui #app .eplan-training-v2-overview
 .eplan-training-v2-day .eplan-training-thumb-image{
 position:absolute;inset:0;display:block;
 width:100%!important;height:100%!important;
 padding:2px!important;margin:0!important;box-sizing:border-box!important;
 object-fit:contain!important;object-position:center!important;
 background:#fff!important;
}
@media(max-width:374px){
 body.eplan-redesign.client-ui #app .eplan-training-v2-overview
  .eplan-training-v2-day .redesign-training-exercise{
  grid-template-columns:22px 44px minmax(0,1fr)!important;
 }
 body.eplan-redesign.client-ui #app .eplan-training-v2-overview
  .eplan-training-v2-day .eplan-training-v2-thumb{
  width:44px!important;height:44px!important;min-width:44px!important;
 }
}

/* v405: client training plan, LIGHT theme only. Keep the blue superset header
   but remove the thick blue left rail; use the same thin neutral border as
   the other three edges. OLED dark superset styling is untouched. */
body.eplan-redesign.client-ui[data-eplan-theme="light"] #app
 .eplan-training-v2-overview .eplan-training-v2-day .redesign-training-superset{
 border-left:1px solid var(--ept-border)!important;
}

/* PR #198: keep the completion screen focused on its two primary actions.
   Recovery is a small tertiary action, not a third large button. */
body.eplan-redesign.client-ui #finishSummaryModal .finish-summary-recovery-actions{
 grid-template-columns:minmax(0,1fr)!important;
 margin-top:4px!important;
}
body.eplan-redesign.client-ui #finishSummaryModal .finish-summary-recovery-actions .finish-summary-reopen{
 min-height:34px!important;
 padding:5px 10px!important;
 border:0!important;
 border-radius:10px!important;
 background:transparent!important;
 color:#c54855!important;
 font-size:12px!important;
 text-decoration:underline;
 text-underline-offset:3px;
}

/* Nutrition: backfill an incomplete day using BJU totals (no product list). */
body.eplan-redesign.client-ui .nutrition-backfill-action{
 display:flex!important;align-items:center;justify-content:center;
 width:100%;min-height:44px;padding:10px 14px;margin:10px 0 12px;
 border:1px solid var(--ept-border)!important;border-radius:12px!important;
 background:var(--ept-surface)!important;color:var(--ept-blue)!important;
 font-size:13px!important;font-weight:750!important;
 box-shadow:none!important;text-align:center;cursor:pointer;
}
body.eplan-redesign.client-ui .nutrition-backfill-action:focus-visible,
body.eplan-redesign.client-ui #nutritionDateModal .nutrition-backfill-date input:focus-visible{
 outline:2px solid var(--ept-blue);outline-offset:3px;
}
body.eplan-redesign.client-ui .nutrition-backfill-history-action{margin:0 0 14px;}
body.eplan-redesign.client-ui .nutrition-backfill-record-note{
 margin:8px 0!important;padding:9px 11px;
 background:var(--ept-raised);color:var(--ept-muted)!important;
 border:1px solid var(--ept-border);border-radius:11px;
 font-size:11px!important;line-height:1.5;
}
body.eplan-redesign.client-ui #nutritionDateModal .nutrition-backfill-date{
 display:grid;gap:6px;margin:0 0 15px;color:var(--ept-text);
 font-size:12px;font-weight:750;
}
body.eplan-redesign.client-ui #nutritionDateModal .nutrition-backfill-date input{
 display:block;width:100%;min-height:44px;padding:10px 12px;
 border:1px solid var(--ept-border)!important;border-radius:12px!important;
 color:var(--ept-text)!important;background:var(--ept-input)!important;
 font-size:15px;color-scheme:light;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #nutritionDateModal .nutrition-backfill-date input{
 color-scheme:dark;
}
body.eplan-redesign.client-ui #nutritionDateModal .nutrition-backfill-hint{
 margin:11px 0 0;color:var(--ept-muted)!important;font-size:11px;line-height:1.5;
}

/* OLED: the existing date editor must remain legible when opened from diary. */
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #nutritionDateModal .nutrition-date-head h2{
 color:var(--ept-text)!important;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #nutritionDateModal .nutrition-date-head p{
 color:var(--ept-muted)!important;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #nutritionDateModal .nutrition-date-grid input{
 background:var(--ept-input)!important;
 border-color:var(--ept-border)!important;
 color:var(--ept-text)!important;
}

/* v417: compact client Nutrition calendar. Uses the established Home-day layout. */
body.eplan-redesign.client-ui #app .redesign-nutrition-page .nutrition-week-picker{
 width:100%;padding:11px 10px 10px;margin:10px 0 18px;
 border:1px solid var(--ept-border)!important;border-radius:18px;
 background:var(--ept-surface)!important;
 box-shadow:none;
}
body.eplan-redesign.client-ui #app .redesign-nutrition-page .nutrition-week-head{
 display:flex;align-items:center;gap:7px;margin:0 1px 10px;
 min-height:36px;
}
body.eplan-redesign.client-ui #app .redesign-nutrition-page .nutrition-week-head>strong{
 min-width:0;flex:1;text-align:center;font-size:12px;
 font-weight:750;color:var(--ept-text);white-space:nowrap;
 overflow:hidden;text-overflow:ellipsis;
}
body.eplan-redesign.client-ui #app .redesign-nutrition-page .nutrition-week-arrow{
 flex:0 0 33px;display:grid;place-items:center;
 width:33px;min-width:33px;height:33px;padding:0!important;
 border:1px solid var(--ept-border)!important;border-radius:10px;
 background:var(--ept-raised)!important;color:var(--ept-text)!important;
 box-shadow:none!important;
}
body.eplan-redesign.client-ui #app .redesign-nutrition-page .nutrition-week-arrow[disabled]{
 opacity:.3;cursor:default;
}
body.eplan-redesign.client-ui #app .redesign-nutrition-page .nutrition-week-arrow .ui-icon,
body.eplan-redesign.client-ui #app .redesign-nutrition-page .nutrition-week-native-calendar .ui-icon{
 width:17px;height:17px;
}
body.eplan-redesign.client-ui #app .redesign-nutrition-page .nutrition-week-native-calendar{
 flex:0 0 35px;position:relative;display:grid;place-items:center;
 width:35px;height:35px;margin-left:2px;
 border:1px solid var(--ept-border);border-radius:11px;
 background:var(--ept-raised);color:var(--ept-blue);
 cursor:pointer;overflow:hidden;
}
body.eplan-redesign.client-ui #app .redesign-nutrition-page .nutrition-week-native-calendar input{
 position:absolute;inset:0;width:100%;height:100%;min-width:100%;
 margin:0;padding:0;border:0!important;opacity:.015;
 color:transparent;background:transparent!important;cursor:pointer;
 -webkit-appearance:none;appearance:none;
}
body.eplan-redesign.client-ui #app .redesign-nutrition-page .nutrition-week-days{
 display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;
}
body.eplan-redesign.client-ui #app .redesign-nutrition-page .nutrition-week-day{
 appearance:none;-webkit-appearance:none;display:flex;flex-direction:column;
 align-items:center;justify-content:center;gap:3px;
 width:100%;min-width:0;min-height:67px;padding:6px 0 4px;
 background:transparent!important;border:1px solid transparent!important;
 border-radius:12px!important;color:var(--ept-muted)!important;
 box-shadow:none!important;font-family:inherit;cursor:pointer;
 -webkit-tap-highlight-color:transparent;
}
body.eplan-redesign.client-ui #app .redesign-nutrition-page .nutrition-week-day>span{
 font-size:10px;font-weight:730;
}
body.eplan-redesign.client-ui #app .redesign-nutrition-page .nutrition-week-day>strong{
 font-size:16px;line-height:1.15;font-weight:810;color:var(--ept-text)!important;
}
body.eplan-redesign.client-ui #app .redesign-nutrition-page .nutrition-week-day>small{
 font-size:10px;line-height:1;color:var(--ept-border);
}
body.eplan-redesign.client-ui #app .redesign-nutrition-page .nutrition-week-day.is-recorded>small{
 color:#29a270!important;
}
body.eplan-redesign.client-ui #app .redesign-nutrition-page .nutrition-week-day.is-today:not(.is-selected)>strong{
 text-decoration:underline;text-decoration-color:var(--ept-blue);text-underline-offset:4px;
}
body.eplan-redesign.client-ui #app .redesign-nutrition-page .nutrition-week-day.is-selected{
 background:var(--ept-raised)!important;
 border-color:var(--ept-blue)!important;
 outline:1px solid var(--ept-blue);outline-offset:-2px;
}
body.eplan-redesign.client-ui #app .redesign-nutrition-page .nutrition-week-day.is-selected>strong{
 color:var(--ept-blue)!important;
}
body.eplan-redesign.client-ui #app .redesign-nutrition-page .nutrition-week-day:disabled{
 opacity:.32;cursor:default;
}
body.eplan-redesign.client-ui #app .redesign-nutrition-page :is(.nutrition-week-day,.nutrition-week-arrow,.nutrition-week-native-calendar):focus-within{
 outline:2px solid var(--ept-blue)!important;outline-offset:2px;
}
body.eplan-redesign.client-ui #app .redesign-nutrition-page .nutrition-diary-selected-caption{
 margin:-2px 0 12px;color:var(--ept-muted);font-size:12px;font-weight:650;
}
body.eplan-redesign.client-ui #app .redesign-nutrition-page .nutrition-week-food-note{
 width:100%;padding:8px 12px;border:1px solid var(--ept-border);
 border-radius:11px;color:var(--ept-muted);font-size:12px;line-height:1.45;
}
body.eplan-redesign.client-ui #app .redesign-nutrition-page .nutrition-stats-details{
 margin-top:16px;padding:0;border-top:1px solid var(--ept-border);
}
body.eplan-redesign.client-ui #app .redesign-nutrition-page .nutrition-stats-details>summary{
 display:flex;align-items:center;justify-content:space-between;
 min-height:46px;color:var(--ept-muted);font-size:13px;font-weight:730;
 cursor:pointer;list-style:none;
}
body.eplan-redesign.client-ui #app .redesign-nutrition-page .nutrition-stats-details>summary::-webkit-details-marker{display:none;}
body.eplan-redesign.client-ui #app .redesign-nutrition-page .nutrition-stats-details[open]>summary>span{
 transform:rotate(180deg);
}
body.eplan-redesign.client-ui #app .redesign-nutrition-page .nutrition-stats-switch{
 display:grid;grid-template-columns:1fr 1fr;gap:4px;
 padding:4px;border-radius:12px;background:var(--ept-raised);margin:4px 0 12px;
}
body.eplan-redesign.client-ui #app .redesign-nutrition-page .nutrition-stats-switch button{
 min-height:36px;background:transparent!important;color:var(--ept-muted)!important;
 border:0!important;border-radius:9px!important;box-shadow:none!important;font-size:12px;
}
body.eplan-redesign.client-ui #app .redesign-nutrition-page .nutrition-stats-switch button.active{
 background:var(--ept-surface)!important;color:var(--ept-blue)!important;
}
@media(max-width:370px){
 body.eplan-redesign.client-ui #app .redesign-nutrition-page .nutrition-week-picker{padding:9px 7px;}
 body.eplan-redesign.client-ui #app .redesign-nutrition-page .nutrition-week-days{gap:1px;}
 body.eplan-redesign.client-ui #app .redesign-nutrition-page .nutrition-week-day{min-height:60px;}
}
