/* ===========================================================================
   LA BARRE DE RECHERCHE ET LES DEUX FLÈCHES — habillage
   ---------------------------------------------------------------------------
   Demandé par Kentin le 12/09/2026 : « intègre une barre de recherche dans
   Louis, et ajoute un bouton retour en arrière et en avant ».

   ⚠️ LES DEUX FLÈCHES EXISTAIENT DÉJÀ, et c'est mesuré avant d'écrire quoi que
   ce soit : « #histo-prec » et « #histo-suiv » sont dans index.html depuis le
   début, app.js leur donne « allerHisto(-1) » et « allerHisto(1) », les
   raccourcis Alt+← et Alt+→ marchent. Relevé dans la fenêtre : visibles à
   (13, 8), 30 × 26 px, « Précédent » actif après deux navigations, « Suivant »
   grisé à 28 % — l'état juste quand il n'y a rien devant.

   On n'en fabrique donc pas un second jeu : un doublon aurait sa propre idée
   de l'historique et les deux se seraient contredits. Kentin ne les voyait
   pas ; ce fichier les rend visibles, rien de plus. Décision prise avec lui.

   Feuille séparée, chargée après app.css et animations.css. Elle se retire en
   commentant sa ligne d'index.html, comme les autres.
   =========================================================================== */

/* --- 1. LES DEUX FLÈCHES, RENDUES VISIBLES ---------------------------------

   Elles faisaient 28 × 24 px, sans fond, à côté du bouton de menu : l'œil ne
   les distinguait pas de la marge. On leur donne une surface, une taille de
   commande, et une réaction franche.

   ⚠️ « .histo » porte « app-region: no-drag » dans app.css, et c'est vital :
   la barre de titre EST la poignée de la fenêtre. Un bouton qui ne s'en
   extrait pas n'est pas un bouton, c'est un endroit où l'on attrape la
   fenêtre. On ne touche pas à cette propriété, on s'appuie dessus. */
.histo {
  gap: 4px;
}
.histo button {
  width: 32px;
  height: 28px;
  border-radius: 9px;
  background: var(--surf-1);
  border: 1px solid var(--bord);
  color: var(--txt-2);
  transition: background var(--m-court, .18s), border-color var(--m-court, .18s),
              color var(--m-court, .18s), transform .12s cubic-bezier(.16, 1, .3, 1),
              opacity var(--m-court, .18s);
}
.histo button svg {
  width: 17px;
  height: 17px;
}
.histo button:not(:disabled):hover {
  background: var(--surf-3);
  border-color: var(--acc);
  color: var(--txt);
  transform: translateY(-1px);
}
.histo button:not(:disabled):active {
  transform: translateY(1px) scale(.94);
}
/* Désactivé : on le voit, mais on comprend qu'il n'y a rien derrière. Sans
   bordure, il se confondrait avec un bouton actif éteint. */
.histo button:disabled {
  opacity: .34;
  background: transparent;
  border-color: var(--bord);
  cursor: default;
}

/* --- 2. LA BARRE DE RECHERCHE ---------------------------------------------

   Elle vit dans la barre de titre, à droite des préférences, donc visible
   depuis les treize écrans. Sa boîte s'extrait de la poignée de fenêtre au
   même titre que les flèches — sans quoi le champ ne prendrait jamais le
   focus : le clic partirait déplacer la fenêtre. */
.nav-recherche {
  position: relative;
  display: flex;
  align-items: center;
  -webkit-app-region: no-drag;
  app-region: no-drag;
  margin-left: var(--e2, 8px);
  min-width: 0;
}

