*{box-sizing:border-box}body{margin:0;background:#f4f7fb;color:#152b40;font:16px system-ui,Arial}header{background:#102b48;color:#fff;padding:18px clamp(16px,4vw,48px);display:flex;justify-content:space-between;align-items:center}header span{display:block;color:#9bd9e9;font-size:13px}main{max-width:1080px;margin:30px auto;padding:0 20px}h1{font-size:29px}h2{font-size:21px}p{line-height:1.5}section#login{max-width:450px;margin:70px auto;background:#fff;border-radius:18px;padding:32px;box-shadow:0 6px 24px #193b5b14}label{display:grid;gap:5px;margin:10px 0;font-weight:600}input,select,textarea{padding:11px;border:1px solid #c6d4e2;border-radius:8px;width:100%;font:inherit}textarea{min-height:100px}button{cursor:pointer;background:#126f98;color:white;border:0;border-radius:9px;padding:11px 16px;font:inherit}button:hover{filter:brightness(.93)}nav{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}nav button{background:#e0edf5;color:#164568}.card{background:#fff;padding:20px;border:1px solid #dce6ef;border-radius:14px;margin:12px 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.nextel{border-left:5px solid #08a3ce}.domivia{border-left:5px solid #609c76}.muted{color:#607487}.pill{background:#e7f3fa;border-radius:30px;padding:4px 10px;display:inline-block;font-size:13px}.error{color:#a02121}.success{color:#16703e}.stack{display:grid;gap:10px}details{margin:12px 0}summary{cursor:pointer;font-weight:700}#message{min-height:25px}#identity{font-weight:600}@media(max-width:650px){header{padding:14px}main{margin:14px auto}section#login{margin:20px auto}}
.crm-json{white-space:pre-wrap;overflow-wrap:anywhere;background:#f3f7fa;padding:12px;border-radius:8px;font:12px ui-monospace,monospace}#client-results .card{margin:8px 0}#client-search{margin:10px 0 18px}

.crm-item{border:1px solid #d5e4ed;border-radius:10px;padding:14px;margin:12px 0;background:#f8fbfe}.crm-item p{margin:7px 0}.crm-item small{color:#65798a}.crm-item form{max-width:340px;margin-top:12px}.crm-json{overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:#f2f5f8;padding:12px;border-radius:8px;font-size:13px}
/* V46-V50 : identité métier inspirée des CRM V35, conservant le portail sécurisé */
:root{--ink:#17324a;--muted:#6d8193;--line:#dfe7ef;--accent:#087fa8;--radius:16px}body{background:#f1f5f9;color:var(--ink);font-family:Inter,'Segoe UI',system-ui,sans-serif}body>header{background:#fff;color:#17324a;border-bottom:1px solid #e2e9f0;box-shadow:0 2px 12px #0c284009;padding:16px clamp(18px,5vw,70px)}body>header strong{font-size:19px;letter-spacing:-.5px}body>header span{color:#667d8e;letter-spacing:1px;text-transform:uppercase;font-size:10px;font-weight:700}body>header #logout{background:#eaf1f7;color:#284d67;font-size:13px}main{max-width:1280px;margin:25px auto;padding:0 28px}#identity{font-size:13px;color:#657c8d;font-weight:500;text-align:right;margin:0 0 12px}#app>nav{display:flex;gap:6px;border-bottom:1px solid #e1e8ef;padding:0 0 12px;margin-bottom:25px}#app>nav button{background:transparent;color:#587087;font-weight:650;font-size:14px;border-radius:9px;padding:12px 17px}#app>nav button:hover{background:#e5eef5;color:#164c68}h1,h2{letter-spacing:-.55px}h1{font-size:30px;margin:8px 0 10px}h2{font-size:19px}.card{box-shadow:0 3px 18px #23405c08;border-color:#e0e9f0;border-radius:14px;padding:22px}.card h2{margin-top:0}.card button{margin-top:5px}button{background:#087fa8;border-radius:9px;font-weight:650;transition:filter .15s}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #8bd5f0;outline-offset:2px}input,select,textarea{background:#fff;border-color:#ccd9e4}input:focus,select:focus,textarea:focus{border-color:#1689b0}label{font-size:13px;color:#3d5870}label input,label select,label textarea{font-size:15px}.grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.section-heading{margin:20px 0 24px}.section-heading p{color:#6b8194;margin:0}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:800;color:#6a8da2}.brand-banner{position:relative;display:flex;align-items:center;gap:24px;padding:34px 36px;border-radius:18px;overflow:hidden;min-height:170px;margin-bottom:15px}.brand-banner:after{content:'';position:absolute;width:360px;height:360px;border:65px solid #ffffff0a;border-radius:50%;right:-130px;top:-165px;pointer-events:none}.brand-banner h1{font-size:40px;margin:3px 0 2px;letter-spacing:1.5px}.brand-banner p{margin:0;font-size:14px;opacity:.78}.brand-banner .eyebrow{color:inherit;opacity:.7}.brand-symbol{width:75px;height:75px;border-radius:20px;display:grid;place-items:center;font-size:43px;font-weight:850;flex:none;z-index:1}.brand-chip{margin-left:auto;z-index:1;font-size:10px;letter-spacing:1px;border:1px solid currentColor;padding:9px 12px;border-radius:7px;opacity:.75}.brand-nextel{background:linear-gradient(115deg,#0a2746,#0b486e 70%,#096f94);color:#fff}.brand-nextel .brand-symbol{background:#15a7c6;color:#fff;box-shadow:0 10px 24px #0002}.brand-domivia{background:linear-gradient(115deg,#e6efe5,#f5f3e9 65%,#e8e9d6);color:#355f46}.brand-domivia .brand-symbol{background:#658e6e;color:white}.crm-toolbar{display:flex;align-items:center;gap:12px;color:#7a8fa0;font-size:12px;padding:7px 3px 12px}.crm-toolbar strong{color:#284a63}.workspace-chip{margin-left:auto;background:#e6edf3;padding:6px 10px;border-radius:20px;color:#45667d}.crm-actions{display:flex;gap:8px;margin:6px 0 25px;flex-wrap:wrap}.subtle-btn{background:#fff;color:#345970;border:1px solid #dce6ee;font-size:13px;padding:11px 14px}.subtle-btn:hover{background:#eaf3f8}.kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:22px 0}.kpi{padding:24px;background:white;border:1px solid #e1e9f1;border-radius:14px;box-shadow:0 4px 16px #25405b09;display:grid;gap:6px}.kpi span{color:#647e92;font-size:13px;font-weight:600}.kpi strong{font-size:29px;letter-spacing:-.6px;overflow-wrap:anywhere}.kpi small{color:#8a9aaa;font-size:12px}.stat-row{display:flex;justify-content:space-between;border-bottom:1px solid #eef2f6;padding:12px 0}.stat-row:last-child{border:0}.stat-row strong{color:#0c7fa7}#client-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}#client-results>.card{margin:0}#client-results>.card p{font-size:13px;color:#688196}.client-heading{display:flex;align-items:center;justify-content:space-between;margin:18px 0 24px}.client-heading h1{margin:3px 0}.pill{background:#e4f2f7;color:#1e7190;font-weight:700}.crm-item{background:#f8fbfd}.crm-item strong{color:#174c6c}details{border:1px solid #e0e9ef;background:#fff;border-radius:10px;padding:15px;margin:12px 0}summary{color:#284e68}#login{border:1px solid #e0e8ef}#login h1{color:#153f5d}#content>button.subtle-btn{margin:12px 0}.brand-domivia~.crm-toolbar+.crm-actions+.section-heading{color:#355f46}@media(max-width:720px){main{padding:0 13px}.brand-banner{padding:24px 18px;gap:12px;min-height:140px}.brand-banner h1{font-size:30px}.brand-symbol{width:55px;height:55px;font-size:30px}.brand-chip{display:none}.kpi-grid{grid-template-columns:1fr}.client-heading{display:block}#app>nav{overflow-x:auto;white-space:nowrap}#app>nav button{flex:none}#client-results{grid-template-columns:1fr}}

/* V60 — lisibilité des tâches et contrastes */
.crm-item{border-left:4px solid var(--brand-accent,#1685aa);padding:14px 18px;margin:12px 0;background:var(--panel,#f4f8fa);border-radius:10px}
.crm-item form{max-width:440px}.stat-row{gap:12px;align-items:flex-start}.stat-row span{overflow-wrap:anywhere}
#company-switcher{max-width:320px;background:#fff;color:#17344b;border:1px solid #a9c4d4;border-radius:9px;padding:10px}
@media(max-width:720px){.crm-actions{display:flex;flex-wrap:wrap}.crm-toolbar{flex-wrap:wrap}.brand-banner{min-height:0}.client-heading{flex-wrap:wrap}}

/* V61 : historique client en chronologie lisible */
.history-section{padding:0;overflow:hidden;border:1px solid #dce6ed;border-radius:14px;margin:15px 0;background:#fff}
.history-section>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;font-size:16px;color:#1d465f;cursor:pointer}
.history-section>summary::-webkit-details-marker{display:none}
.history-section>summary:before{content:'▸';font-size:16px;color:#3182a4;margin-right:3px}
.history-section[open]>summary:before{content:'▾'}
.history-section>summary span:first-child{margin-right:auto}
.history-count{font-size:12px;color:#567287;background:#edf4f8;border-radius:18px;padding:5px 10px;white-space:nowrap}
.history-list{padding:4px 20px 18px;border-top:1px solid #e9eef2}
.history-entry{position:relative;display:flex;gap:16px;padding:17px 0 15px;border-bottom:1px solid #eaf0f4}
.history-entry:last-child{border-bottom:0}
.history-dot{width:11px;height:11px;background:#1e94b5;border:3px solid #d5f0f6;border-radius:50%;flex:none;margin-top:5px;box-sizing:content-box}
.history-entry-body{min-width:0;flex:1}
.history-entry-head{display:flex;justify-content:space-between;gap:14px;align-items:baseline;flex-wrap:wrap;margin-bottom:9px}
.history-entry-head strong{font-size:15px;color:#173f59}
.history-entry-head time{font-size:12px;color:#6b8190}
.history-field{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px;padding:5px 0;font-size:13px;line-height:1.5}
.history-field>span{color:#6e8291;font-weight:600}
.history-field>div{white-space:pre-wrap;overflow-wrap:anywhere;color:#243e50}
@media(max-width:600px){.history-list{padding:3px 12px 12px}.history-field{grid-template-columns:1fr;gap:2px}.history-section>summary{padding:15px 12px}}

/* V62 : navigation en onglets sur les fiches clients, sans défilement interminable */
.client-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 14px;border-bottom:1px solid #d6e4ed;padding-bottom:10px}
.client-tab{background:#eaf1f5;color:#36596d;font-size:14px;border:1px solid #d9e5ec;padding:11px 16px}
.client-tab.active{background:#116f91;color:white;border-color:#116f91}
.client-pane[hidden]{display:none!important}
.client-pane{animation:tab-in .12s ease-out}
@keyframes tab-in{from{opacity:.6}to{opacity:1}}
.client-pane .card{margin-top:10px}
.client-pane form.stack{max-width:720px}
.client-pane textarea{min-height:115px}
@media(max-width:600px){.client-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.client-tab{font-size:12px;padding:10px 5px}}

/* V65 : dossier client plus compact et navigation simplifiée */
#client-results{display:block;background:#fff;border:1px solid #dce6ef;border-radius:14px;overflow:hidden}
.client-result{display:grid;grid-template-columns:minmax(180px,2fr) minmax(110px,1fr) minmax(100px,1fr) auto;align-items:center;gap:16px;padding:13px 17px;border-bottom:1px solid #eaf0f4}
.client-result:last-child{border-bottom:0}.client-result:hover{background:#f5fafc}
.client-result-name{display:grid;gap:4px;min-width:0}.client-result-name strong{color:#1b4259;overflow-wrap:anywhere}.client-result-name span{font-size:12px;color:#7890a0}
.client-result-phone,.client-result-status{font-size:13px;color:#48677b}.client-result button{font-size:13px;padding:9px 12px;white-space:nowrap}
.client-pane[data-client-pane="notes"] .card{max-width:850px}.client-pane[data-client-pane="notes"] textarea{min-height:190px}
@media(max-width:760px){.client-result{grid-template-columns:minmax(0,1fr) auto;gap:7px}.client-result-phone,.client-result-status{grid-column:1}.client-result button{grid-column:2;grid-row:1/4}}

/* V80 : lecture rapide des dossiers et guides de procédures pédagogiques */
.client-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:12px 0 18px}
.client-summary>div{background:var(--surface,#f5f7f9);border:1px solid #dfe5e9;border-radius:10px;padding:12px;min-width:0}
.client-summary small{display:block;color:#64748b;margin-bottom:5px}
.client-summary strong{display:block;overflow-wrap:anywhere;font-size:.95rem}
.guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px}
.guide-card ol{padding-left:22px;line-height:1.65}
.guide-card li{margin:7px 0}
@media(max-width:620px){.guide-grid{grid-template-columns:1fr}.client-summary{grid-template-columns:1fr 1fr}}
/* Keep company-specific contrast in light and dark areas */
.brand-nextel + .crm-toolbar,.brand-domivia + .crm-toolbar{margin-top:12px}

/* V90 - planning lisible, défilement horizontal sur petits écrans */
.schedule-tools{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:16px}.schedule-tools label{display:grid;gap:5px;min-width:190px}.schedule-scroll{overflow-x:auto}.schedule-table{border-collapse:separate;border-spacing:3px;width:100%;min-width:850px;table-layout:fixed}.schedule-table th{padding:9px 4px;background:#e9eff4;color:#24445b;font-size:12px}.schedule-table td{vertical-align:top;height:58px;padding:5px;border-radius:6px}.schedule-busy{background:#f8d5d5}.schedule-free{background:#e1f1e7}.schedule-event{display:grid;gap:3px;color:#792c2c;font-size:12px}.schedule-event span{overflow-wrap:anywhere}.schedule-event button{font-size:11px;padding:3px 6px;background:#fff;color:#792c2c;border:1px solid #c98383}.schedule-available{font-size:11px;color:#4a795b}

/* V91 — navigation CRM latérale, sans remplacer les fonctions existantes */
.crm-shell{display:grid;grid-template-columns:225px minmax(0,1fr);gap:0;align-items:stretch;margin-top:12px;border:1px solid #dce5eb;border-radius:14px;overflow:hidden;background:#fff;min-height:680px}
.crm-sidebar{background:#102b48;color:#e5f2f9;padding:18px 10px;display:flex;flex-direction:column;gap:3px}
.brand-domivia + .crm-shell .crm-sidebar{background:#3e644e}
.sidebar-title{font-size:11px;font-weight:800;letter-spacing:1px;opacity:.72;padding:8px 12px 14px}
.crm-nav-btn,.sidebar-bottom button{display:flex;align-items:center;gap:11px;width:100%;text-align:left;border:0;background:transparent;color:inherit;padding:11px 10px;border-radius:8px;font:inherit;font-size:13px;cursor:pointer}
.crm-nav-btn:hover,.sidebar-bottom button:hover,.crm-nav-btn.active{background:rgba(255,255,255,.17);color:#fff}
.nav-icon{display:inline-flex;justify-content:center;align-items:center;width:20px;font-weight:800;font-size:17px}
.sidebar-bottom{margin-top:auto;border-top:1px solid rgba(255,255,255,.18);padding-top:12px}
.crm-main{min-width:0;padding:24px;background:#f8fafc}
.crm-topline{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #e1e8ee;padding-bottom:13px;margin-bottom:20px;font-size:12px;color:#50657a}
.crm-topline button{border:1px solid #ccd8e1;background:white;border-radius:7px;padding:8px 10px;cursor:pointer}
.crm-main .card{background:white}
@media(max-width:780px){.crm-shell{grid-template-columns:1fr}.crm-sidebar{display:flex;flex-direction:row;overflow-x:auto;min-height:auto;padding:8px}.crm-nav-btn{white-space:nowrap;width:auto;flex:0 0 auto}.sidebar-title,.sidebar-bottom{display:none}.crm-main{padding:14px}}

/* V100 business modules */
.catalog-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.doc-line{display:grid;grid-template-columns:minmax(170px,2fr) minmax(90px,1fr) minmax(100px,1fr) auto;gap:10px;align-items:end;padding:12px;border:1px solid #dbe4eb;border-radius:10px;margin:10px 0}.doc-line label{min-width:0}.doc-line input,.doc-line select{width:100%;box-sizing:border-box}.doc-preview{padding:14px;background:#eaf5ef;border-radius:10px;font-weight:700}.doc-table{border-left:3px solid #cbd5e1;padding:8px 14px;margin:12px 0}.doc-table>div{padding:5px 0}@media(max-width:780px){.doc-line{grid-template-columns:1fr 1fr}.doc-line label:first-child{grid-column:1/-1}}

.faq-answer{padding:14px 18px;line-height:1.6}.faq-answer small{color:#64748b}.faq-answer p{white-space:pre-line}

.eval-scores{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.eval-scores span{background:#eef2f8;padding:7px 10px;border-radius:8px;font-size:13px}

/* FAQ and persistent client context */
#crm-client-context{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;padding:.4rem 0}
.faq-topics{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}
.faq-question>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;padding:.5rem 0}
.faq-client-answer{font-size:1.05rem;line-height:1.65;padding:1rem;border-left:4px solid var(--brand,#245b83);background:#f4f7fa;color:#142c40}
.faq-answer li{margin:.45rem 0;line-height:1.5}
.faq-source{margin-top:1rem;font-size:.85rem}

.client-cockpit{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.cockpit-tile{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid #d7e0ea;border-radius:12px;background:#fff}.cockpit-tile small{color:#58677b}.cockpit-tile strong{font-size:1.3rem;color:#173b54}.cockpit-tile span{font-size:.85rem;line-height:1.45}.cockpit-tile button{margin-top:auto}.client-attention{background:#fff3d5;border-left:4px solid #b37a18;padding:16px;margin-bottom:18px;border-radius:8px}.client-detail-section>summary,#document-editor>summary{cursor:pointer;padding:8px 0;font-size:1.1rem}.line-hint{grid-column:1/-1;color:#516073;font-size:.9rem;line-height:1.45}.document-focus{outline:3px solid #337ca9;outline-offset:3px}.doc-line [hidden],[data-document-card][hidden]{display:none!important}@media(max-width:1100px){.client-cockpit{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.client-cockpit{grid-template-columns:1fr}}

/* Session instructions */
.brief-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px}.brief-card>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;padding:8px 0}.brief-text{white-space:pre-wrap;line-height:1.6}.brief-card li{margin:10px 0;line-height:1.5}.brief-counts{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0}.brief-counts span{background:#edf3f8;border-radius:7px;padding:8px}.brief-private{padding:12px;background:#f6efff;border-left:4px solid #7658a7;margin:18px 0}.brief-progress{padding:16px;background:#edf7f2;border-left:4px solid #387856;margin-top:16px}.brief-progress>button{display:block;margin-top:12px}#brief-targets{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}#brief-targets[hidden]{display:none!important}#brief-targets input{width:auto}.preview-role{display:flex;align-items:center;gap:8px}.preview-role select{padding:6px;border-radius:6px}@media(max-width:760px){.brief-filters,#brief-targets{grid-template-columns:1fr}.brief-card>summary{align-items:flex-start;flex-direction:column}}

/* Internal practical guides */
.knowledge-controls{display:grid;grid-template-columns:minmax(0,2fr) minmax(190px,1fr);gap:16px}.knowledge-topics{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}.knowledge-topics button{background:#edf3f8;color:#17364e;border:1px solid #cbdbe8;font-size:14px;padding:8px 12px}.knowledge-topics button[aria-pressed=true]{background:#17364e;color:white}.knowledge-card>summary{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;cursor:pointer;list-style:none}.knowledge-card>summary>span:first-child{display:grid;gap:6px;min-width:0}.knowledge-card summary small{color:#52667b;font-weight:600}.knowledge-card summary strong{font-size:19px}.knowledge-teaser{font-weight:400;line-height:1.5;color:#43576b;max-width:95ch}.knowledge-open{font-size:24px;flex-shrink:0}.knowledge-card[open] .knowledge-open{transform:rotate(45deg)}.knowledge-body{border-top:1px solid #dbe5ee;padding-top:18px;margin-top:18px}.knowledge-body h2{font-size:17px;margin:0 0 10px}.knowledge-recap{background:#eff6fb;border-left:4px solid #2e6c99;padding:16px;border-radius:6px}.knowledge-warning{background:#fff8e5;border-left:4px solid #b77a18;padding:14px;margin-top:16px}.knowledge-columns{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin:24px 0}.knowledge-columns li,.knowledge-trace li{margin-bottom:9px;line-height:1.5}.knowledge-escalation{background:#f4f6f8;padding:12px}.knowledge-trace{border:1px solid #cfdfdc;background:#f3faf7;padding:16px;border-radius:8px}.knowledge-source{padding:12px 0;border-top:1px solid #dbe5ee;margin-top:18px}.knowledge-source summary,.knowledge-original>summary{cursor:pointer;color:#245570;font-weight:600}.knowledge-source h3{font-size:16px}.knowledge-source-text{white-space:pre-wrap;font-size:14px;line-height:1.65;color:#43576b}.knowledge-original{margin-top:30px}.knowledge-controls #knowledge-reset{justify-self:start}.knowledge-card{overflow-wrap:anywhere}@media(max-width:720px){.knowledge-controls,.knowledge-columns{grid-template-columns:1fr}.knowledge-controls label,.knowledge-topics{grid-column:1}.knowledge-columns{gap:18px}.knowledge-card summary strong{font-size:17px}}

/* Follow-ups, contract endings and teacher controls */
.followup-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.followup-form-grid label{min-width:0}.followup-card h2{font-size:19px}.followup-late{border-left:4px solid #b57918}.followup-card details{margin-top:14px}.followup-card details summary{cursor:pointer;font-weight:600;color:#245570}.termination-section{border-top:1px solid #dbe5ee;padding-top:16px;margin-top:18px}.termination-history{background:#f2f7fb;padding:14px;border-radius:8px;margin-bottom:12px}.termination-section>details>summary{cursor:pointer;font-weight:600;color:#245570}.termination-section button{margin:5px 6px 5px 0}#log-results,#quality-results{margin-top:18px}#log-results summary{cursor:pointer}#log-results button{margin-top:8px}#quality-results h2{font-size:19px}@media(max-width:680px){.followup-form-grid{grid-template-columns:1fr}.termination-section button{width:100%;margin-right:0}}

/* Business search and unified dossier chronology */
.search-result-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.search-result h2{font-size:19px;margin:0}.search-result details{margin:12px 0}.search-result details summary{cursor:pointer;color:#245570;font-weight:600}.search-result p{overflow-wrap:anywhere}.search-result button{margin-top:8px}#crm-global-more{margin-top:16px}

.exercise-block{padding:18px 0;border-top:1px solid #e1e7ef}.exercise-block-fields{display:grid;gap:16px}.exercise-block-fields textarea{min-height:90px}.exercise-navigation{display:flex;flex-wrap:wrap;gap:12px;align-items:center;background:#edf3fa;padding:14px;border-radius:12px;margin:12px 0}.exercise-navigation label{min-width:140px}.exercise-navigation [data-task-select]{max-width:360px}.exercise-task[hidden],.exercise-question[hidden]{display:none!important}.over-limit{color:#a12920;font-weight:700}.legacy-response{border:1px solid #d6e0ee;padding:12px;margin:12px 0}.exercise-intro{line-height:1.6}

/* Source instructions remain beside the answer. */
.exercise-question{min-width:0;border:1px solid #d5deea;border-radius:14px;padding:20px;margin:12px 0;background:#fff}
.exercise-question legend{font-weight:700;padding:0 8px;max-width:100%;line-height:1.5}
.exercise-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}
.exercise-prompt{background:#f2f5fa;border-radius:10px;padding:16px;line-height:1.65;overflow-wrap:anywhere}
.exercise-response{display:flex;flex-direction:column;gap:10px;font-weight:600;min-width:0}
.exercise-response textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:150px;font-weight:400;line-height:1.6}
.exercise-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;background:#f2f5fa;padding:12px;border-radius:10px}
#activity-answers>.crm-actions{position:sticky;bottom:12px;background:#fff;padding:16px;border:1px solid #d5deea;border-radius:12px;box-shadow:0 4px 18px #142b4520;z-index:2}
@media(max-width:850px){.exercise-pair{grid-template-columns:1fr}.exercise-question{padding:12px}.exercise-pair{gap:12px}}

.exercise-selection{border:1px solid #d5deea;border-radius:10px;padding:16px}.exercise-selection label{display:flex;align-items:start;gap:10px;margin:10px 0}.exercise-selection input{width:auto;flex-shrink:0}

.review-answer{padding:16px;margin:12px 0;border-left:3px solid #517aa3;background:#f4f7fa;border-radius:8px}.review-answer p{margin-bottom:0;line-height:1.65}

.c4-dossier-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:20px;padding:20px 0;border-top:1px solid #dce5ee}.c4-dossier-card h4{margin:0 0 8px}.c4-writing-row{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:10px 0}@media(max-width:750px){.c4-dossier-card{grid-template-columns:1fr}}

.mission-return-btn{white-space:normal;margin:6px 0;background:#173f65;color:white;border-color:#173f65}

.crm-topline #crm-client-context{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}

.synthesis-sheet{border:2px solid #7295a9;border-radius:12px;padding:20px;background:#f7fbfd}.synthesis-sheet h2{margin-top:0}.synthesis-sheet .exercise-question{background:white}.writing-section-nav{position:sticky;top:0;background:#fff;padding:12px;z-index:2;border-bottom:1px solid #ccdce7}.writing-section-nav [aria-pressed=true]{background:#143a52;color:white}[data-writing-section][hidden]{display:none!important}

/* Lecture et correction des travaux pédagogiques. */
.review-reader{position:sticky;top:0;z-index:4;background:#f4f8fa;border:1px solid #c8d8df;border-radius:12px;padding:12px;align-items:end;gap:10px}
.review-reader label{flex:1;min-width:180px}.review-reader select{width:100%;max-width:100%}
[data-review-row][hidden]{display:none!important}.review-answer{padding:12px 0;border-top:1px solid #dbe4e9}.review-answer h3{font-size:1rem;margin:0 0 8px}.review-answer p{overflow-wrap:anywhere;line-height:1.65}
.work-feedback-notice,.correction-guide{padding:16px;border-left:4px solid #2b7183;background:#eef7f8;border-radius:8px}.correction-guide{margin:14px 0}
@media(max-width:650px){.review-reader{position:static}.review-reader label{flex-basis:100%}}

[data-tracking-panel][hidden]{display:none!important}
.tracking-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.tracking-tabs button{background:#e8f1f5;color:#234a60;border:1px solid #c6d8e2}.tracking-tabs button[aria-pressed="true"]{background:#087e9e;color:white;border-color:#087e9e}

.recipient-picker{border:1px solid #c6d7e0;border-radius:10px;padding:16px;margin:12px 0}.recipient-picker legend{font-weight:700;padding:0 6px}.recipient-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:12px}.recipient-options label{display:flex;align-items:center;gap:10px;background:#f4f8fa;padding:10px;border-radius:7px}.recipient-options input{width:21px;height:21px;flex:none}.recipient-options [hidden]{display:none!important}.assignment-summary{border-left:4px solid #087e9e;border-radius:8px;padding:12px 16px;margin:12px 0;background:#eef7fa}.assignment-summary p{overflow-wrap:anywhere}[data-quiz-audience],[data-quiz-recap]{grid-column:1/-1}
