/* Refonte D2 : la pastille « Abonnés » (src/d2-abonnes.js, src/d2-kp.js, src/coquille.js) et l'attente de
 * l'analyse gratuite (src/d2-analyse.js). Typographie fine D2, filet discret, ni halo ni couleur vive ; taille fixe. */
.d2-ab {
  display: inline-flex; align-items: center; flex: none; height: 16px; margin-left: 6px; padding: 0 6px;
  border-radius: var(--r-rond); box-shadow: inset 0 0 0 1px var(--filet-fort); background: transparent;
  font: normal 500 var(--t-10)/1 var(--police); letter-spacing: .02em; color: var(--attenue); vertical-align: 1px; white-space: nowrap;
}
/* panneau Couches : à la suite du nom de la couche, sur la même ligne (un nom long s'abrège, la pastille reste) */
.d2-couche .nom b:has(> .d2-ab) { display: flex; align-items: center; min-width: 0; }
.d2-couche .nom b > .nm { font-style: normal; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.d2-couche .nom b .d2-ab { margin-left: 7px; }
/* barre latérale : la pastille d'une section entièrement réservée, à côté de son titre */
.coq-titre .d2-ab { margin-left: 6px; text-transform: none; }
/* menu ⋯ de la fiche : poussée à droite */
.d2-menu .mi .d2-ab { margin-left: auto; }
/* pied de la fiche (bureau) : dans le bouton, plus serrée */
.d2-fiche-pied .d2-bt .d2-ab { margin-left: 2px; }
/* barre latérale : avant le raccourci, cachée quand la barre est repliée */
.coq-item .d2-ab { margin-left: 4px; }
.coq-replie .coq-item .d2-ab, .coq-replie .coq-titre .d2-ab { display: none; }
/* barre d'actions du téléphone : au coin du bouton, pour garder l'icône et le libellé */
.d2-act { position: relative; }
.d2-act .d2-ab { position: absolute; top: -9px; left: 50%; transform: translateX(-50%); margin: 0; height: 14px; padding: 0 5px; background: var(--verre-plein); }
/* menu flottant « Rapport » : au bout de la ligne du titre (le bouton empile titre et sous-titre) */
.menu-flottant button:has(> .d2-ab) { position: relative; padding-right: 84px !important; }
.menu-flottant button > .d2-ab { position: absolute; top: 10px; right: 10px; margin: 0; }

/* L'analyse en attente d'un clic : la phrase, puis le bouton */
.d2-an-porte .d2-synthese { display: grid; gap: 10px; justify-items: start; }
.d2-an-note { font-size: var(--t-13); color: var(--attenue); line-height: var(--interligne-texte); }
.d2-an-go { min-height: var(--h-bouton); }
