:root{--fond:#f6f5f2;--surface:#fff;--trait:#dddad3;--texte:#1b1b1a;--doux:#5f5e5a;--accent:#c2410c;--sur-accent:#fff;--danger:#b42318;--succes:#1f7a3d;--cours-travail:#b8360a;--cours-repos:#0f6b63;--cours-fige:#3f3f46;--cours-neutre:#0e1014;--cours-texte:#fff;--cours-fige-bandeau:#fbbf24;--rayon-champ:8px;--rayon:14px;--ombre:0 12px 40px #00000040;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.45}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--fond:#0e1014;--surface:#181b22;--trait:#2e3340;--texte:#f3f4f6;--doux:#a0a7b4;--accent:#ff7a45;--sur-accent:#0e1014;--danger:#ff8a80;--succes:#5cc27e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--fond:#0e1014;--surface:#181b22;--trait:#2e3340;--texte:#f3f4f6;--doux:#a0a7b4;--accent:#ff7a45;--sur-accent:#0e1014;--danger:#ff8a80;--succes:#5cc27e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--fond);color:var(--texte);-webkit-tap-highlight-color:transparent;margin:0;font-size:1rem}a{color:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.page{max-width:640px;margin:0 auto;padding:16px 16px 96px}.entete{align-items:center;gap:12px;margin:4px 0 16px;display:flex}.entete h1{flex:1;margin:0;font-size:1.5rem}.retour{border-radius:var(--rayon);border:1px solid var(--trait);justify-content:center;align-items:center;min-width:48px;min-height:48px;font-size:1.25rem;text-decoration:none;display:inline-flex}h2{margin:24px 0 8px;font-size:1.25rem}.doux{color:var(--doux)}.petit{font-size:.875rem}.carte{background:var(--surface);border:1px solid var(--trait);border-radius:var(--rayon);margin-bottom:12px;padding:16px}.carte h3{margin:0 0 4px;font-size:1.25rem}.carte .actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}button,.bouton{font:inherit;border-radius:var(--rayon);border:1px solid var(--trait);background:var(--surface);min-height:48px;color:var(--texte);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-weight:700;text-decoration:none;display:inline-flex}button:disabled{opacity:.5;cursor:not-allowed}.principal{background:var(--accent);color:var(--sur-accent);border-color:var(--accent)}.danger{color:var(--danger)}.principal.bouton-danger{background:var(--danger);border-color:var(--danger);color:var(--sur-accent)}.large{width:100%;min-height:52px}.barre-bas{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:var(--fond);border-top:1px solid var(--trait);position:fixed;bottom:0;left:0;right:0}.barre-bas>*{max-width:608px;margin:0 auto}details.plus summary{border:1px solid var(--trait);border-radius:var(--rayon);cursor:pointer;align-items:center;min-height:48px;padding:0 16px;font-weight:700;list-style:none;display:inline-flex}details.plus summary::-webkit-details-marker{display:none}details.plus[open] summary{margin-bottom:8px}details.plus .actions{margin-top:0}label.champ{margin:16px 0;display:block}label.champ>span,fieldset>legend{margin-bottom:4px;font-weight:700;display:block}input[type=text],input[type=number],select,textarea{font:inherit;border-radius:var(--rayon-champ);border:1px solid var(--trait);background:var(--surface);width:100%;min-height:48px;color:var(--texte);padding:8px 12px}textarea{min-height:96px}fieldset{border:1px solid var(--trait);border-radius:var(--rayon);margin:16px 0;padding:12px 16px}.duree{align-items:center;gap:8px;display:flex}.duree input{width:6rem}.choix{flex-wrap:wrap;gap:8px;display:flex}.choix label{border:1px solid var(--trait);border-radius:var(--rayon);align-items:center;gap:8px;min-height:48px;padding:0 12px;display:inline-flex}input[type=range]{width:100%;min-height:48px;accent-color:var(--accent)}.erreur{color:var(--danger);font-weight:700}.succes{color:var(--succes);font-weight:700}.pastille{border:1px solid var(--trait);border-radius:999px;padding:2px 10px;font-size:.875rem;display:inline-block}.ligne-segment{grid-template-columns:1fr auto;align-items:center;gap:4px 8px;display:grid}.ligne-segment .outils{gap:4px;display:flex}.ligne-segment .outils button{min-width:48px;padding:8px}dialog{border-radius:var(--rayon);background:var(--surface);max-width:min(420px,100vw - 32px);color:var(--texte);box-shadow:var(--ombre);border:0;padding:24px}dialog::backdrop{background:#00000080}dialog .actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.bandeau{border-radius:var(--rayon);background:var(--surface);border:1px solid var(--trait);margin-bottom:12px;padding:12px 16px}.cours{color:var(--cours-texte);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--cours-neutre);padding:calc(12px + env(safe-area-inset-top,0px)) 16px calc(12px + env(safe-area-inset-bottom,0px));flex-direction:column;display:flex;position:fixed;inset:0}.cours.travail{background:var(--cours-travail)}.cours.repos{background:var(--cours-repos)}.cours.fige{background:var(--cours-fige)}.cours .haut{justify-content:space-between;gap:8px;font-size:1.25rem;font-weight:700;display:flex}.cours p{margin:0}.cours .centre{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;min-height:0;display:flex}.cours .chrono{font-variant-numeric:tabular-nums;font-size:clamp(5rem,30vw,12rem);font-weight:700;line-height:1}.cours .etape{text-transform:uppercase;letter-spacing:.04em;font-size:2rem;font-weight:700}.cours .tour,.cours .paliers{font-size:1.5rem;font-weight:700}.cours .prochaine,.cours .consigne{font-size:1.25rem}.cours .bandeau-fige{background:var(--cours-fige-bandeau);color:#1b1b1a;border-radius:999px;padding:4px 24px;font-size:1.5rem;font-weight:700}.cours .etats{opacity:.9;flex-wrap:wrap;justify-content:center;gap:8px 16px;min-height:1.5em;font-size:.875rem;display:flex}.cours .commandes{grid-template-columns:1fr 1.4fr 1fr;gap:12px;display:grid}.cours .commandes button{min-height:72px;color:var(--cours-texte);background:#ffffff24;border:2px solid #fff6;font-size:1.5rem}.cours .quitter{color:var(--cours-texte);background:0 0;border:1px solid #fff6;min-height:48px;margin-top:12px}.cours .voile{color:#fff;z-index:2;background:#000000d9;border:0;border-radius:0;font-size:1.5rem;position:fixed;inset:0}.cours .bilan{border-radius:var(--rayon);text-align:left;background:#ffffff1a;min-width:min(420px,100%);padding:16px;font-size:1.25rem}@media (prefers-reduced-motion:no-preference){.cours{transition:background-color .15s}}
