/* Boutons ronds à icône seule — demande de Laurent du 25 septembre 2026.
   Tout bouton ou lien qui porte un pictogramme « Module » (svg.ic) en enfant
   direct devient un rond : l'icône seule, plus grande, et le libellé en
   info-bulle (title, posé par boutons-ronds.js quand la page ne l'a pas).
   Sur toutes les pages, publiques comprises : « ils s'habitueront » (Laurent).
   Le texte reste dans la page, masqué par la taille nulle : un lecteur
   d'écran le lit toujours. Un bouton dont un script remplace le texte perd
   son svg, sort du sélecteur et redevient un bouton à libellé — jamais un
   rond vide. Ce fichier est identique dans Travaux, Compta et Detect-Fraude. */
:is(button, a):has(> svg.ic) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: none !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  font-size: 0 !important;
  line-height: 0 !important;
  gap: 0 !important;
  text-decoration: none !important;
  vertical-align: middle;
}
:is(button, a):has(> svg.ic) > svg.ic {
  width: 28px !important;
  height: 28px !important;
  margin: 0 !important;
  vertical-align: 0;
}
:is(button, a):has(> svg.ic) > :not(svg) { display: none !important; }
/* Un bouton sans fond (lien, bouton secondaire) garde un contour : sans lui,
   l'icône flotterait seule et ne se lirait plus comme un bouton. */
:is(button, a):has(> svg.ic:not(.ic--sur-fond)) { box-shadow: inset 0 0 0 1px currentColor; }
/* Un pictogramme « Module » est un aplat : certaines feuilles d'écran traçaient
   leurs anciennes icônes au trait (fill: none) et l'effaceraient. */
svg.ic { fill: currentColor !important; stroke: none !important; }
/* Les documents se distinguent des fiches par un contour carré. */
a.action-document:has(> svg.ic) { border-radius: 0 !important; }
/* Un bouton caché (hidden) le reste : sans cette règle, le display forcé
   plus haut l'emporte sur l'attribut, et le retour du bandeau s'affichait
   à côté du retour propre à l'écran — constaté le 29 septembre 2026.
   Le second sélecteur dépasse la spécificité de la règle des ronds : à
   importance égale, la plus spécifique l'emporte. */
:is(button, a)[hidden], :is(button, a):has(> svg.ic)[hidden] { display: none !important; }
