/* Premium V2. This file owns visual tokens, primitives, layout shells and modal surfaces. */
:root{color-scheme:dark;--ui-bg:#050505;--ui-surface:#101112;--ui-raised:#171819;--ui-input:#090a0b;--ui-line:#2b2d30;--ui-text:#f4f5f6;--ui-muted:#a7abb2;--ui-faint:#777d85;--ui-green:#b6f53b;--ui-orange:#f49a46;--ui-danger:#ff7919;--ui-accent:var(--ui-green);--ui-radius:16px;--ui-gap:16px;--bg:var(--ui-bg);--panel:var(--ui-surface);--card:var(--ui-surface);--text:var(--ui-text);--muted:var(--ui-muted);--line:var(--ui-line);--copper:var(--ui-green);--accent:var(--ui-green);--green:var(--ui-green);--primary:var(--ui-green)}
*,*::before,*::after{box-sizing:border-box}html{background:var(--ui-bg);scroll-padding-bottom:100px}body{margin:0;background:var(--ui-bg);color:var(--ui-text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,p{margin:0}h1{font-size:clamp(24px,3vw,32px);letter-spacing:-.04em;line-height:1.15;font-weight:720}h2{font-size:21px;line-height:1.25;letter-spacing:-.025em}h3{font-size:16px;line-height:1.3}h4,h5{font-size:14px}p{color:var(--ui-muted)}p+p{margin-top:8px}strong,b{color:inherit}small,.mini{font-size:12px}.muted{color:var(--ui-muted)}a{color:var(--ui-green);text-underline-offset:3px}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.4;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}svg.ui-icon{width:21px;height:21px;flex-shrink:0;vertical-align:middle}.hidden,[hidden]{display:none!important}
button,.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid var(--ui-line);border-radius:11px;background:var(--ui-raised);color:var(--ui-text);font-size:13px;font-weight:600;line-height:1.25;box-shadow:none;text-decoration:none;max-width:100%;white-space:normal;transition:background .15s,border-color .15s,opacity .15s}
button:hover{background:#202224;border-color:#43474d}button.secondary,button.ghost,[data-variant=secondary]{background:transparent;border-color:var(--ui-line);color:var(--ui-text)}[data-variant=primary],button[type=submit],.profile-save{background:var(--ui-raised);color:var(--ui-accent);border-color:var(--ui-accent)}button.danger,[data-variant=danger],button[data-ui-danger]{color:var(--ui-danger);border-color:#6a4426;background:#1a1511}button.active,button[aria-selected=true],button[aria-pressed=true],button[aria-current=page]{border-color:var(--ui-accent);color:var(--ui-accent);background:#171c12}input,select,textarea{max-width:100%;min-width:0;border:1px solid #363a40;border-radius:10px;background:var(--ui-input);color:var(--ui-text);min-height:44px;padding:10px 12px;outline-offset:2px;text-align:center}input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select{width:100%;font-size:16px}input::placeholder,textarea::placeholder{color:#777e87}textarea{resize:vertical;text-align:left;min-height:88px}input[type=checkbox],input[type=radio]{width:20px;height:20px;min-height:20px;margin:0;accent-color:var(--ui-accent);flex-shrink:0}input[type=range]{padding:0;accent-color:var(--ui-accent)}label{display:block;color:var(--ui-muted);font-size:12px;font-weight:500;margin-bottom:6px}label:has(input[type=checkbox]),label:has(input[type=radio]){display:flex;align-items:center;justify-content:center;gap:9px}label input,label select,label textarea{margin-top:6px}label input[type=checkbox],label input[type=radio]{margin-top:0}option{background:var(--ui-surface);color:var(--ui-text)}form{display:grid;gap:12px}form p{margin:0}button svg{color:currentColor}
.ui-card,.card,.entry-card,.profile-side-card{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--ui-radius);padding:18px;color:var(--ui-text);box-shadow:none}.ui-card+.ui-card,.card+.card{margin-top:14px}.card .card{background:var(--ui-raised);padding:14px;border-radius:12px}.ui-page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.ui-page-heading h2{margin:5px 0}.ui-page-heading p{max-width:50ch;font-size:13px}.ui-eyebrow,.section-label{display:block;color:var(--ui-muted);font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:650;margin-bottom:7px}.ui-page-heading>.ui-button{flex-shrink:0}.ui-empty{display:flex;align-items:center;flex-direction:column;text-align:center;gap:10px;padding:28px 18px;border:1px dashed var(--ui-line);border-radius:14px}.ui-empty>.ui-icon{width:28px;height:28px;color:var(--ui-faint)}.ui-empty p{font-size:13px;max-width:38ch}.ui-stat{display:grid;grid-template-columns:24px 1fr;column-gap:10px;row-gap:1px;padding:16px;border:1px solid var(--ui-line);border-radius:13px;background:var(--ui-surface)}.ui-stat .ui-icon{grid-row:span 2;color:var(--ui-muted);align-self:center}.ui-stat strong{font-size:24px;line-height:1.2;letter-spacing:-.04em}.ui-stat span{font-size:11px;color:var(--ui-muted)}.ui-badge,.pill{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--ui-line);border-radius:30px;font-size:10px;font-weight:600;color:var(--ui-muted);padding:4px 9px;background:#1b1d1e}.ui-badge[data-tone=success]{color:var(--ui-green);border-color:#42552b}.ui-badge[data-tone=free]{color:var(--ui-orange);border-color:#684527}.ui-list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-surface);width:100%;text-align:left}.ui-list-row strong{font-size:14px}.ui-list-row small{display:block;color:var(--ui-muted);font-size:11px;margin-top:4px}.ui-list-row .ui-icon{color:var(--ui-muted)}.ui-list-row+.ui-list-row{margin-top:8px}.notice,[role=status]:not(:empty){color:var(--ui-muted);font-size:12px}.notice{background:#17191b;border:1px solid var(--ui-line);border-radius:10px;padding:12px}.ui-error,[role=alert]{color:var(--ui-danger);font-size:12px}.ui-loading{display:flex;justify-content:center;gap:8px;color:var(--ui-muted);padding:20px;font-size:13px}.ui-loading:before{content:"";width:14px;height:14px;border:2px solid #3b3e42;border-top-color:var(--ui-accent);border-radius:50%;animation:ui-spin .8s linear infinite}@keyframes ui-spin{to{transform:rotate(1turn)}}
/* App shell */
body>header.ui-app-header{height:70px;min-height:0;padding:14px max(20px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--ui-bg);border-bottom:1px solid #222426;position:relative;box-shadow:none}.ui-brand{display:flex;align-items:center;gap:10px;min-width:0}.ui-brand-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid #414a31;border-radius:10px;color:var(--ui-green);font-size:22px;font-weight:800}.ui-brand strong{font-size:15px;letter-spacing:.06em}.ui-brand small{display:block;color:var(--ui-faint);font-size:9px;letter-spacing:.13em}.ui-account-tools{display:flex;align-items:center;gap:8px}.ui-account-tools #identity{font-size:11px;color:var(--ui-faint);max-width:260px;overflow:hidden;text-overflow:ellipsis}.ui-account-tools #logout{min-height:36px;padding:8px;background:transparent}.ui-account-tools #logout .ui-icon{width:18px;height:18px}main.wrap{width:min(1180px,100%);margin:0 auto;padding:24px 20px 110px}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.between{justify-content:space-between}.two,.four{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.four{grid-template-columns:repeat(4,minmax(0,1fr))}img{max-width:100%;object-fit:cover}iframe{max-width:100%;border:0;border-radius:12px;background:#0a0a0a}.ui-page-stack{display:grid;gap:16px;min-width:0}.ui-page-section{padding:0!important;border:0!important;background:transparent!important}.ui-page-section>.ui-page-heading{padding-top:8px}.ui-page-section>.card{background:var(--ui-surface)}
/* Common tabs, tables, and disclosures */
.ui-tabs,.combined-nav,.v221-tabs,.ba740-filters,.ba536-tabs{display:flex;gap:5px;align-items:center;background:#0b0c0d;border:1px solid var(--ui-line);border-radius:12px;padding:5px;margin-bottom:14px;overflow-x:auto;scrollbar-width:none}.ui-tabs>button,.combined-nav>button,.v221-tabs>button,.ba740-filters>button,.ba536-tabs>button{min-height:36px;padding:8px 12px;flex:1 0 auto;font-size:12px;background:transparent;border-color:transparent;white-space:nowrap}.ui-tabs>button.active,.combined-nav>button.active,.v221-tabs>button.active,.ba740-filters>button.active{background:#191d14;border-color:#43562c;color:var(--ui-green)}table{border-collapse:collapse;width:100%;font-size:13px;background:transparent;table-layout:fixed}th,td{padding:10px 8px;border-bottom:1px solid var(--ui-line);text-align:center;overflow-wrap:anywhere}th{font-weight:550;color:var(--ui-muted);font-size:11px}thead{background:#141617}details{border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-surface);margin:10px 0;overflow:hidden}summary{list-style:none;cursor:pointer;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;font-weight:600;min-height:48px}summary::-webkit-details-marker{display:none}summary:after{content:"⌄";color:var(--ui-muted);margin-left:auto}details[open]>summary{border-bottom:1px solid var(--ui-line)}details[open]>*:not(summary){margin:12px}details[hidden]{display:none!important}.ui-disclosure-content{min-width:0}
/* The shared modal host owns all portal layout. Legacy callbacks still own their data. */
[data-ui-modal],.ui-modal-backdrop{position:fixed!important;inset:0!important;display:grid!important;place-items:center!important;padding:20px!important;background:#000c!important;z-index:var(--ui-modal-z,2000)!important;max-width:none!important;max-height:none!important;margin:0!important;transform:none!important;overflow:hidden!important;isolation:isolate}[data-ui-modal][hidden],[data-ui-modal].hidden,[data-ui-suspended]{display:none!important}[data-ui-dialog],.ui-modal{position:relative!important;inset:auto!important;display:flex!important;flex-direction:column!important;width:min(760px,100%)!important;min-width:0!important;max-width:100%!important;height:auto;max-height:calc(100dvh - 40px)!important;margin:0!important;padding:0!important;border:1px solid #35393d!important;border-radius:18px!important;background:var(--ui-surface)!important;color:var(--ui-text)!important;overflow:hidden!important;transform:none!important;box-shadow:0 24px 90px #0008!important}[data-ui-dialog]>header,.ui-modal-head{display:flex!important;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;background:var(--ui-surface)!important;padding:15px 18px!important;border-bottom:1px solid var(--ui-line)!important;margin:0!important;position:static!important;min-height:0!important}[data-ui-dialog]>header :is(h2,h3,strong),.ui-modal-head h2{font-size:17px!important;color:var(--ui-text);margin:0!important;line-height:1.3;text-align:left}[data-ui-dialog]>header button,.ui-modal-head button,[data-ui-close]{width:40px;min-height:40px;flex-shrink:0;padding:8px;font-size:21px}[data-ui-dialog]>header button span,.ui-modal-head button span{display:none}.ui-modal-body,[data-ui-scroll]{min-height:0!important;overflow:auto!important;overscroll-behavior:contain;flex:1 1 auto!important;padding:18px!important;max-width:100%;-webkit-overflow-scrolling:touch}.ui-modal-actions,[data-ui-dialog]>footer{display:flex;gap:8px;padding:13px 18px;border-top:1px solid var(--ui-line);flex-shrink:0}.ui-modal-actions>*{flex:1}.ui-modal [role=status]{padding:0 18px 12px}dialog{color:var(--ui-text);background:var(--ui-surface);border:1px solid #363a40;border-radius:18px;padding:16px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);overflow:auto}dialog::backdrop{background:#000c}.ui-modal-wide [data-ui-dialog]{width:min(1180px,100%)!important;height:calc(100dvh - 40px)!important}.ui-modal-wide iframe{width:100%;height:100%;flex:1;min-height:0;border-radius:0}html.ui-scroll-locked,html.ui-scroll-locked body{overflow:hidden!important;overscroll-behavior:none}body.ui-has-modal .ui-bottom-nav{pointer-events:none}body.ui-has-modal{scrollbar-gutter:stable}
/* Navigation: one bottom bar on mobile, one compact rail on desktop. */
.ui-bottom-nav{display:grid!important;grid-template-columns:repeat(var(--ui-nav-items,4),minmax(0,1fr));position:fixed!important;left:50%!important;bottom:0!important;top:auto!important;transform:translateX(-50%)!important;width:min(600px,100%)!important;max-width:100%;z-index:800!important;border:1px solid #282b2e;border-bottom:0;border-radius:18px 18px 0 0;background:#101112ed;backdrop-filter:blur(20px);padding:7px 8px max(9px,env(safe-area-inset-bottom))!important;gap:3px;margin:0!important}.ui-bottom-nav>button{display:flex!important;flex-direction:column;gap:4px;min-width:0;min-height:52px;padding:5px!important;background:transparent!important;border:0!important;border-radius:9px!important;font-size:10px!important;font-weight:500;color:#999fa8!important}.ui-bottom-nav>button>.ui-icon{width:22px;height:22px}.ui-bottom-nav>button.active,.ui-bottom-nav>button[aria-current=page]{color:var(--ui-accent)!important;background:#1a2016!important}.ui-bottom-nav.ui-coach-nav{--ui-nav-items:2;width:min(420px,100%)!important}body:has(#independent.hidden) .ui-independent-nav{display:none!important}body:has(#coach.hidden) .ui-coach-nav{display:none!important}body:has(#client.hidden) #baMobileClientNav{display:none!important}
/* Client surfaces */
#independent{width:min(920px,100%);margin:0 auto;padding:0;min-width:0}.ind-desktop-nav{display:none!important}#independent>[data-independent-pane]{padding:0!important;background:transparent!important;border:0!important}.ui-welcome{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:8px 0 22px;text-align:left}.ui-welcome h2{font-size:27px;font-weight:700;letter-spacing:-.04em}.ui-welcome p{font-size:12px;margin-top:5px}.ui-welcome .ui-eyebrow{margin-bottom:5px}.ui-welcome .ui-icon{color:var(--ui-green)}.ba685-greeting-top{padding:0;margin:0}#independentDashboardHero{display:none}.ba575-next,.ba455-next,.ba455-panel,.ba613-parcours,.ba613-graph,#ba613Performances,.ba575-calendar,.ba640-draft,.ba583-resume{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:16px;padding:18px;margin:0 0 14px;text-align:center}.ba613-parcours>*,.ba613-graph>*{margin-bottom:10px}.ba696-head,.ba455-panel-head,.ba740-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.ba455-eyebrow,.ba696-head .ba455-eyebrow{font-size:10px;letter-spacing:.12em;color:var(--ui-muted)}.ba696-program-title{font-size:22px;margin:12px 0}.ba696-progress-label{display:flex;justify-content:space-between;font-size:12px;color:var(--ui-muted);gap:12px}.ba696-progress-track,.ba458-progress{height:3px;background:#2c3033;border-radius:10px;margin:10px 0;overflow:hidden}.ba696-progress-track>div,.ba458-progress-fill{background:var(--ui-green);height:100%}.ba696-next{padding:18px 0 0;border-top:1px solid var(--ui-line);margin-top:16px}.ba696-next h3{font-size:18px;margin:8px}.ba696-next p{font-size:12px;margin-bottom:14px}.ba696-next button,#ba455Start,.ba589-new{width:100%;border-color:#4c6230;color:var(--ui-green)}.ba455-text-button{min-height:32px;padding:6px 10px;font-size:11px}.ba593-free-access{margin:0 0 14px}.ba593-free-access button,.ba589-free{width:100%;color:var(--ui-orange);border-color:#63452d;background:#141210;gap:9px}.ba455-links{display:flex;gap:8px;margin-top:14px}.ba455-links>*{flex:1}.ba693-program-fold{border-top:1px solid var(--ui-line);margin-top:18px;padding-top:10px}.ba703-toggle{width:100%;justify-content:space-between;border:0;background:transparent}.ba703-toggle .ui-icon{width:19px}.ba740-library{padding:0;margin:0;border:0;background:transparent}.ba740-search{margin:12px 0}.ba740-search>span{display:none}.ba741-program,.ba498-active,.ba498-program,.ba498-card{width:100%;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-surface);margin:8px 0;text-align:left}.ba741-program small{color:var(--ui-muted);font-size:11px}.ba740-secondary{display:flex;gap:8px;margin-top:12px}.ba575-calendar{padding:14px}.ba575-calendar button,.ba576-day-number{font-size:12px}.ba575-calendar .has-session{border-color:#506830;color:var(--ui-green)}.ba575-day,.ba576-day{background:#181a1d;border:1px solid #2c3035;border-radius:50%;min-height:32px}.ba582-flame{color:var(--ui-orange)}.ba612-last{margin:10px 0}.ba612-last button{width:100%;display:flex;flex-direction:column;gap:5px}.ba613-graph h3{margin-bottom:14px}.ba613-graph svg{width:100%;max-width:100%;height:auto}.ba613-graph select{margin-bottom:12px}.ui-tracking-tabs{margin-bottom:20px}.ui-tracking-section{min-width:0}.ui-tracking-section:not(.is-active){display:none}.v221-weight{padding:18px;background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:14px;text-align:center;margin-bottom:14px}.v221-weight .profile-weight{font-size:34px;color:var(--ui-green);letter-spacing:-.05em}.profile-premium-grid{gap:16px}.premium-avatar-panel,.premium-measure-form,.profile-photos-section{border:1px solid var(--ui-line);border-radius:16px;background:var(--ui-surface);padding:16px}.body-legend-item,.measure-summary-row{padding:9px 0;border-bottom:1px solid var(--ui-line);font-size:12px}.body-legend-item strong{color:var(--ui-text)}.figure-selection{padding:12px;border:1px solid var(--ui-line);border-radius:10px}.body-art svg{max-height:340px;width:100%}.body-art [data-point]{fill:var(--ui-green);cursor:pointer}.profile-fields,.ba-measure-extra-fields{display:grid;gap:12px}.premium-measure-form h3{margin:10px 0 14px}.v221-tabs{margin-top:12px}.v221-tabs>button{font-size:11px;padding:8px}.ind430-actions{display:flex;gap:8px}.ind441-stature{padding-top:14px}.ind441-stature-controls{display:flex;gap:8px}.ind441-stature-controls input{min-width:0}.body-legend-index{color:var(--ui-faint);font-size:10px}.ind435-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ind435-grid img{aspect-ratio:3/4;width:100%;border-radius:10px}.ind435-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.ind435-head h3{font-size:17px}.ind436-trigger{width:100%;justify-content:space-between}.ind436-options{background:var(--ui-raised);border:1px solid var(--ui-line);padding:8px;border-radius:10px}.ind436-option{width:100%;justify-content:flex-start}.ind436-option img{width:40px;height:40px;border-radius:6px}.ind426-library .ind426-grid,.v416-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.ind426-library img{width:100%;border-radius:10px}.ind426-library button{color:var(--ui-text)}.ind426-library article{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:14px;padding:12px}.ind426-tools{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.ind426-tools>*{flex:1 1 180px}.ba681-detail-share,.ba688-consent{font-size:11px;color:var(--ui-muted)}
/* Coach surfaces */
#coach{padding:0;min-width:0}#v133Shell{display:grid;grid-template-columns:250px minmax(0,1fr);gap:22px;align-items:start}#v133Shell>.v133-top{grid-column:1/-1;margin:0 0 4px;padding:0;border:0}.v133-top h1{font-size:27px}.v133-version,.v133-brand{display:none!important}#v133Sidebar{position:sticky;top:20px;background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:16px;padding:12px;max-height:calc(100dvh - 40px);overflow:auto}#v133Sidebar>[data-v133-page]{width:100%;justify-content:flex-start;text-align:left;margin:0 0 6px;background:transparent}#v133Sidebar #v130ClientsCard{margin:14px 0 0;padding:0;border:0;background:transparent}#v130ClientsToggle{width:100%;justify-content:space-between;font-size:13px;padding:10px}#v130ClientsBody{padding:10px 0}.v130-desktop-clients{display:none}.v130-client-toggle .ui-icon{width:17px}#clientList{max-height:220px;overflow:auto;display:grid;gap:6px;margin:10px 0}#clientList button{width:100%;justify-content:flex-start;text-align:left;font-size:12px}#addClient{width:100%;color:var(--ui-green);margin:8px 0}#v295HeaderActions{display:flex;justify-content:center;gap:8px;margin:10px 0}#v295HeaderActions button{min-height:38px;padding:8px}#v130ClientsCard .notice{margin:8px 0;font-size:11px}.v133-content{min-width:0}#v133Main{display:grid;gap:16px}#v133Main>.card{margin:0}.v129-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v129-stat{background:var(--ui-raised);border:1px solid var(--ui-line);padding:16px;border-radius:13px;text-align:center}.v129-stat strong{font-size:28px;color:var(--ui-text)}.v129-stat small{font-size:11px;color:var(--ui-muted)}#coachOverviewV129>header,.v130-summary{background:transparent}.coach-management-actions{display:flex;justify-content:center;gap:7px;margin:10px 0}.coach-management-actions button{min-height:36px;padding:8px;font-size:11px}#coachWorkspaceNav{display:flex;gap:5px;padding:5px;border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-surface);margin:0 0 18px}#coachWorkspaceNav button{flex:1;display:flex;align-items:center;gap:6px;font-size:11px;padding:10px 5px;background:transparent;border-color:transparent}#coachWorkspaceNav button.active{border-color:#455832;color:var(--ui-green)}#coachWorkspaceNav .v184-icon{width:20px;height:20px}.v136-program{padding:16px;margin-top:12px}.v136-program-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.v136-program-actions button{font-size:12px;flex:1}.coach-session-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin:14px 0}.coach-session-tile{display:flex;flex-direction:column;text-align:center;padding:14px;min-height:80px}.coach-session-tile small{color:var(--ui-muted);font-size:11px}.v135-entry{border:1px solid var(--ui-line);border-radius:12px}.v135-ex{padding:12px;border-bottom:1px solid var(--ui-line)}.v129-program-row{border-bottom:1px solid var(--ui-line);padding:12px}.v27-chat,.ba362-thread{display:flex;flex-direction:column;gap:10px}.v27-bubble,.ba362-bubble{padding:12px;border:1px solid var(--ui-line);background:var(--ui-raised);border-radius:13px;text-align:left}.ba362-mine{border-color:#425333;background:#151b12}.ba362-bubble small{font-size:10px;color:var(--ui-muted)}.ba362-bubble div{font-size:13px;margin-top:5px}.ba362-reply{padding:12px 0}.v27-chat-input{width:100%}.ba360-unread{background:var(--ui-green);color:#0d1008;border-radius:20px;padding:3px 7px;font-size:10px}.ui-floating-tools{display:flex;justify-content:flex-end;gap:8px}.ui-floating-tools button{width:40px;padding:8px}#coachV27Tools.v137-popover{height:min(700px,calc(100dvh - 40px))}.ui-client-context{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.ui-client-context>strong{font-size:18px}#selectedEmail{font-size:11px;color:var(--ui-muted)}.v136-pdf-head{display:flex;gap:8px;justify-content:space-between;margin-bottom:12px}#v136PdfFrame{background:#fff;min-height:70dvh}
/* Embedded editor: the same primitives and semantic hierarchy. Print remains separate. */
@media(max-width:850px){main.wrap{padding:18px 14px 110px}#v133Shell{display:flex;flex-direction:column;gap:16px}#v133Sidebar{width:100%;position:static;max-height:none;padding:12px}#v133Sidebar>[data-v133-page]{display:none}#v133Sidebar #v130ClientsCard{margin:0}.v133-content{width:100%}.v133-top h1{font-size:25px}#v130ClientsBody{display:none}#v130ClientsCard.v130-open #v130ClientsBody{display:block}#coachWorkspaceNav{position:static}#coachWorkspaceNav button{flex-direction:column;font-size:10px}.ui-page-heading{align-items:flex-start;gap:10px}.ui-page-heading h2{font-size:21px}.ui-page-heading>.ui-button{min-height:38px;padding:9px;font-size:12px}.profile-premium-grid{display:flex;flex-direction:column}.premium-avatar-panel{width:100%;max-width:100%}.body-art svg{max-height:290px}.two,.four{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-page-section>.ui-page-heading{margin-bottom:16px}.ui-welcome h2{font-size:25px}.ba575-next,.ba455-next,.ba455-panel,.ba613-parcours,.ba613-graph,#ba613Performances{padding:16px}.ui-account-tools #identity{display:none}body>header.ui-app-header{height:62px;padding:12px 16px}.ui-brand small{font-size:8px}.ui-brand strong{font-size:14px}.ui-modal-backdrop,[data-ui-modal]{padding:12px!important}[data-ui-dialog],.ui-modal{max-height:calc(100dvh - 24px)!important;border-radius:15px!important;width:100%!important}.ui-modal-body,[data-ui-scroll]{padding:14px!important}[data-ui-dialog]>header,.ui-modal-head{padding:12px 14px!important}.ui-modal-wide [data-ui-dialog]{height:calc(100dvh - 24px)!important}.ind426-library .ind426-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:851px){.ui-bottom-nav{bottom:14px!important;border-bottom:1px solid #282b2e;border-radius:18px}.ui-coach-nav{display:none!important}.ui-page-stack{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ui-page-stack>.ui-page-heading{grid-column:1/-1}}
@media(max-width:360px){main.wrap{padding-left:10px;padding-right:10px}.ui-page-heading{flex-wrap:wrap}.ui-page-heading>.ui-button{width:100%}.ui-bottom-nav>button{font-size:9px!important}.ba740-filters>button{font-size:11px;padding:8px}.v136-program-actions button{flex:1 1 100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
@media print{body{background:white;color:black}.ui-bottom-nav,.ui-app-header,[data-ui-modal]{display:none!important}.card,.ui-card{background:white;color:black;border-color:#ccc}main.wrap{padding:0}}
[data-tone=free],[data-ui-tone=free]{--ui-accent:var(--ui-orange)}.ui-list-row[data-tone=free]{border-left:2px solid var(--ui-orange)}.ui-list-row[data-tone=program]{border-left:2px solid #4a632d}.ui-list-row strong>.ui-icon{width:17px;height:17px;margin-right:8px;color:var(--ui-accent)}[data-ui-tone=free] .ba728-actual,[data-ui-tone=free] .ba460-count{color:var(--ui-orange)}.ba468-history-row{margin:8px 0}.ba468-history-row>span:first-child{flex:1}.ba723-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-bottom:14px}.ba460-pickers{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ba460-ex{margin-bottom:10px}.ba460-exlist{display:grid;gap:10px}.ba468-footer{display:flex;gap:8px;padding-top:12px}.ba468-footer>button{flex:1}.ba728-performance{margin-top:12px}.ba728-switch{display:flex;gap:5px;margin-bottom:8px}.ba728-switch>button{flex:1;font-size:11px;min-height:34px}.ba728-performance table[data-mode=actual] .ba728-goal,.ba728-performance table[data-mode=goal] .ba728-actual{display:none}.ba728-scroll{overflow:auto}.ba-prior-toggle{width:100%;font-size:12px}.ui-auth{width:min(460px,100%);margin:24px auto;padding:26px;text-align:center}.ui-auth h1{font-size:27px;margin-bottom:9px}.ui-auth>p{margin-bottom:18px;font-size:13px}.ui-auth .tabs{display:flex;gap:6px;margin:20px 0}.ui-auth .tabs button{flex:1;padding:10px 8px;font-size:12px}.ui-auth form{text-align:left}.ui-auth form label{margin:0}.ui-auth [type=submit]{width:100%;margin-top:8px}.ui-auth #forgotPassword{width:100%;background:transparent;border-color:transparent;color:var(--ui-muted)}.ui-auth .mini{font-size:11px}.ui-app-header .ui-brand-mark{flex-shrink:0}#messages:empty{display:none}#messages:not(:empty){padding:10px 14px;margin-bottom:12px;border:1px solid var(--ui-line);border-radius:10px;background:var(--ui-surface)}dialog[open]{padding:0;overflow:hidden;width:min(700px,calc(100vw - 24px))}dialog[open]>form{display:flex;flex-direction:column;gap:0;max-height:calc(100dvh - 40px);overflow:hidden}dialog[open] header,dialog[open] .ba-gallery-head,dialog[open] .mw-demo-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:var(--ui-surface);border-bottom:1px solid var(--ui-line);flex-shrink:0;position:sticky;top:0;z-index:2}dialog[open] h3{font-size:17px}dialog[open] [class*=scroll],dialog[open] .ba569-scroll{overflow:auto;min-height:0;padding:16px;overscroll-behavior:contain}dialog[open] footer{padding:14px 16px;border-top:1px solid var(--ui-line)}dialog[open] .ba569-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}dialog[open] .ba569-grid label{font-size:11px}dialog[open] .ba569-status{font-size:12px;margin-bottom:14px}dialog[open] video{max-width:100%;max-height:65dvh}dialog[open] img{max-width:100%;max-height:72dvh;object-fit:contain}.ind426-controls{display:grid;grid-template-columns:1.5fr 1fr;gap:12px;margin-bottom:12px}.ind426-count{font-size:12px;margin:12px 0}.ind426-card{display:flex;flex-direction:column;gap:10px;overflow:hidden}.ind426-card>img{aspect-ratio:4/3;object-fit:cover;background:#202225}.ind426-card>div{display:flex;flex:1;flex-direction:column;gap:5px}.ind426-card small{font-size:11px;color:var(--ui-muted)}.ind426-card button{margin-top:auto;font-size:11px;min-height:38px}.ind426-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:18px}.ind426-pagination>span{font-size:12px;color:var(--ui-muted)}#ba613Performances:empty{display:none}.ba569-card{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:16px;padding:18px;text-align:center;margin:0}.ba569-card h3{margin-bottom:8px}.ba569-card p{font-size:12px;margin-bottom:14px}.ba569-card button{color:var(--ui-green)}.ui-native-form>label{padding:14px}.ui-bottom-nav .ba-nav-icon{display:none}
@media(max-width:600px){.ind426-controls{grid-template-columns:1fr}.ind426-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-auth{margin:8px auto;padding:20px}.ui-auth h1{font-size:24px}.ba460-pickers{grid-template-columns:1fr}.ui-modal-head h2{font-size:16px}.ind435-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ui-progress-summary{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--ui-muted);margin:15px 0 9px}.ui-progress-summary strong{color:var(--ui-green)}.ui-progress-bar{height:4px;border-radius:10px;background:#2b2d30;overflow:hidden;margin-bottom:16px}.ui-progress-bar span{display:block;height:100%;background:var(--ui-green)}.ba575-cal-head,.ba575-cal-nav{display:flex;align-items:center;justify-content:space-between;gap:10px}.ba575-cal-head>strong{font-size:13px}.ba575-cal-head select{width:125px;min-height:36px;padding:7px;font-size:12px}.ba575-cal-nav{margin-top:12px}.ba575-cal-nav button{width:36px;min-height:36px;padding:6px}.ba575-cal-nav strong{font-size:12px;text-align:center}.ba575-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;text-align:center}.ba575-cal-grid>span{font-size:11px;color:var(--ui-faint);padding:5px}.ba575-day{width:100%;aspect-ratio:1;display:grid;place-items:center;position:relative;min-height:32px;padding:2px;border:1px solid var(--ui-line);border-radius:50%;font-size:12px}.ba575-day:disabled{opacity:.5}.ba575-day.today{border-color:#545c66}.ba575-day.has-session{border-color:var(--ui-green);color:var(--ui-green)}.ba576-check{position:absolute;bottom:-3px;right:-2px;font-size:9px;color:var(--ui-green)}.ba582-flame{position:absolute;bottom:-3px;right:-2px}.ba582-flame .ui-icon{width:12px;height:12px}.profile-premium-grid{display:grid;grid-template-columns:1fr!important;gap:14px}.premium-measure-form{order:0}.ui-body-map{order:1;margin:0}.ui-body-map .premium-avatar-panel{border:0;border-radius:0;padding:12px}.avatar-stage{position:relative;min-height:0;width:100%;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.body-art{width:100%;max-height:320px}.body-art svg{height:320px;filter:saturate(.2)}.ui-tracking-tabs{position:relative;z-index:1;margin:0 0 18px}.v221-tabs{margin-top:0}.v221-weight{padding:14px;margin-bottom:14px}.v221-tabs>button{min-width:0;white-space:normal;flex:1;font-size:10px}.ui-client-context{padding:0}.v415-panel{padding:16px;border:1px solid var(--ui-line);border-radius:14px;background:var(--ui-surface);margin:12px 0}.v415-panel h3{font-size:16px;margin-bottom:8px}.v415-panel p{font-size:12px}.v415-panel article{padding:14px;border:1px solid var(--ui-line);border-radius:12px;margin-top:12px}.v415-panel button{width:100%;margin-top:12px}.v411-open{width:100%;margin-top:12px;font-size:12px}.ind426-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ind426-card>img{width:100%;height:120px;max-width:100%;object-fit:cover}.ind426-card{padding:10px;gap:10px}.ind426-card strong{font-size:12px;line-height:1.4}.ind426-card small{font-size:10px}.ind426-card button{min-width:0;width:100%;font-size:10px;padding:8px 5px}.ba696-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ba696-head .ba455-eyebrow{flex:1;text-align:left}.ba696-head #ba455Programs{width:auto;flex:0 0 auto;min-height:32px;font-size:11px;padding:7px 11px}.ba696-progress-track{margin-bottom:16px}.ba696-next{margin-top:12px;padding-top:14px}.ba696-program-title{margin:14px 0;text-align:left;font-size:21px}.ba696-progress-label{font-size:11px}#coachWorkspaceNav{position:static!important;inset:auto!important;transform:none!important;width:100%!important;z-index:auto!important;margin:0 0 16px!important}#v133Sidebar>[data-v133-page]{font-size:12px}.v129-stat b{font-size:28px;display:block;font-weight:650}.v129-stat span{font-size:11px;color:var(--ui-muted);line-height:1.4;display:block}.v129-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v129-stat{padding:16px 10px;min-height:105px}.ui-modal-head .ui-icon{width:20px}#v133Main>#coachOverviewV129>.row h2{font-size:19px}#coachOverviewV129>.row{margin-bottom:16px}.coach-session-tile{min-height:68px;padding:12px}.ui-page-heading h2{text-align:left}.ui-page-heading .ui-eyebrow{text-align:left}.ui-page-heading p{text-align:left}.ui-page-heading>div{min-width:0}.ui-welcome>div{width:100%;text-align:center}.ui-independent-nav .ui-icon{width:21px;height:21px}.ui-account-tools #logout{font-size:11px;font-weight:500}.ui-card .ui-icon{max-width:24px}
@media(min-width:851px){.ind426-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-premium-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)!important;align-items:start}.ui-body-map{margin:0}.body-art svg{height:360px;max-height:360px}}
@media(max-width:850px){#v133Sidebar>[data-v133-page]{display:none!important}#v133Shell{display:flex!important;flex-direction:column!important;gap:14px!important}#v133Sidebar{position:static!important;max-height:none!important;padding:12px!important}#v133Sidebar #v130ClientsCard{margin:0!important}#v133Main{display:grid;gap:14px}.ui-page-heading>.ui-button{max-width:110px}.profile-premium-grid{display:flex!important;flex-direction:column;gap:14px}.premium-measure-form,.ui-body-map{width:100%}#coachWorkspaceNav button{display:flex;flex-direction:row;gap:6px;min-width:0;font-size:10px}.ba575-next>strong{font-size:15px}.ba575-next p{font-size:12px;margin:6px 0}.ba575-next button{margin-top:8px}.ui-welcome{margin:0 0 18px}.ba593-free-access>button{margin:0;width:100%}}
.ba741-program{display:flex;align-items:center;justify-content:space-between;text-align:left;padding:14px;gap:12px;margin:8px 0;border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-surface)}.ba741-program>span:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex:1;min-width:0}.ba741-program strong{font-size:14px;text-align:left;overflow-wrap:anywhere}.ba741-program small{display:block;font-size:11px;color:var(--ui-muted);text-align:left}.ba741-program>span:last-child{font-size:10px;white-space:nowrap;color:var(--ui-green)}#ba740Bath[data-ui-source=all] #uiBathExtras{display:none}#uiBathExtras>button{width:100%}.ui-home-detail{background:var(--ui-surface);border-radius:14px;margin:10px 0}.ui-home-detail>summary{font-size:13px;padding:14px 16px}.ui-home-detail #ba613Performances,.ui-home-detail #ba613Graph{border:0;margin:0;padding:12px;background:transparent}.ui-home-detail #ba613Performances>.ui-card{border:0;padding:0;margin:0;background:transparent}.ui-home-detail #ba613Performances .card{border:0;padding:0;background:transparent}.ba593-home-free{margin:0 0 14px}.ba593-free-button{width:100%;color:var(--ui-orange);border-color:#63452d;background:#141210}#v298Management{display:flex!important;flex-direction:row!important;align-items:center;gap:7px!important;margin:10px 0!important}#v298Management[hidden]{display:none!important}#v298Management>button{width:auto!important;flex:1;min-height:36px;font-size:11px;padding:7px}#v298Management #editClient,#v298Management #deleteClient{max-width:45px;flex:0 0 42px}#v655InviteActions{margin:8px 0 0!important;display:flex;justify-content:center}#v655InviteActions[hidden]{display:none!important}#v655InviteActions>button{min-height:32px;font-size:10px;padding:6px 12px;background:transparent}#v295HeaderActions{margin:0 0 12px!important;padding:0;justify-content:center;gap:8px}#v133Sidebar #addClient{margin:0 0 10px!important;min-height:38px;font-size:12px}#v130ClientsCard{padding:0!important}#v130ClientsToggle{width:100%;margin:0;min-height:40px}#v133ClientPage .ui-page-heading h2{font-size:20px}.ui-page-heading{margin-bottom:16px}#v133Main .v129-stat{margin:0;border-radius:12px}.v130-stat-button{min-height:105px}.v130-stat-button span{font-size:10px}.ui-page-heading>.ui-button{min-height:38px}#ba740Archives{min-height:36px;padding:8px 10px;font-size:11px}.ba741-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}.ba741-actions button{min-height:40px;font-size:12px}.ba741-actions .ba741-danger{color:var(--ui-danger);border-color:#6a4426}
#ba676Tools{display:none;align-items:center;gap:6px}.ba676-linked #ba676Tools{display:flex}#ba676Tools button{position:relative;min-height:36px;width:36px;padding:7px;background:transparent}#ba676Tools button>span:not([data-ba676-unread]){display:none}#ba676Tools .ui-icon{width:19px;height:19px}#ba676Tools [data-ba676-unread]{position:absolute;right:0;top:0;color:var(--ui-green);font-size:9px;line-height:1}.ui-account-tools.top-actions{display:flex;flex-direction:row;align-items:center;gap:7px;min-width:0;flex-wrap:nowrap}.ui-brand{flex-shrink:0}.ui-account-tools #v136TopTools{display:none}body:has(#coach:not(.hidden)) .ui-account-tools #v136TopTools{display:flex;gap:5px}.ui-account-tools #v136TopTools button{font-size:11px;min-height:36px;padding:7px}
@media(max-width:600px){.ui-account-tools #logout span{display:none}.ui-account-tools #logout{width:34px;min-height:34px;padding:7px}.ui-account-tools #ba676Tools button{width:33px;min-height:33px}.ui-account-tools{gap:5px}body:has(#coach:not(.hidden)) .ui-account-tools #v136TopTools{display:none}}
#v295HeaderActions:empty{display:none}body:has(#coach:not(.hidden)) .ui-account-tools #v136TopTools{display:flex;align-items:center;gap:6px;width:auto;min-width:0}#v136TopTools .v136-top-actions{display:flex;flex-direction:row;align-items:center;gap:6px;width:auto}#v136TopTools button{position:relative;min-height:36px;padding:8px;font-size:12px;white-space:nowrap}#v136TopTools button>.ui-icon{width:19px;height:19px}#v136TopTools #v136MsgCount:empty,#v136TopTools #v136NotifCount:empty{display:none}@media(max-width:600px){#v136TopTools .ui-control-label{display:none}#v136TopTools button{width:34px;min-height:34px;padding:7px!important}#v136MsgCount,#v136NotifCount{position:absolute;right:0;top:0;font-size:9px;color:var(--ui-green)}.ui-account-tools #v136TopTools .v136-top-actions{gap:4px}}
.preview-zone{--cream:#fff;--paper:#fff;--ink:#25272a;--line:#d7dbe0;--brown:#202426;--orange:#4a6822;--accent:#4a6822}.preview-zone .page{color:#25272a;background:#fff}.ba360-inbox-trigger{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:14px;text-align:left}.ba360-inbox-title{font-size:13px}.ba360-inbox-title .ui-icon{width:17px;height:17px;margin-right:5px}.ba360-inbox-trigger small{font-size:11px;color:var(--ui-muted)}.ba360-open-label{font-size:11px;color:var(--ui-muted)}#toggleWorkoutAlerts{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px}#toggleWorkoutAlerts h2{font-size:14px!important;font-weight:550}#toggleWorkoutAlerts h2 .ui-icon{width:18px;height:18px;margin-right:5px}#coachOverviewV129 #v130AlertsSlot{margin-top:14px}#coachOverviewV129 #v130AlertsSlot .card{border:0;padding:0;margin:0}#coachOverviewV129 #v129Recent{margin-top:14px}
.ui-media-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:100%;min-height:115px;border:1px solid var(--ui-line);border-radius:10px;background:#191b1e;color:#737a83;padding:10px;text-align:center}.ui-media-fallback .ui-icon{width:26px;height:26px}.ui-media-fallback small{font-size:10px;color:var(--ui-muted)}#ba746Workout .ui-media-fallback{width:76px;height:76px;min-height:76px;font-size:9px;padding:5px}.ba300-pick .ui-media-fallback{width:44px;height:44px;min-height:44px;padding:4px;flex-shrink:0}.ba300-pick .ui-media-fallback small{display:none}.ui-empty{padding:28px 18px;background:var(--ui-surface)}.ui-empty button{width:100%;max-width:340px}.ui-empty button:has(.ui-icon){gap:8px}.ind433-photos>h2{font-size:21px;margin:6px 0 16px}.ind433-photos #ind435Open{width:100%;min-height:50px}.ba740-library .ui-badge{font-size:9px}.ui-list-row>span:first-child strong{line-height:1.35}
.ba589-new[data-tone=free]{color:var(--ui-orange);border-color:#63452d}.ui-empty .ba589-free{color:var(--ui-orange);border-color:#63452d}.ui-empty .ui-button{max-width:340px}
[data-ui-modal],.ui-modal-backdrop{width:100vw!important;height:100dvh!important;min-width:100vw!important;min-height:100dvh!important;right:0!important;bottom:0!important}.ui-app-header .ui-account-tools>*{margin:0;align-self:center}.ui-app-header .ui-account-tools{height:100%;align-items:center}.ui-app-header .ui-account-tools #logout{margin:0;align-self:center}
dialog[data-ui-native][open]{display:flex;flex-direction:column;max-height:calc(100dvh - 32px);overflow:hidden;padding:0}dialog[data-ui-native]>.ui-native-scroll{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;padding:16px}dialog[data-ui-native]>:is(header,.ba-gallery-head,.mw-demo-header){flex-shrink:0}dialog[data-ui-native].ui-native-form>form{max-height:calc(100dvh - 32px);display:flex;flex-direction:column;overflow:hidden}dialog[data-ui-native] img{display:block;margin:auto;max-width:100%}dialog[data-ui-native] .ba-compare{padding:14px 0;border-top:1px solid var(--ui-line);margin-top:16px}dialog[data-ui-native] .ba-compare h3{margin-bottom:8px}dialog[data-ui-native] .ba-compare p{font-size:12px;margin-bottom:12px}

/* V748: intrinsic silhouette size, compact consent and unconstrained page scrolling. */
.avatar-stage{position:relative;display:flex;justify-content:center;width:100%;height:auto;min-height:0;overflow:visible}
.body-art{position:relative;display:block;flex:0 1 200px;width:200px;height:340px;max-height:none;margin:0;transform:none}
#independent #ind430Root .body-art svg,.premium-avatar-panel .body-vector{display:block;width:100%;height:340px;max-height:none;max-width:100%;overflow:visible}
.ind441-ruler{display:none}
#independent #ind430Root .body-legend{display:grid;grid-template-columns:1fr;gap:0;width:100%;margin:14px 0}
#independent #ind430Root .body-legend-item{display:none;min-width:0;align-items:center;gap:8px;padding:10px 0}
#independent #ind430Root .body-legend-item.active{display:flex}
.body-legend-item>span:nth-child(2){flex:1;min-width:0}.body-legend-item strong{white-space:nowrap}
.ba696-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}
.ba696-head .ba455-eyebrow{min-width:0;white-space:normal;overflow-wrap:normal;word-break:normal}
#independentSessionList .ba696-head #ba455Programs{width:auto;max-width:100%;min-width:0}
#ind688Consent{padding:12px 14px;margin-bottom:16px}
#independent #ind430Root #ind688Consent>label{display:flex;align-items:center;gap:10px;margin:0;font-size:12px;line-height:1.5}
#independent #ind430Root #ind688Allow{display:block;width:18px;height:18px;min-width:18px;flex:0 0 18px;margin:0;padding:0}
#ind688Consent details{margin:10px 0 0;border:0;background:transparent}#ind688Consent summary{padding:4px 0;min-height:30px;font-size:11px}#ind688Status:empty{display:none}
#independent #ind430Root{overflow:visible}#ind430Root .premium-measure-form{overflow:visible}
[data-independent-pane=tracking],#ind430Root,.avatar-stage,.body-art,.body-art svg{touch-action:pan-y pinch-zoom}
.ui-progress-ring-wrap{display:flex;align-items:center;justify-content:center;gap:28px;margin:20px 0}.ui-progress-count{font-size:26px;font-weight:650}.ui-progress-count small{display:block;font-size:11px;color:var(--ui-muted);font-weight:400;margin-top:5px}.ui-progress-ring{width:136px;height:136px;position:relative;flex:none}.ui-progress-ring svg{display:block;width:100%;height:100%;transform:rotate(-90deg)}.ui-progress-ring circle{fill:none;stroke:#2c3033;stroke-width:10}.ui-progress-ring circle:last-child{stroke:var(--ui-green);stroke-linecap:round}.ui-progress-ring strong{position:absolute;inset:0;display:grid;place-items:center;font-size:25px}
.ui-body-map[open]>.premium-avatar-panel{width:auto;margin:0;min-width:0}
@media(max-width:360px){body>header.ui-app-header{padding-left:12px;padding-right:12px;gap:8px}.ui-brand{gap:6px}.ui-brand strong{font-size:12px}.ui-brand small{font-size:7px}.ui-account-tools{gap:4px}.ui-account-tools button{width:32px;min-width:32px;padding:6px}#ba676Tools{gap:4px}}
/* V749 shared media frame and coach identity. */
.ba613-weight{display:grid;justify-items:center;gap:10px;margin:24px 0}.ba613-weight>strong{font-size:44px;line-height:1.15;letter-spacing:-.04em;color:var(--ui-green)}
.ui-history-today{margin:0 0 12px;min-height:36px;font-size:12px}
dialog#mwDemoDialog{width:min(720px,calc(100vw - 24px));height:auto!important;max-height:calc(100dvh - 32px)!important;margin:auto!important}
#mwDemoDialog .ui-native-scroll{flex:0 1 auto;overflow:auto;padding:12px}
#mwDemoDialog video,dialog video,.v416-video-dialog video{display:block;width:100%;height:auto!important;max-height:65dvh!important;object-fit:contain;background:#000;aspect-ratio:16/9}
.mw-demo-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid var(--ui-line)}.mw-demo-header strong{font-size:14px;min-width:0}.mw-demo-header button{flex:0 0 auto;font-size:12px}
#ba654CoachPrograms{margin:0!important;padding:0!important;border:0!important;background:transparent!important}.ba654-coach-list{display:grid;gap:10px;margin:0;padding:0}.ba654-coach-list .ba741-program{margin:0;border-color:#ff952f;width:100%}.ba744-coach-program>span:first-child{display:flex;flex-direction:column;gap:5px;min-width:0}.ba744-coach-program>span:last-child{color:var(--ui-orange)}
body.ui-coach-path #independentSessionList{--ui-green:var(--ui-orange)}
body.ui-coach-path .ba696-combined,body.ui-coach-path .ba640-draft{border-color:#ff952f}
#ba745Paths [data-ba745-path=coach][aria-pressed=true]{color:var(--ui-orange);border-color:var(--ui-orange);background:#20170f}
.ui-measure-focus{display:grid;gap:8px;justify-items:center;text-align:center;margin:20px 0;padding:16px;border:1px solid var(--ui-line);border-radius:12px;background:#121512}.ui-measure-focus>strong{font-size:42px;line-height:1.15;color:var(--ui-green);letter-spacing:-.04em}.ui-measure-focus>small,.ui-measure-focus>span,.ui-measure-focus>div{font-size:11px;color:var(--ui-muted)}
/* Scoped shared player: explicit dimensions prevent inherited media stretching. */
[data-ui-video] .ui-modal{width:min(720px,100%)!important;height:auto!important;min-height:0!important;max-height:calc(100dvh - 40px)!important;align-self:center}
[data-ui-video] .ui-modal-body{flex:0 1 auto!important;overflow:auto!important;padding:12px!important}
[data-ui-video] .ui-modal-head{flex-wrap:nowrap!important;gap:12px!important}
[data-ui-video] .ui-modal-head h2{font-size:15px!important;min-width:0;flex:1;overflow-wrap:anywhere}
[data-ui-video] .ui-modal-head [data-ui-close]{flex:0 0 40px!important;width:40px!important}
[data-ui-video] .ui-video-frame{width:100%;height:clamp(140px,52vw,380px);max-height:60dvh;background:#000;border-radius:8px;overflow:hidden}
[data-ui-video] video{display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;object-fit:contain!important;aspect-ratio:auto!important;margin:0!important;background:#000}
[data-ui-video] video[hidden]{display:none!important}.ui-video-status{font-size:12px;margin-top:10px}.ui-video-status:empty{display:none}
.ui-report-launch{display:flex;align-items:center;justify-content:center;width:100%;gap:8px;margin:0 0 16px;border-color:#4b6132;color:var(--ui-green)}.ui-report-launch .ui-icon{width:18px;height:18px}
[data-ui-report] .ui-modal{width:min(940px,100%)!important}.ui-report-filters{display:grid;gap:12px;border-bottom:1px solid var(--ui-line);padding-bottom:18px;margin-bottom:16px}.ui-report-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ui-report-dates label{min-width:0;display:grid;gap:6px;font-size:12px}.ui-report-dates input{width:100%;min-width:0}.ui-report-presets{display:flex;gap:8px}.ui-report-presets button{font-size:11px;min-height:32px}.ui-report-option{display:flex;align-items:center;gap:10px;font-size:12px}.ui-report-option input{width:18px;height:18px;flex:0 0 18px;margin:0}.ui-report-status{font-size:12px;color:var(--ui-muted);margin:12px 0}.ui-report-sheet{min-width:0}.ui-report-sheet>header{padding-bottom:16px;border-bottom:1px solid var(--ui-line)}.ui-report-sheet h2{font-size:24px;margin:8px 0}.ui-report-sheet h3{font-size:18px;margin:24px 0 12px}.ui-report-sheet h4{font-size:14px;margin:0 0 12px}.ui-report-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.ui-report-stats .ui-stat{min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;padding:12px;gap:6px}.ui-report-stats .ui-stat strong{font-size:22px}.ui-report-stats .ui-icon{width:18px;height:18px}.ui-report-stats .ui-stat span{font-size:10px}.ui-report-meta{font-size:11px;color:var(--ui-muted);line-height:1.6}.ui-report-measures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ui-report-measure{border:1px solid var(--ui-line);border-radius:12px;padding:14px;min-width:0}.ui-report-endpoints{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ui-report-endpoints small{display:block;font-size:10px;color:var(--ui-muted)}.ui-report-endpoints strong{font-size:22px;color:var(--ui-green);display:block;margin-top:6px}.ui-report-measure p{font-size:11px;margin-top:10px}.ui-report-spark{width:100%;height:80px;color:var(--ui-green);fill:currentColor}.ui-report-observations{list-style:none;padding:0;margin:12px 0}.ui-report-observations li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--ui-line);font-size:11px}.ui-report-observations small,.ui-report-performances small{display:block;color:var(--ui-muted);font-size:10px}.ui-report-performances{font-size:11px}.ui-report-performances th,.ui-report-performances td{text-align:left;padding:9px 5px}.ui-report-sheet footer{border-top:1px solid var(--ui-line);margin-top:24px;padding-top:12px}
@media(max-width:600px){.ui-report-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-report-measures{grid-template-columns:1fr}.ui-report-dates{gap:8px}.ui-report-dates input{font-size:12px;padding:10px 5px}.ui-report-performances td,.ui-report-performances th{font-size:10px}}
/* V751 shared forms and native galleries */
dialog.ui-native-gallery[open]{height:min(820px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);margin:auto!important;min-height:0}
dialog.ui-native-gallery>.ui-native-scroll{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;width:100%;box-sizing:border-box}
.ba-gallery-head button{min-width:40px;flex:0 0 auto}.ba-gallery-head h3{min-width:0}
.ba569-grid .ba569-field{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:7px;min-width:0}.ba569-field label{display:block;width:auto;max-width:100%;margin:0;line-height:1.5}.ba569-field :is(input,select){width:100%;min-width:0;box-sizing:border-box;min-height:44px}
@media(max-width:650px){dialog[open] .ba569-grid{grid-template-columns:minmax(0,1fr)}dialog.ui-native-form[open]{height:calc(100dvh - 32px)}dialog.ui-native-form>form{height:100%;max-height:100%}dialog.ui-native-form .ba569-scroll{flex:1 1 0;min-height:0}dialog.ui-native-form footer button{width:100%;font-size:12px}}
.ui-report-exercise{padding:16px;border:1px solid var(--ui-line);border-radius:14px;margin:12px 0;min-width:0}.ui-report-exercise h4{margin-bottom:14px;font-size:16px}.ui-report-exercise .ui-report-endpoints{gap:14px}.ui-report-exercise .ui-report-endpoints p{font-size:12px;margin-top:8px}.ui-report-metric-deltas{border-top:1px solid var(--ui-line);padding-top:10px;margin-top:12px;font-size:11px}.ui-report-exercise-grid{min-width:0}
/* One in-flow editor; compact session and exercise accordions, bounded catalogue. */.ba-exercise-pick{width:100%;min-width:0}.ba-exercise-pick img{width:64px;height:64px;object-fit:contain}
.ui-assessment-group{grid-column:1/-1;margin:0}.ui-assessment-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:4px}.ui-assessment-group summary{font-size:13px}.ui-assessment-group[open]>.ui-assessment-fields{margin:12px}
.ind436-native-select[hidden]{display:none!important}.ind436-options[hidden]{display:none!important}.ba-compare-pickers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ba-compare-pickers>label{display:grid;gap:7px;min-width:0}.ind436-picker{min-width:0}.ind436-trigger{width:100%;min-height:44px}.ind436-trigger img,.ind436-option img{width:36px;height:40px;object-fit:cover}.ind436-options{max-height:230px;overflow:auto}
@media(max-width:650px){.ui-assessment-fields,.ba-compare-pickers{grid-template-columns:minmax(0,1fr)}}
/* V752: fixed horizontal viewport, generous editor width and stable action row. */
@media(max-width:850px){
 #ba501Overlay[data-ui-modal],.ui-modal-wide[data-ui-modal]{padding:0!important}
 #ba501Overlay [data-ui-dialog],.ui-modal-wide [data-ui-dialog]{width:100%!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;border-left:0!important;border-right:0!important}
 #ba501Frame,#editorFrame{width:100%!important;max-width:100%!important;min-width:0!important;display:block}
}
.ba518-preview-group,.ba707-superset{border-left:3px solid var(--ui-green);border-radius:0 12px 12px 0;padding:12px;margin:14px 0;background:#121512}.ba518-preview-group .ba518-group-title,.ba707-superset-heading{font-size:12px;color:var(--ui-green);margin-bottom:12px}.ba518-group-rest{font-size:11px;color:var(--ui-muted);padding-top:12px}.ba518-preview-group>.v416-exercise{margin:0;border-radius:0;border-bottom:1px solid var(--ui-line)}

/* V762 — carte de visite coach : identité, présentation, contacts en une colonne. */
#ba661Modal [data-ui-dialog],#ba661Modal .ba661-dialog{width:min(560px,100%)!important}
#ba661Modal .ba661-content.ba662-preview{display:flex!important;flex-direction:column!important;gap:0!important;background:#111413!important;padding:24px!important;min-width:0;border-top:3px solid #ff8a24}
#ba661Modal .ba762-brand{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;font-weight:750;letter-spacing:.12em;color:#f5f5f5;margin-bottom:24px}
#ba661Modal .ba762-brand span{color:#ffa14f;font-size:9px;font-weight:600;letter-spacing:.14em;text-align:right}
#ba661Modal .ba662-intro{display:flex!important;flex-direction:row!important;align-items:center;gap:18px;padding:0!important;margin:0!important;width:100%;min-width:0}
#ba661Modal .ba662-portrait{width:86px;height:100px;flex:0 0 86px;border-radius:10px;background:#242925;color:#ffc18b;display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:28px;font-weight:650;border:1px solid #41483f}
#ba661Modal .ba662-portrait img{width:100%;height:100%;object-fit:cover;object-position:center}
#ba661Modal .ba662-summary{flex:1;min-width:0}
#ba661Modal .ba662-summary h3{font-size:24px!important;line-height:1.18;text-align:left!important;letter-spacing:-.03em;color:#fff;margin:0 0 8px!important;word-break:normal;overflow-wrap:anywhere}
#ba661Modal .ba662-summary p{font-size:13px!important;line-height:1.5;text-align:left!important;margin:4px 0!important;color:#aeb5af}
#ba661Modal .ba662-summary .ba762-role{color:#ffad65;font-size:12px!important}
#ba661Modal .ba762-bio{font-size:14px;line-height:1.7;color:#d5d9d5;text-align:left;margin:22px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
#ba661Modal .ba662-details{display:flex!important;flex-direction:column!important;gap:16px;padding:20px 0 0!important;margin:22px 0 0;border-top:1px solid #343a35;width:100%;min-width:0}
#ba661Modal .ba662-detail{display:block;width:100%;min-width:0}
#ba661Modal .ba662-detail span{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#9ba39c;margin-bottom:4px}
#ba661Modal .ba662-detail :is(p,a){display:block;color:#f0f2f0;font-size:14px;line-height:1.5;text-align:left;margin:0;text-decoration:none;overflow-wrap:anywhere;max-width:100%}
#ba661Modal .ba662-detail a:hover{text-decoration:underline;color:#ffad65}
#ba661Modal :is(.ba662-doc,.ba662-edit){width:100%;margin:20px 0 0;font-size:12px;min-height:44px}
#ba661Modal .ba662-edit{border-color:#a26732;color:#ffad65}
#ba661Modal .ba661-content:not(.ba662-preview){display:block!important}
#ba661Modal .ba661-form{display:grid!important;grid-template-columns:minmax(0,1fr);gap:16px;width:100%}
#ba661Modal .ba661-form label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:12px;text-align:left}
#ba661Modal .ba661-form :is(input,textarea){width:100%;min-width:0;max-width:100%;font-size:16px;box-sizing:border-box}
#ba661Modal .ba762-bio-field small{color:#a6afa7;text-align:right;font-size:11px}
#ba661Modal .ba762-bio-field small.ba762-over-limit{color:#ff7919}
@media(max-width:370px){#ba661Modal .ba661-content.ba662-preview{padding:18px!important}#ba661Modal .ba662-intro{gap:12px}#ba661Modal .ba662-portrait{width:70px;height:86px;flex-basis:70px}#ba661Modal .ba662-summary h3{font-size:21px!important}}

/* V764 — actions de relation accessibles, sans débordement */
#ba764LeaveCoach{display:inline-flex;align-items:center;justify-content:center;margin:0 0 12px 8px;max-width:100%;color:#ff7919;min-height:44px}
#ba764Disconnect{min-height:44px;white-space:normal;max-width:100%}

#ba764CoachActions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;max-width:100%}
#ba764CoachActions :is(#ba661MyCoach,#ba764LeaveCoach){display:inline-flex;margin:0;min-height:44px;max-width:100%;width:auto}
#ba763Management :is(#archiveClient,#ba764Disconnect){min-height:44px}
/* Explicit closed state wins over the shared modal display rule. */
[data-ui-dialog].hidden,[data-ui-dialog][hidden],.ui-modal.hidden,.ui-modal[hidden]{display:none!important}
/* V766: the closed state, point labels and compact selection layouts are shared by both roles. */
.body-vector .figure-hotspot text{fill:#070907!important;stroke:none!important;font:700 10px system-ui,sans-serif!important;pointer-events:none}
.body-vector .figure-hotspot .figure-hotspot-core{fill:#b8f52c!important;stroke:none}
.body-vector .figure-hotspot .figure-hotspot-ring{fill:#151b12;stroke:#9ba88b;stroke-width:1}
.body-vector .figure-hotspot.active .figure-hotspot-ring{stroke:#fff;stroke-width:2}
.body-legend-item:not([hidden]){display:flex;align-items:center;gap:10px;justify-content:space-between}
.body-legend-item[hidden]{display:none!important}.body-legend-item .body-legend-index{flex:none}.body-legend-item strong{margin-left:auto;white-space:nowrap}
.ind438-result-fold{margin-top:14px}.ind438-result-fold>summary{min-height:44px;display:flex;align-items:center;justify-content:center;padding:12px;cursor:pointer}
.ba766-photo-picker{min-width:0}.ba766-photo-picker>span{display:block;margin-bottom:8px;font-size:12px;color:#aeb5bd}.ba766-photo-picker details{border:1px solid #33383f;border-radius:12px;background:#0d0f10;padding:0}.ba766-photo-picker summary{display:flex!important;align-items:center;gap:9px;padding:10px!important;min-height:62px;cursor:pointer}.ba766-photo-picker summary img{width:42px;height:42px;object-fit:cover;border-radius:7px;flex:none}.ba766-photo-picker summary img[hidden]{display:none!important}.ba766-photo-picker summary span{font-size:12px;overflow-wrap:anywhere}.ba766-photo-options{display:grid;gap:4px;padding:6px;max-height:280px;overflow-y:auto}.ba766-photo-options button{display:flex;gap:8px;align-items:center;justify-content:flex-start;min-height:52px;padding:6px;font-size:11px;width:100%}.ba766-photo-options img{width:42px!important;height:42px!important;object-fit:cover;border-radius:5px}.ba766-photo-picker input[type=hidden]{display:none!important}
#editorPane.ba-editor-overlay .ba-editor-header{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;gap:10px!important;padding:10px 12px!important;min-height:60px;flex:none!important;width:100%;position:relative}
#editorPane.ba-editor-overlay .ba-editor-header strong{font-size:14px;min-width:0;line-height:1.35}#editorPane.ba-editor-overlay #baEditorClose{margin:0 0 0 auto!important;min-width:44px!important;flex:none!important;min-height:44px;padding:8px 12px!important;white-space:nowrap;font-size:12px!important}
.ba766-compare-group{display:block;margin:0 20px 14px}.ba766-objective-table{width:100%;border-collapse:collapse;margin:12px 0}.ba766-objective-table th,.ba766-objective-table td{padding:12px 8px;border-bottom:1px solid #30343a;text-align:center}.ba766-objective-table th{background:#151719;color:#abb2bb;font-weight:600;font-size:12px}.ba766-objective-table td{font-size:14px}
#ba763Management .coach-management-actions{display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px!important;gap:8px!important;align-items:center}#ba763Management #deleteClient{margin:0!important;min-width:44px;padding:8px!important}#ba763Management #archiveClient:not([hidden]){grid-column:2/4}
#sendInvite[hidden],#v655InviteActions[hidden]{display:none!important}

/* V775: bounded native date controls, including iOS intrinsic sizing. */
#ba569Dialog .ui-assessment-group,#ba569Dialog .ui-assessment-fields,#ba569Dialog .ba569-field{min-width:0;max-width:100%;box-sizing:border-box}#ba569Dialog .ba569-field input[type=date]{display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box;min-inline-size:0;inline-size:100%;text-align:center;padding-inline:10px;margin-inline:auto}#ba569Dialog .ba569-field input[type=date]::-webkit-date-and-time-value{text-align:center;min-width:0}#ba569Dialog .ba569-field input[type=date]::-webkit-datetime-edit{min-width:0;padding:0;text-align:center}#ba569Dialog .ui-assessment-fields{overflow:hidden}

/* V776: three bounded selectors avoid iOS date-input intrinsic overflow. */
.ba776-birth{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr);gap:6px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.ba776-birth>select{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;text-align:center!important;padding:8px 3px!important;font-size:14px!important;min-height:44px!important}.ba776-birth input[type=hidden]{display:none!important}

/* V777: official-program preparation and alternate exercise, shared preview/workout. */
.ba777-guidance,.ba777-variant{border:1px solid #57504a;border-radius:12px;padding:12px;margin:12px 0;text-align:center;overflow-wrap:anywhere;min-width:0}
.ba777-guidance{border-left:2px solid #ff7b24;color:#d1d4d8;font-size:.9rem}
.ba777-variant summary{cursor:pointer;padding:8px;color:#f6f6f6;font-weight:600}
.ba777-variant>div{padding-top:10px}.ba777-variant img{max-width:100%}
.ba777-variant button{max-width:100%;white-space:normal}

/* V779: private favorites, no nested buttons and no automatic activation. */
.ba779-program-row{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;align-items:center;margin:10px 0;min-width:0}
.ba779-program-row>.ba741-program{margin:0;width:100%;min-width:0}
button.ba779-favorite{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 44px;width:44px!important;min-width:44px!important;min-height:44px!important;height:44px;padding:10px!important;margin:0!important;border:1px solid #3d3d3d!important;border-radius:12px!important;background:#131313!important;color:#b8bdc4!important}
button.ba779-favorite[aria-pressed=true]{color:#b6f53b!important;border-color:#617a31!important;background:#171d10!important}
.ba779-catalog-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.ba779-catalog-head strong{min-width:0;overflow-wrap:anywhere}
.ba740-filters{flex-wrap:wrap}

/* V780: five-step explicit program finder and compact catalog facets. */
#v411Overlay.ba780-orientation{padding:12px;display:grid;place-items:center}
#v411Overlay.ba780-orientation .v411-dialog{display:flex;flex-direction:column;max-height:calc(100dvh - 24px);width:min(100%,560px);min-width:0;padding:0;overflow:hidden;box-sizing:border-box;text-align:center}
#v411Overlay.ba780-orientation header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:14px;border-bottom:1px solid #353535}
#v411Overlay.ba780-orientation header h2{font-size:18px;margin:0;overflow-wrap:anywhere}
#v411Overlay.ba780-orientation #v411Close{flex:0 0 44px;width:44px;min-height:44px;font-size:24px;padding:6px;color:white;background:#171717;border:1px solid #3a3a3a;border-radius:12px}
.ba780-wizard-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px}.ba780-wizard-body h3{font-size:18px;margin:18px 0;line-height:1.4}.ba780-wizard-body fieldset{margin:0;padding:0;border:0;min-width:0}
#v411Overlay.ba780-orientation .ba780-answer{position:relative;display:flex;align-items:center;justify-content:center;min-height:52px;padding:12px 38px;margin:10px 0;border:1px solid #414141;border-radius:12px;background:#161616;color:#eee;font-size:14px;line-height:1.4;cursor:pointer;box-sizing:border-box;overflow-wrap:anywhere}
.ba780-answer input{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px!important;height:18px!important;margin:0;accent-color:#b6f53b}.ba780-answer:has(input:checked){border-color:#99cd35!important;background:#1a2012!important}
.ba780-wizard-body progress{width:100%;height:5px;accent-color:#b6f53b}.ba780-step{color:#aab0b7;font-size:12px;margin:0 0 8px}.ba780-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#v411Overlay.ba780-orientation .ba780-wizard-footer{display:flex;justify-content:space-between;gap:12px;padding:14px;flex-shrink:0;border-top:1px solid #353535}.ba780-wizard-footer button{margin:0;min-height:44px;max-width:65%;border-radius:12px;background:#171717;color:white;border:1px solid #424242;font:inherit;font-size:13px;padding:10px 14px;white-space:normal}.ba780-wizard-footer [data-next]{margin-left:auto;border-color:#87b32e;color:#b6f53b}.ba780-wizard-footer button:disabled{opacity:.4}
.ba780-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:8px;min-width:0}.ba780-filter-grid label{min-width:0;font-size:12px;text-align:center}.ba780-filter-grid select{box-sizing:border-box;min-width:0;width:100%;font:inherit;padding:10px 6px;text-align:center;background:#111;color:white;border:1px solid #393939;border-radius:10px}.ba780-legacy{display:flex;gap:8px;justify-content:center;align-items:center;font-size:12px;padding:8px}.ba780-legacy input{width:18px!important;height:18px!important;margin:0}.ba780-catalog-count{font-size:12px;color:#aab0b7;text-align:center}
#ba704Recommendations ul{padding:0;list-style:none;color:#c4c8cd;font-size:13px;text-align:center}#ba704Recommendations li{margin:7px 0}

@media screen{.ba765-program-detail .ba461-exercise{border:2px solid #b6f52e;border-radius:12px;padding:12px;margin:10px 0;min-width:0}.ba765-program-detail .ba518-preview-group>.ba461-exercise{margin:8px 0}}

/* V795 — logo officiel validé, proportions conservées. */
body>header.ui-app-header .ui-brand{flex:0 1 248px;min-width:0;max-width:248px;overflow:hidden}
body>header.ui-app-header .ui-brand-logo{display:block;width:100%;height:auto;max-height:58px;object-fit:contain;object-position:left center}
body>header.ui-app-header .ui-account-tools{flex:0 0 auto}
@media(max-width:600px){body>header.ui-app-header{gap:10px;padding-top:8px;padding-bottom:8px}body>header.ui-app-header .ui-brand{flex-basis:224px;max-width:224px}body>header.ui-app-header .ui-brand-logo{max-height:54px}}
@media(max-width:360px){body>header.ui-app-header{gap:6px}body>header.ui-app-header .ui-brand{flex-basis:186px;max-width:186px}}

/* V796 — couleur du bandeau, logo validé conservé. */
body>header.ui-app-header{background:linear-gradient(105deg,#1c2b09 0%,#101906 42%,#080b06 78%,#050505 100%);border-bottom:2px solid #8cbd25;box-shadow:0 3px 16px rgba(182,245,46,.08)}

/* V799 — actions du détail sans débordement. */
[data-program-detail] .ba799-program-title{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;min-width:0;flex-wrap:nowrap}
[data-program-detail] .ba799-program-title h2{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}
[data-program-detail] .ui-modal-head .ba799-rename{flex:0 0 auto;min-height:30px!important;padding:5px 7px!important;font-size:11px!important;gap:4px;white-space:nowrap;border:1px solid #384026;border-radius:8px;color:#b6f52e}
[data-program-detail] .ba799-rename .ui-icon{width:13px;height:13px}
[data-program-detail] .ui-modal-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;min-width:0}
[data-program-detail] .ui-modal-actions>[data-program-action]{flex:1 1 88px!important;min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere;font-size:13px!important;padding:10px 8px!important;gap:6px}
[data-program-detail] .ui-modal-actions>[data-ba779-kind]{flex:0 0 42px!important;width:42px!important;min-width:42px!important;padding:8px!important}

[data-program-detail] .ui-modal-head .ba799-rename span{display:inline!important}
[data-program-detail] .ui-modal-head .ba799-rename{width:auto!important;max-width:none!important}
[data-program-detail] .ui-modal-actions>[data-program-action]{font-size:12px!important}
[data-program-detail] .ui-modal-actions>[data-program-action] .ui-icon{width:16px;height:16px;flex:0 0 16px}
[data-program-detail] .ui-modal-actions>[data-program-action] span{white-space:nowrap;overflow-wrap:normal}

.ba741-program .ba800-active{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:5px 7px;border:1px solid #577b20;border-radius:20px;color:#b6f52e!important;font-size:11px;font-weight:600;white-space:nowrap;flex-shrink:0}
.ba741-program .ba800-active .ui-icon{width:14px;height:14px;flex:none;color:#b6f52e}
.ba741-program .ba800-active>span{color:#b6f52e!important}
.ba800-tutorial-dismiss{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;font-size:13px;color:#bac0c6;cursor:pointer}
.ba800-tutorial-dismiss input{width:18px;height:18px;min-height:18px;flex:none;margin:0}

[data-ba801-composer] .ba801-question-fields{display:grid;gap:10px;padding:12px;min-width:0}
[data-ba801-composer] .ba801-question-fields label{display:grid;gap:5px;text-align:left}
[data-ba801-composer] .ba801-question-fields input,[data-ba801-composer] .ba801-question-fields textarea,[data-ba801-composer] .ba801-question-fields select{max-width:100%;width:100%;box-sizing:border-box}
[data-ba801-composer] .ba801-question-fields input[type=checkbox]{width:18px;height:18px;min-height:18px}
#ba801QuestionnairePreview ol,[data-ba801-composer] ol{padding-left:24px;text-align:left;line-height:1.6}

/* V865: PDF reader actions are deliberately neutral. */
#v136PdfDialog #v136Print,#v136PdfDialog #v136PdfClose{background:#25292d!important;color:#fff!important;border:1px solid #4a5056!important;box-shadow:none!important}
/* V867: the document frame must keep usable height on mobile dialogs. */
#v136PdfDialog[open]{display:flex!important;flex-direction:column!important;position:fixed!important;inset:0!important;margin:auto!important;transform:none!important;width:calc(100% - 24px)!important;max-width:980px!important;height:90vh!important;height:90dvh!important;max-height:90dvh!important;min-height:300px!important;padding:16px!important;overflow:hidden!important;box-sizing:border-box!important}
#v136PdfDialog .v136-pdf-head{flex:0 0 auto!important;width:100%;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;flex-wrap:wrap!important;margin:0!important}
#v136PdfDialog .v136-pdf-head>.row{display:flex!important;flex-wrap:nowrap!important;gap:8px!important;width:auto!important}
#v136PdfDialog .v136-pdf-head button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;white-space:nowrap!important;min-width:44px!important;min-height:44px!important;width:auto!important;padding:10px 13px!important;font-size:14px!important}
#v136PdfDialog #v330PdfStatus{flex:0 0 auto!important;margin:10px 0!important;font-size:12px!important}
#v136PdfDialog #v136PdfFrame{display:block!important;flex:1 1 0!important;min-height:160px!important;height:0!important;width:100%!important;border:0!important}
/* V889 — management controls belong beside library cards. */
.ba889-program-row{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;align-items:stretch;margin:10px 0;min-width:0}
.ba889-program-row>.ba741-program{width:100%;min-width:0;margin:0!important}
.ba889-program-menu{font-size:24px;min-width:44px;padding:4px;background:#101216;border:1px solid #30353b;border-radius:12px}
.ba889-library-actions{display:grid;gap:8px}.ba889-library-actions>button{justify-content:flex-start;min-height:44px}
.ba889-model-menu{border:0!important;padding:0!important;min-width:44px}.ba889-model-menu>summary{list-style:none;min-height:44px;display:flex;align-items:center;justify-content:center;font-size:23px}.ba889-model-menu>div{display:grid;gap:8px;padding:10px}
.ba889-details-menu{padding:0!important;min-width:44px;margin:0!important;border-color:#30353b!important}
.ba889-details-menu>summary{min-height:44px;display:flex;align-items:center;justify-content:center;padding:8px 14px!important;font-size:23px;list-style:none}
.ba889-details-menu>div{display:grid;gap:8px;padding:10px;min-width:200px}.ba889-details-menu button{justify-content:flex-start}
/* The ready iframe owns the editor header, including its safe close action. */
#editorPane.ba-editor-overlay[data-ba889-ready=true]>.ba-editor-header,#ba501Overlay[data-ba889-ready=true] .ba501-bar{display:none!important}
#editorPane.ba-editor-overlay[data-ba889-ready=true],#ba501Overlay[data-ba889-ready=true] .ba501-dialog{grid-template-rows:minmax(0,1fr)!important}
#editorPane.ba-editor-overlay[data-ba889-ready=true]>iframe,#ba501Overlay[data-ba889-ready=true] iframe{height:100%!important;min-height:0!important}

[data-program-detail] .ui-modal-actions{align-items:flex-start!important;flex:0 0 auto!important;display:flex!important;flex-wrap:wrap!important}
[data-program-detail] .ui-modal-actions>.ui-button{flex:1 1 180px!important;min-height:44px!important;height:auto!important}
[data-program-detail] .ba889-details-menu{flex:0 1 100%!important;width:100%;min-width:0!important}
[data-program-detail] .ba889-details-menu>div{min-width:0!important;width:100%;display:grid!important;grid-template-columns:1fr!important}
[data-program-detail] .ba889-details-menu button{width:100%;white-space:normal;min-height:44px}

#ba765ProgramFilters{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px}#ba765ProgramFilters>button{min-width:0;width:100%}

body.ba-editor-open>#editorPane.ba-editor-overlay{position:fixed!important;inset:0!important;z-index:2147483100!important;width:100%!important;height:100dvh!important;max-width:none!important;margin:0!important;display:flex!important;flex-direction:column!important;background:#08090a;overflow:hidden}body.ba-editor-open>#editorPane.ba-editor-overlay[hidden]{display:none!important}body.ba-editor-open>#editorPane.ba-editor-overlay>iframe{flex:1 1 auto!important;min-height:0!important;width:100%!important;border:0}body.ba-editor-open>.ui-modal-backdrop{z-index:2147483150!important}.ba895-personalize{display:flex;align-items:flex-start;gap:10px;margin-top:18px;font-size:14px}.ba895-personalize input{width:auto;flex:none;margin-top:3px}

.ba896-program-commands{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.ba896-program-commands>button{min-width:0;width:100%;margin:0!important;white-space:normal;font-size:13px;line-height:1.4;padding:12px!important;min-height:52px}.ba896-reviews{width:100%;min-width:0;text-align:left}.ba896-intro{margin:0 0 18px;color:#a2a9b2;font-size:14px}.ba896-picker{display:grid;gap:8px;font-size:13px;color:#a2a9b2}.ba896-picker select{width:100%;min-width:0;font-size:14px;padding:12px;color:#f2f3f4;background:#090b0c;border:1px solid #353b43;border-radius:10px}.ba896-meta{display:flex;justify-content:space-between;gap:12px;margin:20px 0 12px;font-size:12px;color:#a2a9b2}.ba896-meta>span{color:#b6f52e}.ba896-answers{margin:0;display:grid;gap:10px}.ba896-answers>div{padding:14px;border:1px solid #2d3238;border-radius:12px;background:#121518}.ba896-answers dt{font-size:13px;color:#a2a9b2;line-height:1.5}.ba896-answers dd{margin:8px 0 0;color:#f4f5f6;font-size:15px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.ba896-empty{text-align:center;padding:24px 10px}.ba896-empty>.ui-icon{width:34px;height:34px;color:#a2a9b2}.ba896-empty h3{font-size:17px}.ba896-empty p{font-size:14px;color:#a2a9b2;line-height:1.6}

.ba897-review{text-align:left;min-width:0}.ba897-lead{font-size:15px;line-height:1.5;margin:0 0 16px;text-align:left}.ba897-date{display:grid;gap:7px;padding:14px;border:1px solid #30353b;border-radius:12px;background:#14171a;margin-bottom:18px}.ba897-date span,.ba897-date small{color:#a2a9b2;font-size:12px}.ba897-date strong{font-size:17px;color:#f4f5f6}.ba897-questions{border:1px solid #30353b;border-radius:12px;overflow:hidden}.ba897-questions>summary{font-size:14px;padding:14px;cursor:pointer}.ba897-questions [data-questions]{display:grid;gap:10px;padding:0 12px 12px}.ba897-question{padding:12px;border-radius:10px;background:#15181b;border:1px solid #30353b}.ba897-question>div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.ba897-question label{margin:0;color:#a2a9b2;font-size:12px}.ba897-question [data-remove]{width:34px!important;min-height:34px!important;padding:7px!important;color:#ff7919;background:transparent}.ba897-question textarea{box-sizing:border-box;width:100%;min-width:0;min-height:72px;text-align:left;padding:10px;font-size:14px;line-height:1.5;border:1px solid #363c43;border-radius:8px;background:#090b0d;color:#f4f5f6;resize:vertical}.ba897-questions [data-add]{margin:0 12px 12px;font-size:13px;padding:9px 12px}.ba897-review-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:14px;border-top:1px solid #30353b}.ba897-review-actions button{min-width:0;white-space:normal;font-size:13px;line-height:1.4;min-height:46px;padding:10px}.ba897-review [role=status]:empty{display:none}

/* V933: native video dimensions determine the demonstration modal. */
[data-ui-video][data-video-shape] .ui-modal{width:min(var(--ba933-video-width),calc(100vw - 24px))!important}
[data-ui-video][data-media-source=personal] .ui-video-frame{height:auto!important;max-height:60dvh;aspect-ratio:var(--ba933-video-ratio,16/9);margin:0 auto}
[data-ui-video] .ui-video-frame video{display:block;width:100%!important;height:100%!important;max-height:60dvh!important;object-fit:contain!important;aspect-ratio:auto!important}

/* V934: preserve catalogue geometry and make session detail views edge-to-edge on phones. */
[data-ui-video][data-media-source=movekit] .ui-video-frame{height:clamp(140px,52vw,380px)!important;aspect-ratio:auto!important}
.v416-exercise-top>.ba920-image-player[data-media-source=movekit]{width:82px!important;min-width:82px!important;height:82px!important;flex:0 0 82px!important}
.v416-exercise-top>.ba920-image-player[data-media-source=movekit]>img{width:82px!important;height:82px!important;object-fit:contain!important}
@media(max-width:850px){
.ui-modal-backdrop[data-program-detail]{padding:0!important;align-items:stretch!important}
[data-program-detail]>.ui-modal{width:100%!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;border:0!important;border-radius:0!important}
[data-program-detail]>.ui-modal>.ui-modal-head{padding:calc(12px + env(safe-area-inset-top)) 12px 12px!important}
[data-program-detail]>.ui-modal>.ui-modal-body{padding:0!important;min-height:0;overflow:auto}
.ba462-session-overlay,.ba468-detail-overlay{padding:0!important;align-items:stretch!important}
.ba462-session-overlay>.ba455-dialog,.ba468-detail-overlay>.ba455-dialog{width:100%!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;border:0!important;border-radius:0!important}
:is([data-program-detail],.ba462-session-overlay,.ba468-detail-overlay) :is(.ba461-session-content,.ba460-exlist,.ba725-recorded-preview,.ba765-program-detail,.ba929-block-content){padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important;max-width:100%;width:100%;box-sizing:border-box}
[data-program-detail] .ba765-program-detail>details{margin:0!important;padding:0!important;border-left:0!important;border-right:0!important;border-radius:0!important}
[data-program-detail] .ba765-program-detail>details>div{padding:0!important;margin:0!important}
:is([data-program-detail],.ba462-session-overlay,.ba468-detail-overlay) .ba929-block{border-left:0!important;border-right:0!important;border-radius:0!important}
:is([data-program-detail],.ba462-session-overlay,.ba468-detail-overlay) .ba929-subsection{margin-left:0!important;margin-right:0!important}
:is([data-program-detail],.ba462-session-overlay,.ba468-detail-overlay) .ui-modal-actions{padding-bottom:calc(12px + env(safe-area-inset-bottom))!important}
}

/* V936: compact library titles, larger illustrations and icon-only favorites. */
.ba-library-grid>.ba-library-item,#ba-exercise-catalogue .ba512-card{position:relative;box-sizing:border-box;padding:42px 12px 16px!important;border:1px solid #30353c;border-radius:12px;margin-bottom:12px}
.ba-library-item .ba-library-media{display:grid!important;grid-template-columns:120px minmax(0,1fr)!important;align-items:center!important;gap:12px!important}
.ba-library-item .ba-library-media>img,.ba-library-item .ba-library-media>.ba920-image-player{width:120px!important;max-width:120px!important;min-width:0!important}
.ba-library-item .ba-library-media>img,.ba-library-item .ba-library-media>.ba920-image-player>img{width:120px!important;height:90px!important;object-fit:contain!important}
.ba-library-item .ba-library-media strong{font-size:14px!important;line-height:1.35!important;overflow-wrap:anywhere}
.ba-library-item .ba-library-media .muted{font-size:12px!important}
.ba-library-item button[data-library-favorite],#ba-exercise-catalogue .ba512-card>.ba904-favorite-star{position:absolute!important;top:4px!important;right:4px!important;left:auto!important;width:40px!important;height:40px!important;min-height:40px!important;min-width:40px!important;padding:9px!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;display:grid!important;place-items:center!important;color:#adb4bd!important;z-index:2}
.ba-library-item button[data-library-favorite] svg,#ba-exercise-catalogue .ba904-favorite-star svg{width:22px!important;height:22px!important;fill:none;stroke:currentColor;stroke-width:1.7}
.ba-library-item button[data-library-favorite][aria-pressed=true],#ba-exercise-catalogue .ba904-favorite-star[aria-pressed=true]{color:#baff32!important}
.ba-library-item button[data-library-favorite][aria-pressed=true] svg,#ba-exercise-catalogue .ba904-favorite-star[aria-pressed=true] svg{fill:currentColor}
.ba-library-item .ba-favorite-actions{margin:0!important;min-height:0!important}
#ba-exercise-catalogue .ba512-info>strong{font-size:14px!important;line-height:1.35!important}
#ba-exercise-catalogue .ba904-exercise-media{width:100%!important;min-width:0}
#ba-exercise-catalogue .ba904-exercise-media img{width:100%!important;max-width:100%!important;height:140px!important;object-fit:contain!important}
@media(max-width:360px){.ba-library-item .ba-library-media{grid-template-columns:100px minmax(0,1fr)!important}.ba-library-item .ba-library-media>img,.ba-library-item .ba-library-media>.ba920-image-player,.ba-library-item .ba-library-media>.ba920-image-player>img{width:100px!important;max-width:100px!important}}

/* V937: coach-only personal exercise filter beside favorites. */
#ba-exercise-catalogue .ba908-filter-actions:has(.ba937-shortcuts){display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:center!important}
#ba-exercise-catalogue .ba937-shortcuts{display:flex;flex-wrap:nowrap;gap:8px;min-width:0}
#ba-exercise-catalogue .ba937-shortcuts>button{min-width:0;min-height:40px;font-size:12px!important;padding:9px 10px!important;white-space:nowrap!important;margin:0!important}
#ba937-personal-filter[aria-pressed=true]{color:#baff32!important;border-color:#baff32!important;background:#1a2111!important}
@media(max-width:500px){#ba-exercise-catalogue .ba937-shortcuts{width:100%}#ba-exercise-catalogue .ba937-shortcuts>button{flex:1}#ba-exercise-catalogue .ba908-filter-actions:has(.ba937-shortcuts)>#ba908-reset{margin-left:auto}}

/* V938: compact coach filter row and exercise classification. */
#ba-exercise-catalogue .ba908-filter-actions:has(.ba937-shortcuts){display:grid!important;grid-template-columns:minmax(0,2fr) minmax(0,1fr)!important;gap:6px!important;flex-wrap:nowrap!important}
#ba-exercise-catalogue .ba937-shortcuts{width:auto!important;gap:5px!important;min-width:0}
#ba-exercise-catalogue .ba937-shortcuts>button{flex:1;white-space:normal!important;font-size:10px!important;padding:7px 5px!important;min-height:38px!important;line-height:1.2!important}
#ba-exercise-catalogue .ba908-filter-actions:has(.ba937-shortcuts)>#ba908-reset{font-size:10px!important;line-height:1.2!important;padding:6px 2px!important;margin:0!important;min-width:0;min-height:38px;white-space:normal!important}
.ba938-muscles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;margin:12px 0;border:1px solid #343b44;border-radius:10px;min-width:0}
.ba938-muscles legend{font-size:13px;color:#aeb6c1}
.ba938-muscles label{display:flex!important;align-items:center;gap:7px;font-size:12px!important;text-align:left!important;margin:0!important}
.ba938-muscles input{width:18px!important;height:18px!important;min-height:18px!important;flex:none}

/* V939: compact exercise editor and independent library favorites. */
.ba-library-tools>.ba939-library-source{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:8px;width:100%;grid-column:1/-1;min-width:0}
.ba939-library-source>select,.ba939-library-source>button{width:100%!important;min-width:0!important;min-height:44px!important;margin:0!important;padding:9px 8px!important;font-size:12px!important;line-height:1.3!important}
.ba939-library-source>button[aria-pressed=true]{color:#baff32!important;background:#1a2111!important;border-color:#baff32!important}
[data-personal-exercise] .ui-modal{width:min(560px,calc(100vw - 20px))!important}
[data-personal-exercise] #ba923-video-edit{display:grid;gap:14px}
[data-personal-exercise] #ba923-video-edit>label{display:grid;gap:6px;margin:0!important;text-align:left!important;font-size:12px!important;color:#adb4be}
[data-personal-exercise] #ba923-video-edit :is(input:not([type=checkbox]),select){width:100%;min-width:0;min-height:44px!important;margin:0!important;padding:10px!important;font-size:16px!important;text-align:left!important}
[data-personal-exercise] #ba923-video-edit .mini{font-size:11px!important;line-height:1.5!important;text-align:left!important;margin:0!important}
[data-personal-exercise] #ba923-video-edit .ba939-upload{padding:10px;border:1px dashed #3b424b;border-radius:10px;background:#0c0e10}
[data-personal-exercise] #ba923-video-edit input[type=file]{font-size:12px!important;padding:6px 0!important;min-height:36px!important;border:0!important;background:transparent!important;max-width:100%}
[data-personal-exercise] input[type=file]::file-selector-button{padding:8px 10px;border:1px solid #414a55;border-radius:7px;background:#1b2025;color:#eef1f5;font-size:12px}
[data-personal-exercise] #ba923-video-edit .ba938-muscles{display:flex!important;flex-wrap:wrap;gap:7px;padding:10px 0!important;border:0!important;margin:0!important}
[data-personal-exercise] .ba938-muscles legend{padding:0;margin-bottom:8px;font-size:12px;text-align:left}
[data-personal-exercise] #ba923-video-edit .ba938-muscles label{position:relative;display:block!important;max-width:100%;margin:0!important;cursor:pointer}
[data-personal-exercise] #ba923-video-edit .ba938-muscles input{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;opacity:0;inset:0;pointer-events:none}
[data-personal-exercise] .ba938-muscles label>span{display:block;padding:9px 11px;border:1px solid #343b44;border-radius:20px;color:#b5bdc8;font-size:12px;line-height:1.2;background:#14171b}
[data-personal-exercise] .ba938-muscles input:checked+span{color:#baff32;border-color:#7b9c35;background:#202a14}
[data-personal-exercise] .ba938-muscles input:focus-visible+span{outline:2px solid white;outline-offset:2px}
[data-personal-exercise] #ba923-video-edit>label:has(input[type=checkbox]){display:flex!important;align-items:center;gap:8px}
[data-personal-exercise] .ui-modal-actions{gap:7px;padding:12px!important}
[data-personal-exercise] .ui-modal-actions>button{font-size:12px!important;min-width:0;min-height:42px!important;padding:9px!important;flex:1}

/* V1184: session disclosures use the shared arrow artwork. */
.ba765-program-detail>details>summary::after{content:''!important;display:inline-block!important;flex:0 0 22px;width:22px;height:22px;transform:none!important;background:var(--ba1184-chevron-down) center/18px 18px no-repeat!important}
.ba765-program-detail>details[open]>summary::after{background-image:var(--ba1184-chevron-up)!important}
.ba765-program-detail>details>summary{list-style:none}.ba765-program-detail>details>summary::-webkit-details-marker{display:none}
[data-program-pdf-preview]{width:100%;margin:14px 0;display:flex;gap:8px;align-items:center;justify-content:center}
.ba964-pdf-frame{width:100%;height:70dvh;min-height:320px;border:0;background:#202124}

/* V965: favorites belong to the card, outside its opening button. */
.ba779-program-row{position:relative;display:block;padding:0}.ba779-program-row.ba889-program-row{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:stretch}
.ba779-program-row>.ba741-program{padding-top:48px!important}.ba779-program-row>.ba779-favorite{position:absolute!important;top:6px;right:6px;width:36px!important;height:36px;min-height:36px!important;padding:7px!important;background:transparent!important;border:0!important;border-radius:0;z-index:2}
.ba779-program-row.ba889-program-row>.ba779-favorite{right:58px}
.ba779-catalog-head{position:static!important}.ba409-item{position:relative;padding-top:48px!important}.ba779-catalog-head>.ba779-favorite{position:absolute!important;top:6px;right:6px;width:36px;min-height:36px;background:transparent!important;border:0!important}
.ba965-detail-favorite{display:flex;justify-content:flex-end;margin-bottom:8px}.ba965-detail-favorite .ba779-favorite{background:transparent!important;border:0!important;width:40px;min-height:40px}

/* V966: prevent native iOS date controls from exceeding the grid. */
#ind430Root :is(form,.profile-fields,.premium-measure-form,[data-panel]){min-width:0;max-width:100%;box-sizing:border-box}
#ind430Root input[type=date]{display:block;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box;appearance:none;-webkit-appearance:none;padding:12px 8px;font-size:16px}
#ind430Root input[type=date]::-webkit-date-and-time-value{min-width:0;text-align:center}
.ui-body-map>summary[aria-disabled=true]{opacity:.55;cursor:default}

[data-independent-pane=tracking]:not([data-ui-tracking=assessment])>.ba569-card{display:none!important}

.ba467-pr-item small{display:block;color:#aeb3bb;font-size:12px;grid-column:1/-1}.ba467-pr-item{padding:12px 0}

/* Shared collection viewport: height is measured from the first four visible items. */
.ba969-scroll{overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#59616b transparent;min-height:0!important}.ba969-scroll>*{flex-shrink:0}

/* V972 — bibliothèque : commandes fixes, résultats seuls défilants. */
.ba972-library-modal>.ui-modal{height:calc(100dvh - 40px)!important}
.ba972-library-modal>.ui-modal>.ui-modal-body{display:flex!important;flex-direction:column;overflow:hidden!important;min-height:0!important}
.ba972-library-modal [data-library-modal],.ba972-library-modal #coachLibraryCard,.ba972-library-modal #coachLibraryContent{display:flex;flex-direction:column;flex:1 1 auto;min-height:0!important;overflow:hidden!important;max-height:100%;margin:0!important}
.ba972-library-modal #coachLibraryContent.hidden{display:none!important}
.ba972-library-modal .ba924-create-exercise,.ba972-library-modal .ba-library-tools{flex:0 0 auto}
.ba972-library-modal .ba-library-tools{margin:10px 0!important;gap:8px!important}
.ba972-library-modal .ba-library-grid{flex:1 1 0;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;align-content:start;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.ba972-library-modal .ba-library-grid>p{grid-column:1/-1}
.ba972-library-modal #coachLibraryContent>p.mini{flex:0 0 auto;font-size:10px;line-height:1.3;margin:7px 0 0!important}
@media(max-width:850px){.ba972-library-modal>.ui-modal{height:calc(100dvh - 24px)!important}.ba972-library-modal .ba-library-tools input,.ba972-library-modal .ba-library-tools select,.ba972-library-modal .ba-library-tools button,.ba972-library-modal .ba924-create-exercise button{min-height:40px!important;padding:8px 10px!important;font-size:13px!important}.ba972-library-modal .ba-library-tools input{flex-basis:100%}.ba972-library-modal .ba-library-tools select{margin:0!important}}

/* V975 — compteur discret dans l’angle de chaque conversation. */
.ba360-conversation,.ba360-inbox-trigger{position:relative!important}
.ba360-conversation .ba360-count,.ba360-inbox-trigger .ba360-count{position:absolute!important;top:10px;right:10px;display:inline-flex!important;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 5px!important;box-sizing:border-box;color:#ff7919!important;background:#271b10!important;border:1px solid #ff7919!important;border-radius:8px;font-size:12px!important;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}
.ba360-conversation-head{width:100%;box-sizing:border-box;padding-right:44px;min-height:24px}
.ba360-inbox-title{padding-right:38px}

/* V977 — chiffres seuls, sans pastille, couleur orange partagée. */
html body .ba360-count,
html body #coachWorkoutAlerts .ba360-count,
html body #ba898Notifications .ba360-count,
html body [data-alerts] .ba360-count,
html body .ba360-conversation .ba360-count,
html body .ba360-inbox-trigger .ba360-count{color:#ff7919!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;min-width:20px;height:24px}
:root{--ui-danger:#ff7919;--danger:#ff7919}

/* V993: one detail window, a start action per session. */
.ba765-program-detail>[data-session-start]{display:block;width:calc(100% - 24px);margin:0 12px 20px;color:#b6f52e;border-color:#68892c}

.ba994-coach-list{display:grid;gap:12px;max-height:692px;overflow:auto;overscroll-behavior:contain}.ba994-coach-list>article{min-height:164px;box-sizing:border-box}.ba994-coach-list>article>button[data-use-coach]{color:#b6f52e;width:100%}
/* V1061: identify both active paths without squeezing the program title. */
@media(max-width:600px){.ba741-program:has(.ba800-active){display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;gap:8px 10px!important}.ba741-program:has(.ba800-active)>.ui-icon{grid-column:1;grid-row:1}.ba741-program:has(.ba800-active)>span:first-of-type{grid-column:2;grid-row:1;min-width:0}.ba741-program:has(.ba800-active)>span:last-child{grid-column:2;grid-row:2;justify-self:start}.ba741-program .ba800-active>span{white-space:nowrap!important;word-break:normal!important}}

/* V1133: author display rules must never reveal a failed image beside its fallback. */
img[data-movekit-poster][hidden],img.mw-media-poster[hidden]{display:none!important}
.ba-library-media>.ui-media-fallback{box-sizing:border-box;width:100%;max-width:100%;aspect-ratio:16/10;min-height:0}

.ba920-image-player>.ui-media-fallback{box-sizing:border-box;grid-area:1/1;max-width:100%;width:100%;min-height:90px;aspect-ratio:4/3}
.ba1156-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
