/* v394. Client active-workout minimal inline layout; no trainer or data changes. */
body.eplan-redesign.client-ui #app .eplan-minima-workout-page{padding-top:0!important}
body.eplan-redesign.client-ui #app .eplan-live-minima{
 --eplan-live-green:#189d61;
 background:transparent!important;border:0!important;box-shadow:none!important;
 padding-top:0!important;
}
body.eplan-redesign.client-ui #app .eplan-live-minima .eplan-live-minima-heading{
 display:grid;gap:3px;min-width:0;margin:0 0 9px;padding:0;
}
body.eplan-redesign.client-ui #app .eplan-live-minima .eplan-live-minima-heading h1{
 margin:0!important;padding:0!important;font-size:29px!important;line-height:1.18!important;
 color:var(--ept-text,#10213f)!important;letter-spacing:-.035em!important;
}
body.eplan-redesign.client-ui #app .eplan-live-minima .eplan-live-minima-heading small{
 color:var(--ept-muted,#697b93)!important;font-size:13px!important;line-height:1.4!important;
}
body.eplan-redesign.client-ui #app .eplan-live-minima .eplan-live-meta-row{
 display:grid!important;grid-template-columns:minmax(0,1fr) 42px!important;gap:9px!important;
 align-items:center!important;margin:0 0 12px!important;min-width:0!important;
}
/* The green fill belongs ONLY to the status and duration, never to the timer button. */
body.eplan-redesign.client-ui #app .eplan-live-minima .eplan-live-status{
 box-sizing:border-box!important;display:flex!important;align-items:center!important;
 gap:6px!important;padding:0 12px!important;margin:0!important;
 min-height:42px!important;background:#E9F8F1!important;
 color:#158652!important;border-radius:13px!important;
 font-size:13px!important;font-weight:750!important;white-space:nowrap!important;min-width:0!important;
}
body.eplan-redesign.client-ui #app .eplan-live-minima .eplan-live-status i{
 display:block!important;flex:0 0 8px!important;width:8px!important;height:8px!important;
 border-radius:50%!important;background:#23BB78!important;
}
body.eplan-redesign.client-ui #app .eplan-live-minima .eplan-clock-only{
 display:inline!important;flex:0 0 auto!important;border:0!important;border-radius:0!important;
 padding:0!important;margin:0!important;white-space:nowrap!important;
 background:transparent!important;color:inherit!important;font-size:inherit!important;
 box-shadow:none!important;
}
body.eplan-redesign.client-ui #app .eplan-live-minima .eplan-live-timer-trigger{
 box-sizing:border-box!important;display:grid!important;place-items:center!important;
 width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;
 padding:0!important;margin:0!important;border-radius:13px!important;
 border:1px solid var(--ept-border,#dfe7f1)!important;background:var(--ept-surface,#fff)!important;
 color:var(--ept-text,#10213f)!important;box-shadow:none!important;cursor:pointer!important;
}
body.eplan-redesign.client-ui #app .eplan-live-minima .eplan-live-timer-trigger .ui-icon{height:20px;width:20px;stroke:currentColor}
body.eplan-redesign.client-ui #app .eplan-live-minima .workout-cancel-early{
 display:block!important;width:max-content!important;min-height:35px!important;
 margin:12px 0!important;padding:5px 0!important;font-size:12px!important;
 color:var(--ept-muted,#697b93)!important;
}
body.eplan-redesign.client-ui #app .eplan-live-minima .workout-live-exercise>.workout-live-body:not(.hidden){
 display:block!important;
}
body.eplan-redesign.client-ui #app .eplan-live-minima .workout-live-exercise>.workout-live-toggle.open{
 border-bottom:1px solid var(--ept-border,#dfe7f1)!important;
}
body.eplan-redesign.client-ui #app .eplan-live-minima .workout-live-superset-body.hidden,
body.eplan-redesign.client-ui #app .eplan-live-minima .workout-live-body.hidden{
 display:none!important;
}
body.eplan-redesign.client-ui #app .eplan-live-minima .eplan-completed-actions{
 display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;
}
body.eplan-redesign.client-ui #app .eplan-live-minima .eplan-completed-actions>button{
 flex:1 1 130px;min-height:44px!important;margin:0!important;border-radius:12px!important;
}
body.eplan-redesign.client-ui #app .eplan-live-minima .eplan-completed-add{
 border:1px dashed var(--ept-blue,#1677f6)!important;background:transparent!important;
 color:var(--ept-blue,#1677f6)!important;
}
body.eplan-redesign.client-ui #app .eplan-active-workout-mini{
 position:fixed;right:max(14px,env(safe-area-inset-right));bottom:calc(93px + env(safe-area-inset-bottom));
 z-index:90;box-sizing:border-box;display:flex;gap:9px;align-items:center;
 width:max-content;max-width:min(290px,calc(100vw - 28px));min-height:65px;
 padding:9px 12px!important;margin:0!important;
 border:1px solid #B9D2F5!important;border-radius:18px!important;
 background:#fff!important;color:#10213f!important;box-shadow:0 8px 28px rgba(31,69,124,.16)!important;
 cursor:pointer;
}
body.eplan-redesign.client-ui #app .eplan-active-workout-mini-icon{
 display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:12px;
 color:#1677f6;background:#EAF3FF;
}
body.eplan-redesign.client-ui #app .eplan-active-workout-mini-icon .ui-icon{width:22px;height:22px}
body.eplan-redesign.client-ui #app .eplan-active-workout-mini-copy{
 display:grid;gap:3px;min-width:0;text-align:left;
}
body.eplan-redesign.client-ui #app .eplan-active-workout-mini-copy strong{
 font-size:14px!important;color:inherit!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
