/* V461 - mobile dialog containment */
html:has(.ba461-overlay),body:has(.ba461-overlay){overflow:hidden!important;overscroll-behavior:none!important}
.ba461-overlay{position:fixed!important;inset:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;padding:10px!important;margin:0!important;box-sizing:border-box!important;transform:none!important}
.ba461-overlay .ba461-dialog{position:relative!important;inset:auto!important;transform:none!important;margin:0 auto!important;flex:0 1 560px!important;width:100%!important;min-width:0!important;max-width:560px!important;max-height:calc(100dvh - 20px)!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-x:none!important;overscroll-behavior-y:contain!important;box-sizing:border-box!important;padding:15px!important;scrollbar-width:thin}
.ba461-dialog *{box-sizing:border-box!important;max-width:100%}
.ba461-dialog .ba460-head{top:-15px!important;width:100%!important;min-width:0!important;background:#0c1210!important}
.ba461-dialog .ba460-head h3{overflow-wrap:anywhere!important}
.ba461-dialog .ba460-pickers{width:100%!important;min-width:0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
.ba461-dialog .ba460-pickers label{min-width:0!important;overflow:hidden!important}
.ba461-dialog .ba460-pickers select{min-width:0!important;width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important}
.ba461-dialog .ba460-exlist,.ba461-dialog .ba460-ex,.ba461-dialog .ba460-table-wrap{width:100%!important;min-width:0!important;overflow-x:hidden!important}
.ba461-dialog .ba460-ex table{width:100%!important;table-layout:fixed!important}
.ba461-dialog .ba460-ex th,.ba461-dialog .ba460-ex td{min-width:0!important;overflow-wrap:anywhere!important;font-size:clamp(.66rem,2.7vw,.82rem)!important}
.ba461-dialog .ba460-ex th:first-child{width:23%!important}
.ba461-dialog .ba460-ex th:nth-child(2),.ba461-dialog .ba460-ex td:nth-child(2){width:38%!important;color:#e4eae5!important}
.ba461-dialog .ba460-ex th.ba461-after,.ba461-dialog .ba460-ex td.ba461-after{width:39%!important;color:#a6ec73!important;font-weight:700!important}
.ba461-dialog .ba460-ex td,.ba461-dialog .ba460-ex th{background:transparent!important}
.ba461-dialog .ba460-ex summary{min-width:0!important}
.ba461-dialog .ba460-count{flex-shrink:0!important}
/* Session preview: exercise media */
.ba461-session-dialog{width:min(100%,560px)!important;max-height:calc(100dvh - 24px)!important;overflow-x:hidden!important;overflow-y:auto!important;padding:16px!important;background:#0d1511!important}
.ba461-session-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}
.ba461-session-head small{color:#9ce05a;font-size:.7rem;font-weight:800;letter-spacing:.1em}
.ba461-session-head h3{margin:5px 0!important;font-size:1.3rem!important;color:#f4f7f2!important}
.ba461-session-head p{margin:0!important;color:#aebbb0!important}
.ba461-session-head .ba455-x{position:sticky!important;top:0!important;flex:0 0 40px!important;width:40px!important;height:40px!important;border:1px solid #3b5241!important;border-radius:12px!important;background:#1b2921!important;color:white!important;font-size:27px!important}
.ba461-session-content{display:grid;gap:12px;min-width:0}
.ba461-session-content .v416-exercise{background:#17221c!important;border:1px solid #3b5140!important;border-radius:14px!important;padding:12px!important;margin:0!important}
.ba461-session-content .v416-exercise-top{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important}
.ba461-session-content .v416-thumb{width:82px!important;height:82px!important;flex:0 0 82px!important;object-fit:contain!important;border-radius:11px!important}
.ba461-session-content .v416-exercise-info{flex:1!important;min-width:0!important}
.ba461-session-content .v416-exercise-info h5{color:#fff!important;font-size:.95rem!important;overflow-wrap:anywhere!important;margin:0 0 8px!important}
.ba461-session-content .v416-video{background:#22372a!important;color:#e9f6e4!important;border:1px solid #49604d!important;padding:9px!important;border-radius:10px!important;width:100%!important}
.ba461-session-content .v416-table-wrap{overflow-x:hidden!important;margin-top:10px!important}
.ba461-session-content .v416-table{width:100%!important;background:transparent!important;table-layout:fixed!important}
.ba461-session-content .v416-table th,.ba461-session-content .v416-table td{background:transparent!important;color:#f2f5f1!important;text-align:center!important;padding:7px 4px!important}
.ba461-session-dialog .ba455-launch{width:100%!important;margin-top:16px!important;background:#8ed923!important;color:#09130b!important;font-weight:800!important}
@media(max-width:390px){.ba461-overlay{padding:8px!important}.ba461-overlay .ba461-dialog{max-height:calc(100dvh - 16px)!important;padding:12px!important}.ba461-dialog .ba460-head{top:-12px!important}}
