/* fonctions/tableau/nettete.css — netteté constante des éléments déplaçables
   Extrait de styles.css à l'étape 8 du découpage. L'ordre de chargement (index.html) est celui
   de l'ancienne feuille : à spécificité égale, la dernière règle l'emporte (voir CARTE.md, CSS). */
/* ==== Netteté constante des éléments déplaçables (listes, Paramètres) ====
   Voir « NETTETÉ DU TEXTE » dans le journal : ces surfaces vivent en permanence sur leur propre
   couche, comme les fenêtres + Liste / Étiquettes dans leur conteneur fixe. Le texte y est donc
   rendu de la même façon au repos, pendant le glisser et après : plus de bascule de lissage au
   clic ni de « recalage » au relâchement. */
#boardRow > .list, .drag-floating.list, #settingsMenu{will-change:transform;}
/* Paramètres > Couleurs du dégradé : palette centrée dans son cadre. */
/* Palette de fond : mêmes pastilles compactes que les autres palettes des
 paramètres, sans étirement sur toute la largeur du panneau. */
#settingsMenu .background-palette-swatches{margin-inline:auto;display:grid;grid-template-columns:repeat(32,calc(15px * var(--ui-scale-factor)));grid-template-rows:repeat(4,calc(15px * var(--ui-scale-factor)));gap:calc(3px * var(--ui-scale-factor));align-items:center;width:max-content;}
/* Fenêtres + Liste / Étiquettes / fiches : même règle. Depuis que le wobbly ne pose plus
   will-change lui-même (v5), elles passaient sur une couche à part seulement quand elles
   penchaient, et revenaient au rendu normal dès qu'elles étaient à plat : pendant le geste et
   pendant le ressort après le lâcher, le lissage du texte basculait plusieurs fois (visible
   sous Windows / ClearType). Couche permanente = rendu constant. */
.overlay > .modal{will-change:transform;}
/* Paramètres est hors de #app (pile des fenêtres) : il reçoit le même contraste / luminosité. */
#settingsMenu{filter:var(--drag-ghost-filter,none);}
/* Idem pour toutes les autres fenêtres et éléments flottants vivant hors de #app : fiches, options,
   aide, + Listes, Étiquettes, Planning, Règles et relances, Teinte, menu d'état de l'agenda,
   notification des règles, rappel des raccourcis. Le filtre est posé sur la FENÊTRE (déjà sur sa
   propre couche, cf. will-change) et non sur le voile de fond : le voile garde son assombrissement.
   --ui-filter vaut « none » au réglage neutre : aucun coût de composition dans ce cas. */
.overlay > .modal,
.agenda-state-menu,
.card-menu,
#rulesToast,
.shortcuts-hint{filter:var(--ui-filter,none);}

