.waiter-overlay {
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  background-color: transparent !important;
  cursor: progress;
}

.waiter-overlay .waiter-container {
  display: flex;
  align-items: center;
  justify-content: center;
}

.sd-waiter-standalone {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.sd-waiter {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.6rem;
  text-align: center;
  color: #1d89ff;
}

.sd-waiter-spinner {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(15, 23, 42, 0.65);
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.18);
}

.sd-waiter-gear {
  color: #1d89ff;
  font-size: 24px;
  animation: sd-waiter-spin 1s linear infinite;
}

.sd-waiter-text {
  font-size: 0.95rem;
  font-weight: 500;
  letter-spacing: 0.01em;
  text-shadow: 0 1px 3px rgba(15, 23, 42, 0.32);
}

@keyframes sd-waiter-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
