[data-gs-feedback-busy="1"] {
  cursor: progress !important;
  opacity: .86;
}
[data-gs-feedback-busy="1"]::before {
  content: '';
  display: inline-block;
  width: .9em;
  height: .9em;
  margin-right: .55em;
  vertical-align: -.12em;
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: gs-action-spin .7s linear infinite;
}
@keyframes gs-action-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
  [data-gs-feedback-busy="1"]::before { animation: none; }
}
