/* Identité NEXTEL / DOMIVIA : ressources locales, écrans de travail lisibles. */
:root{--brand-accent:#136caf;--brand-dark:#17324a;--brand-soft:#edf5fb;--page-bg:#f2f5f8}
*{box-sizing:border-box}body{background:var(--page-bg);font-family:'Segoe UI',system-ui,sans-serif;line-height:1.5}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;top:-100px;left:18px;z-index:1000;padding:12px 18px;background:#17324a;color:white;border-radius:8px}.skip-link:focus{top:12px}
body>header{padding:18px max(22px,calc((100vw - 1440px)/2));background:white;box-shadow:none}body>header strong{font-size:20px}body>header span{font-size:11px;letter-spacing:.6px}
main{max-width:1440px;padding:0 26px;margin:22px auto}#app>nav{gap:5px;background:#fff;border:1px solid #dae4ec;border-radius:12px;padding:6px;margin:14px 0 24px}#app>nav button{padding:10px 15px}#app>nav button[aria-current="page"]{background:#17324a;color:#fff}#identity{margin:0;text-align:right;color:#41566a}
button:disabled{opacity:.55;cursor:not-allowed}button{min-height:40px}button:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid #1b83a8;outline-offset:3px}textarea{min-height:80px;resize:vertical}input[type="checkbox"],input[type="radio"]{width:20px;min-height:20px;accent-color:var(--brand-accent)}
label:has(input[type="checkbox"]){display:flex;align-items:center;gap:10px}p{overflow-wrap:anywhere}h1{font-size:28px}h2{font-size:19px}h3{font-size:16px}.muted,small{color:#52677a}.eyebrow{font-size:11px;color:#506f84;letter-spacing:1.2px}.section-heading{margin:8px 0 24px}.card{box-shadow:none;border-color:#dce5eb;padding:22px}.crm-actions{margin:12px 0;gap:8px}button.subtle-btn{color:#23465e;background:#fff;border-color:#c4d4df}
.brand-banner{padding:16px 24px;gap:26px;min-height:148px;border-radius:15px;border:1px solid #d9e5ed;margin:0 0 18px;background:#fff;color:#17324a;box-shadow:0 4px 16px #14395408}.brand-banner:after{display:none}.brand-nextel{border-top:4px solid #136caf;background:linear-gradient(100deg,#fff 35%,#edf5fb)}.brand-domivia{border-top:4px solid #0b7180;background:linear-gradient(100deg,#fff 35%,#edf7f6)}.brand-logo-panel{flex:0 0 240px;display:grid;place-items:center;background:#fff;border-radius:8px;overflow:hidden;align-self:stretch}.company-logo{display:block;object-fit:contain;width:100%;height:120px}.company-logo-domivia{height:112px}.brand-caption p{font-size:19px;font-weight:700;opacity:1;margin:8px 0}.brand-caption small{display:block;max-width:420px;font-size:13px}.brand-chip{opacity:1;background:#fff;border-color:#d4e2eb;color:#496273;text-transform:uppercase;line-height:1.7;font-size:10px;text-align:right}
.company-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.company-choice{background:#fff;border:1px solid #dae5ec;border-radius:16px;overflow:hidden}.company-choice .brand-banner{margin:0;border:0;border-top:4px solid var(--brand-accent);border-radius:0;display:block;min-height:230px;padding:20px}.company-choice.domivia{--brand-accent:#0b7180}.company-choice .brand-logo-panel{height:150px;max-width:300px;margin:auto;background:transparent}.company-choice .company-logo{height:145px}.company-choice .brand-caption{margin-top:14px}.company-choice .brand-caption p{font-size:17px}.company-choice .brand-caption small,.company-choice .brand-chip{display:none}.company-spaces{padding:8px 24px 20px}.workspace-choice{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0;border-bottom:1px solid #e7edf1}.workspace-choice:last-child{border-bottom:0}.workspace-choice p{font-size:13px;color:#5b7082;margin:5px 0}.workspace-choice button{flex:none;background:var(--brand-accent)}
.crm-shell{border-radius:14px;border:1px solid #d6e1e9;grid-template-columns:230px minmax(0,1fr);min-height:720px;overflow:visible}.crm-sidebar{background:#16334f;color:#eef5fa;border-radius:13px 0 0 13px;padding:18px 12px;gap:16px}.brand-domivia+.crm-shell{--brand-accent:#0b7180;--brand-dark:#155465;--brand-soft:#edf7f6}.brand-domivia+.crm-shell .crm-sidebar{background:#155465}.brand-domivia+.crm-shell :where(button:not(.subtle-btn):not(.crm-nav-btn)){background:#0b7180;color:white}.brand-domivia+.crm-shell .crm-topline button{background:#fff;color:#155465}.sidebar-heading{padding:6px 10px 8px;font-size:18px;font-weight:750;letter-spacing:.5px}.sidebar-heading small{display:block;font-size:11px;font-weight:400;color:#d0e0eb;letter-spacing:0}.sidebar-group h2{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#c2d5e4;margin:0 10px 7px}.crm-nav-btn{font-size:13px;line-height:1.3;padding:10px;gap:10px;min-height:40px}.crm-nav-btn.active{background:#fff;color:#143954;font-weight:750;box-shadow:0 2px 8px #0001}.crm-nav-btn:hover{background:#ffffff17;color:#fff}.crm-nav-btn.active:hover{background:#f0f7fb;color:#143954}.nav-icon{width:19px;flex:none}.nav-icon svg{width:19px;height:19px;display:block}.sidebar-bottom{margin-top:8px}.crm-sidebar .sidebar-bottom button{background:transparent!important;color:inherit!important}
.crm-main{border-radius:0 13px 13px 0;padding:26px;background:#f6f8fa}.crm-topline{background:#fff;border:1px solid #dbe5ed;border-radius:10px;padding:12px 16px;flex-wrap:wrap;font-size:12px;position:sticky;top:8px;z-index:10;box-shadow:0 3px 12px #16334f08}#crm-client-context{flex:1;justify-content:flex-end}#crm-client-context strong{font-size:12px;font-weight:650}.crm-topline>button{display:none}.crm-topline #return-current-client{display:inline-block;min-height:34px;font-weight:700}.crm-main .section-heading h1{font-size:26px}.dashboard-start{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px;border:1px solid #d3e3ee;border-radius:14px;background:linear-gradient(105deg,#fff,var(--brand-soft));margin-bottom:18px}.dashboard-start h2{margin:0 0 5px}.dashboard-start p{font-size:14px;color:#536d80;margin:0;max-width:430px}.dashboard-start .crm-actions{flex:none;flex-direction:column}.kpi-grid{gap:14px;margin:20px 0}.kpi{box-shadow:none;padding:20px}.kpi strong{font-size:32px;color:var(--brand-dark)}.kpi small{line-height:1.6}.dashboard-followup{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #e5edf2;padding:18px 0}.dashboard-followup h3{margin:7px 0 3px}.dashboard-followup p{font-size:13px;color:#516d80;margin:0}.dashboard-followup .crm-actions{flex:none;flex-direction:column}.empty-state{text-align:center;padding:28px;border:1px dashed #ccdae4;border-radius:10px;background:#f9fbfd;color:#4c6477}.empty-state h2,.empty-state h3{color:#254c66;margin:0 0 8px}.empty-state p{margin:0}
.portfolio-filters{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:16px;align-items:end;margin:18px 0}.portfolio-filters label{margin:0}#client-results{display:block}#client-search{margin:0}.client-result{display:grid;grid-template-columns:42px minmax(130px,1.4fr) minmax(115px,1fr) minmax(90px,.65fr) auto;gap:16px;align-items:center;padding:16px;background:#fff;border:1px solid #dce5eb;border-radius:10px;margin:9px 0}.client-avatar{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--brand-soft);color:var(--brand-dark);font-weight:750;font-size:13px}.client-result-name span{display:block;font-size:12px;color:#61798b}.client-result-phone{font-size:13px;color:#415c71}.client-result-status{font-size:12px;font-weight:650;color:#375b6f;justify-self:start;background:#eef4f7;padding:4px 8px;border-radius:6px}.client-result button{font-size:12px;padding:8px 12px}.result-count{font-size:13px;color:#4a667a;margin:12px 0}.client-heading h1{font-size:30px}.client-cockpit{gap:12px}.cockpit-tile{border-radius:10px}.cockpit-tile strong{font-size:22px}.client-attention{border:1px solid #e4ca8f;background:#fff9ed;border-left:4px solid #c58a25;color:#694d16}.history-section>summary{padding:16px 20px}.history-entry{line-height:1.5}.knowledge-controls,.faq-topics{background:#fbfcfd}.knowledge-card>summary,.faq-question>summary{min-height:65px}.knowledge-teaser{line-height:1.6}.observation-filters{margin:18px 0}.observation-criteria{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:4px 18px;padding:14px 0;border-bottom:1px solid #e2eaf0}.observation-criteria p{grid-column:1/-1;margin:5px 0;white-space:pre-wrap}.observation-state{font-size:12px;justify-self:end;font-weight:700}.observation-report p{white-space:pre-wrap}.observation-toolbar{display:flex;gap:10px;flex-wrap:wrap}.observation-toolbar button{font-size:13px}#observation-editor form>article{padding:16px;border:1px solid #dbe5eb;border-radius:10px;background:#fbfcfd}#question-totals{position:sticky;top:8px;background:#edf6fa;border:1px solid #d1e5ed;padding:12px;border-radius:8px;font-weight:700;z-index:2}
#message:not(:empty){position:fixed;bottom:20px;right:24px;z-index:100;max-width:min(650px,calc(100vw - 32px));padding:14px 20px;border-radius:10px;box-shadow:0 4px 20px #12304a22;border:1px solid #bad8c8;background:#effaf3;color:#145631;min-height:0;font-weight:600}#message.error:not(:empty){background:#fff2f1;border-color:#e4bdb7;color:#8c2920}
@media(min-width:1000px){.crm-sidebar{position:sticky;top:8px;align-self:start;max-height:calc(100vh - 16px);overflow:auto;scrollbar-width:thin}.crm-main{min-height:720px}}
@media(max-width:1100px){.client-result{grid-template-columns:40px minmax(130px,1fr) auto}.client-result-phone{grid-column:2;font-size:12px}.client-result-status{grid-column:3;grid-row:1}.client-result button{grid-column:3;grid-row:2}.client-result-name{grid-column:2;grid-row:1}.client-avatar{grid-row:1/3}.brand-logo-panel{flex-basis:210px}.brand-chip{display:none}}
@media(max-width:850px){.crm-shell{grid-template-columns:1fr}.crm-sidebar{flex-direction:row;overflow-x:auto;gap:14px;border-radius:13px 13px 0 0;padding:10px}.sidebar-heading,.sidebar-bottom{display:none}.sidebar-group{display:flex;gap:5px;flex:none}.sidebar-group h2{display:none}.crm-nav-btn{white-space:nowrap;width:auto;flex:none;font-size:12px}.crm-main{padding:18px;border-radius:0 0 13px 13px}.crm-topline{position:static}.brand-caption small{display:none}.brand-caption p{font-size:17px}.brand-banner{padding:12px 18px;gap:18px}.company-picker{gap:16px}.company-spaces{padding:4px 18px 15px}.workspace-choice{display:block}.workspace-choice button{margin-top:10px}.dashboard-start{display:block}.dashboard-start .crm-actions{flex-direction:row;margin-top:16px}.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi{padding:16px}.kpi strong{font-size:27px}}
@media(max-width:600px){main{padding:0 12px;margin:14px auto}body>header{padding:14px 16px}body>header strong{font-size:17px}#app>nav{flex-wrap:nowrap;overflow:auto;margin-bottom:18px}#app>nav button{font-size:12px;padding:9px 12px}.company-picker{grid-template-columns:1fr}.brand-banner{gap:12px;min-height:110px}.brand-logo-panel{flex-basis:150px}.company-logo{height:85px}.company-logo-domivia{height:76px}.brand-caption .eyebrow{font-size:9px;letter-spacing:0}.brand-caption p{font-size:14px}.crm-main{padding:14px}.crm-topline{padding:12px;display:block}.crm-topline>span{font-size:11px}#crm-client-context{justify-content:start}.crm-main .section-heading h1{font-size:23px}.kpi-grid{grid-template-columns:1fr}.kpi{grid-template-columns:1fr auto;gap:2px 12px}.kpi strong{grid-row:1/3;grid-column:2;font-size:28px}.dashboard-followup{display:block}.dashboard-followup .crm-actions{flex-direction:row}.portfolio-filters{grid-template-columns:1fr}.client-result{padding:12px;gap:10px;grid-template-columns:32px minmax(0,1fr)}.client-avatar{width:32px;height:32px;font-size:11px}.client-result-name{grid-column:2;grid-row:1}.client-result-phone{grid-column:2;grid-row:2}.client-result-status{grid-column:2;grid-row:3}.client-result button{grid-column:2;grid-row:4;justify-self:start}.observation-criteria{grid-template-columns:1fr}.observation-state{justify-self:start}.company-choice .company-logo{height:145px}.company-choice .brand-caption p{font-size:17px}#message:not(:empty){right:16px;bottom:12px;font-size:13px}.client-heading h1{font-size:25px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{body>header,#app>nav,#identity,.preview-banner,.crm-sidebar,.crm-topline,#message,.skip-link,.crm-actions,button{display:none!important}main{max-width:none;margin:0;padding:0}.crm-shell{display:block;border:0}.crm-main{padding:0;background:#fff}.brand-banner{break-inside:avoid;box-shadow:none}.card{break-inside:avoid;box-shadow:none}.company-logo{max-height:90px}.history-section{overflow:visible}.kpi-grid{grid-template-columns:repeat(3,1fr)}}

.trainer-shortcuts{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px;padding:0}.trainer-shortcuts a{display:block;background:#fff;border:1px solid #c9dae6;color:#204e6d;font-weight:650;font-size:13px;padding:12px 16px;border-radius:9px;text-decoration:none}.trainer-shortcuts a:hover{background:#edf5fa}.trainer-shortcuts a:focus-visible{outline:3px solid #1689b0;outline-offset:2px}[id^="trainer-"]{scroll-margin-top:24px}.dossier-actions{margin-bottom:22px}.dossier-main-actions{margin:0}.dossier-secondary-actions{border:0;background:transparent;padding:10px 0;margin:0}.dossier-secondary-actions>summary{font-size:12px;color:#48697f;font-weight:650}.dossier-secondary-actions .crm-actions{margin-bottom:0}.faq-topics button[aria-pressed="true"],.knowledge-topics button[aria-pressed="true"]{background:var(--brand-dark);color:#fff;border-color:var(--brand-dark)}@media print{.trainer-shortcuts,.dossier-actions{display:none!important}}

.mission-choice{display:flex;align-items:center;justify-content:space-between;gap:24px}.mission-choice h2{margin:7px 0 10px}.mission-choice p{font-size:14px;color:#526d80;max-width:730px}.mission-choice>button{flex:none;font-size:13px}.mission-choice .pill{font-size:12px}@media(max-width:700px){.mission-choice{display:block}.mission-choice>button{margin-top:10px}}

/* Formation indépendante : aucune étiquette d’exercice dans les dossiers métier. */
.training-intro{margin:12px 0 26px}.training-intro h1{margin:5px 0 10px}.training-intro p{color:#526d80;max-width:850px}.training-competences{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:12px}.training-competences .card{margin:0;padding:18px}.training-competences h3{margin:5px 0 14px;min-height:46px}.training-competences small{display:block}.training-step{display:grid;grid-template-columns:34px minmax(0,1fr);gap:16px;border-top:1px solid #dce6ed;padding:24px 0}.training-step-number{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#e6f0f7;color:#204e6d;font-weight:750}.training-step h3{margin:5px 0 10px;font-size:18px}.training-step p{font-size:13px;color:#587183}.training-milestones{list-style:none;margin:14px 0;padding:0;max-width:780px}.training-milestones li{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #e5edf2;padding:7px 0;font-size:13px}.training-milestones strong{text-align:right;font-weight:650}.training-table-wrap{overflow-x:auto;margin:18px 0}.training-matrix{border-collapse:collapse;width:100%;font-size:13px;text-align:left}.training-matrix caption{text-align:left;color:#587183;padding:10px 0}.training-matrix th,.training-matrix td{padding:14px;border:1px solid #dce6ed;vertical-align:top}.training-matrix thead{background:#edf4f9}.training-matrix th[scope="row"]{min-width:130px}.training-matrix td{min-width:105px}.training-matrix td small{display:block;margin-top:4px;font-size:11px}.quiz-assignment{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid #e1e9ef}.quiz-assignment h3{margin:5px 0}.quiz-assignment p{font-size:13px;color:#526d80;margin:5px 0}.quiz-assignment button{flex:none}.quiz-detail{scroll-margin-top:20px;border:2px solid #c3dce9}.quiz-question{margin:20px 0;padding:16px 20px;border:1px solid #d1dee7;border-radius:10px;min-width:0}.quiz-question legend{font-weight:750;padding:0 8px;max-width:100%;font-size:16px}.quiz-question label{display:flex;align-items:flex-start;gap:12px;border:1px solid #dce6ed;border-radius:8px;padding:13px;background:#fff;font-weight:500;font-size:14px;cursor:pointer}.quiz-question input[type="radio"]{width:20px;height:20px;min-height:0;padding:0;flex:none;margin:1px 0 0}.quiz-question label:has(input:checked){border-color:#4788ac;background:#edf5fa}.quiz-question label:has(input:focus-visible){outline:3px solid #74b1d3;outline-offset:2px}.quiz-result{background:#eff8f3;border:1px solid #c6dfd0;padding:18px;border-radius:10px}.quiz-result strong{font-size:22px}.quiz-correction .card{padding:18px}.quiz-correction h3{font-size:16px}.quiz-custom-question{background:#f7fafc}.quiz-custom-question label{margin:12px 0}[id^="formation-"]{scroll-margin-top:20px}@media(max-width:650px){.quiz-assignment{display:block}.quiz-assignment button{margin-top:10px}.training-milestones li{display:block}.training-milestones strong{display:block;text-align:left;margin-top:3px}.training-step{gap:10px;grid-template-columns:26px minmax(0,1fr)}.training-step-number{width:26px;height:26px}.quiz-question{padding:14px 10px}.quiz-question legend{font-size:14px}.quiz-question label{padding:12px 10px}.training-competences{grid-template-columns:1fr}}

.draft-status{font-size:13px;color:#245d45;padding:10px 12px;background:#eff8f3;border:1px solid #d4e7db;border-radius:8px;min-height:0}.draft-status:empty{display:none}.draft-status.error{color:#8c2920;background:#fff2f1;border-color:#e4bdb7}

/* Console formateur : deux entrées principales, un outil visible à la fois. */
body.trainer #app>nav [hidden],.trainer-console [hidden]{display:none!important}
#account-shortcut{margin-left:auto;margin-right:8px;background:#edf3f7;color:#284d67;font-size:13px}
.trainer-home{max-width:1120px;margin:28px auto}.trainer-home>p{color:#60778a}.trainer-home-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px}.trainer-home-actions article{background:white;border:1px solid #d5e2eb;border-radius:16px;padding:26px;display:flex;flex-direction:column;align-items:start;min-height:205px;box-shadow:0 6px 20px #193b5b08}.trainer-home-actions h2{font-size:22px}.trainer-home-actions p{color:#60778a;flex:1}.trainer-home-actions button{width:100%}
.console-toolbar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;border-bottom:1px solid #d9e4ec;padding:0 0 14px;margin-bottom:18px}.console-toolbar h1{font-size:23px;flex:1;margin:0}.console-toolbar label{min-width:230px;margin:0}.console-toolbar label select{padding:9px}.console-toolbar>button{margin:0}
.console-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;margin:4px 0}.console-pagination button{background:#e5eef4;color:#234f68;font-size:13px;padding:8px 12px}.console-pagination span{font-size:13px;color:#567083}.trainer-console [data-console-module]>.card,.trainer-console [data-console-module]>details{margin-top:0}.trainer-console .console-more-filters{margin:4px 0 12px;padding:9px 12px;background:#f7fafc}.trainer-console .console-more-filters>summary{font-size:13px}.trainer-console .followup-form-grid{gap:8px 14px}.trainer-console .section-heading{margin:8px 0 15px}.trainer-console .console-library-back{margin:0 0 12px}.trainer-console .console-reference{padding:9px 12px;background:#f7fafc}.trainer-console .console-reference>summary{font-size:13px}.trainer-console #learning-publish{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.trainer-console #learning-publish>.exercise-selection,.trainer-console #learning-publish>[data-learning-audience],.trainer-console #learning-publish>[data-learning-recap],.trainer-console #learning-publish>p,.trainer-console #learning-publish>button{grid-column:1/-1}.trainer-console .exercise-selection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;border:1px solid #d8e2ea;border-radius:9px;padding:12px}.trainer-console .exercise-selection label{display:flex;align-items:start;font-weight:500;margin:2px 0;font-size:12px}.trainer-console .exercise-selection input{width:19px;height:19px;flex:none}.trainer-console .recipient-picker{margin:0;padding:12px}.trainer-console .recipient-picker>p:first-of-type{display:none}.trainer-console .recipient-options label{margin:0;padding:7px}.trainer-console .recipient-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.trainer-console .recipient-picker>label{margin:8px 0}.trainer-console .assignment-summary{margin:0;padding:10px 14px}.trainer-console .assignment-summary h3{font-size:14px;margin:0 0 6px}.trainer-console .assignment-summary p{margin:4px 0;font-size:13px}.trainer-console #account-list>.card{padding:12px 16px}.trainer-console #account-list .crm-actions{margin:4px 0 0}.trainer-console #account-list p{margin:5px 0}.trainer-console #account-list button{font-size:12px;padding:8px 10px}.trainer-console .review-answer{padding:9px 0}.trainer-console .review-answer h3{font-size:15px}.trainer-console #activity-progress-rows>details>summary{font-size:15px}
@media(max-width:800px){.trainer-home-actions{grid-template-columns:1fr}.trainer-home-actions article{min-height:0;padding:18px}.console-toolbar{gap:10px}.console-toolbar h1{font-size:20px}.console-toolbar label{min-width:180px}.trainer-console .recipient-options{grid-template-columns:repeat(2,minmax(0,1fr))}.trainer-console #learning-publish{grid-template-columns:1fr}.trainer-console .exercise-selection{grid-template-columns:1fr}}

.preview-banner{display:flex;align-items:center;gap:14px;padding:8px 20px;background:#e9f2f7;border-bottom:1px solid #d3e2eb;font-size:12px}.preview-banner>div{flex:1}.preview-banner strong{display:block}.preview-banner span{font-size:11px;color:#5b7488}.preview-banner label{display:flex;align-items:center;gap:8px;margin:0;font-size:11px;white-space:nowrap}.preview-banner select{width:230px;max-width:26vw;padding:6px 8px;font-size:12px}.preview-banner label:first-of-type select{width:155px}
body.trainer main{margin-top:14px}body.trainer #app>nav{margin:10px 0 18px}.trainer-console .console-library{padding:12px 18px}.trainer-console .console-library>summary{display:none}.trainer-console .console-library>.followup-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.trainer-console .console-library label{margin:4px 0}.trainer-console .console-library>.console-pagination{margin-top:4px}.trainer-console .stat-row{padding:9px 0;align-items:center;gap:14px}.trainer-console .stat-row button{margin:0;flex:none;padding:8px 14px}.trainer-console .console-library>details{padding:10px 12px;margin:8px 0}.trainer-console .console-library>details>summary{font-size:12px}
@media(max-width:800px){.preview-banner{flex-wrap:wrap;padding:7px 12px;gap:7px}.preview-banner>div{flex-basis:100%}.preview-banner select{max-width:50vw}.trainer-console .console-library>.followup-form-grid{grid-template-columns:1fr 1fr}}
body.trainer #app>nav{position:sticky;top:0;z-index:30;box-shadow:0 4px 12px #17324a0b}.trainer-console{scroll-margin-top:74px}.trainer-console .review-reader{top:68px}.trainer-console #account-editor{scroll-margin-top:76px}

/* Teaching resources stay within the selected activity, without another tab. */
.resource-loader{margin:12px 0;border:1px solid #b8cbd6;border-radius:12px;padding:12px;background:#f6fafc}
.resource-loader>summary,.resource-memo>summary,.resource-cautions>summary{cursor:pointer;font-weight:650}
.teaching-resource{padding-top:8px;min-width:0}
.resource-notice{font-size:.9rem;color:#415568}
.resource-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-top:14px}
.resource-controls label{flex:1;min-width:220px}
.resource-controls select{width:100%}
.resource-memo,.resource-cautions{padding:10px 0;border-bottom:1px solid #d7e1e8}
.resource-memo li,.resource-cautions li{margin:7px 0}
.resource-paragraph{white-space:pre-wrap;overflow-wrap:anywhere}
.resource-table{overflow-x:auto;margin:12px 0;max-width:100%}
.resource-table table{width:100%;border-collapse:collapse;font-size:.92rem}
.resource-table th,.resource-table td{border:1px solid #c5d3dc;padding:9px;text-align:left;vertical-align:top;white-space:pre-wrap;min-width:100px}
.resource-table th{background:#e8f0f5;color:#173c50}

/* Learner desk: one assignment list; session organization stays optional. */
.study-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.study-heading h1{margin:0 0 6px}.study-heading p{margin:0;color:#526575}
.study-views{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}
.study-views button{display:flex;align-items:center;justify-content:space-between;background:#e9f2f6;color:#173e52;border:1px solid #b9cfd9}
.study-views button[aria-pressed=true]{background:#173e52;color:white}.study-views strong{font-size:1.25rem}
.study-filters{display:grid;grid-template-columns:minmax(240px,2fr) minmax(180px,1fr) auto;gap:12px;align-items:end}
.study-filters input,.study-filters select{width:100%}
.study-item{display:flex;align-items:center;justify-content:space-between;gap:22px;border:1px solid #d4e0e7;border-radius:12px;padding:16px;margin:10px 0;background:white}
.study-item>div{min-width:0}.study-item h2{font-size:1.05rem;margin:6px 0;overflow-wrap:anywhere}.study-item p{margin:5px 0}.study-item small{color:#536b7a}.study-item>button{flex-shrink:0;max-width:240px}
.study-state{color:#264f65}.study-pagination{display:flex;gap:16px;justify-content:center;align-items:center;margin:16px 0}.study-pagination[hidden]{display:none}
.study-organization{margin-top:20px}.study-organization>summary{font-weight:650;cursor:pointer}.study-organization>label{display:block;max-width:430px;margin:14px 0}.study-crm-link{margin-top:18px}
@media(max-width:760px){.study-filters{grid-template-columns:1fr}.study-heading,.study-item{align-items:stretch;flex-direction:column}.study-item>button{max-width:none}.study-views button{gap:8px;padding:10px;font-size:.85rem}}

.study-desk>.study-heading{background:transparent;color:#173e52;padding:0;border:0;box-shadow:none}.study-heading h1{color:#173e52}

.trainer-home-queue{margin-top:18px;padding:18px 22px;background:white;border:1px solid #d5e2eb;border-radius:16px;min-width:0}.trainer-queue-heading{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:12px}.trainer-queue-heading h2{font-size:19px;margin:0}.trainer-home-queue label{display:block;font-size:.85rem;font-weight:600;max-width:280px;min-width:220px}.trainer-home-queue select{width:100%;margin-top:5px}.trainer-queue-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.trainer-queue-actions button{text-align:left;padding:10px;font-size:.85rem;white-space:normal;border:1px solid #d1e0e8;background:#f1f7fa;color:#21485d}.trainer-queue-actions strong{display:inline-block;min-width:24px;font-size:1.15rem}.trainer-home-queue small{display:block;font-size:.75rem;color:#546b7d;line-height:1.4;margin-top:10px}.trainer-home-queue p{font-size:.85rem}
@media(max-width:800px){.trainer-queue-heading{align-items:stretch;flex-direction:column;gap:12px}.trainer-queue-actions{grid-template-columns:1fr}.trainer-home-queue label{max-width:none;min-width:0}}

.course-presentations{background:#f0f6fa;border:1px solid #c9dce7;border-radius:10px;padding:14px;margin:12px 0}.course-presentations h3{margin-top:0}.course-presentations article+article{border-top:1px solid #c9dce7;margin-top:14px;padding-top:14px}.course-presentations article p{font-size:.85rem;overflow-wrap:anywhere}.course-presentations .crm-actions a{display:inline-block;padding:10px 14px;border-radius:7px;background:#075b78;color:white;text-decoration:none}.course-presentations .crm-actions a+a{background:white;border:1px solid #9eb9c9;color:#1d4b62}.course-presentations>.muted{font-size:.85rem;margin-bottom:0}

.course-session-loader{margin:12px 0 20px}.lesson-course{padding:6px 0 14px}.lesson-course+.lesson-course{border-top:1px solid #cad8e1;padding-top:20px}.lesson-course h2{font-size:20px}.lesson-course>details>summary{cursor:pointer;font-weight:600}

.study-item>div:first-child{flex:1}.study-item-actions{display:flex;flex-direction:column;gap:8px;flex-shrink:0;width:230px}.study-item-actions button{width:100%}.study-feedback{border-left:3px solid #5d8ba0;background:#f0f6f8;padding:10px 12px;margin:12px 0 0;font-size:.9rem}.study-feedback p{margin-bottom:0;overflow-wrap:anywhere}.study-feedback strong{color:#24495d}[data-learning-feedback]:focus{outline:2px solid #087c9e;outline-offset:4px}
@media(max-width:760px){.study-item-actions{width:100%}}

/* Individual trainer report, within the existing follow-up screen. */
.individual-report h1{font-size:1.5rem}.individual-report h2{font-size:1.15rem;border-bottom:1px solid #ccd7df;padding-bottom:.4rem}.individual-report h3{font-size:1rem}.individual-report>section{margin-block:1.3rem}.individual-report section>article{padding:.7rem 0;border-bottom:1px solid #e1e7ec}.individual-report p{white-space:pre-wrap;overflow-wrap:anywhere}

.report-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.report-choice{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px;overflow-wrap:anywhere}.report-choice input[type=checkbox]{width:auto;flex:0 0 auto;margin-top:3px}@media(max-width:650px){.report-items{grid-template-columns:1fr}}

[data-practice-people]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}[data-practice-people] label{display:flex;align-items:center;gap:8px}[data-practice-people] input[type=checkbox]{width:auto}.practice-scaffold ol{padding-left:22px}.practice-scaffold li{margin:7px 0}@media(max-width:600px){[data-practice-people]{grid-template-columns:1fr}}

/* Oral workshops: compact chooser and a single, readable activity. */
.game-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0}.game-picker button{text-align:left;white-space:normal}.game-picker small{display:block;margin-top:5px;font-weight:400}.game-rules h1{font-size:1.6rem}.game-read-aloud,.game-resource,.game-clock{padding:18px;background:#edf5f8;border-radius:12px;margin:16px 0}.game-rules table{border-collapse:collapse;width:100%;font-size:.94rem}.game-rules td,.game-rules th{border:1px solid #c3d4df;padding:10px;text-align:left;vertical-align:top}.game-rules li{margin-bottom:9px}.game-clock [data-clock-total]{font-size:2.6rem;font-variant-numeric:tabular-nums}.game-clock button{margin:4px}.game-rules p{overflow-wrap:anywhere}@media(max-width:650px){.game-picker{grid-template-columns:1fr}.game-rules td,.game-rules th{padding:6px;font-size:.84rem}}

.hangman-board{display:grid;grid-template-columns:180px 1fr;gap:20px;align-items:center}.hangman-drawing{width:170px;height:190px}.hangman-word{font:700 clamp(20px,3vw,38px) monospace;letter-spacing:.15em;white-space:pre-wrap;overflow-wrap:anywhere}.hangman-keyboard{display:flex;flex-wrap:wrap;gap:7px;max-width:650px}.hangman-keyboard button{min-width:42px;min-height:44px;margin:0}.hangman-keyboard button:disabled{opacity:.4}.pair-person{display:inline-block;min-width:180px;padding:8px} @media(max-width:650px){.hangman-board{grid-template-columns:1fr}.hangman-drawing{height:120px;width:120px}}

.cohort-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.cohort-card h3{margin-top:0}[data-cohort-action-area] form{max-width:800px;display:grid;gap:12px}[data-cohort-action-area] table{width:100%;border-collapse:collapse}[data-cohort-action-area] td,[data-cohort-action-area] th{padding:9px;border-bottom:1px solid #dbe5ec;text-align:left}

.trainer-home-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.trainer-home-heading p{margin:0;color:#60778a}.trainer-home-heading button{margin:0}.games-direct-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.games-direct-menu button{text-align:left;white-space:normal;margin:0;padding:15px}.games-direct-menu strong,.games-direct-menu small{display:block}.games-direct-menu small{margin-top:6px;font-weight:400}.games-direct-menu button[aria-pressed=true]{outline:2px solid #245d82;outline-offset:2px}@media(max-width:650px){.games-direct-menu{grid-template-columns:1fr}.trainer-home-heading button{width:100%}}

/* Habillage de la plateforme : ardoise, sauge et papier. */
:root{--page-bg:#e8efec;--surface-paper:#fffdf8;--surface-mint:#e2f0e8;--surface-sky:#e4edf5;--surface-warm:#f6eadc;--ui-ink:#193e43;--ui-line:#c5d5cf}
body{background-color:var(--page-bg);background-image:radial-gradient(ellipse at 0% 12%,#c8ddd5 0,transparent 52%),radial-gradient(ellipse at 100% 0%,#d4e3ef 0,transparent 45%),linear-gradient(150deg,#edf1e8 0%,#e3eeeb 58%,#e5eaf1 100%);background-attachment:fixed;color:#203d49}
body>header{background:#193e43;color:#fffdf8;border-bottom:1px solid #31565a;box-shadow:0 5px 20px #153c4212}
body>header span{color:#c0d8d2}body>header #logout,body>header #account-shortcut{background:#31575b;color:#fffdf8;border:1px solid #6d8d8c}body>header button:disabled{opacity:.75}
#app>nav{background:#fafcf8;border-color:#c7d8d1;box-shadow:0 4px 16px #23463b09}#app>nav button[aria-current="page"]{background:#193e43;color:#fffdf8}
#identity{color:#3d5c60}.card,details{background:var(--surface-paper);border-color:#ccd9d3}.card{box-shadow:0 5px 18px #183f3610}input:not([type="checkbox"]):not([type="radio"]),select,textarea{background:#fff;border-color:#b4c8c5;color:#233f4a}input:disabled,select:disabled,textarea:disabled{background:#eef2ef;color:#506768}
.trainer-home{margin:20px auto}.trainer-welcome{position:relative;isolation:isolate;overflow:hidden;background:#193e43;color:#fffdf8;border:1px solid #285358;border-radius:20px;padding:24px 30px;box-shadow:0 12px 30px #183e4320}
.trainer-welcome::after{content:'';position:absolute;z-index:-1;pointer-events:none;width:290px;height:290px;right:7%;top:-175px;border:42px solid #517d762e;border-radius:50%}.trainer-welcome::before{content:'';position:absolute;z-index:-1;pointer-events:none;right:25%;bottom:-90px;width:220px;height:160px;border-radius:100%;background:#b9cf9320;transform:rotate(-26deg)}
.trainer-welcome .eyebrow{color:#c7dfd4;font-size:10px;margin:0 0 6px;letter-spacing:1.8px}.trainer-welcome h1{font-size:30px;line-height:1.2;margin:0 0 12px;color:#fffdf8}.trainer-welcome .trainer-home-heading p{color:#d7e7df}.trainer-welcome .trainer-home-heading button{background:#efd3a6;color:#193e43;border:1px solid #f5dfbd;min-height:42px}
.trainer-home-actions{gap:16px;margin-top:18px}.trainer-home-actions article{background:#e4f0e8;border-color:#bed3c7;border-top:4px solid #3c7563;padding:20px 23px;min-height:218px;box-shadow:0 6px 18px #1c453611}
.trainer-home-actions article:nth-child(2){background:#e5edf5;border-color:#c0cfde;border-top-color:#456782}.trainer-home-actions article:nth-child(3){background:#f5eada;border-color:#dfcfb8;border-top-color:#9c6a3c}.trainer-home-actions h2{font-size:21px;margin:12px 0 4px;color:#233f49}.trainer-home-actions p{color:#405e63;font-size:14px;margin:0 0 16px}.trainer-home-actions button{background:#235c50;color:#fff;border:1px solid #235c50}.trainer-home-actions article:nth-child(2) button{background:#365b77;border-color:#365b77}.trainer-home-actions article:nth-child(3) button{background:#80532c;border-color:#80532c}
.home-action-icon{width:35px;height:35px;display:grid;place-items:center;color:#235c50}.home-action-icon svg{width:29px;height:29px}.trainer-home-actions article:nth-child(2) .home-action-icon{color:#365b77}.trainer-home-actions article:nth-child(3) .home-action-icon{color:#80532c}
.trainer-home-queue{background:#fafcf7;border-color:#c4d7cc;box-shadow:0 5px 18px #2445380a}.trainer-queue-actions button{background:#e8f0ea;color:#284e48;border-color:#b8cec1}.console-toolbar{background:#dcebe5;border:1px solid #b9d0c5;border-radius:13px;padding:14px 18px}.console-toolbar h1{color:#234c47}
.study-desk>.study-heading{background:#193e43;border-radius:17px;padding:22px 26px;color:#fffdf8}.study-heading h1{color:#fffdf8}.study-heading p{color:#d7e7df}.study-heading .subtle-btn{background:#f2dfbd;color:#193e43;border-color:#f2dfbd}.study-views button{background:#e2eee6;border-color:#bdd0c3;color:#244c46}.study-views button[aria-pressed=true]{background:#235c50;color:#fff}
.games-direct-menu button{background:#e9e8f3;color:#3d435d;border-color:#c8c5df}.games-direct-menu button small{color:inherit}.games-direct-menu button[aria-pressed=true]{background:#485677;color:#fff;outline-color:#485677}.games-direct-menu button[aria-pressed=true] small{color:#eef2ff}.game-read-aloud,.game-resource{background:#e5f0e6}.game-clock{background:#e9edf6;border:1px solid #c3cde1}.game-clock [data-clock-total]{color:#354c70}.hangman-board{background:#e6eff4;border:1px solid #becedb;border-radius:16px;padding:18px}.hangman-keyboard button{background:#365b77;color:#fff}
.company-choice{border-color:#b9d0c7;box-shadow:0 7px 22px #1c403a14}.company-choice.nextel .brand-banner,.brand-banner.brand-nextel{background:#dceaf4;border-top-color:#365b77}.company-choice.domivia .brand-banner,.brand-banner.brand-domivia{background:#e0eddd;border-top-color:#467852}.brand-logo-panel{background:#fffdf8}.brand-caption p{color:#24434b}.brand-caption small{color:#47636a}.company-spaces{background:#f7faf5}.crm-main{background:#edf2ef}.crm-topline{background:#fffdf8;border-color:#c7d5d0}.dashboard-start{background:var(--brand-soft);border-color:#becfc9}.client-result{background:#fffdf8;border-color:#cad8d2}.knowledge-controls,.faq-topics{background:#e8f0e9}
button:focus-visible,summary:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b16c22;outline-offset:3px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.trainer-home-actions article{transition:box-shadow .18s,transform .18s}.trainer-home-actions article:hover{transform:translateY(-2px);box-shadow:0 12px 24px #1c403a1c}}
@media(max-width:650px){.trainer-welcome{padding:21px 20px}.trainer-welcome h1{font-size:26px}.trainer-home-actions article{min-height:0}.home-action-icon{width:30px;height:30px}.study-desk>.study-heading{padding:20px;flex-wrap:wrap}.console-toolbar{padding:12px}.hangman-board{padding:12px}}
@media print{body{background:#fff!important;color:#111!important}.trainer-welcome,.study-heading,.console-toolbar,.trainer-home-actions article,.card,details,.crm-main{background:#fff!important;color:#111!important;box-shadow:none!important}.trainer-welcome h1,.trainer-welcome p,.study-heading h1,.study-heading p{color:#111!important}.trainer-welcome::before,.trainer-welcome::after{display:none}}

.study-item{background:#fffdf8;border-color:#c5d6ce}

.game-picker button.subtle-btn{background:#e9edf5;color:#354768;border-color:#c4cde0}.game-picker button.active{background:#485677;color:#fff}.game-picker button small{color:inherit}

.type-target{white-space:pre-wrap;font:20px/1.8 monospace;padding:20px;background:#edf3ee;border:1px solid #b5cdc0;border-radius:12px}.type-correct{color:#145e36;background:#d8eedb}.type-error{color:#8a1424;background:#ffe1e2;text-decoration:underline}.type-cursor{border-bottom:3px solid #315575}.lab-response{white-space:pre-wrap;padding:14px;background:#eef2f6}.trainer-welcome .crm-actions{margin:0}

.brand-serenia{background:#e9e6f3;border-top:4px solid #66517e;color:#3e3756}.brand-serenia h1{font-size:30px;letter-spacing:2px}.brand-serenia p{opacity:1}.brand-serenia .eyebrow{color:#514363}.brand-serenia .brand-chip{display:none}

/* Navigation commune aux trois entreprises. */
.crm-sidebar details.sidebar-group{margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:inherit}
.crm-sidebar .sidebar-group>summary{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#c2d5e4;padding:6px 10px;margin:0 0 7px;cursor:pointer;list-style:disclosure-closed}
.crm-sidebar .sidebar-group[open]>summary{list-style:disclosure-open}
.crm-sidebar .sidebar-group>summary::after{content:none}
.brand-serenia+.crm-shell{--brand-accent:#68517e;--brand-dark:#49395b;--brand-soft:#f5f0f8}
.brand-serenia+.crm-shell .crm-sidebar{background:#49395b}
.brand-serenia+.crm-shell .crm-nav-btn.active{color:#49395b}
[data-ins-panel] .client-tabs{flex-wrap:wrap}
[data-ins-panel] [hidden]{display:none!important}
@media(max-width:850px){.crm-sidebar details.sidebar-group{display:block;min-width:180px}.crm-sidebar .sidebar-group>summary{display:block}.crm-sidebar .crm-nav-btn{width:100%;white-space:normal}}
.brand-serenia+.crm-shell .crm-topline button{background:#fff;color:#49395b;border-color:#cabfd5}

.crm-main [data-message-form]{max-width:none}.crm-main [data-message-form] textarea{min-height:240px}

.game-digital-launch{border:1px solid #b8cfc7;background:#f4f8f5}.game-digital-launch form>button{width:100%;margin:10px 0}.game-optional-print{margin:12px 0}.game-personal-notes{max-width:42rem}.game-personal-notes p{padding:10px;background:#f1f5f6;overflow-wrap:anywhere}

/* Lecture des travaux : filtres secondaires compacts et prochaine action. */
.review-extra-filters{margin:10px 0 16px;padding:10px 14px;border:1px solid var(--border,#d8e2ec);border-radius:12px;background:var(--surface,#f8fafc)}
.review-extra-filters>summary{cursor:pointer;font-weight:600}
.review-extra-filters[open] .followup-form-grid{margin-top:12px}
.study-next-step{font-size:.94rem;color:#40566f;line-height:1.45;max-width:65ch}

/* Consignes : recherche et trois critères alignés sans ajouter de navigation. */
.brief-filters{grid-template-columns:minmax(200px,2fr) repeat(3,minmax(125px,1fr))}
@media(max-width:900px){.brief-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.brief-filters{grid-template-columns:1fr}}

/* Conducteur de séance : une étape visible, repères privés repliés. */
.day-plan .day-step{padding:1.2rem;border:1px solid #d6c9b6;border-left:5px solid #ba744c;border-radius:14px;background:#fffdf8;margin:1rem 0}.day-plan .day-step>p{max-width:78ch;line-height:1.65}.day-plan h4{margin-bottom:.3rem}.day-plan details{margin:.8rem 0}.day-plan>.crm-actions{position:sticky;bottom:0;background:#fffaf0;padding:.7rem;border:1px solid #dfd0ba;border-radius:10px;z-index:2}.day-plan .crm-actions{flex-wrap:wrap}.day-plan select{max-width:100%}@media(max-width:700px){.day-plan>.crm-actions{position:static}.day-plan .day-step{padding:.8rem}}

/* Campus : identité commune à la vitrine ; styles limités aux écrans pédagogiques. */
body.campus-platform{--brand-accent:#8b3e2f;--brand-dark:#66382c;--brand-soft:#f4e1d4;--page-bg:#fbf6ee;--border:#dfcdbd;--surface:#fffaf3;background:radial-gradient(ellipse at top right,#f0d8c766,transparent 65%),#fbf6ee;color:#352d2a}
.campus-brand{display:flex;align-items:center;gap:20px;text-decoration:none;color:#8b3e2f}.campus-wordmark{display:grid;line-height:1;gap:3px}.campus-wordmark em{font:italic bold 18px Georgia,serif}.campus-wordmark strong{font:bold 30px Georgia,serif;border-bottom:3px solid #efc16d;padding-bottom:4px}.campus-brand .campus-brand-label{font:700 11px 'Segoe UI',sans-serif;letter-spacing:2px;color:#66382c}
body.campus-platform>header{background:#fffaf3;border-bottom:1px solid #dfcdbd;box-shadow:none}body.campus-platform button{background:#8b3e2f;color:#fffaf3;border-color:#8b3e2f}body.campus-platform button:hover{filter:brightness(.94)}body.campus-platform .subtle-btn,body.campus-platform button[aria-pressed="false"]{background:#fffaf3;color:#66382c;border:1px solid #d5b6a1}body.campus-platform button[aria-pressed="true"],body.campus-platform #app>nav button[aria-current="page"]{background:#66382c;color:#fffaf3;border-color:#66382c}body.campus-platform button:focus-visible,body.campus-platform a:focus-visible,body.campus-platform input:focus-visible,body.campus-platform select:focus-visible,body.campus-platform textarea:focus-visible{outline:3px solid #a96632;outline-offset:3px}
body.campus-platform .card,body.campus-platform details,body.campus-platform .study-item{background:#fffdf8;border-color:#dfcdbd}body.campus-platform h1,body.campus-platform h2,body.campus-platform h3{color:#66382c}body.campus-platform label,body.campus-platform summary,body.campus-platform small,body.campus-platform .muted,body.campus-platform .eyebrow{color:#695044}body.campus-platform input,body.campus-platform textarea,body.campus-platform select{border-color:#cbb4a2;color:#352d2a;background:#fff}body.campus-platform #app>nav{background:#fffaf3;border-color:#dfcdbd}body.campus-platform #app>nav button:not([aria-current="page"]){background:transparent;color:#66382c}body.campus-platform #identity{color:#695044}
body.campus-platform .trainer-welcome{background:#8b3e2f;border-color:#8b3e2f;box-shadow:none}body.campus-platform .trainer-welcome h1,body.campus-platform .trainer-welcome .eyebrow,body.campus-platform .trainer-welcome .trainer-home-heading p{color:#fffaf3}body.campus-platform .trainer-welcome::after{border-color:#efc16d22}body.campus-platform .trainer-welcome::before{background:#f0d8c722}body.campus-platform .trainer-welcome button{background:#f0d8c7;color:#66382c;border-color:#f0d8c7}
body.campus-platform .trainer-home-actions article,body.campus-platform .trainer-home-actions article:nth-child(2),body.campus-platform .trainer-home-actions article:nth-child(3){background:#fffaf3;border:1px solid #dfcdbd;border-top:4px solid #8b3e2f;box-shadow:none}body.campus-platform .trainer-home-actions article:nth-child(2){border-top-color:#a96632}body.campus-platform .trainer-home-actions article:nth-child(3){border-top-color:#b28a45}body.campus-platform .trainer-home-actions p,body.campus-platform .study-next-step{color:#695044}
.lesson-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.lesson-map button{text-align:left;display:grid;gap:7px;padding:14px}.lesson-map strong{font-size:15px}.lesson-map button[aria-pressed="true"] small{color:#fffaf3}.assignment-check{background:#f4e9dc;border:1px solid #d5b6a1;border-radius:10px;padding:12px;margin:14px 0}.assignment-check p{margin:5px 0}.assignment-check button{margin:4px}.self-study-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.self-study-cards article{display:flex;flex-direction:column;gap:10px}.self-study-cards button{margin-top:auto}.self-study-reading{max-width:78ch;line-height:1.7}.campus-learning-modes{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 20px}
@media(max-width:750px){.lesson-map{grid-template-columns:1fr}.campus-brand-label{display:none!important}.campus-brand{gap:8px}.campus-wordmark em{font-size:15px}.campus-wordmark strong{font-size:25px}}

/* Lecture et entraînement : un chapitre visible, contrôles accessibles. */
.course-reader{max-width:980px}.course-reader .self-study-reading{font-size:1.03rem;line-height:1.8;min-height:180px;padding:10px 0}.course-reader .self-study-reading p{max-width:72ch}.course-reader>.crm-actions{gap:8px}.course-reader [data-course-reading]{font-weight:650}.check-feedback summary{font-weight:650}.check-feedback p{max-width:72ch}.check-feedback{border-left:4px solid #a96632}.course-reader select{width:100%}[data-course-check-form] fieldset{padding:18px;border:1px solid #d5b6a1;border-radius:12px;margin:12px 0}[data-course-check-form] legend{font-weight:650;max-width:100%;overflow-wrap:anywhere}[data-course-check-form] label{margin:12px 0;align-items:flex-start}

/* Personal learning and private correction: reuse the warm campus palette. */
.campus-platform .personal-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}
.campus-platform .personal-shortcuts button{text-align:left;min-height:68px;background:#fbf3e8;color:#563c30;border:1px solid #dcc9b5;border-radius:14px}
.campus-platform .personal-shortcuts strong{font-size:1.45rem;display:block}
.campus-platform .personal-pre{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}
.campus-platform .personal-feedback-preview{padding:10px 14px;background:#fbf3e8;border-left:3px solid #b65f43;border-radius:6px}
.campus-platform .personal-history-event,.campus-platform .personal-history-question{padding:10px 0;border-bottom:1px solid #e8ded2}
.campus-platform .personal-review-card{border-top:4px solid #b65f43}
.campus-platform .personal-review-card textarea[readonly]{background:#faf8f3;color:#302a26}
.campus-platform [data-personal-review-form]{display:grid;gap:12px;margin-top:20px}
.campus-platform [data-personal-review-form] label{display:grid;gap:6px}
.campus-platform [data-personal-review-form] textarea{width:100%;min-height:130px;box-sizing:border-box}
.campus-platform [data-self-draft-only]{width:auto}
.campus-platform [data-self-review]:empty{display:none}
@media(max-width:650px){.campus-platform .personal-shortcuts{grid-template-columns:1fr}.campus-platform .personal-review-card .crm-actions{align-items:stretch;flex-direction:column}}

.campus-platform .lesson-picker{display:grid;gap:8px;margin:18px 0;font-weight:650}
.campus-platform .lesson-picker select{width:100%;max-width:100%;padding:12px;border-radius:12px;background:#fffaf2}
.campus-platform .lesson-focus{border-top:4px solid #b65f43}
.campus-platform .lesson-action-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}
.campus-platform .lesson-action-cards>article{padding:18px;background:#fbf3e8;border:1px solid #e6d8c7;border-radius:14px;display:flex;flex-direction:column;gap:10px}
.campus-platform .lesson-action-cards h3{margin:0}.campus-platform .lesson-action-cards p{margin:0}
.campus-platform [data-lesson-body]>.study-filters{margin-top:20px}
@media(max-width:850px){.campus-platform .lesson-action-cards{grid-template-columns:1fr}}
