/* R5.8: shared visual corrections; domain/timer arithmetic stays canonical. */
#app .gts-secondary>.app-header {backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:transparent!important;filter:none!important;}
#app .gts-secondary-training:before,#app .gts-secondary-training:after {display:none!important;}
#app .gts-secondary-training .gts-secondary-backdrop {height:290px;}
#app .r58-training-title {display:grid!important;grid-template-columns:30px 42px minmax(0,1fr);gap:9px;align-items:center;min-height:78px;padding:12px 0!important;background:none!important;border:0!important;box-shadow:none!important;}
#app .r58-training-title .day-badge {width:42px!important;height:42px!important;min-width:42px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,#00baff,#0066ee);font-size:17px!important;}
#app .r58-training-title b {display:block;color:#f5fbff;font-size:18px;line-height:1.2;}
#app .r58-training-title small {display:block;color:#afdafa;font-size:10px;margin-top:4px;}
#app .r58-training-title .icon-back {width:30px;min-width:30px;height:34px;}
#app .gts-secondary-evolution .axis-icon {background:none!important;width:36px;height:40px;}
#app .gts-secondary-evolution .axis-icon svg {width:32px!important;height:38px!important;}
#app .axis-icon.strength {filter:drop-shadow(0 0 5px #168bff);}
#app .axis-icon.cardio {filter:drop-shadow(0 0 5px #00d68a);}
#app .axis-icon.body {filter:drop-shadow(0 0 5px #ffb627);}
#app .gts-primary .r4-next-card {margin-top:12px!important;}
.gts-opening::before {background-image:linear-gradient(180deg,#03121e 0%,transparent 35%,transparent 62%,#03121e 100%),url('./assets/ui/home-cinematic-r5.jpg');background-size:100% 100%,100% auto;background-position:center;background-repeat:no-repeat;}
#app .gts-secondary-training .r4-exercise-card {padding:10px!important;background:linear-gradient(140deg,#052333,#020e19)!important;border:1px solid #1a7099!important;border-radius:13px!important;}
#app .gts-secondary-training .r4-exercise-heading {display:flex!important;align-items:center;gap:9px;}
#app .gts-secondary-training .r4-exercise-icon {background:none!important;color:#4ebfff;width:34px;min-width:34px;height:38px;}
#app .gts-secondary-training .r4-exercise-icon svg {width:34px;height:34px;}
#app .gts-secondary-training .r4-exercise-heading b {font-size:14px!important;line-height:1.25;}
#app .gts-secondary-training .r58-exercise-media {display:grid;grid-template-columns:minmax(0,1fr) 65px;gap:10px;align-items:start;margin-top:10px;}
#app .gts-secondary-training .media-card {width:100%!important;margin:0!important;aspect-ratio:1.7;height:auto!important;min-height:0!important;}
#app .gts-secondary-training .exercise-media {width:100%!important;height:100%!important;object-fit:contain!important;}
#app .r58-exercise-media aside svg {width:60px;height:110px;}
#app .r58-series {border:1px solid #18485f;border-radius:10px;padding:6px;margin:10px 0;}
#app .r58-series-head,#app .r58-series-row {display:grid;grid-template-columns:40px repeat(3,minmax(0,1fr));gap:5px;align-items:center;text-align:center;}
#app .r58-series-head {font-size:8px;color:#a8dfff;margin-bottom:5px;}
#app .r58-series-row {margin:5px 0;font-size:11px;}
#app .r58-series-row input {width:100%;min-width:0;height:31px!important;min-height:31px!important;padding:4px!important;border-radius:6px!important;text-align:center;color:white!important;background:#031827!important;border:1px solid #236383!important;}
#app #seriesSaveStatus {display:block;font-size:9px;color:#8bdabf;min-height:14px;}
#app .gts-secondary-training .r4-rest-row {display:flex!important;gap:6px;align-items:center;margin:8px 0!important;}
#app .gts-secondary-training .r4-rest-row>span {flex:1;}
#app .gts-secondary-training .r4-rest-row button {padding:7px!important;min-height:34px!important;font-size:11px!important;}
#app .gts-secondary-training .r4-rest-row b {font-size:23px;}
#app .gts-secondary-training .r4-rest-row small {font-size:8px;}
#app #completeExercise {width:100%;min-height:40px;padding:8px;background:linear-gradient(135deg,#00baff,#0060ec);border:1px solid #33caff;border-radius:9px;color:white;font-weight:bold;}
#app .gts-secondary-training .timer-card {background:radial-gradient(ellipse at 50% 48%,#0b3148,#020b15 75%)!important;border:1px solid #227b9f!important;box-shadow:inset 0 1px #65c5e333,0 8px 30px #0008;border-radius:18px!important;padding:20px 12px!important;}
#app .gts-secondary-training .clock {font-family:ui-monospace,monospace;font-variant-numeric:tabular-nums;font-size:clamp(58px,18vw,84px)!important;color:#d5f6ff!important;text-shadow:0 0 20px #00baff80;letter-spacing:-.05em;}
#app .gts-secondary-training .timer-caption {color:#edfaff!important;font-size:17px!important;font-weight:600;line-height:1.35;margin:12px 0 20px!important;}
#app .gts-secondary-training .timer-dial {background:conic-gradient(#17caff var(--timer-progress),#0d2839 0)!important;box-shadow:0 0 22px #00bfff38,inset 0 0 5px #99e6ff;position:relative;}
#app .gts-secondary-training .timer-dial-inner {background:radial-gradient(circle,#0b2c41,#020b13)!important;color:#54d9ff!important;border:1px solid #277797;box-shadow:inset 0 0 25px #000;}
#app .gts-secondary-training .timer-helper:empty {display:none;}
#app .gts-secondary-training .timer-actions button {background:linear-gradient(130deg,#0a2436,#030e19)!important;border:1px solid #237193!important;color:#bdefff!important;}
#app .gts-secondary-training .timer-actions .danger {color:#ff8484!important;border-color:#a23b49!important;}
#app .gts-secondary-training .timer-toolbar b {color:#bceaff!important;}
#app .r58-anatomy {display:block;width:100%;height:100%;object-fit:contain;}
#app .r58-exercise-media aside {height:115px;}
#app .r5-row-muscle .r58-anatomy {width:40px;height:66px;}
#app .gts-secondary-training .timer-dial:before {background:radial-gradient(circle,#071e2e,#020a12)!important;border:1px solid #216988;inset:9px;box-shadow:inset 0 0 20px #000;}

/* R5.11 / P22 — human scope H01-H06 + visual harmonization. */
/* H01: stable timer geometry; helper keeps its footprint in every state. */
#app .gts-secondary-training .timer-helper {display:block!important;min-height:38px!important;margin:10px 0 12px!important;line-height:1.35;color:#9ccfe5!important;}
#app .gts-secondary-training .timer-helper:empty {display:block!important;visibility:hidden!important;}
#app .gts-secondary-training .timer-card + .last-block,
#app .gts-secondary-training .timer-card + .last-record {margin-top:18px!important;background:linear-gradient(145deg,#071f30,#020c15)!important;border:1px solid #1d6384!important;box-shadow:inset 0 1px #65c5e31f,0 8px 22px #0006!important;}
/* H02: fixed icon/text columns in the exercise cockpit. */
#app .gts-secondary-training .r4-exercise-heading {display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;}
#app .gts-secondary-training .r4-exercise-heading>span:last-child {min-width:0!important;}
#app .gts-secondary-training .r4-exercise-heading b {overflow-wrap:anywhere!important;}
/* H03: saved sets are read-only; only the next slot contains inputs. */
#app .r59-series-readonly span,#app .r59-series-waiting span {min-height:31px;display:grid;place-items:center;border-radius:6px;background:#06131e;border:1px solid #16384a;color:#b9d6e5;font-size:10px;}
#app .r59-series-readonly {background:linear-gradient(90deg,#061d2a,#04141f);border-radius:7px;}
#app .r59-series-readonly span {color:#d8f4ff;border-color:#1e5f78;}
#app .r59-series-waiting {opacity:.58;}
#app .r59-exercise-complete {width:100%;min-height:42px;display:grid;place-items:center;border-radius:9px;border:1px solid #2a8d70;background:linear-gradient(135deg,#073326,#051c1a);color:#7ff0c2;font-weight:800;}
/* H04: recovery controls remain legible and actionable. */
#app .recovery-choice-grid {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;}
#app .recovery-choice-grid button {min-height:44px!important;border-radius:10px!important;background:linear-gradient(145deg,#09263a,#04131f)!important;border:1px solid #2b7598!important;color:#eaf9ff!important;font-weight:800!important;opacity:1!important;}
#app .recovery-choice-grid button:disabled {opacity:.72!important;}
/* Shared Cardio image treatment: same source photo, darker/cooler, no blur. */
#app .app-frame-cardio {background-color:#020b14!important;background-image:linear-gradient(180deg,rgba(0,14,32,.34) 0%,rgba(0,18,42,.52) 230px,#020b14 570px),url('assets/ui/cardio-cinematic-r510.jpg')!important;background-position:center top!important;background-size:100% auto,100% auto!important;background-repeat:no-repeat!important;}
#app .app-frame-cardio:before {background-image:linear-gradient(180deg,rgba(0,18,42,.30),rgba(0,20,45,.50) 68%,#020b14 100%),url('assets/ui/cardio-cinematic-r510.jpg')!important;background-position:center top!important;background-size:100% 220px!important;filter:saturate(.86) brightness(.72) contrast(1.06) hue-rotate(5deg)!important;}
#app .app-frame-cardio .gts-primary-backdrop img {filter:saturate(.82) brightness(.68) contrast(1.07) hue-rotate(5deg)!important;}
/* H05: protocol title reuses the approved training title geometry. */
#app .r59-cardio-title {margin-top:2px!important;}
#app .r59-cardio-preview .exercise-list {margin-top:8px!important;}
#app .r59-cardio-preview .day-header {background:none!important;}
/* H06: one continuous Cardio background from header through next-block region. */
#app .r4-cardio-session {background:transparent!important;border-color:#1b5876!important;box-shadow:none!important;}
#app .r4-cardio-session .performance-current {background:linear-gradient(180deg,rgba(2,12,23,.10),rgba(2,17,34,.26) 52%,rgba(2,13,24,.58) 100%)!important;border:1px solid rgba(76,185,244,.22)!important;box-shadow:none!important;}
#app .r4-cardio-session .performance-countdown,#app .r4-cardio-session .performance-next {background:rgba(2,18,33,.34)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
#app .r4-cardio-session .performance-secondary>div {background:linear-gradient(180deg,rgba(6,27,46,.96),rgba(6,36,62,.96))!important;}
/* Approved app-owned opening visual. Text is intentionally app-owned; image is used as visual backdrop. */
.gts-opening::before {background-image:linear-gradient(180deg,rgba(3,18,30,.10),rgba(3,18,30,.08) 70%,#03121e 100%),url('./assets/ui/opening-background-r510.png')!important;background-size:100% 100%,cover!important;background-position:center!important;background-repeat:no-repeat!important;}

/* P23 R5.12 — H07/H08/H09/H10 homologation corrections. */
/* H08: one semantic status palette across primary and secondary shells. */
#app .sync-pill{max-width:none!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;line-height:1.15!important;padding:6px 10px!important;font-size:8px!important}
#app .sync-pill.offline,#app .sync-pill.neutral{color:#b9c8d5!important;border-color:#52697a!important;background:rgba(15,29,40,.78)!important}
#app .sync-pill.offline i,#app .sync-pill.neutral i{background:currentColor!important;box-shadow:none!important}
#app .sync-pill.ok{color:#72efbb!important;border-color:#278d69!important;background:rgba(3,38,30,.82)!important}
#app .sync-pill.ok i{background:currentColor!important;box-shadow:0 0 8px currentColor!important}
#app .sync-pill.warning,#app .sync-pill.pending{color:#ffc866!important;border-color:#9b6b28!important;background:rgba(57,39,14,.90)!important}
#app .sync-pill.warning i,#app .sync-pill.pending i{background:currentColor!important;box-shadow:0 0 7px currentColor!important}
@media(max-width:380px){#app .sync-pill{font-size:7.4px!important;padding:5px 7px!important}}
/* H07: canonical Home account/sync block restored below weekly cards. */
#app .r511-home-sync-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:10px;padding:12px 13px;border:1px solid #35536a;border-radius:13px;background:linear-gradient(135deg,#071927,#0a2437)}
#app .r511-home-sync-card>div{display:grid;gap:3px;min-width:0}#app .r511-home-sync-card small{font-size:8px;font-weight:900;letter-spacing:.1em;color:#72cfff}#app .r511-home-sync-card b{font-size:14px;color:#f5fbff}#app .r511-home-sync-card span{font-size:9px;color:#9db7ca}#app .r511-home-sync-card button{min-width:82px;min-height:42px;margin:0!important;padding:8px 12px!important}
#app .r511-home-sync-card.warning{border-color:#8b6129}#app .r511-home-sync-card.ok{border-color:#267858}
/* H09: Treino/Cardio are sibling selection pages and share the same vertical rhythm. */
#app .r26-training-home>.training-hero,#app .r52-cardio-home>.app-hero{min-height:138px!important;padding-bottom:14px!important}
#app .r511-sibling-gap{height:10px;flex:0 0 10px}
#app .r26-training-home .r4-next-card,#app .r52-cardio-home>.r4-next-card{margin:0!important}
#app .r26-training-home .training-day-list,#app .r52-cardio-home .r52-cardio-days{gap:7px!important;margin:0!important}
#app .r26-training-home .retrospective-cta{margin:0!important}
#app .r52-cardio-home .r52-cardio-kpis{margin:10px 0 0!important}
/* H10: approved Cardio execution composition — photo-dominant upper stage, compact split transition, four icon KPIs. */
#app .app-frame-cardio:has(.r4-cardio-session){background:#020b13!important}
#app .app-frame-cardio:has(.r4-cardio-session)>.gts-primary-backdrop{display:none!important}
#app .r4-cardio-session{gap:8px!important;padding-top:0!important;background:transparent!important}
#app .r4-cardio-session .performance-current{position:relative!important;isolation:isolate;overflow:hidden!important;min-height:365px!important;margin:0 -16px!important;padding:13px 16px 14px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
#app .r4-cardio-session .performance-current:before{content:'';position:absolute;z-index:-2;inset:0;background:url('./assets/ui/cardio-execution-r511.png') center 42%/cover no-repeat!important;filter:saturate(.88) contrast(1.04) brightness(.72)}
#app .r4-cardio-session .performance-current:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(1,9,17,.20) 0%,rgba(1,10,18,.14) 28%,rgba(1,11,20,.34) 57%,rgba(2,12,21,.78) 82%,#020b13 100%)}
#app .r4-cardio-session .performance-topline{padding-bottom:56px!important;color:#eaf8ff!important;text-shadow:0 2px 8px #000}
#app .r4-cardio-session .performance-topline span{font-size:10px!important;letter-spacing:.08em!important}.r4-cardio-session .performance-topline b{font-size:10px!important}
#app .r4-cardio-session .performance-label{margin:0 0 4px!important;font-size:9px!important;color:#68d6ff!important;letter-spacing:.14em!important;text-shadow:0 2px 7px #000}
#app .r4-cardio-session .performance-now-metrics{grid-template-columns:1fr 1fr!important;gap:18px!important;margin:0!important}
#app .r4-cardio-session .performance-now-metrics>div{display:grid!important;grid-template-columns:auto auto!important;grid-template-rows:auto auto!important;justify-content:start!important;align-items:end!important;column-gap:7px!important}
#app .r4-cardio-session .performance-now-metrics strong{font-size:54px!important;line-height:.88!important}.r4-cardio-session .performance-now-metrics small{font-size:12px!important;padding-bottom:5px!important}.r4-cardio-session .performance-now-metrics span{grid-column:1/-1!important;font-size:7px!important;margin-top:5px!important}
#app .r4-cardio-session .performance-countdown{display:grid!important;grid-template-columns:1fr auto!important;align-items:end!important;margin-top:14px!important;padding:10px 0 8px!important;border-top:1px solid rgba(114,204,255,.32)!important;border-bottom:0!important}
#app .r4-cardio-session .performance-countdown small{font-size:8px!important}.r4-cardio-session .performance-countdown b{font-size:30px!important;line-height:1!important}
#app .r4-cardio-session .performance-next{display:grid!important;grid-template-columns:auto 1fr auto auto!important;align-items:center!important;gap:7px!important;padding:9px 0 0!important;border-top:1px solid rgba(114,204,255,.22)!important}.r4-cardio-session .performance-next span{font-size:8px!important}.r4-cardio-session .performance-next b{font-size:14px!important}
#app .r4-cardio-session .performance-secondary{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;margin-top:-2px!important}
#app .r4-cardio-session .performance-secondary>div{position:relative!important;min-height:94px!important;padding:8px 4px 9px!important;border-radius:12px!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:20px auto auto!important;grid-template-areas:'icon' 'value' 'label'!important;justify-items:center!important;align-content:center!important;text-align:center!important;background:linear-gradient(180deg,#08233a,#041522)!important;border:1px solid #27506c!important}
#app .r4-cardio-session .performance-secondary .metric-icon{grid-area:icon!important;width:20px!important;height:20px!important}.r4-cardio-session .performance-secondary b{grid-area:value!important;font-size:12px!important;white-space:normal!important;text-align:center!important}.r4-cardio-session .performance-secondary small{grid-area:label!important;font-size:6px!important;margin-top:4px!important;text-align:center!important}
#app .r4-cardio-session .performance-secondary>div:nth-child(1){color:#32e79c!important;box-shadow:inset 0 -4px #32e79c!important}#app .r4-cardio-session .performance-secondary>div:nth-child(2){color:#37b8ff!important;box-shadow:inset 0 -4px #37b8ff!important}#app .r4-cardio-session .performance-secondary>div:nth-child(3){color:#ffc13e!important;box-shadow:inset 0 -4px #ffc13e!important}#app .r4-cardio-session .performance-secondary>div:nth-child(4){color:#ff4664!important;box-shadow:inset 0 -4px #ff4664!important}#app .r4-cardio-session .performance-secondary b{color:#fff!important}
#app .r4-cardio-session .performance-progress{margin:3px 7px 12px!important;height:9px!important}
#app .r4-cardio-session .cardio-adjust-compact{min-height:48px!important;margin-top:0!important}.r4-cardio-session .cardio-session-actions button{height:46px!important}
@media(max-width:360px){#app .r4-cardio-session .performance-current{min-height:345px!important}#app .r4-cardio-session .performance-topline{padding-bottom:46px!important}#app .r4-cardio-session .performance-now-metrics strong{font-size:48px!important}#app .r4-cardio-session .performance-secondary>div{min-height:88px!important}}

/* P33 anatomy transparency + visual prominence; card dimensions unchanged */
#app .r5-row-muscle{background:transparent!important;overflow:visible!important;}
#app .r5-row-muscle .r58-anatomy{width:54px!important;height:86px!important;max-width:none!important;filter:drop-shadow(0 3px 8px rgba(0,0,0,.22));}
#app .r5-muscle-map{background:transparent!important;overflow:visible!important;}
#app .r5-muscle-map .r58-anatomy{width:58px!important;height:88px!important;max-width:none!important;filter:drop-shadow(0 3px 9px rgba(0,0,0,.22));}


/* P34 R5.23 — final human-homologation visual corrections. */
/* Anatomy: preserve transparent assets, increase visual use only; cards do not grow. */
#app .r5-exercise-list-row{position:relative!important;overflow:hidden!important;grid-template-columns:32px minmax(0,1fr) 72px!important;padding:8px 7px 8px 9px!important;}
#app .r5-exercise-list-row .r5-row-muscle{align-self:stretch!important;width:72px!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important;}
#app .r5-exercise-list-row .r5-row-muscle .r58-anatomy{width:auto!important;height:calc(100% - 6px)!important;max-height:120px!important;max-width:68px!important;object-fit:contain!important;object-position:center!important;}
#app .r58-exercise-media{grid-template-columns:minmax(0,1fr) 118px!important;align-items:stretch!important;gap:10px!important;}
#app .r58-exercise-media>aside{display:flex!important;align-items:center!important;justify-content:center!important;min-height:0!important;height:auto!important;background:transparent!important;overflow:visible!important;}
#app .r58-exercise-media>aside .r58-anatomy{width:auto!important;height:100%!important;max-height:none!important;max-width:112px!important;object-fit:contain!important;object-position:center!important;filter:drop-shadow(0 3px 9px rgba(0,0,0,.22));}
/* Approved compact Perception component. */
#app .compact-subjective-grid{gap:8px!important;align-items:stretch!important;}
#app .subjective-field{display:grid!important;grid-template-rows:18px 1fr!important;gap:5px!important;}
#app .subjective-field>span{min-height:18px!important;text-align:center!important;font-size:10px!important;}
#app .subjective-trigger{min-height:68px!important;height:68px!important;padding:7px 5px!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:2px!important;border-radius:13px!important;overflow:hidden!important;}
#app .subjective-trigger b{font-size:21px!important;line-height:1!important;white-space:nowrap!important;}
#app .subjective-trigger small{font-size:10px!important;line-height:1.05!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important;}
/* History details: compact vertical rhythm, both cardio and strength. */
#app .history-detail-screen{display:grid!important;gap:8px!important;align-content:start!important;}
#app .history-detail-screen>.card,#app .history-detail-screen>.result-score,#app .history-detail-screen>.strength-result-summary,#app .history-detail-screen>.strength-energy-provenance,#app .history-detail-screen>.history-edit-note,#app .history-detail-screen>.history-exercise-groups,#app .history-detail-screen>.info-note{margin-top:0!important;margin-bottom:0!important;}
#app .history-detail-screen .history-exercise-groups{display:grid!important;gap:8px!important;}
#app .history-detail-screen .history-exercise-group{margin:0!important;}
#app .history-detail-screen .result-card{margin:0!important;}
/* One-line treadmill summary on homologated mobile viewport. */
#app .protocol-inline{display:block!important;white-space:nowrap!important;font-size:10px!important;letter-spacing:-.015em!important;}
@media(max-width:380px){#app .protocol-inline{font-size:9px!important}.r58-exercise-media{grid-template-columns:minmax(0,1fr) 102px!important}}

/* P35 R5.24 — restore canonical compact exercise-list card geometry while keeping anatomy prominent. */
#app .r5-exercise-list-row{
  grid-template-columns:32px minmax(0,1fr) 34px!important;
  min-height:58px!important;
  height:auto!important;
  padding:7px!important;
  overflow:hidden!important;
}
#app .r5-exercise-list-row .r5-row-muscle{
  align-self:center!important;
  justify-self:center!important;
  position:relative!important;
  width:34px!important;
  height:48px!important;
  min-width:34px!important;
  min-height:48px!important;
  overflow:visible!important;
}
#app .r5-exercise-list-row .r5-row-muscle .r58-anatomy{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  width:auto!important;
  height:54px!important;
  max-width:34px!important;
  max-height:54px!important;
  object-fit:contain!important;
  object-position:center!important;
}

/* P38 R5.27.0 — surgical exercise execution media geometry correction.
   Canonical alignment: media box right edge == RIR | DESCANSO divider (75% of protocol row). */
#app .gts-secondary-training .r58-exercise-media{
  grid-template-columns:75% 25%!important;
  gap:0!important;
  align-items:stretch!important;
  margin-top:10px!important;
  margin-bottom:10px!important;
}
#app .gts-secondary-training .r58-exercise-media>.media-card{
  width:100%!important;
  height:auto!important;
  aspect-ratio:1.55!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:12px!important;
}
#app .gts-secondary-training .r58-exercise-media>.media-card>.exercise-media{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:inherit!important;
  background:transparent!important;
}
#app .gts-secondary-training .r58-exercise-media>aside{
  box-sizing:border-box!important;
  width:100%!important;
  height:auto!important;
  padding-left:10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
}
#app .gts-secondary-training .r58-exercise-media>aside .r58-anatomy{
  width:auto!important;
  height:90%!important;
  max-height:90%!important;
  max-width:101px!important;
  object-fit:contain!important;
  object-position:center!important;
}
@media(max-width:380px){
  #app .gts-secondary-training .r58-exercise-media{grid-template-columns:75% 25%!important;gap:0!important;}
  #app .gts-secondary-training .r58-exercise-media>aside{padding-left:6px!important;}
  #app .gts-secondary-training .r58-exercise-media>aside .r58-anatomy{max-width:91px!important;}
}

