/* V214 — Harmonisation de l'espace adhérent, hors accueil. Aucune règle coach. */
#client{--ba214-panel:#101d2c;--ba214-panel-raised:#152638;--ba214-border:#30485c;--ba214-lime:#a3f51b}
#client :is(#clientProgramPane,#clientTrackingPane,#clientProfilePane,#clientVideosPane,#clientMessagesPane,#clientNotificationsPane){background:var(--ba214-panel)!important;border:1px solid var(--ba214-border)!important;border-radius:22px!important;box-shadow:none!important;min-width:0;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}
#client :is(#clientProgramPane,#clientTrackingPane,#clientProfilePane,#clientVideosPane,#clientMessagesPane,#clientNotificationsPane)>.section-label{color:var(--ba214-lime)!important;letter-spacing:.12em;font-weight:800}
#client :is(#clientProgramPane,#clientTrackingPane,#clientProfilePane,#clientVideosPane,#clientMessagesPane,#clientNotificationsPane)>h2{color:#f1f6f1;font-size:clamp(21px,4.8vw,30px);line-height:1.2;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){border-radius:16px;border-color:var(--ba214-border);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 :is(#clientProgramPane,#clientTrackingPane,#clientProfilePane,#clientVideosPane,#clientMessagesPane,#clientNotificationsPane) :is(input,select,textarea){font-size:16px}
#client #clientProgramPane .combined-nav{display:flex;flex-wrap:wrap;gap:8px;padding:5px;background:#0b1723;border:1px solid var(--ba214-border);border-radius:14px;margin-bottom:16px}
#client #clientProgramPane .combined-nav button{flex:1 1 160px;border-radius:10px;white-space:normal}
#client #clientProgramPane .combined-nav button.active{background:var(--ba214-lime);color:#101820;font-weight:800}
#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%;}
#client :is(#clientProgramPane,#clientTrackingPane,#clientProfilePane,#clientVideosPane,#clientMessagesPane,#clientNotificationsPane) :is(.row,.cols,.profile-layout,.profile-premium-grid){min-width:0}
@media(max-width:700px){
 #client :is(#clientProgramPane,#clientTrackingPane,#clientProfilePane,#clientVideosPane,#clientMessagesPane,#clientNotificationsPane){padding:clamp(14px,4vw,20px)!important;border-radius:18px!important}
 #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(.profile-layout,.profile-premium-grid){grid-template-columns:minmax(0,1fr)!important}
 #client :is(#clientProgramPane,#clientTrackingPane,#clientProfilePane,#clientVideosPane,#clientMessagesPane,#clientNotificationsPane) :is(.history-series-fields){min-width:0;max-width:100%}
}
