/* ============================================================
   ANIMA — Évaluation d'animateur, types stagiaire BAFA / animateur (spec 2026-09-21-evaluation-stagiaire-design.md)
   ------------------------------------------------------------
   Liste #/mes-evaluations et fiche #/mes-evaluations/<id> (Outils § Direction), styles .evs-*.
   Tokens + primitives de styles.css (.glass / .sf-btn / .sf-error / .subview-head). Le radar
   réutilise le gabarit de css/radar.css (.radar-svg / .radar-toile / .radar-leg…), chargé en
   global par index.html ; seules les séries propres à l'évaluation sont posées ici.
   Cible PRIORITAIRE : le portable Ulefone (Android Chrome, ~412 px) — aucun scroll horizontal,
   cases tactiles >= 44 px, 14 lignes lisibles, une case en 2 taps. Charcoal froid, un seul
   accent ambre, à plat. ZÉRO emoji (glyphes monochromes ✓ ▸ ✕ ＋ ✎ ⚠). Un état ne se distingue
   JAMAIS par la couleur seule : glyphe + mot court dans chaque case.
   ============================================================ */

.evs-shell{max-width:760px; min-width:0; padding:var(--sp-4) 0 96px; display:flex; flex-direction:column; gap:var(--sp-4); overflow-wrap:anywhere}
.evs-shell *{min-width:0}
.evs-loading{color:var(--text-3); font-size:.82rem}
.evs-error{color:var(--crit); background:var(--crit-bg); border:1px solid var(--crit-line); border-radius:var(--r-xs); padding:9px 12px; font-size:.84rem; margin:0}
.evs-note{color:var(--text-3); font-size:.8rem; line-height:1.5; margin:0}
.evs-back{align-self:flex-start; background:none; border:0; padding:0 var(--sp-2) 0 0; min-height:44px; color:var(--text-2); font:inherit; font-size:.86rem; cursor:pointer}
.evs-back:hover{color:var(--survol-texte)}
.evs-badge{display:inline-flex; align-items:center; font-family:var(--font-mono); font-size:.7rem; letter-spacing:.02em; padding:3px 9px; border-radius:20px; border:1px solid var(--line-2); color:var(--text-2); line-height:1.3}
.evs-badge-ok{color:var(--ok); border-color:var(--ok-line); background:var(--ok-bg)}
.evs-badge-warn{color:var(--warn); border-color:var(--warn-line); background:var(--warn-bg)}
.evs-badge-crit{color:var(--crit); border-color:var(--crit-line); background:var(--crit-bg)}
.evs-badge-accent{color:var(--accent); border-color:var(--accent-glow); background:var(--accent-bg)}
.evs-badge-muted{color:var(--text-3)}
.evs-badge-type{color:var(--text-2); border-color:var(--line-2); letter-spacing:.04em}
.evs-glyph{display:inline-block; font-weight:700; line-height:1}
.evs-code{color:var(--accent); font-size:.8rem; font-weight:600; letter-spacing:.02em}

/* ---------- Champs ---------- */
.evs-field{display:flex; flex-direction:column; gap:6px}
.evs-field-lbl{font-size:.8rem; color:var(--text-2); font-weight:500}
.evs-field-hint{font-size:.76rem; color:var(--text-3); line-height:1.4}
.evs-field-err{font-size:.8rem; color:var(--crit); line-height:1.4}
.evs-input{width:100%; box-sizing:border-box; min-height:44px; padding:10px 13px; background:var(--surface-3); border:1px solid var(--line-2); border-radius:var(--r-sm); color:var(--text); font-family:var(--font-sans); font-size:1rem}
.evs-input:focus{outline:none; border-color:var(--accent); box-shadow:0 0 0 2px var(--accent-glow)}
.evs-input.is-invalid{border-color:var(--crit)}
.evs-textarea{min-height:96px; resize:vertical; line-height:1.5}
.evs-select{appearance:auto}
.evs-actions{display:flex; gap:var(--sp-2); flex-wrap:wrap; align-items:center}
.evs-actions .sf-btn{flex:1 1 auto}
.evs-cta{display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:0 var(--sp-4); border:0; border-radius:var(--r-sm); background:var(--accent); color:var(--bg-0); font:inherit; font-weight:600; font-size:.9rem; cursor:pointer}
.evs-cta:hover{background:var(--survol-plein); color:var(--survol-plein-encre)}
.evs-icone{min-height:44px; padding:0 var(--sp-3); background:none; border:1px solid var(--line); border-radius:var(--r-xs); color:var(--text-2); font:inherit; font-size:.82rem; cursor:pointer}
.evs-icone:hover{color:var(--text); border-color:var(--line-2)}
.evs-icone-danger:hover{color:var(--crit); border-color:var(--crit-line); background:var(--crit-bg)}

