:root{--teal:#0E6E63;--teal-l:#E7F3F1;--teal-d:#0A524A;--orange:#E8663C;--orange-l:#FCEBE3;--grey:#5A6B75;--light:#F2F5F6;--dark:#1F2A30;--ok:#1E8E3E;--ok-l:#E6F4EA;--ko:#C5221F;--ko-l:#FCE8E6;--r:14px}
*{box-sizing:border-box}
html{font-size:17px}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--dark);background:#F7F9FA;line-height:1.5}
.loading{padding:60px;text-align:center;color:var(--grey)}
header{background:var(--teal);color:#fff;padding:12px 18px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;position:sticky;top:0;z-index:5}
header .t{font-weight:bold;font-size:1.1rem}
header .s{font-size:.82rem;opacity:.85}
header .sp{flex:1}
.btn{border:0;border-radius:10px;padding:12px 18px;font-size:1rem;font-weight:bold;cursor:pointer;font-family:inherit}
.btn-p{background:var(--orange);color:#fff}
.btn-s{background:#fff;color:var(--teal);border:2px solid var(--teal)}
.btn-g{background:var(--light);color:var(--grey)}
.btn-d{background:var(--ko);color:#fff}
.btn:disabled{opacity:.45;cursor:default}
.btn-sm{padding:8px 12px;font-size:.9rem}
.layout{display:flex;min-height:calc(100vh - 62px)}
nav.side{width:230px;background:#fff;border-right:1px solid #e3e8ea;padding:14px 10px;flex-shrink:0}
nav.side a{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:10px;color:var(--dark);text-decoration:none;font-weight:bold;margin-bottom:4px;cursor:pointer}
nav.side a:hover{background:var(--light)}
nav.side a.on{background:var(--teal-l);color:var(--teal)}
nav.side .sec{font-size:.75rem;color:var(--grey);text-transform:uppercase;letter-spacing:.05em;margin:14px 12px 6px}
nav.side .pill{margin-left:auto;background:var(--orange);color:#fff;border-radius:10px;padding:0 8px;font-size:.75rem}
main{flex:1;max-width:980px;margin:0 auto;padding:18px 16px 60px;width:100%}
.card{background:#fff;border-radius:var(--r);box-shadow:0 2px 8px rgba(0,0,0,.06);padding:20px;margin-bottom:18px}
h1{color:var(--teal);font-size:1.55rem;margin:.2em 0 .4em}
h2{color:var(--orange);font-size:1.12rem;margin:1em 0 .4em}
h3{color:var(--teal);font-size:1rem;margin:.8em 0 .3em}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.tile{background:#fff;border:2px solid #dfe5e8;border-radius:var(--r);padding:14px;cursor:pointer;display:flex;gap:12px;align-items:center;transition:.15s}
.tile:hover{border-color:var(--teal);transform:translateY(-2px)}
.tile .p{font-size:1.9rem}
.tile .n{font-size:.78rem;color:var(--grey)}
.tile .tt{font-weight:bold;color:var(--teal)}
.tile .st{font-size:.83rem;color:var(--grey);margin-top:3px}
.tile.done{border-color:var(--ok);background:var(--ok-l)}
.tile.off{opacity:.55;cursor:default}
.cptile{display:flex;gap:16px;align-items:center;background:#fff;border:3px solid var(--teal);border-radius:var(--r);padding:16px;cursor:pointer;margin-bottom:12px}
.cptile:hover{background:var(--teal-l)}
.cptile .p{font-size:2.4rem}
.cptile .code{font-weight:bold;color:var(--orange)}
.cptile .tt{font-weight:bold;color:var(--teal);font-size:1.1rem}
.box{border-radius:12px;padding:13px 15px;margin:12px 0;border:2px solid}
.box .lab{font-weight:bold;font-size:.88rem;margin-bottom:6px;letter-spacing:.02em}
.b-q{background:var(--light);border-color:#cfd8dc}.b-q .lab{color:var(--teal)}
.b-i{background:var(--teal-l);border-color:var(--teal);font-weight:bold;color:var(--teal);font-size:1.08rem}.b-i .lab{color:var(--teal)}
.b-e{background:var(--light);border-color:#cfd8dc}.b-e .lab{color:var(--teal)}
.b-a{background:var(--orange-l);border-color:var(--orange)}.b-a .lab{color:var(--orange)}
.b-r{background:var(--teal-l);border-color:var(--teal);font-weight:bold;font-size:1.08rem}.b-r .lab{color:var(--teal)}
.b-ok{background:var(--ok-l);border-color:var(--ok)}.b-ok .lab{color:var(--ok)}
.b-ko{background:var(--ko-l);border-color:var(--ko)}.b-ko .lab{color:var(--ko)}
ul.pts{padding-left:1.2em;margin:.4em 0}ul.pts li{margin:.45em 0}
table{border-collapse:collapse;width:100%;margin:10px 0;font-size:.93rem}
th{background:var(--teal);color:#fff;text-align:left;padding:8px 10px}
td{border:1px solid #d5dde1;padding:8px 10px;vertical-align:top}
tr:nth-child(even) td{background:var(--light)}
td.k{font-weight:bold;background:var(--teal-l)!important;width:30%}
tr.click{cursor:pointer}tr.click:hover td{background:var(--teal-l)!important}
.steps{counter-reset:s}.steps div{display:flex;gap:10px;margin:8px 0;align-items:flex-start}
.steps div::before{counter-increment:s;content:"Étape " counter(s);background:var(--teal);color:#fff;border-radius:8px;padding:2px 8px;font-size:.78rem;font-weight:bold;white-space:nowrap;margin-top:2px}
.prog{height:10px;background:#e3e8ea;border-radius:6px;overflow:hidden;margin:8px 0 12px}
.prog i{display:block;height:100%;background:var(--orange);transition:.3s}
.prog.g i{background:var(--ok)}
.q{font-size:1.12rem;font-weight:bold;margin:8px 0 14px}
.opts{display:grid;gap:10px}
.opt{background:#fff;border:2px solid #cfd8dc;border-radius:12px;padding:13px 15px;font-size:1.03rem;cursor:pointer;text-align:left;font-family:inherit;display:flex;gap:12px;align-items:center}
.opt:hover{border-color:var(--teal);background:var(--teal-l)}
.opt .l{background:var(--teal);color:#fff;border-radius:8px;min-width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;font-weight:bold}
.opt.ok{border-color:var(--ok);background:var(--ok-l)}.opt.ok .l{background:var(--ok)}
.opt.ko{border-color:var(--ko);background:var(--ko-l)}.opt.ko .l{background:var(--ko)}
.opt:disabled{cursor:default}
.bank{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}
.chip{background:var(--teal-l);color:var(--teal);border:2px solid var(--teal);border-radius:20px;padding:6px 14px;font-weight:bold;cursor:pointer;font-family:inherit;font-size:1rem}
.chip.used{opacity:.35;cursor:default}
.blank{display:inline-block;min-width:150px;border-bottom:3px solid var(--orange);padding:0 6px;font-weight:bold;color:var(--teal);text-align:center}
.blank.ok{border-color:var(--ok);color:var(--ok)}.blank.ko{border-color:var(--ko);color:var(--ko)}
.orderlist{display:grid;gap:8px}
.orow{display:flex;gap:10px;align-items:center;background:#fff;border:2px solid #cfd8dc;border-radius:12px;padding:10px 12px}
.orow select,.sel,select,input[type=text],input[type=email],input[type=password],input[type=number]{font-size:1rem;padding:9px;border-radius:8px;border:2px solid #cfd8dc;font-family:inherit;background:#fff;width:100%}
.orow select{width:auto;border-color:var(--teal)}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--teal)}
.orow.ok{border-color:var(--ok);background:var(--ok-l)}.orow.ko{border-color:var(--ko);background:var(--ko-l)}
textarea{width:100%;min-height:80px;font-family:inherit;font-size:1rem;padding:10px;border:2px solid #cfd8dc;border-radius:10px}
.nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px;justify-content:space-between}
.tag{display:inline-block;background:var(--orange);color:#fff;border-radius:8px;padding:2px 10px;font-size:.78rem;font-weight:bold}
.tag.t{background:var(--teal)}.tag.g{background:var(--ok)}.tag.r{background:var(--ko)}.tag.gr{background:var(--grey)}
.score{font-size:1.4rem;font-weight:bold;color:var(--teal)}
.check{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-bottom:1px solid #eef1f3;cursor:pointer}
.check input{width:24px;height:24px;margin-top:2px}
.small{font-size:.85rem;color:var(--grey)}
.speak{background:none;border:2px solid var(--teal);color:var(--teal);border-radius:20px;padding:4px 12px;cursor:pointer;font-family:inherit;font-size:.83rem;font-weight:bold}
.legend{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px}
.legend div{background:var(--light);border-radius:10px;padding:10px 12px}
.badge{font-size:.78rem;background:var(--teal-l);color:var(--teal);border-radius:8px;padding:2px 8px;font-weight:bold}
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.tab{border:2px solid var(--teal);background:#fff;color:var(--teal);border-radius:20px;padding:6px 14px;cursor:pointer;font-weight:bold;font-family:inherit}
.tab.on{background:var(--teal);color:#fff}
.field{margin:14px 0}
.field label{display:block;font-weight:bold;margin-bottom:4px}
.field .aide{font-size:.85rem;color:var(--grey);margin-bottom:6px}
.tbl-edit td{padding:4px}.tbl-edit input{padding:7px;border-width:1px}
.auth{max-width:460px;margin:40px auto}
.auth .logo{text-align:center;margin-bottom:12px}
.auth .logo .big{font-size:2.6rem}
.msg{padding:12px 14px;border-radius:10px;margin:10px 0;border-left:5px solid var(--teal);background:var(--teal-l)}
.msg.new{border-left-color:var(--orange);background:var(--orange-l)}
.saving{position:fixed;bottom:14px;right:14px;background:var(--dark);color:#fff;padding:6px 12px;border-radius:8px;font-size:.8rem;opacity:0;transition:.3s;pointer-events:none}
.saving.on{opacity:.9}
.kpi{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}
.kpi div{background:var(--light);border-radius:12px;padding:12px;text-align:center}
.kpi b{display:block;font-size:1.6rem;color:var(--teal)}
.err{color:var(--ko);font-weight:bold}
.demo{background:#FFF3CD;border:2px solid #E0B000;border-radius:10px;padding:8px 12px;font-size:.85rem;margin-bottom:12px}
@media print{header,nav.side,.btn,.speak{display:none}}
@media (max-width:760px){.layout{flex-direction:column}nav.side{width:100%;display:flex;flex-wrap:wrap;gap:4px;padding:8px;border-right:0;border-bottom:1px solid #e3e8ea}nav.side .sec{display:none}nav.side a{padding:8px 10px;font-size:.9rem}html{font-size:16px}.card{padding:14px}}

/* Fiches « standard » (SAMA…) : sous-titres de section et encadrés multi-lignes */
.pts li.sub{list-style:none;font-weight:700;margin:10px 0 2px -18px;color:var(--teal);text-transform:uppercase;font-size:.85rem;letter-spacing:.03em}
.box>div+div{margin-top:5px}

/* Rappel pendant les exercices et documents à contrôler */
.aide-ex{border:2px solid #cfd8dc;border-radius:12px;margin:12px 0;background:#fff}
.aide-ex>summary{cursor:pointer;padding:11px 14px;font-weight:bold;color:var(--teal)}
.aide-ex[open]>summary{border-bottom:1px solid #cfd8dc}
.aide-in{padding:4px 14px 12px;max-height:420px;overflow:auto}
.aide-in h3{font-size:.98rem;margin:14px 0 6px}
.docs-ctl{display:grid;gap:12px;margin:12px 0}
.doc-ctl{border:1px solid #b0bec5;border-radius:6px;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.06);overflow:hidden}
.doc-h{background:#eceff1;padding:8px 12px;border-bottom:1px solid #b0bec5}
.doc-h span{color:#607d8b;font-size:.88rem}
.doc-ctl table{width:100%;border-collapse:collapse;margin:0;table-layout:fixed}
.doc-ctl td{padding:7px 12px;border-bottom:1px solid #eceff1;vertical-align:top}
.doc-ctl td.k{width:38%;color:#455a64}
.doc-ctl td.st{width:90px;white-space:nowrap;font-weight:bold;font-size:.85rem}
.doc-ctl tr.cur td{background:#fff3c4;font-weight:bold}
.doc-ctl tr.dok td.st{color:#2e7d32}
.doc-ctl tr.dko td{background:#fdecea}.doc-ctl tr.dko td.st{color:#c62828}

/* Carnet de stage : blocs répétés (journal, fiches produits) */
.grps{display:grid;gap:8px;margin-bottom:8px}
details.grp{border:2px solid #cfd8dc;border-radius:10px;background:#fff}
details.grp>summary{cursor:pointer;padding:10px 14px;font-weight:bold;color:var(--teal)}
details.grp[open]>summary{border-bottom:1px solid #cfd8dc}
.grp-in{padding:4px 14px 10px}

/* Cahier de textes */
.cj-top{display:flex;gap:16px;align-items:center;justify-content:space-between}
.cj-top h1{margin:0 0 4px}
.cj-kpi{background:var(--teal-l);border-radius:12px;padding:10px 16px;text-align:center;min-width:120px}
.cj-kpi b{display:block;font-size:1.8rem;color:var(--teal);line-height:1.1}.cj-kpi span{font-size:.8rem;color:var(--grey)}
.cj-legend{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:.85rem;color:var(--grey);margin:0 4px 6px}
.cj-sem{margin:22px 4px 8px;font-weight:bold;color:var(--orange);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;display:flex;align-items:center;gap:10px}
.cj-sem::after{content:"";flex:1;height:2px;background:var(--orange-l)}
.cj{display:flex;gap:14px;background:#fff;border-radius:var(--r);box-shadow:0 1px 4px rgba(0,0,0,.06);padding:14px;margin-bottom:12px;border-left:6px solid var(--teal)}
.cj.cj-auj{border-left-color:var(--orange);box-shadow:0 2px 10px rgba(232,102,60,.18)}
.cj.cj-vide{border-left-color:#cfd8dc;padding:10px 14px;align-items:center}
.cj.cj-vide .cj-body p{margin:2px 0 6px}
.cj-date{flex:0 0 64px;height:74px;border-radius:12px;background:var(--teal);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1}
.cj-date.auj{background:var(--orange)}.cj-date.hors{background:#90A4AE}.cj-vide .cj-date{background:#ECEFF1;color:var(--grey);height:62px}
.cj-date .w{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.cj-date .n{font-size:1.7rem;font-weight:bold}.cj-date .m{font-size:.72rem}
.cj-body{flex:1;min-width:0}
.cj-h{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px}.cj-h .sp{flex:1}
.cj-lab{font-size:.78rem;font-weight:bold;text-transform:uppercase;letter-spacing:.04em;color:var(--grey);margin:8px 0 4px}
.cj-page{display:block;width:100%;box-sizing:border-box;margin:0;padding:0 14px 0 42px;min-height:72px;border:1px solid #E3E8EB;border-radius:8px;font:inherit;line-height:36px;color:var(--dark);
  background:linear-gradient(to right,transparent 30px,#F4B6A6 30px,#F4B6A6 32px,transparent 32px),repeating-linear-gradient(to bottom,transparent 0 35px,#D6E4F0 35px 36px),#FFFEF9;background-attachment:local}
textarea.cj-page{min-height:150px;resize:vertical;outline:none}textarea.cj-page:focus{border-color:var(--teal)}
.cj-page.lu{white-space:pre-wrap}
.cj-list{list-style:none}
.cj-list li{display:flex;align-items:flex-start;gap:8px;min-height:36px}
.cj-ic{width:22px;text-align:center;flex:0 0 22px}.cj-t{flex:1}
.cj-score{margin-top:8px;font-size:.78rem;font-weight:bold;padding:1px 8px;border-radius:20px;line-height:20px}
.cj-score.g{background:var(--ok-l);color:var(--ok)}.cj-score.o{background:var(--orange-l);color:#B5461F}.cj-score.r{background:var(--ko-l);color:var(--ko)}
.cj-new{margin-top:8px;padding:8px 12px;background:var(--teal-l);border-radius:8px}.cj-new .cj-list{padding:0;margin:4px 0 6px}
.cj-postit{margin-top:10px;background:#FFF6C7;border-radius:4px 4px 14px 4px;padding:6px 12px 10px;box-shadow:0 2px 4px rgba(0,0,0,.08)}
.cj-postit .cj-lab{color:#8A6D00;margin-top:4px}
.cj-postit textarea{width:100%;box-sizing:border-box;background:transparent;border:none;min-height:54px;font:inherit;resize:vertical;outline:none;padding:2px 0}
@media (max-width:600px){.cj{flex-direction:column}.cj-date{flex-direction:row;gap:6px;height:auto;padding:6px 10px;align-self:flex-start}.cj-date .n{font-size:1.1rem}.cj-top{flex-direction:column;align-items:flex-start}}

/* Assiduité */
.cj-bilan{display:flex;gap:8px;flex-shrink:0}
.cj-bilan>div{background:var(--light);border-radius:12px;padding:8px 12px;text-align:center;min-width:74px}
.cj-bilan b{display:block;font-size:1.5rem;line-height:1.1;color:var(--teal)}.cj-bilan span{font-size:.75rem;color:var(--grey)}
.cj-bilan .ok b{color:var(--ok)}.cj-bilan .ko b{color:var(--ko)}
.cj-date.abs{background:var(--ko)}
.cj.cj-isabs{border-left-color:var(--ko)}
.cj-abs{display:flex;align-items:center;flex-wrap:wrap;gap:10px;background:var(--ko-l);border-radius:8px;padding:8px 12px;margin:6px 0;color:var(--ko)}
.cj-abs .stamp{font-weight:900;font-size:1.3rem;letter-spacing:.12em;border:3px solid var(--ko);border-radius:6px;padding:0 8px;transform:rotate(-4deg)}
.cj-jz{display:flex;gap:6px;flex:1;min-width:240px}.cj-jz input{flex:1;padding:6px 8px}
.cj-just{background:var(--light);border-radius:8px;padding:6px 10px;margin:6px 0;font-size:.9rem}
.tag.st-ok{background:var(--ok-l);color:var(--ok)}.tag.st-ko{background:var(--ko);color:#fff}.tag.st-ent{background:#E3F2FD;color:#1565C0}
.cj-rien{color:var(--grey);font-style:italic}
.cj-aj{border-bottom:1px dashed #E0C96A;padding:4px 0 6px;margin-bottom:6px}.cj-aj .small{color:#8A6D00}
.sv-jours{display:flex;flex-wrap:wrap;gap:6px 16px}.sv-jours label{font-weight:normal;text-transform:capitalize}
.sv-2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:6px}
@media (max-width:600px){.cj-bilan{flex-wrap:wrap}}

/* Dépôt de fichiers */
.drop{display:flex;flex-direction:column;align-items:center;gap:4px;border:3px dashed #B0BEC5;border-radius:14px;padding:22px;margin:10px 0;cursor:pointer;background:#fff;text-align:center;font-weight:bold;color:var(--teal)}
.drop.on,.drop:hover{border-color:var(--teal);background:var(--teal-l)}
.tile.res{cursor:pointer}

/* ===== Thème pastel (01/10/2026) : lavande, pêche, tons doux ===== */
:root{--teal:#6E6BB5;--teal-l:#EFEEFB;--teal-d:#55529A;--orange:#C9775F;--orange-l:#FDF0EA;--grey:#6B6A80;--light:#F5F4FB;--dark:#2E2D44;--ok:#4E9A6B;--ok-l:#E8F5EC;--ko:#CF5F5C;--ko-l:#FBECEB}
body{background:#FAF8FD}
header{background:linear-gradient(90deg,#E6E4FA 0%,#F3E6F6 55%,#FCE7EC 100%);color:var(--dark);border-bottom:1px solid #E4E1F3}
header .t{color:var(--teal-d)}header .s{color:var(--grey);opacity:1}header .hname{color:var(--dark)}
nav.side{background:#FDFCFF;border-right-color:#ECEAF6}
nav.side a.on{background:var(--teal-l);color:var(--teal-d)}
.btn-p{background:#F2B6A0;color:#5E2A1A}.btn-p:hover{background:#EEA88F}
.btn-s{color:var(--teal-d);border-color:#B9B6E3}
.btn-d{background:#F3C4C2;color:#7E2826}
.card{box-shadow:0 2px 10px rgba(110,107,181,.08);border:1px solid #F0EEF8}
th{background:#ECEAFA;color:#45428A}
.tag{background:#F6CDBE;color:#73311E}
.tag.t{background:var(--teal-l);color:var(--teal-d)}.tag.g{background:#D9F0E0;color:#2F7448}.tag.r{background:#F8DAD9;color:#9E3735}.tag.gr{background:#ECEBF2;color:#5E5D73}
.tag.st-ko{background:#CF5F5C;color:#fff}.tag.st-ok{background:#D9F0E0;color:#2F7448}
.tab.on{background:var(--teal);color:#fff}
.prog i{background:linear-gradient(90deg,#B9B6E3,#F2B6A0)}
.tile{border-color:#ECEAF6}.tile:hover{border-color:#B9B6E3}
.cptile{border-color:#CFCCEF}
nav.side .pill{background:#F2B6A0;color:#5E2A1A}
.cj-date{background:#8E8BCB}.cj-date.auj{background:#E9A189}.cj-date.abs{background:#CF5F5C}
.cj.cj-auj{box-shadow:0 2px 10px rgba(233,161,137,.25)}
.opt .l{background:#8E8BCB}
.steps div::before{background:#8E8BCB}

/* Espace formatrice */
.today{background:linear-gradient(135deg,#FFFFFF 0%,#F7F5FE 100%)}
.today h1 .small{font-weight:normal;color:var(--grey);font-size:.9rem;margin-left:8px}
.today-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.tg{background:var(--light);border-radius:14px;padding:12px 14px}
.tg b{font-size:1.8rem;color:var(--teal-d);display:block;line-height:1.1}.tg>span{color:var(--grey);font-size:.85rem}
.tg>div{margin-top:6px;font-size:.92rem}
.tg.ok{background:#EAF6EE}.tg.ok b{color:#2F7448}.tg.wait{background:#FDF0EA}.tg.wait b{color:#B05A42}
.alerte{margin-top:14px;background:#FBECEB;border:1px solid #F3C4C2;border-radius:12px;padding:10px 14px;color:#7E2826}
.alerte ul{margin:6px 0}
.ulink{color:var(--teal-d);font-weight:bold;cursor:pointer;text-decoration:underline;text-decoration-color:#CFCCEF}
.fc{background:#fff;border-radius:12px;border-left:5px solid #B9B6E3;padding:10px 14px;margin-bottom:10px;box-shadow:0 1px 4px rgba(0,0,0,.05)}
.fc.abs{border-left-color:#CF5F5C;background:#FFFAFA}
.fc-h{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.fc-l{padding:0;margin:6px 0 0}.fc-l li{min-height:28px}
.fc-aj{background:#FFF6C7;border-radius:6px;padding:4px 10px;margin-top:6px;font-size:.92rem}
.ascroll{overflow-x:auto;margin-top:10px}
table.assid{font-size:.78rem;border-collapse:collapse}
table.assid th,table.assid td{padding:4px 5px;text-align:center;border:1px solid #ECEAF6}
table.assid td.k{text-align:left;white-space:nowrap;font-size:.85rem}
table.assid th.we{background:#F5F4FB;color:#A9A8BC}
.c-p{background:#E8F5EC;color:#2F7448;font-weight:bold}.c-abs{background:#F8DAD9;color:#9E3735;font-weight:bold}.c-j{background:#ECEBF2}.c-e{background:#E6EEFB;color:#3B5A99}
.rouge{color:#CF5F5C}
.mlist{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:4px 12px;margin:10px 0;max-height:320px;overflow:auto;border:1px solid #ECEAF6;border-radius:10px;padding:8px}
main{min-width:0}.ascroll{max-width:100%}

/* Cahier : retravailler ses erreurs */
.cj-list li.cj-go{cursor:pointer;border-radius:6px}.cj-list li.cj-go:hover{background:rgba(110,107,181,.08)}
.cj-list li.cj-err .cj-score{cursor:pointer}
.cj-voir{margin-top:8px;font-size:.75rem;font-weight:bold;color:#9E3735;white-space:nowrap}
.cj-list li.cj-rev{display:block;background:#fff;border:1px solid #F3C4C2;border-radius:10px;padding:10px 12px;margin:4px 0 8px;line-height:1.45}
.rev-e{background:#FBECEB;border-radius:8px;padding:6px 10px;margin:6px 0}

/* Ressources de la formatrice : par titre et par type */
.rbar{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.rchip{border:1px solid #DDDAF2;background:#fff;color:var(--dark);border-radius:20px;padding:5px 12px;font:inherit;font-size:.85rem;cursor:pointer}
.rchip span{background:var(--light);border-radius:10px;padding:0 6px;font-size:.75rem;color:var(--grey)}
.rchip.on{background:var(--teal);border-color:var(--teal);color:#fff}.rchip.on span{background:rgba(255,255,255,.25);color:#fff}
.rtitre{border:1px solid color-mix(in srgb,var(--tc) 30%,white);border-radius:16px;margin:16px 0;overflow:hidden;background:color-mix(in srgb,var(--tc) 4%,white)}
.rh{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;background:color-mix(in srgb,var(--tc) 14%,white);border-bottom:1px solid color-mix(in srgb,var(--tc) 25%,white)}
.rh b{color:color-mix(in srgb,var(--tc) 75%,black)}.rh .small{margin-left:auto}
.rcode{background:var(--tc);color:#fff;font-weight:bold;border-radius:8px;padding:2px 10px;font-size:.85rem}
.rgrp{padding:8px 14px 12px}
.rgl{display:inline-block;font-weight:bold;font-size:.82rem;border-radius:8px;padding:2px 10px;margin-bottom:8px}
.rgl span{opacity:.7;font-weight:normal}
.rgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}
.rcard{display:flex;gap:10px;background:#fff;border:1px solid #ECEAF6;border-left:5px solid var(--rc);border-radius:12px;padding:10px 12px}
.rcard .ri{font-size:1.6rem;line-height:1}.rcard .rb{flex:1;min-width:0}
.rcard .rn{font-weight:bold;color:var(--dark);word-break:break-word}
.rcard .rm{font-size:.78rem;color:var(--grey);margin:2px 0 8px}
.rcard .rtype{color:var(--rc2);font-weight:bold}
.rcard .ra{display:flex;flex-wrap:wrap;gap:6px}
.t-evaluation{--rc:#E79BB4;--rc2:#A63D63}.rgl.t-evaluation{background:#FBE3EC;color:#A63D63}
.t-jeu{--rc:#B3A6EA;--rc2:#5B4BA8}.rgl.t-jeu{background:#EEE9FB;color:#5B4BA8}
.t-kit{--rc:#9CC3EA;--rc2:#2F6CA3}.rgl.t-kit{background:#E3F0FB;color:#2F6CA3}
.t-document{--rc:#E9C88F;--rc2:#8A5A12}.rgl.t-document{background:#FBF1DF;color:#8A5A12}
.t-video,.t-lien{--rc:#9ED6BC;--rc2:#2F7458}.rgl.t-video,.rgl.t-lien{background:#E3F6EE;color:#2F7458}
