/* ═══════════════════════════════════════════════════════════════════
   DS-TOKENS.CSS — source unique des couleurs et polices de l'app
   ═══════════════════════════════════════════════════════════════════
   Étape 1 d'un chantier plus large (owner, 2026-07-25) : aujourd'hui
   chaque écran écrit ses couleurs en dur (style="color:#c9a84c") des
   milliers de fois dans une trentaine de fichiers. Ce fichier pose les
   VRAIES valeurs actuelles (vérifiées dans le code réel, aucune inventée)
   sous forme de variables. Rien ne change visuellement tant que les
   fichiers n'ont pas été migrés pour utiliser var(--xxx) à la place des
   couleurs en dur — c'est l'étape 2, à faire fichier par fichier.
   Une fois migré : un thème (e-paper ou autre) = juste changer les
   valeurs ici, plus jamais toucher aux 30 fichiers.
   ═══════════════════════════════════════════════════════════════════ */

:root{
  /* ── Surfaces ── */
  --bg:#04060a;
  --surface:#0d1018;

  /* ── Accent or ── */
  --gold:#c9a84c;
  --gold-dim:#8B6914;
  --gold-light:#d9b95c;

  /* ── Badge de notification (nav du bas) ── */
  --notif-badge-bg:#CC4400;
  --notif-badge-text:#fff;

  /* ── Texte d'erreur (messages de formulaire) ── */
  --error-text:#CC4400;

  /* ── Texte ── */
  --text:rgba(240,236,228,.92);
  --text-muted:rgba(240,236,228,.55);
  --text-faint:rgba(240,236,228,.4);

  /* ── Bordures ── */
  --border:rgba(139,105,20,.15);
  --border-strong:rgba(201,168,76,.4);

  /* ── Composantes RGB nues, pour les innombrables opacités au cas par cas ──
     ex. rgba(240,236,228,.34) devient rgba(var(--text-rgb),.34) : zéro
     changement visuel, mais la teinte de base reste pilotable par thème
     sans avoir à créer une variable par nuance d'opacité rencontrée. */
  --bg-rgb:4,6,10;
  --surface-rgb:13,16,24;
  --text-rgb:240,236,228;
  --gold-rgb:201,168,76;
  --gold-dim-rgb:139,105,20;
  --matin-rgb:107,139,181;
  --soir-rgb:155,135,195;

  /* ── Typographie (2 polices — owner 2026-07-26 : plus de 3e police mono,
     les libellés reprennent --font-sans en plus petit + espacé) ── */
  --font-serif:Georgia,'Times New Roman',serif;
  --font-sans:'Helvetica Neue','Segoe UI',Arial,sans-serif;
  --font-mono:'Helvetica Neue','Segoe UI',Arial,sans-serif;

  /* ── Thème papier reMarkable 2026-07-26 : tokens dérivés des valeurs réellement
     utilisées dans ds-home.js/delta-score.html, pour que le thème papier puisse
     les redéfinir SANS toucher au thème sombre — chaque défaut ci-dessous
     reproduit exactement l'ancienne valeur en dur, donc aucun changement visuel
     sur le thème actuel. ── */
  /* -- paliers d'opacité du texte (dérivés des valeurs réellement utilisées) -- */
  --ta06:.06;
  --ta12:.12;
  --ta15:.15;
  --ta18:.18;
  --ta22:.22;
  --ta25:.25;
  --ta30:.3;
  --ta34:.34;
  --ta35:.35;
  --ta40:.4;
  --ta42:.42;
  --ta45:.45;
  --ta50:.5;
  --ta55:.55;
  --ta60:.6;
  --ta62:.62;
  --ta65:.65;
  --ta66:.66;
  --ta70:.7;
  --ta72:.72;
  --ta75:.75;
  --ta78:.78;
  --ta80:.8;
  --ta82:.82;
  --ta85:.85;
  --ta88:.88;
  --ta90:.9;
  --ta92:.92;
  --ta95:.95;

  /* -- rayons de coin (dérivés des valeurs réellement utilisées) -- */
  --tr10:10px;
  --tr11:11px;
  --tr12:12px;
  --tr13:13px;
  --tr14:14px;
  --tr15:15px;
  --tr16:16px;
  --tr18:18px;
  --tr20:20px;
  --tr22:22px;
  --tr2:2px;
  --tr30:30px;
  --tr3:3px;
  --tr6:6px;
  --tr8:8px;
  --tr9:9px;

  /* -- paliers d'opacité additionnels (reste de l'app, 2026-07-26) -- */
  --ta015:.015;
  --ta02:.02;
  --ta03:.03;
  --ta04:.04;
  --ta05:.05;
  --ta08:.08;
  --ta10:.10;
  --ta14:.14;
  --ta20:.2;
  --ta26:.26;
  --ta28:.28;
  --ta32:.32;
  --ta36:.36;
  --ta38:.38;
  --ta68:.68;
  --ta74:.74;
  --ta84:.84;
  --ta87:.87;
  --ta93:.93;
  --ta94:.94;
  --ta96:.96;
  --ta98:.98;

  /* -- rayons additionnels (reste de l'app) -- */
  --tr1:1px;
  --tr4:4px;
  --tr5:5px;
  --tr7:7px;

  /* -- style des citations/voix — owner 2026-07-27 : jamais italique, dans aucun thème -- */
  --voice-style:normal;

  /* ── Saisie du jour : Matin / Soir ── */
  --matin-border:rgba(107,139,181,.55);
  --matin-border-active:rgba(107,139,181,.95);
  --matin-label:#A8C0DD;
  --matin-text:#cfe0f2;

  --soir-border:rgba(155,135,195,.55);
  --soir-border-active:rgba(155,135,195,.95);
  --soir-label:#C0B0DD;
  --soir-text:#ddd0ee;

  /* ── Palette Δ (categorique, jamais un dégradé — window.dsDeltaColor) ── */
  --delta-1:#c0392b;   /* < 4 */
  --delta-2:#e67e22;   /* 4 – 4.5 */
  --delta-3:#16a085;   /* 4.5 – 5 */
  --delta-4:#e84393;   /* 5 – 5.5 */
  --delta-5:#27ae60;   /* 5.5 – 6 */
  --delta-6:#e17055;   /* 6 – 6.5 */
  --delta-7:#6c5ce7;   /* 6.5 – 7 */
  --delta-8:#f1c40f;   /* 7 – 7.5 */
  --delta-9:#0984e3;   /* ≥ 7.5 */

  /* ── Émotions (4 familles, ds-core.js EMOTIONS) ── */
  --emo-positif:#6aad6a;
  --emo-positif-bg:rgba(106,173,106,.12);
  --emo-centre:#4a6fa5;
  --emo-centre-bg:#e8eef6;
  --emo-perturbe:#daa050;
  --emo-perturbe-bg:rgba(218,160,80,.12);
  --emo-sombre:#d06060;
  --emo-sombre-bg:rgba(208,96,96,.12);

  /* ── Curseurs à accent dédié (clarté/perception/cohérence/sommeil) ── */
  --slider-clarte:#4a6fa5;
  --slider-perception:#a05070;
  --slider-coherence:#4a8090;
  --slider-sommeil-axe:#6a5aad;

  /* ── Grain (désactivé par défaut, activé en e-paper) ── */
  --grain:none;
  --grain-blend:normal;

  /* ── Vignette des overlays plein écran (Atelier, Bilan…) : point de départ
     du dégradé radial en haut d'écran. Identique à --bg en e-paper = pas de
     dégradé visible (évite la tache sombre repérée par l'audit qualité). ── */
  --overlay-vignette:#0a0f17;

  /* ── Libellés de champ (Mon dossier, fiche santé/urgence) ── */
  --label-muted:#9a7a50;

  /* ── Accent des cartes Cercle (dégradé avec --surface) ── */
  --cercle-card-accent:#1a1830;

  /* ── Or de l'onglet actif du menu du bas + amorce "Ce qui vous fait avancer" ──
     Valeur distincte de --gold, jamais tokenisée à l'origine (posée en dur en JS
     pour le nav, et en HTML pour l'amorce) — audit qualité 2026-07-25. */
  --nav-active-gold:#D4B86A;

  /* ── Voiles derrière panneaux/modales (3 usages distincts, jamais tokenisés) ──
     Sombre = valeurs actuelles inchangées. Papier = un souffle d'encre, pas un
     noir : sur e-ink rien n'émet de lumière, donc rien à « éteindre » derrière
     soi — audit qualité 2026-07-25. */
  --drawer-scrim:rgba(0,0,0,.55);       /* tiroir Noûma "Discussions" */
  --plus-menu-scrim:rgba(26,18,8,.3);   /* menu "Plus" */
  --modal-scrim:rgba(4,6,10,.92);       /* Cercle : souffles reçus, anniversaires */

  /* ── L'Atelier : couleurs jamais migrées en Phase 2 (audit qualité 2026-07-25) ──
     Rouge/vert doux réutilisés à 2-3 opacités différentes selon l'usage. */
  --coral-rgb:217,138,138;        /* bouton "Fermer" (module actif) + message "séance bientôt » */
  --free-tag-rgb:140,190,150;     /* étiquette "Gratuit" */
  --atelier-cover-shade:rgba(10,15,23,.6); /* 2e teinte du dégradé « pochette » de chaque module */

  /* ── Le Cercle : couleurs jamais migrées en Phase 2 (audit qualité 2026-07-25) ──
     Une couleur par catégorie d'article (comme les thèmes de l'Atelier) -> encre
     uniforme en e-paper, même doctrine que la palette Δ et les émotions. */
  --cat-signal-monde:#6b9fd4;
  --cat-pratique:#6aad6a;
  --cat-lattice:#9888cc;
  --cat-subconscient:#c47a95;
  --cat-kybalion:#8abace;
  --cat-synchronicites:#daa050;
  --cat-annonces:#d08080;
  /* ♥ « J'aime » / « Mes likes » : une seule couleur réutilisée (hex #e85a7a = rgb
     ci-dessous), jamais deux traitements différents malgré l'impression donnée par
     l'audit -> devient encre pleine (même doctrine qu'un état sélectionné/actif). */
  --like-heart-rgb:232,90,122;
  /* Photos du fil (articles, portrait causerie) : jamais de filtre -> restent en
     couleur même sur papier. Grayscale en e-paper (halftone réel hors de portée CSS). */
  --cercle-photo-filter:none;

  /* ── Sévérité (Indice Δ collectif, ds-barometre.js zC()) ── couleur sémantique,
     reste colorée en e-paper (doctrine confirmée) — mais les teintes vives du thème
     sombre tombent à 1-2.4:1 de contraste sur papier chaud (audit qualité 2026-07-25,
     Braun+Apple). Les valeurs e-paper ci-dessous sont recalculées ≥4,5:1 (WCAG AA)
     contre #C7C0B0, assombries/désaturées pour lire comme de l'encre teintée. */
  --sev-exces:rgb(90,163,214);     /* ≥8 bleu */
  --sev-optimum:rgb(67,166,75);    /* ≥6.5 vert */
  --sev-travail:rgb(243,179,46);   /* ≥5 ambre */
  --sev-danger:rgb(216,69,58);     /* ≥3 rouge */
  --sev-alerte:rgb(179,0,0);       /* <3 rouge sombre */

  /* Icône app brute (badge de fin de saisie, ds-build-step.js) : reste en couleur */
  --icon-photo-filter:none;

  /* ── ds-home.js : copie oubliée de la palette de sévérité (widget Mode Couple) +
     couleurs isolées jamais migrées — audit qualité 2026-07-25, 2e passe. Valeurs
     distinctes de --sev-* (ds-barometre.js) : même famille conceptuelle, hex
     différents, donc tokens séparés plutôt que de changer le rendu sombre existant. */
  --couple-optimum:#4a8a4a;
  --couple-pratique:#4a8a6a;
  --couple-amber-rgb:218,160,80;    /* travail (zoneColors) + physio_label + catégorie "Force" */
  --couple-red-rgb:208,128,128;     /* danger (zoneColors) + Dissocier + catégorie "Alerte" + erreurs vœux/anniversaires */
  --couple-alerte:#cc3333;
  --souffle-gradient-end:#a02950;   /* 2e teinte du dégradé icône anniversaire */

  /* ── ds-settings.js : Zone dangereuse — actions destructrices (compte) ──
     Confirmé par les 3 agents : contraste 1,42-2,28:1 sur papier, quasi
     invisible pour l'action la plus grave de l'app. */
  --danger-zone:#c06060;            /* titre "Zone dangereuse" + bouton "Désactiver mon compte" */
  --danger-delete-rgb:180,60,60;    /* fond/bordure du bouton "Supprimer définitivement" */
  --danger-delete-text:#e08a8a;     /* texte du bouton "Supprimer définitivement" */

  /* Tiroir Noûma "Discussions" : bouton "Tout supprimer" — même doctrine, teinte
     rose (pas rouge pur) préservée en sombre, convergence encre en papier. */
  --nouma-delete-rgb:196,122,149;
  --nouma-delete-text:#d98aa6;

  /* ── Texte sur fond var(--gold)/var(--accent) : 13 boutons dans 7 fichiers ──
     Bug critique signalé par owner 2026-07-25 : #0f0e0c codé en dur partout
     (texte sombre pensé pour un fond or clair) — en e-paper le fond devient
     encre (#141414), donc texte quasi noir sur bouton quasi noir, illisible. */
  --gold-contrast-text:#0f0e0c;

  /* Widget Sommeil (Accueil) : point "nuit courte", jamais migré. */
  --sleep-short-rgb:180,100,40;
}

