/* État d'enregistrement partagé des volets « document » (deck, carte personnalisée,
   rapport) — cf. docstate.js. Tokens de thème uniquement (règle n°3) : le badge doit
   rester lisible sur les 5 thèmes. */

/* Badge d'en-tête. Invisible tant qu'il n'y a rien à dire : un document propre
   depuis toujours ne porte AUCUN badge (sinon le signal devient du décor). */
.mds-badge{
  display:none;align-items:center;gap:4px;white-space:nowrap;
  font:600 11px/1 system-ui,Segoe UI,Roboto,sans-serif;letter-spacing:.02em;
  padding:3px 7px;border-radius:999px;border:1px solid transparent;
}
.mds-badge.on{display:inline-flex}
.mds-badge.mds-dirty{color:var(--warn);border-color:var(--warn)}
.mds-badge.mds-saved{color:var(--ok)}

/* Pastille sur le bouton du header : le SEUL signal visible volet FERMÉ. Elle suit
   le flux du texte du bouton (pas de position:absolute) — les boutons du header sont
   en `position:static` et un point absolu s'y accrocherait mal. */
.mds-unsaved::after{
  content:"●";margin-left:6px;font-size:9px;line-height:1;color:var(--warn);
  vertical-align:middle;
}
