/* Babou Coach 5.8.0 — cycles d'entraînement, fatigue cumulée et prévision à 48 h */
.v58-workout-cycle{display:flex;align-items:center;justify-content:space-between;gap:16px;overflow:hidden;border-color:rgba(105,230,199,.25);background:radial-gradient(circle at 0 0,rgba(105,230,199,.13),transparent 42%),rgba(10,26,42,.96)}
.v58-workout-cycle.controlled{border-color:rgba(233,197,101,.3);background:radial-gradient(circle at 0 0,rgba(233,197,101,.13),transparent 42%),rgba(10,26,42,.96)}
.v58-workout-cycle.protective{border-color:rgba(255,117,151,.3);background:radial-gradient(circle at 0 0,rgba(255,117,151,.13),transparent 42%),rgba(10,26,42,.96)}
.v58-workout-cycle>div{display:flex;min-width:0;flex-direction:column}
.v58-workout-cycle strong{margin:4px 0 5px;color:#fff;font-size:1.08rem}
.v58-workout-cycle small{color:var(--v5-muted,var(--muted));line-height:1.4}
.v58-mini-kicker{color:var(--v5-mint,#69e6c7);font-size:.7rem;font-weight:900;letter-spacing:.1em}
.v58-workout-cycle.controlled .v58-mini-kicker{color:var(--gold,#e9c565)}
.v58-workout-cycle.protective .v58-mini-kicker{color:#ff7597}
.v58-workout-cycle button{flex:0 0 auto}

.v58-cycle-panel{position:relative;overflow:hidden;border-color:rgba(105,230,199,.32);background:radial-gradient(circle at 100% 0,rgba(105,230,199,.15),transparent 34%),linear-gradient(150deg,rgba(15,34,52,.99),rgba(7,20,34,.99))}
.v58-cycle-panel:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#69e6c7,#71a7ff,transparent)}
.v58-cycle-panel.violet:before{background:linear-gradient(90deg,#a989ff,#71a7ff,transparent)}
.v58-cycle-panel.orange:before,.v58-cycle-panel.controlled:before{background:linear-gradient(90deg,#e9c565,#ff9a6f,transparent)}
.v58-cycle-panel.pink:before,.v58-cycle-panel.protective:before{background:linear-gradient(90deg,#ff7597,#e9c565,transparent)}
.v58-cycle-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.v58-cycle-hero h1{margin:5px 0 7px;font-size:clamp(1.85rem,5vw,2.7rem);line-height:1.05}
.v58-cycle-hero p{max-width:720px;line-height:1.55}
.v58-cycle-badge{flex:0 0 auto;padding:9px 12px;border:1px solid rgba(105,230,199,.25);border-radius:999px;background:rgba(105,230,199,.09);color:var(--v5-mint,#69e6c7);font-size:.77rem;font-weight:900;white-space:nowrap}
.v58-cycle-timeline{display:grid;grid-template-columns:repeat(var(--v58-weeks,6),minmax(0,1fr));gap:7px;margin:20px 0 14px}
.v58-cycle-timeline>div{position:relative;display:grid;justify-items:center;gap:6px;color:var(--v5-muted,var(--muted));font-size:.69rem;font-weight:850}
.v58-cycle-timeline>div:after{content:"";position:absolute;top:14px;left:calc(50% + 17px);width:calc(100% - 27px);height:2px;background:rgba(255,255,255,.09)}
.v58-cycle-timeline>div:last-child:after{display:none}
.v58-cycle-timeline i{position:relative;z-index:1;display:grid;width:29px;height:29px;place-items:center;border:1px solid rgba(255,255,255,.13);border-radius:50%;background:#0b1c2d;color:var(--v5-muted,var(--muted));font-style:normal}
.v58-cycle-timeline .done i,.v58-cycle-timeline .approved i{border-color:rgba(105,230,199,.32);background:rgba(105,230,199,.14);color:var(--v5-mint,#69e6c7)}
.v58-cycle-timeline .done:after{background:rgba(105,230,199,.26)}
.v58-cycle-timeline .current i{border-color:#69e6c7;background:#69e6c7;color:#06101f;box-shadow:0 0 0 5px rgba(105,230,199,.1)}
.v58-cycle-timeline .current span{color:#fff}
.v58-cycle-signals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.v58-cycle-signals article{display:flex;min-width:0;min-height:108px;flex-direction:column;padding:14px;border:1px solid rgba(255,255,255,.075);border-radius:17px;background:rgba(255,255,255,.032)}
.v58-cycle-signals span{color:var(--v5-muted,var(--muted));font-size:.7rem;font-weight:850;letter-spacing:.065em;text-transform:uppercase}
.v58-cycle-signals strong{margin:7px 0 5px;color:#fff;font-size:1.38rem}
.v58-cycle-signals strong.mint{color:var(--v5-mint,#69e6c7)}
.v58-cycle-signals strong.blue{color:#71a7ff}
.v58-cycle-signals strong.orange{color:#e9c565}
.v58-cycle-signals strong.violet{color:#ae90ff}
.v58-cycle-signals strong.pink{color:#ff7597}
.v58-cycle-signals small{color:var(--v5-muted,var(--muted));line-height:1.35}
.v58-forecast{display:grid;grid-template-columns:minmax(180px,.68fr) minmax(0,1.32fr);gap:16px;align-items:center;margin-top:11px;padding:16px 18px;border:1px solid rgba(105,230,199,.18);border-radius:19px;background:rgba(105,230,199,.065)}
.v58-forecast.controlled{border-color:rgba(233,197,101,.25);background:rgba(233,197,101,.07)}
.v58-forecast.protective{border-color:rgba(255,117,151,.26);background:rgba(255,117,151,.07)}
.v58-forecast>div{display:flex;flex-direction:column}
.v58-forecast span{color:var(--v5-mint,#69e6c7);font-size:.7rem;font-weight:900;letter-spacing:.09em}
.v58-forecast.controlled span{color:var(--gold,#e9c565)}
.v58-forecast.protective span{color:#ff7597}
.v58-forecast strong{margin:5px 0;color:#fff;font-size:1.12rem}
.v58-forecast small{color:var(--v5-muted,var(--muted));font-size:.72rem}
.v58-forecast p{margin:0;color:#dbe6f1;line-height:1.5}
.v58-cycle-section-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:25px 0 11px}
.v58-cycle-section-head span{color:var(--v5-mint,#69e6c7);font-size:.7rem;font-weight:900;letter-spacing:.09em}
.v58-cycle-section-head h2{margin:4px 0 0;font-size:1.25rem}
.v58-cycle-section-head>small{color:var(--v5-muted,var(--muted));font-size:.74rem;text-align:right}
.v58-cycle-section-head>small.approved{color:var(--v5-mint,#69e6c7);font-weight:850}
.v58-exercise-decisions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.v58-exercise-decisions article{display:grid;grid-template-columns:1fr;gap:6px;padding:14px;border:1px solid rgba(255,255,255,.075);border-left:3px solid #71a7ff;border-radius:16px;background:rgba(255,255,255,.03)}
.v58-exercise-decisions article.progress{border-left-color:#69e6c7}
.v58-exercise-decisions article.deload{border-left-color:#ff7597}
.v58-exercise-decisions article.consolidate,.v58-exercise-decisions article.plateau{border-left-color:#ae90ff}
.v58-exercise-decisions article.hold{border-left-color:#e9c565}
.v58-exercise-decisions article>div{display:flex;align-items:center;justify-content:space-between;gap:8px}
.v58-exercise-decisions article>div span{color:#71a7ff;font-size:.68rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.v58-exercise-decisions article.progress>div span{color:#69e6c7}
.v58-exercise-decisions article.deload>div span{color:#ff7597}
.v58-exercise-decisions article.consolidate>div span,.v58-exercise-decisions article.plateau>div span{color:#ae90ff}
.v58-exercise-decisions article>div small{color:var(--v5-muted,var(--muted));font-size:.68rem}
.v58-exercise-decisions article>strong{color:#fff;font-size:.96rem}
.v58-exercise-decisions article>b{color:#dbe6f1;font-size:.83rem}
.v58-exercise-decisions article>p{margin:0;color:var(--v5-muted,var(--muted));font-size:.76rem;line-height:1.42}
.v58-week-proposal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.v58-week-proposal article{display:flex;min-width:0;gap:11px;padding:14px;border:1px solid rgba(105,230,199,.13);border-radius:17px;background:rgba(105,230,199,.04)}
.v58-week-proposal article.missing{border-style:dashed;border-color:rgba(233,197,101,.24);background:rgba(233,197,101,.035)}
.v58-week-proposal article.completed{opacity:.8}
.v58-week-proposal article>b{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:11px;background:rgba(105,230,199,.13);color:#69e6c7}
.v58-week-proposal article>div{display:flex;min-width:0;flex-direction:column}
.v58-week-proposal strong{color:#fff;font-size:.86rem;line-height:1.35}
.v58-week-proposal span{margin:4px 0;color:#dbe6f1;font-size:.76rem;font-weight:750}
.v58-week-proposal small{color:var(--v5-muted,var(--muted));font-size:.72rem;line-height:1.4}
.v58-cycle-actions{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:9px;margin-top:14px}
.v58-cycle-actions button{min-height:48px}
.v58-cycle-settings{margin-top:14px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:rgba(255,255,255,.025)}
.v58-cycle-settings summary{padding:13px 15px;cursor:pointer;color:var(--v5-muted,var(--muted));font-size:.8rem;font-weight:800}
.v58-cycle-settings>div{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;padding:0 14px 14px}
.v58-cycle-settings label{margin:0;color:var(--v5-muted,var(--muted));font-size:.77rem;font-weight:800}
.v58-cycle-settings select{margin:6px 0 0}
.v58-cycle-safety{margin:13px 2px 0;color:var(--v5-muted,var(--muted));font-size:.7rem;line-height:1.45}

@media(max-width:760px){
 .v58-cycle-signals{grid-template-columns:1fr 1fr}
 .v58-forecast{grid-template-columns:1fr}
 .v58-week-proposal{grid-template-columns:1fr}
 .v58-cycle-actions{grid-template-columns:1fr 1fr}
 .v58-cycle-actions .v5-primary{grid-column:1/-1}
}
@media(max-width:560px){
 .v58-workout-cycle{align-items:flex-start;flex-direction:column}
 .v58-workout-cycle button{width:100%}
 .v58-cycle-hero{flex-direction:column}
 .v58-cycle-badge{align-self:flex-start}
 .v58-cycle-timeline{gap:3px}
 .v58-cycle-timeline>div:after{left:calc(50% + 14px);width:calc(100% - 20px)}
 .v58-cycle-timeline i{width:26px;height:26px;font-size:.7rem}
 .v58-cycle-signals,.v58-exercise-decisions,.v58-cycle-actions,.v58-cycle-settings>div{grid-template-columns:1fr}
 .v58-cycle-actions .v5-primary{grid-column:auto}
 .v58-cycle-section-head{align-items:flex-start;flex-direction:column}
 .v58-cycle-section-head>small{text-align:left}
 .v58-cycle-settings button{width:100%}
}