/* ═══════════════════════════════════════════════════════════════════
   THÈME E-PAPER — reMarkable : papier chaud, encre noire, zéro couleur.
   Étape 3 (owner, 2026-07-25) — V1 : couleurs + polices uniquement.
   Coins/italique/bordures restent ceux du thème sombre pour l'instant
   (deuxième chantier, à faire seulement si le V1 convainc à l'usage réel).
   ═══════════════════════════════════════════════════════════════════ */
@font-face{font-family:"EB Garamond";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/epaper/eb-garamond-regular.woff2") format("woff2");}
@font-face{font-family:"EB Garamond";font-style:italic;font-weight:400;font-display:swap;src:url("fonts/epaper/eb-garamond-italic.woff2") format("woff2");}
@font-face{font-family:"Noto Sans";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/epaper/noto-sans-regular.woff2") format("woff2");}

:root[data-theme="epaper"]{
  /* Papier : pas de fond distinct pour les cartes, seule la bordure les sépare */
  --bg:#C7C0B0 !important;
  --surface:#C7C0B0 !important;

  /* Encre = seul accent, remplace l'or */
  --gold:#141414 !important;
  --gold-dim:#141414 !important;
  --gold-light:#141414 !important;

  /* owner 2026-07-27 : badge de notification signalé « couleur, non-respect » — encre aussi */
  --notif-badge-bg:#141414 !important;
  --notif-badge-text:#C7C0B0 !important;
  --error-text:#141414 !important;

  /* Texte : owner 2026-07-26 — esprit reMarkable, une seule encre pleine,
     plus de paliers d'opacité pour porter la hiérarchie (uniquement famille/taille/gras). */
  --text:rgba(20,20,20,1) !important;
  --text-muted:rgba(20,20,20,1) !important;
  --text-faint:rgba(20,20,20,1) !important;

  --border:rgba(20,20,20,.18) !important;
  --border-strong:rgba(20,20,20,.4) !important;

  --bg-rgb:199,192,176 !important;
  --surface-rgb:199,192,176 !important;
  --text-rgb:20,20,20 !important;
  --gold-rgb:20,20,20 !important;
  --gold-dim-rgb:20,20,20 !important;
  --matin-rgb:20,20,20 !important;
  --soir-rgb:20,20,20 !important;

  /* owner 2026-07-26 : plus aucune couleur nulle part, même le codage Δ (auras, paliers) —
     les 9 teintes de la palette Δ catégorique passent toutes à l'encre en papier. */
  --delta-1:#141414 !important; --delta-2:#141414 !important; --delta-3:#141414 !important;
  --delta-4:#141414 !important; --delta-5:#141414 !important; --delta-6:#141414 !important;
  --delta-7:#141414 !important; --delta-8:#141414 !important; --delta-9:#141414 !important;

  /* owner 2026-07-26 : même paire que le reste de l'app désormais (avant : EB Garamond/
     Noto Sans, une 3e paire propre au papier — abandonnée pour rester à exactement 2). */
  --font-serif:Georgia,'Times New Roman',serif !important;
  --font-sans:'Helvetica Neue','Segoe UI',Arial,sans-serif !important;

  /* esprit reMarkable : tous les paliers d'opacité -> pleins, tous les rayons -> carrés,
     jamais italique (voir définitions par défaut dans :root plus haut) */
  --ta06:1 !important; --ta12:1 !important; --ta15:1 !important; --ta18:1 !important;
  --ta22:1 !important; --ta25:1 !important; --ta30:1 !important; --ta34:1 !important;
  --ta35:1 !important; --ta40:1 !important; --ta42:1 !important; --ta45:1 !important;
  --ta50:1 !important; --ta55:1 !important; --ta60:1 !important; --ta62:1 !important;
  --ta65:1 !important; --ta66:1 !important; --ta70:1 !important; --ta72:1 !important;
  --ta75:1 !important; --ta78:1 !important; --ta80:1 !important; --ta82:1 !important;
  --ta85:1 !important; --ta88:1 !important; --ta90:1 !important; --ta92:1 !important;
  --ta95:1 !important;

  --tr10:0 !important; --tr11:0 !important; --tr12:0 !important; --tr13:0 !important;
  --tr14:0 !important; --tr15:0 !important; --tr16:0 !important; --tr18:0 !important;
  --tr20:0 !important; --tr22:0 !important; --tr2:0 !important; --tr30:0 !important;
  --tr3:0 !important; --tr6:0 !important; --tr8:0 !important; --tr9:0 !important;

  /* -- paliers/rayons additionnels (reste de l'app, 2026-07-26) -- */
  /* ta015→ta14 : jamais utilisés en couleur de texte (uniquement fonds/bordures décoratifs
     très subtils) — les forcer à 1 transformait des liserés/fonds à peine visibles en blocs
     pleins opaques (ex. cartes de L'Atelier). Laissés à leur valeur naturelle (:root plus haut). */
  --ta20:1 !important; --ta26:1 !important; --ta28:1 !important; --ta32:1 !important;
  --ta36:1 !important; --ta38:1 !important; --ta68:1 !important; --ta74:1 !important;
  --ta84:1 !important; --ta87:1 !important; --ta93:1 !important; --ta94:1 !important;
  --ta96:1 !important; --ta98:1 !important;
  --tr1:0 !important; --tr4:0 !important; --tr5:0 !important; --tr7:0 !important;

  --voice-style:normal !important;

  /* Matin/Soir : même encre — les distinguer par le trait (pointillé) est le 2e chantier */
  --matin-border:rgba(20,20,20,.4) !important;
  --matin-border-active:rgba(20,20,20,.85) !important;
  --matin-label:#141414 !important;
  --matin-text:#141414 !important;

  --soir-border:rgba(20,20,20,.4) !important;
  --soir-border-active:rgba(20,20,20,.85) !important;
  --soir-label:#141414 !important;
  --soir-text:#141414 !important;

  /* Δ, émotions, curseurs : plus de teintes en e-paper, tout redevient encre */
  /* owner 2026-07-26 : « tu crées une légende des couleurs sans couleur » (liste
     des Auras, toute noire) — la palette Δ est catégorique et ne doit JAMAIS être
     aplatie (cf. window.dsDeltaColor, toujours en couleur) ; elle hérite donc des
     9 couleurs de :root dans tous les thèmes, e-paper inclus. */

  --emo-positif:#141414 !important;      --emo-positif-bg:rgba(20,20,20,.08) !important;
  --emo-centre:#141414 !important;       --emo-centre-bg:rgba(20,20,20,.05) !important;
  --emo-perturbe:#141414 !important;     --emo-perturbe-bg:rgba(20,20,20,.08) !important;
  --emo-sombre:#141414 !important;       --emo-sombre-bg:rgba(20,20,20,.12) !important;

  --slider-clarte:#141414 !important;
  --slider-perception:#141414 !important;
  --slider-coherence:#141414 !important;
  --slider-sommeil-axe:#141414 !important;

  /* Grain papier — texture e-ink, validée face au vrai appareil */
  --grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='0.28'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E") !important;
  --grain-blend:multiply !important;

  /* ── ds-dark.css (legacy, "Dark Mode V3.1") force ces MÊMES noms avec !important.
     ds-dark.css reste chargé (ds-styles.css s'appuie dessus, 146 usages) — on ne
     le désactive pas, on le bat par spécificité : :root[data-theme=epaper] est
     plus spécifique que :root seul, donc gagne même entre deux règles !important. */
  --surfaceAlt:#C7C0B0 !important;
  --surfaceWarm:#C7C0B0 !important;
  --textBody:rgba(20,20,20,.85) !important;
  --textMuted:rgba(20,20,20,.65) !important;
  --textDim:rgba(20,20,20,.65) !important;
  --accent:#141414 !important;
  --accentLight:#141414 !important;
  --accentBg:rgba(20,20,20,.08) !important;
  --borderLight:rgba(20,20,20,.12) !important;
  --zoneAccord:#141414 !important;
  --zonePlein:#141414 !important;
  --zoneTension:#141414 !important;
  --zoneRupture:#141414 !important;
  --paramC:#141414 !important;
  --paramE:#141414 !important;
  --paramS:#141414 !important;
  --paramR:#141414 !important;
  --paramP:#141414 !important;
  --paramCo:#141414 !important;
  --overlay-vignette:#C7C0B0 !important;
  --label-muted:rgba(20,20,20,.55) !important;
  --cercle-card-accent:#C7C0B0 !important;
  --nav-active-gold:#141414 !important;

  --coral-rgb:20,20,20 !important;
  --free-tag-rgb:20,20,20 !important;
  --atelier-cover-shade:rgba(20,20,20,.06) !important;

  --cat-signal-monde:#141414 !important;
  --cat-pratique:#141414 !important;
  --cat-lattice:#141414 !important;
  --cat-subconscient:#141414 !important;
  --cat-kybalion:#141414 !important;
  --cat-synchronicites:#141414 !important;
  --cat-annonces:#141414 !important;
  --like-heart-rgb:20,20,20 !important;
  /* owner 2026-07-25 : "les images dans le cercle peuvent rester en couleur" */
  --cercle-photo-filter:none !important;

  /* Recalculées ≥4,5:1 contre #C7C0B0 (WCAG AA) — assombries, pas juste réutilisées */
  --sev-exces:rgb(31,74,112) !important;     /* bleu ardoise · 5.1:1 */
  --sev-optimum:rgb(33,82,38) !important;    /* vert sapin · 5.0:1 */
  --sev-travail:rgb(107,70,16) !important;   /* ambre brûlé · 4.6:1 */
  --sev-danger:rgb(138,33,26) !important;    /* brique · 5.0:1 */
  --sev-alerte:rgb(92,12,12) !important;     /* grenat sombre · 7.7:1 */

  --drawer-scrim:rgba(20,20,20,.18) !important;
  --plus-menu-scrim:rgba(20,20,20,.1) !important;
  --modal-scrim:rgba(20,20,20,.3) !important;

  --icon-photo-filter:grayscale(1) !important;

  /* owner 2026-07-27 : « je voit encore des coleur dans couple et sommeil » —
     ces tons restaient teintés (vert/ambre/rouge) même recalculés pour le
     contraste ; pas d'exception accordée ici (contrairement au Cerveau) donc
     encre pure, comme --gold-rgb. Icônes + libellés (♡◎◉⊗, Excès/Optimum/…)
     portent déjà la distinction, aucune perte d'information. */
  --couple-optimum:#141414 !important;
  --couple-pratique:#141414 !important;
  --couple-amber-rgb:20,20,20 !important;
  --couple-red-rgb:20,20,20 !important;
  --couple-alerte:#141414 !important;
  --souffle-gradient-end:#4A0F24 !important;

  /* Recalculées ≥5:1 contre #C7C0B0 — même teinte que --sev-danger/--couple-red pour
     que tous les "rouges danger" de l'app convergent sur la même encre en papier. */
  --danger-zone:#8A211A !important;
  --danger-delete-rgb:138,33,26 !important;
  --danger-delete-text:#8A211A !important;

  --nouma-delete-rgb:138,31,66 !important;
  --nouma-delete-text:#8A1F42 !important;

  /* Texte clair (papier) sur bouton devenu encre — comme un tampon inversé. */
  --gold-contrast-text:var(--bg) !important;

  --sleep-short-rgb:20,20,20 !important; /* encre — même raison que --couple-* ci-dessus */
}

html[data-theme="epaper"] body,
[data-theme="epaper"] #app{
  background-image:var(--grain);
  background-size:140px 140px;
  background-blend-mode:var(--grain-blend);
}
/* ds-dark.css l.33 fixe html,body en dur (pas via variable) — même technique de
   spécificité pour le neutraliser sans toucher au fichier legacy. */
html[data-theme="epaper"],
html[data-theme="epaper"] body{
  background:#C7C0B0 !important;
}

/* Interrupteur "Fleurissement" (.gymn-toggle) : à l'état actif la piste devient
   var(--zoneAccord) = encre pleine en e-paper — le pouce (var(--text), aussi encre)
   y devenait invisible. Comme un switch iOS : le pouce reste clair quel que soit
   l'état. Ombre du pouce retirée (rien n'émet de lumière sur papier) — audit
   qualité 2026-07-25. */
[data-theme="epaper"] .gymn-toggle.on::after{
  background:var(--bg) !important;
}
[data-theme="epaper"] .gymn-toggle::after{
  box-shadow:none !important;
}
/* Pouce des curseurs range : même principe, aucune ombre portée sur papier. */
[data-theme="epaper"] input[type=range]::-webkit-slider-thumb{
  box-shadow:none !important;
}

/* owner 2026-07-27 : le badge de notification (nav du bas), une fois les coins
   forcés à 0 en papier, devenait un carré plein noir — pas juste « pas de
   couleur », un pavé. Demandé : un point + un chiffre très minimaliste, pas un
   bloc. On retire le fond/la boîte et on préfixe un point médian discret. */
[data-theme="epaper"] #gnav-cercle-badge,
[data-theme="epaper"] #gnav-mur-badge{
  background:transparent !important;
  color:var(--text) !important;
  min-width:0 !important;
  height:auto !important;
  line-height:1.3 !important;
  padding:0 !important;
  top:5px !important;
  right:6px !important;
  font-size:10px !important;
  font-weight:700 !important;
}
[data-theme="epaper"] #gnav-cercle-badge::before,
[data-theme="epaper"] #gnav-mur-badge::before{
  content:"· ";
}
