/* Habillage propre à la maquette de démonstration.
   Volontairement neutre et discret : il ne doit rien changer au rendu
   des écrans de la plateforme. */

#maquette-bulle {
  position: fixed; left: 18px; bottom: 18px; z-index: 2147483000;
  display: flex; align-items: center; gap: 8px;
  padding: 9px 15px; border: none; border-radius: 999px; cursor: pointer;
  background: #0F4A2E; color: #fff;
  font: 600 12.5px/1.2 -apple-system, "Segoe UI", system-ui, sans-serif;
  letter-spacing: .02em;
  box-shadow: 0 3px 10px rgba(0,0,0,.18), 0 10px 30px rgba(15,74,46,.28);
  transition: transform .18s ease, box-shadow .18s ease;
}
#maquette-bulle:hover { transform: translateY(-2px); box-shadow: 0 5px 14px rgba(0,0,0,.22), 0 14px 36px rgba(15,74,46,.32); }
#maquette-bulle span.pastille { width: 7px; height: 7px; border-radius: 50%; background: #D4A017; display: inline-block; }

#maquette-panneau {
  position: fixed; left: 18px; bottom: 68px; z-index: 2147483000;
  width: 336px; max-width: calc(100vw - 36px);
  max-height: min(72vh, 620px); overflow-y: auto;
  background: #fff; border-radius: 14px;
  border: 1px solid #E5E5E0;
  box-shadow: 0 8px 24px rgba(0,0,0,.14), 0 24px 60px rgba(0,0,0,.18);
  font: 400 13px/1.45 -apple-system, "Segoe UI", system-ui, sans-serif;
  color: #2D332F;
  display: none;
}
#maquette-panneau.ouvert { display: block; }

#maquette-panneau .entete {
  padding: 15px 17px 13px; border-bottom: 1px solid #EFEFEA;
  background: linear-gradient(180deg, #F7FAF8, #fff);
  border-radius: 14px 14px 0 0;
}
#maquette-panneau .entete strong { display: block; font-size: 13.5px; color: #0F4A2E; letter-spacing: .01em; }
#maquette-panneau .entete small { display: block; margin-top: 3px; color: #6B7280; font-size: 11.5px; }

#maquette-panneau .espace {
  padding: 11px 17px 4px; font-size: 10px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .14em; color: #9AA39C;
}
#maquette-panneau a.profil {
  display: block; padding: 7px 17px; color: #2D332F; text-decoration: none;
  font-weight: 600; font-size: 12.5px;
}
#maquette-panneau a.profil:hover { background: #F2F7F4; color: #0F4A2E; }
#maquette-panneau a.profil.actif { background: #EAF3EE; color: #0F4A2E; box-shadow: inset 2px 0 0 #D4A017; }
#maquette-panneau ul { list-style: none; margin: 0; padding: 0 0 6px; }
#maquette-panneau ul li a {
  display: block; padding: 5px 17px 5px 30px; color: #55605A;
  text-decoration: none; font-size: 12px;
}
#maquette-panneau ul li a:hover { background: #F7FAF8; color: #0F4A2E; }
#maquette-panneau ul li a.actif { color: #0F4A2E; font-weight: 600; }
#maquette-panneau .pied {
  padding: 11px 17px 14px; border-top: 1px solid #EFEFEA; color: #6B7280; font-size: 11px;
}
#maquette-panneau .pied a { color: #0F4A2E; font-weight: 600; text-decoration: none; }

/* Lien dont l'écran n'est pas inclus dans la maquette. */
[data-maquette-indisponible] { cursor: not-allowed; }

#maquette-info {
  position: fixed; left: 50%; bottom: 22px; transform: translateX(-50%) translateY(14px);
  z-index: 2147483000; padding: 9px 17px; border-radius: 999px;
  background: #2D332F; color: #fff; font: 500 12.5px/1.2 -apple-system, "Segoe UI", system-ui, sans-serif;
  box-shadow: 0 6px 22px rgba(0,0,0,.28);
  opacity: 0; pointer-events: none; transition: opacity .2s ease, transform .2s ease;
}
#maquette-info.visible { opacity: 1; transform: translateX(-50%) translateY(0); }

@media print { #maquette-bulle, #maquette-panneau, #maquette-info { display: none !important; } }