body.eplan-redesign.client-ui #app .eplan-active-workout-mini-copy small{
 display:flex;align-items:center;gap:4px;white-space:nowrap;font-size:11px!important;
 font-weight:650!important;color:#23895d!important;
}
body.eplan-redesign.client-ui #app .eplan-active-workout-mini-copy small i{
 width:7px;height:7px;border-radius:50%;background:#23BB78;flex-shrink:0;
}
body.eplan-redesign.client-ui #app .eplan-active-workout-mini-arrow{font-size:21px;color:#1677f6}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app .eplan-live-minima .eplan-live-status{
 color:#6EE0A8!important;background:#103024!important;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app .eplan-live-minima .eplan-live-timer-trigger{
 color:#F4F7FB!important;background:#0B0F14!important;border-color:#384653!important;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app .eplan-active-workout-mini{
 background:#0B0F14!important;border-color:#2B5C9F!important;color:#F2F5FA!important;
 box-shadow:0 10px 26px rgba(0,0,0,.5)!important;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app .eplan-active-workout-mini-icon{background:#142640!important;color:#6AA9FF!important}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app .eplan-active-workout-mini-copy small{color:#6EE0A8!important}
@media(max-width:360px){
 body.eplan-redesign.client-ui #app .eplan-live-minima .eplan-live-status{font-size:11px!important;gap:4px!important;padding:0 8px!important}
 body.eplan-redesign.client-ui #app .eplan-live-minima .eplan-live-meta-row{grid-template-columns:minmax(0,1fr) 40px!important;gap:6px!important}
 body.eplan-redesign.client-ui #app .eplan-live-minima .eplan-live-timer-trigger{width:40px!important;height:40px!important}
}

/* Timed/mixed supersets retain the explicit batch-save fallback: their timer
   can finish after the final reps checkbox, so no reliable checkbox event fires. */
body.eplan-redesign.client-ui #app .eplan-live-minima .workout-live-superset.has-timed .workout-superset-actions{
 display:flex!important;flex-direction:column;gap:8px;padding:10px 12px 14px!important;
}
body.eplan-redesign.client-ui #app .eplan-live-minima .eplan-auto-save-retry{
 display:block!important;width:100%!important;min-height:44px!important;margin:12px 0 0!important;
 border:1px solid var(--ept-blue,#1677f6)!important;background:var(--ept-blue-light,#e9f3ff)!important;
 color:var(--ept-blue,#1677f6)!important;border-radius:12px!important;
}

/* v395 — minimal completed-exercise state: green index + even, subtle outline.
   Preserve the regular card surface; no success badge beside the ellipsis. */
body.eplan-redesign.client-ui #app
 .redesign-active-workout.eplan-training-v2-live.eplan-live-minima
 > .workout-live-exercise.is-exercise-complete:not(.workout-live-exercise-inner){
 border:1px solid rgba(38,170,104,.55)!important;
 border-left:1px solid rgba(38,170,104,.55)!important;
 background:var(--ept-surface,#fff)!important;
 box-shadow:none!important;
}
body.eplan-redesign.client-ui #app
 .redesign-active-workout.eplan-training-v2-live.eplan-live-minima
 > .workout-live-exercise.is-exercise-complete > .workout-live-toggle,
body.eplan-redesign.client-ui #app
 .redesign-active-workout.eplan-training-v2-live.eplan-live-minima
 > .workout-live-exercise.is-exercise-complete > .workout-live-toggle.open{
 background:var(--ept-surface,#fff)!important;
 border-bottom:0!important;
 box-shadow:none!important;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app
 .redesign-active-workout.eplan-training-v2-live.eplan-live-minima
 > .workout-live-exercise.is-exercise-complete:not(.workout-live-exercise-inner){
 border:1px solid rgba(61,197,127,.58)!important;
 border-left:1px solid rgba(61,197,127,.58)!important;
 background:#0B0F14!important;
 box-shadow:none!important;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app
 .redesign-active-workout.eplan-training-v2-live.eplan-live-minima
 > .workout-live-exercise.is-exercise-complete > .workout-live-toggle,
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app
 .redesign-active-workout.eplan-training-v2-live.eplan-live-minima
 > .workout-live-exercise.is-exercise-complete > .workout-live-toggle.open{
 background:#0B0F14!important;
 border-bottom:0!important;
 box-shadow:none!important;
}

/* v396 — compact floating resume panel, in the already approved Є ПЛАН palette.
   Glass is presentation-only: preserve the existing fixed bottom-right position,
   the whole-card navigation and the live session duration binding. */
body.eplan-redesign.client-ui #app .eplan-active-workout-mini{
 box-sizing:border-box!important;
 display:flex!important;align-items:center!important;gap:9px!important;
 width:max-content!important;max-width:min(290px,calc(100vw - 28px))!important;
 min-height:62px!important;
 padding:9px 11px!important;
 background:rgba(247,251,255,.43)!important;
 border:1px solid rgba(180,207,239,.52)!important;
 border-radius:18px!important;
 color:#142745!important;
 box-shadow:0 8px 26px rgba(20,62,112,.14),inset 0 1px 0 rgba(255,255,255,.85)!important;
 -webkit-backdrop-filter:blur(18px) saturate(160%);
 backdrop-filter:blur(18px) saturate(160%);
}
body.eplan-redesign.client-ui #app .eplan-active-workout-mini-icon{
 flex:0 0 34px!important;width:34px!important;height:34px!important;
 border:1px solid rgba(85,141,222,.11);
 border-radius:11px!important;background:rgba(49,112,204,.11)!important;
}
body.eplan-redesign.client-ui #app .eplan-active-workout-mini-copy{
 gap:2px!important;min-width:0!important;
}
body.eplan-redesign.client-ui #app .eplan-active-workout-mini-copy strong{
 font-size:13px!important;line-height:1.3!important;
}
body.eplan-redesign.client-ui #app .eplan-active-workout-mini-copy small{
 font-size:10.5px!important;line-height:1.25!important;
 display:flex!important;align-items:center!important;gap:5px!important;
 min-width:0!important;white-space:nowrap!important;
}
/* Pure typography only: the timer must NEVER create a pill/background. */
body.eplan-redesign.client-ui #app .eplan-active-workout-mini-copy small .workout-duration-badge.eplan-clock-only{
 display:inline!important;flex:0 0 auto!important;
 box-sizing:content-box!important;
 height:auto!important;min-height:0!important;min-width:0!important;
 margin:0!important;padding:0!important;
 border:0!important;border-radius:0!important;
 background:transparent!important;color:#1D3658!important;
 box-shadow:none!important;outline:0!important;
 font-size:11px!important;line-height:1.2!important;font-weight:800!important;
 font-variant-numeric:tabular-nums!important;white-space:nowrap!important;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app .eplan-active-workout-mini{
 background:rgba(19,28,42,.38)!important;
 border:1px solid rgba(113,146,196,.32)!important;
 color:#F4F7FB!important;
 box-shadow:0 10px 28px rgba(0,0,0,.40),inset 0 1px 0 rgba(255,255,255,.11)!important;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app .eplan-active-workout-mini-icon{
 background:rgba(52,105,183,.23)!important;border-color:rgba(116,161,224,.18)!important;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app .eplan-active-workout-mini-copy small{
 color:#83DEB0!important;
}
/* OLED: white numbers without a white capsule or any background. */
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app .eplan-active-workout-mini-copy small .workout-duration-badge.eplan-clock-only{
 background:transparent!important;color:#FFFFFF!important;border:0!important;
 box-shadow:none!important;
}
/* Under reduced transparency or missing blur support, keep readable solid surfaces. */
@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){
 body.eplan-redesign.client-ui #app .eplan-active-workout-mini{background:#F7FBFF!important}
 body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app .eplan-active-workout-mini{background:#121B2A!important}
}
@media (prefers-reduced-transparency:reduce){
 body.eplan-redesign.client-ui #app .eplan-active-workout-mini{
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
  background:#F7FBFF!important;
 }
 body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app .eplan-active-workout-mini{background:#121B2A!important}
}

/* Completed exercise: two small, left-aligned actions instead of oversized tiles.
   Keep a practical 40px touch target and preserve both existing handlers. */
body.eplan-redesign.client-ui #app .eplan-live-minima .eplan-completed-actions{
 display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;
 align-items:center!important;gap:8px!important;
 margin:10px 0 0!important;
}
body.eplan-redesign.client-ui #app .eplan-live-minima .eplan-completed-actions>button{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 box-sizing:border-box!important;flex:0 0 auto!important;
 width:auto!important;min-width:0!important;
 height:40px!important;min-height:40px!important;
 margin:0!important;padding:0 12px!important;
 border-radius:10px!important;
 font-size:12px!important;font-weight:750!important;line-height:1.15!important;
 white-space:nowrap!important;box-shadow:none!important;
}
body.eplan-redesign.client-ui #app .eplan-live-minima .eplan-completed-actions>.workout-completed-edit{
 background:var(--ept-surface,#fff)!important;
 color:var(--ept-text,#142745)!important;border:1px solid var(--ept-border,#DAE4F0)!important;
}
body.eplan-redesign.client-ui #app .eplan-live-minima .eplan-completed-actions>.eplan-completed-add{
 background:rgba(30,119,244,.055)!important;
 color:var(--ept-blue,#1677f6)!important;
 border:1px solid rgba(27,119,244,.40)!important;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app .eplan-live-minima .eplan-completed-actions>.workout-completed-edit{
 background:#171F2A!important;color:#EDF4FF!important;border-color:#38475B!important;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app .eplan-live-minima .eplan-completed-actions>.eplan-completed-add{
 background:rgba(43,124,242,.12)!important;color:#82BAFF!important;
 border-color:rgba(100,161,255,.50)!important;
}
@media(max-width:360px){
 body.eplan-redesign.client-ui #app .eplan-live-minima .eplan-completed-actions>button{
  padding:0 10px!important;font-size:11.5px!important;
 }
 body.eplan-redesign.client-ui #app .eplan-active-workout-mini-copy small{
  font-size:10px!important;gap:4px!important;
 }
}

