/* Structural compatibility only. Visual declarations removed by the V2 migration. */

.wrap{max-width:1280px;margin:30px auto;padding:0 20px}.card{padding:22px;margin-bottom:18px}.hero h1{margin:4px 0 10px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.cols{display:grid;grid-template-columns:270px minmax(0,1fr);gap:18px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}.hidden{display:none!important}.list button{display:block;width:100%;text-align:left;margin:5px 0}.pill{display:inline-block;padding:3px 8px}.exercise{padding:15px 0}.week{display:flex;gap:6px;flex-wrap:wrap}.four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.status{min-height:20px}.editor-frame{width:100%;height:83vh}.top-actions{display:flex;gap:8px;flex-wrap:wrap}.notice{padding:11px 13px}.auth{max-width:520px;margin:60px auto}@media(max-width:760px){.cols,.grid,.four{grid-template-columns:1fr}.wrap{padding:0 12px}.editor-frame{height:76vh}}

.panel-nav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.metric{padding:14px}.metric strong{display:block}.entry-card{padding:16px;margin:10px 0}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:14px}.comparison>div{padding:14px}.selector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.empty-hint{padding:30px;text-align:center}.compare-table{width:100%;border-collapse:collapse}.compare-table th,.compare-table td{padding:10px;text-align:left;vertical-align:top}.compare-table td small{display:block}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.review-field{padding:12px}.review-field small{display:block}.toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:16px 0}.toolbar>div{min-width:180px;flex:1}.toolbar label{margin-top:0}@media(max-width:800px){.metric-grid,.selector-grid,.comparison,.review-grid{grid-template-columns:1fr}}

.questionnaire-top{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.q-edit{padding:14px;margin:10px 0}.q-option{display:flex;align-items:center;gap:9px;margin:8px 0}.q-option input[type=checkbox],.q-option input[type=radio]{width:auto}.q-edit input[type=checkbox]{width:auto}.q-list{max-width:100%;}.q-section{margin:26px 0 12px;padding-bottom:9px}.q-answer{padding:12px;margin:12px 0}.q-answers{max-height:650px;overflow:auto}.q-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.q-field{margin:6px 0}.q-field strong{display:block;margin:5px 0}.q-field .q-choice{display:flex;align-items:center;gap:10px;margin:6px 0}.q-field .q-choice input{width:auto}.q-editor-scroll{max-height:68vh;overflow:auto;padding:4px}.q-questions{max-height:75vh;overflow:auto}.q-btn-small{padding:6px 10px}.q-answer-row{padding:8px 0}
.welcome-overlay{display:flex}.welcome-overlay.hidden{display:none}.welcome-dialog .welcome-actions{display:flex}.welcome-dialog .welcome-dismiss{display:block}.program-session{padding:19px;margin:14px 0}.program-session h3{margin:0 0 8px}.program-exercise{padding:12px 0}.program-exercise strong{display:block}.profile-layout{display:grid;grid-template-columns:minmax(190px,1fr) 2fr;gap:26px;align-items:start}.body-figure{padding:20px;text-align:center}.body-figure svg{max-height:370px;width:100%}.profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.profile-history{overflow-x:auto}.profile-history table{width:100%;border-collapse:collapse}.profile-history td,.profile-history th{padding:9px;text-align:left}.video-card{padding:16px;margin:10px 0}.video-card video{max-width:100%;width:480px;margin-top:10px}@media(max-width:760px){.profile-layout,.profile-fields{grid-template-columns:1fr}}

.program-premium-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px;margin:16px 0}.program-premium-frame{overflow:hidden}.program-premium-frame iframe{display:block;width:100%;height:1200px}
.profile-headline{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.profile-headline h2{margin:4px 0}.profile-headline p{margin:0}.profile-tip{max-width:350px;padding:15px 18px}.profile-tip p{margin-top:5px}.premium-avatar-panel,.premium-measure-form,.profile-side-card{padding:20px}.premium-avatar-panel{display:flex;flex-direction:column;align-items:center;overflow:hidden;padding:15px}.avatar-switch{display:flex;gap:4px;padding:4px;z-index:1}.avatar-option{padding:8px 17px}.avatar-annotations{position:absolute;left:0;top:12%;height:72%;display:flex;flex-direction:column;justify-content:space-around;pointer-events:none}.avatar-annotations span{display:flex;align-items:center;gap:6px}.avatar-annotations span:after{content:'';width:40px}.avatar-caption{text-align:center}.premium-measure-form h3,.profile-side-card h3{margin:0 0 15px}.premium-measure-form label{margin-top:10px}.premium-measure-form .profile-fields{gap:5px 12px}.profile-save{width:100%;margin-top:8px}.profile-side{display:flex;flex-direction:column;gap:14px}.profile-side-card{padding:17px}.measure-summary-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:8px 0}.profile-bottom{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:15px}.profile-bottom select{width:auto;min-width:130px}.measure-chart{width:100%;height:auto;display:block}.profile-history{max-height:255px;overflow:auto}@media(max-width:1100px){.profile-side{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}}@media(max-width:760px){.profile-side{grid-column:auto}.profile-headline{display:block}.profile-tip{max-width:none;margin-top:14px}.profile-bottom select{max-width:140px}}
.measure-edit{padding:7px 10px;cursor:pointer;margin-right:5px}.profile-edit-notice{padding:12px;margin:10px 0}.profile-edit-notice button{cursor:pointer}.profile-edit-notice[hidden]{display:none}
.profile-save-status{margin-top:12px}.profile-save-status:empty{display:none}.profile-save-status.is-error{padding:12px}.profile-save-status.is-success{padding:12px}.program-review-panel{margin:24px 0;padding:22px}.program-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.program-review-field label{display:block;margin-bottom:7px}.program-review-field textarea{width:100%;min-height:80px}.program-review-answer{white-space:pre-wrap;padding:12px;min-height:42px}.program-review-panel h3{margin:0 0 8px} .ba424-shared-workout .ba476-error{display:block;margin-top:4px}.ba424-shared-workout .ba476-error[hidden]{display:none}


.avatar-switch{margin-bottom:6px}
.avatar-annotations{position:absolute;inset:0;height:100%;width:100%;display:block;pointer-events:none}
.avatar-marker{position:absolute;top:var(--y);transform:translateY(-50%);width:29%;display:flex;flex-direction:column;gap:1px}
.avatar-marker.left{left:1%;text-align:left}.avatar-marker.right{right:1%;text-align:right}
.avatar-marker:after{content:'';position:absolute;top:50%;width:35%}
.avatar-marker.left:after{left:100%}.avatar-marker.right:after{right:100%}
@media(max-width:760px){.avatar-marker{width:27%}.avatar-marker:after{width:18%}}
.body-pin{position:absolute;z-index:2;left:calc(var(--man-x)*1px);top:calc(var(--man-y)*1px);transform:translate(-50%,-50%);display:grid;width:23px;height:23px}
.measure-delete{padding:6px 9px}
.profile-history{max-height:340px}.delete-error{max-width:190px;white-space:normal;margin-top:5px}
.profile-history table{white-space:nowrap}
@media(max-width:760px){}
@media(max-width:390px){}
.figure-hotspot{cursor:pointer}.figure-hotspot text{pointer-events:none}
.figure-selection{text-align:center;min-height:28px;padding:5px 0}
@media(max-width:760px){}
.dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.dashboard-stats>div,.dashboard-panel{padding:18px}.dashboard-stats strong{display:block}.dashboard-stats span{display:block}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.dashboard-panel{margin-bottom:12px}.dashboard-panel h3{margin:10px 0}.dashboard-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:14px}.dashboard-day{min-height:45px;display:flex;align-items:center;justify-content:space-around}@media(max-width:700px){.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.dashboard-day{min-height:35px}}

.v27-form{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:16px 0}.v27-form label{display:flex;flex-direction:column;gap:5px;flex:1 1 180px}.v27-form input,.v27-form textarea{padding:10px;max-width:100%}.v27-list{display:grid;gap:12px}.v27-item{padding:14px;margin:9px 0}.v27-item p{margin:7px 0}.v27-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.v27-gallery img{display:block;width:100%;height:220px;object-fit:cover}.v27-chat{max-height:420px;overflow-y:auto;display:grid;gap:8px;padding:12px}.v27-bubble{max-width:85%;justify-self:start;padding:10px 14px;overflow-wrap:anywhere}.v27-bubble.mine{justify-self:end}.v27-bubble p{margin:6px 0}

.mobile-workout{max-width:700px;margin:0 auto}.mobile-workout-top{display:flex;gap:10px;align-items:end;justify-content:space-between;flex-wrap:wrap;margin:12px 0 20px}.mobile-workout-top label{flex:1;min-width:180px}.mobile-workout-top select{width:100%;padding:12px}.mw-welcome,.mw-exercise{padding:clamp(16px,4vw,28px)}.mw-welcome h2,.mw-exercise h2{margin:8px 0}.mw-progress{margin:20px 0}.mw-progress>div:first-child{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.mw-bar{height:6px;margin-top:12px;overflow:hidden}.mw-bar>div{height:100%}.mw-video{display:inline-flex;padding:9px 12px;margin:8px 0 16px}.mw-table-head,.mw-set{display:grid;grid-template-columns:52px minmax(0,1fr) minmax(0,1fr) 52px;gap:8px;align-items:center;text-align:center}.mw-table-head{margin:16px 0 7px}.mw-set{padding:6px 0}.mw-set-index{padding:13px 0}.mw-set input[type=number]{min-width:0;width:100%;box-sizing:border-box;text-align:center;padding:12px 4px}.mw-set input[type=checkbox]{width:25px;height:25px;justify-self:center}.mw-add{width:100%;margin-top:12px}.mw-rest{padding:16px;margin-top:22px}.mw-rest>div:first-child{display:flex;justify-content:space-between;align-items:center}.mw-rest-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.mw-rest-actions button{padding:9px}.mw-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:20px 0;flex-wrap:wrap}.mw-foot>div{display:flex;gap:7px}.mw-save{padding:16px;display:grid;gap:12px}.mw-save label{display:grid;gap:7px}.mw-save textarea{width:100%;box-sizing:border-box;padding:12px}.mw-history{display:block;width:100%;text-align:left;margin:8px 0}@media(max-width:480px){.mw-foot>div{width:100%}.mw-foot button{flex:1}.mw-table-head,.mw-set{grid-template-columns:42px minmax(0,1fr) minmax(0,1fr) 40px;gap:5px}.mw-exercise{padding:14px}}
.mw-rest-start{display:flex;width:100%;justify-content:space-between;align-items:center;gap:12px;text-align:left;padding:5px;cursor:pointer}.mw-rest-actions{justify-content:space-between;align-items:center}
.mw-superset-banner{margin:18px 0 12px;padding:14px}.mw-superset-join{text-align:center;padding:12px}.mw-group-exercise{margin-bottom:12px}.mw-superset-rounds{padding:15px 18px;margin:12px 0}.mw-round{display:inline-block;margin:5px 5px 0 0;padding:6px 10px}

.mw-elapsed-badge{position:fixed;right:14px;bottom:18px;z-index:900;padding:10px 14px;display:flex;flex-direction:column;gap:3px;pointer-events:none;min-width:116px}.mw-prior{padding:10px 12px;margin:8px 0}.mw-finish{padding:24px}.mw-finish-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0}.mw-finish-grid>div{padding:13px 8px;display:flex;flex-direction:column;gap:6px}.mw-finish small{display:block;margin:15px 0}@media(max-width:480px){.mw-elapsed-badge{right:8px;bottom:8px;padding:8px 10px}}
.mw-records{padding:14px;margin:12px 0}.mw-records p{margin:7px 0}

button:hover,.editor button:hover{transform:translateY(-1px)}
.profile-history td:last-child{min-width:205px;white-space:nowrap}
.profile-history td:last-child button{min-width:96px;min-height:40px;padding:9px 12px;display:inline-flex;align-items:center;justify-content:center;margin:2px;vertical-align:middle}
[data-chart-period]{padding:9px 13px;min-height:39px;margin:2px;white-space:nowrap}
.measure-chart{width:100%;height:auto}
@media(max-width:720px){.wrap,main{padding-left:12px;padding-right:12px}.card,.editor{padding:16px}.profile-history{overflow-x:auto}}


.profile-history td:last-child button{min-width:98px;min-height:40px;
 display:inline-flex;align-items:center;justify-content:center;margin:2px}



.dashboard-v44-grid{align-items:start}.dashboard-pr-list,.dashboard-activity-list{margin:14px 0}.dashboard-pr-row,.dashboard-activity-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 0}.dashboard-pr-row small,.dashboard-activity-row small{display:block;margin-top:5px}.dashboard-pr-row>b{white-space:nowrap;text-align:right}.dashboard-pr-more{padding-top:12px}.dashboard-pr-more summary{cursor:pointer}@media(max-width:640px){.dashboard-pr-row{align-items:flex-start}.dashboard-pr-row>b{white-space:normal}.dashboard-v44-grid{grid-template-columns:1fr}}
.dashboard-measures-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.dashboard-measure-card{padding:16px;min-width:0}.dashboard-measure-value{margin:8px 0}.dashboard-measure-card svg{width:100%;height:auto;display:block;margin:8px 0}@media(max-width:550px){.dashboard-measures-grid{grid-template-columns:1fr}}

.dashboard-measures-grid{display:block;margin:16px 0}
.dashboard-weight-card{padding:20px}
.dashboard-weight-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:20px}
.dashboard-weight-stats>div{padding:13px 15px;display:flex;flex-direction:column;gap:7px}
.dashboard-weight-graph{padding:14px 12px 4px;overflow:hidden}
.dashboard-weight-graph svg{display:block;width:100%;height:auto;max-height:340px}
.dashboard-chart-legend{display:flex;flex-wrap:wrap;gap:9px 22px;padding:15px 2px 4px}
.dashboard-legend-line{display:inline-block;width:22px;height:3px;vertical-align:middle;margin-right:5px}
.dashboard-weight-empty{padding:22px}
@media(max-width:720px){.dashboard-weight-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-weight-graph{padding:7px 2px}}

.combined-nav{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 24px;padding:6px}.combined-nav button{flex:1 1 180px;min-height:46px}.profile-photos-section{margin-top:30px;padding-top:25px}.profile-photos-section h2{margin:8px 0}.profile-photos-section .v27-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px}.profile-photos-section .v27-item img{max-width:100%;height:auto}@media(max-width:640px){.combined-nav button{flex:1 1 100%}}
.coach-legacy-actions{display:none}.coach-workspace-nav{display:flex;flex-wrap:wrap;gap:9px;margin:15px 0}.coach-workspace-nav button{padding:12px 18px}.coach-session-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:15px 0}.coach-session-tile{padding:16px;text-align:left;cursor:pointer}.coach-session-tile small{display:block;margin-top:6px}.coach-planning-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0}.coach-planning-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.coach-calendar-day{min-height:75px;padding:7px}.coach-calendar-mark{display:block;margin-top:6px}.coach-planning-weekday{text-align:center;padding:7px 0}.coach-calendar-list{margin-top:16px}.coach-calendar-list .entry-card{margin:8px 0}@media(max-width:650px){.coach-workspace-nav{display:grid;grid-template-columns:repeat(2,1fr)}.coach-workspace-nav button{padding:11px 7px}.coach-calendar-day{min-height:60px;padding:4px}}
.coach-management-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.coach-management-actions button{min-height:42px}@media(max-width:650px){.coach-management-actions button{flex:1 1 100%}}
.client-training-calendar{margin-top:24px;padding:22px}.client-training-calendar .coach-planning-grid{width:100%}.client-training-calendar .coach-calendar-day{min-width:0}@media(max-width:650px){.client-training-calendar{padding:10px}.client-training-calendar .coach-calendar-mark{overflow-wrap:anywhere}}

.mobile-workout .mw-set input[type=number]{min-height:50px}
.mobile-workout .mw-set input[type=checkbox]{width:30px;height:30px;cursor:pointer}
.mobile-workout .mw-rest-start{padding:14px;min-height:68px;touch-action:manipulation}
.mobile-workout .mw-rest-actions button{min-height:44px}
@media(max-width:480px){.mobile-workout .mw-set{grid-template-columns:38px minmax(0,1fr) minmax(0,1fr) 40px;gap:5px}.mobile-workout .mw-exercise{padding:15px}.mobile-workout .mw-rest-start{flex-wrap:wrap}}


#deletePreviewModal{display:flex}
#deletePreviewModal.hidden{display:none!important}
#deletePreviewModal .delete-counts{display:grid}
#deletePreviewModal .delete-actions{display:flex}


@media(max-width:650px){
.mobile-workout button{touch-action:manipulation}
.mobile-workout .mw-rest-actions button,.mobile-workout #mwPrev,.mobile-workout #mwNext,.mobile-workout #mwSave,.mobile-workout #mwDiscard{min-height:46px}
.mobile-workout input[type=number],.mobile-workout input[type=text],.mobile-workout textarea{max-width:100%;box-sizing:border-box}
.mobile-workout .mw-progress{overflow-wrap:anywhere}
.mw-elapsed-badge{right:10px;bottom:calc(12px + env(safe-area-inset-bottom));max-width:45vw;box-sizing:border-box}
}


#baWorkoutExit{display:none}
@media(max-width:850px){
 body.ba-workout-fullscreen{overflow:hidden}
 body.ba-workout-fullscreen .mobile-workout{
  position:fixed;inset:0;width:100vw;max-width:none;
  height:100dvh;box-sizing:border-box;z-index:900;
  overflow-y:auto;overscroll-behavior:contain;padding:calc(68px + env(safe-area-inset-top)) 14px calc(35px + env(safe-area-inset-bottom));
  margin:0;
 }
 body.ba-workout-fullscreen .mobile-workout-top{display:none}
 body.ba-workout-fullscreen #baWorkoutExit{display:block;position:fixed;
  top:calc(10px + env(safe-area-inset-top));left:12px;z-index:900;padding:12px 16px}
 body.ba-workout-fullscreen .mw-elapsed-badge{z-index:900}
}


.ba-dashboard-hero{padding:22px;margin:18px 0 22px}
.ba-dashboard-hero-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ba-dashboard-hero h3{margin:7px 0}.ba-dashboard-hero p{margin:0 0 18px}.ba-dashboard-hero-mark{white-space:nowrap}
.ba-dashboard-hero-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ba-dashboard-hero-grid>div{min-width:0;padding:15px}.ba-dashboard-hero-grid small,.ba-dashboard-hero-grid span{display:block}.ba-dashboard-hero-grid strong{display:block;margin:8px 0;overflow-wrap:anywhere}
#clientDashboardContent .dashboard-panel{min-width:0}#clientDashboardContent .dashboard-stats>div{min-width:0}#clientDashboardContent .dashboard-activity-row span{overflow-wrap:anywhere}
@media(max-width:620px){.ba-dashboard-hero{padding:16px}.ba-dashboard-hero-mark{display:none}.ba-dashboard-hero-grid{grid-template-columns:1fr 1fr}.ba-dashboard-hero-grid>div:nth-child(2){grid-column:span 2;grid-row:2}.ba-dashboard-hero-grid>div{padding:12px}#clientDashboardContent .dashboard-panel{padding:15px}#clientDashboardContent .dashboard-pr-row{gap:10px}}


body.ba-editor-open{overflow:hidden}
#editorPane.ba-editor-overlay{display:flex}
#editorPane.ba-editor-overlay .ba-editor-header{display:flex}
#editorPane.ba-editor-overlay>.notice{display:none}
#editorPane.ba-editor-overlay #editorFrame{display:block}
#editorPane:not(.ba-editor-overlay) .ba-editor-header{display:none}
.mw-media-row{display:flex;align-items:center;gap:14px;margin:12px 0 16px;flex-wrap:wrap}.mw-media-poster,.mw-media-placeholder{width:104px;height:104px;flex:0 0 104px;object-fit:cover}.mw-media-placeholder{display:grid}.mw-video-button{cursor:pointer;min-height:44px;margin:0}.mw-demo-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}@media(max-width:480px){.mw-media-poster,.mw-media-placeholder{width:86px;height:86px;flex-basis:86px}.mw-media-row{gap:10px}.mw-video-button{flex:1}}p,h1,h2,h3,.card{overflow-wrap:break-word}.ba-library-tools{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.ba-library-tools input{flex:1 1 200px;min-width:0}.ba-library-tools select{flex:1 1 150px}.ba-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:12px}.ba-library-item{padding:12px;min-width:0}.ba-library-media{display:flex;align-items:center;gap:12px;margin-bottom:10px}.ba-library-media img{width:92px;height:92px;flex:none;object-fit:contain}.ba-library-item strong{display:block;overflow-wrap:anywhere}.ba-library-item button{width:100%;margin-top:10px}@media(max-width:680px){.wrap{width:100%;max-width:100%;padding-left:10px;padding-right:10px}.card{padding:12px}.cols{display:block}.cols>aside,.cols>div{width:100%;min-width:0}.row{flex-wrap:wrap}.ba-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ba-library-media{display:block}.ba-library-media img{width:100%;height:110px}.ba-library-item{padding:9px}.ba-library-item button{padding:9px 5px}.editor-frame{width:100%;max-width:100%}}


@media(max-width:760px){header,main,footer,.wrap{max-width:100%;min-width:0}main.wrap,.wrap{width:100%;padding-inline:clamp(14px,4vw,22px);margin-inline:0} .card,.editor,.program-session{min-width:0;max-width:100%;padding:clamp(12px,3.5vw,18px)} .ba-library-grid{grid-template-columns:minmax(0,1fr)}.ba-library-media{display:flex}.ba-library-media img{width:92px;height:92px;flex:0 0 92px}.ba-library-tools input,.ba-library-tools select{flex-basis:100%;width:100%}.row>*{min-width:0}.coach-workspace-nav{flex-wrap:wrap} .profile-history,.table-scroll{max-width:100%;overflow-x:auto} }
@media(max-width:390px){main.wrap,.wrap{padding-inline:14px}.card{padding:12px}}

.v130-summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center}.v130-summary::-webkit-details-marker{display:none}details[open]>.v130-summary span{transform:rotate(180deg)}.v130-pending{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0}.v130-pending button{flex-shrink:0}.v130-client-toggle{display:none}.v130-stat-button{width:100%;text-align:left;cursor:pointer}#v130SelectedStats{margin-top:15px}@media(max-width:760px){#coach>.cols{display:flex;flex-direction:column}#coach>.cols>aside{order:0;width:100%}#coach>.cols>div{order:1;width:100%}.v130-client-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:5px 0;text-align:left}.v130-desktop-clients{display:none}.v130-pending{flex-wrap:wrap}.v130-pending button{width:100%}} 
.ba-favorite-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ba-favorite-actions button{flex:1 1 auto;min-width:0}@media(max-width:480px){.ba-favorite-actions{display:grid;grid-template-columns:1fr 1fr}.ba-favorite-actions button{padding:10px 6px}}
.v129-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.v129-stat{padding:15px;min-width:0}.v129-stat b{display:block}.v129-program-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0}.v129-program-row strong{display:block;overflow-wrap:anywhere}.v129-program-row small{display:block;margin-top:4px}.v129-program-row button{flex-shrink:0}@media(max-width:650px){.v129-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.v129-program-row{align-items:flex-start;flex-direction:column}.v129-program-row button{width:100%}}

