/* =========================================================================
   LA SALLE AI Coach — COUCHE UI 3.1
   Additive : ne remplace aucun fichier existant.
   1. Système d'accent par catégorie (couleur propre + diffusion dans le contenu)
   2. Flash d'entrée de catégorie
   3. Composer de chat à remplissage progressif
   4. Programme repensé (fond neutre, touches de violet, lisible + sportif)
   5. Calendrier d'entraînement (drag & drop, repos, replanification)
   6. Progression : vide animé + analyse ludique
   7. Nutrition : listing, calendrier calorique, dépôt d'image
   8. Analyse mouvement : dépôt + rendu
   9. Santé : bilan détaillé + historique
   10. Corrections globales (barre latérale, barre de droite)
   ========================================================================= */

/* =========================================================================
   0. TOKENS
   ========================================================================= */
.lsc-wrap{
  --ui-accent:#22dcff;
  --ui-accent-2:#8af0ff;
  --ui-rgb:34,220,255;
  --ui-ink:#f2fbff;
  --ui-dim:#8ba3b4;
  --ui-surface:linear-gradient(180deg,rgba(13,20,30,.9),rgba(8,14,21,.92));
  --ui-line:rgba(var(--ui-rgb),.16);
  --ui-line-soft:rgba(255,255,255,.06);
  --ui-ease:cubic-bezier(.22,1,.36,1);
  --ui-ease-io:cubic-bezier(.65,0,.35,1);
  --ui-r-lg:26px;
  --ui-r-md:18px;
  --ui-r-sm:13px;
}

/* Carte d'accent : une teinte par catégorie.
   On surcharge aussi --lsc-cyan pour que les composants existants
   (anneaux, badges, boutons) prennent immédiatement la couleur. */
.lsc-wrap .lsc-view[data-view-panel="chat"],
.lsc-wrap .lsc-app-nav button[data-view="chat"]{--ui-accent:#22dcff;--ui-accent-2:#9df3ff;--ui-rgb:34,220,255}
.lsc-wrap .lsc-view[data-view-panel="program"],
.lsc-wrap .lsc-app-nav button[data-view="program"]{--ui-accent:#9d7bff;--ui-accent-2:#cdbcff;--ui-rgb:157,123,255}
.lsc-wrap .lsc-view[data-view-panel="movements"],
.lsc-wrap .lsc-app-nav button[data-view="movements"]{--ui-accent:#53d8e6;--ui-accent-2:#a7f2f7;--ui-rgb:83,216,230}
.lsc-wrap .lsc-view[data-view-panel="history"],
.lsc-wrap .lsc-app-nav button[data-view="history"]{--ui-accent:#25e6a4;--ui-accent-2:#9df5d6;--ui-rgb:37,230,164}
.lsc-wrap .lsc-view[data-view-panel="progress"],
.lsc-wrap .lsc-app-nav button[data-view="progress"]{--ui-accent:#ffb03a;--ui-accent-2:#ffd894;--ui-rgb:255,176,58}
.lsc-wrap .lsc-view[data-view-panel="nutrition"],
.lsc-wrap .lsc-app-nav button[data-view="nutrition"]{--ui-accent:#a6e35a;--ui-accent-2:#d6f5a5;--ui-rgb:166,227,90}
.lsc-wrap .lsc-view[data-view-panel="physique"],
.lsc-wrap .lsc-app-nav button[data-view="physique"]{--ui-accent:#ff62b0;--ui-accent-2:#ffb3d8;--ui-rgb:255,98,176}
.lsc-wrap .lsc-view[data-view-panel="execution"],
.lsc-wrap .lsc-app-nav button[data-view="execution"]{--ui-accent:#4d94ff;--ui-accent-2:#a9caff;--ui-rgb:77,148,255}
.lsc-wrap .lsc-view[data-view-panel="health"],
.lsc-wrap .lsc-app-nav button[data-view="health"]{--ui-accent:#ff6b6b;--ui-accent-2:#ffb5b5;--ui-rgb:255,107,107}
.lsc-wrap .lsc-view[data-view-panel="report"],
.lsc-wrap .lsc-app-nav button[data-view="report"]{--ui-accent:#ffd166;--ui-accent-2:#ffe9b3;--ui-rgb:255,209,102}
.lsc-wrap .lsc-view[data-view-panel="account"],
.lsc-wrap .lsc-app-nav button[data-view="account"]{--ui-accent:#7ad7d0;--ui-accent-2:#bdeeea;--ui-rgb:122,215,208}

/* Diffusion de l'accent dans tout le contenu de la catégorie active */
.lsc-wrap .lsc-view{--lsc-cyan:var(--ui-accent);--lsc-cyan-2:var(--ui-accent-2)}

/* =========================================================================
   1. ANIMATIONS PARTAGÉES
   ========================================================================= */
@keyframes uiRise{from{opacity:0;transform:translate3d(0,16px,0)}to{opacity:1;transform:none}}
@keyframes uiPop{0%{opacity:0;transform:scale(.9)}60%{transform:scale(1.03)}100%{opacity:1;transform:scale(1)}}
@keyframes uiSweep{from{background-position:-140% 0}to{background-position:240% 0}}
@keyframes uiOrbit{to{transform:rotate(360deg)}}
@keyframes uiBreathe{0%,100%{transform:scale(1);opacity:.75}50%{transform:scale(1.09);opacity:1}}
@keyframes uiPulseRing{0%{transform:scale(.7);opacity:.55}70%{opacity:0}100%{transform:scale(1.9);opacity:0}}
@keyframes uiFlash{0%{opacity:0}18%{opacity:1}100%{opacity:0}}
@keyframes uiRay{0%{transform:translateX(-110%) skewX(-18deg);opacity:0}12%{opacity:1}100%{transform:translateX(210%) skewX(-18deg);opacity:0}}
@keyframes uiDash{to{stroke-dashoffset:0}}
@keyframes uiBar{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes uiShimmer{to{background-position:200% 0}}
@keyframes uiFloatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}

/* Révélation en cascade des blocs d'une catégorie */
.lsc-wrap .lsc-view.active.ui-enter > *{animation:uiRise .5s var(--ui-ease) both}
.lsc-wrap .lsc-view.active.ui-enter > *:nth-child(1){animation-delay:.02s}
.lsc-wrap .lsc-view.active.ui-enter > *:nth-child(2){animation-delay:.07s}
.lsc-wrap .lsc-view.active.ui-enter > *:nth-child(3){animation-delay:.12s}
.lsc-wrap .lsc-view.active.ui-enter > *:nth-child(n+4){animation-delay:.17s}

/* =========================================================================
   2. FLASH DE CATÉGORIE
   ========================================================================= */
.lsc-fx-flash{
  position:absolute;inset:0;pointer-events:none;z-index:60;overflow:hidden;
  border-radius:inherit;opacity:0;
}
.lsc-fx-flash.is-on{animation:uiFlash .72s var(--ui-ease) forwards}
.lsc-fx-flash::before{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(120% 70% at 50% 0%,rgba(var(--flash-rgb,34,220,255),.30),transparent 62%),
    radial-gradient(90% 60% at 12% 100%,rgba(var(--flash-rgb,34,220,255),.16),transparent 60%);
}
.lsc-fx-flash::after{
  content:"";position:absolute;top:0;bottom:0;left:0;width:38%;
  background:linear-gradient(90deg,transparent,rgba(var(--flash-rgb,34,220,255),.42),transparent);
  filter:blur(6px);
  animation:uiRay .72s var(--ui-ease) forwards;
}
/* Aucun liseré supérieur : il pouvait traverser le cadre du profil à droite. */
.lsc-native-main{position:relative}
.lsc-native-main::before{
  content:none!important;display:none!important;
}

/* Bouton de navigation : couleur propre + onde au clic */
.lsc-wrap .lsc-native-nav button{position:relative;overflow:hidden;transition:transform .28s var(--ui-ease),background .3s ease,border-color .3s ease}
.lsc-wrap .lsc-native-nav button .lsc-nav-icon{color:var(--ui-accent);transition:transform .3s var(--ui-ease),filter .3s ease}
.lsc-wrap .lsc-native-nav button:hover{transform:translateX(3px)}
.lsc-wrap .lsc-native-nav button:hover .lsc-nav-icon{transform:scale(1.16);filter:drop-shadow(0 0 10px rgba(var(--ui-rgb),.7))}
.lsc-wrap .lsc-native-nav button.active{
  background:linear-gradient(100deg,rgba(var(--ui-rgb),.20),rgba(var(--ui-rgb),.04))!important;
  border-color:rgba(var(--ui-rgb),.42)!important;
  box-shadow:0 10px 26px rgba(var(--ui-rgb),.16),inset 0 0 0 1px rgba(255,255,255,.04)!important;
}
.lsc-wrap .lsc-native-nav button.active::before{
  content:"";position:absolute;left:0;top:14%;bottom:14%;width:3px;border-radius:0 4px 4px 0;
  background:var(--ui-accent);box-shadow:0 0 16px rgba(var(--ui-rgb),.9);
}
.lsc-wrap .lsc-native-nav button.active .lsc-nav-icon{filter:drop-shadow(0 0 12px rgba(var(--ui-rgb),.85))}
.lsc-wrap .lsc-native-nav button .ui-ripple{
  position:absolute;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,rgba(var(--ui-rgb),.5),transparent 68%);
  transform:translate(-50%,-50%) scale(0);animation:uiRippleGo .62s var(--ui-ease) forwards;
}
@keyframes uiRippleGo{to{transform:translate(-50%,-50%) scale(1);opacity:0}}

/* =========================================================================
   3. COMPOSER DE CHAT — REMPLISSAGE PROGRESSIF
   ========================================================================= */
.lsc-wrap .lsc-form{position:relative;isolation:isolate}
/* Le champ devient transparent : la couche .ui-composer-fx placee dessous
   dessine la surface et l'animation de remplissage. */
.lsc-wrap .lsc-form textarea{
  position:relative;z-index:1;
  background:transparent!important;
  border-color:rgba(255,255,255,.09)!important;
  caret-color:var(--ui-accent);
  transition:border-color .45s ease,box-shadow .55s ease;
}
.lsc-wrap .lsc-form textarea:hover{border-color:rgba(var(--ui-rgb),.22)!important}
.lsc-wrap .lsc-form textarea:focus{
  background-size:100% 100%;
  border-color:rgba(var(--ui-rgb),.48)!important;
  box-shadow:
    0 0 0 3px rgba(var(--ui-rgb),.10),
    0 0 34px rgba(var(--ui-rgb),.14),
    inset 0 1px 0 rgba(255,255,255,.06)!important;
}
/* Trait lumineux qui se déploie sous le champ */
.lsc-wrap .lsc-form::after{
  content:"";position:absolute;left:2px;right:2px;bottom:2px;height:2px;border-radius:2px;
  background:linear-gradient(90deg,transparent,var(--ui-accent),var(--ui-accent-2),transparent);
  transform:scaleX(0);transform-origin:left center;opacity:0;
  transition:transform .82s var(--ui-ease),opacity .4s ease;pointer-events:none;
}
.lsc-wrap .lsc-form:focus-within::after{transform:scaleX(1);opacity:.85}
/* Curseur d'énergie : petit point qui suit le remplissage */
.lsc-wrap .lsc-form textarea::placeholder{transition:opacity .4s ease,transform .5s var(--ui-ease)}
.lsc-wrap .lsc-form textarea:focus::placeholder{opacity:.45;transform:translateX(4px)}
.lsc-wrap .lsc-form button{transition:transform .3s var(--ui-ease),box-shadow .35s ease}
.lsc-wrap .lsc-form:focus-within button{box-shadow:0 12px 30px rgba(var(--ui-rgb),.26)}
.lsc-wrap .lsc-form button:active{transform:scale(.96)}

/* Puces de raccourcis sous le chat */
.lsc-wrap .lsc-quick button{transition:transform .25s var(--ui-ease),border-color .25s ease,background .25s ease}
.lsc-wrap .lsc-quick button:hover{transform:translateY(-2px);border-color:rgba(var(--ui-rgb),.35)}

/* =========================================================================
   4. PROGRAMME
   ========================================================================= */
/* Fond neutre : plus de bloc violet plein, le violet devient un accent */
.lsc-wrap .lsc-view[data-view-panel="program"] .lsc-program-content,
.lsc-wrap .lsc-view[data-view-panel="program"] .lsc-program-hero,
.lsc-wrap .lsc-view[data-view-panel="program"] .lsc-program-empty,
.lsc-wrap .lsc-view[data-view-panel="program"] .lsc-program-loading{
  background:linear-gradient(180deg,rgba(11,17,25,.94),rgba(7,12,18,.96))!important;
  border-color:rgba(var(--ui-rgb),.16)!important;
}
.lsc-wrap .lsc-session-card{
  position:relative;overflow:hidden;
  background:linear-gradient(180deg,rgba(12,18,26,.96),rgba(8,13,19,.97))!important;
  border:1px solid rgba(var(--ui-rgb),.16)!important;
  box-shadow:0 20px 44px rgba(0,0,0,.30)!important;
  transition:transform .4s var(--ui-ease),border-color .35s ease,box-shadow .4s ease;
}
.lsc-wrap .lsc-session-card:hover{
  transform:translateY(-4px);
  border-color:rgba(var(--ui-rgb),.4)!important;
  box-shadow:0 28px 60px rgba(0,0,0,.4),0 0 0 1px rgba(var(--ui-rgb),.12)!important;
}
/* Bande "couloir de piste" sur le flanc gauche */
.lsc-wrap .lsc-session-card::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:5px;
  background:linear-gradient(180deg,var(--ui-accent),rgba(var(--ui-rgb),.15));
  box-shadow:0 0 22px rgba(var(--ui-rgb),.55);
}
/* Chiffre de séance en filigrane, lisible et sportif */
.lsc-wrap .lsc-session-card::after{
  content:attr(data-ui-index);
  position:absolute;right:-6px;top:-26px;font-size:132px;font-weight:900;line-height:1;
  color:rgba(var(--ui-rgb),.055);letter-spacing:-.06em;pointer-events:none;
}
.lsc-wrap .lsc-session-card > *{position:relative;z-index:1}
.lsc-wrap .lsc-session-card .lsc-session-head span{
  display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:999px;
  background:rgba(var(--ui-rgb),.12);border:1px solid rgba(var(--ui-rgb),.28);
  color:var(--ui-accent-2)!important;font-size:11px;letter-spacing:.14em;
}
.lsc-wrap .lsc-session-card .lsc-session-head h3{font-size:25px;letter-spacing:-.01em;margin:10px 0 4px}
.lsc-wrap .lsc-session-card .lsc-session-head > b{
  display:inline-flex;align-items:center;gap:6px;white-space:nowrap;
  padding:9px 14px;border-radius:14px;background:rgba(var(--ui-rgb),.10);
  border:1px solid rgba(var(--ui-rgb),.24);color:var(--ui-accent-2);font-size:13px;
}
.lsc-wrap .lsc-session-card .lsc-session-head > b::before{content:"⏱";opacity:.85}

/* Bandeau de volume : lisibilité immédiate de la séance */
.lsc-ui-session-meta{
  display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;
}
.lsc-ui-session-meta b{
  display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:12px;
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);
  font-size:12.5px;font-weight:800;color:#d7e6ef;
}
.lsc-ui-session-meta b i{font-style:normal;color:var(--ui-accent);font-size:14px}

/* Échauffement / retour au calme : plus lisibles */
.lsc-wrap .lsc-session-note{
  border-left:3px solid rgba(var(--ui-rgb),.5)!important;
  background:rgba(var(--ui-rgb),.055)!important;
  border-radius:6px 16px 16px 6px!important;
}
.lsc-wrap .lsc-session-note strong{
  display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--ui-accent-2)!important;
}

/* Exercices : ligne claire, chiffres alignés, tags colorés */
.lsc-wrap .lsc-program-exercise{
  background:rgba(255,255,255,.028)!important;
  border:1px solid rgba(255,255,255,.055)!important;
  border-radius:16px!important;
  transition:transform .28s var(--ui-ease),background .28s ease,border-color .28s ease;
}
.lsc-wrap .lsc-program-exercise:hover{
  transform:translateX(5px);
  background:rgba(var(--ui-rgb),.07)!important;
  border-color:rgba(var(--ui-rgb),.28)!important;
}
.lsc-wrap .lsc-program-exercise > span{
  background:linear-gradient(140deg,var(--ui-accent),var(--ui-accent-2))!important;
  color:#0a0712!important;font-weight:900;
  box-shadow:0 0 0 4px rgba(var(--ui-rgb),.10),0 6px 16px rgba(var(--ui-rgb),.22)!important;
}
.lsc-wrap .lsc-program-exercise strong{font-size:15.5px;letter-spacing:-.005em}
.lsc-wrap .lsc-program-exercise small{color:#8fa6b4;line-height:1.5;display:block;margin-top:5px}
.lsc-wrap .lsc-program-stats{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.lsc-wrap .lsc-program-stats b{
  display:inline-flex;align-items:center;gap:6px;
  padding:7px 12px;border-radius:11px;font-size:12.5px;font-weight:800;white-space:nowrap;
  background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07);color:#e2eef5;
}
.lsc-wrap .lsc-program-stats b:nth-child(1){background:rgba(var(--ui-rgb),.13);border-color:rgba(var(--ui-rgb),.3);color:var(--ui-accent-2)}
.lsc-wrap .lsc-program-stats b:nth-child(1)::before{content:"◼";font-size:9px}
.lsc-wrap .lsc-program-stats b:nth-child(2)::before{content:"↻";color:var(--ui-accent)}
.lsc-wrap .lsc-program-stats b:nth-child(3)::before{content:"⏸";color:var(--ui-accent)}

/* CTA de séance : sportif */
.lsc-wrap .lsc-start-session{
  position:relative;overflow:hidden;width:100%;
  padding:15px 18px!important;border-radius:16px!important;
  background:linear-gradient(100deg,rgba(var(--ui-rgb),.22),rgba(var(--ui-rgb),.06))!important;
  border:1px solid rgba(var(--ui-rgb),.36)!important;
  color:#fff!important;font-weight:900!important;letter-spacing:.02em;
  transition:transform .3s var(--ui-ease),box-shadow .35s ease,background .3s ease;
}
.lsc-wrap .lsc-start-session::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.16) 50%,transparent 80%);
  background-size:220% 100%;background-position:-140% 0;
}
.lsc-wrap .lsc-start-session:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(var(--ui-rgb),.24)}
.lsc-wrap .lsc-start-session:hover::after{animation:uiSweep .9s var(--ui-ease-io)}

/* En-tête de programme */
.lsc-wrap .lsc-program-header-card{
  position:relative;overflow:hidden;
  border-left:4px solid var(--ui-accent);
}
.lsc-wrap .lsc-program-header-card span{color:var(--ui-accent-2)!important}
.lsc-wrap .lsc-program-header-card b{
  background:rgba(var(--ui-rgb),.12)!important;
  border-color:rgba(var(--ui-rgb),.26)!important;
  color:var(--ui-accent-2)!important;
}

/* =========================================================================
   5. CALENDRIER D'ENTRAÎNEMENT (catégorie « Mes séances »)
   ========================================================================= */
.ui-cal{
  display:grid;gap:16px;
  padding:22px;border-radius:var(--ui-r-lg);
  background:linear-gradient(180deg,rgba(11,18,26,.92),rgba(7,12,18,.94));
  border:1px solid rgba(var(--ui-rgb),.14);
  box-shadow:0 20px 46px rgba(0,0,0,.26);
}
.ui-cal-top{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.ui-cal-month{display:flex;align-items:center;gap:10px}
.ui-cal-month h3{margin:0;font-size:23px;text-transform:capitalize;letter-spacing:-.01em}
.ui-cal-nav{
  width:40px;height:40px;border-radius:13px;display:grid;place-items:center;cursor:pointer;
  border:1px solid rgba(var(--ui-rgb),.2);background:rgba(255,255,255,.035);color:var(--ui-accent-2);
  font-size:17px;font-weight:900;transition:transform .25s var(--ui-ease),background .25s ease;
}
.ui-cal-nav:hover{background:rgba(var(--ui-rgb),.14);transform:scale(1.06)}
.ui-cal-actions{display:flex;gap:8px;flex-wrap:wrap}
.ui-btn{
  display:inline-flex;align-items:center;gap:8px;cursor:pointer;
  padding:11px 15px;border-radius:13px;font:inherit;font-size:13px;font-weight:800;
  border:1px solid rgba(var(--ui-rgb),.24);background:rgba(var(--ui-rgb),.08);color:#eafcff;
  transition:transform .25s var(--ui-ease),background .25s ease,box-shadow .3s ease;
}
.ui-btn:hover{transform:translateY(-2px);background:rgba(var(--ui-rgb),.16);box-shadow:0 10px 24px rgba(var(--ui-rgb),.18)}
.ui-btn.ghost{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.09);color:#c9dbe6}
.ui-btn.solid{background:linear-gradient(100deg,var(--ui-accent),var(--ui-accent-2));border-color:transparent;color:#04121a}

.ui-cal-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--ui-dim)}
.ui-cal-legend i{width:10px;height:10px;border-radius:4px;display:inline-block;margin-right:6px;vertical-align:-1px}
.ui-cal-legend .done{background:var(--ui-accent);box-shadow:0 0 10px rgba(var(--ui-rgb),.7)}
.ui-cal-legend .plan{background:transparent;border:1.5px dashed rgba(var(--ui-rgb),.7)}
.ui-cal-legend .rest{background:rgba(255,255,255,.22)}
.ui-cal-legend .miss{background:#ff8f9b}

.ui-cal-week{
  display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;
  font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#6f8798;font-weight:800;
  padding:0 2px;
}
.ui-cal-week span{text-align:center}
.ui-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.ui-day{
  position:relative;min-height:104px;padding:9px 8px 8px;border-radius:15px;
  background:rgba(255,255,255,.022);border:1px solid rgba(255,255,255,.05);
  display:flex;flex-direction:column;gap:6px;cursor:pointer;
  transition:background .25s ease,border-color .25s ease,transform .25s var(--ui-ease);
  animation:uiPop .38s var(--ui-ease) both;
}
.ui-day:hover{background:rgba(var(--ui-rgb),.07);border-color:rgba(var(--ui-rgb),.3);transform:translateY(-2px)}
.ui-day.out{opacity:.32}
.ui-day.today{border-color:rgba(var(--ui-rgb),.65);box-shadow:inset 0 0 0 1px rgba(var(--ui-rgb),.25)}
.ui-day.today .ui-day-num{color:var(--ui-accent);font-weight:900}
.ui-day.drop{background:rgba(var(--ui-rgb),.16);border-color:var(--ui-accent);border-style:dashed;transform:scale(1.03)}
.ui-day-num{font-size:13px;font-weight:800;color:#9fb6c4}
.ui-day-rest{
  margin-top:auto;font-size:11px;font-weight:800;letter-spacing:.06em;color:#96a9b6;
  background:repeating-linear-gradient(135deg,rgba(255,255,255,.05) 0 6px,transparent 6px 12px);
  border:1px dashed rgba(255,255,255,.14);border-radius:9px;padding:6px 8px;text-align:center;
}
.ui-chip{
  display:block;width:100%;text-align:left;font:inherit;cursor:grab;
  padding:6px 8px;border-radius:9px;font-size:11.5px;font-weight:800;line-height:1.25;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  border:1px solid rgba(var(--ui-rgb),.3);background:rgba(var(--ui-rgb),.11);color:#eafcff;
  transition:transform .2s var(--ui-ease),box-shadow .25s ease;
}
.ui-chip:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(var(--ui-rgb),.22)}
.ui-chip.done{background:linear-gradient(100deg,rgba(var(--ui-rgb),.34),rgba(var(--ui-rgb),.16));border-color:rgba(var(--ui-rgb),.6);cursor:default}
.ui-chip.done::before{content:"✓ ";color:var(--ui-accent-2)}
.ui-chip.plan{background:rgba(var(--ui-rgb),.06);border-style:dashed}
.ui-chip.plan::before{content:"◷ ";opacity:.8}
.ui-chip.missed{border-color:rgba(255,143,155,.55);background:rgba(255,143,155,.09);color:#ffd3d8}
.ui-chip.missed::before{content:"! ";font-weight:900}
.ui-chip.dragging{opacity:.4;cursor:grabbing}

/* Bandeau de statistiques du mois */
.ui-cal-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.ui-stat{
  padding:14px;border-radius:15px;background:rgba(255,255,255,.028);
  border:1px solid rgba(255,255,255,.06);display:grid;gap:3px;
}
.ui-stat b{font-size:26px;font-weight:900;color:var(--ui-accent);line-height:1}
.ui-stat span{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:#7f96a5;font-weight:700}
.ui-stat .ui-spark{display:flex;align-items:flex-end;gap:2px;height:22px;margin-top:4px}
.ui-stat .ui-spark i{
  flex:1;border-radius:2px 2px 0 0;background:linear-gradient(180deg,var(--ui-accent),rgba(var(--ui-rgb),.2));
  transform-origin:bottom;animation:uiBar .6s var(--ui-ease) both;
}

/* Panneau d'édition d'un jour */
.ui-day-editor{
  display:grid;gap:12px;padding:18px;border-radius:var(--ui-r-md);
  background:rgba(var(--ui-rgb),.05);border:1px solid rgba(var(--ui-rgb),.22);
  animation:uiRise .35s var(--ui-ease) both;
}
.ui-day-editor h4{margin:0;font-size:17px}
.ui-day-editor p{margin:0;color:var(--ui-dim);font-size:13.5px}
.ui-day-editor .ui-picks{display:flex;flex-wrap:wrap;gap:8px}
.ui-editor-item{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:11px 13px;border-radius:12px;background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.07);font-size:13.5px;font-weight:700;
}
.ui-editor-item button{
  border:0;background:transparent;color:#ff8f9b;font:inherit;font-size:18px;cursor:pointer;
  line-height:1;padding:2px 6px;border-radius:8px;transition:background .2s ease;
}
.ui-editor-item button:hover{background:rgba(255,143,155,.14)}

/* Liste des séances terminées, sous le calendrier */
.lsc-wrap .lsc-history-card{
  position:relative;overflow:hidden;
  border-left:3px solid rgba(var(--ui-rgb),.6);
  transition:transform .3s var(--ui-ease),border-color .3s ease;
}
.lsc-wrap .lsc-history-card:hover{transform:translateX(4px)}
.lsc-wrap .lsc-history-badges span{
  background:rgba(var(--ui-rgb),.10);border:1px solid rgba(var(--ui-rgb),.24);
  color:var(--ui-accent-2);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:800;
}
.lsc-wrap .lsc-history-badges span.warning{background:rgba(255,176,58,.12);border-color:rgba(255,176,58,.3);color:#ffd28f}

/* =========================================================================
   6. PROGRESSION
   ========================================================================= */
/* Scène vide animée : remplace l'orbe simple */
.ui-empty-scene{
  position:relative;display:grid;place-items:center;
  width:190px;height:190px;margin:6px auto 18px;
}
.ui-empty-scene .core{
  width:78px;height:78px;border-radius:50%;
  background:radial-gradient(circle at 38% 34%,var(--ui-accent-2),var(--ui-accent) 45%,rgba(var(--ui-rgb),.08) 72%);
  box-shadow:0 0 60px rgba(var(--ui-rgb),.45),inset 0 0 26px rgba(255,255,255,.18);
  animation:uiBreathe 3.4s var(--ui-ease-io) infinite;
}
.ui-empty-scene .ring{
  position:absolute;border-radius:50%;border:1px solid rgba(var(--ui-rgb),.4);
  animation:uiPulseRing 3.2s var(--ui-ease-io) infinite;
}
.ui-empty-scene .ring:nth-child(2){width:120px;height:120px;animation-delay:0s}
.ui-empty-scene .ring:nth-child(3){width:120px;height:120px;animation-delay:1.05s}
.ui-empty-scene .ring:nth-child(4){width:120px;height:120px;animation-delay:2.1s}
.ui-empty-scene .orbit{
  position:absolute;width:170px;height:170px;border-radius:50%;
  border:1px dashed rgba(var(--ui-rgb),.24);animation:uiOrbit 18s linear infinite;
}
.ui-empty-scene .orbit i{
  position:absolute;top:-5px;left:50%;width:10px;height:10px;border-radius:50%;
  background:var(--ui-accent);box-shadow:0 0 16px rgba(var(--ui-rgb),.9);transform:translateX(-50%);
}
.ui-empty-scene .orbit.slow{width:210px;height:210px;animation-duration:26s;animation-direction:reverse;opacity:.6}

.lsc-wrap .lsc-program-empty .lsc-program-orb,
.lsc-wrap .lsc-history-empty .lsc-program-orb,
.lsc-wrap .lsc-adaptation-empty .lsc-program-orb{display:none}
.lsc-wrap .lsc-adaptation-empty,
.lsc-wrap .lsc-program-empty,
.lsc-wrap .lsc-history-empty{
  position:relative;overflow:hidden;padding:34px 24px 30px!important;
  border-color:rgba(var(--ui-rgb),.16)!important;
}
.lsc-wrap .lsc-adaptation-empty::before,
.lsc-wrap .lsc-program-empty::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(90% 60% at 50% 0%,rgba(var(--ui-rgb),.10),transparent 62%);
}
.lsc-wrap .lsc-adaptation-empty h3,
.lsc-wrap .lsc-program-empty h3,
.lsc-wrap .lsc-history-empty h3{font-size:24px;margin:0 0 8px;position:relative}
.lsc-wrap .lsc-adaptation-empty p,
.lsc-wrap .lsc-program-empty p{position:relative;max-width:460px;margin:0 auto}

/* Étapes « ce qu'il te reste à faire » dans l'état vide */
.ui-empty-steps{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;
  margin-top:20px;position:relative;
}
.ui-empty-steps article{
  padding:14px 13px;border-radius:14px;text-align:left;
  background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);
  animation:uiRise .5s var(--ui-ease) both;
}
.ui-empty-steps article:nth-child(2){animation-delay:.09s}
.ui-empty-steps article:nth-child(3){animation-delay:.18s}
.ui-empty-steps b{
  display:grid;place-items:center;width:26px;height:26px;border-radius:9px;margin-bottom:9px;
  background:rgba(var(--ui-rgb),.16);border:1px solid rgba(var(--ui-rgb),.3);
  color:var(--ui-accent-2);font-size:12px;
}
.ui-empty-steps strong{display:block;font-size:14px;margin-bottom:4px}
.ui-empty-steps span{font-size:12.5px;color:var(--ui-dim);line-height:1.5}
.ui-empty-steps article.ok{border-color:rgba(var(--ui-rgb),.34);background:rgba(var(--ui-rgb),.07)}
.ui-empty-steps article.ok b{background:var(--ui-accent);color:#06121a}

/* Anneau de readiness animé */
.lsc-wrap .lsc-readiness-card{
  position:relative;overflow:hidden;
  border-left:4px solid var(--ui-accent);
}
.lsc-wrap .lsc-readiness-ring{position:relative}
.lsc-wrap .lsc-readiness-ring::after{
  content:"";position:absolute;inset:-10px;border-radius:50%;
  border:1px solid rgba(var(--ui-rgb),.28);animation:uiPulseRing 3s var(--ui-ease-io) infinite;
}
.lsc-wrap .lsc-status-pill{
  background:rgba(var(--ui-rgb),.14)!important;border:1px solid rgba(var(--ui-rgb),.32)!important;
  color:var(--ui-accent-2)!important;
}
.lsc-wrap .lsc-recommendation-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.lsc-wrap .lsc-recommendation-card{
  position:relative;padding:20px 18px 18px!important;border-radius:18px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015))!important;
  border:1px solid rgba(255,255,255,.07)!important;
  animation:uiRise .5s var(--ui-ease) both;
  transition:transform .3s var(--ui-ease),border-color .3s ease;
}
.lsc-wrap .lsc-recommendation-card:nth-child(2){animation-delay:.08s}
.lsc-wrap .lsc-recommendation-card:nth-child(3){animation-delay:.16s}
.lsc-wrap .lsc-recommendation-card:nth-child(n+4){animation-delay:.24s}
.lsc-wrap .lsc-recommendation-card:hover{transform:translateY(-3px);border-color:rgba(var(--ui-rgb),.34)!important}
.lsc-wrap .lsc-recommendation-card > span{
  display:grid;place-items:center;width:34px;height:34px;border-radius:11px;
  background:linear-gradient(140deg,var(--ui-accent),var(--ui-accent-2));color:#0a1218;
  font-weight:900;box-shadow:0 8px 20px rgba(var(--ui-rgb),.25);
}
.lsc-wrap .lsc-recommendation-card h4{margin:12px 0 7px;font-size:16px}
.lsc-wrap .lsc-recommendation-card strong{
  display:block;margin-top:12px;padding:11px 13px;border-radius:12px;font-size:13.5px;
  background:rgba(var(--ui-rgb),.09);border:1px solid rgba(var(--ui-rgb),.22);color:var(--ui-accent-2);
}

/* Mini-graphe de charge, construit à partir des séances */
.ui-trend{
  display:grid;gap:12px;padding:20px;border-radius:var(--ui-r-md);
  background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06);
}
.ui-trend header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.ui-trend h4{margin:0;font-size:15px}
.ui-trend header small{color:var(--ui-dim);font-size:12px}
.ui-trend-bars{display:flex;align-items:flex-end;gap:6px;height:96px}
.ui-trend-bars i{
  flex:1;min-width:6px;border-radius:5px 5px 2px 2px;transform-origin:bottom;
  background:linear-gradient(180deg,var(--ui-accent),rgba(var(--ui-rgb),.16));
  animation:uiBar .65s var(--ui-ease) both;position:relative;
}
.ui-trend-bars i:hover{filter:brightness(1.25)}
.ui-trend-axis{display:flex;justify-content:space-between;font-size:11px;color:#6f8798}

/* =========================================================================
   7. NUTRITION
   ========================================================================= */
/* Listing de repas : carte réellement lisible */
.lsc-wrap .lsc-nutrition-list{display:grid;gap:12px}
.lsc-wrap .lsc-nutrition-list .lsc-history-card{
  display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:14px;align-items:center;
  padding:14px!important;border-radius:18px!important;
  background:linear-gradient(100deg,rgba(255,255,255,.04),rgba(255,255,255,.015))!important;
  border:1px solid rgba(255,255,255,.06)!important;border-left:3px solid rgba(var(--ui-rgb),.6)!important;
  animation:uiRise .42s var(--ui-ease) both;
}
.lsc-wrap .lsc-nutrition-list .lsc-history-card img{
  width:76px;height:76px;object-fit:cover;border-radius:14px;
  border:1px solid rgba(255,255,255,.09);box-shadow:0 8px 20px rgba(0,0,0,.3);
}
.lsc-wrap .lsc-nutrition-list .lsc-history-card h3{
  font-size:15.5px;margin:5px 0 7px;color:#f2fbff!important;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.lsc-wrap .lsc-nutrition-list .lsc-history-card > div > span{
  font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ui-accent-2);font-weight:800;
}
.lsc-wrap .lsc-nutrition-list .lsc-history-card button{
  width:36px;height:36px;border-radius:11px;border:1px solid rgba(255,143,155,.24);
  background:rgba(255,143,155,.08);color:#ff8f9b;font-size:17px;cursor:pointer;
  transition:background .22s ease,transform .22s var(--ui-ease);
}
.lsc-wrap .lsc-nutrition-list .lsc-history-card button:hover{background:rgba(255,143,155,.2);transform:scale(1.07)}
/* Barres de macros injectées par le JS */
.ui-macros{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}
.ui-macro{
  display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:9px;
  font-size:12px;font-weight:800;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07);
}
.ui-macro i{width:8px;height:8px;border-radius:3px;display:inline-block}
.ui-macro.kcal{background:rgba(var(--ui-rgb),.14);border-color:rgba(var(--ui-rgb),.3);color:var(--ui-accent-2)}
.ui-macro.p i{background:#5ec8ff}
.ui-macro.g i{background:#ffcf5e}
.ui-macro.l i{background:#ff8fb8}

/* Calendrier nutritionnel */
.ui-food-cal .ui-day{min-height:88px}
.ui-kcal-badge{
  margin-top:auto;font-size:11.5px;font-weight:900;text-align:center;padding:5px 6px;border-radius:9px;
  background:rgba(var(--ui-rgb),calc(var(--fill,0) * .34 + .06));
  border:1px solid rgba(var(--ui-rgb),calc(var(--fill,0) * .5 + .12));
  color:#eafcff;
}
.ui-food-dots{display:flex;gap:3px;flex-wrap:wrap}
.ui-food-dots i{width:6px;height:6px;border-radius:50%;background:var(--ui-accent);opacity:.8}
.ui-day.has-target .ui-kcal-badge{box-shadow:0 0 0 1px rgba(var(--ui-rgb),.3)}

.ui-food-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.ui-food-summary article{
  padding:15px;border-radius:15px;background:rgba(255,255,255,.028);
  border:1px solid rgba(255,255,255,.06);display:grid;gap:4px;
}
.ui-food-summary b{font-size:24px;font-weight:900;color:var(--ui-accent);line-height:1.1}
.ui-food-summary span{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:#7f96a5;font-weight:700}
.ui-food-summary em{font-style:normal;font-size:12px;color:var(--ui-dim)}

/* Objectif calorique éditable */
.ui-target-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--ui-dim)}
.ui-target-row input{
  width:110px;padding:9px 12px;border-radius:11px;font:inherit;font-weight:800;
  background:rgba(255,255,255,.04);border:1px solid rgba(var(--ui-rgb),.24);color:#eafcff;
}
.ui-target-row input:focus{outline:none;border-color:var(--ui-accent);box-shadow:0 0 0 3px rgba(var(--ui-rgb),.12)}

/* =========================================================================
   8. ZONES DE DÉPÔT (nutrition, physique, mouvement)
   ========================================================================= */
.lsc-wrap .lsc-smart-upload{
  position:relative;overflow:hidden;display:block;cursor:pointer;
  border:1.5px dashed rgba(var(--ui-rgb),.3)!important;border-radius:22px!important;
  background:linear-gradient(160deg,rgba(var(--ui-rgb),.05),rgba(255,255,255,.012))!important;
  transition:border-color .3s ease,background .3s ease,transform .3s var(--ui-ease),box-shadow .35s ease;
}
.lsc-wrap .lsc-smart-upload::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:0;
  background:radial-gradient(340px circle at var(--px,50%) var(--py,50%),rgba(var(--ui-rgb),.16),transparent 62%);
  transition:opacity .3s ease;
}
.lsc-wrap .lsc-smart-upload:hover{
  border-color:rgba(var(--ui-rgb),.55)!important;transform:translateY(-2px);
  box-shadow:0 18px 40px rgba(var(--ui-rgb),.12);
}
.lsc-wrap .lsc-smart-upload:hover::before{opacity:1}
.lsc-wrap .lsc-smart-upload.ui-dragover{
  border-color:var(--ui-accent)!important;border-style:solid!important;
  background:rgba(var(--ui-rgb),.13)!important;transform:scale(1.012);
  box-shadow:0 0 0 4px rgba(var(--ui-rgb),.12),0 22px 50px rgba(var(--ui-rgb),.2);
}
.lsc-wrap .lsc-smart-upload .lsc-upload-empty b{
  display:grid;place-items:center;width:74px;height:74px;border-radius:50%;margin:0 auto 14px;
  background:radial-gradient(circle at 40% 34%,rgba(var(--ui-rgb),.34),rgba(var(--ui-rgb),.08) 70%);
  border:1px solid rgba(var(--ui-rgb),.34);color:var(--ui-accent-2);font-size:30px;
  box-shadow:0 0 40px rgba(var(--ui-rgb),.22);
  transition:transform .4s var(--ui-ease),box-shadow .35s ease;
}
.lsc-wrap .lsc-smart-upload:hover .lsc-upload-empty b{transform:scale(1.08) rotate(90deg)}
.lsc-wrap .lsc-smart-upload.ui-dragover .lsc-upload-empty b{animation:uiBreathe 1.1s var(--ui-ease-io) infinite}
/* Coins de visée : repère photo */
.ui-upload-corners{position:absolute;inset:16px;pointer-events:none;opacity:.5}
.ui-upload-corners i{position:absolute;width:20px;height:20px;border:2px solid rgba(var(--ui-rgb),.5)}
.ui-upload-corners i:nth-child(1){top:0;left:0;border-right:0;border-bottom:0;border-radius:8px 0 0 0}
.ui-upload-corners i:nth-child(2){top:0;right:0;border-left:0;border-bottom:0;border-radius:0 8px 0 0}
.ui-upload-corners i:nth-child(3){bottom:0;left:0;border-right:0;border-top:0;border-radius:0 0 0 8px}
.ui-upload-corners i:nth-child(4){bottom:0;right:0;border-left:0;border-top:0;border-radius:0 0 8px 0}
.lsc-wrap .lsc-smart-upload.ui-dragover .ui-upload-corners{opacity:1}
.lsc-wrap .lsc-smart-upload.ui-has-file .ui-upload-corners{display:none}
/* Astuce discrète */
.ui-upload-hint{
  position:absolute;left:0;right:0;bottom:12px;text-align:center;pointer-events:none;
  font-size:11.5px;color:#7f97a6;letter-spacing:.02em;
}
.lsc-wrap .lsc-smart-upload.ui-has-file .ui-upload-hint{display:none}
/* Balayage d'analyse pendant le traitement */
.lsc-wrap .lsc-smart-upload.ui-scanning::after{
  content:"";position:absolute;left:0;right:0;height:3px;top:0;
  background:linear-gradient(90deg,transparent,var(--ui-accent),transparent);
  box-shadow:0 0 22px rgba(var(--ui-rgb),.9);animation:uiScanY 1.5s var(--ui-ease-io) infinite;
}
@keyframes uiScanY{0%{top:4%}50%{top:94%}100%{top:4%}}
.lsc-wrap .lsc-upload-preview img,.lsc-wrap .lsc-upload-preview video{
  border-radius:16px;box-shadow:0 16px 40px rgba(0,0,0,.36);
  animation:uiPop .45s var(--ui-ease) both;
}
.lsc-wrap .lsc-upload-preview [data-clear-upload]{
  border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.44);
  color:#eafcff;font-weight:800;cursor:pointer;padding:9px 14px;
  transition:background .22s ease,transform .22s var(--ui-ease);
}
.lsc-wrap .lsc-upload-preview [data-clear-upload]:hover{background:rgba(var(--ui-rgb),.2);transform:translateY(-1px)}

/* Fil des étapes 1-2-3 */
.lsc-wrap .lsc-simple-flow span{transition:background .3s ease,color .3s ease,box-shadow .3s ease}
.lsc-wrap .lsc-simple-flow span.active{
  background:linear-gradient(100deg,var(--ui-accent),var(--ui-accent-2))!important;color:#06121a!important;
  box-shadow:0 8px 22px rgba(var(--ui-rgb),.26)!important;
}
.lsc-wrap .lsc-simple-flow i{background:linear-gradient(90deg,rgba(var(--ui-rgb),.5),rgba(255,255,255,.06))}

/* Bouton d'analyse */
.lsc-wrap .lsc-analysis-button{
  position:relative;overflow:hidden;
  background:linear-gradient(100deg,var(--ui-accent),var(--ui-accent-2))!important;
  border:0!important;color:#04121a!important;font-weight:900!important;
  box-shadow:0 14px 34px rgba(var(--ui-rgb),.24)!important;
  transition:transform .3s var(--ui-ease),box-shadow .35s ease;
}
.lsc-wrap .lsc-analysis-button:hover{transform:translateY(-2px);box-shadow:0 20px 44px rgba(var(--ui-rgb),.32)!important}
.lsc-wrap .lsc-analysis-button:active{transform:scale(.985)}
.lsc-wrap .lsc-analysis-button::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(100deg,transparent 25%,rgba(255,255,255,.4) 50%,transparent 75%);
  background-size:220% 100%;background-position:-140% 0;
}
.lsc-wrap .lsc-analysis-button:hover::after{animation:uiSweep 1s var(--ui-ease-io)}

/* Guides de cadrage (analyse mouvement) */
.lsc-wrap .lsc-analysis-guidance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.lsc-wrap .lsc-analysis-guidance article{
  display:flex;align-items:center;gap:12px;padding:14px;border-radius:15px;
  background:rgba(255,255,255,.028);border:1px solid rgba(255,255,255,.06);
  animation:uiRise .45s var(--ui-ease) both;
  transition:transform .28s var(--ui-ease),border-color .28s ease;
}
.lsc-wrap .lsc-analysis-guidance article:nth-child(2){animation-delay:.07s}
.lsc-wrap .lsc-analysis-guidance article:nth-child(3){animation-delay:.14s}
.lsc-wrap .lsc-analysis-guidance article:hover{transform:translateY(-3px);border-color:rgba(var(--ui-rgb),.3)}
.lsc-wrap .lsc-analysis-guidance b{
  display:grid;place-items:center;min-width:32px;height:32px;border-radius:11px;
  background:rgba(var(--ui-rgb),.15);border:1px solid rgba(var(--ui-rgb),.3);color:var(--ui-accent-2);
}

/* Résultats d'analyse IA */
.lsc-wrap .lsc-result-head{
  padding:20px;border-radius:var(--ui-r-md);
  background:linear-gradient(100deg,rgba(var(--ui-rgb),.10),rgba(255,255,255,.02));
  border:1px solid rgba(var(--ui-rgb),.2);
  animation:uiRise .45s var(--ui-ease) both;
}
.lsc-wrap .lsc-score-ring{position:relative}
.lsc-wrap .lsc-score-ring::after{
  content:"";position:absolute;inset:-8px;border-radius:50%;
  border:1px solid rgba(var(--ui-rgb),.3);animation:uiPulseRing 3s var(--ui-ease-io) infinite;
}
.lsc-wrap .lsc-macro-grid > div{
  animation:uiPop .45s var(--ui-ease) both;
  border:1px solid rgba(255,255,255,.06);border-radius:15px;
}
.lsc-wrap .lsc-macro-grid > div:nth-child(2){animation-delay:.06s}
.lsc-wrap .lsc-macro-grid > div:nth-child(3){animation-delay:.12s}
.lsc-wrap .lsc-macro-grid > div:nth-child(4){animation-delay:.18s}
.lsc-wrap .lsc-macro-grid strong{color:var(--ui-accent)!important}
.lsc-wrap .lsc-analysis-columns section{
  border-radius:var(--ui-r-md);border:1px solid rgba(255,255,255,.06);
  background:rgba(255,255,255,.022);padding:18px;
}
.lsc-wrap .lsc-analysis-columns section:first-child{border-left:3px solid rgba(var(--ui-rgb),.6)}
.lsc-wrap .lsc-analysis-columns section:last-child{border-left:3px solid rgba(255,176,58,.55)}
.lsc-wrap .lsc-analysis-columns h4{
  font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ui-accent-2);margin:0 0 10px;
}
.lsc-wrap .lsc-analysis-columns li{margin-bottom:8px;line-height:1.55}

/* =========================================================================
   9. SANTÉ & RÉCUPÉRATION
   ========================================================================= */
.lsc-wrap .lsc-checkin-question{
  border-radius:var(--ui-r-md);border:1px solid rgba(255,255,255,.06);
  background:rgba(255,255,255,.022);
  transition:border-color .3s ease;
}
.lsc-wrap .lsc-checkin-question:focus-within{border-color:rgba(var(--ui-rgb),.32)}
.lsc-wrap .lsc-checkin-question > span{
  color:var(--ui-accent-2)!important;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:900;
}
.lsc-wrap .lsc-emoji-scale label span,.lsc-wrap .lsc-pill-options label span{
  transition:transform .25s var(--ui-ease),border-color .25s ease,background .25s ease,box-shadow .3s ease;
}
.lsc-wrap .lsc-emoji-scale label:hover span,.lsc-wrap .lsc-pill-options label:hover span{transform:translateY(-2px)}
.lsc-wrap .lsc-emoji-scale input:checked + span,
.lsc-wrap .lsc-pill-options input:checked + span{
  border-color:var(--ui-accent)!important;
  background:rgba(var(--ui-rgb),.14)!important;
  box-shadow:0 0 0 3px rgba(var(--ui-rgb),.10),0 10px 26px rgba(var(--ui-rgb),.16)!important;
  color:#fff!important;
}

/* Jauges du bilan santé */
.ui-gauges{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:16px}
.ui-gauge{
  padding:15px;border-radius:15px;background:rgba(255,255,255,.028);
  border:1px solid rgba(255,255,255,.06);display:grid;gap:9px;
  animation:uiRise .45s var(--ui-ease) both;
}
.ui-gauge:nth-child(2){animation-delay:.06s}
.ui-gauge:nth-child(3){animation-delay:.12s}
.ui-gauge:nth-child(4){animation-delay:.18s}
.ui-gauge header{display:flex;align-items:center;justify-content:space-between;gap:8px}
.ui-gauge header span{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:#8297a6;font-weight:800}
.ui-gauge header b{font-size:18px;font-weight:900;color:#f2fbff}
.ui-gauge .track{height:8px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden}
.ui-gauge .track i{
  display:block;height:100%;border-radius:999px;width:0;
  background:linear-gradient(90deg,var(--g-color,var(--ui-accent)),var(--ui-accent-2));
  box-shadow:0 0 14px rgba(var(--ui-rgb),.4);
  transition:width .9s var(--ui-ease);
}
.ui-gauge small{font-size:12px;color:var(--ui-dim);line-height:1.45}

/* Conseils du jour */
.ui-advice{display:grid;gap:10px;margin-top:16px}
.ui-advice article{
  display:grid;grid-template-columns:38px minmax(0,1fr);gap:13px;align-items:start;
  padding:15px;border-radius:15px;background:rgba(255,255,255,.028);
  border:1px solid rgba(255,255,255,.06);border-left:3px solid rgba(var(--ui-rgb),.55);
  animation:uiRise .45s var(--ui-ease) both;
}
.ui-advice article:nth-child(2){animation-delay:.07s}
.ui-advice article:nth-child(3){animation-delay:.14s}
.ui-advice article:nth-child(4){animation-delay:.21s}
.ui-advice b{
  display:grid;place-items:center;width:38px;height:38px;border-radius:13px;font-size:18px;
  background:rgba(var(--ui-rgb),.13);border:1px solid rgba(var(--ui-rgb),.28);
}
.ui-advice strong{display:block;font-size:14.5px;margin-bottom:4px}
.ui-advice p{margin:0;font-size:13.5px;color:var(--ui-dim);line-height:1.55}

/* Historique santé : courbe + cartes */
.ui-health-chart{
  padding:20px;border-radius:var(--ui-r-md);background:rgba(255,255,255,.025);
  border:1px solid rgba(255,255,255,.06);display:grid;gap:12px;
}
.ui-health-chart svg{width:100%;height:130px;overflow:visible}
.ui-health-chart .line{
  fill:none;stroke:var(--ui-accent);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;
  filter:drop-shadow(0 0 8px rgba(var(--ui-rgb),.6));
  stroke-dasharray:1000;stroke-dashoffset:1000;animation:uiDash 1.4s var(--ui-ease) forwards;
}
.ui-health-chart .area{fill:url(#uiHealthGrad);opacity:.5}
.ui-health-chart .dot{fill:var(--ui-accent);stroke:#04090d;stroke-width:2}
.ui-health-chart .grid{stroke:rgba(255,255,255,.06);stroke-width:1}

.lsc-wrap .lsc-health-list{display:grid;gap:10px}
.lsc-wrap .lsc-health-list article{
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;
  padding:14px 16px!important;border-radius:16px!important;
  background:linear-gradient(100deg,rgba(255,255,255,.04),rgba(255,255,255,.015))!important;
  border:1px solid rgba(255,255,255,.06)!important;
  animation:uiRise .42s var(--ui-ease) both;
  transition:transform .28s var(--ui-ease),border-color .28s ease;
}
.lsc-wrap .lsc-health-list article:hover{transform:translateX(4px);border-color:rgba(var(--ui-rgb),.28)!important}
.lsc-wrap .lsc-health-list article h3{font-size:15px!important;margin:4px 0!important;color:#f2fbff!important}
.lsc-wrap .lsc-health-list article > div > span{
  font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ui-accent-2);font-weight:800;
}
.lsc-wrap .lsc-health-list article button{
  width:34px;height:34px;border-radius:11px;border:1px solid rgba(255,143,155,.24);
  background:rgba(255,143,155,.08);color:#ff8f9b;cursor:pointer;font-size:16px;
}
/* Pastille de score injectée par le JS */
.ui-score-dot{
  display:grid;place-items:center;width:52px;height:52px;border-radius:16px;
  font-size:17px;font-weight:900;color:#04121a;
  background:conic-gradient(var(--ui-accent) calc(var(--v,50) * 1%),rgba(255,255,255,.07) 0);
  position:relative;
}
.ui-score-dot::before{
  content:"";position:absolute;inset:5px;border-radius:12px;background:#0a141c;
}
.ui-score-dot span{position:relative;color:var(--ui-accent);font-size:15px}

.lsc-wrap .lsc-safety-note{
  border-left:3px solid rgba(255,176,58,.6)!important;
  background:rgba(255,176,58,.06)!important;border-radius:6px 14px 14px 6px!important;padding:14px 16px!important;
}

/* =========================================================================
   10. GLOBAL — BARRE LATÉRALE & BARRE DE DROITE
   ========================================================================= */
/* Actions du bas : boutons, plus de soulignement */
.lsc-wrap .lsc-native-sidebar-bottom{gap:9px}
.lsc-wrap .lsc-native-sidebar-bottom a,
.lsc-wrap .lsc-native-sidebar-bottom button{
  position:relative;overflow:hidden;box-sizing:border-box;
  display:flex!important;align-items:center;gap:12px;width:100%;
  padding:13px 14px!important;border-radius:14px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(100deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
  color:#dceef7!important;font:inherit;font-size:13.5px;font-weight:800;
  text-decoration:none!important;border-bottom:1px solid rgba(255,255,255,.08)!important;
  cursor:pointer;
  transition:transform .28s var(--ui-ease),background .28s ease,border-color .28s ease,color .25s ease,box-shadow .3s ease;
}
.lsc-wrap .lsc-native-sidebar-bottom a:hover,
.lsc-wrap .lsc-native-sidebar-bottom button:hover{
  transform:translateY(-2px);color:#fff!important;
  border-color:rgba(34,220,255,.34);
  background:linear-gradient(100deg,rgba(34,220,255,.16),rgba(34,220,255,.04));
  box-shadow:0 12px 26px rgba(0,0,0,.3);
}
.lsc-wrap .lsc-native-sidebar-bottom a .lsc-nav-icon,
.lsc-wrap .lsc-native-sidebar-bottom button .lsc-nav-icon{
  font-size:16px;color:#7de3ff;transition:transform .3s var(--ui-ease);
}
.lsc-wrap .lsc-native-sidebar-bottom a:hover .lsc-nav-icon{transform:translateX(3px)}
/* Déconnexion : teinte d'alerte discrète */
.lsc-wrap .lsc-native-sidebar-bottom .lsc-action-logout:hover{
  border-color:rgba(255,143,155,.38);
  background:linear-gradient(100deg,rgba(255,143,155,.16),rgba(255,143,155,.04));
}
.lsc-wrap .lsc-native-sidebar-bottom .lsc-action-logout .lsc-nav-icon{color:#ff9aa5}
.lsc-wrap .lsc-native-sidebar-bottom .lsc-pwa-install{
  border-color:rgba(34,220,255,.3);
  background:linear-gradient(100deg,rgba(34,220,255,.14),rgba(34,220,255,.03));
}

/* Barre de droite : ne plus toucher le bord, ne plus rogner les boutons */
@media(min-width:761px){
  .lsc-native-shell{grid-template-columns:280px minmax(0,1fr) 186px!important}
  .lsc-wrap.lsc-sidebar-collapsed .lsc-native-shell{grid-template-columns:84px minmax(0,1fr) 186px!important}
  .lsc-wrap.lsc-sidebar-hidden .lsc-native-shell{grid-template-columns:minmax(0,1fr) 186px!important}
  .lsc-native-rightbar{
    padding:22px 16px 26px!important;gap:12px!important;overflow:visible!important;
  }
  .lsc-native-rightbar .lsc-native-name{max-width:100%!important;font-size:14px!important}
  .lsc-native-rightbar button,.lsc-native-rightbar a{
    width:100%!important;box-sizing:border-box!important;
    padding:12px 10px!important;border-radius:13px!important;
    font-size:12.5px!important;line-height:1.3!important;
    white-space:normal!important;text-align:center!important;text-decoration:none!important;
    border:1px solid rgba(255,255,255,.09)!important;
    background:linear-gradient(100deg,rgba(255,255,255,.05),rgba(255,255,255,.018))!important;
    transition:transform .28s var(--ui-ease),background .28s ease,border-color .28s ease,box-shadow .3s ease;
  }
  .lsc-native-rightbar button:hover,.lsc-native-rightbar a:hover{
    transform:translateY(-2px);
    border-color:rgba(34,220,255,.34)!important;
    background:linear-gradient(100deg,rgba(34,220,255,.15),rgba(34,220,255,.04))!important;
    box-shadow:0 12px 26px rgba(0,0,0,.28);
  }
  .lsc-native-rightbar .lsc-native-avatar{
    box-shadow:0 0 0 4px rgba(var(--flash-rgb,34,220,255),.10),0 12px 28px rgba(0,0,0,.34);
    transition:box-shadow .5s ease;
  }
}
@media(min-width:1101px) and (max-width:1320px){
  .lsc-native-shell{grid-template-columns:250px minmax(0,1fr) 172px!important}
  .lsc-wrap.lsc-sidebar-collapsed .lsc-native-shell{grid-template-columns:84px minmax(0,1fr) 172px!important}
}

/* Titre de page : prend la couleur de la catégorie */
.lsc-wrap .lsc-native-title{
  background:linear-gradient(96deg,#ffffff 0%,rgba(var(--flash-rgb,34,220,255),1) 78%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  transition:background .5s ease;
}
.lsc-wrap .lsc-native-header{position:relative}
.lsc-view-announcer{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}

/* =========================================================================
   11. RESPONSIVE
   ========================================================================= */
@media(max-width:1000px){
  .ui-cal-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ui-empty-steps{grid-template-columns:1fr}
}
@media(max-width:760px){
  .ui-cal{padding:14px}
  .ui-cal-grid{gap:5px}
  .ui-day{min-height:74px;padding:6px 5px;border-radius:11px}
  .ui-day-num{font-size:11px}
  .ui-chip{font-size:0;padding:0;height:7px;border-radius:4px}
  .ui-chip::before{content:""!important}
  .ui-day-rest{font-size:0;height:7px;padding:0}
  .ui-kcal-badge{font-size:9.5px;padding:3px 2px}
  .ui-cal-week{font-size:9.5px;letter-spacing:.04em}
  .lsc-wrap .lsc-nutrition-list .lsc-history-card{grid-template-columns:60px minmax(0,1fr);grid-template-rows:auto auto}
  .lsc-wrap .lsc-nutrition-list .lsc-history-card button{grid-column:2;justify-self:end}
  .lsc-wrap .lsc-analysis-guidance{grid-template-columns:1fr}
  .lsc-wrap .lsc-session-card::after{font-size:88px;top:-14px}
}

/* =========================================================================
   24. MODE VACANCES / PROGRAMME TEMPORAIRE
   ========================================================================= */
.lsc-wrap .lsc-vacation-mode-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:17px;overflow:hidden;padding:20px;border:1px solid rgba(255,176,58,.19);border-radius:23px;background:radial-gradient(circle at 92% 0,rgba(255,176,58,.11),transparent 36%),linear-gradient(145deg,rgba(18,20,24,.97),rgba(7,13,19,.97));box-shadow:0 18px 44px rgba(0,0,0,.16)}
.lsc-wrap .lsc-vacation-mode-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#ffb03a;box-shadow:0 0 20px rgba(255,176,58,.45)}
.lsc-vacation-mode-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(255,176,58,.2);border-radius:16px;background:rgba(255,176,58,.09);color:#ffc66d;font-size:20px}
.lsc-vacation-mode-copy>span{color:#ffb03a;font-size:9px;font-weight:950;letter-spacing:.15em}.lsc-vacation-mode-copy h3{margin:5px 0;color:#eff8fa;font-size:21px}.lsc-vacation-mode-copy>p{margin:0;color:#80939e;font-size:12px;line-height:1.5}
.lsc-vacation-mode-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.lsc-vacation-mode-actions button,.lsc-temporary-program-banner button{border:1px solid rgba(255,176,58,.24);border-radius:11px;padding:11px 13px;background:rgba(255,176,58,.09);color:#ffd28c;font-family:inherit;font-size:11px;font-weight:950;cursor:pointer}.lsc-vacation-mode-actions button:disabled{opacity:.45;cursor:not-allowed}.lsc-vacation-mode-actions .lsc-vacation-mode-resume{border-color:rgba(37,230,164,.23);background:rgba(37,230,164,.08);color:#a7f4d8}
.lsc-vacation-mode-card.is-active{border-color:rgba(37,230,164,.25);background:radial-gradient(circle at 91% 0,rgba(37,230,164,.13),transparent 39%),linear-gradient(145deg,rgba(8,24,23,.98),rgba(6,13,19,.98))}.lsc-vacation-mode-card.is-active:before{background:#25e6a4;box-shadow:0 0 20px rgba(37,230,164,.5)}.lsc-vacation-mode-card.is-active .lsc-vacation-mode-icon{border-color:rgba(37,230,164,.22);background:rgba(37,230,164,.09);color:#65eab9}.lsc-vacation-mode-card.is-active .lsc-vacation-mode-copy>span{color:#25e6a4}
.lsc-vacation-mode-summary{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.lsc-vacation-mode-summary[hidden]{display:none!important}.lsc-vacation-mode-summary>span{display:grid;gap:2px;min-width:125px;padding:8px 10px;border:1px solid rgba(37,230,164,.12);border-radius:10px;background:rgba(37,230,164,.035)}.lsc-vacation-mode-summary small{color:#66867c;font-size:7px;font-weight:950;letter-spacing:.12em}.lsc-vacation-mode-summary strong{color:#bcebdc;font-size:10px}
.lsc-temporary-program-banner{display:flex;align-items:center;justify-content:space-between;gap:17px;padding:14px 16px;border:1px solid rgba(37,230,164,.24);border-radius:16px;background:linear-gradient(115deg,rgba(37,230,164,.1),rgba(37,230,164,.025));box-shadow:0 14px 34px rgba(0,0,0,.16)}.lsc-temporary-program-banner>div{display:grid;gap:2px}.lsc-temporary-program-banner span{color:#25e6a4;font-size:8px;font-weight:950;letter-spacing:.15em}.lsc-temporary-program-banner strong{color:#eefcf8;font-size:15px}.lsc-temporary-program-banner small{color:#76968c;font-size:10px}.lsc-temporary-program-banner button{flex:0 0 auto;border-color:rgba(37,230,164,.2);background:rgba(37,230,164,.08);color:#aff2db}.lsc-program-header-card.is-temporary{border-color:rgba(37,230,164,.18)!important}

.lsc-vacation-modal{position:fixed;inset:0;z-index:100050;display:grid;place-items:center;padding:18px;box-sizing:border-box}.lsc-vacation-modal[hidden]{display:none!important}.lsc-vacation-modal>.lsc-modal-backdrop{position:absolute;inset:0;background:rgba(1,5,9,.86);backdrop-filter:blur(12px)}
.lsc-vacation-modal-card{position:relative;z-index:1;width:min(900px,96vw);max-height:94dvh;overflow:auto;box-sizing:border-box;padding:clamp(20px,3vw,32px);border:1px solid rgba(255,176,58,.23);border-radius:27px;background:radial-gradient(circle at 91% 2%,rgba(255,176,58,.1),transparent 32%),linear-gradient(155deg,#0d171f,#060b11 75%);box-shadow:0 42px 115px rgba(0,0,0,.65);color:#edf7f9;overscroll-behavior:contain}
.lsc-vacation-modal-close{position:sticky;float:right;top:0;z-index:4;width:42px;height:42px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:#111c25;color:#fff;font:300 27px/1 inherit;cursor:pointer}
.lsc-vacation-modal-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.55fr);align-items:end;gap:22px;padding-right:53px}.lsc-vacation-modal-head>div:first-child>span{color:#ffb03a;font-size:9px;font-weight:950;letter-spacing:.16em}.lsc-vacation-modal-head h2{margin:7px 0;color:#f3fafb;font-size:clamp(28px,4vw,42px);line-height:1}.lsc-vacation-modal-head>div:first-child>p{max-width:580px;margin:0;color:#8398a2;line-height:1.5}
.lsc-vacation-safe,.lsc-vacation-preview{display:flex;align-items:center;gap:11px;padding:12px 13px;border:1px solid rgba(37,230,164,.15);border-radius:14px;background:rgba(37,230,164,.045)}.lsc-vacation-safe>i,.lsc-vacation-preview>i{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:10px;background:rgba(37,230,164,.11);color:#25e6a4;font-style:normal;font-weight:950}.lsc-vacation-safe p,.lsc-vacation-preview p{display:grid;gap:2px;margin:0}.lsc-vacation-safe strong,.lsc-vacation-preview strong{color:#dbf5ec;font-size:11px}.lsc-vacation-safe span,.lsc-vacation-preview span{color:#789187;font-size:10px;line-height:1.4}
.lsc-vacation-form{display:grid;gap:17px;margin-top:22px}.lsc-vacation-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:15px;border:1px solid rgba(255,255,255,.065);border-radius:18px;background:rgba(255,255,255,.022)}.lsc-vacation-form label{display:grid;gap:6px;min-width:0}.lsc-vacation-form label>span{color:#a0b1b8;font-size:10px;font-weight:850}.lsc-vacation-form label>span small{color:#62757e;font-weight:700}.lsc-vacation-form .lsc-span-2{grid-column:1/-1}.lsc-vacation-form input,.lsc-vacation-form select,.lsc-vacation-form textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid rgba(255,255,255,.1);border-radius:11px;padding:11px 12px;background:#0c1720;color:#edf7f9;font:inherit;font-size:13px;outline:none;resize:vertical}.lsc-vacation-form input:focus,.lsc-vacation-form select:focus,.lsc-vacation-form textarea:focus{border-color:rgba(255,176,58,.45);box-shadow:0 0 0 3px rgba(255,176,58,.07)}
.lsc-field-with-unit{display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:#0c1720;overflow:hidden}.lsc-field-with-unit input{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.lsc-field-with-unit small{padding:0 11px;color:#6f828a;font-size:9px;font-weight:850}
.lsc-vacation-form-actions{position:sticky;bottom:-32px;z-index:3;display:flex;justify-content:flex-end;gap:8px;padding:14px 0 2px;background:linear-gradient(180deg,transparent,#060b11 28%)}.lsc-vacation-form-actions button{border:1px solid rgba(255,255,255,.1);border-radius:11px;padding:12px 16px;background:#111b24;color:#cfdee2;font-family:inherit;font-weight:900;cursor:pointer}.lsc-vacation-form-actions .lsc-vacation-generate{border:0;background:#ffb03a;color:#1a1002}.lsc-vacation-form-actions button:disabled{opacity:.55;cursor:wait}.lsc-vacation-feedback{padding:12px 14px;border-radius:11px;font-size:11px}.lsc-vacation-feedback.loading{color:#ffd391;background:rgba(255,176,58,.07)}.lsc-vacation-feedback.success{color:#a9f1d7;background:rgba(37,230,164,.07)}.lsc-vacation-feedback.error{color:#ffb0b0;background:rgba(255,107,107,.08)}

@media(max-width:850px){.lsc-wrap .lsc-vacation-mode-card{grid-template-columns:auto 1fr}.lsc-vacation-mode-actions{grid-column:1/-1;justify-content:flex-start}.lsc-vacation-modal-head{grid-template-columns:1fr}.lsc-vacation-safe{max-width:520px}}
@media(max-width:760px){.lsc-vacation-modal{padding:0;align-items:stretch}.lsc-vacation-modal-card{width:100vw;height:100dvh;max-height:100dvh;padding:15px 12px calc(24px + env(safe-area-inset-bottom));border-radius:0}.lsc-vacation-modal-head{padding-right:45px}.lsc-vacation-form-grid{grid-template-columns:1fr;padding:11px}.lsc-vacation-form .lsc-span-2{grid-column:auto}.lsc-vacation-form-actions{bottom:-15px}.lsc-vacation-form-actions button{flex:1;padding:11px 8px}.lsc-temporary-program-banner{align-items:flex-start;flex-direction:column}.lsc-temporary-program-banner button{width:100%}}
@media(max-width:520px){.lsc-wrap .lsc-vacation-mode-card{grid-template-columns:1fr;padding:15px}.lsc-vacation-mode-actions{grid-column:auto}.lsc-vacation-mode-actions button{width:100%}.lsc-vacation-mode-summary{display:grid;grid-template-columns:1fr}.lsc-vacation-mode-summary>span{min-width:0}}

/* =========================================================================
   26. BIBLIOTHÈQUE D’EXERCICES
   ========================================================================= */
.lsc-builder-buttons,.lsc-workout-exercise-adders{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.lsc-builder-buttons button,.lsc-workout-exercise-adders button{font-family:inherit;cursor:pointer}.lsc-builder-buttons .lsc-exercise-library-open,.lsc-workout-exercise-adders .lsc-exercise-library-open{border:1px solid rgba(132,229,255,.22);border-radius:10px;padding:10px 12px;background:rgba(132,229,255,.065);color:#aeeefe;font-size:10px;font-weight:900}.lsc-workout-exercise-adders{justify-content:flex-start;margin:10px 0 18px}.lsc-workout-exercise-adders .lsc-workout-add-exercise{margin:0}.lsc-manual-exercise-title .lsc-builder-buttons button{border:1px solid rgba(37,230,164,.2);border-radius:9px;padding:8px 10px;background:rgba(37,230,164,.07);color:#9df5d6;font-size:10px;font-weight:900}
.lsc-exercise-library-modal{position:fixed;inset:0;z-index:100060;display:grid;place-items:center;padding:16px;box-sizing:border-box}.lsc-exercise-library-modal[hidden]{display:none!important}.lsc-exercise-library-modal>.lsc-modal-backdrop{position:absolute;inset:0;background:rgba(1,5,9,.88);backdrop-filter:blur(12px)}
.lsc-exercise-library-panel{position:relative;z-index:1;width:min(1240px,97vw);max-height:95dvh;box-sizing:border-box;overflow:auto;overscroll-behavior:contain;padding:24px;border:1px solid rgba(132,229,255,.15);border-radius:25px;background:radial-gradient(circle at 88% 0,rgba(57,188,226,.1),transparent 30%),linear-gradient(155deg,#0a151d,#060b11 76%);box-shadow:0 35px 100px rgba(0,0,0,.58);scrollbar-gutter:stable}.lsc-exercise-library-close{position:sticky;z-index:8;top:0;float:right;width:43px;height:43px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:#111d26;color:#fff;font:300 28px/1 inherit;cursor:pointer}
.lsc-exercise-library-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:24px;padding-right:58px}.lsc-exercise-library-head>div:first-child>span{color:#84e5ff;font-size:9px;font-weight:950;letter-spacing:.16em}.lsc-exercise-library-head h2{margin:7px 0;color:#f2fbfd;font-size:clamp(29px,4vw,46px);line-height:1}.lsc-exercise-library-head>div:first-child>p{margin:0;color:#859ba5;font-size:13px}.lsc-exercise-library-media-note{display:flex;align-items:center;gap:11px;padding:11px 13px;border:1px solid rgba(132,229,255,.1);border-radius:14px;background:rgba(132,229,255,.035)}.lsc-exercise-library-media-note>i{display:grid;place-items:center;flex:0 0 35px;width:35px;height:35px;border-radius:10px;background:rgba(132,229,255,.09);color:#84e5ff;font-style:normal}.lsc-exercise-library-media-note p{display:grid;gap:2px;margin:0}.lsc-exercise-library-media-note strong{color:#c5e7ed;font-size:10px}.lsc-exercise-library-media-note span{color:#6f8791;font-size:9px;line-height:1.35}
.lsc-exercise-library-filters{position:sticky;z-index:6;top:-24px;display:grid;grid-template-columns:minmax(230px,1.5fr) repeat(4,minmax(125px,.7fr)) auto;align-items:end;gap:8px;margin:22px 0 13px;padding:13px;border:1px solid rgba(255,255,255,.07);border-radius:17px;background:rgba(8,17,24,.96);backdrop-filter:blur(14px);box-shadow:0 12px 35px rgba(0,0,0,.22)}.lsc-exercise-library-filters label{display:grid;gap:5px;min-width:0}.lsc-exercise-library-filters label>span{color:#78909a;font-size:8px;font-weight:950;letter-spacing:.08em}.lsc-exercise-library-filters input,.lsc-exercise-library-filters select{width:100%;min-width:0;box-sizing:border-box;border:1px solid rgba(255,255,255,.09);border-radius:10px;padding:10px 11px;background:#0e1922;color:#e7f2f5;font:700 11px/1.2 inherit;outline:none}.lsc-exercise-library-filters input:focus,.lsc-exercise-library-filters select:focus{border-color:rgba(132,229,255,.38);box-shadow:0 0 0 3px rgba(132,229,255,.06)}.lsc-library-reset,.lsc-exercise-library-empty button{border:1px solid rgba(255,255,255,.09);border-radius:10px;padding:10px 11px;background:rgba(255,255,255,.035);color:#95a9b1;font-family:inherit;font-size:9px;font-weight:900;cursor:pointer}.lsc-exercise-library-status{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 2px 12px}.lsc-exercise-library-status strong{color:#dcecef;font-size:12px}.lsc-exercise-library-status span{color:#657b85;font-size:10px}
.lsc-exercise-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lsc-exercise-library-card{min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.07);border-radius:19px;background:linear-gradient(150deg,rgba(14,26,35,.96),rgba(8,15,21,.97));box-shadow:0 14px 35px rgba(0,0,0,.14);transition:transform .2s,border-color .2s,box-shadow .2s}.lsc-exercise-library-card:hover{transform:translateY(-2px);border-color:rgba(132,229,255,.2);box-shadow:0 20px 42px rgba(0,0,0,.24)}
.lsc-library-media{position:relative;height:132px;overflow:hidden;color:#8ee8ff;background:#07131a}.lsc-library-media svg{display:block;width:100%;height:100%}.lsc-library-media svg text{fill:#d5f5fc;fill-opacity:.26;font:950 20px/1 system-ui;letter-spacing:.14em}.lsc-library-media>span{position:absolute;right:9px;bottom:8px;padding:5px 7px;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:rgba(3,10,14,.76);color:#83a2ac;font-size:7px;font-weight:950;letter-spacing:.12em;backdrop-filter:blur(8px)}
.lsc-library-card-body{display:grid;gap:9px;padding:14px}.lsc-library-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.lsc-library-card-top span{color:#84e5ff;font-size:8px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.lsc-library-card-top b{padding:5px 7px;border-radius:7px;background:rgba(255,255,255,.045);color:#81969f;font-size:8px}.lsc-library-card-body h3{margin:0;color:#eef8fa;font-size:18px;line-height:1.15}.lsc-library-card-body>p{min-height:46px;margin:0;color:#81949c;font-size:10px;line-height:1.5}.lsc-library-chips{display:flex;gap:5px;flex-wrap:wrap}.lsc-library-chips span{padding:5px 7px;border-radius:7px;background:rgba(132,229,255,.045);color:#8caeb7;font-size:8px;font-weight:750}.lsc-library-defaults{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.lsc-library-defaults>span{display:grid;gap:2px;padding:7px;border:1px solid rgba(255,255,255,.05);border-radius:9px;background:rgba(2,8,12,.32)}.lsc-library-defaults small{color:#627983;font-size:6px;font-weight:950;letter-spacing:.08em}.lsc-library-defaults strong{color:#cfe1e5;font-size:10px}
.lsc-library-card-body details{border-top:1px solid rgba(255,255,255,.06);padding-top:8px}.lsc-library-card-body summary{display:flex;align-items:center;justify-content:space-between;color:#91a7af;font-size:9px;font-weight:900;cursor:pointer;list-style:none}.lsc-library-card-body summary::-webkit-details-marker{display:none}.lsc-library-card-body summary i{color:#84e5ff;font-style:normal}.lsc-library-card-body details[open] summary i{transform:rotate(45deg)}.lsc-library-card-body details>div{display:grid;gap:7px;margin-top:9px}.lsc-library-card-body details p{display:grid;gap:2px;margin:0;padding:7px 8px;border-radius:8px;background:rgba(255,255,255,.025)}.lsc-library-card-body details strong{color:#879da5;font-size:7px;text-transform:uppercase;letter-spacing:.09em}.lsc-library-card-body details span{color:#a8bbc1;font-size:9px;line-height:1.4}.lsc-library-card-body details p.safety{background:rgba(255,193,88,.04)}.lsc-library-card-body details p.safety strong{color:#d7af6b}.lsc-library-select{width:100%;border:0;border-radius:10px;padding:11px;background:#84e5ff;color:#041116;font-family:inherit;font-size:10px;font-weight:950;cursor:pointer;transition:filter .2s,transform .2s}.lsc-library-select:hover{filter:brightness(1.08);transform:translateY(-1px)}
.lsc-exercise-library-empty{place-items:center;padding:50px 20px;text-align:center}.lsc-exercise-library-empty:not([hidden]){display:grid}.lsc-exercise-library-empty i{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:rgba(132,229,255,.06);color:#84e5ff;font-size:25px;font-style:normal}.lsc-exercise-library-empty h3{margin:12px 0 0;color:#e6f2f4}.lsc-exercise-library-empty p{margin:5px 0 13px;color:#748a93;font-size:11px}
@media(max-width:1050px){.lsc-exercise-library-filters{grid-template-columns:repeat(3,1fr)}.lsc-library-search{grid-column:span 2}.lsc-exercise-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.lsc-builder-buttons{width:100%;justify-content:stretch}.lsc-builder-buttons button{flex:1}.lsc-workout-exercise-adders{display:grid;grid-template-columns:1fr 1fr}.lsc-exercise-library-modal{padding:0;place-items:stretch}.lsc-exercise-library-panel{width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0;padding:15px 10px calc(25px + env(safe-area-inset-bottom))}.lsc-exercise-library-head{grid-template-columns:1fr;gap:12px;padding-right:48px}.lsc-exercise-library-head h2{font-size:29px}.lsc-exercise-library-media-note{grid-column:1/-1}.lsc-exercise-library-filters{top:-15px;grid-template-columns:1fr 1fr;margin-top:16px;padding:9px}.lsc-library-search{grid-column:1/-1}.lsc-library-reset{min-height:39px}.lsc-exercise-library-status{align-items:flex-start;flex-direction:column;gap:3px}.lsc-exercise-library-grid{grid-template-columns:1fr}.lsc-library-media{height:118px}.lsc-library-card-body>p{min-height:0}}
@media(max-width:420px){.lsc-exercise-library-filters{grid-template-columns:1fr}.lsc-library-search{grid-column:auto}.lsc-workout-exercise-adders{grid-template-columns:1fr}}

/* =========================================================================
   24. OBJECTIFS DE CHARGE ET VALIDATION
   ========================================================================= */
.lsc-set-target{display:grid;grid-template-columns:minmax(44px,1fr) auto minmax(44px,1fr);align-items:center;gap:4px}.lsc-set-target i{color:#59737d;font-size:9px;font-style:normal;text-align:center}.lsc-set-target input{padding:8px 5px!important;text-align:center;font-size:11px!important;border-color:rgba(37,230,164,.15)!important;background:rgba(37,230,164,.035)!important}
.lsc-set-result{grid-column:2/-1;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:9px;margin-top:2px;padding:9px 10px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(255,255,255,.025)}.lsc-set-result[hidden]{display:none!important}.lsc-set-result>span{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:rgba(255,255,255,.05);font-weight:950}.lsc-set-result>div{display:grid;gap:2px}.lsc-set-result strong{color:#c7d5d9;font-size:10px}.lsc-set-result em{color:#f2cf75;font-size:9px;font-style:normal;font-weight:850}.lsc-set-result.is-reached,.lsc-set-result.is-exceeded{border-color:rgba(37,230,164,.18);background:rgba(37,230,164,.045)}.lsc-set-result.is-reached>span,.lsc-set-result.is-exceeded>span{background:rgba(37,230,164,.12);color:#59efbd}.lsc-set-result.is-missed{border-color:rgba(255,184,90,.17);background:rgba(255,184,90,.035)}.lsc-set-result.is-missed>span{color:#eeb46d}.lsc-set-result.is-record{box-shadow:inset 3px 0 #f0c55f}
.lsc-exercise-target-default{display:flex;align-items:center;gap:7px;margin-top:12px;padding:10px;border:1px solid rgba(37,230,164,.13);border-radius:12px;background:linear-gradient(90deg,rgba(37,230,164,.04),rgba(37,230,164,.015))}.lsc-exercise-target-default>span{margin-right:auto;color:#62cdaa;font-size:8px;font-weight:950;letter-spacing:.12em}.lsc-exercise-target-default>i{color:#607b75;font-style:normal}.lsc-exercise-target-default label{display:flex;align-items:center;gap:4px}.lsc-exercise-target-default input{width:72px;box-sizing:border-box;border:1px solid rgba(37,230,164,.16);border-radius:9px;padding:7px;background:#0c181e;color:#eaf8f4;font:inherit;font-size:11px;text-align:right}.lsc-exercise-target-default small{color:#6f8981;font-size:8px}.lsc-exercise-target-default button{border:1px solid rgba(37,230,164,.2);border-radius:9px;padding:8px 10px;background:rgba(37,230,164,.07);color:#9aefd1;font-family:inherit;font-size:9px;font-weight:900;cursor:pointer}
.lsc-workout-confirm .lsc-finish-objectives{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:16px 0 0}.lsc-finish-objectives>div{display:grid!important;justify-items:center;gap:2px;margin:0!important;padding:9px 4px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(255,255,255,.025)}.lsc-finish-objectives b{color:#e8f6f2;font-size:18px}.lsc-finish-objectives span{color:#7f9790!important;font-size:7px!important;letter-spacing:.07em!important}.lsc-finish-objectives .records{border-color:rgba(240,197,95,.2);background:rgba(240,197,95,.04)}.lsc-finish-objectives .records b{color:#f0c55f}.lsc-finish-objectives>p{grid-column:1/-1;margin:0!important;padding:10px;border-radius:9px;background:rgba(255,255,255,.025);color:#84989f!important;font-size:10px!important;text-align:center}.lsc-workout-confirm .lsc-finish-buttons{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}
.lsc-history-badges .objective-reached{border-color:rgba(37,230,164,.17);color:#8be3c4}.lsc-history-badges .objective-exceeded{border-color:rgba(37,230,164,.25);background:rgba(37,230,164,.07);color:#55eeb9}.lsc-history-badges .objective-missed{border-color:rgba(255,184,90,.16);color:#d6aa70}.lsc-history-badges .objective-record{border-color:rgba(240,197,95,.25);background:rgba(240,197,95,.06);color:#f0cf7d}
@media(max-width:760px){.lsc-set-row>.lsc-set-target{grid-column:2/4;grid-row:1}.lsc-set-result{grid-column:1/-1}.lsc-exercise-target-default{display:grid;grid-template-columns:auto 1fr auto 1fr}.lsc-exercise-target-default>span{grid-column:1/-1;margin:0}.lsc-exercise-target-default button{grid-column:1/-1}.lsc-exercise-target-default input{width:100%}.lsc-workout-confirm .lsc-finish-objectives{grid-template-columns:1fr 1fr}.lsc-workout-confirm .lsc-finish-buttons{display:grid;grid-template-columns:1fr}}

/* =========================================================================
   25. PROGRESSION CONNECTÉE AUX SÉANCES
   ========================================================================= */
.lsc-progress-dashboard{display:grid;gap:12px}.lsc-progress-data-empty{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:22px;border:1px solid rgba(var(--ui-rgb),.18);border-radius:20px;background:radial-gradient(circle at 8% 50%,rgba(var(--ui-rgb),.1),transparent 24%),rgba(8,15,22,.84)}.lsc-progress-data-empty>i{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:rgba(var(--ui-rgb),.12);color:var(--ui-accent);font-size:24px;font-style:normal}.lsc-progress-data-empty span,.lsc-progress-status span,.lsc-progress-card header span,.lsc-progress-ai-head span{color:var(--ui-accent);font-size:8px;font-weight:950;letter-spacing:.14em}.lsc-progress-data-empty h3{margin:5px 0;color:#eff8fa;font-size:20px}.lsc-progress-data-empty p{margin:0;color:#78909b;font-size:11px}.lsc-progress-data-empty button{border:0;border-radius:11px;padding:11px 13px;background:var(--ui-accent);color:#1a1103;font-family:inherit;font-weight:950;cursor:pointer}
.lsc-progress-status{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border:1px solid rgba(var(--ui-rgb),.18);border-left:4px solid var(--ui-accent);border-radius:20px;background:radial-gradient(circle at 88% 20%,rgba(var(--ui-rgb),.12),transparent 30%),rgba(8,15,22,.88)}.lsc-progress-status h3{margin:5px 0;color:#f1f8fa;font-size:25px}.lsc-progress-status p{margin:0;color:#8498a2}.lsc-progress-status.up{border-left-color:#25e6a4}.lsc-progress-status.down{border-left-color:#ffb85a}.lsc-progress-score{display:grid;justify-items:end}.lsc-progress-score strong{color:#f6fbfc;font-size:34px}.lsc-progress-score span{color:#7d919b;letter-spacing:0}
.lsc-progress-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.lsc-progress-kpis article{min-width:0;padding:13px;border:1px solid rgba(255,255,255,.065);border-radius:14px;background:rgba(8,14,21,.76)}.lsc-progress-kpis span{display:block;color:#6d838e;font-size:7px;font-weight:950;letter-spacing:.1em}.lsc-progress-kpis strong{display:block;overflow:hidden;margin:6px 0 2px;color:#f0f7f9;font-size:20px;text-overflow:ellipsis;white-space:nowrap}.lsc-progress-kpis small{display:block;overflow:hidden;color:#71858f;font-size:8px;text-overflow:ellipsis;white-space:nowrap}
.lsc-progress-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lsc-progress-card{min-width:0;padding:17px;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:linear-gradient(155deg,rgba(12,20,28,.9),rgba(7,13,19,.9));box-shadow:0 15px 34px rgba(0,0,0,.16)}.lsc-progress-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px}.lsc-progress-card header h3{margin:4px 0 0;color:#edf6f8;font-size:18px}.lsc-progress-card header>small,.lsc-progress-card header>strong{color:#71858e;font-size:9px}.lsc-progress-card header>strong{color:var(--ui-accent);font-size:22px}
.lsc-week-bars{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;align-items:end;height:175px;padding-top:20px}.lsc-week-bars>div{display:grid;grid-template-rows:1fr auto auto;justify-items:center;height:100%;gap:4px}.lsc-week-bars b{position:relative;align-self:end;width:min(34px,72%);min-height:3px;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,var(--ui-accent),rgba(var(--ui-rgb),.26));box-shadow:0 0 18px rgba(var(--ui-rgb),.12)}.lsc-week-bars b i{position:absolute;right:50%;bottom:calc(100% + 4px);transform:translateX(50%);color:#aebdc2;font-size:7px;font-style:normal;white-space:nowrap}.lsc-week-bars span{color:#8a9ba2;font-size:8px}.lsc-week-bars small{color:#617680;font-size:7px}
.lsc-exercise-progress>div{display:grid;gap:6px}.lsc-exercise-progress article{display:grid;grid-template-columns:minmax(130px,1.4fr) minmax(90px,.8fr) 55px;align-items:center;gap:10px;padding:8px 9px;border-radius:11px;background:rgba(255,255,255,.022)}.lsc-exercise-progress article>div{min-width:0}.lsc-exercise-progress article strong,.lsc-exercise-progress article span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lsc-exercise-progress article strong{color:#dce7ea;font-size:11px}.lsc-exercise-progress article span{margin-top:2px;color:#6f858f;font-size:8px}.lsc-exercise-progress svg{width:100%;height:32px;overflow:visible}.lsc-exercise-progress polyline{fill:none;stroke:var(--ui-accent);stroke-width:2.5;vector-effect:non-scaling-stroke}.lsc-exercise-progress article>b{text-align:right;font-size:10px}.lsc-exercise-progress article>b.up{color:#52e6b7}.lsc-exercise-progress article>b.down{color:#e3a35d}.lsc-exercise-progress article>b.stable{color:#80949c}.lsc-progress-no-trend{color:#657a84!important;font-size:7px!important;text-align:center;white-space:normal!important}
.lsc-muscle-progress>div{display:grid;gap:7px}.lsc-muscle-progress article{display:grid;grid-template-columns:90px 1fr 58px 72px;align-items:center;gap:8px}.lsc-muscle-progress article>span{color:#b6c6cb;font-size:9px}.lsc-muscle-progress article>div{height:6px;overflow:hidden;border-radius:8px;background:rgba(255,255,255,.05)}.lsc-muscle-progress article>div i{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,var(--ui-accent),rgba(var(--ui-rgb),.55))}.lsc-muscle-progress article>b{color:#8ea1a8;font-size:8px;text-align:right}.lsc-muscle-progress article>small{color:#647983;font-size:7px;text-align:right}
.lsc-program-adherence{text-align:center}.lsc-program-adherence header{text-align:left}.lsc-adherence-ring{--adherence:0%;position:relative;display:grid;place-items:center;width:104px;height:104px;margin:5px auto 12px;border-radius:50%;background:conic-gradient(var(--ui-accent) var(--adherence),rgba(255,255,255,.055) 0)}.lsc-adherence-ring:after{content:"";position:absolute;inset:9px;border-radius:50%;background:#0a141c}.lsc-adherence-ring b{position:relative;z-index:1;color:#f1f7f9;font-size:19px}.lsc-program-adherence>p{color:#7c9099;font-size:10px}.lsc-adherence-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.lsc-adherence-meta span{padding:7px;border-radius:9px;background:rgba(255,255,255,.025);color:#6f838c;font-size:7px}.lsc-adherence-meta b{display:block;margin-bottom:2px;color:#c5d4d8;font-size:12px}
.lsc-records-progress>div{display:grid;gap:6px}.lsc-records-progress article{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:center;padding:8px;border-radius:10px;background:rgba(240,197,95,.035)}.lsc-records-progress article>i{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:rgba(240,197,95,.09);color:#e6c66e;font-style:normal}.lsc-records-progress article strong,.lsc-records-progress article span{display:block}.lsc-records-progress article strong{color:#d9e5e8;font-size:10px}.lsc-records-progress article span{margin-top:2px;color:#778b94;font-size:8px;line-height:1.35}.lsc-progress-placeholder{margin:0;padding:14px;border-radius:10px;background:rgba(255,255,255,.02);color:#70848d;font-size:10px;text-align:center}
.lsc-progress-challenges{display:grid;gap:8px}.lsc-progress-challenges article>div{display:flex;justify-content:space-between;gap:8px}.lsc-progress-challenges strong{color:#c9d7db;font-size:9px}.lsc-progress-challenges span{color:#71858f;font-size:8px}.lsc-progress-challenges article>i{display:block;height:4px;margin-top:5px;overflow:hidden;border-radius:8px;background:rgba(255,255,255,.055)}.lsc-progress-challenges article>i b{display:block;height:100%;border-radius:8px;background:var(--ui-accent)}.lsc-progress-challenges article.done strong{color:#9ce7ce}.lsc-earned-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:14px;padding-top:11px;border-top:1px solid rgba(255,255,255,.06)}.lsc-earned-badges span{padding:6px 8px;border:1px solid rgba(var(--ui-rgb),.15);border-radius:999px;background:rgba(var(--ui-rgb),.04);color:#aebdc2;font-size:7px}
.lsc-progress-ai-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:12px;padding:18px 20px;border:1px solid rgba(var(--ui-rgb),.12);border-radius:18px;background:rgba(var(--ui-rgb),.025)}.lsc-progress-ai-head h3{margin:5px 0;color:#e7f1f3;font-size:19px}.lsc-progress-ai-head p{margin:0;color:#728790;font-size:10px}.lsc-adaptation-context-control{display:grid;gap:5px;min-width:250px}.lsc-adaptation-context-control>span{font-size:7px!important}.lsc-adaptation-context-control select{width:100%;box-sizing:border-box;border:1px solid rgba(var(--ui-rgb),.18);border-radius:10px;padding:9px 10px;background:#0c1720;color:#e7f1f4;font:800 10px/1.2 inherit;outline:none}.lsc-adaptation-context-control small{color:#647b84;font-size:8px}
@media(max-width:1100px){.lsc-progress-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.lsc-progress-data-empty{grid-template-columns:auto 1fr}.lsc-progress-data-empty button{grid-column:1/-1}.lsc-progress-status{align-items:flex-start}.lsc-progress-score{flex:0 0 auto}.lsc-progress-kpis{grid-template-columns:1fr 1fr}.lsc-progress-grid{grid-template-columns:1fr}.lsc-progress-card{padding:13px}.lsc-muscle-progress article{grid-template-columns:78px 1fr 52px}.lsc-muscle-progress article>small{display:none}.lsc-exercise-progress article{grid-template-columns:minmax(105px,1.2fr) 75px 44px}.lsc-adherence-meta{grid-template-columns:repeat(3,1fr)}.lsc-progress-ai-head{align-items:stretch;flex-direction:column}.lsc-adaptation-context-control{min-width:0}}

/* =========================================================================
   12. ACCESSIBILITÉ
   ========================================================================= */
.lsc-wrap :focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px;border-radius:8px}

@media(prefers-reduced-motion:reduce){
  .lsc-wrap *,.lsc-wrap *::before,.lsc-wrap *::after{
    animation-duration:.001ms!important;animation-iteration-count:1!important;
    transition-duration:.001ms!important;
  }
  .lsc-fx-flash{display:none}
  .ui-composer-fx .fill{clip-path:none!important}
  .ui-composer-fx .edge,.ui-composer-fx .shine{display:none}
}

/* =========================================================================
   12. CARNET D'ENTRAÎNEMENT 3.1.4
   ========================================================================= */
.lsc-wrap .lsc-history-hero{display:flex;align-items:center;justify-content:space-between;gap:20px}
.lsc-wrap .lsc-history-new,
.lsc-wrap .lsc-workout-add-exercise{
  border:1px solid rgba(var(--ui-rgb),.35);border-radius:15px;padding:13px 17px;
  color:#041116;background:linear-gradient(135deg,var(--ui-accent),#81efff);font-weight:900;cursor:pointer;
  box-shadow:0 12px 30px rgba(var(--ui-rgb),.16);white-space:nowrap;
}
.lsc-wrap .lsc-workout-card{width:min(1160px,97vw);background:linear-gradient(180deg,#07131d,#08101a);overflow:auto}
.lsc-wrap .lsc-workout-head{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid rgba(255,255,255,.06)}
.lsc-workout-clock{display:grid;justify-items:end;gap:8px;padding-right:52px}
.lsc-workout-clock>strong{font:900 31px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.04em;color:#eafcff}
.lsc-workout-clock>div{display:flex;gap:7px}.lsc-workout-clock button{border:1px solid rgba(123,226,255,.18);border-radius:10px;padding:8px 10px;background:rgba(255,255,255,.04);color:#aeefff;font-weight:800;cursor:pointer}
.lsc-wrap .lsc-workout-meta{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px;padding:16px;border:1px solid rgba(123,226,255,.1);border-radius:18px;background:rgba(255,255,255,.025)}
.lsc-wrap .lsc-workout-meta label span{display:block;margin-bottom:7px;color:#bfe8f2;font-size:12px;font-weight:800}
.lsc-wrap .lsc-workout-meta input,
.lsc-track-name input,.lsc-track-bottom input{
  width:100%;box-sizing:border-box;border:1px solid rgba(132,229,255,.13);border-radius:13px;padding:12px 13px;background:#101a25;color:#f1fcff;font:inherit
}
.lsc-track-exercise{border:1px solid rgba(132,229,255,.11);border-radius:20px;padding:16px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.015));box-shadow:0 14px 30px rgba(0,0,0,.18)}
.lsc-track-head{display:grid;grid-template-columns:38px 1fr 36px;align-items:center;gap:12px;margin-bottom:14px}
.lsc-track-head>span{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:rgba(var(--ui-rgb),.12);border:1px solid rgba(var(--ui-rgb),.24);color:var(--ui-accent);font-weight:900}
.lsc-track-name{display:grid;gap:5px}.lsc-track-name input{font-weight:900;font-size:16px}.lsc-track-name small{color:#7893a2;font-size:11.5px}
.lsc-exercise-remove,.lsc-set-row>button{border:1px solid rgba(255,126,142,.18);border-radius:10px;background:rgba(255,126,142,.07);color:#ff9baa;cursor:pointer;font-size:18px}
.lsc-exercise-remove{width:34px;height:34px}
.lsc-set-table{display:grid;gap:7px}.lsc-set-labels,.lsc-set-row{display:grid;grid-template-columns:54px 1fr 1fr 90px 58px 36px;align-items:center;gap:8px}
.lsc-set-labels{padding:0 7px;color:#6f8998;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.lsc-set-row{padding:7px;border-radius:13px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.05)}
.lsc-set-row>b{text-align:center;color:#7bdff3}
.lsc-set-row input,.lsc-set-row select{min-width:0;width:100%;box-sizing:border-box;border:1px solid rgba(132,229,255,.11);border-radius:10px;padding:10px;background:#101a25;color:#f1fcff;font:inherit}
.lsc-set-check{display:grid;place-items:center}.lsc-set-check input{position:absolute;opacity:0;pointer-events:none}.lsc-set-check i{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;border:1px solid rgba(132,229,255,.16);color:transparent;background:rgba(255,255,255,.03);font-style:normal;cursor:pointer}.lsc-set-check input:checked+i{color:#041216;background:var(--ui-accent);border-color:var(--ui-accent)}
.lsc-track-bottom{display:grid;grid-template-columns:auto 1fr;gap:10px;margin-top:12px}.lsc-track-bottom button{border:1px solid rgba(var(--ui-rgb),.2);border-radius:11px;padding:10px 12px;background:rgba(var(--ui-rgb),.07);color:var(--ui-accent-2);font-weight:800;cursor:pointer}
.lsc-wrap .lsc-workout-add-exercise{margin:0 0 18px;background:rgba(var(--ui-rgb),.08);color:var(--ui-accent-2);box-shadow:none}
.lsc-history-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}
.lsc-history-actions button{border:1px solid rgba(var(--ui-rgb),.18);border-radius:11px;padding:9px 12px;background:rgba(var(--ui-rgb),.06);color:var(--ui-accent-2);font-weight:800;cursor:pointer}
.lsc-history-actions button.danger{border-color:rgba(255,126,142,.18);background:rgba(255,126,142,.06);color:#ff9baa}
.ui-editor-item .ui-editor-start{width:auto;height:auto;padding:6px 10px;border-color:rgba(var(--ui-rgb),.22);background:rgba(var(--ui-rgb),.08);color:var(--ui-accent-2);font-size:11px}

/* =========================================================================
   13. PROFIL SPORTIF — connecté et découverte
   ========================================================================= */
.lsc-profile-modal-card{width:min(1040px,96vw);overflow:auto;background:radial-gradient(circle at 88% 8%,rgba(var(--ui-rgb),.09),transparent 33%),linear-gradient(180deg,#07121c,#08111a)}
.lsc-profile-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:18px;padding:26px 28px 18px}
.lsc-profile-hero .lsc-modal-head{padding:0}.lsc-profile-hero .lsc-modal-head h2{font-size:clamp(30px,4vw,43px);letter-spacing:-.035em}.lsc-profile-hero .lsc-modal-head p{max-width:650px;font-size:15px;line-height:1.55}
.lsc-profile-status{display:flex;align-items:flex-start;gap:13px;padding:17px;border-radius:18px;border:1px solid rgba(132,229,255,.11);background:rgba(255,255,255,.028)}
.lsc-profile-status.synced{border-color:rgba(74,235,176,.2);background:linear-gradient(145deg,rgba(74,235,176,.07),rgba(255,255,255,.02))}.lsc-profile-status.local{border-color:rgba(var(--ui-rgb),.2)}
.lsc-profile-status-icon{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:12px;background:rgba(var(--ui-rgb),.12);color:var(--ui-accent);font-weight:900}.lsc-profile-status.synced .lsc-profile-status-icon{background:rgba(74,235,176,.12);color:#67efbc}
.lsc-profile-status strong{display:block;margin:2px 0 5px;font-size:14px}.lsc-profile-status p{margin:0;color:#7792a1;font-size:12px;line-height:1.5}
.lsc-profile-status a{display:inline-flex;margin-top:9px;color:var(--ui-accent-2);font-size:11.5px;font-weight:900;text-decoration:none}
.lsc-profile-progress{height:3px;margin:2px 0 15px;background:rgba(255,255,255,.06);border-radius:3px;overflow:hidden}.lsc-profile-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--ui-accent),#7c6dff);transition:width .35s ease}
.lsc-wrap .lsc-profile-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;flex-wrap:nowrap}
.lsc-wrap .lsc-profile-steps span{display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;text-align:left;padding:13px 14px;min-width:0}
.lsc-profile-steps span b{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:rgba(255,255,255,.05);color:#7893a2}.lsc-profile-steps span em{font-style:normal;color:#dceff5;font-size:13px}.lsc-profile-steps span small{color:#687f8d;font-size:10.5px;font-weight:600}.lsc-profile-steps span.active b{background:var(--ui-accent);color:#041216}.lsc-profile-steps span.complete b{background:rgba(74,235,176,.14);color:#67efbc}.lsc-profile-steps span.complete b::before{content:'✓';font-size:0}.lsc-profile-steps span.complete b{font-size:0}.lsc-profile-steps span.complete b::after{content:'✓';font-size:14px}
.lsc-wrap .lsc-step-intro{position:relative;overflow:hidden;padding:20px 22px;background:linear-gradient(135deg,rgba(var(--ui-rgb),.08),rgba(124,109,255,.035));border-color:rgba(var(--ui-rgb),.14)}.lsc-wrap .lsc-step-intro::after{content:'';position:absolute;right:-30px;top:-50px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(var(--ui-rgb),.16),transparent 66%)}.lsc-wrap .lsc-step-intro h3{font-size:23px}.lsc-wrap .lsc-step-intro p{margin:0;color:#8199a7}
.lsc-profile-consent{display:flex;align-items:flex-start;gap:12px}.lsc-profile-consent b{color:var(--ui-accent-2);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.lsc-profile-consent span{color:#829aa8;font-size:12px;line-height:1.5}
.lsc-profile-modal-card.is-guest .lsc-profile-save{background:linear-gradient(135deg,var(--ui-accent),#80edff);color:#041216}

@media(max-width:760px){
  .lsc-wrap .lsc-history-hero,.lsc-wrap .lsc-workout-head{display:grid}.lsc-wrap .lsc-history-new{width:100%}.lsc-workout-clock{justify-items:start;padding-right:0}
  .lsc-wrap .lsc-workout-meta{grid-template-columns:1fr}.lsc-wrap .lsc-workout-meta .lsc-span-2{grid-column:auto}
  .lsc-set-labels{display:none}.lsc-set-row{grid-template-columns:34px 1fr 1fr 68px 42px 30px;gap:5px;padding:6px}.lsc-set-row input,.lsc-set-row select{padding:9px 6px;font-size:13px}.lsc-track-bottom{grid-template-columns:1fr}.lsc-track-exercise{padding:11px}.lsc-track-head{grid-template-columns:32px 1fr 32px;gap:7px}
  .lsc-profile-hero{grid-template-columns:1fr;padding:22px 16px 14px}.lsc-wrap .lsc-profile-steps{grid-template-columns:1fr}.lsc-profile-steps span small{display:none}.lsc-wrap .lsc-profile-steps span{grid-template-columns:34px 1fr;grid-template-rows:auto;padding:10px}.lsc-profile-steps span b{grid-row:auto}.lsc-profile-progress{display:none}.lsc-profile-consent{display:grid}
}

/* =========================================================================
   13. NEUTRALISATION DU THÈME WORDPRESS
   Sur les captures, les titres et certains boutons prenaient les couleurs du
   thème (titres presque noirs, boutons bleus pleins). On reprend la main.
   ========================================================================= */
.lsc-wrap h1:not(.lsc-native-title),
.lsc-wrap h2,
.lsc-wrap h3,
.lsc-wrap h4,
.lsc-wrap h5,
.lsc-wrap h6{color:var(--ui-ink)!important;text-shadow:none!important}

.lsc-wrap .lsc-module-hero h2,
.lsc-wrap .lsc-program-hero h2,
.lsc-wrap .lsc-history-hero h2,
.lsc-wrap .lsc-progress-hero h2,
.lsc-wrap .lsc-account-hero h2,
.lsc-wrap .lsc-section-title h3{
  color:var(--ui-ink)!important;
  letter-spacing:-.015em;
}
/* Éyebrows : couleur de la catégorie, pas celle du thème */
.lsc-wrap .lsc-module-hero > div > span,
.lsc-wrap .lsc-program-hero span,
.lsc-wrap .lsc-history-hero span,
.lsc-wrap .lsc-progress-hero span,
.lsc-wrap .lsc-section-title span,
.lsc-wrap .lsc-account-hero span{color:var(--ui-accent-2)!important}

/* Héros de module : halo dans la couleur de la catégorie */
.lsc-wrap .lsc-module-hero,
.lsc-wrap .lsc-program-hero,
.lsc-wrap .lsc-history-hero,
.lsc-wrap .lsc-progress-hero{
  position:relative;overflow:hidden;
  border-color:rgba(var(--ui-rgb),.18)!important;
  background:linear-gradient(120deg,rgba(var(--ui-rgb),.09),rgba(255,255,255,.02))!important;
}
.lsc-wrap .lsc-module-hero::after,
.lsc-wrap .lsc-program-hero::after,
.lsc-wrap .lsc-history-hero::after,
.lsc-wrap .lsc-progress-hero::after{
  content:"";position:absolute;right:-70px;top:-90px;width:260px;height:260px;border-radius:50%;
  background:radial-gradient(circle,rgba(var(--ui-rgb),.20),transparent 66%);
  pointer-events:none;animation:uiFloatY 7s var(--ui-ease-io) infinite;
}
.lsc-wrap .lsc-module-hero > *,
.lsc-wrap .lsc-program-hero > *,
.lsc-wrap .lsc-history-hero > *,
.lsc-wrap .lsc-progress-hero > *{position:relative;z-index:1}

/* Boutons d'action des héros et des listes : jamais le bleu plein du thème */
.lsc-wrap .lsc-module-hero button,
.lsc-wrap .lsc-report-refresh,
.lsc-wrap .lsc-adaptation-generate,
.lsc-wrap .lsc-program-generate{
  background:linear-gradient(100deg,rgba(var(--ui-rgb),.20),rgba(var(--ui-rgb),.06))!important;
  border:1px solid rgba(var(--ui-rgb),.38)!important;
  color:#f4fdff!important;font-weight:800!important;
  transition:transform .28s var(--ui-ease),box-shadow .3s ease,background .28s ease;
}
.lsc-wrap .lsc-module-hero button:hover,
.lsc-wrap .lsc-report-refresh:hover,
.lsc-wrap .lsc-adaptation-generate:hover,
.lsc-wrap .lsc-program-generate:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 30px rgba(var(--ui-rgb),.22);
  background:linear-gradient(100deg,rgba(var(--ui-rgb),.32),rgba(var(--ui-rgb),.10))!important;
}
/* Boutons « supprimer » des historiques */
.lsc-wrap .lsc-module-list [data-delete-wellness],
.lsc-wrap .lsc-media-grid [data-delete-wellness]{
  background:rgba(255,143,155,.08)!important;
  border:1px solid rgba(255,143,155,.24)!important;
  color:#ff8f9b!important;box-shadow:none!important;
  border-radius:11px!important;font-weight:800!important;
}
.lsc-wrap .lsc-module-list [data-delete-wellness]:hover,
.lsc-wrap .lsc-media-grid [data-delete-wellness]:hover{
  background:rgba(255,143,155,.2)!important;transform:scale(1.06);
}
/* Liens du contenu : soulignement discret, jamais la couleur du thème */
.lsc-wrap .lsc-native-sidebar a,
.lsc-wrap .lsc-native-rightbar a{text-decoration:none!important}

/* =========================================================================
   14. LISTES D'ANALYSES (mouvement & physique)
   ========================================================================= */
.lsc-wrap .lsc-execution-list{display:grid;gap:10px}
.lsc-wrap .lsc-execution-list article{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:15px 17px!important;border-radius:16px!important;
  background:linear-gradient(100deg,rgba(255,255,255,.04),rgba(255,255,255,.015))!important;
  border:1px solid rgba(255,255,255,.06)!important;
  border-left:3px solid rgba(var(--ui-rgb),.6)!important;
  animation:uiRise .42s var(--ui-ease) both;
  transition:transform .28s var(--ui-ease),border-color .28s ease;
}
.lsc-wrap .lsc-execution-list article:hover{transform:translateX(4px);border-color:rgba(var(--ui-rgb),.3)!important}
.lsc-wrap .lsc-execution-list article > div > span,
.lsc-wrap .lsc-physique-list article > div > span{
  font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ui-accent-2);font-weight:800;
}
.lsc-wrap .lsc-execution-list article h3{font-size:15.5px!important;margin:5px 0!important}

.lsc-wrap .lsc-physique-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}
.lsc-wrap .lsc-physique-list article{
  overflow:hidden;border-radius:18px!important;
  background:rgba(255,255,255,.03)!important;border:1px solid rgba(255,255,255,.06)!important;
  animation:uiPop .45s var(--ui-ease) both;
  transition:transform .3s var(--ui-ease),border-color .3s ease;
}
.lsc-wrap .lsc-physique-list article:hover{transform:translateY(-4px);border-color:rgba(var(--ui-rgb),.34)!important}
.lsc-wrap .lsc-physique-list article img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block}
.lsc-wrap .lsc-physique-list article > div{padding:13px}

/* Image générée par le coach */
.lsc-wrap .lsc-generated-image-card{
  overflow:hidden;border-radius:20px;border:1px solid rgba(var(--ui-rgb),.22);
  background:linear-gradient(120deg,rgba(var(--ui-rgb),.07),rgba(255,255,255,.02));
  animation:uiRise .5s var(--ui-ease) both;
}
.lsc-wrap .lsc-generated-image-card img{width:100%;display:block}
.lsc-wrap .lsc-generated-image-card > div{padding:18px}
.lsc-wrap .lsc-generated-image-card a{
  display:inline-flex;margin-top:12px;padding:10px 15px;border-radius:12px;
  background:rgba(var(--ui-rgb),.14);border:1px solid rgba(var(--ui-rgb),.3);
  color:var(--ui-accent-2)!important;text-decoration:none!important;font-weight:800;
}
/* Écran de chargement des analyses */
.lsc-wrap .lsc-image-generation-loading{
  display:grid;place-items:center;text-align:center;padding:34px 20px;
  border-radius:var(--ui-r-lg);border:1px solid rgba(var(--ui-rgb),.18);
  background:radial-gradient(90% 70% at 50% 0%,rgba(var(--ui-rgb),.10),transparent 66%),rgba(255,255,255,.02);
}
.lsc-wrap .lsc-image-generation-loading .lsc-program-orb{
  background:radial-gradient(circle at 38% 34%,var(--ui-accent-2),var(--ui-accent) 45%,transparent 70%)!important;
  box-shadow:0 0 60px rgba(var(--ui-rgb),.4)!important;
}
/* Message d'erreur / vide dans les modules */
.lsc-wrap .lsc-module-empty{
  padding:22px;border-radius:var(--ui-r-md);text-align:center;
  border:1px dashed rgba(255,255,255,.10);background:rgba(255,255,255,.02);color:var(--ui-dim);
}

/* =========================================================================
   15. CORRECTIF DÉFILEMENT EN MODE APPLICATION (PWA installée)
   Cause : en standalone, coach.css applique height:100dvh + overflow:hidden
   sur body ET sur .lsc-wrap. Seule la vue Coach IA possédait un conteneur
   défilant interne, donc toutes les autres rubriques étaient coupées.
   Correctif : le shell reste fixe, mais .lsc-native-content devient le
   conteneur défilant. Le chat garde son propre défilement interne.
   ========================================================================= */
html.lsc-pwa-standalone,
html.lsc-pwa-standalone body{
  height:100dvh!important;min-height:100dvh!important;
  overflow:hidden!important;overscroll-behavior:none;
}
html.lsc-pwa-standalone .lsc-wrap{
  display:flex!important;flex-direction:column!important;
  height:100dvh!important;min-height:100dvh!important;
  max-height:100dvh!important;overflow:hidden!important;
}
html.lsc-pwa-standalone .lsc-mobile-topbar{flex:0 0 auto!important}
html.lsc-pwa-standalone .lsc-native-shell{
  flex:1 1 auto!important;min-height:0!important;height:auto!important;
  overflow:hidden!important;
}
html.lsc-pwa-standalone .lsc-native-sidebar,
html.lsc-pwa-standalone .lsc-native-rightbar{height:100%!important;max-height:100%!important}
html.lsc-pwa-standalone .lsc-native-main{
  display:flex!important;flex-direction:column!important;
  min-height:0!important;height:100%!important;max-height:100%!important;
  overflow:hidden!important;
}
html.lsc-pwa-standalone .lsc-native-header{flex:0 0 auto!important}

/* Le conteneur qui défile réellement */
html.lsc-pwa-standalone .lsc-native-content{
  flex:1 1 auto!important;min-height:0!important;height:auto!important;
  overflow-y:auto!important;overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-y:contain;
  scrollbar-width:thin;scrollbar-color:rgba(var(--flash-rgb,34,220,255),.28) transparent;
  padding-bottom:calc(28px + env(safe-area-inset-bottom))!important;
}
html.lsc-pwa-standalone .lsc-native-content::-webkit-scrollbar{width:8px}
html.lsc-pwa-standalone .lsc-native-content::-webkit-scrollbar-thumb{
  border-radius:8px;background:rgba(var(--flash-rgb,34,220,255),.26);
}
html.lsc-pwa-standalone .lsc-native-content::-webkit-scrollbar-track{background:transparent}

/* Vue Coach IA : elle possède déjà son propre défilement, on ne double pas */
html.lsc-pwa-standalone .lsc-native-content.ui-chat-view{
  overflow:hidden!important;padding-bottom:0!important;
}
html.lsc-pwa-standalone .lsc-native-content.ui-chat-view .lsc-view[data-view-panel="chat"].active{
  display:flex!important;flex-direction:column!important;
  height:100%!important;min-height:0!important;
}
html.lsc-pwa-standalone .lsc-native-content.ui-chat-view .lsc-messages{
  flex:1 1 auto!important;min-height:0!important;height:auto!important;overflow-y:auto!important;
}

/* Repli : si le navigateur ne connaît pas dvh, on retombe sur vh */
@supports not (height:100dvh){
  html.lsc-pwa-standalone,html.lsc-pwa-standalone body,
  html.lsc-pwa-standalone .lsc-wrap{height:100vh!important;min-height:100vh!important}
}

/* =========================================================================
   16. MARQUE ATHLIA
   ========================================================================= */
.lsc-wrap .lsc-native-logo{
  background:#000!important;
  border:1px solid rgba(132,229,255,.16);
  overflow:hidden;padding:5px;box-sizing:border-box;
  color:transparent!important;font-size:0!important;
}
.lsc-wrap .lsc-native-logo img{
  width:100%;height:100%;object-fit:contain;display:block;
  filter:drop-shadow(0 0 12px rgba(60,170,255,.45));
}
.lsc-wrap .lsc-native-brand-copy strong{
  font-size:19px;letter-spacing:.02em;
}
.lsc-wrap .lsc-native-brand-copy span{
  color:#7fc8ff!important;letter-spacing:.22em;font-weight:800;
}
.lsc-wrap .lsc-native-avatar{
  background:linear-gradient(150deg,#26c6ff,#5b6bff)!important;color:#03101c!important;
}

/* Icône du centre d'installation : le logo ATHLIA remplace le monogramme */
.lsc-pwa-app-icon-athlia{
  background:#050a10 url("icons/icon-192.png") center/contain no-repeat!important;
  border:1px solid rgba(132,229,255,.2)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.4)!important;
}
.lsc-pwa-app-icon-athlia span{display:none!important}

/* =========================================================================
   17. CHAMP DE SAISIE — REMPLISSAGE ANIMÉ
   Trois couches sous le champ : la nappe qui se dévoile, un front lumineux
   qui la précède, puis un reflet qui balaie une fois posé.
   ========================================================================= */
.lsc-wrap .ui-composer-fx{
  position:absolute;z-index:0;pointer-events:none;
  border-radius:22px;overflow:hidden;
  background:rgba(255,255,255,.035);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.lsc-wrap .ui-composer-fx i{position:absolute;display:block}

.lsc-wrap .ui-composer-fx .fill{
  inset:0;clip-path:inset(0 100% 0 0);
  background:linear-gradient(100deg,
    rgba(var(--ui-rgb),.34) 0%,
    rgba(var(--ui-rgb),.19) 34%,
    rgba(var(--ui-rgb),.08) 68%,
    rgba(var(--ui-rgb),.03) 100%);
}
.lsc-wrap .ui-composer-fx.is-in  .fill{animation:uiFillIn .88s var(--ui-ease) forwards}
.lsc-wrap .ui-composer-fx.is-out .fill{animation:uiFillOut .46s var(--ui-ease-io) forwards}
@keyframes uiFillIn{
  0%{clip-path:inset(0 100% 0 0)}
  100%{clip-path:inset(0 0 0 0)}
}
@keyframes uiFillOut{
  0%{clip-path:inset(0 0 0 0);opacity:1}
  100%{clip-path:inset(0 0 0 100%);opacity:0}
}

/* Front lumineux qui court devant la nappe */
.lsc-wrap .ui-composer-fx .edge{
  top:-14%;bottom:-14%;width:78px;left:-90px;opacity:0;
  background:linear-gradient(90deg,transparent,rgba(var(--ui-rgb),.85),rgba(255,255,255,.5),rgba(var(--ui-rgb),.85),transparent);
  filter:blur(10px);
}
.lsc-wrap .ui-composer-fx.is-in .edge{animation:uiEdgeRun .88s var(--ui-ease) forwards}
@keyframes uiEdgeRun{
  0%{left:-90px;opacity:0}
  14%{opacity:1}
  82%{opacity:.9}
  100%{left:calc(100% + 24px);opacity:0}
}

/* Reflet qui balaie une fois la nappe posée */
.lsc-wrap .ui-composer-fx .shine{
  inset:0;opacity:0;
  background:linear-gradient(105deg,transparent 32%,rgba(255,255,255,.18) 48%,transparent 64%);
  background-size:280% 100%;background-position:-130% 0;
}
.lsc-wrap .ui-composer-fx.is-in .shine{animation:uiShineRun 1.05s .34s var(--ui-ease-io) forwards}
@keyframes uiShineRun{
  0%{opacity:0;background-position:-130% 0}
  22%{opacity:1}
  100%{opacity:0;background-position:230% 0}
}

/* Le cadre s'allume en même temps que la nappe */
.lsc-wrap .lsc-form textarea:focus{
  border-color:rgba(var(--ui-rgb),.55)!important;
  box-shadow:0 0 0 3px rgba(var(--ui-rgb),.10),0 0 38px rgba(var(--ui-rgb),.16)!important;
}

/* =========================================================================
   18. ACTIONS DU BAS DE LA BARRE LATÉRALE
   Sur grand écran, « Changer de coach » et « Se déconnecter » vivent déjà
   dans la colonne de droite : on ne les répète pas en bas à gauche.
   Sur mobile la colonne de droite n'existe pas, on les garde donc au menu.
   ========================================================================= */
@media(min-width:761px){
  .lsc-wrap .lsc-native-sidebar-bottom .lsc-action-switch,
  .lsc-wrap .lsc-native-sidebar-bottom .lsc-action-logout{display:none!important}
  .lsc-wrap .lsc-native-sidebar-bottom{margin-top:auto;padding-top:14px}
}

/* =========================================================================
   19. ÉCRAN DE LANCEMENT ATHLIA
   Affiché dès l'arrivée du HTML, retiré quand l'application est prête.
   ========================================================================= */
.athlia-splash{
  position:fixed;inset:0;z-index:2147483000;
  display:grid;place-items:center;
  background:#04070c;
  overflow:hidden;
  opacity:1;
  transition:opacity .55s var(--ui-ease,cubic-bezier(.22,1,.36,1));
}
.athlia-splash[hidden]{display:none!important}
.athlia-splash.is-leaving{opacity:0;pointer-events:none}
.athlia-splash.is-leaving .athlia-splash-core{transform:scale(1.06);filter:blur(2px)}

/* --- fond : halos qui respirent --- */
.athlia-splash-bg{position:absolute;inset:0;pointer-events:none}
.athlia-splash-bg .glow{position:absolute;border-radius:50%;filter:blur(70px)}
.athlia-splash-bg .g1{
  left:-14%;bottom:-22%;width:62vmin;height:62vmin;
  background:radial-gradient(circle,rgba(34,220,255,.30),transparent 68%);
  animation:athliaGlow 7s ease-in-out infinite;
}
.athlia-splash-bg .g2{
  right:-16%;top:-20%;width:56vmin;height:56vmin;
  background:radial-gradient(circle,rgba(122,92,255,.28),transparent 68%);
  animation:athliaGlow 8.5s ease-in-out infinite reverse;
}
@keyframes athliaGlow{0%,100%{transform:scale(1);opacity:.75}50%{transform:scale(1.16);opacity:1}}

/* --- grille de fond, très discrète --- */
.athlia-splash-bg .mesh{
  position:absolute;inset:0;opacity:.16;
  background-image:
    linear-gradient(rgba(120,200,255,.16) 1px,transparent 1px),
    linear-gradient(90deg,rgba(120,200,255,.16) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:radial-gradient(circle at 50% 50%,#000 12%,transparent 72%);
  -webkit-mask-image:radial-gradient(circle at 50% 50%,#000 12%,transparent 72%);
  animation:athliaMesh 22s linear infinite;
}
@keyframes athliaMesh{to{background-position:64px 64px,64px 64px}}

/* --- athlètes dans les coins (photos détourées) --- */
.athlia-splash .athlete{
  position:absolute;pointer-events:none;user-select:none;
  display:block;line-height:0;
}
.athlia-splash .athlete img{
  display:block;width:100%;height:auto;
  /* le noir résiduel du détourage se fond dans le fond de l'écran */
  mix-blend-mode:screen;
}

.athlia-splash .athlete.run{
  left:0;bottom:0;width:min(40vmin,340px);
  opacity:.72;animation-fill-mode:forwards;transform-origin:left bottom;
  animation:athliaPhotoInL 1.15s .1s var(--ui-ease,cubic-bezier(.22,1,.36,1)) forwards,
            athliaDriftL 11s 1.25s ease-in-out infinite;
  /* fondu vers le bas et vers la gauche pour éviter toute arête franche */
  mask-image:linear-gradient(to top,transparent 0,#000 14%,#000 100%),
             linear-gradient(to right,transparent 0,#000 9%,#000 100%);
  -webkit-mask-image:linear-gradient(to top,transparent 0,#000 14%,#000 100%),
             linear-gradient(to right,transparent 0,#000 9%,#000 100%);
  -webkit-mask-composite:source-in;mask-composite:intersect;
}
.athlia-splash .athlete.press{
  right:0;top:0;width:min(37vmin,320px);
  opacity:.66;transform-origin:right top;
  animation:athliaPhotoInR 1.15s .18s var(--ui-ease,cubic-bezier(.22,1,.36,1)) forwards,
            athliaDriftR 13s 1.33s ease-in-out infinite;
  mask-image:linear-gradient(to bottom,transparent 0,#000 12%,#000 100%),
             linear-gradient(to left,transparent 0,#000 8%,#000 100%);
  -webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 12%,#000 100%),
             linear-gradient(to left,transparent 0,#000 8%,#000 100%);
  -webkit-mask-composite:source-in;mask-composite:intersect;
}

/* Entrée : la photo monte depuis son coin et se révèle */
@keyframes athliaPhotoInL{
  0%{opacity:.52;transform:translate3d(-14px,14px,0) scale(1.04)}
  100%{opacity:.72;transform:translate3d(0,0,0) scale(1)}
}
@keyframes athliaPhotoInR{
  0%{opacity:.48;transform:translate3d(14px,-14px,0) scale(1.04)}
  100%{opacity:.66;transform:translate3d(0,0,0) scale(1)}
}
/* Dérive lente : l'image respire au lieu de rester figée */
@keyframes athliaDriftL{
  0%,100%{transform:translate3d(0,0,0) scale(1)}
  50%{transform:translate3d(6px,-9px,0) scale(1.022)}
}
@keyframes athliaDriftR{
  0%,100%{transform:translate3d(0,0,0) scale(1)}
  50%{transform:translate3d(-6px,9px,0) scale(1.022)}
}

/* --- lignes de vitesse derrière le coureur --- */
.athlia-splash .speed{
  position:absolute;height:2px;border-radius:2px;left:-30%;
  background:linear-gradient(90deg,transparent,rgba(64,220,255,.75),transparent);
  animation:athliaSpeed 2.6s linear infinite;
}
/* Placées dans le quart bas-droite, resté libre : elles ne traversent
   ni la photo de la femme (bas-gauche) ni celle de l'homme (haut-droite). */
.athlia-splash .speed.s1{bottom:20%;left:34%;width:26%;opacity:.6;animation-delay:0s}
.athlia-splash .speed.s2{bottom:28%;left:44%;width:18%;opacity:.42;animation-delay:.6s}
.athlia-splash .speed.s3{bottom:12%;left:38%;width:22%;opacity:.34;animation-delay:1.2s}
@keyframes athliaSpeed{0%{transform:translateX(0) scaleX(.5);opacity:0}20%{opacity:1}100%{transform:translateX(190%) scaleX(1);opacity:0}}

/* --- bloc central --- */
.athlia-splash-core{
  position:relative;display:grid;justify-items:center;gap:20px;padding:24px;
  transition:transform .55s var(--ui-ease,cubic-bezier(.22,1,.36,1)),filter .55s ease;
}
.athlia-mark{
  position:relative;display:grid;place-items:center;
  width:min(42vmin,212px);aspect-ratio:1;
}
.athlia-mark>img{
  width:58%;height:58%;object-fit:contain;position:relative;z-index:2;
  filter:drop-shadow(0 0 30px rgba(60,170,255,.55));
  animation:athliaMarkIn 1s var(--ui-ease,cubic-bezier(.22,1,.36,1)) both,
            athliaMarkFloat 4.2s ease-in-out 1s infinite;
}
@keyframes athliaMarkIn{0%{opacity:1;transform:scale(.9)}60%{opacity:1;transform:scale(1.06)}100%{opacity:1;transform:scale(1)}}
@keyframes athliaMarkFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}

/* anneau conique qui tourne */
.athlia-mark .ring{
  position:absolute;inset:0;border-radius:50%;
  background:conic-gradient(from 0deg,transparent 0deg,rgba(34,220,255,.9) 68deg,rgba(122,92,255,.9) 130deg,transparent 190deg,transparent 360deg);
  mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 3px));
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 3px));
  animation:athliaSpin 2.6s linear infinite;
}
.athlia-mark .ring.slow{
  inset:11%;
  background:conic-gradient(from 180deg,transparent 0deg,rgba(122,92,255,.7) 60deg,transparent 150deg,transparent 360deg);
  animation-duration:4.4s;animation-direction:reverse;
}
@keyframes athliaSpin{to{transform:rotate(360deg)}}

/* ondes qui s'échappent */
.athlia-mark .pulse{
  position:absolute;inset:14%;border-radius:50%;
  border:1px solid rgba(34,220,255,.5);
  animation:athliaPulse 2.8s cubic-bezier(.65,0,.35,1) infinite;
}
.athlia-mark .pulse.d{animation-delay:1.4s}
@keyframes athliaPulse{0%{transform:scale(.72);opacity:.7}70%{opacity:0}100%{transform:scale(1.75);opacity:0}}

/* --- mot-symbole --- */
.athlia-word{display:flex;gap:.14em;font-weight:900;font-size:clamp(30px,7.4vmin,50px);line-height:1}
.athlia-word span{
  display:block;
  background:linear-gradient(140deg,#8ef0ff 0%,#3fd2ff 38%,#7a6bff 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  animation:athliaLetter .7s var(--ui-ease,cubic-bezier(.22,1,.36,1)) both;
}
.athlia-word span:nth-child(1){animation-delay:.34s}
.athlia-word span:nth-child(2){animation-delay:.41s}
.athlia-word span:nth-child(3){animation-delay:.48s}
.athlia-word span:nth-child(4){animation-delay:.55s}
.athlia-word span:nth-child(5){animation-delay:.62s}
.athlia-word span:nth-child(6){animation-delay:.69s}
@keyframes athliaLetter{0%{opacity:0;transform:translateY(20px) rotateX(50deg)}100%{opacity:1;transform:none}}

.athlia-tag{
  margin:0;color:#7f9bad;font-size:12px;font-weight:800;
  letter-spacing:.34em;text-transform:uppercase;
  animation:athliaLetter .7s .78s var(--ui-ease,cubic-bezier(.22,1,.36,1)) both;
}

/* --- barre de progression --- */
.athlia-bar{
  width:min(220px,54vw);height:3px;border-radius:3px;overflow:hidden;
  background:rgba(255,255,255,.08);
  animation:athliaLetter .6s .86s var(--ui-ease,cubic-bezier(.22,1,.36,1)) both;
}
.athlia-bar i{
  display:block;height:100%;width:38%;border-radius:3px;
  background:linear-gradient(90deg,transparent,#3fd2ff,#7a6bff,transparent);
  animation:athliaBar 1.25s var(--ui-ease-io,cubic-bezier(.65,0,.35,1)) infinite;
}
@keyframes athliaBar{0%{transform:translateX(-110%)}100%{transform:translateX(370%)}}

@media(max-width:520px){
  .athlia-splash .athlete.run{width:56vmin}
  .athlia-splash .athlete.press{width:52vmin}
}
@media(max-height:560px){
  .athlia-splash .athlete.run{width:30vmin}
  .athlia-splash .athlete.press{width:28vmin}
}
@media(prefers-reduced-motion:reduce){
  .athlia-splash *{animation:none!important}
  .athlia-splash .athlete.run{opacity:.66!important}
  .athlia-splash .athlete.press{opacity:.6!important}
  .athlia-word span,.athlia-tag,.athlia-bar{opacity:1!important;transform:none!important}
}

/* =========================================================================
   20. HUB « SÉANCES » — carnet d'entraînement unifié
   ========================================================================= */
.lsc-wrap .lsc-sessions-hub{display:grid;gap:20px;max-width:1320px;margin:0 auto;padding-bottom:30px}
.lsc-wrap .lsc-sessions-hub button{font-family:inherit}
.lsc-wrap .lsc-sessions-hero{margin-bottom:0!important}
.lsc-wrap .lsc-sessions-hero>div{max-width:760px}
.lsc-wrap .lsc-sessions-tabs{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;
  border:1px solid rgba(255,255,255,.07);border-radius:20px;
  background:rgba(5,11,17,.74);box-shadow:0 18px 44px rgba(0,0,0,.18)
}
.lsc-wrap .lsc-sessions-tabs button{
  min-width:0;min-height:68px;padding:10px 8px;border:1px solid transparent;border-radius:14px;
  display:grid;grid-template-columns:auto 1fr;align-items:center;justify-content:center;gap:8px;
  background:transparent;color:#8095a4;font:800 12px/1.15 inherit;cursor:pointer;transition:.22s ease
}
.lsc-wrap .lsc-sessions-tabs button i{
  width:28px;height:28px;display:grid;place-items:center;border-radius:9px;
  color:#7f96a7;background:rgba(255,255,255,.045);font-style:normal;font-size:16px;transition:.22s ease
}
.lsc-wrap .lsc-sessions-tabs button:hover{color:#dff8f2;background:rgba(255,255,255,.035)}
.lsc-wrap .lsc-sessions-tabs button.active{
  color:#effffc;border-color:rgba(var(--ui-rgb),.34);
  background:linear-gradient(135deg,rgba(var(--ui-rgb),.17),rgba(var(--ui-rgb),.055));
  box-shadow:0 10px 28px rgba(var(--ui-rgb),.09)
}
.lsc-wrap .lsc-sessions-tabs button.active i{color:#06120e;background:var(--ui-accent);box-shadow:0 0 20px rgba(var(--ui-rgb),.28)}
.lsc-wrap .lsc-sessions-panel{display:grid;gap:18px;animation:uiRise .38s var(--ui-ease) both}
.lsc-wrap .lsc-sessions-panel[hidden]{display:none!important}
.lsc-wrap .lsc-today-heading,.lsc-wrap .lsc-sessions-section-head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:4px 2px
}
.lsc-wrap .lsc-today-heading span,.lsc-wrap .lsc-sessions-section-head>div>span,
.lsc-wrap .lsc-recovery-muscle-head>span,.lsc-wrap .lsc-badges-section>div>span{
  display:block;margin-bottom:6px;color:var(--ui-accent);font-size:11px;font-weight:900;letter-spacing:.15em
}
.lsc-wrap .lsc-today-heading h3,.lsc-wrap .lsc-sessions-section-head h3{margin:0;color:#f4fbff;font-size:clamp(24px,3vw,36px);line-height:1.05}
.lsc-wrap .lsc-today-heading p,.lsc-wrap .lsc-sessions-section-head p{margin:8px 0 0;color:#8ba1b0;font-size:14px}
.lsc-wrap .lsc-session-quiet,.lsc-wrap .lsc-session-primary,.lsc-wrap .lsc-history-empty button{
  flex:0 0 auto;border:1px solid rgba(var(--ui-rgb),.28);border-radius:12px;padding:11px 15px;
  color:#dffcf3;background:rgba(var(--ui-rgb),.08);font:800 13px inherit;cursor:pointer;transition:.2s ease
}
.lsc-wrap .lsc-session-primary,.lsc-wrap .lsc-history-empty button{color:#04120d;background:var(--ui-accent);border-color:transparent}
.lsc-wrap .lsc-session-quiet:hover,.lsc-wrap .lsc-session-primary:hover,.lsc-wrap .lsc-history-empty button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(var(--ui-rgb),.14)}

/* Aujourd'hui */
.lsc-wrap .lsc-today-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.lsc-wrap .lsc-today-kpis article{
  min-width:0;padding:15px;border:1px solid rgba(255,255,255,.07);border-radius:16px;
  display:flex;align-items:center;gap:12px;background:rgba(10,17,25,.74)
}
.lsc-wrap .lsc-today-kpis article>i{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:rgba(var(--ui-rgb),.1);color:var(--ui-accent);font-style:normal;font-weight:900}
.lsc-wrap .lsc-today-kpis strong{display:block;color:#f5fbff;font-size:22px;line-height:1}
.lsc-wrap .lsc-today-kpis span{display:block;margin-top:4px;color:#758c9b;font-size:11px;line-height:1.25}
.lsc-wrap .lsc-today-session,.lsc-wrap .lsc-today-complete,.lsc-wrap .lsc-today-no-program{
  position:relative;overflow:hidden;padding:clamp(20px,3vw,30px);border:1px solid rgba(var(--ui-rgb),.23);border-radius:24px;
  background:radial-gradient(circle at 92% 8%,rgba(var(--ui-rgb),.16),transparent 34%),linear-gradient(145deg,rgba(13,24,31,.98),rgba(6,13,19,.98));
  box-shadow:0 24px 60px rgba(0,0,0,.26)
}
.lsc-wrap .lsc-today-session:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(var(--ui-accent),transparent)}
.lsc-wrap .lsc-today-session-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.lsc-wrap .lsc-today-session-top span,.lsc-wrap .lsc-today-complete span,.lsc-wrap .lsc-today-no-program span{color:var(--ui-accent);font-size:11px;font-weight:900;letter-spacing:.14em}
.lsc-wrap .lsc-today-session h4,.lsc-wrap .lsc-today-complete h4,.lsc-wrap .lsc-today-no-program h4{margin:7px 0 5px;color:#f5fbff;font-size:clamp(24px,4vw,40px);line-height:1.05}
.lsc-wrap .lsc-today-session p,.lsc-wrap .lsc-today-complete p,.lsc-wrap .lsc-today-no-program p{margin:0;color:#91a5b2}
.lsc-wrap .lsc-today-session-top>b{padding:7px 11px;border:1px solid rgba(var(--ui-rgb),.2);border-radius:999px;color:#b6d5cf;background:rgba(var(--ui-rgb),.07);font-size:12px}
.lsc-wrap .lsc-today-session-meta{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 14px}
.lsc-wrap .lsc-today-session-meta span{padding:6px 9px;border-radius:8px;color:#abc0ca;background:rgba(255,255,255,.045);font-size:11px;font-weight:800}
.lsc-wrap .lsc-today-exercises{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:20px}
.lsc-wrap .lsc-today-exercises>span{display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid rgba(255,255,255,.055);border-radius:11px;color:#cbd9df;background:rgba(3,8,12,.38);font-size:12px}
.lsc-wrap .lsc-today-exercises b{width:20px;height:20px;display:grid;place-items:center;border-radius:7px;color:var(--ui-accent);background:rgba(var(--ui-rgb),.09);font-size:10px}
.lsc-wrap .lsc-today-exercises small{align-self:center;color:#6f8694;font-size:11px}
.lsc-wrap .lsc-today-actions{display:flex;gap:10px;flex-wrap:wrap}
.lsc-wrap .lsc-today-actions button,.lsc-wrap .lsc-today-complete button,.lsc-wrap .lsc-today-no-program button{
  border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:12px 17px;background:rgba(255,255,255,.045);color:#d8e5e9;font:850 13px inherit;cursor:pointer
}
.lsc-wrap .lsc-today-actions button.primary,.lsc-wrap .lsc-today-no-program button.primary{border-color:transparent;background:var(--ui-accent);color:#03120d;box-shadow:0 10px 28px rgba(var(--ui-rgb),.2)}
.lsc-wrap .lsc-today-complete{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px}
.lsc-wrap .lsc-today-check{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;color:#04130d;background:var(--ui-accent);font-size:28px;font-weight:950;box-shadow:0 0 35px rgba(var(--ui-rgb),.24)}
.lsc-wrap .lsc-today-no-program{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px}
.lsc-wrap .lsc-today-no-program>i{width:72px;height:72px;display:grid;place-items:center;border-radius:20px;background:rgba(var(--ui-rgb),.1);color:var(--ui-accent);font-style:normal;font-size:30px}
.lsc-wrap .lsc-today-no-program>div:last-child{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.lsc-wrap .lsc-today-recent{min-height:0}
.lsc-wrap .lsc-today-recent:empty{display:none}
.lsc-wrap .lsc-today-recent:not(:empty){display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 17px;border:1px solid rgba(255,255,255,.065);border-radius:15px;background:rgba(7,13,20,.6)}
.lsc-wrap .lsc-today-recent span,.lsc-wrap .lsc-today-recent strong,.lsc-wrap .lsc-today-recent small{display:block}.lsc-wrap .lsc-today-recent span{color:#6f8795;font-size:9px;font-weight:900;letter-spacing:.14em}.lsc-wrap .lsc-today-recent strong{margin:3px 0;color:#e9f4f7}.lsc-wrap .lsc-today-recent small{color:#8196a3}.lsc-wrap .lsc-today-recent button{border:0;background:transparent;color:var(--ui-accent);font-weight:850;cursor:pointer}

/* Programmes et création */
.lsc-wrap .lsc-active-program-card{padding:22px;border:1px solid rgba(157,123,255,.28);border-radius:22px;display:flex;justify-content:space-between;gap:24px;align-items:center;background:linear-gradient(140deg,rgba(157,123,255,.13),rgba(8,14,22,.86))}
.lsc-wrap .lsc-active-program-card>div:first-child>span{color:#b49aff;font-size:10px;font-weight:900;letter-spacing:.14em}.lsc-wrap .lsc-active-program-card h4{margin:6px 0;color:#f5f1ff;font-size:26px}.lsc-wrap .lsc-active-program-card p{margin:0;color:#9a9aaf}
.lsc-wrap .lsc-active-program-meta{display:flex;gap:8px}.lsc-wrap .lsc-active-program-meta b{min-width:86px;padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:13px;color:#f7f3ff;background:rgba(3,7,12,.3);font-size:20px;text-align:center}.lsc-wrap .lsc-active-program-meta small{display:block;margin-top:3px;color:#847f97;font-size:9px;text-transform:uppercase}
.lsc-wrap .lsc-hub-session-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.lsc-wrap .lsc-hub-session-grid article{padding:18px;border:1px solid rgba(255,255,255,.075);border-radius:18px;background:rgba(8,14,22,.78)}.lsc-wrap .lsc-hub-session-grid article>div:first-child>span{color:#8f75df;font-size:10px;font-weight:900;letter-spacing:.12em}.lsc-wrap .lsc-hub-session-grid h4{margin:5px 0;color:#f0eef7;font-size:19px}.lsc-wrap .lsc-hub-session-grid p{margin:0;color:#7f8795;font-size:12px}.lsc-wrap .lsc-hub-session-meta{display:flex;gap:6px;margin:13px 0}.lsc-wrap .lsc-hub-session-meta span{padding:5px 7px;border-radius:7px;color:#a7a5b1;background:rgba(255,255,255,.045);font-size:10px}.lsc-wrap .lsc-hub-session-grid ol{margin:0 0 14px;padding:0;list-style:none;display:grid;gap:4px}.lsc-wrap .lsc-hub-session-grid li{color:#a7b0b9;font-size:11px}.lsc-wrap .lsc-hub-session-grid li:before{content:"·";margin-right:8px;color:#9d7bff}.lsc-wrap .lsc-hub-session-grid button,.lsc-wrap .lsc-open-full-program{width:100%;border:1px solid rgba(157,123,255,.25);border-radius:10px;padding:10px;color:#c9baff;background:rgba(157,123,255,.08);font-weight:850;cursor:pointer}.lsc-wrap .lsc-open-full-program{margin-top:12px;width:auto;padding-inline:16px}
.lsc-wrap .lsc-sessions-empty-card{text-align:center;padding:42px 20px;border:1px dashed rgba(var(--ui-rgb),.25);border-radius:22px;background:rgba(var(--ui-rgb),.035)}.lsc-wrap .lsc-sessions-empty-card i{display:grid;place-items:center;margin:0 auto 12px;width:58px;height:58px;border-radius:18px;background:rgba(var(--ui-rgb),.1);color:var(--ui-accent);font-style:normal;font-size:25px}.lsc-wrap .lsc-sessions-empty-card span{color:var(--ui-accent);font-size:10px;font-weight:900;letter-spacing:.12em}.lsc-wrap .lsc-sessions-empty-card h4{margin:7px 0;color:#f1f8fa;font-size:24px}.lsc-wrap .lsc-sessions-empty-card p{margin:0 auto 16px;max-width:500px;color:#8297a4}.lsc-wrap .lsc-sessions-empty-card button{border:0;border-radius:11px;padding:11px 16px;background:var(--ui-accent);color:#04120d;font-weight:900;cursor:pointer}
.lsc-wrap .lsc-program-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lsc-wrap .lsc-program-choice-grid article{padding:26px;border:1px solid rgba(255,255,255,.075);border-radius:22px;background:linear-gradient(150deg,rgba(14,21,31,.96),rgba(7,12,19,.96))}.lsc-wrap .lsc-program-choice-grid article.featured{border-color:rgba(var(--ui-rgb),.27);box-shadow:inset 0 0 45px rgba(var(--ui-rgb),.045)}.lsc-wrap .lsc-program-choice-grid article>i{display:grid;place-items:center;width:52px;height:52px;margin-bottom:18px;border-radius:16px;color:var(--ui-accent);background:rgba(var(--ui-rgb),.1);font-style:normal;font-size:24px}.lsc-wrap .lsc-program-choice-grid article>span{color:var(--ui-accent);font-size:9px;font-weight:900;letter-spacing:.14em}.lsc-wrap .lsc-program-choice-grid h4{margin:7px 0;color:#f0f8fa;font-size:23px}.lsc-wrap .lsc-program-choice-grid p{min-height:44px;color:#879ba7}.lsc-wrap .lsc-program-choice-grid button{margin-top:10px;border:1px solid rgba(var(--ui-rgb),.26);border-radius:11px;padding:11px 15px;background:rgba(var(--ui-rgb),.09);color:#dffcf2;font-weight:900;cursor:pointer}.lsc-wrap .lsc-program-choice-grid .featured button{border-color:transparent;background:var(--ui-accent);color:#04120d}.lsc-wrap .lsc-program-choice-note{margin:0;padding:12px 14px;border-left:2px solid rgba(var(--ui-rgb),.45);color:#738b98;background:rgba(var(--ui-rgb),.035);font-size:12px}

/* Historique */
.lsc-wrap .lsc-sessions-history-host .ui-cal{margin:0}
.lsc-wrap .lsc-sessions-panel[data-sessions-panel="history"] .lsc-history-empty{margin-top:0;padding:38px 20px;border:1px dashed rgba(var(--ui-rgb),.22);border-radius:20px;background:rgba(var(--ui-rgb),.03)}
.lsc-wrap .lsc-sessions-panel[data-sessions-panel="history"] .lsc-history-empty button{margin-top:13px}
.lsc-wrap .lsc-sessions-panel[data-sessions-panel="history"] .lsc-history-list{margin-top:2px}

/* Récupération */
.lsc-wrap .lsc-recovery-overview{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:13px}
.lsc-wrap .lsc-recovery-score,.lsc-wrap .lsc-recovery-actions{padding:22px;border:1px solid rgba(255,255,255,.075);border-radius:20px;background:rgba(8,15,22,.8)}
.lsc-wrap .lsc-recovery-score{display:flex;align-items:center;gap:20px}.lsc-wrap .lsc-recovery-ring{--tone:#25e6a4;--recovery:70;position:relative;width:104px;height:104px;flex:0 0 104px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--tone) calc(var(--recovery)*1%),rgba(255,255,255,.055) 0)}.lsc-wrap .lsc-recovery-ring:after{content:"";position:absolute;inset:8px;border-radius:50%;background:#0a121a}.lsc-wrap .lsc-recovery-score.orange .lsc-recovery-ring{--tone:#ffb03a}.lsc-wrap .lsc-recovery-score.red .lsc-recovery-ring{--tone:#ff6b6b}.lsc-wrap .lsc-recovery-ring strong,.lsc-wrap .lsc-recovery-ring span{position:relative;z-index:1}.lsc-wrap .lsc-recovery-ring strong{align-self:end;color:#f5fbff;font-size:29px}.lsc-wrap .lsc-recovery-ring span{align-self:start;color:#718996;font-size:10px}.lsc-wrap .lsc-recovery-score>div:last-child>span{color:#718996;font-size:9px;font-weight:900;letter-spacing:.14em}.lsc-wrap .lsc-recovery-score h4,.lsc-wrap .lsc-recovery-actions h4{margin:6px 0;color:#eef7f9;font-size:21px}.lsc-wrap .lsc-recovery-score p,.lsc-wrap .lsc-recovery-actions p{margin:0;color:#8196a3;font-size:13px}.lsc-wrap .lsc-recovery-actions div{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}.lsc-wrap .lsc-recovery-actions button{border:1px solid rgba(var(--ui-rgb),.25);border-radius:10px;padding:9px 11px;background:rgba(var(--ui-rgb),.07);color:#cdeee5;font-weight:800;cursor:pointer}.lsc-wrap .lsc-recovery-muscles{padding:20px;border:1px solid rgba(255,255,255,.065);border-radius:20px;background:rgba(7,13,20,.66)}.lsc-wrap .lsc-recovery-muscle-head h4{margin:0 0 14px;color:#edf7f9;font-size:20px}.lsc-wrap .lsc-muscle-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lsc-wrap .lsc-muscle-status-grid article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:11px;border:1px solid rgba(255,255,255,.055);border-radius:12px;background:rgba(255,255,255,.025)}.lsc-wrap .lsc-muscle-status-grid article>i{width:9px;height:9px;border-radius:50%;background:#576875;box-shadow:0 0 12px transparent}.lsc-wrap .lsc-muscle-status-grid article.green>i{background:#25e6a4;box-shadow:0 0 12px rgba(37,230,164,.5)}.lsc-wrap .lsc-muscle-status-grid article.orange>i{background:#ffb03a;box-shadow:0 0 12px rgba(255,176,58,.5)}.lsc-wrap .lsc-muscle-status-grid article.red>i{background:#ff6b6b;box-shadow:0 0 12px rgba(255,107,107,.5)}.lsc-wrap .lsc-muscle-status-grid strong,.lsc-wrap .lsc-muscle-status-grid span{display:block}.lsc-wrap .lsc-muscle-status-grid strong{color:#dce8eb;font-size:12px}.lsc-wrap .lsc-muscle-status-grid span{margin-top:2px;color:#718794;font-size:9px}.lsc-wrap .lsc-muscle-status-grid b{color:#8da0aa;font-size:10px}.lsc-wrap .lsc-recovery-disclaimer{margin:0;color:#657b88;font-size:11px;text-align:center}

/* Défis et badges */
.lsc-wrap .lsc-challenges-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;border:1px solid rgba(var(--ui-rgb),.2);border-radius:20px;background:radial-gradient(circle at 85% 30%,rgba(var(--ui-rgb),.12),transparent 34%),rgba(8,15,22,.84)}.lsc-wrap .lsc-challenges-summary span{color:#718895;font-size:9px;font-weight:900;letter-spacing:.14em}.lsc-wrap .lsc-challenges-summary strong{display:block;margin:5px 0;color:#f2fbfd;font-size:32px}.lsc-wrap .lsc-challenges-summary strong small{color:#78909d;font-size:14px}.lsc-wrap .lsc-challenges-summary p{margin:0;color:#8095a2}.lsc-wrap .lsc-challenge-total{position:relative;width:74px;height:74px;display:grid;place-items:center}.lsc-wrap .lsc-challenge-total i{--challenge-total:0;position:absolute;inset:0;border-radius:50%;background:conic-gradient(var(--ui-accent) calc(var(--challenge-total)*1%),rgba(255,255,255,.06) 0);mask:radial-gradient(circle,transparent 58%,#000 60%);-webkit-mask:radial-gradient(circle,transparent 58%,#000 60%)}.lsc-wrap .lsc-challenge-total span{color:#eefcf8;font-size:13px;letter-spacing:0}.lsc-wrap .lsc-challenges-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.lsc-wrap .lsc-challenges-grid article{padding:15px;border:1px solid rgba(255,255,255,.065);border-radius:16px;display:grid;grid-template-columns:auto 1fr;gap:12px;background:rgba(8,14,21,.72)}.lsc-wrap .lsc-challenges-grid article>i{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:#8096a3;background:rgba(255,255,255,.045);font-style:normal;font-weight:900}.lsc-wrap .lsc-challenges-grid article.complete{border-color:rgba(var(--ui-rgb),.22);background:rgba(var(--ui-rgb),.045)}.lsc-wrap .lsc-challenges-grid article.complete>i{color:#04120d;background:var(--ui-accent)}.lsc-wrap .lsc-challenges-grid span{color:#6f8491;font-size:8px;font-weight:900;letter-spacing:.12em}.lsc-wrap .lsc-challenges-grid h4{margin:4px 0;color:#e7f0f3;font-size:15px}.lsc-wrap .lsc-challenges-grid p{margin:0;color:#758a96;font-size:11px}.lsc-wrap .lsc-challenge-progress{height:4px;margin:10px 0 5px;border-radius:9px;overflow:hidden;background:rgba(255,255,255,.055)}.lsc-wrap .lsc-challenge-progress b{display:block;height:100%;border-radius:9px;background:var(--ui-accent)}.lsc-wrap .lsc-challenges-grid small{color:#748994;font-size:9px}.lsc-wrap .lsc-badges-section{margin-top:5px}.lsc-wrap .lsc-badges-section h4{margin:0 0 12px;color:#edf7f9;font-size:20px}.lsc-wrap .lsc-badges-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.lsc-wrap .lsc-badges-grid article{padding:14px 8px;border:1px solid rgba(255,255,255,.055);border-radius:14px;text-align:center;background:rgba(7,13,20,.64)}.lsc-wrap .lsc-badges-grid i{display:grid;place-items:center;margin:0 auto 8px;width:42px;height:42px;border-radius:50%;font-style:normal;font-weight:950}.lsc-wrap .lsc-badges-grid strong,.lsc-wrap .lsc-badges-grid span{display:block}.lsc-wrap .lsc-badges-grid strong{color:#cfdcdf;font-size:10px}.lsc-wrap .lsc-badges-grid span{margin-top:3px;color:#667b87;font-size:8px}.lsc-wrap .lsc-badges-grid article.earned{border-color:rgba(var(--ui-rgb),.2)}.lsc-wrap .lsc-badges-grid article.earned i{color:#04120d;background:linear-gradient(145deg,var(--ui-accent),#a5ffe0);box-shadow:0 0 22px rgba(var(--ui-rgb),.18)}.lsc-wrap .lsc-badges-grid article.locked{opacity:.48}.lsc-wrap .lsc-badges-grid article.locked i{color:#8295a0;background:rgba(255,255,255,.055)}

@media(max-width:1080px){
  .lsc-wrap .lsc-sessions-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lsc-wrap .lsc-muscle-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lsc-wrap .lsc-badges-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .lsc-wrap .lsc-sessions-hub{gap:14px;padding-bottom:100px}
  .lsc-wrap .lsc-sessions-hero{padding:17px!important}
  .lsc-wrap .lsc-sessions-hero .lsc-history-new{width:100%;margin-top:12px}
  .lsc-wrap .lsc-sessions-tabs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px;border-radius:15px}
  .lsc-wrap .lsc-sessions-tabs::-webkit-scrollbar{display:none}
  .lsc-wrap .lsc-sessions-tabs button{flex:0 0 126px;min-height:57px;scroll-snap-align:start;padding:8px;font-size:10px}
  .lsc-wrap .lsc-sessions-tabs button i{width:25px;height:25px;font-size:13px}
  .lsc-wrap .lsc-today-heading,.lsc-wrap .lsc-sessions-section-head{align-items:flex-start;flex-direction:column}
  .lsc-wrap .lsc-session-quiet,.lsc-wrap .lsc-session-primary{width:100%}
  .lsc-wrap .lsc-today-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lsc-wrap .lsc-today-kpis article{padding:12px;gap:8px}.lsc-wrap .lsc-today-kpis article>i{width:31px;height:31px}.lsc-wrap .lsc-today-kpis strong{font-size:18px}
  .lsc-wrap .lsc-today-session-top{display:block}.lsc-wrap .lsc-today-session-top>b{display:inline-block;margin-top:10px}
  .lsc-wrap .lsc-today-exercises{grid-template-columns:1fr}
  .lsc-wrap .lsc-today-actions button{width:100%}
  .lsc-wrap .lsc-today-complete,.lsc-wrap .lsc-today-no-program{grid-template-columns:1fr;text-align:left}.lsc-wrap .lsc-today-check{width:50px;height:50px}.lsc-wrap .lsc-today-no-program>i{width:54px;height:54px}.lsc-wrap .lsc-today-no-program>div:last-child{justify-content:flex-start}.lsc-wrap .lsc-today-no-program button,.lsc-wrap .lsc-today-complete button{width:100%}
  .lsc-wrap .lsc-today-recent:not(:empty){align-items:flex-start;flex-direction:column}.lsc-wrap .lsc-today-recent button{padding:0}
  .lsc-wrap .lsc-active-program-card{align-items:flex-start;flex-direction:column}.lsc-wrap .lsc-active-program-meta{width:100%}.lsc-wrap .lsc-active-program-meta b{min-width:0;flex:1}
  .lsc-wrap .lsc-hub-session-grid,.lsc-wrap .lsc-program-choice-grid,.lsc-wrap .lsc-recovery-overview,.lsc-wrap .lsc-challenges-grid{grid-template-columns:1fr}
  .lsc-wrap .lsc-program-choice-grid p{min-height:0}
  .lsc-wrap .lsc-recovery-score{align-items:flex-start;flex-direction:column}.lsc-wrap .lsc-recovery-ring{width:88px;height:88px;flex-basis:88px}
  .lsc-wrap .lsc-muscle-status-grid{grid-template-columns:1fr}
}
@media(max-width:430px){
  .lsc-wrap .lsc-today-kpis{grid-template-columns:1fr 1fr}.lsc-wrap .lsc-today-kpis article{display:block}.lsc-wrap .lsc-today-kpis article>i{margin-bottom:8px}
  .lsc-wrap .lsc-active-program-meta{display:grid;grid-template-columns:repeat(3,1fr)}.lsc-wrap .lsc-active-program-meta b{padding:9px 4px;font-size:16px}
  .lsc-wrap .lsc-badges-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Valeurs de progression sous forme de pourcentage pour les navigateurs mobiles. */
.lsc-wrap .lsc-recovery-ring{--recovery:70%;background:conic-gradient(var(--tone) var(--recovery),rgba(255,255,255,.055) 0)}
.lsc-wrap .lsc-challenge-total i{--challenge-total:0%;background:conic-gradient(var(--ui-accent) var(--challenge-total),rgba(255,255,255,.06) 0)}

/* =========================================================================
   21. STUDIO PROGRAMME + CONSTRUCTEUR MANUEL + DÉFIS LATÉRAUX
   ========================================================================= */
.lsc-wrap .lsc-sessions-tabs-compact{grid-template-columns:repeat(2,minmax(0,1fr));max-width:560px}

/* Trois parcours de création */
.lsc-wrap .lsc-program-studio{display:grid;gap:20px;max-width:1320px;margin:0 auto;padding-bottom:30px}
.lsc-wrap .lsc-program-studio-hero{margin-bottom:0!important}
.lsc-wrap .lsc-program-context-card{display:grid;gap:14px;padding:20px;border:1px solid rgba(34,220,255,.15);border-radius:23px;background:radial-gradient(circle at 94% 0,rgba(34,220,255,.09),transparent 34%),linear-gradient(145deg,rgba(10,21,29,.96),rgba(6,12,18,.96))}.lsc-program-context-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.lsc-program-context-head>div:first-child>span{color:#22dcff;font-size:9px;font-weight:950;letter-spacing:.15em}.lsc-program-context-head h3{margin:5px 0;color:#eff8fa;font-size:24px}.lsc-program-context-head p{margin:0;color:#7f949e;font-size:12px}.lsc-program-context-current{display:grid;gap:3px;min-width:210px;padding:10px 12px;border:1px solid rgba(34,220,255,.13);border-radius:12px;background:rgba(34,220,255,.04);text-align:right}.lsc-program-context-current small{color:#62808a;font-size:7px;font-weight:950;letter-spacing:.12em}.lsc-program-context-current strong{color:#9bedff;font-size:11px}
.lsc-program-context-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.lsc-program-context-options button{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;gap:2px 9px;min-width:0;padding:11px;border:1px solid rgba(255,255,255,.065);border-radius:13px;background:rgba(255,255,255,.025);color:#9badb4;font-family:inherit;text-align:left;cursor:pointer;transition:.2s ease}.lsc-program-context-options button:hover{border-color:rgba(34,220,255,.2);background:rgba(34,220,255,.04)}.lsc-program-context-options button.active{border-color:rgba(34,220,255,.46);background:linear-gradient(135deg,rgba(34,220,255,.13),rgba(37,230,164,.045));box-shadow:0 0 0 2px rgba(34,220,255,.045)}.lsc-program-context-options button.active:after{content:"✓";position:absolute;top:7px;right:8px;color:#22dcff;font-size:9px;font-weight:950}.lsc-program-context-options i{grid-row:1/3;display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:rgba(255,255,255,.045);color:#7896a0;font-size:15px;font-style:normal}.lsc-program-context-options button.active i{background:rgba(34,220,255,.12);color:#7beaff}.lsc-program-context-options strong{overflow:hidden;color:#c8d7dc;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.lsc-program-context-options button.active strong{color:#ecfbff}.lsc-program-context-options small{overflow:hidden;color:#617681;font-size:8px;text-overflow:ellipsis;white-space:nowrap}
.lsc-program-equipment-notes{display:grid;gap:5px}.lsc-program-equipment-notes>span{color:#8fa3ab;font-size:9px;font-weight:850}.lsc-program-equipment-notes small{color:#617781;font-weight:600}.lsc-program-equipment-notes textarea{width:100%;box-sizing:border-box;resize:vertical;border:1px solid rgba(255,255,255,.08);border-radius:11px;padding:10px 12px;background:#0c1720;color:#e5f1f4;font:inherit;font-size:11px;outline:none}.lsc-program-equipment-notes textarea:focus{border-color:rgba(34,220,255,.36);box-shadow:0 0 0 3px rgba(34,220,255,.055)}.lsc-program-context-help{display:flex;align-items:center;gap:7px;margin:0;color:#6f8991;font-size:9px}.lsc-program-context-help i{display:grid;place-items:center;width:18px;height:18px;border-radius:6px;background:rgba(37,230,164,.08);color:#25e6a4;font-style:normal;font-weight:950}
.lsc-wrap .lsc-program-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.lsc-wrap .lsc-program-methods article{
  position:relative;overflow:hidden;min-width:0;padding:24px;border:1px solid rgba(255,255,255,.075);border-radius:22px;
  background:linear-gradient(150deg,rgba(14,21,31,.97),rgba(7,12,19,.97));transition:.25s var(--ui-ease)
}
.lsc-wrap .lsc-program-methods article:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,var(--method),transparent);opacity:.7}
.lsc-wrap .lsc-program-methods article.ai{--method:#9d7bff}.lsc-wrap .lsc-program-methods article.chat{--method:#22dcff}.lsc-wrap .lsc-program-methods article.manual{--method:#25e6a4}
.lsc-wrap .lsc-program-methods article:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.22);border-color:color-mix(in srgb,var(--method) 35%,transparent);box-shadow:0 22px 48px rgba(0,0,0,.24)}
.lsc-wrap .lsc-program-method-icon{width:54px;height:54px;display:grid;place-items:center;margin-bottom:18px;border-radius:17px;color:var(--method);background:rgba(255,255,255,.05);background:color-mix(in srgb,var(--method) 11%,transparent);font-size:25px;font-weight:900}
.lsc-wrap .lsc-program-methods article>span{color:var(--method);font-size:9px;font-weight:950;letter-spacing:.15em}
.lsc-wrap .lsc-program-methods h3{margin:7px 0;color:#f2f8fb;font-size:22px}.lsc-wrap .lsc-program-methods p{min-height:61px;margin:0;color:#8095a2;font-size:13px;line-height:1.5}
.lsc-wrap .lsc-program-methods button{width:100%;margin-top:18px;padding:11px 13px;border:1px solid rgba(255,255,255,.14);border-color:color-mix(in srgb,var(--method) 35%,transparent);border-radius:11px;background:rgba(255,255,255,.045);background:color-mix(in srgb,var(--method) 10%,transparent);color:#edf9fb;font-family:inherit;font-weight:900;cursor:pointer}
.lsc-wrap .lsc-program-methods article.ai button{color:#070512;background:#9d7bff;border-color:transparent}.lsc-wrap .lsc-program-methods article.manual button{color:#04120d;background:#25e6a4;border-color:transparent}
.lsc-wrap .lsc-program-current{display:grid;gap:14px;padding:20px;border:1px solid rgba(157,123,255,.16);border-radius:24px;background:rgba(7,12,19,.62)}
.lsc-wrap .lsc-program-current-head span{color:#9d7bff;font-size:10px;font-weight:950;letter-spacing:.14em}.lsc-wrap .lsc-program-current-head h3{margin:4px 0 0;color:#eef3f7;font-size:22px}
.lsc-wrap .lsc-program-current .lsc-program-empty{margin:0!important}.lsc-wrap .lsc-program-current .lsc-program-actions{margin-top:0!important}

/* Constructeur manuel */
.lsc-manual-program-modal,.lsc-challenges-modal{position:fixed;inset:0;z-index:100003;display:grid;place-items:center;padding:18px;box-sizing:border-box}
.lsc-manual-program-modal[hidden],.lsc-challenges-modal[hidden]{display:none!important}
.lsc-manual-program-modal>.lsc-modal-backdrop,.lsc-challenges-modal>.lsc-modal-backdrop{position:absolute;inset:0;background:rgba(1,5,9,.82);backdrop-filter:blur(10px)}
.lsc-manual-program-card{
  position:relative;z-index:1;width:min(1180px,96vw);max-height:94vh;overflow:auto;box-sizing:border-box;padding:clamp(18px,3vw,34px);
  border:1px solid rgba(37,230,164,.2);border-radius:28px;background:linear-gradient(155deg,#0b141e,#060b12 76%);box-shadow:0 40px 100px rgba(0,0,0,.58);color:#edf8fa
}
.lsc-manual-program-close,.lsc-challenges-close{position:sticky;float:right;top:0;z-index:4;width:42px;height:42px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:#111c26;color:#fff;font:300 27px/1 inherit;cursor:pointer}
.lsc-manual-program-head{padding-right:56px}.lsc-manual-program-head>div:first-child>span,.lsc-challenges-modal-head>span{color:#25e6a4;font-size:10px;font-weight:950;letter-spacing:.16em}.lsc-manual-program-head h2,.lsc-challenges-modal-head h2{margin:7px 0;color:#f4fbfd;font-size:clamp(28px,4vw,43px);line-height:1}.lsc-manual-program-head p,.lsc-challenges-modal-head p{margin:0;color:#879ca8}
.lsc-manual-steps{display:flex;align-items:center;gap:9px;margin-top:22px}.lsc-manual-steps b{padding:7px 10px;border-radius:8px;color:#718692;background:rgba(255,255,255,.035);font-size:10px}.lsc-manual-steps b.active{color:#04120d;background:#25e6a4}.lsc-manual-steps i{width:24px;height:1px;background:rgba(255,255,255,.1)}
.lsc-manual-program-form{display:grid;gap:20px;margin-top:22px}.lsc-manual-program-basics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:17px;border:1px solid rgba(255,255,255,.065);border-radius:18px;background:rgba(255,255,255,.022)}
.lsc-manual-program-form label{display:grid;gap:6px;min-width:0}.lsc-manual-program-form label>span{color:#9eb0b9;font-size:10px;font-weight:850}.lsc-manual-program-form label small{color:#687d88;font-weight:500}.lsc-manual-program-form input,.lsc-manual-program-form select,.lsc-manual-program-form textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid rgba(255,255,255,.09);border-radius:11px;padding:11px 12px;background:#0d1720;color:#edf8fa;font:inherit;font-size:13px;outline:none}.lsc-manual-program-form input:focus,.lsc-manual-program-form select:focus,.lsc-manual-program-form textarea:focus{border-color:rgba(37,230,164,.42);box-shadow:0 0 0 3px rgba(37,230,164,.07)}.lsc-manual-program-form .lsc-span-2{grid-column:span 2}
.lsc-manual-session-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.lsc-manual-session-toolbar span{color:#25e6a4;font-size:9px;font-weight:950;letter-spacing:.14em}.lsc-manual-session-toolbar h3{margin:4px 0;color:#eff8fa;font-size:25px}.lsc-manual-session-toolbar p{margin:0;color:#788f9b;font-size:12px}.lsc-manual-add-session{padding:11px 15px;border:0;border-radius:11px;background:#25e6a4;color:#04120d;font-family:inherit;font-weight:950;cursor:pointer}
.lsc-manual-sessions{display:grid;gap:14px}.lsc-manual-session{padding:17px;border:1px solid rgba(255,255,255,.075);border-radius:20px;background:linear-gradient(145deg,rgba(14,23,32,.96),rgba(8,14,21,.96))}.lsc-manual-session-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:15px}.lsc-manual-session-head>div:first-child{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:8px}.lsc-manual-session-head>div:first-child>b{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#04120d;background:#25e6a4;font-size:12px}.lsc-manual-session-head>div:first-child>span{color:#647a86;font-size:9px;font-weight:950;letter-spacing:.12em}.lsc-manual-session-head>div:first-child>strong{color:#eaf4f6;font-size:16px}.lsc-manual-session-controls{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.lsc-manual-session-controls button,.lsc-manual-exercise-controls button,.lsc-manual-exercise-order button{border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:7px 9px;background:rgba(255,255,255,.035);color:#aabac1;font-family:inherit;font-size:10px;font-weight:850;cursor:pointer}.lsc-manual-session-controls button:disabled,.lsc-manual-exercise-order button:disabled{opacity:.25;cursor:default}.lsc-manual-session-controls button.danger,.lsc-manual-exercise-controls button.danger{color:#ff9b9b;border-color:rgba(255,107,107,.17)}
.lsc-manual-session-fields{display:grid;grid-template-columns:1.15fr .75fr 1fr .65fr;gap:8px}.lsc-manual-exercise-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:18px 0 9px}.lsc-manual-exercise-title span{color:#718793;font-size:8px;font-weight:950;letter-spacing:.13em}.lsc-manual-exercise-title h4{margin:3px 0 0;color:#dfeaed;font-size:16px}.lsc-manual-exercise-title button{border:1px solid rgba(37,230,164,.2);border-radius:9px;padding:8px 10px;background:rgba(37,230,164,.07);color:#9df5d6;font-family:inherit;font-size:10px;font-weight:900;cursor:pointer}
.lsc-manual-exercises{display:grid;gap:7px}.lsc-manual-exercise{display:grid;grid-template-columns:54px minmax(150px,1.15fr) 74px 100px 90px minmax(140px,1fr) auto;gap:7px;align-items:end;padding:10px;border:1px solid rgba(255,255,255,.055);border-radius:13px;background:rgba(4,9,14,.45)}.lsc-manual-exercise-order{align-self:center;display:flex;align-items:center;gap:5px}.lsc-manual-exercise-order>b{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;color:#25e6a4;background:rgba(37,230,164,.08);font-size:10px}.lsc-manual-exercise-order>div{display:grid;gap:2px}.lsc-manual-exercise-order button{padding:1px 4px;line-height:1}.lsc-manual-exercise-controls{display:flex;gap:4px;align-self:end;padding-bottom:2px}.lsc-manual-session-advanced{margin-top:12px;border-top:1px solid rgba(255,255,255,.055);padding-top:11px}.lsc-manual-session-advanced summary{color:#91a4ad;font-size:11px;font-weight:850;cursor:pointer}.lsc-manual-session-advanced summary span{margin-left:7px;color:#5f7580;font-size:9px}.lsc-manual-session-advanced>div{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}
.lsc-manual-program-actions{position:sticky;bottom:-34px;z-index:3;display:flex;justify-content:flex-end;gap:8px;padding:15px 0 1px;background:linear-gradient(180deg,transparent,#060b12 24%)}.lsc-manual-program-actions button{border:1px solid rgba(255,255,255,.1);border-radius:11px;padding:12px 17px;background:#111b24;color:#d8e5e9;font-family:inherit;font-weight:900;cursor:pointer}.lsc-manual-program-actions .lsc-manual-program-save{border-color:transparent;background:#25e6a4;color:#04120d}.lsc-manual-program-feedback{padding:12px;border-radius:10px;font-size:12px}.lsc-manual-program-feedback.success{color:#a9f5d9;background:rgba(37,230,164,.09)}.lsc-manual-program-feedback.error{color:#ffb0b0;background:rgba(255,107,107,.09)}

/* Défis dans la barre droite */
@media(min-width:761px){.lsc-native-sidebar-bottom .lsc-mobile-challenges{display:none!important}}
.lsc-right-challenges{width:100%;box-sizing:border-box;margin-top:4px;padding:12px 9px;border:1px solid rgba(37,230,164,.16);border-radius:17px;background:radial-gradient(circle at 50% 25%,rgba(37,230,164,.1),transparent 54%),rgba(255,255,255,.025);text-align:center}
.lsc-right-challenge-head{display:flex;justify-content:space-between;align-items:center;gap:5px}.lsc-right-challenge-head span{color:#25e6a4;font-size:8px;font-weight:950;letter-spacing:.13em}.lsc-right-challenge-head b{color:#91a5ad;font-size:9px}.lsc-right-challenge-ring{--right-progress:0%;position:relative;width:62px;height:62px;margin:10px auto;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#25e6a4 var(--right-progress),rgba(255,255,255,.06) 0)}.lsc-right-challenge-ring:after{content:"";position:absolute;inset:6px;border-radius:50%;background:#09131b}.lsc-right-challenge-ring strong{position:relative;z-index:1;color:#e9faf5;font-size:12px}.lsc-right-challenge-label{min-height:26px;margin:0 0 8px;color:#80949e;font-size:9px;line-height:1.4}.lsc-native-rightbar .lsc-right-challenges button{padding:8px 6px!important;border-color:rgba(37,230,164,.18)!important;background:rgba(37,230,164,.07)!important;color:#a8f4d8!important;font-size:9px!important}

/* Fenêtre détaillée des défis */
.lsc-challenges-modal-card{position:relative;z-index:1;width:min(900px,95vw);max-height:92vh;overflow:auto;box-sizing:border-box;padding:clamp(20px,3vw,32px);border:1px solid rgba(37,230,164,.2);border-radius:27px;background:linear-gradient(155deg,#0b141e,#060b12);box-shadow:0 40px 100px rgba(0,0,0,.58);color:#edf8fa}.lsc-challenges-modal-head{padding-right:54px;margin-bottom:20px}.lsc-challenges-modal .lsc-badges-section{margin-top:20px}

@media(max-width:1120px){
  .lsc-program-context-options{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lsc-wrap .lsc-program-methods{grid-template-columns:1fr}
  .lsc-wrap .lsc-program-methods p{min-height:0}
  .lsc-manual-exercise{grid-template-columns:44px minmax(170px,1fr) repeat(3,minmax(80px,.42fr));align-items:end}
  .lsc-manual-exercise .notes{grid-column:2/5}.lsc-manual-exercise-controls{grid-column:5/6}
}
@media(max-width:760px){
  .lsc-wrap .lsc-sessions-tabs-compact{max-width:none}
  .lsc-wrap .lsc-program-studio{gap:14px;padding-bottom:100px}.lsc-wrap .lsc-program-studio-hero{padding:17px!important}
  .lsc-wrap .lsc-program-context-card{padding:13px;border-radius:18px}.lsc-program-context-head{align-items:flex-start;flex-direction:column;gap:10px}.lsc-program-context-current{min-width:0;width:100%;box-sizing:border-box;text-align:left}.lsc-program-context-options{grid-template-columns:1fr 1fr}.lsc-program-context-options button{padding:9px}.lsc-program-context-options strong,.lsc-program-context-options small{white-space:normal}
  .lsc-wrap .lsc-program-methods article{padding:19px}.lsc-wrap .lsc-program-method-icon{width:45px;height:45px;margin-bottom:13px}
  .lsc-wrap .lsc-program-current{padding:12px;border-radius:18px}
  .lsc-manual-program-modal,.lsc-challenges-modal{padding:0;align-items:stretch}
  .lsc-manual-program-card,.lsc-challenges-modal-card{width:100vw;max-height:100dvh;height:100dvh;border-radius:0;padding:16px 12px calc(24px + env(safe-area-inset-bottom))}
  .lsc-manual-program-head{padding-right:45px}.lsc-manual-steps{gap:4px;overflow-x:auto}.lsc-manual-steps b{white-space:nowrap;padding:6px}.lsc-manual-steps i{min-width:12px}
  .lsc-manual-program-basics{grid-template-columns:1fr 1fr;padding:11px}.lsc-manual-program-form .lsc-span-2{grid-column:1/-1}
  .lsc-manual-session-toolbar{align-items:flex-start;flex-direction:column}.lsc-manual-add-session{width:100%}
  .lsc-manual-session{padding:11px}.lsc-manual-session-head{align-items:flex-start;flex-direction:column}.lsc-manual-session-controls{justify-content:flex-start}
  .lsc-manual-session-fields{grid-template-columns:1fr 1fr}
  .lsc-manual-exercise{grid-template-columns:36px 1fr 1fr;padding:9px}.lsc-manual-exercise-order{grid-row:1/3}.lsc-manual-exercise .name{grid-column:2/4}.lsc-manual-exercise .notes{grid-column:1/4}.lsc-manual-exercise-controls{grid-column:1/4;justify-content:flex-end}
  .lsc-manual-session-advanced>div{grid-template-columns:1fr}.lsc-manual-program-actions{bottom:-16px}.lsc-manual-program-actions button{flex:1;padding:11px 8px}
}
@media(max-width:420px){.lsc-program-context-options{grid-template-columns:1fr}}

/* 3.25.0 — espace multi-programmes et adaptations temporaires */
.lsc-program-context-options .lsc-program-context-special{overflow:hidden;border-width:1px}
.lsc-program-context-options .lsc-program-context-special em{position:absolute;top:7px;right:8px;border-radius:999px;padding:3px 5px;font-size:6px;font-style:normal;font-weight:950;letter-spacing:.1em}
.lsc-program-context-options .lsc-program-context-special.is-travel{border-color:rgba(255,176,58,.28);background:linear-gradient(135deg,rgba(255,176,58,.11),rgba(255,105,145,.035))}
.lsc-program-context-options .lsc-program-context-special.is-travel:hover,.lsc-program-context-options .lsc-program-context-special.is-travel.is-active{border-color:rgba(255,176,58,.62);background:linear-gradient(135deg,rgba(255,176,58,.2),rgba(255,105,145,.07));box-shadow:0 0 0 2px rgba(255,176,58,.055)}
.lsc-program-context-options .lsc-program-context-special.is-travel i{background:rgba(255,176,58,.13);color:#ffc76e}.lsc-program-context-options .lsc-program-context-special.is-travel em{background:rgba(255,176,58,.14);color:#ffc76e}
.lsc-program-context-options .lsc-program-context-special.is-gym-change{border-color:rgba(157,123,255,.3);background:linear-gradient(135deg,rgba(157,123,255,.13),rgba(34,220,255,.035))}
.lsc-program-context-options .lsc-program-context-special.is-gym-change:hover,.lsc-program-context-options .lsc-program-context-special.is-gym-change.is-active{border-color:rgba(157,123,255,.65);background:linear-gradient(135deg,rgba(157,123,255,.22),rgba(34,220,255,.065));box-shadow:0 0 0 2px rgba(157,123,255,.06)}
.lsc-program-context-options .lsc-program-context-special.is-gym-change i{background:rgba(157,123,255,.14);color:#bca8ff}.lsc-program-context-options .lsc-program-context-special.is-gym-change em{background:rgba(157,123,255,.14);color:#c2b0ff}
.lsc-wrap .lsc-vacation-mode-card[hidden]{display:none!important}
.lsc-vacation-modal[data-temporary-type="gym_change"] .lsc-vacation-modal-card{border-color:rgba(157,123,255,.32);background:radial-gradient(circle at 91% 2%,rgba(157,123,255,.13),transparent 34%),linear-gradient(155deg,#101522,#060b11 75%)}.lsc-vacation-modal[data-temporary-type="gym_change"] .lsc-vacation-modal-head>div:first-child>span{color:#bca8ff}.lsc-vacation-modal[data-temporary-type="gym_change"] .lsc-vacation-form input:focus,.lsc-vacation-modal[data-temporary-type="gym_change"] .lsc-vacation-form select:focus,.lsc-vacation-modal[data-temporary-type="gym_change"] .lsc-vacation-form textarea:focus{border-color:rgba(157,123,255,.5);box-shadow:0 0 0 3px rgba(157,123,255,.08)}.lsc-vacation-modal[data-temporary-type="gym_change"] .lsc-vacation-generate{background:#9d7bff;color:#100922}
.lsc-program-context-options .lsc-program-context-special:disabled{opacity:.46;cursor:not-allowed}.lsc-program-context-options .lsc-program-context-special strong{padding-right:49px}
.lsc-wrap .lsc-program-current-head{display:flex;align-items:end;justify-content:space-between;gap:18px}.lsc-wrap .lsc-program-current-head>p{max-width:430px;margin:0;color:#718891;font-size:11px;text-align:right}
.lsc-program-content{display:grid;gap:14px}.lsc-program-collection-head{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:3px 2px 5px}.lsc-program-collection-head span{color:#9d7bff;font-size:8px;font-weight:950;letter-spacing:.15em}.lsc-program-collection-head h3{margin:5px 0 0;color:#eaf4f7;font-size:19px}.lsc-program-collection-head>p{max-width:410px;margin:0;color:#70858e;font-size:10px;line-height:1.45;text-align:right}
.lsc-program-ledger{overflow:hidden;border:1px solid rgba(34,220,255,.13);border-radius:21px;background:linear-gradient(150deg,rgba(9,20,28,.98),rgba(5,11,17,.98));box-shadow:0 18px 42px rgba(0,0,0,.15)}
.lsc-program-ledger.is-temporary{border-color:rgba(255,176,58,.31);background:radial-gradient(circle at 93% 0,rgba(255,176,58,.13),transparent 32%),linear-gradient(150deg,rgba(25,20,16,.98),rgba(7,11,16,.98));box-shadow:0 18px 46px rgba(0,0,0,.2),inset 3px 0 0 rgba(255,176,58,.7)}
.lsc-program-ledger-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:19px 20px 16px}.lsc-program-ledger-head>div>span{color:#22dcff;font-size:8px;font-weight:950;letter-spacing:.16em}.lsc-program-ledger.is-temporary .lsc-program-ledger-head>div>span{color:#ffbd58}.lsc-program-ledger-head h3{margin:6px 0 4px;color:#f1f8fa;font-size:23px;line-height:1.1}.lsc-program-ledger-head p{max-width:700px;margin:0;color:#81949c;font-size:11px;line-height:1.5}.lsc-program-ledger-head>div>div{display:flex;gap:6px;flex-wrap:wrap;margin-top:11px}.lsc-program-ledger-head>div>div b{border:1px solid rgba(255,255,255,.07);border-radius:999px;padding:5px 8px;background:rgba(255,255,255,.025);color:#9aadb4;font-size:8px}.lsc-program-ledger-head nav{display:flex;gap:6px;flex:0 0 auto}.lsc-program-ledger-head nav button{border:1px solid rgba(34,220,255,.16);border-radius:10px;padding:9px 11px;background:rgba(34,220,255,.055);color:#9cecff;font:850 9px/1 inherit;cursor:pointer}.lsc-program-ledger-head nav button:hover{border-color:rgba(34,220,255,.38);background:rgba(34,220,255,.1)}.lsc-program-ledger-head nav button.danger{border-color:rgba(255,107,107,.16);background:rgba(255,107,107,.045);color:#ffa4a4}.lsc-program-ledger.is-temporary .lsc-program-ledger-head nav button{border-color:rgba(255,176,58,.22);background:rgba(255,176,58,.08);color:#ffd18a}
.lsc-program-session-table{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;border-top:1px solid rgba(255,255,255,.055);border-bottom:1px solid rgba(255,255,255,.055);background:rgba(255,255,255,.055)}
.lsc-program-session-cell{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;gap:2px 10px;min-width:0;min-height:92px;border:0;padding:14px;background:#09141c;color:#dce9ed;font-family:inherit;text-align:left;cursor:pointer}.lsc-program-session-cell:hover{background:#0d1d27}.lsc-program-session-cell.is-open{background:linear-gradient(145deg,rgba(34,220,255,.14),#0b1922)}.lsc-program-ledger.is-temporary .lsc-program-session-cell.is-open{background:linear-gradient(145deg,rgba(255,176,58,.16),#17140f)}.lsc-program-session-cell>span{grid-row:1/4;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:rgba(34,220,255,.08);color:#58ddf7;font-size:9px;font-weight:950}.lsc-program-session-cell.is-open>span{background:#22dcff;color:#031116}.lsc-program-ledger.is-temporary .lsc-program-session-cell>span{background:rgba(255,176,58,.11);color:#ffc66c}.lsc-program-ledger.is-temporary .lsc-program-session-cell.is-open>span{background:#ffb03a;color:#1e1200}.lsc-program-session-cell strong{overflow:hidden;padding-right:15px;color:#e4eef1;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.lsc-program-session-cell small{overflow:hidden;color:#6f858e;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.lsc-program-session-cell>b{align-self:end;color:#59717b;font-size:7px;font-weight:900;letter-spacing:.07em}.lsc-program-session-cell.is-open:after{content:"";position:absolute;right:11px;bottom:10px;width:6px;height:6px;border-radius:50%;background:#22dcff;box-shadow:0 0 13px rgba(34,220,255,.75)}.lsc-program-ledger.is-temporary .lsc-program-session-cell.is-open:after{background:#ffb03a;box-shadow:0 0 13px rgba(255,176,58,.75)}
.lsc-program-session-detail{display:grid;gap:12px;padding:18px 20px 20px;background:rgba(1,7,11,.33)}.lsc-program-session-detail>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.lsc-program-session-detail>header span{color:#22dcff;font-size:7px;font-weight:950;letter-spacing:.14em}.lsc-program-session-detail.is-temporary>header span{color:#ffb03a}.lsc-program-session-detail>header h4{margin:4px 0 2px;color:#edf7f9;font-size:18px}.lsc-program-session-detail>header p{margin:0;color:#6f858d;font-size:9px}.lsc-program-session-detail>header button{border:0;border-radius:11px;padding:11px 14px;background:#22dcff;color:#031116;font:950 10px/1 inherit;cursor:pointer;box-shadow:0 9px 24px rgba(34,220,255,.13)}.lsc-program-session-detail.is-temporary>header button{background:#ffb03a;color:#211300;box-shadow:0 9px 24px rgba(255,176,58,.13)}
.lsc-program-exercise-list{display:grid;gap:6px}.lsc-program-exercise-row{display:grid;grid-template-columns:102px 28px minmax(160px,1fr) auto;align-items:center;gap:11px;min-width:0;padding:8px;border:1px solid rgba(255,255,255,.06);border-radius:14px;background:rgba(255,255,255,.022);transition:.18s ease}.lsc-program-exercise-row:hover{border-color:rgba(34,220,255,.15);background:rgba(34,220,255,.03)}.lsc-program-exercise-visual{overflow:hidden;width:102px;height:62px;border:1px solid rgba(255,255,255,.075);border-radius:10px;padding:0;background:#071018;cursor:pointer}.lsc-program-exercise-visual:disabled{cursor:default}.lsc-program-exercise-media{position:relative;display:block;width:100%;height:100%}.lsc-program-exercise-media img{display:block;width:100%;height:100%;object-fit:cover}.lsc-program-exercise-media>i{position:absolute;inset:auto 4px 4px;overflow:hidden;border-radius:5px;padding:3px 4px;background:rgba(2,8,12,.84);color:#cceef4;font-size:6px;font-style:normal;font-weight:950;letter-spacing:.06em;text-align:center;opacity:0;transform:translateY(3px);transition:.18s ease}.lsc-program-exercise-visual:not(:disabled):hover .lsc-program-exercise-media>i,.lsc-program-exercise-visual:not(:disabled):focus-visible .lsc-program-exercise-media>i{opacity:1;transform:none}.lsc-program-exercise-placeholder{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(145deg,#10212b,#09131a);color:#52717c;font-size:12px;font-weight:950;letter-spacing:.12em}.lsc-program-exercise-row>b{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:rgba(255,255,255,.045);color:#68828b;font-size:8px}.lsc-program-exercise-row>div{min-width:0}.lsc-program-exercise-row>div>strong{display:block;overflow:hidden;color:#e7f0f3;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.lsc-program-exercise-row>div>small{display:-webkit-box;overflow:hidden;margin-top:4px;color:#71868f;font-size:8px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.lsc-program-exercise-row dl{display:flex;gap:5px;margin:0}.lsc-program-exercise-row dl>span{display:grid;gap:2px;min-width:56px;border:1px solid rgba(255,255,255,.055);border-radius:9px;padding:7px;background:rgba(0,0,0,.15)}.lsc-program-exercise-row dt{color:#536c75;font-size:6px;font-weight:950;letter-spacing:.09em}.lsc-program-exercise-row dd{margin:0;color:#c8d9de;font-size:9px;font-weight:900}.lsc-program-session-note{display:flex;align-items:flex-start;gap:10px;border:1px solid rgba(37,230,164,.09);border-radius:12px;padding:10px 12px;background:rgba(37,230,164,.025)}.lsc-program-session-note>b{display:grid;place-items:center;flex:0 0 27px;height:27px;border-radius:8px;background:rgba(37,230,164,.09);color:#4ce0af;font-size:8px}.lsc-program-session-note p{display:grid;gap:2px;margin:0}.lsc-program-session-note strong{color:#a8d7c7;font-size:8px;letter-spacing:.07em;text-transform:uppercase}.lsc-program-session-note span{color:#748b83;font-size:9px;line-height:1.45}
@media(max-width:900px){.lsc-program-exercise-row{grid-template-columns:88px 25px minmax(130px,1fr)}.lsc-program-exercise-visual{width:88px;height:55px}.lsc-program-exercise-row dl{grid-column:3;justify-content:flex-start}.lsc-program-ledger-head{align-items:flex-start;flex-direction:column}.lsc-program-ledger-head nav{width:100%}.lsc-program-ledger-head nav button{flex:1}.lsc-program-current-head,.lsc-program-collection-head{align-items:flex-start!important;flex-direction:column}.lsc-program-current-head>p,.lsc-program-collection-head>p{text-align:left!important}}
@media(max-width:620px){.lsc-program-ledger-head{padding:15px}.lsc-program-session-table{grid-template-columns:1fr 1fr}.lsc-program-session-cell{min-height:86px;padding:11px}.lsc-program-session-detail{padding:14px 11px 16px}.lsc-program-session-detail>header{align-items:flex-start;flex-direction:column}.lsc-program-session-detail>header button{width:100%}.lsc-program-exercise-row{grid-template-columns:78px 24px minmax(0,1fr);gap:8px}.lsc-program-exercise-visual{width:78px;height:52px}.lsc-program-exercise-row dl{grid-column:1/-1;width:100%}.lsc-program-exercise-row dl>span{flex:1}.lsc-program-exercise-row>div>strong{white-space:normal}.lsc-program-context-options .lsc-program-context-special strong{padding-right:0}.lsc-program-context-options .lsc-program-context-special em{position:static;grid-column:2;justify-self:start;margin-top:3px}.lsc-program-context-options .lsc-program-context-special i{grid-row:1/4}}
@media(max-width:390px){.lsc-program-session-table{grid-template-columns:1fr}.lsc-program-exercise-row{grid-template-columns:70px minmax(0,1fr)}.lsc-program-exercise-visual{width:70px;height:48px}.lsc-program-exercise-row>b{display:none}.lsc-program-exercise-row dl{grid-column:1/-1}}

/* Lisibilité renforcée du tableau de programmes */
.lsc-program-context-options .lsc-program-context-special strong{font-size:12px}.lsc-program-context-options .lsc-program-context-special small{font-size:9px;line-height:1.35;white-space:normal}
.lsc-program-ledger-head>div>span{font-size:9px}.lsc-program-ledger-head p{font-size:13px}.lsc-program-ledger-head>div>div b{font-size:10px}.lsc-program-ledger-head nav button{padding:10px 12px;font-size:11px}
.lsc-program-session-cell strong{font-size:13px}.lsc-program-session-cell small{color:#7f959e;font-size:10px}.lsc-program-session-cell>b{color:#69818a;font-size:9px}
.lsc-program-session-detail>header span{font-size:8px}.lsc-program-session-detail>header p{font-size:11px}.lsc-program-session-detail>header button{font-size:11px}
.lsc-program-exercise-row>div>strong{font-size:14px}.lsc-program-exercise-row>div>small{color:#81969f;font-size:10px;line-height:1.45}.lsc-program-exercise-row dl>span{min-width:60px;padding:8px}.lsc-program-exercise-row dt{color:#637c85;font-size:7px}.lsc-program-exercise-row dd{color:#d2e1e5;font-size:11px}.lsc-program-session-note strong{font-size:9px}.lsc-program-session-note span{color:#849991;font-size:11px}
@media(max-width:430px){
  .lsc-manual-program-basics,.lsc-manual-session-fields{grid-template-columns:1fr}.lsc-manual-program-form .lsc-span-2{grid-column:auto}
  .lsc-manual-exercise{grid-template-columns:32px 1fr 1fr}.lsc-manual-exercise-order{grid-row:1/4}.lsc-manual-exercise .name{grid-column:2/4}.lsc-manual-exercise .notes{grid-column:1/4}
}

/* =========================================================================
   22. SÉANCE DU JOUR PRIORITAIRE + SUIVI EN DIRECT
   ========================================================================= */
.lsc-session-builder-modal{position:fixed;inset:0;z-index:100004;display:grid;place-items:center;padding:18px;box-sizing:border-box}
.lsc-session-builder-modal[hidden]{display:none!important}.lsc-session-builder-modal>.lsc-modal-backdrop{position:absolute;inset:0;background:rgba(1,5,9,.84);backdrop-filter:blur(11px)}
.lsc-session-builder-card{position:relative;z-index:1;width:min(1080px,96vw);max-height:94vh;overflow:auto;box-sizing:border-box;padding:clamp(19px,3vw,32px);border:1px solid rgba(37,230,164,.22);border-radius:28px;background:radial-gradient(circle at 92% 5%,rgba(37,230,164,.09),transparent 32%),linear-gradient(155deg,#0b151e,#060b12 75%);box-shadow:0 42px 110px rgba(0,0,0,.62);color:#eefafa}
.lsc-session-builder-close{position:sticky;float:right;top:0;z-index:5;width:42px;height:42px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:#111c26;color:#fff;font:300 27px/1 inherit;cursor:pointer}
.lsc-session-builder-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-right:54px}.lsc-session-builder-head>div:first-child>span{color:#25e6a4;font-size:10px;font-weight:950;letter-spacing:.16em}.lsc-session-builder-head h2{margin:7px 0;color:#f4fbfd;font-size:clamp(28px,4vw,43px);line-height:1}.lsc-session-builder-head p{max-width:650px;margin:0;color:#859ba6;line-height:1.5}
.lsc-session-builder-date{flex:0 0 auto;min-width:145px;padding:12px 14px;border:1px solid rgba(37,230,164,.15);border-radius:14px;background:rgba(37,230,164,.055);text-align:right}.lsc-session-builder-date small{display:block;color:#69818b;font-size:8px;font-weight:950;letter-spacing:.14em}.lsc-session-builder-date strong{display:block;margin-top:4px;color:#a8f5da;font-size:11px}
.lsc-session-builder-notice{display:flex;align-items:center;gap:12px;margin:20px 0 0;padding:13px 15px;border:1px solid rgba(37,230,164,.15);border-radius:15px;background:rgba(37,230,164,.045)}.lsc-session-builder-notice>i{display:grid;place-items:center;flex:0 0 35px;height:35px;border-radius:11px;background:rgba(37,230,164,.12);color:#25e6a4;font-style:normal;font-weight:950}.lsc-session-builder-notice p{display:grid;gap:2px;margin:0}.lsc-session-builder-notice strong{color:#dff8ef;font-size:12px}.lsc-session-builder-notice span{color:#7f958f;font-size:11px}
.lsc-session-builder-form{display:grid;gap:19px;margin-top:18px}.lsc-session-builder-basics{display:grid;grid-template-columns:1.1fr 1fr .65fr 1fr;gap:9px;padding:14px;border:1px solid rgba(255,255,255,.065);border-radius:17px;background:rgba(255,255,255,.022)}.lsc-session-builder-form label{display:grid;gap:6px;min-width:0}.lsc-session-builder-form label>span{color:#9baeb6;font-size:10px;font-weight:850}.lsc-session-builder-form input,.lsc-session-builder-form select{width:100%;min-width:0;box-sizing:border-box;border:1px solid rgba(255,255,255,.09);border-radius:11px;padding:11px;background:#0d1720;color:#edf8fa;font:inherit;font-size:13px;outline:none}.lsc-session-builder-form input:focus,.lsc-session-builder-form select:focus{border-color:rgba(37,230,164,.42);box-shadow:0 0 0 3px rgba(37,230,164,.07)}
.lsc-session-builder-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:17px}.lsc-session-builder-toolbar span{color:#25e6a4;font-size:9px;font-weight:950;letter-spacing:.14em}.lsc-session-builder-toolbar h3{margin:4px 0;color:#eff9fa;font-size:24px}.lsc-session-builder-toolbar p{margin:0;color:#748b96;font-size:11px}.lsc-session-builder-add{padding:11px 14px;border:0;border-radius:11px;background:#25e6a4;color:#04120d;font-family:inherit;font-weight:950;cursor:pointer;white-space:nowrap}
.lsc-session-builder-exercises{display:grid;gap:8px}.lsc-session-builder-exercise{display:grid;grid-template-columns:52px minmax(160px,1.15fr) 72px 100px 88px minmax(130px,.9fr) auto;gap:7px;align-items:end;padding:11px;border:1px solid rgba(255,255,255,.06);border-radius:14px;background:rgba(4,9,14,.5)}.lsc-session-builder-order{align-self:center;display:flex;align-items:center;gap:5px}.lsc-session-builder-order>b{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:rgba(37,230,164,.1);color:#25e6a4;font-size:10px}.lsc-session-builder-order>div{display:grid;gap:2px}.lsc-session-builder-order button,.lsc-session-builder-exercise-actions button{border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:5px 7px;background:rgba(255,255,255,.035);color:#a9bbc1;font:800 10px/1 inherit;cursor:pointer}.lsc-session-builder-order button{padding:1px 4px}.lsc-session-builder-order button:disabled{opacity:.25}.lsc-session-builder-exercise-actions{display:flex;gap:4px;padding-bottom:2px}.lsc-session-builder-exercise-actions button.danger{color:#ff9b9b;border-color:rgba(255,107,107,.17)}
.lsc-session-builder-actions{position:sticky;bottom:-32px;z-index:3;display:flex;justify-content:flex-end;gap:8px;padding:15px 0 2px;background:linear-gradient(180deg,transparent,#060b12 25%)}.lsc-session-builder-actions button{border:1px solid rgba(255,255,255,.1);border-radius:11px;padding:12px 17px;background:#111b24;color:#d8e5e9;font-family:inherit;font-weight:900;cursor:pointer}.lsc-session-builder-actions .lsc-session-builder-save{border-color:transparent;background:#25e6a4;color:#04120d}.lsc-session-builder-feedback{padding:12px;border-radius:10px;font-size:12px}.lsc-session-builder-feedback.error{color:#ffb0b0;background:rgba(255,107,107,.09)}

.lsc-wrap .lsc-today-session.is-one-off{border-color:rgba(157,123,255,.35);background:radial-gradient(circle at 90% 10%,rgba(157,123,255,.16),transparent 38%),linear-gradient(145deg,rgba(7,20,22,.97),rgba(5,13,17,.97))}.lsc-wrap .lsc-today-session.is-one-off:before{background:#9d7bff}.lsc-today-rest-day{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:25px;border:1px solid rgba(132,229,255,.12);border-radius:23px;background:radial-gradient(circle at 90% 20%,rgba(79,142,255,.11),transparent 40%),rgba(7,15,22,.82)}.lsc-today-rest-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:rgba(79,142,255,.12);color:#82b8ff;font-size:26px}.lsc-today-rest-day span{color:#82b8ff;font-size:9px;font-weight:950;letter-spacing:.13em}.lsc-today-rest-day h4{margin:5px 0;color:#eef7fb;font-size:25px}.lsc-today-rest-day p{margin:0;color:#8196a2}.lsc-today-rest-day button,.ui-editor-item .ui-editor-adapt{border:1px solid rgba(37,230,164,.2);border-radius:11px;padding:10px 12px;background:rgba(37,230,164,.07);color:#a7f4d8;font-family:inherit;font-weight:900;cursor:pointer}.ui-editor-item .ui-editor-adapt{width:auto;height:auto;padding:6px 9px;font-size:10px}

.lsc-rest-live{--rest-progress:100%;position:sticky;top:0;z-index:4;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin:0 0 16px;padding:13px 16px;border:1px solid rgba(37,230,164,.25);border-radius:18px;background:linear-gradient(120deg,rgba(5,25,24,.98),rgba(8,17,24,.98));box-shadow:0 18px 45px rgba(0,0,0,.3)}.lsc-rest-live[hidden]{display:none!important}.lsc-rest-live-ring{position:relative;display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:conic-gradient(#25e6a4 var(--rest-progress),rgba(255,255,255,.07) 0)}.lsc-rest-live-ring:after{content:"";position:absolute;inset:6px;border-radius:50%;background:#091719}.lsc-rest-live-ring strong,.lsc-rest-live-ring span{position:relative;z-index:1}.lsc-rest-live-ring strong{color:#effff9;font:950 17px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.lsc-rest-live-ring span{margin-top:-13px;color:#69c7aa;font-size:7px;font-weight:950;letter-spacing:.12em}.lsc-rest-live-copy>span{color:#25e6a4;font-size:8px;font-weight:950;letter-spacing:.14em}.lsc-rest-live-copy h3{margin:3px 0;color:#effaf7;font-size:18px}.lsc-rest-live-copy p{margin:0;color:#78948b;font-size:11px}.lsc-rest-live-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.lsc-rest-live-actions button{border:1px solid rgba(37,230,164,.18);border-radius:9px;padding:8px 9px;background:rgba(37,230,164,.065);color:#a8f4d8;font-family:inherit;font-size:10px;font-weight:900;cursor:pointer}.lsc-rest-live-actions .lsc-rest-skip{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.035);color:#9babb1}.lsc-rest-live.is-done{animation:lscRestDone .55s ease both;border-color:#25e6a4;box-shadow:0 0 0 3px rgba(37,230,164,.1),0 18px 45px rgba(0,0,0,.3)}@keyframes lscRestDone{50%{transform:scale(1.015);filter:brightness(1.35)}}
.lsc-workout-live-summary{display:grid;grid-template-columns:repeat(3,minmax(100px,1fr)) minmax(180px,1.35fr);gap:8px;margin-bottom:15px}.lsc-workout-live-summary article,.lsc-workout-live-summary>p{margin:0;padding:10px 12px;border:1px solid rgba(255,255,255,.06);border-radius:13px;background:rgba(255,255,255,.023)}.lsc-workout-live-summary article{display:flex;align-items:center;justify-content:space-between;gap:9px}.lsc-workout-live-summary article span{color:#738994;font-size:8px;font-weight:950;letter-spacing:.1em}.lsc-workout-live-summary article strong{color:#eafaf5;font-size:18px}.lsc-workout-live-summary>p{display:flex;align-items:center;gap:8px;color:#799088;font-size:10px}.lsc-workout-live-summary>p i{width:8px;height:8px;border-radius:50%;background:#25e6a4;box-shadow:0 0 12px rgba(37,230,164,.7);animation:lscLivePulse 1.6s ease infinite}@keyframes lscLivePulse{50%{opacity:.35}}
.lsc-track-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.lsc-track-meta em{color:#67e8ba;font-size:10px;font-style:normal;font-weight:850;white-space:nowrap}.lsc-set-row{transition:.2s ease}.lsc-set-row.is-complete{border-color:rgba(37,230,164,.2);background:rgba(37,230,164,.055)}.lsc-set-row.is-complete>b{color:#67e8ba}.lsc-track-bottom{grid-template-columns:auto 170px minmax(180px,1fr)}.lsc-track-rest{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px;padding:4px 8px;border:1px solid rgba(37,230,164,.12);border-radius:11px;background:rgba(37,230,164,.035)}.lsc-track-rest>span{color:#7d9890;font-size:9px;font-weight:850}.lsc-track-rest>div{display:flex;align-items:center;gap:4px}.lsc-track-rest input{min-width:0;width:62px!important;padding:6px!important;text-align:right}.lsc-track-rest small{color:#6f8b82;font-size:9px}

@media(max-width:980px){.lsc-session-builder-basics{grid-template-columns:1fr 1fr}.lsc-session-builder-exercise{grid-template-columns:44px minmax(170px,1fr) repeat(3,minmax(78px,.45fr))}.lsc-session-builder-exercise .notes{grid-column:2/5}.lsc-session-builder-exercise-actions{grid-column:5/6}.lsc-workout-live-summary{grid-template-columns:repeat(3,1fr)}.lsc-workout-live-summary>p{grid-column:1/-1}.lsc-rest-live{grid-template-columns:auto 1fr}.lsc-rest-live-actions{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:760px){.lsc-session-builder-modal{padding:0;align-items:stretch}.lsc-session-builder-card{width:100vw;height:100dvh;max-height:100dvh;border-radius:0;padding:16px 12px calc(24px + env(safe-area-inset-bottom))}.lsc-session-builder-head{display:grid;padding-right:44px}.lsc-session-builder-date{text-align:left}.lsc-session-builder-basics{grid-template-columns:1fr}.lsc-session-builder-toolbar{align-items:flex-start;flex-direction:column}.lsc-session-builder-add{width:100%}.lsc-session-builder-exercise{grid-template-columns:36px 1fr 1fr;padding:9px}.lsc-session-builder-order{grid-row:1/3}.lsc-session-builder-exercise .name{grid-column:2/4}.lsc-session-builder-exercise .notes{grid-column:1/4}.lsc-session-builder-exercise-actions{grid-column:1/4;justify-content:flex-end}.lsc-session-builder-actions{bottom:-16px}.lsc-session-builder-actions button{flex:1;padding:11px 8px}.lsc-today-rest-day{grid-template-columns:1fr;padding:19px}.lsc-today-rest-day button{width:100%}.lsc-rest-live{position:relative;grid-template-columns:auto 1fr;padding:11px;gap:11px}.lsc-rest-live-ring{width:60px;height:60px}.lsc-workout-live-summary{grid-template-columns:1fr 1fr}.lsc-workout-live-summary>p{grid-column:1/-1}.lsc-track-bottom{grid-template-columns:1fr}.lsc-track-rest{grid-template-columns:1fr auto}.lsc-track-meta{align-items:flex-start;flex-direction:column}.lsc-track-meta em{white-space:normal}}

/* =========================================================================
   23. VÉRITABLE MODE SÉANCE EN COURS
   ========================================================================= */
body.lsc-modal-open{overflow:hidden!important;overscroll-behavior:none}
.lsc-workout-modal{position:fixed;inset:0;z-index:100020;display:flex!important;align-items:stretch!important;justify-content:stretch!important;padding:0!important;overscroll-behavior:none;touch-action:pan-y}
.lsc-workout-modal[hidden]{display:none!important}.lsc-workout-modal>.lsc-modal-backdrop{pointer-events:none;background:#050a10;backdrop-filter:none}
.lsc-wrap .lsc-workout-card{position:relative;z-index:1;width:100vw!important;height:100dvh;max-width:none!important;max-height:100dvh!important;margin:0;border:0;border-radius:0!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;touch-action:pan-y;background:radial-gradient(circle at 90% 0,rgba(37,230,164,.08),transparent 31%),linear-gradient(180deg,#07121a,#050a10 72%);scrollbar-gutter:stable}
.lsc-wrap .lsc-workout-head{position:sticky;top:0;z-index:12;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:14px clamp(16px,3vw,34px);background:rgba(5,12,18,.96);backdrop-filter:blur(14px);box-shadow:0 1px rgba(255,255,255,.07)}
.lsc-wrap .lsc-workout-head>div:nth-child(2)>span{padding:0;border:0;background:none;color:#25e6a4}.lsc-wrap .lsc-workout-head h2{margin:4px 0 2px;font-size:clamp(22px,3vw,34px)}.lsc-wrap .lsc-workout-head p{margin:0;font-size:11px}
.lsc-wrap .lsc-workout-close{position:static;display:flex;align-items:center;gap:7px;width:auto;height:auto;padding:9px 11px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:#111b23;color:#c5d4da;font:850 11px/1.2 inherit;white-space:nowrap}
.lsc-workout-clock{padding:0}.lsc-workout-clock>div{flex-wrap:wrap;justify-content:flex-end}.lsc-workout-clock>strong{font-size:27px}.lsc-rest-notify{color:#9debd0!important;border-color:rgba(37,230,164,.2)!important}
.lsc-current-set{position:sticky;top:94px;z-index:10;display:grid;grid-template-columns:auto minmax(0,1.6fr) minmax(180px,.8fr) auto;align-items:center;gap:14px;max-width:1280px;margin:14px auto;padding:13px 16px;border:1px solid rgba(37,230,164,.22);border-radius:17px;background:linear-gradient(115deg,rgba(7,29,27,.98),rgba(8,17,24,.98));box-shadow:0 15px 40px rgba(0,0,0,.34)}
.lsc-current-set button{width:38px;height:38px;border:1px solid rgba(37,230,164,.16);border-radius:11px;background:rgba(37,230,164,.06);color:#a7f3d7;font-size:25px;cursor:pointer}.lsc-current-set button:disabled{opacity:.25}
.lsc-current-set>div{display:grid;gap:2px;min-width:0}.lsc-current-set span{color:#25e6a4;font-size:8px;font-weight:950;letter-spacing:.14em}.lsc-current-set strong{overflow:hidden;color:#f1fbf8;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.lsc-current-set small{overflow:hidden;color:#829b94;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.lsc-current-target{padding-left:14px;border-left:1px solid rgba(255,255,255,.08)}
.lsc-wrap .lsc-workout-form,.lsc-workout-modal>.lsc-workout-card>.lsc-rest-live,.lsc-workout-modal>.lsc-workout-card>.lsc-workout-live-summary{width:min(1280px,calc(100% - 32px));box-sizing:border-box;margin-left:auto;margin-right:auto}
.lsc-wrap .lsc-workout-form{padding:0 0 calc(100px + env(safe-area-inset-bottom))}
.lsc-workout-modal .lsc-rest-live{top:172px;z-index:9}
.lsc-track-exercise{scroll-margin-top:190px;transition:border-color .2s,box-shadow .2s,opacity .2s}.lsc-track-exercise.is-current{border-color:rgba(37,230,164,.38);box-shadow:0 0 0 2px rgba(37,230,164,.07),0 18px 38px rgba(0,0,0,.22)}.lsc-track-exercise.is-skipped{opacity:.55}.lsc-track-exercise.is-skipped .lsc-set-table{pointer-events:none}
.lsc-track-head{grid-template-columns:38px minmax(0,1fr) auto}.lsc-exercise-actions{display:flex;gap:5px;align-items:center}.lsc-exercise-actions button{border:1px solid rgba(132,229,255,.12);border-radius:9px;padding:7px 8px;background:rgba(132,229,255,.04);color:#9ec5cf;font:800 9px/1 inherit;cursor:pointer}.lsc-exercise-actions .lsc-exercise-remove{padding:0;color:#ff9baa}
.lsc-previous-performance{display:flex;align-items:center;gap:10px;margin:-4px 0 12px;padding:8px 10px;border-radius:10px;background:rgba(37,230,164,.035)}.lsc-previous-performance span{color:#5fc7a4;font-size:8px;font-weight:950;letter-spacing:.11em}.lsc-previous-performance strong{color:#9bb9af;font-size:10px;font-weight:750}
.lsc-set-labels,.lsc-set-row{grid-template-columns:48px minmax(110px,.8fr) repeat(4,minmax(72px,.55fr)) 54px 34px}.lsc-set-row>small{color:#738d96;font-size:9px;text-align:center}.lsc-set-row .lsc-set-note{grid-column:2/-1;padding:7px 10px}.lsc-track-bottom{grid-template-columns:auto 170px minmax(180px,1fr) minmax(180px,1fr)}
.lsc-workout-actions{position:fixed!important;z-index:15;right:0;bottom:0;left:0;justify-content:flex-end!important;margin:0!important;padding:13px max(16px,calc((100vw - 1280px)/2)) calc(13px + env(safe-area-inset-bottom))!important;background:rgba(5,11,16,.96);backdrop-filter:blur(14px);box-shadow:0 -1px rgba(255,255,255,.07)}.lsc-workout-actions button{min-height:46px}.lsc-workout-actions .lsc-workout-save{border-color:transparent;background:#25e6a4;color:#04120d}
.lsc-workout-confirm{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:18px;background:rgba(1,5,8,.82);backdrop-filter:blur(12px)}.lsc-workout-confirm[hidden]{display:none!important}.lsc-workout-confirm>div{width:min(480px,94vw);box-sizing:border-box;padding:25px;border:1px solid rgba(37,230,164,.22);border-radius:22px;background:#0b151d;box-shadow:0 30px 90px rgba(0,0,0,.5)}.lsc-workout-confirm span{color:#25e6a4;font-size:9px;font-weight:950;letter-spacing:.15em}.lsc-workout-confirm h3{margin:7px 0;color:#f1fbfa;font-size:25px}.lsc-workout-confirm p{color:#8da1a8;line-height:1.5}.lsc-workout-confirm>div>div{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.lsc-workout-confirm button{border:1px solid rgba(255,255,255,.1);border-radius:11px;padding:11px 13px;background:#111c25;color:#cfdee2;font-family:inherit;font-weight:900;cursor:pointer}.lsc-workout-confirm .lsc-finish-confirm{border:0;background:#25e6a4;color:#04120d}
.lsc-workout-resume{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom));z-index:100010;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-width:min(360px,calc(100vw - 28px));padding:11px 13px;border:1px solid rgba(37,230,164,.32);border-radius:16px;background:#0a171c;color:#eafaf5;box-shadow:0 20px 55px rgba(0,0,0,.45);font-family:inherit;text-align:left;cursor:pointer}.lsc-workout-resume[hidden]{display:none!important}.lsc-workout-resume i{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#25e6a4;color:#04120d;font-style:normal}.lsc-workout-resume span{display:grid}.lsc-workout-resume small{color:#5fc9a5;font-size:8px;font-weight:950;letter-spacing:.12em}.lsc-workout-resume strong{font-size:12px}.lsc-workout-resume b{color:#25e6a4;font-size:10px}
@media(max-width:760px){
  .lsc-wrap .lsc-workout-head{top:0;grid-template-columns:1fr auto;gap:9px;padding:9px 11px}.lsc-wrap .lsc-workout-close{grid-column:1/-1;justify-self:start;padding:6px 8px}.lsc-wrap .lsc-workout-head>div:nth-child(2) p{display:none}.lsc-workout-clock>strong{font-size:22px}.lsc-workout-clock button{padding:6px;font-size:8px}.lsc-current-set{top:121px;grid-template-columns:32px 1fr 32px;gap:8px;width:calc(100% - 16px);margin:8px auto;padding:9px}.lsc-current-set button{width:32px;height:42px}.lsc-current-set>div:nth-of-type(1){grid-column:2}.lsc-current-target{grid-column:2;padding:5px 0 0;border-top:1px solid rgba(255,255,255,.07);border-left:0}.lsc-current-next{grid-column:3;grid-row:1/3}.lsc-current-prev{grid-column:1;grid-row:1/3}.lsc-wrap .lsc-workout-form,.lsc-workout-modal>.lsc-workout-card>.lsc-rest-live,.lsc-workout-modal>.lsc-workout-card>.lsc-workout-live-summary{width:calc(100% - 16px)}.lsc-workout-modal .lsc-rest-live{top:223px}.lsc-track-exercise{padding:11px;scroll-margin-top:225px}.lsc-track-head{grid-template-columns:32px 1fr}.lsc-track-head>span{width:30px;height:30px}.lsc-exercise-actions{grid-column:1/-1;justify-content:flex-end}.lsc-set-labels{display:none}.lsc-set-row{position:relative;grid-template-columns:36px 1fr 1fr 42px 32px;gap:6px;padding:8px}.lsc-set-row>b{grid-column:1;grid-row:1}.lsc-set-row>small{grid-column:2/4;grid-row:1;text-align:left}.lsc-set-row>.lsc-set-check{grid-column:4;grid-row:1}.lsc-set-row>button{grid-column:5;grid-row:1;height:32px}.lsc-set-row>[data-set-weight]{grid-column:1/3}.lsc-set-row>[data-set-reps]{grid-column:3/6}.lsc-set-row>[data-set-rpe]{grid-column:1/3}.lsc-set-row>[data-set-rir]{grid-column:3/6}.lsc-set-row .lsc-set-note{grid-column:1/-1}.lsc-track-bottom{grid-template-columns:1fr}.lsc-workout-actions{justify-content:stretch!important;padding:9px 8px calc(9px + env(safe-area-inset-bottom))!important}.lsc-workout-actions button{flex:1;padding:9px 7px;font-size:11px}.lsc-workout-resume{right:14px;bottom:calc(14px + env(safe-area-inset-bottom))}.lsc-workout-confirm>div>div{display:grid;grid-template-columns:1fr}.lsc-workout-confirm button{width:100%}
}

/* =========================================================================
   25. SILHOUETTE DE RÉCUPÉRATION MUSCULAIRE
   ========================================================================= */
.lsc-wrap .lsc-recovery-muscle-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}.lsc-wrap .lsc-recovery-muscle-head>div:first-child>span{color:#25e6a4;font-size:9px;font-weight:950;letter-spacing:.15em}.lsc-wrap .lsc-recovery-muscle-head h4{margin:5px 0 2px}.lsc-wrap .lsc-recovery-muscle-head p{margin:0;color:#718793;font-size:10px}
.lsc-recovery-legend{display:flex;align-items:center;gap:11px;flex-wrap:wrap;justify-content:flex-end}.lsc-recovery-legend span{display:flex;align-items:center;gap:5px;color:#82959e;font-size:9px;font-weight:850}.lsc-recovery-legend i,.lsc-muscle-status-list button>i,.lsc-muscle-detail-head>span>i{width:8px;height:8px;border-radius:50%;background:#25e6a4;box-shadow:0 0 11px rgba(37,230,164,.5)}.lsc-recovery-legend .orange i,.lsc-muscle-status-list button.orange>i,.lsc-muscle-detail-head.orange>span>i{background:#ffb03a;box-shadow:0 0 11px rgba(255,176,58,.52)}.lsc-recovery-legend .red i,.lsc-muscle-status-list button.red>i,.lsc-muscle-detail-head.red>span>i{background:#ff5d67;box-shadow:0 0 11px rgba(255,93,103,.55)}
.lsc-muscle-recovery-layout{display:grid;grid-template-columns:minmax(390px,1.12fr) minmax(320px,.88fr);gap:15px}.lsc-body-map-panel,.lsc-muscle-recovery-side{min-width:0;border:1px solid rgba(255,255,255,.06);border-radius:17px;background:linear-gradient(145deg,rgba(9,19,26,.9),rgba(5,11,17,.78))}
.lsc-body-map-panel{display:grid;align-content:start;padding:16px;background:radial-gradient(circle at 50% 42%,rgba(34,220,255,.055),transparent 47%),linear-gradient(145deg,rgba(9,19,26,.94),rgba(5,11,17,.82))}.lsc-body-map-panel>p{margin:9px 0 0;color:#5f7580;font-size:9px;text-align:center}
.lsc-body-map-stage{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-height:430px}.lsc-body-map-stage figure{position:relative;display:grid;place-items:center;min-width:0;margin:0;padding:24px 4px 2px;border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.008))}.lsc-body-map-stage figure>span{position:absolute;top:11px;left:12px;color:#617985;font-size:8px;font-weight:950;letter-spacing:.14em}.lsc-body-map-stage svg{display:block;width:100%;max-width:190px;height:390px;overflow:visible}
.lsc-body-base{fill:#13232d;stroke:#35515d;stroke-width:1.3;opacity:.82}.lsc-muscle-zone{fill:#25e6a4;stroke:rgba(255,255,255,.2);stroke-width:1;opacity:.76;cursor:pointer;outline:none;transition:opacity .2s,filter .2s,transform .2s;transform-box:fill-box;transform-origin:center}.lsc-muscle-zone.orange{fill:#ffb03a}.lsc-muscle-zone.red{fill:#ff5d67}.lsc-muscle-zone:hover,.lsc-muscle-zone:focus,.lsc-muscle-zone.is-selected{opacity:1;filter:drop-shadow(0 0 7px currentColor);transform:scale(1.035)}.lsc-muscle-zone.green{color:#25e6a4}.lsc-muscle-zone.orange{color:#ffb03a}.lsc-muscle-zone.red{color:#ff5d67}.lsc-muscle-zone .lsc-muscle-line{fill:none;stroke:#08151b;stroke-width:1.4;opacity:.68;pointer-events:none}
.lsc-muscle-recovery-side{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;padding:12px}.lsc-muscle-detail{min-height:166px;padding:16px;border:1px solid rgba(255,255,255,.065);border-radius:14px;background:radial-gradient(circle at 95% 0,rgba(37,230,164,.055),transparent 35%),rgba(255,255,255,.022)}.lsc-muscle-detail-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.lsc-muscle-detail-head>span{display:flex;align-items:center;gap:7px;color:#9fdac7;font-size:9px;font-weight:950;letter-spacing:.09em}.lsc-muscle-detail-head.orange>span{color:#ffd08a}.lsc-muscle-detail-head.red>span{color:#ffadb3}.lsc-muscle-detail-head>strong{color:#edf9fa;font-size:29px;line-height:1}.lsc-muscle-detail-head>strong small{color:#6e858f;font-size:10px}.lsc-muscle-detail h5{margin:9px 0 5px;color:#eef8fa;font-size:22px}.lsc-muscle-detail>p{margin:0;color:#80949e;font-size:11px;line-height:1.5}.lsc-muscle-detail>div:last-child{display:flex;gap:5px;flex-wrap:wrap;margin-top:12px}.lsc-muscle-detail>div:last-child>span{padding:6px 8px;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:rgba(255,255,255,.025);color:#8da2aa;font-size:8px;font-weight:800}
.lsc-muscle-status-list{display:grid;grid-template-columns:1fr 1fr;gap:6px;align-content:start;max-height:330px;overflow:auto;padding:1px}.lsc-muscle-status-list button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:9px;border:1px solid rgba(255,255,255,.055);border-radius:11px;background:rgba(255,255,255,.022);color:#dbe8eb;font-family:inherit;text-align:left;cursor:pointer;transition:.2s}.lsc-muscle-status-list button:hover,.lsc-muscle-status-list button.is-selected{border-color:rgba(37,230,164,.28);background:rgba(37,230,164,.055);transform:translateY(-1px)}.lsc-muscle-status-list button.orange.is-selected{border-color:rgba(255,176,58,.3);background:rgba(255,176,58,.055)}.lsc-muscle-status-list button.red.is-selected{border-color:rgba(255,93,103,.32);background:rgba(255,93,103,.055)}.lsc-muscle-status-list button>span{display:grid;min-width:0}.lsc-muscle-status-list strong{overflow:hidden;color:#dce8eb;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.lsc-muscle-status-list small{overflow:hidden;margin-top:2px;color:#667d87;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.lsc-muscle-status-list b{color:#9eafb5;font-size:9px}
.lsc-wrap .lsc-sore-muscles-question>span small{color:#647a85;font-size:10px;font-weight:700}.lsc-wrap .lsc-sore-muscles-options{gap:7px}.lsc-wrap .lsc-sore-muscles-options label span{padding:8px 11px;font-size:10px}
@media(max-width:1050px){.lsc-muscle-recovery-layout{grid-template-columns:1fr}.lsc-body-map-stage{min-height:400px}.lsc-muscle-recovery-side{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);grid-template-rows:auto}.lsc-muscle-status-list{max-height:235px}}
@media(max-width:760px){.lsc-wrap .lsc-recovery-muscles{padding:12px}.lsc-wrap .lsc-recovery-muscle-head{align-items:flex-start;flex-direction:column}.lsc-recovery-legend{justify-content:flex-start}.lsc-body-map-panel{padding:9px}.lsc-body-map-stage{gap:3px;min-height:350px}.lsc-body-map-stage figure{padding-right:0;padding-left:0}.lsc-body-map-stage svg{height:335px}.lsc-muscle-recovery-side{grid-template-columns:1fr}.lsc-muscle-status-list{max-height:none}.lsc-muscle-detail{min-height:0}}
@media(max-width:430px){.lsc-muscle-status-list{grid-template-columns:1fr}.lsc-body-map-stage svg{height:305px}.lsc-body-map-stage{min-height:320px}.lsc-muscle-detail-head>strong{font-size:25px}}

/* =========================================================================
   26. DÉFIS PERSONNALISÉS ET BADGES
   ========================================================================= */
.lsc-track-bottom{grid-template-columns:auto 155px 170px minmax(160px,1fr) minmax(160px,1fr)}.lsc-track-amplitude{display:grid;gap:5px;min-width:0;padding:7px 9px;border:1px solid rgba(132,229,255,.1);border-radius:11px;background:rgba(132,229,255,.025)}.lsc-track-amplitude>span{color:#77919a;font-size:8px;font-weight:900;letter-spacing:.06em}.lsc-track-amplitude select{width:100%;min-width:0;border:0;background:#0b1720;color:#d9e9ec;font:800 10px/1.2 inherit;outline:none}.lsc-track-amplitude option{background:#0b1720;color:#e8f2f4}

.lsc-challenges-modal-card{width:min(1120px,96vw);max-height:94dvh;padding:clamp(20px,3vw,35px);background:radial-gradient(circle at 92% 3%,rgba(37,230,164,.09),transparent 29%),linear-gradient(155deg,#0b151e,#050a10 78%)}
.lsc-challenges-modal-head{max-width:780px;margin-bottom:22px}.lsc-challenges-modal-head p{max-width:720px;line-height:1.55}
.lsc-wrap .lsc-challenges-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:22px 24px;border-color:rgba(37,230,164,.18);background:radial-gradient(circle at 78% 28%,rgba(37,230,164,.095),transparent 33%),rgba(8,15,22,.88)}
.lsc-challenge-summary-copy>span{color:#25e6a4!important}.lsc-challenge-summary-copy h3{margin:6px 0 5px;color:#eff9f7;font-size:clamp(19px,2.4vw,28px)}.lsc-challenge-summary-copy>p{max-width:650px;margin:0;color:#81969e;font-size:12px;line-height:1.5}.lsc-challenge-summary-copy>div{display:flex;gap:6px;flex-wrap:wrap;margin-top:13px}.lsc-challenge-summary-copy>div span{padding:6px 9px;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:rgba(255,255,255,.025);color:#8ca0a8;font-size:8px;letter-spacing:.04em}
.lsc-challenge-summary-stats{display:flex;align-items:center;gap:8px}.lsc-challenge-summary-stats>article{display:grid;min-width:78px;gap:3px;padding:12px;border:1px solid rgba(255,255,255,.06);border-radius:13px;background:rgba(255,255,255,.025);text-align:center}.lsc-challenge-summary-stats>article strong{margin:0;color:#eaf8f3;font-size:22px}.lsc-challenge-summary-stats>article strong small{color:#7b918e;font-size:10px}.lsc-challenge-summary-stats>article span{color:#6e837f;font-size:7px;letter-spacing:.09em}.lsc-challenge-summary-stats .lsc-challenge-total{margin-left:4px}
.lsc-challenges-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:25px 2px 12px}.lsc-challenges-section-head span,.lsc-badges-title>span{color:#25e6a4;font-size:8px;font-weight:950;letter-spacing:.15em}.lsc-challenges-section-head h3{margin:4px 0 0;color:#edf6f7;font-size:23px}.lsc-challenges-section-head p{max-width:430px;margin:0;color:#6e838e;font-size:10px;text-align:right}
.lsc-wrap .lsc-challenges-grid{gap:10px}.lsc-wrap .lsc-challenges-grid>article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;padding:17px;border-color:rgba(255,255,255,.07);border-radius:17px;background:linear-gradient(145deg,rgba(11,21,29,.94),rgba(6,12,18,.9));box-shadow:none}.lsc-wrap .lsc-challenges-grid>article:hover{border-color:rgba(37,230,164,.2);transform:translateY(-1px)}.lsc-wrap .lsc-challenges-grid>article>i{width:40px;height:40px;border:1px solid rgba(37,230,164,.12);background:rgba(37,230,164,.06);color:#79d9b8;font-size:15px}.lsc-challenge-card-body{min-width:0}.lsc-challenge-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.lsc-wrap .lsc-challenge-card-meta>span{color:#5ec9a5}.lsc-challenge-card-meta>b{color:#9fb0b5;font-size:9px}.lsc-wrap .lsc-challenges-grid h4{margin:5px 0 6px;font-size:16px}.lsc-wrap .lsc-challenges-grid .lsc-challenge-card-body>p{min-height:32px;color:#7d929b;line-height:1.45}.lsc-wrap .lsc-challenge-progress{height:5px;margin:12px 0 7px}.lsc-challenge-metric{display:flex;align-items:center;justify-content:space-between;gap:8px}.lsc-challenge-metric strong{color:#a9babe;font-size:9px}.lsc-challenge-metric small{color:#5f747d!important;font-size:7px!important}.lsc-challenge-card-body details{margin-top:11px;padding-top:9px;border-top:1px solid rgba(255,255,255,.055)}.lsc-challenge-card-body summary{color:#718891;font-size:8px;font-weight:850;cursor:pointer}.lsc-challenge-card-body details p{margin:7px 0 0!important;color:#6f858e!important;font-size:9px!important;line-height:1.5}.lsc-challenges-all-done{grid-column:1/-1;display:flex;align-items:center;gap:12px;padding:20px;border:1px solid rgba(37,230,164,.18);border-radius:16px;background:rgba(37,230,164,.045)}.lsc-challenges-all-done>i{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#25e6a4;color:#04120d;font-style:normal}.lsc-challenges-all-done h4{margin:0 0 4px}.lsc-challenges-all-done p{margin:0;color:#789087;font-size:10px}
.lsc-wrap .lsc-badges-section{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}.lsc-badges-column{min-width:0;padding:16px;border:1px solid rgba(255,255,255,.065);border-radius:18px;background:rgba(7,14,20,.72)}.lsc-badges-column.earned{border-color:rgba(37,230,164,.14);background:radial-gradient(circle at 93% 3%,rgba(37,230,164,.065),transparent 30%),rgba(7,14,20,.72)}.lsc-badges-title{display:grid;grid-template-columns:1fr auto;align-items:end;margin-bottom:11px}.lsc-badges-title>span{grid-column:1/-1}.lsc-wrap .lsc-badges-title h4{margin:4px 0 0;font-size:18px}.lsc-badges-title>b{padding:5px 7px;border-radius:7px;background:rgba(255,255,255,.035);color:#7f9299;font-size:8px}.lsc-badges-column.earned .lsc-badges-title>b{color:#8eebcc;background:rgba(37,230,164,.08)}
.lsc-wrap .lsc-badges-grid{display:grid;grid-template-columns:1fr;gap:6px}.lsc-wrap .lsc-badges-grid article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;border-radius:12px;text-align:left}.lsc-wrap .lsc-badges-grid i{width:35px;height:35px;margin:0;border-radius:10px;font-size:9px}.lsc-wrap .lsc-badges-grid article>div{display:grid;min-width:0}.lsc-wrap .lsc-badges-grid strong{color:#d9e5e7;font-size:10px}.lsc-wrap .lsc-badges-grid span{overflow:hidden;margin-top:2px;color:#6d828b;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.lsc-wrap .lsc-badges-grid article>b,.lsc-wrap .lsc-badges-grid article>small{color:#5fcba7;font-size:7px;letter-spacing:.08em}.lsc-wrap .lsc-badges-grid article.locked{opacity:1}.lsc-wrap .lsc-badges-grid article.locked i{color:#6f858e;background:rgba(255,255,255,.04)}.lsc-wrap .lsc-badges-grid article.locked>small{color:#81959c;font-size:8px}.lsc-wrap .lsc-badges-grid em{height:3px;margin-top:7px;border-radius:9px;overflow:hidden;background:rgba(255,255,255,.055)}.lsc-wrap .lsc-badges-grid em b{display:block;height:100%;border-radius:9px;background:#25e6a4}.lsc-badges-empty{display:flex;align-items:center;gap:9px;padding:12px;border:1px dashed rgba(255,255,255,.08);border-radius:12px}.lsc-badges-empty i{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.035);color:#6f858d;font-style:normal}.lsc-badges-empty p{margin:0;color:#748892;font-size:9px}

@media(max-width:1050px){.lsc-track-bottom{grid-template-columns:auto 155px 170px 1fr}.lsc-track-bottom>[data-exercise-pain]{grid-column:2/-1}}
@media(max-width:900px){.lsc-wrap .lsc-challenges-summary{grid-template-columns:1fr}.lsc-challenge-summary-stats{justify-content:flex-start}.lsc-wrap .lsc-badges-section{grid-template-columns:1fr}}
@media(max-width:760px){.lsc-challenges-modal-head{padding-right:45px}.lsc-wrap .lsc-challenges-summary{padding:16px}.lsc-challenge-summary-stats{display:grid;grid-template-columns:1fr 1fr auto}.lsc-challenge-summary-stats>article{min-width:0}.lsc-challenges-section-head{align-items:flex-start;flex-direction:column}.lsc-challenges-section-head p{text-align:left}.lsc-wrap .lsc-challenges-grid>article{padding:13px}.lsc-wrap .lsc-challenges-grid .lsc-challenge-card-body>p{min-height:0}.lsc-track-bottom{grid-template-columns:1fr}.lsc-track-bottom>[data-exercise-pain]{grid-column:auto}.lsc-track-amplitude{width:100%;box-sizing:border-box}}
@media(max-width:430px){.lsc-challenge-summary-stats{grid-template-columns:1fr 1fr}.lsc-challenge-summary-stats .lsc-challenge-total{grid-column:1/-1;justify-self:center}.lsc-wrap .lsc-challenges-grid>article{grid-template-columns:34px minmax(0,1fr)}.lsc-wrap .lsc-challenges-grid>article>i{width:32px;height:32px}.lsc-challenge-metric{align-items:flex-start;flex-direction:column}.lsc-badges-column{padding:12px}}

/* =========================================================================
   27. AVATAR ATHLIA — coach, conseils, chargements et personnalisation
   ========================================================================= */
.lsc-coach-avatar,.lsc-loading-avatar,.lsc-advice-avatar,
.lsc-profile-athlia-avatar picture,.athlia-splash-avatar{
  display:block;overflow:hidden;background:#071018;
  border:1px solid rgba(79,209,255,.34);
  box-shadow:0 12px 30px rgba(0,0,0,.34),0 0 24px rgba(79,209,255,.12);
}
.lsc-coach-avatar img,.lsc-loading-avatar img,.lsc-advice-avatar img,
.lsc-profile-athlia-avatar img,.athlia-splash-avatar img{
  display:block;width:100%;height:100%;object-fit:cover;
}

/* Le coach reste immédiatement identifiable, même sur une bulle courte. */
.lsc-wrap .lsc-msg.bot{overflow:visible;margin-left:54px}
.lsc-msg.bot>.lsc-coach-avatar{
  position:absolute;z-index:3;top:2px;left:-55px;width:42px;height:42px;
  box-sizing:border-box;border-radius:14px;
}
.lsc-msg.bot>.lsc-coach-avatar::after{
  content:"";position:absolute;right:-3px;bottom:-3px;width:10px;height:10px;
  border:2px solid #09121b;border-radius:50%;background:#25e6a4;
}

/* Présence sobre dans les états de calcul, sans remplacer l'indicateur d'activité. */
.lsc-loading-avatar{
  width:72px;height:72px;margin:0 auto 13px;border-radius:23px;
  animation:lscAthliaBreathe 2.5s ease-in-out infinite;
}
.lsc-wrap .lsc-program-loading .lsc-loading-avatar,
.lsc-wrap .lsc-adaptation-loading .lsc-loading-avatar{margin-bottom:13px}
@keyframes lscAthliaBreathe{
  0%,100%{transform:translateY(0);box-shadow:0 12px 30px rgba(0,0,0,.34),0 0 20px rgba(79,209,255,.12)}
  50%{transform:translateY(-4px);box-shadow:0 16px 36px rgba(0,0,0,.4),0 0 32px rgba(124,109,255,.2)}
}

/* Conseils et analyse : l'avatar signe le bloc sans concurrencer les données. */
.lsc-advice-avatar{width:58px;height:58px;flex:0 0 58px;border-radius:18px}
.lsc-wrap .lsc-readiness-card{
  display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:17px;
  padding:20px;border-radius:20px;background:linear-gradient(130deg,rgba(11,24,31,.96),rgba(8,14,22,.94));
}
.lsc-readiness-card>.lsc-advice-avatar{width:64px;height:64px;border-radius:20px}
.lsc-readiness-ring{
  --score:50;position:relative;display:grid;place-items:center;width:82px;height:82px;border-radius:50%;
  background:conic-gradient(#25e6a4 calc(var(--score)*1%),rgba(255,255,255,.06) 0);
}
.lsc-readiness-ring::before{content:"";position:absolute;inset:7px;border-radius:50%;background:#09151d}
.lsc-readiness-ring strong,.lsc-readiness-ring span{position:relative;z-index:1}
.lsc-readiness-ring strong{align-self:end;color:#f1fbf8;font-size:25px}.lsc-readiness-ring span{align-self:start;color:#708a91;font-size:9px}
.lsc-advice-heading{
  display:flex;align-items:center;gap:13px;margin-bottom:2px;padding:12px 14px;
  border:1px solid rgba(79,209,255,.1);border-radius:16px;
  background:linear-gradient(110deg,rgba(79,209,255,.055),rgba(124,109,255,.025));
}
.lsc-advice-heading .lsc-advice-avatar{width:48px;height:48px;flex-basis:48px;border-radius:15px}
.lsc-advice-heading>div{display:grid;gap:3px}.lsc-advice-heading span{color:#25e6a4;font-size:8px;font-weight:950;letter-spacing:.14em}.lsc-advice-heading strong{color:#edf8fa;font-size:16px}
.lsc-wrap .lsc-recovery-actions{position:relative;padding-right:96px}
.lsc-recovery-actions>.lsc-advice-avatar{position:absolute;top:18px;right:18px;width:60px;height:60px;border-radius:19px}

/* Carte de personnalisation : coach visible dans les deux états de compte. */
.lsc-profile-athlia-avatar{position:relative;flex:0 0 72px;width:72px;height:72px}
.lsc-profile-athlia-avatar picture{width:72px;height:72px;box-sizing:border-box;border-radius:21px}
.lsc-profile-athlia-avatar>i{
  position:absolute;right:-3px;bottom:-3px;display:grid;place-items:center;width:23px;height:23px;
  border:3px solid #0a151e;border-radius:50%;background:#25e6a4;color:#04130e;font:950 11px/1 inherit;
}
.lsc-profile-status.local .lsc-profile-athlia-avatar>i{background:#7c6dff;color:#fff}

/* Splash : le logo reste central, l'avatar l'accompagne comme signature. */
.athlia-splash-avatar{
  position:absolute;z-index:5;right:13%;bottom:11%;width:25%;height:25%;
  box-sizing:border-box;border-radius:32%;
  animation:athliaAvatarIn .8s .22s var(--ui-ease,cubic-bezier(.22,1,.36,1)) both;
}
.athlia-splash-avatar img{filter:none!important;animation:none!important}
@keyframes athliaAvatarIn{from{opacity:0;transform:translate(8px,8px) scale(.72)}to{opacity:1;transform:none}}

@media(max-width:760px){
  .lsc-wrap .lsc-msg.bot{margin-left:48px}
  .lsc-msg.bot>.lsc-coach-avatar{left:-49px;width:38px;height:38px;border-radius:13px}
  .lsc-wrap .lsc-readiness-card{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:15px}
  .lsc-readiness-card>.lsc-advice-avatar{width:50px;height:50px;border-radius:16px}
  .lsc-readiness-card>.lsc-readiness-ring{width:68px;height:68px}
  .lsc-readiness-card>div:last-child{grid-column:1/-1}
  .lsc-profile-hero{grid-template-columns:1fr}.lsc-profile-athlia-avatar{flex-basis:62px;width:62px;height:62px}.lsc-profile-athlia-avatar picture{width:62px;height:62px}
  .lsc-wrap .lsc-recovery-actions{padding-right:78px}.lsc-recovery-actions>.lsc-advice-avatar{width:48px;height:48px;border-radius:15px}
}
@media(prefers-reduced-motion:reduce){.lsc-loading-avatar,.athlia-splash-avatar{animation:none!important}}

/* =========================================================================
   28. PERSONNALISE TON COACH — découverte et éditeur connecté
   ========================================================================= */
.lsc-profile-modal-card{width:min(1180px,96vw);max-height:94dvh;background:radial-gradient(circle at 88% 5%,rgba(37,230,164,.075),transparent 28%),radial-gradient(circle at 8% 18%,rgba(79,209,255,.07),transparent 30%),linear-gradient(155deg,#09151e,#050a10 76%)}
.lsc-profile-modal-card>.lsc-modal-close{z-index:8}
.lsc-profile-form[hidden],.lsc-profile-guest-experience[hidden]{display:none!important}
.lsc-profile-modal-card .lsc-profile-hero{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.055)}
.lsc-profile-modal-card .lsc-profile-status{align-items:center;background:linear-gradient(140deg,rgba(37,230,164,.065),rgba(79,209,255,.025))}

/* État visiteur : ATHLIA est présentée avant tout formulaire. */
.lsc-profile-guest-experience{display:grid;grid-template-columns:minmax(310px,.78fr) minmax(460px,1.22fr);gap:clamp(22px,4vw,52px);padding:clamp(20px,3vw,34px) 28px 32px}
.lsc-guest-athlia-stage{position:relative;align-self:stretch;display:grid;align-content:end;min-height:520px;overflow:hidden;border:1px solid rgba(79,209,255,.13);border-radius:27px;background:radial-gradient(circle at 50% 38%,rgba(79,209,255,.16),transparent 31%),radial-gradient(circle at 66% 30%,rgba(124,109,255,.12),transparent 36%),linear-gradient(165deg,#091923,#050b11 72%)}
.lsc-guest-athlia-stage::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(to bottom,#000,transparent 82%)}
.lsc-guest-avatar-halo{position:absolute;top:7%;left:50%;width:72%;aspect-ratio:1;transform:translateX(-50%);border:1px solid rgba(79,209,255,.22);border-radius:50%;box-shadow:0 0 0 24px rgba(79,209,255,.025),0 0 0 52px rgba(124,109,255,.018)}
.lsc-guest-athlia-avatar{position:absolute;z-index:1;top:5%;left:50%;display:block;width:min(92%,440px);aspect-ratio:1;overflow:hidden;transform:translateX(-50%);filter:drop-shadow(0 28px 36px rgba(0,0,0,.45))}
.lsc-guest-athlia-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.lsc-guest-athlia-id{position:relative;z-index:2;display:grid;margin:0 18px 18px;padding:17px 18px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(5,12,18,.84);backdrop-filter:blur(16px);box-shadow:0 20px 45px rgba(0,0,0,.32)}
.lsc-guest-athlia-id>span{display:flex;align-items:center;gap:7px;color:#71dcb8;font-size:8px;font-weight:950;letter-spacing:.14em}.lsc-guest-athlia-id>span i{width:7px;height:7px;border-radius:50%;background:#25e6a4;box-shadow:0 0 13px rgba(37,230,164,.8)}
.lsc-guest-athlia-id>strong{margin-top:7px;color:#f1fafb;font-size:27px;letter-spacing:.04em}.lsc-guest-athlia-id>small{margin-top:2px;color:#718993;font-size:10px}
.lsc-guest-profile-copy{align-self:center;min-width:0}.lsc-profile-kicker{color:#25e6a4;font-size:9px;font-weight:950;letter-spacing:.16em}.lsc-guest-profile-copy h3{margin:7px 0 8px!important;font-size:clamp(25px,3vw,35px)!important}.lsc-guest-profile-copy>p{max-width:680px;margin:0;color:#879da6;font-size:13px;line-height:1.6}
.lsc-guest-benefits{display:grid;gap:7px;margin-top:18px}.lsc-guest-benefits article{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:11px 13px;border:1px solid rgba(255,255,255,.06);border-radius:13px;background:rgba(255,255,255,.022)}
.lsc-guest-benefits article>b{display:grid;place-items:center;width:33px;height:33px;border-radius:10px;background:rgba(37,230,164,.08);color:#65d8b1;font-size:9px}.lsc-guest-benefits article>div{display:grid;gap:2px}.lsc-guest-benefits strong{color:#dfecee;font-size:11px}.lsc-guest-benefits span{color:#71858e;font-size:9px}
.lsc-guest-choice-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}.lsc-guest-choice-preview>div{display:grid;gap:4px;padding:11px;border:1px solid rgba(79,209,255,.1);border-radius:12px;background:rgba(79,209,255,.035)}.lsc-guest-choice-preview span{color:#637b86;font-size:7px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.lsc-guest-choice-preview strong{color:#bfeef2;font-size:10px}
.lsc-guest-message-preview{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;margin-top:12px;padding:14px;border:1px solid rgba(37,230,164,.13);border-radius:16px;background:linear-gradient(115deg,rgba(37,230,164,.055),rgba(124,109,255,.025))}.lsc-guest-message-preview picture{display:block;width:46px;height:46px;overflow:hidden;border:1px solid rgba(79,209,255,.25);border-radius:14px}.lsc-guest-message-preview img{width:100%;height:100%;object-fit:cover}.lsc-guest-message-preview div{display:grid;gap:4px}.lsc-guest-message-preview span{color:#25e6a4;font-size:7px;font-weight:950;letter-spacing:.13em}.lsc-guest-message-preview p{margin:0;color:#bdced2;font-size:10px;line-height:1.55}
.lsc-guest-auth-actions{display:grid;grid-template-columns:1.15fr .85fr;gap:8px;margin-top:16px}.lsc-guest-auth-actions a{display:flex;align-items:center;justify-content:center;min-height:45px;padding:0 15px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#111c25;color:#dce9ec;font-size:11px;font-weight:950;text-decoration:none!important}.lsc-guest-auth-actions a.primary{border-color:transparent;background:#25e6a4;color:#04130e;box-shadow:0 12px 28px rgba(37,230,164,.18)}
.lsc-profile-guest-try{width:100%;margin-top:7px;padding:10px;border:0;background:transparent;color:#78919b;font-family:inherit;font-size:9px;font-weight:850;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.lsc-guest-note{display:block;color:#536a74;font-size:8px;line-height:1.45;text-align:center}

/* État connecté : résumé actuel et navigation claire. */
.lsc-profile-form{padding-top:23px}.lsc-profile-current{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(0,1.7fr) auto;align-items:center;gap:16px;margin-bottom:18px;padding:16px;border:1px solid rgba(37,230,164,.12);border-radius:18px;background:linear-gradient(120deg,rgba(37,230,164,.045),rgba(255,255,255,.018))}
.lsc-profile-current>div:first-child>span{color:#25e6a4;font-size:8px;font-weight:950;letter-spacing:.14em}.lsc-profile-current h3{margin:5px 0 3px!important;font-size:17px!important}.lsc-profile-current p{margin:0;color:#6f858e;font-size:9px}.lsc-profile-current-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.lsc-profile-current-values article{display:grid;gap:4px;min-width:0;padding:9px 10px;border:1px solid rgba(255,255,255,.055);border-radius:10px;background:rgba(255,255,255,.022)}.lsc-profile-current-values span{color:#607680;font-size:7px;text-transform:uppercase}.lsc-profile-current-values strong{overflow:hidden;color:#cfe1e4;font-size:9px;text-overflow:ellipsis;white-space:nowrap}
.lsc-profile-style-edit{padding:10px 12px;border:1px solid rgba(37,230,164,.2);border-radius:10px;background:rgba(37,230,164,.07);color:#9eebd0;font-family:inherit;font-size:9px;font-weight:900;white-space:nowrap;cursor:pointer}
.lsc-wrap .lsc-profile-steps{grid-template-columns:repeat(4,1fr)}.lsc-wrap .lsc-profile-steps span{cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}.lsc-wrap .lsc-profile-steps span:hover,.lsc-wrap .lsc-profile-steps span:focus-visible{border-color:rgba(37,230,164,.26);transform:translateY(-1px);outline:none}

/* Réglages du coach et aperçu en direct. */
.lsc-coach-config-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:14px}.lsc-coach-settings{display:grid;gap:10px}.lsc-coach-choice-group{min-width:0;margin:0;padding:14px;border:1px solid rgba(255,255,255,.065);border-radius:16px;background:rgba(255,255,255,.018)}
.lsc-coach-choice-group legend{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;box-sizing:border-box;padding:0 3px 10px}.lsc-coach-choice-group legend span{color:#dce9eb;font-size:11px;font-weight:900}.lsc-coach-choice-group legend small{color:#617780;font-size:8px}
.lsc-coach-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.lsc-coach-choice-grid label,.lsc-avatar-choice-grid label{position:relative;min-width:0;cursor:pointer}.lsc-coach-choice-grid input,.lsc-avatar-choice-grid input{position:absolute;opacity:0;pointer-events:none}.lsc-coach-choice-grid label>span{display:grid;gap:4px;height:100%;box-sizing:border-box;padding:11px;border:1px solid rgba(255,255,255,.065);border-radius:12px;background:#0b151d;transition:.2s}.lsc-coach-choice-grid label>span::before{content:"";width:8px;height:8px;border:1px solid #536b75;border-radius:50%;box-shadow:inset 0 0 0 2px #0b151d}.lsc-coach-choice-grid b{color:#cddcdf;font-size:10px}.lsc-coach-choice-grid small{color:#637984;font-size:8px;line-height:1.4}.lsc-coach-choice-grid input:checked+span{border-color:rgba(37,230,164,.36);background:linear-gradient(145deg,rgba(37,230,164,.085),rgba(79,209,255,.025));box-shadow:0 0 0 2px rgba(37,230,164,.05)}.lsc-coach-choice-grid input:checked+span::before{border-color:#25e6a4;background:#25e6a4;box-shadow:inset 0 0 0 2px #0b1718,0 0 10px rgba(37,230,164,.45)}
.lsc-avatar-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lsc-avatar-choice-grid label>span{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:11px;align-items:center;height:100%;box-sizing:border-box;padding:10px;border:1px solid rgba(255,255,255,.065);border-radius:13px;background:#0b151d;transition:.2s}.lsc-avatar-choice-grid picture{grid-row:1/3;display:block;width:54px;height:54px;overflow:hidden;border:1px solid rgba(79,209,255,.2);border-radius:15px;background:#071018}.lsc-avatar-choice-grid picture.logo{display:grid;place-items:center}.lsc-avatar-choice-grid img{width:100%;height:100%;object-fit:cover}.lsc-avatar-choice-grid picture.logo img{width:68%;height:68%;object-fit:contain}.lsc-avatar-choice-grid b{color:#d3e1e3;font-size:10px}.lsc-avatar-choice-grid small{color:#647983;font-size:8px}.lsc-avatar-choice-grid input:checked+span{border-color:rgba(37,230,164,.36);background:rgba(37,230,164,.065);box-shadow:0 0 0 2px rgba(37,230,164,.05)}
.lsc-coach-live-preview{position:sticky;top:0;overflow:hidden;padding:17px;border:1px solid rgba(79,209,255,.13);border-radius:20px;background:radial-gradient(circle at 86% 12%,rgba(124,109,255,.12),transparent 28%),linear-gradient(160deg,#0b1b24,#071018 72%);box-shadow:0 22px 50px rgba(0,0,0,.28)}.lsc-coach-live-preview::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(79,209,255,.025),transparent);pointer-events:none}.lsc-preview-top,.lsc-preview-identity,.lsc-preview-bubble,.lsc-preview-signals,.lsc-preview-note{position:relative}.lsc-preview-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.lsc-preview-top>span{color:#25e6a4;font-size:8px;font-weight:950;letter-spacing:.14em}.lsc-preview-top>i{display:flex;align-items:center;gap:5px;color:#69847b;font-size:7px;font-style:normal}.lsc-preview-top>i b{width:6px;height:6px;border-radius:50%;background:#25e6a4;box-shadow:0 0 9px rgba(37,230,164,.7)}
.lsc-preview-identity{display:flex;align-items:center;gap:13px;margin-top:17px}.lsc-preview-avatar{display:block;width:76px;height:76px;overflow:hidden;border:1px solid rgba(79,209,255,.3);border-radius:22px;background:#071018;box-shadow:0 14px 28px rgba(0,0,0,.3),0 0 24px rgba(79,209,255,.1)}.lsc-preview-avatar img{width:100%;height:100%;object-fit:cover}.lsc-preview-avatar.is-logo{display:grid;place-items:center}.lsc-preview-avatar.is-logo img{width:62%;height:62%;object-fit:contain}.lsc-preview-identity>div{display:grid;gap:3px}.lsc-preview-identity strong{color:#f0f9fa;font-size:20px;letter-spacing:.04em}.lsc-preview-identity span{color:#7d939c;font-size:9px}
.lsc-preview-bubble{margin-top:15px;padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:16px 16px 16px 5px;background:rgba(255,255,255,.035)}.lsc-preview-bubble>span{color:#5bd6ac;font-size:7px;font-weight:950;letter-spacing:.12em}.lsc-preview-bubble p{margin:7px 0 6px;color:#d6e4e6;font-size:11px;line-height:1.55}.lsc-preview-bubble small{color:#718791;font-size:8.5px;line-height:1.5}.lsc-coach-live-preview[data-communication="direct"] .lsc-preview-bubble{border-left:3px solid #25e6a4}.lsc-coach-live-preview[data-communication="supportive"] .lsc-preview-bubble{border-color:rgba(124,109,255,.24);background:rgba(124,109,255,.045)}
.lsc-preview-signals{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}.lsc-preview-signals span{padding:5px 7px;border:1px solid rgba(255,255,255,.06);border-radius:7px;background:rgba(255,255,255,.022);color:#6d848d;font-size:7px}.lsc-preview-note{margin:13px 0 0;color:#526a74;font-size:7.5px;line-height:1.5}
.lsc-coach-avatar.is-logo,.lsc-loading-avatar.is-logo,.lsc-advice-avatar.is-logo,.lsc-profile-athlia-avatar picture.is-logo{display:grid;place-items:center}.lsc-coach-avatar.is-logo img,.lsc-loading-avatar.is-logo img,.lsc-advice-avatar.is-logo img,.lsc-profile-athlia-avatar picture.is-logo img{width:62%;height:62%;object-fit:contain}
.lsc-profile-form .lsc-step-actions{position:sticky;z-index:6;bottom:-28px;padding:14px 0 2px;background:linear-gradient(180deg,transparent,#060b11 28%)}.lsc-profile-form .lsc-step-actions button{min-height:43px;border:1px solid rgba(255,255,255,.1);border-radius:11px;padding:0 15px;background:#111c25;color:#cbdadd;font-family:inherit;font-size:10px;font-weight:900;cursor:pointer}.lsc-profile-form .lsc-profile-save.visible{border-color:transparent;background:#25e6a4;color:#04130e;box-shadow:0 12px 27px rgba(37,230,164,.18)}

@media(max-width:980px){
  .lsc-profile-guest-experience{grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:20px}.lsc-guest-athlia-stage{min-height:500px}
  .lsc-profile-current{grid-template-columns:1fr}.lsc-profile-current-values{grid-template-columns:repeat(4,1fr)}.lsc-profile-style-edit{justify-self:start}
  .lsc-coach-config-layout{grid-template-columns:1fr}.lsc-coach-live-preview{position:relative;display:grid;grid-template-columns:auto 1fr;column-gap:16px}.lsc-preview-top{grid-column:1/-1}.lsc-preview-identity{grid-column:1;grid-row:2/5;align-self:start;display:grid}.lsc-preview-bubble{grid-column:2}.lsc-preview-signals,.lsc-preview-note{grid-column:2}
}
@media(max-width:760px){
  .lsc-profile-modal-card{width:100vw;max-height:100dvh;border-radius:0!important}.lsc-profile-modal-card .lsc-profile-hero{grid-template-columns:1fr;padding-top:20px}.lsc-profile-modal-card .lsc-profile-status{padding:12px}
  .lsc-profile-guest-experience{grid-template-columns:1fr;padding:14px 12px 24px}.lsc-guest-athlia-stage{min-height:420px}.lsc-guest-athlia-avatar{width:min(88%,360px)}.lsc-guest-profile-copy{padding:2px 3px}.lsc-guest-choice-preview{grid-template-columns:1fr}.lsc-guest-auth-actions{grid-template-columns:1fr}
  .lsc-profile-form{padding-top:16px}.lsc-profile-current-values{grid-template-columns:1fr 1fr}.lsc-wrap .lsc-profile-steps{grid-template-columns:1fr 1fr}.lsc-profile-steps span small{display:block}.lsc-wrap .lsc-profile-steps span{grid-template-columns:30px 1fr;grid-template-rows:auto auto}.lsc-profile-steps span b{grid-row:1/3;width:29px;height:29px}
  .lsc-coach-choice-grid{grid-template-columns:1fr}.lsc-avatar-choice-grid{grid-template-columns:1fr}.lsc-coach-choice-group legend{align-items:flex-start;flex-direction:column}.lsc-coach-live-preview{display:block}.lsc-preview-identity{display:flex}.lsc-profile-form .lsc-step-actions{bottom:-18px}.lsc-profile-form .lsc-step-actions button{padding:0 10px}.lsc-profile-form .lsc-profile-save.visible{flex:1;justify-content:center}
}
@media(max-width:430px){.lsc-profile-current-values{grid-template-columns:1fr}.lsc-wrap .lsc-profile-steps{grid-template-columns:1fr}.lsc-profile-steps span small{display:none}.lsc-guest-athlia-stage{min-height:380px}}

/* =========================================================================
   33. MOUVEMENTS — BIBLIOTHÈQUE VISUELLE PAR MUSCLE
   ========================================================================= */
.lsc-movements-shell{display:grid;gap:18px;max-width:1420px;margin:0 auto;color:#edf8fa}
.lsc-movements-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(270px,.55fr);align-items:end;gap:28px;overflow:hidden;padding:31px;border:1px solid rgba(83,216,230,.14);border-radius:26px;background:radial-gradient(circle at 90% 5%,rgba(83,216,230,.14),transparent 34%),linear-gradient(145deg,#0c1922,#071018 72%);box-shadow:0 24px 60px rgba(0,0,0,.2)}
.lsc-movements-hero::after{content:"";position:absolute;right:-80px;bottom:-130px;width:330px;height:330px;border:1px solid rgba(83,216,230,.12);border-radius:50%;box-shadow:0 0 0 38px rgba(83,216,230,.025),0 0 0 78px rgba(83,216,230,.018);pointer-events:none}
.lsc-movements-hero>div{position:relative;z-index:1}.lsc-movements-hero>div:first-child>span,.lsc-movements-section-title>div>span{color:#53d8e6;font-size:9px;font-weight:950;letter-spacing:.16em}.lsc-movements-hero h2{max-width:860px;margin:8px 0 10px;color:#f1fbfc;font-size:clamp(30px,4.6vw,54px);line-height:1.02;letter-spacing:-.035em}.lsc-movements-hero p{max-width:760px;margin:0;color:#8399a2;font-size:13px;line-height:1.6}
.lsc-movements-hero-stat{justify-self:end;display:grid;grid-template-columns:52px 1fr;grid-template-rows:auto auto;align-items:center;gap:3px 13px;min-width:245px;padding:15px;border:1px solid rgba(83,216,230,.16);border-radius:17px;background:rgba(4,13,18,.52);backdrop-filter:blur(10px)}.lsc-movements-hero-stat i{grid-row:1/3;display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:rgba(83,216,230,.09);color:#86ecf3;font-size:24px;font-style:normal}.lsc-movements-hero-stat small{color:#63818a;font-size:7px;font-weight:950;letter-spacing:.14em}.lsc-movements-hero-stat strong{color:#cbe7ea;font-size:11px;line-height:1.35}
.lsc-movements-muscles,.lsc-movements-catalogue{padding:21px;border:1px solid rgba(255,255,255,.065);border-radius:23px;background:linear-gradient(155deg,rgba(13,24,32,.94),rgba(7,14,20,.96));box-shadow:0 18px 45px rgba(0,0,0,.14)}
.lsc-movements-section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:15px}.lsc-movements-section-title h3{margin:5px 0 0;color:#eaf6f8;font-size:25px;line-height:1.1}.lsc-movements-section-title>p{max-width:390px;margin:0;color:#718790;font-size:10px;line-height:1.5;text-align:right}.lsc-movements-section-title>.lsc-movements-count{padding:7px 10px;border:1px solid rgba(83,216,230,.13);border-radius:9px;background:rgba(83,216,230,.045);color:#91dfe6;font-size:9px}
.lsc-movements-muscle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.lsc-movements-muscle-grid button{display:flex;align-items:center;gap:10px;min-width:0;padding:11px;border:1px solid rgba(255,255,255,.06);border-radius:13px;background:#0a151d;color:#a8bbc1;font-family:inherit;text-align:left;cursor:pointer;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s}.lsc-movements-muscle-grid button:hover{transform:translateY(-1px);border-color:rgba(83,216,230,.2)}.lsc-movements-muscle-grid button.active{border-color:rgba(83,216,230,.35);background:linear-gradient(140deg,rgba(83,216,230,.13),rgba(83,216,230,.035));box-shadow:0 9px 24px rgba(0,0,0,.18),inset 0 0 0 1px rgba(83,216,230,.04)}.lsc-movements-muscle-grid button>i{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.035);color:#6f9aa2;font-size:15px;font-style:normal}.lsc-movements-muscle-grid button.active>i{background:rgba(83,216,230,.12);color:#8beaf1;box-shadow:0 0 18px rgba(83,216,230,.08)}.lsc-movements-muscle-grid button>span{display:grid;gap:2px;min-width:0}.lsc-movements-muscle-grid strong{overflow:hidden;color:#cadadd;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.lsc-movements-muscle-grid small{overflow:hidden;color:#5f757f;font-size:7.5px;text-overflow:ellipsis;white-space:nowrap}.lsc-movements-muscle-grid button.active strong{color:#e9f8fa}.lsc-movements-muscle-grid button:first-child{grid-column:span 1}
.lsc-movements-controls{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(130px,.7fr)) auto;align-items:end;gap:8px;margin-bottom:14px;padding:11px;border:1px solid rgba(255,255,255,.06);border-radius:15px;background:rgba(4,11,16,.45)}.lsc-movements-controls label{display:grid;gap:5px;min-width:0}.lsc-movements-controls label>span{color:#6b828b;font-size:7px;font-weight:950;letter-spacing:.11em;text-transform:uppercase}.lsc-movements-controls input,.lsc-movements-controls select{width:100%;min-width:0;box-sizing:border-box;border:1px solid rgba(255,255,255,.075);border-radius:10px;padding:10px 11px;background:#0d1921;color:#e4f0f2;font:700 10px/1.2 inherit;outline:none}.lsc-movements-controls input:focus,.lsc-movements-controls select:focus{border-color:rgba(83,216,230,.34);box-shadow:0 0 0 3px rgba(83,216,230,.055)}.lsc-movements-reset{min-height:37px;border:1px solid rgba(255,255,255,.075);border-radius:10px;padding:9px 11px;background:rgba(255,255,255,.028);color:#82979f;font-family:inherit;font-size:8px;font-weight:900;cursor:pointer}
.lsc-movements-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.lsc-movement-card{min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.065);border-radius:18px;background:linear-gradient(155deg,#0d1a23,#081118);box-shadow:0 13px 35px rgba(0,0,0,.16);transition:transform .22s,border-color .22s,box-shadow .22s}.lsc-movement-card:hover{transform:translateY(-3px);border-color:rgba(83,216,230,.2);box-shadow:0 20px 44px rgba(0,0,0,.24)}
.lsc-library-media{margin:0}.lsc-library-media img{display:block;width:100%;height:100%;object-fit:cover}.lsc-library-media.is-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(2,8,11,.42));pointer-events:none}.lsc-library-media.is-photo>span{z-index:1;border-color:rgba(132,235,243,.2);color:#b7edf1}.lsc-movement-card .lsc-library-media{height:auto;aspect-ratio:16/9}.lsc-movement-card .lsc-library-media.is-placeholder{min-height:160px}
.lsc-movement-card-body{display:grid;gap:9px;padding:13px}.lsc-movement-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.lsc-movement-card-meta span{color:#64dce6;font-size:7.5px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.lsc-movement-card-meta b{padding:4px 6px;border-radius:6px;background:rgba(255,255,255,.04);color:#728a93;font-size:7px}.lsc-movement-card h3{margin:0;color:#eef8f9;font-size:17px;line-height:1.15}.lsc-movement-card-body>p{min-height:43px;margin:0;color:#7e929a;font-size:9.5px;line-height:1.5}.lsc-movement-card-chips{display:flex;gap:5px;flex-wrap:wrap}.lsc-movement-card-chips span{padding:5px 7px;border-radius:7px;background:rgba(83,216,230,.045);color:#76949c;font-size:7px}.lsc-movement-card-body>button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:1px solid rgba(83,216,230,.14);border-radius:10px;padding:10px 11px;background:rgba(83,216,230,.055);color:#bcebef;font-family:inherit;font-size:9px;font-weight:900;cursor:pointer}.lsc-movement-card-body>button i{color:#65dfe8;font-size:12px;font-style:normal;transition:transform .2s}.lsc-movement-card-body>button:hover i{transform:translate(2px,-2px)}
.lsc-movements-empty{place-items:center;padding:48px 18px;text-align:center}.lsc-movements-empty:not([hidden]){display:grid}.lsc-movements-empty>i{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:rgba(83,216,230,.07);color:#63dce6;font-size:23px;font-style:normal}.lsc-movements-empty h3{margin:11px 0 3px;color:#e3f1f3}.lsc-movements-empty p{margin:0 0 12px;color:#6d828b;font-size:10px}.lsc-movements-disclaimer{display:flex;align-items:flex-start;gap:9px;margin:14px 0 0;padding:10px 12px;border:1px solid rgba(255,193,88,.1);border-radius:11px;background:rgba(255,193,88,.025);color:#778a91;font-size:8.5px;line-height:1.55}.lsc-movements-disclaimer>i{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;border-radius:50%;background:rgba(255,193,88,.09);color:#d9b675;font-style:normal;font-weight:900}

.lsc-movement-detail-modal{position:fixed;inset:0;z-index:100080;display:grid;place-items:center;padding:16px;box-sizing:border-box}.lsc-movement-detail-modal[hidden]{display:none!important}.lsc-movement-detail-modal>.lsc-modal-backdrop{position:absolute;inset:0;background:rgba(1,5,9,.9);backdrop-filter:blur(13px)}.lsc-movement-detail-panel{position:relative;z-index:1;width:min(940px,96vw);max-height:94dvh;overflow:auto;overscroll-behavior:contain;border:1px solid rgba(83,216,230,.17);border-radius:24px;background:radial-gradient(circle at 90% 0,rgba(83,216,230,.1),transparent 32%),linear-gradient(155deg,#0c1821,#060c12 76%);box-shadow:0 35px 100px rgba(0,0,0,.6)}.lsc-movement-detail-close{position:sticky;z-index:4;top:13px;float:right;width:42px;height:42px;margin:13px 13px -55px 0;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(9,20,27,.88);color:#fff;font:300 27px/1 inherit;cursor:pointer;backdrop-filter:blur(9px)}.lsc-movement-detail-content{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);min-height:520px}.lsc-movement-detail-media{position:relative;min-height:100%;background:#050c11}.lsc-movement-detail-media .lsc-library-media{position:sticky;top:0;height:100%;min-height:520px}.lsc-movement-detail-media .lsc-library-media img{object-position:center;object-fit:cover}.lsc-movement-detail-media .lsc-library-media.is-placeholder{display:grid;align-items:center}.lsc-movement-detail-copy{display:grid;align-content:start;gap:14px;padding:27px}.lsc-movement-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-right:42px}.lsc-movement-detail-heading span,.lsc-movement-detail-variants>span,.lsc-movement-detail-safety span{color:#5ed9e3;font-size:7.5px;font-weight:950;letter-spacing:.13em}.lsc-movement-detail-heading h2{margin:7px 0 0;color:#f0f9fa;font-size:clamp(27px,4vw,42px);line-height:1.02;letter-spacing:-.025em}.lsc-movement-detail-heading>b{padding:6px 8px;border-radius:8px;background:rgba(255,255,255,.045);color:#8ba0a8;font-size:8px}.lsc-movement-detail-summary{margin:0;color:#82969e;font-size:11px;line-height:1.6}.lsc-movement-detail-targets{display:grid;grid-template-columns:1fr 1fr;gap:7px}.lsc-movement-detail-targets article{display:grid;gap:4px;padding:10px;border:1px solid rgba(255,255,255,.055);border-radius:11px;background:rgba(255,255,255,.018)}.lsc-movement-detail-targets article:first-child{grid-column:1/-1}.lsc-movement-detail-targets small{color:#607781;font-size:6.5px;font-weight:950;letter-spacing:.1em}.lsc-movement-detail-targets strong{color:#bdced2;font-size:9px;line-height:1.4}.lsc-movement-detail-prescription{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.lsc-movement-detail-prescription>span{display:grid;gap:3px;padding:9px;border:1px solid rgba(83,216,230,.1);border-radius:10px;background:rgba(83,216,230,.035)}.lsc-movement-detail-prescription small{color:#617c84;font-size:6px;font-weight:950;letter-spacing:.1em}.lsc-movement-detail-prescription strong{color:#c4e6e9;font-size:12px}.lsc-movement-detail-safety{display:flex;align-items:flex-start;gap:10px;padding:11px;border:1px solid rgba(255,193,88,.12);border-radius:12px;background:rgba(255,193,88,.035)}.lsc-movement-detail-safety>i{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:8px;background:rgba(255,193,88,.11);color:#e1bb77;font-style:normal;font-weight:950}.lsc-movement-detail-safety span{color:#d0a961}.lsc-movement-detail-safety p{margin:4px 0 0;color:#a6977d;font-size:9px;line-height:1.5}.lsc-movement-detail-variants{display:grid;gap:7px}.lsc-movement-detail-variants>div{display:flex;gap:5px;flex-wrap:wrap}.lsc-movement-detail-variants b{padding:6px 8px;border:1px solid rgba(255,255,255,.055);border-radius:8px;background:rgba(255,255,255,.025);color:#889da5;font-size:7.5px}.lsc-movement-detail-disclaimer{margin:0;padding-top:11px;border-top:1px solid rgba(255,255,255,.055);color:#5f747d;font-size:7.5px;line-height:1.55}

@media(max-width:1100px){.lsc-movements-muscle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lsc-movements-controls{grid-template-columns:repeat(3,1fr)}.lsc-movements-controls .search{grid-column:span 2}.lsc-movements-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.lsc-movements-shell{gap:12px}.lsc-movements-hero{grid-template-columns:1fr;gap:17px;padding:20px 16px;border-radius:20px}.lsc-movements-hero h2{font-size:34px}.lsc-movements-hero-stat{justify-self:stretch;min-width:0}.lsc-movements-muscles,.lsc-movements-catalogue{padding:14px 10px;border-radius:18px}.lsc-movements-section-title{align-items:flex-start;flex-direction:column;gap:7px}.lsc-movements-section-title>p{text-align:left}.lsc-movements-muscle-grid{grid-template-columns:1fr 1fr;gap:6px}.lsc-movements-muscle-grid button{padding:9px}.lsc-movements-muscle-grid button>i{flex-basis:30px;width:30px;height:30px}.lsc-movements-controls{grid-template-columns:1fr 1fr;padding:8px}.lsc-movements-controls .search{grid-column:1/-1}.lsc-movements-grid{grid-template-columns:1fr}.lsc-movement-card .lsc-library-media{min-height:0}.lsc-movement-detail-modal{padding:0;place-items:stretch}.lsc-movement-detail-panel{width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0}.lsc-movement-detail-content{grid-template-columns:1fr;min-height:0}.lsc-movement-detail-media{min-height:0}.lsc-movement-detail-media .lsc-library-media{position:relative;height:auto;min-height:0;aspect-ratio:16/9}.lsc-movement-detail-copy{padding:19px 13px calc(28px + env(safe-area-inset-bottom))}.lsc-movement-detail-heading{padding-right:46px}.lsc-movement-detail-heading h2{font-size:29px}}
@media(max-width:430px){.lsc-movements-muscle-grid{grid-template-columns:1fr}.lsc-movements-controls{grid-template-columns:1fr}.lsc-movements-controls .search{grid-column:auto}.lsc-movement-detail-targets{grid-template-columns:1fr}.lsc-movement-detail-targets article:first-child{grid-column:auto}}
.lsc-movement-detail-media .lsc-library-media img{object-fit:contain}
.lsc-exercise-library-card .lsc-library-media.is-photo{height:auto;aspect-ratio:16/9}

/* =========================================================================
   34. SHELL FIXE, INSTALLATION WEB ET QUEST CENTER GAMING
   ========================================================================= */

/* Sur ordinateur, seule la colonne centrale défile. Les deux task bars restent
   dans le viewport quelle que soit la longueur de la catégorie. */
@media(min-width:761px){
  html.lsc-coach-shell-active,html.lsc-coach-shell-active body{height:100dvh!important;min-height:100dvh!important;overflow:hidden!important;overscroll-behavior:none}
  html.lsc-coach-shell-active .lsc-wrap{display:flex!important;flex-direction:column!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}
  html.lsc-coach-shell-active .lsc-native-shell{flex:1 1 auto!important;height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden!important}
  html.lsc-coach-shell-active .lsc-native-sidebar,html.lsc-coach-shell-active .lsc-native-rightbar{position:relative!important;top:auto!important;height:100%!important;min-height:0!important;max-height:100%!important;align-self:stretch;overflow:hidden!important}
  html.lsc-coach-shell-active .lsc-native-rightbar{overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:contain;scrollbar-width:none}
  html.lsc-coach-shell-active .lsc-native-rightbar::-webkit-scrollbar{display:none}
  html.lsc-coach-shell-active .lsc-native-main{display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden!important}
  html.lsc-coach-shell-active .lsc-native-header{flex:0 0 auto!important}
  html.lsc-coach-shell-active .lsc-native-content{flex:1 1 auto!important;height:auto!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:rgba(83,216,230,.28) transparent;padding-bottom:calc(28px + env(safe-area-inset-bottom))!important}
  html.lsc-coach-shell-active .lsc-native-content::-webkit-scrollbar{width:8px}
  html.lsc-coach-shell-active .lsc-native-content::-webkit-scrollbar-thumb{border-radius:10px;background:rgba(83,216,230,.25)}
  html.lsc-coach-shell-active .lsc-native-content.ui-chat-view{overflow:hidden!important;padding-bottom:0!important}
  html.lsc-coach-shell-active .lsc-native-content.ui-chat-view .lsc-view[data-view-panel="chat"].active{height:100%!important;min-height:0!important}
  html.lsc-coach-shell-active .lsc-native-content.ui-chat-view .lsc-messages{min-height:0!important;overflow-y:auto!important}
}
@supports not (height:100dvh){@media(min-width:761px){html.lsc-coach-shell-active,html.lsc-coach-shell-active body,html.lsc-coach-shell-active .lsc-wrap{height:100vh!important;min-height:100vh!important}}}

/* Sécurité anti-flash : aucun appel à installer n’est visible dans la PWA. Le
   bouton flottant est également supprimé lorsque la barre native existe. */
html.lsc-pwa-standalone .lsc-pwa-install{display:none!important}
.lsc-wrap~.lsc-pwa-floating,.lsc-wrap .lsc-pwa-floating{display:none!important}

/* Avatar vivant dans l’en-tête et les réponses ATHLIA. */
.lsc-header-athlia-avatar{position:relative;z-index:2;display:block;flex:0 0 42px;width:42px;height:42px;overflow:hidden;border:1px solid rgba(79,209,255,.42);border-radius:14px;background:#071018;box-shadow:0 0 0 4px rgba(79,209,255,.035),0 0 24px rgba(79,209,255,.16);pointer-events:auto}
.lsc-header-athlia-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.lsc-header-athlia-avatar>i{position:absolute;z-index:5;right:3px;bottom:3px;width:7px;height:7px;border:2px solid #071018;border-radius:50%;background:#25e6a4;box-shadow:0 0 9px rgba(37,230,164,.8)}
.lsc-native-header{gap:9px!important}
.lsc-native-title{margin-right:auto!important}
.lsc-coach-avatar,.lsc-loading-avatar,.lsc-advice-avatar,.lsc-profile-athlia-avatar picture,.lsc-preview-avatar,.lsc-guest-athlia-avatar,.lsc-header-athlia-avatar{position:relative;isolation:isolate}
.lsc-coach-avatar:not(.is-logo)::before,.lsc-loading-avatar:not(.is-logo)::before,.lsc-advice-avatar:not(.is-logo)::before,.lsc-profile-athlia-avatar picture:not(.is-logo)::before,.lsc-preview-avatar:not(.is-logo)::before,.lsc-guest-athlia-avatar:not(.is-logo)::before,.lsc-header-athlia-avatar:not(.is-logo)::before{content:"";position:absolute;z-index:3;left:-20%;right:-20%;top:-28%;height:24%;background:linear-gradient(180deg,transparent,rgba(98,226,255,.34),rgba(151,111,255,.13),transparent);filter:blur(1px);transform:translateY(-160%);animation:lscAthliaScan 6.4s cubic-bezier(.4,0,.2,1) infinite;pointer-events:none}
.lsc-coach-avatar:not(.is-logo) img,.lsc-advice-avatar:not(.is-logo) img,.lsc-profile-athlia-avatar picture:not(.is-logo) img,.lsc-preview-avatar:not(.is-logo) img,.lsc-guest-athlia-avatar:not(.is-logo) img,.lsc-header-athlia-avatar:not(.is-logo) img{animation:lscAthliaAlive 7s ease-in-out infinite;transform-origin:50% 55%;will-change:transform,filter}
.lsc-coach-avatar:hover img,.lsc-advice-avatar:hover img,.lsc-preview-avatar:hover img,.lsc-header-athlia-avatar:hover img{filter:brightness(1.13) saturate(1.08)}
@keyframes lscAthliaAlive{0%,100%{transform:scale(1) translate3d(0,0,0);filter:brightness(1)}45%{transform:scale(1.035) translate3d(0,-.5%,0);filter:brightness(1.055)}55%{transform:scale(1.04) translate3d(.4%,-.8%,0);filter:brightness(1.07)}}
@keyframes lscAthliaScan{0%,55%{transform:translateY(-160%);opacity:0}61%{opacity:.75}82%{transform:translateY(650%);opacity:.24}83%,100%{transform:translateY(650%);opacity:0}}

/* Quest Center : direction jeu vidéo premium, sans éléments enfantins. */
.lsc-challenges-modal>.lsc-modal-backdrop{background:rgba(1,4,9,.91)!important;backdrop-filter:blur(16px)!important}
.lsc-challenges-modal-card{--quest-cyan:#55e8f4;--quest-violet:#8a6cff;--quest-gold:#ffc968;position:relative;border-color:rgba(85,232,244,.24)!important;border-radius:10px 28px 10px 28px!important;background-color:#050a11!important;background-image:linear-gradient(rgba(85,232,244,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(85,232,244,.025) 1px,transparent 1px),radial-gradient(circle at 86% 4%,rgba(138,108,255,.16),transparent 31%),radial-gradient(circle at 8% 22%,rgba(85,232,244,.09),transparent 28%),linear-gradient(155deg,#09131e,#04080e 78%)!important;background-size:32px 32px,32px 32px,auto,auto,auto!important;box-shadow:0 45px 120px rgba(0,0,0,.72),0 0 50px rgba(85,232,244,.06),inset 0 0 0 1px rgba(255,255,255,.025)!important}
.lsc-challenges-modal-card::before,.lsc-challenges-modal-card::after{content:"";position:absolute;z-index:2;width:88px;height:3px;background:linear-gradient(90deg,var(--quest-cyan),transparent);box-shadow:0 0 16px rgba(85,232,244,.55);pointer-events:none}.lsc-challenges-modal-card::before{left:0;top:0}.lsc-challenges-modal-card::after{right:0;bottom:0;transform:rotate(180deg)}
.lsc-challenges-close{border-color:rgba(85,232,244,.2)!important;border-radius:8px!important;background:#0b1620!important;color:#c9f8fb!important;box-shadow:0 0 20px rgba(85,232,244,.08)}
.lsc-quest-system-line{display:flex;align-items:center;gap:13px;margin-bottom:8px}.lsc-quest-system-line>span{color:var(--quest-cyan);font-size:9px;font-weight:950;letter-spacing:.18em}.lsc-quest-system-line>b{display:flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid rgba(37,230,164,.16);border-radius:6px;background:rgba(37,230,164,.045);color:#78dcb9;font-size:7px;letter-spacing:.1em}.lsc-quest-system-line>b i{width:6px;height:6px;border-radius:50%;background:#25e6a4;box-shadow:0 0 9px rgba(37,230,164,.8);animation:lscQuestOnline 1.8s ease-in-out infinite}
.lsc-challenges-modal-head h2{color:#f4fbff!important;font-size:clamp(34px,5vw,60px)!important;letter-spacing:-.045em!important;text-shadow:0 0 28px rgba(85,232,244,.08)}.lsc-challenges-modal-head p{color:#8198a5!important}
.lsc-wrap .lsc-challenges-summary{grid-template-columns:auto minmax(220px,1fr) auto!important;align-items:center!important;gap:20px!important;border-color:rgba(85,232,244,.2)!important;border-radius:8px 20px 8px 20px!important;background:linear-gradient(120deg,rgba(85,232,244,.07),rgba(138,108,255,.055) 58%,rgba(4,10,16,.72))!important;box-shadow:inset 3px 0 0 rgba(85,232,244,.68),0 18px 45px rgba(0,0,0,.22)!important}
.lsc-gaming-rank{display:flex;align-items:center;gap:12px;min-width:220px;padding-right:18px;border-right:1px solid rgba(255,255,255,.07)}.lsc-gaming-rank-emblem{position:relative;display:grid;place-items:center;width:78px;height:78px;flex:0 0 78px;clip-path:polygon(25% 3%,75% 3%,97% 25%,97% 75%,75% 97%,25% 97%,3% 75%,3% 25%);background:linear-gradient(145deg,var(--quest-cyan),var(--quest-violet));box-shadow:0 0 28px rgba(85,232,244,.18)}.lsc-gaming-rank-emblem::before{content:"";position:absolute;inset:3px;clip-path:inherit;background:#07111a}.lsc-gaming-rank-emblem small,.lsc-gaming-rank-emblem strong{position:relative;z-index:1}.lsc-gaming-rank-emblem small{color:#7ca2ad;font-size:6px;font-weight:950;letter-spacing:.15em}.lsc-gaming-rank-emblem strong{margin:0!important;color:#eafbfe!important;font-size:31px!important;line-height:.9}.lsc-gaming-rank-copy{display:grid;gap:3px;min-width:120px}.lsc-gaming-rank-copy>span{color:#6d8792!important;font-size:7px!important}.lsc-gaming-rank-copy h3{margin:0;color:#dff8fa;font-size:15px}.lsc-gaming-xp{display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px;margin-top:6px}.lsc-gaming-xp>i{height:5px;overflow:hidden;border-radius:2px;background:rgba(255,255,255,.065)}.lsc-gaming-xp>i b{display:block;height:100%;background:linear-gradient(90deg,var(--quest-cyan),var(--quest-violet));box-shadow:0 0 12px rgba(85,232,244,.5)}.lsc-gaming-xp>small{color:#758c96;font-size:6.5px;white-space:nowrap}
.lsc-gaming-summary-tags{display:flex!important;gap:6px!important;flex-wrap:wrap!important;margin-top:12px!important}.lsc-gaming-summary-tags span{padding:5px 8px!important;border:1px solid rgba(85,232,244,.1)!important;border-radius:5px!important;background:rgba(85,232,244,.035)!important;color:#83a8b1!important;font-size:7px!important;letter-spacing:.07em!important}
.lsc-challenge-summary-stats>article{border-radius:6px 13px 6px 13px!important;border-color:rgba(138,108,255,.13)!important;background:rgba(138,108,255,.035)!important}.lsc-challenge-summary-stats>article strong{color:#f0eaff!important}.lsc-wrap .lsc-challenge-total i{background:conic-gradient(var(--quest-cyan) var(--challenge-total),rgba(255,255,255,.055) 0)!important;filter:drop-shadow(0 0 8px rgba(85,232,244,.25))}
.lsc-challenges-section-head span,.lsc-badges-title>span{color:var(--quest-cyan)!important}.lsc-challenges-section-head h3{font-size:25px!important}
.lsc-wrap .lsc-challenges-grid{gap:12px!important}.lsc-wrap .lsc-challenges-grid>.lsc-quest-card{position:relative;overflow:hidden;border-color:rgba(85,232,244,.1)!important;border-radius:7px 18px 7px 18px!important;background:linear-gradient(135deg,rgba(12,25,35,.97),rgba(6,12,20,.96))!important;box-shadow:inset 2px 0 0 rgba(85,232,244,.38),0 16px 34px rgba(0,0,0,.19)!important;transition:transform .2s,border-color .2s,box-shadow .2s!important}.lsc-wrap .lsc-challenges-grid>.lsc-quest-card::after{content:"";position:absolute;right:-36px;top:-36px;width:82px;height:82px;border:1px solid rgba(85,232,244,.08);transform:rotate(45deg);pointer-events:none}.lsc-wrap .lsc-challenges-grid>.lsc-quest-card:hover{transform:translateY(-3px)!important;border-color:rgba(85,232,244,.3)!important;box-shadow:inset 2px 0 0 var(--quest-cyan),0 20px 44px rgba(0,0,0,.32),0 0 22px rgba(85,232,244,.05)!important}.lsc-wrap .lsc-challenges-grid>.lsc-quest-card[data-quest-type="record"],.lsc-wrap .lsc-challenges-grid>.lsc-quest-card[data-quest-type="performance"]{box-shadow:inset 2px 0 0 rgba(255,201,104,.65),0 16px 34px rgba(0,0,0,.19)!important}
.lsc-wrap .lsc-challenges-grid .lsc-quest-icon{position:relative;overflow:hidden;width:46px!important;height:46px!important;border-radius:6px 14px 6px 14px!important;border-color:rgba(85,232,244,.2)!important;background:linear-gradient(145deg,rgba(85,232,244,.12),rgba(138,108,255,.08))!important;color:#a9f7fb!important;box-shadow:0 0 20px rgba(85,232,244,.07)}.lsc-quest-icon>span{position:relative;z-index:1;color:inherit!important;font-size:17px!important;letter-spacing:0!important}.lsc-challenge-card-meta>b{padding:4px 6px;border:1px solid rgba(138,108,255,.13);border-radius:4px;background:rgba(138,108,255,.05);color:#a996f1!important;font-size:7px!important;letter-spacing:.06em}.lsc-wrap .lsc-challenges-grid h4{font-size:17px!important}.lsc-wrap .lsc-challenge-progress{position:relative;height:7px!important;border-radius:2px!important;background:repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0,rgba(255,255,255,.06) calc(10% - 2px),transparent calc(10% - 2px),transparent 10%)!important}.lsc-wrap .lsc-challenge-progress b{border-radius:2px!important;background:linear-gradient(90deg,var(--quest-cyan),var(--quest-violet))!important;box-shadow:0 0 12px rgba(85,232,244,.28)}
.lsc-challenge-metric{align-items:flex-end!important}.lsc-quest-reward{display:grid;justify-items:end;gap:1px}.lsc-quest-reward small{color:#687f89!important;font-size:6px!important;letter-spacing:.1em}.lsc-quest-reward>b{color:var(--quest-gold);font-size:9px;text-shadow:0 0 10px rgba(255,201,104,.2)}.lsc-challenge-card-body details{border-top-style:dashed!important}.lsc-challenge-card-body summary{color:#7897a0!important;letter-spacing:.04em}
.lsc-wrap .lsc-badges-section{gap:14px!important}.lsc-badges-column{border-radius:8px 20px 8px 20px!important;background:linear-gradient(145deg,rgba(9,19,28,.94),rgba(5,11,17,.92))!important}.lsc-badges-column.earned{border-color:rgba(255,201,104,.18)!important;background:radial-gradient(circle at 90% 0,rgba(255,201,104,.09),transparent 32%),linear-gradient(145deg,rgba(9,19,28,.94),rgba(5,11,17,.92))!important}.lsc-wrap .lsc-badges-grid article{border-radius:5px 14px 5px 14px!important}.lsc-wrap .lsc-badges-grid article.earned{border-color:rgba(255,201,104,.16)!important;background:linear-gradient(110deg,rgba(255,201,104,.055),rgba(138,108,255,.025))!important}.lsc-wrap .lsc-badges-grid article.earned>i,.lsc-wrap .lsc-badges-grid article.locked>i{position:relative;width:42px!important;height:42px!important;clip-path:polygon(50% 0,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);border-radius:0!important;background:linear-gradient(145deg,#ffd986,#9f6d28)!important;color:#171005!important;box-shadow:none!important}.lsc-wrap .lsc-badges-grid article.earned>i::before{content:"";position:absolute;inset:3px;clip-path:inherit;background:#171108}.lsc-wrap .lsc-badges-grid article.earned>i span{position:relative;z-index:1;color:#ffe3a3!important;font-size:9px!important;letter-spacing:0!important}.lsc-wrap .lsc-badges-grid article.earned>b{color:#e8bf6a!important}.lsc-wrap .lsc-badges-grid article.locked>i{background:#24323a!important;color:#738891!important}.lsc-wrap .lsc-badges-grid article.locked>i span{color:#80939b!important;font-size:9px!important;letter-spacing:0!important}.lsc-wrap .lsc-badges-grid em{height:5px!important;border-radius:2px!important}.lsc-wrap .lsc-badges-grid em b{border-radius:2px!important;background:linear-gradient(90deg,var(--quest-cyan),var(--quest-violet))!important}
.lsc-wrap .lsc-badges-grid article.earned>i span,.lsc-wrap .lsc-badges-grid article.locked>i span{display:block!important;margin:0!important;line-height:1!important}
.lsc-right-challenges{position:relative;overflow:hidden;border-color:rgba(85,232,244,.2)!important;border-radius:7px 18px 7px 18px!important;background:linear-gradient(145deg,rgba(85,232,244,.065),rgba(138,108,255,.04)),#08131b!important;box-shadow:inset 2px 0 0 rgba(85,232,244,.45),0 12px 30px rgba(0,0,0,.2)}.lsc-right-challenges::before{content:"QUEST";position:absolute;right:-3px;top:34px;color:rgba(85,232,244,.035);font-size:29px;font-weight:950;letter-spacing:.05em;transform:rotate(-90deg);pointer-events:none}.lsc-right-challenge-head span{color:var(--quest-cyan,#55e8f4)!important}.lsc-right-challenge-ring{background:conic-gradient(var(--quest-cyan,#55e8f4) var(--right-progress),rgba(255,255,255,.055) 0)!important;box-shadow:0 0 25px rgba(85,232,244,.08)}.lsc-native-rightbar .lsc-right-challenges button{border-color:rgba(85,232,244,.2)!important;background:linear-gradient(90deg,rgba(85,232,244,.09),rgba(138,108,255,.07))!important;color:#b9f5f8!important}
@keyframes lscQuestOnline{0%,100%{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}

/* Profil graphite et mini HUD gaming de la task barre droite. */
.lsc-native-rightbar>.lsc-native-avatar{position:relative!important;isolation:isolate;border:1px solid rgba(85,232,244,.34)!important;border-radius:8px 18px 8px 18px!important;background:radial-gradient(circle at 35% 22%,rgba(85,232,244,.12),transparent 38%),linear-gradient(145deg,#101c26,#060c12 76%)!important;color:#dffcff!important;text-shadow:0 0 13px rgba(85,232,244,.42);box-shadow:inset 0 0 0 3px #071018,0 0 0 4px rgba(85,232,244,.06),0 14px 30px rgba(0,0,0,.34)!important}
.lsc-right-challenges{--hud-cyan:#58e6e7;--hud-violet:#8a6cff;--hud-gold:#ffc968;position:relative!important;isolation:isolate!important;display:grid!important;gap:10px!important;width:100%!important;margin-top:6px!important;padding:13px 11px 11px!important;overflow:hidden!important;border:1px solid rgba(88,230,231,.18)!important;border-radius:5px 18px 5px 18px!important;background-color:#071019!important;background-image:linear-gradient(rgba(88,230,231,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(88,230,231,.025) 1px,transparent 1px),radial-gradient(circle at 90% 8%,rgba(138,108,255,.12),transparent 36%),linear-gradient(150deg,#0b1721,#050a10 78%)!important;background-size:18px 18px,18px 18px,auto,auto!important;text-align:left!important;box-shadow:0 17px 36px rgba(0,0,0,.34),inset 0 0 24px rgba(88,230,231,.018)!important}
.lsc-right-challenges::before{content:""!important;position:absolute!important;z-index:-1!important;inset:0!important;background:linear-gradient(118deg,transparent 22%,rgba(88,230,231,.045) 46%,transparent 62%)!important;transform:translateX(-105%)!important;animation:lscRightHudSweep 7s ease-in-out infinite!important;pointer-events:none!important}
.lsc-right-hud-corner{position:absolute;z-index:3;width:22px;height:22px;pointer-events:none}.lsc-right-hud-corner-a{left:-1px;top:-1px;border-left:2px solid rgba(88,230,231,.72);border-top:2px solid rgba(88,230,231,.72);border-radius:5px 0 0}.lsc-right-hud-corner-b{right:-1px;bottom:-1px;border-right:2px solid rgba(138,108,255,.62);border-bottom:2px solid rgba(138,108,255,.62);border-radius:0 0 5px}
.lsc-right-challenge-head{position:relative;z-index:1;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:6px!important;padding-bottom:8px!important;border-bottom:1px solid rgba(255,255,255,.055)!important}.lsc-right-challenge-head span{display:flex!important;align-items:center!important;gap:6px!important;color:#bff9f8!important;font-size:7px!important;font-weight:950!important;letter-spacing:.16em!important}.lsc-right-challenge-head span i{width:6px;height:6px;border-radius:50%;background:var(--hud-cyan);box-shadow:0 0 10px rgba(88,230,231,.9);animation:lscRightHudOnline 1.8s ease-in-out infinite}.lsc-right-challenge-head b{color:#687e8a!important;font-size:6.5px!important;font-weight:900!important;letter-spacing:.06em!important;white-space:nowrap}
.lsc-right-challenge-core{position:relative;z-index:1;display:grid;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:9px}.lsc-right-challenge-ring{--right-progress:0%;position:relative!important;isolation:isolate!important;display:grid!important;place-content:center!important;width:66px!important;height:66px!important;margin:0!important;border-radius:50%!important;background:conic-gradient(var(--hud-cyan) var(--right-progress),rgba(255,255,255,.055) 0)!important;box-shadow:0 0 25px rgba(88,230,231,.09)!important}.lsc-right-challenge-ring::before{content:"";position:absolute;z-index:-2;inset:-5px;border-radius:50%;background:repeating-conic-gradient(rgba(88,230,231,.22) 0 2deg,transparent 2deg 13deg);mask:radial-gradient(transparent 59%,#000 60%);-webkit-mask:radial-gradient(transparent 59%,#000 60%)}.lsc-right-challenge-ring::after{content:""!important;position:absolute!important;z-index:-1!important;inset:6px!important;border:1px solid rgba(88,230,231,.08)!important;border-radius:50%!important;background:radial-gradient(circle,#0c1923,#060c12 75%)!important;box-shadow:inset 0 0 18px rgba(0,0,0,.56)!important}.lsc-right-challenge-ring strong{position:relative!important;z-index:2!important;color:#efffff!important;font-size:15px!important;line-height:1!important;text-shadow:0 0 12px rgba(88,230,231,.28)}.lsc-right-challenge-ring small{position:relative;z-index:2;margin-top:3px;color:#55737e;font-size:5.5px;font-weight:950;letter-spacing:.14em;text-align:center}
.lsc-right-challenge-rank{display:grid;align-content:center;min-width:0}.lsc-right-challenge-rank>span{color:#617985;font-size:5.8px;font-weight:950;letter-spacing:.1em}.lsc-right-challenge-rank>strong{margin:3px 0 1px;color:#edfdfd;font-size:26px;line-height:1;letter-spacing:-.04em;text-shadow:0 0 18px rgba(138,108,255,.2)}.lsc-right-challenge-rank>small{overflow:hidden;color:#8c7ed3;font-size:6px;font-weight:900;white-space:nowrap;text-overflow:ellipsis}
.lsc-right-challenge-objective{position:relative;z-index:1;display:grid;gap:4px;padding:8px;border:1px solid rgba(255,255,255,.055);border-radius:4px 10px 4px 10px;background:rgba(255,255,255,.022)}.lsc-right-challenge-objective>span{color:#667e89;font-size:5.8px;font-weight:950;letter-spacing:.12em}.lsc-right-challenge-label{min-height:0!important;margin:0!important;color:#c7d8dc!important;font-size:7.5px!important;font-weight:800!important;line-height:1.35!important}
.lsc-right-challenge-progress{--right-progress:0%;position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 7px}.lsc-right-challenge-progress>i{grid-column:1/-1;display:block;height:5px;overflow:hidden;border-radius:1px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.065) 0,rgba(255,255,255,.065) calc(12.5% - 2px),transparent calc(12.5% - 2px),transparent 12.5%)}.lsc-right-challenge-progress>i::before{content:"";display:block;width:var(--right-progress);height:100%;background:linear-gradient(90deg,var(--hud-cyan),var(--hud-violet));box-shadow:0 0 10px rgba(88,230,231,.42);transition:width .45s ease}.lsc-right-challenge-progress>span{color:#5c737d;font-size:5.5px;font-weight:950;letter-spacing:.1em}.lsc-right-challenge-progress>b{color:#a0b8bf;font-size:6.5px}
.lsc-native-rightbar .lsc-right-challenges button[data-open-challenges]{position:relative!important;z-index:1!important;display:grid!important;grid-template-columns:25px 1fr auto!important;align-items:center!important;gap:6px!important;width:100%!important;padding:7px!important;border:1px solid rgba(88,230,231,.16)!important;border-radius:4px 11px 4px 11px!important;background:linear-gradient(105deg,rgba(88,230,231,.08),rgba(138,108,255,.07))!important;color:#c9f9f8!important;box-shadow:none!important;font-size:6.5px!important;font-weight:950!important;letter-spacing:.08em!important;text-align:left!important}.lsc-native-rightbar .lsc-right-challenges button[data-open-challenges]>i{display:grid;place-items:center;width:23px;height:23px;clip-path:polygon(50% 0,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);background:linear-gradient(145deg,var(--hud-cyan),var(--hud-violet));color:#071017;font-size:11px;font-style:normal}.lsc-native-rightbar .lsc-right-challenges button[data-open-challenges]>b{color:#7e9aa3;font-size:14px}.lsc-native-rightbar .lsc-right-challenges button[data-open-challenges]:hover{transform:translateY(-1px)!important;border-color:rgba(88,230,231,.38)!important;background:linear-gradient(105deg,rgba(88,230,231,.15),rgba(138,108,255,.12))!important;box-shadow:0 8px 22px rgba(0,0,0,.28),0 0 18px rgba(88,230,231,.045)!important}
@keyframes lscRightHudOnline{0%,100%{opacity:.5;transform:scale(.82)}50%{opacity:1;transform:scale(1.14)}}
@keyframes lscRightHudSweep{0%,58%{transform:translateX(-105%)}78%,100%{transform:translateX(110%)}}

@media(max-width:1050px){.lsc-wrap .lsc-challenges-summary{grid-template-columns:1fr 1fr!important}.lsc-gaming-rank{border-right:0}.lsc-challenge-summary-copy{min-width:0}.lsc-challenge-summary-stats{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:760px){.lsc-header-athlia-avatar{display:none}.lsc-wrap .lsc-challenges-summary{grid-template-columns:1fr!important}.lsc-gaming-rank{padding-right:0}.lsc-challenge-summary-stats{grid-column:auto}.lsc-quest-system-line{align-items:flex-start;flex-direction:column;gap:7px}.lsc-challenges-modal-head h2{font-size:39px!important}.lsc-wrap .lsc-challenges-grid>.lsc-quest-card{grid-template-columns:42px minmax(0,1fr)!important}.lsc-wrap .lsc-challenges-grid .lsc-quest-icon{width:40px!important;height:40px!important}.lsc-challenge-metric{align-items:flex-start!important;flex-direction:column}.lsc-quest-reward{justify-items:start}}
@media(prefers-reduced-motion:reduce){.lsc-coach-avatar img,.lsc-loading-avatar img,.lsc-advice-avatar img,.lsc-profile-athlia-avatar img,.lsc-preview-avatar img,.lsc-guest-athlia-avatar img,.lsc-header-athlia-avatar img,.lsc-coach-avatar::before,.lsc-loading-avatar::before,.lsc-advice-avatar::before,.lsc-profile-athlia-avatar picture::before,.lsc-preview-avatar::before,.lsc-guest-athlia-avatar::before,.lsc-header-athlia-avatar::before,.lsc-quest-system-line>b i,.lsc-right-challenges::before,.lsc-right-challenge-head span i{animation:none!important;transform:none!important}}

/* =========================================================================
   35. RÉCUPÉRATION — ÉTAT NEUTRE SANS DONNÉES
   ========================================================================= */
.lsc-wrap .lsc-recovery-score.insufficient{border-color:rgba(145,164,174,.11);background:linear-gradient(135deg,rgba(13,23,30,.9),rgba(7,13,19,.82))}
.lsc-wrap .lsc-recovery-score.insufficient .lsc-recovery-ring{--tone:#536773;background:repeating-conic-gradient(rgba(126,148,159,.2) 0 4deg,rgba(255,255,255,.035) 4deg 15deg)}
.lsc-wrap .lsc-recovery-score.insufficient .lsc-recovery-ring strong{align-self:center;color:#9babb2;font-size:31px}
.lsc-wrap .lsc-recovery-score.insufficient .lsc-recovery-ring span{position:absolute;bottom:20px;color:#60747e;font-size:6px;font-weight:950;letter-spacing:.11em}
.lsc-wrap .lsc-recovery-actions.insufficient{border-color:rgba(145,164,174,.09);background:linear-gradient(135deg,rgba(12,22,29,.82),rgba(7,13,19,.76))}
.lsc-recovery-legend .unknown i,.lsc-muscle-status-list button.unknown>i,.lsc-muscle-detail-head.unknown>span>i{background:#5e7480;box-shadow:none}
.lsc-muscle-zone.unknown{fill:#263a45;stroke:#526874;color:#526874;opacity:.62}
.lsc-muscle-zone.unknown:hover,.lsc-muscle-zone.unknown:focus,.lsc-muscle-zone.unknown.is-selected{filter:drop-shadow(0 0 5px rgba(111,135,147,.32))}
.lsc-muscle-detail-head.unknown>span{color:#82969f}.lsc-muscle-detail-head.unknown>strong{color:#71858e}
.lsc-muscle-status-list button.unknown{color:#82949c}
.lsc-muscle-status-list button.unknown:hover,.lsc-muscle-status-list button.unknown.is-selected{border-color:rgba(116,139,151,.2);background:rgba(116,139,151,.045)}
.lsc-muscle-status-list button.unknown b{color:#637781;font-size:13px}

/* =========================================================================
   36. ACCUEIL CONTEXTUEL DU CHAT
   ========================================================================= */
.lsc-wrap .lsc-messages.is-welcome{display:grid;place-items:center;padding:clamp(18px,4vw,54px)!important;scroll-behavior:auto}
.lsc-chat-welcome{position:relative;isolation:isolate;display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:clamp(22px,3.5vw,42px);width:min(860px,100%);margin:auto;padding:clamp(24px,4vw,46px);overflow:hidden;border:1px solid rgba(85,232,244,.17);border-radius:10px 30px 10px 30px;background-color:#08121b;background-image:linear-gradient(rgba(85,232,244,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(85,232,244,.022) 1px,transparent 1px),radial-gradient(circle at 7% 18%,rgba(85,232,244,.13),transparent 28%),radial-gradient(circle at 94% 8%,rgba(138,108,255,.13),transparent 31%),linear-gradient(145deg,rgba(10,23,33,.98),rgba(5,11,18,.98));background-size:28px 28px,28px 28px,auto,auto,auto;box-shadow:0 30px 80px rgba(0,0,0,.34),inset 3px 0 0 rgba(85,232,244,.48)}
.lsc-chat-welcome::before{content:"";position:absolute;right:-70px;bottom:-80px;width:220px;height:220px;border:1px solid rgba(138,108,255,.07);border-radius:50%;box-shadow:0 0 0 24px rgba(138,108,255,.018),0 0 0 49px rgba(85,232,244,.012);pointer-events:none}
.lsc-chat-welcome::after{content:"";position:absolute;left:0;top:0;width:92px;height:2px;background:linear-gradient(90deg,#55e8f4,transparent);box-shadow:0 0 16px rgba(85,232,244,.48);pointer-events:none}
.lsc-chat-welcome-avatar{position:relative;z-index:1;display:block;width:104px;height:104px;overflow:hidden;border:1px solid rgba(85,232,244,.32);border-radius:8px 28px 8px 28px;background:#071018;box-shadow:0 0 0 6px rgba(85,232,244,.035),0 22px 38px rgba(0,0,0,.35),0 0 32px rgba(85,232,244,.1)}
.lsc-chat-welcome-avatar img{display:block;width:100%;height:100%;object-fit:cover}.lsc-chat-welcome-avatar.is-logo img{object-fit:contain;padding:18px}
.lsc-chat-welcome-copy{position:relative;z-index:1;min-width:0}.lsc-chat-welcome-kicker{display:block;margin-bottom:10px;color:#70e8ed;font-size:10px;font-weight:950;letter-spacing:.17em}
.lsc-chat-welcome-copy h2{margin:0;color:#f1fbff;font-size:clamp(29px,4vw,46px);line-height:1.02;letter-spacing:-.045em}.lsc-chat-welcome-copy>p{max-width:680px;margin:14px 0 0;color:#a8bac4;font-size:clamp(15px,1.8vw,18px);line-height:1.65}
.lsc-chat-welcome-copy .lsc-chat-welcome-note{padding-left:13px;border-left:2px solid rgba(85,232,244,.4);color:#7f9aa6;font-size:13px}
.lsc-chat-welcome-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:22px}.lsc-chat-welcome-context article{display:grid;align-content:center;gap:5px;min-height:76px;padding:13px 15px;border:1px solid rgba(255,255,255,.065);border-radius:6px 15px 6px 15px;background:rgba(255,255,255,.027)}
.lsc-chat-welcome-context span{color:#647f8b;font-size:7px;font-weight:950;letter-spacing:.14em}.lsc-chat-welcome-context strong{overflow:hidden;color:#dff8fa;font-size:14px;line-height:1.25;text-overflow:ellipsis}.lsc-chat-welcome-context small{color:#8299a3;font-size:10px}
.lsc-wrap .lsc-quick [data-welcome-extra]{border-color:rgba(85,232,244,.2);background:linear-gradient(100deg,rgba(85,232,244,.075),rgba(138,108,255,.05))}
@media(max-width:760px){.lsc-wrap .lsc-messages.is-welcome{place-items:start center;padding:12px 0 20px!important}.lsc-chat-welcome{grid-template-columns:68px minmax(0,1fr);align-items:start;gap:16px;padding:20px;border-radius:8px 22px 8px 22px}.lsc-chat-welcome-avatar{width:68px;height:68px;border-radius:7px 19px 7px 19px}.lsc-chat-welcome-copy h2{font-size:29px}.lsc-chat-welcome-copy>p{font-size:14px;line-height:1.55}.lsc-chat-welcome-context{grid-column:1/-1;grid-template-columns:1fr}.lsc-chat-welcome-context article{min-height:64px}}
@media(max-width:480px){.lsc-chat-welcome{grid-template-columns:1fr}.lsc-chat-welcome-avatar{width:62px;height:62px}.lsc-chat-welcome-context{margin-top:17px}}
@media(prefers-reduced-motion:reduce){.lsc-wrap .lsc-messages.is-welcome{scroll-behavior:auto}}

/* =========================================================================
   37. BIBLIOTHÈQUE 100 MOUVEMENTS — FICHES TECHNIQUES & MÉDIAS ÉVOLUTIFS
   ========================================================================= */
.lsc-library-media.is-reference{display:flex;align-items:center;justify-content:space-between;height:68px;padding:0 16px;box-sizing:border-box;border-bottom:1px solid rgba(83,216,230,.055);background:linear-gradient(115deg,rgba(83,216,230,.045),transparent 58%),#08131b;color:#66838c}
.lsc-library-media.is-reference>i{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(83,216,230,.12);border-radius:10px;background:rgba(83,216,230,.04);color:#789da5;font-size:11px;font-style:normal;font-weight:950;letter-spacing:.08em}
.lsc-library-media.is-reference>span{position:static!important;padding:0!important;border:0!important;background:none!important;color:#3f5963!important;font-size:7px!important;letter-spacing:.18em!important;backdrop-filter:none!important}
.lsc-movement-card .lsc-library-media.is-reference,.lsc-exercise-library-card .lsc-library-media.is-reference{height:68px;min-height:68px;aspect-ratio:auto}
.lsc-library-media.is-frames{display:grid;grid-template-columns:1fr 1fr;height:auto;aspect-ratio:16/9;background:#07131a}
.lsc-library-media.is-frames>span{position:relative!important;inset:auto!important;display:block;overflow:hidden;padding:0!important;border:0!important;border-radius:0!important;background:#07131a!important;backdrop-filter:none!important}
.lsc-library-media.is-frames>span+span{border-left:1px solid rgba(255,255,255,.08)!important}.lsc-library-media.is-frames img{width:100%;height:100%;object-fit:cover}.lsc-library-media.is-frames b{position:absolute;left:8px;bottom:8px;padding:4px 6px;border-radius:6px;background:rgba(3,10,14,.78);color:#b2e9ed;font-size:7px;letter-spacing:.1em}
.lsc-movements-muscle-grid{grid-template-columns:repeat(5,minmax(0,1fr))}

.lsc-movement-detail-content.no-photo{grid-template-columns:minmax(0,1fr);min-height:0}.lsc-movement-detail-content.no-photo .lsc-movement-detail-media{display:none}.lsc-movement-detail-content.no-photo .lsc-movement-detail-copy{max-width:980px;margin:0 auto}
.lsc-movement-detail-positions,.lsc-movement-detail-technique{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lsc-movement-detail-positions article,.lsc-movement-detail-technique article,.lsc-movement-detail-steps{padding:12px;border:1px solid rgba(83,216,230,.09);border-radius:12px;background:rgba(83,216,230,.025)}
.lsc-movement-detail-positions span,.lsc-movement-detail-technique span,.lsc-movement-detail-steps>span,.lsc-movement-detail-alternatives article>span{color:#63dce6;font-size:7px;font-weight:950;letter-spacing:.12em}.lsc-movement-detail-positions p,.lsc-movement-detail-technique p{margin:6px 0 0;color:#9db0b6;font-size:9px;line-height:1.55}
.lsc-movement-detail-steps ol{display:grid;gap:8px;margin:10px 0 0;padding:0;list-style:none;counter-reset:lsc-technique}.lsc-movement-detail-steps li{position:relative;min-height:25px;padding-left:35px;color:#a7b8bd;font-size:9px;line-height:1.55;counter-increment:lsc-technique}.lsc-movement-detail-steps li::before{content:counter(lsc-technique);position:absolute;left:0;top:-2px;display:grid;place-items:center;width:25px;height:25px;border:1px solid rgba(83,216,230,.15);border-radius:8px;background:rgba(83,216,230,.06);color:#78e3eb;font-size:8px;font-weight:950}
.lsc-movement-detail-technique ul{display:grid;gap:5px;margin:7px 0 0;padding-left:15px;color:#9badb3;font-size:9px;line-height:1.45}.lsc-movement-detail-technique li::marker{color:#d4a661}
.lsc-movement-detail-alternatives{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lsc-movement-detail-alternatives article{display:grid;align-content:start;gap:7px;padding:10px;border:1px solid rgba(255,255,255,.055);border-radius:11px;background:rgba(255,255,255,.018)}.lsc-movement-detail-alternatives article:last-child{grid-column:1/-1}.lsc-movement-detail-alternatives article>div{display:flex;gap:5px;flex-wrap:wrap}.lsc-movement-detail-alternatives b{padding:6px 8px;border-radius:7px;background:rgba(83,216,230,.045);color:#8ba5ac;font-size:7.5px}

@media(max-width:1100px){.lsc-movements-muscle-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.lsc-movements-muscle-grid{grid-template-columns:1fr 1fr}.lsc-movement-detail-positions,.lsc-movement-detail-technique{grid-template-columns:1fr}.lsc-movement-detail-alternatives{grid-template-columns:1fr}.lsc-movement-detail-alternatives article:last-child{grid-column:auto}.lsc-movement-detail-copy{gap:12px}}
@media(max-width:430px){.lsc-movements-muscle-grid{grid-template-columns:1fr}}

/* =========================================================================
   38. NUTRITION — SAISIE MANUELLE, CORRECTION ET GESTION DES REPAS
   ========================================================================= */
.lsc-nutrition-entry-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:820px;width:100%;margin:0 auto}
.lsc-nutrition-entry-actions button{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:2px 12px;padding:15px 17px;border:1px solid rgba(166,227,90,.16);border-radius:8px 19px 8px 19px;background:linear-gradient(120deg,rgba(166,227,90,.075),rgba(255,255,255,.02));color:#eaf8ee;font:inherit;text-align:left;cursor:pointer;transition:transform .22s ease,border-color .22s ease,background .22s ease}
.lsc-nutrition-entry-actions button:hover{transform:translateY(-2px);border-color:rgba(166,227,90,.42);background:linear-gradient(120deg,rgba(166,227,90,.14),rgba(255,255,255,.035))}
.lsc-nutrition-entry-actions button>span{grid-row:1/3;display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:rgba(166,227,90,.12);color:#c9ff8b;font-size:20px;font-weight:900}
.lsc-nutrition-entry-actions strong{font-size:14px}.lsc-nutrition-entry-actions small{color:#7f9588;font-size:10px}
.lsc-nutrition-manual-open{border-color:rgba(166,227,90,.32)!important;box-shadow:inset 3px 0 0 rgba(166,227,90,.62)}

.lsc-meal-editor-modal{position:fixed;inset:0;z-index:10030;display:flex;align-items:center;justify-content:center;padding:18px}
.lsc-meal-editor-modal[hidden]{display:none}.lsc-meal-editor-backdrop{position:absolute;inset:0;border:0;background:rgba(1,5,9,.86);backdrop-filter:blur(15px);cursor:default}
.lsc-meal-editor-panel{position:relative;z-index:1;width:min(820px,96vw);max-height:92vh;overflow:auto;border:1px solid rgba(166,227,90,.2);border-radius:10px 28px 10px 28px;background:radial-gradient(circle at 90% 0,rgba(166,227,90,.09),transparent 34%),linear-gradient(160deg,#0b171a,#071015 72%);box-shadow:0 35px 110px rgba(0,0,0,.58),inset 3px 0 0 rgba(166,227,90,.35);color:#edf9f3}
.lsc-meal-editor-close{position:absolute;right:16px;top:16px;z-index:2;display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.035);color:#d9ece3;font-size:22px;cursor:pointer}
.lsc-meal-editor-head{padding:26px 72px 18px 26px;border-bottom:1px solid rgba(255,255,255,.055)}.lsc-meal-editor-kicker{color:#bce982;font-size:9px;font-weight:950;letter-spacing:.17em}.lsc-meal-editor-head h2{margin:8px 0 7px;color:#f4fff8;font-size:31px;letter-spacing:-.035em}.lsc-meal-editor-head p{margin:0;color:#8fa59a;font-size:13px;line-height:1.55}
.lsc-meal-editor-form{display:grid;gap:17px;padding:21px 26px 26px}.lsc-meal-editor-preview{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:14px;padding:11px;border:1px solid rgba(166,227,90,.13);border-radius:8px 18px 8px 18px;background:rgba(166,227,90,.04)}.lsc-meal-editor-preview img{width:88px;height:70px;object-fit:cover;border-radius:12px}.lsc-meal-editor-preview div{display:grid;gap:5px}.lsc-meal-editor-preview span{color:#a9d676;font-size:8px;font-weight:950;letter-spacing:.14em}.lsc-meal-editor-preview strong{color:#cfddd5;font-size:12px;line-height:1.45}
.lsc-meal-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.lsc-meal-editor-grid label{position:relative;display:grid;gap:7px}.lsc-meal-editor-grid label.wide{grid-column:1/-1}.lsc-meal-editor-grid label>span{color:#cce0d5;font-size:11px;font-weight:850}.lsc-meal-editor-grid label>span small{color:#6e8579;font-weight:500}.lsc-meal-editor-grid input,.lsc-meal-editor-grid textarea{width:100%;box-sizing:border-box;padding:12px 13px;border:1px solid rgba(166,227,90,.12);border-radius:12px;background:#071116;color:#effbf4;font:inherit;font-size:13px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.lsc-meal-editor-grid input:focus,.lsc-meal-editor-grid textarea:focus{border-color:rgba(166,227,90,.65);box-shadow:0 0 0 3px rgba(166,227,90,.08)}.lsc-meal-editor-grid label>small{position:absolute;right:12px;bottom:13px;color:#60756a;font-size:10px;pointer-events:none}.lsc-meal-editor-grid input:disabled,.lsc-meal-editor-grid textarea:disabled{border-color:rgba(255,255,255,.055);background:rgba(255,255,255,.02);color:#bdcbc3;opacity:1}
.lsc-meal-editor-feedback{padding:11px 13px;border-radius:11px;font-size:12px}.lsc-meal-editor-feedback.error{border:1px solid rgba(255,120,135,.22);background:rgba(255,120,135,.07);color:#ffc3ca}
.lsc-meal-editor-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}.lsc-meal-editor-actions button{padding:11px 15px;border-radius:11px;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.lsc-meal-editor-actions .secondary{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035);color:#bfd0c7}.lsc-meal-editor-actions .primary{border:0;background:linear-gradient(100deg,#b8ef77,#75d85f);color:#0a1b0d;box-shadow:0 10px 28px rgba(117,216,95,.16)}
.lsc-nutrition-save-feedback{display:flex;align-items:center;justify-content:space-between;gap:15px}.lsc-nutrition-save-feedback strong{color:#dfffc0}.lsc-nutrition-save-feedback span{color:#8da397;font-size:12px}

.lsc-wrap .lsc-nutrition-list .lsc-meal-card{grid-template-columns:76px minmax(0,1fr) minmax(190px,auto)!important}.lsc-meal-thumb-placeholder{display:grid;place-items:center;width:76px;height:76px;border:1px solid rgba(166,227,90,.11);border-radius:14px;background:linear-gradient(145deg,rgba(166,227,90,.08),rgba(255,255,255,.02));color:#76905e;font-size:9px;font-weight:950;letter-spacing:.14em}.lsc-meal-card-main{min-width:0}.lsc-meal-portion{display:block;margin-top:7px;color:#7f9588;font-size:11px}.lsc-meal-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;align-self:stretch;align-content:center}.lsc-wrap .lsc-nutrition-list .lsc-meal-card .lsc-meal-card-actions button{width:auto;height:auto;margin:0;padding:8px 10px;border:1px solid rgba(166,227,90,.14);border-radius:9px;background:rgba(166,227,90,.045);color:#b7ccbc;font-size:10px;font-weight:850;white-space:nowrap}.lsc-wrap .lsc-nutrition-list .lsc-meal-card .lsc-meal-card-actions button:hover{transform:translateY(-1px);background:rgba(166,227,90,.11);color:#eaffd7}.lsc-wrap .lsc-nutrition-list .lsc-meal-card .lsc-meal-card-actions button.danger{border-color:rgba(255,143,155,.18);background:rgba(255,143,155,.045);color:#d9939c}

@media(max-width:760px){.lsc-nutrition-entry-actions{grid-template-columns:1fr}.lsc-meal-editor-modal{padding:7px}.lsc-meal-editor-panel{width:100%;max-height:98vh;border-radius:8px 22px 8px 22px}.lsc-meal-editor-head{padding:22px 60px 15px 17px}.lsc-meal-editor-head h2{font-size:26px}.lsc-meal-editor-form{padding:17px}.lsc-meal-editor-grid{grid-template-columns:1fr}.lsc-meal-editor-grid label.wide{grid-column:auto}.lsc-wrap .lsc-nutrition-list .lsc-meal-card{grid-template-columns:64px minmax(0,1fr)!important}.lsc-wrap .lsc-nutrition-list .lsc-meal-card>img,.lsc-meal-thumb-placeholder{width:64px!important;height:64px!important}.lsc-meal-card-actions{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.lsc-nutrition-save-feedback{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){.lsc-meal-card-actions{grid-template-columns:1fr 1fr}.lsc-wrap .lsc-nutrition-list .lsc-meal-card{grid-template-columns:1fr!important}.lsc-wrap .lsc-nutrition-list .lsc-meal-card>img,.lsc-meal-thumb-placeholder{width:100%!important;height:130px!important}}

/* =========================================================================
   39. OBJECTIFS NUTRITIONNELS PERSONNALISÉS
   ========================================================================= */
.lsc-nutrition-goal-card{display:grid;gap:20px;width:100%;box-sizing:border-box;padding:clamp(18px,3vw,28px);border:1px solid rgba(166,227,90,.18);border-radius:10px 28px 10px 28px;background:radial-gradient(circle at 96% 3%,rgba(166,227,90,.1),transparent 30%),linear-gradient(150deg,rgba(10,24,25,.97),rgba(6,14,19,.98));box-shadow:0 28px 70px rgba(0,0,0,.25),inset 3px 0 0 rgba(166,227,90,.35)}
.lsc-nutrition-goal-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:22px}.lsc-nutrition-goal-head>div:first-child>span,.lsc-nutrition-goal-result>div:first-child>span{color:#b7e77d;font-size:9px;font-weight:950;letter-spacing:.17em}.lsc-nutrition-goal-head h3{margin:8px 0 7px;color:#f1fff6;font-size:clamp(23px,3vw,32px);letter-spacing:-.035em}.lsc-nutrition-goal-head p{max-width:650px;margin:0;color:#8fa59a;font-size:13px;line-height:1.6}
.lsc-nutrition-goal-current{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lsc-nutrition-goal-current article{display:grid;min-width:106px;padding:12px 14px;border:1px solid rgba(166,227,90,.13);border-radius:8px 16px 8px 16px;background:rgba(166,227,90,.045)}.lsc-nutrition-goal-current small{color:#7f9a86;font-size:7px;font-weight:950;letter-spacing:.13em}.lsc-nutrition-goal-current strong{margin-top:4px;color:#dfffc0;font-size:27px;line-height:1}.lsc-nutrition-goal-current span{margin-top:4px;color:#71877b;font-size:9px}
.lsc-nutrition-goal-form{display:grid;gap:16px}.lsc-nutrition-goal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.lsc-nutrition-goal-grid label{position:relative;display:grid;align-content:start;gap:7px}.lsc-nutrition-goal-grid label.wide{grid-column:span 2}.lsc-nutrition-goal-grid label>span{color:#c9ddd2;font-size:10px;font-weight:850}.lsc-nutrition-goal-grid label>span small{color:#6d8377;font-weight:500}.lsc-nutrition-goal-grid input,.lsc-nutrition-goal-grid select{width:100%;min-height:43px;box-sizing:border-box;padding:10px 12px;border:1px solid rgba(166,227,90,.12);border-radius:11px;background:#071116;color:#eaf8ef;font:inherit;font-size:12px;outline:none}.lsc-nutrition-goal-grid select{color-scheme:dark}.lsc-nutrition-goal-grid input:focus,.lsc-nutrition-goal-grid select:focus{border-color:rgba(166,227,90,.62);box-shadow:0 0 0 3px rgba(166,227,90,.075)}.lsc-nutrition-goal-grid label>small{position:absolute;right:10px;bottom:13px;color:#61756a;font-size:9px;pointer-events:none}
.lsc-nutrition-goal-calculate,.lsc-nutrition-goal-save{justify-self:start;padding:12px 17px;border:0;border-radius:6px 15px 6px 15px;background:linear-gradient(100deg,#c2f486,#76d95f);color:#091b0d;font:inherit;font-size:12px;font-weight:950;cursor:pointer;box-shadow:0 13px 32px rgba(118,217,95,.15);transition:transform .2s ease,filter .2s ease}.lsc-nutrition-goal-calculate:hover,.lsc-nutrition-goal-save:hover{transform:translateY(-2px);filter:brightness(1.05)}.lsc-nutrition-goal-save:disabled{opacity:.55;cursor:wait;transform:none}
.lsc-nutrition-goal-result{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:17px;padding:17px;border:1px solid rgba(166,227,90,.14);border-radius:8px 20px 8px 20px;background:rgba(166,227,90,.035)}.lsc-nutrition-goal-result[hidden]{display:none}.lsc-nutrition-goal-result h4{margin:6px 0;color:#effbf4;font-size:20px}.lsc-nutrition-goal-explanation{margin:0;color:#82998c;font-size:11px;line-height:1.6}.lsc-nutrition-goal-editable{display:grid;grid-template-columns:1fr 1fr;gap:9px}.lsc-nutrition-goal-editable label{display:grid;align-content:start;gap:7px}.lsc-nutrition-goal-editable label>span{color:#aec4b7;font-size:9px;font-weight:850}.lsc-nutrition-goal-editable label>div{display:flex;align-items:center;gap:7px}.lsc-nutrition-goal-editable input{min-width:0;width:100%;box-sizing:border-box;padding:11px;border:1px solid rgba(166,227,90,.22);border-radius:11px;background:#061015;color:#e8ffd0;font:inherit;font-size:18px;font-weight:900;outline:none}.lsc-nutrition-goal-editable input:focus{border-color:#a6e35a;box-shadow:0 0 0 3px rgba(166,227,90,.08)}.lsc-nutrition-goal-editable small{color:#7b9084;font-size:10px}.lsc-nutrition-goal-feedback{grid-column:1/-1;padding:10px 12px;border-radius:10px;font-size:11px}.lsc-nutrition-goal-feedback.success{border:1px solid rgba(166,227,90,.22);background:rgba(166,227,90,.07);color:#dfffc0}.lsc-nutrition-goal-feedback.error{border:1px solid rgba(255,120,135,.24);background:rgba(255,120,135,.07);color:#ffc2ca}.lsc-nutrition-goal-save{grid-column:1/-1}
.lsc-nutrition-goal-disclaimer{display:flex;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;border:1px solid rgba(255,255,255,.065);border-radius:12px;background:rgba(255,255,255,.02);color:#748a7f;font-size:10px;line-height:1.6}.lsc-nutrition-goal-disclaimer i{display:grid;flex:0 0 20px;place-items:center;width:20px;height:20px;border:1px solid rgba(166,227,90,.18);border-radius:50%;color:#a7d475;font-style:normal;font-weight:950}
.ui-targets{display:grid;grid-template-columns:1fr 1fr;gap:7px 14px}.ui-targets .ui-target-row{display:grid;grid-template-columns:auto 78px auto;gap:7px}.ui-targets .ui-target-row input{width:78px;padding:8px 9px}.ui-targets .ui-target-row label{font-size:10px;font-weight:800}
@media(max-width:920px){.lsc-nutrition-goal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lsc-nutrition-goal-head{grid-template-columns:1fr}.lsc-nutrition-goal-current{justify-self:start}.lsc-nutrition-goal-result{grid-template-columns:1fr}}
@media(max-width:620px){.lsc-nutrition-goal-card{padding:17px;border-radius:8px 21px 8px 21px}.lsc-nutrition-goal-grid{grid-template-columns:1fr}.lsc-nutrition-goal-grid label.wide{grid-column:auto}.lsc-nutrition-goal-current{width:100%}.lsc-nutrition-goal-current article{min-width:0}.lsc-nutrition-goal-editable{grid-template-columns:1fr}.ui-targets{grid-template-columns:1fr}.ui-targets .ui-target-row{grid-template-columns:minmax(70px,1fr) 90px auto}.ui-targets .ui-target-row input{width:90px}}

/* =========================================================================
   40. SUIVI CORPOREL DISTINCT & COMPARAISON PHOTO
   ========================================================================= */
.lsc-body-tracking-card,.lsc-photo-tracking-card{display:grid;gap:20px;width:100%;box-sizing:border-box;padding:clamp(18px,3vw,28px);border-radius:10px 28px 10px 28px;color:#edfaff}
.lsc-body-tracking-card{border:1px solid rgba(85,232,244,.18);background:radial-gradient(circle at 95% 2%,rgba(85,232,244,.1),transparent 31%),linear-gradient(150deg,rgba(8,23,29,.98),rgba(5,13,19,.99));box-shadow:0 28px 70px rgba(0,0,0,.25),inset 3px 0 0 rgba(85,232,244,.38)}
.lsc-photo-tracking-card{border:1px solid rgba(255,98,176,.17);background:radial-gradient(circle at 95% 2%,rgba(255,98,176,.09),transparent 31%),linear-gradient(150deg,rgba(24,12,25,.96),rgba(7,12,18,.99));box-shadow:0 28px 70px rgba(0,0,0,.24),inset 3px 0 0 rgba(255,98,176,.35)}
.lsc-body-tracking-head,.lsc-photo-tracking-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px}.lsc-body-tracking-head>div>span,.lsc-photo-tracking-head span,.lsc-body-measurements-summary>header>span,.lsc-body-metrics-history>header>span,.lsc-body-metrics-chart>header>div>span,.lsc-photo-comparison-head>div>span{color:#63e6ee;font-size:8px;font-weight:950;letter-spacing:.17em}.lsc-photo-tracking-head span,.lsc-photo-comparison-head>div>span{color:#ff85c1}.lsc-body-tracking-head h3,.lsc-photo-tracking-head h3{margin:7px 0 6px;color:#f0fdff;font-size:clamp(23px,3vw,31px);letter-spacing:-.035em}.lsc-body-tracking-head p,.lsc-photo-tracking-head p{max-width:690px;margin:0;color:#89a2aa;font-size:12px;line-height:1.6}
.lsc-body-goal-form{display:flex;align-items:end;gap:8px;padding:11px;border:1px solid rgba(85,232,244,.12);border-radius:8px 17px 8px 17px;background:rgba(85,232,244,.035)}.lsc-body-goal-form label{display:grid;gap:6px}.lsc-body-goal-form label>span{color:#a9c4ca;font-size:9px;font-weight:850}.lsc-body-goal-form label>div{display:flex;align-items:center;gap:6px}.lsc-body-goal-form input{width:92px;box-sizing:border-box;padding:10px;border:1px solid rgba(85,232,244,.17);border-radius:10px;background:#061116;color:#e7fdff;font:inherit;font-size:14px;font-weight:900;outline:none}.lsc-body-goal-form input:focus{border-color:#55e8f4;box-shadow:0 0 0 3px rgba(85,232,244,.08)}.lsc-body-goal-form small{color:#6f8b93;font-size:9px}.lsc-body-goal-form button{padding:10px 12px;border:0;border-radius:10px;background:linear-gradient(100deg,#65edf4,#4abfcf);color:#041419;font:inherit;font-size:10px;font-weight:950;cursor:pointer}
.lsc-body-metrics-form{display:grid;gap:14px;padding:17px;border:1px solid rgba(85,232,244,.11);border-radius:8px 20px 8px 20px;background:rgba(85,232,244,.025)}.lsc-body-metrics-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.lsc-body-metrics-grid>label{display:grid;align-content:start;gap:6px}.lsc-body-metrics-grid>label>span{color:#bdd2d7;font-size:9px;font-weight:850}.lsc-body-metrics-grid>label>span small{color:#667f87;font-weight:500}.lsc-body-metrics-grid>label>div{position:relative}.lsc-body-metrics-grid input{width:100%;min-height:42px;box-sizing:border-box;padding:10px 39px 10px 11px;border:1px solid rgba(85,232,244,.12);border-radius:10px;background:#061116;color:#effdff;font:inherit;font-size:12px;outline:none}.lsc-body-metrics-grid>label:first-child input{padding-right:10px}.lsc-body-metrics-grid input:focus{border-color:rgba(85,232,244,.68);box-shadow:0 0 0 3px rgba(85,232,244,.07)}.lsc-body-metrics-grid label>div small{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#617c84;font-size:8px;pointer-events:none}.lsc-body-metrics-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.lsc-body-metrics-actions button{padding:11px 15px;border-radius:6px 14px 6px 14px;font:inherit;font-size:11px;font-weight:950;cursor:pointer}.lsc-body-metrics-actions .primary{border:0;background:linear-gradient(100deg,#65edf4,#4abfcf);color:#041419}.lsc-body-metrics-actions .secondary{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.03);color:#9ab0b6}.lsc-body-metrics-feedback{padding:10px 12px;border-radius:10px;font-size:11px}.lsc-body-metrics-feedback.success{border:1px solid rgba(85,232,244,.18);background:rgba(85,232,244,.06);color:#bffaff}
.lsc-body-metrics-dashboard{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.lsc-body-metrics-dashboard article{display:grid;align-content:start;gap:5px;min-height:105px;padding:14px;border:1px solid rgba(85,232,244,.09);border-radius:7px 16px 7px 16px;background:rgba(85,232,244,.026)}.lsc-body-metrics-dashboard article.goal{border-color:rgba(255,209,102,.14);background:rgba(255,209,102,.035)}.lsc-body-metrics-dashboard small{color:#67828a;font-size:7px;font-weight:950;letter-spacing:.13em}.lsc-body-metrics-dashboard strong{color:#e9fcff;font-size:21px;letter-spacing:-.025em}.lsc-body-metrics-dashboard strong i{color:#819ba2;font-size:10px;font-style:normal}.lsc-body-metrics-dashboard strong.up{color:#ffb16c}.lsc-body-metrics-dashboard strong.down{color:#6ce8f1}.lsc-body-metrics-dashboard strong.neutral{color:#9eb1b7}.lsc-body-metrics-dashboard article>span{margin-top:auto;color:#708990;font-size:9px;line-height:1.4}.lsc-body-metrics-empty{grid-column:1/-1;display:grid;gap:6px;padding:21px;border:1px dashed rgba(85,232,244,.14);border-radius:14px;text-align:center}.lsc-body-metrics-empty strong{font-size:16px}.lsc-body-metrics-empty span{color:#769198;font-size:11px}
.lsc-body-metrics-chart{display:grid;gap:13px;padding:16px;border:1px solid rgba(85,232,244,.09);border-radius:8px 18px 8px 18px;background:rgba(3,11,16,.46)}.lsc-body-metrics-chart>header{display:flex;align-items:start;justify-content:space-between;gap:14px}.lsc-body-metrics-chart h4,.lsc-body-measurements-summary h4,.lsc-body-metrics-history h4{margin:6px 0 0;color:#dff9fb;font-size:16px}.lsc-weight-chart-legend{display:flex;gap:12px;flex-wrap:wrap;color:#829ba2;font-size:9px}.lsc-weight-chart-legend span{display:flex;align-items:center;gap:5px}.lsc-weight-chart-legend i{width:15px;height:2px;background:#55e8f4}.lsc-weight-chart-legend span:last-child i{background:#ffd166}.lsc-body-metrics-chart svg{display:block;width:100%;height:auto;min-height:180px;overflow:visible}.lsc-body-metrics-chart svg .grid line{stroke:rgba(255,255,255,.055);stroke-width:1}.lsc-body-metrics-chart svg .grid text,.lsc-body-metrics-chart svg .date{fill:#607981;font-size:9px}.lsc-body-metrics-chart svg polyline{fill:none;stroke-linecap:round;stroke-linejoin:round}.lsc-body-metrics-chart svg .actual{stroke:#55e8f4;stroke-width:3}.lsc-body-metrics-chart svg .average{stroke:#ffd166;stroke-width:2;stroke-dasharray:6 5}.lsc-body-metrics-chart svg .dots circle{fill:#061116;stroke:#82f4f8;stroke-width:2}
.lsc-body-measurements-summary,.lsc-body-metrics-history{display:grid;gap:12px}.lsc-body-measurements-summary>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.lsc-body-measurements-summary article{display:grid;gap:4px;padding:12px;border:1px solid rgba(255,255,255,.055);border-radius:12px;background:rgba(255,255,255,.018)}.lsc-body-measurements-summary article>span{color:#718b92;font-size:8px;font-weight:850}.lsc-body-measurements-summary article>strong{color:#e3f8fa;font-size:16px}.lsc-body-measurements-summary article>small{color:#637b82;font-size:8px;line-height:1.35}
.lsc-body-metrics-history>div{display:grid;gap:7px}.lsc-body-metrics-history article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 13px;border:1px solid rgba(85,232,244,.075);border-radius:11px;background:rgba(85,232,244,.018)}.lsc-body-metrics-history article>div:first-child{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px 13px;min-width:0}.lsc-body-metrics-history article span{color:#68848c;font-size:8px}.lsc-body-metrics-history article strong{color:#dff9fb;font-size:14px}.lsc-body-metrics-history article small{overflow:hidden;color:#80989e;font-size:9px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.lsc-body-metrics-history article>div:last-child{display:flex;gap:6px}.lsc-body-metrics-history button{padding:7px 9px;border:1px solid rgba(85,232,244,.12);border-radius:8px;background:rgba(85,232,244,.035);color:#a8c5ca;font:inherit;font-size:8px;font-weight:850;cursor:pointer}.lsc-body-metrics-history button.danger{border-color:rgba(255,120,135,.14);background:rgba(255,120,135,.035);color:#d9959e}.lsc-body-tracking-disclaimer{display:flex;align-items:flex-start;gap:9px;margin:0;padding:11px 13px;border:1px solid rgba(255,255,255,.055);border-radius:11px;background:rgba(255,255,255,.018);color:#718a91;font-size:9px;line-height:1.55}.lsc-body-tracking-disclaimer i{display:grid;flex:0 0 19px;place-items:center;width:19px;height:19px;border:1px solid rgba(85,232,244,.16);border-radius:50%;color:#72dfe6;font-style:normal;font-weight:950}
.lsc-photo-comparison{display:grid;gap:14px;padding:16px;border:1px solid rgba(255,98,176,.13);border-radius:8px 20px 8px 20px;background:rgba(255,98,176,.025)}.lsc-photo-comparison[hidden]{display:none}.lsc-photo-comparison-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.lsc-photo-comparison-head h4{margin:5px 0 0;color:#ffe9f5;font-size:19px}.lsc-photo-comparison-mode{display:flex;gap:6px;padding:4px;border:1px solid rgba(255,98,176,.1);border-radius:11px;background:#090d14}.lsc-photo-comparison-mode button{padding:8px 10px;border:0;border-radius:8px;background:transparent;color:#897681;font:inherit;font-size:9px;font-weight:850;cursor:pointer}.lsc-photo-comparison-mode button.active{background:rgba(255,98,176,.13);color:#ffd5ea}.lsc-photo-comparison-selects{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lsc-photo-comparison-selects label{display:grid;gap:6px}.lsc-photo-comparison-selects label>span{color:#ad8c9c;font-size:9px;font-weight:850}.lsc-photo-comparison-selects select{width:100%;padding:11px;border:1px solid rgba(255,98,176,.12);border-radius:10px;background:#090e15;color:#f8eaf1;font:inherit;font-size:10px;color-scheme:dark;outline:none}.lsc-photo-side-by-side{display:grid;grid-template-columns:1fr 1fr;gap:9px}.lsc-photo-side-by-side figure{position:relative;min-width:0;margin:0;overflow:hidden;border:1px solid rgba(255,98,176,.11);border-radius:8px 18px 8px 18px;background:#05090e}.lsc-photo-side-by-side img{display:block;width:100%;height:420px;object-fit:contain}.lsc-photo-side-by-side figcaption,.lsc-before-after figcaption{position:absolute;left:9px;right:9px;bottom:9px;display:grid;gap:3px;padding:9px;border-radius:10px;background:rgba(3,8,12,.82);box-shadow:0 8px 24px rgba(0,0,0,.25);backdrop-filter:blur(9px)}.lsc-photo-side-by-side figcaption>span,.lsc-before-after figcaption>span{color:#ff85c1;font-size:7px;font-weight:950;letter-spacing:.13em}.lsc-photo-side-by-side figcaption>strong,.lsc-before-after figcaption>strong{color:#f8edf3;font-size:10px}.lsc-photo-side-by-side figcaption>small,.lsc-before-after figcaption>small{color:#9a838e;font-size:8px}
.lsc-before-after{position:relative;min-height:500px;overflow:hidden;border:1px solid rgba(255,98,176,.13);border-radius:8px 20px 8px 20px;background:#05090e}.lsc-before-after figure{position:absolute;inset:0;margin:0;overflow:hidden}.lsc-before-after figure img{display:block;width:100%;height:100%;object-fit:contain}.lsc-before-after figure.after{clip-path:inset(0 calc(100% - var(--reveal)) 0 0)}.lsc-before-after .handle{position:absolute;z-index:3;top:0;bottom:0;left:var(--reveal);width:2px;transform:translateX(-1px);background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.3),0 0 22px rgba(255,255,255,.28);pointer-events:none}.lsc-before-after .handle::after{content:"↔";position:absolute;left:50%;top:50%;display:grid;place-items:center;width:35px;height:35px;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.7);border-radius:50%;background:rgba(7,12,18,.85);color:#fff;font-style:normal;font-size:14px}.lsc-photo-reveal-control{display:grid;grid-template-columns:auto minmax(150px,1fr);align-items:center;gap:12px;color:#a28794;font-size:9px}.lsc-photo-reveal-control input{width:100%;accent-color:#ff62b0}.lsc-photo-view-warning{margin:0 0 9px;padding:9px 11px;border:1px solid rgba(255,209,102,.16);border-radius:9px;background:rgba(255,209,102,.045);color:#d5b875;font-size:9px}.lsc-photo-comparison-disclaimer{margin:0;color:#86727c;font-size:9px;line-height:1.55}
@media(max-width:1050px){.lsc-body-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lsc-body-metrics-dashboard{grid-template-columns:repeat(3,minmax(0,1fr))}.lsc-body-metrics-dashboard article.goal{grid-column:span 2}}
@media(max-width:760px){.lsc-body-tracking-card,.lsc-photo-tracking-card{padding:17px;border-radius:8px 21px 8px 21px}.lsc-body-tracking-head,.lsc-photo-tracking-head{grid-template-columns:1fr}.lsc-body-goal-form{justify-self:start}.lsc-body-metrics-grid{grid-template-columns:1fr 1fr}.lsc-body-metrics-dashboard{grid-template-columns:1fr 1fr}.lsc-body-metrics-dashboard article.goal{grid-column:1/-1}.lsc-body-measurements-summary>div{grid-template-columns:1fr 1fr}.lsc-body-metrics-history article>div:first-child{grid-template-columns:1fr auto}.lsc-body-metrics-history article small{grid-column:1/-1;white-space:normal}.lsc-photo-side-by-side img{height:330px}.lsc-before-after{min-height:430px}}
@media(max-width:520px){.lsc-body-metrics-grid,.lsc-body-metrics-dashboard,.lsc-body-measurements-summary>div,.lsc-photo-comparison-selects,.lsc-photo-side-by-side{grid-template-columns:1fr}.lsc-body-goal-form{display:grid;width:100%;box-sizing:border-box}.lsc-body-goal-form input{width:100%}.lsc-body-metrics-history article{grid-template-columns:1fr}.lsc-body-metrics-history article>div:last-child{justify-content:flex-end}.lsc-photo-comparison-head{align-items:flex-start;flex-direction:column}.lsc-photo-side-by-side img{height:360px}.lsc-before-after{min-height:460px}.lsc-photo-reveal-control{grid-template-columns:1fr}.lsc-body-metrics-chart>header{align-items:flex-start;flex-direction:column}}

/* =========================================================================
   41. MOUVEMENTS — COUVERTURE VISUELLE COMPLÈTE & GUIDE PÉDAGOGIQUE
   ========================================================================= */
.lsc-library-media.is-combined{position:relative;overflow:hidden;background:#071017}.lsc-library-media.is-combined .lsc-media-phases{position:absolute;z-index:2;inset:auto 0 0;display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:10px;padding:24px 11px 10px;background:linear-gradient(180deg,transparent,rgba(2,8,12,.76));pointer-events:none}.lsc-library-media.is-combined .lsc-media-phases b{justify-self:start;padding:5px 8px;border:1px solid rgba(108,235,241,.22);border-radius:7px;background:rgba(3,11,15,.78);color:#c5f6f8;font-size:7px;font-weight:950;letter-spacing:.12em;backdrop-filter:blur(7px)}.lsc-library-media.is-combined .lsc-media-phases b:last-child{justify-self:end}.lsc-library-media.is-combined .lsc-media-phases.single{display:flex;justify-content:center}.lsc-library-media.is-combined .lsc-media-phases.single b{justify-self:auto}.lsc-library-media.is-combined::after{background:linear-gradient(180deg,transparent 65%,rgba(2,8,11,.22))}

.lsc-movement-card{border-radius:10px 23px 10px 23px;background:linear-gradient(150deg,rgba(13,27,36,.99),rgba(7,15,21,.99));box-shadow:0 16px 42px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.018)}.lsc-movement-card:hover{transform:translateY(-4px);border-color:rgba(83,216,230,.3);box-shadow:0 24px 52px rgba(0,0,0,.3),0 0 24px rgba(83,216,230,.035)}.lsc-movement-card .lsc-library-media{border-bottom:1px solid rgba(83,216,230,.09);background:#071017}.lsc-movement-card .lsc-library-media img{transition:transform .35s ease,filter .35s ease}.lsc-movement-card:hover .lsc-library-media img{transform:scale(1.018);filter:brightness(1.05)}.lsc-movement-card-body{gap:10px;padding:15px 15px 14px}.lsc-movement-card h3{font-size:18px;letter-spacing:-.018em}.lsc-movement-card-body>p{display:-webkit-box;min-height:42px;overflow:hidden;color:#91a6ad;font-size:10px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.lsc-movement-card-meta span{color:#79e3e9;font-size:8px}.lsc-movement-card-meta b{padding:5px 7px;background:rgba(255,255,255,.055);color:#98aab0;font-size:7.5px}.lsc-movement-card-chips span{padding:6px 8px;border:1px solid rgba(83,216,230,.065);background:rgba(83,216,230,.035);color:#819ba3;font-size:7.5px}.lsc-movement-card-body>button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:11px 12px;border-color:rgba(83,216,230,.23);border-radius:7px 15px 7px 15px;background:linear-gradient(105deg,rgba(83,216,230,.11),rgba(83,216,230,.035));text-align:left;transition:border-color .2s ease,background .2s ease,transform .2s ease}.lsc-movement-card-body>button span{color:#d7f8f9;font-size:10px}.lsc-movement-card-body>button small{grid-column:1;color:#6f8b93;font-size:7.5px;font-weight:700}.lsc-movement-card-body>button i{grid-column:2;grid-row:1/3;align-self:center;display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:rgba(83,216,230,.12);font-size:13px}.lsc-movement-card-body>button:hover{transform:translateY(-1px);border-color:rgba(83,216,230,.42);background:linear-gradient(105deg,rgba(83,216,230,.17),rgba(83,216,230,.055))}.lsc-movement-card-body>button:hover i{transform:translateX(2px)}

.lsc-movement-detail-modal{padding:18px}.lsc-movement-detail-modal>.lsc-modal-backdrop{background:rgba(1,5,9,.92);backdrop-filter:blur(16px)}.lsc-movement-detail-panel{width:min(1080px,96vw);max-height:94dvh;overflow:auto;scrollbar-gutter:stable;border-color:rgba(83,216,230,.2);border-radius:11px 30px 11px 30px;background:radial-gradient(circle at 96% 0,rgba(83,216,230,.1),transparent 29%),linear-gradient(155deg,#0b1821,#050c12 78%);box-shadow:0 40px 120px rgba(0,0,0,.68),inset 3px 0 0 rgba(83,216,230,.22)}.lsc-movement-detail-close{top:14px;width:44px;height:44px;margin:14px 14px -58px 0;border-color:rgba(255,255,255,.16);border-radius:12px;background:rgba(7,17,24,.92);box-shadow:0 8px 22px rgba(0,0,0,.34);font-size:25px}.lsc-movement-detail-close:hover{border-color:rgba(83,216,230,.4);background:#10242d}.lsc-movement-detail-content{display:block;min-height:0}.lsc-movement-detail-hero{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);align-items:stretch;min-height:0;border-bottom:1px solid rgba(83,216,230,.09)}.lsc-movement-detail-media{position:relative;min-height:0;border-right:1px solid rgba(83,216,230,.09);background:#050c11}.lsc-movement-detail-media .lsc-library-media{position:relative!important;top:auto!important;width:100%;height:100%!important;min-height:0!important;margin:0;aspect-ratio:16/9;background:#071017}.lsc-movement-detail-media .lsc-library-media img{width:100%;height:100%;object-fit:contain}.lsc-movement-detail-intro{display:grid;align-content:center;gap:12px;min-width:0;padding:34px 66px 30px 30px}.lsc-movement-detail-kicker{color:#67dfe7;font-size:8.5px;font-weight:950;letter-spacing:.16em}.lsc-movement-detail-intro h2{margin:0;color:#f2fbfc;font-size:clamp(30px,4.2vw,46px);line-height:1.02;letter-spacing:-.04em}.lsc-movement-detail-intro>p{margin:0;color:#9aadb3;font-size:13px;line-height:1.65}.lsc-movement-detail-badges{display:flex;gap:7px;flex-wrap:wrap}.lsc-movement-detail-badges>*{padding:7px 9px;border:1px solid rgba(255,255,255,.075);border-radius:8px;background:rgba(255,255,255,.025);color:#859da4;font-size:8px;font-weight:850}.lsc-movement-detail-badges>b{border-color:rgba(83,216,230,.18);background:rgba(83,216,230,.065);color:#a8ebef}

.lsc-movement-detail-copy{display:grid;gap:17px;max-width:none;margin:0;padding:23px 25px 28px}.lsc-movement-detail-at-glance{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:8px}.lsc-movement-detail-at-glance article{position:relative;display:grid;align-content:center;gap:4px;min-height:68px;padding:12px 12px 12px 47px;overflow:hidden;border:1px solid rgba(83,216,230,.11);border-radius:7px 16px 7px 16px;background:linear-gradient(135deg,rgba(83,216,230,.055),rgba(255,255,255,.018))}.lsc-movement-detail-at-glance i{position:absolute;left:11px;top:50%;display:grid;place-items:center;width:27px;height:27px;transform:translateY(-50%);border:1px solid rgba(83,216,230,.16);border-radius:8px;background:rgba(83,216,230,.06);color:#6adce5;font-size:7px;font-style:normal;font-weight:950}.lsc-movement-detail-at-glance small,.lsc-movement-detail-context small{color:#627f88;font-size:7px;font-weight:950;letter-spacing:.13em}.lsc-movement-detail-at-glance strong{color:#d7ecef;font-size:13px;line-height:1.25}

.lsc-movement-detail-lesson{display:grid;gap:13px;padding:18px;border:1px solid rgba(83,216,230,.11);border-radius:9px 22px 9px 22px;background:linear-gradient(145deg,rgba(83,216,230,.045),rgba(255,255,255,.013))}.lsc-movement-detail-section-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2px 18px}.lsc-movement-detail-section-head>span{grid-column:1/-1;color:#65dfe7;font-size:8px;font-weight:950;letter-spacing:.15em}.lsc-movement-detail-section-head h3{margin:5px 0 0;color:#edf9fa;font-size:21px;letter-spacing:-.025em}.lsc-movement-detail-section-head p{margin:0;color:#758d95;font-size:9.5px}.lsc-movement-detail-positions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.lsc-movement-detail-positions article{display:grid;grid-template-columns:35px minmax(0,1fr);align-items:start;gap:11px;padding:13px;border:1px solid rgba(83,216,230,.09);border-radius:8px 17px 8px 17px;background:rgba(4,12,17,.52)}.lsc-movement-detail-positions article>i{display:grid;place-items:center;width:33px;height:33px;border-radius:10px;background:linear-gradient(145deg,rgba(83,216,230,.22),rgba(83,216,230,.08));color:#c5f9fa;font-size:12px;font-style:normal;font-weight:950}.lsc-movement-detail-positions article>div{display:grid;gap:5px}.lsc-movement-detail-positions span{color:#6be2e9;font-size:7.5px;font-weight:950;letter-spacing:.14em}.lsc-movement-detail-positions p{margin:0;color:#a9babf;font-size:11px;line-height:1.55}.lsc-movement-detail-steps{padding:14px;border:1px solid rgba(255,255,255,.055);border-radius:8px 17px 8px 17px;background:rgba(3,10,15,.46)}.lsc-movement-detail-steps>span{color:#7ee6eb;font-size:8px;font-weight:950;letter-spacing:.13em}.lsc-movement-detail-steps ol{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:11px 0 0;padding:0;list-style:none;counter-reset:lsc-technique}.lsc-movement-detail-steps li{position:relative;min-height:54px;padding:11px 10px 11px 43px;border:1px solid rgba(83,216,230,.075);border-radius:10px;background:rgba(83,216,230,.025);color:#a8b9bd;font-size:10.5px;line-height:1.5;counter-increment:lsc-technique}.lsc-movement-detail-steps li::before{content:counter(lsc-technique);position:absolute;left:10px;top:10px;display:grid;place-items:center;width:25px;height:25px;border:1px solid rgba(83,216,230,.18);border-radius:8px;background:rgba(83,216,230,.08);color:#80ebef;font-size:9px;font-weight:950}

.lsc-movement-detail-coaching{display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px}.lsc-movement-detail-coaching article{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;min-height:104px;padding:13px;border:1px solid rgba(255,255,255,.065);border-radius:8px 17px 8px 17px;background:rgba(255,255,255,.018)}.lsc-movement-detail-coaching article>i{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:rgba(83,216,230,.1);color:#79e7ec;font-size:14px;font-style:normal;font-weight:950}.lsc-movement-detail-coaching article>div{display:grid;gap:6px}.lsc-movement-detail-coaching span{font-size:7.5px;font-weight:950;letter-spacing:.14em}.lsc-movement-detail-coaching p{margin:0;color:#9cafb4;font-size:10px;line-height:1.55}.lsc-movement-detail-coaching ul{display:grid;gap:4px;margin:0;padding-left:15px;color:#a9aa9b;font-size:9.5px;line-height:1.45}.lsc-movement-detail-coaching .breathing{border-color:rgba(83,216,230,.12);background:rgba(83,216,230,.028)}.lsc-movement-detail-coaching .breathing span{color:#69e1e8}.lsc-movement-detail-coaching .mistakes{border-color:rgba(255,162,97,.13);background:rgba(255,162,97,.03)}.lsc-movement-detail-coaching .mistakes>i{background:rgba(255,162,97,.1);color:#efa16c}.lsc-movement-detail-coaching .mistakes span{color:#e9a273}.lsc-movement-detail-coaching .mistakes li::marker{color:#e9a273}.lsc-movement-detail-coaching .safety{border-color:rgba(255,209,102,.16);background:rgba(255,209,102,.035)}.lsc-movement-detail-coaching .safety>i{background:rgba(255,209,102,.12);color:#f2cd75}.lsc-movement-detail-coaching .safety span{color:#e5c46d}

.lsc-movement-detail-context{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lsc-movement-detail-context article{display:grid;gap:5px;padding:11px 13px;border:1px solid rgba(255,255,255,.055);border-radius:11px;background:rgba(255,255,255,.018)}.lsc-movement-detail-context strong{color:#a9bdc2;font-size:10px;line-height:1.45}.lsc-movement-detail-adaptations{overflow:hidden;border:1px solid rgba(138,108,255,.14);border-radius:8px 18px 8px 18px;background:rgba(138,108,255,.025)}.lsc-movement-detail-adaptations summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;list-style:none;cursor:pointer}.lsc-movement-detail-adaptations summary::-webkit-details-marker{display:none}.lsc-movement-detail-adaptations summary>span{display:grid;gap:4px}.lsc-movement-detail-adaptations summary small{color:#a08ae3;font-size:7px;font-weight:950;letter-spacing:.14em}.lsc-movement-detail-adaptations summary strong{color:#c7c4d8;font-size:10px}.lsc-movement-detail-adaptations summary>i{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:rgba(138,108,255,.1);color:#b6a8ee;font-size:14px;font-style:normal;transition:transform .2s ease}.lsc-movement-detail-adaptations[open] summary>i{transform:rotate(45deg)}.lsc-movement-detail-adaptations .lsc-movement-detail-alternatives{padding:0 13px 13px}.lsc-movement-detail-alternatives{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.lsc-movement-detail-alternatives article,.lsc-movement-detail-alternatives article:last-child{grid-column:auto;padding:11px;border-color:rgba(138,108,255,.08);background:rgba(138,108,255,.02)}.lsc-movement-detail-alternatives article>span{color:#a798de;font-size:7px}.lsc-movement-detail-alternatives b{padding:6px 8px;background:rgba(138,108,255,.06);color:#9d99b4;font-size:8px}.lsc-movement-detail-disclaimer{margin:0;padding:11px 13px;border:1px solid rgba(255,255,255,.045);border-radius:10px;background:rgba(255,255,255,.014);color:#647b83;font-size:8.5px;line-height:1.6}

@media(max-width:900px){.lsc-movement-detail-hero{grid-template-columns:1fr}.lsc-movement-detail-media{border-right:0;border-bottom:1px solid rgba(83,216,230,.09)}.lsc-movement-detail-media .lsc-library-media{height:auto!important;aspect-ratio:16/9}.lsc-movement-detail-intro{padding:24px 65px 24px 24px}.lsc-movement-detail-at-glance{grid-template-columns:1fr 1fr}.lsc-movement-detail-steps ol{grid-template-columns:1fr}.lsc-movement-detail-coaching{grid-template-columns:1fr 1fr}.lsc-movement-detail-coaching .safety{grid-column:1/-1}.lsc-movement-detail-alternatives{grid-template-columns:1fr 1fr}.lsc-movement-detail-alternatives article:last-child{grid-column:1/-1}}
@media(max-width:760px){.lsc-movement-detail-modal{padding:0;place-items:stretch}.lsc-movement-detail-panel{width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0;scrollbar-gutter:auto}.lsc-movement-detail-close{top:10px;margin:10px 10px -54px 0}.lsc-movement-detail-intro{gap:10px;padding:20px 58px 20px 16px}.lsc-movement-detail-intro h2{font-size:30px}.lsc-movement-detail-intro>p{font-size:12px}.lsc-movement-detail-copy{gap:13px;padding:14px 10px calc(24px + env(safe-area-inset-bottom))}.lsc-movement-detail-at-glance{gap:6px}.lsc-movement-detail-at-glance article{min-height:62px;padding:10px 8px 10px 41px}.lsc-movement-detail-at-glance i{left:8px}.lsc-movement-detail-lesson{padding:13px 10px;border-radius:8px 18px 8px 18px}.lsc-movement-detail-section-head{grid-template-columns:1fr}.lsc-movement-detail-section-head p{margin-top:5px}.lsc-movement-detail-positions{grid-template-columns:1fr}.lsc-movement-detail-coaching{grid-template-columns:1fr}.lsc-movement-detail-coaching .safety{grid-column:auto}.lsc-movement-detail-context{grid-template-columns:1fr}.lsc-movement-detail-alternatives{grid-template-columns:1fr}.lsc-movement-detail-alternatives article:last-child{grid-column:auto}}
@media(max-width:430px){.lsc-movement-detail-at-glance{grid-template-columns:1fr}.lsc-movement-detail-at-glance article{min-height:56px}.lsc-library-media.is-combined .lsc-media-phases{padding:18px 7px 7px}.lsc-library-media.is-combined .lsc-media-phases b{padding:4px 6px;font-size:6px}}

/* =========================================================================
   42. GUIDE MOUVEMENT — PARCOURS VISUEL SIMPLIFIÉ
   ========================================================================= */
.lsc-movement-detail-copy{gap:23px;padding:25px 28px 30px}
.lsc-movement-guide-overview{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(260px,.72fr);gap:10px}
.lsc-movement-guide-overview>article{position:relative;display:grid;gap:15px;min-width:0;padding:17px 19px;overflow:hidden;border:1px solid rgba(83,216,230,.12);border-radius:9px 21px 9px 21px;background:linear-gradient(135deg,rgba(83,216,230,.07),rgba(255,255,255,.017))}
.lsc-movement-guide-overview>article::after{content:"";position:absolute;right:-35px;bottom:-50px;width:130px;height:130px;border:1px solid rgba(83,216,230,.08);border-radius:50%;box-shadow:0 0 0 20px rgba(83,216,230,.018);pointer-events:none}
.lsc-movement-guide-label{position:relative;z-index:1;display:flex;align-items:center;gap:11px}
.lsc-movement-guide-label>i{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:1px solid rgba(83,216,230,.19);border-radius:12px;background:rgba(83,216,230,.09);color:#80ebf0;font-size:18px;font-style:normal}
.lsc-movement-guide-label>span{display:grid;gap:3px}.lsc-movement-guide-label small{color:#68dfe7;font-size:7px;font-weight:950;letter-spacing:.15em}.lsc-movement-guide-label strong{color:#d2e5e8;font-size:10px}
.lsc-movement-guide-dose{position:relative;z-index:1;display:flex;align-items:center;gap:15px}.lsc-movement-guide-dose>span{display:grid;gap:2px}.lsc-movement-guide-dose>span>b{color:#f1fcfd;font-size:30px;line-height:1;letter-spacing:-.04em}.lsc-movement-guide-dose small{color:#68828a;font-size:6.5px;font-weight:950;letter-spacing:.13em}.lsc-movement-guide-dose>i{color:#4f7078;font-size:18px;font-style:normal}.lsc-movement-guide-dose>em{display:grid;gap:3px;margin-left:auto;padding:9px 13px;border:1px solid rgba(83,216,230,.12);border-radius:10px;background:rgba(3,12,17,.48);font-style:normal}.lsc-movement-guide-dose>em>b{color:#bfe9ec;font-size:15px}.lsc-movement-guide-overview>.target{align-content:space-between;background:radial-gradient(circle at 100% 100%,rgba(83,216,230,.09),transparent 44%),rgba(255,255,255,.018)}.lsc-movement-guide-overview>.target p{position:relative;z-index:1;display:grid;gap:4px;margin:0;color:#a8bbc0;font-size:10px;line-height:1.45}.lsc-movement-guide-overview>.target p>span{color:#607c84;font-size:7px;font-weight:950;letter-spacing:.11em;text-transform:uppercase}

.lsc-movement-guide-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:4px 18px}.lsc-movement-guide-heading>div{grid-column:1/-1;display:flex;align-items:center;gap:8px}.lsc-movement-guide-heading>div small{display:grid;place-items:center;width:25px;height:20px;border-radius:7px;background:rgba(83,216,230,.11);color:#7ce6ec;font-size:7px;font-weight:950}.lsc-movement-guide-heading>div span{color:#69dfe7;font-size:7.5px;font-weight:950;letter-spacing:.15em}.lsc-movement-guide-heading h3{margin:5px 0 0;color:#effafb;font-size:21px;line-height:1.15;letter-spacing:-.025em}.lsc-movement-guide-heading>p{margin:0;color:#728990;font-size:9.5px}
.lsc-movement-guide-journey{display:grid;gap:16px;padding:20px;border:1px solid rgba(83,216,230,.12);border-radius:10px 25px 10px 25px;background:radial-gradient(circle at 50% 105%,rgba(83,216,230,.07),transparent 40%),linear-gradient(145deg,rgba(83,216,230,.04),rgba(255,255,255,.012))}
.lsc-movement-guide-flow{display:grid;grid-template-columns:minmax(0,.86fr) minmax(300px,1.28fr) minmax(0,.86fr);gap:21px;align-items:stretch}
.lsc-movement-guide-flow>article{position:relative;display:grid;align-content:start;gap:12px;min-width:0;padding:15px;border:1px solid rgba(255,255,255,.065);border-radius:9px 19px 9px 19px;background:rgba(4,12,17,.56)}
.lsc-movement-guide-flow>article:not(:last-child)::after{content:"→";position:absolute;z-index:2;right:-17px;top:28px;color:#4fcbd4;font-size:14px;font-weight:950}
.lsc-movement-guide-flow article>header{display:flex;align-items:center;gap:10px}.lsc-movement-guide-flow article>header>i{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:1px solid rgba(83,216,230,.17);border-radius:50%;background:rgba(83,216,230,.075);color:#90edf1;font-size:12px;font-style:normal;font-weight:950}.lsc-movement-guide-flow article>header>div{display:grid;gap:3px}.lsc-movement-guide-flow article>header small{color:#66818a;font-size:6.5px;font-weight:950;letter-spacing:.14em}.lsc-movement-guide-flow article>header strong{color:#d8eaed;font-size:12px}.lsc-movement-guide-flow article>p{margin:0;color:#a1b3b8;font-size:10.5px;line-height:1.6}
.lsc-movement-guide-flow>.action{border-color:rgba(83,216,230,.26);background:linear-gradient(145deg,rgba(83,216,230,.105),rgba(5,16,22,.72));box-shadow:0 13px 32px rgba(0,0,0,.18),inset 0 0 0 1px rgba(83,216,230,.025)}.lsc-movement-guide-flow>.action>header>i{border-color:rgba(83,216,230,.36);background:#16414a;color:#d9feff;box-shadow:0 0 22px rgba(83,216,230,.12)}.lsc-movement-guide-flow>.action>header small{color:#76e5eb}.lsc-movement-guide-flow ol{display:grid;gap:7px;margin:0;padding:0;list-style:none}.lsc-movement-guide-flow li{display:grid;grid-template-columns:23px minmax(0,1fr);align-items:start;gap:8px;padding:8px;border-radius:9px;background:rgba(1,9,13,.34);color:#b4c5c9;font-size:9.5px;line-height:1.45}.lsc-movement-guide-flow li>b{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:rgba(83,216,230,.1);color:#75e4ea;font-size:8px}

.lsc-movement-guide-cues{display:grid;gap:14px}.lsc-movement-guide-cues>.lsc-movement-guide-heading{grid-template-columns:1fr}.lsc-movement-guide-cues>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lsc-movement-guide-cues article{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:13px;padding:16px;border:1px solid rgba(83,216,230,.14);border-radius:9px 20px 9px 20px;background:linear-gradient(135deg,rgba(83,216,230,.07),rgba(83,216,230,.018))}.lsc-movement-guide-cues article>i{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:rgba(83,216,230,.12);color:#85edf1;font-size:18px;font-style:normal;font-weight:950}.lsc-movement-guide-cues article>div{display:grid;gap:5px}.lsc-movement-guide-cues small{color:#6ee1e8;font-size:7px;font-weight:950;letter-spacing:.14em}.lsc-movement-guide-cues strong{color:#e1f3f5;font-size:12px}.lsc-movement-guide-cues p{margin:0;color:#9eb2b7;font-size:10px;line-height:1.55}.lsc-movement-guide-cues article.safety{border-color:rgba(255,209,102,.18);background:linear-gradient(135deg,rgba(255,209,102,.07),rgba(255,209,102,.018))}.lsc-movement-guide-cues article.safety>i{background:rgba(255,209,102,.13);color:#f1cd73}.lsc-movement-guide-cues article.safety small{color:#e3c46e}

.lsc-movement-guide-more{display:grid;gap:13px;padding-top:2px}.lsc-movement-guide-more>.lsc-movement-guide-heading{grid-template-columns:1fr}.lsc-movement-guide-more>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.lsc-movement-guide-details{overflow:hidden;border:1px solid rgba(255,255,255,.075);border-radius:9px 19px 9px 19px;background:rgba(255,255,255,.018)}.lsc-movement-guide-details summary{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 14px;list-style:none;cursor:pointer}.lsc-movement-guide-details summary::-webkit-details-marker{display:none}.lsc-movement-guide-details summary>i{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:rgba(255,162,97,.1);color:#efa16c;font-size:16px;font-style:normal;font-weight:950}.lsc-movement-guide-details summary>span{display:grid;gap:4px}.lsc-movement-guide-details summary small{color:#e9a273;font-size:7px;font-weight:950;letter-spacing:.13em}.lsc-movement-guide-details summary strong{color:#c9d5d8;font-size:10px}.lsc-movement-guide-details summary>b{padding:7px 9px;border-radius:8px;background:rgba(255,255,255,.045);color:#7e9298;font-size:7px;letter-spacing:.09em}.lsc-movement-guide-details[open] summary>b{color:#b8c8cc}.lsc-movement-guide-details>ul{display:grid;gap:7px;margin:0;padding:0 14px 14px 63px;list-style:none}.lsc-movement-guide-details>ul li{position:relative;padding-left:14px;color:#aaa9a0;font-size:9.5px;line-height:1.45}.lsc-movement-guide-details>ul li::before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:#e9a273}.lsc-movement-guide-details.adaptations{border-color:rgba(150,118,255,.14)}.lsc-movement-guide-details.adaptations summary>i{background:rgba(150,118,255,.12);color:#b6a6ef}.lsc-movement-guide-details.adaptations summary small{color:#a997e6}.lsc-movement-guide-details.adaptations .lsc-movement-detail-alternatives{padding:0 12px 13px}.lsc-movement-guide-details .lsc-movement-detail-alternatives{grid-template-columns:1fr}.lsc-movement-guide-details .lsc-movement-detail-alternatives article,.lsc-movement-guide-details .lsc-movement-detail-alternatives article:last-child{grid-column:auto}.lsc-movement-detail-disclaimer{justify-self:center;max-width:780px;padding:0;border:0;background:transparent;color:#586f77;text-align:center}

@media(max-width:900px){.lsc-movement-guide-overview{grid-template-columns:1fr}.lsc-movement-guide-flow{grid-template-columns:1fr;gap:20px}.lsc-movement-guide-flow>article:not(:last-child)::after{content:"↓";right:auto;left:27px;top:auto;bottom:-17px}.lsc-movement-guide-cues>div{grid-template-columns:1fr}.lsc-movement-guide-heading{grid-template-columns:1fr}.lsc-movement-guide-heading>p{margin-top:3px}.lsc-movement-guide-more>div{grid-template-columns:1fr}}
@media(max-width:760px){.lsc-movement-detail-copy{gap:20px;padding:16px 11px calc(25px + env(safe-area-inset-bottom))}.lsc-movement-guide-overview>article{padding:14px}.lsc-movement-guide-journey{padding:16px 11px}.lsc-movement-guide-heading h3{font-size:19px}.lsc-movement-guide-flow{gap:18px}.lsc-movement-guide-flow>article{padding:13px}.lsc-movement-guide-cues article{grid-template-columns:40px minmax(0,1fr);padding:13px}.lsc-movement-guide-cues article>i{width:39px;height:39px;border-radius:12px}.lsc-movement-guide-details summary{padding:12px}.lsc-movement-guide-dose{gap:10px}.lsc-movement-guide-dose>span>b{font-size:25px}.lsc-movement-guide-dose>em{padding:8px 10px}}
@media(max-width:430px){.lsc-movement-guide-dose{align-items:end;flex-wrap:wrap}.lsc-movement-guide-dose>em{width:100%;margin-left:0;box-sizing:border-box}.lsc-movement-guide-cues article{grid-template-columns:1fr}.lsc-movement-guide-details summary{grid-template-columns:35px minmax(0,1fr)}.lsc-movement-guide-details summary>b{display:none}.lsc-movement-guide-details>ul{padding-left:57px}}
.lsc-movement-guide-details summary>b{font-size:0}.lsc-movement-guide-details summary>b::after{content:"VOIR";font-size:7px}.lsc-movement-guide-details[open] summary>b::after{content:"MASQUER"}

/* =========================================================================
   43. MOUVEMENTS — LISIBILITÉ, ANECDOTES & AJOUT AU PROGRAMME
   ========================================================================= */
.lsc-movement-detail-intro>p{font-size:15px;line-height:1.65}.lsc-movement-detail-badges>*{font-size:10px}.lsc-movement-detail-kicker{font-size:10px}
.lsc-movement-guide-label small{font-size:9.5px}.lsc-movement-guide-label strong{font-size:13px}.lsc-movement-guide-dose small{font-size:8.5px}.lsc-movement-guide-overview>.target p{font-size:13px}.lsc-movement-guide-overview>.target p>span{font-size:9px}
.lsc-movement-guide-heading>div small{width:29px;height:23px;font-size:9px}.lsc-movement-guide-heading>div span{font-size:10px}.lsc-movement-guide-heading h3{font-size:25px}.lsc-movement-guide-heading>p{font-size:12px}
.lsc-movement-guide-flow article>header small{font-size:9px}.lsc-movement-guide-flow article>header strong{font-size:15px}.lsc-movement-guide-flow article>p{font-size:13.5px;line-height:1.62}.lsc-movement-guide-flow li{font-size:12.5px;line-height:1.5}.lsc-movement-guide-flow li>b{font-size:10px}
.lsc-movement-guide-cues small{font-size:9.5px}.lsc-movement-guide-cues strong{font-size:15px}.lsc-movement-guide-cues p{font-size:13px;line-height:1.6}.lsc-movement-guide-details summary small{font-size:9px}.lsc-movement-guide-details summary strong{font-size:12.5px}.lsc-movement-guide-details summary>b::after{font-size:9px}.lsc-movement-guide-details>ul li{font-size:12px}.lsc-movement-guide-details .lsc-movement-detail-alternatives article>span{font-size:9px}.lsc-movement-guide-details .lsc-movement-detail-alternatives b{font-size:10px}.lsc-movement-detail-disclaimer{font-size:10.5px}
.lsc-movement-guide-fact{display:grid;grid-template-columns:50px minmax(0,1fr);align-items:start;gap:14px;padding:17px 19px;border:1px solid rgba(255,209,102,.18);border-radius:9px 21px 9px 21px;background:radial-gradient(circle at 100% 0,rgba(255,209,102,.09),transparent 40%),linear-gradient(135deg,rgba(255,209,102,.065),rgba(255,209,102,.015))}.lsc-movement-guide-fact>i{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:rgba(255,209,102,.13);color:#f2ce73;font-size:21px;font-style:normal;font-weight:950}.lsc-movement-guide-fact>div{display:grid;gap:7px}.lsc-movement-guide-fact span{color:#ebcb75;font-size:10px;font-weight:950;letter-spacing:.13em}.lsc-movement-guide-fact span>b{margin-left:7px;padding:4px 6px;border-radius:6px;background:rgba(255,209,102,.1);font-size:8px}.lsc-movement-guide-fact p{margin:0;color:#c3ba9e;font-size:13px;line-height:1.6}

.lsc-movement-card-actions{display:grid;gap:7px}.lsc-movement-card-actions button{width:100%;box-sizing:border-box;border-radius:7px 15px 7px 15px;font-family:inherit;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}.lsc-movement-card-actions .program{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;border:1px solid rgba(83,216,230,.34);background:linear-gradient(105deg,rgba(83,216,230,.19),rgba(83,216,230,.07));text-align:left}.lsc-movement-card-actions .program>i{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#52d7e2;color:#041318;font-size:18px;font-style:normal;font-weight:950}.lsc-movement-card-actions .program>span{display:grid;gap:3px}.lsc-movement-card-actions .program b{color:#ebfeff;font-size:11px}.lsc-movement-card-actions .program small{color:#86abb2;font-size:8px}.lsc-movement-card-actions .guide{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:10px 12px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);color:#b8cdd1;text-align:left}.lsc-movement-card-actions .guide>span{font-size:10px;font-weight:900}.lsc-movement-card-actions .guide>small{grid-column:1;color:#6d858d;font-size:8px}.lsc-movement-card-actions .guide>i{grid-column:2;grid-row:1/3;align-self:center;color:#63dce6;font-size:13px;font-style:normal}.lsc-movement-card-actions button:hover{transform:translateY(-1px)}.lsc-movement-card-actions .program:hover{border-color:rgba(83,216,230,.55);background:linear-gradient(105deg,rgba(83,216,230,.25),rgba(83,216,230,.09))}.lsc-movement-card-actions .guide:hover{border-color:rgba(83,216,230,.22)}

.lsc-movement-program-modal{position:fixed;inset:0;z-index:100090;display:grid;place-items:center;padding:18px;box-sizing:border-box}.lsc-movement-program-modal[hidden]{display:none!important}.lsc-movement-program-modal>.lsc-modal-backdrop{position:absolute;inset:0;background:rgba(1,5,9,.92);backdrop-filter:blur(16px)}.lsc-movement-program-panel{position:relative;z-index:1;width:min(790px,96vw);max-height:93dvh;overflow:auto;overscroll-behavior:contain;border:1px solid rgba(83,216,230,.23);border-radius:10px 28px 10px 28px;background:radial-gradient(circle at 96% 0,rgba(83,216,230,.12),transparent 31%),linear-gradient(155deg,#0c1922,#050c12 78%);box-shadow:0 38px 110px rgba(0,0,0,.68),inset 3px 0 0 rgba(83,216,230,.24)}.lsc-movement-program-close{position:sticky;z-index:4;top:13px;float:right;width:43px;height:43px;margin:13px 13px -56px 0;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(7,17,24,.92);color:#fff;font:300 26px/1 inherit;cursor:pointer;backdrop-filter:blur(9px)}.lsc-movement-program-content{display:grid;gap:17px;padding:24px}.lsc-movement-program-head{display:grid;grid-template-columns:170px minmax(0,1fr);align-items:center;gap:20px;padding-right:47px}.lsc-movement-program-thumb{overflow:hidden;border:1px solid rgba(83,216,230,.13);border-radius:8px 18px 8px 18px;background:#071017}.lsc-movement-program-thumb .lsc-library-media{height:auto;aspect-ratio:16/9}.lsc-movement-program-thumb .lsc-media-phases{padding:15px 6px 6px!important}.lsc-movement-program-thumb .lsc-media-phases b{padding:3px 5px!important;font-size:5px!important}.lsc-movement-program-head>div:last-child{display:grid;gap:6px}.lsc-movement-program-head span{color:#69e0e8;font-size:9px;font-weight:950;letter-spacing:.15em}.lsc-movement-program-head h2{margin:0;color:#f1fbfc;font-size:28px;line-height:1.08;letter-spacing:-.035em}.lsc-movement-program-head p{margin:0;color:#91a6ad;font-size:13px;line-height:1.55}.lsc-movement-program-head>div:last-child>b{justify-self:start;padding:6px 8px;border-radius:7px;background:rgba(83,216,230,.075);color:#bdecef;font-size:9px}
.lsc-movement-program-loading,.lsc-movement-program-empty,.lsc-movement-program-success{display:grid;place-items:center;gap:8px;padding:34px 20px;border:1px solid rgba(83,216,230,.1);border-radius:9px 21px 9px 21px;background:rgba(83,216,230,.025);text-align:center}.lsc-movement-program-loading>i{width:35px;height:35px;border:3px solid rgba(83,216,230,.12);border-top-color:#68e1e9;border-radius:50%;animation:lsc-movement-program-spin .75s linear infinite}.lsc-movement-program-loading strong{color:#bde9ec;font-size:13px}.lsc-movement-program-empty>i,.lsc-movement-program-success>i{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;background:rgba(83,216,230,.11);color:#7ce8ed;font-size:24px;font-style:normal;font-weight:950}.lsc-movement-program-empty h3,.lsc-movement-program-success h3{margin:4px 0 0;color:#ebf8f9;font-size:20px}.lsc-movement-program-empty p,.lsc-movement-program-success p{max-width:560px;margin:0;color:#91a6ad;font-size:12px;line-height:1.6}.lsc-movement-program-empty button,.lsc-movement-program-success button{margin-top:7px;padding:11px 15px;border:1px solid rgba(83,216,230,.22);border-radius:8px 15px 8px 15px;background:rgba(83,216,230,.1);color:#c9f3f5;font:inherit;font-size:10px;font-weight:950;cursor:pointer}.lsc-movement-program-success>i{background:rgba(85,232,164,.12);color:#72edb7}.lsc-movement-program-success>small{max-width:540px;color:#8d82a8;font-size:9px;line-height:1.5}.lsc-movement-program-success>div{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.lsc-movement-program-success button.primary{border-color:rgba(83,216,230,.4);background:#53d8e6;color:#041419}@keyframes lsc-movement-program-spin{to{transform:rotate(360deg)}}
.lsc-movement-program-session-list{display:grid;gap:8px}.lsc-movement-program-session-list>button{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:13px;border:1px solid rgba(255,255,255,.07);border-radius:8px 18px 8px 18px;background:rgba(255,255,255,.02);font-family:inherit;text-align:left;cursor:pointer}.lsc-movement-program-session-list>button>i{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.045);color:#718991;font-size:10px;font-style:normal;font-weight:950}.lsc-movement-program-session-list>button>span{display:grid;gap:4px}.lsc-movement-program-session-list strong{color:#dcebed;font-size:13px}.lsc-movement-program-session-list small{color:#718a92;font-size:9.5px}.lsc-movement-program-session-list em{color:#7fc8ce;font-size:9px;font-style:normal;line-height:1.4}.lsc-movement-program-session-list>button>b{padding:7px 8px;border-radius:7px;background:rgba(255,255,255,.04);color:#748a91;font-size:7.5px;letter-spacing:.08em}.lsc-movement-program-session-list>button.recommended{border-color:rgba(83,216,230,.35);background:linear-gradient(105deg,rgba(83,216,230,.13),rgba(83,216,230,.035));box-shadow:0 12px 28px rgba(0,0,0,.18)}.lsc-movement-program-session-list>button.recommended>i{background:#53d8e6;color:#041419}.lsc-movement-program-session-list>button.recommended>b{background:rgba(83,216,230,.15);color:#a9f1f4}.lsc-movement-program-session-list>button:disabled{cursor:not-allowed;opacity:.48}
.lsc-movement-program-balance{display:grid;gap:14px}.lsc-movement-program-choice-summary{display:grid;gap:5px;padding:15px;border:1px solid rgba(83,216,230,.15);border-radius:8px 18px 8px 18px;background:rgba(83,216,230,.05)}.lsc-movement-program-choice-summary>span{color:#68dfe7;font-size:8px;font-weight:950;letter-spacing:.14em}.lsc-movement-program-choice-summary>strong{color:#e9f9fa;font-size:16px}.lsc-movement-program-choice-summary>small{color:#81989f;font-size:10px}.lsc-movement-program-question{display:grid;gap:5px;text-align:center}.lsc-movement-program-question strong{color:#e5f2f4;font-size:16px}.lsc-movement-program-question p{margin:0;color:#748a91;font-size:10px}.lsc-movement-program-balance-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.lsc-movement-program-balance-actions>button{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:8px 18px 8px 18px;background:rgba(255,255,255,.025);font-family:inherit;text-align:left;cursor:pointer}.lsc-movement-program-balance-actions>button>i{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(83,216,230,.1);color:#75e3e9;font-size:17px;font-style:normal}.lsc-movement-program-balance-actions>button>span{display:grid;gap:4px}.lsc-movement-program-balance-actions strong{color:#dcebed;font-size:11px}.lsc-movement-program-balance-actions small{color:#718990;font-size:9px}.lsc-movement-program-balance-actions .keep{border-color:rgba(83,216,230,.18)}.lsc-movement-program-balance-actions .replace{border-color:rgba(150,118,255,.17)}.lsc-movement-program-balance-actions .replace>i{background:rgba(150,118,255,.12);color:#b5a4ef}.lsc-movement-program-limit{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid rgba(255,209,102,.18);border-radius:10px;background:rgba(255,209,102,.045)}.lsc-movement-program-limit>i{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:9px;background:rgba(255,209,102,.12);color:#f0cb72;font-style:normal;font-weight:950}.lsc-movement-program-limit p{display:grid;gap:4px;margin:0}.lsc-movement-program-limit strong{color:#d8c594;font-size:10px}.lsc-movement-program-limit span{color:#9d9074;font-size:9px}.lsc-movement-program-error{margin:0;padding:10px 12px;border:1px solid rgba(255,112,126,.2);border-radius:9px;background:rgba(255,112,126,.05);color:#e9a7ad;font-size:10px}.lsc-movement-program-back{justify-self:start;border:0;padding:7px 0;background:transparent;color:#6f8b93;font:inherit;font-size:9px;cursor:pointer}
.lsc-movement-program-replace-list{display:grid;gap:8px}.lsc-movement-program-replace-list>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 3px 5px}.lsc-movement-program-replace-list>div:first-child span{color:#718890;font-size:8px;font-weight:950;letter-spacing:.12em}.lsc-movement-program-replace-list>div:first-child strong{color:#c9dadd;font-size:11px}.lsc-movement-program-replace-list>button:not(.lsc-movement-program-back){display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:11px 12px;border:1px solid rgba(255,162,97,.1);border-radius:8px 16px 8px 16px;background:rgba(255,162,97,.025);font-family:inherit;text-align:left;cursor:pointer}.lsc-movement-program-replace-list>button>i{display:grid;place-items:center;width:33px;height:33px;border-radius:10px;background:rgba(255,162,97,.09);color:#eaa06e;font-size:9px;font-style:normal;font-weight:950}.lsc-movement-program-replace-list>button>span{display:grid;gap:4px}.lsc-movement-program-replace-list>button strong{color:#d9e5e7;font-size:11px}.lsc-movement-program-replace-list>button small{color:#71888f;font-size:8.5px}.lsc-movement-program-replace-list>button>b{color:#ce8b62;font-size:7px;letter-spacing:.08em}

@media(max-width:760px){.lsc-movement-detail-intro>p{font-size:14px}.lsc-movement-guide-heading h3{font-size:22px}.lsc-movement-guide-flow article>p{font-size:13px}.lsc-movement-guide-flow li{font-size:12px}.lsc-movement-guide-cues p,.lsc-movement-guide-fact p{font-size:12.5px}.lsc-movement-program-modal{padding:0;place-items:stretch}.lsc-movement-program-panel{width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0}.lsc-movement-program-content{padding:18px 12px calc(25px + env(safe-area-inset-bottom))}.lsc-movement-program-head{grid-template-columns:125px minmax(0,1fr);gap:13px;padding-right:42px}.lsc-movement-program-head h2{font-size:23px}.lsc-movement-program-head p{font-size:11px}.lsc-movement-program-balance-actions{grid-template-columns:1fr}}
@media(max-width:480px){.lsc-movement-guide-fact{grid-template-columns:40px minmax(0,1fr);padding:14px}.lsc-movement-guide-fact>i{width:39px;height:39px;border-radius:12px}.lsc-movement-program-head{grid-template-columns:1fr}.lsc-movement-program-thumb{width:145px}.lsc-movement-program-session-list>button{grid-template-columns:38px minmax(0,1fr)}.lsc-movement-program-session-list>button>b{grid-column:2;justify-self:start}.lsc-movement-program-session-list>button>i{width:36px;height:36px}.lsc-movement-program-replace-list>button:not(.lsc-movement-program-back){grid-template-columns:33px minmax(0,1fr)}.lsc-movement-program-replace-list>button>b{grid-column:2;justify-self:start}.lsc-movement-program-success>div{display:grid;width:100%}.lsc-movement-program-success button{width:100%}}

/* 3.26.0 — programmes repliables et atelier de création avec ATHLIA */
.lsc-wrap .lsc-view[data-view-panel="program"] .lsc-program-current .lsc-program-content{position:relative;display:grid;gap:12px;margin:0;padding:0!important;overflow:visible;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.lsc-wrap .lsc-view[data-view-panel="program"] .lsc-program-current .lsc-program-content:before{display:none!important;content:none!important}
.lsc-program-ledger{transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}
.lsc-program-ledger.is-collapsed:hover{border-color:rgba(34,220,255,.29);box-shadow:0 21px 48px rgba(0,0,0,.24);transform:translateY(-1px)}
.lsc-program-ledger.is-temporary.is-collapsed:hover{border-color:rgba(255,176,58,.48)}
.lsc-program-ledger.is-collapsed .lsc-program-ledger-head{align-items:center;padding:18px 20px;cursor:pointer}
.lsc-program-ledger.is-collapsed .lsc-program-ledger-head>div{min-width:0}
.lsc-program-ledger.is-collapsed .lsc-program-ledger-head>div>div{display:none}
.lsc-program-ledger.is-collapsed .lsc-program-ledger-head h3{margin-top:6px;font-size:21px}
.lsc-program-ledger.is-collapsed .lsc-program-ledger-head p{max-width:790px;color:#91a5ad;font-size:13.5px;line-height:1.55}
.lsc-program-ledger-head:focus-visible{outline:2px solid rgba(34,220,255,.72);outline-offset:3px}
.lsc-program-ledger.is-expanded .lsc-program-ledger-head{border-bottom:1px solid rgba(255,255,255,.035)}
.lsc-program-ledger-head nav{align-items:center}
.lsc-program-ledger-head nav .lsc-program-toggle{display:flex;align-items:center;justify-content:center;gap:9px;min-width:146px;border-color:rgba(34,220,255,.36);padding:11px 12px;background:linear-gradient(105deg,rgba(34,220,255,.17),rgba(34,220,255,.07));color:#c5f7ff;font-size:11px}
.lsc-program-ledger-head nav .lsc-program-toggle i{display:grid;place-items:center;width:21px;height:21px;border-radius:7px;background:#22dcff;color:#031116;font-size:16px;font-style:normal;font-weight:950;line-height:1}
.lsc-program-ledger-head nav .lsc-program-toggle:hover{border-color:rgba(34,220,255,.64);background:linear-gradient(105deg,rgba(34,220,255,.25),rgba(34,220,255,.1))}
.lsc-program-ledger.is-temporary .lsc-program-ledger-head nav .lsc-program-toggle{border-color:rgba(255,176,58,.4);background:linear-gradient(105deg,rgba(255,176,58,.19),rgba(255,176,58,.07));color:#ffe0ad}
.lsc-program-ledger.is-temporary .lsc-program-ledger-head nav .lsc-program-toggle i{background:#ffb03a;color:#251500}

.lsc-program-chat-modal{position:fixed;inset:0;z-index:100120;display:grid;place-items:center;padding:18px;box-sizing:border-box}
.lsc-program-chat-modal[hidden]{display:none!important}
.lsc-program-chat-modal>.lsc-modal-backdrop{position:absolute;inset:0;background:rgba(1,5,9,.93);backdrop-filter:blur(18px)}
.lsc-program-chat-panel{--chat-cyan:#55e7f0;--chat-violet:#9878ff;position:relative;z-index:1;display:grid;grid-template-rows:auto auto minmax(230px,1fr) auto auto auto;width:min(940px,96vw);max-height:94dvh;overflow:hidden;border:1px solid rgba(85,231,240,.24);border-radius:11px 30px 11px 30px;background-color:#071018;background-image:linear-gradient(rgba(85,231,240,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(85,231,240,.022) 1px,transparent 1px),radial-gradient(circle at 93% 0,rgba(152,120,255,.15),transparent 32%),linear-gradient(155deg,#0b1822,#050b11 78%);background-size:28px 28px,28px 28px,auto,auto;box-shadow:0 45px 130px rgba(0,0,0,.74),inset 3px 0 0 rgba(85,231,240,.28);color:#edf9fb}
.lsc-program-chat-panel:before{content:"";position:absolute;z-index:3;left:0;top:0;width:105px;height:3px;background:linear-gradient(90deg,var(--chat-cyan),transparent);box-shadow:0 0 17px rgba(85,231,240,.56);pointer-events:none}
.lsc-program-chat-close{position:absolute;z-index:6;right:16px;top:16px;display:grid;place-items:center;width:43px;height:43px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(7,16,24,.91);color:#f4fbfc;font:300 27px/1 inherit;cursor:pointer;backdrop-filter:blur(10px)}
.lsc-program-chat-close:hover{border-color:rgba(85,231,240,.38);color:#9df4f8}
.lsc-program-chat-head{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:16px;padding:21px 72px 18px 23px;border-bottom:1px solid rgba(255,255,255,.06)}
.lsc-program-chat-head>picture{position:relative;display:block;width:62px;height:62px;overflow:hidden;border:1px solid rgba(85,231,240,.38);border-radius:9px 19px 9px 19px;background:#071018;box-shadow:0 0 24px rgba(85,231,240,.14)}
.lsc-program-chat-head>picture:after{content:"";position:absolute;right:5px;bottom:5px;width:8px;height:8px;border:2px solid #08131b;border-radius:50%;background:#25e6a4;box-shadow:0 0 10px rgba(37,230,164,.8)}
.lsc-program-chat-head>picture img{display:block;width:100%;height:100%;object-fit:cover}
.lsc-program-chat-head>div:nth-child(2){min-width:0}
.lsc-program-chat-head>div:nth-child(2)>span{color:var(--chat-cyan);font-size:9px;font-weight:950;letter-spacing:.16em}
.lsc-program-chat-head h2{margin:5px 0 4px;color:#f4fbfd;font-size:clamp(24px,3.2vw,35px);line-height:1.05;letter-spacing:-.035em}
.lsc-program-chat-head p{max-width:660px;margin:0;color:#879ca5;font-size:12.5px;line-height:1.5}
.lsc-program-chat-context{display:grid;gap:4px;min-width:140px;border:1px solid rgba(152,120,255,.17);border-radius:9px 17px 9px 17px;padding:10px 12px;background:rgba(152,120,255,.055)}
.lsc-program-chat-context small{color:#6f8590;font-size:7px;font-weight:950;letter-spacing:.14em}
.lsc-program-chat-context strong{color:#c5b8f7;font-size:10px;line-height:1.35}
.lsc-program-chat-progress{display:grid;grid-template-columns:auto minmax(20px,1fr) auto minmax(20px,1fr) auto;align-items:center;gap:9px;padding:11px 23px;border-bottom:1px solid rgba(255,255,255,.055);background:rgba(0,0,0,.16)}
.lsc-program-chat-progress span{display:flex;align-items:center;gap:7px;color:#5f7580}
.lsc-program-chat-progress span i{display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#0b1720;color:#708791;font-size:8px;font-style:normal;font-weight:950}
.lsc-program-chat-progress span b{font-size:8px;letter-spacing:.08em;text-transform:uppercase}
.lsc-program-chat-progress em{height:1px;background:rgba(255,255,255,.07)}
.lsc-program-chat-progress span.active{color:#c5f8fb}.lsc-program-chat-progress span.active i{border-color:rgba(85,231,240,.35);background:rgba(85,231,240,.14);color:#88edf2;box-shadow:0 0 15px rgba(85,231,240,.08)}
.lsc-program-chat-progress span.complete{color:#a99aec}.lsc-program-chat-progress span.complete i{border-color:rgba(152,120,255,.3);background:rgba(152,120,255,.12);color:#bbaaff}
.lsc-program-chat-messages{display:grid;align-content:start;gap:14px;min-height:230px;padding:20px 23px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(85,231,240,.23) transparent}
.lsc-program-chat-messages article{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:10px;max-width:82%}
.lsc-program-chat-messages article.user{grid-template-columns:minmax(0,1fr) 42px;justify-self:end}
.lsc-program-chat-messages article>i,.lsc-program-chat-avatar{display:grid;place-items:center;width:40px;height:40px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:9px 14px 9px 14px;background:#0d1922;color:#77909a;font-size:7px;font-style:normal;font-weight:950;letter-spacing:.05em}
.lsc-program-chat-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.lsc-program-chat-messages article.user>i{grid-column:2;grid-row:1;border-color:rgba(152,120,255,.25);background:rgba(152,120,255,.1);color:#bdadf5}
.lsc-program-chat-messages article>div{border:1px solid rgba(85,231,240,.1);border-radius:7px 18px 18px 18px;padding:12px 14px;background:rgba(85,231,240,.045);color:#c8d9dd;font-size:13.5px;line-height:1.65;box-shadow:0 12px 28px rgba(0,0,0,.13)}
.lsc-program-chat-messages article.user>div{grid-column:1;grid-row:1;border-color:rgba(152,120,255,.18);border-radius:18px 7px 18px 18px;background:rgba(152,120,255,.08);color:#ded8f3}
.lsc-program-chat-messages article>div p{margin:0}.lsc-program-chat-messages article>div p+p{margin-top:8px}.lsc-program-chat-messages article>div ul,.lsc-program-chat-messages article>div ol{margin:7px 0 0;padding-left:20px}
.lsc-program-chat-messages article>div strong{color:#f0fbfc}
.lsc-program-chat-typing{display:flex;align-items:center;gap:5px;min-height:22px}.lsc-program-chat-typing i{width:6px;height:6px;border-radius:50%;background:var(--chat-cyan);animation:lscProgramChatTyping 1.2s ease-in-out infinite}.lsc-program-chat-typing i:nth-child(2){animation-delay:.15s}.lsc-program-chat-typing i:nth-child(3){animation-delay:.3s}
@keyframes lscProgramChatTyping{0%,70%,100%{opacity:.3;transform:translateY(0)}35%{opacity:1;transform:translateY(-4px)}}
.lsc-program-chat-ready{display:flex;align-items:center;gap:12px;margin:0 23px 13px;border:1px solid rgba(37,230,164,.22);border-radius:9px 18px 9px 18px;padding:11px 13px;background:linear-gradient(105deg,rgba(37,230,164,.1),rgba(85,231,240,.035))}
.lsc-program-chat-ready[hidden]{display:none!important}.lsc-program-chat-ready>i{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:11px;background:#25e6a4;color:#032016;font-size:18px;font-style:normal;font-weight:950;box-shadow:0 0 20px rgba(37,230,164,.14)}
.lsc-program-chat-ready>div{display:grid;gap:2px}.lsc-program-chat-ready span{color:#61ddb1;font-size:7px;font-weight:950;letter-spacing:.14em}.lsc-program-chat-ready strong{color:#daf7ec;font-size:12px}.lsc-program-chat-ready small{color:#77968b;font-size:9.5px}
.lsc-program-chat-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:9px;padding:12px 23px;border-top:1px solid rgba(255,255,255,.06);background:rgba(5,11,17,.72)}
.lsc-program-chat-form textarea{width:100%;min-height:54px;max-height:150px;resize:vertical;box-sizing:border-box;border:1px solid rgba(255,255,255,.1);border-radius:10px 18px 10px 18px;padding:13px 14px;background:#0b1720;color:#eef9fa;font:inherit;font-size:13.5px;line-height:1.45;outline:0}
.lsc-program-chat-form textarea::placeholder{color:#607680}.lsc-program-chat-form textarea:focus{border-color:rgba(85,231,240,.48);box-shadow:0 0 0 3px rgba(85,231,240,.07)}
.lsc-program-chat-form>button{display:flex;align-items:center;justify-content:center;gap:9px;min-width:122px;border:0;border-radius:9px 18px 9px 18px;padding:0 16px;background:var(--chat-cyan);color:#031318;font:950 11px/1 inherit;cursor:pointer;box-shadow:0 11px 28px rgba(85,231,240,.13)}
.lsc-program-chat-form>button i{font-size:18px;font-style:normal}.lsc-program-chat-form>button:disabled{opacity:.48;cursor:wait}
.lsc-program-chat-actions{display:flex;align-items:center;gap:10px;padding:0 23px 17px;background:rgba(5,11,17,.72)}
.lsc-program-chat-actions>button{border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:11px 13px;background:rgba(255,255,255,.025);color:#8398a1;font:850 10px/1 inherit;cursor:pointer}
.lsc-program-chat-actions .lsc-program-chat-generate{margin-left:auto;border-color:rgba(37,230,164,.28);padding:12px 17px;background:linear-gradient(105deg,rgba(37,230,164,.18),rgba(85,231,240,.09));color:#bdf4df;font-size:11px}
.lsc-program-chat-actions .lsc-program-chat-generate:not(:disabled):hover{border-color:rgba(37,230,164,.54);background:#25e6a4;color:#032017}
.lsc-program-chat-actions .lsc-program-chat-generate:disabled{border-color:rgba(255,255,255,.07);background:rgba(255,255,255,.025);color:#50636b;cursor:not-allowed}
.lsc-program-chat-feedback{max-width:330px;margin:0;color:#728790;font-size:9px;line-height:1.35}.lsc-program-chat-feedback.error{color:#e99da7}.lsc-program-chat-feedback.loading{color:#76dce2}.lsc-program-chat-feedback.quota{color:#788d95}

@media(max-width:800px){
  .lsc-program-ledger.is-collapsed .lsc-program-ledger-head{align-items:flex-start}
  .lsc-program-chat-head{grid-template-columns:55px minmax(0,1fr);padding-right:65px}.lsc-program-chat-head>picture{width:53px;height:53px}.lsc-program-chat-context{grid-column:1/-1;display:flex;align-items:center;gap:7px;min-width:0;padding:8px 10px}
  .lsc-program-chat-messages article{max-width:92%}
}
@media(max-width:620px){
  .lsc-wrap .lsc-program-current-head>p{font-size:12px;line-height:1.45}
  .lsc-program-ledger.is-collapsed .lsc-program-ledger-head{padding:15px}.lsc-program-ledger.is-collapsed .lsc-program-ledger-head h3{font-size:19px}.lsc-program-ledger.is-collapsed .lsc-program-ledger-head p{font-size:12.5px}
  .lsc-program-ledger-head nav .lsc-program-toggle{width:100%;min-width:0}
  .lsc-program-chat-modal{place-items:stretch;padding:0}.lsc-program-chat-panel{grid-template-rows:auto auto minmax(190px,1fr) auto auto auto;width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0}
  .lsc-program-chat-close{right:11px;top:11px}.lsc-program-chat-head{grid-template-columns:48px minmax(0,1fr);gap:11px;padding:14px 59px 12px 13px}.lsc-program-chat-head>picture{width:46px;height:46px;border-radius:8px 14px 8px 14px}.lsc-program-chat-head h2{font-size:22px}.lsc-program-chat-head p{display:none}.lsc-program-chat-context{padding:7px 9px}
  .lsc-program-chat-progress{gap:5px;padding:9px 13px}.lsc-program-chat-progress span b{display:none}.lsc-program-chat-progress span i{width:22px;height:22px}
  .lsc-program-chat-messages{gap:12px;padding:14px 12px}.lsc-program-chat-messages article{grid-template-columns:34px minmax(0,1fr);gap:7px;max-width:98%}.lsc-program-chat-messages article.user{grid-template-columns:minmax(0,1fr) 34px}.lsc-program-chat-messages article>i,.lsc-program-chat-avatar{width:33px;height:33px;border-radius:8px 11px 8px 11px}.lsc-program-chat-messages article>div{padding:10px 11px;font-size:13px;line-height:1.55}
  .lsc-program-chat-ready{margin:0 12px 10px;padding:9px 10px}.lsc-program-chat-ready small{display:none}
  .lsc-program-chat-form{gap:7px;padding:10px 12px}.lsc-program-chat-form textarea{min-height:52px;padding:11px;font-size:13px}.lsc-program-chat-form>button{min-width:50px;padding:0 13px}.lsc-program-chat-form>button span{display:none}
  .lsc-program-chat-actions{padding:0 12px calc(12px + env(safe-area-inset-bottom))}.lsc-program-chat-actions .lsc-program-chat-generate{padding:11px 12px}.lsc-program-chat-feedback{display:none}
}


/* =========================================================================
   23. SYNCHRONISATION PLANNING + SANTÉ / RÉCUPÉRATION
   ========================================================================= */
.lsc-wrap .ui-day-plan-actions{display:grid;gap:9px}
.lsc-wrap .ui-day-plan-actions>.ui-btn,.lsc-wrap .ui-day-plan-actions>button{width:100%;justify-content:flex-start;text-align:left}
.lsc-wrap .ui-session-picks{border:1px solid rgba(var(--ui-rgb),.18);border-radius:13px;padding:0 12px;background:rgba(var(--ui-rgb),.035)}
.lsc-wrap .ui-session-picks summary{display:flex;align-items:center;min-height:44px;color:#d9edf2;font-size:12.5px;font-weight:850;cursor:pointer;list-style:none}
.lsc-wrap .ui-session-picks summary::-webkit-details-marker{display:none}
.lsc-wrap .ui-session-picks summary:after{content:"+";margin-left:auto;color:var(--ui-accent);font-size:18px}
.lsc-wrap .ui-session-picks[open] summary:after{content:"−"}
.lsc-wrap .ui-session-picks[open] summary{border-bottom:1px solid rgba(255,255,255,.06)}
.lsc-wrap .ui-session-picks .ui-picks{padding:10px 0 12px}
.lsc-wrap .ui-replace-box{display:grid;gap:9px;padding:13px;border:1px solid rgba(var(--ui-rgb),.2);border-radius:14px;background:rgba(3,10,16,.56)}
.lsc-wrap .ui-replace-box>span{color:#8ca2ae;font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.lsc-wrap .ui-editor-item{align-items:flex-start}
.lsc-wrap .ui-editor-item>div:first-child{min-width:0;flex:1}
.lsc-wrap .ui-editor-item .ui-editor-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}
.lsc-wrap .ui-editor-item .ui-editor-actions button{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);color:#a9bdc7;font-size:11px;font-weight:800;padding:7px 9px}
.lsc-wrap .ui-editor-item .ui-editor-actions button:hover{color:#eefcff;border-color:rgba(var(--ui-rgb),.25);background:rgba(var(--ui-rgb),.08)}
.lsc-wrap .ui-editor-item .ui-editor-actions button[data-plan-remove]{color:#ff9ba5}
.lsc-wrap .lsc-health-recovery-shell{display:grid;gap:22px}
.lsc-wrap .lsc-health-recovery-dashboard{display:grid;gap:14px;padding:20px;border:1px solid rgba(255,255,255,.065);border-radius:22px;background:linear-gradient(145deg,rgba(10,17,25,.72),rgba(6,12,18,.72))}
.lsc-wrap .lsc-health-recovery-dashboard .lsc-sessions-section-head{padding:0}
.lsc-wrap .lsc-health-checkin-head{margin-top:2px;padding-top:2px}
@media(max-width:760px){
  .lsc-wrap .ui-editor-item{display:grid}
  .lsc-wrap .ui-editor-item .ui-editor-actions{justify-content:flex-start}
  .lsc-wrap .ui-editor-item .ui-editor-actions button{flex:1 1 auto}
  .lsc-wrap .lsc-health-recovery-dashboard{padding:15px}
}