/* v397 — edit is a pencil in the upper right of the completed summary. */
body.eplan-redesign.client-ui #app .eplan-live-minima .workout-completed-summary-head{
 display:flex!important;align-items:center!important;gap:9px!important;
}
body.eplan-redesign.client-ui #app .eplan-live-minima .workout-completed-summary-head>.eplan-completed-edit-icon{
 box-sizing:border-box!important;display:grid!important;place-items:center!important;
 flex:0 0 40px!important;width:40px!important;height:40px!important;
 min-width:40px!important;min-height:40px!important;
 margin:0 0 0 auto!important;padding:0!important;
 border:1px solid #D8E4F0!important;border-radius:11px!important;
 background:rgba(255,255,255,.58)!important;color:#58708F!important;
 box-shadow:none!important;cursor:pointer!important;
}
body.eplan-redesign.client-ui #app .eplan-live-minima .eplan-completed-edit-icon .ui-icon{
 display:block!important;flex:none!important;width:18px!important;height:18px!important;
 stroke:currentColor!important;
}
body.eplan-redesign.client-ui #app .eplan-live-minima .eplan-completed-edit-icon:focus-visible{
 outline:2px solid #2587F7!important;outline-offset:2px!important;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app .eplan-live-minima .workout-completed-summary-head>.eplan-completed-edit-icon{
 border-color:#374457!important;background:rgba(36,50,69,.52)!important;color:#A9C3E8!important;
}
body.eplan-redesign.client-ui #app .eplan-live-minima .eplan-completed-actions{
 margin:10px 0 0!important;
}

