/* Scoped last: legacy themes cannot recolor the shared training surface. */
#ba746Workout.ba746-overlay,#ba746Workout .ba746-child{--workout-accent:#b6f53b;box-sizing:border-box;color:#f3f3f3;font-family:inherit;color-scheme:dark}
#ba746Workout.ba746-overlay[data-mode=free],#ba746Workout .ba746-child[data-mode=free]{--workout-accent:#f49a46}
#ba746Workout.ba746-overlay{position:fixed;inset:0;z-index:2147483100;background:#000d;display:grid;place-items:center;padding:12px;isolation:isolate}
#ba746Workout.ba746-overlay *{box-sizing:border-box;min-width:0}
#ba746Workout.ba746-overlay .ba746-session{display:flex;flex-direction:column;width:min(100%,700px);height:min(900px,calc(100dvh - 24px));max-height:calc(100dvh - 24px);background:#080808;border:1px solid #343434;border-radius:18px;overflow:hidden;margin:0;padding:0;text-align:center}
#ba746Workout.ba746-overlay button,#ba746Workout.ba746-overlay input,#ba746Workout.ba746-overlay select{font:inherit;box-shadow:none!important;outline-offset:3px}
#ba746Workout.ba746-overlay button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;line-height:1.2;border:1px solid #393939!important;border-radius:10px!important;background:#191919!important;color:#f1f1f1!important;padding:9px 12px;margin:0;cursor:pointer;white-space:normal;max-width:100%;transform:none}
#ba746Workout.ba746-overlay button:disabled{opacity:.4;cursor:default}
#ba746Workout.ba746-overlay button:focus-visible,#ba746Workout.ba746-overlay input:focus-visible,#ba746Workout.ba746-overlay select:focus-visible{outline:2px solid var(--workout-accent)}
#ba746Workout.ba746-overlay .ba746-header{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #262626;background:#0b0b0b}
.ba746-header>div{flex:1}#ba746Workout.ba746-overlay h2,#ba746Workout.ba746-overlay h3,#ba746Workout.ba746-overlay h4{color:#f5f5f5!important;text-align:center!important;overflow-wrap:anywhere;line-height:1.3}
#ba746Workout.ba746-overlay .ba746-header h2{font-size:17px;line-height:1.3;margin:4px 0 0}.ba746-header small{font-size:10px;letter-spacing:.12em;color:var(--workout-accent)}
#ba746Workout.ba746-overlay .ba746-header>button{width:42px;font-size:24px;flex-shrink:0}
#ba746Workout.ba746-overlay .ba746-timers{display:grid;grid-template-columns:1fr 1.15fr 42px 42px;gap:6px;padding:10px 12px 6px;flex-shrink:0}
.ba746-timers>div,#ba746Workout.ba746-overlay .ba746-timers>button:nth-child(2){display:flex;flex-direction:column;justify-content:center;border:1px solid #303030!important;background:#111!important;border-radius:10px;padding:7px 5px;gap:4px}
.ba746-timers span{font-size:11px;color:#b9b9b9}.ba746-timers strong{font-size:18px;letter-spacing:.04em;font-variant-numeric:tabular-nums;color:#fff!important}.ba746-timers b{color:var(--workout-accent)}
.ba746-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 14px 7px;font-size:12px;color:#bbb}.ba746-summary label{display:flex;flex-direction:row;align-items:center;gap:7px;margin:0}
#ba746Workout.ba746-overlay input[type=checkbox]{width:22px!important;height:22px!important;min-height:0;margin:0;accent-color:var(--workout-accent);cursor:pointer}
.ba746-progress{height:3px;background:#292929;flex-shrink:0}.ba746-progress span{display:block;height:100%;background:var(--workout-accent)}
.ba746-scroll{overflow:auto;overscroll-behavior:contain;touch-action:pan-y;min-height:0;padding:12px;flex:1;-webkit-overflow-scrolling:touch}
.ba746-card{position:relative;margin:0 0 10px;padding:12px;background:#121212!important;border:1px solid #303030;border-radius:13px;text-align:center}.ba746-card h3{font-size:18px;margin:8px 0 12px}.ba746-card h4{margin:0 0 10px;font-size:16px}
.ba746-card-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#a6a6a6;font-size:10px}.ba746-lock{color:#a6a6a6}.ba746-edit-actions{display:flex;gap:5px}#ba746Workout.ba746-overlay .ba746-edit-actions button{width:36px;min-height:36px;padding:5px}
#ba746Workout.ba746-overlay .ba746-choose{width:100%;font-size:17px;margin:8px 0 10px;justify-content:space-between;padding:12px}.ba746-choose span{color:var(--workout-accent)}
#ba746Workout.ba746-overlay .ba-free-media,#ba746Workout.ba746-overlay .mw-media-row,.ba746-media{display:flex!important;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:0!important;margin:8px 0 12px!important;background:transparent!important;border:0!important}
#ba746Workout.ba746-overlay .mw-media-row img,.ba746-media img{width:76px!important;height:76px!important;object-fit:cover;border-radius:10px;border:1px solid #303030;background:#181818}.ba746-no-media{font-size:11px;color:#aaa}#ba746Workout.ba746-overlay .mw-media-row button{font-size:12px;color:#eee!important}
.ba746-goal{display:flex;flex-direction:column;gap:5px;border:1px solid #343434;border-left:2px solid var(--workout-accent);background:#171717;padding:9px;border-radius:9px;margin:10px 0}.ba746-goal span{font-size:9px;letter-spacing:.1em;color:var(--workout-accent)}.ba746-goal strong{font-size:13px;color:#eee}.ba746-goal small{font-size:11px;color:#b0b0b0}
.ba746-set-head,.ba746-set{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;gap:8px;align-items:center}#ba746Workout.ba746-overlay[data-mode=free] .ba746-set-head,#ba746Workout.ba746-overlay[data-mode=free] .ba746-set{grid-template-columns:28px minmax(0,1fr) 27px 32px;gap:6px}
.ba746-set-head{font-size:10px;text-transform:uppercase;color:#aaa;padding:6px 0}.ba746-set{padding:8px 0;border-top:1px solid #2c2c2c}.ba746-set-number{color:#aaa;font-size:13px}.ba746-set.is-done .ba746-set-number{color:var(--workout-accent)}
.ba746-inputs{display:flex;flex-wrap:wrap;gap:6px}.ba746-inputs>label{flex:1;display:flex;flex-direction:column;gap:4px;min-width:55px;margin:0}.ba746-inputs label span{font-size:10px;color:#bbb}
#ba746Workout.ba746-overlay input[type=number],#ba746Workout.ba746-overlay input[type=text],#ba746Workout.ba746-overlay input:not([type]),#ba746Workout.ba746-overlay select{width:100%!important;background:#090909!important;border:1px solid #424242!important;border-radius:8px!important;color:#fff!important;text-align:center!important;padding:10px 6px;min-height:44px;font-size:16px!important;margin:0}
#ba746Workout.ba746-overlay input[aria-invalid=true]{border-color:#ef7474!important}.ba746-row-goal{width:100%;font-size:10px;color:#aaa}#ba746Workout.ba746-overlay .ba746-set button{padding:5px;min-height:36px;width:32px}
.ba746-title{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#bdbdbd;margin-bottom:12px}.ba746-settings{display:grid;grid-template-columns:1fr 95px;gap:8px;margin:10px 0}.ba746-settings label{font-size:11px;color:#bbb;display:flex;flex-direction:column;gap:6px}#ba746Workout.ba746-overlay .ba746-settings select{font-size:12px!important;padding:8px 5px}
.ba746-card-actions{display:flex;gap:7px;margin-top:10px}#ba746Workout.ba746-overlay .ba746-card-actions button{flex:1;font-size:12px}#ba746Workout.ba746-overlay .ba746-add{width:100%;border-style:dashed!important;color:var(--workout-accent)!important}.ba746-share{display:flex;align-items:center;justify-content:center;gap:8px;margin:12px 0;font-size:12px;color:#bbb}
.ba746-group{color:var(--workout-accent);font-size:12px;padding:7px;margin:0 0 10px}
.ba746-footer{padding:9px 12px max(9px,env(safe-area-inset-bottom));border-top:1px solid #292929;background:#0b0b0b;flex-shrink:0}.ba746-footer>div{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center}.ba746-footer>div span{font-size:12px;color:#aaa}#ba746Workout.ba746-overlay .ba746-footer>button{width:100%;margin-top:8px;border-color:var(--workout-accent)!important;color:var(--workout-accent)!important;background:#171717!important}
.ba746-footer [data-status]:empty{display:none}.ba746-footer [data-status]{font-size:12px;margin:7px 0 0;color:#ddd}
#ba746Workout .ba746-child{position:absolute;inset:0;background:#000c;z-index:2;display:grid;place-items:center;padding:14px}#ba746Workout .ba746-child>section{width:min(100%,600px);max-height:calc(100dvh - 52px);display:flex;flex-direction:column;background:#0b0b0b;border:1px solid #454545;border-radius:15px;padding:12px;overflow:hidden}#ba746Workout .ba746-child header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0}#ba746Workout .ba746-child h3{font-size:17px;margin:0}#ba746Workout .ba746-child header button{width:42px;font-size:23px}#ba746Workout .ba746-child-scroll{overflow:auto;overscroll-behavior:contain;min-height:0;margin:12px 0}#ba746Workout .ba746-child-scroll p{font-size:13px;color:#ccc}#ba746Workout .ba746-child footer{display:flex;gap:8px;flex-wrap:wrap}#ba746Workout .ba746-child footer button{flex:1;min-width:100px}#ba746Workout .ba746-child [data-save],#ba746Workout .ba746-child [data-pause]{color:var(--workout-accent)!important;border-color:var(--workout-accent)!important}#ba746Workout .ba746-child [data-child-status]{font-size:13px;color:#ddd;margin:8px 0 0}#ba746Workout .ba746-child [data-child-status]:empty{display:none}
body.ba746-training .ba-v258-overlay{z-index:2147483200!important}body.ba746-training .ba-v258-panel{background:#101010!important;color:#eee!important;max-height:90dvh;overflow:auto;overscroll-behavior:contain}body.ba746-training #mwDemoDialog{z-index:2147483300}
@media(max-width:600px){#ba746Workout.ba746-overlay{padding:0}#ba746Workout.ba746-overlay .ba746-session{width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0}.ba746-scroll{padding:9px}#ba746Workout.ba746-overlay .ba746-header{padding-top:max(10px,env(safe-area-inset-top));padding-bottom:9px}#ba746Workout.ba746-overlay .ba746-timers{padding:8px 9px 5px;grid-template-columns:1fr 1.1fr 36px 36px;gap:5px}#ba746Workout.ba746-overlay .ba746-timers button{padding:6px 3px}#ba746Workout.ba746-overlay .ba746-header h2{font-size:16px}.ba746-card{padding:10px}.ba746-footer{padding-left:9px;padding-right:9px}#ba746Workout .ba746-child{padding:10px}.ba746-settings{grid-template-columns:1fr 80px}}
@media(prefers-reduced-motion:reduce){#ba746Workout.ba746-overlay *{scroll-behavior:auto!important;transition:none!important}}

/* High-specificity boundary against historical global [role=dialog] and header rules. */
html body #ba746Workout{margin:0!important;max-width:none!important;max-height:none!important;transform:none!important;inset:0!important;width:100vw!important;height:100dvh!important;overflow:hidden!important}
html body #ba746Workout .ba746-session{position:relative!important;transform:none!important;margin:0!important;width:min(100%,700px)!important;max-width:100%!important;height:min(900px,calc(100dvh - 24px))!important;max-height:calc(100dvh - 24px)!important;padding:0!important;border-radius:18px!important}
html body #ba746Workout .ba746-header{position:static!important;background:#0b0b0b!important;background-image:none!important;color:#eee!important;box-shadow:none!important;min-height:0!important;padding:12px 14px!important;margin:0!important;border-radius:0!important;flex-direction:row!important}
html body #ba746Workout .ba746-header>div{flex:1 1 auto!important;width:auto!important;max-width:none!important;text-align:center!important}
html body #ba746Workout .ba746-header h2{font-size:17px!important;width:auto!important;max-width:none!important;margin:4px 0 0!important;line-height:1.3!important;padding:0!important}
html body #ba746Workout button{color:#f1f1f1!important;text-shadow:none!important;background-image:none!important;box-shadow:none!important}
html body #ba746Workout label,html body #ba746Workout .ba746-summary{color:#bdbdbd!important;font-weight:400!important}
html body #ba746Workout .ba746-footer>button,html body #ba746Workout .ba746-add,html body #ba746Workout [data-save],html body #ba746Workout [data-pause]{color:var(--workout-accent)!important}
html body #ba746Workout .ba746-prior{font-size:12px!important;margin:7px 0!important;min-height:36px!important;background:#171717!important}
html body #ba746Workout .ba746-previous{font-size:10px;color:#aaa;font-weight:400}
html body #ba746Workout .ba746-child>section{width:min(100%,600px)!important;max-width:100%!important;max-height:calc(100dvh - 52px)!important;transform:none!important;margin:0!important;background:#0b0b0b!important}
html body #ba746Workout .ba746-child header{background:#0b0b0b!important;background-image:none!important;position:static!important;padding:0!important;min-height:0!important}
@media(max-width:600px){html body #ba746Workout .ba746-session{height:100dvh!important;max-height:100dvh!important;width:100%!important;border-radius:0!important}html body #ba746Workout .ba746-header{padding:10px 12px!important;padding-top:max(10px,env(safe-area-inset-top))!important}}
html body #ba746Workout .ba746-header small{color:var(--workout-accent)!important}
html body #ba746Workout input:focus,html body #ba746Workout select:focus,html body #ba746Workout button:focus-visible{outline:2px solid var(--workout-accent)!important;outline-offset:2px!important;box-shadow:none!important}
