.fs-carte{--fs-fonce: #0B5F66;--fs-fonce-2: #11767E;--fs-accent: #12A8A3;--fs-accent-fond: #E3F6F5;--fs-titre: #0E2C30;--fs-texte: #24363A;--fs-discret: #557173;--fs-ligne: #D6E8E7;--fs-surface: #FFFFFF;--fs-fond: #F4F9F9;--fs-rouge: #B42318;--fs-n1: #D9534F;--fs-n2: #E8912D;--fs-n3: #4FAE6A;--fs-n4: #12A8A3;--fs-n1-fond: #FDECEB;--fs-n2-fond: #FDF2E4;--fs-n3-fond: #E9F6EC;--fs-n4-fond: #E3F6F5;position:relative;overflow:hidden;font-family:-apple-system,SF Pro Text,Segoe UI,system-ui,sans-serif;color:var(--fs-texte);font-size:16px;line-height:1.45;background:var(--fs-surface);border:1px solid var(--fs-ligne);border-radius:20px;padding:18px 18px 16px;display:flex;flex-direction:column;gap:12px;text-align:left;box-sizing:border-box;-webkit-font-smoothing:antialiased;box-shadow:0 1px 2px #0b5f660f,0 8px 24px #0b5f6614}@media(prefers-color-scheme:dark){[data-fs-theme=auto] .fs-carte{--fs-fonce: #5FD3CE;--fs-fonce-2: #7EE0DB;--fs-accent: #3CC7C1;--fs-accent-fond: #12363A;--fs-titre: #EAF6F5;--fs-texte: #CFE3E2;--fs-discret: #93B3B3;--fs-ligne: #284548;--fs-surface: #142629;--fs-fond: #0D1C1E;--fs-rouge: #FF8A80;--fs-n1-fond: #3A1E1D;--fs-n2-fond: #3A2A16;--fs-n3-fond: #18321F;--fs-n4-fond: #12363A;box-shadow:none}}.fs-carte *,.fs-carte *:before,.fs-carte *:after{box-sizing:border-box}.fs-carte h2{margin:0;font-size:21px;line-height:1.3;font-weight:650;color:var(--fs-titre);letter-spacing:-.01em;outline:none;text-wrap:balance}.fs-carte h3{margin:0;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:650;color:var(--fs-fonce)}.fs-sous{margin:0;color:var(--fs-discret);font-size:14px}.fs-cache{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.fs-info{margin:0;background:var(--fs-accent-fond);color:var(--fs-fonce);border-radius:14px;padding:12px 14px;font-size:14.5px}.fs-erreur{margin:0;background:#fef3f2;color:var(--fs-rouge);border-radius:14px;padding:12px 14px;font-size:14.5px}@media(prefers-color-scheme:dark){[data-fs-theme=auto] .fs-erreur{background:#3a1e1d}}.fs-icone{width:18px;height:18px;flex-shrink:0}.fs-entete{display:flex;align-items:center;justify-content:space-between;gap:8px}.fs-marque{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fs-fonce)}.fs-essai{background:#fff4e5;color:#8a4b08;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:700;letter-spacing:.02em}.fs-progression{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:var(--fs-discret);font-variant-numeric:tabular-nums}.fs-barre{flex:1;height:8px;border-radius:999px;background:var(--fs-accent-fond);overflow:hidden}.fs-barre span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--fs-accent),var(--fs-fonce-2));transition:width .45s cubic-bezier(.2,.8,.2,1)}.fs-accueil-illus{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--fs-accent),var(--fs-fonce));box-shadow:0 8px 20px #12a8a359}.fs-accueil-illus .fs-visage{width:38px;height:38px}.fs-puces{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:14.5px}.fs-puces li{display:flex;gap:10px;align-items:baseline}.fs-plan{margin:2px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.fs-plan li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:var(--fs-fond);color:var(--fs-titre);font-size:15px;font-weight:550}.fs-plan li .fs-icone{color:var(--fs-accent)}.fs-plan li span{flex:1}.fs-plan li small{color:var(--fs-discret);font-weight:600;font-variant-numeric:tabular-nums}.fs-question{display:flex;flex-direction:column;gap:12px}.fs-section{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:5px 11px 5px 9px;border-radius:999px;font-size:12.5px;font-weight:650;background:var(--fs-accent-fond);color:var(--fs-fonce)}.fs-detail p{margin:6px 0 0;padding:10px 12px;border-radius:12px;background:var(--fs-fond);color:var(--fs-texte);font-size:14px}.fs-reponses{border:none;margin:0;padding:0;min-width:0}.fs-reponses label{position:relative;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;transition:transform .15s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}.fs-reponses label:active{transform:scale(.96)}.fs-reponses input{position:absolute;opacity:0;width:1px;height:1px}.fs-reponses label:has(input:focus-visible){outline:3px solid rgba(18,168,163,.55);outline-offset:2px}.fs-echelle{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.fs-echelle label{min-height:96px;border-radius:16px;border:1.5px solid var(--fs-ligne);background:var(--fs-surface);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:10px 2px;color:var(--fs-discret)}.fs-echelle label span{font-size:12.5px;font-weight:600;white-space:nowrap;color:var(--fs-texte);letter-spacing:-.01em}.fs-visage{width:34px;height:34px;transition:transform .25s cubic-bezier(.3,1.6,.5,1)}.fs-echelle label.n1{--c: var(--fs-n1);--cf: var(--fs-n1-fond)}.fs-echelle label.n2{--c: var(--fs-n2);--cf: var(--fs-n2-fond)}.fs-echelle label.n3{--c: var(--fs-n3);--cf: var(--fs-n3-fond)}.fs-echelle label.n4{--c: var(--fs-n4);--cf: var(--fs-n4-fond)}.fs-echelle label .fs-visage{color:var(--c)}@media(hover:hover){.fs-echelle label:hover{border-color:var(--c);background:var(--cf)}}.fs-echelle label.choisi{border-color:var(--c);background:var(--c);box-shadow:0 6px 16px color-mix(in srgb,var(--c) 40%,transparent)}.fs-echelle label.choisi span,.fs-echelle label.choisi .fs-visage{color:#fff}.fs-echelle label.choisi .fs-visage{transform:scale(1.18)}.fs-duo{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fs-duo label,.fs-liste label{min-height:56px;border-radius:16px;border:1.5px solid var(--fs-ligne);background:var(--fs-surface);color:var(--fs-titre);display:flex;align-items:center;justify-content:center;padding:10px 14px;font-size:16px;font-weight:600;text-align:center}.fs-liste{display:flex;flex-direction:column;gap:8px}.fs-liste label{justify-content:flex-start;text-align:left;font-size:15px;font-weight:550}.fs-liste label:before{content:"";width:20px;height:20px;flex-shrink:0;margin-right:12px;border-radius:50%;border:2px solid var(--fs-ligne);transition:border-color .2s ease,box-shadow .2s ease}.fs-liste label.choisi:before{border-color:var(--fs-accent);box-shadow:inset 0 0 0 4px var(--fs-surface),inset 0 0 0 10px var(--fs-accent)}@media(hover:hover){.fs-duo label:hover,.fs-liste label:hover{border-color:var(--fs-accent)}}.fs-duo label.choisi,.fs-liste label.choisi{border-color:var(--fs-accent);background:var(--fs-accent-fond);color:var(--fs-fonce)}.fs-duo label.oui.choisi{background:var(--fs-n3);border-color:var(--fs-n3);color:#fff}.fs-duo label.non.choisi{background:var(--fs-n1);border-color:var(--fs-n1);color:#fff}.fs-champ{display:flex;flex-direction:column;gap:6px}.fs-champ textarea{border:1.5px solid var(--fs-ligne);border-radius:16px;padding:14px;font:inherit;color:var(--fs-titre);background:var(--fs-surface);resize:vertical;min-height:120px}.fs-champ textarea:focus{outline:none;border-color:var(--fs-accent);box-shadow:0 0 0 4px var(--fs-accent-fond)}.fs-pied{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px}.fs-bouton{min-height:54px;border-radius:16px;padding:0 22px;font:inherit;font-size:16.5px;font-weight:650;cursor:pointer;color:#fff;border:none;background:linear-gradient(135deg,var(--fs-accent),var(--fs-fonce));box-shadow:0 8px 18px #0b5f6647;transition:transform .15s ease,box-shadow .2s ease,opacity .2s ease}.fs-bouton:hover:not(:disabled){box-shadow:0 10px 22px #0b5f665c}.fs-bouton:active:not(:disabled){transform:scale(.98)}.fs-bouton:disabled{opacity:.45;cursor:default;box-shadow:none}.fs-bouton.fs-petit{min-height:48px;font-size:15.5px;min-width:128px}@media(prefers-color-scheme:dark){[data-fs-theme=auto] .fs-bouton{color:#06282b}}.fs-lien{all:unset;cursor:pointer;color:var(--fs-fonce);font-size:14.5px;font-weight:600;padding:10px 4px;border-radius:8px;align-self:center}.fs-lien:hover{text-decoration:underline}.fs-carte :where(button,textarea,h2):focus-visible{outline:3px solid rgba(18,168,163,.55);outline-offset:2px}.fs-recap-groupe{display:flex;flex-direction:column;gap:4px;padding-top:4px}.fs-recap-ligne{all:unset;box-sizing:border-box;cursor:pointer;display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 12px;border-radius:12px;background:var(--fs-fond);font-size:14px;color:var(--fs-texte)}.fs-recap-ligne span{flex:1;min-width:0}.fs-recap-ligne strong{color:var(--fs-fonce);text-align:right;max-width:45%;overflow-wrap:anywhere}.fs-recap-ligne.manque strong{color:var(--fs-rouge)}.fs-recap-ligne:hover{box-shadow:inset 0 0 0 1.5px var(--fs-accent)}.fs-recap-ligne:focus-visible{outline:3px solid rgba(18,168,163,.55);outline-offset:2px}.fs-merci{align-items:center;text-align:center;padding:28px 18px}.fs-merci p{margin:0;color:var(--fs-texte)}.fs-coche{width:76px;height:76px}.fs-coche circle{fill:none;stroke:var(--fs-accent);stroke-width:3;stroke-dasharray:151;stroke-dashoffset:151;animation:fs-trace .6s ease-out forwards}.fs-coche path{fill:none;stroke:var(--fs-accent);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40;animation:fs-trace .35s .5s ease-out forwards}.fs-confettis{position:absolute;inset:0;pointer-events:none}.fs-confettis i{position:absolute;top:-12px;left:calc(4% + var(--k) * 5.3%);width:8px;height:12px;border-radius:2px;opacity:0;background:var(--fs-accent);animation:fs-chute 1.6s calc(var(--k) * 45ms) ease-in forwards;transform:rotate(calc(var(--k) * 37deg))}.fs-confettis i:nth-child(4n+1){background:var(--fs-n2)}.fs-confettis i:nth-child(4n+2){background:var(--fs-n3)}.fs-confettis i:nth-child(4n+3){background:var(--fs-fonce)}.fs-entree{animation:fs-entree .38s cubic-bezier(.2,.8,.2,1) both}@keyframes fs-entree{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fs-trace{to{stroke-dashoffset:0}}@keyframes fs-chute{0%{opacity:1;transform:translateY(0) rotate(0)}to{opacity:0;transform:translateY(260px) rotate(540deg)}}@media(prefers-reduced-motion:reduce){.fs-carte *,.fs-carte{animation:none!important;transition:none!important}.fs-coche circle,.fs-coche path{stroke-dashoffset:0}.fs-confettis{display:none}}.messagerie-3{display:grid;grid-template-columns:300px minmax(0,1fr) 340px;gap:16px;align-items:stretch;height:calc(100dvh - 144px);min-height:560px}.msg-gauche,.msg-droite{display:flex;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;padding-bottom:2px}.msg-titre{display:flex;flex-direction:column;gap:4px}.messagerie-3 .msg-contacts{padding:8px;gap:6px}.msg-contact{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:0;border-radius:12px;background:none;text-align:left;cursor:pointer;border-left:4px solid transparent}.msg-contact:hover{background:var(--ligne-2)}.msg-contact.choisi{background:var(--accent-fond);border-left-color:var(--fonce)}.msg-contact-texte{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.msg-contact-texte strong{color:var(--titre)}.msg-contact-texte .discret{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-contact .pastille-menu{position:static}.messagerie-3 .msg-demandes{gap:8px}.msg-demande{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;font-size:14px;padding-top:8px;border-top:1px solid var(--ligne-2)}.msg-demande .etat{flex-shrink:0;font-size:11px}.msg-reclamer{align-self:flex-start;font-size:14px}.messagerie-3 .msg-centre{min-height:0;padding:0;gap:0;overflow:hidden}.messagerie-3 .msg-vide{align-items:center;justify-content:center}.msg-entete{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--ligne)}.msg-entete-texte{flex:1;min-width:0;display:flex;flex-direction:column}.msg-entete-texte strong{font-size:18px;color:var(--titre)}.msg-chercher{display:flex;align-items:center;gap:6px;border:1px solid var(--ligne);border-radius:10px;padding:4px 6px 4px 10px}.msg-chercher input{border:0;outline:none;font:inherit;font-size:14px;width:220px;background:none}.msg-icone{border:0;background:none;color:var(--discret);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;flex-shrink:0}.msg-icone:hover{background:var(--ligne-2);color:var(--fonce)}.msg-icone.cadre{border:1px solid var(--ligne);width:44px;height:44px}.messagerie-3 .msg-centre>.sceau{margin:8px 18px 0}.msg-fil{flex:1;min-height:0;overflow-y:auto;padding:12px 18px 18px;display:flex;flex-direction:column;gap:10px}.msg-premier{margin:auto;text-align:center;max-width:360px}.msg-jour{display:flex;align-items:center;gap:12px;color:var(--discret);font-size:13px;margin:6px 0}.msg-jour:before,.msg-jour:after{content:"";flex:1;border-top:1px solid var(--ligne)}.msg-sujet{display:flex;align-self:center;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:8px;padding:5px 14px;border-radius:999px;background:var(--ligne-2);font-size:13px;font-weight:600;color:var(--titre)}.messagerie-3 .msg-sujet.cible{background:var(--accent-fond);color:var(--fonce);margin-left:0}.msg-sujet .lien{font-size:13px;font-weight:500}.msg-fil .piece-jointe{display:inline-flex;align-items:center;gap:8px}.msg-fil .message{display:flex;gap:10px;align-items:flex-start}.msg-fil .message.moi{justify-content:flex-end}.msg-fil .bulle{max-width:72%;padding:10px 14px 6px;border-radius:14px;display:flex;flex-direction:column;gap:4px}.msg-fil .bulle.centre{background:#f1f4f4;border-top-left-radius:4px}.msg-fil .bulle.moi{background:#ddf3ec;border-top-right-radius:4px}.msg-fil .auteur{font-weight:700;font-size:13px}.msg-fil .heure{font-size:11px;align-self:flex-end}.msg-fil .avatar{width:40px;height:40px}.msg-gauche .avatar.grand,.msg-entete .avatar.grand,.msg-fiche .avatar.grand{width:48px;height:48px;font-size:15px}.msg-saisie{border-top:1px solid var(--ligne);padding:12px 14px;display:flex;flex-direction:column;gap:8px}.msg-saisie-ligne{display:flex;align-items:flex-end;gap:8px}.msg-saisie textarea{flex:1;min-height:44px;max-height:140px;resize:vertical;border:1px solid var(--ligne);border-radius:12px;padding:11px 14px;font:inherit;background:var(--surface);color:var(--texte)}.msg-envoyer{width:46px;height:44px;border:0;border-radius:12px;background:var(--accent);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.msg-envoyer:disabled{opacity:.45;cursor:default}.msg-jointes{display:flex;flex-wrap:wrap;gap:6px}.msg-jointe{display:inline-flex;align-items:center;gap:6px;padding:4px 4px 4px 10px;border-radius:10px;background:var(--ligne-2);font-size:13px}.msg-jointe .msg-icone{width:26px;height:26px}.msg-reponse-a{font-size:13px}.msg-fiche-ligne{display:flex;align-items:center;gap:12px}.msg-fiche .sceau{margin:0}.messagerie-3 .msg-demande-carte{gap:12px}.msg-sortes{display:grid;grid-template-columns:1fr 1fr;gap:6px}.msg-sortes button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:6px 8px;border:1px solid var(--ligne);border-radius:10px;background:var(--surface);color:var(--texte);font-size:14px;cursor:pointer}.msg-sortes button.choisi{background:var(--fonce);border-color:var(--fonce);color:#fff;font-weight:600}.msg-formulaire{display:flex;flex-direction:column;gap:10px}.messagerie-3 .msg-demande-carte :is(input,select,textarea){min-width:0;max-width:100%}.messagerie-3 .msg-demande-carte .champ{min-width:0}.messagerie-3 .msg-demande-carte .demande-absence .deux-champs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.messagerie-3 .msg-demande-carte .demande-absence .actions-fenetre{display:flex}.messagerie-3 .msg-demande-carte .demande-absence .actions-fenetre .bouton{flex:1}.messagerie-3 .msg-fenetre{position:relative;max-width:560px;width:calc(100% - 32px);max-height:85dvh;overflow-y:auto}.msg-fermer{position:absolute;top:10px;right:10px;border:0;background:none;cursor:pointer;color:var(--discret)}@media(max-width:1180px){.messagerie-3{grid-template-columns:280px minmax(0,1fr);height:auto}.msg-gauche{max-height:calc(100dvh - 110px)}.messagerie-3 .msg-centre{height:calc(100dvh - 110px)}.msg-droite{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1.4fr;align-items:start;overflow:visible}}@media(max-width:760px){.messagerie-3{display:flex;flex-direction:column;min-height:0}.msg-gauche{max-height:none;overflow:visible}.messagerie-3 .msg-contacts{flex-direction:row;overflow-x:auto}.msg-contact{min-width:220px}.messagerie-3 .msg-centre{height:70dvh}.msg-droite{display:flex}.msg-droite,.msg-droite>*{min-width:0;max-width:100%}.msg-chercher input{width:140px}}:root{--fonce: #0B5F66;--fonce-2: #11767E;--accent: #12A8A3;--accent-fond: #E3F6F5;--fond: #F4F9F9;--surface: #FFFFFF;--titre: #0E2C30;--texte: #24363A;--discret: #557173;--ligne: #D6E8E7;--ligne-2: #EAF3F2;--rouge: #B42318;--vert: #14532D;font-family:-apple-system,SF Pro Text,Segoe UI,system-ui,sans-serif;font-size:16px;color:var(--texte);background:var(--fond)}*{box-sizing:border-box}body{margin:0;background:var(--fond);-webkit-font-smoothing:antialiased}h1{margin:0;font-size:24px;font-weight:600;color:var(--titre);line-height:1.25;text-wrap:balance}h2{margin:0;font-size:17px;font-weight:600;color:var(--titre)}p{margin:0;line-height:1.55}button{font:inherit;color:inherit}:where(button,a,input,textarea,label):focus-visible{outline:3px solid rgba(18,168,163,.55);outline-offset:2px}.discret{color:var(--discret);font-size:14px}.erreur{background:#fef3f2;color:var(--rouge);border-radius:12px;padding:12px 14px}.info{background:var(--accent-fond);color:var(--fonce);border-radius:12px;padding:12px 14px}.page{flex:1;width:100%;max-width:1120px;margin:0 auto;padding:18px max(16px,env(safe-area-inset-right,0px)) 24px max(16px,env(safe-area-inset-left,0px));display:flex;flex-direction:column;gap:14px}.page.etroite{max-width:640px;padding-top:40px}.grille{display:flex;flex-direction:column;gap:14px}.colonne-principale,.colonne-cote{display:flex;flex-direction:column;gap:14px;min-width:0}.carte{background:var(--surface);border:1px solid var(--ligne);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:10px;text-align:left}.carte ul{margin:0;padding-left:20px;line-height:1.55;display:flex;flex-direction:column;gap:8px}button.carte{cursor:pointer;width:100%}.mise-en-avant{border:2px solid var(--accent)}.mise-en-avant.petite{flex-direction:row;justify-content:space-between;align-items:center}.surtitre{font-size:12px;font-weight:700;letter-spacing:.5px;color:var(--fonce)}.grand{font-size:19px;color:var(--titre)}.liste{padding:0;gap:0}.ligne{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:8px 0;border:none;border-top:1px solid var(--ligne-2);background:none;text-align:left;width:100%;cursor:pointer;font-size:15px}.liste .ligne{padding:10px 16px}.ligne:first-of-type{border-top:none}.ligne.choisi{color:var(--fonce);font-weight:600}.ligne .titre{flex:1;min-width:0}.ligne .petit:not(.bouton):not(.lien){width:64px;color:var(--discret);font-size:14px}.ligne-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0;flex-wrap:wrap}.ligne-actions .lien{font-size:14px}.demande-document{display:flex;flex-direction:column;gap:8px;padding:12px 16px 16px;border-top:1px solid var(--ligne-2);font-size:15px}.demande-document strong{color:var(--titre);font-weight:500}.demande-document-champs{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.demande-document-champs select{flex:1 1 220px;min-width:0;min-height:40px;border:1px solid var(--ligne);border-radius:12px;padding:0 12px;font:inherit;font-size:14px;color:var(--titre);background:#fff}.demande-document-champs input{flex:2 1 220px;min-width:0;min-height:40px;padding:0 12px;font-size:14px}.demande-document-champs .bouton{flex-shrink:0}.fait{color:var(--vert);font-size:14px;font-weight:600}.pastille{font-size:11px;font-weight:700;color:#8a4b08;background:#fff4e5;border-radius:6px;padding:3px 8px}.barre-progression{height:10px;border-radius:5px;background:#ddedec;overflow:hidden;display:block}.barre-progression span{display:block;height:100%;background:var(--accent)}.bouton{min-height:48px;border-radius:12px;padding:0 18px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.bouton.plein{background:var(--fonce);color:#fff;border:none}.bouton.contour{background:#fff;color:var(--fonce);border:1px solid var(--fonce)}.bouton:disabled{opacity:.5;cursor:default}span.bouton{align-self:stretch}.lien{border:none;background:none;color:var(--fonce);text-decoration:underline;cursor:pointer;min-height:44px}.champ{display:flex;flex-direction:column;gap:6px;font-weight:500;font-size:15px;color:var(--titre)}input,textarea{border:1px solid var(--ligne);border-radius:12px;padding:12px;font:inherit;color:var(--titre);background:#fff}input{min-height:48px}.tete-jour{display:flex;flex-direction:column;gap:4px}.rubrique h2{font-size:15px}.rubrique.cours h2{color:#b03a0b}.rubrique.exercices h2{color:#1d4ed8}.rubrique.atelier h2{color:#6d28d9}.rubrique.corrections h2{color:#15803d}.rubrique.fermee{background:#f0f4f4}.lecteur{scroll-margin-top:72px;background:#fff;border:1px solid var(--ligne);border-radius:16px;overflow:hidden;min-height:70vh}.tete-lecteur{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--ligne-2)}.tete-lecteur a{color:var(--fonce);font-size:14px}.lecteur iframe{flex:1;width:100%;min-height:68vh;border:none;display:block}.exercice{display:flex;flex-direction:column;gap:14px;max-width:760px;width:100%;margin:0 auto}.tete-exercice{display:flex;flex-direction:column;gap:6px}.question{border:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.question legend,.brief{font-size:19px;font-weight:600;color:var(--titre);line-height:1.35;padding-bottom:6px;white-space:pre-line}.brief{font-size:16px;font-weight:400}.choix{min-height:52px;display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:12px;background:#fff;border:1px solid var(--ligne);cursor:pointer;line-height:1.4}.choix.choisi{border:2px solid var(--accent)}.choix input{width:20px;height:20px;min-height:0;accent-color:var(--fonce);flex-shrink:0}.boutons{display:flex;gap:10px}.boutons .bouton{flex:1}.voile{position:fixed;inset:0;background:#0e2c3080;display:flex;align-items:center;justify-content:center;padding:16px;z-index:20}.fenetre{max-width:440px;width:100%}.echelle{border:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.echelle legend{font-size:15px;padding-bottom:6px}.echelle label{min-height:44px;border:1px solid var(--ligne);border-radius:10px;display:flex;align-items:center;justify-content:center;gap:4px;font-size:13px;text-align:center;padding:4px;cursor:pointer}.echelle label.choisi{border:2px solid var(--accent)}.echelle input{position:absolute;opacity:0}.reponse{background:var(--accent-fond);border-radius:10px;padding:10px 12px}.connexion{min-height:100vh;display:flex;flex-direction:column}.bandeau{background:var(--fonce);color:#fff;padding:28px max(20px,env(safe-area-inset-left,0px)) 36px;display:flex;flex-direction:column;gap:10px}.bandeau p{color:#bde6e4}.connexion form{margin:-20px 16px 24px;max-width:440px;align-self:center;width:calc(100% - 32px);gap:16px}.signer{display:flex;flex-direction:column;gap:14px;max-width:640px;width:100%;margin:0 auto}.signer .retour{align-self:flex-start}.signer-carte .grand{font-size:18px}.pave{position:relative;background:#fff;border:2px dashed #A9CFCD;border-radius:16px}.pave canvas{display:block;width:100%;height:240px;touch-action:none;border-radius:16px}.pave .consigne{position:absolute;left:14px;bottom:12px;font-size:13px;color:var(--discret);pointer-events:none}.pave .effacer{position:absolute;right:10px;bottom:10px;min-height:40px}.certifie{display:flex;align-items:flex-start;gap:10px;font-size:15px;line-height:1.45}.certifie input{width:22px;height:22px;min-height:0;margin:0;flex:none;accent-color:var(--fonce)}.fait-carte{border:2px solid var(--accent);align-items:flex-start}.assiduite{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.assiduite div{background:#fff;border:1px solid var(--ligne);border-radius:14px;padding:12px;display:flex;flex-direction:column;align-items:center;text-align:center}.assiduite strong{font-size:26px;color:var(--titre)}.assiduite span{font-size:13px;color:var(--discret)}.etat{font-size:12px;font-weight:700;border-radius:6px;padding:3px 8px;white-space:nowrap}.etat.vert{background:#e3f2ea;color:var(--vert)}.etat.rouge{background:#fdecec;color:#8a2a0b}.etat.bleu{background:#e8effd;color:#1e4fbf}.etat.orange{background:#fff4e5;color:#8a4b08}.titre-liste{padding:14px 16px 6px}.justificatif{display:flex;flex-direction:column;gap:12px}.bouton.petit{min-height:40px;padding:0 12px;font-size:14px}@media(min-width:900px){.page{padding:28px 32px 40px}.grille{flex-direction:row;align-items:flex-start}.colonne-principale{flex:2 1 0}.colonne-cote{flex:1 1 0;position:sticky;top:80px}.jour .grille .colonne-cote{order:-1;flex:0 0 300px}h1{font-size:28px}.connexion{flex-direction:row}.bandeau{flex:1;justify-content:center;padding:48px}.bandeau p{font-size:22px}.connexion form{flex:0 0 440px;margin:auto 48px;align-self:center}}.bouton.vin{background:#85374c;color:#fff;border:none}.bouton.petit{min-height:38px;padding:0 12px;font-size:14px}.petit-texte{font-size:13px;max-width:45%;text-align:right}.classe{display:flex;flex-direction:column;gap:10px}.tete-classe{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.classe .visio{width:100%;height:calc(100vh - 200px);min-height:420px;border:none;border-radius:14px;background:#111}.enregistree{background:#b42318;color:#fff;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:600}.apercu{width:100%;max-height:260px;border-radius:12px;background:#111;object-fit:cover}.lecture-video{position:relative}.lecture-video video{width:100%;border-radius:12px;background:#111}.filigrane-video{position:absolute;left:12px;bottom:44px;color:#ffffff8c;font-size:12px;pointer-events:none;text-shadow:0 1px 2px #000}.classe-carte{border-color:#85374c}.ligne-suivi{flex-wrap:wrap}.ligne-suivi .signaler{flex-basis:100%}.lien.petit{font-size:13px}.etat.gris{background:#eef0f0;color:#4a5658}.statut-piece{font-size:12px;font-weight:700;letter-spacing:.02em;padding:4px 8px;border-radius:999px;white-space:nowrap}.fil{display:flex;flex-direction:column;gap:6px;padding:8px 0}.fil .bulle{padding:8px 12px;border-radius:12px;background:var(--fond, #F4F7F7);max-width:90%}.fil .bulle.centre{align-self:flex-start;background:#e8f1f1}.fil .bulle.moi{align-self:flex-end;background:#f3f0e8}.refus{color:#8a2a0b;font-size:14px}.lien.petit{white-space:nowrap;min-height:32px}.ligne .bouton.petit{flex-shrink:0;white-space:nowrap}.fil-demande{display:flex;flex-direction:column;gap:6px;padding:8px 16px}.fil-demande p{margin:0;padding:8px 12px;border-radius:12px;font-size:14px;max-width:85%}.bulle-centre{background:#f4ece2;align-self:flex-start}.bulle-moi{background:#e8eefb;align-self:flex-end}.contacts{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-bottom:16px}.contact{display:flex;gap:12px;align-items:center;margin:0}.contact-texte{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;align-items:flex-start}.avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;flex:none}.avatar.grand{width:64px;height:64px}.avatar.initiale{display:inline-flex;align-items:center;justify-content:center;background:var(--accent-fond);color:var(--fonce);font-weight:700;font-size:13px}.ligne-fil{display:flex;gap:12px;align-items:center;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--ligne);padding:12px 16px;cursor:pointer;font:inherit;color:inherit}.ligne-fil:last-child{border-bottom:0}.fil-texte{display:flex;flex-direction:column;min-width:0;flex:1}.fil-texte .discret{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fil-texte .gras{font-weight:700}.fil-droite{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.point-non-lu,.pastille-menu{background:#e8735a;border-radius:999px}.point-non-lu{width:10px;height:10px}.pastille-menu{display:inline-block;min-width:18px;padding:0 5px;margin-left:6px;color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}.fil .message{display:flex;gap:8px;align-items:flex-end}.fil .message.moi{justify-content:flex-end}.fil .message .bulle{max-width:80%}.fil .auteur{font-weight:700;font-size:13px;margin-bottom:4px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.etiquette-ia{font-weight:600;font-size:11px;color:var(--fonce);background:var(--accent-fond);border-radius:6px;padding:1px 6px}.texte-message{white-space:pre-wrap}.piece-jointe{display:inline-block;margin:6px 6px 0 0;padding:4px 10px;border-radius:8px;border:1px solid var(--ligne);background:var(--surface);color:var(--fonce);font-size:13px;text-decoration:none;cursor:pointer;font-family:inherit}.fil .heure{font-size:11px;margin-top:4px}.choix{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.choix p{width:100%;margin:0}.espace{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.logo{width:34px;height:34px;object-fit:contain;flex:none}.marque{display:inline-flex;align-items:center;gap:10px;font-size:20px;font-weight:700;border:none;background:none;color:inherit;padding:0;cursor:pointer}.barre{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:12px;min-height:60px;padding:calc(8px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) 8px max(16px,env(safe-area-inset-left,0px));background:linear-gradient(120deg,var(--fonce) 0%,var(--fonce-2) 100%);color:#fff}.onglets-haut{display:none}.barre-droite{margin-left:auto;display:flex;align-items:center;gap:10px}.icone-barre{display:none;position:relative;width:44px;height:44px;border-radius:50%;border:none;background:none;color:inherit;cursor:pointer;align-items:center;justify-content:center}.pastille-icone{position:absolute;top:-4px;right:-8px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#e5484d;color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}.icone-barre .pastille-icone{top:4px;right:2px}.moi{position:relative}.moi-bouton{display:flex;align-items:center;gap:10px;border:none;background:none;color:inherit;cursor:pointer;padding:4px;border-radius:12px;font:inherit}.moi-bouton .avatar{width:38px;height:38px;font-size:15px;background:#fff;color:var(--fonce)}.moi-nom,.moi-fleche{display:none}.menu-moi{position:absolute;right:0;top:calc(100% + 6px);background:#fff;border:1px solid var(--ligne);border-radius:12px;box-shadow:0 12px 30px #0e2c3024;padding:6px;min-width:200px;z-index:30}.menu-moi button{display:flex;align-items:center;gap:10px;width:100%;border:none;background:none;padding:12px;border-radius:8px;color:var(--titre);cursor:pointer;font:inherit}.menu-moi button:hover{background:var(--fond)}.menu-moi button:disabled{color:var(--discret);cursor:default}.qr-telephone{display:block;margin:8px auto;border-radius:12px;background:#fff}.onglets-bas{position:sticky;bottom:0;z-index:10;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#fff;border-top:1px solid var(--ligne);padding:6px max(4px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(4px,env(safe-area-inset-left,0px))}.onglets-bas button{border:none;background:none;min-height:56px;padding:0 2px;font-size:11.5px;color:var(--discret);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-family:inherit}.icone-onglet{position:relative;width:44px;height:32px;border-radius:16px;display:flex;align-items:center;justify-content:center}.onglets-bas button.actif{color:var(--fonce);font-weight:700}.onglets-bas button.actif .icone-onglet{background:var(--fonce);color:#fff}.onglets-bas .pastille-icone{top:-2px;right:2px}.page{max-width:1340px}.bienvenue{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:-18px -16px 0;padding:18px 20px 26px;border-radius:0 0 26px 26px;color:#fff;background:linear-gradient(140deg,var(--fonce) 0%,var(--fonce-2) 70%,#16938F 100%)}.bienvenue:after{content:"";position:absolute;right:-40px;bottom:-60px;width:220px;height:220px;background:url(/assets/logo-w9yBhyRu.png) center / contain no-repeat;opacity:.14;transform:rotate(-12deg);pointer-events:none}.bienvenue-texte{display:flex;flex-direction:column;gap:4px;position:relative;z-index:1}.bienvenue-date{font-size:14px;opacity:.85}.bienvenue h1{color:inherit;font-size:30px;font-weight:800;letter-spacing:-.5px}.bienvenue .prenom{color:#7fe3dd}.bienvenue-sous{font-size:17px;font-weight:600}.bienvenue-suite{font-size:15px;opacity:.9}.citation{display:none}.jour-en-cours{padding:18px;gap:14px}.jour-tete{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.puce{display:inline-flex;align-items:center;gap:8px;background:var(--fonce);color:#fff;font-weight:650;font-size:13.5px;padding:7px 14px;border-radius:20px;align-self:flex-start}.puce:before{content:"";width:8px;height:8px;border-radius:50%;background:#7fe3dd}.puce.verte{background:#e7f5ec;color:var(--vert)}.puce.verte:before{background:#1f8a4c}.jour-progression{display:grid;grid-template-columns:1fr auto;gap:6px 12px;align-items:center;width:100%;max-width:320px;font-size:13px}.jour-progression .barre-progression{height:8px}.jour-progression strong{color:var(--fonce);font-size:14px}.jour-titre{font-size:23px;font-weight:750;line-height:1.2}.jour-infos{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;font-size:15px;color:var(--texte)}.jour-infos>span{display:inline-flex;align-items:center;gap:8px}.jour-infos svg{color:var(--fonce);flex:none}.bouton.doux{background:var(--accent-fond);color:var(--fonce);border:none;gap:8px}.programme{margin-left:auto}.tuiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tuile-jour{border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:10px;background:#f1f8f8;min-width:0}.tuile-jour.exercice{background:#fff6ec}.tuile-jour.correction{background:#f1f4f6}.rond{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none;background:var(--fonce);color:#fff}.exercice .rond{background:#d9822b}.correction .rond{background:#12384a}.tuile-texte{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:13px}.tuile-texte strong{color:var(--titre);font-size:14px;overflow-wrap:anywhere}.tuile-texte .discret{font-size:12.5px}.tuile-etiquette{font-size:11px;font-weight:700;letter-spacing:.4px;color:var(--fonce)}.exercice .tuile-etiquette{color:#b45f06}.correction .tuile-etiquette{color:#12384a}.tuile-jour .bouton{margin-top:auto;gap:6px;padding:0 8px;font-size:13.5px}.exercice .bouton.contour{color:#b45f06;border-color:#e2a25f;background:#fff}.correction .bouton.contour{color:#12384a;border-color:#9fb4be}.jour-actions{display:grid;grid-template-columns:1fr;gap:12px}.grand-bouton{min-height:60px;font-size:17px;gap:14px;justify-content:flex-start;padding:0 22px;border-radius:14px}.grand-bouton svg:last-child{margin-left:auto}.bouton.plein.grand-bouton{background:linear-gradient(120deg,var(--fonce) 0%,var(--fonce-2) 100%);box-shadow:0 8px 18px #0b5f6638}.bouton.contour.grand-bouton{border-width:2px}.jour-en-cours .jour-tete{order:0}.jour-en-cours .jour-titre{order:1}.jour-en-cours .jour-infos{order:2}.jour-en-cours .jour-actions{order:3}.jour-en-cours .tuiles{order:4}.jour-en-cours .cours-du-jour{display:none}.tete-carte{display:flex;align-items:center;gap:10px}.tete-carte>svg{color:var(--fonce);flex:none}.voir-tout{margin-left:auto;display:inline-flex;align-items:center;gap:6px;border:none;background:none;color:var(--fonce-2);font:inherit;font-size:14px;font-weight:600;cursor:pointer;min-height:36px}.taches{gap:10px}.tache{display:flex;align-items:center;gap:14px;width:100%;text-align:left;font:inherit;color:inherit;background:#fff;cursor:pointer;border:1px solid var(--ligne-2);border-radius:14px;padding:12px 14px}.tache:hover{border-color:var(--ligne);background:#fbfdfd}.tache-icone{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none;background:var(--accent-fond);color:var(--fonce)}.tache-icone.orange{background:#fff1e3;color:#c46a12}.tache-icone.rouge{background:#fdecec;color:#b42318}.tache-texte{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.tache-texte strong{color:var(--titre);font-weight:600;font-size:15px}.tache-texte .discret{font-size:13.5px}.chevron{color:var(--titre);flex:none}.etat.bleu{background:var(--accent-fond);color:var(--fonce)}.semaine{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.jour-semaine{border:1px solid var(--ligne);border-radius:14px;background:#fff;padding:12px 2px;display:flex;flex-direction:column;align-items:center;gap:4px;font:inherit;color:inherit;cursor:pointer}.jour-semaine:disabled{cursor:default}.jour-semaine .n{font-size:12px;font-weight:600;color:var(--titre)}.jour-semaine .d{font-size:22px;font-weight:750;color:var(--titre)}.jour-semaine .m{font-size:11.5px;color:var(--discret);text-align:center;line-height:1.2}.jour-semaine.auj{background:var(--fonce);border-color:var(--fonce)}.jour-semaine.auj .n,.jour-semaine.auj .d,.jour-semaine.auj .m{color:#fff}.jour-semaine.passe{opacity:.6}.progression{display:flex;align-items:center;gap:18px}.anneau{width:104px;height:104px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;background:conic-gradient(var(--accent) 0 var(--taux),var(--ligne-2) var(--taux) 100%)}.anneau span{width:80px;height:80px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--titre);font-size:22px}.chiffres{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.chiffres span{background:var(--fond);border-radius:12px;padding:10px 8px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:0 8px}.chiffres svg{color:var(--fonce);grid-row:span 2}.chiffres strong{font-size:19px;color:var(--titre);line-height:1.1}.chiffres small{font-size:11px;color:var(--discret);line-height:1.2}.message-recent{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:none;border-top:1px solid var(--ligne-2);background:none;padding:12px 0;font:inherit;color:inherit;cursor:pointer}.tete-carte+.message-recent,.tete-carte+p+.message-recent{border-top:none}.message-recent .avatar{width:44px;height:44px;font-size:15px}.message-texte{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.message-texte strong{color:var(--titre);display:flex;align-items:center;gap:8px}.message-texte .discret{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-quand{display:flex;align-items:center;gap:10px;flex:none;font-size:12.5px}.rond-evenement{width:44px;height:44px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;background:#fff1e3;color:#c46a12}.reponse-centre{color:var(--fonce);font-size:14px}.installer{position:relative;align-items:center;text-align:center;gap:14px;padding:28px 22px 18px}.installer .fermer{position:absolute;top:10px;right:10px;width:40px;height:40px;border:none;background:none;border-radius:50%;cursor:pointer;color:var(--discret);display:flex;align-items:center;justify-content:center}.installer-logo{width:76px;height:76px;object-fit:contain}.installer .bouton{align-self:stretch;gap:10px}.etapes-installation{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;align-self:stretch;text-align:left}.etapes-installation li{display:block;background:var(--fond);border-radius:12px;padding:12px 14px;line-height:1.6}.etapes-installation svg{color:#0a84ff;vertical-align:-3px;margin:0 2px}.etapes-installation .numero{margin-right:10px;vertical-align:1px}.numero{width:26px;height:26px;border-radius:50%;background:var(--fonce);color:#fff;font-weight:700;font-size:13px;display:inline-flex;align-items:center;justify-content:center;flex:none}.bandeau .logo{width:44px;height:44px}@media(min-width:900px){.barre{background:#fff;color:var(--titre);border-bottom:1px solid var(--ligne);min-height:76px;padding:10px 32px;gap:28px;box-shadow:0 2px 10px #0e2c300a}.logo{width:46px;height:46px}.nom-campus{font-size:26px;font-weight:800;letter-spacing:2.5px;text-transform:uppercase;color:var(--titre)}.onglets-haut{display:flex;gap:4px}.onglets-haut button{display:inline-flex;align-items:center;gap:8px;border:none;background:none;color:var(--titre);padding:12px 16px;border-radius:12px;cursor:pointer;font:inherit;font-size:15px}.onglets-haut button:hover{background:var(--fond)}.onglets-haut button.actif{background:var(--fonce);color:#fff;font-weight:650}.icone-barre{display:inline-flex;color:var(--titre);background:var(--fond)}.moi-bouton .avatar{background:var(--accent-fond);color:var(--fonce);width:44px;height:44px}.moi-nom{display:flex;flex-direction:column;text-align:left;line-height:1.2}.moi-nom strong{color:var(--titre);font-size:15px}.moi-nom small{color:var(--discret);font-size:13px}.moi-fleche{display:block;color:var(--titre)}.onglets-bas{display:none}.grille.accueil .colonne-principale{flex:2.1 1 0}.grille.accueil .colonne-cote{flex:1 1 0;min-width:380px;position:static}.bienvenue{margin:0;border-radius:22px;padding:30px 36px;min-height:190px;color:var(--titre);background:linear-gradient(110deg,#fbf5ec,#f6ede0 52%,#e6f5f3);border:1px solid #EFE6D8}.bienvenue:after{right:300px;bottom:-70px;width:240px;height:240px;opacity:.07}.bienvenue-date{color:var(--texte);opacity:1}.bienvenue h1{font-size:46px;letter-spacing:-1px}.bienvenue .prenom{color:var(--fonce-2)}.bienvenue-sous{font-size:21px;color:var(--titre)}.bienvenue-suite{font-size:17px;color:var(--texte);opacity:1}.citation{display:flex;flex-direction:column;gap:8px;margin:0;max-width:270px;background:#ffffffe0;border-radius:16px;padding:16px 18px;font-size:14.5px;line-height:1.45;color:var(--titre);box-shadow:0 6px 20px #785a321a;position:relative;z-index:1}.citation svg{color:#c9893a;fill:#c9893a}.jour-en-cours{padding:24px 26px;gap:16px}.jour-titre{font-size:30px}.jour-tete{flex-wrap:nowrap}.tuile-jour{padding:16px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px 14px}.tuile-jour .rond{width:52px;height:52px}.tuile-texte{font-size:14px}.tuile-texte strong{font-size:16px}.tuile-texte .discret{font-size:14px}.tuile-etiquette{font-size:12px}.tuile-jour .bouton{grid-column:1 / -1;font-size:15px;min-height:44px}.jour-actions{grid-template-columns:1fr 1fr}.jour-en-cours .jour-actions{order:5}.jour-en-cours .cours-du-jour{display:inline-flex}}.tuile-jour .court{display:none}@media(max-width:899px){.barre .logo{filter:brightness(1.45) saturate(1.1)}.tuile-jour .long,.tuile-jour .bouton svg{display:none}.tuile-jour .court{display:inline}.tuile-jour .bouton{min-height:38px;white-space:nowrap}.tuile-texte .discret{display:none}.tache{display:grid;grid-template-columns:44px minmax(0,1fr) 18px;gap:6px 12px;padding:12px}.tache-icone{grid-row:span 2}.tache .etat{grid-column:2;grid-row:2;justify-self:start}.tache .chevron{grid-column:3;grid-row:1 / span 2}.tete-carte h2{font-size:15.5px}.voir-tout{white-space:nowrap}.chiffres{grid-template-columns:repeat(2,minmax(0,1fr))}.anneau{width:92px;height:92px}.anneau span{width:72px;height:72px;font-size:20px}}.ferme-carte{align-items:center;text-align:center;gap:14px;padding:32px 24px}.compte{display:inline-block;margin-left:8px;min-width:22px;padding:0 7px;border-radius:11px;background:var(--accent-fond);color:var(--fonce);font-size:12.5px;font-weight:700;line-height:22px;text-align:center;vertical-align:2px}@media(min-width:900px){.page:has(.accueil){padding-top:18px;padding-bottom:18px}.accueil,.accueil .colonne-principale,.accueil .colonne-cote{gap:12px}.accueil .carte{padding:14px 18px;gap:10px;border-radius:18px}.accueil .tete-carte h2{font-size:16px}.accueil .voir-tout{min-height:28px;font-size:13.5px}.accueil .bienvenue{min-height:0;padding:16px 26px;border-radius:18px}.accueil .bienvenue:after{width:170px;height:170px;bottom:-55px;right:280px}.accueil .bienvenue-texte{gap:2px}.accueil .bienvenue-date{font-size:13px}.accueil .bienvenue h1{font-size:32px;letter-spacing:-.6px}.accueil .bienvenue-sous{font-size:16px}.accueil .bienvenue-suite{font-size:14.5px}.accueil .citation{max-width:250px;padding:10px 14px;font-size:13px;gap:4px;flex-direction:row;align-items:flex-start}.accueil .citation svg{width:20px;height:20px;flex:none}.accueil .jour-en-cours{padding:16px 20px;gap:10px}.accueil .puce{padding:5px 12px;font-size:13px}.accueil .jour-titre{font-size:24px}.accueil .jour-infos{font-size:14.5px}.accueil .programme{min-height:34px}.accueil .tuile-jour{padding:10px 12px;gap:8px 12px;border-radius:14px}.accueil .tuile-jour .rond{width:42px;height:42px}.accueil .tuile-texte{gap:1px}.accueil .tuile-texte strong{font-size:15px}.accueil .tuile-texte .discret{font-size:13px}.accueil .tuile-jour .bouton{min-height:36px;font-size:14px}.accueil .jour-actions{grid-template-columns:1fr}.accueil .grand-bouton{min-height:48px;font-size:16px}.accueil .taches{gap:8px}.accueil .tache{padding:8px 12px;gap:12px}.accueil .tache-icone{width:36px;height:36px}.accueil .tache-icone svg{width:18px;height:18px}.accueil .tache-texte strong{font-size:14.5px}.accueil .tache-texte .discret{font-size:13px}.accueil .semaine{gap:6px}.accueil .jour-semaine{padding:7px 2px;gap:2px;border-radius:12px}.accueil .jour-semaine .d{font-size:19px}.accueil .progression{gap:14px}.accueil .anneau{width:78px;height:78px}.accueil .anneau span{width:60px;height:60px;font-size:17px}.accueil .chiffres span{padding:7px 6px;gap:0 6px}.accueil .chiffres strong{font-size:16px}.accueil .chiffres svg{width:18px;height:18px}.accueil .message-recent{padding:8px 0}.accueil .message-recent .avatar,.accueil .rond-evenement{width:38px;height:38px}.accueil .message-texte strong{font-size:14.5px}.accueil .message-texte .discret{font-size:13px}}@media(min-width:900px){.page:has(.accueil){padding-top:12px;padding-bottom:12px}.accueil,.accueil .colonne-principale,.accueil .colonne-cote{gap:10px}.accueil .carte{padding:12px 18px;gap:8px}.accueil .bienvenue{padding:12px 24px}.accueil .bienvenue h1{font-size:28px}.accueil .jour-en-cours{padding:14px 20px;gap:8px}.accueil .jour-titre{font-size:22px}.accueil .tuile-jour .bouton{min-height:34px}.accueil .grand-bouton{min-height:44px}.accueil .tache{padding:6px 12px}.accueil .message-recent{padding:6px 0}.accueil .chiffres span{padding:6px}}.responsable{display:flex;align-items:center;gap:12px;padding:6px 0;border-top:1px solid var(--ligne-2)}.tete-carte+.responsable{border-top:none}.responsable .avatar{width:40px;height:40px;font-size:14px}.responsable .bouton{gap:6px;flex:none}@media(min-width:900px){.accueil .chiffres{display:none}}.verrou-jour{display:flex;align-items:center;gap:8px;margin:4px 0 12px}.ligne:disabled{cursor:default;opacity:.75}.onglets-bas{grid-template-columns:repeat(6,minmax(0,1fr))}.onglets-bas button{font-size:11px}.resultats-page{display:flex;flex-direction:column;gap:14px}.tete-resultats{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.sous-menu{display:inline-flex;background:#fff;border:1px solid var(--ligne);border-radius:14px;padding:4px;gap:4px}.sous-menu button{display:inline-flex;align-items:center;gap:8px;border:none;background:none;border-radius:10px;padding:10px 18px;min-height:42px;font:inherit;font-size:15px;color:var(--titre);cursor:pointer}.sous-menu button.actif{background:var(--fonce);color:#fff;font-weight:650}.resume-resultats{flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px 28px}.resume-resultats>div{display:flex;flex-direction:column}.resume-resultats strong{font-size:20px;color:var(--titre)}.resume-prochaine{margin-left:auto}.resume-prochaine .lien{display:inline-flex;align-items:center;gap:4px;text-decoration:none;font-weight:600}.resultats-grille{display:flex;flex-direction:column;gap:14px}.resultats-liste{display:flex;flex-direction:column;gap:14px;min-width:0}.ligne-resultat{padding:10px 16px}.ligne-resultat.choisi{background:var(--accent-fond)}.nouveau{margin-left:8px;font-size:10.5px;font-weight:700;color:#fff;background:#e5484d;border-radius:6px;padding:2px 6px;vertical-align:1px}.correction-detail{gap:12px}.correction-detail .tete-carte h2{flex:1}.fermer-detail{border:none;background:none;width:36px;height:36px;border-radius:50%;cursor:pointer;color:var(--discret);display:flex;align-items:center;justify-content:center}.chiffres-correction{display:flex;flex-wrap:wrap;gap:8px}.chiffres-correction span{background:var(--fond);border-radius:12px;padding:8px 12px;display:flex;flex-direction:column}.chiffres-correction strong{font-size:17px;color:var(--titre)}.chiffres-correction small{font-size:12px;color:var(--discret)}.a-revoir{background:#fff4e5;color:#8a4b08;border-radius:12px;padding:10px 12px}.question-corrigee{border:1px solid var(--ligne-2);border-left:4px solid var(--ligne);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.question-corrigee.juste{border-left-color:#1f8a4c}.question-corrigee.fausse{border-left-color:#e5484d}.question-corrigee ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.question-corrigee li{display:flex;align-items:center;gap:8px;font-size:14.5px;padding:4px 6px;border-radius:8px}.question-corrigee li.bonne{background:#e7f5ec;color:var(--vert);font-weight:600}.question-corrigee li.mienne:not(.bonne){background:#fdecec;color:#8a2a0b}.puce-vide{width:16px;display:inline-block}.part-situation p{white-space:pre-wrap;background:var(--fond);border-radius:10px;padding:8px 10px;margin-top:4px}.competences-grille{display:flex;flex-direction:column;gap:14px}.toile-carte{align-items:stretch}.toile{width:100%;max-width:520px;align-self:center;overflow:visible}.anneau-toile{fill:none;stroke:var(--ligne);stroke-width:1}.axe-toile{stroke:var(--ligne);stroke-width:1}.chiffre-toile{font-size:10px;fill:var(--discret)}.forme{stroke-width:2}.forme.attendu{fill:none;stroke:#9aa9ab;stroke-width:1.5}.forme.depart{fill:none;stroke:#d9822b;stroke-dasharray:5 4}.forme.aujourdhui{fill:#12a8a338;stroke:var(--accent)}.branche{cursor:pointer;outline:none}.branche:focus-visible circle{stroke:var(--titre)}.etiquette-toile{font-size:13px;font-weight:700}.branche.choisie .etiquette-toile{text-decoration:underline}.legende{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;font-size:13.5px;color:var(--texte)}.legende span{display:inline-flex;align-items:center;gap:8px}.trait{display:inline-block;width:26px;height:0;border-top:2px solid}.trait.depart{border-color:#d9822b;border-top-style:dashed}.trait.aujourdhui{border-color:var(--accent);border-top-width:6px;opacity:.7}.trait.attendu{border-color:#9aa9ab}.petit-texte-centre{text-align:center;font-size:12.5px}.detail-branche{border-top:4px solid var(--couleur, var(--fonce))}.detail-branche .tuile-etiquette{color:var(--couleur, var(--fonce))}.detail-branche h3{margin:6px 0 0;font-size:15px;color:var(--titre)}.niveau-branche{display:flex;flex-direction:column}.niveau-branche strong{font-size:24px;color:var(--titre)}.barres-competences{display:flex;flex-direction:column;gap:12px}.barres-competences button{display:flex;flex-direction:column;gap:6px;border:1px solid var(--ligne-2);background:#fff;border-radius:12px;padding:10px 12px;text-align:left;font:inherit;cursor:pointer}.barres-competences button.choisi{border-color:var(--accent)}.barre-niveau{position:relative;height:12px;border-radius:6px;background:var(--ligne-2)}.barre-niveau span{display:block;height:100%;border-radius:6px}.barre-niveau i{position:absolute;top:-3px;width:2px;height:18px;background:#9aa9ab}.tableau-defile{overflow-x:auto}.tableau-competences{width:100%;border-collapse:collapse;font-size:14px}.tableau-competences th,.tableau-competences td{text-align:left;padding:10px 16px;border-top:1px solid var(--ligne-2);white-space:nowrap}.tableau-competences thead th{color:var(--discret);font-weight:600;font-size:12.5px;border-top:none}.tableau-competences tbody th{font-weight:600;color:var(--titre)}@media(min-width:900px){.resultats-grille.avec-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start}.correction-detail{position:sticky;top:92px;max-height:calc(100vh - 110px);overflow:auto}.competences-grille{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start}.onglets-haut button{padding:12px 13px}}@media(max-width:899px){.sous-menu{display:flex;width:100%}.sous-menu button{flex:1;justify-content:center;padding:10px 8px}.onglets-bas button{font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resultats-page h1{font-size:22px}.correction-detail{scroll-margin-top:72px}}.onglets-haut button{white-space:nowrap}.toile{max-width:460px}.tete-formation{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px}.tete-formation h1{font-size:30px}.titre-formation{flex-direction:row;align-items:center;gap:12px;padding:12px 16px;background:#eef6f6}.rond-titre{width:44px;height:44px;border-radius:12px;background:var(--fonce);color:#fff;display:flex;align-items:center;justify-content:center;flex:none}.titre-formation-texte{display:flex;flex-direction:column;gap:1px}.titre-formation-texte strong{font-size:17px;color:var(--titre)}.etiquette-duree{align-self:flex-start;background:var(--accent-fond);color:var(--fonce);font-weight:650;font-size:13px;border-radius:10px;padding:3px 10px}.vues-formation{display:flex;flex-wrap:wrap;gap:8px}.vues-formation button{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--ligne);background:#fff;border-radius:12px;padding:10px 16px;font:inherit;font-size:15px;color:var(--titre);cursor:pointer}.vues-formation button.actif{background:var(--fonce);border-color:var(--fonce);color:#fff;font-weight:650}.frise{position:relative;display:flex;flex-direction:column;gap:14px;padding-left:26px}.frise:before{content:"";position:absolute;left:9px;top:18px;bottom:18px;width:2px;background:var(--ligne)}.jour-frise{position:relative;gap:10px}.point-frise{position:absolute;left:-26px;top:18px;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid var(--ligne);color:var(--discret)}.jour-frise.termine .point-frise{background:#1f8a4c;border-color:#1f8a4c;color:#fff}.jour-frise.en_cours .point-frise,.jour-frise.ouvert .point-frise{background:var(--accent);border-color:var(--accent);color:#fff}.jour-frise.verrouille{background:#fafcfc}.tete-jour-frise{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.titre-jour{display:flex;align-items:baseline;gap:12px;border:none;background:none;padding:0;font:inherit;cursor:pointer;text-align:left;flex:1}.titre-jour:disabled{cursor:default}.titre-jour strong{font-size:20px;color:var(--titre)}.pastille-etat{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:650;border-radius:16px;padding:4px 12px}.pastille-etat.termine{background:#e7f5ec;color:var(--vert)}.pastille-etat.en_cours,.pastille-etat.ouvert{background:#e3f0fb;color:#1e5fa8}.pastille-etat.verrouille{background:#eef0f0;color:#4a5658}.duree-jour{font-size:13.5px}.sous-titre-jour{color:var(--texte);font-size:15px}.vignettes{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.vignette{display:flex;align-items:center;gap:12px;border:1px solid var(--ligne-2);border-radius:14px;padding:8px;background:#fff;font:inherit;text-align:left;cursor:pointer}.vignette:hover:not(:disabled){border-color:var(--accent)}.vignette:disabled{cursor:default;opacity:.6}.vignette-image{position:relative;width:64px;height:56px;border-radius:10px;flex:none;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e3f6f5,#c9ecea);color:var(--fonce)}.vignette.exercices .vignette-image,.vignette.evaluation .vignette-image{background:linear-gradient(135deg,#fff1e3,#fbddbd);color:#b45f06}.vignette.atelier .vignette-image{background:linear-gradient(135deg,#ecebfb,#d8d6f6);color:#4b47b8}.vignette.corrections .vignette-image{background:linear-gradient(135deg,#eef1f3,#dce3e7);color:#12384a}.badge-vignette{position:absolute;right:-6px;bottom:-6px;width:20px;height:20px;border-radius:50%;background:#4a5658;color:#fff;display:flex;align-items:center;justify-content:center;border:2px solid #fff}.badge-vignette.ok{background:#1f8a4c}.vignette-texte{display:flex;flex-direction:column;gap:2px;min-width:0}.vignette-texte strong{font-size:14px;color:var(--titre);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vignette-texte .discret{font-size:12.5px}.vide-jour{font-size:13.5px}.module{display:flex;flex-direction:column;gap:10px}.module h2{font-size:17px}.progression-globale{flex-direction:row;align-items:center;gap:14px}.progression-globale .anneau{width:84px;height:84px}.progression-globale .anneau span{width:66px;height:66px;font-size:17px}.progression-texte{display:flex;flex-direction:column;gap:6px;flex:1}.progression-texte strong{color:var(--titre)}.info-deblocage{display:flex;gap:10px;align-items:flex-start;font-size:14px}.info-deblocage svg{flex:none;margin-top:2px}.calendrier .mois{display:flex;align-items:center;justify-content:space-between}.calendrier .mois button{border:1px solid var(--ligne);background:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer}.grille-mois{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.jour-sem{font-size:11px;color:var(--discret);font-weight:600;padding-bottom:2px}.case-jour{border:none;background:none;height:34px;border-radius:9px;font:inherit;font-size:14px;color:var(--titre)}.case-jour:disabled{color:var(--discret)}.case-jour.prevu{border:1.5px solid var(--accent);cursor:pointer}.case-jour.fait{background:var(--fonce);color:#fff;cursor:pointer}.case-jour.auj{background:var(--accent);color:#fff;font-weight:700;cursor:pointer}.legende-mois{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--discret)}.legende-mois span{display:inline-flex;align-items:center;gap:6px}.legende-mois i{width:10px;height:10px;border-radius:50%;display:inline-block}.legende-mois i.fait{background:var(--fonce)}.legende-mois i.auj{background:var(--accent)}.legende-mois i.prevu{border:1.5px solid var(--accent)}.prochaine-session{display:flex;align-items:center;gap:14px;border:none;background:none;padding:0;font:inherit;text-align:left;cursor:pointer}.date-bloc{width:60px;border-radius:12px;background:var(--accent-fond);color:var(--fonce);display:flex;flex-direction:column;align-items:center;padding:6px 0;flex:none}.date-bloc strong{font-size:24px;line-height:1.1}.date-bloc small{font-size:11px;font-weight:700}.prochaine-texte{display:flex;flex-direction:column;gap:4px;flex:1;font-size:14px}.prochaine-texte strong{color:var(--titre);font-size:15px}.prochaine-texte span{display:inline-flex;align-items:center;gap:6px}.aide{flex-direction:row;align-items:center;gap:12px;background:#eef6f6}.aide>svg{color:var(--fonce);flex:none}.aide>span{display:flex;flex-direction:column;flex:1}.aide strong{color:var(--titre)}.aide .bouton{gap:4px;flex:none}.cours-page{display:flex;flex-direction:column;gap:14px}.fil-ariane{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:14px;color:var(--texte)}.fil-ariane>button{display:inline-flex;align-items:center;gap:6px;border:none;background:none;font:inherit;color:var(--fonce);cursor:pointer;padding:0}.fil-ariane strong{color:var(--titre)}.fil-boutons{margin-left:auto;display:flex;gap:8px}.fil-boutons .bouton{gap:6px}.cours-grille{display:flex;flex-direction:column;gap:14px}.cours-gauche,.cours-droite{display:flex;flex-direction:column;gap:14px;min-width:0}.module-carte{gap:8px}.module-bandeau{height:84px;border-radius:12px;margin:-4px -4px 4px;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(130deg,var(--fonce),#16938F 60%,#E2A25F)}.module-titre{font-size:17px;color:var(--titre)}.module-progres{display:flex;justify-content:space-between;font-size:14px}.recherche{display:flex;align-items:center;gap:8px;border:1px solid var(--ligne);border-radius:12px;padding:0 12px;color:var(--discret)}.recherche input{border:none;min-height:40px;padding:0;flex:1;background:none}.recherche input:focus{outline:none}.lecons{display:flex;flex-direction:column}.lecon{display:flex;align-items:center;gap:10px;border:none;background:none;text-align:left;font:inherit;font-size:14px;padding:9px 6px;border-radius:10px;cursor:pointer;color:var(--titre)}.lecon>span:nth-child(2){flex:1}.lecon .discret{font-size:12.5px}.lecon.actuelle{background:var(--accent-fond);color:var(--fonce);font-weight:650;box-shadow:inset 3px 0 0 var(--fonce)}.lecon:disabled{cursor:default;opacity:.6}.etat-lecon{width:22px;height:22px;border-radius:50%;border:2px solid var(--ligne);display:flex;align-items:center;justify-content:center;flex:none;color:#fff}.etat-lecon.termine{background:#1f8a4c;border-color:#1f8a4c}.lecon.actuelle .etat-lecon{background:var(--fonce);border-color:var(--fonce)}.etat-lecon.verrouille{color:var(--discret)}.cours-centre{gap:12px;padding:18px;min-width:0}.cours-tete{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.type-cours{background:var(--accent-fond);color:var(--fonce);font-weight:700;font-size:12.5px;letter-spacing:.4px;border-radius:8px;padding:4px 10px}.interrupteur{margin-left:auto;display:inline-flex;align-items:center;gap:8px;font-size:14px;cursor:pointer;background:var(--fond);border-radius:18px;padding:5px 12px 5px 6px}.interrupteur input{position:absolute;opacity:0}.interrupteur span{width:34px;height:20px;border-radius:10px;background:#c8d6d6;position:relative;transition:background .15s}.interrupteur span:after{content:"";position:absolute;left:2px;top:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .15s}.interrupteur input:checked+span{background:var(--accent)}.interrupteur input:checked+span:after{left:16px}.interrupteur input:focus-visible+span{outline:3px solid rgba(18,168,163,.55)}.cours-centre h1{font-size:26px}.resume-cours{color:var(--texte)}.jour-ferme{flex-direction:row;align-items:center;gap:10px;background:#f4f6f6}.lecteur-cours{position:relative;border-radius:14px;overflow:hidden;background:#0e2c30;min-height:420px;display:flex}.lecteur-cours iframe{flex:1;width:100%;min-height:60vh;border:none;background:#fff}.ouvrir-grand{position:absolute;right:10px;top:10px;background:#0e2c30bf;color:#fff;font-size:13px;padding:5px 10px;border-radius:8px;text-decoration:none}.vide-lecteur{margin:auto;color:#bde6e4}.onglets-cours{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--ligne)}.onglets-cours button{display:inline-flex;align-items:center;gap:8px;border:none;background:none;padding:12px 14px;font:inherit;font-size:15px;color:var(--texte);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-1px}.onglets-cours button.actif{color:var(--fonce);font-weight:650;border-bottom-color:var(--fonce)}.contenu-onglet{display:flex;flex-direction:column;gap:6px}.ligne-doc{display:flex;align-items:center;gap:12px;border:1px solid var(--ligne-2);border-radius:12px;padding:8px 12px;background:#fff;font:inherit;text-align:left;cursor:pointer;color:var(--titre);text-decoration:none}.ligne-doc .titre{flex:1;min-width:0}.ligne-doc.actif{border-color:var(--accent);background:#f3fbfb}.rond-doc{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex:none;background:var(--accent-fond);color:var(--fonce)}.rond-doc.exercices{background:#fff1e3;color:#b45f06}.rond-doc.atelier{background:#ecebfb;color:#4b47b8}.rond-doc.corrections{background:#eef1f3;color:#12384a}.rond-doc svg{width:18px;height:18px}.cours-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}.cours-actions .bouton{gap:8px}.objectif{display:flex;gap:10px;align-items:flex-start;font-size:14.5px}.objectif svg{color:#1f8a4c;flex:none;margin-top:2px}.cible{color:var(--accent);margin-left:auto}.ressource{display:flex;align-items:center;gap:12px;padding:6px 0;text-decoration:none;color:var(--titre);font-size:14.5px}.ressource .titre{flex:1;min-width:0}.ressource>svg{color:var(--fonce)}.classe-du-jour{border:2px solid #85374C;gap:8px}.classe-du-jour .tuile-etiquette{color:#85374c}.classe-du-jour .bouton{gap:8px}.cours-page.concentration .cours-gauche,.cours-page.concentration .cours-droite{display:none}.info-classe{display:flex;align-items:center;gap:10px;font-size:14.5px}.info-classe svg{color:var(--fonce);flex:none}.voile-leger{background:#0e2c3059}.signer-fenetre{max-width:420px;gap:10px}.signer-fenetre>strong{font-size:19px;color:var(--titre)}.signer-fenetre .pave canvas{height:180px}.merci-flottant{position:fixed;bottom:90px;left:50%;transform:translate(-50%);z-index:25}@media(min-width:900px){.grille.formation .colonne-principale{flex:2.2 1 0}.grille.formation .colonne-cote{flex:1 1 0;min-width:340px;position:static}.cours-grille{display:grid;grid-template-columns:300px minmax(0,1fr) 300px;align-items:start}.cours-page.concentration .cours-grille{grid-template-columns:minmax(0,1fr)}}.cours-droite .aide{flex-direction:column;align-items:flex-start}.aide{flex-wrap:wrap}@media(max-width:899px){.vues-formation{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px 2px}.vues-formation::-webkit-scrollbar{display:none}.vues-formation button{flex:none;padding:8px 12px;font-size:14px}.tete-formation h1{font-size:26px}.titre-jour{flex-direction:column;gap:0}.titre-jour strong{font-size:18px}.vignettes{grid-template-columns:1fr 1fr}.vignette{flex-direction:column;align-items:flex-start;gap:8px}.vignette-image{width:100%;height:52px}.vignette-texte{width:100%}.fil-ariane>span,.fil-ariane>svg:not(:first-child){display:none}.fil-ariane strong{display:none}}@media(max-width:899px){.vignettes{grid-template-columns:repeat(2,minmax(0,1fr))}.vignette{min-width:0}.vignette-texte strong{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tete-jour-frise{gap:6px 10px}.jour-frise{padding:14px}}.chiffres-cles{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.chiffre-cle{flex-direction:row;align-items:center;gap:14px;padding:16px 18px}.icone-cle{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex:none}.icone-cle.vert{background:#e3f6f5;color:var(--fonce)}.icone-cle.bleu{background:#e8effd;color:#2f6fd6}.icone-cle.violet{background:#efeafd;color:#6d4fd6}.icone-cle.orange{background:#fdf0e6;color:#c2570c}.texte-cle{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.texte-cle small{font-size:13px;color:var(--texte)}.texte-cle strong{font-size:28px;color:var(--titre);line-height:1.15}.texte-cle strong span{font-size:17px;font-weight:600}.texte-cle .discret{font-size:12.5px}.objectif-parcours{font-size:20px!important}.petit-anneau{width:66px;height:66px;background:conic-gradient(var(--couleur-anneau, var(--accent)) 0 var(--taux),var(--ligne-2) var(--taux) 100%)}.petit-anneau span{width:52px;height:52px;font-size:13.5px}.tendance{width:52px;height:52px;border-radius:50%;background:#e3f6f5;color:var(--fonce);display:flex;align-items:center;justify-content:center;flex:none}.resultats-grille-page{display:flex;flex-direction:column;gap:14px}.resultats-gauche,.resultats-droite{display:flex;flex-direction:column;gap:14px;min-width:0}.outils-resultats{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;justify-content:space-between}.outils-resultats .recherche{background:#fff;min-width:240px}.outils-resultats .interrupteur{margin-left:0}.module-resultats{padding:0;gap:0;overflow:hidden}.tete-module{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;border:none;background:none;padding:14px 18px;font:inherit;text-align:left;cursor:pointer;width:100%}.tete-module strong{font-size:16.5px;color:var(--titre);flex:1;min-width:200px}.dossier{color:var(--fonce)}.moyenne-module{background:#e7f5ec;color:var(--vert);border-radius:16px;padding:4px 12px;font-size:13.5px}.moyenne-module b{font-size:15px}.fleche-module{transition:transform .15s;color:var(--titre)}.fleche-module.replie{transform:rotate(-90deg)}.tableau-resultats{width:100%;border-collapse:collapse;font-size:14.5px}.tableau-resultats th,.tableau-resultats td{text-align:left;padding:10px 14px;border-top:1px solid var(--ligne-2);vertical-align:middle}.tableau-resultats thead th{font-size:13px;color:var(--titre);font-weight:650;background:#fafcfc}.tableau-resultats tbody th{font-weight:500;color:var(--titre)}.tableau-resultats tr.choisi{background:#f3fbfb}.type-eval{font-size:12.5px;font-weight:600;border-radius:8px;padding:3px 9px;white-space:nowrap}.type-eval.bleu{background:#e8effd;color:#2f6fd6}.type-eval.violet{background:#efeafd;color:#6d4fd6}.type-eval.gris{background:#eef0f0;color:#4a5658}.statut-eval{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:650;border-radius:14px;padding:3px 10px;white-space:nowrap}.statut-eval.vert{background:#e7f5ec;color:var(--vert)}.statut-eval.orange{background:#fff4e5;color:#8a4b08}.statut-eval.bleu{background:#e8effd;color:#1e4fbf}.statut-eval.gris{background:#eef0f0;color:#4a5658}.voir-correction{gap:6px;white-space:nowrap}.detail-ligne{border:none;background:none;width:34px;height:34px;border-radius:50%;cursor:pointer;color:var(--titre);display:flex;align-items:center;justify-content:center}.detail-ligne:disabled{opacity:.3;cursor:default}.visuellement-cache{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.barre-module{display:flex;flex-direction:column;gap:6px}.barre-module-texte{display:flex;justify-content:space-between;gap:10px;font-size:14px;color:var(--titre)}.barre-module .barre-progression{height:7px}.toile-bouton{display:flex;align-items:center;gap:8px;cursor:pointer}.toile-chiffre{display:flex;flex-direction:column;gap:10px;flex:none}.toile-chiffre strong{font-size:26px;color:var(--titre)}.legende-mini{font-size:12.5px;color:var(--discret);line-height:2}.legende-mini .trait{width:18px;margin-right:6px;vertical-align:middle}.toile-petite{max-width:230px;flex:1}.toile-petite .etiquette-toile{font-size:15px}.toile-petite .chiffre-toile{display:none}.derniere-eval{display:flex;align-items:center;gap:12px;border:none;border-top:1px solid var(--ligne-2);background:none;padding:8px 0;font:inherit;text-align:left;cursor:pointer}.tete-carte+.derniere-eval{border-top:none}.derniere-eval .titre{flex:1;min-width:0;font-size:14px;color:var(--titre)}.derniere-eval>.discret{font-size:12.5px}.note-ok{color:var(--vert)}.note-a-revoir{color:#8a4b08}.tiroir-voile{justify-content:flex-end;align-items:stretch;padding:0}.tiroir-voile .correction-detail{width:min(560px,100%);max-height:none;height:100%;border-radius:0;overflow:auto;position:static;margin:0}.retour-resultats{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;text-decoration:none;font-weight:600}@media(min-width:900px){.resultats-grille-page{display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:start}}@media(max-width:899px){.tableau-resultats thead{display:none}.tableau-resultats tr{display:grid;grid-template-columns:1fr auto;gap:6px 10px;padding:12px 16px;border-top:1px solid var(--ligne-2)}.tableau-resultats th,.tableau-resultats td{border:none;padding:0}.tableau-resultats tbody th{grid-column:1 / -1;font-weight:600}.tableau-resultats td[data-titre=Date]{color:var(--discret);font-size:13px}.outils-resultats .recherche{min-width:0;flex:1}.chiffre-cle{padding:12px 14px}}.barre-module-texte strong,.tableau-resultats td[data-titre=Score] strong{white-space:nowrap}.presences-page{display:flex;flex-direction:column;gap:14px}.presences-page .tete-resultats .bouton{gap:8px}.compteurs-presence{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.taux-assiduite{flex-direction:row;align-items:center;gap:16px;grid-column:span 2}.grand-taux{width:96px;height:96px}.grand-taux span{width:74px;height:74px;font-size:20px}.titre-taux{font-size:18px!important}.compteur-presence{flex-direction:row;align-items:flex-start;gap:12px}.compteur-presence.rouge{background:#fff7f7}.compteur-presence.orange{background:#fffaf2}.compteur-presence.bleu{background:#f6f9ff}.icone-compteur{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none;color:#fff}.icone-compteur.vert{background:#1f8a4c}.icone-compteur.rouge{background:#e5484d}.icone-compteur.orange{background:#e2a23b}.icone-compteur.bleu{background:#2f6fd6}.compteur-presence .texte-cle strong{font-size:26px}.compteur-presence.rouge .texte-cle strong{color:#c2312f}.compteur-presence.orange .texte-cle strong{color:#b4710f}.compteur-presence.bleu .texte-cle strong{color:#2f6fd6}.graphiques-presence{display:grid;grid-template-columns:1fr;gap:12px}.courbe{width:100%;height:auto}.grille-courbe{stroke:var(--ligne-2);stroke-width:1}.axe-courbe{font-size:11px;fill:var(--discret)}.aire-courbe{fill:#12a8a32e}.trait-courbe{fill:none;stroke:var(--accent);stroke-width:2.5}.point-courbe{fill:var(--fonce);stroke:#fff;stroke-width:2}.valeur-courbe{font-size:12px;font-weight:700;fill:var(--titre)}.repartition{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.anneau-repartition{width:150px;height:150px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none}.anneau-repartition>span{width:104px;height:104px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.anneau-repartition strong{font-size:28px;color:var(--titre);line-height:1}.anneau-repartition small{font-size:12px;color:var(--discret)}.legende-repartition{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;flex:1;min-width:200px;font-size:14px}.legende-repartition li{display:flex;align-items:center;gap:8px}.legende-repartition i{width:12px;height:12px;border-radius:50%;flex:none}.legende-repartition strong{margin-left:auto;color:var(--titre)}.telecharger-releve{flex-direction:row;align-items:center;gap:12px;border:1.5px solid var(--accent);font:inherit;text-align:left;cursor:pointer}.telecharger-releve>span:last-child{display:flex;flex-direction:column}.telecharger-releve strong{color:var(--titre)}.liste-seances{padding:14px 0 0;gap:10px}.outils-presences{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:0 16px}.filtres-presences{display:flex;flex-wrap:wrap;gap:6px;flex:1}.filtres-presences button{border:1px solid var(--ligne);background:#fff;border-radius:10px;padding:8px 14px;font:inherit;font-size:14.5px;color:var(--titre);cursor:pointer}.filtres-presences button.actif{background:var(--fonce);border-color:var(--fonce);color:#fff;font-weight:650}.outils-presences .recherche{background:#fff;min-width:220px}.choix-mois{min-height:42px;border:1px solid var(--ligne);border-radius:12px;padding:0 12px;font:inherit;color:var(--titre);background:#fff}.tableau-presences{width:100%;border-collapse:collapse;font-size:14px}.tableau-presences th,.tableau-presences td{text-align:left;padding:10px 14px;border-top:1px solid var(--ligne-2);vertical-align:middle}.tableau-presences thead th{font-size:13px;color:var(--titre);font-weight:650;background:#fafcfc;white-space:nowrap}.tableau-presences tbody th{font-weight:500;color:var(--titre);white-space:nowrap}.tableau-presences td[data-titre=Horaire],.tableau-presences td[data-titre=Durée]{white-space:nowrap}.statut-presence{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:650;border-radius:14px;padding:3px 10px;white-space:nowrap}.statut-presence.present{background:#e7f5ec;color:var(--vert)}.statut-presence.retard{background:#fff4e5;color:#8a4b08}.statut-presence.absent_nj{background:#fdecec;color:#b42318}.statut-presence.absent_j{background:#e8effd;color:#1e4fbf}.statut-presence.a_signer{background:#eef0f0;color:#4a5658}.justif-ligne{display:inline-flex;align-items:center;gap:6px}.actions-presence{white-space:nowrap}.actions-presence .bouton,.actions-presence .lien{margin-right:6px}.fenetre .justificatif,.fenetre .signaler{margin-top:4px}@media(min-width:900px){.graphiques-presence{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}}@media(max-width:899px){.taux-assiduite{grid-column:1 / -1}.compteurs-presence{grid-template-columns:1fr 1fr}.tableau-presences thead{display:none}.tableau-presences tr{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:12px 16px;border-top:1px solid var(--ligne-2)}.tableau-presences th,.tableau-presences td{border:none;padding:0}.tableau-presences td[data-titre=Justificatif],.tableau-presences td[data-titre=Durée]{display:none}.tableau-presences td[data-titre=Jour],.tableau-presences td[data-titre=Commentaire],.actions-presence{grid-column:1 / -1}.outils-presences .recherche{min-width:0;flex:1}}.legende-repartition li{white-space:nowrap}.legende-repartition{min-width:220px}.dossier-page{display:flex;flex-direction:column;gap:14px}.compteurs-dossier{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.avancement-dossier{flex-direction:row;align-items:center;gap:14px;grid-column:span 2}.ligne-barre{display:flex;align-items:center;gap:10px}.ligne-barre .barre-progression{flex:1;height:8px}.dossier-grille{display:flex;flex-direction:column;gap:14px}.dossier-gauche,.dossier-droite{display:flex;flex-direction:column;gap:14px;min-width:0}.onglets-dossier{display:flex;flex-wrap:wrap;gap:6px}.onglets-dossier button{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--ligne);background:#fff;border-radius:12px;padding:10px 16px;font:inherit;font-size:15px;color:var(--titre);cursor:pointer}.onglets-dossier button.actif{background:var(--fonce);border-color:var(--fonce);color:#fff;font-weight:650}.onglets-dossier button.actif .compte{background:#fff;color:var(--fonce)}.pieces-carte{gap:12px}.pieces-carte .tete-carte{align-items:flex-start}.pieces-carte .tete-carte>span{display:flex;flex-direction:column;gap:2px}.tableau-pieces{width:100%;border-collapse:collapse;font-size:14px;border:1px solid var(--ligne-2);border-radius:12px;overflow:hidden}.tableau-pieces th,.tableau-pieces td{text-align:left;padding:10px 14px;border-top:1px solid var(--ligne-2);vertical-align:middle}.tableau-pieces thead th{font-size:13px;font-weight:650;color:var(--titre);background:#fafcfc;border-top:none}.tableau-pieces tbody th{font-weight:600;color:var(--titre)}.piece-nom{display:flex;align-items:center;gap:12px}.statut-piece{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:650;border-radius:14px;padding:3px 10px;white-space:nowrap}.statut-piece.valide{background:#e7f5ec;color:var(--vert)}.statut-piece.attente{background:#fff4e5;color:#8a4b08}.statut-piece.corriger{background:#fdecec;color:#b42318}.statut-piece.non_envoye{background:#eef0f0;color:#4a5658}.actions-piece{white-space:nowrap}.actions-piece .bouton{gap:6px;margin-right:6px}.legende-dossier{list-style:none;margin:0;padding:12px 0 0;border-top:1px solid var(--ligne-2);display:flex;flex-direction:column;gap:10px;flex-basis:100%;font-size:14px}.legende-dossier li{display:flex;align-items:center;gap:10px}.legende-dossier strong{margin-left:auto;color:var(--titre)}.legende-dossier i{width:12px;height:12px;border-radius:50%}.legende-dossier i.valide{background:#1f8a4c}.legende-dossier i.attente{background:#e2a23b}.legende-dossier i.corriger{background:#e5484d}.legende-dossier i.non_envoye{background:#b8c4c5}.dossier-droite .progression-globale{flex-wrap:wrap}.alerte-dossier{flex-direction:row;align-items:center;gap:12px;font:inherit;text-align:left;cursor:pointer}.alerte-dossier>span:nth-child(2){display:flex;flex-direction:column;flex:1}.alerte-dossier strong{color:var(--titre)}.alerte-dossier.rouge{background:#fff2f2;border-color:#f6caca}.alerte-dossier.orange{background:#fff8ee;border-color:#f3ddb6}.question-dossier{flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px;background:#eef6f6}.question-dossier>span:nth-child(2){display:flex;flex-direction:column;flex:1;min-width:160px}.question-dossier strong{color:var(--titre)}.question-dossier .bouton{gap:6px;margin-left:auto}@media(min-width:900px){.dossier-grille{display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:start}}@media(max-width:899px){.avancement-dossier{grid-column:1 / -1}.compteurs-dossier{grid-template-columns:repeat(3,minmax(0,1fr))}.compteurs-dossier .compteur-presence{flex-direction:column;gap:6px}.tableau-pieces thead{display:none}.tableau-pieces tr{display:grid;grid-template-columns:1fr auto;gap:6px 10px;padding:12px;border-top:1px solid var(--ligne-2)}.tableau-pieces th,.tableau-pieces td{border:none;padding:0}.tableau-pieces tbody th,.actions-piece{grid-column:1 / -1}.onglets-dossier{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px}.onglets-dossier button{flex:none;padding:8px 12px;font-size:14px}}.piece-nom .discret{font-weight:400}.dossier-gauche .liste>p.titre-liste,.fil-demande p{white-space:pre-line}.jour-tete-formation{border:2px solid var(--accent);gap:8px;padding:16px 20px}.jour-tete-ligne{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px}.jour-tete-texte{display:flex;flex-direction:column;gap:6px;min-width:0}.jour-tete-texte strong{font-size:20px;color:var(--titre)}.jour-tete-texte>.discret{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.jour-tete-texte>.discret svg:not(:first-child){margin-left:8px}.jour-tete-ligne .bouton{gap:6px;flex:none}.jour-ferme-texte{display:inline-flex;align-items:center;gap:6px}.barre-outils-formation{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.liens-formation{display:flex;gap:14px}.liens-formation .voir-tout{margin-left:0;gap:6px}.groupes-jours{display:flex;flex-direction:column;gap:10px}.groupe-jours{padding:0;gap:0;overflow:hidden}.tete-groupe{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;width:100%;border:none;background:none;padding:14px 18px;font:inherit;text-align:left;cursor:pointer}.titre-groupe{display:flex;flex-direction:column;flex:1;min-width:180px}.titre-groupe strong{font-size:16.5px;color:var(--titre)}.titre-groupe .discret{font-size:13.5px}.avance-groupe{display:flex;align-items:center;gap:10px;min-width:170px}.avance-groupe .barre-progression{flex:1;height:7px;min-width:80px}.lignes-jours{border-top:1px solid var(--ligne-2)}.ligne-jour{display:grid;grid-template-columns:24px minmax(0,1fr) auto auto 18px;align-items:center;gap:12px;width:100%;border:none;border-top:1px solid var(--ligne-2);background:none;padding:10px 18px;font:inherit;text-align:left;cursor:pointer;color:inherit}.lignes-jours .ligne-jour:first-child{border-top:none}.ligne-jour:hover:not(:disabled){background:#f6fbfb}.ligne-jour:disabled{cursor:default}.ligne-jour:disabled .ligne-jour-texte strong{color:var(--discret)}.ligne-jour.courant{background:#eef8f8;box-shadow:inset 3px 0 0 var(--fonce)}.ligne-jour-texte{display:flex;flex-direction:column;gap:2px;min-width:0}.ligne-jour-texte strong{font-size:15px;color:var(--titre);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ligne-jour-texte .discret{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.etiquettes-jour{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.etiquette-jour{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;border-radius:8px;padding:3px 8px;white-space:nowrap}.etiquette-jour.cours{background:var(--accent-fond);color:var(--fonce)}.etiquette-jour.exercices{background:#fff1e3;color:#b45f06}.etiquette-jour.evaluation{background:#efeafd;color:#6d4fd6}.etiquette-jour.evaluation.notee{background:#e7f5ec;color:var(--vert)}.etiquette-jour.correction{background:#eef1f3;color:#12384a}.etiquette-jour.correction.fermee{color:var(--discret)}.jour-tete-texte .etiquettes-jour{justify-content:flex-start}.ligne-jour .pastille-etat{font-size:12px;padding:3px 10px}@media(max-width:899px){.ligne-jour{grid-template-columns:24px minmax(0,1fr) 18px;padding:10px 14px}.ligne-jour .etiquettes-jour{grid-column:2;grid-row:2;justify-content:flex-start}.ligne-jour .pastille-etat{display:none}.ligne-jour .chevron{grid-column:3;grid-row:1 / span 2}.avance-groupe{min-width:0;flex-basis:100%}.liens-formation{width:100%;justify-content:space-between}}@media(max-width:899px){.tete-groupe{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px 10px;padding:12px 14px}.tete-groupe .titre-groupe{min-width:0}.tete-groupe .avance-groupe{grid-column:1 / -1;grid-row:2}.tete-groupe .fleche-module{grid-column:3;grid-row:1}}.mes-classes{gap:8px}.mes-classes .tete-carte h2{font-size:16px}.ligne-classe{display:flex;align-items:center;gap:10px;border-top:1px solid var(--ligne-2);padding-top:8px}.ligne-classe .titre{flex:1;min-width:0;display:flex;flex-direction:column;font-size:14px}.ligne-classe .titre strong{color:var(--titre);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ligne-classe.enregistrement{flex-wrap:wrap}.lecteur-enregistrement{width:100%;border-radius:10px;background:#000;max-height:320px}.ligne-classe .titre .discret{font-size:12.5px}.ligne-classe .petit-texte{max-width:40%;font-size:12px}@media(min-width:900px){.grille.formation .colonne-cote{gap:10px}.grille.formation .colonne-cote .carte{padding:12px 16px;gap:8px}.grille.formation .progression-globale .anneau{width:64px;height:64px}.grille.formation .progression-globale .anneau span{width:50px;height:50px;font-size:14px}.grille.formation .calendrier .tete-carte h2{font-size:15.5px}.grille.formation .calendrier .mois button{width:28px;height:28px}.grille.formation .grille-mois{gap:2px}.grille.formation .case-jour{height:26px;font-size:13px;border-radius:7px}.grille.formation .jour-sem{font-size:10.5px}.grille.formation .legende-mois{font-size:11.5px}.grille.formation .aide{padding:10px 14px}.grille.formation .aide>svg{width:24px;height:24px}.grille.formation .colonne-principale{gap:12px}.tete-formation h1{font-size:28px}.grille.formation .titre-formation{padding:10px 14px}}.piece-nom{gap:10px}.icone-piece{color:var(--fonce);flex:none}.piece-texte{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;min-width:0}.piece-texte .discret{font-size:12.5px}.tableau-pieces th,.tableau-pieces td{padding:7px 12px}.tableau-pieces .bouton.petit{min-height:32px;padding:0 10px;font-size:13.5px}.ligne-repli td{text-align:center;padding:6px 12px}.ligne-repli .voir-tout{margin:0 auto}.replie-90{transform:rotate(-90deg)}@media(min-width:900px){.dossier-page{gap:12px}.dossier-page .tete-resultats h1{font-size:28px}.compteurs-dossier .carte{padding:10px 16px}.compteurs-dossier .icone-cle,.compteurs-dossier .icone-compteur{width:40px;height:40px}.compteurs-dossier .texte-cle strong{font-size:22px}.onglets-dossier button{padding:8px 14px;font-size:14.5px}.pieces-carte{padding:14px 18px;gap:10px}.pieces-carte .tete-carte h2{font-size:16px}.dossier-droite{gap:10px}.dossier-droite .carte{padding:12px 16px;gap:8px}.dossier-droite .progression-globale .anneau{width:64px;height:64px}.dossier-droite .progression-globale .anneau span{width:50px;height:50px;font-size:14px}.dossier-droite .legende-dossier{gap:6px;padding-top:8px;font-size:13.5px}.dossier-droite .icone-compteur,.dossier-droite .icone-cle{width:38px;height:38px}}@media(min-width:900px){.compteurs-dossier{display:none}.piece-texte{flex-wrap:nowrap;overflow:hidden}.piece-texte>span:first-child{white-space:nowrap;font-weight:600}.piece-texte .discret{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.tableau-pieces tbody th{max-width:0;width:46%}.tableau-pieces td[data-titre=Fichier]{white-space:nowrap;font-size:13px}}@media(min-width:900px){.tableau-pieces th,.tableau-pieces td{padding:5px 12px}.page:has(.dossier-page){padding-bottom:16px}}.echange{gap:10px}.tete-echange{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.tete-echange strong{font-size:16px;color:var(--titre)}.fil-echange{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto;padding-right:4px;overscroll-behavior:contain}.bulle-echange{border-radius:12px;padding:10px 12px;max-width:88%;font-size:14.5px}.bulle-echange.centre{background:#f4ece2;align-self:flex-start}.bulle-echange.moi{background:#e8eefb;align-self:flex-end}.auteur-echange{display:block;font-weight:700;font-size:13px;color:var(--titre);margin-bottom:2px}.bulle-echange p{margin:0;white-space:pre-line;line-height:1.5}.bulle-echange p.replie{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.bulle-echange .lien{min-height:28px;padding:0}.repondre-echange{display:flex;gap:8px}.repondre-echange input{flex:1;min-height:40px}@media(min-width:900px){.presences-page{gap:12px}.presences-page .tete-resultats h1{font-size:28px}.presences-page .tete-resultats .discret{display:none}.presences-page .signer-carte{padding:10px 16px;gap:6px}.presences-page .signer-carte .grand{font-size:16px}.compteurs-presence{grid-template-columns:1.5fr repeat(4,1fr);gap:10px}.taux-assiduite{grid-column:auto;padding:10px 14px;gap:12px}.grand-taux{width:66px;height:66px}.grand-taux span{width:52px;height:52px;font-size:15px}.titre-taux{font-size:15px!important}.compteur-presence{padding:10px 12px;gap:10px;align-items:center}.icone-compteur{width:38px;height:38px}.icone-compteur svg{width:20px;height:20px}.compteur-presence .texte-cle strong{font-size:21px;line-height:1.1}.compteur-presence .texte-cle>span{font-size:13px;line-height:1.3}.graphiques-presence .carte{padding:10px 16px;gap:6px}.graphiques-presence h2{font-size:15px}.courbe{max-height:130px}.anneau-repartition{width:112px;height:112px}.anneau-repartition>span{width:78px;height:78px}.anneau-repartition strong{font-size:22px}.legende-repartition{gap:6px;font-size:13px}.telecharger-releve{padding:8px 12px;gap:10px}.telecharger-releve strong{font-size:14px}.liste-seances{padding-top:10px;gap:6px}.filtres-presences button{padding:6px 12px;font-size:14px}.outils-presences .recherche input,.choix-mois{min-height:36px}.liste-seances .tableau-defile{max-height:238px;overflow-y:auto;overscroll-behavior:contain}.tableau-presences thead th{position:sticky;top:0;z-index:1}.tableau-presences th,.tableau-presences td{padding:6px 12px}.tableau-presences .bouton.petit{min-height:30px;padding:0 10px;font-size:13px}.page:has(.presences-page){padding-top:14px;padding-bottom:14px}}@media(min-width:900px){.presences-page .signer-carte{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 16px}.presences-page .signer-carte .surtitre,.presences-page .signer-carte .grand{grid-column:1}.presences-page .signer-carte .bouton{grid-column:2;grid-row:1 / span 2;min-height:40px;padding:0 20px}.graphiques-presence{align-items:start}.courbe{max-height:116px}.anneau-repartition{width:100px;height:100px}.anneau-repartition>span{width:70px;height:70px}.liste-seances .tableau-defile{max-height:214px}}.actions-tete{display:flex;flex-wrap:wrap;gap:8px}.actions-tete .bouton{gap:8px}@media(min-width:900px){.compteur-presence .texte-cle>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compteurs-presence .carte{padding-top:8px;padding-bottom:8px}.actions-tete .bouton{min-height:40px}}.mention-assistante{font-size:12.5px;color:var(--discret);text-align:center;margin:0 0 4px}.passation{max-width:720px;margin:0 auto;width:100%}.exercice-ouvert{display:flex;align-items:center;gap:12px;max-width:1100px;margin:0 auto 16px;padding:10px 12px 10px 16px;border-radius:14px;background:var(--accent-fond);border:1px solid var(--accent);color:var(--titre);animation:exercice-ouvert 1.6s ease-in-out 2}.exercice-ouvert>svg{color:var(--fonce);flex-shrink:0}.exercice-ouvert>span{flex:1;min-width:0;font-size:15px}@keyframes exercice-ouvert{50%{box-shadow:0 0 0 6px #12a8a32e}}@media(max-width:560px){.exercice-ouvert{flex-wrap:wrap}.exercice-ouvert .bouton{width:100%}}.passation .attente{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:20px 8px;color:var(--fonce)}.passation .attente p{margin:0;color:var(--texte)}.passation .sablier{animation:sablier 3s ease-in-out infinite}@keyframes sablier{50%{transform:rotate(180deg)}}@media(prefers-reduced-motion:reduce){.passation .sablier{animation:none}}.chrono-passation{font-variant-numeric:tabular-nums;font-weight:700;font-size:20px;color:var(--fonce)}.chrono-passation.court{color:var(--rouge)}.tete-exercice .chrono-passation{align-self:flex-end}.passation-document{min-height:55vh}.passation-document iframe{width:100%;height:55vh;border:0;display:block}.question-ecran{display:flex;flex-direction:column;gap:14px}.question-ecran .tete-ligne{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.question-ecran .chrono-passation{display:inline-flex;flex-direction:column;align-items:flex-end;line-height:1.1}.question-ecran .chrono-passation small{font-size:12px;font-weight:600;color:var(--discret)}.pastilles-questions{display:flex;flex-wrap:wrap;gap:6px}.pastilles-questions button{min-width:34px;height:34px;padding:0 8px;border-radius:10px;border:1px solid var(--ligne);background:#fff;color:var(--discret);font:700 14px/1 inherit;cursor:pointer}.pastilles-questions button.repondue{background:var(--accent-fond);border-color:var(--accent);color:var(--fonce)}.pastilles-questions button.ici{outline:2px solid var(--fonce);outline-offset:1px;color:var(--fonce)}.pastilles-questions button.recap{margin-left:auto}.pastilles-questions.defilantes{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:3px 2px;scroll-padding:0 40px}.pastilles-questions.defilantes::-webkit-scrollbar{display:none}.pastilles-questions.defilantes button{flex-shrink:0}.pastilles-questions.defilantes button.recap{margin-left:0;position:sticky;right:0;box-shadow:-10px 0 10px var(--fond)}.question-carte{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:16px;background:#fff;border:1px solid var(--ligne);animation:question-entre .25s ease-out}@keyframes question-entre{0%{opacity:0;transform:translate(14px)}}.question-numero{font-size:13px;color:var(--discret)}.question-numero b{color:var(--fonce)}.question-carte h2{margin:0;font-size:20px;line-height:1.3;color:var(--titre)}.question-contexte{margin:0;padding:10px 12px;border-radius:12px;background:var(--fond);color:var(--texte);font-size:14.5px;line-height:1.4}.propositions{display:flex;flex-direction:column;gap:10px}.propositions button{display:flex;align-items:center;gap:12px;width:100%;min-height:58px;padding:10px 14px;border-radius:14px;border:1.5px solid var(--ligne);background:#fff;color:var(--titre);font:500 16px/1.3 inherit;text-align:left;cursor:pointer}.propositions button b{flex-shrink:0;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--fond);color:var(--fonce);font-size:16px}.propositions button.choisi{border-color:var(--accent);background:var(--accent-fond)}.propositions button.choisi b{background:var(--fonce);color:#fff}.propositions.lettres-seules{flex-direction:row}.propositions.lettres-seules button{justify-content:center}.recapitulatif ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.recapitulatif li button{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:26px 1fr;gap:2px 8px;width:100%;padding:9px 10px;border-radius:12px;background:var(--fond)}.recapitulatif li button>span{grid-row:span 2;font-weight:700;color:var(--fonce)}.recapitulatif li button em{font-style:normal;font-size:14px;color:var(--texte)}.recapitulatif li button b{font-size:14px;color:var(--fonce)}.recapitulatif li button.vide{background:#fff4f2}.recapitulatif li button.vide b{color:var(--rouge)}.navigation-questions{display:flex;justify-content:space-between;gap:10px}.navigation-questions .bouton{display:inline-flex;align-items:center;gap:6px}.grille-reponses{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;counter-reset:q}.grille-reponses li{counter-increment:q;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--surface);border:1px solid var(--ligne);border-radius:14px}.question-grille{display:flex;flex-direction:column;gap:2px;font-size:15px;color:var(--titre);min-width:0}.question-grille:before{content:"Question " counter(q);font-weight:700;font-size:13px;color:var(--fonce)}.question-grille small{color:var(--discret);font-size:12px}.lettres{display:flex;gap:6px;flex-shrink:0}.lettres button{width:44px;height:44px;border-radius:12px;border:1px solid var(--ligne);background:#fff;color:var(--titre);font:700 17px/1 inherit;cursor:pointer}.lettres button.choisi{background:var(--fonce);border-color:var(--fonce);color:#fff}.secours{display:flex;flex-direction:column;gap:10px;align-items:flex-start;background:#fff7ed;color:#7c2d12;border-radius:14px;padding:14px}.secours p{margin:0}.secours code{font:700 18px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.5px;word-break:break-all;background:#fff;padding:10px 12px;border-radius:10px;-webkit-user-select:all;user-select:all}.rendu{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.rendu p{margin:0}.note-passation{font-size:48px;font-weight:800;color:var(--titre);line-height:1}.note-passation small{font-size:20px;color:var(--discret)}.saisir-code{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.saisir-code .champ{flex:1 1 220px}.saisir-code .champ span{display:inline-flex;align-items:center;gap:6px}.saisir-code input{text-transform:uppercase;letter-spacing:3px;font-weight:700}@media(max-width:480px){.grille-reponses li{flex-direction:column;align-items:stretch}.lettres{justify-content:space-between}.lettres button{flex:1}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.sceau{display:inline-flex;width:fit-content;align-self:flex-start;align-items:center;gap:6px;margin:-4px 0 10px;padding:3px 10px;border-radius:999px;font-size:12.5px;font-weight:600;color:var(--fonce);background:var(--accent-fond)}.sceau.confidentiel{color:var(--vert);background:#e4f4e8}.outils-reponse{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}.outils-reponse .bouton{display:inline-flex;align-items:center;gap:6px}.enregistrement{display:inline-flex;align-items:center;gap:10px;padding:6px 12px;border-radius:12px;border:1px solid var(--ligne);background:var(--surface)}.point-rouge{width:10px;height:10px;border-radius:50%;background:var(--rouge);animation:clignote 1s infinite}@keyframes clignote{50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.point-rouge{animation:none}}.duree-vocal{font-variant-numeric:tabular-nums;font-weight:700}.vocal{margin-top:6px}.lecteur-vocal{display:block;width:100%;max-width:300px;height:40px;margin-top:6px}.transcription{margin:4px 0 0;font-size:13.5px;font-style:italic;white-space:pre-wrap}.transcription .discret{font-style:normal;font-size:12px}.demande-pieces{margin-top:6px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.demande-pieces p{margin:0}.liste-pieces{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.liste-pieces li{display:flex;align-items:center;gap:8px;font-size:14px}.liste-pieces .coche{width:18px;height:18px;flex:none;border-radius:5px;border:2px solid var(--ligne);background:var(--surface);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff}.liste-pieces li.fournie .coche{background:var(--vert);border-color:var(--vert)}.liste-pieces li.fournie{color:var(--discret);text-decoration:line-through}.tout-fourni{color:var(--vert);font-weight:600;font-size:14px}.creneaux{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;align-items:center}.creneau{padding:4px 10px;border-radius:8px;border:1px solid var(--ligne);background:var(--surface);font-size:13px;color:var(--discret)}.creneau.retenu{border:2px solid var(--accent);color:var(--fonce);font-weight:700;background:var(--accent-fond)}.creneaux .discret{width:100%;font-size:13px}.demande-ecran{max-width:1180px}.demande-grille{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.demande-texte{display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 220px);overflow:auto;padding-right:4px}.demande-texte .carte.cle{border-color:#f3b4b2}.demande-signature{position:sticky;top:16px;display:flex;flex-direction:column;gap:12px}.etiquette-cle{margin-left:8px;font-size:11px;font-weight:700;text-transform:uppercase;color:#b80500;background:#fdecec;border-radius:6px;padding:2px 6px}@media(max-width:860px){.demande-grille{grid-template-columns:1fr}.demande-texte{max-height:none}}.outils-lecture{display:flex;flex-wrap:wrap;gap:8px}.grand-texte .demande-texte{font-size:1.25em;line-height:1.7}.lexie-question{display:flex;flex-direction:column;gap:8px}.lexie-question .echange{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:#f7f7f8;border-radius:10px}.pack-bandeau{display:flex;flex-direction:column;gap:6px;border-left:4px solid var(--accent, #2563eb)}.pack-bandeau .bouton{align-self:flex-start}.pack{display:flex;flex-direction:column;gap:12px}.pack-etapes{display:flex;flex-wrap:wrap;gap:6px}.pack-pastille{min-width:34px;height:34px;padding:0 10px;border-radius:17px;border:1px solid #cbd5e1;background:transparent;cursor:pointer;font:inherit}.pack-pastille.lu{background:#dcfce7;border-color:#16a34a}.pack-pastille.actif{outline:2px solid var(--accent, #2563eb);outline-offset:1px;font-weight:600}.pack-texte{max-height:46vh;overflow:auto;white-space:pre-line;line-height:1.55;padding:12px;border:1px solid #e2e8f0;border-radius:10px}.ce-qui-change{display:flex;flex-direction:column;gap:8px}.change-ajout{background:#fef9c3;border-left:3px solid #ca8a04;padding:6px 10px;margin:0;white-space:pre-line}.change-retrait{color:#64748b;text-decoration:line-through;padding:6px 10px;margin:0;white-space:pre-line}.document-joint{display:flex;flex-direction:column;gap:8px}.document-joint .bouton{align-self:flex-start}.apercu-joint{width:100%;height:65vh;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.mes-absences h3{margin:6px 0 0;font-size:15px}.tete-absences{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.tete-absences h2{margin:0}.credit-absence{margin:4px 0 0}.liste-absences{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.liste-absences li{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--ligne-2)}.liste-absences li>svg{flex:none;color:var(--accent);margin-top:2px}.liste-absences .texte-cle{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.liste-absences .texte-cle strong{font-size:15px;line-height:1.35}.actions-absence{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.fenetre-absence{max-width:560px;max-height:calc(100vh - 32px);overflow-y:auto}.demande-absence select{border:1px solid var(--ligne);border-radius:12px;padding:12px;font:inherit;color:var(--titre);background:#fff}.deux-champs{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px}.choix-nature{display:grid;grid-template-columns:1fr 1fr;gap:8px}.choix-nature .choix{align-items:flex-start}.avertissement-financeur{margin:0}.actions-fenetre{display:flex;justify-content:flex-end;gap:8px}@media(max-width:520px){.choix-nature{grid-template-columns:1fr}}.espace:has(.salle){height:100vh;height:100dvh;overflow:hidden}.espace:has(.salle) .onglets-bas{display:none}.page:has(.salle){flex:1;min-height:0;max-width:none;display:flex;padding:12px 16px 14px}.salle{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;gap:12px}.salle-tete{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.salle-logo{height:30px;width:auto}.salle-titre{font-size:21px;font-weight:700;color:var(--titre);margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.salle-etat{display:flex;align-items:center;gap:10px}.salle-statut{background:#1f9d55;color:#fff;border-radius:8px;padding:7px 14px;font-size:14px;font-weight:600;white-space:nowrap}.salle-statut.eteint{background:#e9eeee;color:var(--discret)}.salle-chrono{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--ligne);background:#fff;border-radius:8px;padding:6px 12px;font-size:14.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--titre)}.salle-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.salle-bouton{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:8px;border:1px solid var(--ligne);background:#fff;color:var(--titre);font-size:14.5px;font-weight:600;cursor:pointer;white-space:nowrap;position:relative}.salle-bouton.fonce{background:var(--fonce);border-color:var(--fonce);color:#fff}.salle-bouton.ouvert{box-shadow:inset 0 0 0 2px var(--accent)}.salle-bouton.signer{background:var(--accent);border-color:var(--accent);color:#fff}.salle-signe{display:inline-flex;align-items:center;gap:7px;background:#e7f5ec;color:var(--vert);border-radius:8px;padding:9px 12px;font-size:14px;font-weight:600}.salle-quitter{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 22px;border:none;border-radius:8px;background:#e5262e;color:#fff;font-size:15px;font-weight:650;cursor:pointer;white-space:nowrap}.salle-pastille{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:#e5262e;color:#fff;font-size:11.5px;font-weight:700;line-height:1}.salle-corps{flex:1;min-height:0;display:flex;gap:14px}.salle-scene{flex:1;min-width:0;display:flex;flex-direction:column;background:#102629;border-radius:14px;overflow:hidden}.salle-video{position:relative;flex:1;min-height:0;background:#0b1c1f;margin:10px 10px 0;border-radius:10px;overflow:hidden}.salle-hote,.salle-hote>iframe,.salle-cadre{position:absolute;inset:0;width:100%;height:100%;border:0}.salle-attente{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;color:#cfe6e5;line-height:1.5}.salle-partage,.salle-enregistre{position:absolute;left:12px;bottom:12px;z-index:3;display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:8px;background:#102629e0;color:#fff;font-size:13.5px;pointer-events:none}.salle-enregistre{bottom:auto;top:12px;color:#ffb4b4}.salle-plein-haut{position:absolute;top:0;left:0;right:0;z-index:4;display:flex;align-items:center;gap:6px;padding:10px 12px;background:linear-gradient(rgba(0,0,0,.55),transparent)}.salle-plein-haut span{flex:1}.salle-plein-haut button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:none;border-radius:10px;background:#ffffff24;color:#fff;cursor:pointer}.salle-plein-haut .salle-pastille,.salle-outil-icone .salle-pastille{position:absolute;top:-6px;right:-8px}.salle-reactions{position:absolute;inset:0;pointer-events:none;z-index:4;overflow:hidden}.salle-reactions span{position:absolute;left:var(--x);bottom:40px;display:flex;flex-direction:column;align-items:center;font-size:40px;animation:reaction-monte 3.8s ease-out var(--d) both}.salle-reactions small{font-size:12px;font-weight:600;background:#0000008c;border-radius:6px;padding:1px 6px;color:#fff}@keyframes reaction-monte{0%{transform:translateY(0) scale(.6);opacity:0}12%{opacity:1;transform:translateY(-20px) scale(1)}to{transform:translateY(-260px);opacity:0}}@media(prefers-reduced-motion:reduce){.salle-reactions span{animation:none}}.salle-barre{display:flex;align-items:center;gap:12px;padding:10px 14px;color:#fff}.salle-barre-gauche{display:inline-flex;align-items:center;gap:10px;font-variant-numeric:tabular-nums;font-size:15px;min-width:100px}.salle-barre-gauche svg{color:#6b7f82}.salle-barre-gauche svg.ok{color:#3dd68c}.salle-outils{flex:1;min-width:0;display:flex;justify-content:center;align-items:flex-end;gap:4px}.salle-outil{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:66px;padding:4px 2px;border:none;background:none;color:#fff;cursor:pointer}.salle-outil:disabled{opacity:.45;cursor:default}.salle-outil small{font-size:12.5px;color:#e2eeee;white-space:nowrap}.salle-outil-icone{position:relative;display:flex;align-items:center;justify-content:center;width:50px;height:44px;border-radius:10px;background:#ffffff12}.salle-outil:hover:not(:disabled) .salle-outil-icone{background:#ffffff26}.salle-outil.actif .salle-outil-icone{background:var(--accent)}.salle-outil.coupe .salle-outil-icone svg{color:#ff8a8a}.salle-outil.rouge .salle-outil-icone{background:#e5262e;border-radius:50%;width:48px;height:48px}.salle-dispositions{display:inline-flex;gap:6px}.salle-dispositions button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:36px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:none;color:#b9cfd0;cursor:pointer}.salle-dispositions button.actif{background:#ffffff24;color:#fff}.salle-menu-zone{position:relative}.salle-menu{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:20;min-width:240px;display:flex;flex-direction:column;padding:6px;border-radius:12px;background:#fff;color:var(--titre);box-shadow:0 12px 32px #00000047}.salle-menu>button{display:flex;align-items:center;gap:10px;padding:10px 12px;border:none;border-radius:8px;background:none;font-size:14.5px;text-align:left;cursor:pointer}.salle-menu>button:hover{background:var(--ligne-2)}.salle-menu>button .salle-pastille{margin-left:auto}.salle-menu.emojis,.salle-menu .emojis{flex-direction:row;display:flex;justify-content:space-between;min-width:0}.salle-menu .emojis{padding:4px 6px}.emojis button{border:none;background:none;font-size:26px;padding:6px;border-radius:8px;cursor:pointer}.emojis button:hover{background:var(--ligne-2)}.salle-panneau{width:330px;flex:none;display:flex;flex-direction:column;min-height:0;background:#fff;border:1px solid var(--ligne);border-radius:14px;overflow:hidden}.salle-panneau-tete{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 10px}.salle-panneau-tete h2{font-size:19px;font-weight:700}.salle-fermer{display:inline-flex;border:none;background:none;color:var(--titre);padding:4px;cursor:pointer}.salle-poignee{display:block;width:44px;height:5px;border-radius:3px;background:#cbd8d8;margin:8px auto 0}.salle-discussions,.salle-participants,.salle-infos{flex:1;min-height:0;display:flex;flex-direction:column}.salle-fils{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:0 16px 12px;border-bottom:1px solid var(--ligne-2)}.salle-fils button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;border:none;border-radius:8px;background:#f1f5f5;color:var(--titre);font-size:14px;font-weight:600;cursor:pointer}.salle-fils button.actif{background:var(--fonce);color:#fff}.salle-avec{position:relative;display:flex;flex-direction:column;gap:2px;margin:12px 16px 0;padding:8px 34px 8px 12px;border:1px solid var(--ligne);border-radius:10px}.salle-avec .discret{font-size:12.5px}.salle-avec select{appearance:none;border:none;background:none;font:inherit;font-weight:600;color:var(--titre);padding:0}.salle-avec svg{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none}.salle-messages{flex:1;min-height:0;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:16px}.salle-vide{text-align:center;margin:auto 0}.salle-message{display:flex;gap:10px;align-items:flex-start}.salle-message>div{min-width:0;display:flex;flex-direction:column;gap:5px}.salle-message-tete{display:flex;align-items:baseline;gap:8px;font-size:14px;color:var(--titre)}.salle-message-tete span{font-size:12.5px;color:var(--discret)}.salle-message p{background:#f2f5f5;border-radius:4px 12px 12px;padding:9px 12px;font-size:14px;line-height:1.45;overflow-wrap:anywhere;color:var(--texte)}.salle-message.formateur p{background:#ddf3f1}.salle-message.moi p{background:#eaf1fb}.salle-avatar{flex:none;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;color:#fff;font-size:14px;font-weight:700}.salle-avatar.formateur{background:#ddf3f1;color:var(--fonce)}.salle-ecrire{display:flex;align-items:center;gap:8px;margin:10px 14px 14px;padding:6px 6px 6px 12px;border:1px solid var(--ligne);border-radius:10px;color:var(--discret)}.salle-ecrire input{flex:1;min-width:0;border:none;outline:none;background:none;font:inherit;font-size:14.5px;color:var(--texte);min-height:34px}.salle-ecrire button{display:inline-flex;border:none;background:none;color:var(--fonce);padding:6px;cursor:pointer}.salle-ecrire button:disabled{color:#a8bdbe;cursor:default}.salle-cherche{display:flex;align-items:center;gap:8px;margin:0 16px 8px;padding:0 12px;min-height:40px;border-radius:10px;background:#f1f5f5;color:var(--discret)}.salle-cherche input{flex:1;border:none;outline:none;background:none;font:inherit;font-size:14.5px}.salle-participants ul{list-style:none;margin:0;padding:0 16px 12px;overflow-y:auto}.salle-participants li{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--ligne-2);color:var(--titre)}.salle-qui{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;font-size:14.5px}.salle-role{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;background:#ddf3f1;color:var(--fonce);border-radius:6px;padding:1px 7px;font-size:11.5px;font-weight:600}.salle-participants svg.coupe{color:#e5262e}.salle-main{color:#c48a2c}.salle-infos{gap:12px;padding:4px 16px 16px;overflow-y:auto}.salle-infos h3{margin:6px 0 0;font-size:15px;color:var(--titre)}.salle-appareils{border:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.salle-appareils legend{font-weight:650;color:var(--titre);margin-bottom:6px}.salle-appareils label{display:flex;align-items:center;gap:8px;font-size:14.5px}.salle--plein{position:fixed;inset:0;z-index:60;background:#0b1c1f;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);gap:0}.salle--plein .salle-tete{display:none}.salle--plein .salle-corps{gap:0}.salle--plein .salle-scene{border-radius:0}.salle--plein .salle-video{margin:0;border-radius:0}.salle--plein .salle-panneau{border-radius:0;border:none}@media not ((max-width:899px)and (orientation:portrait)){.salle .seul-portrait{display:none!important}}@media not ((orientation:landscape)and (max-height:540px)){.salle .seul-paysage{display:none!important}}@media(max-width:899px)and (orientation:portrait){.salle .pas-portrait,.salle .seul-ordinateur{display:none!important}}@media(orientation:landscape)and (max-height:540px){.salle .pas-paysage,.salle .seul-ordinateur{display:none!important}}@media(max-width:1199px)and (min-width:900px){.salle-panneau{width:300px}.salle-outil{min-width:60px}.salle-barre-gauche{min-width:0}}@media(max-width:899px)and (orientation:portrait){.page:has(.salle){padding:10px 0 0}.salle{gap:8px}.salle-tete{padding:0 14px;gap:8px}.salle-titre{flex:1 0 100%;font-size:17px}.salle-etat{flex:1;gap:8px}.salle-etat .salle-bouton{margin-left:auto;min-height:34px;padding:0 12px;font-size:13.5px}.salle-statut{padding:5px 12px;font-size:13px}.salle-chrono{padding:4px 10px;font-size:13.5px}.salle-actions{margin-left:0}.salle-actions:empty{display:none}.salle-bouton.signer,.salle-signe{min-height:34px;padding:0 12px;font-size:13.5px}.salle-scene{border-radius:18px 18px 0 0}.salle-video{margin:8px 8px 0}.salle-barre{padding:8px 4px calc(10px + env(safe-area-inset-bottom,0px))}.salle-outils{gap:0;justify-content:space-around}.salle-outil{min-width:0;flex:1;padding:2px}.salle-outil small{font-size:11.5px}.salle-outil-icone{width:44px;height:40px}.salle-menu{left:auto;right:-40px;transform:none}.salle-panneau{position:fixed;left:0;right:0;bottom:0;z-index:40;width:auto;height:62dvh;border-radius:22px 22px 0 0;border:none;box-shadow:0 -10px 30px #00000040;padding-bottom:env(safe-area-inset-bottom,0px)}.salle-panneau-tete{padding-top:8px}}@media(orientation:landscape)and (max-height:540px){.salle{position:fixed;inset:0;z-index:50;background:#fff;gap:0;padding:0 env(safe-area-inset-right,0px) 0 env(safe-area-inset-left,0px)}.salle-tete{flex-wrap:nowrap;gap:10px;padding:6px 12px;border-bottom:1px solid var(--ligne-2)}.salle-logo{height:26px;padding-right:10px;border-right:1px solid var(--ligne)}.salle-titre{font-size:15px;font-weight:600}.salle-statut{padding:5px 10px;font-size:13px}.salle-chrono{padding:4px 9px;font-size:13px}.salle-actions{gap:6px}.salle-bouton,.salle-quitter{min-height:34px;padding:0 10px;font-size:13.5px}.salle-quitter{background:#e5262e}.salle-corps{gap:0}.salle-scene{border-radius:0}.salle-video{margin:6px 6px 0}.salle-barre{padding:4px 8px 6px}.salle-outil{min-width:58px;gap:3px;padding:2px}.salle-outil small{font-size:11px}.salle-outil-icone{width:42px;height:34px}.salle-panneau{width:290px;border-radius:0;border:none;border-left:1px solid var(--ligne)}.salle-panneau-tete{padding:10px 14px 8px}.salle-panneau-tete h2{font-size:17px}.salle-messages{gap:12px;padding:10px 14px}body.en-classe .barre{display:none}}.salle-avis{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:5;padding:9px 16px;border-radius:10px;background:#fffffff2;color:var(--titre);font-size:14px;font-weight:600;box-shadow:0 6px 18px #00000040;white-space:nowrap}.ma-formation{display:flex;flex-direction:column;gap:14px}.mf-principal,.mf-cote{display:flex;flex-direction:column;gap:14px;min-width:0}.mf-haut{display:flex;flex-wrap:wrap;gap:14px}.mf-titre{flex:1 1 420px;flex-direction:row;align-items:center;gap:18px;padding:14px}.mf-image{flex:none;width:116px;height:84px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.25),transparent 45%),linear-gradient(135deg,var(--accent),var(--fonce))}.mf-titre-texte{display:flex;flex-direction:column;gap:4px;min-width:0}.mf-titre-texte h1{font-size:26px;font-weight:700}.mf-titre-infos{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;color:var(--discret);font-size:14.5px;margin-top:4px}.mf-titre-infos>span{display:inline-flex;align-items:center;gap:6px}.mf-statut{background:#1f9d55;color:#fff;border-radius:8px;padding:6px 12px;font-weight:600}.mf-statut.finie{background:#e9eeee;color:var(--discret)}.mf-haut .progression-globale{flex:0 1 360px}.mf-classes{padding:14px;gap:12px}.mf-classes-liste{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.mf-classe{display:flex;gap:12px;padding:10px;border:1px solid var(--ligne);border-radius:12px;min-width:0}.mf-classe.direct{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.mf-date{flex:none;width:62px;border-radius:10px;background:var(--fonce);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 0;align-self:flex-start}.mf-date small{font-size:12px;font-weight:600;letter-spacing:.3px}.mf-date strong{font-size:28px;line-height:1}.mf-classe-corps{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.mf-classe-tete{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.mf-classe-tete strong{font-size:14.5px;color:var(--titre);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mf-etiquette{flex:none;background:#e7f5ec;color:var(--vert);border-radius:8px;padding:2px 8px;font-size:12px;font-weight:600}.mf-etiquette.direct{background:#1f9d55;color:#fff}.mf-classe-corps>.discret{display:inline-flex;align-items:center;gap:6px;font-size:13px}.mf-classe-boutons{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.mf-classe-boutons .bouton{min-height:34px;gap:6px;font-size:13px;padding:0 10px}.mf-onglets{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.mf-court{display:none}@media(max-width:1499px){.mf-long{display:none}.mf-court{display:inline}}.mf-onglets button{flex:1 1 auto}.mf-onglets button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 8px;border:1px solid var(--ligne);border-radius:12px;background:#fff;color:var(--titre);font:inherit;font-size:13.5px;white-space:nowrap;font-weight:600;cursor:pointer;text-align:center}.mf-onglets button svg{flex:none;color:var(--fonce)}.mf-onglets button.actif{background:var(--fonce);border-color:var(--fonce);color:#fff}.mf-onglets button.actif svg{color:#fff}.mf-parcours{padding:0;gap:0;overflow:hidden}.mf-parcours-tete{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 16px;border-bottom:1px solid var(--ligne-2)}.mf-parcours-tete h2{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:700;margin-right:auto}.mf-parcours-tete h2>svg{color:var(--fonce)}.mf-filtre{display:inline-flex;align-items:center;gap:4px;border:none;border-radius:8px;background:var(--accent-fond);color:var(--fonce);font:inherit;font-size:12.5px;font-weight:600;padding:3px 8px;cursor:pointer}.sous-menu.petit button{min-height:34px;padding:6px 12px;font-size:13.5px;white-space:nowrap}.mf-acheves{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--fonce);font-weight:600;min-width:140px}.mf-acheves .barre-progression{height:6px}.mf-groupes{list-style:none;margin:0;padding:10px 14px 12px;display:flex;flex-direction:column;gap:8px}.mf-groupe{display:flex;gap:12px;position:relative}.mf-groupe:not(:last-child):before{content:"";position:absolute;left:19px;top:40px;bottom:-8px;width:2px;background:var(--ligne)}.mf-groupe.termine:not(:last-child):before,.mf-groupe.en_cours:not(:last-child):before{background:var(--accent)}.mf-numero{position:relative;z-index:1;flex:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#8a9a9c;color:#fff;font-weight:700;font-size:18px;margin-top:4px}.mf-groupe.termine .mf-numero{background:#1f9d55}.mf-groupe.en_cours .mf-numero,.mf-groupe.ouvert .mf-numero{background:var(--accent)}.mf-groupe.en_cours .mf-numero{box-shadow:0 0 0 4px var(--accent-fond)}.mf-groupe-corps{flex:1;min-width:0;border:1px solid var(--ligne);border-radius:12px;overflow:hidden}.mf-groupe-tete{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,220px) auto 20px;align-items:center;gap:14px;width:100%;padding:10px 14px;border:none;background:#fff;font:inherit;text-align:left;cursor:pointer;color:var(--texte)}.mf-groupe-titre{display:flex;flex-direction:column;gap:2px;min-width:0}.mf-groupe-titre strong{font-size:15.5px;color:var(--titre);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mf-groupe-titre strong span{font-weight:500}.mf-groupe-titre .discret{font-size:13px}.mf-groupe-avance{display:flex;align-items:center;gap:10px}.mf-groupe-avance .barre-progression{flex:1;height:7px}.mf-groupe-avance .discret{font-size:13px;white-space:nowrap}.mf-jours{border-top:1px solid var(--ligne-2)}.mf-jour{display:grid;grid-template-columns:30px minmax(0,1fr) 70px 72px 118px 128px;align-items:center;gap:12px;padding:9px 14px;border-top:1px solid var(--ligne-2)}.mf-jour:first-child{border-top:none}.mf-jour.courant{background:#f2fafa;box-shadow:inset 3px 0 0 var(--fonce)}.mf-jour-etat{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--ligne);color:var(--discret)}.mf-jour-etat.termine{background:#1f9d55;border-color:#1f9d55;color:#fff}.mf-jour-etat.en_cours{border-color:var(--fonce);color:var(--fonce)}.mf-jour-texte{display:flex;flex-direction:column;gap:2px;min-width:0}.mf-jour-texte strong{font-size:14.5px;font-weight:600;color:var(--titre);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mf-jour-texte .discret{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mf-jour.verrouille .mf-jour-texte strong{color:var(--discret)}.mf-type{justify-self:center;background:#eef2f2;color:#4a5658;border-radius:6px;padding:3px 10px;font-size:12px;font-weight:600;white-space:nowrap}.mf-type.distance,.mf-type.hybride{background:var(--accent-fond);color:var(--fonce)}.mf-duree{display:inline-flex;align-items:center;gap:5px;font-size:13px;white-space:nowrap}.mf-jour-pastille{justify-self:start;display:inline-flex;align-items:center;gap:6px;border-radius:14px;padding:3px 10px;font-size:12.5px;font-weight:600;white-space:nowrap;color:var(--discret)}.mf-jour-pastille.termine{background:#e7f5ec;color:var(--vert)}.mf-jour-pastille.en_cours{background:#e3f0fb;color:#1e5fa8}.mf-jour .bouton{min-height:34px;gap:6px;font-size:13px;padding:0 10px}.mf-vide{padding:16px;text-align:center}.mf-objectifs{flex-direction:row;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--ligne)}.mf-objectifs-icone{flex:none;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--accent-fond);color:var(--fonce)}.mf-objectifs-texte{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;font-size:14px;color:var(--texte)}.mf-objectifs-texte strong{font-size:16.5px;color:var(--titre)}.mf-objectifs-texte .discret{font-size:13px}.mf-examen{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--fonce)}.mf-objectifs>svg{color:var(--discret);flex:none}.case-jour{position:relative}.case-jour.visio:after{content:"";position:absolute;right:3px;top:3px;width:6px;height:6px;border-radius:50%;background:#e5484d}.legende-mois svg{color:#e5484d}.mf-exercice{padding:12px 14px}.mf-exercice .saisir-code{gap:8px}.mf-fil{padding:14px;gap:4px}.mf-nouvelle{display:flex;align-items:center;gap:12px;padding:8px 0;border:none;border-top:1px solid var(--ligne-2);background:none;font:inherit;text-align:left;cursor:pointer;width:100%}.tete-carte+.mf-nouvelle{border-top:none}.mf-nouvelle-icone{flex:none;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center}.mf-nouvelle-icone.classe{background:var(--accent-fond);color:var(--fonce)}.mf-nouvelle-icone.document{background:#e3f0fb;color:#1e5fa8}.mf-nouvelle-icone.message{background:#fff1dd;color:#b86a00}.mf-nouvelle-texte{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.mf-nouvelle-texte strong{font-size:14px;color:var(--titre)}.mf-nouvelle-texte .discret{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mf-nouvelle-quand{flex:none;font-size:12px;align-self:flex-start}@media(min-width:1100px){.ma-formation{display:grid;grid-template-columns:minmax(0,1fr) 380px;align-items:stretch}.mf-haut{flex-wrap:nowrap}.mf-haut .progression-globale{flex:0 0 300px}.mf-classes-liste{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1100px)and (max-width:1439px){.ma-formation{grid-template-columns:minmax(0,1fr) 330px}.mf-titre .mf-image{width:90px;height:72px}}@media(min-width:1100px)and (min-height:720px){.espace:has(.ma-formation){height:100vh;height:100dvh;overflow:hidden}.page:has(.ma-formation){flex:1;min-height:0;max-width:1560px;padding-top:16px;padding-bottom:16px;display:flex;flex-direction:column}.ma-formation{flex:1;min-height:0}.mf-principal{min-height:0}.mf-principal>*,.mf-cote>*{flex-shrink:0}.mf-principal>.mf-parcours{flex-shrink:1}.mf-parcours{flex:1;min-height:160px;display:flex;flex-direction:column}.mf-groupes{flex:1;min-height:0;overflow-y:auto}.mf-cote{min-height:0;overflow-y:auto;padding-right:2px;scrollbar-width:thin}}@media(max-width:1099px){.mf-onglets{display:flex;overflow-x:auto;scrollbar-width:none}.mf-onglets::-webkit-scrollbar{display:none}.mf-onglets button{flex:none}}@media(max-width:899px){.mf-titre{flex-basis:100%;gap:12px}.mf-image{width:72px;height:72px}.mf-titre-texte h1{font-size:21px}.mf-haut .progression-globale{flex:1 1 100%}.mf-classes-liste{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:86%;overflow-x:auto;scroll-snap-type:x mandatory}.mf-classe{scroll-snap-align:start}.mf-classes .tete-carte{flex-wrap:wrap}.mf-classes .tete-carte h2{flex:1 1 calc(100% - 40px)}.mf-classes .tete-carte .voir-tout:first-of-type{margin-left:32px}.mf-parcours-tete h2{flex:1 1 100%}.mf-parcours-tete .sous-menu{width:auto}.mf-parcours-tete .sous-menu button{padding:6px 10px}.mf-acheves{min-width:0;flex:1}.mf-groupes{padding:10px 10px 12px}.mf-numero{width:32px;height:32px;font-size:15px}.mf-groupe:not(:last-child):before{left:15px;top:36px}.mf-groupe-tete{grid-template-columns:minmax(0,1fr) auto 20px;gap:8px;padding:10px}.mf-groupe-avance{display:none}.mf-jour{grid-template-columns:28px minmax(0,1fr) auto;grid-template-areas:"e t b" "e m b";gap:2px 10px;padding:10px}.mf-jour-etat{grid-area:e;width:28px;height:28px}.mf-jour-texte{grid-area:t}.mf-jour .bouton{grid-area:b}.mf-type,.mf-duree{display:none}.mf-jour-pastille{grid-area:m;padding:0;background:none!important;font-size:12px}}@media(min-width:900px){.ma-formation,.mf-principal,.mf-cote{gap:10px}.mf-titre{padding:10px 14px;gap:14px}.mf-titre .mf-image{width:56px;height:56px;border-radius:10px}.mf-image svg{width:28px;height:28px}.mf-titre-texte{gap:0}.mf-titre-texte>.discret{font-size:12.5px}.mf-titre-texte h1{font-size:20px;line-height:1.2}.mf-titre-infos{margin-top:2px;font-size:13px;gap:4px 14px}.mf-statut{padding:2px 9px;font-size:12.5px}.mf-haut .progression-globale{padding:10px 14px;gap:12px}.mf-haut .progression-globale .anneau{width:56px;height:56px}.mf-haut .progression-globale .anneau span{width:44px;height:44px;font-size:13.5px}.mf-haut .progression-texte{gap:3px;font-size:14px}.mf-haut .progression-texte .discret{font-size:12.5px}.mf-classes{padding:10px 14px;gap:8px}.mf-classes .tete-carte h2{font-size:15.5px}.mf-classes .voir-tout{min-height:26px;font-size:13px}.mf-classes-liste{gap:8px}.mf-classe{gap:10px;padding:8px;border-radius:10px}.mf-date{width:44px;padding:5px 0;gap:0;border-radius:8px}.mf-date small{font-size:10px}.mf-date strong{font-size:19px}.mf-classe-corps{flex-direction:row;flex-wrap:wrap;align-items:center;gap:2px 10px}.mf-classe-tete{flex:1 1 100%;align-items:center}.mf-classe-tete strong{font-size:13.5px;-webkit-line-clamp:1}.mf-etiquette{padding:1px 7px;font-size:11.5px}.mf-classe-corps>.discret{font-size:12.5px;gap:4px;min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mf-classe-boutons{flex:1 1 100%;margin-top:2px}.mf-classe-boutons .bouton{min-height:28px;font-size:12.5px;padding:0 9px;border-radius:8px}.mf-classe-boutons .bouton svg{width:14px;height:14px}.mf-onglets button{min-height:38px}}.cours-v2 .fil-ariane{font-size:14.5px}.cours-v2 .fil-ariane>button svg{color:var(--fonce)}.cours-v2-grille{display:flex;flex-direction:column;gap:14px}.cours-v2-centre{gap:12px;padding:16px 18px;min-width:0}.cours-v2-centre h1{font-size:28px;font-weight:700}.cours-v2 .type-cours{padding:6px 12px;font-size:13px}.cours-plein{display:inline-flex;border:none;background:none;color:var(--titre);padding:6px;border-radius:8px;cursor:pointer}.cours-plein:hover{background:var(--ligne-2)}.cours-v2-lecteur{position:relative;display:flex;width:100%;min-width:0;aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;background:#111}@media(min-width:700px){.cours-v2-lecteur{min-height:300px}}.cours-v2-centre{min-width:0}.cours-v2-lecteur iframe{flex:1;width:100%;height:100%;border:none;background:#fff}.cours-v2-lecteur video{width:100%;height:100%;background:#000}.cours-v2-lecteur .vide-lecteur{display:inline-flex;align-items:center;gap:10px;padding:24px;text-align:center;color:#bde6e4}.cours-v2-lecteur .erreur{margin:auto}.cours-v2-lecteur:fullscreen{border-radius:0;aspect-ratio:auto}.cours-v2 .onglets-cours{align-items:center}.cours-v2 .onglets-cours button[role=tab]{padding:12px 22px;font-size:16px}.cours-v2 .onglets-cours .compte{margin-left:2px}.autre-exercice{margin-left:auto;display:inline-flex;align-items:center;gap:6px;border:none;background:none;color:var(--fonce-2);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.cours-v2-actions{display:flex;gap:12px;align-items:stretch}.cours-v2-actions>.bouton{flex:none;padding:0 20px;font-size:16px}.cours-v2-termine{flex:1;display:flex;align-items:center;gap:14px;padding:8px 8px 8px 18px;border:1px solid var(--ligne);border-radius:12px}.cours-v2-termine>.bouton{flex:none;padding:0 24px;font-size:16px;gap:8px}.case-termine{flex:1;display:flex;align-items:center;gap:14px;cursor:pointer;min-width:0}.case-termine input{width:26px;height:26px;flex:none;accent-color:var(--fonce);cursor:pointer}.case-termine>span{display:flex;flex-direction:column;gap:2px;min-width:0}.case-termine strong{font-size:16px;color:var(--titre)}.case-termine .discret{font-size:13px}.cours-v2-droite{display:flex;flex-direction:column;gap:14px;min-width:0}.contenu-jour{gap:4px;padding:16px}.contenu-jour h2{margin-bottom:8px}.doc-jour{display:flex;align-items:center;gap:8px;border-radius:12px;padding:4px 8px 4px 4px;border-bottom:1px solid var(--ligne-2)}.doc-jour:last-child{border-bottom:none}.doc-jour.actif{background:#e3f4f3;border-bottom-color:transparent}.doc-jour-ouvrir{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:8px;border:none;background:none;font:inherit;text-align:left;cursor:pointer}.icone-doc{flex:none;width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center}.icone-doc.video{background:#dff1ef;color:var(--fonce)}.icone-doc.video svg{fill:currentColor}.icone-doc.pdf{background:#fde7e7;color:#d92d20}.icone-doc.web{background:#e3f4f3;color:var(--fonce-2)}.doc-jour-texte{display:flex;flex-direction:column;gap:2px;min-width:0}.doc-jour-texte strong{font-size:15px;font-weight:600;color:var(--titre);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-jour.actif .doc-jour-texte strong{color:var(--fonce)}.doc-jour-texte .discret{font-size:13px}.doc-jour-geste{flex:none;display:inline-flex;padding:6px;border-radius:8px;color:var(--titre)}a.doc-jour-geste:hover{background:var(--ligne-2)}.doc-jour-geste.en-lecture{color:var(--accent)}.question-formateur{padding:16px;gap:12px}.question-a{display:flex;align-items:center;gap:10px}.question-a>span:last-child{display:flex;flex-direction:column;gap:1px;font-size:14.5px;color:var(--titre)}.question-a .discret{font-size:12.5px}.question-a .avatar{width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-fond);color:var(--fonce);font-weight:700;font-size:14px;flex:none}.question-formateur form{display:flex;flex-direction:column;gap:10px}.question-formateur textarea{width:100%;resize:vertical;min-height:96px;border:1px solid var(--ligne);border-radius:12px;padding:10px 12px;font:inherit;font-size:14.5px;color:var(--texte)}.question-formateur .bouton{gap:8px;min-height:44px}.question-envoyee{display:flex;flex-direction:column;gap:6px}.question-envoyee svg{color:var(--vert)}.question-boutons{display:flex;flex-wrap:wrap;gap:4px 14px}.cours-v2.concentration .fil-ariane,.cours-v2.concentration .cours-v2-droite{display:none}@media(min-width:1100px){.cours-v2-grille{display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:stretch}.cours-v2.concentration .cours-v2-grille{grid-template-columns:minmax(0,1fr)}}@media(min-width:1100px)and (min-height:720px){.espace:has(.cours-v2){height:100vh;height:100dvh;overflow:hidden}.page:has(.cours-v2){flex:1;min-height:0;max-width:1560px;padding-top:14px;padding-bottom:16px;display:flex;flex-direction:column}.cours-v2{flex:1;min-height:0;gap:12px}.cours-v2-grille{flex:1;min-height:0}.cours-v2-centre{min-height:0}.cours-v2-lecteur{flex:1;min-height:0;aspect-ratio:auto}.cours-v2-droite{min-height:0;overflow-y:auto;scrollbar-width:thin}.contenu-jour{flex:none}}@media(max-width:899px){.cours-v2-centre{padding:12px}.cours-v2-centre h1{font-size:21px}.cours-v2 .interrupteur{font-size:0;gap:0;padding:5px}.cours-v2 .onglets-cours{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.cours-v2 .onglets-cours button[role=tab]{padding:10px 8px;font-size:14px;gap:6px;flex:none}.cours-v2 .onglets-cours button svg{width:16px;height:16px}.cours-v2-actions{flex-direction:column}.cours-v2-actions>.bouton{order:2}.cours-v2-termine{flex-wrap:wrap;padding:12px}.cours-v2-termine>.bouton{width:100%}}@media(min-width:1100px){.mf-cote{gap:10px}.mf-objectifs{padding:10px 14px;gap:12px}.mf-objectifs-icone{width:36px;height:36px}.mf-objectifs-texte{gap:2px}.mf-objectifs-ligne{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;color:var(--discret)}.mf-objectifs-ligne strong{font-size:15px}.mf-objectifs-texte>.discret{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mf-cote .calendrier{padding:10px 14px;gap:6px}.mf-cote .calendrier .tete-carte{display:none}.mf-cote .calendrier .mois strong{font-size:15px}.mf-cote .calendrier .mois button{width:28px;height:28px}.mf-cote .grille-mois{gap:2px 4px}.mf-cote .jour-sem{font-size:10.5px}.mf-cote .case-jour{height:27px;font-size:13px;border-radius:7px}.mf-cote .legende-mois{flex-wrap:nowrap;gap:10px;font-size:11px;white-space:nowrap}.mf-cote .legende-mois i{width:8px;height:8px}.mf-exercice{padding:8px 10px}.mf-exercice .saisir-code{flex-direction:row;align-items:center;gap:8px}.mf-exercice .champ{flex:1;min-width:0;position:relative}.mf-exercice .champ>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.mf-exercice .champ:before{content:"";position:absolute;left:12px;top:50%;width:16px;height:16px;transform:translateY(-50%);background:currentColor;color:var(--discret);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='3' y='3' width='7' height='7'/%3E%3Crect x='14' y='3' width='7' height='7'/%3E%3Crect x='3' y='14' width='7' height='7'/%3E%3Cpath d='M14 14h3v3h-3zM20 14v.01M14 20h.01M17 20h4v-3'/%3E%3C/svg%3E") center / contain no-repeat}.mf-exercice input{min-height:38px;padding-left:36px;font-size:14px;letter-spacing:1px}.mf-exercice .bouton{min-height:38px;padding:0 14px;font-size:14px}.mf-fil{padding:10px 14px;gap:2px;min-height:0;overflow-y:auto;flex-shrink:1!important}.mf-fil .tete-carte h2{font-size:15.5px}.mf-fil .voir-tout{min-height:26px;font-size:13px}.mf-nouvelle{padding:6px 0;gap:10px}.mf-nouvelle-icone{width:30px;height:30px}.mf-nouvelle-icone svg{width:15px;height:15px}.mf-nouvelle-texte strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mf-nouvelle-texte .discret{font-size:12px}}@media(min-width:1100px)and (min-height:720px){.mf-cote{overflow:hidden}}.presences-corps{display:flex;flex-direction:column;gap:14px}.presences-cote{display:flex;flex-direction:column;gap:12px;min-width:0}.mon-assiduite{gap:12px;padding:14px 16px}.assiduite-tete{display:flex;align-items:center;gap:14px}.assiduite-tete .anneau{width:72px;height:72px}.assiduite-tete .anneau span{width:56px;height:56px;font-size:16px}.assiduite-tete .texte-cle{display:flex;flex-direction:column;gap:2px}.assiduite-tete strong{font-size:16.5px;color:var(--titre)}.assiduite-tete .discret{font-size:13px}.assiduite-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.assiduite-liste li{display:grid;grid-template-columns:28px minmax(0,1fr) 36px 18px 36px;align-items:center;gap:7px;font-size:13.5px;color:var(--texte)}.assiduite-liste .icone-compteur{width:30px;height:30px}.assiduite-libelle{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assiduite-barre{height:6px;border-radius:3px;background:#eef2f2;overflow:hidden}.assiduite-barre span{display:block;height:100%;border-radius:3px}.assiduite-liste strong{text-align:right;color:var(--titre)}.assiduite-pct{font-size:12.5px;text-align:right}.evolution-assiduite{padding:12px 16px;gap:6px}.evolution-assiduite h2{font-size:15px}.evolution-assiduite svg{max-height:150px}.presences-cote .mes-absences{padding:14px 16px}.presences-cote .tete-absences{flex-direction:column;align-items:stretch;gap:10px}.presences-cote .tete-absences .bouton{width:100%;justify-content:center}@media(min-width:1100px){.presences-corps{display:grid;grid-template-columns:minmax(0,1fr) 370px;align-items:stretch}}@media(min-width:1100px)and (min-height:720px){.espace:has(.presences-corps){height:100vh;height:100dvh;overflow:hidden}.page:has(.presences-corps){flex:1;min-height:0;display:flex;flex-direction:column;max-width:1560px;padding-top:14px;padding-bottom:16px}.presences-page{flex:1;min-height:0;gap:12px}.presences-page .tete-resultats .discret{display:none}.presences-page .tete-resultats h1{font-size:26px}.presences-corps{flex:1;min-height:0}.presences-corps .liste-seances{min-height:0;display:flex;flex-direction:column}.presences-corps .tableau-defile{flex:1;min-height:0;max-height:none;overflow:auto}.presences-corps .tableau-presences thead th{position:sticky;top:0;z-index:1;background:#f7fafa}.presences-cote{min-height:0;overflow-y:auto;scrollbar-width:thin;padding-right:2px}}.salle-scene{container-type:inline-size;container-name:scene}.salle-outils{min-width:0}.salle-outil{flex:0 1 auto}.salle-outil small{max-width:100%;overflow:hidden;text-overflow:ellipsis}.salle-quitter-icone{display:none}.salle-quitter,.salle-dispositions,.salle-barre-gauche{flex:none}@container scene (max-width: 1100px){.salle-barre{gap:8px;padding:8px 10px}.salle-barre-gauche{display:none!important}.salle-outil{min-width:54px}.salle-outil small{font-size:11.5px}.salle-outil-icone{width:44px;height:40px}}@container scene (max-width: 900px){.salle-dispositions{display:none!important}.salle-quitter{padding:0 14px}.salle-quitter-icone{display:block}.salle-quitter-texte{display:none}}@container scene (max-width: 720px){.salle-outil{min-width:44px;padding:2px 0}.salle-outil small{display:none}.salle-outil-icone{width:40px;height:38px}}@media(min-width:900px)and (max-width:1250px){.salle-titre{font-size:18px}.salle-actions{gap:6px}.salle-bouton{padding:0 10px;font-size:13.5px}.salle-panneau{width:290px}}@media(min-width:900px)and (max-width:1080px){.salle-tete .salle-bouton.fonce.seul-ordinateur{font-size:0;gap:0;padding:0 10px}.salle-tete .salle-bouton.fonce.seul-ordinateur svg{width:18px;height:18px}.salle-panneau{width:270px}}@media(min-width:900px)and (max-width:1180px){.barre .nom-campus{font-size:20px;letter-spacing:1.5px}.onglets-haut{gap:0}.onglets-haut button{padding:10px 9px;font-size:14px;gap:6px}.onglets-haut button svg{width:18px;height:18px}}@media(min-width:900px)and (max-width:1020px){.barre .nom-campus{display:none}}@media(min-width:900px)and (max-width:1180px){.barre{padding:10px 20px;gap:16px}}@media(min-width:900px)and (max-width:1100px){.moi-nom,.moi-fleche{display:none}}.recherche input{min-width:0}@media(max-width:899px){.outils-resultats .recherche{flex:1 1 100%}}.jour-bandeau{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.jour-moment{font-size:13.5px;font-weight:600}.puce.direct:before{background:#7fe3dd;animation:puce-direct 1.6s ease-in-out infinite}.puce.forme-sortie{background:#7a4a12}.puce.forme-visio{background:#1f4e8c}.puce.forme-autonomie{background:#4b3b8f}@keyframes puce-direct{0%,to{box-shadow:0 0 #7fe3ddb3}50%{box-shadow:0 0 0 6px #7fe3dd00}}@media(prefers-reduced-motion:reduce){.puce.direct:before{animation:none}}.jour-infos>.jour-lieu{align-items:flex-start}.jour-lieu>span{display:flex;flex-direction:column;gap:2px}.jour-lieu .discret{font-size:14px}.jour-lieu .itineraire{font-size:14px;font-weight:650;color:var(--fonce)}.mf-voir-jours{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:12px;border:0;border-top:1px solid var(--ligne, #E2ECEB);background:transparent;font:inherit;font-size:14.5px;font-weight:650;color:var(--fonce);cursor:pointer}.mf-voir-jours:hover{background:#0f5c640d}.mf-voir-jours .retourne{transform:rotate(180deg)}.jour-ferme{align-items:center;text-align:center;gap:12px;padding:32px 20px}.jour-ferme .rond{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--fond-doux, #EAF4F3);color:var(--fonce)}.jour-ferme h1{font-size:22px;margin:0}.jour-ferme p{margin:0;color:var(--discret, #5B6B6A)}.protege{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.filigrane{position:absolute;inset:-20%;z-index:3;pointer-events:none;display:flex;flex-wrap:wrap;align-content:space-around;justify-content:space-around;gap:40px 60px;transform:rotate(-24deg);overflow:hidden}.filigrane span{font:600 13px/1.2 system-ui,sans-serif;color:#14282d21;white-space:nowrap;text-shadow:0 0 1px rgba(255,255,255,.25)}.protege.voile>:not(.voile-texte){filter:blur(18px)}.voile-texte{position:absolute;inset:0;z-index:4;display:grid;place-items:center;margin:0;color:#fff;font-weight:650;background:#0a1e238c}.lecteur-pdf{flex:1;overflow:auto;display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px;background:#2b3133}.lecteur-pdf canvas{max-width:100%;background:#fff;box-shadow:0 1px 4px #0000004d}.doc-jour-ouvrir:disabled{opacity:.6;cursor:not-allowed}@media print{body *{visibility:hidden!important}body:before{content:"Document réservé à la formation : il ne s'imprime pas depuis Campus.";visibility:visible;display:block;padding:40px;font:16px system-ui,sans-serif}}.bienvenue:has(.en-direct){flex-wrap:wrap}.en-direct{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex:1 1 220px;max-width:320px;padding:12px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.28);background:#ffffff1f;color:inherit;font:inherit;text-align:left}button.en-direct{cursor:pointer}button.en-direct:hover{background:#fff3}.en-direct-tete{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;opacity:.9}.en-direct strong{font-size:16px;line-height:1.3}.en-direct .discret{font-size:13px;color:inherit;opacity:.8}.en-direct-geste{display:inline-flex;align-items:center;gap:6px;margin-top:4px;padding:7px 12px;border-radius:10px;background:#fff;color:var(--fonce);font-weight:700;font-size:14px}.point-direct{width:10px;height:10px;border-radius:50%;background:#7fe3dd;animation:puce-direct 1.6s ease-in-out infinite}.en-direct.actif{border-color:#7fe3dd;box-shadow:0 0 0 3px #7fe3dd2e}@media(prefers-reduced-motion:reduce){.point-direct{animation:none}}@media(min-width:900px){.en-direct{border-color:#e3eae6;background:#ffffffe6;color:var(--titre);box-shadow:0 6px 20px #785a321a}button.en-direct:hover{background:#fff}.en-direct-geste{background:var(--fonce);color:#fff}.point-direct{background:#16938f}.en-direct.actif{border-color:#16938f}}.compte-rebours{display:flex;flex-direction:column;align-items:center;gap:6px;padding:26px 18px;border-radius:18px;text-align:center;color:#fff;background:linear-gradient(140deg,var(--fonce) 0%,var(--fonce-2) 70%,#16938F 100%)}.compte-rebours.forme-sortie{background:linear-gradient(140deg,#6b3f10,#a0601e)}.compte-rebours.forme-visio{background:linear-gradient(140deg,#173e73,#2d63b0)}.compte-quoi{font-size:15px;font-weight:650;opacity:.92}.compte-chiffres{display:inline-flex;align-items:baseline;gap:4px;font-variant-numeric:tabular-nums}.compte-chiffres strong{font-size:54px;font-weight:800;line-height:1;letter-spacing:-1px}.compte-chiffres small{font-size:18px;font-weight:700;margin-right:10px;opacity:.85}.compte-detail{font-size:15px;font-weight:600}.compte-conseil{font-size:13.5px;opacity:.85;max-width:420px}.avis-ordre{display:flex;align-items:center;gap:8px;margin:0;padding:10px 14px;border-radius:12px;background:#fff4e5;color:#8a4b08;font-weight:600;font-size:14px}.jour-en-cours .compte-rebours,.jour-en-cours .avis-ordre{order:4}.suivi-cours{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:12px;background:var(--fond-doux, #EEF6F5)}.suivi-cours .barre-progression{margin-top:4px}.ma-fiche h2{margin:0;font-size:18px}.ma-fiche h3{margin:8px 0 0;font-size:16px}.ma-fiche p{margin:0}.grille-fiche{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.grille-fiche .pleine{grid-column:1 / -1}.ma-fiche select{min-height:48px;border:1px solid var(--ligne);border-radius:12px;padding:0 12px;font:inherit;background:#fff}.champ.en-faute input,.champ.en-faute select{border-color:#b42318;box-shadow:0 0 0 3px #b423181a}.faute-champ{color:#b42318;font-size:14px;font-weight:500}.attention-champ{color:#9a4a0b;font-size:14px;font-weight:500}.ok-texte{color:#14532d;font-weight:600}.valeur-fixe{font-weight:400;color:var(--texte, inherit)}.rappel-fiche{border-color:#e39b24;background:#fff8ec}.rappel-fiche .bouton{align-self:flex-start}@media(max-width:560px){.ma-fiche .bouton{width:100%}}
