:root{--lavande:#a3197c;--lavande-fonce:#7a1260;--lavande-clair:#fbeaf5;--aquarelle:linear-gradient(90deg,#7b3fd1,#c040e0,#e040a8,#e0a060);--encre:#1a1a1a;--papier:#f7f5f2;--filet:#e3dfd9;--gris:#6b6b6b;--gris-clair:#b3b3b3;--blanc:#fff;--libre:#fff;--libre-filet:#e3dfd9;--reserve:#2f6b5e;--reserve-fond:#eaf2f0;--indisponible:#8a8580;--indisponible-fond:#efedea;--tension:#c0492c;--tension-fond:#fdf1ed;--conflit:#c0492c;--conflit-fond:#fdf1ed;--conflit-filet:#eccdc2}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--papier);color:var(--encre);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--lavande);text-decoration:none}a:hover{color:var(--lavande-fonce)}.t{font-family:inherit;font-weight:700;letter-spacing:-.02em}.surtitre{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--gris);font-weight:600}.cadre{max-width:560px;margin:0 auto;min-height:100dvh;border-left:1px solid var(--filet);border-right:1px solid var(--filet)}.cadre,.champ{background:var(--blanc)}.champ{width:100%;padding:13px 14px;font-size:16px;font-family:inherit;color:var(--encre);border:1px solid var(--filet);border-radius:3px}.champ:focus{outline:none;border-color:var(--lavande)}.bouton{width:100%;padding:13px 16px;font-size:15px;font-weight:600;font-family:inherit;color:var(--blanc);background:var(--lavande);border:none;border-radius:3px;cursor:pointer}.bouton:hover{background:var(--lavande-fonce)}.bouton:disabled{background:var(--gris-clair);cursor:default}.encadre{border:1px solid var(--filet);border-radius:3px;padding:16px;background:var(--blanc)}.encadre-conflit{border:1px solid var(--conflit-filet);background:var(--conflit-fond)}.page-large{max-width:1500px;margin:0 auto;padding:22px 10px 80px}@media (min-width:700px){.page-large{padding:28px 22px 80px}}.piste-mois{display:flex;gap:5px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.piste-mois::-webkit-scrollbar{display:none}.matrice td,.matrice th{-webkit-tap-highlight-color:transparent}.coquille{display:flex;flex-direction:column;min-height:100dvh}.coquille-barre{display:flex;align-items:center;justify-content:space-between;padding:8px 14px 6px;background:var(--blanc)}.coquille-barre img{height:60px;width:auto;display:block}.coquille-aquarelle{height:4px;background:var(--aquarelle)}.coquille-titre{display:flex;align-items:center;gap:10px;padding:10px 16px 12px;border-bottom:1px solid var(--filet)}.coquille-titre .retour{font-size:13px;white-space:nowrap}.coquille-titre h1{font-size:17px;margin:0;font-weight:700;letter-spacing:-.01em}.sousmenu{display:flex;gap:2px;overflow-x:auto;padding:0 10px;border-bottom:1px solid var(--filet);background:var(--blanc);scrollbar-width:none}.sousmenu::-webkit-scrollbar{display:none}.sousmenu a{white-space:nowrap;padding:10px 10px 8px;font-size:13px;color:var(--gris);border-bottom:3px solid transparent}.sousmenu a.actif{color:var(--encre);font-weight:650;border-bottom-color:var(--lavande)}.coquille-corps{flex:1 1;padding:14px 16px 24px;display:flex;flex-direction:column;gap:10px}.menu-bas{position:-webkit-sticky;position:sticky;bottom:0;display:flex;border-top:1px solid var(--filet);background:var(--blanc);padding:6px 4px calc(8px + env(safe-area-inset-bottom))}.menu-bas a{flex:1 1;text-align:center;font-size:10.5px;color:var(--gris);display:flex;flex-direction:column;align-items:center;gap:3px}.menu-bas a svg{width:22px;height:22px}.menu-bas a.actif{color:var(--lavande-fonce);font-weight:650}.carte{position:relative;border:1px solid var(--filet);border-radius:12px;padding:10px 12px;background:var(--blanc);color:var(--encre);display:block}.carte.choisie{border:2px solid var(--lavande);background:var(--lavande-clair)}.carte .l1{font-weight:600;font-size:14px}.carte .l2{font-size:12px;color:var(--gris)}.pastille{display:inline-block;font-size:11px;padding:2px 8px;border-radius:999px;background:var(--lavande-clair);color:var(--lavande-fonce);margin-right:4px}.pastille.vert{background:var(--reserve-fond);color:var(--reserve)}.pastille.alerte{background:var(--conflit-fond);color:var(--conflit)}.pastille.orange{background:#fdf6e7;color:#9a6514}.lab{font-size:12px;color:var(--gris);margin-bottom:3px}.aide-ok{color:var(--reserve)}.aide-err,.aide-ok{font-size:12px;margin-top:3px}.aide-err{color:var(--conflit)}.choix{display:flex;gap:6px;flex-wrap:wrap}.choix button{border:1px solid var(--filet);border-radius:999px;padding:6px 12px;font-size:13px;background:var(--blanc);color:var(--encre);font-family:inherit;cursor:pointer}.choix button.actif{border-color:var(--lavande);background:var(--lavande-clair);color:var(--lavande-fonce);font-weight:600}.bouton-second{width:100%;padding:12px 16px;font-size:15px;font-weight:600;font-family:inherit;color:var(--lavande);background:var(--blanc);border:1px solid var(--lavande);cursor:pointer}.bouton-second,.coquille .bouton{border-radius:12px;text-align:center;display:block}.coquille .champ{border-radius:10px}.etapes{display:flex;gap:4px;padding:10px 16px 0}.etapes span{flex:1 1;height:4px;border-radius:2px;background:var(--filet)}.etapes span.fait{background:var(--lavande)}.bandeau-session{position:relative;background:var(--encre);color:#fff;border-radius:14px;padding:12px 40px 12px 14px}.bandeau-session .surtitre{color:#e7a8d6}.bandeau-session .l1{font-size:17px;font-weight:700}.bandeau-session .l2{color:#d8d3d8;font-size:12.5px}.jauge{height:6px;border-radius:3px;background:hsla(0,0%,100%,.25);margin:8px 0 4px}.jauge span{display:block;height:100%;border-radius:3px;background:var(--aquarelle)}.groupe-salon{border-left:3px solid var(--lavande-clair);padding-left:10px}.groupe-salon .titre-salon{font-size:12px;font-weight:650;color:var(--lavande-fonce);margin-bottom:4px}.ligne-stagiaire{position:relative;display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid var(--filet);font-size:13px}.ligne-stagiaire:last-child{border-bottom:none}.ligne-stagiaire .qui{flex:1 1;line-height:1.25;min-width:0}.avatar{width:28px;height:28px;border-radius:50%;background:var(--lavande-clair);color:var(--lavande-fonce);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:none}.points{border:none;background:transparent;color:var(--gris);font-size:20px;line-height:1;padding:2px 6px;border-radius:8px;cursor:pointer;font-family:inherit}.points.blanc{color:#fff}.menu-points{position:absolute;z-index:20;right:8px;top:30px;background:var(--blanc);border:1px solid var(--filet);border-radius:10px;box-shadow:0 6px 18px rgba(0,0,0,.12);display:flex;flex-direction:column;min-width:210px;overflow:hidden}.menu-points a,.menu-points button{padding:10px 12px;font-size:13px;border:none;border-bottom:1px solid var(--filet);background:var(--blanc);color:var(--encre);text-align:left;font-family:inherit;cursor:pointer}.menu-points>:last-child{border-bottom:none}.info{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:1px solid;color:var(--gris);font:italic 600 10px/1 Georgia,serif;cursor:help;position:relative;vertical-align:middle;margin-left:4px;background:transparent;padding:0}.info.blanc{color:#fff}.info-bulle{position:absolute;z-index:30;top:22px;right:-8px;width:240px;background:var(--encre);color:#fff;font:400 12px/1.4 Inter,sans-serif;font-style:normal;padding:8px 10px;border-radius:8px;text-align:left;white-space:normal}.encadre-alerte{background:var(--conflit-fond);color:var(--conflit)}.encadre-alerte,.encadre-attention{border-radius:10px;padding:10px 12px;font-size:13px}.encadre-attention{background:#fdf6e7;color:#6b4a12}.encadre-vert{border-radius:10px;padding:10px 12px;font-size:13px;background:var(--reserve-fond);color:var(--reserve)}table.tarif{width:100%;border-collapse:collapse;font-size:13px}table.tarif td{padding:5px 0;border-bottom:1px solid var(--filet)}table.tarif td.m{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}table.tarif tr.total td{font-weight:700;border-bottom:none}table.liste{width:100%;border-collapse:collapse;font-size:12.5px}table.liste th{text-align:left;color:var(--gris);font-weight:500;padding:6px}table.liste td,table.liste th{border-bottom:1px solid var(--filet)}table.liste td{padding:7px 6px;vertical-align:top}.coquille.large{max-width:1100px}.encadre-info{border-radius:10px;padding:10px 12px;font-size:13px;background:var(--lavande-clair)}.mois{font-size:12px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--gris);margin:6px 0 -2px}.lundi{display:flex;align-items:center;gap:10px;border:1px solid var(--filet);border-radius:12px;padding:9px 12px;background:#fff;color:var(--encre)}.lundi .date{width:44px;text-align:center;line-height:1.1;flex:none}.lundi .date b{display:block;font-size:19px}.lundi .date span{font-size:11px;color:var(--gris);text-transform:uppercase}.lundi .quoi{flex:1 1;font-size:13px;line-height:1.3}.lundi .quoi .l2{font-size:12px;color:var(--gris)}.lundi .fl{color:var(--lavande);font-size:18px}.lundi.libre{border-left:4px solid var(--reserve)}.lundi.tendu{border-left:4px solid #b7791f}.lundi.ferme{border-left:4px solid var(--filet);background:#faf9f7}.lundi.ferme,.lundi.ferme .date b{color:#9a9a9a}.lundi.mien{border-left:4px solid var(--lavande);background:var(--lavande-clair)}.formateur{display:flex;align-items:center;gap:10px;border:1px solid var(--filet);border-radius:12px;padding:9px 12px;background:#fff;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer}.formateur.choisie{border:2px solid var(--lavande);background:var(--lavande-clair)}.formateur .qui{flex:1 1;font-size:13px;line-height:1.3}.formateur .qui .l2{font-size:12px;color:var(--gris)}.charge{display:flex;gap:2px;margin-top:4px}.charge i{width:7px;height:7px;border-radius:2px;background:var(--filet)}.charge i.p{background:var(--lavande)}.repli{font-size:12.5px;color:var(--gris);padding:4px 2px;background:none;border:0;text-align:left;font-family:inherit;cursor:pointer}.chaine{display:flex;flex-direction:column;gap:6px;font-size:13px}.chaine div{display:flex;gap:8px;align-items:center}.chaine i{width:10px;height:10px;border-radius:50%;background:var(--filet);flex:none}.chaine i.fait{background:var(--reserve)}.chaine i.encours{background:#b7791f}.lien-bouton{background:none;border:0;padding:0;color:var(--lavande);font:inherit;font-size:13px;cursor:pointer}.choix a{border:1px solid var(--filet);border-radius:999px;padding:6px 12px;font-size:13px;background:#fff;color:var(--encre)}.choix a.actif{border-color:var(--lavande);background:var(--lavande-clair);color:var(--lavande-fonce);font-weight:600}