#coach>aside{display:block;width:100%;min-width:0;margin-bottom:14px}
#coach>.cols{display:block}
#coach>.cols>div{width:100%;min-width:0}
.v132-coach-gallery{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}
.v132-coach-gallery .v27-item{min-width:0}
.v132-photo-open{display:block;width:100%;padding:0;cursor:zoom-in;overflow:hidden}
.v132-photo-open img{display:block;width:100%;height:210px;object-fit:contain}
.v132-dialog-head{display:flex}
.v132-photo-dialog img{display:block}
@media(max-width:760px){#coach>aside{width:100%}}


#coach{max-width:1540px;margin:0 auto;padding:18px 22px}
#coach>.hero{display:none}
#v133Main>#coachOverviewV129,#v133Main>#v129ProgramsCard,#v133Main>#coachLibraryCard{margin:0;min-width:0}
#v133Main .v129-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#v133Main .v129-stat{min-width:0;padding:22px}
#v133Main #v130AlertsSlot{margin-top:20px}
#v133Main #v130AlertsSlot .card{margin:0}
#v133Main #v129Programs{max-width:100%;overflow-wrap:anywhere}
@media(max-width:850px){#coach{padding:12px}#v133Main .v129-stats{grid-template-columns:repeat(2,minmax(0,1fr))}#v133Main .v129-stat{padding:12px}}
@media(max-width:430px){#v133Main .v129-stats{grid-template-columns:1fr}}
#v134ClientCollapse{display:block;width:100%;margin:8px 0}
#v134ProgressSubnav{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}

.v135-journal-tools{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.v135-journal-tools>*{flex:1 1 210px;min-width:0}.v135-entry{margin:12px 0;overflow:hidden}.v135-entry summary{padding:18px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px}.v135-entry summary::-webkit-details-marker{display:none}.v135-entry-body{padding:0 18px 18px}.v135-ex{padding:12px 0}.v135-ex strong{display:block;margin-bottom:6px}.v135-ex p{margin:4px 0}.v135-progress-actions{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}@media(max-width:760px){.v135-entry summary{padding:13px}.v135-entry-body{padding:0 13px 13px}}

.v136-program{margin:12px 0;padding:18px}.v136-program-actions{margin-top:14px;gap:8px;flex-wrap:wrap}
.v136-top-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.v136-detail{margin-top:15px;padding:16px}
.v136-detail>summary{cursor:pointer}
.v136-detail>div{margin-top:16px;min-width:0}.v136-pdf-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px;flex-wrap:wrap}
#v136PdfFrame{width:100%;height:calc(100% - 72px)}
@media(max-width:760px){.v136-program-actions button{flex:1 1 100%}}
#coachV27Tools.v137-popover{position:fixed;right:clamp(12px,3vw,44px);top:clamp(72px,11vh,118px);width:min(440px,calc(100vw - 24px));height:min(660px,calc(100dvh - 95px));z-index:900;display:flex;flex-direction:column;padding:0;overflow:hidden}
#coachV27Tools.v137-popover.hidden{display:none!important}
.v137-popover-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;flex:none}.v137-popover-head button{padding:6px 12px}
.v137-popover-body{padding:16px;overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0}
.v137-popover-body .v27-chat{max-height:320px;overflow-y:auto}
.v137-popover-body textarea{width:100%;box-sizing:border-box}
@media(max-width:760px){#coachV27Tools.v137-popover{top:65px;right:8px;width:calc(100vw - 16px);height:min(75dvh,640px)}}


.ba-v140-comparison,.ba-v140-comparison>div{overflow:visible;min-width:0}
.ba-v140-comparison select{display:block;width:100%;min-width:0;cursor:pointer}
.ba-v140-comparison select:disabled{cursor:not-allowed}
@media(max-width:800px){.ba-v140-comparison{grid-template-columns:1fr}}

.section-label:before{margin-right:7px}.dashboard-panel h3:before{margin-right:8px}.card:not(.hero){position:relative}
@media(max-width:700px){#v133Main .v129-stat{padding:17px}}
.ba612-parcours{margin-top:26px;padding:22px 18px;text-align:center}
.ba612-parcours h3{margin:24px 0 12px}
.ba612-parcours .ba580-last{width:100%;display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:12px;padding:18px}
.ba612-recent-item{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 4px;text-align:left}
.ba612-parcours #ba612History{margin-top:18px}
.ba613-parcours,.ba613-graph{margin:26px 0;padding:22px 18px;text-align:center}
.ba613-parcours #independentHomeHistory{margin:16px 0}
.ba613-parcours .ba613-history{margin-top:12px}
#ba613Performances{margin-top:24px}#ba613Performances .ba465-panel{margin:0}
.ba613-graph h3{margin:0 0 20px}.ba613-weight{padding:22px;display:flex;flex-direction:column;gap:8px}
.ba613-plot{padding:14px 10px;margin:18px 0}.ba613-plot svg{display:block;width:100%;height:auto}.ba613-axis{display:flex;justify-content:space-between;padding:0 8px}

@media(max-width:760px){
 .profile-bottom{display:grid;grid-template-columns:minmax(0,1fr)}
 #profileChart{min-width:0;width:100%;max-width:100%;overflow:hidden}
 #profileChart svg.measure-chart{display:block;width:100%;max-width:100%;height:auto;min-width:0}
 .profile-history{max-height:none;overflow:visible}
 .profile-history table,.profile-history tbody{display:block;width:100%;min-width:0;white-space:normal}
 .profile-history thead{display:none}
 .profile-history tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0 0 12px;padding:14px}
 .profile-history td{display:flex;flex-direction:column;gap:3px;min-width:0;width:auto;white-space:normal;overflow-wrap:anywhere;padding:3px}
 .profile-history td:nth-child(1){grid-column:1/-1}
 .profile-history td:nth-child(1)::before{content:'Date'}
 .profile-history td:nth-child(2)::before{content:'Poids (kg)'}
 .profile-history td:nth-child(3)::before{content:'Taille (cm)'}
 .profile-history td:nth-child(4)::before{content:'Hanches (cm)'}
 .profile-history td:nth-child(5)::before{content:'Poitrine (cm)'}
 .profile-history td:nth-child(6)::before{content:'Bras (cm)'}
 .profile-history td:nth-child(7)::before{content:'Cuisses (cm)'}
 .profile-history td:nth-child(8)::before{content:'Mollets (cm)'}
 .profile-history td:nth-child(10){grid-column:1/-1;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}
 .profile-history td:nth-child(10) button{flex:1 1 110px;min-width:0}
 .profile-history td[colspan]{grid-column:1/-1}
 .profile-history td[colspan]::before{display:none}
 .profile-side-card .row.between{flex-wrap:wrap;gap:10px}
 .profile-chart-controls,.chart-periods{max-width:100%;min-width:0;flex-wrap:wrap}
 .profile-side-card,.premium-measure-form{padding:14px}
}
@media(max-width:767px){
 body:has(#client:not(.hidden)) #client{padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}
 #client .ba-weekly-widget{margin:14px 0 18px;padding:18px}
 #client .ba-weekly-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
 #client .ba-weekly-number{margin-top:8px}
 #client .ba-weekly-ring{width:100px;height:100px;flex-shrink:0;position:relative;display:grid}
 #client .ba-weekly-ring svg{width:100%;height:100%;transform:rotate(-90deg)}
 #client .ba-weekly-ring strong{position:absolute}
 #client .ba-weekly-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:15px}
 #client .ba-weekly-day{display:flex;flex-direction:column;align-items:center;gap:6px}
 #client .ba-weekly-dot{width:27px;height:27px;display:grid}
}


.ba-mobile-top-actions{display:none}
@media(max-width:767px){
 body:has(#client:not(.hidden)) header{padding:10px 14px;gap:8px;min-height:0}
 body:has(#client:not(.hidden)) header button{padding:8px 10px}
 #client>.hero{display:none}
 #client{position:relative;padding-top:60px}
 #client .ba-mobile-top-actions{display:flex;position:absolute;top:5px;right:0;gap:8px;align-items:center}
 #client .ba-mobile-top-actions button{display:flex;align-items:center;gap:6px;padding:9px 11px}
}



.chart-period-label{display:block;margin:0 0 7px}.chart-period-select{display:block;width:min(100%,340px);min-height:44px;padding:10px 14px}.chart-custom-dates[hidden]{display:none!important}

@media (max-width: 768px) {
  input:not([type="checkbox"]):not([type="radio"]),select,textarea { min-width:0; width:100%; }
  .chart-period-select { width:100%; }
  .grid > *, [class*="grid"] > *, [class*="flex"] > * { min-width:0; }
  .profile-side-card, .profile-history, [class*="measure"] { overflow-wrap:anywhere; }
}

@media (max-width: 768px) {
  .premium-measure-form, .profile-chart-card, .profile-history-card,
  .profile-side-card {width:100%; overflow:hidden;}
  .premium-measure-form *, .profile-chart-card *, .profile-history-card *,
  .profile-side-card * {box-sizing:border-box;}
  .premium-measure-form form, .premium-measure-form .profile-fields,
  .profile-chart-card form, .profile-chart-card .profile-chart-controls {
    width:100%;min-width:0;max-width:100%;
    grid-template-columns:minmax(0,1fr);
  }
  .premium-measure-form input, .premium-measure-form select,
  .profile-chart-card input, .profile-chart-card select,
  .profile-side-card input, .profile-side-card select,
  .profile-history-card input, .profile-history-card select,
  input[type="date"], input[type="file"] {
    display:block; width:100%; max-width:100%;
    min-width:0; box-sizing:border-box;
  }
  input[type="file"] {overflow:hidden;}
  .profile-chart-card canvas, .profile-chart-card svg,
  .profile-chart-card > div, .profile-chart-card [class*="chart"] {
    max-width:100%;min-width:0;
  }
  .profile-chart-card canvas {display:block;width:100%;height:auto;}
  .profile-chart-card, .profile-history-card {overflow-x:clip;}
  .premium-measure-form label, .profile-chart-card label,
  .profile-side-card label {min-width:0;max-width:100%;overflow-wrap:break-word;}
  .profile-side-card button, .profile-chart-card button {max-width:100%;}
}

@media (max-width: 768px) {
  #client, #client > .card, #clientProfilePane, #clientProfileContent,
  #clientPhotosPane, #clientPhotosContent, .profile-photos-section {
    width:100%; max-width:100%; min-width:0;
    box-sizing:border-box; margin-left:0; margin-right:0;
  }
  #clientProfilePane, #clientPhotosPane {padding-left:clamp(12px,3.5vw,20px);padding-right:clamp(12px,3.5vw,20px);}
  #clientProfilePane *, #clientPhotosPane * {box-sizing:border-box; min-width:0;}
  #clientPhotosContent form, #clientPhotosContent form > *,
  #clientPhotosContent .row, #clientPhotosContent [class*="grid"],
  #clientPhotosContent [class*="field"], #clientPhotosContent label,
  #clientPhotosContent input, #clientPhotosContent select,
  #clientPhotosContent textarea {max-width:100%; min-width:0;}
  #clientPhotosContent form, #clientPhotosContent [class*="grid"] {grid-template-columns:minmax(0,1fr);}
  #clientPhotosContent input[type="file"] {display:block;width:100%;max-width:100%;overflow:hidden;}
  #clientPhotosContent input[type="date"] {display:block;width:100%;max-width:100%;min-height:44px;}
  #clientPhotosContent input[type="text"], #clientPhotosContent textarea {width:100%;}
  #clientPhotosContent button {max-width:100%;white-space:normal;overflow-wrap:break-word;}
  #clientPhotosContent img, #clientPhotosContent video {display:block;max-width:100%;height:auto;object-fit:contain;}
  #clientProfilePane h1, #clientProfilePane h2, #clientProfilePane h3,
  #clientPhotosPane p, #clientPhotosPane label {overflow-wrap:break-word;word-break:normal;}
  #clientProfileContent canvas, #clientProfileContent svg {max-width:100%;}
  #client {padding-bottom:calc(115px + env(safe-area-inset-bottom,0px));}
}

@media(max-width:768px){
 #clientProfileContent .profile-side-card,#clientProfileContent .premium-measure-form,#clientProfileContent .profile-history-card{width:calc(100% - 12px);max-width:calc(100% - 12px);margin-left:auto;margin-right:auto;padding:clamp(12px,3vw,18px);min-width:0;}
 #clientProfileContent .profile-chart-controls,#clientProfileContent .chart-custom-dates{width:100%;max-width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;}
 #clientProfileContent .chart-custom-dates[hidden]{display:none!important;}
 #clientProfileContent .chart-custom-dates label{display:block;width:100%;min-width:0;max-width:100%;}
 #clientProfileContent #profileChartStart,#clientProfileContent #profileChartEnd,#clientProfileContent #profileChartPeriod,#clientProfileContent #profileChartMetric{display:block;width:calc(100% - 16px);max-width:calc(100% - 16px);min-width:0;margin-left:auto;margin-right:auto;box-sizing:border-box;padding-left:12px;padding-right:12px;}
 #clientProfileContent input[type=date]{min-height:46px;max-width:100%;}
 #clientProfileContent .profile-side-card .row.between{flex-wrap:wrap;gap:12px;}
 #clientProfileContent .profile-side-card .row.between > *{min-width:0;max-width:100%;}
 #clientProfileContent .profile-side-card h3{overflow-wrap:break-word;}
 #clientProfileContent .profile-history{max-width:100%;overflow-x:auto;}
}

@media (max-width:768px) {
 #clientProfileContent .profile-bottom, #clientProfileContent .profile-bottom > *,
 #clientProfileContent .profile-side-card, #clientProfileContent .profile-chart-controls,
 #clientProfileContent .chart-custom-dates, #clientProfileContent .chart-custom-dates label {
   min-width:0; box-sizing:border-box;
 }
 #clientProfileContent .profile-bottom > .profile-side-card {
   width:calc(100% - 24px); max-width:calc(100vw - 64px);
   margin-inline:auto; padding:14px;
 }
 #clientProfileContent .profile-chart-controls,
 #clientProfileContent .chart-custom-dates {width:100%;max-width:100%;display:flex;flex-direction:column;align-items:center;gap:9px;}
 #clientProfileContent .chart-custom-dates[hidden] {display:none!important;}
 #clientProfileContent .chart-custom-dates label {width:100%;max-width:100%;display:flex;flex-direction:column;align-items:center;gap:5px;}
 #clientProfileContent #profileChartStart,#clientProfileContent #profileChartEnd,
 #clientProfileContent #profileChartMetric,#clientProfileContent #profileChartPeriod,
 #clientProfileContent #profileDate {
   display:block;box-sizing:border-box;
   width: min(100%, 270px, calc(100vw - 110px));
   max-width:calc(100vw - 110px);min-width:0;
   margin-inline:auto;padding:10px 12px;text-align:center;
 }
 #clientProfileContent input[type="date"]::-webkit-date-and-time-value {min-width:0;text-align:center;}
 #clientProfileContent input[type="date"]::-webkit-datetime-edit {min-width:0;padding:0;}
 #clientProfileContent .profile-side-card .row.between {flex-wrap:wrap;justify-content:center;gap:10px;}
 #clientProfileContent .profile-side-card h3 {overflow-wrap:anywhere;}
 #clientProfileContent .profile-fields input {width:100%;max-width:100%;min-width:0;}
}

.ba-gallery-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.ba-gallery-head h3{margin:0}.ba-gallery-dialog .v27-gallery{display:grid}#baOpenGallery{margin:12px 0}

.ba-compare{padding:14px;margin:12px 0 22px;min-width:0}
.ba-compare h3{margin:0 0 8px}
.ba-compare-pickers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}
.ba-compare-pickers label,.ba-compare-pickers select{min-width:0;width:100%;box-sizing:border-box}
.ba-compare canvas{display:block;width:100%;height:auto;max-width:100%;margin:14px auto}
.ba-compare canvas.hidden,.ba-compare-actions.hidden{display:none!important}
.ba-compare-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
@media(max-width:520px){.ba-compare-pickers{grid-template-columns:minmax(0,1fr)}}

.ba-history-date-picker{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 0 16px;min-width:0}.ba-history-date-picker select{width:min(100%,270px);max-width:100%;min-width:0;box-sizing:border-box;margin:0 auto}.profile-history tr[hidden]{display:none!important}@media(max-width:600px){.ba-history-date-picker{flex-direction:column;align-items:stretch}.ba-history-date-picker select{width:100%;max-width:270px;align-self:center}}
.ba-measure-history-details{margin-top:14px;padding-top:12px;min-width:0}.ba-measure-history-details summary{cursor:pointer;padding:8px 0}.ba-measure-history-details .ba-history-date-picker{max-width:100%;min-width:0}.ba-measure-history-details select{display:block;max-width:100%;width:100%;box-sizing:border-box}.ba-measure-history-details .profile-history{max-width:100%;overflow-x:auto}

.ba-measure-input-details,.ba-latest-measures-details{margin-top:14px;padding:14px;min-width:0}
.ba-measure-input-details>summary,.ba-latest-measures-details>summary{cursor:pointer}
.ba-measure-extra-fields{display:grid;gap:14px;margin-top:16px;min-width:0}
.ba-measure-extra-fields>div,.ba-measure-extra-fields input{min-width:0;max-width:100%;box-sizing:border-box;width:100%}
.ba-inline-evolution{margin-top:22px;padding-top:18px;min-width:0}
.ba-inline-evolution .row{flex-wrap:wrap;gap:12px}
.ba-inline-evolution select{max-width:100%;min-width:0}
@media(max-width:700px){.ba-inline-evolution .row>*{max-width:100%}.ba-inline-evolution .profile-chart-controls{max-width:100%}}

:where(.card,.panel,.dashboard-measure-card,.v129-stat,.coach-session-tile,.entry-card){min-width:0;max-width:100%}
.section-label:before{display:inline-block;margin-right:10px}
:where(.v129-stat,.dashboard-measure-card){padding:20px}
#clientDashboardPane{padding:clamp(18px,3vw,34px)}
#baClientGreeting{margin:14px 0 26px}
@media(max-width:760px){:where(.card,.panel){padding:clamp(12px,3.6vw,20px)}#clientDashboardPane{padding:18px}:where(.v129-stats,.dashboard-measures-grid,.coach-session-tiles){min-width:0;max-width:100%}}

.mobile-workout,.mobile-workout *{box-sizing:border-box}
.mobile-workout{max-width:760px}
.mobile-workout .mw-exercise{padding:20px;margin-bottom:16px}
.mobile-workout .mw-set{padding:8px 5px;min-width:0}
.mobile-workout .mw-set input[type=number]{min-width:0;max-width:100%;min-height:52px}
.mobile-workout .mw-set input[type=checkbox]{width:28px;height:28px}
.mobile-workout .mw-rest{padding:18px;display:grid;gap:12px}
.mobile-workout .mw-rest-start{padding:16px;min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;touch-action:manipulation}
.mobile-workout .mw-rest-start .mw-rest-timer{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:95px}
.mobile-workout .mw-rest-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.mobile-workout .mw-foot{padding:17px;display:grid;gap:15px}
.mobile-workout .mw-foot>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:0}
.mobile-workout .mw-foot button{min-width:0;width:100%;min-height:52px}
.mobile-workout .mw-bar{overflow:hidden}
@media(max-width:480px){.mobile-workout .mw-exercise{padding:14px}.mobile-workout .mw-rest{padding:13px}.mobile-workout .mw-rest-start{padding:12px}}



.mobile-workout .mw-finish-v172{padding:20px 16px;max-width:100%;box-sizing:border-box}
.mobile-workout .mw-finish-v172 h2{margin:8px 0 18px}
.mobile-workout .mw-finish-v172 .mw-finish-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 14px}
.mobile-workout .mw-finish-v172 .mw-finish-grid>div{min-width:0;box-sizing:border-box;padding:12px 5px;text-align:center}
.mobile-workout .mw-finish-v172 .mw-finish-grid strong{display:block;overflow-wrap:anywhere}
.mobile-workout .mw-finish-v172 .mw-finish-grid span{display:block;margin-top:5px}
.mobile-workout .mw-finish-v172>p{margin:12px 0}
.mobile-workout .mw-finish-v172 .mw-volume-help{margin:10px 0 16px}
.mobile-workout .mw-finish-v172 .mw-volume-help summary{cursor:pointer}
.mobile-workout .mw-finish-v172 .mw-volume-help p{margin:7px 0}
.mobile-workout .mw-finish-v172 #mwFinishBack{padding:13px 18px;width:100%;max-width:100%}

.mw-rest.mw-rest-compact{padding:10px 12px;display:flex;flex-direction:column;gap:9px}.mw-rest-top{display:flex;align-items:center;gap:8px}.mw-rest-compact .mw-rest-start{display:inline-flex;align-items:center;justify-content:flex-start;gap:9px;width:auto;min-height:38px;padding:6px 10px}.mw-rest-compact .mw-rest-reset{min-width:38px;min-height:38px;padding:5px}.mw-rest-compact .mw-auto-rest-option{display:flex;align-items:center;gap:8px;margin:0}

.mobile-workout .mw-v175-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:6px}
.mobile-workout .mw-v175-header>.section-label{flex:1 1 auto;min-width:90px}
.mobile-workout .mw-v175-header>.mw-rest-compact{flex:0 1 auto;width:auto;max-width:230px;min-width:0;margin:0;padding:4px 6px;gap:3px}
.mobile-workout .mw-v175-header .mw-rest-top{gap:3px}
.mobile-workout .mw-v175-header .mw-rest-start{min-height:27px;padding:2px 4px;gap:3px}
.mobile-workout .mw-v175-header .mw-rest-reset{min-width:26px;min-height:26px;padding:1px}
.mobile-workout .mw-v175-header .mw-auto-rest-option{gap:4px}
.mobile-workout .mw-v175-header .mw-auto-rest-option input{margin:0}
@media(max-width:390px){.mobile-workout .mw-v175-header>.mw-rest-compact{max-width:190px}}

.mobile-workout .mw-exercise>.mw-rest-compact,.mobile-workout .mw-v175-header>.mw-rest-compact{display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:6px;width:fit-content;max-width:100%;margin:8px 0 12px;padding:5px 8px}
.mobile-workout .mw-rest-compact .mw-rest-top{display:inline-flex;align-items:center;justify-content:flex-start;gap:5px;flex:0 0 auto}
.mobile-workout .mw-rest-compact .mw-rest-start{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:3px 5px;white-space:nowrap}
.mobile-workout .mw-rest-compact .mw-rest-caption{white-space:nowrap}
.mobile-workout .mw-rest-compact #mwRestClock{white-space:nowrap}
.mobile-workout .mw-rest-compact .mw-rest-reset{min-width:28px;min-height:28px;padding:2px}
.mobile-workout .mw-rest-compact .mw-auto-rest-option{display:inline-flex;align-items:center;gap:4px;margin:0;white-space:nowrap}
.mobile-workout .mw-rest-compact .mw-auto-rest-option input{margin:0}

.mobile-workout .mw-exercise .mw-v177-series-count{margin:12px 0 0;text-align:right}
.mobile-workout .mw-exercise .mw-foot{padding-top:16px;margin:15px 0 0;display:flex;align-items:center;justify-content:space-between;gap:12px}
.mobile-workout .mw-exercise .mw-foot>div{display:flex;gap:8px}
.mobile-workout .mw-exercise .mw-foot button{padding:10px 15px;min-height:40px}
@media(max-width:480px){.mobile-workout .mw-exercise .mw-foot{flex-direction:column;align-items:stretch}.mobile-workout .mw-exercise .mw-foot>div{width:100%;display:grid;grid-template-columns:1fr 1fr}.mobile-workout .mw-exercise .mw-foot button{min-width:0;width:100%}}

.mobile-workout .mw-exercise .mw-foot{margin:6px 0 0;padding:9px 0 0;gap:6px;justify-content:flex-end}
.mobile-workout .mw-exercise .mw-foot>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}
.mobile-workout .mw-exercise .mw-foot button{min-height:36px;padding:8px 12px}
@media(max-width:480px){.mobile-workout .mw-exercise .mw-foot{margin-top:5px;padding-top:8px;gap:0}}

.mobile-workout .mw-exercise .mw-foot>div{display:flex;justify-content:space-between;align-items:center;width:100%;gap:12px}
.mobile-workout .mw-exercise .mw-foot #mwPrev,.mobile-workout .mw-exercise .mw-foot #mwNext{width:auto;min-width:0;flex:0 1 38%;margin:0}
.mobile-workout .mw-exercise .mw-foot #mwPrev{margin-right:auto}
.mobile-workout .mw-exercise .mw-foot #mwNext{margin-left:auto}

.mobile-workout .mw-exercise .mw-foot > div {
 display:flex; flex-direction:row; justify-content:space-between;
 align-items:center; gap:12px; width:100%;
 min-width:0; grid-template-columns:none;
}
.mobile-workout .mw-exercise .mw-foot #mwPrev,
.mobile-workout .mw-exercise .mw-foot #mwNext {
 box-sizing:border-box; display:inline-flex; align-items:center;
 justify-content:center; flex:0 0 auto;
 width:auto; min-width:112px; max-width:calc(50% - 6px);
 min-height:44px; padding:10px 12px; margin:0;
 white-space:nowrap; overflow-wrap:normal; word-break:normal; text-align:center;
}
.mobile-workout .mw-exercise .mw-foot #mwPrev {margin-right:auto;}
.mobile-workout .mw-exercise .mw-foot #mwNext {margin-left:auto;}
@media(max-width:360px){
 .mobile-workout .mw-exercise .mw-foot #mwPrev,
 .mobile-workout .mw-exercise .mw-foot #mwNext {min-width:0;padding:9px 8px;}
}

.mobile-workout .mw-exercise .mw-foot{display:block;padding:12px 0 0;margin:10px 0 0;width:100%;min-width:0}
.mobile-workout .mw-exercise .mw-foot>div{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;gap:12px;margin:0;padding:0;grid-template-columns:none}
.mobile-workout .mw-exercise .mw-foot button{flex:0 1 auto;width:auto;max-width:48%;min-width:0;min-height:44px;padding:10px 15px;margin:0;white-space:nowrap}
.mobile-workout .mw-exercise .mw-foot #mwPrev{margin-left:0;margin-right:auto}
.mobile-workout .mw-exercise .mw-foot #mwNext{margin-left:auto;margin-right:0}
@media(max-width:360px){.mobile-workout .mw-exercise .mw-foot button{padding:9px 10px}}

.mobile-workout .mw-exercise .mw-foot>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(88px,1fr) minmax(0,1fr);align-items:center;gap:5px}
.mobile-workout .mw-exercise .mw-foot #mwPrev{grid-column:1;justify-self:start;margin:0}
.mobile-workout .mw-exercise .mw-foot #mwNext{grid-column:3;justify-self:end;margin:0}
body.ba-workout-fullscreen #mwElapsedBadge{position:static;inset:auto;transform:none;grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0;margin:0;min-width:0;width:auto;max-width:none;pointer-events:none}
body.ba-workout-fullscreen #mwElapsedBadge span{text-align:center;white-space:normal}
body.ba-workout-fullscreen #mwElapsedBadge strong{white-space:nowrap}
@media(max-width:390px){.mobile-workout .mw-exercise .mw-foot button{padding:9px 7px}.mobile-workout .mw-exercise .mw-foot>div{grid-template-columns:minmax(0,1fr) minmax(85px,1fr) minmax(0,1fr);gap:3px}}

#coach .coach-workspace-nav button{min-width:0}
#v129Refresh,#refreshCoach{display:none}
.v184-icon{display:none}
#coach .v185-client-actions{display:flex;justify-content:flex-end;margin:8px 0 14px}
#coach #v185ClientActions #addClient{cursor:pointer;pointer-events:auto;position:relative;z-index:2}
#coach .v135-ex{padding:14px 0}


.ba-v187-last{padding:22px;margin:16px 0}
.ba-v187-last-link{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%;text-align:left;padding:12px 0;cursor:pointer}
.ba-v187-entry{margin:12px 0;overflow:hidden}
.ba-v187-entry>summary{padding:20px;cursor:pointer}
.ba-v187-entry>summary span{display:flex;flex-direction:column;gap:6px}
.ba-v187-entry .v135-entry-body{padding:8px 15px 18px}
.ba-v187-ex{margin:12px 0 20px;padding:14px}
.ba-v187-ex-title{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;align-items:center;margin-bottom:12px}
.ba-v187-table-wrap{overflow-x:auto}
.ba-v187-table{width:100%;border-collapse:collapse;min-width:180px}
.ba-v187-table th,.ba-v187-table td{padding:12px 8px;text-align:center}


.v192-summary{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:20px;margin:16px 0;text-align:center}
.v192-summary-part{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-width:0;text-align:center}
.v192-summary-part small{display:block}
.v192-divider{height:1px;margin:20px 0;width:100%}
.v192-summary-part button.v190-link{display:inline-block;width:auto;max-width:100%;min-height:0;margin:0;padding:4px 10px;cursor:pointer}
.v190-program-details>summary{padding:17px;text-align:center}
#v190Compare{display:block;width:100%;text-align:center;margin:14px 0 22px;padding:15px}


.v193-compare-panel{padding:18px;margin:12px 0 24px;min-width:0}
.v193-compare-panel h3{margin:0 0 20px;text-align:center}
.v193-compare-panel .v193-picker{margin-bottom:16px}
.v193-compare-panel .comparison.ba-v140-comparison{display:grid;grid-template-columns:1fr;gap:12px;margin:0;padding:0}
.v193-compare-panel .comparison.ba-v140-comparison>div{padding:15px;min-width:0;margin:0}
.v193-compare-panel label{display:block;margin:0 0 9px}
.v193-compare-panel select{display:block;width:100%;max-width:100%;min-width:0;padding:12px}
.v193-compare-empty{text-align:center;padding:24px 12px 12px}
.v193-empty-icon{display:block;margin-bottom:10px}
.v193-compare-empty strong{display:block;margin-bottom:8px}
.v193-compare-empty p{margin:0 auto;max-width:320px}
#v190Back{display:block;width:100%;text-align:center;margin:0 0 14px;padding:13px}
@media(max-width:480px){.v193-compare-panel{padding:14px}}
.ba-dashboard-hero{text-align:center}
.ba-dashboard-hero-heading{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}.ba-dashboard-hero h3{text-align:center}.ba-dashboard-hero p{text-align:center}
.ba-dashboard-hero-mark{display:none}.ba-dashboard-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ba-dashboard-hero-grid>div{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.ba-dashboard-hero-grid>div:nth-child(2){grid-column:1/-1;grid-row:2}.ba-dashboard-hero-grid strong{overflow-wrap:anywhere}
#client #clientSessionsPane .combined-nav{padding:0}


.dashboard-panel h3,.dashboard-panel p,.dashboard-panel strong{overflow-wrap:break-word}
.dashboard-stats{gap:12px}
.dashboard-stats>div{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 10px}
.dashboard-pr-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0}
.dashboard-pr-row>div{min-width:0}
.dashboard-pr-row strong{display:block;overflow-wrap:anywhere}
.dashboard-pr-row b{white-space:nowrap;max-width:110px;text-align:right}
.dashboard-pr-row small{display:block;margin-top:5px}
#clientDashboardPlanning .calendar-grid,#clientDashboardPlanning .planning-grid{min-width:0}
#clientDashboardPlanning{min-width:0;max-width:100%;overflow:hidden}
#clientDashboardPlanning *{min-width:0}
#clientDashboardPlanning button{overflow-wrap:anywhere}
@media(max-width:600px){
 .dashboard-panel{padding:18px 15px}
 .dashboard-pr-row{grid-template-columns:minmax(0,1fr) 82px}
 #clientDashboardPlanning .calendar-day,#clientDashboardPlanning .planning-day{overflow:hidden;word-break:break-word}
 #clientDashboardPlanning .calendar-day *{overflow-wrap:anywhere}
}

.v196-latest{margin:18px 0;padding:14px}.v196-latest>span{display:block;text-align:center;margin-bottom:8px}.v196-record-details{margin-top:14px}.v196-record-details>summary{padding:16px;cursor:pointer;text-align:center}.v196-record-details>summary::-webkit-details-marker{display:none}.v196-record-details>label{display:block;padding:16px 16px 5px}.v196-record-details input{display:block;width:calc(100% - 32px);margin:6px 16px 12px;box-sizing:border-box;padding:12px}.v196-record-details #v196RecordResults{padding:0 16px 12px}.v196-records .dashboard-pr-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 0}.v196-records .dashboard-pr-row b{white-space:nowrap}.v196-records .dashboard-pr-row strong{overflow-wrap:anywhere}.v196-records .dashboard-pr-row small{display:block;margin-top:4px}
.v196-record-details{min-width:0;max-width:100%;box-sizing:border-box;overflow:hidden}.v196-record-details>label{padding:16px 16px 7px;margin:0}.v196-record-details input#v196RecordSearch{display:block;position:static;width:calc(100% - 32px);max-width:calc(100% - 32px);min-width:0;box-sizing:border-box;margin:0 16px 18px;padding:12px 14px;transform:none;left:auto;right:auto}.v196-record-details #v196RecordResults{min-width:0;box-sizing:border-box}

#clientDashboardContent .v198-section{width:100%;max-width:100%;min-width:0;box-sizing:border-box;margin:0 0 18px}
#clientDashboardContent .v198-primary-progress{padding:22px}
#clientDashboardContent .v198-primary-action{padding:22px;text-align:center}
#clientDashboardContent .v198-primary-action button{min-height:52px}
#clientDashboardContent .v198-secondary{padding:17px}
#clientDashboardContent .v198-compact-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#clientDashboardContent .v198-compact-stats>div{padding:14px 8px}
@media(max-width:600px){#clientDashboardContent .v198-primary-progress,#clientDashboardContent .v198-primary-action{padding:18px 15px}#clientDashboardContent .v198-section{margin-bottom:14px}}


.ba-weekly-widget{padding:20px}
.ba-weekly-day{text-align:center;min-width:0}
.v199-previous{padding:18px 14px;margin:14px 0 20px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}
.v199-previous strong{overflow-wrap:anywhere}
.v199-history{display:flex;justify-content:center;margin-top:22px;padding-top:18px}
.v199-history button{max-width:100%;white-space:normal}
.v198-section:has(.v199-previous){text-align:center}
.v198-section:has(.v199-previous) button#dashboardWorkout{max-width:100%}

.v200-next-name{text-align:center;margin:10px auto 14px;overflow-wrap:anywhere}
.ba-weekly-title .v200-check{display:inline-flex;align-items:center;justify-content:center;width:1.3em;height:1.3em;vertical-align:middle;margin:0 .12em}
.ba-dashboard-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.v201-center-panel > .section-label,.v201-center-panel > h3,.v201-center-panel > p {text-align:center;}
.v201-center-panel > button {display:block;margin-left:auto;margin-right:auto;max-width:100%;}
.v201-center-panel .v196-record-details {max-width:100%;}
.ba-dashboard-hero-grid:has(> div:only-child) {grid-template-columns:minmax(0,1fr);}
.ba-dashboard-hero-grid > div {min-width:0;}

.v202-period-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.v202-period-head .ba-weekly-title{flex:1;min-width:160px}.v202-period-head select{padding:10px 30px 10px 12px;max-width:100%}.ba-weekly-days.v202-month-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.v202-month-days .ba-weekly-day{min-width:0}.v202-month-days .ba-weekly-dot{width:clamp(25px,7vw,40px);height:clamp(25px,7vw,40px)}@media(max-width:390px){.v202-period-head{align-items:flex-start}}

.v203-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0 20px;text-align:center}.v203-nav button{width:48px;min-width:48px;padding:10px}.v203-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;text-align:center;margin:12px 0}.ba-weekly-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.v203-day{min-width:0;width:100%;aspect-ratio:1;padding:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:0}.v203-empty{display:block}.v203-modal:not([hidden]){position:fixed;inset:0;z-index:900;display:flex;align-items:center;justify-content:center;padding:20px}.v203-close{position:absolute;right:12px;top:12px}.v203-session{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;flex-wrap:wrap}.v203-session button{padding:10px}@media(max-width:390px){.v203-weekdays{gap:4px}}

#v203Detail{margin-top:14px}#v203Detail .entry-card{padding:12px;margin:10px 0}#v203Detail button{margin-top:8px}

.dashboard-stats{display:none}
.v205-next-card,.v198-section .v199-previous{padding:20px 16px;margin:14px 0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;box-sizing:border-box;width:100%}
.v205-next-card h3{margin:0}
.v205-next-card .v200-next-name{margin:0}
.v205-next-card p{margin:4px 0}
.v205-next-card button{margin:8px auto 0;max-width:100%}
.v198-section:has(.v199-previous)>.section-label{margin-bottom:12px}

.ba-weekly-days{min-width:0;max-width:100%;grid-template-columns:repeat(7,minmax(0,1fr));}
.v203-day{min-width:0;box-sizing:border-box;}
.v203-modal[hidden]{display:none!important;}
.v203-modal:not([hidden]){position:fixed;inset:0;z-index:900;display:flex!important;align-items:center;justify-content:center;padding:18px;}

#client :is(#clientProgramPane,#clientTrackingPane,#clientProfilePane,#clientVideosPane,#clientMessagesPane,#clientNotificationsPane){min-width:0;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}
#client :is(#clientProgramPane,#clientTrackingPane,#clientProfilePane,#clientVideosPane,#clientMessagesPane,#clientNotificationsPane)>h2{margin:10px 0 18px}
#client :is(#clientProgramPane,#clientTrackingPane,#clientProfilePane,#clientVideosPane,#clientMessagesPane,#clientNotificationsPane) :is(.card,.program-session,.profile-chart-card,.profile-history-card,.profile-side-card,.history-exercise-card,.program-review-panel){min-width:0;max-width:100%;box-sizing:border-box}
#client :is(#clientProgramPane,#clientTrackingPane,#clientProfilePane,#clientVideosPane,#clientMessagesPane,#clientNotificationsPane) :is(button,input,select,textarea){max-width:100%;box-sizing:border-box}
#client :is(#clientProgramPane,#clientTrackingPane,#clientProfilePane,#clientVideosPane,#clientMessagesPane,#clientNotificationsPane) :is(button,[role="button"]){min-height:40px;touch-action:manipulation}
#client #clientProgramPane .combined-nav{display:flex;flex-wrap:wrap;gap:8px;padding:5px;margin-bottom:16px}
#client #clientProgramPane .combined-nav button{flex:1 1 160px;white-space:normal}
#client :is(#clientProgramPane,#clientTrackingPane,#clientProfilePane,#clientVideosPane,#clientMessagesPane,#clientNotificationsPane) :is(details>summary){cursor:pointer;min-height:44px;align-content:center}
#client :is(#clientProgramPane,#clientTrackingPane,#clientProfilePane,#clientVideosPane,#clientMessagesPane,#clientNotificationsPane) :is(table){max-width:100%;}
@media(max-width:700px){
 #client :is(#clientProgramPane,#clientTrackingPane,#clientProfilePane,#clientVideosPane,#clientMessagesPane,#clientNotificationsPane){padding:clamp(14px,4vw,20px)}
 #client :is(#clientProgramPane,#clientTrackingPane,#clientProfilePane,#clientVideosPane,#clientMessagesPane,#clientNotificationsPane) :is(.row){flex-wrap:wrap;row-gap:10px}
 #client :is(#clientProgramPane,#clientTrackingPane,#clientProfilePane,#clientVideosPane,#clientMessagesPane,#clientNotificationsPane) :is(.history-series-fields){min-width:0;max-width:100%}
}

