:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0f11;--surface:#131a1d;--surface-2:#1a2327;--raised:#202b30;--line:#263236;--line-soft:#1e282c;--text:#edf2f2;--muted:#8c9b9f;--accent:#4eb5c9;--accent-ink:#06171c;--accent-soft:#12333b;--course:#e07a5a;--velo:#4eb5c9;--salle:#8394a2;--kine:#c59a63;--ok:#5bb07c;--warn:#d8a03e;--alert:#e07060;--shadow:0 1px 2px #00000059, 0 10px 26px #00000047;--display:"Archivo", "Helvetica Neue", Arial, sans-serif;--label:"Barlow Condensed", "Arial Narrow", Arial, sans-serif;--body:"Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#ecf0f0;--surface:#fff;--surface-2:#f5f8f8;--raised:#fff;--line:#d6dedf;--line-soft:#e6ecec;--text:#121719;--muted:#5b686b;--accent:#14697e;--accent-ink:#fff;--accent-soft:#dfecef;--course:#be4f33;--velo:#14697e;--salle:#4b5a67;--kine:#8a5f34;--ok:#2b7a4b;--warn:#a96d11;--alert:#a23428;--shadow:0 1px 2px #0e1e210f, 0 8px 22px #0e1e210f}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#ecf0f0;--surface:#fff;--surface-2:#f5f8f8;--raised:#fff;--line:#d6dedf;--line-soft:#e6ecec;--text:#121719;--muted:#5b686b;--accent:#14697e;--accent-ink:#fff;--accent-soft:#dfecef;--course:#be4f33;--velo:#14697e;--salle:#4b5a67;--kine:#8a5f34;--ok:#2b7a4b;--warn:#a96d11;--alert:#a23428;--shadow:0 1px 2px #0e1e210f, 0 8px 22px #0e1e210f}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);overscroll-behavior-y:none;font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.45}.shell{background:var(--bg);flex-direction:column;max-width:520px;height:100dvh;margin:0 auto;display:flex}@media (width>=560px){.shell{border-inline:1px solid var(--line-soft)}}header.top{top:env(safe-area-inset-top,0px);z-index:20;background:var(--surface);border-bottom:1px solid var(--line);padding:calc(11px + env(safe-area-inset-top,0px)) 16px 9px;flex-direction:column;gap:7px;display:flex;position:sticky}.brandrow{align-items:center;gap:8px;display:flex}.brand{font-family:var(--label);text-transform:uppercase;letter-spacing:.13em;color:var(--accent);flex:auto;font-size:14px;font-weight:700}.tinytag{font-family:var(--label);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);border:1px solid var(--line);border-radius:4px;flex:none;padding:1px 5px;font-size:11px}.hrow{justify-content:space-between;align-items:baseline;gap:10px;display:flex}h1{font-family:var(--display);letter-spacing:-.015em;margin:0;font-size:20px;font-weight:700;line-height:1.15}.weekof{font-family:var(--label);text-transform:uppercase;letter-spacing:.09em;color:var(--muted);white-space:nowrap;font-size:13px}.weekof b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.rail{align-items:flex-end;gap:3px;height:11px;display:flex}.rail span{background:var(--line);border-radius:2px;flex:1;height:4px}.rail span.now{background:var(--accent);height:10px}.rail span.race{background:var(--course);height:10px}main{flex-direction:column;flex:auto;gap:16px;padding:14px 16px 24px;display:flex;overflow-y:auto}section{flex-direction:column;gap:16px;display:flex}.eyebrow{font-family:var(--label);text-transform:uppercase;letter-spacing:.11em;color:var(--muted);justify-content:space-between;align-items:baseline;gap:10px;font-size:13px;display:flex}.prop{background:var(--surface);border:1px solid var(--warn);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:11px;padding:13px;display:flex}.prop>.head{font-family:var(--label);text-transform:uppercase;letter-spacing:.11em;color:var(--warn);align-items:center;gap:7px;font-size:13px;display:flex}.prop>.head:before{content:"";background:var(--warn);border-radius:50%;flex:none;width:7px;height:7px}.compare{grid-template-columns:1fr 18px 1fr;align-items:stretch;gap:0;display:grid}.side{border-radius:11px;flex-direction:column;gap:5px;min-width:0;padding:11px 10px;display:flex}.side.avant{background:var(--surface-2);border:1px solid var(--line)}.side.apres{background:var(--accent-soft);border:1px solid var(--accent)}.side .t{font-family:var(--label);text-transform:uppercase;letter-spacing:.1em;font-size:11px}.side.avant .t{color:var(--muted)}.side.apres .t{color:var(--accent)}.side .big{font-family:var(--display);letter-spacing:-.01em;font-size:16px;font-weight:700;line-height:1.2}.side.avant .big{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}.side .det{color:var(--muted);font-size:13px}.side.apres .det{color:var(--text)}.arrow{color:var(--muted);justify-content:center;align-items:center;font-size:15px;display:flex}.motif{color:var(--muted);margin:0;font-size:12.5px}.btnrow{gap:8px;display:flex}button.act{appearance:none;font-family:var(--body);border:1px solid var(--line);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:10px;flex:auto;min-height:46px;padding:11px 14px;font-size:14.5px;font-weight:600}button.act.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}button.act.ghost{flex:none}button.act:hover{border-color:var(--accent)}.resolved{background:var(--surface);border:1px solid var(--ok);color:var(--ok);border-radius:14px;padding:13px;font-size:14px}.hero{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;overflow:hidden}.hero .band{background:var(--course);height:4px}.hero .pad{flex-direction:column;gap:13px;padding:15px 15px 16px;display:flex}.hero .disc{font-family:var(--label);text-transform:uppercase;letter-spacing:.12em;color:var(--course);justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.hero h2{font-family:var(--display);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:27px;font-weight:700;line-height:1.1}.stats{background:var(--line-soft);border-radius:11px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.stat{background:var(--surface-2);padding:9px 10px 10px}.stat .k{font-family:var(--label);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:11px;display:block}.stat .v{font-family:var(--label);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1.1;display:block}.stat .v small{color:var(--muted);font-size:13px;font-weight:600}.blocs{flex-direction:column;gap:7px;display:flex}.bl{align-items:baseline;gap:10px;font-size:14.5px;display:flex}.bl .n{font-family:var(--label);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;flex:none;min-width:46px;font-size:12px;font-weight:600}.chip{font-family:var(--label);text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:5px;flex:none;padding:2px 7px;font-size:11.5px}.chip.on{border-color:var(--accent);color:var(--accent)}.chip.done{border-color:var(--ok);color:var(--ok)}.chip.pain{border-color:var(--warn);color:var(--warn)}.seance{background:var(--surface);border:1px solid var(--line);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;box-shadow:var(--shadow);border-left-width:3px;border-radius:11px;align-items:center;gap:0;padding:0;display:flex}.seance:hover{border-color:var(--accent)}.seance .body{flex:auto;min-width:0;padding:10px 12px}.seance .d2{font-family:var(--label);text-transform:uppercase;letter-spacing:.1em;font-size:11.5px;display:block}.seance .titre{font-size:15px;font-weight:600;display:block}.seance .meta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px;display:block}.seance .side2{flex:none;padding-right:12px}.s-course{border-left-color:var(--course)}.s-course .d2{color:var(--course)}.s-velo{border-left-color:var(--velo)}.s-velo .d2{color:var(--velo)}.s-salle{border-left-color:var(--salle)}.s-salle .d2{color:var(--salle)}.s-kine{border-left-color:var(--kine)}.s-kine .d2{color:var(--kine)}.stack{flex-direction:column;gap:8px;display:flex}.strip{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.dcell{appearance:none;font:inherit;cursor:pointer;background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:11px;flex-direction:column;align-items:center;gap:5px;min-height:74px;padding:8px 2px 9px;display:flex}.dcell .dw{font-family:var(--label);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px}.dcell .dn{font-family:var(--label);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700;line-height:1}.dcell.is-today{border-color:var(--accent);background:var(--accent-soft)}.dcell.is-today .dw,.dcell.is-today .dn{color:var(--accent)}.dcell.off{opacity:.42;border-style:dashed}.dcell.off .dw,.dcell.off .dn{color:var(--muted)}.dots{gap:3px;height:7px;display:flex}.dots i{border-radius:50%;width:6px;height:6px;display:block}.i-course{background:var(--course)}.i-velo{background:var(--velo)}.i-salle{background:var(--salle)}.i-kine{background:var(--kine)}.legend{flex-wrap:wrap;gap:11px;display:flex}.legend span{font-family:var(--label);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);align-items:center;gap:5px;font-size:11.5px;display:flex}.legend i{border-radius:50%;width:7px;height:7px;display:block}.metrics{background:var(--line-soft);border:1px solid var(--line);border-radius:13px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.metric{background:var(--surface);padding:11px 12px 12px}.metric .k{font-family:var(--label);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:11px;display:block}.metric .v{font-family:var(--label);font-variant-numeric:tabular-nums;font-size:25px;font-weight:700;line-height:1.1;display:block}.metric .v small{color:var(--muted);font-size:13px;font-weight:600}.metric .d{font-variant-numeric:tabular-nums;font-size:12px;display:block}.d.up{color:var(--ok)}.d.down{color:var(--alert)}.d.flat{color:var(--muted)}.chart{background:var(--surface);border:1px solid var(--line);border-radius:13px;flex-direction:column;gap:9px;padding:13px;display:flex}.chart svg{width:100%;height:auto;display:block}.chart .ct{font-family:var(--label);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);justify-content:space-between;align-items:baseline;gap:10px;font-size:12.5px;display:flex}.chart .ct b{color:var(--text);font-weight:600}.card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px}.block{flex-direction:column;gap:14px;padding:15px;display:flex}.block h3{font-family:var(--display);margin:0;font-size:16.5px;font-weight:600}.field{flex-direction:column;gap:8px;display:flex}.field>label{font-family:var(--label);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:12.5px}.scale{align-items:center;gap:13px;display:flex}.scale input[type=range]{appearance:none;height:34px;accent-color:var(--accent);cursor:pointer;background:0 0;flex:auto;margin:0}.scale input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) var(--rempli,0%), var(--line) var(--rempli,0%));border-radius:3px;height:6px}.scale input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--accent);border:3px solid var(--surface);border-radius:50%;width:26px;height:26px;margin-top:-10px;box-shadow:0 1px 4px #00000059}.scale input[type=range]::-moz-range-track{background:var(--line);border-radius:3px;height:6px}.scale input[type=range]::-moz-range-progress{background:var(--accent);border-radius:3px;height:6px}.scale input[type=range]::-moz-range-thumb{background:var(--accent);border:3px solid var(--surface);border-radius:50%;width:20px;height:20px}.scale input[type=range]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.scale output{font-family:var(--display);text-align:right;font-variant-numeric:tabular-nums;min-width:40px;font-size:25px;font-weight:700}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips button{appearance:none;font:inherit;border:1px solid var(--line);background:var(--surface-2);min-height:42px;color:var(--muted);cursor:pointer;border-radius:9px;padding:9px 12px;font-size:13.5px}.chips button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}textarea,input[type=text],input[type=time],select{font:inherit;border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:10px;width:100%;padding:11px;font-size:14.5px}textarea{resize:vertical;min-height:72px}.row{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.row:last-child{border-bottom:0}.row .lab{font-size:15px}.row .sub{color:var(--muted);font-size:12.5px}.stepper{flex:none;align-items:center;gap:5px;display:flex}.stepper button{appearance:none;border:1px solid var(--line);background:var(--surface-2);width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:9px;font-size:18px;line-height:1}.stepper button:hover{border-color:var(--accent)}.stepper .n{font-family:var(--label);text-align:center;font-variant-numeric:tabular-nums;min-width:26px;font-size:19px;font-weight:700}.sw{appearance:none;border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:999px;flex:none;width:48px;height:29px;position:relative}.sw:after{content:"";background:var(--muted);border-radius:50%;width:23px;height:23px;transition:transform .16s,background .16s;position:absolute;top:2px;left:2px}.sw[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent)}.sw[aria-pressed=true]:after{background:var(--accent);transform:translate(19px)}.warnnote{color:var(--warn);border-left:2px solid var(--warn);margin:0;padding-left:10px;font-size:13px}.qlist{flex-direction:column;gap:8px;display:flex}.q{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;align-items:center;gap:10px;padding:10px 11px;font-size:14px;display:flex}.q .grip{color:var(--muted);cursor:grab;flex:none}.q .txt{flex:auto;min-width:0}.q .typ{font-family:var(--label);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);flex:none;font-size:11px}.vaultbox{background:var(--surface-2);border:1px solid var(--line);color:var(--muted);border-radius:10px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.55;overflow-x:auto}.vaultbox b{color:var(--text);font-weight:600}.kv{flex-direction:column;display:flex}.kvrow{border-bottom:1px solid var(--line-soft);align-items:baseline;gap:11px;padding:10px 0;display:flex}.kvrow:last-child{border-bottom:0}.kvrow .t{font-family:var(--label);text-transform:uppercase;letter-spacing:.09em;color:var(--muted);flex:none;min-width:78px;font-size:12px}.kvrow .c{font-size:14.5px}.kvrow .c small{color:var(--muted);font-size:13px;display:block}nav.tabs{background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);flex:none;grid-template-columns:repeat(4,1fr);display:grid}nav.tabs button{appearance:none;cursor:pointer;color:var(--muted);font-family:var(--label);text-transform:uppercase;letter-spacing:.08em;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;min-height:58px;padding:9px 4px 10px;font-size:12px;display:flex}nav.tabs button[aria-selected=true]{color:var(--accent)}nav.tabs svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.scrim{z-index:40;background:#040a0c9e;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);border-top:1px solid var(--line);overscroll-behavior:contain;width:100%;max-width:520px;max-height:88dvh;padding:6px 16px calc(18px + env(safe-area-inset-bottom,0px));border-radius:18px 18px 0 0;flex-direction:column;gap:13px;display:flex;overflow-y:auto}.sheet>*{flex-shrink:0}.grab{appearance:none;cursor:pointer;background:var(--line);border:0;border-radius:3px;flex:none;width:48px;height:5px;margin:8px auto 4px;padding:0;display:block}.grab:hover{background:var(--muted)}.sheet h2{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:21px;font-weight:700}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.acces{flex-direction:column;justify-content:center;gap:18px;width:100%;max-width:420px;min-height:100%;margin:0 auto;padding:24px 16px;display:flex}.acces .mark{font-family:var(--label);text-transform:uppercase;letter-spacing:.14em;color:var(--accent);font-size:15px}.acces h1{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:26px;font-weight:700}.acces p{color:var(--muted);margin:0;font-size:14.5px}.acces .err{color:var(--alert);font-size:14px}.chargement{height:100%;color:var(--muted);font-family:var(--label);text-transform:uppercase;letter-spacing:.12em;justify-content:center;align-items:center;display:flex}.souslabel{font-family:var(--label);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:8px;font-size:12.5px;display:block}input[type=number],input[type=date]{font:inherit;border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:10px;width:100%;padding:11px;font-size:14.5px}.vide{background:var(--surface);border:1px dashed var(--line);border-radius:14px;flex-direction:column;align-items:flex-start;gap:12px;padding:20px 16px;display:flex}.vide h2{font-family:var(--display);margin:0;font-size:18px;font-weight:600}.vide p{color:var(--muted);margin:0;font-size:14px}.enregistre{color:var(--ok);font-size:13px}.semchips{padding:2px 0 6px;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;flex:none;align-items:stretch;gap:6px;min-height:48px;margin:0 -16px;padding-inline:16px;display:flex;overflow-x:auto}.semchips::-webkit-scrollbar{display:none}.semchip{appearance:none;cursor:pointer;font-family:var(--label);letter-spacing:.04em;border:1px solid var(--line);background:var(--surface-2);width:48px;min-height:44px;color:var(--muted);scroll-snap-align:center;border-radius:10px;flex:none;justify-content:center;align-items:center;padding:0;font-size:15px;font-weight:600;display:flex}.semchip[aria-selected=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.semtete{flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding-top:2px;display:flex}.semtete .phase{font-family:var(--label);text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-size:13px}.semtete .dates,.semtete .volume{font-family:var(--label);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:12.5px}.semtete .volume{font-variant-numeric:tabular-nums;margin-left:auto}.pjours{flex-direction:column;display:flex}.pjour{border-bottom:1px solid var(--line-soft);grid-template-columns:52px 1fr;align-items:start;gap:10px;padding:9px 0;display:grid}.pjour:last-child{border-bottom:0}.pdate{font-family:var(--label);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-variant-numeric:tabular-nums;padding-top:9px;font-size:13px}.prepos{color:var(--muted);opacity:.7;padding-top:10px;font-size:13.5px}.pliste{flex-direction:column;gap:6px;min-width:0;display:flex}.pseance{appearance:none;width:100%;font:inherit;color:inherit;cursor:pointer;border:1px solid var(--line);background:var(--surface-2);text-align:left;border-radius:10px;align-items:center;gap:9px;min-height:48px;padding:10px;display:flex}.pseance:hover{border-color:var(--accent)}.pseance>i{border-radius:50%;flex:none;width:7px;height:7px}.pseance .quoi{flex:auto;min-width:0}.pseance .quoi b{font-size:14.5px;font-weight:600;display:block}.pseance .quoi small{font-family:var(--label);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:11.5px;display:block}.pseance .fleche{color:var(--muted);flex:none;font-size:18px}.semnav{align-items:center;gap:8px;margin-bottom:9px;display:flex}.semnav .titre{text-align:center;font-family:var(--label);text-transform:uppercase;letter-spacing:.09em;color:var(--muted);flex:auto;font-size:13px}.semnav .ghost{appearance:none;border:1px solid var(--line);background:var(--surface-2);width:36px;height:36px;color:var(--muted);cursor:pointer;border-radius:9px;flex:none;font-size:17px;line-height:1}.semnav .ghost:hover{color:var(--text);border-color:var(--accent)}.sheetactions{z-index:2;margin:2px -16px calc(-18px - env(safe-area-inset-bottom,0px));padding:10px 16px calc(14px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--line-soft);flex-wrap:wrap;gap:8px;display:flex;position:sticky;bottom:0}.sheetactions .act{flex:auto;min-width:116px}.sheetactions .act.ghost{flex:0 auto;min-width:92px}.videcourbe{color:var(--muted);border-left:2px solid var(--line);margin:0;padding-left:10px;font-size:13.5px}.qedit{flex-direction:column;gap:14px;display:flex}.qligne{flex-direction:column;gap:8px;display:flex}.qoutils{align-items:flex-start;gap:8px;display:flex}.qoutils .chips{flex:auto}.qoutils .chips button{min-height:36px;padding:6px 9px;font-size:12.5px}.qboutons{flex:none;gap:5px;display:flex}.qboutons button{appearance:none;border:1px solid var(--line);background:var(--surface-2);width:36px;height:36px;color:var(--muted);cursor:pointer;border-radius:9px;font-size:16px;line-height:1}.qboutons button:hover:not(:disabled){color:var(--text);border-color:var(--accent)}.qboutons button:disabled{opacity:.35;cursor:default}.field>label.qlabel{font-family:var(--body);text-transform:none;letter-spacing:0;color:var(--text);font-size:15px;line-height:1.35}.page{z-index:50;background:var(--bg);flex-direction:column;max-width:520px;margin:0 auto;display:flex;position:fixed;inset:0}.pagetete{padding:calc(10px + env(safe-area-inset-top,0px)) 16px 10px;background:var(--surface);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:10px;display:flex}.pagetete .retour{appearance:none;border:1px solid var(--line);background:var(--surface-2);width:38px;height:38px;color:var(--text);cursor:pointer;border-radius:10px;flex:none;font-size:20px;line-height:1}.pagetete .fil{font-family:var(--label);text-transform:uppercase;letter-spacing:.12em;flex:auto;font-size:13.5px}.pagecorps{flex-direction:column;flex:auto;gap:16px;padding:18px 16px 24px;display:flex;overflow-y:auto}.pagecorps .quand{font-family:var(--label);text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin:0;font-size:13px}.titreseance{font-family:var(--display);letter-spacing:-.03em;text-wrap:balance;margin:-8px 0 0;font-size:30px;font-weight:700;line-height:1.08}.pagecorps .intro{margin:0;font-size:15.5px;line-height:1.5}.pagecorps .etiquette{font-family:var(--label);text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin-right:5px;font-size:12px}.conseil{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:8px;padding:14px;display:flex}.conseil h2{font-family:var(--label);text-transform:uppercase;letter-spacing:.11em;color:var(--muted);margin:0;font-size:13px}.conseil.avant h2{color:var(--accent)}.conseil.apres h2{color:var(--kine)}.conseil.realise h2{color:var(--ok)}.conseil p{color:var(--text);margin:0;font-size:14.5px;line-height:1.5}.deroule h2{font-family:var(--label);text-transform:uppercase;letter-spacing:.11em;color:var(--muted);margin:0 0 4px;font-size:13px}.deroule ol{margin:0;padding:0;list-style:none;position:relative}.deroule li{grid-template-columns:34px 30px 1fr;align-items:start;gap:10px;padding:11px 0;display:grid;position:relative}.deroule li:before{content:"";background:var(--line);width:2px;position:absolute;top:24px;bottom:-11px;left:10px}.deroule li:last-child:before{display:none}.deroule .pastille{border:2px solid var(--accent);background:var(--bg);z-index:1;border-radius:50%;width:22px;height:22px;margin-top:1px;position:relative}.deroule .rang{font-family:var(--label);color:var(--accent);font-variant-numeric:tabular-nums;padding-top:2px;font-size:15px;font-weight:700}.deroule .quoi{padding-top:1px;font-size:15px;line-height:1.45}.pageactions{padding:11px 16px calc(14px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--line);flex-wrap:wrap;flex:none;gap:8px;display:flex}.pageactions .act{flex:auto;min-width:118px}.pageactions .act.ghost{flex:0 auto;min-width:92px}.calendrier{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;padding:10px 10px 12px}.calendrier .semnav{margin-bottom:8px}.calendrier .strip{gap:4px}.dcell.choisi{border-color:var(--accent);background:var(--accent-soft)}.dcell.choisi .dw,.dcell.choisi .dn{color:var(--accent)}.dcell.is-today:not(.choisi){border-color:var(--line);background:var(--surface)}.dcell.is-today .dn{position:relative}.dcell.is-today .dn:after{content:"";background:var(--accent);border-radius:50%;width:3px;height:3px;position:absolute;bottom:-3px;left:50%;transform:translate(-50%)}button.hero{appearance:none;text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;padding:0}.hero .apercu{color:var(--muted);margin:0;font-size:14.5px;line-height:1.45}.hero .ouvrir{font-family:var(--label);text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-size:12.5px}.blocarc{flex-direction:column;gap:12px;padding:16px 16px 18px;display:flex}.arc{width:100%;max-width:280px;height:auto;margin:0 auto;display:block}.blocarc .ecart{text-align:center;color:var(--muted);margin:-6px 0 0;font-size:14px}.blocarc .ecart b{font-variant-numeric:tabular-nums;font-weight:600}.blocarc .ecart b.bon{color:var(--ok)}.blocarc .ecart b.mauvais{color:var(--alert)}.barre{flex-direction:column;gap:6px;display:flex}.barre .ligne{justify-content:space-between;align-items:baseline;display:flex}.barre .k{font-family:var(--label);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:12px}.barre .v{font-family:var(--label);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.barre .v small{color:var(--muted);font-size:12.5px;font-weight:600}.barre .piste{background:var(--surface-2);border-radius:4px;height:8px;overflow:hidden}.barre .piste i{background:var(--accent);border-radius:4px;height:100%;display:block}.metrics{grid-template-columns:repeat(3,1fr)}.legende{border-top:1px solid var(--line-soft);flex-wrap:wrap;gap:4px 11px;margin-top:10px;padding-top:9px;display:flex}.legende span{font-family:var(--label);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);align-items:center;gap:5px;font-size:11.5px;display:flex}.legende i{border-radius:50%;width:7px;height:7px;display:block}.legende .bloque{margin-left:auto}.barreenreg{z-index:5;padding:11px 16px calc(14px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin:4px -16px -24px;display:flex;position:sticky;bottom:0}.barreenreg.active{border-top-color:var(--warn)}.barreenreg .quoi{font-family:var(--label);text-transform:uppercase;letter-spacing:.09em;color:var(--warn);flex:130px;font-size:12.5px}.barreenreg .quoi.fait{color:var(--ok)}.barreenreg .act{flex:0 auto;min-width:106px}.barreenreg .act.ghost{min-width:88px}.conseil.deplacer{border-color:var(--accent)}.conseil.deplacer h2{color:var(--accent)}.allurecible{background:var(--accent-soft);color:var(--text);border-radius:10px;padding:11px 12px;font-size:14.5px}.allurecible b{font-family:var(--label);letter-spacing:.02em;font-size:17px}.mois{flex-direction:column;display:flex}.moisnav{align-items:center;gap:8px;margin-bottom:10px;display:flex}.moisnav .titre{text-align:center;text-transform:capitalize;font-family:var(--display);flex:auto;font-size:17px;font-weight:600}.moisnav .ghost{appearance:none;border:1px solid var(--line);background:var(--surface-2);width:36px;height:36px;color:var(--muted);cursor:pointer;border-radius:9px;flex:none;font-size:17px;line-height:1}.entetejours{grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:4px;display:grid}.entetejours span{text-align:center;font-family:var(--label);letter-spacing:.08em;color:var(--muted);font-size:12px}.moissemaine{border-bottom:1px solid var(--line-soft);margin-bottom:7px;padding-bottom:7px}.moissemaine:last-child{border-bottom:0}.grillejours{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.casejour{appearance:none;cursor:pointer;font:inherit;color:inherit;background:0 0;border:1px solid #0000;border-radius:9px;flex-direction:column;align-items:center;gap:4px;min-height:60px;padding:5px 2px 6px;display:flex}.casejour:hover{border-color:var(--line)}.casejour.hors{opacity:.3}.casejour.off .num{color:var(--muted)}.casejour .num{font-family:var(--label);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600;line-height:1}.casejour.today .num{background:var(--accent);color:var(--accent-ink);border-radius:6px;padding:1px 5px}.casejour .codes{flex-direction:column;align-items:center;gap:2px;width:100%;display:flex}.code{font-family:var(--label);letter-spacing:.03em;text-align:center;background:var(--surface-2);width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-bottom:2px solid;border-radius:3px;padding:0 3px;font-size:10px;font-style:normal;line-height:1.5;overflow:hidden}.code.faite{opacity:.5}.code.plus{border-bottom-color:#0000}.f-facile{color:var(--ok)}.f-intensite{color:var(--alert)}.f-specifique{color:var(--warn)}.f-velo{color:var(--accent)}.f-jambes{color:var(--salle)}.f-haut{color:var(--muted)}.f-kine{color:var(--kine)}.f-objectif{color:var(--course)}.totalsemaine{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:6px;padding:6px 2px 0;font-size:12.5px;display:flex}.totalsemaine .pictogramme{color:var(--accent);font-size:8px}.bascule{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 1fr;gap:3px;margin-bottom:10px;padding:3px;display:grid}.bascule button{appearance:none;cursor:pointer;font-family:var(--label);text-transform:uppercase;letter-spacing:.09em;color:var(--muted);background:0 0;border:0;border-radius:8px;min-height:40px;padding:9px 4px;font-size:13px}.bascule button[aria-selected=true]{background:var(--surface);color:var(--accent);box-shadow:var(--shadow)}.deroulefiche{flex-direction:column;gap:18px;display:flex}.deroulefiche section{flex-direction:column;gap:7px;display:flex}.deroulefiche h2{font-family:var(--label);text-transform:uppercase;letter-spacing:.11em;color:var(--muted);margin:0 0 2px;font-size:13px}.etape{border-bottom:1px solid var(--line-soft);align-items:baseline;gap:10px;padding:9px 0;display:flex}.etape:last-child{border-bottom:0}.etape .quantite{text-align:center;min-width:62px;font-family:var(--label);font-variant-numeric:tabular-nums;background:var(--surface-2);color:var(--text);border-radius:6px;flex:none;padding:3px 6px;font-size:14px;font-weight:700}.etape.effort .quantite{background:var(--accent-soft);color:var(--accent)}.etape.recup .quantite{color:var(--muted)}.etape .texte{flex:auto;font-size:14.5px;line-height:1.45}.etape .texte b{font-family:var(--label);letter-spacing:.02em;font-size:16px}.blocrepete{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;align-items:stretch;gap:10px;padding:4px 10px 4px 4px;display:flex}.blocrepete .repet{background:var(--accent);width:42px;color:var(--accent-ink);font-family:var(--label);border-radius:9px;flex:none;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.blocrepete .dedans{flex-direction:column;flex:auto;display:flex}.blocrepete .etape{padding:8px 0}.blocrepete .etape:last-child{border-bottom:0}