/* v398 — active recorder is a distinct, collapsible view of the live session.
   The shell already accounts for safe-area-inset-top; keep extra breathing space
   on iOS even after restoring an old scroll position. */
body.eplan-redesign.client-ui #app .wrap.client-shell:has(.eplan-minima-workout-page){
 padding-top:calc(28px + env(safe-area-inset-top))!important;
}
body.eplan-redesign.client-ui #app .eplan-minima-workout-page{
 padding-top:8px!important;scroll-margin-top:calc(12px + env(safe-area-inset-top))!important;
}
body.eplan-redesign.client-ui #app .eplan-live-minima .eplan-live-minima-heading{
 display:flex!important;align-items:center!important;gap:10px!important;
 min-height:48px!important;margin:0 0 12px!important;
}
body.eplan-redesign.client-ui #app .eplan-live-minima .eplan-live-heading-copy{
 display:grid!important;gap:3px!important;flex:1 1 auto!important;min-width:0!important;
}
body.eplan-redesign.client-ui #app .eplan-live-minima .eplan-live-back{
 box-sizing:border-box!important;display:grid!important;place-items:center!important;
 flex:0 0 42px!important;width:42px!important;height:42px!important;
 min-width:42px!important;min-height:42px!important;margin:0!important;padding:0!important;
 border:1px solid #D6E3F2!important;border-radius:14px!important;
 background:var(--ept-surface,#fff)!important;color:var(--ept-text,#132746)!important;
 box-shadow:none!important;cursor:pointer!important;
}
body.eplan-redesign.client-ui #app .eplan-live-minima .eplan-live-back .ui-icon{
 width:20px!important;height:20px!important;stroke:currentColor!important;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app .eplan-live-minima .eplan-live-back{
 background:#0B0F14!important;border-color:#35445A!important;color:#ECF3FF!important;
}
body.eplan-redesign.client-ui #app .eplan-live-minima .eplan-live-back:focus-visible{
 outline:2px solid #1677F6!important;outline-offset:2px!important;
}
/* Completed-workout edit: naked pencil with an accessible 40px hit area. */
body.eplan-redesign.client-ui #app .eplan-live-minima .workout-completed-summary-head>.eplan-completed-edit-icon{
 border:0!important;border-radius:0!important;background:transparent!important;
 box-shadow:none!important;color:#63768C!important;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app .eplan-live-minima .workout-completed-summary-head>.eplan-completed-edit-icon{
 border:0!important;background:transparent!important;color:#A9C3E8!important;
}
/* Minimized session: only the status and updating duration, without dumbbell,
   day-name, arrow, badge or green capsule. */
