/* V1.121 — amplifier resolution is one uninterrupted server transaction. */
#unstableAmplifierDialog[data-amplifier-transaction="pending"] .unstable-amplifier-box {
  cursor: progress;
}

#unstableAmplifierDialog[data-amplifier-transaction="pending"] :is(
  .unstable-amplifier-socket,
  .unstable-amplifier-options,
  .unstable-amplifier-actions
) {
  pointer-events: none;
}

#unstableAmplifierDialog[data-amplifier-transaction="pending"] .unstable-amplifier-stage::after {
  content: "";
  position: absolute;
  z-index: 8;
  inset: 8%;
  border: 2px solid rgba(130, 232, 255, 0.15);
  border-top-color: #b9efff;
  border-radius: 50%;
  box-shadow:
    inset 0 0 28px rgba(130, 232, 255, 0.1),
    0 0 34px rgba(130, 232, 255, 0.26);
  animation: amplifier-transaction-spin 1.15s linear infinite;
  pointer-events: none;
}

#unstableAmplifierDialog[data-amplifier-transaction="pending"] .unstable-amplifier-stage {
  filter: brightness(1.08) saturate(1.04);
}

#unstableAmplifierDialog[data-amplifier-transaction="pending"] #unstableAmplifierConfirm {
  position: relative;
  padding-right: 44px;
  opacity: 1;
  border-color: rgba(130, 232, 255, 0.62);
  box-shadow:
    inset 0 0 20px rgba(130, 232, 255, 0.12),
    0 0 22px rgba(130, 232, 255, 0.18);
}

#unstableAmplifierDialog[data-amplifier-transaction="pending"] #unstableAmplifierConfirm::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 15px;
  width: 15px;
  aspect-ratio: 1;
  margin-top: -8px;
  border: 2px solid rgba(255, 255, 255, 0.22);
  border-top-color: #b9efff;
  border-radius: 50%;
  animation: amplifier-transaction-spin 720ms linear infinite;
}

#unstableAmplifierDialog[data-amplifier-transaction="pending"] #unstableAmplifierCancel {
  opacity: 0.38;
}

@keyframes amplifier-transaction-spin {
  to { transform: rotate(1turn); }
}

@media (max-width: 720px) {
  #unstableAmplifierDialog[data-amplifier-transaction="pending"] .unstable-amplifier-stage::after {
    inset: 10%;
  }
}

@media (prefers-reduced-motion: reduce) {
  #unstableAmplifierDialog[data-amplifier-transaction="pending"] .unstable-amplifier-stage::after,
  #unstableAmplifierDialog[data-amplifier-transaction="pending"] #unstableAmplifierConfirm::after {
    animation: none;
    border-color: currentColor;
  }
}

@media (forced-colors: active) {
  #unstableAmplifierDialog[data-amplifier-transaction="pending"] .unstable-amplifier-stage::after,
  #unstableAmplifierDialog[data-amplifier-transaction="pending"] #unstableAmplifierConfirm::after {
    border: 3px solid Highlight;
    box-shadow: none;
  }
}
