/* Editor actions have a single owner; original guarded controls remain callable. */
.ba889-editor header .ba889-original-actions,.ba889-editor header>button,.ba889-editor header>.brand,.ba889-editor header>div:first-child{display:none!important}
#ba889Toolbar{display:flex;align-items:center;gap:10px;width:100%;min-width:0}
#ba889Toolbar>[data-editor-title]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}
#ba889Toolbar>[data-editor-close]{font-size:11px;padding:9px;min-height:42px}
.ba889-more,.ba889-session-more{position:relative;flex:none;border:0!important;padding:0!important;overflow:visible!important;background:transparent!important}
.ba889-more>summary,.ba889-session-more>summary{display:flex!important;align-items:center;justify-content:center;font-size:24px;line-height:1;min-height:44px;min-width:44px;padding:5px!important;list-style:none;border:1px solid #30353b;border-radius:10px}
.ba889-more>summary:after,.ba889-session-more>summary:after{display:none!important}
.ba889-more>div,.ba889-session-more>div{position:absolute;right:0;top:calc(100% + 6px);z-index:40;min-width:220px;max-width:calc(100vw - 32px);display:grid;gap:6px;padding:10px;background:#101216;border:1px solid #30353b;border-radius:12px;box-shadow:0 14px 40px #0009}
.ba889-more>div>button,.ba889-session-more>div>button{justify-content:flex-start!important;font-size:12px!important;min-height:44px}
.ba889-editor .editor>h2,.ba889-editor .editor>.eyebrow,.ba889-editor .editor>p.hint{display:none!important}
.ba889-editor .ui-editor-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important;display:grid!important;position:sticky;top:0;z-index:15;background:#101216}
.ba889-editor .ui-editor-tabs button{font-size:11px;min-height:44px;white-space:normal}
.ba889-editor .ui-editor-savebar{background:#101216;z-index:30}
.ba889-editor .ui-editor-savebar>button:not([data-variant="primary"]){display:none!important}
.ba889-editor .ui-editor-savebar>button[data-variant="primary"]{min-height:48px;font-size:13px}
#ba889Start{padding:20px 14px;border:1px solid #30353b;border-radius:14px;background:#101216;margin:14px 0}
#ba889Start>div{display:grid;gap:10px}#ba889Start h3{font-size:17px;margin:0 0 18px}
#ba889Start button{min-height:48px;justify-content:flex-start}
.ba889-starting [data-ui-editor-group],.ba889-starting .preview-zone{display:none!important}
.ba889-editor #sessionsEditor .ba523-session>.head,.ba889-editor #sessionsEditor .editor-card>.head{display:flex!important;align-items:center!important;gap:8px}
.ba889-editor #sessionsEditor .ba523-session>.head>.ba523-toggle{flex:1;min-width:0}
.ba889-editor .preview-top{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.ba889-editor .preview-top [data-editor-pdf]{font-size:11px;min-height:44px;margin-left:auto}
@media print{#ba889Toolbar,#ba889Start,.ba889-session-more{display:none!important}}
.ba889-editor .ba767-review-date{border-color:#30353b!important;background:#101216!important;color:#f4f5f7!important}
.ba889-editor #ba889Profile{margin:14px 0;padding:12px;border:1px solid #30353b;border-radius:12px;background:#101216}
.ba889-editor #ba889Profile>summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#aeb6c2}
.ba889-editor .ba376-models{display:none!important}
/* V890 — accent only beside the title, never around the whole session/exercise. */
@media screen{
 body.ui-editor #sessionsEditor .ba523-session>.head>.ba523-toggle{border:0!important;border-left:3px solid #ff8a24!important;box-shadow:none!important;border-radius:0 9px 9px 0}
 body.ui-editor #sessionsEditor .ba524-exercise,body.ui-editor #sessionsEditor .ba524-exercise[data-ui-series]{border:0!important;box-shadow:none!important}
 body.ui-editor #sessionsEditor .ba524-exercise>summary{border:0!important;border-left:3px solid #b6f52e!important;border-radius:0 8px 8px 0;padding-left:12px;box-shadow:none!important}
}

/* V891: modal close controls remain visible inside the editor. */
body.ui-editor .ui-modal-head [data-ui-close]{display:flex!important;align-items:center;justify-content:center;visibility:visible!important;min-width:44px!important;height:44px!important;position:static!important}
body.ui-editor .ui-modal-head{display:flex!important;position:static!important}
.preview-zone .foot .brand-mark,.preview-zone .ba370-pdf-bottom .brand-mark{width:auto;max-width:120px;max-height:32px;object-fit:contain}
.preview-zone .ba370-pdf-bottom{display:flex;align-items:center;justify-content:space-between;min-height:38px}
.preview-zone .ba891-studio .brand-mark{max-width:160px;max-height:55px;object-fit:contain}

/* V892: editor modal headers override legacy column headers. */
body.ui-editor .ui-modal>header.ui-modal-head{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;text-align:left!important;gap:12px!important}
body.ui-editor .ui-modal-head h2{flex:1;min-width:0;text-align:left!important;margin:0!important;font-size:17px!important}
body.ui-editor .ui-modal-head [data-ui-close]{flex:0 0 44px!important;margin:0!important;align-self:flex-start!important}
body.ui-editor #ba365Optional{text-align:left;display:grid;gap:12px;margin-top:20px}
body.ui-editor #ba365Optional[hidden]{display:none}
body.ui-editor #ba365Optional .ba368-section-title p{font-size:13px;text-align:left;margin:6px 0 0;color:#a2a9b2}
body.ui-editor #ba365Optional .ba365-option{border:1px solid #30353b;border-radius:14px;padding:16px;background:#101214;min-width:0}
body.ui-editor #ba365Optional .ba365-option-head{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}
body.ui-editor #ba365Optional .ba365-option-head strong{font-size:15px;text-align:left}
body.ui-editor #ba365Optional .ba368-actions{display:flex;gap:6px;flex-shrink:0}
body.ui-editor #ba365Optional button{font-size:12px;padding:8px 10px;min-height:36px;margin:0}
body.ui-editor #ba365Optional .ba368-fields{display:grid;gap:14px;margin-top:16px;padding-top:14px;border-top:1px solid #30353b}
body.ui-editor #ba365Optional .ba369-field-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}
body.ui-editor #ba365Optional label{text-align:left;font-size:13px;margin:0}
body.ui-editor #ba365Optional textarea{text-align:left;min-height:110px;padding:12px}
body.ui-editor #ba365Optional input{text-align:left;min-height:44px;padding:10px;font-size:14px}
@media(max-width:420px){body.ui-editor #ba365Optional .ba365-option-head{align-items:flex-start;flex-direction:column}body.ui-editor #ba365Optional .ba368-actions{align-self:flex-end}}

body.ui-editor #ba365Optional h3{text-align:left;margin:0;font-size:17px}

body.ui-editor button[onclick^="duplicateEx"]{display:inline-flex;align-items:center;justify-content:center;gap:8px}body.ui-editor button[onclick^="duplicateEx"] span{display:inline!important;font-size:13px}.ba524-exercise{scroll-margin-top:75px}

.ba893-logo-preview{display:block;max-width:180px;max-height:90px;object-fit:contain;margin:8px 0 12px}

body.ui-editor .ba767-review-date{min-width:0!important;max-width:100%;box-sizing:border-box;text-align:left;padding:14px!important}body.ui-editor .ba767-review-date label{text-align:left!important;font-size:13px}body.ui-editor #ba767ReviewDue{display:block!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;height:46px!important;min-height:46px!important;padding:10px!important;font-size:16px!important;appearance:none;-webkit-appearance:none}body.ui-editor #ba767ReviewDue::-webkit-date-and-time-value{text-align:left;min-height:1em}body.ui-editor .ba767-review-date .hint{text-align:left!important;font-size:12px!important;line-height:1.5;margin:9px 0 0}

/* V911 — session actions and visible delete action */
.ba889-editor #sessionsEditor .ba523-session>.head,.ba889-editor #sessionsEditor .editor-card>.head{flex-wrap:nowrap!important}
.ba889-editor #sessionsEditor .head>.ba523-toggle{flex:1 1 0!important;width:auto!important;min-width:0!important}
.ba889-editor #sessionsEditor .head>.ba889-session-more{order:1;flex:0 0 auto}
.ba889-editor #sessionsEditor .head>.ba-trash-session{order:2;flex:0 0 40px;width:40px!important;min-width:40px!important;min-height:40px}
.ba889-session-more>div button{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;white-space:normal}
.ba889-session-more>div button span{display:inline!important;font-size:12px}

/* V951 : ne pas afficher le groupe de présentation vide. */
.ba889-editor #ba889Presentation[hidden],.ba889-editor h3[hidden]{display:none!important}
#ba564ProgramFields [data-path="frequency"]{width:100%;min-height:44px;font-size:16px}
#ba889Toolbar>[data-editor-help]{margin-left:auto;order:10;color:#b6f52e;flex-shrink:0}.ba994-editor-guide{position:fixed;right:16px;bottom:90px;z-index:10000;width:min(390px,calc(100vw - 32px));box-sizing:border-box;background:#111515;color:#f4f4f4;border:1px solid #758e32;border-radius:16px;padding:18px;box-shadow:0 12px 40px #0009;max-height:45dvh;overflow:auto}.ba994-editor-guide h3{margin:8px 0}.ba994-editor-guide p{line-height:1.5}.ba994-editor-guide small{color:#aeb5b8}.ba994-editor-guide>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ba994-guide-target{outline:2px solid #b6f52e;outline-offset:4px}@media print{.ba994-editor-guide,[data-editor-help]{display:none!important}}
