/* Message de secours si l'interface ne se charge pas (script bloqué, serveur Vite arrêté…).
   Chargé indépendamment du bundle : React retire ce bloc dès qu'il monte l'application. */
.boot-fallback {
  opacity: 0;
  animation: boot-fallback-reveal 0s 10s forwards;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 24px;
  text-align: center;
  font-family: "IBM Plex Sans", -apple-system, "Segoe UI", sans-serif;
  color: #12161c;
  background: #f7f8fa;
}
.boot-fallback img { height: 96px; width: auto; margin-bottom: 8px; }
.boot-fallback-title { font: 600 22px "Space Grotesk", -apple-system, "Segoe UI", sans-serif; color: #1b3fd8; margin: 0; }
.boot-fallback p { max-width: 520px; line-height: 1.55; margin: 0; }
.boot-fallback code { font-family: ui-monospace, Menlo, monospace; font-size: 0.95em; }
@keyframes boot-fallback-reveal { to { opacity: 1; } }
