/* Babou Coach 3.2 — mode séance guidé, progression des charges et bilans exportables */
.weekly-coach-card .section-title{align-items:flex-start}
.weekly-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}
.weekly-summary-grid>div{padding:13px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.025);display:flex;flex-direction:column;gap:5px}
.weekly-summary-grid span{font-size:.78rem;color:var(--muted)}
.weekly-summary-grid strong{font-size:1.05rem}
.weekly-progress-list{margin:14px 0 0;padding-left:20px;color:var(--text)}
.weekly-progress-list li{margin:7px 0}
.weekly-priority{margin-top:14px;padding:14px;border-radius:14px;background:rgba(217,184,92,.09);border:1px solid rgba(217,184,92,.25)}
.weekly-priority p{margin:6px 0 0;color:var(--muted)}

.pre-session-sheet,.substitution-sheet,.report-sheet{max-width:620px}
.pre-session-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}
.pre-session-grid label,.guided-input-grid label{margin:0}
.pre-session-decision{padding:14px;border-radius:14px;border:1px solid var(--border);margin:10px 0 16px}
.pre-session-decision strong{display:block;margin-bottom:5px}
.pre-session-decision p{margin:0;color:var(--muted)}
.pre-session-decision.ok{background:rgba(71,190,140,.08);border-color:rgba(71,190,140,.3)}
.pre-session-decision.warn{background:rgba(217,184,92,.08);border-color:rgba(217,184,92,.3)}
.pre-session-decision.bad{background:rgba(230,92,92,.08);border-color:rgba(230,92,92,.3)}
.substitution-choices{display:grid;gap:10px;margin:14px 0}
.substitution-choices button{text-align:left;justify-content:flex-start}
.session-report-text{width:100%;min-height:340px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.86rem;line-height:1.5;white-space:pre-wrap}

.guided-workout-shell{display:grid;gap:14px}
.guided-adaptation{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--border);border-radius:15px;background:rgba(255,255,255,.025)}
.guided-adaptation strong{display:block;margin-bottom:4px}
.guided-adaptation p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.4}
.guided-adaptation>span{flex:0 0 auto;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:700;background:rgba(255,255,255,.06)}
.guided-adaptation.ok{border-color:rgba(71,190,140,.28)}
.guided-adaptation.warn{border-color:rgba(217,184,92,.3)}
.guided-adaptation.bad{border-color:rgba(230,92,92,.32)}
.guided-progress{display:grid;gap:7px}
.guided-progress>div{display:flex;justify-content:space-between;color:var(--muted);font-size:.85rem}
.guided-progress{height:auto;background:none}
.guided-progress:after{content:"";display:block;height:8px;border-radius:999px;background:rgba(255,255,255,.07);grid-row:2;grid-column:1;z-index:0}
.guided-progress i{display:block;height:8px;border-radius:999px;background:linear-gradient(90deg,var(--gold),#f2d98d);grid-row:2;grid-column:1;z-index:1;transition:width .25s ease}
.guided-exercise-card{padding:18px;border:1px solid var(--border);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012))}
.guided-exercise-card.completed{border-color:rgba(71,190,140,.35)}
.guided-exercise-top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.guided-exercise-card h2{font-size:1.45rem;margin:12px 0 8px}
.guided-prescription{font-size:1rem;line-height:1.55;margin:0;color:var(--text)}
.substitution-note{padding:9px 11px;border-radius:10px;background:rgba(217,184,92,.08);color:var(--muted);font-size:.86rem}
.guided-coach-tip{margin:15px 0;padding:13px;border-left:3px solid var(--gold);background:rgba(217,184,92,.07);border-radius:0 12px 12px 0}
.guided-coach-tip p{margin:4px 0 0;color:var(--muted);line-height:1.45}
.guided-series-status{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:14px 0 9px}
.guided-series-status strong{font-size:1.35rem;color:var(--gold)}
.guided-series-status span{color:var(--muted);font-size:.88rem;text-align:right}
.guided-series-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}
.guided-series-chips span{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.055);border:1px solid var(--border);font-size:.78rem}
.guided-series-chips .empty-chip{color:var(--muted);font-style:italic}
.guided-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}
.guided-target-box{padding:12px;border:1px solid var(--border);border-radius:13px;display:flex;flex-direction:column;gap:4px;background:rgba(255,255,255,.025)}
.guided-target-box span{font-size:.78rem;color:var(--muted)}
.guided-main-action{width:100%;margin-top:14px;min-height:52px;font-size:1rem}
.guided-substitute{width:100%;margin-top:10px}
.guided-navigation{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}
.guided-navigation button{min-width:0;padding-left:8px;padding-right:8px}
.guided-overview{border:1px solid var(--border);border-radius:15px;padding:0 13px;background:rgba(255,255,255,.018)}
.guided-overview summary{padding:13px 0;cursor:pointer;font-weight:700}
.guided-overview-list{display:grid;gap:8px;padding-bottom:13px}
.guided-overview-item{width:100%;display:grid;grid-template-columns:34px 1fr;gap:9px;text-align:left;align-items:start;background:rgba(255,255,255,.025);border:1px solid var(--border);border-radius:12px;padding:10px}
.guided-overview-item>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.06);font-weight:700}
.guided-overview-item div{display:grid;gap:3px}
.guided-overview-item small{color:var(--muted);line-height:1.35}
.guided-overview-item.done{border-color:rgba(71,190,140,.3)}
.guided-overview-item.done>span{background:rgba(71,190,140,.15);color:#8ee0b9}
.guided-overview-item.current{box-shadow:inset 0 0 0 1px var(--gold)}
.guided-feedback-card{padding:4px 0}
.guided-feedback-card h2{margin:12px 0 16px;line-height:1.25}
.guided-summary-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:16px}
.guided-summary-kpis>div{padding:12px;border:1px solid var(--border);border-radius:13px;display:flex;flex-direction:column;gap:4px}
.guided-summary-kpis span{font-size:.78rem;color:var(--muted)}
.guided-summary-kpis strong{font-size:1.1rem}

.history-record-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.history-record-actions button{min-width:0}

@media (max-width:620px){
 .weekly-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pre-session-grid,.guided-input-grid{grid-template-columns:1fr 1fr}
 .guided-navigation{grid-template-columns:1fr 1fr}
 .guided-navigation #guidedFinish{grid-column:1/-1;grid-row:2}
 .guided-summary-kpis{grid-template-columns:1fr 1fr}
 .guided-summary-kpis>div:last-child{grid-column:1/-1}
}
@media (max-width:390px){
 .pre-session-grid,.guided-input-grid{grid-template-columns:1fr}
 .guided-adaptation{flex-direction:column}
 .guided-series-status{align-items:flex-start;flex-direction:column}
 .guided-series-status span{text-align:left}
}
.guided-timer-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}
@media (max-width:390px){.guided-timer-actions{grid-template-columns:1fr}}
