/* V488 — recapitulatif, progression et ergonomie mobile Grand Public */
.ba488-overlay{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.86);display:flex;align-items:center;justify-content:center;padding:14px;box-sizing:border-box}
.ba488-dialog{background:#101817;color:#f5f8f6;border:1px solid #30413b;border-radius:17px;width:min(100%,540px);max-height:90dvh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 70px #000b}
.ba488-dialog header{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 18px 6px;gap:12px}
.ba488-dialog header small{color:#a6b7ae;font-size:11px;letter-spacing:.1em}.ba488-dialog h3{margin:4px 0 0;color:white;text-align:left}
.ba488-close{width:34px;min-width:34px;height:34px;padding:0;background:#26322d!important;color:white!important;border:1px solid #506258!important;border-radius:50%;font-size:23px;line-height:1}
.ba488-meta{margin:0 18px 10px;color:#c9d8ce;font-size:13px}.ba488-scroll{overflow-y:auto;overscroll-behavior:contain;padding:0 18px 12px;flex:1}
.ba488-recap-ex{padding:13px;margin:9px 0;border-radius:12px;background:#192520;border:1px solid #34443c;display:flex;flex-direction:column;gap:5px}
.ba488-recap-ex strong{color:white}.ba488-recap-ex small{color:#aebfb4}.ba488-recap-set{font-size:13px;color:#e4ebe6}
.ba488-pr{font-size:12px;color:#b6f078;font-weight:650;margin:6px 0}.ba488-pr-inline{margin:8px 0;padding:8px 12px;border:1px solid #3d6140;border-radius:8px;background:#17251a}
.ba488-edit{font-size:12px!important;padding:7px 10px!important;align-self:flex-start;margin-top:5px}
.ba488-dialog footer{padding:12px 18px max(16px,env(safe-area-inset-bottom));display:flex;gap:9px;border-top:1px solid #34443c;background:#101817}
.ba488-dialog footer button{flex:1;min-width:0;font-size:13px;padding:12px 8px}
@media(max-width:680px){.ba424-shared-workout .mw-foot{position:sticky;bottom:calc(8px + env(safe-area-inset-bottom));z-index:8;background:#111c17;padding:9px;border-radius:12px;border:1px solid #34483b;box-shadow:0 5px 20px #0009}.ba424-shared-workout .mw-foot button{min-height:42px}.ba488-dialog{max-height:92dvh}}

/* V489 — récapitulatif centré, croix blanche, retour direct après édition */
.ba488-dialog header{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px 56px 12px;background:#101817!important;border-bottom:1px solid #34443c}
.ba488-dialog header>div{width:100%;text-align:center}
.ba488-dialog header small,.ba488-dialog h3{display:block;text-align:center!important;color:#f5f8f6!important}
.ba488-dialog header small{color:#b6ed84!important}
.ba488-dialog .ba488-close{position:absolute;right:12px;top:12px;display:flex;align-items:center;justify-content:center;background:#26322d!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid #53645b!important;font-size:27px!important;font-weight:600!important;line-height:1!important;opacity:1!important;text-shadow:none!important}
.ba488-dialog .ba488-meta,.ba488-recap-ex,.ba488-recap-ex strong,.ba488-recap-ex small,.ba488-recap-set,.ba488-pr{text-align:center!important}
.ba488-recap-ex .ba488-edit{align-self:center!important}
.ba488-dialog footer button{text-align:center!important}
.ba489-return-recap{display:block;width:100%;margin:12px 0 8px;padding:14px 12px;border-radius:12px;background:#8ee01c!important;color:#101810!important;font-weight:750;text-align:center;min-height:50px}
