/* ==========================================================================
   Compagnon de ui-v2-champs.js — l'indication dans la case (06/09/2026)
   ==========================================================================
   POURQUOI UNE CLASSE ET PAS L'ATTRIBUT `hidden`. Poser `hidden` sur un
   <label> devrait suffire : la feuille de style du navigateur dit
   `[hidden] { display: none }`. Mais c'est une règle d'AGENT UTILISATEUR,
   et n'importe quelle règle de classe du CRM la bat — `.v2adm-label`
   déclare `display: block`, et le libellé restait affiché alors que
   `label.hidden` valait bien `true` (mesuré au navigateur, écran
   « Mon compte »).

   C'est le même piège que `.sf-check-row` le matin même : une règle posée
   qui n'a jamais pris parce qu'une autre, plus spécifique, la précédait.
   D'où `!important` ici — assumé : la règle doit gagner contre une
   quinzaine de feuilles de style qu'on ne veut pas toutes relire.
   ========================================================================== */
html.ui-v2 label.v2champ-masque { display: none !important; }

/* Mise en page plus compacte : sans libellé au-dessus, l'espace qui le
   séparait de sa case n'a plus d'objet. Ne s'applique QU'AUX blocs dont le
   libellé a effectivement été descendu — un formulaire resté classique
   garde son aération. */
html.ui-v2 .v2champ-dedans { margin-top: 0; }
html.ui-v2 .v2champ-dedans + .v2champ-dedans { margin-top: 8px; }
