/* FitCoach VOLT — preview visuelle ciblée Accueil, Programme et Exercices.
   Les comportements existants sont volontairement conservés. */
.fc-app.volt-preview-active{
 --pulse-bg:#0d0e0b;--pulse-surface:#20241b;--pulse-raised:#161b12;
 --pulse-border:#3e4830;--pulse-ink:#f7ffe9;--pulse-muted:#b7c4aa;
 --pulse-accent:#d8ff45;--pulse-accent-ink:#101708;
 background:var(--pulse-bg)!important;color:var(--pulse-ink)!important;
}
.fc-app.volt-preview-active .fc-main{background:var(--pulse-bg)!important;color:var(--pulse-ink)!important}
.fc-app.volt-preview-active .fc-sidebar{background:#151a12!important;border-color:#36412b!important}
.fc-app.volt-preview-active .fc-nav a{color:#c3d0b9!important}
.fc-app.volt-preview-active .fc-nav a[aria-current="page"]{background:#d8ff45!important;color:#11190b!important}
.fc-app.volt-preview-active .fc-nav a:hover{color:#d8ff45!important}
.fc-app.volt-preview-active .fc-top{color:#b7c4aa!important;border-color:#3e4830!important}
.fc-app.volt-preview-active .fc-top-status{color:#d8ff45!important}
.fc-app.volt-preview-active .fc-page-intro{padding:22px 0 12px}
.fc-app.volt-preview-active .fc-page-intro h1{font-size:clamp(32px,4vw,49px)!important;font-weight:950!important;line-height:1.04!important;letter-spacing:-1.7px!important;text-transform:uppercase}
.fc-app.volt-preview-active .fc-page-intro p{color:#b7c4aa!important;max-width:590px}
.fc-app.volt-preview-active .fc-eyebrow,.fc-app.volt-preview-active .pulse-kicker,.fc-app.volt-preview-active .pulse-next-tag{color:#d8ff45!important;font-weight:900!important;letter-spacing:1.9px}
.fc-app.volt-preview-active #fc-page-accueil .pulse-home-top{padding:18px 0 13px}
.fc-app.volt-preview-active #fc-page-accueil .pulse-home-top h1{font-size:clamp(32px,5.8vw,65px)!important;line-height:1.02!important;font-weight:950!important;letter-spacing:-2.1px!important;text-transform:uppercase;max-width:700px}
/* HERO du modèle VOLT : grande surface citron, texte anthracite. */
.fc-app.volt-preview-active #fc-page-accueil .pulse-next{background:#d8ff45!important;border:0!important;border-radius:12px!important;padding:clamp(21px,3.8vw,36px)!important;color:#111708!important;box-shadow:0 12px 38px rgba(0,0,0,.18)}
.fc-app.volt-preview-active #fc-page-accueil .pulse-next-tag{color:#344b0c!important}
.fc-app.volt-preview-active #fc-page-accueil .pulse-next h2{font-size:clamp(30px,5.2vw,51px)!important;color:#121b0a!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:-1.8px!important;max-width:680px;margin:19px 0 10px}
.fc-app.volt-preview-active #fc-page-accueil .pulse-next p{color:#3e4b27!important;font-size:14px!important}
.fc-app.volt-preview-active #fc-page-accueil .pulse-primary-link{background:#141b0c!important;color:#d8ff45!important;border-radius:7px!important;font-size:14px!important;font-weight:900!important;letter-spacing:.3px;min-height:53px;box-shadow:none}
.fc-app.volt-preview-active #fc-page-accueil .pulse-secondary-line{color:#f7ffe9;font-size:13px!important}
.fc-app.volt-preview-active #fc-page-accueil .pulse-secondary-line a{color:#d8ff45!important}
.fc-app.volt-preview-active #fc-page-accueil .fc-home-grid{gap:12px}
.fc-app.volt-preview-active #fc-page-accueil .fc-dash-stat{border-radius:12px!important;border:1px solid #3e4830!important;background:#20241b!important;padding:19px!important}
.fc-app.volt-preview-active #fc-page-accueil .fc-dash-stat>span,.fc-app.volt-preview-active #fc-page-accueil .fc-dash-stat small{color:#b7c4aa!important}
.fc-app.volt-preview-active #fc-page-accueil .fc-dash-stat strong{color:#d8ff45!important;font-size:clamp(30px,4vw,42px)!important}
.fc-app.volt-preview-active #fc-page-accueil .notice{background:#29271b!important;color:#e6d7ad!important;border-color:#786b38!important;border-radius:10px;padding:15px 17px;font-size:12px;line-height:1.5}
/* Le programme et ses véritables contrôles : même moteur, cartes repensées. */
.fc-app.volt-preview-active #fc-page-programme .card,.fc-app.volt-preview-active #fc-page-programme .session,.fc-app.volt-preview-active #fc-page-programme .fc-collapsible,
.fc-app.volt-preview-active #fc-page-programme .v25-active,.fc-app.volt-preview-active #fc-page-programme .v25-program-manager,
.fc-app.volt-preview-active #fc-page-programme .fc-free-manager,.fc-app.volt-preview-active #fc-page-programme .fc-free-day,
.fc-app.volt-preview-active #fc-page-programme .fc-free-ex,.fc-app.volt-preview-active #fc-page-programme .pulse-session,
.fc-app.volt-preview-active #fc-page-programme .pulse-track-form{
 background:#20241b!important;color:#f7ffe9!important;border:1px solid #3e4830!important;border-radius:12px!important;box-shadow:none!important;
}
.fc-app.volt-preview-active #fc-page-programme .card h2,.fc-app.volt-preview-active #fc-page-programme h2,
.fc-app.volt-preview-active #fc-page-programme h3{color:#f7ffe9!important}
.fc-app.volt-preview-active #fc-page-programme .muted,.fc-app.volt-preview-active #fc-page-programme .card p{color:#b7c4aa!important}
.fc-app.volt-preview-active #fc-page-programme .fc-collapsible>summary,.fc-app.volt-preview-active #fc-page-programme .v25-program-manager>summary{color:#f7ffe9!important}
.fc-app.volt-preview-active #fc-page-programme .v25-active{border-left:4px solid #d8ff45!important}
.fc-app.volt-preview-active #fc-page-programme .v25-active h2{font-size:clamp(25px,4vw,38px)!important;letter-spacing:-1.2px!important;text-transform:uppercase}
.fc-app.volt-preview-active #fc-page-programme input,.fc-app.volt-preview-active #fc-page-programme select,.fc-app.volt-preview-active #fc-page-programme textarea{
 background:#121710!important;color:#f7ffe9!important;border:1px solid #566344!important;border-radius:8px!important;min-height:43px;
}
.fc-app.volt-preview-active #fc-page-programme button:not(.secondary):not(.fc-light):not(.light),.fc-app.volt-preview-active #fc-page-programme .pulse-track-save{
 background:#d8ff45!important;color:#101708!important;border-radius:7px!important;font-weight:900!important;
}
.fc-app.volt-preview-active #fc-page-programme .beta-banner{background:#1b2816!important;border-color:#445936!important;color:#f7ffe9!important}
.fc-app.volt-preview-active #fc-page-programme .beta-banner p{color:#bfceaf!important}
.fc-app.volt-preview-active #fc-page-programme .pulse-track-form{border-left:3px solid #d8ff45!important}
/* Bibliothèque : cartes techniques élégantes et contrastées. */
.fc-app.volt-preview-active #fc-page-exercices #catalogSection{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}
.fc-app.volt-preview-active #fc-page-exercices #catalogSection>h2{font-size:22px!important;font-weight:900!important;color:#f7ffe9!important;letter-spacing:-.7px}
.fc-app.volt-preview-active #fc-page-exercices .catalogbar{background:#20241b;border:1px solid #3e4830;padding:16px;border-radius:12px;margin:20px 0 13px}
.fc-app.volt-preview-active #fc-page-exercices input,.fc-app.volt-preview-active #fc-page-exercices select{background:#121710!important;color:#f7ffe9!important;border:1px solid #566344!important;border-radius:8px!important;min-height:44px}
.fc-app.volt-preview-active #fc-page-exercices .catalogitem,.fc-app.volt-preview-active #fc-page-exercices .fc-cardio-card{background:#20241b!important;border:1px solid #3e4830!important;border-radius:12px!important;color:#f7ffe9!important;padding:18px!important}
.fc-app.volt-preview-active #fc-page-exercices .catalogitem strong,.fc-app.volt-preview-active #fc-page-exercices .fc-cardio-card h3{color:#f7ffe9!important;font-size:17px!important;font-weight:900!important}
.fc-app.volt-preview-active #fc-page-exercices .catalogitem p,.fc-app.volt-preview-active #fc-page-exercices .fc-cardio-card p{color:#b7c4aa!important}
.fc-app.volt-preview-active #fc-page-exercices .fc-muscle,.fc-app.volt-preview-active #fc-page-exercices .fc-exercise-more{border-color:#3e4830!important}
.fc-app.volt-preview-active #fc-page-exercices .fc-muscle span,.fc-app.volt-preview-active #fc-page-exercices .fc-exercise-more summary{color:#d8ff45!important}
.fc-app.volt-preview-active #fc-page-exercices .fc-muscle strong{color:#f7ffe9!important}
.fc-app.volt-preview-active #fc-page-exercices .catalogquick button{background:#28321c!important;border-color:#465631!important;color:#d8ff45!important}
.fc-app.volt-preview-active #fc-page-exercices .catalogquick button:hover{background:#d8ff45!important;color:#101708!important}
.fc-app.volt-preview-active #fc-page-exercices .catalogresults,.fc-app.volt-preview-active #fc-page-exercices .cataloghelp{color:#b7c4aa!important}
.fc-app.volt-preview-active #fc-page-exercices #fcCardioCatalog h2{color:#f7ffe9!important}
/* Barre fixe optimisée, uniquement lorsque l'une des 3 rubriques VOLT est ouverte. */
@media(max-width:760px){
 .fc-app.volt-preview-active .fc-nav{background:#151911!important;border-top:1px solid #3e4830!important;grid-template-columns:repeat(6,minmax(0,1fr))!important}
 .fc-app.volt-preview-active .fc-nav a{color:#d1dac8!important;font-weight:700!important;gap:5px!important}
 .fc-app.volt-preview-active .fc-nav a[aria-current="page"]{background:#d8ff45!important;color:#111708!important}
 .fc-app.volt-preview-active .fc-nav a .fc-nav-short{font-size:clamp(8px,2.25vw,10px)!important}
 .fc-app.volt-preview-active #fc-page-accueil .pulse-home-top{padding-top:5px!important}
 .fc-app.volt-preview-active #fc-page-accueil .pulse-home-top h1{font-size:clamp(31px,8vw,48px)!important;letter-spacing:-1.5px!important}
 .fc-app.volt-preview-active #fc-page-programme .card{padding:16px!important}
 .fc-app.volt-preview-active #fc-page-exercices .catalogbar{padding:13px}
}
/* Les préférences Clair / Sombre / Auto restent disponibles. Dans cette preview VOLT,
   les 3 écrans explorés conservent volontairement l'identité sombre de la maquette. */

/* Logo de marque sur l’accueil mobile (le logo latéral ordinateur reste inchangé). */
.fc-app .volt-home-logo{display:none}
@media(max-width:760px){.fc-app #fc-page-accueil .volt-home-logo{display:block!important;width:68px;height:68px;object-fit:contain;border-radius:15px;margin:0 0 15px}}

/* VOLT LIGHT — version dédiée et accessible. Le thème sombre reste inchangé. */
html[data-pulse-theme="light"] .fc-app.volt-preview-active{
 --pulse-bg:#f6f7f2;--pulse-surface:#ffffff;--pulse-raised:#edf1e6;
 --pulse-border:#d4ddc9;--pulse-ink:#162319;--pulse-muted:#50634e;
 --pulse-accent:#a8db28;--pulse-accent-ink:#14200d;
 background:var(--pulse-bg)!important;color:var(--pulse-ink)!important;
}
html[data-pulse-theme="light"] .fc-app.volt-preview-active .fc-main{background:var(--pulse-bg)!important;color:var(--pulse-ink)!important}
html[data-pulse-theme="light"] .fc-app.volt-preview-active .fc-sidebar{background:#edf2e7!important;border-color:#d2ddca!important}
html[data-pulse-theme="light"] .fc-app.volt-preview-active .fc-sidebar-caption,
html[data-pulse-theme="light"] .fc-app.volt-preview-active .fc-side-foot,
html[data-pulse-theme="light"] .fc-app.volt-preview-active .fc-side-foot strong{color:#466245!important}
html[data-pulse-theme="light"] .fc-app.volt-preview-active .fc-nav a{color:#253d2b!important}
html[data-pulse-theme="light"] .fc-app.volt-preview-active .fc-nav a svg{color:inherit!important;opacity:1!important}
html[data-pulse-theme="light"] .fc-app.volt-preview-active .fc-nav a[aria-current="page"]{background:#dcf0bd!important;color:#193818!important}
html[data-pulse-theme="light"] .fc-app.volt-preview-active .fc-nav a:hover{background:#e1eccc!important;color:#1a481a!important}
html[data-pulse-theme="light"] .fc-app.volt-preview-active .fc-top{color:#587055!important;border-color:#cbd8c5!important}
html[data-pulse-theme="light"] .fc-app.volt-preview-active .fc-top-status{color:#365b16!important}
html[data-pulse-theme="light"] .fc-app.volt-preview-active .fc-page-intro h1,
html[data-pulse-theme="light"] .fc-app.volt-preview-active #fc-page-accueil .pulse-home-top h1,
html[data-pulse-theme="light"] .fc-app.volt-preview-active #fc-page-programme h2,
html[data-pulse-theme="light"] .fc-app.volt-preview-active #fc-page-programme h3,
html[data-pulse-theme="light"] .fc-app.volt-preview-active #fc-page-exercices h2{color:#17251a!important}
html[data-pulse-theme="light"] .fc-app.volt-preview-active .fc-page-intro p,
html[data-pulse-theme="light"] .fc-app.volt-preview-active #fc-page-programme .muted,
html[data-pulse-theme="light"] .fc-app.volt-preview-active #fc-page-programme .card p{color:#50644e!important}
html[data-pulse-theme="light"] .fc-app.volt-preview-active .fc-eyebrow,
html[data-pulse-theme="light"] .fc-app.volt-preview-active .pulse-kicker{color:#467312!important}
/* La prochaine séance reste le point focal, avec un citron moins fluorescent sur fond clair. */
html[data-pulse-theme="light"] .fc-app.volt-preview-active #fc-page-accueil .pulse-next{background:#d7f36d!important;color:#17240e!important;border:1px solid #bad65c!important;box-shadow:0 10px 26px rgba(32,52,18,.10)!important}
html[data-pulse-theme="light"] .fc-app.volt-preview-active #fc-page-accueil .pulse-next-tag{color:#385a11!important}
html[data-pulse-theme="light"] .fc-app.volt-preview-active #fc-page-accueil .pulse-next h2{color:#17240e!important}
html[data-pulse-theme="light"] .fc-app.volt-preview-active #fc-page-accueil .pulse-next p{color:#41552a!important}
html[data-pulse-theme="light"] .fc-app.volt-preview-active #fc-page-accueil .pulse-primary-link{background:#1d2c19!important;color:#e4ff89!important}
html[data-pulse-theme="light"] .fc-app.volt-preview-active #fc-page-accueil .pulse-secondary-line{color:#1d2d22!important}
html[data-pulse-theme="light"] .fc-app.volt-preview-active #fc-page-accueil .pulse-secondary-line a{color:#376514!important;text-decoration-color:#739d4a!important}
html[data-pulse-theme="light"] .fc-app.volt-preview-active #fc-page-accueil .fc-dash-stat{background:#fff!important;border-color:#d6dfd0!important}
html[data-pulse-theme="light"] .fc-app.volt-preview-active #fc-page-accueil .fc-dash-stat>span,
html[data-pulse-theme="light"] .fc-app.volt-preview-active #fc-page-accueil .fc-dash-stat small{color:#536850!important}
html[data-pulse-theme="light"] .fc-app.volt-preview-active #fc-page-accueil .fc-dash-stat strong{color:#31571e!important}
html[data-pulse-theme="light"] .fc-app.volt-preview-active #fc-page-accueil .notice{background:#fff5e2!important;color:#523f1e!important;border-color:#d6af62!important}
/* Formulaires, séances et exercices : surfaces claires et texte bien contrasté. */
html[data-pulse-theme="light"] .fc-app.volt-preview-active #fc-page-programme .card,
html[data-pulse-theme="light"] .fc-app.volt-preview-active #fc-page-programme .session,
html[data-pulse-theme="light"] .fc-app.volt-preview-active #fc-page-programme .fc-collapsible,
html[data-pulse-theme="light"] .fc-app.volt-preview-active #fc-page-programme .v25-active,
html[data-pulse-theme="light"] .fc-app.volt-preview-active #fc-page-programme .v25-program-manager,
html[data-pulse-theme="light"] .fc-app.volt-preview-active #fc-page-programme .fc-free-manager,
html[data-pulse-theme="light"] .fc-app.volt-preview-active #fc-page-programme .fc-free-day,
html[data-pulse-theme="light"] .fc-app.volt-preview-active #fc-page-programme .fc-free-ex,
html[data-pulse-theme="light"] .fc-app.volt-preview-active #fc-page-programme .pulse-session,
html[data-pulse-theme="light"] .fc-app.volt-preview-active #fc-page-programme .pulse-track-form,
html[data-pulse-theme="light"] .fc-app.volt-preview-active #fc-page-exercices .catalogitem,
html[data-pulse-theme="light"] .fc-app.volt-preview-active #fc-page-exercices .fc-cardio-card,
html[data-pulse-theme="light"] .fc-app.volt-preview-active #fc-page-exercices .catalogbar{
 background:#fff!important;color:#1a2a1e!important;border-color:#d6dfd0!important;
}
html[data-pulse-theme="light"] .fc-app.volt-preview-active #fc-page-programme .card h2,
html[data-pulse-theme="light"] .fc-app.volt-preview-active #fc-page-programme .fc-collapsible>summary,
html[data-pulse-theme="light"] .fc-app.volt-preview-active #fc-page-programme .v25-program-manager>summary,
html[data-pulse-theme="light"] .fc-app.volt-preview-active #fc-page-exercices .catalogitem strong,
html[data-pulse-theme="light"] .fc-app.volt-preview-active #fc-page-exercices .fc-cardio-card h3{color:#18291d!important}
html[data-pulse-theme="light"] .fc-app.volt-preview-active #fc-page-exercices .catalogitem p,
html[data-pulse-theme="light"] .fc-app.volt-preview-active #fc-page-exercices .fc-cardio-card p,
html[data-pulse-theme="light"] .fc-app.volt-preview-active #fc-page-exercices .catalogresults,
html[data-pulse-theme="light"] .fc-app.volt-preview-active #fc-page-exercices .cataloghelp{color:#536650!important}
html[data-pulse-theme="light"] .fc-app.volt-preview-active #fc-page-exercices .fc-muscle,
html[data-pulse-theme="light"] .fc-app.volt-preview-active #fc-page-exercices .fc-exercise-more{border-color:#d6dfd0!important}
html[data-pulse-theme="light"] .fc-app.volt-preview-active #fc-page-exercices .fc-muscle span,
html[data-pulse-theme="light"] .fc-app.volt-preview-active #fc-page-exercices .fc-exercise-more summary{color:#396a19!important}
html[data-pulse-theme="light"] .fc-app.volt-preview-active #fc-page-exercices .fc-muscle strong{color:#18291d!important}
html[data-pulse-theme="light"] .fc-app.volt-preview-active #fc-page-programme input,
html[data-pulse-theme="light"] .fc-app.volt-preview-active #fc-page-programme select,
html[data-pulse-theme="light"] .fc-app.volt-preview-active #fc-page-programme textarea,
html[data-pulse-theme="light"] .fc-app.volt-preview-active #fc-page-exercices input,
html[data-pulse-theme="light"] .fc-app.volt-preview-active #fc-page-exercices select{background:#f8faf5!important;color:#1a2d20!important;border-color:#b4c6ab!important}
html[data-pulse-theme="light"] .fc-app.volt-preview-active #fc-page-programme button:not(.secondary):not(.fc-light):not(.light),
html[data-pulse-theme="light"] .fc-app.volt-preview-active #fc-page-programme .pulse-track-save{background:#badf45!important;color:#192910!important}
html[data-pulse-theme="light"] .fc-app.volt-preview-active #fc-page-programme .v25-active{border-left-color:#85b21e!important}
html[data-pulse-theme="light"] .fc-app.volt-preview-active #fc-page-programme .beta-banner{background:#eef5e6!important;color:#1d3821!important;border-color:#b7d2a3!important}
html[data-pulse-theme="light"] .fc-app.volt-preview-active #fc-page-programme .beta-banner p{color:#496446!important}
html[data-pulse-theme="light"] .fc-app.volt-preview-active #fc-page-exercices .catalogquick button{background:#eaf1dc!important;color:#315719!important;border-color:#bdcfae!important}
html[data-pulse-theme="light"] .fc-app.volt-preview-active #fc-page-exercices .catalogquick button:hover{background:#cdeb72!important;color:#152611!important}
@media(max-width:760px){
 html[data-pulse-theme="light"] .fc-app.volt-preview-active .fc-nav{background:#f3f6ee!important;border-top-color:#cedac5!important}
 html[data-pulse-theme="light"] .fc-app.volt-preview-active .fc-nav a{color:#39513d!important}
 html[data-pulse-theme="light"] .fc-app.volt-preview-active .fc-nav a[aria-current="page"]{background:#dcf0bd!important;color:#1c3d1b!important}
}

/* VOLT LIGHT — correction ciblée de la bibliothèque : priorité sur la règle sombre. */
html[data-pulse-theme="light"] .fc-app.volt-preview-active #fc-page-exercices #catalogSection > h2 {
  color:#17251a!important;
}
html[data-pulse-theme="light"] .fc-app.volt-preview-active #fc-page-exercices #catalogSection .catalogbar label {
  color:#405d42!important;
}

/* VOLT COMPLET : Progression / Coach / Compte, harmonisation globale. */
.fc-app.volt-preview-active #fc-page-progression .card,
.fc-app.volt-preview-active #fc-page-coach .card,
.fc-app.volt-preview-active #fc-page-compte .card,
.fc-app.volt-preview-active #fc-page-progression .session,
.fc-app.volt-preview-active #fc-page-coach .fc-coach-profile,
.fc-app.volt-preview-active #fc-page-compte .pulse-preferences,
.fc-app.volt-preview-active #fc-page-compte .v25-account-advanced,
.fc-app.volt-preview-active #fc-page-progression .fc-dash-stat,
.fc-app.volt-preview-active #fc-page-progression .fc-list,
.fc-app.volt-preview-active #fc-page-coach .fc-list {background:var(--pulse-surface)!important;color:var(--pulse-ink)!important;border:1px solid var(--pulse-border)!important;border-radius:12px!important;box-shadow:none!important}
.fc-app.volt-preview-active #fc-page-progression h2,.fc-app.volt-preview-active #fc-page-progression h3,
.fc-app.volt-preview-active #fc-page-coach h2,.fc-app.volt-preview-active #fc-page-coach h3,
.fc-app.volt-preview-active #fc-page-compte h2,.fc-app.volt-preview-active #fc-page-compte h3{color:var(--pulse-ink)!important}
.fc-app.volt-preview-active #fc-page-progression p,.fc-app.volt-preview-active #fc-page-progression .muted,
.fc-app.volt-preview-active #fc-page-coach p,.fc-app.volt-preview-active #fc-page-coach .muted,
.fc-app.volt-preview-active #fc-page-compte p,.fc-app.volt-preview-active #fc-page-compte .muted{color:var(--pulse-muted)!important}
.fc-app.volt-preview-active #fc-page-progression input,.fc-app.volt-preview-active #fc-page-progression select,
.fc-app.volt-preview-active #fc-page-coach input,.fc-app.volt-preview-active #fc-page-coach select,
.fc-app.volt-preview-active #fc-page-compte input:not([type=checkbox]),.fc-app.volt-preview-active #fc-page-compte select {background:var(--pulse-raised)!important;color:var(--pulse-ink)!important;border:1px solid var(--pulse-border)!important;min-height:43px;border-radius:8px!important}
.fc-app.volt-preview-active #fc-page-progression button:not(.secondary),.fc-app.volt-preview-active #fc-page-coach button:not(.secondary),.fc-app.volt-preview-active #fc-page-compte button:not(.secondary){background:var(--pulse-accent)!important;color:var(--pulse-accent-ink)!important;border-radius:8px!important;font-weight:850}
.fc-app.volt-preview-active #fc-page-progression a,.fc-app.volt-preview-active #fc-page-coach a,.fc-app.volt-preview-active #fc-page-compte a{color:var(--pulse-accent)!important}
.fc-app.volt-preview-active #fc-page-progression .fc-page-intro,.fc-app.volt-preview-active #fc-page-coach .fc-page-intro,.fc-app.volt-preview-active #fc-page-compte .fc-page-intro{color:var(--pulse-ink)!important}
.fc-app.volt-preview-active .fc-cardio-card,.fc-app.volt-preview-active .fc-cardio-card h3{color:var(--pulse-ink)!important}
.fc-app.volt-preview-active .fc-cardio-card p{color:var(--pulse-muted)!important}
.fc-app.volt-preview-active .fc-sidebar-caption,.fc-app.volt-preview-active .fc-side-foot{color:var(--pulse-muted)!important}
.fc-app.volt-preview-active #fc-page-exercices .catalogbar label{color:var(--pulse-ink)!important}
.fc-app.volt-preview-active #fc-page-exercices .fc-cardio-card{background:var(--pulse-surface)!important}
.fc-app.volt-preview-active #fc-page-programme .fc-free-add-picker{color:var(--pulse-ink)!important}
.fc-app.volt-preview-active #fc-page-programme #fcFreeMessage{color:var(--pulse-ink)!important}
/* Les couleurs VOLT en clair restent cohérentes sur l'intégralité du site. */
html[data-pulse-theme="light"] .fc-app.volt-preview-active #fc-page-progression a,
html[data-pulse-theme="light"] .fc-app.volt-preview-active #fc-page-coach a,
html[data-pulse-theme="light"] .fc-app.volt-preview-active #fc-page-compte a{color:#336512!important}
html[data-pulse-theme="light"] .fc-app.volt-preview-active #fc-page-progression .fc-eyebrow,
html[data-pulse-theme="light"] .fc-app.volt-preview-active #fc-page-coach .fc-eyebrow,
html[data-pulse-theme="light"] .fc-app.volt-preview-active #fc-page-compte .fc-eyebrow{color:#467312!important}
/* En clair : le thème ne doit pas mélanger variables noires et fonds blancs. */
html[data-pulse-theme="light"] .fc-app.volt-preview-active #fc-page-progression .card,
html[data-pulse-theme="light"] .fc-app.volt-preview-active #fc-page-coach .card,
html[data-pulse-theme="light"] .fc-app.volt-preview-active #fc-page-compte .card{color:#162319!important;background:#fff!important;border-color:#d4ddc9!important}
/* Petite navigation iPhone avec six destinations de même largeur. */
@media(max-width:760px){.fc-app.volt-preview-active .fc-nav{gap:2px!important;padding:6px 5px calc(6px + env(safe-area-inset-bottom,0px))!important;}
.fc-app.volt-preview-active .fc-nav a{min-width:0!important;padding:8px 0!important;border-radius:11px!important}
.fc-app.volt-preview-active .fc-nav a .fc-nav-short{font-size:clamp(8px,2.17vw,10px)!important;white-space:nowrap!important;letter-spacing:-.2px!important}
.fc-app.volt-preview-active .fc-nav a svg{width:21px!important;height:21px!important}}

/* VOLT : lisibilité des libellés sur fonds clairs, sans modifier le mode sombre. */
html[data-pulse-theme="light"] .fc-app.volt-preview-active #fc-page-compte .fc-install-card h2 {
  color: #f3ffe9 !important;
}
html[data-pulse-theme="light"] .fc-app.volt-preview-active #fc-page-compte .fc-install-card p,
html[data-pulse-theme="light"] .fc-app.volt-preview-active #fc-page-compte .fc-install-card .fc-install-help {
  color: #d5e9d0 !important;
}
html[data-pulse-theme="light"] .fc-app.volt-preview-active #fc-page-programme .v25-active .pulse-next-tag {
  color: #3f7017 !important;
}

/* VOLT — correction contraste de l'assistant de création, mode clair seulement.
   Les styles sombres historiques de v19.css utilisent !important : ces règles
   contextualisées les remplacent uniquement lorsque le thème résolu est clair. */
html[data-pulse-theme="light"] .fc-app.volt-preview-active #fc-page-programme #betaOnboarding .beta-banner .row label,
html[data-pulse-theme="light"] .fc-app.volt-preview-active #fc-page-programme #betaOnboarding .beta-banner label[for] {
  color: #29432b !important;
  font-weight: 750 !important;
}
html[data-pulse-theme="light"] .fc-app.volt-preview-active #fc-page-programme #betaOnboarding .beta-check,
html[data-pulse-theme="light"] .fc-app.volt-preview-active #fc-page-programme #betaOnboarding .beta-check span {
  color: #29432b !important;
}
html[data-pulse-theme="light"] .fc-app.volt-preview-active #fc-page-programme #betaOnboarding .beta-small,
html[data-pulse-theme="light"] .fc-app.volt-preview-active #fc-page-programme #betaOnboarding #betaSplitInfo,
html[data-pulse-theme="light"] .fc-app.volt-preview-active #fc-page-programme #betaOnboarding .beta-actions .beta-small {
  color: #466147 !important;
}
html[data-pulse-theme="light"] .fc-app.volt-preview-active #fc-page-programme #betaOnboarding .beta-check input {
  accent-color: #48751c;
}
