.session-duration{font-size:24px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--ink);margin:0}
.session-duration+ p{margin-bottom:0}
main>.card{margin-top:20px;margin-bottom:20px}
.cardio-card{border-top:4px solid var(--blue);background:linear-gradient(180deg,#edf3ff 0,#fff 120px)}
.cardio-card h2{color:var(--blue)}
.cardio-card .fields{grid-template-columns:repeat(2,minmax(0,1fr))}
.cardio-card .fields>div:first-child,.cardio-card .fields>div:nth-child(2){grid-column:1/-1}
.cardio-card button{width:100%}
[hidden]{display:none!important}
select:focus-visible,summary:focus-visible{outline:3px solid #2463eb;outline-offset:3px}
summary{cursor:pointer;min-height:44px;padding:12px 0}
button,input,select{scroll-margin-bottom:100px}
@media(max-width:700px){.session-duration{font-size:22px}.cardio-card .fields{gap:18px 12px}.cardio-card label{line-height:1.5}nav a{min-height:48px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Salle: actions courantes près de la saisie, options secondaires repliées. */
.training-app{display:grid;gap:20px}.training-app .card{min-width:0}.training-start{background:linear-gradient(120deg,#fff 20%,#edf3ff);border-color:#dce6fd}.training-start form{max-width:540px}.training-start input{margin:10px 0 16px}.training-start .start-free{width:100%;min-height:54px;font-size:16px}.training-mode{display:inline-flex;align-items:center;border-radius:30px;padding:7px 12px;color:#2257be;background:#eaf1ff;font-size:12px;font-weight:650;margin-bottom:12px}.template-tile{border-top:1px solid #e9edf4;padding:22px 0 6px;margin-top:18px}.template-tile h3{font-size:19px;margin:0}.template-editor .fields{grid-template-columns:repeat(2,minmax(0,1fr))}.template-editor .template-exercise{padding:20px;border:1px solid #e0e7f3;border-radius:16px;margin:20px 0;background:#fafcff}.template-editor input,.template-editor textarea{max-width:100%}.template-editor .exercise-picker{margin-top:20px}.training-layout{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);gap:20px;align-items:start}.exercise-rail{position:sticky;top:20px}.exercise-tab{width:100%;display:flex;flex-direction:column;align-items:flex-start;text-align:left;margin:0 0 10px;background:#f3f5f9;color:var(--ink);border:1px solid transparent;font-weight:600;line-height:1.4}.exercise-tab small{display:block;font-size:12px;font-weight:400;color:var(--muted)}.exercise-tab:hover{background:#eaf1ff}.exercise-tab.selected{color:#1549ac;border-color:#adc5fb;background:#eaf1ff}.exercise-focus{border-color:#d3def3;box-shadow:0 10px 35px #1b4e9910}.exercise-focus h2{font-size:25px;line-height:1.3;margin:14px 0}.exercise-meta{display:flex;gap:8px;flex-wrap:wrap}.exercise-meta .pill{background:#f1f4fa;color:#435575}.prescription{border-left:3px solid #3774ed;padding:8px 12px;background:#f3f7ff;border-radius:0 10px 10px 0;font-size:14px}.exercise-cue{font-size:14px;color:var(--ink)}.last-performance{padding:14px 16px;background:#f3f6fb;border-radius:12px;font-size:13px;line-height:1.6;margin:20px 0 14px}.set-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.set-metrics input{font-size:24px;font-weight:650;text-align:center;min-height:62px;font-variant-numeric:tabular-nums}.set-metrics label{font-size:13px}.set-form .log-set,.cardio-form .log-set{width:100%;min-height:54px;font-size:16px;margin-top:12px}.set-form details{margin:4px 0 12px}.set-form details .fields{grid-template-columns:repeat(2,minmax(0,1fr))}.set-form textarea{min-height:80px}.logged-sets li{display:grid;gap:5px}.logged-sets .set-type{font-size:11px;letter-spacing:.6px;color:var(--muted);text-transform:uppercase}.logged-sets strong{font-size:18px;font-variant-numeric:tabular-nums}.logged-sets .help:empty{display:none}.logged-sets .actions{margin-top:6px;gap:6px}.logged-sets .actions button{min-height:40px;padding:8px 12px;font-size:12px;flex:0 1 auto}.edit-entry{padding:16px;background:#f5f7fb;border-radius:12px}.training-illustration{display:block;width:100%;max-width:320px;height:240px;object-fit:contain}.exercise-picker{border-color:#adc5fb;scroll-margin-top:20px}.picker-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0}.picker-results button{flex-direction:column;align-items:flex-start;text-align:left;line-height:1.4}.picker-results small{font-size:11px;font-weight:400;opacity:.8}.rest-dock{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:#eff5ff;border-color:#dce7ff}.rest-dock h2{font-size:14px;margin:0}.rest-dock .timer{font-size:32px;letter-spacing:-1px;margin:0 20px 0 0;min-width:80px}.rest-dock .help{flex-basis:100%;margin:0;font-size:12px}.finish-workout form{max-width:650px;display:grid;gap:16px}.finish-workout button{min-height:54px}.undo-notice{display:flex;gap:12px;align-items:center;justify-content:space-between;background:#eaf1ff;padding:12px 16px;border-radius:14px;font-size:14px}.workout-summary{border-top:4px solid #2463eb;background:linear-gradient(150deg,#fff 65%,#f0f5ff)}.summary-metrics{font-size:18px;font-weight:600;color:var(--ink)}.planned-results,.workout-records{border-top:1px solid #e3e8f1;margin-top:18px;padding-top:18px}.workout-records p{font-size:14px}.all-entries{padding:0 10px}.fields>div{min-width:0}.exercise-focus details li{line-height:1.6}
@media(max-width:700px){.training-app{gap:16px}.training-layout{grid-template-columns:1fr;gap:16px}.exercise-rail{position:static;padding:16px}.exercise-rail h2{font-size:16px;margin:0 0 12px}.exercise-rail .exercise-tab{padding:10px 13px;min-height:58px}.exercise-focus h2{font-size:22px}.picker-results{grid-template-columns:1fr}.template-editor .fields{gap:16px 10px}.template-editor .template-exercise{padding:14px}.template-editor .template-exercise h3{line-height:1.5}.template-tile .actions{display:grid;grid-template-columns:1fr 1fr}.template-tile .actions button:first-child{grid-column:1/-1}.logged-sets .actions button{flex:1}.rest-dock{padding:16px}.rest-dock .timer{font-size:30px;flex:1}.rest-dock h2{flex-basis:100%}.rest-dock button{padding:10px 12px;font-size:12px}.workout-header h2{font-size:23px}.exercise-picker{padding:18px}.training-start form{margin-top:20px}.set-form .fields{gap:16px 12px}.finish-workout{margin-bottom:20px}.undo-notice{align-items:flex-start}.exercise-focus input,.exercise-focus select,.exercise-focus textarea{scroll-margin-bottom:120px}}