/* ---------- Liste ---------- */
.evs-headrow{display:flex; align-items:flex-start; justify-content:space-between; gap:var(--sp-3); flex-wrap:wrap}
.evs-headrow .subview-head{margin-bottom:0}
.evs-zone-form{display:flex; flex-direction:column}
.evs-form{padding:var(--sp-4); border-radius:var(--r-lg); display:flex; flex-direction:column; gap:var(--sp-3)}
.evs-card-h{font-size:.95rem; font-weight:600; color:var(--text); margin:0}
.evs-cartes{display:flex; flex-direction:column; gap:var(--sp-2)}
.evs-carte{display:flex; align-items:center; gap:var(--sp-3); width:100%; min-height:72px; padding:var(--sp-3) var(--sp-4); text-align:left; color:var(--text); font:inherit; border-radius:var(--r-lg); cursor:pointer}
.evs-carte:hover,.evs-carte:focus-visible{border-color:var(--survol-filet); outline:none}
.evs-carte-main{flex:1; display:flex; flex-direction:column; gap:6px}
.evs-carte-titre{font-size:1.02rem; font-weight:600}
.evs-carte-meta{font-size:.78rem; color:var(--text-3)}
.evs-carte-statut{display:flex; flex-wrap:wrap; gap:6px}
.evs-carte-synth{font-size:.74rem; color:var(--text-3)}
.evs-carte-go{color:var(--accent); flex:none}
.evs-empty{display:flex; flex-direction:column; gap:var(--sp-3); align-items:flex-start; padding:var(--sp-5) 0}
.evs-empty-title{font-size:1.05rem; font-weight:600; color:var(--text); margin:0}
.evs-empty-txt{color:var(--text-3); font-size:.9rem; line-height:1.5; max-width:56ch; margin:0}

/* ---------- Fiche : en-tête, bandeau d'avis proposé, moment ---------- */
.evs-fiche-head{display:flex; flex-direction:column; gap:2px}
.evs-fiche-head .sv-pid{font-family:var(--font-mono); font-size:.64rem; color:var(--accent); letter-spacing:.1em}
.evs-nom{display:flex; flex-direction:column; gap:var(--sp-2)}
.evs-nom-ligne{display:flex; align-items:center; justify-content:space-between; gap:var(--sp-2); flex-wrap:wrap}
.evs-nom-titre{margin:0}
.evs-fiche-type{display:flex; align-items:center; gap:var(--sp-2); margin-top:var(--sp-1)}

/* Choix du type d'évaluation (création) : contrôle segmenté, deux boutons tactiles >= 44 px */
.evs-type{display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:6px}
.evs-type-btn{min-height:44px; padding:6px 8px; border-radius:var(--r-sm); border:1px solid var(--line-2); background:transparent; color:var(--text-2); font:inherit; font-size:.88rem; line-height:1.2; cursor:pointer; touch-action:manipulation}
.evs-type-btn:hover{color:var(--text); border-color:var(--text-3)}
.evs-type-btn:focus-visible{outline:2px solid var(--accent); outline-offset:2px}
.evs-type-btn.active{color:var(--accent); border-color:var(--accent); background:var(--accent-bg); font-weight:600}

