
/* Overlay (only if slow > ~1600ms) */
#acf-ase-results-container.acf-ase-overlaying { position: relative; }
#acf-ase-results-container .acf-ase-overlay {
  position: absolute; inset: 0; background: rgba(255,255,255,0.94);
  display: flex; align-items: center; justify-content: center;
  opacity: 0; pointer-events: none; transition: opacity 140ms ease; z-index: 5;
}
#acf-ase-results-container .acf-ase-overlay.is-visible { opacity: 1; }
.acf-ase-spinner {
  width: 34px; height: 34px; border: 3px solid rgba(0,0,0,0.15);
  border-top-color: rgba(0,0,0,0.6); border-radius: 50%; animation: acf-ase-spin 0.9s linear infinite;
}
@keyframes acf-ase-spin { to { transform: rotate(360deg); } }