body.eplan-redesign.client-ui #app .eplan-active-workout-mini.eplan-active-workout-mini-textonly{
 width:max-content!important;max-width:calc(100vw - 28px)!important;
 min-height:46px!important;padding:10px 13px!important;
 border-radius:14px!important;gap:0!important;
}
body.eplan-redesign.client-ui #app .eplan-active-workout-mini-textonly .eplan-active-workout-mini-copy{
 display:block!important;min-width:0!important;
}
body.eplan-redesign.client-ui #app .eplan-active-workout-mini-textonly .eplan-active-workout-mini-copy small{
 display:flex!important;align-items:center!important;gap:5px!important;
 min-height:24px!important;
 font-size:12px!important;font-weight:750!important;white-space:nowrap!important;
 color:#247D5D!important;
}
body.eplan-redesign.client-ui #app .eplan-active-workout-mini-textonly .eplan-active-workout-mini-copy small .workout-duration-badge.eplan-clock-only{
 display:inline!important;margin:0!important;padding:0!important;
 background:transparent!important;border:0!important;box-shadow:none!important;
 color:#1D3658!important;font-size:12px!important;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app .eplan-active-workout-mini-textonly .eplan-active-workout-mini-copy small{
 color:#78D9AA!important;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app .eplan-active-workout-mini-textonly .eplan-active-workout-mini-copy small .workout-duration-badge.eplan-clock-only{
 color:#FFFFFF!important;background:transparent!important;border:0!important;
}
/* The active program day visibly resumes the existing session; never starts another. */
body.eplan-redesign.client-ui #app .redesign-training-day.is-active-session{
 border-color:rgba(31,164,102,.55)!important;
}
body.eplan-redesign.client-ui #app .redesign-training-day.is-active-session .redesign-training-day-status{
 color:#19875B!important;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app .redesign-training-day.is-active-session{
 border-color:rgba(76,208,138,.55)!important;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app .redesign-training-day.is-active-session .redesign-training-day-status{
 color:#83E0B3!important;
}