#app .r58-series-head.no-rir,#app .r58-series-row.no-rir {grid-template-columns:40px repeat(2,minmax(0,1fr));}

/* C20-C6: no generic anatomy glyph when no approved canonical anatomy asset exists. */
#app .r58-anatomy-pending{display:flex;align-items:center;justify-content:center;width:58px;height:88px;opacity:0;pointer-events:none;}

/* C20-C8 PRE-GTS-PT — longitudinal body metrics presentation */
.body-history-section{margin-top:18px;display:grid;gap:10px}.body-history-heading{display:flex;justify-content:space-between;gap:12px;align-items:end}.body-history-heading small{opacity:.72;text-align:right}.body-history-row{display:grid;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(7,19,35,.42)}.body-history-date{display:flex;justify-content:space-between;gap:12px}.body-history-date small{opacity:.7}.body-history-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px}.body-history-metrics span{display:grid;gap:2px}.body-history-metrics small{opacity:.7}@media(max-width:520px){.body-history-heading,.body-history-date{align-items:flex-start;flex-direction:column}.body-history-heading small{text-align:left}}

/* C20-C8.4 — per-media fit override after Greg visual QA */
#app .gts-secondary-training .r58-exercise-media>.media-card.fit-contain>.exercise-media.fit-contain{object-fit:contain!important;padding:2px!important;background:radial-gradient(circle at 50% 45%,#0c2b43 0%,#03111d 72%)!important;}

