: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}.barre-action{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;margin:auto -16px -24px;display:flex;flex-direction:column;gap:8px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--blanc);border-top:1px solid var(--filet)}.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{white-space:pre-line;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}@media (max-width:700px){table.empilee thead{display:none}table.empilee,table.empilee tbody{display:block}table.empilee tr{display:block;padding:10px 0;border-bottom:1px solid var(--filet)}table.empilee td{display:block;padding:2px 0;border:0}table.empilee td[data-lab]:before{content:attr(data-lab) " : ";color:var(--gris)}}table.fiches caption.replie-filtres{display:none}@media (max-width:760px){table.fiches{min-width:0!important;table-layout:auto!important;display:block}table.fiches colgroup{display:none}table.fiches tbody,table.fiches thead{display:block}table.fiches thead tr:first-child{display:none}table.fiches caption.replie-filtres{display:block;text-align:left;padding:8px 12px;background:#fbfaf8;border-bottom:1px solid var(--filet)}table.fiches caption.replie-filtres button{font:inherit;font-size:13px;border:1px solid var(--filet);border-radius:99px;padding:4px 12px;background:var(--blanc);color:var(--lavande);cursor:pointer}table.fiches caption.replie-filtres button:after{content:" ▾"}table.fiches.filtres-ouverts caption.replie-filtres button:after{content:" ▴"}table.fiches caption.replie-filtres button.actif{background:var(--lavande-clair);border-color:var(--lavande);font-weight:600}table.fiches:not(.filtres-ouverts) thead tr:nth-child(2){display:none}table.fiches.filtres-ouverts thead tr:nth-child(2){display:flex;flex-wrap:wrap;gap:6px 8px;padding:10px 12px;background:#fbfaf8;border-bottom:1px solid var(--filet)}table.fiches thead tr:nth-child(2) th{display:block;flex:1 1 140px;min-width:0;padding:0!important;border:0!important;background:none!important}table.fiches thead tr:nth-child(2) th:not(:has(input,select)){display:none}table.fiches thead tr:nth-child(2) th[data-lab]:before{content:attr(data-lab);display:block;font-size:11px;font-weight:600;color:var(--gris);margin-bottom:2px}table.fiches tbody tr{display:block;padding:10px 14px;border-top:1px solid var(--filet)}table.fiches tbody tr:first-child{border-top:0}table.fiches tbody td{display:block;padding:2px 0!important;border:0!important;box-shadow:none!important;text-align:left!important;font-size:13px}table.fiches tbody td:empty{display:none}table.fiches tbody td[data-lab]:before{content:attr(data-lab) " : ";color:var(--gris);font-size:12px}table.fiches tbody td:last-child:not([data-lab]){padding-top:8px!important}}.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}.lien{color:var(--lavande);font-size:13px}.lecteur-pdf{border:1px solid var(--filet);border-radius:8px;background:#fff;max-height:62dvh}.lecteur-pdf canvas{display:block}.pages-pdf{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--gris)}.pages-pdf i{width:7px;height:7px;border-radius:50%;background:var(--filet)}.pages-pdf i.actif{background:var(--lavande)}.pages-pdf span{margin-left:6px}.case-lu{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.4}.case-lu input{width:20px;height:20px;margin:0;flex:none;accent-color:var(--lavande)}.zone-signature{display:block;width:100%;height:150px;border:1.5px dashed var(--lavande);border-radius:12px;background:#fcfbfa;touch-action:none;cursor:crosshair}a.bouton,a.bouton:hover{color:var(--blanc)}.menu-bas a{position:relative}.menu-compteur{position:absolute;top:2px;left:calc(50% + 6px);min-width:16px;padding:0 4px;border-radius:999px;background:var(--lavande);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center}@media (min-width:900px){.cadre.coquille{max-width:none;border:0;display:grid;grid-template-columns:210px minmax(0,1fr) auto;grid-template-rows:auto auto auto 1fr;grid-template-areas:"logo titre profil" "menu sous sous" "menu etapes etapes" "menu corps corps"}.coquille-barre{display:contents}.coquille-barre>a{grid-area:logo;display:block;padding:10px 0 8px;border-right:1px solid var(--filet)}.coquille-barre>a img{height:84px;margin:0 auto}.coquille-barre>:last-child{grid-area:profil;align-self:center;padding-right:18px}.coquille-aquarelle{display:none}.coquille-titre{grid-area:titre;padding:10px 20px;align-self:center}.sousmenu{grid-area:sous;padding:0 16px}.etapes{grid-area:etapes;padding:10px 24px 0;max-width:760px}.coquille-corps{grid-area:corps;padding:16px 24px 32px;width:100%}.barre-action{margin:auto -24px -32px;padding:10px 24px 14px}.coquille.etroit .coquille-corps,.coquille.parcours .coquille-corps{max-width:760px}.cadre.coquille{background:linear-gradient(var(--filet),var(--filet)) 209px 0 /1px 100% no-repeat}.menu-bas{grid-area:menu;position:-webkit-sticky;position:sticky;top:0;bottom:auto;align-self:start;flex-direction:column;gap:2px;padding:4px 10px;border-top:0}.menu-bas,.menu-bas a{justify-content:flex-start}.menu-bas a{flex:none;flex-direction:row;gap:10px;text-align:left;font-size:13.5px;padding:8px 10px;border-radius:8px;color:var(--encre)}.menu-bas a svg{width:18px;height:18px;flex:none}.menu-bas a.actif{background:var(--lavande-clair)}.menu-compteur{position:static;margin-left:auto;font-size:11px;line-height:18px;min-width:18px}}.rangee-gestes{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.geste{display:inline-block;border:1px solid var(--lavande);border-radius:10px;padding:8px 14px;font:inherit;font-size:13px;font-weight:600;background:var(--lavande);color:#fff;cursor:pointer;text-decoration:none}.geste:disabled{opacity:.5;cursor:default}.geste.second{color:var(--lavande)}.geste.danger,.geste.second{background:var(--blanc,#fff)}.geste.danger{color:var(--alerte,#b3261e);border-color:var(--alerte,#b3261e)}.geste.gris{background:#e9e7e3;color:#8b8b8b;border-color:#e9e7e3;cursor:default}.grille-champs{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px}.champ-err{border-color:var(--alerte,#b3261e)}.puce-filtre{border:1px solid var(--filet);border-radius:999px;padding:6px 12px;font-size:13px;color:inherit;text-decoration:none}.puce-filtre.on{border-color:var(--lavande);color:var(--lavande);font-weight:600}.filtres-ligne{flex:none;display:flex;gap:4px;overflow-x:auto}.filtres-ligne .puce-filtre{flex:none;padding:5px 7px;font-size:11.5px;white-space:nowrap}.pastille-o{display:inline-block;min-width:20px;padding:0 6px;margin-left:5px;border-radius:99px;background:var(--lavande);color:#fff;font-size:12px;font-weight:650;line-height:18px;text-align:center}.cas-actions{display:flex;flex-direction:column;gap:8px;margin-top:10px}@media (min-width:900px){.cas-grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(460px,1fr));grid-gap:12px;gap:12px;align-items:start}.cas-grille .carte{margin:0}.cas-date{max-width:190px}.cas-actions{flex-direction:row;flex-wrap:wrap;align-items:center}.cas-actions .bouton,.cas-actions .bouton-second{width:auto;padding:8px 14px;font-size:13px}.cas-actions .lien-bouton{font-size:12px}}