.evs-bandeau{display:flex; flex-direction:column; gap:6px; padding:var(--sp-3) var(--sp-4); border:1px solid var(--line); border-left-width:4px; border-radius:var(--r-md); background:var(--surface)}
.evs-bandeau-ok{border-left-color:var(--ok)}
.evs-bandeau-warn{border-left-color:var(--warn)}
.evs-bandeau-crit{border-left-color:var(--crit)}
.evs-bandeau-muted{border-left-color:var(--line-2)}
.evs-bandeau-sur{font-family:var(--font-mono); font-size:.64rem; letter-spacing:.06em; text-transform:uppercase; color:var(--text-3)}
.evs-bandeau-titre{display:flex; align-items:baseline; gap:8px; font-size:1rem; color:var(--text)}
.evs-bandeau-ok .evs-glyph{color:var(--ok)} .evs-bandeau-warn .evs-glyph{color:var(--warn)} .evs-bandeau-crit .evs-glyph{color:var(--crit)}
.evs-motifs,.evs-alertes{margin:0; padding-left:1.1em; display:flex; flex-direction:column; gap:3px; font-size:.84rem; line-height:1.45; color:var(--text-2)}
.evs-alertes{list-style:none; padding-left:0}
.evs-alerte{color:var(--warn)}

.evs-moments{display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:6px}
.evs-moment{min-height:44px; padding:6px 8px; border-radius:var(--r-sm); border:1px solid var(--line-2); background:transparent; color:var(--text-2); font:inherit; font-size:.84rem; line-height:1.2; cursor:pointer; touch-action:manipulation}
.evs-moment:hover{color:var(--text); border-color:var(--text-3)}
.evs-moment.active{color:var(--accent); border-color:var(--accent); background:var(--accent-bg); font-weight:600}

/* Message d'erreur : reste visible sous l'en-tête fixe pendant qu'on défile la grille. */
.evs-erreur{position:sticky; top:calc(var(--header-h) + 8px); z-index:30; display:flex; align-items:flex-start; gap:var(--sp-2); padding:10px 12px; border-radius:var(--r-xs); border:1px solid var(--crit-line); background:var(--surface); color:var(--crit); font-size:.84rem; line-height:1.4; box-shadow:var(--shadow-card-hover)}
.evs-erreur-txt{flex:1}
.evs-erreur-x{flex:none; width:44px; height:44px; margin:-8px -8px -8px 0; background:none; border:0; color:var(--crit); font-size:1rem; cursor:pointer}

/* ---------- La grille : deux étages ---------- */
.evs-grille{display:flex; flex-direction:column; gap:var(--sp-5)}
.evs-etage{display:flex; flex-direction:column; gap:var(--sp-3)}
.evs-etage-titre{font-size:1.1rem; font-weight:700; margin:0; color:var(--text)}
.evs-etage-sous{margin:2px 0 0; font-size:.82rem; color:var(--text-2); line-height:1.4}
.evs-defs{margin:var(--sp-2) 0 0; display:flex; flex-direction:column; gap:4px; font-size:.78rem; line-height:1.4}
.evs-def{display:grid; grid-template-columns:7.2em minmax(0,1fr); gap:0 var(--sp-2)}
.evs-def-t{display:flex; gap:6px; align-items:baseline; color:var(--text); font-weight:600; margin:0}
.evs-def-d{margin:0; color:var(--text-3)}
.evs-cols-head{display:none}
.evs-lignes{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:var(--sp-3)}
.evs-ligne{display:flex; flex-direction:column; gap:var(--sp-2); padding:var(--sp-3); border:1px solid var(--line); border-radius:var(--r-md); background:var(--surface)}
.evs-ligne-tete{display:flex; align-items:baseline; gap:var(--sp-2)}
.evs-libelle{margin:0; font-size:.98rem; font-weight:600; color:var(--text); line-height:1.3}
.evs-observe{margin:0; font-size:.82rem; line-height:1.5; color:var(--text-2)}
.evs-prealable .evs-cases{display:none}

