/* Refonte locale complète de la séance — aucune logique métier modifiée. */
#tpl-start-overlay .runner-foot{padding:8px 14px calc(8px + env(safe-area-inset-bottom,0px));box-shadow:0 -8px 24px rgba(0,0,0,.25)}
#tpl-start-overlay .runner-foot-summary{display:flex;align-items:center;gap:9px;margin-bottom:8px}
#tpl-start-overlay .runner-foot .tpl-pts-total{flex:1;min-width:0;min-height:44px;margin:0;padding:3px 0;border:0;background:none;box-shadow:none}
#tpl-start-overlay .runner-foot .tpl-pts-total-l{font-size:9px;letter-spacing:1px}
#tpl-start-overlay #tpl-start-formula{font-size:10px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#tpl-start-overlay .runner-foot .tpl-pts-total-v{margin-left:8px;font-size:21px}
#tpl-start-overlay .runner-foot .session-cancel{flex:0 0 auto;min-height:44px;margin:0;padding:0 12px;border-radius:10px;font-size:11px}
#tpl-start-overlay .runner-foot #tpl-start-btn{min-height:48px;padding:10px 14px;border-radius:12px}
#tpl-start-overlay .runner-body .tpl-ex-card{padding:0;overflow:hidden;border-radius:16px}
#tpl-start-overlay .tplset-grid{--tplset-cols:24px minmax(0,1fr) minmax(0,1fr) 38px 22px}
#tpl-start-overlay .tplset-grid.pdc{--tplset-cols:24px minmax(0,1fr) 38px 22px}
#tpl-start-overlay .tplset-head,#tpl-start-overlay .tplset-row{gap:5px}
#tpl-start-overlay .tplset-head{font-size:9px;letter-spacing:.4px}
#tpl-start-overlay .tplset-row.checked{background:rgba(48,184,105,.14)}
#tpl-start-overlay .tplset-row.checked .tplset-num{color:#83e5ab}
#tpl-start-overlay .tplset-check{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:11px;background:rgba(255,255,255,.07);color:var(--muted);font-size:19px;cursor:pointer}
#tpl-start-overlay .tplset-check[aria-pressed="true"]{border-color:rgba(91,218,143,.5);background:#268853;color:#fff}
#tpl-start-overlay .tplset-check:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
#tpl-start-overlay .runner-body .tplset-in{padding-right:22px}
#tpl-start-overlay .runner-body .tplset-in::after{right:5px}
#tpl-start-overlay .runner-body .tplset-del{min-height:38px;font-size:11px}
#tpl-start-overlay .tplset-help{margin:9px 4px 0;color:var(--muted);font-size:10px;line-height:1.4}
#tpl-start-overlay .tpl-ex-card-top{display:flex;align-items:center;gap:11px;min-height:68px;margin:0;padding:9px 12px}
#tpl-start-overlay .tpl-ex-thumb{flex:0 0 44px;width:44px;height:44px;object-fit:cover;border-radius:10px;background:rgba(255,255,255,.065)}
#tpl-start-overlay .tpl-ex-thumb-frame{position:relative;display:block;overflow:hidden;color:var(--accent)}
#tpl-start-overlay .tpl-ex-thumb-open{padding:0;border:0;cursor:pointer}
#tpl-start-overlay .tpl-ex-thumb-open:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
#tpl-start-overlay .tpl-ex-thumb-empty{display:grid;place-items:center;color:var(--accent);font-size:20px}
#tpl-start-overlay .tpl-ex-toggle{display:flex;flex:1;align-items:center;justify-content:space-between;min-width:0;min-height:44px;padding:0;border:0;background:none;color:var(--text);text-align:left;cursor:pointer}
#tpl-start-overlay .tpl-ex-toggle .tpl-ex-card-name{font-size:19px}
#tpl-start-overlay .tpl-ex-toggle-icon{flex:0 0 10px;width:10px;height:10px;margin:0 6px;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(45deg);transition:transform 180ms ease}
#tpl-start-overlay .tpl-ex-card.expanded .tpl-ex-toggle-icon{transform:rotate(225deg)}
#tpl-start-overlay .tpl-ex-content{padding:0 12px 13px}
#tpl-start-overlay .tpl-ex-content[hidden]{display:none}
#tpl-start-overlay .tpl-ex-card:not(.expanded) .tpl-ex-card-top{margin:0}
#tpl-start-overlay .tpl-ex-rest{display:flex;align-items:center;gap:7px;margin:4px -12px 12px;padding:9px 12px;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);color:var(--muted);font-size:10px}
#tpl-start-overlay .tpl-ex-rest span{flex:1}
#tpl-start-overlay .tpl-ex-rest button{min-height:36px;padding:0 10px;border:1px solid rgba(255,255,255,.11);border-radius:9px;background:rgba(255,255,255,.05);color:var(--text);font:800 11px 'Barlow Condensed',sans-serif}
#tpl-start-overlay .tpl-ex-rest button:last-child{color:var(--accent-soft)}
#tpl-start-overlay .tpl-ex-toggle:focus-visible,#tpl-start-overlay .tpl-ex-rest button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media(max-width:360px){#tpl-start-overlay .tpl-ex-rest{flex-wrap:wrap}#tpl-start-overlay .tpl-ex-rest span{flex-basis:100%}}
body.session-logger-open #v-add{padding-top:10px!important;padding-bottom:calc(34px + env(safe-area-inset-bottom,0px))!important}
/* Pendant la saisie, une seule mission : terminer la série. La navigation
   générale disparaît pour libérer le bas de l'écran et éviter un départ
   accidentel ; la barre Retour reste toujours visible en haut. */
