/* Elegant: restrained emerald, an airy list and quiet, aligned prescriptions. */
#trainer-app[data-theme="dark"] { --bg:#151719; --surface:#212528; --surface2:#2a3033; --surface3:#343c3e; --line:#343b3d; --text:#f3f3ed; --muted:#aab2ae; --green:#22d378; --greenSoft:#193a2b; }
#trainer-app .studio-plan-board .client-plan-top-v49 h2 { font-size:32px!important; font-weight:650!important; letter-spacing:-1px!important; }
#trainer-app .studio-plan-board .client-plan-top-v49>div>span { color:var(--muted)!important; font-size:9px!important; }
#trainer-app .studio-plan-board .client-day-tabs-v49 { border:0!important; background:transparent; padding:0!important; gap:5px; margin-bottom:18px!important; }
#trainer-app .studio-plan-board .client-day-tabs-v49 button { height:50px!important; }
#trainer-app .studio-plan-board .client-day-tabs-v49 button.active { background:var(--greenSoft)!important; box-shadow:none; }
#trainer-app .studio-plan-board .client-day-tabs-v49 button.active :where(strong,span) { color:var(--green)!important; }
#trainer-app .studio-plan-board .client-day-tabs-v49 button.active .studio-plan-day-dot { background:var(--green); }
#trainer-app .studio-plan-day-hero { border-radius:24px; box-shadow:0 16px 48px #00000018; }
#trainer-app .studio-plan-day-hero.with-cover { background:#16221c; }
#trainer-app .studio-plan-day-hero.with-cover::before { display:none; }
#trainer-app .studio-plan-cover { inset:0 0 0 30%; clip-path:none; opacity:.55; background-position:center,center,80% 50%; }
#trainer-app .client-plan-day-head-v49 { flex-direction:row; align-items:center; justify-content:space-between; padding:30px!important; gap:20px!important; }
#trainer-app .client-plan-day-head-v49 h3 { font-size:42px!important; font-weight:650!important; letter-spacing:-1px; }
#trainer-app .client-plan-day-head-v49>div>span { font-size:9px!important; letter-spacing:.08em; }
#trainer-app #v49StartPlanWorkout { box-shadow:none; border-radius:30px!important; }
#trainer-app .studio-plan-day-stats { background:#14211ac2; gap:12px; padding:16px 30px; }
#trainer-app .studio-plan-day-stats>div { grid-template-columns:max-content minmax(0,1fr); gap:6px; }
#trainer-app .studio-plan-day-stats i { display:none; }
#trainer-app .studio-plan-day-stats strong { font-size:20px; font-weight:650; }
#trainer-app .studio-plan-day-stats span { font-size:10px!important; }
#trainer-app .studio-plan-layout { gap:26px; margin-top:28px; }
#trainer-app .studio-plan-section-title { border:0; padding-bottom:0; }
#trainer-app .studio-plan-section-title h3 { font-size:19px!important; font-weight:650!important; }
#trainer-app .client-block-list-v49 { gap:26px!important; margin-top:18px; }
#trainer-app .client-block-v49 { border:0!important; background:transparent!important; box-shadow:none; }
#trainer-app .client-block-v49>header { grid-template-columns:36px minmax(0,1fr) auto!important; gap:11px!important; background:transparent; border-radius:0; padding:0 0 14px; }
#trainer-app .studio-plan-block-icon { width:36px; height:36px; border-radius:50%; background:var(--greenSoft); }
#trainer-app .client-block-v49.warmup .studio-plan-block-icon { background:color-mix(in srgb,var(--orange) 10%,var(--surface)); }
#trainer-app .studio-plan-block-icon svg { width:18px; height:18px; }
#trainer-app .client-block-v49>header small { display:none; }
#trainer-app .client-block-v49>header h4 { margin:0 0 3px; font-size:21px; font-weight:650; }
#trainer-app .client-block-v49>header p { font-size:11px!important; }
#trainer-app .studio-plan-block-badge { color:var(--muted); background:var(--surface); font-size:11px; padding:6px 9px; }
#trainer-app .studio-plan-round-hint { background:transparent; border:0; padding:0 0 12px; font-size:10px!important; }
#trainer-app .studio-plan-round-hint svg { width:13px; height:13px; }
#trainer-app .client-exercise-list-v49 { padding:0 20px!important; background:var(--surface); border:1px solid color-mix(in srgb,var(--line) 60%,transparent); border-radius:20px; box-shadow:0 6px 22px #00000008; }
#trainer-app .studio-plan-exercise { grid-template-columns:minmax(0,1fr) max-content; gap:12px 16px!important; padding:20px 0!important; border-color:color-mix(in srgb,var(--line) 70%,transparent); }
#trainer-app .studio-plan-exercise-name { font-size:18px; font-weight:600; }
#trainer-app .studio-plan-prescription { display:flex; align-items:center; gap:7px; }
#trainer-app .studio-plan-prescription>div { flex:0 1 auto; }
#trainer-app .studio-plan-prescription strong { font-size:22px; font-weight:600; letter-spacing:-.4px; }
#trainer-app .studio-plan-prescription .long-value strong { font-size:20px; padding:0; }
#trainer-app .studio-plan-prescription>div>span { position:absolute; width:1px; height:1px; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
#trainer-app .studio-plan-multiply { font-size:14px!important; padding:0; }
#trainer-app .studio-plan-prescription .studio-plan-load { margin-left:3px; padding:6px 7px; border-radius:7px; }
#trainer-app .studio-plan-prescription .studio-plan-load strong { font-size:14px; font-weight:600; }
#trainer-app .studio-plan-prescription .studio-plan-load>span { position:static; width:auto; height:auto; margin:2px 0 0; clip-path:none; overflow:visible; font-size:8px!important; }
#trainer-app .studio-plan-prescription .studio-plan-load.long-value strong { font-size:13px; }
#trainer-app .studio-plan-exercise:has(.studio-plan-target.long) { grid-template-columns:minmax(0,1fr); }
#trainer-app .studio-plan-alternatives { margin-top:9px; }
#trainer-app .studio-plan-alternatives>span { font-size:8px!important; }
#trainer-app .studio-plan-alternatives .studio-plan-variant { font-size:10px!important; padding:3px 6px; background:color-mix(in srgb,var(--surface2) 70%,transparent); }
#trainer-app .studio-plan-exercise-footer { gap:8px; }
#trainer-app .studio-plan-exercise-notes { background:color-mix(in srgb,var(--orange) 5%,var(--surface)); padding:9px 11px; }
#trainer-app .studio-plan-exercise-notes>span { font-size:8px!important; }
#trainer-app .studio-plan-coaching { font-size:11px!important; margin-top:4px; }
#trainer-app .studio-plan-technique { min-height:44px; background:transparent; border:0; padding:0; color:var(--green); }
#trainer-app .studio-plan-technique>span { color:var(--green); font-size:11px!important; }
#trainer-app .studio-plan-itinerary { padding:20px; background:transparent; border-color:var(--line); border-radius:20px; }
#trainer-app .studio-plan-itinerary>header>span { color:var(--muted); font-size:8px!important; }
#trainer-app .studio-plan-itinerary h4 { font-size:19px; font-weight:650; }
#trainer-app .studio-plan-itinerary nav a { background:var(--surface); border:0; border-radius:12px; }
#trainer-app .studio-plan-block-videos { margin:0; }
#trainer-app .studio-plan-block-videos a { border:1px solid var(--line); border-radius:16px; padding:10px 14px; background:var(--surface); }
#trainer-app .client-block-note-v49 { margin:12px 0 0; }
@media(max-width:600px) {
  #trainer-app .studio-plan-board .client-plan-top-v49 h2 { font-size:28px!important; }
  #trainer-app .client-plan-day-head-v49 { flex-direction:column; align-items:flex-start; padding:24px!important; gap:18px!important; }
  #trainer-app .client-plan-day-head-v49>div { max-width:100%; }
  #trainer-app .client-plan-day-head-v49 h3 { font-size:36px!important; }
  #trainer-app #v49StartPlanWorkout { width:100%; min-height:46px!important; }
  #trainer-app .studio-plan-day-stats { padding:15px 24px; }
  #trainer-app .studio-plan-day-stats>div { grid-template-columns:1fr; gap:3px; }
  #trainer-app .studio-plan-day-stats strong { font-size:20px; }
  #trainer-app .studio-plan-itinerary { padding:14px; }
  #trainer-app .studio-plan-itinerary h4 { font-size:13px; }
  #trainer-app .studio-plan-itinerary nav a { min-height:56px; }
  #trainer-app .client-block-list-v49 { gap:24px!important; }
  #trainer-app .client-block-v49>header h4 { font-size:19px; }
  #trainer-app .client-exercise-list-v49 { padding:0 16px!important; border-radius:18px; }
  #trainer-app .studio-plan-exercise { grid-template-columns:minmax(0,1fr) max-content; gap:10px 12px!important; padding:18px 0!important; }
  #trainer-app .studio-plan-exercise-name { font-size:16px; }
  #trainer-app .studio-plan-prescription strong { font-size:21px; }
  #trainer-app .studio-plan-prescription .long-value strong { font-size:18px; }
  #trainer-app .studio-plan-exercise-footer:has(.studio-plan-exercise-notes):has(.studio-plan-technique) { grid-template-columns:minmax(0,1fr); gap:6px; }
}
@media(max-width:350px) {
  #trainer-app .studio-plan-exercise { grid-template-columns:minmax(0,1fr); }
  #trainer-app .studio-plan-exercise-name { font-size:17px; }
  #trainer-app .client-plan-day-head-v49 { padding:22px 20px!important; }
  #trainer-app .studio-plan-day-stats { padding:14px 20px; }
}