/* Cases : 2 par rangée, tactiles (>= 44 px, 52 px ici), glyphe + mot. Seul le moment courant est éditable. */
.evs-cases{display:flex; flex-direction:column; gap:var(--sp-2)}
.evs-grp.is-courant{display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:6px 8px}
.evs-grp.is-courant .evs-grp-tit{grid-column:1 / -1; font-family:var(--font-mono); font-size:.66rem; letter-spacing:.06em; text-transform:uppercase; color:var(--text-3)}
.evs-cell{display:flex; flex-direction:column; gap:4px}
.evs-cell-qui{font-size:.74rem; color:var(--text-2)}
.evs-case{display:flex; align-items:center; justify-content:center; gap:8px; width:100%; box-sizing:border-box; min-height:52px; padding:6px 8px; border:1.5px solid var(--line-2); border-radius:var(--r-sm); background:var(--surface-3); color:var(--text-2); font:inherit; font-size:.9rem; line-height:1.2; cursor:pointer; touch-action:manipulation; -webkit-tap-highlight-color:transparent}
.evs-case:active{transform:scale(.98)}
.evs-case:focus-visible{outline:2px solid var(--accent); outline-offset:2px}
.evs-case .evs-glyph{font-size:1.15rem; min-width:1.1em; text-align:center}
.evs-case-vide{border-style:dashed; color:var(--text-3)}
.evs-case-acquis{color:var(--ok); border-color:var(--ok-line); background:var(--ok-bg); font-weight:600}
.evs-case-en_cours{color:var(--warn); border-color:var(--warn-line); background:var(--warn-bg); font-weight:600}
.evs-case-non_acquis{color:var(--crit); border-color:var(--crit-line); background:var(--crit-bg); font-weight:600}
/* L'autre moment : réduit à une ligne de lecture, non éditable (on change de moment pour le modifier). */
.evs-grp.is-autre{display:flex; flex-wrap:wrap; align-items:baseline; gap:2px 12px; font-size:.76rem; color:var(--text-3)}
.evs-grp.is-autre .evs-grp-tit{font-family:var(--font-mono); font-size:.66rem; letter-spacing:.06em; text-transform:uppercase}
.evs-grp.is-autre .evs-cell{flex-direction:row; align-items:baseline; gap:5px}
.evs-grp.is-autre .evs-cell-qui{font-size:.76rem}
.evs-case-ro{display:inline-flex; width:auto; min-height:0; padding:0; border:0; background:none; font-size:.76rem; font-weight:500; cursor:default; gap:4px}
.evs-case-ro .evs-glyph{font-size:.9rem}
.evs-case-ro.evs-case-vide{border:0}

/* Faits et accompagnement (sous chaque ligne) */
.evs-faits{border-top:1px solid var(--line); padding-top:var(--sp-1)}
.evs-faits-toggle{display:flex; align-items:center; gap:8px; width:100%; min-height:44px; padding:0; background:none; border:0; color:var(--text-2); font:inherit; font-size:.84rem; text-align:left; cursor:pointer}
.evs-faits-toggle:hover{color:var(--text)}
.evs-chev{color:var(--accent); width:1em}
.evs-faits-n{color:var(--text-3); font-size:.76rem}
.evs-faits-corps{display:flex; flex-direction:column; gap:var(--sp-3); padding:var(--sp-1) 0 var(--sp-2)}
.evs-faits-liste{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:var(--sp-3)}
.evs-fait{display:flex; flex-direction:column; gap:6px; padding-left:var(--sp-3); border-left:2px solid var(--line-2)}
.evs-fait[data-type="accompagnement"]{border-left-color:var(--accent)}
.evs-fait-meta{display:flex; flex-wrap:wrap; align-items:center; gap:6px 10px}
.evs-fait-date{font-size:.78rem; color:var(--text)}
.evs-fait-cree{font-size:.7rem; color:var(--text-3)}
.evs-fait-texte{margin:0; font-size:.86rem; line-height:1.5; color:var(--text); white-space:pre-wrap}
.evs-fait-acts{display:flex; gap:var(--sp-2); flex-wrap:wrap}
.evs-fait-form{display:flex; flex-direction:column; gap:var(--sp-3); padding:var(--sp-3); border:1px solid var(--line-2); border-radius:var(--r-md); background:var(--bg-0)}
.evs-faits-zone{display:flex; flex-direction:column}
.evs-ajout{align-self:stretch}

