@media screen{.ec{--ec-fond:#f3f5fb;--ec-surface:#fff;--ec-texte:#1f2940;--ec-texte-2:#53617a;--ec-accent:#3944bc;--ec-accent-fort:#2e379c;--ec-selection:#edeffd;--ec-bordure:#d4dae6;--ec-ok:#1d6b42;--ec-ok-fond:#e7f4ec;--ec-attente:#7a4e00;--ec-attente-fond:#fff3d6;--ec-alerte:#a3262e;--ec-alerte-fond:#fcebec;--ec-neutre-fond:#eef1f6;--ec-rayon:10px;--ec-ombre:0 1px 2px #1f29400f,0 2px 8px #1f29400a;color:var(--ec-texte);background:var(--ec-fond);font-family:Segoe UI,system-ui,-apple-system,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;line-height:1.5}.ec-page{background:var(--ec-fond);min-height:100vh}.ec h1{letter-spacing:-.015em;color:var(--ec-texte);margin:0;font-size:clamp(1.5rem,2.2vw,1.875rem);font-weight:650;line-height:1.25}.ec h2{letter-spacing:-.01em;color:var(--ec-texte);margin:0;font-size:1.2rem;font-weight:650;line-height:1.3}.ec h3{color:var(--ec-texte);margin:0;font-size:1.02rem;font-weight:650;line-height:1.35}.ec p{margin:0}.ec a{color:var(--ec-accent)}.ec .muted,.ec .ec-discret{color:var(--ec-texte-2)}.ec .eyebrow,.ec .ec-sur{letter-spacing:.08em;text-transform:uppercase;color:var(--ec-texte-2);margin:0 0 6px;font-size:.875rem;font-weight:650}.ec .ec-chapo{color:var(--ec-texte-2);max-width:70ch;margin-top:6px}.ec .topbar{background:var(--ec-surface);height:64px;color:var(--ec-texte);border-bottom:1px solid var(--ec-bordure);box-shadow:none;gap:12px;padding:0 max(16px,50vw - 600px)}.ec .topbar .brand{color:var(--ec-texte);gap:10px;font-size:1.3rem}.ec .topbar .brand-light{color:var(--ec-accent)}.ec .topbar .brand small{color:var(--ec-texte-2);margin-top:5px;font-size:.65rem}.ec .topbar .brand-mark{background:var(--ec-accent);color:#fff;width:34px;height:34px;box-shadow:none;border-radius:9px;transform:none}.ec .topbar .brand-mark svg{width:20px;height:20px}.ec .topbar .learner-link,.ec .topbar .teacher-label,.ec .topbar .host-label,.ec .topbar .text-link{color:var(--ec-texte-2);align-items:center;gap:6px;margin:0;font-size:.9rem;display:inline-flex}.ec .topbar .avatar{background:var(--ec-selection);color:var(--ec-accent)}.ec .topbar-right{gap:16px}.ec .btn{background:var(--ec-accent);color:#fff;border:1px solid var(--ec-accent);min-height:44px;box-shadow:none;border-radius:8px;gap:8px;width:auto;padding:10px 16px;font-size:.92rem;font-weight:600;line-height:1.3;text-decoration:none}.ec .btn:hover{background:var(--ec-accent-fort);border-color:var(--ec-accent-fort);color:#fff}.ec .btn.secondary{background:var(--ec-surface);color:var(--ec-texte);border-color:var(--ec-bordure);box-shadow:none}.ec .btn.secondary:hover{background:var(--ec-selection);color:var(--ec-texte);border-color:#b9c1e8}.ec .btn:disabled,.ec .btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.ec .btn.ec-danger{color:var(--ec-alerte)}.ec .btn.ec-danger:hover{background:var(--ec-alerte-fond);color:var(--ec-alerte);border-color:#e7b7bb}.ec .btn.ec-petit{min-height:36px;padding:6px 12px;font-size:.85rem}.ec .text-link{color:var(--ec-accent);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;min-height:44px;padding:6px 0;font-size:.9rem;text-decoration:underline}.ec :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--ec-accent);outline-offset:2px;box-shadow:none}.ec :is(h1,h2,h3,section)[tabindex="-1"]:focus{outline:none}.ec .ec-actions,.ec .actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ec .ec-carte,.ec .panel{background:var(--ec-surface);border:1px solid var(--ec-bordure);border-radius:var(--ec-rayon);box-shadow:var(--ec-ombre);margin:0 0 16px;padding:24px}.ec .ec-carte>*+*,.ec .panel>*+*{margin-top:12px}.ec .panel .panel{box-shadow:none;background:var(--ec-surface);padding:16px}.ec .ec-carte--etroite{width:100%;max-width:480px;margin:0 auto}.ec .ec-carte--moyenne{width:100%;max-width:680px;margin:0 auto}.ec .ec-contenu{max-width:1200px;margin:0 auto;padding:28px 16px 40px}.ec .ec-centre{padding:32px 16px 48px}.ec .ec-entete{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.ec .ec-entete>div:first-child{flex:320px;min-width:0}.ec .ec-pastille{background:var(--ec-selection);width:44px;height:44px;color:var(--ec-accent);border-radius:10px;place-items:center;display:inline-grid}.ec .ec-section-titre{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;display:flex}.ec hr.ec-filet{border:0;border-top:1px solid var(--ec-bordure);margin:16px 0}.ec .field{flex-direction:column;gap:6px;margin:0 0 16px;display:flex}.ec .field>span,.ec .ec-libelle{color:var(--ec-texte);font-size:.9rem;font-weight:600}.ec .field input,.ec .field textarea,.ec .field select,.ec select,.ec input[type=date],.ec input[type=number],.ec input[type=text]{font:inherit;color:var(--ec-texte);background:var(--ec-surface);border:1px solid var(--ec-bordure);border-radius:8px;max-width:100%;min-height:44px;padding:9px 12px;font-size:1rem}.ec .field input:focus,.ec .field textarea:focus,.ec select:focus{border-color:var(--ec-accent)}.ec .field input[type=file]{background:var(--ec-fond);padding:8px}.ec .field input[aria-invalid=true]{border-color:var(--ec-attente)}.ec .pick{border-color:var(--ec-bordure);border-radius:8px;min-height:44px}.ec .field-hint,.ec .ec-aide{color:var(--ec-attente);background:var(--ec-attente-fond);border-radius:6px;margin:-8px 0 14px;padding:6px 10px;font-size:.88rem}.ec .ec-coche{min-height:44px;color:var(--ec-texte);cursor:pointer;align-items:flex-start;gap:10px;padding:8px 0;font-size:.95rem;display:flex}.ec .ec-coche input,.ec label>input[type=checkbox]{width:20px;height:20px;accent-color:var(--ec-accent);flex:none;margin-top:2px}.ec fieldset{border:1px solid var(--ec-bordure);border-radius:var(--ec-rayon);min-width:0;margin:0 0 16px;padding:12px 16px}.ec legend{padding:0 6px;font-weight:650}.ec details>summary{cursor:pointer;min-height:44px;color:var(--ec-texte);padding:10px 0;font-weight:600;list-style-position:inside;display:list-item}.ec details>summary::marker{color:var(--ec-accent)}.ec .panel>details,.ec .ec-carte>details{border-top:1px solid var(--ec-bordure);padding-top:4px}.ec .info,.ec .ec-note{background:var(--ec-selection);color:var(--ec-texte);border:1px solid #d3d8f6;border-radius:8px;margin:12px 0;padding:10px 14px;font-size:.92rem}.ec .error{background:var(--ec-alerte-fond);color:var(--ec-alerte);white-space:pre-line;border:1px solid #efc3c7;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:10px 14px;font-size:.92rem;display:flex}.ec .ec-succes{background:var(--ec-ok-fond);color:var(--ec-ok);border:1px solid #bfe0cb;border-radius:8px;margin:12px 0;padding:10px 14px;font-size:.92rem}.ec [data-slot=empty],.ec .ec-vide{background:var(--ec-surface);border:1px dashed var(--ec-bordure);border-radius:var(--ec-rayon);text-align:center;color:var(--ec-texte-2);justify-items:center;gap:10px;padding:28px 20px;display:grid}.ec .ec-vide h2,.ec .ec-vide h3,.ec [data-slot=empty-title]{color:var(--ec-texte)}.ec .ec-statut{border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:4px 10px;font-size:.875rem;font-weight:600;line-height:1.25;display:inline-flex}.ec .ec-statut svg{flex:none}.ec .ec-statut--ok{background:var(--ec-ok-fond);color:var(--ec-ok);border-color:#bfe0cb}.ec .ec-statut--info{background:var(--ec-selection);color:var(--ec-accent);border-color:#d3d8f6}.ec .ec-statut--attente{background:var(--ec-attente-fond);color:var(--ec-attente);border-color:#f1d9a0}.ec .ec-statut--neutre{background:var(--ec-neutre-fond);color:var(--ec-texte-2);border-color:var(--ec-bordure)}.ec .ec-meta{color:var(--ec-texte-2);flex-wrap:wrap;gap:6px 14px;font-size:.9rem;display:flex}.ec .ec-meta>span{align-items:center;gap:6px;display:inline-flex}.ec .ec-accueil h1{margin-top:12px}.ec .ec-accueil form{margin-top:20px}.ec .join-card.ec-carte{border:1px solid var(--ec-bordure);border-radius:var(--ec-rayon);box-shadow:var(--ec-ombre);padding:24px}.ec .ec-accueil .btn{width:auto;margin-top:0}.ec .ec-accueil .btn[type=submit],.ec .ec-accueil .ec-plein{width:100%}.ec .ec-accueil .btn[type=submit]{white-space:normal;overflow-wrap:break-word;min-width:0}.ec .ec-reprise{background:var(--ec-selection);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-top:16px;padding:10px 14px;display:flex}.ec .ec-reprise p{font-weight:600}.ec .ec-progression{margin-top:16px}.ec .ec-progression-barre{background:var(--ec-neutre-fond);border-radius:999px;height:8px;margin-top:6px;overflow:hidden}.ec .ec-progression-barre>span{background:var(--ec-accent);border-radius:999px;height:100%;display:block}.ec .ec-etapes{gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.ec .ec-etape{background:var(--ec-surface);border:1px solid var(--ec-bordure);border-radius:var(--ec-rayon);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:4px 14px;padding:16px;display:grid}.ec .ec-etape[data-suivante=true]{border-color:var(--ec-accent);box-shadow:0 0 0 1px var(--ec-accent) inset}.ec .ec-etape-num{background:var(--ec-neutre-fond);width:32px;height:32px;color:var(--ec-texte-2);border-radius:50%;grid-row:span 3;place-items:center;font-size:.95rem;font-weight:700;display:grid}.ec .ec-etape[data-etat=terminee] .ec-etape-num{background:var(--ec-ok-fond);color:var(--ec-ok)}.ec .ec-etape[data-suivante=true] .ec-etape-num{background:var(--ec-accent);color:#fff}.ec .ec-etape h2{font-size:1.05rem}.ec .ec-etape .ec-meta{margin-top:2px}.ec .ec-etape .btn{justify-self:start;margin-top:8px}.ec .ec-pied{border-top:1px solid var(--ec-bordure);margin-top:20px;padding-top:12px}.ec.app-shell{background:var(--ec-fond)}.ec .workspace{max-width:1200px;padding:28px 16px 32px}.ec .ec-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 20px;display:grid}.ec .ec-stats>div{background:var(--ec-surface);border:1px solid var(--ec-bordure);border-radius:var(--ec-rayon);flex-wrap:wrap;align-items:baseline;gap:8px;padding:12px 16px;display:flex}.ec .ec-stats strong{font-size:1.35rem;font-weight:650}.ec .ec-stats span{color:var(--ec-texte-2);font-size:.9rem}.ec .ec-onglets{border-bottom:1px solid var(--ec-bordure);background:0 0;border-radius:0;flex-wrap:wrap;justify-content:flex-start;gap:4px;width:100%;height:auto;margin-bottom:20px;padding:0;display:flex}.ec .ec-onglets [role=tab]{min-height:44px;color:var(--ec-texte-2);box-shadow:none;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex:none;gap:8px;padding:8px 14px;font-size:.95rem;font-weight:600}.ec .ec-onglets [role=tab][data-state=active]{color:var(--ec-accent);border-bottom-color:var(--ec-accent);background:0 0}.ec .ec-onglets [role=tab]:after{display:none}.ec .ec-outils{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.ec .launch-options{border:1px solid #cbd6eb;border-radius:10px;min-width:0;margin:12px 0;padding:10px 12px}.ec .launch-options>summary{cursor:pointer;font-weight:700;line-height:1.5}.ec .launch-options[open]>summary{margin-bottom:12px}.ec .ec-outils .field{min-width:220px;margin:0}.ec .ec-outils .field>span{color:var(--ec-texte-2);font-size:.875rem}.ec .searchbox{background:var(--ec-surface);border:1px solid var(--ec-bordure);min-height:44px;color:var(--ec-texte-2);box-shadow:none;border-radius:8px;flex:280px;align-items:center;gap:8px;padding:0 12px;display:flex}.ec .searchbox input{min-height:42px;font:inherit;color:var(--ec-texte);background:0 0;border:0;outline:0;flex:1}.ec .searchbox:focus-within{outline:3px solid var(--ec-accent);outline-offset:2px}.ec .ec-grille{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:12px;display:grid}.ec .ec-quiz{background:var(--ec-surface);border:1px solid var(--ec-bordure);border-radius:var(--ec-rayon);flex-direction:column;gap:10px;min-width:0;padding:16px;display:flex}.ec .ec-quiz:hover{border-color:#b9c1e8}.ec .ec-quiz-haut{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ec .ec-quiz h2{overflow-wrap:anywhere;font-size:1.05rem}.ec .ec-quiz-description{min-width:0;color:var(--ec-texte-2);font-size:.9rem}.ec .ec-quiz-summary{-webkit-line-clamp:3;line-clamp:3;overflow-wrap:anywhere;white-space:pre-line;-webkit-box-orient:vertical;margin:4px 0;display:-webkit-box;overflow:hidden}.ec .ec-quiz-description details{margin-top:6px}.ec .ec-quiz-description summary{color:var(--ec-accent);cursor:pointer;font-weight:600}.ec .ec-quiz-description details p{white-space:pre-line;overflow-wrap:anywhere;margin:6px 0}.ec .ec-quiz .kind{background:var(--ec-neutre-fond);color:var(--ec-texte-2);box-shadow:none;white-space:normal;overflow-wrap:anywhere;border:0;border-radius:999px;align-items:center;gap:5px;min-width:0;max-width:100%;padding:3px 8px;font-size:.875rem;font-weight:600;display:inline-flex}.ec .ec-quiz-bas{border-top:1px solid var(--ec-bordure);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:10px;display:flex}.ec .ec-icones{gap:2px;display:flex}.ec .ec-icones button{width:40px;height:40px;color:var(--ec-texte-2);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.ec .ec-icones button:hover{background:var(--ec-selection);color:var(--ec-accent)}.ec .ec-encart{background:var(--ec-surface);border:1px solid var(--ec-bordure);border-radius:var(--ec-rayon);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:16px 20px;display:flex}.ec .ec-encart p{color:var(--ec-texte-2);max-width:70ch;font-size:.92rem}.ec .ec-liste{gap:8px;display:grid}.ec .ec-ligne{text-align:left;background:var(--ec-surface);border:1px solid var(--ec-bordure);border-radius:var(--ec-rayon);width:100%;color:var(--ec-texte);font:inherit;cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px 20px;padding:14px 16px;display:grid}.ec .ec-ligne:hover{background:#fbfcff;border-color:#b9c1e8}.ec .ec-ligne h3{margin:4px 0 2px;font-size:1rem}.ec .ec-ligne .kind{background:var(--ec-neutre-fond);color:var(--ec-texte-2);border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:.875rem;display:inline-flex}.ec .ec-ligne-chiffre{text-align:right;color:var(--ec-texte-2);font-size:.85rem}.ec .ec-ligne-chiffre strong{color:var(--ec-texte);font-size:1.05rem;display:block}.ec .app-footer{color:var(--ec-texte-2);border-top:1px solid var(--ec-bordure);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:32px;padding-top:16px;font-size:.85rem;display:flex}.ec .report-screen .section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.ec .report-screen .session-banner{background:var(--ec-surface);color:var(--ec-texte);border:1px solid var(--ec-bordure);border-radius:var(--ec-rayon);box-shadow:var(--ec-ombre)}.ec .report-screen .session-banner p,.ec .report-screen .banner-right,.ec .report-screen .banner-right span{color:var(--ec-texte-2)}.ec .report-screen .session-code{color:var(--ec-texte)}.ec .report-screen .banner-right .btn.secondary{background:var(--ec-surface);color:var(--ec-texte);border-color:var(--ec-bordure)}.ec .drive-archive-panel{background:var(--ec-surface);border:1px solid var(--ec-bordure);border-radius:var(--ec-rayon);box-shadow:var(--ec-ombre);margin:20px 0;padding:20px}.ec .archive-route-form{border:1px solid #b8c5da;border-radius:8px;margin:12px 0;padding:10px 12px}.ec .archive-route-form>summary{cursor:pointer;font-weight:700;line-height:1.5}.ec .archive-route-form>.configuration-form{margin-top:12px}.ec .drive-archive-head,.ec .drive-archive-actions,.ec .drive-archive-row-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ec .drive-archive-head h2{margin:0}.ec .drive-archive-list{margin:16px 0 0;padding:0;list-style:none}.ec .drive-archive-list li{border-top:1px solid var(--ec-bordure);justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 0;display:flex}.ec .drive-archive-person{gap:4px;display:grid}.ec .drive-archive-person span{color:var(--ec-texte-2);font-size:.92em}.ec .archive-state{background:var(--ec-surface-2,var(--ec-bordure));min-height:28px;color:var(--ec-texte);border-radius:999px;align-items:center;padding:4px 9px;font-size:.9em;display:inline-flex}.ec .archive-state.is-ready{color:#174f31;background:#e7f4ec}.ec .archive-state.is-error,.ec .archive-state.is-auth{color:#71361d;background:#fff0e8}.ec .drive-archive-existing{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.ec .drive-archive-backlog{background:var(--ec-fond);overflow-wrap:anywhere;border-radius:8px;margin:8px 0;padding:10px 12px}.ec .archive-spin{vertical-align:middle;animation:1s linear infinite archive-spin}@keyframes archive-spin{to{transform:rotate(360deg)}}.ec .session-results{background:var(--ec-surface);border:1px solid var(--ec-bordure);border-radius:var(--ec-rayon);box-shadow:var(--ec-ombre)}.ec .results-totals>div{background:var(--ec-fond);border:1px solid var(--ec-bordure);box-shadow:none}.ec .result-state{margin-top:4px;display:flex}.ec .result-reference{color:var(--ec-texte-2);overflow-wrap:anywhere;margin-top:3px;font-size:.78rem;display:block}.ec th{color:var(--ec-texte-2)!important}.ec .ec-phases{grid-template-columns:3fr 1fr 1fr;gap:8px;margin:0 0 20px;display:grid}.ec .ec-phase{background:var(--ec-surface);border:1px solid var(--ec-bordure);border-radius:var(--ec-rayon);min-width:0;padding:10px 12px}.ec .ec-phase>p{letter-spacing:.06em;text-transform:uppercase;color:var(--ec-texte-2);margin:0 0 8px;font-size:.875rem;font-weight:650}.ec .ec-phase>div{flex-wrap:wrap;gap:6px;display:flex}.ec .ec-pas{border:1px solid var(--ec-bordure);background:var(--ec-surface);min-height:40px;color:var(--ec-texte);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:.9rem;font-weight:600;display:inline-flex}.ec .ec-pas>b{background:var(--ec-neutre-fond);width:24px;height:24px;color:var(--ec-texte-2);border-radius:50%;place-items:center;font-size:.875rem;display:grid}.ec .ec-pas[aria-current=step]{background:var(--ec-selection);border-color:var(--ec-accent);color:var(--ec-accent)}.ec .ec-pas[aria-current=step]>b{background:var(--ec-accent);color:#fff}.ec .ec-pas[data-fait=true]>b{background:var(--ec-ok-fond);color:var(--ec-ok)}.ec .ec-pas:disabled{opacity:.5;cursor:not-allowed}.ec .ec-pas:hover:not(:disabled){border-color:var(--ec-accent)}.ec .ec-prep{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}.ec .ec-prep>aside{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.ec-preparation .topbar{flex-wrap:wrap}.ec .ec-prep{overflow-wrap:anywhere}.ec .ec-prep :is(.ec-meta>span,.ec-actions>*,.actions>*,.listen-controls label){min-width:0;max-width:100%}.ec .ec-prep :is(.btn,summary){white-space:normal;overflow-wrap:anywhere}.ec .ec-prep .listen-controls label{flex-wrap:wrap}.ec .ec-prep select{width:100%;min-width:0}.ec .ec-prep .ec-qr img{max-width:100%;height:auto}.ec .ec-prep .study-read{min-width:0}.ec .ec-prep>aside .panel,.ec .ec-prep>aside .ec-carte{margin:0;padding:16px}.ec .ec-prep>aside h2{font-size:1.02rem}.ec .ec-annonces{gap:8px;display:grid}.ec .ec-annonces:empty{display:none}.ec .ec-annonces .ec-note,.ec .ec-annonces .error{margin:0}.ec .ec-historique{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ec .ec-historique li{border:1px solid var(--ec-bordure);border-radius:8px;gap:6px;padding:10px 12px;display:grid}.ec .ec-historique li[aria-current=true]{border-color:var(--ec-accent);background:var(--ec-selection)}.ec .ec-historique strong{overflow-wrap:anywhere;font-size:.95rem}.ec .ec-historique .ec-meta{font-size:.875rem}.ec .ec-question{border:1px solid var(--ec-bordure);border-radius:var(--ec-rayon);background:var(--ec-surface);margin:0 0 12px;padding:16px}.ec .ec-question>*+*{margin-top:10px}.ec .ec-question ol{color:var(--ec-texte);margin:0;padding-left:1.4em;list-style:decimal}.ec .ec-weekly-composer{overflow-wrap:anywhere;min-width:0}.ec .ec-weekly-composer :is(input,select,textarea){box-sizing:border-box;min-width:0;max-width:100%}.ec .ec-weekly-composer .ec-coche{align-items:flex-start}.ec .ec-weekly-composer .ec-coche input{flex:none;margin-top:.35em}.ec .ec-weekly-composer li{overflow-wrap:anywhere}.ec .ec-variant{border-top:1px solid var(--ec-bordure);gap:8px;margin-top:12px;padding-top:12px;display:grid}.ec .ec-variant .btn{justify-self:start}.ec .ec-validation{border:1px solid var(--ec-accent);background:var(--ec-selection);border-radius:var(--ec-rayon);gap:10px;margin-top:16px;padding:16px;display:grid}.ec .ec-validation .ec-actions{justify-content:space-between}.ec .ec-resume{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:12px 0;display:grid}.ec .ec-resume>div{background:var(--ec-fond);border-radius:8px;padding:10px 12px}.ec .ec-resume dt{color:var(--ec-texte-2);font-size:.875rem}.ec .ec-resume dd{margin:0;font-weight:600}.ec .form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 16px;display:grid}.ec .creation-root{min-width:0}.ec .creation-root .btn{white-space:normal;overflow-wrap:anywhere;text-align:left;min-width:0;max-width:100%}.ec .creation-step{border:1px solid var(--ec-bordure);border-radius:var(--ec-rayon);background:var(--ec-surface);min-width:0;margin:0 0 12px;padding:14px 16px}.ec .creation-fields{min-inline-size:0;max-width:100%}.ec .creation-review .btn,.ec .creation-secondary .btn{white-space:normal;overflow-wrap:anywhere;text-align:left;min-width:0;max-width:100%}.ec .creation-secondary input[type=file]{width:100%;min-width:0;max-width:100%;display:block}.ec .creation-step h3{margin:0 0 6px;font-size:1.1rem}.ec .creation-step p{margin:4px 0 8px}.ec .creation-step .field{margin:8px 0}.ec .creation-consent{align-items:flex-start;gap:8px;line-height:1.45;display:flex}.ec .creation-consent>input[type=checkbox]{flex:none;margin-top:4px}.ec .creation-secondary{border-top:1px solid var(--ec-bordure);margin-top:10px;padding-top:8px}.ec .creation-secondary summary{cursor:pointer;font-weight:600}.ec .creation-secondary[open]>summary{margin-bottom:12px}.ec .creation-optional{padding-top:10px}.ec .creation-runner>.btn{margin:5px 0}.ec .creation-hint{color:var(--ec-texte-2);font-size:.88rem}.ec .creation-job-state{background:var(--ec-selection);border-radius:8px;padding:8px 10px}.ec .creation-preview{gap:8px;margin:10px 0;padding-left:22px;display:grid}.ec .creation-preview li{border:1px solid var(--ec-bordure);overflow-wrap:anywhere;border-radius:8px;padding:10px 12px}.ec .creation-preview li p{white-space:pre-line;margin:4px 0 0}.ec .creation-preview li .actions{margin-top:6px}.ec .creation-reserve{border:1px dashed var(--ec-bordure);border-radius:8px;margin:12px 0;padding:10px 12px}.ec .creation-reserve h4{margin:0 0 4px}.number-grid button.doublon{color:#b42318;font-weight:700;box-shadow:0 0 0 2px #b42318}.ec .ec-choix{border:1px solid var(--ec-bordure);background:var(--ec-surface);border-radius:8px;margin:0 0 8px;padding:12px;display:block}.ec .ec-choix:has(input:checked){background:var(--ec-selection);border-color:var(--ec-accent)}.ec .preparation-correction{margin-top:12px}.ec .ec-carte>.preserve-lines,.ec .panel>.preserve-lines,.ec details>.preserve-lines,.ec .ec-choix .preserve-lines{white-space:pre-line}.ec .ec-seance{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:20px;display:grid}.ec .ec-qr{border:1px solid var(--ec-bordure);border-radius:var(--ec-rayon);text-align:center;background:var(--ec-surface);justify-items:center;gap:8px;padding:14px;display:grid}.ec .ec-qr img{width:100%;max-width:200px;height:auto;image-rendering:pixelated}.ec .ec-qr .ec-lien{color:var(--ec-texte-2);overflow-wrap:anywhere;word-break:break-all;font-size:.875rem}.ec .ec-qr .btn{width:100%}.ec .ec-pas-seance{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ec .ec-pas-seance li{border:1px solid var(--ec-bordure);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:12px;display:grid}.ec .ec-pas-seance li[aria-current=step]{border-color:var(--ec-accent);background:var(--ec-selection)}.ec .ec-pas-seance .ec-etats{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.ec .ec-pas-seance strong{overflow-wrap:anywhere}.ec .join-share{background:var(--ec-surface);border:1px solid var(--ec-bordure);border-radius:var(--ec-rayon);flex-wrap:wrap;align-items:center;gap:16px;padding:14px;display:flex}.ec .join-share small,.ec .join-link-field span{color:var(--ec-texte-2)}.ec .join-link-url{color:var(--ec-texte);background:var(--ec-fond);border:1px solid var(--ec-bordure);border-radius:6px}.ec .session-banner .join-link-actions .btn.secondary,.ec .join-share .join-link-actions .btn.secondary{background:var(--ec-surface);color:var(--ec-texte);border-color:var(--ec-bordure)}.ec .ec-note .text-link{min-height:0;padding:0}.ec .join-local{background:var(--ec-attente-fond);color:var(--ec-attente);border:1px solid #f1d9a0;border-radius:8px;padding:8px 12px}.ec[data-slot=dialog-content],.ec[data-slot=alert-dialog-content]{background:var(--ec-surface);border:1px solid var(--ec-bordure);border-radius:12px;box-shadow:0 12px 40px #1f29402e}.ec .ec-qr-grand{text-align:center;justify-items:center;gap:12px;display:grid}.ec .ec-qr-grand img{width:min(70vh,100%);max-width:520px;height:auto;image-rendering:pixelated}.ec .ec-qr-grand .ec-lien{overflow-wrap:anywhere;font-size:1rem}.ec .pace-card{background:var(--ec-surface);border:1px solid var(--ec-bordure);border-radius:var(--ec-rayon);box-shadow:none;color:var(--ec-texte)}.ec .pace-card.selected{background:var(--ec-selection);border-color:var(--ec-accent);box-shadow:0 0 0 1px var(--ec-accent) inset}.ec .pace-card .pace-icon{background:var(--ec-neutre-fond);color:var(--ec-accent);box-shadow:none}.ec .pace-card .pace-tag{background:var(--ec-neutre-fond);color:var(--ec-texte-2)}.ec .protection-choice{border:1px solid var(--ec-bordure);background:var(--ec-surface);border-radius:8px}.ec.host-page{background:var(--ec-fond)}.ec .host-heading,.ec .host-heading .eyebrow,.ec .host-heading h2{color:var(--ec-texte)}.ec .host-status{background:var(--ec-surface);color:var(--ec-texte);border:1px solid var(--ec-bordure);box-shadow:var(--ec-ombre)}.ec .host-status .btn.secondary{background:var(--ec-surface);color:var(--ec-texte);border-color:var(--ec-bordure)}.ec .host-status .btn.secondary:hover{background:var(--ec-selection)}.ec .host-code{font-weight:650}.ec .host-lobby{background:var(--ec-surface);border:1px solid var(--ec-bordure);box-shadow:var(--ec-ombre);color:var(--ec-texte);border-radius:12px}.ec .host-lobby h1,.ec .host-lobby .eyebrow,.ec .host-lobby>p{color:var(--ec-texte)}.ec .host-lobby .live-emblem{display:none}.ec .host-lobby .lobby-code{color:var(--ec-accent);text-shadow:none}.ec .host-lobby .join-url{color:var(--ec-texte-2)}.ec .host-lobby .lobby-settings span{background:var(--ec-neutre-fond);color:var(--ec-texte-2);border:0}.ec .ec-lobby-acces{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 40px;margin-top:12px;display:flex}.ec .ec-lobby-acces .lobby-code{margin:4px 0}.ec .ec-lobby-qr{color:var(--ec-texte-2);justify-items:center;gap:6px;font-size:.85rem;display:grid}.ec .ec-lobby-qr img{border:1px solid var(--ec-bordure);width:min(30vh,220px);height:auto;image-rendering:pixelated;border-radius:8px}.ec .host-controls{background:var(--ec-surface);border:1px solid var(--ec-bordure);box-shadow:var(--ec-ombre)}.ec .host-options,.ec .host-options p,.ec .host-options label{color:var(--ec-texte-2)}.ec .host-options label{align-items:center;gap:8px;min-height:44px;display:inline-flex}.ec .response-meter span,.ec .response-meter small{color:var(--ec-texte-2)}.ec .host-options .btn.secondary{background:var(--ec-surface);color:var(--ec-texte);border-color:var(--ec-bordure)}.ec.host-page.quiz-screen .host-time-setting .pick{color:var(--ec-texte);border-color:var(--ec-bordure);background:var(--ec-surface)!important}.ec.host-page.quiz-screen .host-time-setting .field>span,.ec .host-time-setting .field>span{color:var(--ec-texte-2)}.ec .host-time-setting .field{color:var(--ec-texte)}.ec .host-time-setting .pick{background:var(--ec-surface);color:var(--ec-texte);border-color:var(--ec-bordure)}.ec .play-meta,.ec .live-ribbon,.ec .integrity-notice,.ec .play-bottom{color:var(--ec-texte-2)}.ec .supports-studio{gap:16px;max-width:1200px;padding:28px 16px 40px}.ec .supports-studio fieldset,.ec .supports-services article,.ec .supports-slot{border-color:var(--ec-bordure);background:var(--ec-surface)}.ec .supports-prompt{background:var(--ec-fond);border:1px solid var(--ec-bordure)}.ec .supports-status{background:var(--ec-surface);border-color:var(--ec-bordure);box-shadow:var(--ec-ombre)}.ec .supports-note,.ec .supports-lead{color:var(--ec-texte-2)}@media (max-width:900px){.ec .ec-prep{grid-template-columns:minmax(0,1fr)}.ec .ec-prep>aside{position:static}.ec .ec-seance,.ec .ec-phases{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.ec .drive-archive-panel{padding:14px}.ec .drive-archive-list li{display:grid}.ec .drive-archive-row-actions{justify-content:flex-start}.ec .topbar{flex-wrap:wrap;height:auto;min-height:56px;padding-block:6px}.ec .topbar-right{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0}.ec .topbar .brand small,.ec .topbar .teacher-label{display:none}.ec .ec-carte,.ec .panel{padding:16px}.ec .ec-stats{grid-template-columns:minmax(0,1fr)}.ec .ec-stats>div{padding:10px 14px}.ec .ec-ligne{grid-template-columns:minmax(0,1fr) auto}.ec .ec-ligne-chiffre{text-align:left;grid-column:1}.ec .ec-entete .ec-actions{width:100%}.ec .ec-entete .ec-actions>.btn,.ec .ec-entete .ec-actions>a.btn{flex:auto}.ec .ec-entete .ec-actions>.btn{white-space:normal;overflow-wrap:anywhere;min-width:0}.ec .ec-onglets{flex-wrap:nowrap;overflow-x:auto}.ec .ec-centre{padding:16px 12px 32px}.ec .ec-pas-seance li{grid-template-columns:minmax(0,1fr)}.ec .ec-phases{background:var(--ec-surface);border:1px solid var(--ec-bordure);border-radius:var(--ec-rayon);gap:0}.ec .ec-phase{background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.ec .ec-phase+.ec-phase{border-top:1px solid var(--ec-bordure)}.ec .ec-phase>p{margin:0}.ec .ec-phase>div{justify-content:flex-end}.ec .ec-pas{min-height:44px;padding:4px 8px}.ec .ec-pas:not([aria-current]) .ec-pas-nom{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.ec *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (max-width:420px){.ec .join-card .btn[type=submit]{white-space:normal;overflow-wrap:anywhere;text-align:center;max-width:100%;height:auto;min-height:44px;padding:10px 12px}}}.avatar-picker{border:1px solid #cbd5e1;border-radius:12px;min-width:0;margin:18px 0;padding:12px}.avatar-picker legend{padding:0 6px;font-weight:700}.avatar-picker-grid{grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:8px;display:grid}.avatar-choice{text-align:center;cursor:pointer;border:1px solid #cbd5e1;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;padding:8px 4px;font-size:.8rem;display:flex}.avatar-choice input:checked+img,.avatar-choice input:checked+span{background:#eef3ff;border-radius:6px;outline:3px solid #2454e6}.avatar-choice:focus-within{outline-offset:2px;outline:3px solid #557eec}.avatar-choice img{object-fit:contain;max-width:100%;height:64px}.avatar-choice input{accent-color:#2454e6}.bilan-avatar{object-fit:contain;width:88px;height:88px}.ec-badge-brouillon{color:#7a3e05;background:#fff4dc;border-radius:999px;align-items:center;margin-right:6px;padding:2px 8px;font-size:.8rem;font-weight:700;display:inline-flex}.ec .creation-receipt,.ec .creation-saved,.ec .creation-summary{border:1px solid var(--ec-bordure);background:var(--ec-surface);overflow-wrap:anywhere;border-radius:8px;margin:12px 0;padding:12px 14px}.ec .creation-receipt:focus,.ec .creation-saved:focus,.ec .creation-review:focus{outline:3px solid var(--ec-accent);outline-offset:2px}.ec .creation-receipt h3{margin:0 0 8px;font-size:1.1rem}.ec .seance-vivante .seance-vivante-doc{border:1px solid var(--ec-bordure);border-radius:8px;margin:6px 0;padding:6px 8px}.ec .seance-vivante-activites{gap:2px;margin:4px 0 0 22px;padding:0;list-style:none;display:grid}.ec .seance-vivante-synthese{background:var(--ec-selection);border-radius:8px;margin:8px 0;padding:8px 10px}.ec .seance-vivante-synthese pre{white-space:pre-wrap;font:inherit;margin:4px 0}.ec .creation-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 10px;display:grid}.ec .creation-counts div{background:var(--ec-selection);text-align:center;border-radius:8px;padding:8px}.ec .creation-counts dt{font-size:.85rem}.ec .creation-counts dd{margin:0;font-size:1.3rem;font-weight:700}.ec .creation-rejected{gap:8px;margin:8px 0;padding-left:22px;display:grid}.ec .creation-rejected li{border:1px solid var(--ec-bordure);border-radius:8px;padding:8px 10px}.ec .creation-rejected p{margin:2px 0}.ec .creation-receipt .actions,.ec .creation-saved .actions,.ec .hosted-complement{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.ec .creation-receipt .btn,.ec .creation-saved .btn,.ec .hosted-complement .btn{white-space:normal;max-width:100%}.ec .creation-summary h4{margin:0 0 6px}.ec .creation-summary ul{gap:2px;margin:4px 0;padding-left:4px;list-style:none;display:grid}.ec .creation-files li{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.ec .dossier-drive{margin:8px 0}.ec .saved-notice{border-radius:8px;margin:0 0 12px;padding:12px 14px}.ec .saved-notice .actions{flex-wrap:wrap;gap:8px;display:flex}.ec .test-session-delete{border:1px solid var(--ec-bordure);border-radius:8px;margin:12px 0;padding:12px 14px}.ec .test-session-delete h2{margin:0 0 6px;font-size:1.05rem}@media (max-width:640px){.ec .creation-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}.quiz-competencies{gap:12px;min-width:0;display:grid}.quiz-competencies .qc-top{flex-wrap:wrap;align-items:end;gap:8px 16px;display:flex}.quiz-competencies .qc-top .field{flex:16rem;min-width:0}.quiz-competencies .qc-top select{max-width:100%}.quiz-competencies .qc-coverage{color:var(--ec-texte-2);margin:0}.quiz-competencies .qc-questions{gap:10px;margin:0;padding:0;list-style:none;display:grid}.quiz-competencies .qc-question{border:1px solid var(--ec-bordure);border-radius:var(--ec-rayon);background:var(--ec-surface);min-width:0;padding:10px 12px}.quiz-competencies .qc-prompt{overflow-wrap:anywhere;margin:0 0 6px}.quiz-competencies .qc-options{gap:2px;margin:0;padding:0;list-style:none;display:grid}.quiz-competencies .qc-options label,.quiz-competencies .qc-confirm{cursor:pointer;overflow-wrap:anywhere;align-items:flex-start;gap:10px;min-height:44px;padding:6px 0;display:flex}.quiz-competencies input[type=checkbox]{width:22px;height:22px;accent-color:var(--ec-accent);flex:0 0 22px;margin-top:2px}.quiz-competencies .qc-why{color:var(--ec-texte-2)}.quiz-competencies .qc-saved{color:var(--ec-ok)}.quiz-competencies .qc-saved.is-recheck,.quiz-competencies .qc-recheck{color:var(--ec-attente)}.quiz-competencies .qc-recheck{margin:0 0 6px;font-weight:600}.quiz-competencies .qc-add{margin-top:4px}.quiz-competencies .qc-add select{max-width:100%}.quiz-competencies .qc-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.quiz-competencies,.quiz-competencies>*{min-width:0;max-width:100%}.quiz-competencies .field{min-width:0;display:grid}.quiz-competencies select{text-overflow:ellipsis;width:100%;min-width:0;max-width:100%}.quiz-competencies p,.quiz-competencies label{overflow-wrap:anywhere}.creation-level-help{grid-column:1/-1;margin:0}