/* The selected elegant style also guides the active workout and its rest state. */
#trainer-app .c3v53-top-inner { height:64px!important; max-width:1080px!important; }
#trainer-app .c3v53-top-inner strong { font-size:14px!important; font-weight:600; }
#trainer-app .c3v53-top-inner>button { min-height:44px; }
#trainer-app .c3v53-top-progress { height:2px; }
#trainer-app .studio-workspace { width:min(1080px,100%)!important; grid-template-columns:minmax(260px,.7fr) minmax(400px,1.3fr)!important; gap:40px!important; padding-top:32px!important; }
#trainer-app .studio-session-progress { margin:0 0 24px; }
#trainer-app .studio-session-progress>div { width:100%; display:flex; align-items:center; justify-content:space-between; gap:12px; }
#trainer-app .studio-session-progress strong { font-size:13px!important; font-weight:500; }
#trainer-app .studio-session-progress small { color:var(--muted); font-size:11px!important; }
#trainer-app .studio-workspace .c3v53-ex-head { min-height:0; padding:0!important; border:0!important; border-radius:0; background:transparent; overflow:visible; align-items:flex-start; gap:16px; }
#trainer-app #studioExerciseLabel { color:var(--green)!important; font-size:9px!important; letter-spacing:.1em!important; font-weight:600; }
#trainer-app .studio-workspace .c3v53-ex-head h1 { margin:9px 0 7px!important; font-size:28px!important; font-weight:600!important; letter-spacing:-.8px; line-height:1.18; }
#trainer-app .studio-exercise-block { font-size:11px!important; line-height:1.5; }
#trainer-app .studio-workspace .c3v53-ex-head>a { min-height:44px; padding:0 8px; background:transparent; border:0; color:var(--green); font-size:11px!important; }
#trainer-app .studio-exercise-instructions { margin-top:14px; padding:10px 12px; border-left:0; border-radius:10px; background:color-mix(in srgb,var(--orange) 5%,var(--surface)); }
#trainer-app .studio-exercise-instructions>span { font-size:8px!important; letter-spacing:.07em; }
#trainer-app .studio-exercise-instructions p { font-size:12px!important; line-height:1.5; }
#trainer-app .studio-workspace .c3v53-focus { padding:22px 0 18px!important; gap:10px; }
#trainer-app .studio-workspace .c3v53-focus>div :where(span,b) { font-size:11px!important; color:var(--muted); }
#trainer-app .studio-set-steps { gap:7px; }
#trainer-app .studio-set-step { width:44px; min-height:44px; border:0; border-radius:10px; font-size:13px; font-weight:500; }
#trainer-app .studio-set-step.active { color:var(--on-accent); background:var(--green); box-shadow:none; }
#trainer-app .studio-set-step.done { color:var(--green); background:var(--greenSoft); }
#trainer-app .studio-set-step.done.active { box-shadow:inset 0 0 0 1px var(--green); }
#trainer-app .studio-workspace .c3v53-next { padding:0 0 18px!important; border:0; }
#trainer-app .studio-workspace .c3v53-next span { font-size:11px!important; }
#trainer-app .studio-workspace .c3v53-next strong { font-size:13px!important; font-weight:500; }
#trainer-app .studio-entry { padding:24px; border:1px solid color-mix(in srgb,var(--line) 75%,transparent); border-radius:20px; background:var(--surface); box-shadow:0 6px 24px #00000008; }
#trainer-app .studio-entry>header>div>span { font-size:9px!important; color:var(--muted); letter-spacing:.1em; }
#trainer-app .studio-entry h2 { margin:6px 0 0!important; font-size:23px!important; font-weight:600; color:var(--text); letter-spacing:-.5px; }
#trainer-app .studio-entry h2 small { font-size:14px!important; font-weight:400; letter-spacing:0; }
#trainer-app .studio-entry-state { display:flex; align-items:center; gap:5px; padding:6px 9px; border-radius:7px; background:var(--surface2); color:var(--muted); font-size:10px!important; }
#trainer-app .studio-entry-state svg { color:var(--green); width:14px; height:14px; }
#trainer-app .studio-target { margin:18px 0 20px; padding:12px 14px; border:0; border-radius:12px; background:var(--bg); gap:5px; }
#trainer-app .studio-target>span { font-size:10px!important; color:var(--muted); }
#trainer-app .studio-target>strong { font-size:16px; font-weight:550; line-height:1.5; }
#trainer-app .studio-actual-label { margin:0 0 10px; font-size:13px!important; font-weight:550; }
#trainer-app .studio-entry-fields { gap:12px; }
#trainer-app .studio-metric { padding:12px 10px 8px; border:1px solid var(--line); background:transparent; border-radius:12px; }
#trainer-app .studio-metric label { font-size:12px!important; color:var(--text); font-weight:500; margin:0 2px; }
#trainer-app .studio-metric label small { color:var(--muted); font-size:10px!important; }
#trainer-app .studio-metric input { height:68px!important; min-height:68px!important; margin:2px 0 4px!important; font-size:38px!important; font-weight:550!important; letter-spacing:-1px; }
#trainer-app .studio-stepper { gap:6px; }
#trainer-app .studio-stepper button { min-height:44px!important; border:0; border-radius:8px; background:var(--surface2); font-size:13px; }
#trainer-app #studioSetStatus { min-height:18px; margin:12px 0 0; font-size:10px!important; }
#trainer-app .studio-entry-foot { margin-top:6px; }
#trainer-app .studio-entry-foot>span { font-size:11px!important; }
#trainer-app .studio-entry-foot button { min-height:44px; font-size:11px!important; }
#trainer-app .studio-past-performance { padding-top:14px; margin-top:10px; }
#trainer-app .studio-past-performance strong { font-size:13px; font-weight:550; }
#trainer-app .studio-past-performance button { max-width:none; padding:8px 12px; border:0; border-radius:8px; font-size:11px!important; }
#trainer-app .studio-rest-utilities { margin-top:16px; padding:14px 18px; border:1px solid var(--line); border-radius:16px; background:var(--surface); }
#trainer-app .studio-workspace .c3v53-rest { margin:0; min-height:64px; padding:0!important; grid-template-columns:minmax(0,1fr) auto; gap:12px!important; border:0; background:transparent!important; opacity:1; }
#trainer-app .studio-workspace .c3v53-rest-ring { display:none; }
#trainer-app .studio-workspace .c3v53-rest strong { margin:4px 0; font-size:24px!important; font-weight:550; }
#trainer-app .studio-workspace .c3v53-rest span { font-size:11px!important; }
#trainer-app .studio-workspace .c3v53-rest small { font-size:10px!important; line-height:1.5; }
#trainer-app .studio-workspace .c3v53-rest>button { border:0; color:var(--muted)!important; font-size:11px!important; }
#trainer-app .studio-workspace .c3v53-rest.quiet>button { display:none; }
#trainer-app .studio-workspace .c3v53-rest-tools { margin-top:12px!important; }
#trainer-app .studio-workspace .c3v53-rest-tools button { border:0; font-size:11px!important; }
#trainer-app .studio-route { margin-top:4px; }
#trainer-app .studio-route>summary>span { font-size:13px!important; font-weight:500; }
#trainer-app .studio-route>nav { gap:0; border:1px solid var(--line); border-radius:16px; padding:0 12px; background:var(--surface); }
#trainer-app .studio-route-item { grid-template-columns:20px minmax(0,1fr) 12px; padding:12px 0; gap:8px; min-height:64px!important; border:0; border-bottom:1px solid var(--line); border-radius:0!important; background:transparent; }
#trainer-app .studio-route-item:last-child { border-bottom:0; }
#trainer-app .studio-route-item.active { background:transparent; border-color:var(--line); }
#trainer-app .studio-route-item.active strong { color:var(--green); }
#trainer-app .studio-route-item>b { display:grid; place-items:center; }
#trainer-app .studio-route-state { width:6px; height:6px; border-radius:50%; background:var(--surface3); }
#trainer-app .studio-route-item.active .studio-route-state { background:var(--green); }
#trainer-app .studio-route-item strong { font-size:13px; }
#trainer-app .studio-route-item small { font-size:10px!important; }
#trainer-app .studio-ledger { margin-top:16px; }
#trainer-app .studio-ledger>summary { font-size:13px; }
#trainer-app .studio-rest-stage { padding:24px; border:1px solid var(--line); border-radius:20px; background:var(--surface); text-align:left; box-shadow:0 6px 24px #00000008; }
#trainer-app .studio-rest-stage>header>span { font-size:9px!important; letter-spacing:.06em; }
#trainer-app .studio-rest-stage>header>button { min-height:44px; font-size:11px!important; }
#trainer-app .studio-rest-stage>h2 { font-size:24px!important; margin:12px 0 4px; font-weight:600; letter-spacing:-.5px; }
#trainer-app .studio-rest-stage>p { font-size:11px!important; line-height:1.5; }
#trainer-app .studio-rest-dial { width:100%; height:auto; padding:0; margin:24px 0 18px; background:transparent; border-radius:0; box-shadow:none; }
#trainer-app .studio-rest-dial>div { background:transparent; border-radius:0; align-items:center; }
#trainer-app .studio-rest-dial strong { font-size:64px; letter-spacing:-2px; font-weight:550; line-height:1.2; }
#trainer-app .studio-rest-dial small { color:var(--muted); font-size:11px!important; margin-top:4px; }
#trainer-app .studio-rest-dial::after { content:""; display:block; height:3px; border-radius:3px; margin-top:20px; background:linear-gradient(to right,var(--green) calc(var(--rest)*1%),var(--surface3) 0); }
#trainer-app .studio-rest-stage-tools { gap:8px; }
#trainer-app .studio-rest-stage-tools button { border:0; border-radius:10px; font-size:12px!important; }
#trainer-app .studio-rest-upnext { margin:20px 0 4px; padding:14px; border:0; border-radius:12px; background:var(--bg); text-align:left; gap:6px; }
#trainer-app .studio-rest-upnext>span { font-size:9px!important; letter-spacing:.08em; }
#trainer-app .studio-rest-upnext>strong { font-size:15px; font-weight:550; }
#trainer-app .studio-rest-upnext small { font-size:11px!important; font-weight:400; }
#trainer-app .studio-rest-upnext p { font-size:12px!important; line-height:1.5; }
#trainer-app #studioPrepareNext { width:100%; margin-top:6px; min-height:44px; font-size:11px!important; }
#trainer-app .c3v53-bottom { min-height:80px!important; box-shadow:0 -8px 24px #00000008; }
#trainer-app .c3v53-bottom button.lime, #trainer-app .c3v53-bottom button.lime span { font-size:15px!important; font-weight:600!important; }
#trainer-app .studio-finish-seal { width:44px; height:44px; margin:16px 0; border-radius:14px; background:var(--greenSoft); color:var(--green); transform:none; }
#trainer-app .studio-finish-seal svg { width:24px; height:24px; transform:none; }
#trainer-app .studio-finish>h1 { font-size:30px!important; font-weight:600; }
#trainer-app .studio-finish-recap { padding:0 18px; border:1px solid var(--line); border-radius:16px; background:var(--surface); }
#trainer-app .studio-finish-recap>div { padding:14px 0; border-bottom:1px solid var(--line); }
#trainer-app .studio-finish-recap>div:last-child { border-bottom:0; }
@media(max-width:900px) {
  #trainer-app .studio-workspace { width:min(620px,100%)!important; grid-template-columns:minmax(0,1fr)!important; gap:0!important; }
  #trainer-app .studio-session-progress { margin-bottom:20px; }
  #trainer-app .studio-workspace .c3v53-ex-head h1 { font-size:27px!important; }
  #trainer-app .studio-workspace .c3v53-focus { padding:16px 0 18px!important; }
  #trainer-app .studio-workspace .c3v53-next { padding:18px 0 14px!important; margin:0; }
  #trainer-app .studio-route { margin-top:0; }
}
@media(max-width:600px) {
  #trainer-app .studio-workspace { padding:20px 16px 112px!important; }
  #trainer-app .studio-session-progress { margin-bottom:18px; }
  #trainer-app .studio-session-progress strong { font-size:12px!important; }
  #trainer-app .studio-workspace .c3v53-ex-head h1 { font-size:25px!important; }
  #trainer-app .studio-entry, #trainer-app .studio-rest-stage { padding:18px 16px; border-radius:18px; }
  #trainer-app .studio-entry h2 { font-size:21px!important; }
  #trainer-app .studio-entry h2 small { font-size:13px!important; }
  #trainer-app .studio-target { margin:16px 0; padding:10px 12px; }
  #trainer-app .studio-target>strong { font-size:15px; }
  #trainer-app .studio-entry-fields { gap:10px; }
  #trainer-app .studio-metric { padding:10px 8px 8px; }
  #trainer-app .studio-metric input { height:56px!important; min-height:56px!important; font-size:32px!important; }
  #trainer-app .studio-entry-foot { margin-top:4px; }
  #trainer-app .studio-past-performance button { max-width:104px; }
  #trainer-app .studio-rest-utilities { padding:12px 16px; }
  #trainer-app .studio-rest-stage>h2 { font-size:23px!important; }
  #trainer-app .studio-rest-dial { margin:20px 0 16px; }
  #trainer-app .studio-rest-dial strong { font-size:56px; }
  #trainer-app .studio-rest-upnext { margin-top:16px; }
  #trainer-app .studio-rest-upnext>strong { font-size:14px; }
}
@media(max-width:350px) {
  #trainer-app .studio-entry-state { font-size:9px!important; padding:5px 7px; }
  #trainer-app .studio-entry h2 small { font-size:12px!important; }
  #trainer-app .studio-entry-fields { gap:8px; }
  #trainer-app .studio-metric input { font-size:30px!important; }
}