/* ---------- Sections : radar, écarts, appréciation, avis ---------- */
.evs-sec{display:flex; flex-direction:column; gap:var(--sp-3)}
.evs-sec-h{margin:0; font-size:1.05rem; font-weight:700; color:var(--text)}
.evs-radar-tabs{display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:6px}
.evs-radar-tab{min-height:44px; border-radius:var(--r-sm); border:1px solid var(--line-2); background:transparent; color:var(--text-2); font:inherit; font-size:.88rem; cursor:pointer; touch-action:manipulation}
.evs-radar-tab.active{color:var(--accent); border-color:var(--accent); background:var(--accent-bg); font-weight:600}
.evs-radar-print{display:none}

.evs-ecarts-mom{margin:var(--sp-2) 0 0; font-family:var(--font-mono); font-size:.72rem; letter-spacing:.06em; text-transform:uppercase; color:var(--text-3)}
.evs-ecarts-liste{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:var(--sp-2)}
.evs-ecart{display:grid; grid-template-columns:auto minmax(0,1fr); gap:2px var(--sp-2); padding:var(--sp-2) var(--sp-3); border:1px solid var(--line); border-radius:var(--r-sm); font-size:.84rem}
.evs-ecart-lib{color:var(--text)}
.evs-ecart-val{grid-column:1 / -1; color:var(--text-2); font-size:.8rem}

.evs-bloc{display:flex; flex-direction:column; gap:var(--sp-2)}
.evs-prerempli{align-self:flex-start}
.evs-print-texte{display:none}
.evs-save{margin:0; min-height:1.2em; font-size:.76rem; color:var(--text-3)}
.evs-save.is-err{color:var(--crit)}

.evs-choix{display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:8px}
.evs-choix-btn{min-height:52px; padding:6px 10px; border-radius:var(--r-sm); border:1.5px solid var(--line-2); background:var(--surface-3); color:var(--text-2); font:inherit; font-size:.92rem; line-height:1.25; cursor:pointer; touch-action:manipulation}
.evs-choix-btn.active{color:var(--accent); border-color:var(--accent); background:var(--accent-bg); font-weight:700}
.evs-print-titre,.evs-print-avis{display:none}
.evs-actions-fin{margin-top:var(--sp-3)}
.evs-supprimer{color:var(--crit); border-color:var(--crit-line)}
.evs-supprimer:hover{background:var(--crit-bg)}

/* Séries du radar d'évaluation (jamais de total : la forme se lit, elle ne se somme pas) */
.eval-toile-poly-stag{fill:none; stroke:var(--text-2); stroke-width:1.5; stroke-dasharray:4 3}
.eval-toile-pt-stag{fill:var(--text-2)}
.eval-toile-poly-dir{fill:var(--accent-bg); stroke:var(--accent); stroke-width:2}
.eval-toile-pt-dir{fill:var(--accent)}
.radar-leg-key.k-stag{border-top-color:var(--text-2); border-top-style:dashed}
.radar-leg-key.k-dir{border-top-color:var(--accent)}

/* ---------- Tablette et plus : les deux étages restent en colonne, les cases passent en ligne ---------- */
@media (min-width:720px){
  .evs-cases{flex-direction:row; align-items:flex-start; gap:var(--sp-4)}
  .evs-grp.is-courant{flex:1}
  .evs-grp.is-autre{flex:1; flex-direction:column; align-items:flex-start}
  .evs-choix{max-width:420px}
}

/* ============================================================
   IMPRESSION — A4, recto-verso. Masque la navigation et tous les boutons ; montre les deux
   étages avec les QUATRE colonnes de cases (glyphe + mot, lisible en noir et blanc), la liste
   des faits datés, le radar au moment final, les trois blocs d'appréciation et l'avis.
   Tout est confiné à la page qui contient .evs-fiche : aucun autre écran n'est touché.
   ============================================================ */
