:root{--fond:#f4f5f7;--surface:#fff;--surface-2:#eceef2;--texte:#14181d;--texte-doux:#5c6672;--bordure:#d9dde3;--accent:#1f6feb;--accent-texte:#fff;--succes:#1a7f37;--succes-fond:#dcf3e2;--alerte:#9a6700;--alerte-fond:#fff3cd;--danger:#cf222e;--danger-fond:#ffe1e1;--ffvb:#8250df;--rayon:14px;--ombre:0 1px 2px #0000000f, 0 2px 8px #0000000a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--fond:#0e1116;--surface:#171b22;--surface-2:#222833;--texte:#e8ebef;--texte-doux:#9aa4b1;--bordure:#2e3542;--accent:#4c8dff;--accent-texte:#0b1220;--succes:#4ac26b;--succes-fond:#12301c;--alerte:#e3b341;--alerte-fond:#3a2e0b;--danger:#ff7b72;--danger-fond:#3d1416;--ffvb:#b392f0;--ombre:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{background:var(--fond);color:var(--texte);-webkit-tap-highlight-color:transparent;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.4}button,input,textarea,select{font:inherit;color:inherit}h1,h2,h3{margin:0;line-height:1.2}.page{max-width:560px;padding:16px 16px calc(96px + env(safe-area-inset-bottom));flex-direction:column;gap:14px;margin:0 auto;display:flex}.entete{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.entete h1{font-size:1.5rem}.entete h1:first-letter{text-transform:uppercase}.sous-titre{color:var(--texte-doux);font-size:.9rem}.carte{background:var(--surface);border:1px solid var(--bordure);border-radius:var(--rayon);box-shadow:var(--ombre);flex-direction:column;gap:10px;padding:14px;display:flex}.carte h2{font-size:1.05rem}.ligne{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ligne.espace{justify-content:space-between}.doux{color:var(--texte-doux)}.petit{font-size:.85rem}.bouton{border:1px solid var(--bordure);background:var(--surface-2);cursor:pointer;border-radius:10px;min-height:44px;padding:10px 14px;font-weight:600}a.bouton{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.bouton:disabled{opacity:.5;cursor:default}.bouton.principal{background:var(--accent);border-color:var(--accent);color:var(--accent-texte)}.bouton.large{width:100%;min-height:52px;font-size:1.05rem}.bouton.discret{color:var(--accent);background:0 0;border-color:#0000;min-height:36px;padding:6px 8px}.echelle{grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;display:grid}.echelle button{border:1px solid var(--bordure);background:var(--surface-2);cursor:pointer;border-radius:8px;min-height:40px;padding:0;font-weight:600}.echelle button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-texte)}.champ{flex-direction:column;gap:6px;display:flex}.champ>span{font-size:.9rem;font-weight:600}.saisie{border:1px solid var(--bordure);background:var(--surface);border-radius:10px;width:100%;min-height:44px;padding:10px 12px}textarea.saisie{resize:vertical;min-height:80px}.badge{background:var(--surface-2);color:var(--texte-doux);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.badge.succes{background:var(--succes-fond);color:var(--succes)}.badge.alerte{background:var(--alerte-fond);color:var(--alerte)}.badge.danger{background:var(--danger-fond);color:var(--danger)}.badge.ffvb{background:color-mix(in srgb, var(--ffvb) 18%, transparent);color:var(--ffvb)}.raisons{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.raisons li{background:var(--alerte-fond);color:var(--texte);border-left:3px solid var(--alerte);border-radius:8px;padding:8px 10px;font-size:.9rem}.raisons li.coach{background:color-mix(in srgb, var(--accent) 14%, transparent);border-left-color:var(--accent)}.exercices{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.exercices li{border-top:1px solid var(--bordure);justify-content:space-between;gap:10px;padding:8px 0;display:flex}.exercices li:first-child{border-top:none}.exercices .nom{font-weight:600}.exercices .detail{color:var(--texte-doux);text-align:right;font-size:.9rem}.navigation{background:var(--surface);border-top:1px solid var(--bordure);padding-bottom:env(safe-area-inset-bottom);z-index:10;justify-content:center;display:flex;position:fixed;inset:auto 0 0}.navigation a{text-align:center;max-width:200px;color:var(--texte-doux);flex:1;padding:12px 8px;font-weight:600;text-decoration:none}.navigation a.active{color:var(--accent)}.minuteur{inset:auto 12px calc(60px + env(safe-area-inset-bottom)) 12px;background:var(--texte);max-width:536px;color:var(--fond);border-radius:var(--rayon);z-index:20;align-items:center;gap:12px;margin:0 auto;padding:10px 14px;display:flex;position:fixed;box-shadow:0 6px 20px #00000040}.minuteur .temps{font-variant-numeric:tabular-nums;flex:1;font-size:1.6rem;font-weight:700}.minuteur.fini{background:var(--succes);color:#fff}.minuteur button{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:8px;min-height:40px;padding:0 12px;font-weight:600}.etapes{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.etapes button{border:1px solid var(--bordure);background:var(--surface);cursor:pointer;border-radius:999px;flex:none;min-width:36px;min-height:36px;font-weight:600}.etapes button.courante{border-color:var(--accent);color:var(--accent)}.etapes button.complete{background:var(--succes-fond);border-color:var(--succes);color:var(--succes)}.serie{grid-template-columns:28px 1fr 1fr 1fr 52px;align-items:end;gap:6px;display:grid}.serie.iso{grid-template-columns:28px 1fr 1fr 52px}.serie .numero{color:var(--texte-doux);text-align:center;padding-bottom:12px;font-weight:700}.serie label{color:var(--texte-doux);flex-direction:column;gap:2px;font-size:.75rem;display:flex}.serie input{border:1px solid var(--bordure);background:var(--surface);text-align:center;border-radius:8px;width:100%;min-height:44px;padding:0 8px;font-size:1.05rem;font-weight:600}.serie .valider{border:1px solid var(--accent);background:var(--accent);min-height:44px;color:var(--accent-texte);cursor:pointer;border-radius:8px;font-size:1.1rem;font-weight:700}.serie.faite input{background:var(--succes-fond);border-color:#0000}.serie.faite .valider{background:var(--succes-fond);border-color:var(--succes);color:var(--succes)}.consigne{background:var(--surface-2);border-radius:8px;padding:8px 10px;font-size:.9rem}.fiche-contenu{background:var(--surface-2);border-radius:10px;flex-direction:column;gap:8px;margin-top:4px;padding:10px 12px;font-size:.92rem;display:flex}.fiche-contenu p,.fiche-contenu ol,.fiche-contenu ul{margin:0}.fiche-contenu ol,.fiche-contenu ul{flex-direction:column;gap:4px;padding-left:20px;display:flex}.fiche-contenu .points li::marker{content:"⚑ ";color:var(--alerte)}.fiche-contenu a.bouton{align-self:flex-start}.animation{background:var(--surface);border-radius:10px;flex-direction:column;align-items:center;margin:0;padding:6px 8px 4px;display:flex}.animation svg{width:100%;max-width:360px;display:block}.animation figcaption{width:100%;color:var(--texte-doux);justify-content:space-between;align-items:center;gap:8px;font-size:.85rem;display:flex}.programme p{margin:0}.programme h3{margin-top:4px;font-size:1rem}.programme .liste{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.programme .phase{border-top:1px solid var(--bordure);flex-direction:column;gap:6px;padding:10px 0;display:flex}.programme .phase:first-of-type{border-top:none;padding-top:0}.tableau{border-collapse:collapse;width:100%;font-size:.92rem}.tableau th,.tableau td{text-align:left;vertical-align:top;border-top:1px solid var(--bordure);padding:6px 4px}.tableau tr:first-child th,.tableau tr:first-child td{border-top:none}.tableau th{white-space:nowrap;padding-right:12px}@media print{.navigation,.minuteur,.imprimer{display:none!important}.page{padding-bottom:16px}.carte{break-inside:avoid;box-shadow:none}}.jour{border-top:1px solid var(--bordure);flex-direction:column;gap:6px;padding:10px 0;display:flex}.jour:first-of-type{border-top:none}.jour .titre{text-transform:capitalize;font-weight:700}.jour.aujourdhui .titre{color:var(--accent)}.evenement{align-items:center;gap:8px;font-size:.95rem;display:flex}.message{border-radius:10px;padding:10px 12px;font-size:.9rem}.message.erreur{background:var(--danger-fond);color:var(--danger)}.message.info{background:var(--alerte-fond);color:var(--texte)}.centre{place-items:center;min-height:100dvh;padding:16px;display:grid}