/* One exercise ledger: targets and recorded values stay in the same row. */
#trainer-app .studio-table-workout .studio-workspace { width:min(760px,100%)!important; grid-template-columns:minmax(0,1fr)!important; gap:0!important; padding:28px 24px 64px!important; }
#trainer-app .studio-table-workout .c3v53-right { width:100%; }
#trainer-app .studio-table-workout .studio-entry { padding:24px; }
#trainer-app .studio-table-workout .c3v53-ex-head { margin-bottom:20px; }
#trainer-app .studio-table-workout .c3v53-ex-head h1 { font-size:28px!important; }
#trainer-app .studio-table-help { display:flex; justify-content:space-between; align-items:center; gap:12px; margin:20px 0 12px; }
#trainer-app .studio-table-help>span { color:var(--muted); font-size:12px!important; }
#trainer-app .studio-table-help>small { flex-shrink:0; color:var(--muted); font-size:11px!important; }
#trainer-app .studio-table-workout .c3v53-table { border:0; }
#trainer-app .studio-table-workout .c3v53-table>.columns { grid-template-columns:32px minmax(0,1fr) minmax(0,1fr) 48px!important; gap:10px!important; padding:0 10px 10px!important; border-bottom:1px solid var(--line); }
#trainer-app .studio-table-workout .c3v53-table>.columns>span { font-size:11px!important; }
#trainer-app .studio-table-workout .c3v53-set { grid-template-columns:32px minmax(0,1fr) minmax(0,1fr) 48px!important; gap:8px 10px!important; padding:14px 10px!important; min-height:0!important; border:0; border-bottom:1px solid var(--line); scroll-margin-top:88px; }
#trainer-app .studio-table-workout .c3v53-set.current { background:color-mix(in srgb,var(--green) 5%,var(--surface))!important; box-shadow:inset 2px 0 var(--green)!important; }
#trainer-app .studio-table-workout .c3v53-set:last-child { border-bottom:0; }
#trainer-app .studio-table-workout .c3v53-set.done { opacity:1; }
#trainer-app .studio-table-workout .c3v53-set .target { grid-column:2 / -1; grid-row:1; min-width:0; }
#trainer-app .studio-table-workout .c3v53-set .target span { font-size:12px!important; line-height:1.5!important; overflow-wrap:anywhere; }
#trainer-app .studio-table-workout .c3v53-set.current .target span { color:var(--green)!important; }
#trainer-app .studio-table-workout .c3v53-set .series { grid-column:1; grid-row:2; align-self:start; padding:0; }
#trainer-app .studio-table-workout .c3v53-set .series>button { width:100%; min-height:48px; background:transparent; color:var(--muted); border:0; padding:0; font-size:13px; font-weight:500; }
#trainer-app .studio-table-workout .c3v53-set.current .series>button { color:var(--green); font-weight:650; }
#trainer-app .studio-table-workout .studio-row-weight { grid-column:2; grid-row:2; }
#trainer-app .studio-table-workout .studio-row-reps { grid-column:3; grid-row:2; }
#trainer-app .studio-table-workout .c3v53-set>label { min-width:0; display:grid; gap:6px; }
#trainer-app .studio-table-workout .c3v53-set>label>span { position:absolute; width:1px; height:1px; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
#trainer-app .studio-table-workout .c3v53-set input { width:100%; height:48px!important; min-height:48px!important; margin:0!important; font-size:22px!important; font-weight:550; text-align:center; border-radius:10px!important; background:var(--bg)!important; }
#trainer-app .studio-table-workout .c3v53-set.done input { color:var(--muted)!important; }
#trainer-app .studio-table-workout .c3v53-set input:focus-visible { outline:2px solid var(--green); outline-offset:1px; }
#trainer-app .studio-table-workout .studio-stepper { gap:4px; }
#trainer-app .studio-table-workout .studio-stepper button { min-width:40px; min-height:44px!important; padding:0 2px; font-size:12px!important; }
#trainer-app .studio-table-workout .c3v53-check { grid-column:4; grid-row:2; align-self:start; width:48px!important; height:48px!important; min-height:48px!important; border-radius:10px!important; background:var(--surface2)!important; color:var(--muted)!important; border:1px solid var(--line)!important; }
#trainer-app .studio-table-workout .c3v53-set.current .c3v53-check { background:var(--green)!important; color:var(--on-accent)!important; border-color:var(--green)!important; }
#trainer-app .studio-table-workout .c3v53-set.done .c3v53-check { background:var(--greenSoft)!important; color:var(--green)!important; border-color:transparent!important; }
#trainer-app .studio-table-workout .c3v53-check svg { width:20px; height:20px; }
#trainer-app .studio-table-workout #studioSetStatus { margin:14px 0; }
#trainer-app .studio-options { margin-top:10px; border-top:1px solid var(--line); }
#trainer-app .studio-options>summary { display:flex; align-items:center; justify-content:space-between; min-height:48px; color:var(--muted); font-size:12px; cursor:pointer; list-style:none; }
#trainer-app .studio-options>summary::-webkit-details-marker { display:none; }
#trainer-app .studio-options>summary b { font-size:18px; font-weight:400; }
#trainer-app .studio-options[open]>summary b { transform:rotate(180deg); }
#trainer-app .studio-option-note>label { display:block; color:var(--muted); font-size:11px!important; margin:6px 0 8px; }
#trainer-app .studio-option-note textarea { width:100%; min-height:88px; background:var(--bg); border:1px solid var(--line); border-radius:12px; padding:12px; color:var(--text); font-size:13px; resize:vertical; }
#trainer-app .studio-table-workout .studio-past-performance { padding:14px 0; margin:0; }
#trainer-app .studio-table-workout .studio-past-performance:first-of-type { margin-top:14px; }
#trainer-app .studio-table-workout .studio-rest-utilities { padding:14px; margin-top:10px; background:var(--bg); }
#trainer-app .studio-table-workout .studio-route { margin:14px 0 0; }
#trainer-app .studio-table-workout .studio-route>summary { min-height:48px; }
#trainer-app .studio-table-workout .studio-rest-stage { scroll-margin-top:88px; }
#trainer-app .studio-table-workout .studio-continue { width:100%; min-height:48px; margin-top:18px; border:0; border-radius:12px; color:var(--on-accent); background:var(--green); font-size:14px; font-weight:600; }
#trainer-app .studio-table-workout .studio-continue span { font-size:14px!important; }
@media(max-width:600px) {
  #trainer-app .studio-table-workout .studio-workspace { padding:16px 12px 48px!important; }
  #trainer-app .studio-table-workout .studio-entry { padding:18px 12px 8px; border-radius:18px; }
  #trainer-app .studio-table-workout .c3v53-ex-head { padding:0 4px!important; margin-bottom:16px; }
  #trainer-app .studio-table-workout .c3v53-ex-head h1 { font-size:25px!important; }
  #trainer-app .studio-table-help { padding:0 4px; gap:8px; }
  #trainer-app .studio-table-help>span { font-size:11px!important; }
  #trainer-app .studio-table-help>small { font-size:10px!important; }
  #trainer-app .studio-table-workout .c3v53-table>.columns, #trainer-app .studio-table-workout .c3v53-set { grid-template-columns:24px minmax(0,1fr) minmax(0,1fr) 44px!important; gap:6px!important; padding-left:8px!important; padding-right:8px!important; }
  #trainer-app .studio-table-workout .c3v53-table>.columns>span { font-size:11px!important; }
  #trainer-app .studio-table-workout .c3v53-check { width:44px!important; }
  #trainer-app .studio-table-workout .c3v53-set .target span { font-size:11px!important; }
  #trainer-app .studio-table-workout .studio-options { margin-left:4px; margin-right:4px; }
}
