/* Module Évaluation du risque prophylaxie — repris de Carelia (préfixe .erp) */
.erp { --erp-bleu:#1e3a6b; --erp-cyan:#00a8d6; --erp-trait:#c9d3de;
  color:#1d2733; background:#fff; border:1px solid var(--erp-trait); border-radius:12px; padding:0 0 16px; overflow:hidden; }
.erp__entete { background:#d5ecfa; text-align:center; padding:10px; font-weight:600; color:var(--erp-bleu); }
.erp-arcade { padding:8px 12px 0; overflow-x:auto; }
.erp-arcade__titre { text-align:center; font-weight:600; margin:6px 0; }
.erp-table { border-collapse:collapse; width:100%; min-width:760px; }
.erp-table th { text-align:left; font-weight:500; padding:4px 8px; white-space:nowrap; width:72px; }
.erp-table td { text-align:center; padding:4px 0; }
.erp-table input[type=radio] { width:17px; height:17px; cursor:pointer; accent-color:var(--erp-bleu); }
.erp-num { font-weight:600; font-size:14px; }
.erp-milieu { border-left:2px solid #333; }
.erp-sextant { padding:4px 3px !important; }
.erp-dpsi { width:100%; padding:5px 6px; border:1px solid var(--erp-trait); border-radius:6px; font:inherit; font-size:13px; background:#fff; }
.erp-dpsi--1 { background:#eef7e6; } .erp-dpsi--2 { background:#fbf6dc; } .erp-dpsi--3 { background:#fde8d2; } .erp-dpsi--4 { background:#f9d6d2; }
.erp-resultat { margin:16px 12px 0; border:2px solid var(--erp-niveau); border-radius:12px; padding:14px 16px; }
.erp-resultat__ligne { text-align:center; }
.erp-resultat__coef { display:grid; grid-template-columns:1fr auto 1fr; gap:16px; align-items:center; margin-top:14px; }
.erp-code { text-align:center; }
.erp-code__valeur { font-size:40px; font-weight:800; color:var(--erp-niveau); letter-spacing:1px; }
.erp-code__niveau { font-weight:600; }
.erp-code__rappel { font-size:13px; color:#55606d; margin-top:2px; }
.erp-jauge { text-align:center; }
.erp-jauge__titre { font-size:13px; text-transform:uppercase; letter-spacing:.06em; color:#55606d; }
.erp-jauge__barres { display:flex; gap:4px; justify-content:center; margin:6px 0; }
.erp-jauge__case { width:22px; height:12px; border-radius:3px; background:#e6eaef; }
.erp-jauge__case.is-on[data-n="0"] { background:#2e9e6b; } .erp-jauge__case.is-on[data-n="1"] { background:#7ab648; }
.erp-jauge__case.is-on[data-n="2"] { background:#e3b23c; } .erp-jauge__case.is-on[data-n="3"] { background:#e07b39; }
.erp-jauge__case.is-on[data-n="4"] { background:#c8423b; }
.erp-jauge__valeur { font-weight:700; }
.erp-message { text-align:center; margin:12px 0 0; }
.erp-alertes { margin:10px 0 0; padding-left:20px; font-size:14px; color:#8a3a1c; }
.erp__actions { display:flex; gap:10px; align-items:center; justify-content:flex-end; padding:14px 12px 0; flex-wrap:wrap; }
.erp-btn { background:var(--erp-cyan,#00a8d6); color:#fff; border:0; border-radius:8px; padding:9px 16px; font:inherit; font-weight:600; cursor:pointer; }
.erp-btn--sec { background:#fff; color:#1e3a6b; border:1px solid #c9d3de; }
.erp-btn:disabled { opacity:.6; cursor:default; }
.erp-btn:focus-visible, .erp-dpsi:focus-visible, .erp input:focus-visible { outline:2px solid #00a8d6; outline-offset:2px; }
.erp-ok { color:#2e9e6b; font-weight:600; } .erp-err { color:#c8423b; }
@media (max-width:640px){ .erp-resultat__coef{ grid-template-columns:1fr; } }
.erp-badge { display:inline-flex; align-items:center; gap:8px; border:1px solid #c9d3de; background:#fff; border-radius:999px;
  padding:4px 6px 4px 12px; font:inherit; font-size:13px; color:#1e3a6b; cursor:pointer; }
.erp-badge__libelle { font-weight:500; }
.erp-badge__code { font-weight:800; font-size:15px; padding:2px 10px; border-radius:999px; background:#e8eef5; color:#1e3a6b; font-variant-numeric:tabular-nums; }
.erp-badge--alerte { border-color:#d93025; }
.erp-badge--alerte .erp-badge__code { background:#d93025; color:#fff; }
.erp-badge--vide { color:#55606d; padding-right:12px; font-style:italic; }
.erp-badge:focus-visible { outline:2px solid #00a8d6; outline-offset:2px; }
