:root{--e-dock: 112px;--t-chrono: 40px;--e-coche: 64px;--e-rpe-h: 48px;--e-rpe-l: 44px}.s-ecran{min-height:100svh;background:transparent}.s-entete{position:sticky;top:0;z-index:15;max-width:var(--e-largeur);margin:0 auto;background:var(--c-nav);border-bottom:var(--e-bord) solid var(--c-ligne)}.s-entete__rangee{display:flex;align-items:center;gap:var(--g-2);height:48px;padding:0 var(--g-4)}.s-entete__titre{flex:1 1 auto;display:flex;align-items:baseline;gap:var(--g-2);margin:0;font-family:var(--t-corps);font-weight:var(--t-demi);white-space:nowrap;overflow:hidden}.s-entete__code{font-family:var(--t-titre);font-size:var(--t-20);font-weight:var(--t-gras);color:var(--tinte-texte, var(--c-accent-texte))}.s-entete__pt{color:var(--c-texte-3)}.s-entete__hl{flex:0 0 auto}.s-entete__menu{flex:0 0 auto;width:var(--e-cible);height:var(--e-cible);display:flex;align-items:center;justify-content:center;border-radius:var(--e-rayon-2);color:var(--c-texte-2)}.s-entete__menu:active{transform:scale(.94);transition:transform var(--d-court) var(--d-courbe)}.s-entete__piste{height:var(--e-barre-heros);background:var(--c-surface-2)}.s-entete__piste>i{display:block;height:100%;width:100%;background:var(--tinte-aplat, var(--c-accent));box-shadow:var(--e-lueur-barre);transform-origin:left center;transition:transform var(--d-moyen) var(--d-courbe)}.s-entete[class*=tinte-] .s-entete__piste>i{box-shadow:0 0 8px color-mix(in srgb,var(--tinte-texte) 55%,transparent)}.s-menu{position:absolute;right:var(--g-3);top:52px;min-width:232px;padding:var(--g-1);background:var(--c-verre);backdrop-filter:var(--e-flou-carte);-webkit-backdrop-filter:var(--e-flou-carte);border:var(--e-bord) solid var(--c-ligne-forte);border-radius:var(--e-rayon);box-shadow:var(--c-ombre-carte);z-index:16}.s-menu__item{display:flex;align-items:center;justify-content:space-between;gap:var(--g-3);width:100%;min-height:var(--e-cible);padding:0 var(--g-3);border-radius:var(--e-rayon-2);font-size:var(--t-16);color:var(--c-texte);text-align:left}.s-menu__item[aria-checked=true]{background:var(--c-accent-aplat)}.s-menu__item:disabled{opacity:.55;cursor:not-allowed}.s-corps{max-width:var(--e-largeur);margin:0 auto;padding:var(--g-4) var(--g-4) calc(var(--e-nav) + var(--e-dock) + var(--g-5) + env(safe-area-inset-bottom))}.s-vide{margin:var(--g-5) 0}.s-annonce{margin:0 0 var(--g-3);min-height:0}.s-annonce:not(.est-visible){margin:0}.s-annonce.est-visible{padding:var(--g-3);border-radius:var(--e-rayon-2);background:var(--e-degrade-pr);color:var(--c-pr-encre);box-shadow:var(--e-lueur-pr);font-size:var(--t-14);font-weight:var(--t-gras)}.s-annonce.est-visible .s-annonce__texte{color:var(--c-pr-encre)}.s-annonce.est-visible{position:relative;overflow:hidden}.s-record{display:flex;align-items:center;gap:var(--g-3);animation:s-record-arrivee .52s cubic-bezier(.2,1.5,.4,1) both}.s-record__etoile{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;font-size:22px;line-height:1;background:var(--c-pr-encre);color:var(--c-pr);animation:s-record-etoile .7s .12s cubic-bezier(.2,1.6,.4,1) both}.s-record__corps{flex:1;display:grid;gap:2px;min-width:0}.s-record__titre{font-size:var(--t-12);letter-spacing:.06em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s-record__valeur{font-size:var(--t-14);font-weight:var(--t-normal)}.s-record__valeur b{font-family:var(--t-titre);font-size:var(--t-20);font-weight:var(--t-gras)}.s-record__gain{flex:none;padding:4px 10px;border-radius:var(--e-rayon-plein);background:var(--c-pr-encre);color:var(--c-pr);font-weight:var(--t-gras);font-size:var(--t-14);animation:s-record-gain .46s .38s cubic-bezier(.2,1.6,.4,1) both}.s-record__reflet{position:absolute;top:-20%;bottom:-20%;left:0;width:38%;background:var(--c-pr-encre);opacity:0;transform:translate(-140%) skew(-20deg);animation:s-record-reflet .9s .26s ease-out both;pointer-events:none}@keyframes s-record-arrivee{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:none}}@keyframes s-record-etoile{0%{transform:scale(0) rotate(-90deg)}60%{transform:scale(1.25) rotate(10deg)}to{transform:scale(1) rotate(0)}}@keyframes s-record-gain{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes s-record-reflet{0%{opacity:.18;transform:translate(-140%) skew(-20deg)}to{opacity:0;transform:translate(320%) skew(-20deg)}}@media(prefers-reduced-motion:reduce){.s-record__reflet{display:none}}.s-bloc{border:var(--e-bord) solid var(--c-violet);border-radius:var(--e-rayon);padding:var(--g-3);margin-bottom:var(--g-3);background:var(--c-verre);backdrop-filter:var(--e-flou-doux);-webkit-backdrop-filter:var(--e-flou-doux)}.s-bloc__libelle{display:flex;align-items:center;gap:var(--g-1);margin-bottom:var(--g-2);color:var(--c-texte-2);font-weight:var(--t-demi)}.s-bloc .s-exo{margin-bottom:var(--g-2)}.s-bloc .s-exo:last-child{margin-bottom:0}.s-exo{position:relative;background:var(--c-verre);backdrop-filter:var(--e-flou-carte);-webkit-backdrop-filter:var(--e-flou-carte);border:var(--e-bord) solid var(--c-ligne);border-radius:var(--e-rayon);padding:var(--g-4);margin-bottom:var(--g-3);box-shadow:var(--c-ombre-carte);animation:cardIn var(--d-entree) var(--d-courbe) backwards}.s-exo:before{content:"";position:absolute;top:0;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,var(--c-liseret),transparent);pointer-events:none}.s-exo:nth-child(2){animation-delay:50ms}.s-exo:nth-child(3){animation-delay:.1s}.s-exo:nth-child(4){animation-delay:.15s}.s-exo__tete{display:flex;align-items:center;gap:var(--g-2)}.s-exo__badge{flex:0 0 auto;min-width:28px;height:24px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--e-rayon-plein);background:var(--c-accent);color:var(--c-accent-encre);border:var(--e-bord) solid var(--c-accent-bord);font-weight:var(--t-gras)}.s-exo__nom{flex:1 1 auto;font-family:var(--t-titre);font-weight:var(--t-demi);margin:0;min-width:0}input.s-exo__nom{min-height:var(--e-cible);padding:0 var(--g-3);background:var(--c-surface-2);border:var(--e-bord) solid var(--c-ligne-forte);border-radius:var(--e-rayon-2)}.s-exo__replier{flex:0 0 auto;min-height:var(--e-cible);padding:0 var(--g-3);border-radius:var(--e-rayon-2);color:var(--c-accent-texte);font-weight:var(--t-demi)}.s-rappel-mal{margin-top:var(--g-2)}.s-rappel-mal .ss-ligne{width:100%}.s-rappel-mal__fait{margin:var(--g-2) 0 0;color:var(--c-texte-2)}.s-exo__conseil{margin-top:var(--g-2);color:var(--c-texte-2)}.s-exo--replie{display:flex;align-items:center;gap:var(--g-2);width:100%;min-height:var(--e-cible);text-align:left;padding:var(--g-2) var(--g-4)}.s-exo--replie:active{transform:scale(.99);transition:transform var(--d-court) var(--d-courbe)}.s-exo--replie .s-exo__nom{color:var(--c-texte-2)}.s-exo__e1{color:var(--c-texte-2);white-space:nowrap}.s-puces{display:flex;flex-wrap:wrap;gap:var(--g-1);margin:var(--g-3) 0 var(--g-2)}.s-puce{padding:4px var(--g-2);border-radius:var(--e-rayon-plein);background:var(--c-verre-2);color:var(--c-texte-2);font-variant-numeric:tabular-nums}.s-exo__actions{display:flex;flex-wrap:wrap;gap:var(--g-2);margin-top:var(--g-2)}.s-exo__commentaire{width:100%;min-height:var(--e-cible);margin-top:var(--g-2);padding:0 var(--g-3);background:var(--c-surface-2);border:var(--e-bord) solid var(--c-ligne);border-radius:var(--e-rayon-2);color:var(--c-texte)}.s-exo__commentaire::placeholder{color:var(--c-texte-3)}.s-exo__note-lue{margin:var(--g-1) 0 0;color:var(--c-texte-2)}.s-exo__note-lue b{color:var(--c-texte)}.s-exo__note-bouton{min-height:var(--e-cible);padding:0 var(--g-2);margin-left:var(--g-1);background:transparent;border:var(--e-bord) solid var(--c-ligne);border-radius:var(--e-rayon-2);color:var(--c-texte);font:inherit}.s-series{list-style:none;margin:var(--g-2) 0 0;padding:0}.s-serie{position:relative}.s-serie__cible{display:flex;align-items:center;gap:var(--g-3);width:100%;min-height:var(--e-cible);padding:0 var(--g-2) 0 var(--g-3);border-radius:var(--e-rayon-2);border-bottom:var(--e-bord) solid var(--c-ligne);text-align:left;color:var(--c-texte)}.s-serie:last-child .s-serie__cible{border-bottom:0}.s-serie__cible:active{transform:scale(.99);transition:transform var(--d-court) var(--d-courbe)}.s-serie__n{flex:0 0 auto;min-width:26px;color:var(--c-texte-3);font-weight:var(--t-demi)}.s-serie__consigne{flex:0 0 auto;min-width:48px;color:var(--c-texte-3)}.s-serie__valeurs{flex:1 1 auto;font-weight:var(--t-demi);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.s-serie__etat{flex:0 0 auto;width:28px;display:flex;justify-content:center;color:var(--c-texte-3)}.s-serie__vide{width:14px;height:14px;border-radius:50%;border:2px solid var(--c-ligne-forte);display:block}.s-serie.est-courante .s-serie__cible{background:linear-gradient(90deg,var(--c-accent-aplat),transparent 70%);box-shadow:inset 3px 0 0 0 var(--c-accent-bord)}.s-serie.est-ouverte .s-serie__cible{background:var(--c-surface-2);box-shadow:inset 3px 0 0 0 var(--c-ligne-forte)}.s-serie:not(.est-faite) .s-serie__cible{touch-action:pan-y pinch-zoom}.s-serie:before,.s-serie:after{position:absolute;pointer-events:none;opacity:0}.s-serie:before{content:"";inset:0;border-radius:var(--e-rayon-2);background:var(--c-ok-aplat)}.s-serie:after{content:"✓";content:"✓" / "";left:var(--g-3);top:50%;transform:translateY(-50%);color:var(--c-ok);font-weight:var(--t-gras)}.s-serie.est-glissee,.s-serie.est-retour{overflow:hidden}.s-serie.est-glissee:before,.s-serie.est-glissee:after{opacity:var(--glisse-progres, 0)}.s-serie.est-prete:before{opacity:1}.s-serie.est-glissee .s-serie__cible{position:relative;z-index:1;transform:translate(var(--glisse, 0));transition:none}.s-serie.est-retour .s-serie__cible{transition:transform var(--d-moyen) var(--d-courbe)}.s-serie.est-faite .s-serie__valeurs{color:var(--c-texte-2)}.s-serie.est-faite .s-serie__etat{color:var(--c-ok)}.s-serie.est-echauffement .s-serie__valeurs{color:var(--c-texte-3);font-weight:var(--t-normal)}.s-serie__rpe{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--c-ligne-forte)}.s-serie__rpe.rpe-bas{background:var(--c-ok)}.s-serie__rpe.rpe-haut{background:var(--c-pr)}.s-serie__rpe--manque{width:auto;height:auto;min-width:16px;padding:0 4px;border-radius:8px;background:none;border:1px solid var(--c-ligne-forte);color:var(--c-texte-2);line-height:14px;text-align:center;font-weight:var(--t-demi)}.s-course__champs{display:grid;gap:var(--g-2);margin-top:var(--g-3)}.s-course__champ{display:grid;grid-template-columns:minmax(7em,1fr) minmax(0,7em) 4.5em;align-items:center;gap:var(--g-2)}.s-course__libelle{color:var(--c-texte-2)}.s-course__saisie,.s-course__ressenti{width:100%;min-height:var(--e-cible);padding:0 var(--g-3);background:var(--c-surface-2);border:var(--e-bord) solid var(--c-ligne);border-radius:var(--e-rayon-2);color:var(--c-texte);font:inherit}.s-course__saisie{text-align:right}.s-course__ressenti{margin-top:var(--g-3);padding:var(--g-3);resize:vertical}.s-course__unite{white-space:nowrap}.s-course__action{margin:var(--g-3) 0 var(--g-4)}.s-readiness{background:var(--c-verre);backdrop-filter:var(--e-flou-carte);-webkit-backdrop-filter:var(--e-flou-carte);border:var(--e-bord) solid var(--c-ligne);border-radius:var(--e-rayon);padding:var(--g-4);margin-bottom:var(--g-3);box-shadow:var(--c-ombre-carte)}.s-readiness__titre{margin:0 0 var(--g-2)}.s-readiness__ligne{display:flex;align-items:center;gap:var(--g-2);margin-top:var(--g-2)}.s-readiness__libelle{flex:0 0 5.5em;color:var(--c-texte-2)}.s-readiness__aide{margin:var(--g-1) 0 0;color:var(--c-texte-2)}.s-readiness__valeurs{flex:1 1 auto;display:flex;gap:var(--g-1)}.s-readiness__pilule{flex:1 1 0;min-width:0;height:var(--e-cible);display:flex;align-items:center;justify-content:center;border-radius:var(--e-rayon-plein);background:var(--c-surface-2);border:var(--e-bord) solid var(--c-ligne);color:var(--c-texte-2);font-weight:var(--t-demi)}.s-readiness__pilule.est-actif{background:var(--c-accent);border-color:var(--c-accent-bord);color:var(--c-accent-encre);font-weight:var(--t-gras)}.s-fin{background:var(--c-verre);backdrop-filter:var(--e-flou-carte);-webkit-backdrop-filter:var(--e-flou-carte);border:var(--e-bord) solid var(--c-ligne);border-radius:var(--e-rayon);padding:var(--g-4);margin-top:var(--g-4);box-shadow:var(--c-ombre-carte)}.s-fin__commentaire{width:100%;margin-top:var(--g-3);padding:var(--g-3);background:var(--c-surface-2);border:var(--e-bord) solid var(--c-ligne);border-radius:var(--e-rayon-2);color:var(--c-texte);resize:vertical}.s-fin__commentaire::placeholder{color:var(--c-texte-3)}.s-dock{position:fixed;left:0;right:0;bottom:calc(var(--e-nav) + env(safe-area-inset-bottom));z-index:18;max-width:var(--e-largeur);margin:0 auto;min-height:var(--e-dock);padding:var(--g-2);background:var(--c-dock);border-top:var(--e-bord) solid var(--c-ligne-forte);box-shadow:var(--c-ombre)}.s-dock__ligne1{display:flex;align-items:center;gap:var(--g-2);margin:0 0 var(--g-2);color:var(--c-texte-2);min-height:20px}.s-dock__ligne1>.s-dock__texte{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.s-dock__ligne1 b{color:var(--c-texte);font-weight:var(--t-demi)}.s-dock__rangee{display:flex;align-items:center;gap:var(--g-1)}.s-dock--fin{display:flex;flex-direction:column;justify-content:center}.s-stepper{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:0;background:var(--c-surface-2);border:var(--e-bord) solid var(--c-ligne);border-radius:var(--e-rayon-2)}.s-stepper__bouton{flex:0 0 auto;width:var(--e-cible);height:var(--e-cible);display:flex;align-items:center;justify-content:center;border-radius:var(--e-rayon-2);color:var(--c-texte);-webkit-user-select:none;user-select:none;touch-action:manipulation}.s-stepper__bouton:active{transform:scale(.94);transition:transform var(--d-court) var(--d-courbe)}.s-stepper__lecture{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 var(--g-1)}.s-stepper__valeur{font-size:var(--t-28);font-weight:var(--t-demi);line-height:1.05;white-space:nowrap}.s-stepper__lecture{position:relative}.s-stepper__lecture--saisie{min-width:44px}.s-stepper__fantome{color:transparent;border-bottom:var(--e-bord) dashed var(--c-ligne)}.s-stepper__champ{position:absolute;left:0;right:0;top:50%;height:var(--e-cible);margin-top:calc(var(--e-cible) / -2);min-width:0;box-sizing:border-box;padding:0 0 14px;text-align:center;background:transparent;border:0;border-radius:var(--e-rayon-2);color:inherit;font-family:inherit}.s-stepper__champ--long,.s-stepper__fantome--long{font-size:var(--t-20)}.s-stepper__champ--tres-long,.s-stepper__fantome--tres-long{font-size:var(--t-17)}.s-stepper__champ:focus{outline:none;box-shadow:0 0 0 2px var(--c-accent)}.s-stepper__lecture>.s-stepper__unite{position:relative;pointer-events:none}.s-stepper__unite{color:var(--c-texte-3);line-height:1}.s-stepper--pdc{justify-content:center;min-height:var(--e-cible)}.s-coche{flex:0 0 auto;width:var(--e-coche);height:var(--e-cible);display:flex;align-items:center;justify-content:center;border-radius:var(--e-rayon-2);background:var(--c-accent);color:var(--c-accent-encre);border:var(--e-bord) solid var(--c-accent-bord);box-shadow:var(--c-lueur-accent)}.s-coche:active{transform:scale(.94);transition:transform var(--d-court) var(--d-courbe)}.s-rpe{display:flex;align-items:center;gap:var(--g-1);margin-bottom:var(--g-2)}.s-rpe__libelle{flex:0 0 auto;color:var(--c-texte-3);font-weight:var(--t-demi);letter-spacing:.06em}.s-rpe__pilule{flex:1 1 0;min-width:0;height:var(--e-rpe-h);min-width:var(--e-rpe-l);display:flex;align-items:center;justify-content:center;border-radius:var(--e-rayon-plein);background:var(--c-surface-2);border:var(--e-bord) solid var(--c-ligne);color:var(--c-texte-2);font-weight:var(--t-demi)}.s-rpe__pilule.est-actif{background:var(--c-accent);border-color:var(--c-accent-bord);color:var(--c-accent-encre);font-weight:var(--t-gras)}.s-rpe__pilule.rpe-bas{border-color:var(--c-ok)}.s-rpe__pilule.rpe-haut{border-color:var(--c-pr)}.s-rpe__pilule.rpe-bas.est-actif,.s-rpe__pilule.rpe-haut.est-actif{border-color:var(--c-accent-bord)}.s-dock__rangee--chrono{gap:var(--g-3)}.s-chrono{flex:0 0 auto;min-width:92px;font-size:var(--t-chrono);font-weight:var(--t-demi);line-height:1.1;color:var(--c-texte)}.s-chrono.est-alerte{color:var(--c-warn)}.s-chrono.est-fini{color:var(--c-accent-texte);animation:pop .5s ease-out}@keyframes goflash{0%,to{background:var(--c-dock)}50%{background:var(--c-go-flash)}}.s-dock.est-go{animation:goflash .6s ease-in-out 4;--c-texte-3: var(--c-texte-2);--c-ligne-forte: var(--c-accent-bord)}@media(prefers-reduced-motion:reduce){.s-dock.est-go{animation:none;background:var(--c-go-repos)}}.s-presets{flex:1 1 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--g-1)}.s-presets__note{color:var(--c-texte-3)}.s-preset{min-height:var(--e-cible);padding:0 var(--g-3);border-radius:var(--e-rayon-plein);background:var(--c-surface-2);border:var(--e-bord) solid var(--c-ligne-forte);color:var(--c-texte-2);font-weight:var(--t-demi)}.s-preset:active{transform:scale(.94);transition:transform var(--d-court) var(--d-courbe)}.s-preset--suite{background:var(--c-accent);border-color:var(--c-accent-bord);color:var(--c-accent-encre)}.s-dock__barre{height:var(--e-barre-heros);margin:var(--g-2) calc(-1 * var(--g-3)) calc(-1 * var(--g-2));background:var(--c-surface-2);overflow:hidden}.s-dock__barre>i{display:block;height:100%;width:100%;background:var(--c-accent);box-shadow:var(--e-lueur-barre);transform-origin:left center;transition:transform .5s linear}.s-dock__mini{flex:0 0 auto;min-height:var(--e-cible);min-width:64px;padding:0 var(--g-2);border-radius:var(--e-rayon-plein);background:var(--c-surface-2);border:var(--e-bord) solid var(--c-ligne-forte);color:var(--c-accent-texte);font-weight:var(--t-demi)}.s-dock__mini:active{transform:scale(.94);transition:transform var(--d-court) var(--d-courbe)}.s-dock__defaire{margin-top:var(--g-2)}.s-defaire{display:block;width:100%;min-height:var(--e-cible);border-radius:var(--e-rayon-2);background:var(--c-surface-2);border:var(--e-bord) solid var(--c-ligne-forte);color:var(--c-texte-2);font-weight:var(--t-demi)}.s-defaire:active{transform:scale(.99);transition:transform var(--d-court) var(--d-courbe)}.s-course__cible{margin:var(--g-2) 0 0;font-family:var(--t-titre);font-weight:var(--t-gras);color:var(--c-accent-texte)}@media(max-height:620px){.s-dock__ligne1{margin-bottom:4px}.s-exo{padding:var(--g-3)}}@supports not (backdrop-filter: blur(1px)){.s-exo,.s-bloc,.s-readiness,.s-fin,.s-menu{background:var(--c-surface)}.s-puce{background:var(--c-surface-2)}}.s-recuperation__choix{display:flex;flex-wrap:wrap;gap:var(--g-2)}.callout:has(.s-recuperation__choix){flex-wrap:wrap}.callout:has(.s-recuperation__choix) .callout__texte{flex:1 1 0;min-width:60%}.callout__action:has(.s-recuperation__choix){flex:1 1 100%}.s-recuperation__choix>*{flex:1 1 140px}#s-recuperation{flex-wrap:wrap}#s-recuperation .callout__action{flex:1 1 100%}.s-rattrapage,.s-libre,.s-ajout{display:grid;gap:var(--g-2);margin:var(--g-3) 0}.s-fin__tot{margin-top:var(--g-3)}.s-exo__voir{all:unset;cursor:pointer;font:inherit;color:inherit;text-decoration:underline dotted var(--c-ligne-forte);text-underline-offset:5px}.s-exo__voir:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px;border-radius:4px}.ss-ecran{max-width:var(--e-largeur);margin:0 auto;min-height:100svh;display:flex;flex-direction:column;background:transparent}.ss-tete{position:sticky;top:0;z-index:15;background:var(--c-nav);border-bottom:var(--e-bord) solid var(--c-ligne)}.ss-tete__rangee{display:flex;align-items:center;gap:var(--g-2);min-height:56px;padding:0 var(--g-4)}.ss-tete__titre{flex:1;display:flex;align-items:baseline;gap:var(--g-2);margin:0;font-size:15px;font-weight:400;min-width:0}.ss-tete__code{font-family:var(--t-titre);font-weight:700;font-size:20px;color:var(--c-accent-texte)}.ss-tete__info{color:var(--c-texte-2);white-space:nowrap}.ss-icone{min-width:48px;height:48px;padding:0 var(--g-3);border-radius:var(--e-rayon-2);border:var(--e-bord) solid var(--c-ligne);background:var(--c-surface);color:var(--c-texte);display:grid;place-items:center;font-weight:600}.ss-piste{height:4px;background:var(--c-surface-2)}.ss-piste i{display:block;height:100%;background:var(--c-accent);transform-origin:left}.ss-tete .s-menu{top:60px}.ss-corps{flex:1;display:flex;flex-direction:column;min-height:0;padding-bottom:calc(var(--e-nav) + env(safe-area-inset-bottom))}.ss-scene{flex:1;display:flex;flex-direction:column;gap:var(--g-2);padding:var(--g-3) var(--g-4) 0;min-height:0}.ss-bas{display:grid;gap:var(--g-2);padding:var(--g-3) var(--g-4) var(--g-4)}.ss-bas--collant{position:sticky;bottom:calc(var(--e-nav) + env(safe-area-inset-bottom));background:linear-gradient(to bottom,transparent,var(--c-fond) 18px)}.ss-sourcil{display:flex;flex-wrap:wrap;gap:var(--g-2);align-items:center;margin:0;color:var(--c-texte-2)}.ss-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;border:var(--e-bord) solid var(--c-ligne);font-size:13px}.ss-chip--enchaine{border-color:var(--c-warn);color:var(--c-warn)}.ss-chip--go{border-color:var(--c-ok);color:var(--c-ok)}.ss-nom{font-family:var(--t-titre);font-weight:700;font-size:28px;line-height:1.1;margin:0}.ss-muscles{margin:0;color:var(--c-texte-2)}.ss-cible{container-type:inline-size;width:100%;font-family:var(--t-titre);font-weight:700;line-height:1;margin:var(--g-2) 0 0}.ss-cible--grande{--max: 68px}.ss-cible--moyenne{--max: 52px}.ss-cible--petite{--max: 44px}.ss-cible__ligne{--fs: min(var(--max), max(36px, calc((100cqw - 28px) / var(--em))));display:flex;flex-wrap:nowrap;align-items:baseline;justify-content:center;gap:8px;white-space:nowrap}.ss-cible__ligne .ss-cible__kg,.ss-cible__ligne .ss-cible__reps{font-size:var(--fs);letter-spacing:-.02em}.ss-cible__ligne .ss-cible__u{font-size:calc(var(--fs) * .3)}.ss-cible__ligne .ss-cible__x{font-size:calc(var(--fs) * .5)}.ss-cible__charge{display:inline-flex;align-items:baseline;gap:8px;min-height:48px;padding:0 4px;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer}.ss-cible__charge:active{opacity:.7}.ss-cible__u{font-size:20px;color:var(--c-texte-2);font-weight:600}.ss-cible__x{font-size:34px;color:var(--c-texte-3)}.ss-cible--mots{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.ss-cible__phrase{font-family:var(--t-corps);font-weight:600;font-size:20px;color:var(--c-texte)}.ss-cible--mots .ss-cible__reps{font-size:56px}.ss-cible--moyenne.ss-cible--mots .ss-cible__reps{font-size:44px}.ss-reglage{display:flex;justify-content:center;gap:var(--g-3)}.ss-pas{min-width:76px;height:48px;border-radius:var(--e-rayon-2);border:var(--e-bord) solid var(--c-ligne);background:var(--c-surface);color:var(--c-texte);font-size:16px;font-weight:600}.ss-pas--saisie{min-width:96px;color:var(--c-texte-2)}.ss-pas--ok{background:var(--c-accent);color:var(--c-accent-encre);border-color:transparent}.ss-ressenti__charge{display:grid;gap:4px;justify-items:center;margin-top:var(--g-2)}.ss-ressenti__charge .ss-q{margin:0;color:var(--c-texte-2)}.ss-saisie{display:grid;gap:var(--g-2);justify-items:center;margin-top:var(--g-2)}.ss-saisie__label{color:var(--c-texte-2)}.ss-saisie__rangee{display:flex;align-items:baseline;gap:8px}.ss-saisie__champ{width:7ch;min-height:64px;text-align:center;font-family:var(--t-titre);font-weight:700;font-size:44px;border-radius:var(--e-rayon-2);border:2px solid var(--c-accent);background:var(--c-surface);color:var(--c-texte)}.ss-barre{display:block;width:100%;max-width:320px;height:auto;margin:var(--g-1) auto 0}.ss-barre--compacte{max-width:150px;margin:0}.ss-disques{margin:0;text-align:center;color:var(--c-texte-2)}.ss-disques--serie{display:flex;align-items:center;justify-content:center;gap:var(--g-2)}.ss-indices{display:grid;gap:6px;margin-top:var(--g-2)}.ss-indice{display:flex;gap:10px;align-items:flex-start;margin:0;padding:9px 12px;border-radius:var(--e-rayon-2);background:var(--c-surface);border:var(--e-bord) solid var(--c-ligne);line-height:1.35}.ss-indice b{font-weight:600}.ss-pourquoi{margin:6px 0 0;text-align:center}.ss-pourquoi__question{display:inline-block;min-height:44px;line-height:44px;padding:0 12px;cursor:pointer;color:var(--c-texte-2, inherit);text-decoration:underline;text-underline-offset:3px;list-style:none}.ss-pourquoi__question::-webkit-details-marker{display:none}.ss-pourquoi__reponse{margin:0 auto;max-width:34em;padding:9px 12px;border-radius:var(--e-rayon-2);background:var(--c-surface);border:var(--e-bord) solid var(--c-ligne);line-height:1.35;text-align:left}.ss-note{margin:0;padding:9px 12px;border-radius:var(--e-rayon-2);border:var(--e-bord) solid var(--c-ligne);color:var(--c-texte-2)}.ss-go{width:100%;min-height:88px;border:0;border-radius:22px;background:linear-gradient(180deg,var(--c-accent),var(--c-accent-2));color:var(--c-accent-encre);font-family:var(--t-titre);font-weight:700;font-size:30px;letter-spacing:.02em}.ss-fini{flex:1;min-height:96px;border-radius:26px;border:2px solid var(--c-accent);background:var(--c-surface-2);color:var(--c-texte);font-family:var(--t-titre);font-weight:700;font-size:36px}.ss-bas--serie{grid-template-columns:auto 1fr;align-items:center}.ss-lien{min-height:48px;padding:0 var(--g-3);border:0;background:none;color:var(--c-texte-2);text-decoration:underline;text-underline-offset:3px}.ss-go:active,.ss-fini:active,.ss-pas:active,.ss-rond:active{transform:scale(.98)}.ss-geste{flex:1;display:flex;flex-direction:column;gap:6px;min-height:0}.ss-geste__scene{position:relative;flex:1;min-height:210px;border-radius:20px;overflow:hidden;background:var(--c-surface);border:var(--e-bord) solid var(--c-ligne);touch-action:pan-y;user-select:none}.ss-geste--seul .ss-geste__scene{flex:0 0 auto;min-height:120px}.ss-geste__toile{position:absolute;inset:0;width:100%;height:100%;display:block}.ss-geste__rep{position:absolute;left:12px;top:10px;color:var(--c-texte-3);z-index:1;pointer-events:none}.ss-geste__chrono{position:absolute;left:0;right:0;top:30%;text-align:center;font-family:var(--t-titre);font-size:64px;font-weight:700;z-index:1;pointer-events:none}.ss-geste__vibre{position:absolute;right:6px;top:6px;z-index:1;min-height:48px;min-width:48px;padding:0 10px;border-radius:999px;border:var(--e-bord) solid var(--c-ligne);background:var(--c-surface);color:var(--c-texte-2)}.ss-geste__son{top:60px}.ss-geste__vibre.est-actif{border-color:var(--c-accent);color:var(--c-accent-texte)}.ss-tempo{display:flex;align-items:center;gap:6px;font-family:var(--t-titre);font-weight:700;font-size:18px;color:var(--c-texte-3)}.ss-tempo__chiffre{min-width:26px;height:30px;border-radius:8px;display:grid;place-items:center}.ss-tempo__chiffre.est-ici{background:var(--c-surface-2);color:var(--c-texte);box-shadow:inset 0 -3px 0 var(--c-accent)}.ss-tempo__legende{font-family:var(--t-corps);font-weight:400;margin-left:6px;color:var(--c-texte-2)}.ss-geste__phrase{margin:0;font-size:20px;font-weight:600;line-height:1.25;min-height:2.5em}.ss-phases{display:flex;gap:4px;height:6px}.ss-phases i{position:relative;border-radius:3px;background:var(--c-surface-2);overflow:hidden}.ss-phases i span{position:absolute;inset:0;background:var(--c-accent);transform-origin:left;transform:scaleX(0)}.ss-pastilles{display:flex;gap:5px;align-items:center;justify-content:center;min-height:18px;padding:2px 0}.ss-pastille{flex:0 1 14px;height:14px;max-width:14px;border-radius:50%;background:var(--c-surface-2);border:2px solid transparent;box-sizing:border-box;transition:background-color .25s ease,transform .25s ease,border-color .25s ease}.ss-pastille--fourchette{background:transparent;border-color:var(--c-ligne-forte);border-style:dashed}.ss-pastille.est-ici{border-color:var(--c-accent);border-style:solid;transform:scale(1.15)}.ss-pastille.est-faite{background:var(--c-accent);border-color:var(--c-accent);border-style:solid}.ss-pastilles.est-atteinte .ss-pastille.est-faite{background:var(--c-ok);border-color:var(--c-ok)}.ss-pastilles.est-fete .ss-pastille.est-faite{animation:ss-pastille-fete .6s cubic-bezier(.3,1.6,.5,1) both}.ss-pastilles.est-fete .ss-pastille.est-faite:nth-child(2n){animation-delay:.04s}.ss-pastilles.est-fete .ss-pastille.est-faite:nth-child(3n){animation-delay:.08s}@keyframes ss-pastille-fete{0%{transform:scale(1)}40%{transform:scale(1.45);box-shadow:0 0 0 4px color-mix(in srgb,var(--c-ok) 35%,transparent)}to{transform:scale(1);box-shadow:none}}@media(prefers-reduced-motion:reduce){.ss-pastille{transition:none}.ss-pastilles.est-fete .ss-pastille.est-faite{animation:none}}.ss-q{font-size:17px;font-weight:600;margin:var(--g-2) 0 0}.ss-q--rangee{display:flex;align-items:center;justify-content:space-between;gap:var(--g-2);margin:0}.ss-reps{display:flex;align-items:center;justify-content:center;gap:14px}.ss-reps__val{font-family:var(--t-titre);font-weight:700;font-size:72px;min-width:120px;text-align:center}.ss-rond{width:64px;height:64px;border-radius:50%;border:var(--e-bord) solid var(--c-ligne-forte);background:var(--c-surface);color:var(--c-texte);font-size:30px;font-weight:600}.ss-rappel{margin:0;text-align:center;color:var(--c-texte-3)}.ss-res{display:grid;grid-template-columns:112px 1fr;grid-template-rows:1fr auto auto;column-gap:14px;row-gap:4px;align-items:stretch}.ss-res__cuve{grid-row:1 / 4;position:relative;height:168px;min-height:48px;border-radius:22px;overflow:hidden;border:2px solid var(--c-ligne-forte);background:var(--c-surface);touch-action:none;cursor:ns-resize;user-select:none;-webkit-user-select:none}.ss-res__cuve:focus-within{outline:3px solid var(--c-accent);outline-offset:3px}.ss-res__niveau{position:absolute;left:0;right:0;bottom:0;height:calc(var(--f, 0) * 100%);background:var(--c-accent);opacity:.85;transition:height .12s ease-out}.ss-res.est-vide .ss-res__niveau{height:0}.ss-res__niveau{transform-origin:50% 100%}.ss-res__houle{position:absolute;left:0;bottom:calc(100% - 1px);width:200%;max-width:none;height:12px;fill:var(--c-accent);animation:ss-houle 2.6s linear infinite;will-change:transform}.ss-res__houle--2{opacity:.45;height:14px;animation-duration:3.8s;animation-direction:reverse}.ss-res.est-vide .ss-res__houle{display:none}.ss-res.est-glisse .ss-res__houle{animation-duration:.8s}.ss-res.est-glisse .ss-res__houle--2{animation-duration:1.1s}.ss-res.est-pose .ss-res__niveau{animation:ss-ballotte .55s ease-out}@keyframes ss-houle{to{transform:translate(-50%)}}@keyframes ss-ballotte{0%{transform:scaleY(1)}30%{transform:scaleY(1.06)}60%{transform:scaleY(.97)}to{transform:scaleY(1)}}@media(prefers-reduced-motion:reduce){.ss-res__niveau{transition:none}.ss-res__houle,.ss-res.est-pose .ss-res__niveau{animation:none}}.ss-res__curseur{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none;margin:0}.ss-res__grad{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;justify-content:space-around;height:168px;grid-column:2;grid-row:1}.ss-res__grad li{font-family:var(--t-titre);font-size:22px;line-height:1;color:var(--c-texte-2);display:flex;align-items:center;min-height:24px}.ss-res__grad li.est-actif{color:var(--c-texte);font-weight:700}.ss-res__lu{grid-column:2;grid-row:2;margin:0;color:var(--c-texte);font-weight:600}.ss-res__ok{grid-column:2;grid-row:3;justify-self:start;min-height:48px;padding:0 18px;border-radius:var(--e-rayon-2);border:var(--e-bord) solid var(--c-ligne-forte);background:none;color:var(--c-texte);font-weight:600}.ss-fin__rpe{width:100%;display:flex;flex-direction:column;gap:10px;text-align:left}.ss-fin__rpe .ss-q{text-align:center}.ss-mal{min-height:48px;padding:0 14px;border-radius:var(--e-rayon-2);border:var(--e-bord) solid var(--c-ligne-forte);background:none;color:var(--c-texte);font-weight:600}.ss-repos{align-items:center}.ss-anneau{position:relative;width:min(240px,62vw);aspect-ratio:1;margin:var(--g-2) auto 0}.ss-anneau svg{width:100%;height:100%;transform:rotate(-90deg)}.ss-anneau svg circle:last-child{transition:stroke-dashoffset .5s linear}.ss-anneau__temps{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.ss-anneau__temps b{font-family:var(--t-titre);font-size:60px;font-weight:700;line-height:1}.ss-anneau__temps span{color:var(--c-texte-2);margin-top:4px}.ss-anneau.est-alerte .ss-anneau__temps b{color:var(--c-warn)}.ss-compte{display:inline-block;animation:ss-compte .55s cubic-bezier(.2,1.6,.4,1)}.ss-anneau.est-compte svg{animation:ss-anneau-compte 1s ease-out infinite}@keyframes ss-compte{0%{transform:scale(1.45);opacity:.4}60%{transform:scale(.94);opacity:1}to{transform:scale(1)}}@keyframes ss-anneau-compte{0%{filter:drop-shadow(0 0 0 transparent)}25%{filter:drop-shadow(0 0 10px var(--c-warn))}to{filter:drop-shadow(0 0 0 transparent)}}@media(prefers-reduced-motion:reduce){.ss-compte,.ss-anneau.est-compte svg{animation:none}}.ss-repos-motif{margin:var(--g-1) 0 0;color:var(--c-texte-2);text-align:center}.ss-ensuite{width:100%;margin-top:var(--g-2);padding:12px 14px;border-radius:16px;background:var(--c-surface);border:var(--e-bord) solid var(--c-ligne);display:grid;gap:2px}.ss-ensuite small{color:var(--c-texte-3);text-transform:uppercase;letter-spacing:.06em}.ss-ensuite b{font-size:18px}.ss-ensuite__v{font-family:var(--t-titre);font-size:22px;font-weight:700}.ss-ensuite__texte{display:grid;gap:2px;min-width:0;align-content:center}.ss-ensuite--geste{grid-template-columns:minmax(0,1fr) 112px;align-items:center;column-gap:12px;padding-right:8px}.ss-ensuite__geste{width:112px;height:112px}.ss-ensuite__geste .ss-geste__scene{width:100%;height:100%;min-height:0;border-radius:12px;background:var(--c-surface-2);border:0}.ss-avant-go{align-items:center;padding-right:8px}.ss-avant-go__texte{display:grid;gap:2px;flex:1;min-width:0}.ss-avant-go__geste{flex:none;width:104px;height:104px}.ss-avant-go__geste .ss-geste__scene{display:block;width:100%;height:100%;min-height:0;border-radius:12px;background:var(--c-surface-2);border:0}.ss-reglage-repos{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:10px}.ss-reglage-repos button{min-height:64px;border-radius:16px;border:var(--e-bord) solid var(--c-ligne);background:var(--c-surface);color:var(--c-texte);font-size:17px;font-weight:600}.ss-reglage-repos .ss-passer{background:var(--c-accent);color:var(--c-accent-encre);border:0}.ss-record{width:100%;display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:18px;background:var(--c-pr);color:var(--c-pr-encre);animation:ss-monte .4s ease-out}.ss-record__med{width:48px;height:48px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--c-pr-encre);color:var(--c-pr);font-size:22px}.ss-record b{display:block;font-family:var(--t-titre);font-size:18px}.ss-record span{font-size:14px}.ss-record--compact{padding:8px 12px}.ss-record--compact .ss-record__med{width:36px;height:36px;font-size:16px}@keyframes ss-monte{0%{transform:translateY(-12px);opacity:0}to{transform:none;opacity:1}}.ss-quoi.est-go{animation:ss-flash .7s ease-out;border-radius:var(--e-rayon)}@keyframes ss-flash{0%{background:var(--c-go-flash)}to{background:transparent}}.ss-fin{justify-content:center;text-align:center}.ss-fin__gros{font-family:var(--t-titre);font-size:40px;font-weight:700;margin:0}.ss-fin__note{width:100%;border-radius:var(--e-rayon-2);border:var(--e-bord) solid var(--c-ligne);background:var(--c-surface);color:var(--c-texte);padding:10px 12px;font:inherit}.ss-voile{position:fixed;inset:0;z-index:30;background:color-mix(in srgb,var(--c-fond) 72%,transparent);display:flex;align-items:flex-end}.ss-feuille{width:100%;max-width:var(--e-largeur);margin:0 auto;background:var(--c-surface);border-radius:22px 22px 0 0;padding:16px 16px calc(16px + env(safe-area-inset-bottom));display:grid;gap:10px}.ss-feuille h2{margin:0 0 4px}.ss-zones{display:flex;flex-wrap:wrap;gap:8px}.ss-zones button{min-height:48px;padding:0 16px;border-radius:999px;border:var(--e-bord) solid var(--c-ligne);background:var(--c-surface-2);color:var(--c-texte)}.ss-zones button[aria-pressed=true]{border-color:var(--c-accent);color:var(--c-accent-texte);box-shadow:inset 0 0 0 1px var(--c-accent)}.ss-ligne{min-height:56px;border-radius:var(--e-rayon-2);border:var(--e-bord) solid var(--c-ligne);background:var(--c-surface-2);color:var(--c-texte);display:flex;align-items:center;justify-content:space-between;padding:0 14px;font-size:16px;text-align:left}.ss-posee{display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 8px;border-radius:999px;background:var(--c-surface);border:var(--e-bord) solid var(--c-ligne);animation:ss-posee-pop .55s cubic-bezier(.2,1.4,.4,1) both}.ss-posee b{font-size:16px}.ss-posee__rond{position:relative;width:36px;height:36px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--c-accent);color:var(--c-accent-encre)}.ss-posee__rond svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.ss-posee__rond path{stroke-dasharray:1;stroke-dashoffset:1;animation:ss-posee-trait .38s .18s ease-out forwards}.ss-posee--exo .ss-posee__rond:after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--c-accent);animation:ss-posee-onde .9s .3s ease-out both}@keyframes ss-posee-pop{0%{transform:scale(.6) translateY(6px);opacity:0}to{transform:none;opacity:1}}@keyframes ss-posee-trait{to{stroke-dashoffset:0}}@keyframes ss-posee-onde{0%{transform:scale(1);opacity:.9}to{transform:scale(2.4);opacity:0}}@media(prefers-reduced-motion:reduce){.ss-posee,.ss-posee--exo .ss-posee__rond:after{animation:none}.ss-posee__rond path{animation:none;stroke-dashoffset:0}.ss-record,.ss-quoi.est-go{animation:none}.ss-anneau svg circle:last-child{transition:none}}.ss-ecran .s-readiness__pilule{min-width:48px;min-height:48px}.ss-ecran .s-readiness__ligne{display:grid;grid-template-columns:1fr;gap:6px}.ss-ecran .s-readiness__valeurs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.ss-ecran .s-readiness__pilule{width:100%}.ss-rappel-mal{display:grid;gap:8px}.ss-rappel-mal .ss-ligne{min-height:64px;padding:8px 14px}.ss-rappel-mal .ss-ligne small{color:var(--c-texte-2)}.ss-rappel-mal__pied{margin:0;color:var(--c-texte-2)}.ss-consignes{margin:2px 0 0;text-align:center}.ss-consignes__question{display:inline-block;min-height:44px;line-height:44px;padding:0 12px;cursor:pointer;color:var(--c-texte-2, inherit);text-decoration:underline;text-underline-offset:3px;list-style:none}.ss-consignes__question::-webkit-details-marker{display:none}.ss-consignes__reponse{margin:0 auto;max-width:34em;padding:9px 12px;border-radius:var(--e-rayon-2);background:var(--c-surface);border:var(--e-bord) solid var(--c-ligne);line-height:1.35;text-align:left}.ss-consignes__liste{margin:0;padding-left:1.3em;display:grid;gap:4px}.ss-consignes__ecouter{margin-top:8px;min-height:44px;padding:0 16px;border-radius:var(--e-rayon-2);border:var(--e-bord) solid var(--c-ligne);background:transparent;color:inherit;font:inherit;cursor:pointer}.ss-consignes__ecouter[aria-pressed=true]{background:var(--c-surface-2, var(--c-surface))}.ss-occupe{margin:0;text-align:center}.ss-occupe__question{display:inline-block;min-height:44px;line-height:44px;padding:0 12px;cursor:pointer;color:var(--c-texte-2, inherit);text-decoration:underline;text-underline-offset:3px;list-style:none}.ss-occupe__question::-webkit-details-marker{display:none}.ss-occupe__liste{margin:0 auto;max-width:34em;display:grid;gap:8px;text-align:left}.ss-occupe[open] .ss-occupe__liste{animation:ss-occupe-entree .22s ease-out}.ss-occupe__choix{width:100%;padding:8px 14px;line-height:1.3}.ss-occupe__choix small{color:var(--c-texte-2)}.ss-occupe__choix .ss-occupe__charge{color:var(--c-texte)}.ss-occupe-fait{margin:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 10px;color:var(--c-texte-2)}.ss-occupe__reprendre{min-height:44px;padding:0 14px;border-radius:var(--e-rayon-2);border:var(--e-bord) solid var(--c-ligne);background:transparent;color:inherit;font:inherit;cursor:pointer}@keyframes ss-occupe-entree{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.ss-occupe[open] .ss-occupe__liste{animation:none}}.ss-poignee{display:block;width:100%;height:18px;padding:0;border:0;background:transparent;cursor:grab;touch-action:pan-y}.ss-poignee i{display:block;width:40px;height:4px;margin:6px auto 0;border-radius:2px;background:var(--c-ligne-forte)}.ss-poignee:focus-visible{outline:2px solid var(--c-accent);outline-offset:-2px}.ss-fin__sans{display:block;margin:0 auto;min-height:44px;padding:0 var(--g-4);border:0;background:transparent;color:var(--c-texte-2);text-decoration:underline;text-underline-offset:3px}.ss-mot{display:flex;align-items:center;gap:var(--g-2);margin:0;padding:var(--g-2) var(--g-3);border-radius:14px;background:var(--c-surface-2);color:var(--c-texte);font-size:16px;line-height:1.35}.ss-mot__bond{flex:0 0 auto;width:28px;height:22px;color:var(--c-accent)}.ss-mot--haut{box-shadow:inset 3px 0 0 var(--c-accent)}.ss-mot--bas{box-shadow:inset 3px 0 0 var(--c-violet)}.ss-chip--exo{border-color:var(--c-violet);color:var(--c-texte)}.ss-quoi--nouveau .ss-nom{animation:ss-nom-bond .52s cubic-bezier(.2,.9,.3,1.2) both}@keyframes ss-nom-bond{0%{transform:translateY(18px) scale(.97)}60%{transform:translateY(-4px)}to{transform:none}}@media(prefers-reduced-motion:reduce){.ss-quoi--nouveau .ss-nom{animation:none}}.ss-repos:has(.ss-mot) .ss-anneau{width:min(190px,50vw)}details.ss-ressenti__charge>summary{display:flex;align-items:baseline;justify-content:center;gap:var(--g-2);min-height:44px;padding:var(--g-2);list-style:none;cursor:pointer}details.ss-ressenti__charge>summary::-webkit-details-marker{display:none}.ss-ressenti__changer{color:var(--c-accent-texte);text-decoration:underline;text-underline-offset:3px}details.ss-ressenti__charge[open] .ss-ressenti__changer{display:none}.ss-mot--evite{margin-top:var(--g-2);font-size:15px}.ss-mot--evite b{font-weight:600}.ss-echauffement{gap:var(--g-2)}.ss-echauffement__gestes{margin:0;padding-left:1.4em;display:grid;gap:8px;line-height:1.4}.ss-echauffement__gestes li::marker{color:var(--c-accent);font-weight:700}.ss-echauffement .ss-cible__reps{font-size:56px}.ss-consignes__pose{display:block;margin:10px auto 0;min-height:44px;padding:0 16px;border-radius:var(--e-rayon-2);border:var(--e-bord) solid var(--c-accent-bord);background:var(--c-accent-aplat);color:var(--c-accent-texte);font:inherit;font-weight:600;cursor:pointer}.ss-consignes__pose-note{display:block;margin-top:4px;text-align:center;color:var(--c-texte-2, inherit)}.pose-essai{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center;background:color-mix(in srgb,var(--c-fond) 75%,transparent);backdrop-filter:blur(2px)}.pose-essai__boite{width:100%;max-width:560px;max-height:100dvh;overflow-y:auto;padding:16px 16px calc(16px + env(safe-area-inset-bottom));border-radius:var(--e-rayon-2) var(--e-rayon-2) 0 0;background:var(--c-fond);border:var(--e-bord) solid var(--c-ligne);display:grid;gap:12px}.pose-essai__titre{margin:0}.pose-essai__accord p{margin:0 0 8px;line-height:1.4}.pose-essai__ouvrir,.pose-essai__fermer{min-height:48px;width:100%;border-radius:var(--e-rayon-2);font:inherit;font-weight:600;cursor:pointer}.pose-essai__ouvrir{margin-top:4px;border:0;background:var(--c-accent);color:var(--c-accent-encre)}.pose-essai__ouvrir:disabled{opacity:.7;cursor:progress}.pose-essai__fermer{border:var(--e-bord) solid var(--c-ligne-forte);background:transparent;color:inherit}.pose-essai__scene{position:relative;width:100%;aspect-ratio:4 / 3;border-radius:var(--e-rayon-2);overflow:hidden;background:var(--c-surface)}.pose-essai__video,.pose-essai__toile{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.pose-essai__consigne,.pose-essai__compte,.pose-essai__message{margin:0;line-height:1.4}.pose-essai__compte{font-weight:600}.pose-essai__reperes{display:grid;gap:6px}.pose-essai__repere{margin:0;padding:8px 12px;border-radius:var(--e-rayon-2);background:var(--c-surface);border:var(--e-bord) solid var(--c-ligne);line-height:1.35}.ss-dire{display:grid;gap:var(--g-2)}.ss-dire__micro{min-height:48px;border-radius:999px;border:var(--e-bord) solid var(--c-ligne);background:var(--c-surface-2);color:var(--c-texte);font-size:16px}.ss-dire__micro.est-ecoute{border-color:var(--c-accent);color:var(--c-accent)}.ss-dire__texte{margin:0;color:var(--c-texte-2)}.ss-dire__valider{min-height:64px;font-size:24px}.j-ecran{display:flex;flex-direction:column;min-height:100%}.j-entete{padding:var(--g-4) var(--g-3) var(--g-2)}.j-entete__ligne{margin:0 0 var(--g-1);display:flex;flex-wrap:wrap;gap:0 var(--g-1)}.j-titre{margin:0 0 var(--g-3);font-weight:var(--t-gras);letter-spacing:-.02em}.j-corps{flex:1 1 auto;padding:0 var(--g-3) calc(var(--e-nav) + var(--g-5) + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:var(--g-2)}.j-hero{display:flex;flex-direction:column;gap:var(--g-2)}.j-hero__signe{display:flex;align-items:center;justify-content:flex-start;min-height:56px}.j-hero__code{font-weight:var(--t-gras);line-height:1;letter-spacing:-.02em;background:linear-gradient(120deg,var(--c-accent),var(--c-violet));-webkit-background-clip:text;background-clip:text;color:transparent}@supports not ((-webkit-background-clip: text) or (background-clip: text)){.j-hero__code{background:none;color:var(--c-accent-texte)}}.j-hero__mot{font-weight:var(--t-gras);line-height:1;letter-spacing:-.01em;color:var(--c-accent-texte)}.j-hero__signe[class*=tinte-] .j-hero__code{background:none;color:var(--tinte-texte)}.j-hero__signe[class*=tinte-] .j-hero__mot{color:var(--tinte-texte)}.j-hero__icone{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:var(--e-rayon-plein);background:var(--c-ok-aplat);color:var(--c-ok)}.j-hero__versions{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:var(--g-2)}.j-hero__texte{display:flex;flex-direction:column;gap:var(--g-1)}.j-hero__ligne{margin:0;line-height:1.5}.j-hero__etiquettes{margin:0;display:flex;flex-wrap:wrap;gap:var(--g-1)}.j-liste{list-style:none;margin:0;padding:0}.j-ligne{display:flex;justify-content:space-between;align-items:center;gap:var(--g-2);padding:var(--g-2) 0;border-top:1px solid var(--c-ligne)}.j-liste .j-ligne:first-child{border-top:none}.j-ligne--espacee{margin-top:var(--g-2)}.j-ligne__gauche,.j-ligne__droite{display:flex;flex-direction:column;gap:2px;min-width:0}.j-ligne__droite{align-items:flex-end}.j-ligne__titre{line-height:1.3}.j-ligne__valeur{font-weight:var(--t-moyen);white-space:nowrap}.j-ligne--retiree .j-ligne__titre,.j-ligne--retiree .j-ligne__valeur{color:var(--c-texte-3);text-decoration:line-through}.j-note{margin:var(--g-2) 0 0;line-height:1.6}.j-version{margin:var(--g-2) 0 0;text-align:center}.lb-entree{margin-top:calc(-1 * var(--g-2))}.lb-ecran{display:flex;flex-direction:column;gap:var(--g-3);min-width:0;overflow-wrap:anywhere}.lb-ecran p{margin:0}.lb-titre{margin:0;font-weight:var(--t-gras);letter-spacing:-.01em}.lb-seances,.lb-consequences,.lb-options,.lb-raisons{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--g-3)}.lb-seance{display:flex;flex-direction:column;gap:var(--g-2);padding-bottom:var(--g-3);border-bottom:1px solid var(--c-ligne)}.lb-seance__nom{font-weight:var(--t-gras)}.lb-seance__actions,.lb-jours{display:flex;flex-wrap:wrap;gap:var(--g-2)}.lb-jours__titre{flex-basis:100%;margin:0}.lb-consequences li{padding-left:var(--g-3);border-left:2px solid var(--c-accent-bord, var(--c-ligne-forte))}.lb-gene{display:flex;flex-direction:column;gap:4px;padding:var(--g-2) var(--g-3);border-left:3px solid var(--c-accent-bord, var(--c-ligne-forte));border-radius:4px;background:var(--c-surface)}.lb-gene p{margin:0}.lb-gene__titre{font-weight:var(--t-gras)}.lb-cap{display:flex;flex-direction:column;gap:4px;padding:var(--g-2) var(--g-3);border-left:3px solid var(--c-ligne-forte);border-radius:4px;background:var(--c-surface);min-width:0}.lb-cap p{margin:0;overflow-wrap:anywhere}.lb-cap__titre{text-transform:uppercase;letter-spacing:.06em}.lb-cap__objectif{font-weight:var(--t-gras)}.lb-prochaine{margin:0;font-weight:var(--t-gras)}.lb-apercu{display:flex;flex-direction:column;gap:var(--g-2);min-width:0}.lb-apercu__titre{text-transform:uppercase;letter-spacing:.06em}.lb-apercu__semaine{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.lb-jour{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:6px 0 4px;border:1px solid var(--c-ligne);border-radius:8px;background:var(--c-surface);text-align:center;animation:lb-jour-entre .32s calc(var(--i, 0) * 45ms) cubic-bezier(.2,.9,.3,1) both}.lb-jour__nom{font-size:11px;line-height:1.2;color:var(--c-texte-3)}.lb-jour__num{font-size:12px;line-height:1.2;color:var(--c-texte-2)}.lb-jour__seance{font-size:18px;line-height:1.3;font-weight:var(--t-gras)}.lb-jour__mot{min-height:14px;font-size:10px;line-height:1.4;color:var(--c-texte-2);white-space:nowrap;overflow:hidden;max-width:100%}.lb-jour--passe>span{opacity:.45}.lb-jour--aujourdhui{border-color:var(--c-ligne-forte)}.lb-jour--vacances{background:color-mix(in srgb,var(--c-accent) 8%,var(--c-surface))}.lb-jour--change{border-color:var(--c-accent-bord, var(--c-accent));outline:1px solid var(--c-accent-bord, var(--c-accent));outline-offset:-2px;animation:lb-jour-entre .32s calc(var(--i, 0) * 45ms) cubic-bezier(.2,.9,.3,1) both,lb-jour-lueur .9s calc(var(--i, 0) * 45ms + .3s) ease-out both}.lb-jour--change .lb-jour__mot{color:var(--c-accent-texte, var(--c-texte));font-weight:var(--t-gras)}@keyframes lb-jour-entre{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:none}}@keyframes lb-jour-lueur{0%{box-shadow:0 0 color-mix(in srgb,var(--c-accent) 0%,transparent)}40%{box-shadow:0 0 0 4px color-mix(in srgb,var(--c-accent) 35%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--c-accent) 0%,transparent)}}@media(prefers-reduced-motion:reduce){.lb-jour,.lb-jour--change{animation:none}}.lb-jauge{display:flex;flex-direction:column;gap:var(--g-2);min-width:0}.lb-jauge p{margin:0;overflow-wrap:anywhere}.lb-jauge__titre{text-transform:uppercase;letter-spacing:.06em}.lb-jauge__piste{position:relative;height:12px;margin:30px 0 2px;border-radius:999px;background:var(--c-ligne)}.lb-jauge__douce{position:absolute;top:0;bottom:0;left:var(--prevue);width:calc(var(--seuil) - var(--prevue));background:color-mix(in srgb,var(--c-accent) 45%,var(--c-surface));border-radius:999px}.lb-jauge__prevue{position:absolute;top:-4px;bottom:-4px;left:var(--prevue);width:2px;margin-left:-1px;background:var(--c-texte-3);border-radius:1px}.lb-jauge__repere{position:absolute;top:50%;left:var(--voulue);width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;background:var(--c-accent);border:3px solid var(--c-surface);box-shadow:0 1px 4px color-mix(in srgb,var(--c-texte) 30%,transparent);animation:lb-jauge-glisse .7s .15s cubic-bezier(.2,.9,.3,1.15) both}.lb-jauge--au-dela .lb-jauge__repere{background:var(--c-texte)}.lb-jauge__valeur{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);white-space:nowrap;font-weight:var(--t-gras)}.lb-jauge__prevu{padding-left:max(0px,calc(var(--prevue) - 2em))}@keyframes lb-jauge-glisse{0%{left:var(--prevue)}to{left:var(--voulue)}}@media(prefers-reduced-motion:reduce){.lb-jauge__repere{animation:none}}.lb-garder{display:flex;flex-direction:column;gap:var(--g-2)}.lb-garder__intro{margin:0}.lb-garder__ligne--gardee .lb-seance__nom{color:var(--c-accent, inherit)}.lb-garder__etat{font-weight:400}.lb-vacances{display:flex;flex-direction:column;gap:var(--g-2)}.lb-vacances__titre{margin:0;font-weight:var(--t-gras)}.lb-vacances__dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--g-2)}.lb-vacances__dates .k-saisie{width:100%;min-width:0;box-sizing:border-box}.lb-objectif{display:flex;flex-direction:column;gap:var(--g-2)}.lb-objectif__titre{margin:0;font-weight:var(--t-gras)}.lb-objectif .k-saisie{width:100%;min-width:0;box-sizing:border-box}.lb-charges{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--g-3)}.lb-charge{display:flex;flex-direction:column;gap:var(--g-2)}.lb-charge .k-saisie{width:100%;min-width:0;box-sizing:border-box}.lb-pas{display:flex;flex-wrap:wrap;gap:var(--g-2)}.lb-pas__pas{display:inline-flex}.lb-pas__pas--conseille .bouton{border:2px solid var(--c-accent-bord, var(--c-ligne-forte));color:var(--c-accent-texte, inherit);font-weight:var(--t-gras)}.lb-pas__conseil{margin:0}.lb-remplacer,.lb-exercice{display:flex;flex-direction:column;gap:var(--g-2)}.lb-exercices,.lb-equivalents{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--g-3)}.lb-exercice__nom,.lb-equivalent__pourquoi{margin:0;overflow-wrap:anywhere}.lb-equivalent__pourquoi{margin-top:var(--g-1)}.lb-portee{display:flex;align-items:center;gap:var(--g-2);min-height:44px}.lb-portee input{width:20px;height:20px;margin:0;flex:none}.lb-confirmation{display:flex;flex-direction:column;gap:var(--g-3);padding:var(--g-3);border:1px solid var(--c-ligne-forte);border-radius:var(--e-rayon)}.lb-raison__titre,.lb-confirmation__question{font-weight:var(--t-gras)}.j-depense{margin-top:12px;display:grid;gap:4px}.j-meteo,.j-meteo__form{display:grid;gap:8px}.j-meteo__ligne{display:flex;gap:8px;align-items:stretch}.j-meteo__saisie{flex:1;min-width:0;min-height:48px;padding:0 12px;border-radius:12px;border:1px solid var(--bord, currentColor);background:transparent;color:inherit;font:inherit}.j-meteo__erreur{color:var(--attention, inherit)}.j-meteo__conseil{padding-left:10px;border-left:3px solid var(--accent, currentColor)}.j-meteo__pied a{color:inherit}.j-meteo__changer{background:none;border:0;padding:4px 0;min-height:44px;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.j-prot__ok{display:inline-flex;align-items:center;gap:var(--g-2);margin:0 0 var(--g-2);padding:6px 12px 6px 8px;border-radius:var(--e-rayon-plein);background:var(--c-ok-aplat);color:var(--c-texte);font-weight:var(--t-demi)}.j-prot__coche{width:20px;height:20px;flex:none}.j-prot__coche circle{fill:var(--c-ok)}.j-prot__coche path{fill:none;stroke:var(--c-surface);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.j-prot.est-fete .j-prot__ok{animation:j-prot-pop .55s cubic-bezier(.2,1.5,.4,1) both}.j-prot.est-fete .j-prot__coche path{stroke-dasharray:1;stroke-dashoffset:1;animation:j-prot-trait .4s .25s ease-out forwards}.j-prot.est-fete .meter__remplissage{animation:j-prot-lueur 1s .1s ease-out both}@keyframes j-prot-pop{0%{transform:scale(.7) translateY(4px);opacity:0}to{transform:none;opacity:1}}@keyframes j-prot-trait{to{stroke-dashoffset:0}}@keyframes j-prot-lueur{0%{filter:brightness(1)}35%{filter:brightness(1.45) saturate(1.2)}to{filter:brightness(1)}}@media(prefers-reduced-motion:reduce){.j-prot.est-fete .j-prot__ok{animation:none}.j-prot.est-fete .j-prot__coche path{animation:none;stroke-dashoffset:0}.j-prot.est-fete .meter__remplissage{animation:none}}.j-installer{border:1px solid var(--c-ligne);border-radius:14px;background:var(--c-surface);padding:0 var(--g-3)}.j-installer>summary{min-height:48px;display:flex;align-items:center;cursor:pointer;color:var(--c-texte-2)}.j-installer[open]>summary{color:var(--c-texte)}.j-installer__corps{display:grid;gap:var(--g-2);padding-bottom:var(--g-3)}.j-installer__etapes{margin:0;padding-left:1.2em;display:grid;gap:var(--g-1);color:var(--c-texte-2)}.j-installer__plus-tard{justify-self:start;min-height:44px;border:0;background:none;color:var(--c-texte-3);text-decoration:underline;cursor:pointer}.g-fil{list-style:none;margin:0;padding:0;display:grid;gap:var(--g-1)}.g-fait{display:flex;align-items:center;justify-content:space-between;gap:var(--g-2);min-height:44px;border-top:1px solid var(--c-ligne)}.g-fait>span:first-child{min-width:0}.g-reactions{display:flex;gap:var(--g-1);flex-shrink:0}.g-reaction{min-width:44px;min-height:44px;padding:0 var(--g-2);border:1px solid var(--c-ligne-forte);border-radius:999px;background:none;color:var(--c-texte);cursor:pointer}.g-reaction.est-actif{background:var(--c-accent-aplat);border-color:var(--c-accent)}.g-reaction:active{transform:scale(.96)}.g-partage{display:grid;gap:var(--g-2);padding-top:var(--g-2)}.g-choix,.j-avis-choix{display:grid;gap:var(--g-2)}.j-hero__rotation{margin:0}.j-autre{width:100%}.j-autre__titre{min-height:var(--e-cible-min, 44px);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--c-accent-texte);text-decoration:underline;text-underline-offset:3px;list-style:none}.j-autre__titre::-webkit-details-marker{display:none}.j-autre__liste{display:grid;gap:var(--g-2)}.j-autre__choix{display:grid;gap:4px}.j-autre__mot{margin:0;color:var(--c-warn)}.j-autre__champ{min-height:48px;padding-inline:var(--g-2);border-radius:12px;border:1px solid var(--c-ligne-forte);background:var(--c-fond);color:var(--c-texte);font:inherit}.j-autre__noter{min-height:48px;border:0;border-radius:14px;background:var(--c-surface-2);color:var(--c-texte);font:inherit;cursor:pointer}.j-derniers{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center}.j-derniers__jour{display:grid;gap:4px;justify-items:center}.j-derniers__jour.est-aujourdhui>.t-12:first-child{color:var(--c-texte);font-weight:var(--t-demi, 600)}.j-derniers__case{width:100%;max-width:44px;min-height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;overflow:hidden;text-overflow:ellipsis}.j-derniers__case.est-seance{background:var(--c-accent);color:var(--c-accent-encre);font-weight:600}.j-derniers__case.est-autre{background:var(--c-violet);color:var(--c-fond);font-weight:600}.j-derniers__case.est-repos{border:1px dashed var(--c-ligne-forte);color:var(--c-texte-3)}.j-recalage{display:grid;gap:var(--g-2)}.j-prop__liste{list-style:none;margin:var(--g-2) 0;padding:0;display:grid;gap:var(--g-2)}.j-prop__ligne{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}.j-prop__avant-apres{display:flex;flex-wrap:wrap;gap:0 var(--g-1, 4px)}.j-retour{display:grid;gap:var(--g-2);margin-top:var(--g-3)}.c-ecran{display:flex;flex-direction:column;min-height:100%}.c-entete{padding:var(--g-4) var(--g-3) var(--g-2);display:flex;align-items:center;justify-content:space-between;gap:var(--g-2)}.c-mains-libres{flex:0 0 auto;min-height:var(--e-cible);display:inline-flex;align-items:center;gap:var(--g-1);padding:0 var(--g-2);background:transparent;border:var(--e-bord) solid var(--c-ligne);border-radius:var(--e-rayon-plein);color:var(--c-texte-2);font:inherit;white-space:nowrap;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.c-mains-libres.est-allume{background:var(--c-accent);border-color:var(--c-accent-bord);color:var(--c-accent-encre)}.c-mains-libres.est-en-lecture .c-ecouter__onde i{animation:onde .9s ease-in-out infinite}.c-mains-libres.est-en-lecture .c-ecouter__onde i:nth-child(2){animation-delay:.15s}.c-mains-libres.est-en-lecture .c-ecouter__onde i:nth-child(3){animation-delay:.3s}@media(prefers-reduced-motion:reduce){.c-mains-libres{transition:none}.c-mains-libres.est-en-lecture .c-ecouter__onde i{animation:none}}.c-corps{flex:1 1 auto;padding:0 var(--g-3);padding-bottom:calc(var(--e-pied-coach) + var(--e-nav) + env(safe-area-inset-bottom))}.c-fil{display:flex;flex-direction:column}.c-jour{margin:var(--g-4) 0 var(--g-2);text-align:center;letter-spacing:.14em;text-transform:uppercase;color:var(--c-texte-3)}.c-msg{display:flex;margin-bottom:var(--g-1)}.c-msg--moi{justify-content:flex-end}.c-bulle{max-width:84%;border-radius:18px;padding:var(--g-2);line-height:1.5;word-break:break-word}.c-bulle--moi{background:var(--c-bulle-moi);border:var(--e-bord) solid var(--c-accent-bord);border-bottom-right-radius:6px}.c-bulle--coach{background:var(--c-verre-2);border:var(--e-bord) solid var(--c-ligne);border-bottom-left-radius:6px}.c-bulle__texte{margin:0;white-space:pre-wrap}.c-bulle__heure{display:block;margin-top:var(--g-1);color:var(--c-texte-2)}.c-bulle__auteur{display:flex;align-items:center;gap:6px;margin-bottom:2px;color:var(--c-texte-2);font-weight:var(--t-demi);letter-spacing:.02em}.c-manuel{margin-bottom:var(--g-3);padding:var(--g-2) var(--g-3);background:var(--c-verre-2);border:var(--e-bord) solid var(--c-ligne);border-radius:var(--e-rayon-2)}.c-manuel__titre{min-height:var(--e-cible);display:flex;align-items:center;cursor:pointer;color:var(--c-texte-2)}.c-manuel__champs{display:grid;gap:var(--g-2);margin-top:var(--g-2)}.c-manuel__champ{display:grid;grid-template-columns:minmax(7em,1fr) minmax(0,7em) 2.5em;align-items:center;gap:var(--g-2)}.c-manuel__libelle{color:var(--c-texte-2)}.c-manuel__saisie{width:100%;min-height:var(--e-cible);padding:0 var(--g-3);background:var(--c-surface-2);border:var(--e-bord) solid var(--c-ligne);border-radius:var(--e-rayon-2);color:var(--c-texte);font:inherit}input.c-manuel__saisie{text-align:right}.c-manuel__photo{display:flex;align-items:center;gap:var(--g-2);margin:var(--g-3) 0}.c-manuel__retour{margin:0 0 var(--g-3);padding:var(--g-2) var(--g-3);border-radius:var(--e-rayon-2);color:var(--c-texte)}.c-manuel__retour--ok{background:var(--c-ok-aplat)}.c-manuel__retour--bad{background:var(--c-bad-aplat)}.c-manuel__retour--warn{background:var(--c-warn-aplat)}.c-photo{display:flex;align-items:center;gap:var(--g-2);margin-bottom:var(--g-2);color:var(--c-texte-2)}.c-photo__apercu{width:40px;height:40px;object-fit:cover;border-radius:var(--e-rayon-2);border:var(--e-bord) solid var(--c-ligne)}.c-photo__retirer{min-height:var(--e-cible);padding:0 var(--g-2);background:none;border:0;color:var(--c-texte-2);text-decoration:underline;font:inherit}.c-saisie__photo{flex:0 0 auto;width:var(--e-cible);height:var(--e-cible);display:flex;align-items:center;justify-content:center;background:var(--c-surface-2);border:var(--e-bord) solid var(--c-ligne);border-radius:var(--e-rayon-plein);color:var(--c-texte-2)}.c-saisie__photo:disabled{opacity:.5}.c-bulle__attente{display:flex;align-items:center;gap:4px;margin:var(--g-1) 0 0;color:var(--c-texte-2)}.c-bulle__marque{display:flex;align-items:center;gap:4px;margin:var(--g-1) 0 0;color:var(--c-ok)}.c-annuler{margin-left:var(--g-1);min-height:var(--e-cible-min);padding:0 var(--g-1);background:none;border:0;color:var(--c-texte-2);text-decoration:underline;font:inherit;font-size:inherit;cursor:pointer}.c-ask{display:flex;gap:var(--g-1);margin-top:var(--g-2)}.c-ask>*{flex:1 1 0}@keyframes bulleIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.c-bulle.est-nouvelle{animation:bulleIn var(--d-moyen) ease-out}.c-vide{padding:var(--g-6) var(--g-3);text-align:center}.c-vide__texte{margin:0;line-height:1.6}.c-points{display:inline-flex;gap:4px;align-items:center;padding:3px 0}.c-points i{width:6px;height:6px;border-radius:var(--e-rayon-plein);background:var(--c-texte-3);animation:clignote 1.2s infinite}.c-points i:nth-child(2){animation-delay:.18s}.c-points i:nth-child(3){animation-delay:.36s}.c-reflexion{display:grid;margin-top:var(--g-1)}.c-reflexion__ligne{grid-area:1 / 1}.c-reflexion__ligne:nth-child(1){animation:c-pensee-sort .4s 3s var(--d-courbe) forwards}.c-reflexion__ligne:nth-child(2){opacity:0;animation:c-pensee-entre .4s 3.2s var(--d-courbe) forwards,c-pensee-sort .4s 8s var(--d-courbe) forwards}.c-reflexion__ligne:nth-child(3){opacity:0;animation:c-pensee-entre .4s 8.2s var(--d-courbe) forwards}@keyframes c-pensee-entre{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes c-pensee-sort{0%{opacity:1}to{opacity:0;transform:translateY(-4px)}}@keyframes clignote{0%,80%,to{opacity:.3}40%{opacity:1}}.c-pied{position:fixed;left:0;right:0;bottom:calc(var(--e-nav) + env(safe-area-inset-bottom));z-index:18;max-width:var(--e-largeur);margin:0 auto;padding:var(--g-2) var(--g-3);display:flex;flex-direction:column;gap:var(--g-2);background:var(--c-dock);border-top:var(--e-bord) solid var(--c-ligne)}.c-sugg{display:flex;gap:var(--g-1);overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.c-sugg::-webkit-scrollbar{display:none}.c-sugg__item{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;min-height:var(--e-cible-min);padding:0 var(--g-2);border-radius:var(--e-rayon-plein);background:var(--c-surface-2);border:var(--e-bord) solid var(--c-ligne);color:var(--c-texte-2);font:inherit;font-size:inherit;white-space:nowrap;cursor:pointer}.c-sugg__item:active{transform:scale(.94)}.c-sugg__item--suivi{background:var(--c-accent-aplat);border-color:var(--c-accent-bord);color:var(--c-texte);animation:suiviIn .42s cubic-bezier(.2,.9,.3,1.25) both}.c-sugg__item--suivi>svg{color:var(--c-accent-texte)}.c-sugg__item--suivi+.c-sugg__item--suivi{animation-delay:.09s}@keyframes suiviIn{0%{opacity:0;transform:translate(-14px) scale(.9)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.c-sugg__item--suivi{animation:none}}.c-saisie{display:flex;gap:var(--g-1);align-items:flex-end}.c-saisie__champ{flex:1 1 auto;min-height:var(--e-cible);max-height:120px;padding:var(--g-2);border-radius:var(--e-rayon-2);background:var(--c-surface);border:var(--e-bord) solid var(--c-ligne-forte);color:var(--c-texte);font:inherit;font-size:inherit;line-height:1.4;resize:none}.c-saisie__micro{flex:0 0 auto;width:var(--e-cible);height:var(--e-cible);display:flex;align-items:center;justify-content:center;background:var(--c-surface-2);border:var(--e-bord) solid var(--c-ligne);border-radius:var(--e-rayon-plein);color:var(--c-texte-2)}.c-saisie__micro:disabled{opacity:.5}.c-saisie__micro.est-a-l-ecoute{background:var(--c-accent);border-color:var(--c-accent-bord);color:var(--c-accent-encre);animation:microRespire 1.6s ease-in-out infinite}@keyframes microRespire{0%,to{box-shadow:0 0 0 0 var(--c-accent-bord)}50%{box-shadow:0 0 0 8px transparent}}.c-dictee{margin:0;display:flex;gap:var(--g-1);align-items:center;line-height:1.4;color:var(--c-texte-2)}.c-dictee--erreur{color:var(--c-texte)}.c-dictee__onde{flex:0 0 auto;display:inline-flex;gap:2px;align-items:center;height:16px}.c-dictee__onde i{width:3px;height:100%;border-radius:var(--e-rayon-plein);background:var(--c-accent);animation:onde .9s ease-in-out infinite}.c-dictee__onde i:nth-child(2){animation-delay:.15s}.c-dictee__onde i:nth-child(3){animation-delay:.3s}.c-dictee__onde i:nth-child(4){animation-delay:.45s}@keyframes onde{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}@media(prefers-reduced-motion:reduce){.c-saisie__micro.est-a-l-ecoute,.c-dictee__onde i{animation:none}}.c-ecouter{margin-top:var(--g-1);min-height:var(--e-cible);display:inline-flex;align-items:center;gap:var(--g-1);padding:0 var(--g-2);background:transparent;border:var(--e-bord) solid var(--c-ligne);border-radius:var(--e-rayon-plein);color:var(--c-texte-2);font:inherit;cursor:pointer}.c-ecouter__onde{display:inline-flex;gap:2px;align-items:center;height:14px}.c-ecouter__onde i{width:3px;height:100%;border-radius:var(--e-rayon-plein);background:currentColor;transform:scaleY(.45)}.c-ecouter__onde i:nth-child(2){transform:scaleY(.8)}.c-ecouter.est-en-lecture{background:var(--c-accent);border-color:var(--c-accent-bord);color:var(--c-accent-encre)}.c-ecouter.est-en-lecture .c-ecouter__onde i{animation:onde .9s ease-in-out infinite}.c-ecouter.est-en-lecture .c-ecouter__onde i:nth-child(2){animation-delay:.15s}.c-ecouter.est-en-lecture .c-ecouter__onde i:nth-child(3){animation-delay:.3s}@media(prefers-reduced-motion:reduce){.c-ecouter.est-en-lecture .c-ecouter__onde i{animation:none}}.c-avis{margin:0;line-height:1.4;text-align:center}.c-traces{list-style:none;margin:var(--g-1) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.c-trace{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:2px 10px 2px 6px;border-radius:999px;background:var(--c-ok-aplat);color:var(--c-texte);max-width:100%}.c-trace>svg{color:var(--c-ok);flex:none}.c-trace--douleur{background:var(--c-warn-aplat)}.c-trace--douleur>svg{color:var(--c-warn)}.c-trace--seance{background:var(--c-accent-aplat)}.c-trace--seance>svg{color:var(--c-accent-texte)}.c-trace__lien{min-height:var(--e-cible-min);margin:-8px -6px -8px 2px;padding:0 8px;background:none;border:0;color:var(--c-accent-texte);font-weight:600;text-decoration:underline;text-underline-offset:2px}.c-traces.est-nouvelle .c-trace{opacity:0;animation:traceIn var(--d-long) var(--d-courbe) forwards;animation-delay:calc(var(--fin, 0ms) + var(--i, 0) * .16s + .25s)}@keyframes traceIn{0%{opacity:0;transform:translateY(6px) scale(.92)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.c-traces.est-nouvelle .c-trace{animation:none;opacity:1}}.c-revue{margin:var(--g-1) 0 0;padding:8px 10px;border-radius:12px;background:var(--c-accent-aplat);border-left:3px solid var(--c-accent-texte);max-width:100%}.c-revue__titre{margin:0 0 4px;font-weight:600;color:var(--c-accent-texte)}.c-revue__liste{list-style:none;margin:0;padding:0;display:grid;gap:4px}.c-revue__ligne{display:flex;flex-wrap:wrap;column-gap:6px;color:var(--c-texte);overflow-wrap:anywhere}.c-revue__exo{font-weight:600}.c-revue__quoi s{color:var(--c-texte-2)}.c-revue__quoi b{font-weight:700}.c-revue__ligne--reste{color:var(--c-texte-2);font-style:italic}.c-revue.est-nouvelle .c-revue__ligne{opacity:0;animation:traceIn var(--d-long) var(--d-courbe) forwards;animation-delay:calc(var(--fin, 0ms) + var(--i, 0) * .16s + .25s)}@media(prefers-reduced-motion:reduce){.c-revue.est-nouvelle .c-revue__ligne{animation:none;opacity:1}}.c-bulle__texte--ecrit .c-mot{opacity:0;animation:motIn .32s var(--d-courbe) forwards;animation-delay:var(--d, 0ms)}@keyframes motIn{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.c-bulle__texte--ecrit .c-mot{animation:none;opacity:1}}.c-eval__consignes{margin:var(--g-2) 0 var(--g-3);padding-left:1.2em;display:grid;gap:var(--g-1, 4px);color:var(--c-texte-2)}.c-eval__chrono{display:grid;justify-items:center;gap:var(--g-1, 4px);margin-bottom:var(--g-2);padding:var(--g-3);border-radius:var(--e-rayon-2);background:var(--c-surface-2);transition:background-color .3s ease,transform .3s ease}.c-eval__chrono.est-en-cours{background:var(--c-ok-aplat)}.c-eval__chrono.est-fini{animation:c-eval-fin .6s ease 1}.c-eval__temps{font-variant-numeric:tabular-nums}.c-eval__distance{margin:var(--g-3) 0 var(--g-2)}.c-eval__resultat{margin:0 0 var(--g-3);padding:var(--g-2) var(--g-3);border-radius:var(--e-rayon-2);background:var(--c-ok-aplat);color:var(--c-texte)}@keyframes c-eval-fin{0%{transform:scale(1)}40%{transform:scale(1.04)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.c-eval__chrono,.c-eval__chrono.est-fini{animation:none;transition:none}}.c-revue__ligne--retire .c-revue__exo{text-decoration:line-through;color:var(--c-texte-2)}.c-retenu{margin:0 0 var(--g-2);border-radius:16px;background:var(--c-surface);border:1px solid var(--c-ligne)}.c-retenu__titre{display:flex;align-items:center;gap:8px;min-height:var(--e-cible-min);padding:4px 14px;cursor:pointer;font-weight:600;list-style:none}.c-retenu__titre::-webkit-details-marker{display:none}.c-retenu__titre>svg{color:var(--c-ok);flex:none}.c-retenu__titre:after{content:"";margin-left:auto;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform var(--d-court)}.c-retenu[open]>.c-retenu__titre:after{transform:rotate(-135deg)}.c-retenu__nombre{min-width:22px;padding:0 7px;border-radius:999px;background:var(--c-ok-aplat);text-align:center}.c-retenu__liste{list-style:none;margin:0;padding:0 10px 4px;display:grid;gap:6px}.c-retenu__ligne{display:flex;width:100%;border-radius:12px}.c-retenu__texte{flex:1;min-width:0;overflow-wrap:anywhere}.c-retenu__humain{font-style:normal;color:var(--c-texte-2)}.c-retenu__quand{flex:none}.c-retenu__pied{margin:4px 14px 10px}.c-retenu__ligne{flex-wrap:wrap}.c-retenu__corriger{color:var(--c-texte-2)}.c-retenu__gestes{flex-basis:100%;display:flex;justify-content:flex-end;margin-top:2px}.c-retenu__geste{display:inline-flex;align-items:center;gap:6px;min-height:var(--e-cible-min);padding:0 14px;border-radius:999px;border:0;background:var(--c-ok-aplat);color:inherit;font-weight:600;transition:transform var(--d-court)}.c-retenu__geste>svg{color:var(--c-ok)}.c-retenu__geste:active{transform:scale(.96)}@media(prefers-reduced-motion:reduce){.c-retenu__geste{transition:none}.c-retenu__geste:active{transform:none}}.c-retenu[open] .c-retenu__ligne{animation:traceIn var(--d-long) var(--d-courbe) both}@media(prefers-reduced-motion:reduce){.c-retenu[open] .c-retenu__ligne{animation:none}.c-retenu__titre:after{transition:none}}.c-reponses{margin-top:var(--g-2)}.c-reponses__titre{margin:0 0 6px}.c-reponses__rang{display:flex;flex-wrap:wrap;gap:6px}.c-reponses__bouton{flex:1 0 var(--e-cible-min);min-width:var(--e-cible-min);min-height:var(--e-cible-min);padding:0 12px;border-radius:999px;border:var(--e-bord) solid var(--c-accent-bord);background:var(--c-accent-aplat);color:var(--c-texte);font:inherit;font-weight:600;cursor:pointer;transition:transform var(--d-court)}.c-reponses--ouinon .c-reponses__bouton{flex:0 1 auto;padding:0 18px}.c-reponses--echelle .c-reponses__rang{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--e-cible-min),1fr))}.c-reponses--echelle .c-reponses__bouton{padding:0}.c-bulle:has(.c-reponses--echelle){width:84%}.c-reponses__bouton:active{transform:scale(.9)}.c-reponses.est-nouvelle .c-reponses__bouton{opacity:0;animation:reponseIn var(--d-long) cubic-bezier(.2,.9,.3,1.25) forwards;animation-delay:calc(var(--fin, 0ms) + var(--i, 0) * 45ms + .3s)}.c-reponses.est-nouvelle .c-reponses__titre{opacity:0;animation:reponseIn var(--d-long) ease-out forwards;animation-delay:calc(var(--fin, 0ms) + .25s)}@keyframes reponseIn{0%{opacity:0;transform:translateY(8px) scale(.8)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.c-reponses.est-nouvelle .c-reponses__bouton,.c-reponses.est-nouvelle .c-reponses__titre{animation:none;opacity:1}.c-reponses__bouton{transition:none}.c-reponses__bouton:active{transform:none}}.c-eval--force{margin-top:var(--g-2)}.c-eval__grille{display:grid;gap:var(--g-2);margin-bottom:var(--g-3)}.c-eval__choix{grid-column:2 / 4;min-width:0}.c-eval__resultat--force{display:grid;gap:var(--g-2)}.c-eval__phrase{margin:0}.c-eval__reperes{list-style:none;margin:0;padding:0;display:grid;gap:var(--g-1, 4px)}.c-eval__repere{padding:var(--g-1, 4px) var(--g-2);border-radius:var(--e-rayon-1, 6px);background:var(--c-surface);animation:c-eval-repere .35s ease both;animation-delay:calc(var(--i, 0) * 90ms)}@keyframes c-eval-repere{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.c-eval__repere{animation:none}}.c-plan-course{margin:0 0 var(--g-3)}.c-plan-course__titre{margin:0 0 var(--g-2);font-weight:600}.c-plan-course__allures{list-style:none;margin:0 0 var(--g-2);padding:0;display:grid;gap:var(--g-1)}.c-plan-course__allure{display:flex;flex-direction:column;padding:var(--g-1) var(--g-2);border-radius:var(--e-rayon-2);background:var(--c-ok-aplat);overflow-wrap:anywhere}.c-plan-course__semaines{list-style:none;margin:0 0 var(--g-2);padding-left:0;overflow-wrap:anywhere}.c-plan-course__semaines li+li{margin-top:var(--g-1)}.c-bulle{position:relative}.c-ecouter--coin{position:absolute;right:6px;bottom:6px;width:32px;height:32px;min-height:0;padding:0;border-radius:var(--e-rayon-plein);display:grid;place-items:center;background:transparent;border:0;color:var(--c-texte-3)}.c-ecouter--coin.est-en-lecture{color:var(--c-accent-texte)}.c-bulle--coach .c-bulle__heure{padding-right:34px}.c-bulle__texte--long{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.est-deplie .c-bulle__texte--long{display:block;-webkit-line-clamp:unset;overflow:visible}.c-suite{border:0;background:none;padding:4px 0;color:var(--c-accent-texte);font:inherit;font-weight:var(--t-demi);cursor:pointer;min-height:32px}.c-entete{flex-wrap:wrap}.c-duo{order:3;flex:1 0 100%;display:flex;gap:var(--g-4);align-items:center;padding-top:var(--g-1)}.c-duo__qui{display:inline-flex;align-items:center;gap:6px;line-height:1.2}.c-duo__bond{width:28px;height:18px}.c-duo__initiale,.c-bulle__initiale{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--c-violet);color:var(--c-fond);font-weight:700;font-size:14px}.c-bulle__initiale{width:18px;height:18px;font-size:11px;margin-right:6px}.c-bulle--humain{border:1px solid var(--c-violet);box-shadow:inset 3px 0 0 var(--c-violet)}.c-msg--humain{justify-content:flex-start}.c-voix{display:flex;gap:var(--g-2);align-items:flex-start;padding:var(--g-3);margin-bottom:var(--g-3);border:1px solid var(--c-ligne-forte);border-radius:16px;background:var(--c-surface)}.c-voix.est-nouvelle{border-color:var(--c-violet);box-shadow:0 0 0 1px var(--c-violet) inset}.c-voix__texte{flex:1;min-width:0;display:grid;gap:4px}.c-voix__neuve{padding:1px 8px;border-radius:999px;background:var(--c-violet);color:var(--c-fond)}.c-voix__ecouter{min-height:44px;min-width:44px;padding:0 var(--g-3);border:1px solid var(--c-ligne-forte);border-radius:999px;background:none;color:var(--c-texte);cursor:pointer;flex-shrink:0}.c-voix__lecteur{width:100%;max-width:100%;height:40px}.c-voix{--niveau: 0}.c-voix__qui{position:relative;display:inline-grid;place-items:center;width:40px;height:40px;flex-shrink:0}.c-voix__qui .c-duo__initiale{position:relative;width:36px;height:36px;font-size:16px;transition:transform .12s ease-out}.c-voix__halo{position:absolute;inset:2px;border-radius:50%;background:var(--c-violet);opacity:0;transform:scale(1);pointer-events:none}.c-voix.est-joue .c-voix__halo{opacity:calc(.18 + var(--niveau) * .35);transform:scale(calc(1 + var(--niveau) * .55));transition:transform .08s linear,opacity .08s linear}.c-voix.est-joue .c-voix__halo--2{opacity:calc(var(--niveau) * .22);transform:scale(calc(1 + var(--niveau) * 1.05))}.c-voix.est-joue .c-duo__initiale{transform:scale(calc(1 + var(--niveau) * .08))}.c-voix__onde{display:flex;align-items:center;gap:3px;height:28px;margin:2px 0}.c-voix__onde i{flex:1 1 0;max-width:6px;height:100%;border-radius:3px;background:var(--c-violet);opacity:.35;transform:scaleY(var(--h, var(--r, .2)));transform-origin:center;transition:transform .09s linear,opacity .2s}.c-voix.est-joue .c-voix__onde i{opacity:.95}.c-voix.est-libre .c-voix__onde i{animation:c-voix-libre .9s ease-in-out infinite alternate;animation-delay:calc(var(--i) * -73ms)}.c-voix.est-libre .c-voix__halo{animation:c-voix-souffle 1.1s ease-in-out infinite alternate}.c-voix.est-nouvelle{animation:c-voix-arrive .5s cubic-bezier(.2,.9,.3,1.2) both}.c-voix.est-nouvelle .c-voix__halo{animation:c-voix-appel 1.6s ease-out .45s 2 both}.c-voix.est-nouvelle .c-voix__halo--2{animation-delay:.75s}.c-voix.est-finie .c-duo__initiale{animation:c-voix-fin .5s ease-out}@keyframes c-voix-libre{0%{transform:scaleY(calc(var(--r) * .4))}to{transform:scaleY(var(--r))}}@keyframes c-voix-souffle{0%{opacity:.15;transform:scale(1.05)}to{opacity:.35;transform:scale(1.35)}}@keyframes c-voix-arrive{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}@keyframes c-voix-appel{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}@keyframes c-voix-fin{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.c-voix,.c-voix *,.c-voix.est-nouvelle,.c-voix.est-nouvelle .c-voix__halo{animation:none!important;transition:none!important}.c-voix__halo{opacity:0!important}.c-voix__onde i{transform:scaleY(var(--r, .2))!important}}.c-phase{display:grid;gap:8px;padding:14px 16px;border:1px solid var(--c-ligne);border-radius:var(--e-rayon-2);background:var(--c-surface)}.c-phase h2,.c-phase p{margin:0}.c-phase__criteres{margin:4px 0 0;padding:0;list-style:none;display:grid;gap:2px}.c-phase__choix{display:flex;flex-wrap:wrap;gap:8px}.c-phase__option{flex:1 1 0;min-width:0;min-height:44px;padding:8px 10px;border-radius:999px;border:1px solid var(--c-ligne-forte);background:transparent;color:var(--c-texte)}.c-phase__option.est-actif{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-surface);font-weight:700}.c-phase__option:disabled:not(.est-actif){opacity:.5}.c-phase>summary{cursor:pointer;list-style:revert}.c-phase:not([open]){padding-block:10px}.c-phase__pastille{margin-left:6px;padding:2px 8px;border-radius:999px;background:var(--c-accent);color:var(--c-surface);font-weight:700}.c-rien-sans-toi{margin:var(--g-2) 0 0;text-align:center}.tp-case{--t: 34px;width:var(--t);height:var(--t);box-sizing:border-box;border-radius:10px;flex:none;display:grid;place-items:center;font-family:var(--t-titre);font-weight:var(--t-demi);font-size:15px;line-height:1;color:var(--c-texte-2)}.tp-case.est-faite{background:var(--tinte-aplat, var(--c-accent));color:var(--tinte-encre, var(--c-accent-encre));font-weight:var(--t-gras)}.tp-case.est-afaire{border:2px solid var(--tinte-texte, var(--c-ligne-forte));color:var(--tinte-texte, var(--c-texte-2))}.tp-case.est-option{border:2px dashed var(--tinte-texte, var(--c-ligne-forte));color:var(--tinte-texte, var(--c-texte-2))}.tp-case.est-grise{color:var(--c-texte-3)}.tp-case.est-rien{visibility:hidden}.tp-case--grille{--t: 42px;border-radius:12px;font-size:17px}.tp-case--grille.est-grise{font-size:15px}.tp-case--grille.tp-case--auj{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.tp-case--grille.tp-case--auj .tp-case__lettre{font-size:14px;line-height:1}.tp-case__auj{font-family:var(--t-corps);font-weight:var(--t-gras);font-size:var(--t-12);line-height:1;color:var(--c-texte);white-space:nowrap}.tp-case.est-faite .tp-case__auj{color:var(--c-accent-encre)}.tp-bande{position:fixed;left:0;right:0;bottom:calc(var(--e-nav) + env(safe-area-inset-bottom));z-index:19;max-width:var(--e-largeur);margin:0 auto;background:var(--c-nav);border-top:var(--e-bord) solid var(--c-ligne)}.tp-bande__l1{min-height:44px;display:flex;align-items:center;gap:var(--g-2);padding:0 var(--g-2) 0 var(--g-3)}.tp-bande__cycle{min-height:44px;display:flex;align-items:center;gap:2px;white-space:nowrap;font-family:var(--t-titre);font-weight:var(--t-demi);font-size:var(--t-14);color:var(--c-texte)}.tp-bande__cycle .icone{color:var(--c-texte-2)}.tp-bande__allegee{white-space:nowrap}.tp-bande__retour,.tp-bande__retour-niveau{min-height:44px;display:inline-flex;align-items:center}.tp-bande__retour{margin-left:auto;height:32px;padding:0 var(--g-3);border-radius:var(--e-rayon-plein);background:var(--c-surface-2);color:var(--c-texte);font-weight:var(--t-demi);font-size:var(--t-14);white-space:nowrap}.tp-bande__l2{display:grid;grid-template-columns:repeat(7,1fr);padding:0 var(--g-1) var(--g-1)}.tp-jour{display:grid;grid-template-rows:18px 34px 13px;row-gap:3px;justify-items:center;align-content:start;min-width:0;min-height:81px;padding:3px 0 var(--g-2);border-radius:var(--e-rayon-2);box-sizing:border-box}.tp-jour__libelle{justify-self:stretch;margin:0 2px;border-radius:9px;display:grid;place-items:center;white-space:nowrap;font-family:var(--t-titre);font-weight:var(--t-moyen);font-size:var(--t-12);color:var(--c-texte-3)}.tp-jour[aria-current=date] .tp-jour__libelle{color:var(--c-texte);font-weight:var(--t-gras)}.tp-jour[aria-pressed=true]:not([aria-current=date]) .tp-jour__libelle{background:var(--c-texte);color:var(--c-fond);font-weight:var(--t-gras)}.tp-mot{display:flex;align-items:center;white-space:nowrap;font-size:var(--t-12);font-weight:var(--t-demi);color:var(--c-texte-2)}.tp-mot.est-fait{color:var(--c-accent-texte)}.tp-mot.est-discret{color:var(--c-texte-3);font-weight:var(--t-moyen)}.tp-jour:focus-visible{outline-offset:-2px}.tp-bande--reduite{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:var(--g-2);padding:0 var(--g-2) 0 var(--g-1)}.tp-bande__retour-niveau{gap:2px;color:var(--c-texte);font-weight:var(--t-demi);font-size:var(--t-16);padding-left:var(--g-1)}@media(max-width:359px){.tp-jour__libelle{font-size:11px}.tp-bande__l1{padding-right:var(--g-1)}}.j-corps.tp-avec-bande{padding-bottom:calc(var(--e-nav) + 128px + var(--g-3) + env(safe-area-inset-bottom))}.j-corps.tp-avec-bande-reduite{padding-bottom:calc(var(--e-nav) + 56px + var(--g-3) + env(safe-area-inset-bottom))}.tp-panneau__etat{margin:0 0 var(--g-2);font-weight:var(--t-moyen);color:var(--tinte-texte, var(--c-texte))}.tp-panneau__sous{margin:0 0 2px}.tp-panneau__note{margin:0;line-height:1.5}.tp-panneau__manque{margin:0 0 var(--g-1);line-height:1.4}.tp-lien{display:inline-flex;align-items:center;gap:2px;min-height:var(--e-cible-min);color:var(--c-accent-texte);font-weight:var(--t-moyen)}.tp-lien .icone{color:inherit}.tp-lien-titre{display:flex;align-items:center;gap:var(--g-1);min-height:var(--e-cible-min);text-align:left;font-weight:var(--t-moyen);color:var(--tinte-texte, var(--c-texte))}.tp-detail{margin:var(--g-1) 0}.tp-detail summary{list-style:none;cursor:pointer}.tp-detail summary::-webkit-details-marker{display:none}.tp-detail__resume{display:block;list-style:none;cursor:pointer}.tp-detail__resume .tp-panneau__sous{display:block;margin-top:2px}.tp-phase{margin:0 0 var(--g-3)}.tp-phase__titre,.tp-phase__plages{margin:0}.tp-phase__plages{margin-top:var(--g-1)}.tp-grille{margin-bottom:var(--g-3)}.tp-grille__entete{display:grid;grid-template-columns:40px repeat(7,1fr);justify-items:center;height:20px;font-family:var(--t-titre);font-weight:var(--t-moyen);font-size:var(--t-12);color:var(--c-texte-3)}.tp-grille__note{margin:var(--g-2) 0 0 44px;color:var(--c-texte-2)}.tp-grille__rang{display:grid;grid-template-columns:40px repeat(7,1fr);justify-items:center;align-items:center;min-height:50px}.tp-grille__gouttiere{justify-self:start;margin-left:2px;height:22px;min-width:30px;padding:0 5px;box-sizing:border-box;border-radius:11px;display:grid;place-items:center;font-family:var(--t-titre);font-weight:var(--t-moyen);font-size:var(--t-12);color:var(--c-texte-3)}.tp-grille__rang.est-courante .tp-grille__gouttiere{color:var(--c-texte);font-weight:var(--t-gras)}.tp-grille__cel{justify-self:stretch;align-self:stretch;display:grid;place-items:center;border-radius:12px;min-height:50px}.tp-grille__suite{margin:var(--g-2) 0 0}.g-ecran{display:flex;flex-direction:column;min-height:100%}.g-entete{padding:var(--g-4) var(--g-3) var(--g-2)}.frise{display:flex;gap:var(--g-1);margin-top:var(--g-3);overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.frise::-webkit-scrollbar{display:none}.frise__item{flex:0 0 auto;min-width:var(--e-cible-min);min-height:var(--e-cible-min);padding:0 var(--g-2);border-radius:var(--e-rayon-plein);background:var(--c-surface-2);border:var(--e-bord) solid var(--c-ligne);color:var(--c-texte-2);font:inherit;font-weight:var(--t-moyen);cursor:pointer}.frise__item:active{transform:scale(.94)}.frise__item.est-choisie{background:var(--c-accent-aplat);border-color:var(--c-accent-bord);color:var(--c-accent-texte)}.g-corps{flex:1 1 auto;padding:0 var(--g-3) calc(var(--e-nav) + var(--g-5) + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:var(--g-2)}.g-grand{display:flex;align-items:baseline;gap:var(--g-1);margin:0 0 var(--g-2)}.g-grand b{font-weight:var(--t-gras);line-height:1;letter-spacing:-.02em}.g-courbe{display:block;width:100%;height:64px;overflow:visible}.g-courbe__trait{fill:none;stroke:var(--tinte-texte, var(--c-accent));stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.g-courbe--haute{height:150px}.g-courbe__trait--seul{stroke-dasharray:5 4}.g-courbe__trait--projete{stroke-dasharray:4 5;opacity:.8}.g-courbe__fourchette{fill:var(--tinte-texte, var(--c-accent));opacity:.12;stroke:none}.g-projection{margin:6px 0 10px}.g-radar{display:block;width:100%;max-width:340px;margin:0 auto;height:auto}.g-radar__cadre{fill:none;stroke:var(--c-ligne);stroke-width:1}.g-radar__branche{stroke:var(--c-ligne);stroke-width:1}.g-radar__mediane{fill:none;stroke:var(--c-texte-3);stroke-width:1}.g-radar__contour{fill:none;stroke-linejoin:round;stroke-linecap:round}.g-radar__contour--baseline{stroke:var(--c-texte-3);stroke-width:1.5;stroke-dasharray:4 3}.g-radar__surface{fill:var(--c-accent-aplat);stroke:none}.g-radar__contour--dernier{stroke:var(--c-accent);stroke-width:2}.g-radar__branche.est-vide{stroke:var(--c-ligne-forte);stroke-dasharray:2 4}.g-radar__point{fill:var(--c-accent)}.g-radar__point--baseline{fill:none;stroke:var(--c-texte-3);stroke-width:1.5}.g-radar__libelle{fill:var(--c-texte);font-weight:var(--t-gras)}.g-radar__libelle.est-vide{fill:var(--c-texte-3);font-weight:400}.g-legende{display:flex;flex-wrap:wrap;gap:var(--g-1) var(--g-2);justify-content:center;list-style:none;margin:var(--g-2) 0 0;padding:0}.g-choix{display:flex;gap:var(--g-1);overflow-x:auto;scrollbar-width:none;margin-bottom:var(--g-2);padding-bottom:2px}.g-choix::-webkit-scrollbar{display:none}.g-choix__item{flex:0 0 auto;min-height:var(--e-cible-min);padding:0 var(--g-2);border-radius:var(--e-rayon-plein);background:var(--c-surface-2);border:var(--e-bord) solid var(--c-ligne);color:var(--c-texte-2);font:inherit;font-size:inherit;white-space:nowrap;cursor:pointer}.g-choix__item:active{transform:scale(.94)}.g-choix__item.est-choisi{background:var(--c-accent-aplat);border-color:var(--c-accent-bord);color:var(--c-accent-texte)}.g-photos{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--g-2);align-items:start}.g-photo{margin:0}.g-photo img{display:block;width:100%;border-radius:var(--e-rayon-2);background:var(--c-surface-2)}.g-photo figcaption{margin-top:4px;text-align:center}.p-roule{display:inline-flex;font-variant-numeric:tabular-nums}.p-roule__fenetre{display:inline-block;height:1.2em;line-height:1.2em;overflow:hidden;vertical-align:bottom}.p-roule__colonne{display:flex;flex-direction:column;transform:translateY(calc(var(--a) * -1.2em));animation:pRoule 1.1s cubic-bezier(.25,.8,.25,1) both;animation-delay:calc(.25s + var(--i, 0) * 90ms);will-change:transform}.p-roule__case{display:block;height:1.2em}@keyframes pRoule{0%{transform:translateY(calc(var(--de) * -1.2em))}to{transform:translateY(calc(var(--a) * -1.2em))}}.p-roule__fenetre.est-nouveau{animation:pNait .5s ease-out .7s both}@keyframes pNait{0%{opacity:0}to{opacity:1}}.p-cumul__avance{display:block;color:var(--c-accent-texte);font-weight:600;opacity:0;animation:pAvance .4s var(--d-courbe) 1.35s forwards}@keyframes pAvance{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.p-cumul--roule{position:relative}.p-cumul--roule:after{content:"";position:absolute;inset:-6px -8px;border-radius:12px;background:var(--c-accent);opacity:0;pointer-events:none;animation:pHalo 1.2s ease-out 1.3s}@keyframes pHalo{0%{opacity:0}25%{opacity:.14}to{opacity:0}}@media(prefers-reduced-motion:reduce){.p-roule__colonne,.p-roule__fenetre.est-nouveau,.p-cumul__avance,.p-cumul--roule:after{animation:none}.p-cumul__avance{opacity:1}}.p-objectif{width:100%;min-height:var(--e-cible);display:flex;align-items:center;gap:var(--g-2);padding:var(--g-3);border-radius:var(--e-rayon-2);border:var(--e-bord) solid var(--c-ligne);background:var(--c-surface);color:var(--c-texte);font:inherit;text-align:left;cursor:pointer}.p-objectif:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.p-objectif__texte{flex:1;display:flex;flex-direction:column;gap:2px}.p-objectif__fleche{color:var(--c-accent-texte);font-size:22px}.k-ecran{display:flex;flex-direction:column;min-height:100%}.k-corps{flex:1 1 auto;padding:var(--g-5) var(--g-3) var(--g-6);display:flex;flex-direction:column;gap:var(--g-3);max-width:var(--e-largeur);width:100%;margin:0 auto}.k-haut{display:flex;align-items:center;justify-content:space-between;gap:var(--g-2)}.k-titre{margin:0;font-weight:var(--t-gras);letter-spacing:-.02em}.k-form{display:flex;flex-direction:column;gap:var(--g-3);margin-top:auto}.k-champ{display:flex;flex-direction:column;gap:var(--g-1)}.k-saisie{min-height:var(--e-cible);padding:0 var(--g-2);border:1px solid var(--c-ligne-forte);border-radius:var(--e-rayon);background:var(--c-surface);color:var(--c-texte);font:inherit}.k-saisie:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.k-saisie--code{letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums}.k-actions{display:flex;flex-direction:column;gap:var(--g-2)}.k-legal a{color:inherit}.r-form{display:flex;flex-direction:column;gap:var(--g-3)}.r-champs{display:flex;flex-direction:column;gap:var(--g-3);margin-top:var(--g-2)}.r-deux{display:grid;grid-template-columns:1fr 1fr;gap:var(--g-2)}.r-deux .j-cran{align-items:center}.r-invite{display:flex;flex-direction:column;gap:var(--g-2)}.k-consentements{list-style:none;margin:var(--g-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--g-3)}.k-charte__titre{cursor:pointer;min-height:var(--e-cible);display:flex;align-items:center;justify-content:space-between;gap:var(--g-2);list-style:none}.k-charte__titre::-webkit-details-marker{display:none}.k-charte__titre:after{content:"›";color:var(--c-texte-3);font-size:1.4em;line-height:1;transition:transform .16s ease}.k-charte[open] .k-charte__titre:after{transform:rotate(90deg)}.k-charte__liste{margin:var(--g-2) 0 0;padding-left:var(--g-4);display:flex;flex-direction:column;gap:var(--g-2)}.k-bascule{display:flex;align-items:center;gap:var(--g-2);min-height:var(--e-cible);cursor:pointer}.k-bascule input{width:24px;height:24px;accent-color:var(--c-accent);flex:0 0 auto}.k-bascule__titre{font-weight:var(--t-gras)}.j-entete__compte{float:right;min-width:var(--e-cible);min-height:var(--e-cible);margin:calc(-1 * var(--g-1)) calc(-1 * var(--g-1)) 0 0;border:0;background:none;color:var(--c-texte-2);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--e-rayon-plein)}.j-entete__compte:focus-visible{outline:2px solid var(--c-focus)}.j-entete__cloche.est-actives{color:var(--c-accent-texte)}.j-entete__cloche.est-indisponible,.j-entete__cloche.est-refusees{color:var(--c-texte-3)}.j-crans{margin:var(--g-2) 0 var(--g-3);padding:var(--g-3);border-radius:var(--e-rayon-2);background:var(--c-surface-2)}.j-crans__titre{margin:0;font-weight:var(--t-gras)}.j-crans__liste{display:grid;gap:var(--g-2);margin-top:var(--g-2)}.j-cran{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:var(--e-cible);padding:var(--g-2) var(--g-3);border:var(--e-bord) solid var(--c-ligne-forte);border-radius:var(--e-rayon-2);background:var(--c-surface);color:var(--c-texte);text-align:left}.j-cran.est-actif{border:2px solid var(--c-accent-bord);padding:calc(var(--g-2) - 1px) calc(var(--g-3) - 1px)}.j-cran:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.j-cran__libelle{font-weight:var(--t-gras)}.j-crans__actions{display:flex;justify-content:space-between;gap:var(--g-2);margin-top:var(--g-3)}.ec-bascule{display:grid;grid-template-columns:1fr 1fr;gap:var(--g-1);padding:var(--g-1);border-radius:var(--e-rayon-plein);background:var(--c-surface-2)}.ec-bascule__choix{min-height:var(--e-cible);border:0;border-radius:var(--e-rayon-plein);background:none;color:var(--c-texte-2);font:inherit;font-weight:var(--t-gras)}.ec-bascule__choix.est-actif{background:var(--c-surface);color:var(--c-accent-texte);box-shadow:0 0 0 var(--e-bord) var(--c-accent-bord)}.ec-bascule__choix:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.ec-liste,.ec-lignes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--g-2)}.ec-athlete{width:100%;min-height:var(--e-cible);display:flex;flex-direction:column;align-items:flex-start;gap:var(--g-1);padding:var(--g-3);border:var(--e-bord) solid var(--c-ligne);border-radius:var(--e-rayon-2);background:var(--c-surface);color:var(--c-texte);font:inherit;text-align:left}.ec-athlete:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.ec-athlete__nom{font-weight:var(--t-gras)}.ec-athlete__signaux{display:flex;flex-wrap:wrap;gap:var(--g-1);margin-top:var(--g-1)}.ec-ligne{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--g-1) var(--g-2)}.ec-ligne--valeur>:first-child{flex:1 1 auto}.ec-ligne--valeur>.t-12{flex-basis:100%;min-width:0;overflow-wrap:anywhere}.ec-resume{margin-top:var(--g-2)}.ec-incident{display:flex;flex-direction:column;align-items:flex-start;gap:var(--g-2);padding-block:var(--g-2);min-width:0;overflow-wrap:anywhere}.ec-incident+.ec-incident{border-top:var(--e-bord) solid var(--c-ligne)}.ec-incident>.k-actions,.ec-incident .k-champ,.ec-incident .k-saisie{width:100%}.mac-levier{display:flex;flex-direction:column;align-items:flex-start;gap:var(--g-1);padding:var(--g-2);border:var(--e-bord) solid var(--c-accent-bord);border-radius:var(--e-rayon);overflow-wrap:anywhere}.mac-flux{list-style:none;margin:var(--g-2) 0 0;padding:0;display:flex;flex-direction:column;min-width:0}.mac-etape{min-width:0;overflow-wrap:anywhere}.mac-tete{display:flex;justify-content:space-between;align-items:baseline;gap:var(--g-2)}.mac-barre{height:8px;border-radius:var(--e-rayon-plein);background:var(--c-surface-2);overflow:hidden}.mac-barre>span{display:block;height:100%;border-radius:inherit;background:var(--c-accent);transition:width .6s ease}.mac-taux{margin-top:2px}.mac-tuyau{position:relative;width:2px;height:22px;margin:4px 0 4px 12px;background:var(--c-ligne-forte);overflow:visible}.mac-tuyau>i{position:absolute;left:-2px;top:0;width:6px;height:6px;border-radius:50%;background:var(--c-accent);animation:mac-coule 1.6s linear infinite}@keyframes mac-coule{0%{transform:translateY(0);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translateY(18px);opacity:0}}.mac-nature{display:inline-block;padding:0 6px;border-radius:var(--e-rayon-plein);border:var(--e-bord) solid var(--c-ligne-forte);color:var(--c-texte-2);white-space:nowrap}.mac-nature--mesure{border-style:solid}.mac-nature--hypothese{border-style:dashed;font-style:italic;color:var(--c-warn);border-color:var(--c-warn)}.mac-nature--saisi{border-style:dotted}.mac-reservoir{position:relative;height:96px;margin:var(--g-1) 0 var(--g-2);border:var(--e-bord) solid var(--c-ligne-forte);border-radius:var(--e-rayon);overflow:hidden;background:var(--c-surface-2)}.mac-reservoir>span{position:absolute;left:0;right:0;bottom:0;background:var(--c-accent-aplat);transition:height .6s ease}.mac-reservoir__texte{position:relative;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:0 var(--g-2)}@media(prefers-reduced-motion:reduce){.mac-tuyau>i{animation:none;opacity:1;top:8px}.mac-barre>span,.mac-reservoir>span{transition:none}}.ec-erreur{color:var(--c-texte);font-weight:600}.k-saisie[aria-invalid=true]{border-color:var(--c-bad)}textarea.k-saisie{padding:var(--g-2);resize:vertical}.ec-fil{display:flex;flex-direction:column;gap:var(--g-2)}.ec-carnet__qui{margin:0 0 var(--g-2)}.ec-carnet__note{flex-basis:100%}.ec-carnet__ligne{padding-bottom:var(--g-2);border-bottom:var(--e-bord) solid var(--c-ligne);animation:ec-carnet-pose .32s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(min(var(--i, 0),8)*50ms)}.ec-carnet__ligne:last-child{border-bottom:0;padding-bottom:0}@keyframes ec-carnet-pose{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.ec-carnet__ligne{animation:none}}.a-question{margin:var(--g-2) 0 0;font-weight:var(--t-gras)}.a-sous{margin:var(--g-2) 0 0}.a-materiel{display:flex;flex-direction:column;gap:var(--g-2);margin-top:var(--g-3)}.a-materiel__lieu{padding:var(--g-3);border-radius:var(--e-rayon-2);background:var(--c-surface-2);display:flex;flex-direction:column;gap:var(--g-1)}.a-materiel__lieu>p:first-child{display:flex;justify-content:space-between;align-items:center;margin:0}.a-tuiles{display:grid;gap:var(--g-2)}.a-tuile{width:100%;font:inherit}.a-puces{display:flex;flex-wrap:wrap;gap:var(--g-2)}.a-puces--jours{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--g-1)}.a-puce{min-height:var(--e-cible);min-width:var(--e-cible);padding:0 var(--g-3);border:var(--e-bord) solid var(--c-ligne-forte);border-radius:var(--e-rayon-plein);background:var(--c-surface);color:var(--c-texte);font:inherit}.a-puces--jours .a-puce{padding:0;min-width:0}.a-puce.est-actif{border:2px solid var(--c-accent-bord);color:var(--c-accent-texte);font-weight:var(--t-gras)}.a-puce:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.a-progres{height:6px;border-radius:var(--e-rayon-plein);background:var(--c-surface-2);overflow:hidden}.a-progres__barre{display:block;height:100%;background:var(--c-accent);border-radius:inherit}.a-qs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--g-3)}.a-qs__titre{font-weight:var(--t-gras);margin-top:var(--g-1)}.a-qs__ligne p{margin:0 0 var(--g-1)}.a-qs__choix{display:grid;grid-template-columns:1fr 1fr;gap:var(--g-2)}.a-accord{padding:var(--g-3);border-radius:var(--e-rayon-2);background:var(--c-surface-2)}.a-accord p{margin:var(--g-1) 0 0}.a-actions{margin-top:auto;padding-top:var(--g-3)}.a-ecran{position:relative;isolation:isolate}.a-scene{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.ec-maj{margin-bottom:var(--g-3)}.k-appareils{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--g-2)}.k-appareil{display:flex;flex-direction:column;align-items:flex-start;gap:var(--g-1);padding:var(--g-3);border:1px solid var(--c-ligne);border-radius:var(--e-rayon);background:var(--c-surface)}.k-appareil__tete{display:flex;align-items:center;gap:var(--g-2);flex-wrap:wrap}.k-pastille{padding:2px 8px;border-radius:999px;background:var(--c-accent-aplat);color:var(--c-accent-texte)}.k-actions--ligne{flex-direction:row;flex-wrap:wrap}.k-separe{display:flex;align-items:center;gap:var(--g-2);color:var(--c-texte-3)}.k-separe:before,.k-separe:after{content:"";flex:1;border-top:1px solid var(--c-ligne)}.k-code-groupe{font-variant-numeric:tabular-nums;letter-spacing:.12em;text-align:center;user-select:all}.k-journal{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--g-2)}.k-journal li{display:flex;flex-direction:column;gap:2px}textarea.k-saisie{width:100%;box-sizing:border-box;resize:vertical;padding:var(--g-2)}.r-deux>.k-champ{min-width:0}.r-deux .k-saisie{width:100%;min-width:0;box-sizing:border-box}.k-centre{text-align:center}.k-corps--entree{gap:var(--g-2);padding-top:var(--g-4)}.k-marque{margin:0 0 var(--g-1);font-size:30px;line-height:1.2}.k-google{display:flex;align-items:center;justify-content:center;min-height:48px;margin-top:var(--g-1)}.k-google__officiel{transform:scale(1.2);transform-origin:center;line-height:0}.k-case{display:flex;align-items:flex-start;gap:var(--g-2);min-height:var(--e-cible-min, 44px);padding:var(--g-1) 0;cursor:pointer}.k-case input{flex:none;width:24px;height:24px;margin:0;accent-color:var(--c-accent, currentColor)}.k-case a{color:inherit}.k-mdp{display:flex;align-items:stretch;gap:var(--g-1)}.k-mdp .k-saisie{flex:1;min-width:0;box-sizing:border-box}.k-mdp__voir{flex:none;min-width:var(--e-cible-min, 44px);padding:0 var(--g-2);border:1px solid var(--c-ligne-forte);border-radius:var(--e-rayon);background:var(--c-surface);color:var(--c-texte-2);font:inherit;cursor:pointer}.k-mdp__voir:focus-visible,.k-lien:focus-visible,.k-suggestion:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.k-suggestion,.k-lien{background:none;border:0;padding:var(--g-1) 0;min-height:var(--e-cible-min, 44px);color:var(--c-accent-texte, var(--c-texte));font:inherit;text-align:left;text-decoration:underline;cursor:pointer}.k-liens{margin:0;display:flex;justify-content:flex-end}.k-facebook{margin-top:var(--g-1)}.k-boite,.k-bas{margin:0}.k-menu{list-style:none;margin:0;padding:0;border:var(--e-bord) solid var(--c-ligne);border-radius:var(--e-rayon-2);background:var(--c-surface);overflow:hidden}.k-menu>li+li{border-top:var(--e-bord) solid var(--c-ligne)}.k-ligne{width:100%;min-height:var(--e-cible);display:flex;align-items:center;gap:var(--g-2);padding:var(--g-2) var(--g-3);border:0;background:none;color:var(--c-texte);font:inherit;text-align:left;cursor:pointer}.k-ligne:disabled{opacity:.5}.k-ligne:focus-visible{outline:2px solid var(--c-focus);outline-offset:-2px}.k-ligne__texte{flex:1 1 auto;display:flex;flex-direction:column;gap:2px;min-width:0}.k-ligne__texte>span{overflow-wrap:anywhere}.k-ligne__fleche{color:var(--c-texte-3);font-size:22px;line-height:1}.k-pourquoi summary{color:var(--c-accent-texte);cursor:pointer;padding:var(--g-1) 0}.k-pourquoi p{margin:var(--g-1) 0 0}.k-supprimer{align-self:center;min-height:var(--e-cible-min);border:0;background:none;color:var(--c-bad);font:inherit;text-decoration:underline}.k-supprimer__aide{margin:0;text-align:center}.k-autres{margin-top:var(--g-2)}.k-autres summary{color:var(--c-accent-texte);min-height:var(--e-cible-min);display:flex;align-items:center;justify-content:center;cursor:pointer}.k-autres__liste{display:grid;gap:var(--g-1);margin-top:var(--g-1)}.k-corps--premiere{min-height:calc(100dvh - var(--g-4))}.k-corps--premiere .k-promesse{display:grid;gap:var(--g-2);padding-top:var(--g-5)}.k-corps--premiere .k-form{margin-top:auto}.k-corps--premiere .k-titre{text-wrap:balance}.k-corps--premiere .k-bond{flex:1;display:grid;place-items:center;min-height:96px}.k-bond__svg{width:min(160px,40vw);height:auto;aspect-ratio:40 / 26;max-width:100%}.k-bond__svg .mq-bond__balle{animation:mqBondit 1.6s .3s cubic-bezier(.3,0,.4,1) 2}@media(prefers-reduced-motion:reduce){.k-bond__svg .mq-bond__balle{animation:none}}.k-premium{display:flex;align-items:center;gap:var(--g-2);margin:0;color:var(--c-texte-2)}.k-premium__badge{padding:2px 10px;border-radius:999px;background:var(--c-violet);color:var(--c-fond);font-weight:700;letter-spacing:.02em}.ec-voix{display:grid;gap:var(--g-2);padding-block:var(--g-2)}.ec-voix__en-cours{display:flex;align-items:center;gap:var(--g-2)}.ec-voix__point{width:12px;height:12px;border-radius:50%;background:var(--c-bad);animation:ec-voix-pulse 1s ease-in-out infinite}.ec-voix__ecoute{width:100%;max-width:100%}@keyframes ec-voix-pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.ec-voix__point{animation:none}}.ar-liste{list-style:none;margin:0;padding:0;display:grid}.ar-ligne{border-top:1px solid var(--c-ligne)}.ar-ligne:first-child{border-top:0}.ar-resume{list-style:none;display:grid;grid-template-columns:1fr auto;gap:2px var(--g-2);padding-block:var(--g-2);min-height:48px;cursor:pointer}.ar-resume::-webkit-details-marker{display:none}.ar-qui{font-weight:var(--t-gras);min-width:0}.ar-ou{grid-column:1;min-width:0}.ar-points{grid-column:2;grid-row:1 / span 2;display:flex;gap:4px;align-items:center}.ar-points i{width:8px;height:8px;border-radius:50%;border:1px solid var(--c-ligne-forte)}.ar-points i.est-fait{background:var(--c-accent);border-color:var(--c-accent)}.ar-avis-n{padding:1px 6px;border-radius:999px;background:var(--c-violet);color:var(--c-fond);font-weight:400}.ar-etapes{list-style:none;margin:0 0 var(--g-2);padding:0;display:grid;gap:4px}.ar-etape{display:flex;justify-content:space-between;gap:var(--g-2);color:var(--c-texte-3)}.ar-etape.est-fait{color:var(--c-texte)}.ar-avis{display:grid;gap:4px;padding-bottom:var(--g-2)}.ar-erreurs{padding:1px 6px;border-radius:999px;background:var(--c-bad-aplat);color:var(--c-bad);font-weight:400}.ec-seances{display:grid;gap:var(--g-2)}.ec-seance>summary{cursor:pointer;padding-block:6px;list-style:revert}.ec-seance[open]>summary{margin-bottom:4px}.ec-ligne--valeur>.ec-remplacer{flex-basis:auto;margin-left:auto;min-height:44px;padding-inline:var(--g-2);border:0;background:none;color:var(--c-accent-texte);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ec-remplacement{flex-basis:100%;display:grid;gap:var(--g-2);padding:var(--g-2);border-radius:12px;background:var(--c-surface-2)}.ec-remplacement__choix{width:100%;min-height:48px;padding-inline:var(--g-2);border-radius:10px;border:1px solid var(--c-ligne-forte);background:var(--c-fond);color:var(--c-texte)}.ec-remplacement__boutons{display:flex;flex-wrap:wrap;gap:var(--g-2)}.support-fil{display:grid;gap:var(--g-2);min-width:0}.support-bulle{display:grid;gap:2px;max-width:88%;min-width:0;padding:var(--g-2);border-radius:12px;background:var(--c-surface-2);justify-self:start}.support-bulle--moi{justify-self:end}.support-texte{white-space:pre-wrap;overflow-wrap:anywhere}.support-saisie{width:100%;box-sizing:border-box;min-height:88px;padding:var(--g-2);border-radius:12px;border:1px solid currentColor;background:transparent;color:inherit;font:inherit;font-size:16px;resize:vertical}@property --au-1{syntax: "<color>"; inherits: true; initial-value: transparent;}@property --au-2{syntax: "<color>"; inherits: true; initial-value: transparent;}.a-scene:not(.est-active){--au-1: var(--c-aurore-volt);--au-2: var(--c-aurore-violet);transition:--au-1 .9s var(--d-courbe),--au-2 .9s var(--d-courbe)}.a-scene[data-objectif=muscle]{--au-1: var(--c-aurore-corail);--au-2: var(--c-aurore-violet)}.a-scene[data-objectif=force]{--au-1: var(--c-aurore-corail);--au-2: var(--c-aurore-volt)}.a-scene[data-objectif=silhouette]{--au-1: var(--c-aurore-violet);--au-2: var(--c-aurore-vert)}.a-scene[data-objectif=forme]{--au-1: var(--c-aurore-vert);--au-2: var(--c-aurore-volt)}.a-scene[data-objectif=endurance]{--au-1: var(--c-aurore-volt);--au-2: var(--c-aurore-vert)}.a-scene[data-objectif=evenement]{--au-1: var(--c-aurore-violet);--au-2: var(--c-aurore-corail)}.a-scene:not(.est-active):before,.a-scene:not(.est-active):after{content:"";position:absolute;width:120vmax;height:120vmax;border-radius:50%;left:calc(50% - 60vmax);top:calc(50% - 60vmax);pointer-events:none;transition:translate 1.1s var(--d-courbe);will-change:transform}.a-scene:not(.est-active):before{background:radial-gradient(closest-side,var(--au-1),transparent);translate:var(--a1x, -30vw) var(--a1y, -38vh);animation:a-derive-1 19s ease-in-out infinite alternate}.a-scene:not(.est-active):after{background:radial-gradient(closest-side,var(--au-2),transparent);translate:var(--a2x, 34vw) var(--a2y, 30vh);animation:a-derive-2 23s ease-in-out infinite alternate}@keyframes a-derive-1{0%{transform:translate(0) scale(1)}to{transform:translate(6vw,4vh) scale(1.12)}}@keyframes a-derive-2{0%{transform:translate(0) scale(1.08)}to{transform:translate(-7vw,-5vh) scale(.94)}}.a-scene[data-etape=accordIA]{--a1x: -10vw;--a1y: -44vh;--a2x: 40vw;--a2y: 18vh}.a-scene[data-etape=precisions]{--a1x: 8vw;--a1y: -42vh;--a2x: 30vw;--a2y: 34vh}.a-scene[data-etape=niveau]{--a1x: 30vw;--a1y: -36vh;--a2x: -30vw;--a2y: 32vh}.a-scene[data-etape=dispos]{--a1x: 38vw;--a1y: -10vh;--a2x: -36vw;--a2y: 12vh}.a-scene[data-etape=lieu]{--a1x: 20vw;--a1y: 30vh;--a2x: -28vw;--a2y: -34vh}.a-scene[data-etape=sante]{--a1x: -26vw;--a1y: 36vh;--a2x: 32vw;--a2y: -30vh}.a-scene[data-etape=accords]{--a1x: -38vw;--a1y: 6vh;--a2x: 36vw;--a2y: -12vh}.a-scene[data-etape=recap]{--a1x: -16vw;--a1y: -30vh;--a2x: 16vw;--a2y: -26vh}.a-tuile{position:relative;padding-right:calc(var(--g-3) + 28px)}.a-tuile.est-actif{padding-right:calc(var(--g-3) + 27px);background:var(--c-accent-aplat)}.a-tuile.est-actif,.a-puce.est-actif{animation:a-choix .36s var(--d-courbe)}.a-puce.est-actif{background:var(--c-accent-aplat)}.a-tuile:after{content:"";position:absolute;right:var(--g-3);top:50%;width:20px;height:20px;margin-top:-10px;border-radius:50%;border:var(--e-bord) solid var(--c-ligne-forte);transition:background-color var(--d-moyen),border-color var(--d-moyen)}.a-tuile.est-actif:after{border-color:var(--c-accent);background-color:var(--c-accent);background-image:linear-gradient(var(--c-accent-encre),var(--c-accent-encre)),linear-gradient(var(--c-accent-encre),var(--c-accent-encre));background-size:2px 0,0 2px;background-repeat:no-repeat;background-position:6px 5px,6px 10px;animation:a-coche .32s 80ms var(--d-courbe) forwards}@keyframes a-choix{0%{transform:scale(1)}35%{transform:scale(.96)}70%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes a-coche{to{background-size:2px 7px,10px 2px}}.a-tuile.est-actif:after{transform:rotate(-45deg)}.a-progres{position:relative}.a-progres__barre{transition:width .6s var(--d-courbe);background:linear-gradient(90deg,var(--c-accent),var(--c-violet));position:relative;overflow:hidden}.a-progres__barre:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--c-verre-2),transparent);transform:translate(-100%);animation:a-reflet 2.4s .4s var(--d-courbe) infinite}@keyframes a-reflet{60%,to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.a-scene:before,.a-scene:after,.a-progres__barre:after,.a-tuile.est-actif,.a-puce.est-actif{animation:none!important}.a-tuile.est-actif:after{animation:none!important;background-size:2px 7px,10px 2px}}.a-etape{display:flex;flex-direction:column;gap:var(--g-3)}.k-ecran--vivant{position:relative;isolation:isolate}.ad-ecran{min-height:100dvh;display:flex;flex-direction:column;max-width:var(--e-largeur);margin:0 auto}.ad-tete{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:var(--e-cible) 1fr auto;align-items:center;gap:var(--g-2);padding:var(--g-2) var(--g-3) var(--g-2);background:var(--c-fond)}.ad-tete:after{content:"";position:absolute;left:0;right:0;top:100%;height:var(--g-3);background:linear-gradient(var(--c-fond),transparent);pointer-events:none}.ad-retour{width:var(--e-cible);height:var(--e-cible);border:0;background:none;color:var(--c-texte-2);font-size:28px;line-height:1}.ad-qui{display:flex;align-items:center;gap:var(--g-2);justify-content:center}.ad-avatar{width:32px;height:32px;border-radius:var(--e-rayon-plein);display:grid;place-items:center;font-family:var(--t-titre);font-weight:var(--t-gras);background:var(--c-accent);color:var(--c-accent-encre)}.ad-nom{font-weight:var(--t-demi)}.ad-plustard{min-height:var(--e-cible-min);border:0;background:none;color:var(--c-accent-texte);font:inherit}.ad-avance{grid-column:1 / -1;height:3px;margin-top:var(--g-1);border-radius:var(--e-rayon-plein);background:var(--c-surface-2);overflow:hidden}.ad-avance>span{display:block;height:100%;background:linear-gradient(90deg,var(--c-accent),var(--c-violet));transition:width .6s var(--d-courbe)}.ad-fil{flex:1 1 auto;display:flex;flex-direction:column;gap:var(--g-2);padding:var(--g-3) var(--g-3) var(--g-4)}.ad-passe,.ad-actuel{display:flex;flex-direction:column;gap:var(--g-2)}.ad-bulle{max-width:86%;padding:10px 14px;border-radius:18px;line-height:1.45}.ad-bulle p{margin:0}.ad-bulle--coach{align-self:flex-start;background:var(--c-surface-2);border:var(--e-bord) solid var(--c-ligne);border-bottom-left-radius:6px}.ad-bulle--titre{background:none;border-color:transparent;padding-bottom:0}.ad-bulle--titre p{font-weight:var(--t-demi)}.ad-bulle--moi{align-self:flex-end;background:var(--c-bulle-moi);border:var(--e-bord) solid var(--c-accent-bord);border-bottom-right-radius:6px}.ad-passe{opacity:.72}.ad-actuel>.ad-bulle,.ad-actuel>.ad-puces{animation:ad-arrive .32s var(--d-courbe)}@keyframes ad-arrive{0%{transform:translateY(10px) scale(.98)}to{transform:none}}.ad-puces{display:flex;flex-wrap:wrap;gap:var(--g-2);justify-content:flex-end}.ad-puces--grille,.ad-puces--duo{display:grid;grid-template-columns:1fr 1fr}.ad-puces--jours{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--g-1)}.ad-puces--jours .ad-puce{padding:0;min-width:0}.ad-puce{min-height:var(--e-cible)}.ad-puces--grille .ad-puce,.ad-puces--duo .ad-puce{border-radius:var(--e-rayon-2);padding:var(--g-2)}.ad-puces--petites .ad-puce{min-height:var(--e-cible-min)}.ad-note{margin:0;align-self:flex-start;max-width:86%}.ad-libre,.ad-plus{align-self:stretch}.ad-plus summary{color:var(--c-accent-texte);min-height:var(--e-cible-min);display:flex;align-items:center;cursor:pointer}.ad-plus[open] summary{margin-bottom:var(--g-2)}.ad-case,.ad-recap{align-self:stretch}.ad-libres{display:flex;flex-direction:column;gap:var(--g-2)}.ad-pied{position:sticky;bottom:0;z-index:2;padding:var(--g-3) var(--g-3) calc(var(--g-3) + env(safe-area-inset-bottom));background:linear-gradient(transparent,var(--c-fond) 35%)}.ad-attente{margin:0;text-align:center}@media(prefers-reduced-motion:reduce){.ad-actuel>.ad-bulle,.ad-actuel>.ad-puces{animation:none}}.ad-mot{font-size:22px}.ad-ia{padding:2px 8px;border-radius:var(--e-rayon-plein);border:var(--e-bord) solid var(--c-ligne-forte);color:var(--c-texte-2);letter-spacing:.04em}.ad-bulle .mq-signature{margin-bottom:4px}.ad-bulle--attente{padding:6px 14px}.ad-bulle--modifiable{display:flex;flex-direction:column;align-items:flex-end;gap:2px;border:0;font:inherit;color:inherit;text-align:right;cursor:pointer;min-height:44px}.ad-bulle--modifiable .ad-modifier{color:var(--c-accent-texte);text-decoration:underline;text-underline-offset:3px}.ad-bulle--modifiable:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.ad-ecran:before{content:"";position:fixed;inset:0 0 auto;height:45vh;z-index:3;pointer-events:none;background:radial-gradient(120% 100% at 0% 0%,color-mix(in srgb,var(--c-violet) 13%,transparent),transparent 62%)}.ad-bulle--coach{border-color:color-mix(in srgb,var(--c-violet) 24%,transparent)}.ad-bulle--attente{border-color:var(--c-ligne)}.ad-ecran .mq-signature{color:var(--c-violet)}.ad-ia{border-color:color-mix(in srgb,var(--c-violet) 55%,transparent)}.ad-programme{display:grid;gap:4px;padding:var(--g-3);border-radius:18px;background:var(--c-surface)}.ad-programme__sur{margin:0;letter-spacing:.08em;text-transform:uppercase;color:var(--c-texte-3)}.ad-programme__phrase{margin:0;font:800 22px/1.15 var(--t-titre)}.ad-validation{list-style:none;margin:0;padding:0;display:grid}.ad-validation__ligne{width:100%;min-height:48px;display:flex;justify-content:space-between;align-items:center;gap:var(--g-2);padding:6px 0;border:0;border-bottom:var(--e-bord) solid var(--c-ligne);background:none;color:var(--c-texte);font:inherit;text-align:left;cursor:pointer}.ad-validation li:last-child .ad-validation__ligne{border-bottom:0}.ad-validation__ligne>span:first-child{min-width:0;overflow-wrap:anywhere}.ad-validation__ligne .ad-modifier{flex:none;color:var(--c-accent-texte);text-decoration:underline;text-underline-offset:3px}.rc-hote{position:fixed;inset:0;z-index:60}.rc-ecran{position:fixed;inset:0;background:var(--pal-sombre-fond);color:var(--pal-sombre-texte);font-family:var(--t-corps);display:flex;flex-direction:column;animation:rc-entree .22s ease-out}@keyframes rc-entree{0%{opacity:0}to{opacity:1}}.rc-scene{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}.rc-haut{position:relative;text-align:center;pointer-events:none;padding:calc(env(safe-area-inset-top) + var(--g-4, 16px)) 16px 0}.rc-badge{display:inline-block;font-size:var(--t-12);letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;border-radius:var(--e-rayon-plein);background:var(--pal-sombre-pr);color:var(--pal-sombre-pr-encre);font-weight:var(--t-gras)}.rc-titre{font-family:var(--t-titre);font-weight:var(--t-demi);font-size:var(--t-28);line-height:1.15;margin:10px 0 4px}.rc-sous{margin:0;color:var(--pal-sombre-texte-2);font-size:var(--t-16)}.rc-sous b{font-family:var(--t-titre);color:var(--pal-sombre-texte)}.rc-bas{position:absolute;left:16px;right:16px;bottom:calc(env(safe-area-inset-bottom) + 16px);display:grid;gap:10px}.rc-phrase{margin:0;text-align:center;color:var(--pal-sombre-texte-2);font-size:var(--t-14)}.rc-boutons{display:flex;gap:10px}.rc-bouton{flex:1;min-height:var(--e-cible);border-radius:var(--e-rayon-2);border:1px solid var(--pal-sombre-ligne-forte, var(--pal-sombre-surface-2));background:var(--pal-sombre-surface);color:var(--pal-sombre-texte);font:inherit;font-size:var(--t-16)}.rc-bouton--principal{background:var(--pal-sombre-accent);color:var(--pal-sombre-seance-encre);border-color:transparent;font-weight:var(--t-demi)}.rc-bouton:focus-visible{outline:3px solid var(--pal-sombre-accent);outline-offset:2px}.rc-vide{position:relative;text-align:center;color:var(--pal-sombre-texte-2);padding:24px 16px;margin:0}.rc-liste{position:relative;list-style:none;margin:16px 0 0;padding:0 16px 96px;display:grid;gap:8px;overflow:auto}.rc-liste.rc-invisible{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;padding:0;margin:-1px}.rc-liste__ligne{display:flex;align-items:center;gap:12px;background:var(--pal-sombre-surface);border-radius:var(--e-rayon-2);padding:12px}.rc-liste__pastille{width:12px;height:12px;border-radius:50%;flex:none}.rc-liste__exo{flex:1;display:grid;font-size:var(--t-16)}.rc-liste__exo small,.rc-liste__kg small{font-size:var(--t-12);color:var(--pal-sombre-texte-3);font-weight:var(--t-normal)}.rc-liste__kg{font-family:var(--t-titre);font-size:var(--t-17);display:grid;text-align:right}.rc-liste__kg small{color:var(--pal-sombre-pr)}.rc-repli-medaille{position:relative;margin:32px auto 0;width:200px;height:200px;border-radius:50%;display:grid;place-content:center;text-align:center;gap:2px;background:radial-gradient(circle at 35% 30%,var(--pal-sombre-surface-2),var(--pal-sombre-fond) 70%);border:8px solid var(--pal-sombre-pr);box-shadow:0 0 0 3px var(--rc-ruban),0 18px 40px var(--pal-sombre-ombre, transparent);animation:rc-tombe .6s cubic-bezier(.2,1.4,.4,1)}.rc-repli-medaille__exo{font-size:var(--t-12);text-transform:uppercase;letter-spacing:.06em;color:var(--pal-sombre-texte-2);padding:0 24px}.rc-repli-medaille__kg{font-family:var(--t-titre);font-size:var(--t-44);line-height:1}.rc-repli-medaille__kg small{font-size:var(--t-16);color:var(--pal-sombre-texte-2)}.rc-repli-medaille__gain{font-family:var(--t-titre);color:var(--pal-sombre-pr);font-weight:var(--t-gras)}@keyframes rc-tombe{0%{transform:translateY(-60vh) rotate(-20deg)}to{transform:none}}@media(prefers-reduced-motion:reduce){.rc-ecran,.rc-repli-medaille{animation:none}}.ch-bascule{display:flex;gap:4px;padding:4px;margin:0 0 var(--g-3, 12px);background:var(--c-surface-2);border-radius:var(--e-rayon-plein)}.ch-bascule button{flex:1;min-height:var(--e-cible-min);border:0;border-radius:var(--e-rayon-plein);background:transparent;color:var(--c-texte-2);font:inherit;font-size:var(--t-14)}.ch-bascule button[aria-pressed=true]{background:var(--c-surface);color:var(--c-texte);font-weight:var(--t-demi);box-shadow:0 1px 3px var(--c-ombre)}.ch-entete{display:grid;gap:2px;margin:0 0 8px}.ch-entete b{font-family:var(--t-titre);font-size:var(--t-20);font-weight:var(--t-demi)}.ch-scene{position:relative;height:min(56vh,460px);min-height:280px;margin:0 calc(-1 * var(--g-4, 16px));overflow:hidden;touch-action:none}.ch-scene canvas{display:block;width:100%;height:100%}.ch-scene__recentrer{position:absolute;right:12px;top:12px;min-height:var(--e-cible-min);min-width:var(--e-cible-min);padding:0 14px;border-radius:var(--e-rayon-plein);border:1px solid var(--c-ligne);background:var(--c-surface);color:var(--c-texte);font:inherit;font-size:var(--t-14)}.ch-scene__aide{position:absolute;left:0;right:0;bottom:10px;text-align:center;pointer-events:none;font-size:var(--t-12);color:var(--c-texte-3);transition:opacity .6s}.ch-legende{display:flex;flex-wrap:wrap;gap:6px 14px;margin:10px 0 0;padding:0;list-style:none;font-size:var(--t-12);color:var(--c-texte-2)}.ch-legende li:before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;vertical-align:0;background:var(--ch-c)}.ch-legende .ch-l-faite{--ch-c: conic-gradient(var(--c-seance-a-aplat) 0 25%, var(--c-seance-b-aplat) 0 50%, var(--c-seance-c-aplat) 0 75%, var(--c-seance-d-aplat) 0)}.ch-legende .ch-l-allegee{--ch-c: var(--c-surface-2)}.ch-legende .ch-l-allegee:before{box-shadow:inset 0 0 0 2px var(--c-violet)}.ch-legende .ch-l-manquee{--ch-c: var(--c-texte-3)}.ch-legende .ch-l-manquee:before{border-radius:2px;transform:rotate(45deg) scale(.8)}.ch-legende .ch-l-avenir{--ch-c: transparent}.ch-legende .ch-l-avenir:before{box-shadow:inset 0 0 0 2px var(--c-ligne-forte)}.ch-legende .ch-l-record{--ch-c: var(--c-pr)}.ch-jalon{margin-top:var(--g-3, 12px);padding-top:var(--g-3, 12px);border-top:1px solid var(--c-ligne)}.ch-jalon__l1{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.ch-jalon__titre{font-family:var(--t-titre);font-size:var(--t-17);font-weight:var(--t-demi);margin:0}.ch-jalon__mot{font-size:var(--t-12);padding:3px 9px;border-radius:var(--e-rayon-plein);background:var(--c-surface-2);color:var(--c-texte-2);white-space:nowrap}.ch-jalon__mot.est-record{background:var(--c-pr-aplat);color:var(--c-pr)}.ch-jalon__detail{margin:6px 0 0;color:var(--c-texte-2);font-size:var(--t-14)}.ch-jalon__actions{display:flex;gap:8px;margin-top:10px}.ch-jalon__actions button{flex:1;min-height:var(--e-cible-min);border-radius:var(--e-rayon-2);border:1px solid var(--c-ligne);background:var(--c-surface-2);color:var(--c-texte);font:inherit;font-size:var(--t-14)}.pg-vitrine{display:flex;align-items:center;gap:12px;margin-bottom:var(--g-3)}.pg-vitrine__medaille{flex:none;width:44px;height:44px;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--c-surface),var(--c-pr) 70%);border:3px solid var(--c-pr)}.pg-vitrine__texte{flex:1;display:grid}.a-ecran{--camp-h: clamp(150px, 28vh, 230px)}.a-scene.est-active{position:absolute;inset:0 0 auto;height:var(--camp-h);opacity:0;transition:opacity .6s ease;-webkit-mask-image:linear-gradient(black 62%,transparent);mask-image:linear-gradient(black 62%,transparent)}.a-scene.est-prete{opacity:1}.a-scene.est-active+.k-corps{padding-top:calc(var(--camp-h) - var(--g-5))}.camp-canvas{display:block;width:100%;height:100%}.camp-arrivee{position:fixed;inset:0;z-index:60;background:var(--c-fond);color:var(--c-texte);display:flex;flex-direction:column;animation:rc-entree .3s ease-out}.camp-arrivee__scene{flex:1;min-height:0}.camp-arrivee__texte{padding:0 16px calc(env(safe-area-inset-bottom) + 16px);text-align:center;display:grid;gap:6px}.camp-arrivee__surtitre{margin:0;font-size:var(--t-12);letter-spacing:.08em;text-transform:uppercase;color:var(--c-texte-3)}.camp-arrivee__titre{margin:0;font-family:var(--t-titre);font-size:var(--t-28);font-weight:var(--t-demi)}.camp-arrivee__sous{margin:0 0 10px;color:var(--c-texte-2);font-size:var(--t-16)}.camp-arrivee__bouton{min-height:var(--e-cible);border-radius:var(--e-rayon-2);border:0;background:var(--c-accent);color:var(--c-accent-encre);font:inherit;font-size:var(--t-16);font-weight:var(--t-demi)}@media(prefers-reduced-motion:reduce){.a-scene.est-active{transition:none}.camp-arrivee{animation:none}}.fs-hote{position:fixed;inset:0;z-index:61}.fs-ecran{position:fixed;inset:0;display:grid;place-items:center;overflow:hidden;background:color-mix(in srgb,var(--pal-sombre-fond) 97%,transparent);color:var(--pal-sombre-texte);font-family:var(--t-corps);text-align:center;animation:fs-entree .24s ease-out both}.fs-hote.est-sortie .fs-ecran{animation:fs-sortie .24s ease-in both}.fs-lumiere{position:absolute;left:50%;top:42%;width:140vmax;height:140vmax;margin:-70vmax 0 0 -70vmax;background:radial-gradient(closest-side,color-mix(in srgb,var(--pal-sombre-pr) 55%,transparent),color-mix(in srgb,var(--pal-sombre-pr) 12%,transparent) 38%,transparent 70%);transform:scale(.15);opacity:0;pointer-events:none;animation:fs-lumiere 1.6s cubic-bezier(.16,1,.3,1) .08s both}.fs-centre{position:relative;padding:0 16px}.fs-rond{position:relative;width:112px;height:112px;margin:0 auto 22px;border-radius:50%;display:grid;place-items:center;background:var(--pal-sombre-pr);color:var(--pal-sombre-pr-encre);box-shadow:0 0 0 10px color-mix(in srgb,var(--pal-sombre-pr) 18%,transparent),0 18px 48px color-mix(in srgb,var(--pal-sombre-fond) 85%,transparent);animation:fs-pop .6s cubic-bezier(.2,1.5,.4,1) .05s both}.fs-rond svg{width:64px;height:64px;fill:none;stroke:currentColor;stroke-width:4.5;stroke-linecap:round;stroke-linejoin:round}.fs-rond path{stroke-dasharray:1;stroke-dashoffset:1;animation:fs-trait .42s .36s ease-out forwards}.fs-onde{position:absolute;inset:0;border-radius:50%;border:2px solid var(--pal-sombre-pr);animation:fs-onde 1.1s .5s ease-out both}.fs-titre{font-family:var(--t-titre);font-weight:var(--t-demi);font-size:var(--t-28);line-height:1.15;margin:0 0 12px;animation:fs-monte .5s .45s ease-out both}.fs-chiffres{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0}.fs-chiffre{padding:6px 12px;border-radius:var(--e-rayon-plein, 999px);font-size:var(--t-16);background:color-mix(in srgb,var(--pal-sombre-texte) 10%,transparent);animation:fs-monte .45s calc(.6s + var(--i, 0) * 90ms) ease-out both}.fs-note{margin:14px auto 0;max-width:30ch;color:var(--pal-sombre-texte-2);font-size:var(--t-14);animation:fs-monte .45s .9s ease-out both}.fs-volume{margin:10px auto 0;max-width:32ch;color:var(--pal-sombre-texte-2);font-size:var(--t-14);font-variant-numeric:tabular-nums;animation:fs-monte .45s .95s ease-out both}.fs-mots{margin:18px auto 0;max-width:34ch;display:grid;gap:8px;text-align:left}.fs-mot{margin:0;padding:10px 14px;border-radius:14px;font-size:var(--t-14);line-height:1.4;color:var(--pal-sombre-texte);background:color-mix(in srgb,var(--pal-sombre-texte) 8%,transparent);border-left:3px solid var(--pal-sombre-pr);animation:fs-monte .45s calc(var(--i, 0) * .12s) ease-out both}.fs-suite{margin:16px auto 0;max-width:36ch;display:grid;gap:6px;text-align:left}.fs-suite-titre{margin:0;font-size:var(--t-12, 12px);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--pal-sombre-texte) 70%,transparent)}.fs-suite-ligne{margin:0;padding:7px 12px;border-radius:12px;font-size:var(--t-13, 13px);line-height:1.35;color:var(--pal-sombre-texte);background:color-mix(in srgb,var(--pal-sombre-texte) 6%,transparent);animation:fs-monte .45s calc(.3s + var(--i, 0) * .12s) ease-out both}.fs-suite-ligne b{font-weight:700}.fs-suite-ligne.est-monte{box-shadow:inset 3px 0 0 var(--pal-sombre-pr)}.fs-suite+.fs-mots{margin-top:10px}@media(max-height:700px){.fs-suite~.fs-mots .fs-mot{padding:7px 12px;font-size:var(--t-13, 13px)}.fs-centre:has(.fs-suite) .fs-rond{width:84px;height:84px;margin-bottom:14px}}@keyframes fs-entree{0%{opacity:0}to{opacity:1}}@keyframes fs-sortie{to{opacity:0;transform:scale(1.03)}}@keyframes fs-lumiere{0%{transform:scale(.15);opacity:0}25%{opacity:1}to{transform:scale(1);opacity:.55}}@keyframes fs-pop{0%{transform:scale(.4);opacity:0}to{transform:none;opacity:1}}@keyframes fs-trait{to{stroke-dashoffset:0}}@keyframes fs-onde{0%{transform:scale(1);opacity:.9}to{transform:scale(2.6);opacity:0}}@keyframes fs-monte{0%{transform:translateY(10px);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.fs-ecran,.fs-hote.est-sortie .fs-ecran,.fs-rond,.fs-titre,.fs-chiffre,.fs-note,.fs-volume,.fs-mot,.fs-suite-ligne,.fs-onde{animation:none}.fs-onde{display:none}.fs-lumiere{animation:none;transform:none;opacity:.5}.fs-rond path{animation:none;stroke-dashoffset:0}}.fs-calme-ouvrir{display:inline-flex;flex-direction:column;align-items:center;gap:2px;margin:22px auto 0;min-height:48px;padding:10px 22px;border-radius:var(--e-rayon-plein, 999px);border:1.5px solid var(--pal-sombre-pr);background:transparent;color:var(--pal-sombre-texte);font:inherit;font-size:var(--t-16);cursor:pointer;animation:fs-monte .45s 1s ease-out both}.fs-calme-ouvrir small{font-size:var(--t-14);color:var(--pal-sombre-texte-2)}.fs-calme{background:var(--pal-sombre-fond)}.fs-calme .fs-centre{width:min(100%,420px);padding:24px 16px;box-sizing:border-box}.fs-calme-precaution{margin:0 0 16px;color:var(--pal-sombre-texte-2);font-size:var(--t-14)}.fs-calme-etape{padding:16px;border-radius:18px;background:color-mix(in srgb,var(--pal-sombre-texte) 8%,transparent)}.fs-calme-nom{margin:0;font-size:var(--t-18, 1.125rem);font-weight:var(--t-demi)}.fs-calme-nom span{font-weight:400;color:var(--pal-sombre-texte-2)}.fs-calme-temps{margin:6px 0;font-family:var(--t-titre);font-size:3rem;line-height:1;font-variant-numeric:tabular-nums;color:var(--pal-sombre-pr)}.fs-calme-consigne{margin:0;font-size:var(--t-14);line-height:1.45;text-align:left}.fs-calme-fin{margin:12px 0;font-size:var(--t-18, 1.125rem)}.fs-calme-liste{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px;font-size:var(--t-14)}.fs-calme-liste li{padding:4px 10px;border-radius:999px;color:var(--pal-sombre-texte-2);background:color-mix(in srgb,var(--pal-sombre-texte) 6%,transparent)}.fs-calme-liste li.est-en-cours{color:var(--pal-sombre-pr-encre);background:var(--pal-sombre-pr)}.fs-calme-liste li.est-faite{text-decoration:line-through;opacity:.6}.fs-calme-actions{display:flex;gap:10px;justify-content:center;margin-top:18px;flex-wrap:wrap}.fs-calme-bouton{min-height:48px;padding:10px 18px;border-radius:var(--e-rayon-plein, 999px);font:inherit;cursor:pointer;border:0;background:var(--pal-sombre-pr);color:var(--pal-sombre-pr-encre)}.fs-calme-fermer{background:transparent;color:var(--pal-sombre-texte);border:1.5px solid color-mix(in srgb,var(--pal-sombre-texte) 30%,transparent)}@media(prefers-reduced-motion:reduce){.fs-calme-ouvrir{animation:none}}.fs-semaine{display:flex;flex-direction:column;align-items:center;gap:6px;margin:14px auto 0;animation:fs-monte .45s .7s ease-out both}.fs-semaine-titre{font-size:var(--t-12, 12px);letter-spacing:.08em;text-transform:uppercase;color:var(--pal-sombre-texte-2)}.fs-semaine-points{display:flex;gap:10px}.fs-semaine-points i{width:14px;height:14px;border-radius:50%;background:var(--c-accent);box-shadow:0 0 12px var(--c-accent);animation:fs-allume .5s calc(.9s + var(--i) * .14s) cubic-bezier(.2,.9,.3,1.4) both}.fs-semaine-texte{font-size:var(--t-14);color:var(--pal-sombre-texte-2);animation:fs-monte .4s calc(1.05s + var(--n) * .14s) ease-out both}@keyframes fs-allume{0%{transform:scale(0);opacity:0}60%{transform:scale(1.35);opacity:1}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.fs-semaine,.fs-semaine-points i,.fs-semaine-texte{animation:none}}.fs-ecran.est-revue{overflow-x:hidden;overflow-y:auto;place-items:safe center;overscroll-behavior:contain}.fs-ecran.est-revue .fs-lumiere{position:fixed}.fs-ecran.est-revue .fs-centre{padding-block:24px;box-sizing:border-box;width:min(100%,420px)}.fs-fermer{display:block;min-width:140px;margin:22px auto 0;animation:fs-monte .45s 1s ease-out both}@media(prefers-reduced-motion:reduce){.fs-fermer{animation:none}}.fs-bond .fs-bond__balle{fill:var(--pal-clair-fond);stroke:none;transform-box:fill-box;transform-origin:center;animation:fs-balle .62s .62s cubic-bezier(.3,1.4,.5,1) both}@keyframes fs-balle{0%{transform:translateY(-22px) scale(.9)}70%{transform:translateY(2px) scale(1.05,.92)}to{transform:none}}@media(prefers-reduced-motion:reduce){.fs-bond .fs-bond__balle{animation:none}}.pc-ecran{min-height:100dvh;box-sizing:border-box;padding:0 16px calc(var(--e-nav) + var(--g-5) + env(safe-area-inset-bottom));overflow-x:hidden;color:var(--pal-sombre-texte);font-family:var(--t-corps);background:radial-gradient(120% 340px at 50% -60px,color-mix(in srgb,var(--pal-sombre-pr) 26%,transparent),transparent 75%),var(--pal-sombre-fond)}.pc-hero{padding:calc(env(safe-area-inset-top,0px) + 28px) 0 18px;text-align:center}.pc-hero__titre{margin:0 0 16px;font-family:var(--t-titre);font-weight:var(--t-demi);font-size:var(--t-28);line-height:1.1}.pc-hero__note{margin:12px auto 0;max-width:34ch;font-size:var(--t-14);color:var(--pal-sombre-texte-2)}.pc-chiffres{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pc-chiffre{display:grid;gap:2px;align-content:start;padding:10px 4px;border-radius:14px;background:color-mix(in srgb,var(--pal-sombre-texte) 7%,transparent)}.pc-chiffre b{font-size:var(--t-28);line-height:1.1;font-weight:var(--t-demi);color:var(--pal-sombre-pr)}.pc-chiffre span{font-size:var(--t-12);line-height:1.2;color:var(--pal-sombre-texte-2)}.pc-cycle{margin-top:20px;padding-top:16px;border-top:1px solid var(--pal-sombre-ligne)}.pc-cycle.est-courant{border-top:0;margin-top:4px}.pc-cycle__tete h2{margin:0;font-family:var(--t-titre);font-size:var(--t-20, 20px);font-weight:var(--t-demi)}.pc-cycle__tete p{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 12px;margin:2px 0 10px;font-size:var(--t-14);color:var(--pal-sombre-texte-2)}.pc-cycle__plage{color:var(--pal-sombre-texte-3)}.pc-planche{position:relative;content-visibility:auto;contain-intrinsic-size:auto 640px}.pc-rang{position:absolute;left:0;right:0;height:64px;pointer-events:none}.pc-rang.est-bouclee{background:linear-gradient(90deg,color-mix(in srgb,var(--pal-sombre-pr) 11%,transparent),transparent 80%);border-radius:14px}.pc-rang__w{position:absolute;left:4px;top:50%;transform:translateY(-50%);display:grid;width:26px;font-size:var(--t-12);color:var(--pal-sombre-texte-3);font-variant-numeric:tabular-nums}.pc-rang.est-bouclee .pc-rang__w{color:var(--pal-sombre-pr);font-weight:700}.pc-rang__w i{font-style:normal;font-size:9px;letter-spacing:-.02em}.pc-terrain{position:absolute;inset:0 0 0 34px}.pc-trace{position:absolute;inset:0;width:100%;height:100%;overflow:visible;fill:none;stroke-linecap:round;stroke-linejoin:round}.pc-trace__reste{stroke:var(--pal-sombre-ligne-forte);stroke-width:2;stroke-dasharray:2 7;opacity:.7}.pc-trace__halo{stroke:color-mix(in srgb,var(--pal-sombre-pr) 28%,transparent);stroke-width:11}.pc-trace__ligne{stroke:var(--pal-sombre-pr);stroke-width:4}.pc-trace__fait{animation:pc-trace 1.5s cubic-bezier(.3,0,.2,1) .1s both}@keyframes pc-trace{0%{clip-path:inset(-20px -20px 100% -20px)}to{clip-path:inset(-20px -20px -20px -20px)}}.pc-noeud{position:absolute;width:44px;height:44px;margin:-22px 0 0 -22px;padding:0;border:0;background:none;display:grid;place-items:center;color:inherit;font:inherit;-webkit-tap-highlight-color:transparent}button.pc-noeud{cursor:pointer;touch-action:manipulation}.pc-noeud__rond{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;box-sizing:border-box;font-size:var(--t-14);font-weight:700;line-height:1;transition:transform .12s ease-out}.pc-noeud.est-faite .pc-noeud__rond,.pc-noeud.est-allegee .pc-noeud__rond{background:var(--pal-sombre-pr);color:var(--pal-sombre-pr-encre);box-shadow:0 0 0 3px var(--pal-sombre-fond),0 4px 14px color-mix(in srgb,var(--pal-sombre-pr) 40%,transparent);animation:pc-pose .4s cubic-bezier(.2,1.5,.4,1) both}.pc-noeud.est-allegee .pc-noeud__rond{background:color-mix(in srgb,var(--pal-sombre-pr) 62%,var(--pal-sombre-fond));color:var(--pal-sombre-texte)}button.pc-noeud:active .pc-noeud__rond{transform:scale(.88)}button.pc-noeud:focus-visible{outline:2px solid var(--pal-sombre-texte);outline-offset:-2px;border-radius:50%}.pc-noeud.est-manquee .pc-noeud__rond{width:22px;height:22px;font-size:var(--t-12);font-weight:500;color:var(--pal-sombre-texte-3);background:var(--pal-sombre-fond);border:1.5px solid var(--pal-sombre-ligne-forte)}.pc-noeud.est-avenir .pc-noeud__rond{width:28px;height:28px;font-size:var(--t-12);color:var(--pal-sombre-texte-2);background:var(--pal-sombre-surface);border:1.5px dashed var(--pal-sombre-ligne-forte)}.pc-noeud.est-record .pc-noeud__rond{outline:2px solid var(--pal-sombre-texte);outline-offset:2px}.pc-noeud.est-record:after{content:"★";position:absolute;top:-3px;right:0;font-size:13px;color:var(--pal-sombre-texte);text-shadow:0 0 6px var(--pal-sombre-fond)}.pc-noeud__jalon{position:absolute;bottom:-7px;left:50%;transform:translate(-50%);padding:0 5px;border-radius:8px;white-space:nowrap;font-size:10px;line-height:14px;font-weight:700;color:var(--pal-sombre-fond);background:var(--pal-sombre-texte)}.pc-noeud__ici{position:absolute;top:-13px;left:50%;transform:translate(-50%);white-space:nowrap;font-size:10px;line-height:14px;font-weight:700;color:var(--pal-sombre-accent)}.pc-noeud.est-ici .pc-noeud__rond{border-color:var(--pal-sombre-accent);border-style:solid;color:var(--pal-sombre-accent);animation:pc-battement 2.2s ease-in-out infinite}@keyframes pc-pose{0%{transform:scale(.4);opacity:0}}@keyframes pc-battement{50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--pal-sombre-accent) 22%,transparent)}}.pc-legende{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;margin:18px 0 0;padding:0;list-style:none;font-size:var(--t-12);color:var(--pal-sombre-texte-2)}.pc-legende li:before{content:"";display:inline-block;width:10px;height:10px;margin-right:5px;border-radius:50%;vertical-align:-1px}.pc-legende .l-faite:before{background:var(--pal-sombre-pr)}.pc-legende .l-record:before{background:var(--pal-sombre-pr);outline:1.5px solid var(--pal-sombre-texte);outline-offset:1px}.pc-legende .l-passee:before{border:1.5px solid var(--pal-sombre-ligne-forte);box-sizing:border-box}.pc-legende .l-avenir:before{border:1.5px dashed var(--pal-sombre-ligne-forte);box-sizing:border-box}.s-vers-guidee{align-self:flex-end;min-height:44px;padding:0 4px;border:0;background:none;color:var(--c-texte-2);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.fs-ecran.est-revue{background:var(--pal-sombre-fond)}.fs-records{margin:14px auto 0;max-width:36ch;display:grid;gap:6px}.fs-record{margin:0;padding:8px 12px;border-radius:12px;font-size:var(--t-14);color:var(--pal-sombre-texte);background:var(--pal-sombre-pr-aplat);animation:fs-monte .45s calc(1s + var(--i, 0) * 90ms) ease-out both}.fs-record__mot{color:var(--pal-sombre-pr);font-weight:700}.fs-record b{font-weight:700}.fs-detail{margin:16px auto 18px;padding:0;max-width:36ch;list-style:none;text-align:left}.fs-detail__ligne{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 12px;padding:9px 2px;font-size:var(--t-14);border-top:1px solid var(--pal-sombre-ligne);animation:fs-monte .4s calc(1s + var(--i, 0) * 50ms) ease-out both}.fs-detail__ligne b{font-weight:500;overflow-wrap:anywhere}.fs-detail__ligne span{color:var(--pal-sombre-texte-2);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){.pc-trace__fait,.pc-noeud.est-faite .pc-noeud__rond,.pc-noeud.est-allegee .pc-noeud__rond,.pc-noeud.est-ici .pc-noeud__rond,.fs-record,.fs-detail__ligne{animation:none}}.avis-voile{position:fixed;inset:0;z-index:60;background:color-mix(in srgb,var(--c-fond) 75%,transparent);backdrop-filter:blur(2px);display:flex;align-items:flex-end;justify-content:center}.avis-feuille{width:100%;max-width:480px;box-sizing:border-box;background:var(--c-surface);color:var(--c-texte);border-radius:16px 16px 0 0;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:10px}.avis-tete{display:flex;align-items:center;justify-content:space-between}.avis-titre{margin:0;font-size:18px}.avis-fermer{border:0;background:none;color:var(--c-texte);font-size:26px;line-height:1;padding:4px 8px;cursor:pointer}.avis-aide{margin:0;font-size:14px}.avis-humeurs{display:flex;justify-content:space-between;gap:6px}.avis-humeur{flex:1;min-width:0;font-size:24px;padding:8px 0;border-radius:12px;border:1px solid var(--c-ligne);background:var(--c-fond);cursor:pointer}.avis-humeur[aria-pressed=true]{border-color:var(--c-accent-bord);background:var(--c-accent-aplat)}.avis-texte{width:100%;box-sizing:border-box;font:inherit;font-size:16px;padding:10px;border-radius:10px;border:1px solid var(--c-ligne-forte);background:var(--c-fond);color:var(--c-texte);resize:vertical}.avis-compteur{margin:0;min-height:1em;font-size:12px;text-align:right}.avis-case{display:flex;gap:8px;align-items:flex-start;font-size:14px}.avis-erreur{margin:0;color:var(--c-bad);font-size:14px}.avis-envoyer{padding:12px;border-radius:12px;border:0;font:inherit;font-weight:600;background:var(--c-accent);color:var(--c-accent-encre);cursor:pointer}.avis-envoyer[disabled]{opacity:.6}.ec-avis{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.ec-avis__ligne{display:flex;flex-direction:column;gap:2px;overflow-wrap:anywhere}.avis-saisie{position:relative}.avis-saisie .avis-texte{padding-right:calc(var(--e-cible) + 12px)}.avis-micro{position:absolute;right:6px;bottom:10px;width:var(--e-cible);height:var(--e-cible);display:flex;align-items:center;justify-content:center;border-radius:var(--e-rayon-plein);border:var(--e-bord) solid var(--c-ligne);background:var(--c-surface-2);color:var(--c-texte-2);cursor:pointer}.avis-micro.est-a-l-ecoute{background:var(--c-accent);border-color:var(--c-accent-bord);color:var(--c-accent-encre);animation:avisMicro 1.6s ease-in-out infinite}@keyframes avisMicro{0%,to{box-shadow:0 0 0 0 var(--c-accent-bord)}50%{box-shadow:0 0 0 8px transparent}}@media(prefers-reduced-motion:reduce){.avis-micro.est-a-l-ecoute{animation:none}}.pp .k-corps{padding-bottom:120px}.pp-construction{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;text-align:center}.pp-noyau{position:relative;width:96px;height:96px}.pp-noyau span{position:absolute;inset:0;border-radius:50%;border:2px solid var(--c-accent);animation:pp-onde 2.4s ease-out infinite;opacity:0}.pp-noyau span:nth-child(2){animation-delay:.8s}.pp-noyau span:nth-child(3){animation-delay:1.6s}@keyframes pp-onde{0%{transform:scale(.3);opacity:.9}to{transform:scale(1.2);opacity:0}}.pp-titre{margin:0}.pp-etapes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pp-etape{opacity:.25;animation:pp-allume .5s ease forwards;animation-delay:calc(var(--i) * .7s + .3s)}.pp-etape:before{content:"○ ";color:var(--c-accent)}@keyframes pp-allume{to{opacity:1}}.pp-surtitre{margin:0 0 4px}.pp-resume{margin:0 0 12px}.pp-cles{list-style:none;margin:0 0 16px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.pp-cle{display:flex;flex-direction:column;gap:2px;padding:10px;border-radius:12px;background:var(--c-surface);border:1px solid var(--c-ligne);min-width:0;overflow-wrap:anywhere;animation:pp-monte .45s ease both;animation-delay:calc(var(--i) * 90ms)}.pp-cle__titre{font-weight:600}.pp-seance{margin:0 0 14px;padding:12px;border-radius:16px;background:var(--c-surface);border:1px solid var(--c-ligne);animation:pp-monte .5s ease both;animation-delay:calc(var(--s) * .26s + .3s)}.pp-seance.est-aujourdhui{border-color:var(--c-accent-bord);box-shadow:0 0 0 1px var(--c-accent-bord)}.pp-seance__tete{display:flex;align-items:center;gap:12px;margin-bottom:8px}.pp-seance__code{width:40px;height:40px;flex:none;border-radius:12px;display:grid;place-items:center;font-weight:700;background:var(--c-accent-aplat);color:var(--c-accent)}.pp-seance__quoi{display:flex;flex-direction:column;min-width:0}.pp-exos{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.pp-exo{border-top:1px solid var(--c-ligne);animation:pp-monte .4s ease both;animation-delay:calc(var(--s) * .26s + var(--i) * .12s + .45s)}.pp-exo__tete{width:100%;display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:10px 0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;min-height:44px}.pp-exo__nom{min-width:0;overflow-wrap:anywhere}.pp-exo__dose{flex:none}.pp-exo__detail{padding:0 0 10px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.pp-exo__detail p{margin:0}.pp-jours{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:8px}.pp-jour{min-height:36px;padding:0;border-radius:8px;border:1px solid var(--c-ligne);background:none;color:var(--c-texte-2);font:inherit;cursor:pointer;min-width:0}.pp-jour.est-actif{background:var(--c-accent);color:var(--c-accent-encre);border-color:var(--c-accent);font-weight:600}.pp-course{margin:0 0 10px}.pp-actions{position:sticky;bottom:0;padding:12px 0 calc(12px + env(safe-area-inset-bottom,0px));background:var(--c-fond)}@keyframes pp-monte{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.pp-noyau span,.pp-etape,.pp-cle,.pp-seance,.pp-exo{animation:none;opacity:1}}.pp-sous-titre{margin:20px 0 10px}#pp-scene{position:fixed;top:0;left:0;right:0;height:38svh;z-index:0;background:var(--c-surface-2)}.pp--3d{position:relative;z-index:1}.pp-fenetre{height:calc(38svh - 18px);pointer-events:none}.pp--3d .pp-dessus{background:var(--c-fond);border-radius:20px 20px 0 0;padding-top:18px;box-shadow:var(--c-ombre)}.pp--3d .pp-construction{min-height:40svh}#accueil-scene3d{position:fixed;top:0;left:0;right:0;height:42svh;z-index:0;background:var(--c-surface-2)}.a-ecran--3d{position:relative;z-index:1}.a-fenetre{height:calc(42svh - 18px);pointer-events:none}.a-ecran--3d .a-dessus{background:var(--c-fond);border-radius:20px 20px 0 0;padding-top:18px;box-shadow:var(--c-ombre)}.a-ecran--objets [data-3d=masque],.a-ecran--objets[data-etape=sante] [data-3d=zones] .a-puces{display:none}.a-fenetre{position:relative}.a-touche{position:absolute;left:16px;right:56px;bottom:30px;margin:0;padding:6px 12px;width:fit-content;max-width:calc(100% - 72px);border-radius:999px;background:var(--c-surface);color:var(--c-texte);box-shadow:var(--c-ombre)}.a-ecran--3d{pointer-events:none}.a-ecran--3d>.a-dessus{pointer-events:auto}.apercu-bandeau{position:fixed;top:calc(8px + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);z-index:45;margin:0;padding:3px 10px;border-radius:999px;background:var(--c-surface);color:var(--c-texte-2);box-shadow:var(--c-ombre);pointer-events:none;white-space:nowrap}#seance-scene3d{position:fixed;top:60px;left:0;right:0;height:34svh;z-index:0;background:var(--c-surface-2);pointer-events:none}.ss-ecran--3d{position:relative;z-index:1}.ss-ecran--3d .ss-corps{background:transparent}.ss-fenetre3d{flex:0 0 auto;height:34svh;pointer-events:none}.ss-ecran--3d .ss-scene{background:var(--c-fond);border-radius:20px 20px 0 0;box-shadow:var(--c-ombre)}.ss-ecran--3d .ss-geste__scene{flex:0 0 auto;min-height:56px}.ss-repos-court{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;width:100%;margin-top:var(--g-1, 4px)}.ss-repos-court b{font-family:var(--t-titre);font-size:44px;font-weight:700;line-height:1}.ss-repos-court span{color:var(--c-texte-2)}.ss-repos-court.est-alerte b{color:var(--c-warn)}.ss-repos-court__barre{flex:1 0 100%;height:6px;border-radius:999px;background:var(--c-surface-2);overflow:hidden}.ss-repos-court__barre i{display:block;height:100%;background:var(--c-accent);transition:width .5s linear}@media(prefers-reduced-motion:reduce){.ss-repos-court__barre i{transition:none}}.pp-fin{display:grid;gap:var(--g-3);padding:var(--g-4) var(--g-3);border-radius:26px;background:var(--c-surface);border:var(--e-bord) solid var(--c-ligne)}.pp-fin__surtitre{margin:0;letter-spacing:.08em;text-transform:uppercase;color:var(--c-texte-3)}.pp-fin__objectif{margin:0;font:var(--t-gras) 24px/1.1 var(--t-titre);letter-spacing:-.01em;text-wrap:balance}.pp-fin__semaine{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.pp-fin__jour{display:grid;gap:4px;justify-items:center;font-size:var(--t-12);color:var(--c-texte-3)}.pp-fin__jour b{width:100%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;font:var(--t-gras) 15px var(--t-titre);background:var(--c-surface-2);color:var(--c-texte-3);animation:ppSaute .62s cubic-bezier(.3,0,.4,1) backwards;animation-delay:calc(var(--i, 0) * .11s + .2s)}.pp-fin__jour--a b{background:var(--c-seance-a-aplat);color:var(--c-seance-encre)}.pp-fin__jour--b b{background:var(--c-seance-b-aplat);color:var(--c-seance-encre)}.pp-fin__jour--c b{background:var(--c-seance-c-aplat);color:var(--c-seance-encre)}.pp-fin__jour--d b{background:var(--c-seance-d-aplat);color:var(--c-seance-encre)}@keyframes ppSaute{0%{transform:translate(-26px) scale(.5)}50%{transform:translate(-10px,-20px) scale(.9)}80%{transform:translateY(2px) scale(1.04)}to{transform:none}}.pp-fin__bilan{margin:0;color:var(--c-texte-2);font-variant-numeric:tabular-nums}.pp-fin__promesse{display:grid;gap:4px;padding:10px 14px;border-radius:20px 20px 20px 6px;background:var(--c-surface-2)}.pp-fin__promesse p{margin:0}@media(prefers-reduced-motion:reduce){.pp-fin__jour b{animation:none}}.pp-fin__mot{margin:var(--g-2) 0 0;padding:var(--g-2) var(--g-3);border-radius:12px;background:var(--c-surface-2);color:var(--c-texte);box-shadow:inset 3px 0 0 var(--c-violet);text-align:left}.pp-fin__cadeau{display:flex;align-items:center;gap:var(--g-2);flex-wrap:wrap;margin:var(--g-3) 0 0;text-align:left}.h-barre{max-width:var(--e-largeur);margin:0 auto;padding:var(--g-3) var(--g-4) var(--g-2);border-bottom:var(--e-bord) solid var(--c-ligne);background:transparent}.h-barre--app{border-bottom:0;padding-bottom:0}.h-barre__rangee{display:flex;flex-wrap:wrap;gap:var(--g-2);justify-content:space-between}.h-groupe{display:flex;flex-wrap:wrap;gap:var(--g-1);padding:var(--g-1);border-radius:var(--e-rayon-plein);background:var(--c-surface-2);border:var(--e-bord) solid var(--c-ligne-forte)}.h-groupe button{min-height:var(--e-cible-min);padding:0 var(--g-3);border-radius:var(--e-rayon-plein);font-size:var(--t-14);font-weight:var(--t-demi);color:var(--c-texte-2)}.h-groupe button[aria-pressed=true]{background:var(--c-accent);color:var(--c-accent-encre)}.h-note{margin-top:var(--g-2);font-size:var(--t-12);color:var(--c-texte-3)}.h-message{margin-top:var(--g-2);padding:var(--g-2) var(--g-3);border-radius:var(--e-rayon-2);background:var(--c-ok-aplat);font-size:var(--t-14);color:var(--c-texte)}.h-ecartees{margin-top:var(--g-2);padding:var(--g-2) var(--g-3);border-radius:var(--e-rayon-2);background:var(--c-warn-aplat);font-size:var(--t-14);color:var(--c-texte)}.h-ecartees summary{min-height:var(--e-cible-min);display:flex;align-items:center;cursor:pointer}.h-ecartees ul{margin:var(--g-2) 0 0;padding:0;list-style:none}.h-ecartees li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--g-2);padding:var(--g-2) 0;border-top:var(--e-bord) solid var(--c-ligne)}.h-ecartees__quoi{flex:1 1 14em}.h-ecartees__erreur{display:block;color:var(--c-texte-2);font-size:var(--t-12)}.h-ecartees button{min-height:var(--e-cible-min);padding:0 var(--g-3);border-radius:var(--e-rayon-plein);background:var(--c-surface);border:var(--e-bord) solid var(--c-ligne-forte);color:var(--c-texte);font:inherit}.h-maj p{margin:0}.h-maj__gestes{display:flex;flex-wrap:wrap;gap:var(--g-2);margin-top:var(--g-2)}.h-maj__gestes button{min-height:var(--e-cible-min);padding:0 var(--g-3);border-radius:var(--e-rayon-plein);font-size:var(--t-14);font-weight:var(--t-demi)}.h-maj__oui{background:var(--c-accent);color:var(--c-accent-encre)}.h-maj__non{color:var(--c-texte-2)}
