  /* ===== Évaluations imprimables ===== */
  #print-root{display:none}
  .ev-doc{font-family:Arial,Helvetica,sans-serif;color:#111;font-size:11pt;line-height:1.35;background:#fff}
  .ev-top{display:flex;justify-content:space-between;font-size:9pt;color:#444;border-bottom:1.5px solid #1f3864;padding-bottom:3px;margin-bottom:6px}
  .ev-title{text-align:center;font-weight:800;font-size:15pt;color:#1f3864;margin:4px 0 0}
  .ev-sub{text-align:center;font-size:10.5pt;color:#333;margin:2px 0 8px}
  table.ev-head{width:100%;border-collapse:collapse;margin-bottom:8px}
  table.ev-head td{border:1px solid #444;vertical-align:top;padding:6px 8px}
  td.ev-id{width:62%}td.ev-id div{margin:5px 0}
  td.ev-teach{width:38%;background:#f4f6fa}td.ev-teach div{margin:5px 0}
  .ev-th{font-weight:800;font-size:9.5pt;color:#1f3864;text-transform:uppercase}
  .ev-line{display:inline-block;border-bottom:1px solid #222;height:1em;vertical-align:baseline}
  .w8{width:8mm}.w12{width:10mm}.w14{width:14mm}.w22{width:20mm}.w30{width:26mm}.w55{width:52mm}.w60{width:58mm}
  .ev-lvl{font-size:9.5pt}
  .ev-ln{height:6.8mm;border-bottom:1px solid #888}
  .nw{white-space:nowrap}
  .ev-cons{border-left:3px solid #e65c00;background:#fff6ee;padding:5px 8px;font-size:10pt;margin:6px 0 8px}
  .ev-q{margin:0 0 9px;break-inside:avoid;page-break-inside:avoid}
  .ev-qt{font-weight:600}
  .ev-n{display:inline-block;min-width:6.5mm;height:6.5mm;line-height:6.5mm;text-align:center;background:#1f3864;color:#fff;border-radius:50%;font-size:9.5pt;margin-right:3px}
  .ev-chs{margin:3px 0 0 9mm}
  .ev-chs.two{display:grid;grid-template-columns:1fr 1fr;gap:1px 8mm}
  .ev-ch{padding:1.5px 0}
  .ev-box{display:inline-block;width:4.2mm;height:4.2mm;border:1.2px solid #222;border-radius:1px;vertical-align:-0.9mm;margin-right:2mm}
  .ev-foot{margin-top:10px;border-top:1px solid #aaa;padding-top:3px;font-size:8.5pt;color:#555;text-align:center}
  table.ev-grid{border-collapse:collapse;margin:4px 0}
  table.ev-grid td{border:1px solid #666;width:16mm;text-align:center;padding:0}
  .g1{background:#eef2f8;font-size:9pt;border-bottom:1px solid #666}.g2{font-weight:800;font-size:12pt;padding:2px 0}
  .ev-cq{padding:4px 0;border-bottom:1px dotted #bbb}
  .ev-ans{color:#1b5e20;margin:2px 0 0 9mm}
  .ev-exp{color:#444;font-size:10pt;margin:1px 0 0 9mm}
  .ev-pc{display:inline-block;margin-left:6px;padding:1px 9px;border:2px solid #1f3864;border-radius:99px;font-size:11pt;vertical-align:2px}
  .ev-lv{display:inline-block;font-size:8pt;font-weight:700;color:#7a4a00;background:#fff1d6;border:1px solid #e3b25c;border-radius:4px;padding:0 4px;margin-left:4px;vertical-align:1px}
  table.ev-gt{border-collapse:collapse;width:100%;margin:6px 0}
  table.ev-gt th,table.ev-gt td{border:1px solid #666;padding:5px 8px;font-size:10pt;vertical-align:top;text-align:left}
  table.ev-gt th{background:#eef2f8}
  table.ev-gt th:first-child,table.ev-gt td:first-child{width:25%}
  table.ev-gt th:last-child,table.ev-gt td:last-child{width:19%}
  .ev-fill{display:inline-block;border-bottom:1px solid #222;font-weight:700;padding:0 2mm;min-width:10mm}
  .sm-h2{background:#1f3864;color:#fff;font-weight:700;font-size:10.5pt;padding:3px 8px;margin:10px 0 6px;break-after:avoid;page-break-after:avoid}
  .sm-h3{color:#1f3864;font-weight:700;font-size:11pt;margin:10px 0 4px;border-bottom:1px solid #1f3864;break-after:avoid;page-break-after:avoid}
  .sm-p{margin:4px 0 6px;text-align:justify;font-size:10.5pt}
  .sm-doc1{border:1px solid #8896b0;padding:6px 10px;margin:6px 0;break-inside:avoid;page-break-inside:avoid}
  .sm-doc1t{font-weight:700;color:#1f3864;font-size:10pt;text-transform:uppercase;margin-bottom:3px}
  .sm-fig{text-align:center;margin:4px 0}.sm-fig svg{width:80mm;height:auto}.sm-fig2 svg{width:72mm}
  .sm-cap{font-size:8pt;color:#555}
  .sm-pb{break-inside:auto}
  .sm-part{border-left:3px solid #e65c00;padding-left:8px;margin:6px 0 8px;break-inside:avoid;page-break-inside:avoid}.sm-partt{font-weight:700;color:#e65c00;font-size:10pt;margin-bottom:2px}
  .sm-c{margin:3px 0 5px 0;padding-left:11mm;text-indent:-11mm;font-size:10.5pt;break-inside:avoid;page-break-inside:avoid}.sm-c b{display:inline-block;width:9mm;text-indent:0}.sm-c span{display:inline}
  table.sm-tab{border-collapse:collapse;margin:5px auto;font-size:10pt}table.sm-tab th,table.sm-tab td{border:1px solid #444;padding:3px 9px;text-align:center}table.sm-tab th{background:#eef2f8}
  table.sm-note{border-collapse:collapse;width:100%;margin:3px 0}table.sm-note td{border:1px solid #999;padding:2px 5px;font-size:9pt}table.sm-note td:nth-child(2){width:15mm}table.sm-note td:nth-child(3){width:13mm;text-align:center}
  table.sm-info,table.sm-bar,table.sm-dem{border-collapse:collapse;width:100%;margin:4px 0;font-size:9.5pt}table.sm-info th,table.sm-info td,table.sm-bar th,table.sm-bar td,table.sm-dem th,table.sm-dem td{border:1px solid #8896b0;padding:3px 6px;vertical-align:top;text-align:left}
  table.sm-bar th,table.sm-dem tr:first-child th{background:#1f3864;color:#fff}table.sm-info th,table.sm-dem tr th{background:#eef2f8;width:28mm}table.sm-dem tr:first-child th:nth-child(3){width:12mm}table.sm-dem td:last-child{width:12mm;text-align:center}table.sm-bar td:not(:first-child){text-align:center}
  tr.sm-tot td{background:#dce6f5;font-weight:700}tr.sm-sub td{background:#eef2f8}table.sm-fiche td{padding:6px 6px;white-space:nowrap}table.sm-fiche td:last-child{white-space:normal}.sm-h2+.sm-p{break-before:avoid;page-break-before:avoid}
  .sm-cc{margin:0 0 9px;break-inside:avoid;page-break-inside:avoid}.sm-ct{font-weight:700;color:#1f3864;font-size:10pt;margin-bottom:2px}.sm-sol{color:#1b5e20;font-size:9.5pt;margin:0 0 3px 4mm}.sm-note2{font-size:8.5pt;color:#555;margin:2px 0 6px}
  .ev-pb{break-after:page;page-break-after:always;height:0}
  @media print{
    @page{size:A4;margin:11mm 12mm 13mm}
    body.printing{display:block!important;padding:0!important;background:#fff!important;min-height:0!important}
    body.printing > *:not(#print-root){display:none!important}
    body.printing #print-root{display:block!important}
    .ev-doc{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  }