body.session-logger-open:has(#v-add.on) .bnav{display:none!important}
body.session-logger-open #quick-add-wrap{--log-surface:color-mix(in srgb,var(--bg2) 92%,#fff 8%);--log-line:rgba(255,255,255,.105);--log-muted:rgba(240,237,232,.58);display:block;width:100%}
body.session-logger-open #quick-add-wrap>*+*{margin-top:10px}
body.session-logger-open .logger-exit-bar{position:sticky;top:calc(5px + env(safe-area-inset-top,0px));z-index:45;display:flex;align-items:center;min-height:52px;padding:7px 9px;border:1px solid var(--log-line);border-radius:15px;background:color-mix(in srgb,var(--bg) 88%,transparent);box-shadow:0 12px 28px rgba(0,0,0,.24);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
body.session-logger-open .logger-exit-icon{width:36px;height:36px;flex-basis:36px;border-radius:11px;background:rgba(255,255,255,.065);color:var(--text);font-size:24px}
body.session-logger-open .logger-exit-bar b{font-size:12px;font-weight:750}body.session-logger-open .logger-exit-bar small{font-size:9px;color:var(--log-muted)}body.session-logger-open .logger-exit-bar strong{min-width:52px;padding:7px 8px;border-radius:9px;background:rgba(var(--accent-rgb),.12);color:var(--accent-soft);font-size:8px;text-align:center}
body.session-logger-open .sx-head{margin-top:16px!important;padding:0 2px}body.session-logger-open .sx-head-row{gap:8px}body.session-logger-open .sx-head-ex{min-height:50px;padding:0 4px}body.session-logger-open .sx-head-name{font:800 25px/1.1 'Barlow Condensed',sans-serif;letter-spacing:-.25px}body.session-logger-open .sx-head-pos,body.session-logger-open .sx-head-del{width:44px;min-width:44px;height:44px;padding:0;border-color:var(--log-line);border-radius:13px;background:rgba(255,255,255,.035)}
body.session-logger-open .sx-nav{min-height:28px;margin-top:0!important}body.session-logger-open .sx-nav-arrow{width:44px;height:36px}body.session-logger-open .sx-nav-dots{gap:8px}
body.session-logger-open .sx-card{margin-top:4px!important;padding:16px;border:1px solid var(--log-line);border-radius:20px;background:var(--log-surface);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 14px 36px rgba(0,0,0,.16)}
body.session-logger-open .sx-meta{min-height:32px;margin-bottom:14px;gap:7px}body.session-logger-open .sx-serie,body.session-logger-open .sx-last,body.session-logger-open .sx-next{height:30px;border-radius:9px}body.session-logger-open .sx-serie{background:rgba(var(--accent-rgb),.11);border-color:rgba(var(--accent-rgb),.22);color:var(--accent-soft);font-size:10px}
body.session-logger-open .sx-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body.session-logger-open .sx-input>label{margin:0 0 7px 2px;font-size:10px;font-weight:750;color:var(--log-muted);letter-spacing:.5px;text-transform:uppercase}body.session-logger-open #v-add .stepper{height:64px;border:1px solid var(--log-line);border-radius:15px;background:rgba(0,0,0,.18)}body.session-logger-open #v-add .step-btn{width:42px;min-width:42px;font-size:20px;color:var(--log-muted)}body.session-logger-open #v-add .step-input{font-size:27px;border-color:rgba(255,255,255,.075)}body.session-logger-open #v-add .stepper:focus-within{border-color:rgba(var(--accent-rgb),.56);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.09)}
body.session-logger-open .sx-actions{grid-template-columns:minmax(0,1fr) 88px;gap:9px;margin-top:13px}body.session-logger-open .sx-validate{min-height:56px;border-radius:14px;background:var(--accent);font-size:13px;letter-spacing:1px;box-shadow:0 10px 22px rgba(var(--accent-rgb),.2)}body.session-logger-open .sx-rest{min-height:56px;border-radius:14px;background:rgba(255,255,255,.035)}body.session-logger-open .sx-rest b{font-size:17px}
body.session-logger-open #v-add .sets-list{margin-top:15px;padding-top:10px;border-color:var(--log-line)}body.session-logger-open #v-add .sets-list .set-row,body.session-logger-open #v-add .sets-list .set-row.done{min-height:48px;padding:9px 0;border-color:var(--log-line)}
body.session-logger-open .sx-save{display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;margin-top:12px!important;padding:10px 14px;border:1px solid rgba(var(--accent-rgb),.48);border-radius:14px;background:rgba(var(--accent-rgb),.11);color:var(--accent-soft);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);font:800 16px/1.2 'Barlow Condensed',sans-serif;letter-spacing:.2px;text-transform:none;overflow-wrap:anywhere}
body.session-logger-open .sx-save::before{content:'✓';display:grid;flex:0 0 24px;width:24px;height:24px;place-items:center;border-radius:8px;background:rgba(var(--accent-rgb),.2);color:var(--accent-soft);font:800 15px/1 'Barlow',sans-serif}
body.session-logger-open .sx-save:disabled{opacity:.55;cursor:wait}
body.session-logger-open .sx-save[hidden],body.session-logger-open .sx-nav[hidden],body.session-logger-open .sx-head-pos[hidden]{display:none!important}
body.session-logger-open .sx-fold{margin:0!important;border-color:var(--log-line)}body.session-logger-open .sx-fold>summary{min-height:48px;padding:0 3px;color:var(--log-muted);font:700 11px/1 inherit;letter-spacing:.2px;text-transform:none}body.session-logger-open .sx-fold[open]>summary{color:var(--text)}body.session-logger-open .sx-fold-body{padding:4px 2px 16px;gap:11px}
body.session-logger-open .set-type-row{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}body.session-logger-open .set-type-btn{min-width:0;min-height:42px;padding:0 5px;border-radius:11px;font-size:9px}body.session-logger-open .rpe-mini{min-height:48px;border-radius:12px}
body.session-logger-open .sx-line,body.session-logger-open button.sx-line{min-height:48px;padding:0 2px;border-color:var(--log-line)}body.session-logger-open .sx-link{min-height:44px;border-radius:12px}body.session-logger-open .exercise-note{min-height:78px;border-radius:13px;background:rgba(0,0,0,.16)}
body.session-logger-open .ex-picker-panel{margin-top:7px;border:1px solid var(--log-line);border-radius:16px;background:var(--bg2);box-shadow:0 18px 45px rgba(0,0,0,.45)}body.session-logger-open .ex-search-wrap{min-height:52px}body.session-logger-open .ex-search-input{font-size:16px}
body.session-logger-open .sx-card,body.session-logger-open .sx-head,body.session-logger-open .logger-exit-bar{animation:loggerEnter 260ms cubic-bezier(.22,1,.36,1) both}body.session-logger-open .sx-card{animation-delay:35ms}
@keyframes loggerEnter{from{opacity:0;transform:translate3d(0,6px,0);filter:blur(2px)}to{opacity:1;transform:none;filter:blur(0)}}
@media(max-width:360px){body.session-logger-open .sx-card{padding:13px}body.session-logger-open #v-add .stepper{height:58px}body.session-logger-open #v-add .step-btn{width:38px;min-width:38px}body.session-logger-open #v-add .step-input{font-size:23px}body.session-logger-open .sx-head-name{font-size:22px}}
@media(prefers-reduced-motion:reduce){body.session-logger-open #quick-add-wrap *,body.session-logger-open #quick-add-wrap *::before,body.session-logger-open #quick-add-wrap *::after{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important}}

/* Lecteur de routine : confirmation claire après la validation d'un exercice. */
#tpl-start-overlay .runner-prog-bar i{transition:transform 520ms cubic-bezier(.22,1,.36,1)!important}
#tpl-start-overlay .tpl-ex-card{transform-origin:center top;transition:border-color 220ms ease,box-shadow 220ms ease,opacity 220ms ease,transform 220ms ease!important}
#tpl-start-overlay .tpl-ex-validate,#tpl-start-overlay .tplset-add,#tpl-start-overlay .tpl-weight-tools button,#tpl-start-overlay .runner-rest-stat,#tpl-start-overlay .runner-rest-plus,#tpl-start-overlay #tpl-start-btn{transition:transform 120ms ease,filter 180ms ease,background-color 180ms ease,box-shadow 180ms ease!important}
#tpl-start-overlay .tpl-ex-validate:active,#tpl-start-overlay .tplset-add:active,#tpl-start-overlay .tpl-weight-tools button:active,#tpl-start-overlay .runner-rest-stat:active,#tpl-start-overlay .runner-rest-plus:active,#tpl-start-overlay #tpl-start-btn:active{transform:scale(.965)!important}
#tpl-start-overlay .tpl-ex-card.just-validated{animation:runnerCardValidated 520ms cubic-bezier(.22,1,.36,1) both;overflow:visible}
#tpl-start-overlay .tpl-ex-card.just-validated::after{content:'✓';position:absolute;z-index:4;top:12px;right:12px;display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--accent);color:#fff;font:900 18px/1 system-ui;box-shadow:0 0 0 0 rgba(var(--accent-rgb),.36);animation:runnerCheckIn 680ms cubic-bezier(.22,1,.36,1) both;pointer-events:none}
/* « Modifier » (dernier exercice validé) se range à gauche de la pastille ✓. */
#tpl-start-overlay .tpl-ex-card.just-validated .tpl-ex-fix{margin-right:40px}
#tpl-start-overlay .tpl-ex-card.just-validated .tpl-ex-saved{animation:runnerSavedIn 420ms 90ms cubic-bezier(.22,1,.36,1) both}
#tpl-start-overlay .tpl-ex-card.just-activated{animation:runnerNextIn 520ms 130ms cubic-bezier(.22,1,.36,1) both}
#tpl-start-overlay .tpl-ex-card.just-activated .tpl-ex-idx{animation:runnerIndexPulse 520ms 160ms cubic-bezier(.22,1,.36,1) both}
#tpl-start-overlay .tpl-pts-total-v{transition:transform 200ms ease,color 200ms ease,text-shadow 200ms ease}
#tpl-start-overlay:has(.tpl-ex-card.just-validated) .tpl-pts-total-v{animation:runnerPointsIn 520ms 90ms cubic-bezier(.22,1,.36,1) both}
#tpl-start-overlay .runner-rest-stat.resting{animation:runnerRestPulse 1.6s ease-in-out infinite}
@keyframes runnerCardValidated{0%{transform:scale(1);border-color:rgba(var(--accent-rgb),.7)}38%{transform:scale(.985);background:rgba(var(--accent-rgb),.1)}100%{transform:none}}
@keyframes runnerCheckIn{0%{opacity:0;transform:scale(.45) rotate(-18deg);box-shadow:0 0 0 0 rgba(var(--accent-rgb),.42)}45%{opacity:1;transform:scale(1.08) rotate(2deg);box-shadow:0 0 0 10px rgba(var(--accent-rgb),0)}100%{transform:scale(1);box-shadow:0 0 0 16px rgba(var(--accent-rgb),0)}}
@keyframes runnerSavedIn{from{opacity:0;transform:translate3d(0,7px,0)}to{opacity:1;transform:none}}
@keyframes runnerNextIn{0%{opacity:.5;transform:translate3d(0,12px,0)}100%{opacity:1;transform:none}}
@keyframes runnerIndexPulse{0%{transform:scale(.75)}55%{transform:scale(1.16);box-shadow:0 0 0 8px rgba(var(--accent-rgb),.08)}100%{transform:scale(1);box-shadow:none}}
@keyframes runnerPointsIn{0%{transform:scale(.94);color:var(--text);text-shadow:none}55%{transform:scale(1.08);color:var(--accent-soft);text-shadow:0 0 18px rgba(var(--accent-rgb),.3)}100%{transform:none}}
@keyframes runnerRestPulse{50%{box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.28),0 0 0 4px rgba(var(--accent-rgb),.055)}}
@media(hover:hover){#tpl-start-overlay .tpl-ex-validate:hover,#tpl-start-overlay #tpl-start-btn:hover{filter:brightness(1.06);transform:translateY(-1px)}}
@media(prefers-reduced-motion:reduce){#tpl-start-overlay *,#tpl-start-overlay *::before,#tpl-start-overlay *::after{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important}}

/* Récapitulatif distinct du logger : seulement les exercices déjà sauvegardés. */
body.session-logger-open #workout-progress.hevy-session{margin:12px 0 0!important;padding:14px!important;border:1px solid var(--log-line)!important;border-radius:16px!important;background:var(--log-surface)!important;box-shadow:none!important}
body.session-logger-open #workout-progress.hevy-session::before{display:none}
body.session-logger-open .workout-progress-head{align-items:center!important;margin:0!important}
body.session-logger-open .workout-progress-title{font:750 13px/1.2 inherit!important;letter-spacing:0!important;text-transform:none!important}
body.session-logger-open .workout-finish{min-height:42px!important;padding:0 12px!important;border-radius:11px!important;background:rgba(var(--accent-rgb),.12)!important;color:var(--accent-soft)!important;font:750 10px inherit!important;letter-spacing:0!important;text-transform:none!important}
body.session-logger-open .workout-progress-list{margin-top:9px!important}
body.session-logger-open .workout-progress-row{min-height:44px!important;margin:0!important;padding:9px 0!important;border:0!important;border-top:1px solid var(--log-line)!important;border-radius:0!important;background:none!important;font-size:11px!important}
body.session-logger-open .workout-progress-empty{margin-top:9px!important;padding-top:9px;border-top:1px solid var(--log-line);font-size:10px!important;color:var(--log-muted)!important}

/* Corrections de superposition : le sélecteur prend sa place dans le flux. */
body.session-logger-open #quick-add-wrap{padding-bottom:48px}
body.session-logger-open #v-add{padding-bottom:calc(42px + env(safe-area-inset-bottom,0px))!important}
body.session-logger-open .sx-head{z-index:auto!important}
body.session-logger-open .ex-picker-panel{position:relative!important;inset:auto!important;z-index:1!important;width:100%!important;margin:7px 0 12px!important;overflow:hidden!important;background:var(--bg2)!important;box-shadow:0 16px 36px rgba(0,0,0,.38)!important}
body.session-logger-open .ex-list-scroll[data-view="groups"],body.session-logger-open .ex-list-scroll[data-view="muscle"],body.session-logger-open .ex-list-scroll[data-view="search"]{max-height:min(42vh,320px)!important}
body.session-logger-open .sx-card{position:relative;z-index:0}

/* Le mouvement reste visible pendant la saisie, pour chaque exercice sélectionné. */
body.session-logger-open #ex-selected-preview.show{display:flex;align-items:center;gap:12px;min-height:92px;padding:8px!important;border:1px solid var(--log-line)!important;border-radius:15px!important;background:var(--log-surface)!important;cursor:pointer}
body.session-logger-open #ex-selected-preview img,body.session-logger-open #ex-selected-preview video,body.session-logger-open #ex-selected-preview .ex-thumb-fallback{flex:0 0 104px;width:104px;height:76px;object-fit:cover;border-radius:10px;background:#09090b}
body.session-logger-open #ex-selected-preview .ex-thumb-fallback{display:grid;place-items:center;font-size:30px}
body.session-logger-open #ex-selected-preview .ex-selected-preview-name{font-size:14px}
@media(max-width:360px){body.session-logger-open #ex-selected-preview img,body.session-logger-open #ex-selected-preview video,body.session-logger-open #ex-selected-preview .ex-thumb-fallback{flex-basis:86px;width:86px;height:70px}}

/* Identité de l'exercice : un seul bloc, une seule entrée vers le guide. */
body.session-logger-open .logger-exercise-intro{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:13px;border:1px solid var(--log-line);border-radius:16px;background:var(--log-surface)}
body.session-logger-open .logger-exercise-intro .sx-head{margin:0!important;padding:0!important}
body.session-logger-open .logger-exercise-intro .sx-head-ex{min-width:0;min-height:44px}
body.session-logger-open .logger-exercise-intro .sx-head-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.session-logger-open .logger-exercise-intro #ex-selected-preview.show{width:100%;min-height:76px;margin:0!important;padding:9px 0 0!important;border:0!important;border-top:1px solid var(--log-line)!important;border-radius:0!important;background:none!important;color:var(--text);font-family:inherit;text-align:left}
body.session-logger-open .logger-exercise-intro #ex-selected-preview img,body.session-logger-open .logger-exercise-intro #ex-selected-preview video,body.session-logger-open .logger-exercise-intro #ex-selected-preview .ex-thumb-fallback{flex-basis:92px;width:92px;height:68px}
body.session-logger-open .logger-exercise-intro .ex-selected-preview-name{display:none}
body.session-logger-open .logger-exercise-intro .ex-selected-preview-meta{font-size:11px;line-height:1.35}
body.session-logger-open .logger-exercise-intro .ex-selected-preview-cta{font-size:11px;letter-spacing:.3px}
body.session-logger-open .logger-exercise-intro:has(#ex-selected-preview.show) #ex-info-trigger{display:none}
body.session-logger-open .logger-exercise-intro #ex-selected-preview:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:5px!important}
@media(max-width:360px){body.session-logger-open .logger-exercise-intro{padding:11px}body.session-logger-open .logger-exercise-intro #ex-selected-preview img,body.session-logger-open .logger-exercise-intro #ex-selected-preview video,body.session-logger-open .logger-exercise-intro #ex-selected-preview .ex-thumb-fallback{flex-basis:78px;width:78px;height:64px}}

/* Motion du logger : réponses tactiles et ouverture douce des blocs secondaires. */
body.session-logger-open .logger-exit-bar,body.session-logger-open .sx-head-pos,body.session-logger-open .sx-head-del,body.session-logger-open .step-btn,body.session-logger-open .sx-validate,body.session-logger-open .sx-rest,body.session-logger-open .sx-save,body.session-logger-open .workout-finish{transition:transform 120ms ease,border-color 180ms ease,background-color 180ms ease,box-shadow 180ms ease,opacity 180ms ease!important}
body.session-logger-open .step-btn:active,body.session-logger-open .sx-head-pos:active,body.session-logger-open .sx-head-del:active{transform:scale(.9)}
body.session-logger-open .sx-validate:active,body.session-logger-open .sx-save:active,body.session-logger-open .sx-rest:active,body.session-logger-open .workout-finish:active{transform:scale(.975)}
body.session-logger-open .sx-validate:not(:disabled){animation:validateReady 320ms cubic-bezier(.22,1,.36,1) both}
body.session-logger-open .sx-fold>summary::after{transition:transform 200ms cubic-bezier(.22,1,.36,1),border-color 180ms ease!important}
body.session-logger-open .sx-fold[open]>.sx-fold-body{animation:foldContentIn 220ms cubic-bezier(.22,1,.36,1) both}
body.session-logger-open .ex-picker-panel{animation:pickerIn 240ms cubic-bezier(.22,1,.36,1) both}
body.session-logger-open .workout-progress-row{animation:savedExerciseIn 230ms cubic-bezier(.22,1,.36,1) both;transition:background-color 160ms ease,color 160ms ease!important}
body.session-logger-open .set-row.done{animation:setConfirmed 300ms cubic-bezier(.22,1,.36,1) both}
@keyframes validateReady{from{opacity:.7;transform:scale(.985)}to{opacity:1;transform:none}}
@keyframes foldContentIn{from{opacity:0;transform:translate3d(0,-5px,0)}to{opacity:1;transform:none}}
@keyframes pickerIn{from{opacity:0;transform:translate3d(0,-7px,0) scale(.99)}to{opacity:1;transform:none}}
@keyframes savedExerciseIn{from{opacity:0;transform:translate3d(6px,0,0)}to{opacity:1;transform:none}}
@keyframes setConfirmed{0%{transform:scale(.985);background:rgba(var(--accent-rgb),.12)}100%{transform:none}}
@media(hover:hover){body.session-logger-open .sx-save:hover,body.session-logger-open .workout-finish:hover{border-color:rgba(var(--accent-rgb),.36)!important;background:rgba(var(--accent-rgb),.09)!important}}
@media(prefers-reduced-motion:reduce){body.session-logger-open #quick-add-wrap *,body.session-logger-open #quick-add-wrap *::before,body.session-logger-open #quick-add-wrap *::after{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important}}

/* Un nom d'exercice long ne doit jamais élargir la carte : il se coupe avec « … ». */
body.session-logger-open .logger-exercise-intro>*{min-width:0}
#ex-field .sx-head-row{min-width:0}
#ex-picker-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* Série, dernière charge et objectif : passent à la ligne au lieu d'être coupés. */
#v-add #quick-add-wrap .sx-meta{flex-wrap:wrap;overflow:visible;-webkit-mask-image:none;mask-image:none}
#v-add #quick-add-wrap .sx-meta>*{flex:0 0 auto;max-width:100%}
