/*
 * Busy buttons (ui/busy.js): a spinner in a submit button while its form is
 * on its way, and no second tap.
 */
.is-busy { pointer-events: none; cursor: progress; }
.is-busy:not(.kp-btn-primary):not(.btn) { opacity: .75; }
.kp-busy-spin {
  display: inline-block; flex: none; width: 1em; height: 1em; margin-right: .5em; vertical-align: -.15em;
  border-radius: 50%; border: 2px solid currentColor; border-right-color: transparent;
  animation: kp-busy-spin .7s linear infinite;
}
@keyframes kp-busy-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .kp-busy-spin { animation-duration: 1.6s; } }