/* --- 2 bis. L'EFFET LIQUIDE — d'après « Gooey Input » d'Aceternity ---------

   Référence donnée par Kentin le 12/09 : ui.aceternity.com/components/gooey-input.
   Le principe tient en deux formes et un filtre. Deux pastilles pleines — le
   corps du champ et la bulle de la loupe — passent dans un flou gaussien, puis
   dans une matrice qui redurcit l'alpha. Ce qui était flou redevient net, et
   là où les deux flous se chevauchent le seuil est franchi ENSEMBLE : les deux
   formes n'en font plus qu'une, reliées par un pont qui s'étire et se rompt
   comme une goutte.

   ⚠️ LE FILTRE NE TOUCHE QUE LES FORMES. Il s'applique au sous-arbre entier de
   l'élément qui le porte : posé sur la boîte, il aurait passé le texte, le
   curseur de saisie et l'icône à la moulinette. « .nav-goo » ne contient donc
   que deux <i> vides, et le contenu vit par-dessus, sans filtre.

   ⚠️ PAS DE BORDURE SUR LES FORMES, ET CE N'EST PAS UN CHOIX. Un trait d'un
   pixel passé au flou puis re-seuillé disparaît. L'effet exige des surfaces
   PLEINES — ce qui est d'ailleurs sa grammaire : des gouttes, pas des cadres.
   D'où le fond plein du champ, là où il portait un contour. */
