/* Pending feedback uses the existing form loading lifecycle. */
.iag-action-progress[hidden] { display: none; }
.iag-action-progress {
  display: flex; align-items: flex-start; gap: 14px; margin-top: 16px; padding: 16px;
  background: #10283e; border: 1px solid #f97316; border-radius: 8px;
  color: #fff; text-align: left;
}
.iag-action-progress strong { display: block; font-size: 16px; line-height: 1.5; }
.iag-action-progress p { margin: 4px 0 0; color: #b6c5d2; font-size: 14px; line-height: 1.6; }
.iag-action-progress__signal {
  flex: 0 0 22px; width: 22px; height: 22px; margin-top: 2px;
  border: 2px solid #54718a; border-top-color: #f97316; border-radius: 50%;
  animation: iag-action-pending .8s linear infinite;
}
@keyframes iag-action-pending { to { transform: rotate(360deg); } }
.iag-action-progress--transition {
  position: fixed; z-index: 1050; inset: auto; left: 50%; top: 50%; transform: translate(-50%, -50%);
  box-sizing: border-box; width: min(440px, calc(100vw - 32px)); margin: 0; padding: 28px;
  box-shadow: 0 0 0 100vmax rgba(7, 29, 51, .72);
  pointer-events: none; animation: iag-action-arrive .18s ease-out;
}
.iag-action-progress__intro { display: none; }
.iag-action-progress--transition .iag-action-progress__intro { display: inline; }
.iag-action-progress--transition .iag-action-progress__pending { display: none; }
@keyframes iag-action-arrive { from { opacity: 0; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
  .iag-action-progress__signal { animation: none; }
  .iag-action-progress--transition {
    position: static; transform: none; width: auto; margin-top: 16px; padding: 16px;
    box-shadow: none; animation: none;
  }
  .iag-action-progress--transition .iag-action-progress__intro { display: none; }
  .iag-action-progress--transition .iag-action-progress__pending { display: inline; }
}