#client #clientWorkspace{min-width:0}
#client #clientWorkspace *,#client #clientWorkspace *::before,#client #clientWorkspace *::after{box-sizing:border-box}
#client #clientWorkspace .toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:14px;padding:0;margin:0 0 20px}
#client #clientWorkspace .toolbar>div{min-width:0}
#client #clientWorkspace select,#client #clientWorkspace input,#client #clientWorkspace textarea{max-width:100%;min-width:0}
#client #clientWorkspace select{width:100%;min-height:50px;padding:10px 14px}
#client #clientWorkspace .panel-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0}
#client #clientWorkspace .panel-nav button,#client #clientWorkspace button.secondary,#client #clientWorkspace button.ghost{min-height:44px}
#client #clientWorkspace .panel-nav button{padding:10px 6px;overflow-wrap:anywhere}
#client #clientWorkspace .v215-client-actions{display:flex;justify-content:flex-end;margin:0 0 14px}
#client #clientWorkspace .v215-client-actions button{width:auto;max-width:100%}
#client #clientWorkspace .mobile-workout,#client #clientWorkspace .v193-compare-panel,#client #clientWorkspace .v193-compare-empty{max-width:100%;min-width:0}
#client #clientWorkspace .mobile-workout{padding:clamp(12px,3vw,22px)}
#client #clientWorkspace .mobile-workout-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}
#client #clientWorkspace .mobile-workout-top label{min-width:0}
#client #clientWorkspace .v193-compare-panel{padding:clamp(14px,3vw,24px);overflow:hidden}
#client #clientWorkspace .v193-compare-panel h3{margin:0 0 18px}
#client #clientWorkspace .comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;min-width:0}
#client #clientWorkspace .comparison>div{min-width:0}
#client #clientWorkspace .compare-table{display:table;width:100%;min-width:520px;border-collapse:collapse}
#client #clientWorkspace .v193-compare-panel:has(.compare-table){overflow-x:auto}
#client #clientWorkspace .compare-table td{vertical-align:top}
#client #clientWorkspace .compare-table small{display:block}
#client #clientWorkspace .v193-compare-empty{padding:24px;text-align:center}
#client #clientWorkspace .client-training-calendar{display:none}
@media(max-width:520px){#client #clientWorkspace .mobile-workout-top{grid-template-columns:1fr}#client #clientWorkspace .mobile-workout-top button{width:100%}#client #clientWorkspace .v215-client-actions button{width:100%}}

#clientTrackingPane .review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;margin:18px 0}
#clientTrackingPane .review-field{padding:16px;display:flex;flex-direction:column;gap:8px;min-width:0}
#clientTrackingPane .review-field input{min-width:0;width:100%;box-sizing:border-box}
#clientTrackingPane #historyGlobalList .entry-card{padding:16px;margin:10px 0}
#clientTrackingPane #historyGlobalList .entry-card strong{display:block;overflow-wrap:anywhere}
#clientTrackingPane #historyGlobalList .row{gap:8px}
#clientTrackingPane #historyGlobalList button{min-height:42px}
#clientTrackingPane .v216-client-detail{padding:16px;margin:14px 0}
#clientTrackingPane .v216-exercise{padding:14px;margin:12px 0}
#clientTrackingPane .v216-exercise h4{margin:0 0 12px}
#clientTrackingPane .v216-table-wrap{width:100%;overflow-x:auto}
#clientTrackingPane .v216-series-table{width:100%;border-collapse:collapse;table-layout:auto;text-align:left}
#clientTrackingPane .v216-series-table th,#clientTrackingPane .v216-series-table td{padding:11px 7px;white-space:nowrap}
@media(max-width:600px){#clientTrackingPane .toolbar .panel-nav{display:flex;flex-wrap:wrap;gap:8px}#clientTrackingPane .toolbar .panel-nav button{flex:1;min-width:0;padding:12px 9px}#clientTrackingPane .review-grid{grid-template-columns:1fr}#clientTrackingPane #historyGlobalList .row button{flex:1 1 auto}}

#clientProfilePane{min-width:0}
#clientProfilePane .profile-tip{display:none}
#clientProfilePane .profile-headline{display:block;margin:0 0 14px}
#clientProfilePane .profile-headline p,#clientProfilePane>.muted{margin:8px 0 14px}
#clientProfilePane .premium-avatar-panel,#clientProfilePane .premium-measure-form,#clientProfilePane .profile-side-card,#clientProfilePane .ba-inline-evolution,#clientProfilePane .v131-consent{padding:15px;margin:0;min-width:0}
#clientProfilePane .profile-side{display:block;min-width:0;padding:0}
#clientProfilePane input:not([type=checkbox]),#clientProfilePane select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:44px;padding:9px 12px}
#clientProfilePane .profile-fields,#clientProfilePane .ba-measure-extra-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
#clientProfilePane .profile-fields>div:first-child,#clientProfilePane .ba-measure-input-details{grid-column:1/-1}
#clientProfilePane .profile-fields label,#clientProfilePane .ba-measure-extra-fields label{display:block;margin:0 0 5px}
#clientProfilePane .ba-measure-input-details,#clientProfilePane .ba-measure-history-details{overflow:hidden;padding:0}
#clientProfilePane .ba-measure-input-details>summary,#clientProfilePane .ba-measure-history-details>summary{padding:12px 14px;cursor:pointer}
#clientProfilePane .ba-measure-extra-fields{padding:12px}
#clientProfilePane .profile-save{padding:13px;width:100%}
#clientProfilePane .ba-inline-evolution{margin-top:12px}
#clientProfilePane .ba-inline-evolution>.row{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
#clientProfilePane .chart-custom-dates[hidden]{display:none!important}
#clientProfilePane .chart-custom-dates:not([hidden]){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#clientProfilePane #profileChart{max-width:100%;overflow:hidden}
#clientProfilePane .profile-history{max-width:100%;overflow-x:auto}
#clientProfilePane .v131-consent{margin-bottom:14px}
#clientProfilePane .v131-consent h3{margin:0 0 8px}
#clientProfilePane .v131-consent p{margin:6px 0}
#clientProfilePane .v131-consent input[type=checkbox]{flex-shrink:0}
@media(min-width:900px){#clientProfilePane .profile-side{grid-column:1/-1}}
@media(max-width:390px){#clientProfilePane .chart-custom-dates:not([hidden]){grid-template-columns:1fr}}
#clientProfilePane .profile-side{grid-column:1/-1;display:block}
#clientProfilePane .v219-measures-unified{padding:20px;display:flex;flex-direction:column;gap:8px;min-width:0}
#clientProfilePane .v219-measures-unified #profileFormTitle,#clientProfilePane .v219-analysis-heading h3{text-align:center;margin:0}
#clientProfilePane .v219-analysis-heading{margin-top:24px;padding-top:22px;display:flex;flex-direction:column;align-items:center;gap:13px}
#clientProfilePane .v219-accent{display:block;width:42px;height:3px}
#clientProfilePane .v219-measures-unified .ba-inline-evolution{padding:8px 0 0;margin:0;min-width:0}
#clientProfilePane .v219-measures-unified .ba-inline-evolution .row{display:block}
#clientProfilePane .v219-measures-unified .ba-inline-evolution select{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
#clientProfilePane .v219-measures-unified .chart-period-label{display:block;text-align:left;margin:12px 0 4px}
#clientProfilePane .v219-measures-unified .chart-custom-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#clientProfilePane .v219-measures-unified .chart-custom-dates[hidden]{display:none!important}
#clientProfilePane .v219-measures-unified .chart-custom-dates label{min-width:0}
#clientProfilePane .v219-measures-unified .chart-custom-dates input{width:100%;min-width:0;box-sizing:border-box}
#clientProfilePane .v219-measures-unified #profileChart{max-width:100%;overflow:hidden}
#clientProfilePane .profile-side-card h3{text-align:center}
#clientProfilePane .profile-side-card .row.between{justify-content:center;flex-wrap:wrap;text-align:center}
#clientProfilePane .profile-side-card .profile-weight{text-align:center}
@media(max-width:760px){#clientProfilePane .profile-side{grid-column:auto}#clientProfilePane .v219-measures-unified .chart-custom-dates{grid-template-columns:1fr}}
#clientProfilePane .v220-measures-panel{width:100%;max-width:none;grid-column:1/-1;box-sizing:border-box;padding:clamp(16px,4vw,28px)}
#clientProfilePane .v220-measures-panel>h3,#clientProfilePane .v220-subheading{text-align:center}
#clientProfilePane .v220-measures-panel>h3{margin:0 0 22px}
#clientProfilePane .v220-subheading{margin:22px 0 16px;padding-top:22px}
#clientProfilePane .v220-subheading:after{content:'';display:block;width:38px;height:3px;margin:12px auto 0}
#clientProfilePane .v220-summary{margin-top:20px;min-width:0}
#clientProfilePane .v220-summary>.row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px}
#clientProfilePane .v220-summary>.row h3{margin:0}
#clientProfilePane .v220-summary .profile-weight{text-align:center}
#clientProfilePane .v220-summary .measure-summary-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px}
#clientProfilePane .v220-summary .ba-measure-history-details,#clientProfilePane .v220-summary .ba-inline-evolution{padding:0;margin:16px 0}
#clientProfilePane .v220-summary .ba-measure-history-details>summary{padding:15px}
#clientProfilePane .v220-summary .ba-inline-evolution .row{display:block}
#clientProfilePane .v220-summary .ba-inline-evolution select,#clientProfilePane .v220-summary .ba-inline-evolution input{width:100%;min-width:0;max-width:100%;box-sizing:border-box}
#clientProfilePane .v220-measures-panel .chart-custom-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#clientProfilePane .v220-measures-panel .chart-custom-dates[hidden]{display:none!important}
#clientProfilePane .v220-measures-panel .profile-history{overflow-x:auto;max-width:100%}
#clientProfilePane .v220-measures-panel .profile-history table{min-width:560px}
#clientProfilePane .v220-measures-panel #profileChart{overflow:hidden;max-width:100%}
@media(max-width:600px){#clientProfilePane .v220-measures-panel .chart-custom-dates{grid-template-columns:1fr}}

#clientProfilePane .v221-measures-panel{padding:clamp(16px,4vw,28px);min-width:0;width:100%;box-sizing:border-box}
#clientProfilePane .v221-measures-panel>h3{text-align:center}
#clientProfilePane .v221-weight{text-align:center;padding:20px 12px;margin:8px 0 20px}
#clientProfilePane .v221-weight>span{display:block}
#clientProfilePane .v221-weight .profile-weight{text-align:center;margin:6px 0}
#clientProfilePane .v221-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 0 22px}
#clientProfilePane .v221-tabs button{min-width:0;white-space:normal;padding:12px 5px}
#clientProfilePane .v221-tab-panel[hidden],#clientProfilePane .v221-measures-panel form[hidden]{display:none!important}
#clientProfilePane .v221-measures-panel .ba-inline-evolution,#clientProfilePane .v221-measures-panel .ba-measure-history-details{padding:0;margin:0}
#clientProfilePane .v221-measures-panel .ba-inline-evolution h3{text-align:center}
#clientProfilePane .v221-measures-panel .measure-summary-row{padding:12px}
#clientProfilePane .v221-measures-panel input,#clientProfilePane .v221-measures-panel select{max-width:100%;box-sizing:border-box}
#clientProfilePane .v221-measures-panel .profile-history{overflow-x:auto;max-width:100%}
#clientProfilePane .v221-measures-panel .profile-history table{min-width:560px}
#clientProfilePane .v221-measures-panel #profileChart{max-width:100%;overflow:hidden}

#clientProfilePane .ba-measure-extra-fields{display:flex;flex-direction:column;gap:9px}
#clientProfilePane .ba-measure-extra-fields>div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:10px 12px}
#clientProfilePane .ba-measure-extra-fields label{flex:1;margin:0}
#clientProfilePane .ba-measure-extra-fields input{flex:0 0 104px;width:104px;min-width:0;margin:0;padding:11px 9px;text-align:center}
#clientProfilePane .figure-selection[hidden]{display:none!important}
#clientProfilePane .figure-selection:not([hidden]){display:flex!important;align-items:center;justify-content:space-between;gap:12px;margin:14px auto;padding:12px 15px;width:min(100%,390px);box-sizing:border-box}
#clientProfilePane .figure-selection span{text-align:right}


#clientProfilePane h2,#clientProfilePane h3,
#clientProfilePane .v219-analysis-heading,
#clientProfilePane .profile-headline,
#clientProfilePane .v221-measures-panel>h3{
 text-align:center;
}
#clientProfilePane .v221-measures-panel .ba-inline-evolution .notice,
#clientProfilePane .v221-measures-panel .empty-hint{
 text-align:center;
}
#clientProfilePane .v221-measures-panel,
#clientProfilePane .v221-measures-panel p,
#clientProfilePane .v221-measures-panel label,
#clientProfilePane .v221-measures-panel summary,
#clientProfilePane .v221-measures-panel .profile-history,
#clientProfilePane .v221-measures-panel .profile-history th,
#clientProfilePane .v221-measures-panel .profile-history td,
#clientProfilePane .v221-measures-panel .measure-summary-row,
#clientProfilePane .v221-measures-panel .ba-history-date-picker,
#clientProfilePane .v221-measures-panel .ba-inline-evolution,
#clientProfilePane .v221-measures-panel .profile-chart-controls,
#clientProfilePane .v221-measures-panel .chart-custom-dates,
#clientProfilePane .v221-measures-panel .profile-fields,
#clientProfilePane .v221-measures-panel .profile-fields>div,
#clientProfilePane .v221-measures-panel .ba-measure-history-details,
#clientProfilePane .v221-measures-panel .ba-measure-input-details,
#clientProfilePane .v221-measures-panel .ba-measure-extra-fields,
#clientProfilePane .v221-measures-panel .ba-measure-extra-fields>div,
#clientProfilePane .v221-measures-panel button {text-align:center}
#clientProfilePane .v221-measures-panel select,
#clientProfilePane .v221-measures-panel input:not([type=checkbox]),
#clientProfilePane .v221-measures-panel button {text-align:center}
#clientProfilePane .v221-measures-panel .ba-measure-extra-fields>div{flex-direction:column;align-items:stretch}
#clientProfilePane .v221-measures-panel .ba-measure-extra-fields input{width:100%;flex:auto}
#clientProfilePane .v221-measures-panel .profile-history table{width:100%}
#clientProfilePane .v221-measures-panel .profile-history td,#clientProfilePane .v221-measures-panel .profile-history th{vertical-align:middle}
#clientProfilePane .premium-avatar-panel{display:flex;flex-direction:column;align-items:center}
#clientProfilePane .premium-avatar-panel .avatar-caption{text-align:center}

@media(max-width:760px){
#clientProfilePane .v221-measures-panel .profile-history{overflow:visible;max-height:none;width:100%;max-width:100%}
#clientProfilePane .v221-measures-panel .profile-history table{display:block;width:100%;min-width:0;max-width:100%;white-space:normal}
#clientProfilePane .v221-measures-panel .profile-history thead{display:none}
#clientProfilePane .v221-measures-panel .profile-history tbody{display:block;width:100%}
#clientProfilePane .v221-measures-panel .profile-history tr{display:flex;flex-direction:column;align-items:stretch;width:100%;min-width:0;max-width:100%;box-sizing:border-box;padding:12px;margin:0 0 12px}
#clientProfilePane .v221-measures-panel .profile-history td{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:9px 5px;white-space:normal;overflow-wrap:anywhere;text-align:center}
#clientProfilePane .v221-measures-panel .profile-history td::before{display:block;margin-bottom:5px}
#clientProfilePane .v221-measures-panel .profile-history td:nth-child(1)::before{content:'Date'}
#clientProfilePane .v221-measures-panel .profile-history td:nth-child(2)::before{content:'Poids (kg)'}
#clientProfilePane .v221-measures-panel .profile-history td:nth-child(3)::before{content:'Taille (cm)'}
#clientProfilePane .v221-measures-panel .profile-history td:nth-child(4)::before{content:'Hanches (cm)'}
#clientProfilePane .v221-measures-panel .profile-history td:nth-child(5)::before{content:'Poitrine (cm)'}
#clientProfilePane .v221-measures-panel .profile-history td:nth-child(6)::before{content:'Bras (cm)'}
#clientProfilePane .v221-measures-panel .profile-history td:nth-child(7)::before{content:'Cuisses (cm)'}
#clientProfilePane .v221-measures-panel .profile-history td:nth-child(8)::before{content:'Mollets (cm)'}
#clientProfilePane .v221-measures-panel .profile-history td:nth-child(10){display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;min-width:0}
#clientProfilePane .v221-measures-panel .profile-history td:nth-child(10)::before{display:none}
#clientProfilePane .v221-measures-panel .profile-history td:nth-child(10) button{flex:1 1 115px;min-width:0;max-width:100%;margin:0;white-space:normal}
}

@media(max-width:760px){
#clientProfilePane .v221-measures-panel .profile-history td:first-child{display:none}
#clientProfilePane .v221-measures-panel .profile-history td:nth-child(2){padding-top:14px}
}
#clientProfilePane .v221-measures-panel .ba-history-date-picker select,
#clientProfilePane .v221-measures-panel .ba-measure-history-details select{text-align:center}

main :is(h1,h2,h3,h4),main :is(.section-title,.card-title,.panel-title,.block-title),
main :is(.section-header,.card-header,.panel-header) > :is(h1,h2,h3,h4){text-align:center}
main :is(.section-subtitle,.section-description,.card-subtitle,.empty-state,.empty-message){text-align:center}
main :is(select,button,[role="tab"],summary){text-align:center}
main :is(input[type="date"],input[type="month"]){text-align:center}
main :is(.tabs,.tab-bar,.segmented-control) > :is(button,[role="tab"]){justify-content:center}
main :is(input[type="text"],input[type="number"],input[type="email"],input[type="password"],textarea){text-align:initial}

#clientWorkspace .panel-nav{display:flex;justify-content:center;align-items:stretch;flex-wrap:wrap;gap:10px}
#clientWorkspace .panel-nav button,#clientWorkspace .v215-client-actions button,#clientWorkspace .toolbar button{text-align:center}
#clientWorkspace .toolbar>div>label,#clientWorkspace .review-field label,#clientWorkspace .review-field small,#clientWorkspace .review-field .mini{text-align:center}
#clientWorkspace .review-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px}
#clientWorkspace .review-field{align-items:center;text-align:center}
#clientWorkspace .review-field input{text-align:center}
#clientWorkspace .v215-client-actions,#clientWorkspace .toolbar{text-align:center}
.ba-weight-v228{text-align:center}
.ba-weight-v228 .ba-weight-current{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:22px 12px 18px;margin-bottom:20px}
.ba-weight-v228 .ba-weight-trend{display:flex;align-items:center;justify-content:center;gap:9px}
.ba-weight-v228 .ba-weight-trend-note{margin:0}
.ba-weight-v228 .dashboard-weight-graph{overflow:hidden}
.ba-weight-v228 .dashboard-chart-legend{justify-content:center}
.ba-weight-v228 .ba-weight-period{text-align:center}
@media(max-width:600px){#clientWorkspace .review-grid{grid-template-columns:1fr}.ba-weight-v228 .ba-weight-current{padding:18px 10px}}

#client #clientWorkspace .toolbar, #client #clientWorkspace .toolbar > div {min-width:0;max-width:100%;text-align:center}
#client #clientWorkspace .toolbar > div > label,#client #clientWorkspace .mobile-workout-top label,#client #clientWorkspace .v215-client-actions {text-align:center;display:block}
#client #clientWorkspace .panel-nav {display:flex;align-items:stretch;justify-content:center;gap:10px;flex-wrap:wrap}
#client #clientWorkspace .panel-nav > button {text-align:center;min-width:0;flex:1 1 120px;max-width:220px}
#client #clientWorkspace .v215-client-actions button,#client #clientWorkspace #v215CompareShortcut,#client #clientWorkspace .mobile-workout button.secondary,#client #clientWorkspace .mobile-workout-top button {text-align:center}
#client #clientWorkspace .v215-client-actions {display:flex;justify-content:center;align-items:center}
#client #clientWorkspace .v215-client-actions button {width:100%;max-width:100%}
#client #clientWorkspace .mobile-workout {text-align:center}
#client #clientWorkspace .mobile-workout .section-label,#client #clientWorkspace .mobile-workout h1,#client #clientWorkspace .mobile-workout h2,#client #clientWorkspace .mobile-workout h3,#client #clientWorkspace .mobile-workout p,#client #clientWorkspace .mobile-workout .mini {text-align:center}
#client #clientWorkspace .mobile-workout .mobile-workout-top select,#client #clientWorkspace .toolbar select {text-align:center}
#client #clientWorkspace .mobile-workout .mobile-workout-top {justify-content:center}
#client #clientWorkspace .mobile-workout .mobile-workout-top > * {min-width:0}
#client #clientWorkspace .mobile-workout .mobile-workout-top label {width:100%}
#client #clientWorkspace .mobile-workout .mobile-workout-top select {width:100%}
#client #clientWorkspace .mobile-workout .mobile-workout-top button {justify-self:center}
#client #clientWorkspace .mobile-workout .workout-intro,#client #clientWorkspace .mobile-workout .workout-intro p {text-align:center}
#client #clientWorkspace .mobile-workout button:not(.secondary):not([data-view]) {text-align:center}
@media(max-width:600px){#client #clientWorkspace .panel-nav > button {flex:1 1 0;max-width:none;padding-inline:8px}}

body.ba-workout-fullscreen .mobile-workout-top{display:none}
body.ba-workout-fullscreen .mobile-workout,body.ba-workout-fullscreen .mw-exercise{min-width:0;max-width:100%;box-sizing:border-box}
body.ba-workout-fullscreen .mw-exercise h2,body.ba-workout-fullscreen .mw-exercise h3,body.ba-workout-fullscreen .mw-exercise .mw-foot{text-align:center}
#baSpotifyDock{position:fixed;bottom:calc(12px + env(safe-area-inset-bottom));right:12px;z-index:900;width:min(360px,calc(100vw - 24px));overflow:hidden}
#baSpotifyDock[hidden]{display:none!important}#baSpotifyDock .ba-sp-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px}#baSpotifyDock button{min-height:34px;padding:5px 10px}#baSpotifyDock .ba-sp-body{padding:0 12px 12px}#baSpotifyDock input{box-sizing:border-box;width:100%;padding:10px;margin:6px 0}#baSpotifyDock iframe{display:block;width:100%;margin-top:8px}#baSpotifyDock.ba-sp-min .ba-sp-body{display:none}#baSpotifyDock .ba-sp-actions{display:flex;gap:8px;align-items:center;justify-content:space-between}
@media(max-width:760px){body.ba-workout-fullscreen .mw-exercise .mw-foot{max-width:100%}#baSpotifyDock{bottom:calc(12px + env(safe-area-inset-bottom))}}


body.ba-workout-fullscreen #clientTrackingPane .mobile-workout-top,body.ba-workout-fullscreen #clientWorkspace .mobile-workout-top{display:none;visibility:hidden;height:0;overflow:hidden;margin:0;padding:0}
body.ba-workout-fullscreen #baWorkoutExit{position:relative;inset:auto;display:block;width:max-content;max-width:calc(100% - 28px);margin:12px 14px 18px;z-index:4}
body.ba-workout-fullscreen #baSpotifyDock .ba-sp-controls{display:flex;justify-content:center;gap:8px;margin:10px 0}#baSpotifyDock .ba-sp-track{text-align:center}#baSpotifyDock .ba-sp-controls button{flex:1}#baSpotifyDock .ba-sp-setup{margin-top:12px}#baSpotifyDock .ba-sp-setup code{overflow-wrap:anywhere}#baSpotifyDock .ba-sp-setup summary{cursor:pointer}
@media(max-width:760px){body.ba-workout-fullscreen #baWorkoutExit{margin-bottom:14px}body.ba-workout-fullscreen #clientTrackingPane{padding-top:0}}

body.ba-workout-fullscreen .mobile-workout .mw-exercise h2,body.ba-workout-fullscreen .mobile-workout .mw-exercise .section-label,body.ba-workout-fullscreen .mobile-workout .mw-exercise > p{text-align:center}
@media(max-width:760px){body.ba-workout-fullscreen .mobile-workout .mw-set input{min-width:0}body.ba-workout-fullscreen .mobile-workout .mw-exercise{max-width:100%}}

body.ba-workout-fullscreen .mobile-workout .mw-progress-inline{position:static;display:block;width:100%;margin:0 0 18px;padding:0 0 13px;text-align:center}
body.ba-workout-fullscreen .mobile-workout .mw-progress-inline>div:first-child{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap}
body.ba-workout-fullscreen .mobile-workout .mw-progress-inline .mw-bar{height:5px;margin-top:9px;overflow:hidden}
body.ba-workout-fullscreen .mobile-workout .mw-progress-inline .mw-bar>div{height:100%}
body.ba-workout-fullscreen .mobile-workout #baWorkoutExit{display:flex;align-items:center;justify-content:center;position:sticky;top:8px;left:auto;right:auto;inset:auto;width:max-content;max-width:calc(100% - 24px);margin:8px 12px 12px;padding:10px 14px;z-index:30}
body.ba-workout-fullscreen .mobile-workout #baWorkoutExit[hidden]{display:none!important}
@media(max-width:760px){body.ba-workout-fullscreen .mobile-workout .mw-progress-inline{margin-bottom:12px}}

.ba-prior-details{margin:10px 0 14px;overflow:hidden}.ba-prior-details summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:9px 14px}.ba-prior-details summary::-webkit-details-marker{display:none}.ba-prior-details[open] .ba-prior-chevron{transform:rotate(180deg)}.ba-prior-content{padding:8px 14px;overflow-wrap:anywhere}.ba-prior-details small{display:block;padding:0 14px 10px}

.ba-prior-toggle{width:100%;min-height:42px;margin:8px 0 12px;padding:9px 13px;display:flex;justify-content:space-between;align-items:center;cursor:pointer}
.mobile-workout .mw-set .ba-prior-field{display:flex;flex-direction:column;align-items:stretch;justify-content:center;min-width:0;gap:3px}
.mobile-workout .mw-set .ba-prior-field input{width:100%;min-width:0;box-sizing:border-box}
.mobile-workout .mw-set .ba-prior-value{text-align:center;white-space:nowrap;overflow:hidden}

.ba-prior-empty{margin:0 0 12px;text-align:center}

.ba-free-panel{margin:12px 0 20px;padding:14px}.ba-free-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.ba-free-head p{margin:5px 0}.ba-free-history{padding:10px 0}.ba-free-history button{margin-left:8px}.ba-free-top,.ba-free-tools,.ba-free-nav,.ba-free-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:12px 0}.ba-free-overlay label{display:block}.ba-free-overlay input:not([type=checkbox]),.ba-free-overlay select{width:100%;min-width:0;box-sizing:border-box;padding:11px}.ba-free-exercise{padding:12px}.ba-free-tools{padding:10px}.ba-free-set-head,.ba-free-set{display:grid;grid-template-columns:44px repeat(2,minmax(0,1fr)) 44px;align-items:center;gap:7px;margin:7px 0}.ba-free-set{padding:7px}.ba-free-set input[type=checkbox]{width:20px;height:20px;justify-self:center}.ba-free-bottom{margin-top:22px}@media(max-width:500px){.ba-free-set-head,.ba-free-set{grid-template-columns:30px repeat(2,minmax(0,1fr)) 30px;gap:4px}.ba-free-set input{padding:8px 3px}}

.ba-v258-label{margin:14px 0 6px}.ba-v258-choose,.ba-v258-type{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;padding:14px;min-height:48px}.ba-v258-type span{white-space:nowrap}.ba-v258-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.ba-v258-types[hidden]{display:none!important}.ba-v258-types button{padding:13px 8px}.ba-v258-overlay{display:flex}.ba-v258-panel{width:min(540px,100%);max-height:92dvh;display:flex;flex-direction:column;padding:18px;gap:12px;box-sizing:border-box;overflow:hidden}.ba-v258-header{display:flex;align-items:center;justify-content:space-between}.ba-v258-header button{width:38px}.ba-v258-panel label{display:block}.ba-v258-panel input,.ba-v258-panel select{width:100%;box-sizing:border-box;padding:12px;margin-top:5px;min-width:0}.ba-v258-results{overflow-y:auto;min-height:80px;flex:1;display:flex;flex-direction:column;gap:7px}.ba-v258-results button{padding:12px;display:flex;flex-direction:column;text-align:left;gap:3px}.ba-v258-panel #baV258Custom{flex-shrink:0}

.ba-free-top{margin:0 0 14px;flex-wrap:nowrap}
.ba-free-top button{padding:8px 12px;min-height:36px}
.ba-free-tools{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px 12px;margin:10px 0 14px;padding:11px 12px}
.ba-free-tools>span{white-space:nowrap}
.ba-free-tools button{padding:7px 10px;min-height:32px}
.ba-free-tools label{display:inline-flex;align-items:center;gap:5px;margin:0;white-space:nowrap}
.ba-free-tools input[type=checkbox]{width:17px;height:17px}
.ba-free-exercise{padding:13px}
.ba-free-nav{margin:0 0 13px;flex-wrap:nowrap;gap:6px}
.ba-free-nav button{padding:7px 9px;min-height:32px;white-space:nowrap}
.ba-free-nav strong{white-space:nowrap}
.ba-v258-choose{margin:0 0 12px;min-height:55px}
.ba-v258-type{margin:0 0 7px;padding:9px 11px;min-height:40px}
.ba-v258-types button{min-height:45px}
.ba-free-set-head,.ba-free-set{grid-template-columns:40px repeat(2,minmax(0,1fr)) 36px;gap:7px}
.ba-free-set-head{margin-top:14px}
.ba-free-set input[type=number]{text-align:center;min-height:38px;padding:6px}
.ba-free-overlay #baFreeAddSet{display:block}
.ba-v259-remove{display:block;margin:9px 0 0 auto;min-height:28px}
.ba-free-bottom{display:grid;grid-template-columns:1fr;gap:9px;margin-top:12px}
@media(max-width:500px){.ba-free-exercise{padding:10px}.ba-free-set-head,.ba-free-set{grid-template-columns:29px repeat(2,minmax(0,1fr)) 29px;gap:4px}.ba-free-set input[type=number]{padding:5px 2px}.ba-free-tools{gap:8px}.ba-free-nav button{padding:7px}}

.ba-free-top{padding:5px 2px 12px;margin:0}
.ba-free-tools.mw-rest-compact{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:10px}
.ba-free-tools label{margin:0}
.ba-free-exercise.mw-exercise{padding:18px 15px;margin-top:12px}
.ba-free-exercise-label{text-align:center;margin:16px 0 12px}
.ba-free-nav.mw-foot{padding-bottom:15px;gap:7px}
.ba-v258-choose{min-height:64px;text-align:left;padding:14px}
.ba-v258-type{text-align:left;padding:12px 4px}
.ba-free-set-head.mw-table-head{margin:18px 0 8px}
.ba-free-set.mw-set{min-height:67px;margin:3px 0;padding:9px 7px}
.ba-free-set .mw-set-index{text-align:center}
.ba-free-set input[type=number]{min-height:48px}
.ba-free-set input[type=checkbox]{width:25px;height:25px}
@media(max-width:500px){.ba-free-exercise.mw-exercise{padding:14px 10px}.ba-free-nav button{padding:8px 6px}.ba-free-set-head,.ba-free-set{grid-template-columns:32px repeat(2,minmax(0,1fr)) 35px;gap:5px}.ba-free-set input[type=number]{padding:6px 2px}}

.ba-free-exercise{position:relative}
.ba-free-exercise .ba-free-media{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0}
.ba-free-exercise .ba-free-media .mw-media-poster{width:92px;height:92px;object-fit:contain}
.ba-free-exercise .ba-free-media .mw-video-button{flex:1;min-width:135px;min-height:48px}
.ba-free-exercise .ba-free-trash{display:flex;align-items:center;justify-content:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:6px;margin:12px 0 0 auto}

.ba-v265-history{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}
.ba-v265-history small{display:block;margin-top:4px}
.ba-v265-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.ba-v265-actions button{padding:7px 10px;min-height:34px}
.ba-v265-actions label{display:flex;gap:6px;align-items:center}
.ba-v265-detail-host{width:100%}
.ba-v265-exercise{padding:8px 0}
.ba-v265-share{display:flex;align-items:center;gap:9px;padding:10px 12px}
.ba-v265-detail{padding:12px}
@media(max-width:600px){.ba-v265-history{align-items:stretch}.ba-v265-actions{width:100%}.ba-v265-actions label{width:100%}}

.v203-day.done:has(span){position:relative}
.ba-v266-free-detail .v216-series-table{width:100%}
.ba-v266-free-detail .v216-exercise{padding-left:10px}

@media(max-width:760px){
 #client:not(.hidden){padding-bottom:105px}
}
.ba-v267-tools{display:grid;gap:10px;margin:18px 0}.ba-v267-tools button{width:100%}
#baFreeComparePanel,#baFreeHistoryPanel{padding:12px;margin:10px 0}
#baFreeComparePanel[hidden],#baFreeHistoryPanel[hidden]{display:none!important}
.ba-v267-compare-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ba-v267-compare-fields select{max-width:100%;width:100%;min-width:0}
.ba-v267-comparison,.ba-v267-history-row{padding:12px;margin:10px 0}.ba-v267-comparison>div{overflow-wrap:anywhere;padding-top:8px;margin-top:8px}.ba-v267-comparison small,.ba-v267-history-row small{display:block}.ba-v267-history-row button{margin-top:8px}
@media(max-width:420px){.ba-v267-compare-fields{grid-template-columns:1fr}}

.ba-v268-history{min-width:0;width:100%;box-sizing:border-box}.ba-v268-history h3{text-align:center}.ba-v268-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:12px;margin:18px 0}.ba-v268-filters label{min-width:0;display:flex;flex-direction:column;gap:7px}.ba-v268-filters input,.ba-v268-filters select{width:100%;max-width:100%;min-width:0;box-sizing:border-box;min-height:46px;padding:10px 12px}.ba-v268-history .entry-card{padding:14px}.ba-v268-history .entry-card .row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ba-v268-history .entry-card .row button{width:100%;min-width:0;margin:0}.ba-v268-history .entry-card .row button:last-child:nth-child(3){grid-column:1/-1}.ba-v268-free-access{margin-top:12px;padding:12px}.ba-v268-free-access>summary{cursor:pointer}.ba-v268-free-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.ba-v268-free-actions button{flex:1 1 auto}.ba-v268-free-actions label{width:100%}.ba-v267-history-row{padding:12px;margin:10px 0}@media(max-width:600px){.ba-v268-filters{grid-template-columns:1fr}.ba-v268-history .entry-card strong{overflow-wrap:anywhere}.ba-v268-history .entry-card button{padding:10px 6px}}

#clientProgramPane .combined-nav{display:flex;gap:8px;padding:8px}
#clientProgramPane .combined-nav button{flex:1;min-width:0}
@media(max-width:760px){#clientProgramPane .combined-nav{flex-direction:column}#clientProgramPane .program-premium-toolbar{padding:14px}#clientProgramPane .program-premium-toolbar button{max-width:100%;white-space:normal}}

#clientProgramPane .combined-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px;margin:14px 0 18px}
#clientProgramPane .combined-nav button{min-height:44px;height:auto;padding:10px 7px}
#clientQuestionnaireContent .q-questions{display:block;max-width:100%}
#clientQuestionnaireContent .q-section{padding:12px 14px;margin:18px 0 9px;text-align:left}
#clientQuestionnaireContent .q-answer{padding:12px;margin:0 0 9px;min-width:0}
#clientQuestionnaireContent .q-answer input,#clientQuestionnaireContent .q-answer select,#clientQuestionnaireContent .q-answer textarea{max-width:100%;min-width:0}
.ba270-compare-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.ba270-compare-heading h3{margin:0}.ba270-compare-heading button{padding:9px 13px;min-height:40px}
@media(max-width:760px){#clientProgramPane .combined-nav{flex-direction:row}#clientQuestionnaireContent .q-answer{padding:11px}.v193-compare-panel{padding:14px}}

.ba271-filter-toggle{margin:12px 0 16px;padding:0 12px}
.ba271-filter-toggle>summary{cursor:pointer;padding:12px 2px}
.ba271-filter-toggle>summary::after{float:right}
.ba271-filter-toggle .ba-v268-filters{margin:3px 0 12px;gap:9px}
.ba271-free-filters{display:grid;gap:10px;padding-bottom:12px}
.ba271-free-filters label{display:grid;gap:5px}
.ba271-free-filters input,.ba271-free-filters select{width:100%;min-width:0;box-sizing:border-box;min-height:42px}
.ba271-program-row{padding:11px}.ba271-program-row .row{display:flex;flex-wrap:wrap;gap:6px}.ba271-program-row .row button{width:auto;flex:1 1 25%;min-height:38px;padding:7px}.ba271-program-row .row button:last-child:nth-child(3){grid-column:auto}
.ba-v267-history-row{padding:10px 0 10px 12px;margin:5px 0}
.ba-v267-history-row>[data-free-history-detail]:not(:empty){margin-top:10px;padding-top:10px}
.ba271-free-detail{padding:0;margin:0}
.ba271-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.ba271-detail-heading button{padding:7px 10px;min-height:36px}
.ba271-free-detail .v216-exercise{padding:12px 0;margin:10px 0}
.ba271-free-detail .v216-table-wrap{overflow-x:auto}
.ba271-free-detail .v216-series-table{width:100%}.ba271-free-detail .v216-series-table th,.ba271-free-detail .v216-series-table td{padding:7px 5px}
#baFreeHistoryPanel{padding:8px 0}
@media(max-width:600px){.ba-v268-history{padding:0}.ba271-program-row .row button{flex:1 1 28%}}

.ba-v268-history,.ba-v268-history *,#baFreeHistoryPanel,#baFreeHistoryPanel *{box-sizing:border-box}
.ba-v268-history,#baFreeHistoryPanel{min-width:0;max-width:100%;overflow-wrap:anywhere}
.ba271-filter-toggle{width:100%;max-width:100%;min-width:0;margin:12px 0}
.ba271-filter-toggle>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left}
.ba271-filter-toggle>summary::after{float:none;flex:none;margin-left:auto}
.ba271-filter-toggle .ba-v268-filters,.ba271-free-filters{display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;gap:10px;padding:4px 0 12px;margin:0}
.ba271-filter-toggle label,.ba271-free-filters label{display:flex;flex-direction:column;align-items:stretch;min-width:0;max-width:100%;width:100%;gap:5px;text-align:left;margin:0}
.ba271-filter-toggle input,.ba271-filter-toggle select,.ba271-free-filters input,.ba271-free-filters select{display:block;width:100%;max-width:100%;min-width:0;min-height:42px;height:42px;margin:0;padding:8px 12px;text-align:left;box-sizing:border-box}
.ba271-filter-toggle input[type=date]{display:block;overflow:hidden}
.ba271-filter-toggle input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1em}
.ba271-filter-toggle input[type=date]::-webkit-calendar-picker-indicator{max-width:22px}
.ba-v268-history .entry-card{width:100%;max-width:100%;min-width:0;padding:12px}
.ba-v268-history .entry-card .row{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-start}
.ba-v268-history .entry-card .row button{flex:1 1 90px;width:auto;max-width:100%;min-width:0;padding:8px 6px;min-height:38px}
.ba-v268-history .entry-card .row button:last-child:nth-child(3){grid-column:auto}
#baFreeHistoryPanel .ba-v267-history-row{max-width:100%;min-width:0}
#baFreeHistoryPanel .ba-v267-history-row strong,#baFreeHistoryPanel .ba-v267-history-row small{display:block;overflow-wrap:anywhere}
@media(max-width:420px){.ba-v268-history .entry-card .row button{flex-basis:28%}.ba271-filter-toggle{padding:0 10px}}

#baFreePanel.ba273-personal-card{padding:18px;margin-bottom:24px;max-width:100%;box-sizing:border-box}
.ba273-free-access{padding:0;margin-top:14px}
.ba273-free-title{margin:8px 0 12px}
.ba273-free-access .ba-v267-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ba273-free-access .ba-v267-tools button{margin:0;min-width:0;width:100%;min-height:52px;padding:10px 6px;white-space:normal;overflow-wrap:anywhere}
.ba273-free-access #baFreeComparePanel,.ba273-free-access #baFreeHistoryPanel{padding:12px 0;max-width:100%}
.ba273-free-access [hidden]{display:none!important}
.ba273-coach-heading{margin:26px 0 12px;padding-top:16px}
#clientWorkspace .mobile-workout-top{min-width:0}
@media(max-width:600px){#baFreePanel.ba273-personal-card{padding:14px}.ba273-free-access .ba-v267-tools{gap:8px}}

#clientWorkspace:has(#ba274CoachCard){display:flex;flex-direction:column;gap:18px;min-width:0}
#clientWorkspace #baFreePanel.ba273-personal-card,#clientWorkspace #ba274CoachCard{width:100%;max-width:100%;box-sizing:border-box;padding:18px;margin:0;min-width:0}
#ba274CoachCard .ba273-coach-heading{padding:0;margin:0 0 18px;text-align:center}
#baFreePanel .ba-free-head,#baFreePanel .ba-free-head>div{text-align:center;align-items:center}
#baFreePanel .ba-free-head{display:flex;flex-direction:column;gap:12px}
#baFreePanel .ba-free-head p{margin:8px 0}
#baFreePanel #baFreeStart{display:block;margin:0 auto;max-width:100%;white-space:normal;text-align:center}
#baFreePanel .ba273-free-title{text-align:center;margin:12px 0}
#baFreePanel .ba-v267-tools button{display:flex;align-items:center;justify-content:center;text-align:center}
#ba274CoachCard .toolbar,#ba274CoachCard .toolbar label{text-align:center}
#ba274CoachCard .toolbar select{max-width:100%;min-width:0}
#ba274CoachCard .panel-nav{display:flex;justify-content:center}
#ba274CoachCard .v215-client-actions{display:flex;justify-content:center}
#ba274CoachCard .v215-client-actions button{text-align:center}
@media(max-width:600px){#clientWorkspace #baFreePanel.ba273-personal-card,#clientWorkspace #ba274CoachCard{padding:14px}#baFreePanel .ba-v267-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}

#ba274CoachCard .ba275-coach-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 18px;width:100%}
#ba274CoachCard .ba275-coach-actions button,#baFreePanel .ba-v267-tools button{display:flex;align-items:center;justify-content:center;text-align:center;white-space:normal;overflow-wrap:anywhere;min-width:0;width:100%;min-height:54px;padding:10px 8px}
#ba274CoachCard #mobileHistory{display:none}
#ba274CoachCard .mobile-workout-top,#ba274CoachCard .mobile-workout-top label{width:100%;min-width:0;text-align:center}
#ba274CoachCard .mobile-workout-top select,#ba274CoachCard select,#ba274CoachCard input,#baFreePanel select,#baFreePanel input{box-sizing:border-box;width:100%;max-width:100%;min-width:0;text-align:center}
#ba274CoachCard label,#baFreePanel label{text-align:center;max-width:100%;min-width:0}
#ba274CoachCard .ba-v268-history h3,#ba274CoachCard .ba-v268-history>p,#baFreePanel .ba273-free-title,#baFreePanel .ba-free-head{text-align:center}
#ba274CoachCard .ba-v268-filters,#baFreePanel .ba271-free-filters{min-width:0;max-width:100%}
#ba274CoachCard .ba-v268-filters>label,#baFreePanel .ba271-free-filters>label{min-width:0;width:100%;box-sizing:border-box}
#ba274CoachCard .ba271-filter-toggle,#baFreePanel .ba271-filter-toggle{max-width:100%;box-sizing:border-box}
#ba274CoachCard .ba271-filter-toggle summary,#baFreePanel .ba271-filter-toggle summary{text-align:center}
@media(max-width:600px){#ba274CoachCard .ba275-coach-actions{gap:8px}#ba274CoachCard .mobile-workout-top{padding:0}}

#clientWorkspace:has(#ba274CoachCard){display:flex;flex-direction:column;gap:24px;padding:0}
#clientWorkspace #baFreePanel.ba273-personal-card,#clientWorkspace #ba274CoachCard{display:block;position:relative;flex:0 0 auto;align-self:stretch;overflow:visible;margin:0;padding:20px 16px;box-sizing:border-box}
#ba274CoachCard .toolbar{margin:0 0 16px}
#ba274CoachCard .toolbar>div{width:100%;min-width:0}
#ba274CoachCard .ba273-coach-heading{margin:0 0 18px;text-align:center}
#ba274CoachCard .ba275-coach-actions{margin:12px 0 18px}
#baFreePanel .ba-v267-tools button,#ba274CoachCard .ba275-coach-actions button{min-width:0;text-align:center;justify-content:center}
#baFreePanel select,#ba274CoachCard select,#baFreePanel input,#ba274CoachCard input{width:100%;max-width:100%;box-sizing:border-box;min-width:0;text-align:center}
@media(max-width:600px){#clientWorkspace #baFreePanel.ba273-personal-card,#clientWorkspace #ba274CoachCard{padding:16px 12px}#clientWorkspace:has(#ba274CoachCard){gap:20px}}

#clientTrackingPane.ba277-tracking-root{padding:0;margin:0;width:100%;max-width:100%;min-width:0}
#clientTrackingPane #clientWorkspace{padding:0;max-width:100%;min-width:0}
#clientTrackingPane #baFreePanel,#clientTrackingPane #ba274CoachCard{padding:20px 16px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}
#clientTrackingPane #baFreePanel .ba-free-head{flex-direction:column;align-items:center;text-align:center}
#clientTrackingPane #baFreePanel .ba-free-head>div{width:100%;text-align:center}
#clientTrackingPane #baFreePanel .ba273-free-title{text-align:center}
#clientTrackingPane #ba274CoachCard .ba273-coach-heading{text-align:center}
#clientTrackingPane #baFreePanel .ba-v267-tools,#clientTrackingPane #ba274CoachCard .ba275-coach-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}
#clientTrackingPane #baFreePanel .ba-v267-tools button,#clientTrackingPane #ba274CoachCard .ba275-coach-actions button{width:100%;min-width:0;max-width:100%;min-height:56px;white-space:normal;overflow-wrap:anywhere;text-align:center}
#clientTrackingPane select,#clientTrackingPane input{max-width:100%;min-width:0;box-sizing:border-box}
@media(max-width:600px){#clientTrackingPane #baFreePanel,#clientTrackingPane #ba274CoachCard{padding:16px 12px}#clientTrackingPane #baFreePanel .ba-v267-tools button,#clientTrackingPane #ba274CoachCard .ba275-coach-actions button{padding:10px 6px}}

#clientTrackingPane,#clientTrackingPane #clientWorkspace{padding:0;overflow:visible}
#clientTrackingPane #clientWorkspace{display:flex;flex-direction:column;gap:24px}
#clientTrackingPane #baFreePanel,#clientTrackingPane #ba274CoachCard{margin:0;width:100%;box-sizing:border-box;min-width:0;padding:20px 16px;overflow:visible}
#ba274CoachCard .mobile-workout,#ba274CoachCard .mobile-workout-top,#ba274CoachCard #mobileWorkoutStage,#ba274CoachCard .mobile-workout-stage{padding-left:0;padding-right:0;max-width:100%;min-width:0}
#ba274CoachCard .mobile-workout-top{margin-top:12px}
#ba274CoachCard .mobile-workout-top>label{display:block;width:100%;text-align:center}
#ba274CoachCard .ba273-coach-heading,#baFreePanel .ba273-free-title{text-align:center}
#ba274CoachCard .ba275-coach-actions,#baFreePanel .ba-v267-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#ba274CoachCard .ba275-coach-actions button,#baFreePanel .ba-v267-tools button{min-height:56px;text-align:center;white-space:normal;min-width:0;overflow-wrap:anywhere}
#ba274CoachCard select,#baFreePanel select{width:100%;min-width:0;max-width:100%;text-align:center;box-sizing:border-box;overflow:hidden}
#ba274CoachCard .toolbar,#ba274CoachCard .toolbar>div{width:100%;min-width:0;max-width:100%}
#ba274CoachCard .mobile-workout-top select{max-width:100%}
@media(max-width:600px){#ba274CoachCard .ba275-coach-actions button,#baFreePanel .ba-v267-tools button{padding:10px 6px}}

#clientTrackingPane.hidden, #clientTrackingPane[hidden],
#client .hidden, #client [hidden] {display:none!important}
#clientTrackingPane:not(.hidden){display:block!important;padding:0}
#clientTrackingPane:not(.hidden) #clientWorkspace{display:flex!important;flex-direction:column;gap:24px;padding:0}
#clientTrackingPane #baFreePanel,#clientTrackingPane #ba274CoachCard{padding:22px 18px;margin:0;width:100%;box-sizing:border-box;min-width:0}
#baFreePanel .ba-free-head{display:flex;flex-direction:column;gap:14px}
#baFreePanel .ba-free-head button{align-self:center;max-width:100%}
#ba274CoachCard .ba275-coach-actions,#baFreePanel .ba-v267-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}
#ba274CoachCard .ba275-coach-actions button,#baFreePanel .ba-v267-tools button{min-height:58px;padding:12px 8px;white-space:normal;overflow-wrap:anywhere;text-align:center;min-width:0}
#ba274CoachCard select,#baFreePanel select{width:100%;min-width:0;max-width:100%;text-align:center;box-sizing:border-box}
@media(max-width:600px){#clientTrackingPane #baFreePanel,#clientTrackingPane #ba274CoachCard{padding:18px 12px}}

#clientTrackingPane:not(.hidden),#clientTrackingPane:not(.hidden) #clientWorkspace{padding:0}
#clientTrackingPane #clientWorkspace{gap:22px}
#clientTrackingPane #baFreePanel,#clientTrackingPane #ba274CoachCard{padding:22px 16px;margin:0;width:100%;min-width:0;box-sizing:border-box}
#baFreePanel .ba-free-head,#ba274CoachCard .ba273-coach-heading{text-align:center}
#ba274CoachCard .ba275-coach-actions button,#baFreePanel .ba-v267-tools button{min-height:58px;padding:10px 7px;text-align:center;white-space:normal;overflow-wrap:anywhere}
#ba274CoachCard .mobile-workout,#ba274CoachCard .mobile-workout-top,#ba274CoachCard #mobileWorkoutStage,#ba274CoachCard .mobile-workout-stage{padding:0;margin:0}
#ba274CoachCard select,#baFreePanel select{width:100%;max-width:100%;min-width:0;text-align:center;box-sizing:border-box}
#clientProgramPane details.ba281-review{padding:0;overflow:hidden}
#clientProgramPane .ba281-review>summary{display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:pointer;text-align:left;padding:17px 18px}
#clientProgramPane .ba281-review>summary::-webkit-details-marker{display:none}
#clientProgramPane .ba281-review[open] .ba281-chevron{transform:rotate(180deg)}
#clientProgramPane .ba281-review-body{padding:4px 16px 18px}
#clientProgramPane .ba281-review .program-review-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:15px}
#clientProgramPane .ba281-review .program-review-field{min-width:0;width:100%;box-sizing:border-box}
#clientProgramPane .ba281-review :is(input,select,textarea){box-sizing:border-box;width:100%;max-width:100%;padding:12px;min-width:0}
#clientProgramPane .ba281-review textarea{min-height:78px;resize:vertical}
#clientProgramPane .ba281-review label{display:block;text-align:left;margin:0 0 7px}
@media(max-width:600px){#clientProgramPane .ba281-review-body{padding:4px 12px 16px}}

#clientTrackingPane.ba277-tracking-root:not(.hidden){display:block!important;padding:0}
#clientTrackingPane #clientWorkspace{display:flex;flex-direction:column;gap:24px;padding:0}
#clientTrackingPane #clientWorkspace > #baFreePanel,#clientTrackingPane #clientWorkspace > #ba274CoachCard{display:block;position:relative;flex:none;padding:22px 16px;margin:0;max-width:100%;width:100%;box-sizing:border-box}
#clientTrackingPane #baFreePanel .ba-free-head{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}
#clientTrackingPane #baFreePanel .ba-free-head p{margin:8px 0}
#clientTrackingPane #baFreePanel .ba273-free-title,#clientTrackingPane #ba274CoachCard .ba273-coach-heading{text-align:center;margin:10px 0 22px}
#clientTrackingPane #baFreePanel .ba-v267-tools,#clientTrackingPane #ba274CoachCard .ba275-coach-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;width:100%}
#clientTrackingPane #baFreePanel .ba-v267-tools button,#clientTrackingPane #ba274CoachCard .ba275-coach-actions button{display:flex;align-items:center;justify-content:center;text-align:center;min-width:0;width:100%;min-height:64px;padding:10px 7px;white-space:normal;overflow-wrap:anywhere}
#clientTrackingPane #ba274CoachCard .mobile-workout{padding:0;margin:0}
#clientTrackingPane #ba274CoachCard .mobile-workout-top{padding:0;margin:16px 0}
#clientTrackingPane #ba274CoachCard #mobileWorkoutStage{padding:0;margin:12px 0}
#clientTrackingPane #ba274CoachCard .toolbar{padding:0;margin:12px 0}
#clientTrackingPane #ba274CoachCard .toolbar>div{width:100%}
#clientTrackingPane #ba274CoachCard select,#clientTrackingPane #baFreePanel select{text-align:center;max-width:100%;min-width:0;box-sizing:border-box}
#clientProgramPane .ba281-review-body>.row.between h3{display:none}
#clientProgramPane .ba281-review-body>.row.between{display:flex;flex-direction:column;align-items:stretch;gap:10px}
#clientProgramPane .ba281-review-body>.row.between p{margin:4px 0}
#clientProgramPane .ba281-review-body>.row.between .pill{align-self:flex-start}
#clientProgramPane .ba281-review .program-review-field textarea{min-height:80px;max-width:100%}
@media(max-width:600px){#clientTrackingPane #clientWorkspace > #baFreePanel,#clientTrackingPane #clientWorkspace > #ba274CoachCard{padding:18px 12px}}

#clientProgramReview.ba283-review-host{padding:0;margin:18px 0;overflow:visible}
#clientProgramReview.ba283-review-host>details.ba281-review{margin:0;width:100%;box-sizing:border-box}
#clientProgramReview.ba283-review-host .program-review-field textarea{min-height:74px}
#clientTrackingPane:not(.hidden) #clientWorkspace{display:flex!important;flex-direction:column;gap:20px}
#clientTrackingPane #clientWorkspace>#baFreePanel,#clientTrackingPane #clientWorkspace>#ba274CoachCard{padding:20px 16px;box-sizing:border-box;width:100%;margin:0}
#clientTrackingPane #baFreePanel .ba-free-head strong,#clientTrackingPane #ba274CoachCard .ba273-coach-heading{display:block;text-align:center;margin:0 0 15px}
#clientTrackingPane #baFreePanel .ba-v267-tools,#clientTrackingPane #ba274CoachCard .ba275-coach-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}
#clientTrackingPane #baFreePanel .ba-v267-tools button,#clientTrackingPane #ba274CoachCard .ba275-coach-actions button{min-height:58px;padding:12px 8px;text-align:center;white-space:normal}
#clientTrackingPane #baFreePanel .ba273-free-title{text-align:center;margin:8px 0}
#clientTrackingPane #ba274CoachCard .mobile-workout,#clientTrackingPane #ba274CoachCard .mobile-workout-top,#clientTrackingPane #ba274CoachCard #mobileWorkoutStage{padding:0}
#clientTrackingPane.hidden,#clientTrackingPane[hidden]{display:none!important}



#baFreePanel .ba-v267-tools,#ba274CoachCard .ba275-coach-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#baFreePanel #baFreeHistoryToggle,#ba274CoachCard #ba275CoachHistory,#ba274CoachCard #ba284CoachBackHistory{order:1}
#baFreePanel #baFreeCompareToggle,#ba274CoachCard #v215CompareShortcut{order:2}

@media(max-width:760px){#client :is(.card,.dashboard-panel,.dashboard-pr-panel,.dashboard-recent-panel,.dashboard-weight-card,.dashboard-calendar,.premium-avatar-panel,.premium-measure-form,.profile-side-card,.profile-tip,.profile-history,.v131-consent,.ba-free-panel){max-width:100%;min-width:0;box-sizing:border-box}}

#clientProfilePane .v131-consent{padding:13px 15px;margin-bottom:12px}
#clientProfilePane .ba317-consent-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
#clientProfilePane .ba317-consent-top label{display:flex;align-items:center;gap:11px;flex:1;min-width:0;margin:0;cursor:pointer}
#clientProfilePane .ba317-consent-top input{width:22px;height:22px;flex:0 0 22px;margin:0}
#clientProfilePane .ba317-consent-toggle{width:42px;min-width:42px;height:40px;padding:0;cursor:pointer}
#clientProfilePane .ba317-consent-details[hidden]{display:none!important}
#clientProfilePane .ba317-consent-details{padding:12px 2px 0}
#clientProfilePane .ba317-consent-details p{margin:5px 0 9px}
#clientProfilePane #v131ConsentStatus:empty{display:none}
#client .ba317-coach-entry>summary,#client .ba317-free-entry>summary{padding-left:12px}
#coachWorkoutAlerts .entry-card .row.between{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;flex-wrap:nowrap}
#coachWorkoutAlerts .entry-card .row.between>div{min-width:0;overflow-wrap:anywhere;word-break:normal}
#coachWorkoutAlerts .entry-card button[data-alert-open]{grid-column:2;justify-self:end;align-self:center;flex:none;width:auto;min-width:65px;white-space:nowrap;margin:0}
.ba320-header strong,.ba319-head strong{min-width:0;overflow-wrap:anywhere}
@media(max-width:600px){#coachWorkoutAlerts .entry-card .row.between{gap:8px}#coachWorkoutAlerts .entry-card button[data-alert-open]{min-width:58px;padding:9px 12px}}

#coachOverviewV129>.row.between{justify-content:center;text-align:center}
#coachOverviewV129>.row.between h2{margin:0 auto}
#coachResults .coach-session-tile,#coachResults .coach-session-tile.active{text-align:center}
#coachResults .coach-session-tile strong,#coachResults .coach-session-tile small{display:block;text-align:center}
.ba333-overlay{display:flex}
.ba333-dialog{display:flex}
.ba333-dialog header{display:flex}.ba333-close{flex:0 0 44px;cursor:pointer}
.ba333-body{padding:18px;overflow:auto}.ba333-entry{display:flex;justify-content:space-between;align-items:center;width:100%;margin:0 0 10px;padding:15px;text-align:left}#ba333EntryDetail{overflow-x:auto}#ba333EntryDetail table{width:100%}
.v190-program-details .coach-session-tile strong,
.v190-program-details .coach-session-tile small,
.ba318-overlay .coach-session-tile strong,
.ba318-overlay .coach-session-tile small{display:block}




#ba333SessionOverlay .ba333-dialog{display:flex}
#ba333EntryDetail{max-width:100%;min-width:0}
.ba336-detail{width:100%;max-width:100%;box-sizing:border-box}
.ba336-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:14px 0}
.ba336-detail-head h3{margin:0;overflow-wrap:anywhere}
.ba336-ex{padding:14px;margin:12px 0;min-width:0;overflow:hidden}
.ba336-ex h4{margin:0 0 12px;overflow-wrap:anywhere}
.ba336-table-wrap{width:100%;max-width:100%;overflow-x:auto}
.ba336-table-wrap table{width:100%;border-collapse:collapse;min-width:0;table-layout:auto}
.ba336-table-wrap th,.ba336-table-wrap td{padding:10px 8px;text-align:left;white-space:normal;overflow-wrap:anywhere}
.ba336-goals{margin-top:12px;padding-top:12px}
.ba336-goals summary{cursor:pointer}
.ba336-goal-content{padding:10px 0}.ba336-goal-content p{margin:5px 0}
@media(max-width:600px){.ba336-ex{padding:11px}.ba336-table-wrap th,.ba336-table-wrap td{padding:9px 5px}}
#ba333SessionOverlay.ba337-detail-open .ba333-entry{display:none}
#ba333SessionOverlay .ba336-detail-head button{display:none}

#ba333SessionOverlay.ba333-overlay{display:block;}
#ba333SessionOverlay .ba333-dialog{display:block;}
#ba333SessionOverlay .ba333-body{display:block;}
#ba333SessionOverlay .ba336-detail-head button{display:none;}

#ba333SessionOverlay.ba333-overlay{display:flex}
#ba333SessionOverlay .ba333-body{display:block}

#ba333SessionOverlay.ba340-overlay{display:block}
#ba333SessionOverlay.ba340-overlay .ba333-dialog{display:block}
#ba333SessionOverlay.ba340-overlay .ba333-dialog>header{display:flex}
#ba333SessionOverlay.ba340-overlay .ba333-body{display:block}
#ba333SessionOverlay.ba340-overlay .ba336-detail-head button{display:none}
#ba333SessionOverlay.ba340-overlay.ba337-detail-open .ba333-entry{display:none}

#ba333SessionOverlay.ba341-overlay{display:flex}
#ba333SessionOverlay.ba341-overlay .ba333-dialog{display:flex}
#ba333SessionOverlay.ba341-overlay .ba333-body{display:block}
#ba333SessionOverlay.ba341-overlay .ba336-detail-head button{display:none}
#ba333SessionOverlay.ba341-overlay.ba337-detail-open .ba333-entry{display:none}

html body #ba333SessionOverlay.ba342-overlay{display:block}
html body #ba333SessionOverlay.ba342-overlay .ba333-dialog{display:block}
html body #ba333SessionOverlay.ba342-overlay .ba333-dialog>header{display:flex}
html body #ba333SessionOverlay.ba342-overlay .ba333-body{display:block}
html body #ba333SessionOverlay.ba342-overlay #ba333EntryDetail,html body #ba333SessionOverlay.ba342-overlay .ba336-detail{display:block}
html body #ba333SessionOverlay.ba342-overlay.ba337-detail-open .ba333-entry{display:none}
html body #ba333SessionOverlay.ba342-overlay .ba336-detail-head button{display:none}

#ba333SessionOverlay.ba343-overlay{display:flex}
#ba333SessionOverlay.ba343-overlay .ba333-dialog{display:flex}
#ba333SessionOverlay.ba343-overlay .ba333-body{display:block}
#ba333SessionOverlay.ba343-overlay.ba337-detail-open .ba333-entry{display:none}
#ba333SessionOverlay.ba343-overlay .ba336-detail-head button{display:none}

#baV310Modal.ba346-journal-detail{display:flex}
#baV310Modal.ba346-journal-detail .ba-v310-dialog{display:flex}
#baV310Modal.ba346-journal-detail .ba-v310-content{display:block}

#v135JournalItems:has(> .v135-entry),#v135JournalItems{height:auto;max-height:none;min-height:0;overflow:visible;overscroll-behavior:auto;display:flex;flex-direction:column;gap:12px}
#v135JournalItems>.ba347-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:94px;height:auto;max-height:none;overflow:visible;padding:18px;margin:0;text-align:left;cursor:pointer}
#v135JournalItems>.ba347-entry>span:first-child{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1}
#v135JournalItems>.ba347-entry strong{display:block;overflow-wrap:anywhere}
#v135JournalItems>.ba347-entry small{display:block;overflow-wrap:anywhere}
#v135JournalItems>.ba347-entry .ba347-arrow{flex:0 0 auto}

.ba348-feedback{margin-top:20px;padding:14px 0}
.ba348-targets{display:grid;gap:12px;margin-top:12px}
.ba348-item{padding:14px;display:grid;gap:10px}
.ba348-emojis{display:flex;flex-wrap:wrap;gap:7px}.ba348-emojis button{padding:7px 10px}
.ba348-item textarea{box-sizing:border-box;width:100%;min-height:60px;padding:10px}
.ba348-actions{display:flex;gap:8px;flex-wrap:wrap}

.ba349-inline{margin-top:12px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}
.ba349-trigger{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;min-height:34px}
.ba349-preview{overflow-wrap:anywhere}
.ba349-composer{flex-basis:100%;width:100%;padding:12px;box-sizing:border-box}
.ba349-composer[hidden]{display:none!important}
.ba349-emoji-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.ba349-emoji-row button{padding:6px 10px}
.ba349-composer textarea{box-sizing:border-box;width:100%;min-height:64px;padding:10px}
.ba349-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.ba349-actions button{padding:8px 14px}
.ba349-status{margin:4px 0}


#ba353FeedbackModal{display:flex}
.ba353-dialog{display:flex}
.ba353-header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px}
.ba353-close{min-width:44px;min-height:44px}
.ba353-content{padding:18px;overflow:auto;overscroll-behavior:contain}
.ba353-comment{padding:12px;margin:14px 0}.ba353-comment p{margin:8px 0 0;white-space:pre-wrap}

#ba353FeedbackModal .ba353-dialog>.ba353-header{display:flex}
#ba353FeedbackModal .ba353-header .ba353-close{display:flex;visibility:visible}
#ba353FeedbackModal .ba353-close svg{display:block}

.ba363-modal .ba363-x{display:inline-flex}
.ba363-modal .ba363-x svg{display:block}
body.ba-editor-open>#editorPane.ba-editor-overlay{display:flex}
body.ba-editor-open>#editorPane.ba-editor-overlay #editorFrame{display:block}

@media (max-width: 720px) {
  .history-editor, .history-editor * { box-sizing: border-box; }
  .history-editor { max-width: 100%; min-width: 0; overflow-wrap: anywhere; }
  .history-editor .history-series-done { display: inline-flex; align-items: center; justify-content: flex-start; flex-direction: row; gap: 8px; width: auto; max-width: 100%; white-space: normal; word-break: normal; }
  .history-editor .history-series-done input { flex: 0 0 auto; width: 18px; height: 18px; margin: 0; }
  .history-editor input, .history-editor select, .history-editor textarea { max-width: 100%; min-width: 0; }
  .history-editor .history-editor-header { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
}

#mobileWorkoutStage .mw-welcome button{display:block;width:100%;max-width:100%;margin:14px 0 0;min-height:48px}
#mobileWorkoutStage .mw-welcome #mwResumeToday{margin-top:18px}
.ba389-overlay{display:flex}
.ba389-close{position:sticky;top:0;float:right;z-index:5;margin:-43px 0 0;width:42px;height:42px;min-height:42px;padding:0;cursor:pointer}
.ba389-editor-content,.ba389-editor-content *{box-sizing:border-box;max-width:100%}
.ba389-editor-content .history-editor{padding:0}
.ba389-editor-content .history-series{display:grid;grid-template-columns:minmax(0,1fr) auto}
.ba389-editor-content .history-series-fields{min-width:0}
@media(max-width:430px){.ba389-editor-content .history-series-done{max-width:80px}}

.ba389-close{position:sticky;top:0;float:right;margin-top:-60px;margin-right:0;z-index:20}
.ba389-editor-content{width:100%;min-width:0;overflow-x:hidden}
.ba389-editor-content .history-editor,.ba389-editor-content .history-exercise-card{min-width:0;max-width:100%}
@media(max-width:600px){.ba389-editor-content .history-series{min-width:0}}

#client #clientWorkspace .mobile-workout *,
#client #clientWorkspace .ba-v268-history * {max-width:100%;box-sizing:border-box;}

#client #clientTrackingPane.ba277-tracking-root,
#client #clientTrackingPane.ba277-tracking-root:not(.hidden),
#client #clientTrackingPane.ba277-tracking-root #clientWorkspace {padding:0;
  min-width:0;max-width:100%;
}
#client #clientTrackingPane.ba277-tracking-root #clientWorkspace {
  display:flex;flex-direction:column;gap:24px;
}
#client #clientTrackingPane #clientWorkspace > #baFreePanel.ba273-personal-card,
#client #clientTrackingPane #clientWorkspace > #ba274CoachCard {
  display:block;position:relative;flex:none;
  width:100%;max-width:100%;min-width:0;
  box-sizing:border-box;margin:0;
}

.ba389-editor-content .history-editor-meta,
.ba389-editor-content .history-editor-meta label,
.ba389-editor-content .history-editor-meta input,
.ba389-editor-content #historyEditDate,
.ba389-editor-content .history-editor-notes,
.ba389-editor-content .history-editor-notes textarea,
.ba389-editor-content .history-editor-actions,
.ba389-editor-content .history-exercise-list,
.ba389-editor-content .history-exercise-card{
  box-sizing:border-box;width:100%;max-width:100%;min-width:0;
}
.ba389-editor-content .history-editor-meta{display:block;padding:0;margin:16px 0;overflow:hidden}
.ba389-editor-content .history-editor-meta label{display:flex;flex-direction:column;gap:10px;margin:0;white-space:normal;overflow-wrap:anywhere}
.ba389-editor-content #historyEditDate{display:block;margin:0;padding:12px;min-height:52px;text-align:center}
.ba389-editor-content .history-editor-actions{display:flex;flex-wrap:wrap;gap:12px}
.ba389-editor-content .history-editor-actions button{flex:1 1 180px;min-width:0;max-width:100%}

.ba389-dialog .ba389-editor-content .history-editor-meta > label {
  display:flex;
}
.ba389-dialog .ba389-editor-content input#historyEditDate {
  display:block;
}

#client .dashboard-panel.v198-section,
#client .dashboard-panel.dashboard-pr-panel,
#client .dashboard-panel.dashboard-recent-panel {
 padding:0;margin-left:0;margin-right:0;
 width:100%;max-width:100%;min-width:0;box-sizing:border-box;
}
#client .dashboard-panel.v198-section > .v196-latest,
#client .dashboard-panel.v198-section > .v196-record-details,
#client .dashboard-panel.v198-section > .v199-previous,
#client .dashboard-panel.v198-section > .v205-next-card,
#client .dashboard-pr-panel > .v196-latest,
#client .dashboard-pr-panel > .v196-record-details {
 max-width:100%;min-width:0;box-sizing:border-box;
}
#client .dashboard-panel.v198-section > * + * {margin-top:16px;}
#client .dashboard-panel.v198-section > .section-label + h3 {margin-top:8px;}
@media(max-width:640px){#client .dashboard-panel.v198-section{overflow:visible;}}

#client #clientDashboardContent .dashboard-panel,
#client #clientDashboardContent .dashboard-pr-panel,
#client #clientDashboardContent .dashboard-recent-panel,
#client #clientDashboardContent .v198-section {
  padding:0;min-width:0;max-width:100%;
}
#client #clientDashboardContent .v196-latest,
#client #clientDashboardContent .v196-record-details,
#client #clientDashboardContent .v199-previous,
#client #clientDashboardContent .v205-next-card,
#client #clientDashboardContent .dashboard-measure-card,
#client #clientDashboardContent .dashboard-weight-card,
#client #clientDashboardContent .dashboard-weight-stats > div,
#client #clientDashboardContent .dashboard-weight-graph,
#client #clientDashboardContent .dashboard-stats > div,
#client #clientDashboardContent .ba-dashboard-hero,
#client #clientDashboardContent .ba-dashboard-hero-grid > div {box-sizing:border-box;
  max-width:100%;min-width:0;
}
#client #clientDashboardContent .dashboard-weight-graph {overflow:hidden;}
#client #clientDashboardContent .dashboard-panel > * {max-width:100%;box-sizing:border-box;}
#client #clientDashboardContent .dashboard-panel > * + * {margin-top:16px;}
#client #clientDashboardContent .dashboard-panel > .section-label + h3 {margin-top:8px;}
@media(max-width:640px){
  #client #clientDashboardContent .dashboard-grid,
  #client #clientDashboardContent .dashboard-v44-grid {grid-template-columns:minmax(0,1fr);}
}


html body .ba320-overlay #coachExtraContent .v131-measure-cards{display:grid}
html body .ba320-overlay #coachExtraContent .v131-measure-cards>.v129-stat.ba351-metric{display:flex}
html body .ba320-overlay #coachExtraContent .ba402-anatomy,html body .ba320-overlay #coachExtraContent .ba402-anatomy svg{display:block}
html body .ba320-overlay #coachExtraContent .ba351-metric-label,html body .ba320-overlay #coachExtraContent .ba351-metric b,html body .ba320-overlay #coachExtraContent .ba351-metric small{display:block}
html body .ba320-overlay #coachExtraContent .v132-coach-gallery{display:grid}

html body .ba320-overlay #coachExtraContent .v131-measure-cards {display:grid;}
html body .ba320-overlay #coachExtraContent .v131-measure-cards > .ba351-metric {display:flex;}
html body .ba320-overlay #coachExtraContent .v131-measure-cards > .ba351-metric > .ba351-metric-label,html body .ba320-overlay #coachExtraContent .v131-measure-cards > .ba351-metric > b,html body .ba320-overlay #coachExtraContent .v131-measure-cards > .ba351-metric > small {display:block;}
html body .ba320-overlay #coachExtraContent .v131-measure-cards .ba402-anatomy{display:none;}

html body .ba320-overlay #coachExtraContent .v131-measure-cards > .ba351-metric .ba405-comparison{display:flex}
html body .ba320-overlay #coachExtraContent .v131-measure-cards>.ba406-metric{display:flex}
html body .ba320-overlay #coachExtraContent .ba406-metric .ba406-comparison{display:flex}

#independent{min-height:80vh;padding:12px 0 80px}#independent .card{margin-bottom:14px;padding:20px}.ind-nav{display:flex;gap:6px;overflow-x:auto;margin:12px 0 18px}.ind-nav button{white-space:nowrap;padding:10px}.ind-stats{display:flex;gap:16px}.ind-stats>div{display:grid;padding:14px;min-width:120px}.ind-stats small,.ind-program small{display:block}.ind-program{padding:14px;margin:10px 0;overflow-wrap:anywhere}.ind-program button{margin-top:8px}.ind-details{margin:16px 0;padding:16px}.ind-details summary{cursor:pointer}.ind-details form{display:grid;gap:10px;margin-top:14px}.ind-details input,.ind-details select,.ind-details textarea{width:100%;box-sizing:border-box;padding:12px}#independent button{cursor:pointer}@media(max-width:500px){#independent .card{padding:14px}.ind-nav button{padding:9px}.ind-stats>div{min-width:0;flex:1}}
#independent.ba408-independent{min-height:calc(100dvh - 70px);padding:8px 0 100px}
#independent.ba408-independent>.card{padding:18px;margin:0 0 12px}
#independent.ba408-independent #independentDashboardHero{padding:16px 14px}
#independent.ba408-independent h2{margin:10px 0 16px;text-align:left}
#independent.ba408-independent .ind-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#independent.ba408-independent .ind-stats>div{padding:13px;min-width:0}
#independent.ba408-independent .ind-home-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#independent.ba408-independent .ind-home-actions button{min-width:0;white-space:normal;padding:12px 8px}
#independent.ba408-independent .ind-program,#independent.ba408-independent .ind-details{padding:14px;margin:10px 0}
#independent.ba408-independent [data-independent-pane]{overflow-wrap:anywhere}
@media(max-width:700px){#independent.ba408-independent>.card{padding:14px}#independent.ba408-independent{padding-bottom:110px}}

.ba408-independent .ba409-catalog{margin-top:22px;padding-top:16px}
.ba408-independent .ba409-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}
.ba408-independent .ba409-filters label{display:block;min-width:0}
.ba408-independent .ba409-filters select{display:block;width:100%;max-width:100%;margin-top:6px;padding:10px}
.ba408-independent .ba409-item{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:12px 0;padding:16px}
.ba408-independent .ba409-item small{display:block}
.ba409-overlay{display:flex}
.ba409-dialog header{display:flex}
.ba409-session{padding:12px 0}
@media(max-width:380px){.ba408-independent .ba409-filters{grid-template-columns:1fr}}

#independentProgramList .ba410-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}
#independentProgramList .ba410-actions button{margin:0;min-height:42px}
#independentProgramList .ba410-delete{padding:10px 15px}
@media(max-width:370px){#independentProgramList .ba410-actions{flex-direction:column;align-items:stretch}#independentProgramList .ba410-actions button{width:100%}}

#independent .v411-open{display:block;width:100%;margin:12px 0 22px;padding:14px}
.v411-overlay{display:flex}
.v411-dialog header{display:flex}
.v411-dialog form{display:grid}.v411-dialog label{display:grid}.v411-warning{margin:0}.v411-match{display:block;margin-bottom:8px}#v411Error{margin:0}
#v411Overlay .v411-dialog header #v411Close{display:flex;}

.ba424-shared-workout{max-width:780px;margin:auto;padding:12px 0 110px}
.ba424-shared-workout .mw-exercise{margin:12px 0;padding:18px}
.ba424-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:12px 0 20px}.ba424-head button{width:48px;height:48px;flex:none}
.ba424-count{margin-bottom:12px}.ba424-shared-workout .mw-foot{margin-top:15px}.ba424-shared-workout .mw-foot>div{display:flex;justify-content:space-between;gap:12px}.ba424-shared-workout .mw-foot button{min-width:120px}
.ba424-shared-workout .mw-rest{margin-top:20px}.ba424-shared-workout .mw-save{margin-top:16px}.ba424-shared-workout .mw-save button{width:100%}
@media(max-width:600px){.ba424-shared-workout .mw-exercise{padding:12px}.ba424-shared-workout{padding-bottom:130px}}

#independent #ind430Root, #independent #ind430Root *{box-sizing:border-box}#independent #ind430Root input[type="date"],#independent #ind430Root input[type="number"],#independent #ind430Root select{display:block;width:100%;max-width:100%;min-width:0}#independent #ind430Root input[type="date"]{padding-inline:10px}#independent #ind430Root .ind438-selects{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}#independent #ind430Root .ind438-selects label{min-width:0}header #identity{display:block;min-width:0;max-width:100%;overflow:hidden;white-space:nowrap}header #logout{flex-shrink:0}@media(max-width:520px){#independent #ind430Root .v221-measures-panel{padding-inline:12px}}
#independent #ind430Root, #independent #ind430Root .premium-measure-form, #independent #ind430Root .v221-measures-panel, #independent #ind430Root #ind430Form, #independent #ind430Root [data-panel="entry"] {width:100%;min-width:0;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}
#independent #ind430Root #ind430Form input[name="measured_on"] {display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin:0;padding:10px 12px;text-align:center;overflow:hidden}
#independent #ind430Root #ind430Form input[name="measured_on"]::-webkit-date-and-time-value {min-width:0;text-align:center;width:100%}
#independent #ind430Root #ind430Form input[name="measured_on"]::-webkit-datetime-edit {min-width:0;text-align:center;display:inline-block;padding:0}
#independent #ind430Root #ind430Form input[name="measured_on"]::-webkit-calendar-picker-indicator {margin-left:0;max-width:20px}#independent #ind430Root .ind441-stature{margin:12px 0 4px;padding:12px 14px}#independent #ind430Root .ind441-stature label{display:flex;gap:12px;align-items:center}#independent #ind430Root .ind441-stature-controls{display:flex;gap:10px;align-items:center;margin:10px 0}#independent #ind430Root .ind441-stature-controls input{min-width:0;flex:1;width:100%;padding:12px}#independent #ind430Root .ind441-stature-controls button{flex:0 0 auto;padding:12px}
.ba442-panel{position:relative;min-width:0;max-width:100%;margin:16px 0;padding:16px}.ba442-ruler{display:flex;align-items:center;gap:12px;margin:10px 0}.ba442-ruler i{height:2px;flex:1}.ba442-controls{display:flex;gap:8px;min-width:0}.ba442-controls input{min-width:0;width:100%;flex:1;padding:12px}.ba442-controls button{flex-shrink:0;padding:10px}.ba442-status{display:block;margin-top:8px}.ba442-coach-slot{width:100%;margin:8px 0}
#independent #ind430Root .premium-avatar-panel {
  padding:0;
}
#independent #ind430Root [data-point], .premium-avatar-panel [data-point] { cursor:pointer; }
#independent #ind430Root #ind430Point {display:none}

#independent #ind430Root,#independent #ind430Root *{box-sizing:border-box}
#independent #ind430Root{width:100%;max-width:100%;min-width:0;overflow-x:clip}
#independent #ind430Root .profile-headline{padding:0 2px;margin-bottom:14px}
#independent #ind430Root .ind441-stature{max-width:100%;margin:14px 0 0}
#independent #ind430Root .ind441-stature-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
#independent #ind430Root .ind441-stature-controls button{white-space:nowrap}
#independent #ind430Root .avatar-caption{margin:10px 0 0;text-align:center}
#independent #ind430Root .premium-measure-form{padding:clamp(12px,3vw,18px);min-width:0;overflow:hidden}
#independent #ind430Root .v221-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
#independent #ind430Root .v221-tabs button{min-width:0;overflow-wrap:anywhere;padding:11px 5px}
#independent #ind430Root input,#independent #ind430Root select{display:block;min-width:0;max-width:100%;width:100%}
#independent #ind430Root input[type=date]{box-sizing:border-box;text-align:center;min-height:48px;padding:10px 8px}
#independent #ind430Root .ind431-chart,#independent #ind430Root .ind438-compare{max-width:100%;min-width:0;overflow:hidden}
#independent #ind430Root .ind438-selects{grid-template-columns:repeat(2,minmax(0,1fr))}
#independent #ind430Root [data-panel] h3{text-align:center}
@media(max-width:440px){#independent #ind430Root .ind438-selects{grid-template-columns:1fr}#independent #ind430Root .ba-measure-extra-fields{grid-template-columns:1fr}#independent #ind430Root .ind441-stature-controls button{padding:11px 9px}}
@media(max-width:350px){#independent #ind430Root .v221-tabs{gap:4px}}

#ind430Root .ind447-toggle{display:block;margin:12px auto 8px;padding:10px 14px;max-width:100%;cursor:pointer;white-space:normal;text-align:center}

#ind430Root .ind447-toggle{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:0;max-width:100%;margin:8px 0 12px;padding:5px 9px;white-space:normal;}

#independent #ind430Root, #independent #ind430Root section, #independent #ind430Root article { min-width:0; max-width:100%; box-sizing:border-box; }
#independent #ind430Root .ind431-chart, #independent #ind430Root .ind438-compare, #independent #ind430Root .premium-measure-form { overflow-wrap:anywhere; }
#independent #ind430Root input, #independent #ind430Root select { box-sizing:border-box; }
#independent #ind430Root input[type="date"] { min-width:0; width:100%; max-width:100%; padding-inline:6px; }
#independent #ind430Root .ind438-selects > *, #independent #ind430Root .v221-tabs > * { min-width:0; max-width:100%; }
#independent #ind430Root .ind431-chart button, #independent #ind430Root .ind438-compare button { max-width:100%; white-space:normal; overflow-wrap:anywhere; }
@media(max-width:480px){
 #independent #ind430Root .premium-measure-form { padding-inline:12px; }
 #independent #ind430Root .ind438-selects { display:grid;grid-template-columns:minmax(0,1fr); }
}

#independent #ind430Root #ind430HistoryDetail .measure-summary-row,
#independent #ind430Root #ind438Comparison .measure-summary-row,
#independent #ind430Root .ind438-results .measure-summary-row {
 padding:12px 10px;
 min-width:0;
}
@media(max-width:520px){#independent #ind430Root #ind438Comparison .measure-summary-row{gap:5px;overflow-wrap:anywhere}}

:is(#independent,#coach,#client,#app) :is(input:not([type=checkbox]):not([type=radio]),select,textarea,.ind436-trigger){min-width:0;max-width:100%;box-sizing:border-box}
:is(#independent,#coach,#client,#app) :is(.v221-tabs,.ind438-selects,.ind436-picker){min-width:0;max-width:100%}
@media(max-width:520px){:is(#independent,#coach,#client,#app) :is(.measure-summary-row,.ind438-results){overflow-wrap:anywhere}}

.ba424-shared-workout .ba454-elapsed{white-space:nowrap}.ba424-shared-workout .ba424-count{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.ba424-shared-workout .mw-save button{min-height:48px}

#independent [data-independent-pane="sessions"]{padding:0}
#independent [data-independent-pane="sessions"]>.section-label,#independent [data-independent-pane="sessions"]>h2{margin-left:0}
#independent .ba455-next,#independent .ba455-panel,#independent .ba455-empty{padding:20px;margin:16px 0}
#independent .ba455-next h3{margin:12px 0 6px}
#independent .ba455-next button{width:100%;margin-top:12px}
#independent .ba455-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
#independent .ba455-panel h3{margin:0 0 13px}
#independent .ba455-panel-head h3{margin:0}
#independent .ba455-text-button,#independent .ba455-links button{padding:8px;width:auto}
#independent .ba455-session-grid{display:grid;gap:9px}
#independent .ba455-session-grid button{text-align:left;display:flex;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:13px 14px}
#independent .ba455-links{display:flex;gap:16px;flex-wrap:wrap}
.ba455-overlay{display:flex}
.ba455-exercises{max-height:48dvh;overflow-y:auto;margin:16px 0}.ba455-exercises>div{padding:12px}
.ba455-dialog label{display:block}.ba455-dialog select{display:block}
@media(max-width:600px){#independent .ba455-next,#independent .ba455-panel{padding:16px}#independent .ba455-session-grid button{flex-wrap:wrap}}
.ba455-compare-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.ba455-compare-columns section{padding:12px;min-width:0;overflow-wrap:anywhere}.ba455-compare-columns small{display:block;margin-top:5px}

#independent .ba424-shared-workout{max-width:100%;overflow:hidden}
#independent .ba424-shared-workout .ba424-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
#independent .ba424-shared-workout #ba424Exit{flex:0 0 42px;width:42px;height:42px;min-width:42px;padding:0}
#independent .ba424-shared-workout .mw-exercise button,#independent .ba424-shared-workout .mw-foot button,#independent .ba424-shared-workout .mw-save button{min-height:43px}
#independent .ba424-shared-workout .mw-set,#independent .ba424-shared-workout .mw-set input{min-width:0}
#independent .ba424-shared-workout .mw-auto-rest-option{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;word-break:normal;overflow-wrap:normal;max-width:100%}
#independent .ba424-shared-workout .mw-auto-rest-option input{flex:0 0 auto}
#independent .ba424-shared-workout .mw-save{padding:0;margin:16px 0}
#independent .ba424-shared-workout #ba424Save{width:100%}
#independent .ba424-shared-workout .mw-foot>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#independent .ba424-shared-workout .mw-foot button{width:100%;min-width:0}
#independent .ba424-shared-workout .mw-rest-compact{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:12px}
#independent .ba424-shared-workout .mw-rest-top{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 190px}
#independent .ba424-shared-workout #ba424Clock{white-space:nowrap}
@media(max-width:600px){#independent .ba424-shared-workout{padding:0 0 32px}#independent .ba424-shared-workout .mw-exercise{padding:13px}#independent .ba424-shared-workout .mw-rest-start{padding:6px}}

.ba424-shared-workout .mw-rest.mw-rest-compact{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:0;height:auto;padding:9px 12px;margin:12px 0;flex-wrap:nowrap}
.ba424-shared-workout .mw-rest .mw-rest-top{display:flex;align-items:center;justify-content:flex-start;gap:6px;flex:1 1 auto;min-width:0;margin:0}
.ba424-shared-workout .mw-rest .mw-rest-start{display:flex;align-items:center;justify-content:flex-start;gap:5px;min-width:0;width:auto;min-height:36px;padding:5px 7px;margin:0;white-space:nowrap;flex-wrap:nowrap}
.ba424-shared-workout .mw-rest .mw-rest-start strong{white-space:nowrap}
.ba424-shared-workout .mw-rest .mw-rest-caption{white-space:nowrap}
.ba424-shared-workout .mw-rest .mw-rest-reset{min-width:35px;width:35px;height:35px;min-height:35px;padding:2px;margin:0;flex:none}
.ba424-shared-workout .mw-rest .mw-auto-rest-option{display:inline-flex;align-items:center;gap:4px;flex:none;white-space:nowrap;margin:0}
.ba424-shared-workout .mw-rest .mw-auto-rest-option input{width:18px;height:18px;margin:0}
@media(max-width:380px){.ba424-shared-workout .mw-rest.mw-rest-compact{padding:7px;gap:4px}.ba424-shared-workout .mw-rest .mw-rest-start{gap:3px;padding:5px}}

.ba424-shared-workout .ba458-progress{height:7px;width:100%;overflow:hidden;margin:0 0 16px}.ba424-shared-workout .ba458-progress-fill{height:100%;width:0}


.ba460-overlay{display:flex}
.ba460-head{position:sticky;top:-18px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0 14px}.ba460-head h3{margin:0}
.ba460-close{position:static;flex:0 0 38px;width:38px;height:38px;min-width:38px;padding:0}
.ba460-sub{margin:0 0 18px}.ba460-pickers{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-bottom:18px}.ba460-pickers label{min-width:0;display:block}.ba460-pickers select{display:block;width:100%;min-width:0;margin-top:7px;padding:12px 24px 12px 9px}
.ba460-exlist{display:grid;gap:8px}.ba460-ex{overflow:hidden}.ba460-ex summary{display:flex;align-items:center;gap:8px;cursor:pointer;padding:14px 12px}.ba460-ex summary::-webkit-details-marker{display:none}.ba460-ex summary>span:first-child{flex:1;min-width:0}.ba460-count{white-space:nowrap}.ba460-ex[open] .ba460-chevron{transform:rotate(180deg)}.ba460-table-wrap{padding:0 10px 12px;overflow-x:auto}.ba460-ex table{width:100%;border-collapse:collapse}.ba460-ex th,.ba460-ex td{padding:9px 5px;text-align:center}.ba460-ex th:first-child{text-align:left}.ba460-empty{text-align:center;padding:18px}
@media(max-width:390px){.ba460-head{top:-13px}}

.ba461-overlay{display:flex}
.ba461-session-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}
.ba461-session-head h3{margin:5px 0}
.ba461-session-head p{margin:0}
.ba461-session-head .ba455-x{position:sticky;top:0;flex:0 0 40px;width:40px;height:40px}
.ba461-session-content{display:grid;gap:12px;min-width:0}
.ba461-session-content .v416-exercise{padding:12px;margin:0}
.ba461-session-content .v416-exercise-top{display:flex;align-items:center;gap:12px;min-width:0}
.ba461-session-content .v416-thumb{width:82px;height:82px;flex:0 0 82px;object-fit:contain}
.ba461-session-content .v416-exercise-info{flex:1;min-width:0}
.ba461-session-content .v416-exercise-info h5{overflow-wrap:anywhere;margin:0 0 8px}
.ba461-session-content .v416-video{padding:9px;width:100%}
.ba461-session-content .v416-table-wrap{overflow-x:hidden;margin-top:10px}
.ba461-session-content .v416-table{width:100%;table-layout:fixed}
.ba461-session-content .v416-table th,.ba461-session-content .v416-table td{text-align:center;padding:7px 4px}

.ba462-session-overlay .ba461-session-head{display:flex}
.ba462-session-overlay .ba461-session-head .ba455-x{display:flex}
.ba462-session-overlay .ba461-session-head small{display:block}

#independent .ba455-panel:has(#ba455History){text-align:center;padding:20px 16px}
#independent .ba455-panel:has(#ba455History)>h3{margin:0 0 12px;text-align:center}
#independent .ba455-panel:has(#ba455History)>p{text-align:center;margin:0 0 14px;overflow-wrap:anywhere}
#independent .ba455-panel:has(#ba455History) .ba455-links{display:flex;justify-content:center;align-items:stretch;flex-wrap:wrap;gap:10px}
#independent .ba455-panel:has(#ba455History) .ba455-links button{display:inline-flex;align-items:center;justify-content:center;min-width:125px;min-height:43px;width:auto;padding:10px 16px;text-align:center}
@media(max-width:390px){#independent .ba455-panel:has(#ba455History) .ba455-links button{min-width:0;flex:1 1 125px}}

.ba465-panel{text-align:center}.ba465-open{padding:12px 18px}.ba465-label{display:grid;gap:8px;margin:16px 0}.ba465-select{width:100%;min-width:0;padding:12px}.ba465-record{display:flex;justify-content:space-between;align-items:center;padding:16px;gap:10px}.ba465-content h4{text-align:center;margin:20px 0 12px}.ba465-chart{width:100%;height:auto}.ba465-list{display:grid;gap:8px}.ba465-list>div{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px}.ba465-list span{overflow-wrap:anywhere;min-width:0}.ba465-list strong{white-space:nowrap}
.ba465-record .ba466-record-label { display:inline-flex; align-items:center; gap:9px; }

.ba467-volume{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0}
.ba467-volume>div,.ba467-delta>div{padding:13px 8px;text-align:center;min-width:0}
.ba467-volume small,.ba467-delta small{display:block;margin-bottom:6px}
.ba467-volume strong,.ba467-delta strong{display:block;overflow-wrap:anywhere}
.ba467-recent{margin:15px 0;text-align:center}.ba467-recent h4{margin:0 0 10px}
.ba467-pr-item{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;margin:7px 0;text-align:left}
.ba467-pr-item span{overflow-wrap:anywhere}.ba467-pr-item strong{white-space:nowrap}
.ba467-delta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}
.ba467-delta-result{grid-column:1/-1}


.ba468-history{display:grid;gap:8px;max-height:55dvh;overflow-y:auto}
.ba468-history-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;text-align:left}
.ba468-history-row>span:first-child{display:grid;gap:4px;min-width:0}.ba468-date{text-align:center;margin:10px 0 18px}.ba468-footer{display:flex;justify-content:center;margin-top:18px;padding-top:15px}.ba468-delete{display:inline-flex;align-items:center;gap:9px;padding:11px 14px}

.ba468-footer{display:flex;gap:10px;flex-wrap:wrap}.ba471-edit,.ba471-save{padding:12px 16px;cursor:pointer}.ba471-edit{flex:1}.ba471-save{width:100%}.ba471-editor{max-height:88dvh;overflow-y:auto}.ba471-fields{max-height:55dvh;overflow-y:auto}.ba471-ex{padding:12px 0}.ba471-ex h4{margin:0 0 12px}.ba471-set{display:flex;gap:8px;align-items:end;flex-wrap:wrap;padding:7px 0}.ba471-set strong{min-width:65px}.ba471-set label{flex:1;min-width:100px}.ba471-set input{display:block;width:100%;box-sizing:border-box;padding:10px;margin-top:5px}.ba471-performance-row{display:flex;width:100%;justify-content:space-between;align-items:center;gap:12px;padding:13px 4px;text-align:left;cursor:pointer}.ba471-performance-row strong{white-space:nowrap}.ba471-performance-row span{min-width:0;overflow-wrap:anywhere}
.ba468-detail-overlay .ba468-footer{display:flex}
.ba468-detail-overlay .ba468-footer .ba471-edit,.ba468-detail-overlay .ba468-footer .ba468-delete{display:inline-flex}



.ba477-resume{padding:14px;margin:12px 0;display:flex;flex-direction:column;gap:8px}.ba477-resume button{padding:12px}
#independent [data-independent-pane="programs"]{padding:0 0 90px}
#independent [data-independent-pane="programs"]>.section-label,#independent [data-independent-pane="programs"]>h2{text-align:center}
#independent .ba497-list{display:grid;gap:14px;margin:18px 0}
#independent .ba497-program{padding:18px;display:grid;gap:15px}
#independent .ba497-card-head{display:grid;gap:5px;text-align:center}
#independent .ba497-sessions{display:grid;gap:8px}
#independent .ba497-session{display:flex;justify-content:space-between;align-items:center;text-align:left;padding:13px;width:100%}
#independent .ba497-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
#independent .ba497-actions button{flex:1 1 42%;min-width:0;padding:11px 8px}
#independent .ba497-others{padding:12px}
#independent .ba497-others>summary{cursor:pointer;text-align:center;padding:10px}
#independent .ba497-others>.ba497-program{margin-top:12px}
#independent #v411Open{padding:13px}
#independent #v415Pilots:has(.v415-sub + p){display:none}
#independent [data-independent-pane="programs"] .ind-details{margin-top:16px;padding:14px}
#independent [data-independent-pane="programs"] .ind-details summary{text-align:center}
@media(max-width:460px){#independent .ba497-program{padding:14px}}

.ba498-overlay{display:flex}
.ba498-dialog{display:flex}
.ba498-header{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px}
.ba498-header h2{margin:0;text-align:left}
.ba498-close{flex:none;width:44px;height:44px;min-width:44px;padding:0;display:grid}
.ba498-content{padding:16px;overflow-y:auto;overscroll-behavior:contain;display:grid;gap:12px;min-height:0}
.ba498-content .ba497-program{padding:16px;display:grid;gap:15px;min-width:0}
.ba498-content .ba497-card-head{display:grid;gap:5px;text-align:center}
.ba498-content .ba497-card-head strong{overflow-wrap:anywhere}
.ba498-content .ba497-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.ba498-content .ba497-actions button{width:100%;min-width:0;margin:0;padding:12px 7px;white-space:normal}
#independent .ba498-others-trigger{display:flex;justify-content:space-between;align-items:center;width:100%;padding:16px}
.ba498-editor label{display:grid;gap:8px;text-align:left}
.ba498-editor input,.ba498-editor textarea{box-sizing:border-box;width:100%;min-width:0;padding:12px;resize:vertical}
.ba498-fieldset{min-width:0;padding:13px;display:grid;gap:12px}
.ba498-fieldset legend{padding:0 6px}
.ba498-help{text-align:center}
.ba498-save{padding:14px}
#ba498Toast{position:fixed;z-index:900;left:50%;bottom:calc(95px + env(safe-area-inset-bottom));transform:translate(-50%,20px);pointer-events:none;max-width:min(90vw,460px);padding:13px 17px;text-align:center}
#ba498Toast.show{transform:translate(-50%,0)}
@media(max-width:380px){.ba498-content{padding:11px}}

#independent .ba497-actions button,.ba498-content .ba497-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px}
.ba500-icon{width:17px;height:17px;flex:0 0 17px}
.ba498-content .ba497-actions button{padding:12px 6px}
@media(max-width:380px){.ba498-content .ba497-actions button{gap:4px}.ba500-icon{width:15px;height:15px;flex-basis:15px}}

.ba501-overlay{display:flex}
.ba501-dialog{display:flex}
.ba501-bar{min-height:58px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px}
.ba501-exit{min-width:46px;height:44px;padding:0}
#ba501Frame{display:block;flex:1;min-height:0;width:100%}
.ba501-create-wrap{margin:18px 0}.ba501-create-wrap button{width:100%;padding:18px}
.ba501-legacy{display:none}
@media(max-width:700px){.ba501-bar{padding:9px 12px}}

.ba502-dialog{display:flex}.ba502-program-content{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:16px;flex:1}.ba502-session{padding:14px;margin-bottom:16px}.ba502-session>h3{text-align:center;margin:8px 0 16px}.ba502-session .ba461-session-content{padding:0;max-height:none;overflow:visible}.ba502-open-session{display:block;width:100%;margin-top:14px;padding:12px}
.ba502-overlay .ba502-dialog .ba461-session-head{display:flex}
.ba502-overlay .ba502-dialog .ba461-session-head small{display:block}
.ba502-overlay .ba502-dialog .ba461-session-head .ba455-x{display:grid}



.ba514-confirm-backdrop{position:absolute;inset:0;z-index:900;display:flex;align-items:center;justify-content:center;padding:22px}
.ba514-confirm{width:min(100%,440px);padding:26px 22px;text-align:center}
.ba514-confirm h2{margin:0 0 14px}
.ba514-confirm p{margin:0 0 24px}
.ba514-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ba514-confirm-actions button{min-height:48px}
@media(max-width:370px){.ba514-confirm-actions{grid-template-columns:1fr}}

.ba535-archives{margin-top:22px;padding-top:14px}.ba535-archives summary{cursor:pointer;padding:14px;text-align:center}.ba535-archives>div{padding-top:12px}.ba497-actions{display:flex;flex-wrap:wrap;gap:8px}.ba497-actions button{flex:1 1 110px;min-height:42px}.ba498-close{display:flex;align-items:center;justify-content:center}

.ba536-library .ba498-dialog{display:flex}.ba536-library .ba498-header{flex-shrink:0;text-align:center;padding:18px}.ba536-library h2{margin:5px 0}.ba536-library .ba498-content{overflow:auto;overscroll-behavior:contain;padding:16px}.ba536-tabs{display:flex;gap:6px;margin-bottom:14px}.ba536-tabs button{flex:1;min-width:0;padding:12px 4px}.ba536-library input[type=search]{width:100%;box-sizing:border-box;text-align:center;padding:14px}.ba536-tools{display:flex;justify-content:center;margin:12px 0}.ba536-tools button{padding:12px}.ba536-library .ba497-program{margin:12px 0;padding:16px;text-align:center}.ba536-library .ba497-card-head{display:grid;gap:7px;margin-bottom:14px}.ba536-library .muted{text-align:center}.ba536-library .ba498-close{min-width:42px;min-height:42px}

#independent .ba537-title,#ba498Overlay .ba537-title{display:grid}
#independent .ba537-compact .ba497-card-head,#ba498Overlay .ba537-compact .ba497-card-head{display:grid}
#independent .ba537-compact .ba497-sessions{display:grid;gap:6px;margin:10px 0}
#independent .ba537-compact .ba497-session{padding:10px 12px;min-height:42px}
#independent .ba537-compact .ba497-actions,#ba498Overlay .ba537-compact .ba497-actions{display:flex}
#independent .ba537-compact button.ba537-icon,#ba498Overlay .ba537-compact button.ba537-icon{display:inline-flex}
.ba537-icon svg{width:20px;height:20px;display:block;flex-shrink:0}
.ba537-save{flex:1 1 auto;position:relative;text-align:center}.ba537-save summary{cursor:pointer;padding:9px 10px}.ba537-save summary::-webkit-details-marker{display:none}.ba537-save[open]{flex-basis:100%}.ba537-save>div{display:flex;gap:6px;margin-top:6px}.ba537-save>div button{flex:1;min-height:38px;padding:8px}#ba498Overlay #ba536File{display:none}
#ba498Overlay.ba536-library .ba497-program:not(.ba537-compact){padding:12px}#ba498Overlay.ba536-library .ba497-program:not(.ba537-compact) .ba497-actions button{padding:8px;min-height:36px}#ba498Overlay.ba536-library .ba497-program:not(.ba537-compact) .ba497-card-head{gap:5px;margin-bottom:10px}

body .ba502-overlay .ba502-dialog header.ba461-session-head{display:block}
body .ba502-overlay .ba502-dialog header.ba461-session-head>div{display:block}


.ba544-model-preview{z-index:900}.ba544-model-preview .ba461-session-content{max-height:none}

#ba546ModelFilters[hidden]{display:none!important}
.ba553-review{z-index:900}.ba553-review .ba502-dialog{display:flex}.ba553-review .ba461-session-head{flex:0 0 auto}.ba553-review .ba502-program-content{overflow:auto;min-height:0;overscroll-behavior:contain;padding:10px 0}.ba553-review .ba461-session-content{overflow:visible;max-height:none}.ba553-review .ba553-footer{display:flex;gap:8px;padding-top:12px;flex:0 0 auto}.ba553-review .ba553-footer button,.ba553-review .ba553-issue button{padding:11px}.ba553-review .ba553-footer button{flex:1}.ba553-review .ba553-issue{padding:10px;margin:8px 0;text-align:center}.ba553-review .ba553-issue button{display:block;margin:8px auto 0;min-width:100px}.ba553-review .ba553-extra{text-align:center}.ba553-review .ba553-ok{text-align:center}.ba553-review .ba502-session{margin:12px 0;padding:12px}.ba553-review .v416-exercise{margin:8px 0}

.ba553-review .ba558-model-option{display:flex;align-items:center;gap:10px;padding:12px 4px 0;text-align:left;flex:0 0 auto}.ba558-model-option input{width:20px;height:20px;flex:0 0 20px}.ba558-model-option small{display:block;margin-top:4px}




html body .q-field.ba562-field{display:flex;flex-direction:column;gap:5px;min-width:0;padding:0}
html body .q-field.ba562-field label{margin:0;text-align:center}
html body .q-field.ba562-field :is(input,select){margin:0;box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:46px;text-align:center}
html body .q-answer{margin-bottom:20px}

html body .q-field.ba562-field select{text-align:center;padding-left:24px;padding-right:24px}


#ba569Dialog button.ba569-close{display:grid}
#ba569Dialog .ba569-field{display:flex}
#ba569Dialog .ba569-field label{display:block}
#ba569Dialog .ba569-field input,#ba569Dialog .ba569-field select{display:block}

#ba569Dialog .ba569-field{display:grid}#ba569Dialog .ba569-field label{display:flex}#ba569Dialog .ba569-field input[type=date]{display:block}#ba569Dialog .ba569-field input[type=date]::-webkit-datetime-edit{display:inline-block}

#ba569Dialog .ba569-field input[type="date"]{display:block}
#ba569Dialog .ba569-field input[type="date"]::-webkit-date-and-time-value{display:flex}
#ba569Dialog .ba569-field input[type="date"]::-webkit-datetime-edit{display:inline-flex} .ba580-last{display:flex;flex-direction:column;gap:8px;width:100%;text-align:left;padding:18px;cursor:pointer}
.ba576-check{position:absolute;bottom:-3px;right:-2px;display:grid;width:15px;height:15px}
.ba576-progress{margin-top:20px;padding:14px}.ba576-progress-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:10px}.ba576-progress-track{height:9px;overflow:hidden}.ba576-progress-track>div{height:100%}
.ba576-detail>div{padding:0;overflow:hidden}.ba576-modal-head{display:flex}.ba576-modal-head button{display:grid}.ba576-history-row{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:16px;margin:8px 0}.ba576-history-row strong,.ba576-history-row small{display:block}.ba576-history-row small{margin-top:4px}.ba576-ex{margin:10px 0}.ba576-ex summary{padding:15px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer}.ba576-sets{padding:0 12px 12px}.ba576-sets>div{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;padding:10px}.ba576-back,.ba576-carnet{margin:8px 0;padding:12px}

.ba577-diagram{display:grid;grid-template-columns:repeat(auto-fit,minmax(40px,1fr));gap:10px;margin-top:15px}.ba577-segment{display:grid;min-height:48px}.ba577-progress .ba576-progress-head{align-items:center;gap:12px}

.ba583-resume{display:flex;flex-direction:column;gap:12px;padding:20px;margin:12px 0 20px}.ba583-resume-button{padding:14px}
.ba586-draft{display:flex;flex-direction:column;gap:12px;margin-top:16px;padding-top:16px}.ba586-draft .ba583-resume-button{width:100%;padding:14px}
body.ba590-open{overflow:hidden}.ba590-overlay{display:flex}.ba590-dialog{display:grid}.ba590-dialog header,.ba590-search,.ba590-item,.ba590-results button{display:flex}.ba590-dialog label{display:grid}.ba590-item{padding:12px}.ba590-item small{display:block}.ba590-item>div{display:flex;gap:5px}.ba590-item button{padding:7px 10px}.ba590-picker{padding:10px}.ba590-picker[hidden]{display:none}.ba590-search{flex-wrap:wrap}.ba590-search input{flex:1 1 150px}.ba590-search select{flex:1 1 130px}.ba590-results{max-height:38dvh;overflow:auto;display:grid;gap:7px;margin-top:12px}.ba590-results button{text-align:left;width:100%}.ba590-thumb{width:44px;height:44px;display:grid;flex-shrink:0}.ba590-thumb img{width:44px;height:44px;object-fit:cover}
.ba593-free-access,.ba593-home-free{display:flex;justify-content:center;align-items:center;margin:14px auto 20px;width:100%;}
.ba593-free-access .ba589-free,.ba593-free-button{display:inline-flex;align-items:center;justify-content:center;text-align:center;max-width:100%;width:auto;min-height:48px;padding:12px 22px;}

.ba600-card{margin:12px 0}.ba600-group-title{text-align:center;padding:12px}.ba600-rest{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0}.ba600-rest select{width:auto;min-width:125px;padding:10px}.ba600-card .ba-free-trash{display:block;margin-left:auto}.ba600-card+.ba600-card{padding-top:20px}
.ba612-parcours.ba613-parcours{margin:26px 0;padding:22px 18px;text-align:center}
.ba612-parcours.ba613-parcours .ba613-parcours-title{margin-bottom:16px}
.ba614-metric{display:block;width:100%;margin:12px auto 18px;padding:12px 16px;text-align:center}
.ba614-toggle{margin:10px auto 16px;display:block;padding:8px 10px}
body:has(#independent:not(.hidden)) > header strong:before{display:none!important}
#independent.ba408-independent #independentDashboardHero .ind-stats > div{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;}
#independent.ba408-independent #independentDashboardHero .ind-stats > div > b,
#independent.ba408-independent #independentDashboardHero .ind-stats > div > small{display:block;width:100%;text-align:center;margin-left:auto;margin-right:auto;}

#client #clientDashboardContent .dashboard-stats>div{text-align:center}

#client .ba621-quick-actions{display:flex;justify-content:center;margin:12px 0 18px;gap:10px}
#client .ba621-quick-actions button{padding:12px 18px;min-height:44px}
#client #clientProgramPane .combined-nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
#client #clientProgramPane .combined-nav button{min-height:44px}
@media(max-width:560px){#client .ba621-quick-actions button{width:100%;max-width:340px}}

.ba623-compare-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
.ba623-compare-scroll .compare-table{min-width:590px;width:100%}
.ba623-compare-scroll .compare-table th,.ba623-compare-scroll .compare-table td{vertical-align:top;overflow-wrap:anywhere}
.v193-compare-panel select{max-width:100%;width:100%}
@media(max-width:640px){.v193-compare-panel .comparison{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}}

.ba626-overlay .ba626-dialog { display:flex; }
body:has(.ba461-overlay #baFreeHistoryPanel) nav, body:has(.ba461-overlay #baFreeComparePanel) nav, body:has(#ba626FreeDetailOverlay) nav { visibility:hidden; pointer-events:none; }

#clientTrackingPane #ba633CarnetIntro{display:grid;gap:18px;margin:0 0 20px}
#clientTrackingPane #ba633CarnetIntro>h2{margin:0}
#clientTrackingPane #ba633CarnetIntro .ba455-panel,#clientTrackingPane #ba633CarnetIntro .ba455-next{padding:20px;margin:0}
#clientTrackingPane #ba633CarnetIntro .ba455-panel h3{text-align:center;margin:0 0 18px}
#clientTrackingPane #ba633CarnetIntro .ba455-session-grid{display:grid;gap:10px}
#clientTrackingPane #ba633CarnetIntro .ba455-session-grid button{display:flex;justify-content:space-between;align-items:center;text-align:left;gap:12px;width:100%;padding:15px}
#clientTrackingPane #ba633CarnetIntro .ba455-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#clientTrackingPane #ba633CarnetIntro .ba633-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#clientTrackingPane #ba633CarnetIntro .ba633-stats>div{padding:15px;display:grid;gap:8px;text-align:center}
#clientTrackingPane #ba633CarnetIntro .ba455-panel-head{display:flex;justify-content:space-between;align-items:center;gap:10px}
#clientTrackingPane #ba633CarnetIntro .ba455-panel-head h3{text-align:left;margin:0}
#clientTrackingPane #ba633CarnetIntro .ba455-text-button{width:auto;padding:6px}
#clientTrackingPane #ba633CarnetIntro .ba455-next{text-align:center}
#clientTrackingPane #ba633CarnetIntro .ba455-next button{width:100%}
#clientTrackingPane #ba274CoachCard{margin-top:18px}
@media(max-width:500px){#clientTrackingPane #ba633CarnetIntro .ba455-panel,#clientTrackingPane #ba633CarnetIntro .ba455-next{padding:17px}}

#clientTrackingPane #ba633CarnetIntro{gap:18px}
#clientTrackingPane #ba633CarnetIntro .ba634-free-shortcut{text-align:center}
#clientTrackingPane #ba633CarnetIntro .ba634-free-shortcut button{width:auto;max-width:100%;padding:15px 20px}
#clientTrackingPane #ba633CarnetIntro .ba634-coach-access button{width:100%}
#clientTrackingPane #ba274CoachCard.ba634-collapsed{display:none}
#clientTrackingPane #ba633CarnetIntro .ba633-performances>button{width:auto;display:block;margin:15px auto 0}
#clientTrackingPane #ba633CarnetIntro .ba455-next{padding:22px;text-align:center}
#clientTrackingPane #ba633CarnetIntro .ba455-panel-head h3{text-align:left}

#clientTrackingPane #clientWorkspace > #baFreePanel.ba635-hidden-personal{display:none!important;}
#clientTrackingPane #clientWorkspace > #ba274CoachCard:not(.ba635-open){display:none;}
#clientTrackingPane .ba634-coach-access{display:none;}

#clientWorkspace #baFreePanel.ba635-hidden-personal{display:none!important}
#clientWorkspace #ba274CoachCard{display:none}
.ba636-overlay{display:flex}
.ba636-shell{position:relative;width:min(760px,100%);max-height:90dvh;overflow:auto;padding:55px 14px 18px}
.ba636-close{position:absolute;right:12px;top:10px;min-width:44px;min-height:44px}
.ba636-content #ba274CoachCard{display:block}

#clientWorkspace #baFreePanel.ba635-hidden-personal,#clientWorkspace #ba274CoachCard{display:none!important}
.ba637-overlay{display:flex}
.ba637-close{position:absolute;right:14px;top:14px;width:48px;height:48px;cursor:pointer}
.ba637-content #ba274CoachCard{display:block;padding:0}
.ba637-content button{max-width:100%}
body.ba637-modal-open #clientBottomNav,body.ba637-modal-open .ba-mobile-nav,body.ba637-modal-open .mobile-bottom-nav{visibility:hidden}


body.ba638-coach-training .ba634-collapsed{display:block;visibility:visible}
body.ba638-coach-training #ba637CoachOverlay{display:none}
body.ba638-coach-training .ba633-summary{display:none}

.ba640-draft{margin:16px 0;padding:18px;text-align:center}.ba640-draft p{margin:12px 0}.ba640-draft button{padding:14px 22px}.ba640-choice{position:fixed;inset:0;z-index:900;display:flex;align-items:center;justify-content:center;padding:18px}.ba640-choice-box{width:min(100%,420px);max-height:90vh;overflow:auto;padding:24px;text-align:center;display:grid;gap:14px}.ba640-choice-box h3{margin:0}.ba640-choice-box button{padding:15px}
#independent .ba455-empty.ba657-empty{box-sizing:border-box;width:100%;max-width:100%;margin:12px 0;padding:18px;text-align:left}
#independent .ba657-intro{display:flex;align-items:center;gap:13px;margin:0 0 17px}
#independent .ba657-icon{display:grid;flex:0 0 42px;width:42px;height:42px}
#independent .ba657-intro>div{min-width:0;flex:1}
#independent .ba657-intro h3{margin:0 0 4px;text-align:left}
#independent .ba657-intro p{margin:0;text-align:left}
#independent .ba657-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;width:100%}
#independent .ba657-actions button{box-sizing:border-box;display:flex;justify-content:center;align-items:center;width:100%;max-width:none;min-width:0;min-height:47px;margin:0;padding:11px 12px;text-align:center;white-space:normal;transform:none}
@media(max-width:420px){#independent .ba455-empty.ba657-empty{padding:15px}}
#independent .ba657-intro{gap:0}
#independent .ba657-icon{display:none}

.ba659-invites{padding:18px;margin:12px 0 22px}.ba659-invites h3,.ba659-invites p{text-align:center}.ba659-invite-item{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;padding-top:8px}.ba659-invite-item p{width:100%}.ba659-invite-item button{min-height:44px;flex:1;min-width:120px}#independent .ba659-invites .ba659-invite-item button{text-align:center}#independent .ba659-invites .ba659-invite-item>p:first-child{margin:8px 0 12px}
.ba661-view-card,.ba661-secondary{padding:12px 16px}.ba661-view-card{width:100%;margin:4px 0 10px}.ba661-overlay{display:flex}.ba661-dialog header{display:flex}.ba661-dialog .ba661-content{display:flex}.ba661-dialog .ba661-form{display:flex}.ba661-form label{display:flex;flex-direction:column;gap:6px}.ba661-form input{padding:12px;max-width:100%}.ba661-avatar{height:100px;width:100px;object-fit:cover}.ba661-open{overflow:hidden}#ba661CoachButton,#ba661MyCoach{margin:12px 0;width:100%}

.ba662-intro{display:flex;align-items:center;gap:16px;padding:8px 0 20px}
.ba662-portrait{width:82px;height:82px;flex:0 0 82px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.ba662-portrait img{height:100%;width:100%;object-fit:cover}
.ba662-summary{min-width:0}.ba662-summary h3{margin:0 0 5px;text-align:left}.ba662-summary p{margin:0;text-align:left}
.ba662-details{display:grid;gap:18px;padding:3px 0 8px}.ba662-detail{min-width:0}.ba662-detail span{display:block;margin-bottom:5px}.ba662-detail p{margin:0;overflow-wrap:anywhere;text-align:left}
.ba661-form input[type=file]{max-width:100%}


#independent #ba661MyCoach,
#independentDashboardHero #ba661MyCoach,
button#ba661MyCoach.ba661-secondary {
  text-align:center;
}

.ba662-summary .ba673-legal-name{margin:3px 0 0}
#ba676Close{width:46px;height:46px;min-width:46px;display:grid;padding:0}
@media(max-width:760px){}
@media(max-width:760px){}

.ba679-history-share{display:flex;align-items:center;gap:9px;margin-top:9px}.ba679-history-share input{width:19px;height:19px}.ba-v265-share{display:flex;align-items:center;gap:10px;padding:13px 12px;margin:14px 0}.ba-v265-share input{width:20px;height:20px}
.ba681-detail-share{display:flex;align-items:center;justify-content:center;gap:12px;margin:14px 20px 20px;padding:14px;cursor:pointer}.ba681-detail-share input{width:22px;height:22px;flex-shrink:0}

#independent #ba685GreetingTop{text-align:center;margin:0 auto 24px;width:100%}#independent #ba685GreetingTop .section-label,#independent #ba685GreetingTop h2{text-align:center}#independent #ba685GreetingTop h2{margin:12px 0 0}#independent #independentDashboardHero{margin-top:18px}

@media(max-width:700px){
 #independent [data-independent-pane="home"]{padding:14px 12px}
 #independent [data-independent-pane="home"]>.section-label{margin-top:8px}
 #independent [data-independent-pane="home"]>h2{margin:8px 0 12px}
 #independent #ba685GreetingTop{margin:0 auto 14px;text-align:center}
 #independent #ba685GreetingTop h2{margin:0;text-align:center}
 #independent #independentDashboardHero{padding:12px;margin:12px 0}
 #independent #independentDashboardHero .ind-stats{gap:8px}
 #independent #independentDashboardHero .ind-stats>div{padding:12px 8px}
 #independent .ba691-home-history{margin:10px 0}
 #independent .ba691-home-history>summary{cursor:pointer;text-align:center;padding:11px}
 #coach #v129Stats{gap:8px}
 #coach #v129Stats>*{padding:10px}
}

.ba693-program-fold{margin:18px 0 8px;padding:0 12px 12px}.ba693-program-fold>summary{cursor:pointer;padding:16px 8px;text-align:center}.ba693-program-fold>summary::-webkit-details-marker{display:none}.ba693-program-fold>summary span{float:right}.ba693-program-fold:not([open]){padding-bottom:0}.ba693-program-fold #clientProgramPane,.ba693-program-fold [data-independent-pane="programs"]{margin:0;display:block;position:relative}.ba693-program-fold:not([open]) #clientProgramPane,.ba693-program-fold:not([open]) [data-independent-pane="programs"]{display:none}#clientProfileContent{scroll-margin-top:24px}
#ba693IndependentFold{margin-top:0}
#ba693IndependentFold>.ba697-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:4px 0 14px}
#ba693IndependentFold .ba697-tabs button{padding:11px 6px;min-height:45px}
#ba693IndependentFold .ba697-filter{display:flex;align-items:center;gap:12px;margin-bottom:10px}
#ba693IndependentFold .ba697-filter[hidden]{display:none!important}
#ba693IndependentFold .ba697-filter select{flex:1;min-width:0}
#ba693IndependentFold .ba697-hint{text-align:center}
#ba693IndependentFold [data-independent-pane=programs]{padding:0}
#ba693IndependentFold [data-independent-pane=programs]>.section-label,#ba693IndependentFold [data-independent-pane=programs]>h2{display:none}
#ba693IndependentFold [data-ba697-category=coach] #independentProgramList>.ba497-list,
#ba693IndependentFold [data-ba697-category=coach] .ba501-create-wrap,
#ba693IndependentFold [data-ba697-category=coach] #v411Open{display:none}
#ba693IndependentFold [data-ba697-category=personal] #ba654CoachPrograms,
#ba693IndependentFold [data-ba697-category=personal] .ba501-create-wrap,
#ba693IndependentFold [data-ba697-category=personal] #v411Open{display:none}
#ba693IndependentFold [data-ba697-category=create] #independentProgramList,
#ba693IndependentFold [data-ba697-category=create] #v411Open{display:none}
#ba693IndependentFold [data-ba697-category=bath] #independentProgramList,
#ba693IndependentFold [data-ba697-category=bath] .ba501-create-wrap{display:none}
#ba693IndependentFold [data-ba697-category=bath] #v411Open{display:block;margin:12px auto}
#independent #ba693IndependentFold>summary::-webkit-details-marker{display:none}
#independent #ba693IndependentFold>summary::marker{content:''}
#independent #ba693IndependentFold .ba699-summary-label{display:flex;align-items:center;gap:12px}
#independent #ba693IndependentFold .ba699-dumbbell{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center}
#independent #ba693IndependentFold[open] .ba699-chevron{transform:rotate(180deg)}
#independent #ba693IndependentFold .ba697-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0 14px}
#independent #ba693IndependentFold .ba697-tabs button{min-width:0;min-height:76px;padding:12px 7px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;white-space:normal}
#independent #ba693IndependentFold .ba697-tabs [data-ba697-tab=create]:before{content:'+'}
#independent #ba693IndependentFold [data-independent-pane=programs]{padding:0;margin:0}
#independent #ba693IndependentFold [data-independent-pane=programs] .card{max-width:100%;box-sizing:border-box}
@media(max-width:440px){#independent #ba693IndependentFold .ba697-tabs button{min-height:70px}}

#independent #ba693IndependentFold .ba697-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0 15px}
#independent #ba693IndependentFold .ba697-filter[hidden]{display:none!important}
#independent #ba693IndependentFold [data-independent-pane="programs"]{display:block;position:static;visibility:visible;transform:none;max-height:none;overflow:visible}
#independent #ba693IndependentFold [data-independent-pane="programs"]>.section-label,#independent #ba693IndependentFold [data-independent-pane="programs"]>h2{display:none}
#independent #ba693IndependentFold [data-ba697-category="coach"] #independentProgramList>.ba497-list,
#independent #ba693IndependentFold [data-ba697-category="coach"] .ba501-create-wrap,
#independent #ba693IndependentFold [data-ba697-category="personal"] #ba654CoachPrograms,
#independent #ba693IndependentFold [data-ba697-category="personal"] .ba501-create-wrap,
#independent #ba693IndependentFold [data-ba697-category="create"] #independentProgramList,
#independent #ba693IndependentFold [data-ba697-category="bath"] #independentProgramList,
#independent #ba693IndependentFold [data-ba697-category="bath"] .ba501-create-wrap{display:none}
#independent #ba693IndependentFold [data-ba697-category="create"] .ba501-create-wrap{display:block}
#independent #ba693IndependentFold [data-ba697-category="coach"] #ba654CoachPrograms{display:block}
#independent #ba693IndependentFold [data-ba697-category="bath"] #v411Open{display:block}
#independent #ba693IndependentFold .ba697-hint:empty{display:none}

#independent #ba693IndependentFold{position:static;inset:auto;z-index:auto;transform:none;max-height:none;width:100%;overflow:visible}
#independent #ba693IndependentFold>.ba697-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
#independent #ba693IndependentFold[open]>summary{margin-bottom:8px}
#independent #ba693IndependentFold [data-independent-pane=programs]{position:static;inset:auto;transform:none;overflow:visible}

#independent #ba693IndependentFold{display:block;position:relative;z-index:auto;inset:auto;transform:none;width:100%;max-height:none;overflow:visible}
#independent #ba693IndependentFold>.ba703-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 0;text-align:left;cursor:pointer}
#independent #ba693IndependentFold:not(.ba703-open)>.ba697-tabs,#independent #ba693IndependentFold:not(.ba703-open)>.ba697-filter,#independent #ba693IndependentFold:not(.ba703-open)>.ba697-hint,#independent #ba693IndependentFold:not(.ba703-open)>[data-independent-pane="programs"]{display:none}
#independent #ba693IndependentFold.ba703-open>.ba697-tabs{display:grid}
#independent #ba693IndependentFold.ba703-open .ba699-chevron{transform:rotate(180deg)}

.ba704-overlay{display:flex}.ba704-dialog{display:flex}.ba704-dialog header{display:flex}.ba704-body{overflow-y:auto;overscroll-behavior:contain;padding:16px}.ba704-session,.ba704-recommend{padding:14px;margin:12px 0}.ba704-exercise{padding:12px;margin:10px 0}.ba704-recommend button{margin-top:12px}#ba704Recommendations{margin-top:18px}#ba704Recommendations h3{text-align:center}

.ba706-body{text-align:center}.ba706-tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 0 14px}.ba706-tabs button{flex:0 0 auto;min-width:105px;padding:12px}.ba706-session-title{text-align:center;margin:12px 0 18px}.ba706-exercise{padding:13px;margin:12px 0;text-align:center}.ba706-exercise-top{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.ba706-exercise-top img{width:108px;height:92px;object-fit:cover}.ba706-exercise-info{flex:1;min-width:135px;text-align:center}.ba706-exercise-info h4{margin:5px 0 12px;text-align:center}.ba706-video{padding:8px 12px}.ba706-superset{text-align:center;margin:12px 0}.ba706-table{width:100%;border-collapse:collapse;margin-top:14px;table-layout:fixed}.ba706-table th,.ba706-table td{text-align:center;padding:9px 4px;overflow-wrap:anywhere}@media(max-width:400px){.ba706-exercise-top img{width:88px;height:80px}.ba706-exercise{padding:9px}}
.ba707-superset{padding:14px 12px;margin:18px 0;text-align:center}
.ba707-superset-heading{text-align:center;margin:6px 0 8px}
.ba707-superset-note{text-align:center;margin:0 0 15px}
.ba707-superset .ba706-exercise{margin:12px 0}

.ba707-superset{padding:12px}

.ba707-superset{position:relative;padding:16px 12px 16px 26px;overflow:visible}
.ba707-superset:before{content:'';position:absolute;left:11px;top:106px;bottom:38px;width:4px}
.ba707-superset .ba706-exercise{position:relative;margin:14px 0}
.ba707-superset .ba706-exercise:before{content:'';position:absolute;left:-15px;top:50%;width:15px;height:3px}
.ba707-superset-heading{text-align:center}
.ba707-superset-note{text-align:center}

#independentDashboardHero .ind-stats{display:none}
#independent #ba661MyCoach.ba661-secondary{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:0;max-width:max-content;margin:4px 0 10px;padding:8px 13px;min-height:38px}#independent [data-independent-pane="home"]{text-align:left}#independent #ba685GreetingTop{text-align:center}

@media(max-width:760px){
#independent [data-independent-pane="home"]{padding-top:0;}
#independent [data-independent-pane="home"]>button#ba661MyCoach{display:block;margin:0 0 8px 0;padding:9px 13px;min-height:40px;width:max-content;max-width:100%;}
#independent #ba685GreetingTop{margin-top:0;margin-bottom:10px;}
#independent #independentDashboardHero{display:none;margin:0;padding:0;height:0;min-height:0;}
#independent #ba575Calendar{margin-bottom:8px;}
#independent .ba691-home-history{margin-top:6px;}
}

@media (max-width:760px){
 body:has(#independent:not(.hidden)) main.wrap{padding-top:8px;margin-top:0;}
 body:has(#independent:not(.hidden)) #independent{margin-top:0;padding-top:0;}
 #independent [data-independent-pane="home"]:not(.hidden){margin-top:0;padding-top:8px;}
 #independent [data-independent-pane="home"]> #ba661MyCoach{margin:0 0 6px;}
 #independent #ba685GreetingTop{margin:0 0 8px;padding:0;min-height:0;}
 #independent #ba685GreetingTop h2{margin:0;}
 #independent [data-independent-pane="home"]>.section-label{margin-top:10px;margin-bottom:7px;}
 #independent [data-independent-pane="home"]>.section-label+h2{margin-top:0;margin-bottom:12px;}
}

@media (max-width:760px) {
 body:has(#independent:not(.hidden)) main.wrap > #messages:empty {display:none!important;min-height:0;margin:0;padding:0;}
 body:has(#independent:not(.hidden)) main.wrap {padding-top:0;}
 body:has(#independent:not(.hidden)) #independent {padding-top:0;margin-top:0;}
 #independent [data-independent-pane="home"]:not(.hidden) {margin-top:0;padding-top:0;}
 #independent [data-independent-pane="home"] > #ba661MyCoach {margin-top:0;margin-bottom:6px;}
}

@media (max-width:760px) {
 body:has(#independent:not(.hidden)) > header { margin-bottom:0; }
 body:has(#independent:not(.hidden)) > main.wrap { margin-top:0; padding-top:10px; }
 body:has(#independent:not(.hidden)) #independent { margin-top:0; padding-top:0; transform:none; }
 body:has(#independent:not(.hidden)) #independent > [data-independent-pane="home"]:not(.hidden) { margin-top:0; padding-top:0; }
 body:has(#independent:not(.hidden)) #independent #ba661MyCoach { margin-top:0; margin-bottom:6px; }
}

#ba722HistoryOverlay .ba722-dialog{display:flex}#ba722HistoryOverlay .ba722-filters{display:grid}#ba722HistoryOverlay .ba722-filters label{display:grid}#ba722HistoryOverlay .ba722-record{display:flex}
.ba723-filters{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 18px 20px}.ba723-filters label{display:flex;flex-direction:column;gap:6px}.ba723-filters input{min-width:0;width:100%;box-sizing:border-box;padding:10px}.ba468-history [data-ba468-detail]{cursor:pointer}
.ba724-shared{z-index:900}
.ba724-detail{z-index:900}
.ba724-shared .ba460-head,.ba724-detail .ba460-head{position:sticky;top:0;z-index:4}
.ba724-shared .ba723-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:16px 16px 20px;min-width:0}
.ba724-shared .ba723-filters label{display:flex;flex-direction:column;min-width:0;gap:7px}
.ba724-shared .ba723-filters input{display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box;padding:10px 7px}
.ba724-shared .ba468-history{min-width:0;padding:0 12px 16px}
.ba724-shared .ba630-history-row,.ba724-shared [data-ba468-detail]{max-width:100%;box-sizing:border-box}
@media(max-width:390px){.ba724-shared .ba723-filters{gap:8px;margin-inline:10px}.ba724-shared .ba723-filters input{padding:9px 5px}}

.ba725-recorded-preview{width:100%;min-width:0}
.ba725-recorded-preview .ba461-exercise,.ba725-recorded-preview .ba518-preview-group{max-width:100%;box-sizing:border-box}
.ba725-recorded-preview img{max-width:100%;object-fit:contain}
.ba725-recorded-results{margin:24px 0 8px;padding-top:16px}
.ba725-recorded-results h4{text-align:center;margin:0 0 14px}
.ba725-result{padding:12px;margin:12px 0;overflow-x:auto}
.ba725-result>strong{display:block;text-align:center;margin-bottom:12px}
.ba725-result table{width:100%;border-collapse:collapse;text-align:center}
.ba725-result td,.ba725-result th{padding:9px}
@media(max-width:480px){.ba725-recorded-preview .ba461-exercise{overflow-x:auto}}

.ba724-detail .ba468-detail-dialog{display:flex}
.ba724-detail .ba460-head{flex-shrink:0}
.ba724-detail .ba460-exlist{overflow-y:auto;min-height:0;flex:1;padding:12px;overscroll-behavior:contain}
.ba724-detail .ba725-recorded-preview .ba461-exercise{margin:10px 0;overflow:hidden}
.ba724-detail .ba468-footer{flex-shrink:0;padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ba724-detail .ba468-footer button{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
@media(max-width:480px){.ba724-detail .ba460-exlist{padding:8px}}

.ba724-detail .ba728-preview .ba461-exercise{padding:12px;min-width:0}.ba724-detail .ba728-performance{margin-top:12px;min-width:0}.ba724-detail .ba728-switch{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.ba724-detail .ba728-switch button{flex:1 1 85px;width:auto;min-width:0;padding:9px 5px}.ba724-detail .ba728-scroll{width:100%;overflow-x:auto}.ba724-detail .ba728-performance table{width:100%;table-layout:fixed;border-collapse:collapse}.ba724-detail .ba728-performance th,.ba724-detail .ba728-performance td{padding:9px 4px;text-align:center;overflow-wrap:anywhere}.ba724-detail .ba728-performance table[data-mode="actual"] .ba728-goal,.ba724-detail .ba728-performance table[data-mode="goal"] .ba728-actual{display:none}
.ba724-shared .ba723-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin:12px 16px;box-sizing:border-box}
.ba724-shared .ba723-filters label{min-width:0;width:100%;box-sizing:border-box;overflow:hidden}
.ba724-shared .ba723-filters input{min-width:0;width:100%;max-width:100%;box-sizing:border-box;padding:9px 5px}
.ba724-shared .ba468-history{padding:0 16px 18px;display:flex;flex-direction:column;gap:9px;min-width:0}
.ba724-shared .ba630-history-row,.ba724-shared [data-ba468-detail]{width:100%;max-width:100%;min-height:0;box-sizing:border-box;padding:12px}
.ba724-detail .ba728-performance table[data-mode=both] .ba728-actual,.ba724-detail .ba728-performance table[data-mode=both] .ba728-goal{display:table-cell}
@media(max-width:390px){.ba724-shared .ba723-filters{margin-inline:10px;gap:7px}.ba724-shared .ba468-history{padding-inline:10px}}

.ba724-shared .ba723-filters,.ba722-dialog .ba722-filters{display:grid}
.ba724-shared .ba723-filters label,.ba722-dialog .ba722-filters label{display:flex}
.ba724-shared .ba723-filters input,.ba722-dialog .ba722-filters input{display:block}
.ba724-detail .ba728-preview,.ba724-detail .ba518-preview-group,.ba724-detail .ba461-exercise{max-width:100%;width:100%;min-width:0;box-sizing:border-box}
.ba724-detail .ba728-preview{padding-inline:0}
.ba724-detail .ba728-performance table{width:100%;table-layout:fixed}
.ba724-detail .ba728-performance th,.ba724-detail .ba728-performance td{overflow-wrap:normal;word-break:normal;padding:10px 3px}
.ba724-detail .ba728-performance th:first-child,.ba724-detail .ba728-performance td:first-child{width:16%}
#ba693IndependentFold .ba699-dumbbell{display:none}
#ba693IndependentFold{margin:0}

#ba693IndependentFold{width:100%;max-width:100%;margin:18px 0 0;box-sizing:border-box}
#ba612History,.ba691-home-history>summary{display:none}
.ba724-shared .ba723-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin:12px 14px;width:calc(100% - 28px);box-sizing:border-box}
.ba724-shared .ba723-filters label{display:block;width:100%;min-width:0;overflow:visible}
.ba724-shared .ba723-filters input[type=date]{display:block;width:100%;min-width:0;max-width:100%;padding:9px 3px;box-sizing:border-box}

#independent [data-independent-pane="home"] details.ba691-home-history { display: none; }
.ba736-free-exercise > .ba461-table-wrap,.ba736-free-exercise > table,.ba736-free-exercise .ba461-exercise-table{display:none}.ba736-free-results .ba728-scroll table{width:100%;table-layout:fixed}.ba736-free-results .ba728-scroll th:first-child,.ba736-free-results .ba728-scroll td:first-child{width:24%}
#ba693IndependentFold .ba501-create-wrap{display:none}#ba676Content{overflow:auto;padding:18px;overscroll-behavior:contain}#ba676Content .v27-bubble{margin:10px 0;padding:12px}#ba676Content textarea{width:100%;min-height:90px}#ba676Content button{width:auto}#ba676Content .ba676-item{padding:12px;margin:10px 0}#ba676Content .ba676-item small{display:block}
#v131ClientSearch,#v131ProgramSearch{width:100%;margin:12px 0;padding:12px}.v131-measure-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin:16px 0}.v131-consent{padding:16px;margin-bottom:18px}.v131-consent label{display:flex;gap:12px;align-items:flex-start}.v131-consent input{width:auto;min-width:20px;height:20px}.v129-program-row[hidden],#clientList button[hidden]{display:none!important}
#v133Main #ba360InboxCard{display:block;position:relative;margin:14px 0;padding:12px}#v133Main #v130AlertsSlot{display:block;margin-top:14px}#v133Main #ba360InboxCard .ba360-inbox-trigger{width:100%;text-align:left;display:flex;flex-direction:column;gap:8px;padding:14px}
#coachDetail>.card:first-child .coach-management-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0}
#coachDetail>.card:first-child .coach-management-actions button{flex:0 1 auto;width:auto;min-height:38px;padding:8px 12px}
#coachDetail>.card:first-child #selectedName{overflow-wrap:anywhere}
#coachDetail>.card:first-child #selectedEmail{overflow-wrap:anywhere;word-break:break-word}
#coachDetail>.card:first-child .row.between{flex-wrap:wrap;gap:10px}
.coach-planning-grid{gap:5px;min-width:0}
.coach-calendar-day{min-width:0;overflow:hidden;box-sizing:border-box;padding:5px}
.coach-calendar-mark{display:flex;align-items:center;gap:3px;min-width:0;max-width:100%;box-sizing:border-box;padding:3px 4px;white-space:nowrap;overflow:hidden}
.ba-v292-calendar-label{display:block;min-width:0;overflow:hidden;white-space:nowrap}
.ba-v292-free-entry .v135-entry-body{overflow-x:auto}
.ba-v292-free-entry [data-free-close]{display:none}
@media(max-width:600px){.coach-calendar-day{min-height:66px;padding:3px}.coach-calendar-mark{padding:3px}.coach-calendar-mark .ba-v292-calendar-label{display:none}#coachDetail>.card:first-child .coach-management-actions button{min-height:36px;padding:7px 9px}}
#v133PageTitle{padding:0;margin:12px auto 18px;text-align:center;max-width:100%;overflow-wrap:anywhere}
#coachDetail>.card:first-child{padding:0;overflow:hidden}
#v293ClientDetails{width:100%;min-width:0}
#v293ClientSummary{display:flex;align-items:center;justify-content:center;gap:12px;text-align:center;cursor:pointer;min-height:58px;padding:15px 18px;overflow-wrap:anywhere}
#v293ClientSummary::-webkit-details-marker{display:none}
#v293ClientDetails[open] .v293-chevron{transform:rotate(180deg)}
.v293-client-body{padding:12px 16px 18px;min-width:0;overflow-wrap:anywhere}
.v293-client-body #selectedName{display:none}
.v293-client-body #selectedEmail{text-align:center;margin:8px auto;max-width:100%}
.v293-client-body #linked{display:table;margin:10px auto}
.v293-client-body #inviteDetails{text-align:center}
.v293-client-body .coach-management-actions{justify-content:center}
@media(max-width:760px){#v133PageTitle{margin:10px auto 14px}}

#coachPlanningPane{padding:0;max-width:100%;min-width:0}
#coachPlanningPane .ba-v294-coach-calendar{margin:0;max-width:100%;box-sizing:border-box}
#coachPlanningPane .v203-nav strong{text-align:center;min-width:0;overflow-wrap:anywhere}
#coachPlanningPane .v202-period-head select{width:auto;min-width:115px;max-width:50%}
#coachPlanningPane .ba-weekly-top{gap:12px}
#coachPlanningPane .ba-weekly-days{min-width:0}
#coachPlanningPane .v203-day{min-width:0;min-height:0;overflow:hidden}
#coachPlanningPane .v203-day:disabled{cursor:default}
#coachPlanningPane #coachCalDetail:not(:empty){margin-top:16px}
@media(max-width:390px){#coachPlanningPane .ba-v294-coach-calendar{padding:14px}#coachPlanningPane .v203-weekdays{gap:3px}#coachPlanningPane .ba-weekly-days{gap:4px}}
#coachPlanningPane .v295-no-coach-progress .ba-weekly-ring{display:none}
#coachPlanningPane .v295-no-coach-progress .ba-weekly-top{min-height:0}
#v295ClientInfo .v293-client-body #selectedEmail{overflow-wrap:anywhere}
#v133PageTitle:not([hidden]){text-align:left;margin:0;padding:0}
#v133Main #v130AlertsSlot{margin-top:10px}
#v133Main .v129-stats{gap:9px}
#v133Main .v129-stat{padding:12px}
#v133Main #coachLibraryCard .row{gap:9px}
#v133Main #coachLibraryCard h2{margin:0}
#v133Main #coachLibraryCard button{min-height:38px;padding:8px 12px}
#v133Main #v129ProgramsCard{margin-top:0}
#coachPlanningPane .ba-weekly-ring,#coachPlanningPane .ba-weekly-ring[hidden]{display:none!important}
#coachPlanningPane .ba-weekly-top{min-height:0;margin-bottom:10px}
#coachPlanningPane .ba-weekly-top>div:first-child{width:100%}
#coachPlanningPane .ba-weekly-caption{margin-bottom:0}
@media(max-width:850px){
 #v133Main .v129-stats{gap:8px}
 #v133Main .v129-stat{padding:10px}
}

#coachOverviewV129{padding:0}
#coachOverviewV129>.row:first-child{padding:13px 15px;margin-bottom:10px}
#coachOverviewV129>.row:first-child h2{margin:3px 0}
#v129Stats,#v130SelectedStats{display:grid;gap:10px;margin:10px 0}
#v129Stats .v129-stat,#v130SelectedStats .v129-stat{padding:14px;margin:0}
#v129Recent,#v130SelectedNote,#v130PendingList,#v130AlertsSlot{padding:12px 14px;margin:10px 0}
#v130PendingList:empty,#v129Recent:empty,#v130SelectedNote:empty{display:none}
#v130AlertsSlot #coachWorkoutAlerts{padding:0;margin:0}
#v130AlertsSlot button,#coachWorkoutAlerts button{max-width:100%;padding:11px 12px;min-height:43px}
#v133Main{gap:12px}
#v133Main>*,#v133Main>.card,#v133Main>details.card{margin:0 0 12px}
#v133Main #v129ProgramsCard,#v133Main #coachLibraryCard{padding:14px}
@media(max-width:760px){#v129Stats{grid-template-columns:repeat(2,minmax(0,1fr))}#v130SelectedStats{grid-template-columns:repeat(2,minmax(0,1fr))}#v133Main{gap:12px}#v133Main>*,#v133Main>.card,#v133Main>details.card{margin-bottom:12px}#v130AlertsSlot{padding:10px}}
#v133PageTitle{padding:0;margin:0}
body:has(#coach:not(.hidden)) header{display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;min-height:0;flex-wrap:nowrap}
body:has(#coach:not(.hidden)) header>div:first-child{flex:0 0 auto;min-width:0;max-width:43%}
body:has(#coach:not(.hidden)) header>div:first-child strong{display:block!important;white-space:nowrap;word-break:normal;overflow-wrap:normal}
body:has(#coach:not(.hidden)) header #identity{white-space:nowrap;overflow:hidden;text-align:right;max-width:100%}
body:has(#coach:not(.hidden)) header #logout{align-self:flex-end;padding:6px 10px;min-height:31px}
#v133Main #coachOverviewV129{padding:0}
#v133Main #coachOverviewV129>.row:first-child,#v133Main #v129Stats .v129-stat,#v133Main #v130SelectedStats .v129-stat,#v133Main #v129Recent,#v133Main #v130SelectedNote,#v133Main #v130PendingList,#v133Main #v130AlertsSlot{margin:0 0 12px;text-align:center}
#v133Main #coachOverviewV129>.row:first-child{justify-content:center}
#v133Main #coachOverviewV129>.row:first-child h2,#v133Main .v129-stat,#v133Main .v129-stat *,#v133Main #v129Recent,#v133Main #v130SelectedNote,#v133Main #v130PendingList,#v133Main #v130AlertsSlot{text-align:center}
#v133Main #v129Stats,#v133Main #v130SelectedStats{gap:12px;margin:0}
#v133Main #v129Stats .v129-stat,#v133Main #v130SelectedStats .v129-stat{display:flex;flex-direction:column;align-items:center;justify-content:center}
#v133Main #v129ProgramsCard,#v133Main #coachLibraryCard{margin:0 0 12px;text-align:center}
#v133Main #coachLibraryCard .row{justify-content:center}
@media(max-width:760px){
 #v133Main #v129Stats,#v133Main #v130SelectedStats{grid-template-columns:1fr}
 #v133Main #coachOverviewV129>.row:first-child,#v133Main #v129Stats .v129-stat,#v133Main #v130SelectedStats .v129-stat{padding:12px}
 #v133Main #v130AlertsSlot{padding:12px}
}
#v133Main #v129Recent:empty,#v133Main #v130SelectedNote:empty,#v133Main #v130SelectedStats:empty{display:none}
#v133Main #v129Stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 12px}
#v133Main #v129Stats .v129-stat{min-width:0;min-height:105px;margin:0;padding:12px 8px}
#v133Main #v130SelectedStats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 12px}
#v133Main #v130SelectedStats .v129-stat{min-width:0;margin:0}
#v133Main #coachOverviewV129>.row:first-child{margin-bottom:12px}
#v133Main #v130AlertsSlot{margin-bottom:12px}
#v133Main #v129ProgramsCard,#v133Main #coachLibraryCard{margin-bottom:12px}

.ba-v258-results .ba300-pick{display:flex;align-items:center;gap:12px;text-align:left;width:100%;min-height:68px}
.ba-v258-results .ba300-pick img,.ba300-no-poster{width:58px;height:58px;min-width:58px;object-fit:cover}
.ba300-no-poster{display:grid}
.ba300-pick-text{min-width:0;display:flex;flex-direction:column;gap:3px}
#ba300ClientTools{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:nowrap;width:100%;order:3}
#ba300ClientTools[hidden],.ba300-badge[hidden]{display:none!important}
#ba300ClientTools button{position:relative;flex:1;min-width:0;padding:9px 10px;white-space:nowrap}
.ba300-badge{display:inline-block;margin-left:2px}
@media(max-width:760px){body.ba300-client-active header{align-items:flex-start;gap:10px}#ba300ClientTools button{padding:9px 5px}body.ba300-client-active header strong{white-space:nowrap}}

#coachPlanningPane .ba-weekly-ring:not([hidden]){display:flex!important;align-items:center;justify-content:center;position:relative;width:min(40vw,160px);height:min(40vw,160px);flex-shrink:0}
#coachPlanningPane .ba-weekly-ring[hidden]{display:none!important}
#coachPlanningPane .ba-weekly-ring svg{width:100%;height:100%}
#coachPlanningPane .ba-weekly-ring strong{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
#coachPlanningPane .ba-weekly-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
#coachPlanningPane .ba-weekly-top>div:first-child{width:auto;flex:1;min-width:0}
#coachProgramCards .row.between>div,#coachProgramCards .row.between>div h2,#coachProgramCards .row.between>div p,#coachProgramList,#coachProgramList>h3,#coachProgramList>.muted{text-align:center}
#coachProgramCards>.row.between{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}
#coachProgramCards>.row.between>button{align-self:center}
#coachProgramList>h3{margin-inline:auto}
#coachProgramList>p.muted{width:100%;text-align:center}
#resultsPane{padding:0;display:flex;flex-direction:column;gap:14px}
#resultsPane.hidden{display:none!important}
#resultsPane>#coachPlanningPane{order:-2;margin:0;width:100%;box-sizing:border-box}
#resultsPane>#coachPlanningPane:not(.hidden){display:block!important}
#resultsPane>#v134ProgressSubnav{order:-1}
#resultsPane>#v136ProgressExtras{display:grid;gap:14px;padding:0}
#resultsPane .v136-detail{margin:0}
#resultsPane>.hidden{display:none!important}
#coachProgramCards .coach-session-tiles{padding:0;gap:12px}
#coachProgramCards .coach-session-tile{margin:0}

#resultsPane,#coachResults,#clientDashboardContent{padding:0}
#resultsPane{display:flex;flex-direction:column;gap:16px}
.v192-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0}
.v192-summary-part{min-width:0;padding:16px 9px;text-align:center}
.v192-divider{display:none}
.v203-day .v303-day-marks{display:flex;flex-direction:column;align-items:center;max-height:38px;overflow:hidden}
.v203-day .v303-day-marks:has(+*){overflow:visible}
@media(max-width:700px){.v192-summary-part{padding:13px 6px}.v192-summary-part .v190-link{overflow-wrap:anywhere}}

#clientDashboardPane, #clientProfilePane, #clientProgramPane,
#clientTrackingPane {padding-left:0;padding-right:0}
#clientDashboardContent > .card, #clientProfileContent > .card,
#clientProgramContent > .card, #clientWorkspace > .card,
#coachResults > .card {margin-bottom:14px}
.ba-v258-panel .ba-v258-results button.ba300-pick {
 display:grid;grid-template-columns:58px minmax(0,1fr);
 grid-template-rows:auto;align-items:center;
 justify-items:stretch;gap:12px;
 flex-direction:row;text-align:left;
 min-height:76px;padding:8px 10px;
 box-sizing:border-box;width:100%;
}
.ba-v258-panel .ba-v258-results button.ba300-pick > img,
.ba-v258-panel .ba-v258-results button.ba300-pick > .ba300-no-poster {
 grid-column:1;grid-row:1;display:block;
 width:58px;height:58px;min-width:58px;
 max-width:58px;object-fit:cover;margin:0;
}
.ba-v258-panel .ba-v258-results button.ba300-pick > .ba300-no-poster {display:grid}
.ba-v258-panel .ba-v258-results button.ba300-pick > .ba300-pick-text {
 grid-column:2;grid-row:1;display:flex;
 flex-direction:column;align-items:flex-start;
 justify-content:center;text-align:left;min-width:0;
}
.ba-v258-panel .ba300-pick-text strong {white-space:normal;overflow-wrap:anywhere}
.ba-v258-panel .ba-v258-header{flex-shrink:0}
.ba-v258-panel #baV258Close{display:grid;min-width:42px;width:42px;height:42px;padding:0;cursor:pointer}

#clientDashboardPane,#clientProgramPane,#clientProfilePane,#clientVideosPane,
#clientMessagesPane,#clientNotificationsPane,#resultsPane{padding-left:0;padding-right:0}
@media(max-width:760px){
}

#clientDashboardPane,#clientProgramPane,#clientProfilePane,#clientVideosPane,
#clientMessagesPane,#clientNotificationsPane,#resultsPane{
 padding-left:0;padding-right:0;
}
@media(max-width:760px){
}

@media(max-width:760px){
 body:not(.ba-free-session-active) #client{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}
}
.ba308-backdrop{position:fixed;inset:0;z-index:900}
body.ba308-dialog-open #clientMessagesPane,
body.ba308-dialog-open #clientNotificationsPane{display:none}
body.ba308-messages-open #clientMessagesPane,
body.ba308-notifications-open #clientNotificationsPane{
 display:block;position:fixed;inset:auto;
 left:50%;top:50%;transform:translate(-50%,-50%);
 width:min(92vw,580px);max-height:min(82dvh,780px);
 overflow-y:auto;overscroll-behavior:contain;
 padding:26px 18px 22px;padding-top:56px;
 z-index:900;
}
.ba308-close{position:fixed;right:max(6vw,calc((100vw - 580px)/2 + 14px));top:calc(50% - min(41dvh,390px) + 12px);
 z-index:900;width:38px;height:38px;cursor:pointer}
@media(max-width:760px){.ba308-close{right:calc(4vw + 10px);top:calc(9dvh + 12px)}
 body.ba308-messages-open #clientMessagesPane,body.ba308-notifications-open #clientNotificationsPane{max-height:82dvh}}
body.ba-free-session-active #baMobileClientNav,body:has(#baFreeOverlay) #baMobileClientNav{display:none}

#v135JournalItems:has(> .v135-entry){
  height:var(--v309-one-session-height, 230px);
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior-y:contain;
  scrollbar-width:thin;
  scrollbar-color:#34495c transparent;
  touch-action:pan-y;
}
#v135JournalItems > .v135-entry{margin-bottom:12px}
#v135JournalItems .v135-entry[open]{height:auto}

#baV310Modal{display:flex}
.ba-v310-dialog{display:flex}
.ba-v310-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 18px 12px;flex-shrink:0}
.ba-v310-header h2{margin:0 0 5px}.ba-v310-subtitle{margin:0;overflow-wrap:anywhere}
.ba-v310-close{flex-shrink:0;width:40px;height:40px;min-width:40px;cursor:pointer;padding:0}
.ba-v310-content{padding:16px;overflow-y:auto;overflow-x:hidden;min-height:0;overscroll-behavior:contain}
.ba-v310-content .v135-entry-body{display:block;padding:0;max-width:100%;overflow:visible}
.ba-v310-content .ba-v187-ex{max-width:100%;min-width:0;padding:12px;margin-bottom:12px;box-sizing:border-box}
.ba-v310-content .ba-v187-table-wrap{max-width:100%;overflow-x:auto}
@media(max-width:600px){.ba-v310-header{padding:14px}.ba-v310-content{padding:12px}}

#baV310Modal .ba-v310-close{display:flex;visibility:visible}

.v192-summary-part #v190Last,.v192-summary-part .v190-link,#v190Last{overflow-wrap:anywhere}

body.ba308-messages-open #clientMessagesPane,body.ba308-notifications-open #clientNotificationsPane{box-sizing:border-box;isolation:isolate;padding-top:62px;overflow-x:hidden}
body.ba308-dialog-open #ba308Close{display:grid;visibility:visible}
#clientProgramPane,#clientQuestionnaireContent,#clientQuestionnaireContent *,#clientProgramPane .combined-nav{box-sizing:border-box}
#clientProgramPane,#clientQuestionnaireContent{min-width:0;max-width:100%;overflow-x:clip}
#clientQuestionnaireContent{width:100%}
#clientQuestionnaireContent :is(input,textarea,select){max-width:100%;min-width:0}
#clientQuestionnaireContent :is(.card,.q-answer,.q-field,.q-section,fieldset,form){max-width:100%;min-width:0}
#clientQuestionnaireContent :is(h1,h2,h3,p,label,strong){overflow-wrap:anywhere}
@media(max-width:760px){#clientProgramPane{width:calc(100% - 24px);margin-left:12px;margin-right:12px;padding-left:12px;padding-right:12px}#clientQuestionnaireContent{overflow-x:hidden}#clientQuestionnaireContent :is(input,textarea,select){width:100%;}#clientQuestionnaireContent input[type=checkbox],#clientQuestionnaireContent input[type=radio]{width:auto}}

@media(max-width:760px){
#client{max-width:100%;min-width:0;overflow-x:clip;padding-top:max(12px,env(safe-area-inset-top,0px));padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}
#client :is(#clientDashboardPane,#clientProfilePane,#clientProgramPane,#clientVideosPane){max-width:100%;min-width:0;box-sizing:border-box}
#client #clientDashboardPane,#client #clientProfilePane{padding:12px;margin:0}
#client #clientDashboardPane>#baClientGreeting{padding:0;margin:12px 0 18px}
#client #clientDashboardContent,#client #clientProfileContent{min-width:0;max-width:100%;overflow-x:clip}
#client :is(.dashboard-panel,.dashboard-pr-panel,.dashboard-recent-panel,.dashboard-weight-card,.dashboard-calendar,.premium-avatar-panel,.premium-measure-form,.profile-side-card,.profile-tip,.profile-history,.v131-consent,.dashboard-stats>div,.dashboard-weight-stats>div){box-sizing:border-box;min-width:0;max-width:100%}
#client :is(.dashboard-panel,.dashboard-pr-panel,.dashboard-recent-panel,.dashboard-weight-card,.profile-side-card,.v131-consent){padding:clamp(14px,4vw,20px);margin-bottom:14px}
#client :is(.dashboard-panel,.dashboard-pr-panel,.dashboard-recent-panel,.dashboard-weight-card) :is(h2,h3,p){overflow-wrap:anywhere}
#client #clientProfilePane>.section-label,#client #clientDashboardPane>.section-label{margin-top:8px}
#client #clientProfilePane>h2{margin:12px 0}
#client #clientProfilePane>p{margin:0 0 16px}
#client :is(.v131-consent,.profile-side-card) label{gap:10px}
#client :is(button,select,input,textarea){max-width:100%;box-sizing:border-box}
}

#clientPhotosPane,#clientPhotosPane .section-label,#clientPhotosPane h2,#clientPhotosPane p{text-align:center}#clientPhotosContent>button,#clientPhotosContent>.row{margin-left:auto;margin-right:auto;justify-content:center}
#baV310Modal .ba-v310-content [data-free-close],#baV310Modal .ba-v310-content .ba-free-close{display:none}.ba318-overlay{display:flex}.ba318-dialog{display:flex}.ba318-header{display:flex;align-items:center;gap:12px;padding:12px 16px}.ba318-header strong{flex:1;text-align:center}.ba318-close{flex:0 0 42px;width:42px;height:42px;padding:0}.ba318-body{overflow-y:auto;overscroll-behavior:contain;padding:10px;min-height:0}.ba318-body #questionnairePane{display:block;margin:0;padding:10px;max-width:100%}.ba318-body .questionnaire-top,.ba318-body .questionnaire-top .row{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.ba318-body .questionnaire-top h2,.ba318-body .section-label,.ba318-body #questionnairePane>p,.ba318-body .q-section-title{text-align:center}.ba318-body .questionnaire-top button{width:min(100%,340px)}.ba318-body #coachQuestionnaireContent{max-width:100%;overflow-x:hidden}

#clientNotificationsPane .ba351-notif-symbol{width:27px;flex-basis:27px;height:32px}
#clientNotificationsPane .ba351-notif-symbol svg{width:24px;height:24px;display:block}
#clientNotificationsPane .ba352-feedback{padding:13px 14px;margin:12px 0 14px}
#clientNotificationsPane .ba352-feedback-label{display:flex;align-items:center;gap:8px}
#clientNotificationsPane .ba352-feedback-label svg{width:17px;height:17px;flex-shrink:0}
#clientNotificationsPane .ba352-feedback p{margin:9px 0 0}
@media(max-width:760px){body.ba352-client-view #client{padding-bottom:calc(115px + env(safe-area-inset-bottom,0px))}}

#ba363Card{margin:14px 0;padding:12px} .ba363-trigger{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:14px;text-align:left}.ba363-overlay{display:flex}.ba363-modal header{display:flex}.ba363-x{width:42px;height:42px}.ba363-new{width:100%;padding:13px}.ba363-search{width:100%;margin:12px 0}.ba363-item{padding:14px;margin:10px 0}.ba363-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.ba363-actions button{padding:8px 10px}

.ba424-shared-workout .ba480-sound{flex:0 0 38px;width:38px;min-width:38px;height:38px;padding:0;display:inline-flex;align-items:center;justify-content:center}.ba424-shared-workout .mw-rest-top{display:flex;align-items:center;gap:6px}.ba424-shared-workout .mw-rest-start{min-width:0;flex:1}

#mwRestSound.ba481-sound{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;min-width:40px;height:40px;padding:0}.mw-rest-top{display:flex;align-items:center;gap:6px}.mw-rest-top .mw-rest-start{flex:1;min-width:0}.ba424-shared-workout #ba480Sound{display:inline-flex;visibility:visible}
.ba488-overlay{display:flex}
.ba488-dialog{display:flex}
.ba488-dialog header{display:flex}
.ba488-close{width:34px;min-width:34px;height:34px;padding:0}
.ba488-meta{margin:0 18px 10px}.ba488-scroll{overflow-y:auto;overscroll-behavior:contain;padding:0 18px 12px;flex:1}
.ba488-recap-ex{padding:13px;margin:9px 0;display:flex;flex-direction:column;gap:5px}
.ba488-pr{margin:6px 0}.ba488-pr-inline{margin:8px 0;padding:8px 12px}
.ba488-edit{padding:7px 10px;align-self:flex-start;margin-top:5px}
.ba488-dialog footer{display:flex}
@media(max-width:680px){.ba424-shared-workout .mw-foot{position:sticky;bottom:calc(8px + env(safe-area-inset-bottom));z-index:8;padding:9px}.ba424-shared-workout .mw-foot button{min-height:42px}}
.ba488-dialog header small,.ba488-dialog h3{display:block}
.ba488-dialog .ba488-close{display:flex}
.ba488-recap-ex .ba488-edit{align-self:center}
.ba489-return-recap{display:block;width:100%;margin:12px 0 8px;padding:14px 12px;text-align:center;min-height:50px}

.ba493-period{margin:14px 0 4px;text-align:center}.ba493-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ba493-options button{min-width:0;padding:12px 6px}.ba493-dates{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.ba493-dates label{display:flex;flex-direction:column;gap:7px;text-align:center}.ba493-dates input{box-sizing:border-box;width:100%;min-width:0;padding:10px 5px}.ba493-empty{text-align:center;padding:24px 8px}

.ba465-content .ba493-period{width:100%;max-width:100%;min-width:0;margin:16px 0 4px;text-align:center;overflow:visible}
.ba465-content .ba493-options,.ba465-content .ba493-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;min-width:0;max-width:100%}
.ba465-content .ba493-options button,.ba465-content .ba493-options button.selected{display:flex;align-items:center;justify-content:center;min-height:46px;width:100%;max-width:100%;min-width:0;margin:0;padding:9px 6px;text-align:center}
.ba465-content .ba493-dates{margin-top:14px}
.ba465-content .ba493-dates label{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0;max-width:100%;margin:0;padding:0;text-align:center}
.ba465-content .ba493-dates input[type=date]{display:block;box-sizing:border-box;min-width:0;max-width:100%;width:100%;height:48px;min-height:48px;margin:0;padding:0 5px;text-align:center;overflow:hidden}
.ba465-content .ba493-dates input[type=date]::-webkit-date-and-time-value{text-align:center;min-width:0}
.ba465-content .ba493-dates input[type=date]::-webkit-datetime-edit{min-width:0;padding:0;text-align:center}
.ba465-content .ba493-dates input[type=date]::-webkit-calendar-picker-indicator{margin:0;padding:0;width:14px}
@media(max-width:360px){.ba465-content .ba493-options,.ba465-content .ba493-dates{gap:7px}.ba465-content .ba493-dates input[type=date]{padding:0 2px}}

.ba465-overlay .ba465-content .ba496-date-control {
  display:flex;
}
.ba465-overlay .ba465-content .ba496-date-text {pointer-events:none;
}

#independent .ba518-workout-group{padding:12px;margin:14px 0 18px;min-width:0}
#independent .ba518-workout-title{text-align:center;padding:12px 5px 17px;margin-bottom:14px}
#independent .ba518-workout-title small{display:block;margin-top:5px}
#independent .ba518-workout-member{min-width:0}
#independent .ba518-workout-member>.mw-exercise{margin:0;padding:12px 0}
#independent .ba518-join{text-align:center;padding:12px 4px 16px}
#independent .ba518-round-status{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:14px 4px 5px}
#independent .ba518-round-status span{padding:7px 10px}
#independent .ba424-shared-workout .ba424-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:calc(12px + env(safe-area-inset-top));min-height:70px}
#independent .ba424-shared-workout .ba424-head strong{min-width:0;overflow-wrap:anywhere;max-width:calc(100% - 70px)}
.ba518-preview-group{padding:12px;margin:14px 0}
.ba518-group-title{text-align:center;margin:0 0 13px}
.ba518-preview-group .ba461-exercise{margin:8px 0}
.ba518-preview-group .ba518-no-rest :is(.ba417-rest,.ba417-ex-rest,[class*="rest-badge"]){display:none}
.ba518-group-rest{text-align:center;padding:10px 0 3px}
@media(max-width:420px){#independent .ba518-workout-group{padding:9px}#independent .ba518-workout-member>.mw-exercise{padding:10px 0}}

.ba520-recap-group{padding:12px 10px;margin:14px 0}
.ba520-recap-title{text-align:center;padding:7px 4px 13px}
.ba520-recap-title small{display:block;margin-top:5px}
.ba520-recap-group .ba488-recap-ex{margin:8px 0}
.ba520-recap-group .ba488-recap-ex+.ba488-recap-ex{margin-top:12px}
.ba521-history-group{padding:12px;margin:14px 0}.ba521-history-heading{text-align:center;margin:6px 0 14px}.ba521-history-heading small{display:block;margin-top:4px}.ba521-history-group .ba460-ex{margin:8px 0}

.ba654-coach-list{margin:18px 0 6px;padding:16px;text-align:center}.ba654-coach-list h3{margin:0 0 8px}.ba654-coach-item{display:flex;flex-direction:column;gap:9px;align-items:center;padding:14px;margin:10px 0}.ba654-coach-item button{padding:10px 15px}.ba654-session-detail{width:100%;text-align:center;padding-top:9px}.ba654-session-detail p{margin:7px 0}

.delete-photo-audit{padding:16px;margin:16px 0}.delete-photo-audit strong{display:block;margin-bottom:9px}.delete-photo-audit-grid{display:grid;grid-template-columns:1fr auto;gap:8px 14px;margin:10px 0}.delete-photo-audit-grid span:nth-child(even){text-align:right}.delete-photo-audit .mini{margin:6px 0}

#baProgramVideoDialog video{display:block}
#baProgramVideoDialog .ba-video-head{display:flex}
#v330PdfStatus{margin:5px 14px}
#v136PdfDialog iframe{display:block}
#coachPlanningPane{padding:0}
#v135JournalItems:has(> .v135-entry){height:480px;max-height:60dvh;overflow-y:auto;overscroll-behavior-y:contain}
#coachPlanningPane .ba-weekly-days .v203-day{aspect-ratio:1;width:100%;min-height:0;padding:0}
#coachPlanningPane .v203-nav button{aspect-ratio:1;width:46px;min-width:46px;padding:0}





html body #client #clientMessagesPane .v27-chat {padding:12px 0}
body.ba308-messages-open #clientMessagesPane,body.ba308-notifications-open #clientNotificationsPane {position:fixed;}
body.ba308-dialog-open #ba308Close {display:grid}
#clientNotificationsPane .ba357-feedback-context {margin:10px 0 4px}
#clientNotificationsPane .ba357-feedback-message {margin:7px 0 0}

#clientNotificationsPane .ba357-feedback-context{overflow-wrap:anywhere}
#clientNotificationsPane .ba357-feedback-message{display:block;margin-top:12px;overflow-wrap:anywhere}
body.ba308-dialog-open #ba308Close{display:grid;visibility:visible;pointer-events:auto}
html body #coachV27Tools{overflow-y:auto}
html body #coachV27Tools .v137-popover-head{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:14px}
html body #coachV27Tools #v137PopoverClose{display:grid;visibility:visible;width:44px;height:44px;min-width:44px;padding:0;cursor:pointer}

#clientMessagesPane,#clientNotificationsPane{position:relative}
#clientMessagesPane>.ba359-exit,#clientNotificationsPane>.ba359-exit{
 position:absolute;top:12px;right:12px;left:auto;
 display:grid;visibility:visible;
 z-index:900;width:44px;height:44px;min-width:44px;
 margin:0;padding:0;transform:none;float:none;
 cursor:pointer;pointer-events:auto}
#clientMessagesPane>h2,#clientNotificationsPane>h2{padding-left:40px;padding-right:40px}
body.ba308-dialog-open #ba308Close{display:none}


#ba360InboxCard{margin:0 0 14px;padding:0;overflow:hidden}
.ba360-inbox-trigger{display:flex;width:100%;align-items:flex-start;flex-direction:column;gap:10px;text-align:left;padding:20px;cursor:pointer}
.ba360-inbox-title{display:flex;align-items:center;gap:12px}.ba360-count{padding:3px 9px}.ba360-conversation{display:flex;flex-direction:column;gap:9px;width:100%;text-align:left;padding:17px;margin:0 0 12px;cursor:pointer}.ba360-conversation-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ba360-preview{overflow:hidden;white-space:nowrap;max-width:100%}.ba360-inbox-dialog .ba325-alert-close{display:grid;visibility:visible}
.ind436-native-select{position:absolute;width:1px;height:1px;pointer-events:none}
.ind436-picker{position:relative;width:100%;min-width:0;margin-top:8px}
.ind436-trigger{display:flex;align-items:center;gap:12px;width:100%;min-height:66px;padding:8px 12px;text-align:left}
.ind436-trigger img{width:48px;height:48px;object-fit:cover;flex:none}
.ind436-trigger span:not(.ind436-caret){flex:1}.ind436-caret{margin-left:auto}
.ind436-options{display:grid;gap:6px;max-height:270px;overflow-y:auto;margin-top:6px;padding:6px;overscroll-behavior:contain}
.ind436-options[hidden]{display:none!important}
.ind436-option{display:flex;align-items:center;gap:12px;width:100%;padding:6px;min-height:68px;text-align:left}
.ind436-option img{width:58px;height:58px;object-fit:cover;flex:none}

.ba362-conversation-top{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px}.ba362-back{padding:10px}.ba362-thread{display:flex;flex-direction:column;gap:12px;max-height:48vh;overflow-y:auto;padding:10px 2px}.ba362-bubble{align-self:flex-start;padding:13px;max-width:87%;overflow-wrap:anywhere}.ba362-bubble.ba362-mine{align-self:flex-end}.ba362-bubble small{display:block;margin-bottom:8px}.ba362-reply{display:flex;flex-direction:column;gap:8px;margin-top:15px}.ba362-reply textarea{width:100%;box-sizing:border-box;padding:12px;resize:vertical}.ba362-reply-actions{display:flex;justify-content:space-between;align-items:center;gap:10px}.ba362-reply-actions button{padding:12px 18px}
#v415Pilots{padding:16px;margin:12px 0}#v415Pilots h3{margin:0 0 6px}.v415-item{padding:13px;margin:10px 0;display:grid;gap:8px}.v415-item button,.v415-activate{padding:10px}.v415-overlay{display:flex}.v415-dialog header{display:flex}.v415-session{padding:12px;margin:10px 0}.v415-session p{margin:5px 0}.v416-head{position:sticky;top:0;z-index:3;padding:18px 0 14px;align-items:flex-start}.v416-head h3{margin:3px 0 4px}.v416-head p{margin:0}.v416-session{padding:12px;margin:14px 0}.v416-session-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px}.v416-session-head h4{margin:4px 0 0}.v416-duration{flex-shrink:0;padding:7px 9px}.v416-exercises{display:grid;gap:9px}.v416-exercise{padding:10px;min-width:0}.v416-exercise-top{display:flex;gap:11px;align-items:center;margin-bottom:9px}.v416-thumb{width:66px;height:66px;flex:none;object-fit:cover}.v416-no-media{display:grid}.v416-exercise-info{min-width:0}.v416-exercise-info h5{margin:0 0 8px}.v416-video{padding:6px 9px}.v416-table-wrap{overflow-x:auto}.v416-table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:center}.v416-table th{padding:6px 2px}.v416-table td{padding:9px 2px}.v416-video-overlay{display:grid}.v416-video-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.v416-video-dialog video{display:block}@media(max-width:380px){.v416-session{padding:9px}.v416-duration{padding:6px}.v416-thumb{width:58px;height:58px}}
#independentSessionList .ba417-program-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:12px 0}#independentSessionList .ba417-program-head h3{margin:0}#independentSessionList .ba417-saved-session{margin:12px 0 18px}#independentSessionList .v416-session{margin:0 0 8px}#independentSessionList .ba417-record{display:block;width:100%;padding:11px}@media(max-width:400px){#independentSessionList .ba417-program-head{align-items:flex-start;flex-direction:column}#independentSessionList .v416-session-head{align-items:flex-start;flex-wrap:wrap}}

#independentSessionList .ba420-workout-head{display:flex;justify-content:space-between;gap:12px;align-items:start;margin:12px 0 20px}#independentSessionList .ba420-workout-head h3{margin:8px 0}#independentSessionList .ba420-exercise{padding:14px;margin:12px 0}#independentSessionList .ba420-exercise h4{margin:0 0 6px}#independentSessionList .ba420-exercise>small{display:block;margin-bottom:12px}#independentSessionList .ba420-table{width:100%;overflow:hidden}#independentSessionList .ba420-table-header,#independentSessionList .ba420-table-row{display:grid;grid-template-columns:40px minmax(65px,1fr) minmax(75px,1fr) 40px;gap:8px;align-items:center;text-align:center;padding:7px 0}#independentSessionList .ba420-table-row input[type=number]{width:100%;min-width:0;box-sizing:border-box;text-align:center;padding:9px 2px}#independentSessionList .ba420-table-row input[type=checkbox]{width:20px;height:20px;margin:auto}#independentSessionList .ba420-actions{position:sticky;bottom:75px;padding:12px 0}#independentSessionList .ba420-save{width:100%}

.ba422-program-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin:0 0 20px}.ba422-program-head h3{margin:0 0 6px}.ba422-close{flex:0 0 42px;width:42px;min-width:42px;height:42px;padding:0}.ba420-back{min-width:90px;width:auto;white-space:nowrap;overflow-wrap:normal;word-break:normal;padding:10px 14px}.ba422-rest{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0}.ba422-rest button{width:auto}.ba422-rest label{display:flex;align-items:center;gap:8px}.ba422-previous{overflow-wrap:anywhere}

#independentSessionList .ba423-active-workout{max-width:760px;margin:auto}
#independentSessionList .ba423-active-workout .ba420-workout-head{display:flex;align-items:start;justify-content:space-between;gap:12px}
#independentSessionList .ba423-active-workout .ba420-back{width:44px;min-width:44px;height:44px;padding:0;flex-shrink:0}
#independentSessionList .ba423-active-workout [data-ba423-exercise][hidden],#independentSessionList .ba423-active-workout .ba420-save[hidden]{display:none!important}
#independentSessionList .ba423-progress{padding:12px 0 20px}
#independentSessionList .ba423-progress-track{margin-top:9px;height:5px;overflow:hidden}
#independentSessionList #ba423ProgressFill{height:100%}
#independentSessionList .ba423-navigation{display:flex;justify-content:space-between;gap:12px;margin:22px 0}
#independentSessionList .ba423-navigation button{width:auto;min-width:120px}
#independentSessionList .ba423-active-workout .ba420-exercise{margin-top:4px}
@media(max-width:480px){#independentSessionList .ba423-navigation button{min-width:0;flex:1}#independentSessionList .ba423-active-workout .ba420-table{overflow-x:auto}}
#independent > [data-independent-pane].card {padding:14px 0}
#independent #independentSessionList .ba417-saved-session,
#independent #independentSessionList .v416-session {padding:0}#ind430Root .premium-avatar-panel,#ind430Root .premium-measure-form{padding:18px;min-width:0}#ind430Root .v221-tabs{display:flex;gap:6px;margin:15px 0;flex-wrap:wrap}#ind430Root .v221-tabs button{flex:1 1 25%;padding:10px 6px}#ind430Root .v221-weight{text-align:center;padding:14px}#ind430Root [data-panel][hidden]{display:none!important}#ind430Root input,#ind430Root select{width:100%;max-width:100%}#ind430Root .ind430-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}#ind430Root #ind430Chart svg{width:100%;height:auto}#ind430Root .profile-fields{display:block}#ind430Root .ba-measure-extra-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#ind430Root .figure-selection{margin:10px 0;padding:10px}#ind430Root .profile-save{margin-top:12px}#ind430Root .measure-summary-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0}#ind430Root .profile-headline{text-align:center;margin:0 0 16px}
#ind430Root .ba-measure-extra-fields{gap:12px}#ind430Root .ba-measure-extra-fields label{min-width:0}
#ind430Root .ind431-chart{padding:12px 6px}
#ind430Root .ind431-chart-title{text-align:center;margin:8px}
#ind430Root .ind431-chart-note{text-align:center;margin:8px}
#ind430Root .ind431-chart svg{display:block;width:100%;overflow:visible}

.ind433-photos{margin-top:24px;padding:20px 0}.ind433-photos h2{text-align:center}.ind433-photos form{display:grid;gap:14px;margin:18px 0}.ind433-photos input[type=date],.ind433-photos input[type=file]{display:block;width:100%;max-width:100%;box-sizing:border-box;margin-top:8px;padding:12px}.ind433-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px}.ind433-tile{padding:10px}.ind433-preview{display:block;width:100%;padding:0;overflow:hidden;aspect-ratio:3/4}.ind433-preview img{width:100%;height:100%;object-fit:cover}.ind433-tile small{display:block;text-align:center;margin:9px 0}.ind433-actions{display:flex;justify-content:space-between;align-items:center;gap:4px;flex-wrap:wrap}.ind433-actions button{padding:8px}.ind433-modal[hidden]{display:none!important}.ind433-modal{display:flex}.ind433-close{position:absolute;right:12px;top:10px;padding:5px 12px}.ind433-dialog #ind433ModalContent{display:flex}#ind433Status{min-height:1.5em;overflow-wrap:anywhere}.ind433-photos{overflow:hidden}.ind433-photos input[type="file"]{min-width:0}
#ind433Photos{padding:8px 0 24px}
#ind433Photos .ind435View{padding:0;width:100%;cursor:pointer}
#ind433Photos .ind435View img{max-width:100%}
#ind433Photos .ind435-comparison{display:flex;gap:12px;align-items:start}
#ind433Photos .ind435-comparison figure{flex:1;min-width:0;margin:0;text-align:center}
#ind433Photos .ind435-comparison img{width:100%;max-height:420px;object-fit:contain}
#ind433Photos .ind435-zoom-img{max-width:100%;max-height:70dvh;object-fit:contain}

#ind435Gallery :is(.ind436-trigger,.ind436-option) {display:flex;align-items:center;gap:12px;text-align:left}
#ind435Gallery .ind436-trigger img,#ind435Gallery .ind436-option img {flex:none;object-fit:cover}

#independent .ind438-compare{margin-top:24px;padding:18px}
#independent .ind438-compare h3{text-align:center;margin:0 0 18px}
#independent .ind438-selects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#independent .ind438-selects label{display:block;min-width:0}
#independent .ind438-selects select{width:100%;min-width:0;margin-top:8px;padding:12px}
#independent .ind438-results{margin-top:16px}
#independent .ind438-results .measure-summary-row{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 0}
@media(max-width:430px){#independent .ind438-selects{grid-template-columns:1fr}}


#ba569Dialog .ba569-scroll .ba569-grid{display:grid}
#ba569Dialog .ba569-grid>.ba569-field{display:flex}
#ba569Dialog .ba569-grid>.ba569-field>label{display:flex}
#ba569Dialog .ba569-grid>.ba569-field>input,#ba569Dialog .ba569-grid>.ba569-field>select{display:block}

.ba719-validated{white-space:nowrap;margin-top:5px}
.ba467-volume{display:none}


.history-editor{max-width:850px;width:100%;margin:12px auto;padding:clamp(14px,3vw,26px);box-sizing:border-box}.history-editor-header h3{margin:8px 0}.history-editor-meta{margin:18px 0}.history-editor-meta label,.history-editor-notes{display:flex;flex-direction:column;gap:8px}.history-editor-meta input{max-width:280px}.history-exercise-list{display:grid;gap:16px;margin:22px 0}.history-exercise-card{padding:clamp(12px,2.5vw,20px)}.history-exercise-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.history-exercise-heading h4{margin:0}.history-exercise-heading span{white-space:nowrap}.history-series{padding:14px 0}.history-series-title{margin-bottom:12px}.history-series-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.history-series-fields label{display:flex;flex-direction:column;gap:7px}.history-series-fields input{width:100%;min-width:0;box-sizing:border-box;min-height:44px}.history-series-done{display:flex;flex-direction:row;align-items:center;gap:9px;margin-top:12px;cursor:pointer}.history-series-done input{width:18px;height:18px;flex:none}.history-editor-notes textarea{width:100%;box-sizing:border-box;min-height:85px}.history-editor-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.history-editor-actions button{min-height:44px}@media(max-width:500px){.history-exercise-heading{flex-direction:column;gap:4px}.history-series-fields{gap:9px}.history-editor-actions button{width:100%}}


.ba319-overlay{display:flex}
.ba319-dialog{display:flex}
.ba319-head{flex-shrink:0;display:flex;align-items:center;gap:12px;padding:12px 16px}
.ba319-head strong{flex:1;text-align:center}
.ba319-x{flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0}
.ba319-scroll{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:14px}
.ba319-scroll>details{display:block;max-width:100%;margin:0;padding:0}
.ba319-scroll>details>summary{display:none}
.ba319-scroll>details>*{max-width:100%;box-sizing:border-box}
.ba319-scroll img,.ba319-scroll table{max-width:100%}
.ba319-scroll .row{flex-wrap:wrap}
@media(max-width:600px){.ba319-scroll{padding:12px}}


html.ba320-locked{overflow:hidden;overscroll-behavior:none}
.ba320-overlay{display:flex}
.ba320-dialog{display:flex}
.ba320-header{flex:none;display:flex;align-items:center;gap:12px;padding:12px 14px}
.ba320-header strong{flex:1;text-align:center}
.ba320-close{flex:none;width:44px;height:44px;min-height:44px;padding:0}
.ba320-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;touch-action:pan-y;padding:14px}
.ba320-content{max-width:100%;box-sizing:border-box;margin:0}
.ba320-scroll>details>summary{display:none}
.ba320-scroll img,.ba320-scroll table{max-width:100%}
.ba320-scroll .row{flex-wrap:wrap}
.ba320-header,.ba319-head{justify-content:center}
.ba320-header strong,.ba319-head strong{text-align:center;overflow-wrap:anywhere}
.ba320-close,.ba319-x{flex-shrink:0}
.ba320-scroll,.ba319-scroll{overscroll-behavior:contain}
.ba320-scroll button,.ba319-scroll button{max-width:100%}


.ba318-dialog,.ba319-dialog,.ba320-dialog{display:flex}
.ba318-header,.ba319-head,.ba320-header{position:relative;flex:0 0 auto;text-align:center;z-index:3}
.ba318-body,.ba319-scroll,.ba320-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}
.ba318-body .questionnaire-top{text-align:center;padding:12px}
.ba318-body .questionnaire-top h2,.ba318-body .questionnaire-top p,.ba318-body .questionnaire-top .section-label{text-align:center}
.ba318-body #coachQuestionnaireContent{padding:12px}
.ba318-body #coachQuestionnaireContent *{max-width:100%;box-sizing:border-box}
.ba318-body #coachQuestionnaireContent .q-section-title{text-align:center}
.ba318-close,.ba319-x,.ba320-close{flex:0 0 42px}
#v136PdfDialog[open]{display:flex}
#v136PdfDialog .v136-pdf-head{display:flex}
#v135JournalItems,.v135-entry,.ba-v187-entry{min-width:0;max-width:100%;box-sizing:border-box}
.v135-entry summary,.ba-v187-entry summary{min-width:0;max-width:100%;box-sizing:border-box;overflow:hidden}
.v135-entry summary span,.ba-v187-entry summary span{min-width:0;max-width:100%;overflow-wrap:anywhere}
.v135-journal-tools{min-width:0;max-width:100%;overflow:hidden}
.v135-journal-tools input,.v135-journal-tools select{width:100%;max-width:100%;min-width:0}
@media(max-width:600px){.ba318-body{padding:6px}}

#coachWorkoutAlerts .ba324-alert-card{padding:12px;margin:8px 0;min-width:0}
#coachWorkoutAlerts .ba324-alert-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-width:0}
#coachWorkoutAlerts .ba324-alert-text{min-width:0;overflow-wrap:anywhere;word-break:normal}
#coachWorkoutAlerts .ba324-alert-view{grid-column:2;justify-self:end;flex:none;white-space:nowrap;width:auto;min-width:70px;margin:0;padding:10px 12px}
@media(max-width:500px){#coachWorkoutAlerts .ba324-alert-row{gap:8px}#coachWorkoutAlerts .ba324-alert-view{min-width:64px;padding:9px}}


body.ba325-alerts-open{overflow:hidden;touch-action:none}
#coachWorkoutAlerts #workoutAlertsList{display:none}
#coachWorkoutAlerts #toggleWorkoutAlerts{width:100%;justify-content:center;text-align:center}
.ba325-alert-overlay{display:flex}
.ba325-alert-dialog{display:flex}
.ba325-alert-head{display:flex;align-items:center;gap:12px;padding:12px 16px;flex:none}
.ba325-alert-head strong{flex:1;text-align:center}
.ba325-alert-close{flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0}
.ba325-alert-scroll{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:16px;touch-action:pan-y}
.ba325-alert-scroll .ba324-alert-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}
.ba325-alert-scroll .ba324-alert-text{min-width:0;overflow-wrap:anywhere;text-align:left}
.ba325-alert-scroll .ba324-alert-view{grid-column:2;white-space:nowrap;align-self:center;min-width:70px}


#coachProgramList .v326-published-bar{margin:12px 0 14px}
#coachProgramList #v326OpenPublished{width:100%;min-height:48px;padding:10px 14px;display:flex;align-items:center;justify-content:center;gap:12px}
.v326-count{padding:2px 9px}
.v326-active-label{text-align:center;margin:8px 0}
#coachProgramList .v136-program{padding:14px;margin:10px 0;text-align:center}
#coachProgramList .v136-program>.row.between{justify-content:center}
#coachProgramList .v136-program-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;margin-top:12px}
#coachProgramList .v136-program-actions button{width:auto;flex:1 1 110px;min-height:34px;padding:7px 9px}
.v326-modal:not(.hidden){position:fixed;inset:0;z-index:900;display:flex!important;align-items:center;justify-content:center;padding:10px;overscroll-behavior:contain}
.v326-dialog{display:flex}
.v326-modal-header{display:flex}
#v326ClosePublished{width:42px;height:42px;min-height:42px;padding:0;flex:none}
#resultsPane,#coachResults,#v136ProgressExtras{max-width:100%;min-width:0}
#resultsPane select,#coachResults select{max-width:100%}
#resultsPane .row,#coachResults .row{flex-wrap:wrap;gap:8px}
#resultsPane h2,#resultsPane h3,#resultsPane .section-label{text-align:center}
@media(max-width:640px){#coachProgramList .v136-program-actions button{flex:1 1 42%}#resultsPane,#coachResults{padding:10px}}





.ba320-scroll #coachExtraContent{padding:18px;box-sizing:border-box}
.ba320-scroll #coachExtraContent h4,.ba320-scroll #coachExtraContent h3,.ba320-scroll #coachExtraContent>p{text-align:center}
.ba320-scroll #coachExtraContent h4{display:none}
.ba320-scroll #coachExtraContent .v131-measure-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ba320-scroll #coachExtraContent .v129-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-width:0}
.ba320-scroll #coachExtraContent .v129-stat b,.ba320-scroll #coachExtraContent .v129-stat span{text-align:center}
.ba320-scroll #coachExtraContent #v131Chart{text-align:center}

#clientNotificationsPane .ba351-notif-list{display:grid;gap:12px}
#clientNotificationsPane .ba351-notif-card{padding:16px;margin:0}
.ba351-notif-heading{display:flex;align-items:center;gap:10px}.ba351-notif-heading strong{flex:1}.ba351-notif-symbol{display:grid;flex:0 0 38px;height:38px}.ba351-unread{width:9px;height:9px;flex-shrink:0}
.ba351-notif-card p{margin:10px 0 14px;overflow-wrap:anywhere}.ba351-notif-footer{display:flex;align-items:end;justify-content:space-between;gap:8px;flex-wrap:wrap}.ba351-notif-footer small{white-space:nowrap}.ba351-notif-actions{display:flex;gap:8px;margin-left:auto}.ba351-icon-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:76px;min-height:67px;padding:8px 5px;text-align:center}.ba351-icon-action svg{height:22px;width:22px}.ba320-scroll #coachExtraContent{padding:16px}.ba320-scroll #coachExtraContent>h3{text-align:center;margin:0 0 10px}.ba320-scroll #coachExtraContent>p{text-align:center}.ba320-scroll #coachExtraContent .v131-measure-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.ba320-scroll #coachExtraContent .v129-stat.ba351-metric{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:120px;padding:10px 4px;text-align:center}.ba351-photo-intro{text-align:center}.ba351-empty-photos{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;gap:12px}.ba351-empty-photos p{margin:0}
@media(max-width:390px){.ba351-icon-action{width:68px}}

@media (max-width:767px){
 body.ba352-client-view:not(.ba-free-session-active):not(.ba308-dialog-open) > #baMobileClientNav{display:grid;visibility:visible;position:fixed;inset:auto 0 0 0;transform:none;width:100%;max-width:100vw;grid-template-columns:repeat(5,minmax(0,1fr));z-index:900;padding:9px 7px calc(9px + env(safe-area-inset-bottom,0px));box-sizing:border-box}
 body:not(.ba352-client-view) > #baMobileClientNav,body.ba-free-session-active > #baMobileClientNav,body.ba308-dialog-open > #baMobileClientNav{display:none}
 body.ba352-client-view #client{padding-bottom:calc(115px + env(safe-area-inset-bottom,0px))}
 body.ba352-client-view > #baMobileClientNav button{min-width:0;white-space:normal}
}
@media (min-width:768px){body > #baMobileClientNav{display:none}}



.history-editor,.history-editor *{box-sizing:border-box;min-width:0}
.history-editor{width:100%;max-width:100%;padding:16px 0;overflow:visible}
.history-editor .history-editor-header,.history-editor .history-editor-meta,.history-editor .history-editor-notes,.history-editor .history-editor-actions{max-width:100%}
.history-editor .history-exercise-list{display:flex;flex-direction:column;gap:14px;padding:0;margin:16px 0;width:100%}
.history-editor .history-exercise-card{padding:16px;margin:0;width:100%;max-width:100%}
.history-editor .history-exercise-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;margin-bottom:10px}
.history-editor .history-exercise-heading h4{margin:0}
.history-editor .history-series{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;row-gap:8px;min-height:0;height:auto;width:100%;padding:12px 0;margin:0}
.history-editor .history-series-title{grid-column:1/-1;margin:0;text-align:left}
.history-editor .history-series-fields{grid-column:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin:0;padding:0}
.history-editor .history-series-fields label{display:flex;flex-direction:column;gap:5px;width:100%;min-width:0;max-width:100%;white-space:normal}
.history-editor .history-series-fields input{width:100%;min-width:0;max-width:100%;min-height:42px;height:42px;margin:0;padding:8px;text-align:center}
.history-editor .history-series-done{grid-column:2;grid-row:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;position:static;float:none;min-width:64px;max-width:86px;width:auto;height:auto;min-height:0;margin:0;padding:0;white-space:normal;word-break:normal;overflow-wrap:normal;text-align:center}
.history-editor .history-series-done input{flex:none;width:22px;height:22px;margin:0}
.history-editor .history-editor-notes textarea{width:100%;max-width:100%}
.history-editor .history-editor-meta input{max-width:100%}
.history-editor .history-editor-actions{display:flex;flex-wrap:wrap;gap:10px}
@media(max-width:420px){.history-editor .history-exercise-card{padding:12px}.history-editor .history-series{column-gap:8px}.history-editor .history-series-done{min-width:54px;max-width:70px}}



.ba320-overlay:has(#coachExtraContent) #coachExtraContent .v131-measure-cards{display:grid}
.ba320-overlay:has(#coachExtraContent) #coachExtraContent .v132-coach-gallery{display:grid}
.ba320-overlay:has(#coachExtraContent) #coachExtraContent .v132-photo-open img{display:block}

.ba320-overlay:has(#coachExtraContent) #coachExtraContent .v129-stat.ba351-metric{display:flex}
.ba320-overlay:has(#coachExtraContent) #coachExtraContent .ba402-anatomy{display:block}
.ba320-overlay:has(#coachExtraContent) #coachExtraContent .ba402-anatomy svg{display:block}
.ba320-overlay:has(#coachExtraContent) #coachExtraContent .ba351-metric-label{display:block}
.ba320-overlay:has(#coachExtraContent) #coachExtraContent .ba351-metric b{display:block}
.ba320-overlay:has(#coachExtraContent) #coachExtraContent .ba351-metric small{display:block}


.ba569-card{padding:18px;margin:16px 0;text-align:center}.ba569-card h3{margin:0 0 9px}#ba569Dialog form{display:flex}#ba569Dialog header{display:flex}#ba569Dialog .ba569-grid{display:grid}#ba569Dialog label{display:flex}.ba582-flame{position:absolute;bottom:-5px;right:-5px;padding:2px}
#ba745Paths{display:flex;gap:8px;justify-content:center;margin:12px auto;width:min(100%,420px)}#ba745Paths[hidden]{display:none}#ba745Paths button{flex:1;padding:12px}