/* v400 — genuine edge-to-edge bottom action sheet on iPhone/PWA.
   Scope to the exercise action sheet, not global dialogs or rest timer. */
@media(max-width:767px){
body.eplan-redesign.client-ui .workout-action-backdrop{
 inset:0!important;
 box-sizing:border-box!important;
 display:flex!important;align-items:flex-end!important;justify-content:stretch!important;
 padding:0!important;margin:0!important;max-width:none!important;
}
body.eplan-redesign.client-ui .workout-action-backdrop>.workout-action-sheet{
 box-sizing:border-box!important;
 display:block!important;flex:1 1 100%!important;
 width:100%!important;max-width:none!important;min-width:0!important;
 margin:0!important;
 max-height:calc(100dvh - env(safe-area-inset-top) - 26px)!important;
 overflow-y:auto!important;overscroll-behavior:contain!important;
 border-radius:26px 26px 0 0!important;
 border-left:0!important;border-right:0!important;border-bottom:0!important;
 padding:12px 18px calc(18px + env(safe-area-inset-bottom))!important;
 -webkit-overflow-scrolling:touch;
}
}
/* Consistent circular back control and safer first viewport entry after
   Safari PWA restores its native scroll position behind the dynamic island. */
body.eplan-redesign.client-ui #app .eplan-live-minima .eplan-live-back{
 width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;
 flex:0 0 44px!important;border-radius:50%!important;
}
body.eplan-redesign.client-ui #app .wrap.client-shell:has(.eplan-minima-workout-page){
 padding-top:calc(56px + env(safe-area-inset-top))!important;
}
body.eplan-redesign.client-ui #app .eplan-minima-workout-page{
 padding-top:16px!important;
 scroll-margin-top:calc(20px + env(safe-area-inset-top))!important;
}
/* Gesture affordance: only top-level collapsed exercise cards can swipe.
   Long-press reorder stays available; ordinary vertical scrolling stays native. */
body.eplan-redesign.client-ui #app .eplan-live-minima>.workout-live-exercise{
 overflow:hidden!important;
}
body.eplan-redesign.client-ui #app .eplan-live-minima>.workout-live-exercise>.workout-live-toggle{
 position:relative!important;z-index:1!important;
 transition:transform .17s ease!important;
}
body.eplan-redesign.client-ui #app .eplan-live-minima>.workout-live-exercise>.workout-swipe-remove{
 display:flex!important;align-items:center!important;justify-content:center!important;
 position:absolute!important;z-index:2!important;
 right:0!important;top:0!important;width:92px!important;height:100%!important;max-height:96px!important;
 margin:0!important;padding:0 8px!important;
 border:0!important;border-radius:0 16px 0 0!important;
 background:#BB3449!important;color:#fff!important;
 font-size:13px!important;font-weight:750!important;
 opacity:0!important;pointer-events:none!important;
}
body.eplan-redesign.client-ui #app .eplan-live-minima>.workout-live-exercise.workout-swipe-open>.workout-live-toggle{
 transform:translateX(-92px)!important;
}
body.eplan-redesign.client-ui #app .eplan-live-minima>.workout-live-exercise.workout-swipe-open>.workout-swipe-remove{
 opacity:1!important;pointer-events:auto!important;
}
body.eplan-redesign.client-ui #app .eplan-live-minima>.workout-live-exercise.workout-swipe-open>.workout-action-dots{
 visibility:hidden!important;pointer-events:none!important;
}
body.eplan-redesign.client-ui[data-eplan-theme="dark"] #app .eplan-live-minima>.workout-live-exercise>.workout-swipe-remove{
 background:#A93648!important;color:#fff!important;
}
@media(prefers-reduced-motion:reduce){
 body.eplan-redesign.client-ui #app .eplan-live-minima>.workout-live-exercise>.workout-live-toggle{
  transition:none!important;
 }
}
