/* ══════════════════════════════════════════════════════════════════════════
   HONORAIRES — charte, EXTRAITE du registre servi par Sonolix.
   Ce fichier est GÉNÉRÉ par honoraires-app/construire.py : ne l'éditez pas à la
   main, il serait réécrit. Les valeurs ne sont pas « inspirées » du RIS, ce sont
   les mêmes : une nuance d'écart se remarque davantage qu'une différence franche.
   ══════════════════════════════════════════════════════════════════════════ */
  :root {
    color-scheme: dark;
    --snx-bg:#0A0F16; --snx-navy:#0D141F; --snx-card:#101826; --snx-card2:#16202F;
    --snx-ink:#E7EEF5; --snx-muted:rgba(231,238,245,0.55); --snx-faint:rgba(231,238,245,0.38);
    --snx-rule:rgba(255,255,255,0.08); --snx-rule2:rgba(255,255,255,0.2); --snx-wash:rgba(255,255,255,0.04);
    --snx-neon:#22D3EE; --snx-teal2:#2DD4BF; --snx-on-accent:#06121A;
    --snx-acc-wash:rgba(34,211,238,0.10); --snx-acc-line:rgba(34,211,238,0.42);
    --snx-ok:#34D399; --snx-ok-wash:rgba(52,211,153,0.10); --snx-ok-line:rgba(52,211,153,0.38);
    --snx-warn:#FBBF24; --snx-warn-wash:rgba(251,191,36,0.10); --snx-warn-line:rgba(251,191,36,0.4);
    --snx-bad:#F87171; --snx-bad-wash:rgba(248,113,113,0.10); --snx-bad-line:rgba(248,113,113,0.4);
    --snx-viol:#A78BFA; --snx-viol-wash:rgba(167,139,250,0.12); --snx-viol-line:rgba(167,139,250,0.42);
    --snx-orange:#FB923C; --snx-orange-wash:rgba(251,146,60,0.12); --snx-orange-line:rgba(251,146,60,0.42);
    --snx-info:#60A5FA; --snx-info-wash:rgba(96,165,250,0.12); --snx-info-line:rgba(96,165,250,0.42);
    --snx-overlay:rgba(4,8,14,0.85);
    --snx-shadow-pop:0 16px 48px rgba(0,0,0,0.55);
    --snx-card-shadow:0 1px 2px rgba(0,0,0,0.25);
    --snx-card-shadow-hover:0 8px 26px rgba(0,0,0,0.3);
    /* Accent PLEIN, celui du répertoire patients : `--snx-teal2` peint du TEXTE,
       ici il faut un FOND qui PORTE du texte — ce n'est pas la même exigence. */
    --snxann-acc1:#22D3EE; --snxann-acc2:#2DD4BF; --snxann-encre:#07131A;
  }
  :root[data-snx-theme="light"] {
    color-scheme: light;
    --snx-bg:#ECF1F6; --snx-navy:#F5F8FB; --snx-card:#FAFCFE; --snx-card2:#E7EDF4;
    --snx-ink:#1A2B42; --snx-muted:rgba(18,34,56,0.64); --snx-faint:rgba(18,34,56,0.46);
    --snx-rule:rgba(18,34,56,0.12); --snx-rule2:rgba(18,34,56,0.24); --snx-wash:rgba(18,34,56,0.045);
    --snx-neon:#0891B2; --snx-teal2:#0D9488; --snx-on-accent:#FFFFFF;
    --snx-acc-wash:rgba(8,145,178,0.12); --snx-acc-line:rgba(8,145,178,0.5);
    --snx-ok:#059669; --snx-ok-wash:rgba(5,150,105,0.12); --snx-ok-line:rgba(5,150,105,0.45);
    --snx-warn:#B45309; --snx-warn-wash:rgba(217,119,6,0.13); --snx-warn-line:rgba(217,119,6,0.5);
    --snx-bad:#DC2626; --snx-bad-wash:rgba(220,38,38,0.10); --snx-bad-line:rgba(220,38,38,0.42);
    --snx-viol:#7C3AED; --snx-viol-wash:rgba(124,58,237,0.10); --snx-viol-line:rgba(124,58,237,0.4);
    --snx-orange:#C2570A; --snx-orange-wash:rgba(234,88,12,0.12); --snx-orange-line:rgba(234,88,12,0.45);
    --snx-info:#2563EB; --snx-info-wash:rgba(37,99,235,0.10); --snx-info-line:rgba(37,99,235,0.42);
    --snx-overlay:rgba(15,27,45,0.5);
    --snx-shadow-pop:0 16px 48px rgba(15,27,45,0.16);
    --snx-card-shadow:0 1px 2px rgba(15,27,45,0.06);
    --snx-card-shadow-hover:0 8px 26px rgba(15,27,45,0.1);
    --snxann-acc1:#0E7490; --snxann-acc2:#0F766E; --snxann-encre:#FFFFFF;
  }

  *{box-sizing:border-box}
  html{-webkit-font-smoothing:antialiased}
  body{margin:0;background:var(--snx-bg);color:var(--snx-ink);
    font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.55}
  h1,h2,h3{margin:0;letter-spacing:-.01em;font-weight:800}
  button{font-family:inherit}
  .mono{font-family:'JetBrains Mono',ui-monospace,monospace;font-variant-numeric:tabular-nums}
  .num{font-variant-numeric:tabular-nums}
  a{color:var(--snx-neon)}

  /* ── boutons : ceux du RIS (`snx14-btn`), à l'identique ── */
  .btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:9px;
    border:1px solid var(--snx-rule);background:var(--snx-card);color:var(--snx-ink);
    font-size:.78rem;font-weight:600;cursor:pointer;transition:.15s;white-space:nowrap}
  .btn:hover{border-color:var(--snx-rule2);background:var(--snx-card2)}
  .btn-ghost{background:transparent}
  .btn-acc{border-color:var(--snx-acc-line);background:var(--snx-acc-wash);color:var(--snx-neon)}
  .btn:disabled{opacity:.45;cursor:not-allowed}
  .btn-ic{width:32px;padding:0;justify-content:center}

  /* ── en-tête collée, comme celle du répertoire ── */
  .hon-tete{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:14px;flex-wrap:wrap;
    padding:11px 22px;background:var(--snx-navy);border-bottom:1px solid var(--snx-rule)}
  .hon-titre{display:flex;align-items:center;gap:9px;font-weight:800;letter-spacing:.08em;
    text-transform:uppercase;font-size:.74rem;white-space:nowrap}
  .hon-pastille{width:8px;height:8px;border-radius:99px;
    background:linear-gradient(135deg,var(--snxann-acc1),var(--snxann-acc2))}
