.erp-espera[hidden], .erp-espera-login[hidden], .erp-espera [hidden], .erp-espera-login [hidden] { display: none !important; }
.erp-espera {
  position: fixed; bottom: 1rem; left: 50%; transform: translateX(-50%);
  z-index: 1090; width: min(36rem, calc(100% - 2rem));
  padding: 1rem; border: 1px solid #9bbad6; border-radius: .75rem;
  background: #fff; color: #173650; box-shadow: 0 .3rem 1.5rem #0003;
  max-height: 80vh; overflow: auto;
}
.erp-espera-linea, .erp-espera-login { display: flex; gap: .75rem; align-items: center; }
.erp-espera-login { margin-top: 1rem; text-align: left; }
.erp-espera small, .erp-espera-login small { display: block; margin-top: .4rem; }
.erp-espera-acciones { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .75rem; }
.erp-espera-icono {
  display: inline-block; flex: 0 0 1.4rem; width: 1.4rem; height: 1.4rem;
  border: 3px solid #c4d8e9; border-top-color: #0767b1; border-radius: 50%;
  animation: erp-girar .8s linear infinite;
}
.erp-espera.es-error .erp-espera-icono { animation: none; border: 0; border-radius: 0; }
.erp-espera.es-error .erp-espera-icono::before { content: '⚠'; font-size: 1.4rem; }
@keyframes erp-girar { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .erp-espera-icono { animation: none; } }
