/* Spinner overlay contained inside #content */
.api-spinner-overlay {
  position: absolute;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  z-index: 200;
  background: rgba(255,255,255,0.35);
  backdrop-filter: blur(2px);
}
.api-spinner-overlay[aria-hidden="false"] {
  display: flex;
}
.api-spinner {
  text-align: center;
  padding: 0.75rem 1rem;
  border-radius: 0.5rem;
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  background: rgba(255,255,255,0.95);
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  min-width: 200px;
  /* keep spinner visible but don't block interactions */
  pointer-events: none;
}
#api-spinner-message {
  font-size: 0.95rem;
  color: #333;
}

/* Optional: keep columns scrollable beneath the overlay */
#content {
  /* ensure stacking context and that overlay sits over content only */
  position: relative;
}