/* SWACK v6.1.8 — Workout Mode System Rebuild */

html,body{max-width:100%;overflow-x:clip}
#modalRoot:empty{display:none}
#modalRoot>.v618-preflight-backdrop{
  position:fixed!important;inset:0!important;width:auto!important;max-width:none!important;
  padding:0!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;
  overflow:hidden!important;background:rgba(23,18,31,.34)!important;
  -webkit-backdrop-filter:blur(10px) saturate(112%);backdrop-filter:blur(10px) saturate(112%);
  animation:v618BackdropIn .18s ease both
}
.v618-preflight-backdrop>.v618-preflight{
  flex:0 0 auto!important;width:min(560px,100%)!important;max-width:100%!important;min-width:0!important;
  position:relative!important;
  max-height:calc(100dvh - env(safe-area-inset-top) - 8px)!important;margin:0!important;
  padding:18px 16px calc(18px + env(safe-area-inset-bottom))!important;
  border-radius:28px 28px 0 0!important;border:1px solid color-mix(in srgb,var(--bp-line) 72%,transparent)!important;
  border-bottom:0!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;
  animation:v618SheetUp .26s cubic-bezier(.2,.82,.2,1) both!important
}
.v618-preflight .modal-handle{margin-bottom:12px!important}.v618-preflight .close{float:none!important;position:absolute;right:16px;top:58px}
.v618-preflight .preflight-top-r14{padding-right:52px}.v618-preflight .preflight-top-r14 h2{margin:5px 0 18px!important;font-size:clamp(27px,7vw,34px)!important}
.v618-preflight .preflight-times-r14{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important;width:100%!important;overflow:visible!important}
.v618-preflight .preflight-times-r14 button{width:100%!important;min-width:0!important;min-height:58px!important;height:58px!important;padding:0 2px!important;border-radius:15px!important;background:var(--bp-card2)!important;border:1px solid var(--bp-line)!important;color:var(--bp-ink)!important;box-shadow:none!important}
.v618-preflight .preflight-times-r14 button strong{font:800 19px/1 var(--sw-font-display)!important}.v618-preflight .preflight-times-r14 button span{font:750 10px/1 var(--sw-font-body)!important;letter-spacing:.08em!important}
.v618-preflight .preflight-times-r14 button.active{background:var(--sw-primary)!important;border-color:var(--sw-primary)!important;color:#fff!important;box-shadow:none!important}
.v618-preflight .preflight-signal-r14{margin-top:22px!important}.v618-preflight .preflight-signal-r14>.row>strong{font-size:17px!important}
.v618-preflight .text-action-r14{min-height:44px;padding:0 2px;font-size:16px;color:var(--sw-primary)!important}
.v618-preflight .signal-row-r14{gap:7px!important;margin-top:8px!important;overflow:visible!important}.v618-preflight .signal-chip-r14{min-height:44px!important;padding:9px 12px!important;font-size:14px!important;background:var(--bp-card2)!important;color:var(--bp-muted)!important}
.v618-preflight .preflight-note-r14 textarea{font-size:17px!important;min-height:96px!important}.v618-preflight .preflight-go-r14{min-height:56px!important;margin-top:14px!important;font-size:17px!important}
.v618-preflight .bp6-workout-location{margin:14px 0 10px}.v618-preflight .bp6-workout-location>label{font-size:14px!important;margin-bottom:8px}.v618-preflight .bp6-workout-location>div{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.v618-preflight .bp6-workout-location button{width:100%!important;min-width:0!important;min-height:52px;padding:9px 11px!important;border-radius:14px!important}.v618-preflight .bp6-workout-location button strong{font-size:13px!important}.v618-preflight .bp6-workout-location button small{font-size:11px!important}
@keyframes v618BackdropIn{from{opacity:0}to{opacity:1}}@keyframes v618SheetUp{from{opacity:.5;transform:translate3d(0,28px,0)}to{opacity:1;transform:translate3d(0,0,0)}}

body.workout-mode,body.v618-workout{background:var(--bp-bg)!important;color:var(--bp-ink)!important}
body.workout-mode #app{width:100%!important;max-width:720px!important;margin:0 auto!important;padding:calc(8px + env(safe-area-inset-top)) 6px calc(104px + env(safe-area-inset-bottom))!important}
.v618-active-header{display:grid!important;grid-template-columns:26px minmax(0,1fr) 44px!important;gap:10px!important;align-items:center!important;margin:0 8px 10px!important;padding:0!important;color:var(--bp-ink)!important}
.v618-active-header img{width:26px!important;height:26px!important}.v618-active-header div{min-width:0}.v618-active-header small{font:800 10px/1 var(--sw-font-body)!important;letter-spacing:.13em;color:var(--sw-primary)!important}.v618-active-header strong{margin-top:4px;font:750 16px/1.15 var(--sw-font-display)!important;color:var(--bp-ink)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v618-active-header button{width:44px!important;height:44px!important;border:1px solid var(--bp-line)!important;border-radius:50%!important;background:var(--bp-card2)!important;color:var(--bp-ink)!important;font-size:22px!important;padding:0!important}

.timerbar.premium.v618-timerbar{position:sticky!important;top:calc(6px + env(safe-area-inset-top))!important;z-index:40!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;margin:0 4px 10px!important;padding:7px!important;border:1px solid color-mix(in srgb,var(--bp-line) 80%,transparent)!important;border-radius:18px!important;background:color-mix(in srgb,var(--bp-card) 88%,transparent)!important;color:var(--bp-ink)!important;box-shadow:0 8px 24px rgba(42,31,62,.07)!important;-webkit-backdrop-filter:blur(22px) saturate(150%)!important;backdrop-filter:blur(22px) saturate(150%)!important}
.v618-timerbar .timer-main{background:transparent!important;border-radius:12px!important;padding:7px 10px!important}.v618-timerbar .timer-main+ .timer-main{border-left:1px solid var(--bp-line)}
.v618-timerbar .timer-main span{font:750 9px/1 var(--sw-font-body)!important;letter-spacing:.12em;color:var(--bp-muted)!important;opacity:1!important}.v618-timerbar .timer-main strong{margin-top:3px;font:800 20px/1 var(--sw-font-display)!important;color:var(--bp-ink)!important}
.v618-timerbar .rest-actions{grid-column:1/-1;display:flex!important;gap:6px!important;border-top:1px solid var(--bp-line);padding:7px 4px 1px}.v618-timerbar .rest-actions button{min-height:42px!important;flex:1;border:1px solid var(--bp-line)!important;background:var(--bp-card2)!important;color:var(--bp-ink)!important;border-radius:12px!important;font-size:13px!important}.v618-timerbar .rest-actions .end{color:var(--sw-primary)!important}

.workout-session-head.v618-session-head{margin:0 8px 14px!important;padding:10px 2px 14px!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--bp-line)!important;border-radius:0!important;color:var(--bp-ink)!important}
.v618-session-head .eyebrow{color:var(--bp-muted)!important}.v618-session-head h1{font:800 clamp(28px,8vw,38px)/1 var(--sw-font-display)!important;color:var(--bp-ink)!important;margin-top:5px!important}.v618-session-head .session-ring{width:62px;height:62px;background:color-mix(in srgb,var(--sw-primary) 7%,var(--bp-card))!important;border:1px solid color-mix(in srgb,var(--sw-primary) 24%,var(--bp-line))!important;color:var(--bp-ink)!important}.v618-session-head .session-ring span{color:var(--bp-muted)!important;opacity:1!important}.v618-session-head .progress-track.session{height:5px!important;background:var(--bp-card2)!important}.v618-session-head .progress-track.session span{background:var(--sw-primary)!important}

.warmup-panel.v618-warmup{margin:0 8px 18px!important;padding:14px 0 18px!important;border:0!important;border-bottom:1px solid var(--bp-line)!important;border-radius:0!important;background:transparent!important;color:var(--bp-ink)!important}.v618-warmup h3{color:var(--bp-ink)!important}.v618-warmup .pill{background:var(--bp-card2)!important;border-color:var(--bp-line)!important;color:var(--bp-muted)!important}.v618-warmup .warmup-list{gap:0!important}.v618-warmup .warmup-row{grid-template-columns:46px minmax(0,1fr)!important;padding:4px 0;border-top:1px solid var(--bp-line)}.v618-warmup .warm-check{min-height:44px;background:transparent!important;border:0!important;color:var(--bp-muted)!important}.v618-warmup .warmup-row.done .warm-check{color:var(--sw-primary)!important}.v618-warmup .warm-info{min-height:54px;background:transparent!important;border:0!important;border-radius:0!important;padding:8px 2px!important;color:var(--bp-ink)!important}.v618-warmup .warm-info strong{font-size:16px!important}.v618-warmup .warm-info small{font-size:13px!important;color:var(--bp-muted)!important}.v618-warmup .warm-info>span{background:var(--bp-card2)!important;color:var(--bp-muted)!important}

.active-exercise{opacity:1!important}.active-exercise.v618-current{margin:0 0 14px!important;padding:0 12px 18px!important;border:0!important;border-bottom:1px solid var(--bp-line)!important;border-radius:0!important;background:transparent!important;color:var(--bp-ink)!important;box-shadow:none!important}.active-exercise.v618-current.focus{border-color:var(--bp-line)!important;box-shadow:none!important}.v618-current .v6-active-media{margin:0 0 16px!important}.v618-current .v6-active-media>button{height:190px!important;border:1px solid color-mix(in srgb,var(--sw-primary) 12%,var(--bp-line))!important;border-radius:20px!important;background:radial-gradient(circle at 50% 42%,rgba(106,76,255,.11),transparent 48%),linear-gradient(145deg,#F1EEF9,#E9E5F2)!important}.v618-current .v6-active-media .play{width:50px;height:50px;background:rgba(32,24,48,.76)!important}.v618-current .bp9-anatomy .skin{fill:#676273!important;stroke:#908A9C!important}.v618-current .bp9-anatomy .muscle{fill:rgba(92,84,108,.18)!important}.v618-current .v6-muscle-panel{margin:0!important}.v618-current .bp9-muscle-copy{padding:10px 2px 0!important}.v618-current .bp9-muscle-copy small{color:var(--sw-primary)!important;font-size:10px!important}.v618-current .bp9-muscle-copy strong{color:var(--bp-ink)!important;font-size:15px!important}
.v618-current .active-exercise-top{margin-top:16px}.v618-current .exercise-preview-label{color:var(--sw-primary)!important;font-size:11px!important}.v618-current .active-exercise-title{font:800 clamp(26px,7vw,34px)/1.06 var(--sw-font-display)!important;color:var(--bp-ink)!important}.v618-current .exercise-meta{font-size:15px!important;color:var(--bp-muted)!important;margin-top:6px}.v618-current .ghost-dot{width:44px;height:44px;color:var(--bp-muted)!important}.v618-current .muscle-tags{display:none!important}

.v618-current .load-mode-row{display:block!important;margin:18px 0 12px!important;padding:0!important;background:transparent!important;border:0!important}.v618-current .load-mode-row>span{display:block;margin-bottom:8px;font-size:11px!important;color:var(--bp-muted)!important}.v618-current .load-mode-row>div{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px!important;overflow:visible!important;padding:4px;background:var(--bp-card2)!important;border-radius:16px!important}.v618-current .load-mode-row button{min-width:0!important;min-height:44px!important;padding:6px 5px!important;border:0!important;border-radius:12px!important;background:transparent!important;color:var(--bp-muted)!important;font-size:12px!important;white-space:normal!important}.v618-current .load-mode-row button.active{background:var(--bp-card)!important;color:var(--sw-primary)!important;box-shadow:0 2px 8px rgba(42,31,62,.07)!important}
.v618-current .recommend.compact{margin:0 0 14px!important;padding:12px 14px!important;border:1px solid color-mix(in srgb,var(--sw-primary) 15%,var(--bp-line))!important;border-radius:16px!important;background:color-mix(in srgb,var(--sw-primary) 5%,var(--bp-card))!important;color:var(--bp-ink)!important}.v618-current .recommend.compact strong{font-size:16px!important;color:var(--sw-primary)!important}.v618-current .recommend.compact .tiny{margin-top:3px;font-size:14px!important;color:var(--bp-muted)!important}
.v618-current .v616-exercise-note{border-top:1px solid var(--bp-line)!important;color:var(--bp-ink)!important}.v618-current .v616-exercise-note small,.v618-current .v616-exercise-note>i{color:var(--bp-muted)!important}.v618-current .v616-note-icon{color:var(--sw-primary)!important;background:color-mix(in srgb,var(--sw-primary) 9%,var(--bp-card2))!important}
.v618-current .set-log-list.premium{gap:8px!important;margin-top:8px!important}.v618-current .set-log-row{grid-template-columns:46px minmax(0,1fr) minmax(0,1fr) 48px!important;gap:7px!important;align-items:end!important;padding:10px!important;border:1px solid var(--bp-line)!important;border-radius:16px!important;background:var(--bp-card2)!important}.v618-current .set-log-row.done,.v618-current .set-log-row.done.bp9-editable-done{background:color-mix(in srgb,var(--sw-primary) 5%,var(--bp-card))!important;border-color:color-mix(in srgb,var(--sw-primary) 20%,var(--bp-line))!important}.v618-current .set-number small,.v618-current .set-log-row label{color:var(--bp-muted)!important}.v618-current .set-number strong{color:var(--bp-ink)!important}.v618-current .set-log-row input,.v618-current .set-log-row.done input{min-width:0!important;width:100%!important;min-height:48px!important;padding:9px 8px!important;border:1px solid var(--bp-line)!important;border-radius:12px!important;background:var(--bp-card)!important;color:var(--bp-ink)!important;-webkit-text-fill-color:var(--bp-ink)!important;font-size:17px!important}.v618-current .set-complete{width:48px!important;height:48px!important;border:0!important;border-radius:14px!important;background:var(--sw-primary)!important;color:#fff!important}.v618-current .set-complete.done{background:color-mix(in srgb,var(--sw-primary) 12%,var(--bp-card))!important;color:var(--sw-primary)!important;border:1px solid color-mix(in srgb,var(--sw-primary) 20%,var(--bp-line))!important}

.active-exercise.v618-collapsed{margin:0 8px!important;padding:14px 2px!important;border:0!important;border-bottom:1px solid var(--bp-line)!important;border-radius:0!important;background:transparent!important;color:var(--bp-ink)!important;box-shadow:none!important}.v618-collapsed>.v6-active-media,.v618-collapsed>.load-mode-row,.v618-collapsed>.recommend,.v618-collapsed>.set-log-list,.v618-collapsed>.rir-summary,.v618-collapsed>.v616-exercise-note{display:none!important}.v618-collapsed .active-exercise-title{font-size:20px!important;color:var(--bp-ink)!important}.v618-collapsed .exercise-meta,.v618-collapsed .exercise-preview-label{color:var(--bp-muted)!important}.v618-collapsed .muscle-tags{display:none!important}.v618-collapsed .ghost-dot{display:none!important}.v618-collapsed.v618-completed .active-exercise-title{color:var(--bp-muted)!important}.v618-open-exercise{width:100%;min-height:48px;margin-top:8px;padding:0 4px;border:0;background:transparent;color:var(--bp-muted);display:grid;grid-template-columns:1fr auto 20px;align-items:center;gap:8px;text-align:left}.v618-open-exercise span{font-size:13px}.v618-open-exercise strong{font-size:14px;color:var(--sw-primary)}.v618-open-exercise b{font-size:22px;color:var(--sw-primary)}

.workout-dock.v618-workout-dock{left:8px!important;right:8px!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;max-width:704px!important;min-height:72px!important;padding:10px 10px 10px 16px!important;border:1px solid color-mix(in srgb,var(--bp-line) 82%,transparent)!important;border-radius:20px!important;background:color-mix(in srgb,var(--bp-card) 90%,transparent)!important;color:var(--bp-ink)!important;box-shadow:0 12px 34px rgba(38,28,55,.12)!important;-webkit-backdrop-filter:blur(26px) saturate(155%)!important;backdrop-filter:blur(26px) saturate(155%)!important}.v618-dock-progress{display:grid!important;grid-template-columns:auto auto!important;gap:3px 10px!important;align-items:center;flex:1}.v618-dock-progress span{font-size:10px!important;color:var(--bp-muted)!important;opacity:1!important}.v618-dock-progress strong{font:800 15px/1 var(--sw-font-display)!important}.v618-dock-progress i{grid-column:1/-1;width:100%;height:4px;border-radius:999px;background:var(--bp-card2);overflow:hidden}.v618-dock-progress i b{display:block;height:100%;border-radius:inherit;background:var(--sw-primary)}.v618-workout-dock .v618-finish{min-height:48px!important;padding:0 16px!important;border:1px solid var(--bp-line)!important;border-radius:14px!important;background:var(--bp-card2)!important;color:var(--bp-muted)!important;font-size:14px!important}

.bp9-rest-card{font-family:var(--sw-font-body)!important}.bp9-rest-history{border-radius:18px!important}.bp9-rest-set input{font-size:17px!important}

@media(max-width:390px){
  .v618-preflight-backdrop>.v618-preflight{width:100%!important;padding-left:14px!important;padding-right:14px!important}
  .v618-preflight .preflight-times-r14{gap:4px!important}.v618-preflight .preflight-times-r14 button strong{font-size:18px!important}.v618-preflight .preflight-times-r14 button span{font-size:9px!important}
  .v618-preflight .bp6-workout-location>div{grid-template-columns:1fr!important}
  .v618-current .load-mode-row button{font-size:11px!important}
  .v618-current .set-log-row{grid-template-columns:40px minmax(0,1fr) minmax(0,1fr) 46px!important;gap:5px!important;padding:8px 6px!important}
}
@media(prefers-reduced-motion:reduce){.v618-preflight-backdrop,.v618-preflight{animation:none!important}}