@page{size:A4; margin:9mm 10mm}
@media print{
  body:has(.evs-fiche){background:var(--papier) !important; color:var(--encre-papier) !important; font-size:8.5pt}
  body:has(.evs-fiche) header.top,
  body:has(.evs-fiche) [data-platform-tabs],
  body:has(.evs-fiche) [data-projet-top],
  body:has(.evs-fiche) [data-theme-bar],
  body:has(.evs-fiche) [data-projet-nav],
  body:has(.evs-fiche) [data-foot],
  body:has(.evs-fiche) .anima-toast,
  body:has(.evs-fiche) .cdlg-ov{display:none !important}
  body:has(.evs-fiche) .wrap,
  body:has(.evs-fiche) .wrap[data-app]{max-width:none; padding:0}
  body:has(.evs-fiche) .proj-shell{display:block; padding:0}
  body:has(.evs-fiche) .proj-content{padding:0}

  /* Tout en noir sur blanc, sans fond ni ombre : l'état se lit au glyphe et au mot. */
  .evs-fiche,.evs-fiche *{color:var(--encre-papier) !important; background:transparent !important; box-shadow:none !important; border-color:var(--encre-papier-2) !important; text-shadow:none !important}
  .evs-fiche{max-width:none; padding:0; gap:2.2mm; overflow-wrap:normal}

  /* Ce qui n'a rien à faire sur papier */
  .evs-back,.evs-fiche-head,.evs-moments,.evs-erreur,.evs-icone,.evs-ajout,.evs-faits-toggle,.evs-fait-acts,.evs-faits-zone,
  .evs-actions,.evs-prerempli,.evs-save,.evs-radar-tabs,.evs-radar-box,.evs-note,.evs-field-hint,.evs-choix,.evs-cell-qui,
  .evs-grp-tit,.evs-fait-cree,.evs-motifs,.evs-etage-tete .evs-glyph{display:none !important}

  .evs-print-titre{display:block; border-bottom:1.5px solid var(--encre-papier); padding-bottom:2mm}
  .evs-print-h1{margin:0; font-size:12pt; font-weight:700}
  .evs-print-sous{margin:1mm 0 0; font-size:7.5pt}
  .evs-print-avis{display:block; margin:0; font-weight:700; font-size:10pt}

  .evs-bandeau{border:1px solid var(--encre-papier); border-left-width:3px; padding:1.2mm 3mm; gap:.6mm; break-inside:avoid}
  .evs-bandeau-titre{font-size:9.5pt}
  .evs-bandeau-sur{font-size:6pt}
  .evs-alertes{font-size:8pt}

  .evs-grille{gap:2.5mm}
  .evs-etage{gap:1mm}
  .evs-etage-titre{font-size:10.5pt}
  .evs-etage-sous{font-size:7.5pt; margin:0}
  .evs-defs{font-size:7pt; margin-top:1mm; gap:0}
  .evs-def{grid-template-columns:18mm minmax(0,1fr)}
  .evs-cols-head{display:grid; grid-template-columns:minmax(0,1fr) repeat(4, 21mm); column-gap:1.5mm; font-size:6pt; font-weight:700; border-bottom:1px solid var(--encre-papier); padding-bottom:.6mm; line-height:1.15}
  .evs-col-h{text-align:center}
  .evs-col-h-ligne{text-align:left}
  .evs-lignes{gap:0}
  .evs-ligne{display:grid; grid-template-columns:minmax(0,1fr) repeat(4, 21mm); column-gap:1.5mm; row-gap:0; padding:.7mm 0; border:0; border-bottom:.5pt solid var(--filet-papier); border-radius:0; break-inside:avoid}
  .evs-ligne-tete{grid-column:1; grid-row:1}
  .evs-observe{grid-column:1; grid-row:2; font-size:6.5pt; line-height:1.25}
  .evs-libelle{font-size:8.2pt}
  .evs-code{font-size:8pt}
  .evs-cases{display:grid !important; grid-column:2 / span 4; grid-row:1 / span 2; grid-template-columns:repeat(4, 21mm); column-gap:1.5mm; align-items:stretch}
  .evs-grp,.evs-grp.is-courant,.evs-grp.is-autre{display:contents !important}
  .evs-cell{display:block}
  .evs-case,.evs-case-ro{display:flex !important; align-items:center; justify-content:center; gap:1mm; width:auto; min-height:6.6mm; padding:0 .4mm; border:1px solid var(--encre-papier) !important; border-radius:0; font-size:6.5pt; font-weight:600; line-height:1.1; white-space:nowrap; overflow:hidden}
  .evs-case .evs-glyph{font-size:8.5pt; min-width:0}
  .evs-case-vide{border-style:solid; }
  .evs-case-vide .evs-glyph,.evs-case-vide .evs-etat{visibility:hidden}
  .evs-faits,.evs-faits.evs-faits--vide{grid-column:1 / -1; grid-row:3; border:0; padding:0}
  .evs-faits.evs-faits--vide{display:none !important}
  .evs-faits .evs-faits-corps,.evs-faits .evs-faits-corps.hidden{display:block !important; padding:1mm 0 0}
  .evs-faits-liste{gap:.8mm}
  .evs-fait{flex-direction:row; flex-wrap:wrap; gap:0 2mm; padding-left:2mm; border-left:1.5px solid var(--encre-papier) !important; font-size:7pt}
  .evs-fait-meta{gap:0 2mm}
  .evs-fait-texte{font-size:7.3pt; line-height:1.35}
  .evs-fait .evs-badge{border:0; padding:0; font-weight:700; font-size:7pt}

  /* Verso : radar (les deux étages, au final), écarts, appréciation, avis */
  .evs-radar{break-before:page}
  .evs-radar-print{display:grid; grid-template-columns:1fr 1fr; gap:3mm}
  .evs-radar-print-bloc{break-inside:avoid}
  .evs-radar-print-h{margin:0 0 1mm; font-size:9pt}
  .evs-radar-print-leg{grid-column:1 / -1}
  .evs-radar-print .radar-svg{max-width:88mm}
  .radar-grille{stroke:var(--filet-papier-2) !important}
  .radar-grille-out{stroke:var(--encre-papier-2) !important}
  .radar-rayon{stroke:var(--filet-papier-2) !important}
  .radar-axe-lbl{fill:var(--encre-papier) !important; font-size:10px}
  .eval-toile-poly-stag{fill:none !important; stroke:var(--encre-papier) !important; stroke-width:1.4; stroke-dasharray:4 3}
  .eval-toile-pt-stag{fill:var(--encre-papier) !important}
  .eval-toile-poly-dir{fill:var(--voile-papier) !important; stroke:var(--encre-papier) !important; stroke-width:2.2; stroke-dasharray:none}
  .eval-toile-pt-dir{fill:var(--encre-papier) !important}
  .radar-leg-key.k-stag{border-top-color:var(--encre-papier) !important; border-top-style:dashed}
  .radar-leg-key.k-dir{border-top-color:var(--encre-papier) !important; border-top-style:solid}
  .radar-ctx-note{font-size:7pt}

  .evs-sec{gap:2mm; break-inside:auto}
  .evs-sec-h{font-size:10.5pt}
  .evs-ecarts-mom{margin:1mm 0 0; font-size:7pt}
  .evs-ecarts-liste{gap:0}
  .evs-ecart{display:flex; flex-wrap:wrap; gap:0 2mm; border:0; border-bottom:.5pt solid var(--filet-papier); border-radius:0; padding:.4mm 0; font-size:7.5pt}
  .evs-ecart-val{grid-column:auto; font-size:7.5pt}
  .evs-appreciation .evs-input,.evs-avis-final .evs-input{display:none !important}
  .evs-print-texte{display:block; min-height:16mm; padding:1.5mm 2mm; border:1px solid var(--encre-papier-2); font-size:8pt; line-height:1.4; white-space:pre-wrap; break-inside:avoid}
  .evs-field-lbl{font-size:8.5pt; font-weight:700}
  .evs-bloc,.evs-avis-final{break-inside:avoid}
}
