@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(../media/barlow-condensed-vietnamese-600-normal.43ud19ilw2-pl.woff2)format("woff2"),url(../media/barlow-condensed-vietnamese-600-normal.0csyzgbq6oph-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(../media/barlow-condensed-latin-ext-600-normal.0_w6c_5g3mtxc.woff2)format("woff2"),url(../media/barlow-condensed-latin-ext-600-normal.40rgster27fo6.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(../media/barlow-condensed-latin-600-normal.289y3avl9x-vx.woff2)format("woff2"),url(../media/barlow-condensed-latin-600-normal.0gvkp1c3flf_w.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(../media/barlow-condensed-vietnamese-700-normal.30aknk5meqo_4.woff2)format("woff2"),url(../media/barlow-condensed-vietnamese-700-normal.3f_ld5jwq496k.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(../media/barlow-condensed-latin-ext-700-normal.1qvxqej4sgmo7.woff2)format("woff2"),url(../media/barlow-condensed-latin-ext-700-normal.2ujo9d6x5hgkq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(../media/barlow-condensed-latin-700-normal.21s4tc4km7afu.woff2)format("woff2"),url(../media/barlow-condensed-latin-700-normal.1on3xg---ibgx.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(../media/barlow-condensed-vietnamese-800-normal.0bnijc5a116ah.woff2)format("woff2"),url(../media/barlow-condensed-vietnamese-800-normal.0x2bwntxagcoi.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(../media/barlow-condensed-latin-ext-800-normal.2qbk6mf928vn4.woff2)format("woff2"),url(../media/barlow-condensed-latin-ext-800-normal.2ilznutl-gkih.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(../media/barlow-condensed-latin-800-normal.3lg-gfem2skt4.woff2)format("woff2"),url(../media/barlow-condensed-latin-800-normal.2yhcvw6l_9tek.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/dm-sans-latin-ext-400-normal.0fqyy_rzir8wk.woff2)format("woff2"),url(../media/dm-sans-latin-ext-400-normal.2wgrmp5e19scw.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/dm-sans-latin-400-normal.0471snlmja818.woff2)format("woff2"),url(../media/dm-sans-latin-400-normal.40quu04grbhf8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/dm-sans-latin-ext-500-normal.3kt-ux4qy_ne2.woff2)format("woff2"),url(../media/dm-sans-latin-ext-500-normal.3exo923874x5t.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/dm-sans-latin-500-normal.0brn-8r9pdr2e.woff2)format("woff2"),url(../media/dm-sans-latin-500-normal.0jcw8phz0eanr.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/dm-sans-latin-ext-700-normal.2hzb0w6rbfwop.woff2)format("woff2"),url(../media/dm-sans-latin-ext-700-normal.3l0fp675b56tl.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/dm-sans-latin-700-normal.1a6kzvi7en7g-.woff2)format("woff2"),url(../media/dm-sans-latin-700-normal.33in7pwjke59p.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--fond:#0e0f12;--surface:#17191e;--surface-2:#1f2229;--bord:#2a2e37;--texte:#f2f3f5;--texte-2:#9aa0ab;--accent:#c6f432;--accent-texte:#11140a;--accent-doux:#c6f43280;--muscle-neutre:#343944;--corps:#22252c;--fatigue-forte:#ff5a4e;--fatigue-moyenne:#ffb020;--recupere:#3ecf8e;--danger:#ff6b5f;--rayon:16px;--titre:"Barlow Condensed", system-ui, sans-serif;--corps-texte:"DM Sans", system-ui, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--fond);color:var(--texte);font-family:var(--corps-texte);margin:0;font-size:16px}body{min-height:100dvh}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:disabled{opacity:.55;cursor:default}input{font:inherit;color:inherit}h1,h2,h3{font-family:var(--titre);letter-spacing:.01em;margin:0}.app{max-width:560px;padding:calc(env(safe-area-inset-top) + 18px) 16px calc(env(safe-area-inset-bottom) + 96px);flex-direction:column;gap:18px;margin:0 auto;display:flex}.entete h1{text-transform:uppercase;font-size:40px;font-weight:800;line-height:1}.surtitre{color:var(--texte-2);letter-spacing:.02em;margin:0 0 4px;font-size:13px}.surtitre.majuscule:first-letter{text-transform:uppercase}.entete-seance{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.entete-seance h1{font-size:32px}.titre-section{text-transform:uppercase;letter-spacing:.08em;color:var(--texte-2);margin-bottom:12px;font-size:14px;font-weight:700}.retour{color:var(--texte-2);align-self:flex-start;font-size:14px}.carte{background:var(--surface);border:1px solid var(--bord);border-radius:var(--rayon);padding:16px}.squelette{background:linear-gradient(90deg, var(--surface) 0%, var(--surface-2) 50%, var(--surface) 100%);background-size:200% 100%;animation:1.4s linear infinite brille}@keyframes brille{to{background-position:-200% 0}}.discret{color:var(--texte-2);margin:0;font-size:14px;line-height:1.5}.erreur{color:var(--danger);background:#ff6b5f1a;border-radius:10px;margin:0;padding:10px 12px;font-size:14px}.info{color:var(--texte);background:var(--surface-2);border-left:3px solid var(--accent);border-radius:8px;margin:0;padding:10px 12px;font-size:14px}.lien-discret{color:var(--accent);align-self:flex-start;font-size:14px;font-weight:500}.bouton{border-radius:14px;justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-size:16px;font-weight:700;display:inline-flex}.bouton.principal{background:var(--accent);color:var(--accent-texte);font-family:var(--titre);text-transform:uppercase;letter-spacing:.04em;font-size:20px}.bouton.secondaire{background:var(--surface-2);border:1px solid var(--bord)}.bouton.discret{min-height:36px;color:var(--texte-2);border:1px solid var(--bord);padding:0 12px;font-size:14px;font-weight:500}.bouton.danger,.danger{color:var(--danger)}.bouton.large{width:100%}.puces{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.puces.defilement{scrollbar-width:none;flex-wrap:nowrap;margin:0 -16px;padding:0 16px 4px;overflow-x:auto}.puce{background:var(--surface);border:1px solid var(--bord);border-radius:999px;flex:none;padding:8px 14px;font-size:14px}.puce small{color:var(--texte-2);margin-left:4px}.puce.active{background:var(--accent);color:var(--accent-texte);border-color:var(--accent)}.puce.pas-prete{opacity:.6}.bandeau-seance{background:var(--accent);color:var(--accent-texte);border-radius:var(--rayon);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.bandeau-seance small{text-transform:uppercase;letter-spacing:.06em;opacity:.7;font-size:12px;font-weight:700;display:block}.bandeau-seance strong{font-family:var(--titre);text-transform:uppercase;font-size:22px}.bandeau-seance span{font-weight:700}.suggestions{flex-direction:column;gap:10px;display:flex}.suggestion{text-align:left;background:var(--surface);border:1px solid var(--bord);border-radius:var(--rayon);justify-content:space-between;align-items:center;gap:12px;padding:16px;transition:transform .1s;display:flex}.suggestion:active{transform:scale(.985)}.suggestion.premiere{background:linear-gradient(135deg, #20251a 0%, var(--surface) 70%);border-color:#c6f43273;padding:20px 16px}.suggestion.pas-prete{opacity:.65}.suggestion-texte{flex-direction:column;gap:4px;min-width:0;display:flex}.suggestion-texte strong{font-family:var(--titre);text-transform:uppercase;font-size:26px;font-weight:700;line-height:1.05}.suggestion.premiere .suggestion-texte strong{font-size:32px}.suggestion-texte small{color:var(--texte-2);font-size:13px;line-height:1.35}.etiquette{background:var(--accent);color:var(--accent-texte);text-transform:uppercase;letter-spacing:.08em;border-radius:6px;align-self:flex-start;padding:3px 8px;font-size:11px;font-weight:700}.suggestion-jauge{flex:none;width:54px;height:54px;position:relative}.suggestion-jauge svg{width:100%;height:100%;transform:rotate(-90deg)}.suggestion-jauge circle{fill:none;stroke-width:3.5px}.suggestion-jauge .fond{stroke:var(--surface-2)}.suggestion-jauge .valeur{stroke:var(--recupere);stroke-linecap:round}.suggestion.pas-prete .valeur{stroke:var(--fatigue-moyenne)}.suggestion-jauge span{place-items:center;font-size:13px;font-weight:700;display:grid;position:absolute;inset:0}.legende{color:var(--texte-2);justify-content:center;gap:16px;margin:8px 0 4px;font-size:12px;display:flex}.legende i,.muscles-liste i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.liste-recup{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.liste-recup li{grid-template-columns:130px 1fr 40px;align-items:center;gap:10px;font-size:14px;display:grid}.liste-recup small{color:var(--texte-2);text-align:right}.barre{background:var(--surface-2);border-radius:3px;height:6px;overflow:hidden}.barre div{background:var(--fatigue-moyenne);border-radius:3px;height:100%}.corps{max-width:420px;margin:0 auto;position:relative}.corps-petit{max-width:260px}.corps-vue{width:100%;height:auto;display:block}.corps-onglets{z-index:1;background:var(--surface-2);border:1px solid var(--bord);border-radius:999px;padding:3px;display:flex;position:absolute;top:0;right:0}.corps-onglets button{color:var(--texte-2);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700;position:relative}.corps-onglets button.actif{background:var(--accent);color:var(--accent-texte)}.corps-onglets i{background:var(--fatigue-moyenne);border-radius:50%;width:7px;height:7px;position:absolute;top:3px;right:5px}.progression{background:var(--surface-2);border-radius:2px;height:4px;margin-top:-8px;overflow:hidden}.progression div{background:var(--accent);height:100%;transition:width .3s}.exos{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.exo{background:var(--surface);border:1px solid var(--bord);border-radius:var(--rayon);overflow:hidden}.exo.ouvert{border-color:#c6f43273}.exo.fini:not(.ouvert){opacity:.6}.exo-tete{text-align:left;align-items:center;gap:12px;width:100%;padding:14px;display:flex}.exo-num{background:var(--surface-2);width:32px;height:32px;font-family:var(--titre);border-radius:50%;flex:none;place-items:center;font-size:18px;font-weight:700;display:grid}.exo.ouvert .exo-num{background:var(--accent);color:var(--accent-texte)}.exo.fini .exo-num{background:var(--recupere);color:#062014}.exo-titre{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.exo-titre strong{font-size:16px}.exo-titre small{color:var(--texte-2);font-size:13px}.chevron{color:var(--texte-2)}.exo-corps{flex-direction:column;gap:12px;padding:0 14px 14px;display:flex}.exo-visuel{grid-template-columns:120px 1fr;align-items:start;gap:12px;display:grid}.exo-visuel>div{flex-direction:column;gap:8px;display:flex}.pourquoi{color:var(--texte-2);margin:0;font-size:13px;line-height:1.45}.historique-exo{background:var(--surface-2);border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;font-size:14px;display:flex}.historique-exo p{margin:0}.historique-exo span{color:var(--texte-2)}.objectif{font-weight:700}.series{border-collapse:separate;border-spacing:0 6px;width:100%}.series th{color:var(--texte-2);text-transform:uppercase;letter-spacing:.06em;text-align:center;font-size:11px;font-weight:500}.series td{text-align:center;padding:0}.series td:first-child{width:24px;color:var(--texte-2);font-weight:700}.series td:last-child{width:52px}.series tr.faite .saisie{border-color:#3ecf8e80}.saisie{background:var(--surface-2);border:1px solid var(--bord);border-radius:12px;align-items:center;height:48px;margin:0 3px;display:flex}.saisie button{width:34px;height:100%;color:var(--texte-2);flex:none;font-size:22px}.saisie label{flex:1;justify-content:center;align-items:baseline;min-width:0;display:flex}.saisie input{text-align:center;width:100%;min-width:0;font-size:20px;font-weight:700;font-family:var(--titre);background:0 0;border:0;outline:none;padding:0}.saisie input::placeholder{color:#5b616c;font-weight:500}.valider{border:2px solid var(--bord);width:46px;height:46px;color:var(--texte-2);border-radius:50%;font-size:20px}.valider.ok{background:var(--recupere);border-color:var(--recupere);color:#062014}.exo-actions{flex-wrap:wrap;gap:6px;display:flex}.exo-actions button{background:var(--surface-2);color:var(--texte-2);border-radius:10px;padding:8px 12px;font-size:13px}.anim{aspect-ratio:3/2;background:#fff;border-radius:14px;position:relative;overflow:hidden}.anim img{object-fit:cover;width:100%;height:100%;transition:opacity .35s;position:absolute;inset:0}.anim-etape{color:#fff;background:#000000a6;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:700;position:absolute;bottom:10px;left:10px}.anim-petit{border-radius:10px}.minuteur{left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom) + 76px);border:1px solid var(--bord);z-index:30;background:#262a32;border-radius:18px;max-width:536px;margin:0 auto;position:fixed;overflow:hidden;box-shadow:0 12px 40px #00000080}.minuteur.fini{background:var(--accent);color:var(--accent-texte)}.minuteur-barre{background:#c6f43226;transition:width .25s linear;position:absolute;inset:0 auto 0 0}.minuteur-contenu{align-items:center;gap:10px;padding:12px 14px;display:flex;position:relative}.minuteur-contenu span{text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:700}.minuteur-contenu strong{font-family:var(--titre);flex:1;font-size:30px}.minuteur-contenu button{background:#ffffff1a;border-radius:10px;padding:9px 12px;font-size:14px;font-weight:700}.minuteur.fini button{background:#0000001f}.voile{z-index:40;background:#0009;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.feuille{background:var(--surface);width:100%;max-width:560px;max-height:85dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:20px 20px 0 0;flex-direction:column;display:flex}.feuille header{border-bottom:1px solid var(--bord);justify-content:space-between;align-items:center;padding:16px;display:flex}.feuille header h2{text-transform:uppercase;font-size:22px}.feuille-contenu{padding:12px 16px 20px;overflow-y:auto}.choix{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.choix a,.choix button{text-align:left;background:var(--surface);border:1px solid var(--bord);border-radius:14px;align-items:center;gap:12px;width:100%;padding:8px;display:flex}.feuille .choix button{background:var(--surface-2)}.choix img{object-fit:cover;background:#fff;border-radius:8px;flex:none;width:72px;height:48px}.choix span{flex-direction:column;gap:2px;min-width:0;display:flex}.choix small{color:var(--texte-2);font-size:13px}.vide,.bilan{text-align:center;flex-direction:column;align-items:center;gap:16px;padding-top:12vh;display:flex}.vide h1,.bilan h1{text-transform:uppercase;font-size:34px}.vide p{color:var(--texte-2);margin:0}.chiffres{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;display:grid}.chiffres div{background:var(--surface);border:1px solid var(--bord);border-radius:var(--rayon);flex-direction:column;padding:14px 6px;display:flex}.chiffres strong{font-family:var(--titre);color:var(--accent);font-size:32px}.chiffres small{color:var(--texte-2);font-size:12px}.bilan .carte{text-align:left;width:100%}.progres{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.progres li{justify-content:space-between;gap:10px;font-size:14px;display:flex}.progres strong{color:var(--recupere)}.consignes{flex-direction:column;gap:8px;margin:0;padding-left:20px;line-height:1.45;display:flex}.muscles-liste{margin-top:10px;font-size:14px}.muscles-liste p{margin:4px 0}.record{margin:0 0 10px;font-size:15px}.record small{color:var(--texte-2)}.courbe{margin:0}.courbe svg{width:100%;height:auto}.courbe text{fill:var(--texte-2);font-size:10px}.courbe .grille{stroke:var(--bord);stroke-dasharray:3 3}.courbe .ligne{fill:none;stroke:var(--accent);stroke-width:2.2px;stroke-linejoin:round}.courbe .aire{fill:#c6f4321a}.courbe .point{fill:var(--fond);stroke:var(--accent);stroke-width:2px}.courbe figcaption{color:var(--texte-2);text-align:center;font-size:12px}.seances-exo{flex-direction:column;margin:12px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.seances-exo li{border-top:1px solid var(--bord);justify-content:space-between;gap:10px;padding:8px 0;display:flex}.seances-exo li span:first-child{color:var(--texte-2);flex:none}.seances-exo li span:first-child:first-letter,.historique .date:first-letter{text-transform:uppercase}.seances-exo li span:last-child{text-align:right;font-weight:500}.recherche{background:var(--surface);border:1px solid var(--bord);border-radius:14px;outline:none;width:100%;padding:13px 14px}.recherche:focus{border-color:var(--accent)}.historique{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.historique a{background:var(--surface);border:1px solid var(--bord);border-radius:14px;flex-direction:column;gap:3px;padding:14px;display:flex}.historique .date{color:var(--texte-2);font-size:13px;display:block}.historique strong{font-family:var(--titre);text-transform:uppercase;font-size:22px}.historique small{color:var(--texte-2);font-size:13px}.titre-exo{font-weight:700}.series-faites{color:var(--texte-2);flex-direction:column;gap:3px;margin:8px 0 0;padding-left:22px;font-size:14px;display:flex}.options{flex-direction:column;gap:8px;display:flex}.options label{background:var(--surface-2);border:1px solid var(--bord);border-radius:12px;align-items:center;gap:10px;padding:12px;font-size:15px;display:flex}.options label.coche{border-color:var(--accent)}.options input{accent-color:var(--accent);width:18px;height:18px}.formulaire{flex-direction:column;gap:14px;display:flex}.formulaire h1{text-transform:uppercase;font-size:28px}.formulaire label{color:var(--texte-2);flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}.formulaire input{background:var(--surface-2);border:1px solid var(--bord);color:var(--texte);border-radius:12px;outline:none;padding:13px 14px;font-size:16px}.formulaire input:focus{border-color:var(--accent)}.auth{max-width:420px;padding:calc(env(safe-area-inset-top) + 10vh) 16px 40px;flex-direction:column;gap:22px;margin:0 auto;display:flex}.auth-logo{text-align:center;flex-direction:column;display:flex}.auth-logo span{font-family:var(--titre);letter-spacing:.04em;color:var(--accent);font-size:64px;font-weight:800;line-height:1}.auth-logo small{color:var(--texte-2)}.auth-lien{text-align:center;color:var(--texte-2);margin:0;font-size:14px}.auth-lien a{color:var(--accent);font-weight:700}.tabbar{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--bord);padding:6px 4px calc(env(safe-area-inset-bottom) + 6px);background:#0e0f12eb;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar a{color:#6c727d;flex-direction:column;flex:1;align-items:center;gap:3px;max-width:100px;padding:4px 0;font-size:11px;font-weight:500;display:flex;position:relative}.tabbar svg{fill:currentColor;width:24px;height:24px}.tabbar a.actif{color:var(--accent)}.pastille{background:var(--accent);width:9px;height:9px;box-shadow:0 0 0 2px var(--fond);border-radius:50%;position:absolute;top:2px;right:calc(50% - 18px)}.date-seance{text-align:left;background:var(--surface);border:1px solid var(--bord);width:100%;color:var(--texte-2);border-radius:12px;align-items:center;gap:6px;margin-top:-6px;padding:10px 12px;font-size:14px;display:flex}.date-seance span{color:var(--accent);margin-left:auto;font-weight:700}.exo-actions .tout-valider{color:var(--recupere);background:#3ecf8e26;font-weight:700}.chiffres:has(>div:nth-child(2):last-child){grid-template-columns:repeat(2,1fr)}.formulaire select{background:var(--surface-2);border:1px solid var(--bord);color:var(--texte);border-radius:12px;outline:none;padding:13px 14px;font-family:inherit;font-size:16px}.ligne-champs{grid-template-columns:1.4fr 1fr;gap:10px;display:grid}.bouton-ajout-passe{align-self:stretch}.groupe{flex-direction:column;gap:10px;display:flex}.titre-groupe{text-transform:uppercase;margin-top:6px;font-size:28px;font-weight:800}.groupe .titre-section{margin:6px 0 0}.interrupteur{color:var(--texte-2);align-items:center;gap:8px;font-size:14px;display:flex}.interrupteur input{accent-color:var(--accent);width:18px;height:18px}