/* C21-H Item 3 — global passive workout sheet readability */
#app .preview-exercise{min-height:104px!important}
#app .preview-copy{padding:8px 9px!important}
#app .preview-copy h3{font-size:14px!important;line-height:1.16!important;margin:2px 0 7px!important;color:#fff!important}
#app .passive-sheet-metrics{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(0,1fr)!important;grid-template-rows:1fr!important;gap:5px!important;margin-top:4px!important;width:100%!important}
#app .passive-sheet-metrics span{display:flex!important;min-width:0!important;flex-direction:column!important;justify-content:center!important;gap:0!important;padding:4px 5px!important;border-radius:8px!important;background:rgba(255,255,255,.055)!important;color:#fff!important;font-size:9px!important;overflow:hidden!important}
#app .passive-sheet-metrics b{font-size:12px!important;line-height:1.05!important;color:#fff!important;font-weight:900!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#app .passive-sheet-metrics em{font-size:7px!important;line-height:1.05!important;color:#b9d7e8!important;font-style:normal!important;font-weight:700!important;letter-spacing:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#app .preview-last-wrap{display:none!important}
#app .cardio-zero-friction .field-block span{font-weight:800!important;color:#eaf8ff!important}
#app .cardio-system-default-note{font-size:9px!important;color:#8fb5c9!important;text-align:center!important;margin:8px 4px 0!important}