.nav-goo {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  filter: url(#nav-gooey);
}
.nav-goo > i {
  position: absolute;
  display: block;
  background: var(--surf-2);
  border-radius: 999px;
  /* ⚠️ PAS « all ». Sur un élément qui change de largeur, « transition: all »
     anime aussi ce qu'on n'a pas choisi — bureau-02 y a perdu une heure ce
     matin : une transition mal nommée faisait DISPARAÎTRE le fond peint de sa
     capsule pendant que le style calculé annonçait la bonne couleur. On nomme. */
  transition: left calc(.42s * var(--anim-vit, 1)) cubic-bezier(.16, 1, .3, 1),
              right calc(.42s * var(--anim-vit, 1)) cubic-bezier(.16, 1, .3, 1),
              width calc(.42s * var(--anim-vit, 1)) cubic-bezier(.16, 1, .3, 1),
              height calc(.42s * var(--anim-vit, 1)) cubic-bezier(.16, 1, .3, 1),
              top calc(.42s * var(--anim-vit, 1)) cubic-bezier(.16, 1, .3, 1),
              background-color calc(.42s * var(--anim-vit, 1)) ease;
}
/* ⚠️ AU REPOS, LE CORPS SE RÉTRACTE SUR LA BULLE. Photographié après le
   repli en loupe : le corps subsistait derrière la pastille et fusionnait avec
   elle, donnant une forme BOSSELÉE au lieu d'un cercle franc — le filtre
   soudait deux silhouettes de tailles différentes. Rétracté à la même
   géométrie que la bulle, il n'en reste qu'une seule forme.

   « right » plutôt que « width » : une largeur qui s'anime vers « auto » ne
   s'anime pas du tout, alors que « right » interpole proprement. */
.nav-goo > .goo-corps {
  left: 3px;
  right: calc(100% - 29px);
  top: 2px; bottom: 2px;
}
/* Le fond de la masse doit TRANCHER SUR LA BARRE DE TITRE, sinon la goutte
   est là et ne se voit pas — mesuré par bureau-a8 : goutte et corps à
   rgb(236,234,250) sur une page à #f4f3fb, trois valeurs presque identiques.
   C'est la leçon du raccord concave sous une autre forme : un effet de fusion
   ne se lit que si les surfaces tranchent sur ce qu'il y a derrière. */
.nav-goo > i { background: color-mix(in srgb, var(--surf-2) 82%, var(--txt) 10%); }
/* La bulle : sous la loupe. Au repos elle est collée au corps et l'on ne voit
   qu'une seule masse — c'est le champ ordinaire. */
.nav-goo > .goo-bulle {
  left: 3px; top: 3px;
  width: 24px; height: 24px;
}

/* ⚠️ PREMIÈRE VERSION CORRIGÉE À LA CAPTURE — la bulle débordait.

   Elle passait à 30 × 30 et sortait à « left: -3px » dans une boîte haute de
   28 px : photographiée en gros plan, elle dépassait en haut ET en bas de la
   barre de titre, en bleu plein, et mangeait la loupe. Les chiffres disaient
   « bulle 32×32, fond bleu » et j'y avais lu une réussite — c'est l'image qui
   a tranché, une fois de plus.

   CE QUI A CHANGÉ, ET POURQUOI :
   — LA BULLE NE GROSSIT PLUS. Dans une barre de titre, la hauteur est le seul
     axe qu'on n'a pas : il reste six pixels au-dessus du champ et autant en
     dessous. Une goutte qui gonfle y sortira toujours du cadre. Elle se
     DÉPLACE, elle ne se dilate pas ;
   — ELLE NE SORT PLUS À GAUCHE. Le filtre floute avant de re-seuiller, donc la
     forme déborde déjà de deux ou trois pixels par construction ;
   — LE BLEU EST ADOUCI. Un accent plein dans une barre de titre discrète
     attire l'œil plus que le champ lui-même, et cet effet doit accompagner la
     saisie, pas la couvrir.

   Ce qui reste, c'est le geste juste : la bulle avance de quatre pixels, le
   corps recule de six, et le pont liquide s'étire entre les deux. */
/* ⚠️ LES DEUX GOUTTES DOIVENT AVOIR LA MÊME COULEUR, et c'est la troisième
   correction de ce champ — celle qui tenait au principe, pas au réglage.

   La bulle était bleue sur un corps sombre. Photographiée, elle restait un
   CERCLE POSÉ SUR UNE PILULE : le filtre fusionnait bien les silhouettes,
   mais l'œil, lui, sépare deux couleurs quoi qu'il arrive. Un effet de goutte
   ne se lit que sur une masse d'une seule teinte — c'est ce que fait le
   composant d'origine, et je l'avais manqué en cherchant à marquer le focus.

   Le focus se marque donc là où il doit : sur la LOUPE, qui vit au-dessus de
   la couche filtrée et peut changer de couleur sans rompre la masse. La
   bulle, elle, ne fait plus que se déplacer.

   La hauteur est celle du corps, au pixel : deux silhouettes différentes se
   juxtaposent au lieu de fondre. */
/* ⚠️ LES DEUX FORMES NE SE SÉPARAIENT JAMAIS — et sans séparation, il n'y a
   pas d'effet. Diagnostic de bureau-a8, mesuré : écart bulle→corps de −17 px
   au repos et −14 px au focus. Elles restaient soudées, le déplacement faisait
   5 px pour un chevauchement de 17. Or le « goo » n'existe QUE dans le pont de
   matière qui s'étire puis se rompt : deux formes en permanence fondues l'une
   dans l'autre, c'est un champ ordinaire, et c'est exactement ce que Kentin
   voyait — rien.

   Mon propre commentaire le disait sans que j'en tire la conséquence : « au
   repos elle est collée au corps et l'on ne voit qu'une seule masse ». Au
   focus aussi.

   ⚠️ L'ÉCART SE CRÉE EN DÉPLAÇANT LE CORPS, PAS EN SORTANT LA BULLE. La
   correction proposée sortait la bulle à « left: -20px » : dans une page, elle
   glisserait dans le vide ; ici, elle passerait SUR le bouton des préférences,
   qui est son voisin immédiat dans la barre de titre. Le corps, lui, a toute
   la largeur du champ devant lui — il recule de vingt-quatre pixels et l'écart
   naît du même mouvement, sans que rien ne déborde. */
.nav-recherche:focus-within .nav-goo > .goo-bulle {
  left: 2px;
  width: 26px; height: 26px;
  top: 2px;
}
.nav-recherche:focus-within .nav-goo > .goo-corps {
  left: 36px;
  right: 0;
}
/* La masse s'assombrit — ou s'éclaircit — d'un cran au focus : les DEUX formes
   ensemble, jamais l'une sans l'autre. Deux teintes différentes se lisent
   comme deux objets, quel que soit le filtre : c'est la faute que j'ai déjà
   corrigée sur ce même champ. */
/* ⚠️ MÊME VALEUR, DEUX MATIÈRES. Relevé par bureau-9c : les deux formes
   calculent la même couleur, et pourtant la pastille PARAÎT plus dense. Une
   petite forme pleine portant un motif sombre — la loupe — se lit comme une
   matière plus épaisse qu'une grande surface vide de la même teinte. C'est
   l'œil qui juge, pas la valeur.

   On allège donc la bulle de quelques pour cent plutôt que d'unifier des
   nombres déjà identiques. */
.nav-recherche:focus-within .nav-goo > i {
  background: color-mix(in srgb, var(--acc) 22%, var(--surf-3));
}
.nav-recherche:focus-within .nav-goo > .goo-bulle {
  background: color-mix(in srgb, var(--acc) 16%, var(--surf-3));
}

.nav-recherche > .nav-champ {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 7px;
  height: 30px;
  padding: 0 10px;
  /* Le fond et le contour appartiennent à la couche filtrée : les redessiner
     ici superposerait deux champs. */
  background: none;
  border: 0;
  border-radius: 9px;
  transition: width calc(.3s * var(--anim-vit, 1)) cubic-bezier(.16, 1, .3, 1);
}
/* La boîte repliée n'est pas plus large que sa loupe. */
.nav-recherche > .nav-champ { padding: 0 8px; }
/* ⚠️ LE REMPLISSAGE SUIT LE RECUL DU CORPS, sinon le texte déborde de la
   forme. Relevé par bureau-9c en gros plan : le « R » de l'invite commençait
   AVANT le bord de la goutte, à cheval sur le fond de la barre. Corps à 190,
   texte à 185 — cinq pixels de texte posés sur rien.

   C'est l'effet de bord de l'écart que j'ai créé entre les deux gouttes : j'ai
   reculé le corps de 24 px pour que l'effet liquide existe, et le texte, qui
   vit sur une autre couche, n'a pas suivi. La forme a bougé, pas le contenu.
   Le retrait gauche compense exactement ce recul. */
.nav-recherche:focus-within > .nav-champ { padding: 0 10px 0 34px; }
/* La loupe, elle, reste sur la bulle : elle ne suit pas le retrait du texte. */
.nav-recherche:focus-within svg { margin-left: -26px; }
/* La loupe porte le focus à elle seule : c'est le seul élément qui peut
   changer de couleur sans casser la masse liquide, puisqu'il est au-dessus du
   filtre et non dedans. */
.nav-recherche svg { transition: color var(--m-court, .18s), transform var(--m-court, .18s) cubic-bezier(.16, 1, .3, 1); }
.nav-recherche:focus-within svg { color: var(--acc-vif, var(--acc)); transform: scale(1.08); }
.nav-recherche svg {
  width: 14px; height: 14px;
  flex: none;
  color: var(--txt-3);
}

/* Le champ lui-même : dénudé. Les bordures et le fond appartiennent à sa
   boîte, sinon on dessine deux cadres l'un dans l'autre. */
/* ⚠️ AU REPOS, CE N'EST QU'UNE LOUPE — demande de Kentin, 12/09 : « à la base
   c'est juste une loupe qui se transforme en barre de recherche ». C'est aussi
   ce que fait le composant d'origine, qui annonce 115 px repliés contre 200
   déployés.

   Mesuré avant : 297 px occupés en permanence dans la barre de titre, pour un
   geste qu'on fait quelques fois par jour. Repliée, la boîte rend 265 px à la
   barre — de la place pour la capsule et le bloc du compte.

   ⚠️ LA LARGEUR D'ARRIVÉE EST EN DUR, PAS « auto » : une transition vers
   « auto » ne s'anime pas, le champ sauterait d'un coup. */
.nav-recherche input {
  width: 0;
  min-width: 0;
  padding: 0;
  background: none;
  border: 0;
  color: var(--txt);
  font: inherit;
  font-size: 12.5px;
  outline: none;
}
/* ⚠️ APP.CSS DESSINE UN HALO SUR TOUT CHAMP AU FOCUS — « input:focus » lui
   donne un fond, une bordure d'accent et un box-shadow de 3 px. Sur un champ
   dont le fond est porté par une couche filtrée, ce halo dessinait une
   SECONDE pilule à l'intérieur de la première : photographié en gros plan, on
   voyait trois formes superposées là où l'effet en veut une. Le fond et la
   bordure étaient déjà repris ci-dessus ; il manquait l'ombre et le contour. */
.nav-recherche input,
.nav-recherche input:focus {
  box-shadow: none;
  outline: none;
  background: none;
  border: 0;
}
/* Le champ s'ouvre au focus. Le survol ne l'ouvre pas : la barre de titre se
   traverse à la souris cent fois par jour, et un champ qui se déplie au
   passage serait un mouvement qu'on n'a pas demandé. */
.nav-recherche:focus-within input { width: 190px; }

.nav-recherche input::placeholder { color: var(--txt-3); }
/* Chrome pose sa propre croix sur un input[type=search] : elle double celle
   qu'on dessine et ne suit pas le thème. */
.nav-recherche input::-webkit-search-cancel-button { display: none; }

/* Le rappel du raccourci. Il disparaît dès qu'on écrit : à ce moment-là on a
   trouvé le champ, lui redire comment l'ouvrir ne sert plus à rien. */
/* Le rappel du raccourci se POSE DANS la forme, il ne se colle pas dessus :
   un rectangle opaque sur le lavande tranchait durement et se lisait comme une
   étiquette rapportée. Fond translucide et filet fin — il appartient au champ. */
.nav-recherche kbd {
  display: none;
  flex: none;
  padding: 1px 5px;
  border: 1px solid color-mix(in srgb, var(--txt) 16%, transparent);
  border-radius: 5px;
  background: color-mix(in srgb, var(--txt) 8%, transparent);
  color: var(--txt-2);
  font: inherit; font-size: 10.5px;
  transition: opacity var(--m-court, .18s);
}
.nav-recherche:focus-within kbd { display: block; }
.nav-recherche.remplie kbd { opacity: 0; }

/* --- 3. LES RÉSULTATS ------------------------------------------------------

   Une feuille posée sous le champ. « z-index: 85 » la met au-dessus du rail
   (« .lateral ») mais SOUS les fenêtres modales, qui sont à 70 avec leur voile
   et doivent rester maîtresses de l'écran quand elles sont ouvertes. */
/* ⚠️ IL RECOUVRAIT LA BARRE D'ONGLETS SUR 254 PIXELS — relevé par bureau-9c,
   et c'est très probablement ce que Kentin appelait « bugué » : le panneau
   passait par-dessus la capsule de navigation, dont les icônes dépassaient de
   part et d'autre. Ça ne se lit pas comme un menu, ça se lit comme un écran
   cassé.

   Un menu déroulant a le droit de recouvrir — c'est sa nature. Mais il doit
   alors se LIRE comme une feuille posée au-dessus : fond franchement opaque,
   ombre portée nette, et un retrait qui détache son bord. Sans ombre, deux
   surfaces sombres l'une sur l'autre se confondent. Il est aussi resserré et
   aligné sur le champ plutôt que sur la boîte, pour mordre moins large. */
.nav-resultats {
  /* « fixed » et non « absolute » : le panneau vit dans <body> désormais — il
     ne peut plus se référer à la boîte du champ. Ses coordonnées sont posées
     par animations.js à chaque affichage. z-index élevé, mais SOUS les
     fenêtres modales (70 avec leur voile) : une boîte ouverte reste maîtresse
     de l'écran. */
  position: fixed;
  z-index: 65;
  width: min(360px, 62vw);
  max-height: min(60vh, 440px);
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 6px;
  /* Opaque, pas translucide : le panneau doit cacher ce qu'il recouvre. */
  background: var(--chrome, var(--surf-1));
  border: 1px solid var(--bord-fort);
  border-radius: 14px;
  /* Ombre adoucie : elle doit détacher le panneau, pas l'enfoncer dans la
     page. La première version « écrasait » la barre qu'elle recouvre. */
  box-shadow: 0 12px 30px rgba(0, 0, 0, .38), 0 1px 4px rgba(0, 0, 0, .28);
  scrollbar-width: thin;
  animation: nav-res-entre calc(.2s * var(--anim-vit, 1)) cubic-bezier(.16, 1, .3, 1);
}
@keyframes nav-res-entre {
  from { opacity: 0; transform: translateY(calc(-6px * var(--anim-amp, 1))); }
  to   { opacity: 1; transform: none; }
}

/* Le titre de section annonce, il ne proclame pas : sur un panneau qui porte
   souvent UNE entrée, des capitales espacées pèsent plus lourd que ce qu'elles
   introduisent. */
.nav-resultats .nav-titre {
  padding: 5px 9px 2px;
  color: var(--txt-3);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .04em;
  opacity: .8;
}

.nav-resultats button {
  display: flex;
  align-items: center;
  gap: 9px;
  width: 100%;
  padding: 8px 9px;
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: var(--txt);
  font: inherit;
  font-size: 13px;
  text-align: left;
  cursor: pointer;
  transition: background var(--m-court, .18s), color var(--m-court, .18s);
}
/* « .vise » suit les flèches du clavier, « :hover » suit la souris. Les deux
   se peignent pareil : à un instant donné, une seule ligne est désignée. */
.nav-resultats button:hover,
.nav-resultats button.vise {
  background: var(--acc-sourd);
  color: var(--acc-vif);
}
.nav-resultats .nav-quoi {
  margin-left: auto;
  flex: none;
  color: var(--txt-3);
  font-size: 11px;
}
.nav-resultats button:hover .nav-quoi,
.nav-resultats button.vise .nav-quoi { color: inherit; opacity: .75; }

.nav-resultats .nav-vide {
  padding: 14px 10px;
  color: var(--txt-3);
  font-size: 12.5px;
  text-align: center;
}

/* --- 4. LES ÉCRANS ÉTROITS -------------------------------------------------

   Sous 1100 px, le champ se réduit à sa loupe : la barre de titre porte déjà
   le menu, deux flèches, les préférences et les boutons de fenêtre. Il
   s'ouvre au focus. Sous 700 px — le téléphone — la barre de titre n'existe
   pas et tout ceci disparaît avec elle. */
/* Le repli sous 1100 px n'a plus lieu d'être : le champ est replié à toutes
   les tailles. On y réduit seulement la largeur déployée, la barre de titre
   ayant moins de place. */
@media (max-width: 1100px) {
  .nav-recherche:focus-within input { width: 150px; }
}
@media (max-width: 700px) {
  .nav-recherche { display: none; }
}


/* --- 6. AVANT D'ÊTRE ENTRÉ, RIEN DE TOUT CECI ------------------------------

   Relevé par bureau-02 le 12/09 : sur les quatre vues de connexion, le fond du
   portail (« .cx-fond.froid ») recouvre « #histo-prec », « #histo-suiv » et
   mon champ « #nav-q » — douze occultations à l'audit.

   Ce n'est pas un défaut d'affichage à réparer, c'est une question de sens :
   chercher un écran ou revenir en arrière n'existe pas tant qu'on n'est pas
   connecté. Un champ invisible qui ne servirait à rien même visible ne se
   garde pas. On le retire donc de la vitrine — et l'audit cesse de compter
   des occultations qui feront chercher une régression à quelqu'un d'autre.

   ⚠️ SEULEMENT SUR LA VITRINE, pas sur tout l'écran de connexion. Pendant la
   demande du CODE — après la connexion, au verrou d'Administration — app.css
   garde la barre de titre cliquable à dessein : « on doit pouvoir passer en
   clair avant de lire son propre écran ». Masquer plus large casserait ça. */
body:has(.cx-vitrine) .nav-recherche,
body:has(.cx-vitrine) .histo {
  display: none;
}

/* --- 7. LE RETRAIT --------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  .histo button, .nav-recherche > .nav-champ, .nav-resultats button { transition: none; }
  /* Le filtre reste — c'est la forme du champ, pas un mouvement — mais la
     goutte ne se détache plus. */
  .nav-goo > i { transition: none; }
  .histo button:not(:disabled):hover, .histo button:not(:disabled):active { transform: none; }
  .nav-resultats { animation: none; }
}

/* ===========================================================================
   LE MENU DE COMPTE EN BARRE GAUCHE — DETTE SOLDÉE, RIEN ICI
   ---------------------------------------------------------------------------
   Un correctif d'urgence a vécu ici le 12/09 : le menu de compte sortait de
   l'écran en barre gauche (−195 px à gauche, +106 px en bas, « Déconnexion »
   inatteignable), et l'on ne pouvait plus se déconnecter. Posé chez moi faute
   de pouvoir attendre, bureau-02 prévenu dans le même mouvement.

   Il l'a repris dans reglages.css, et sa version est meilleure que la mienne :
   « bottom: calc(100% + 8px) », ancré sur le haut du bouton, là où j'avais
   figé « bottom: 96px ». Mon nombre était juste ce jour-là ; il se serait
   décalé dès que le rôle passe sur deux lignes ou qu'un compte s'ajoute — deux
   choses que ce bloc fait déjà selon l'état. Une valeur mesurée une fois vaut
   pour l'état où on l'a mesurée.

   Ma règle est donc retirée : deux positionnements concurrents sur le même
   menu seraient l'énigme du suivant.
   =========================================================================== */
