.submit-spinner { display: inline-block; width: 17px; height: 17px; flex: 0 0 17px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: submit-spin .7s linear infinite; }
button[aria-busy="true"] { display: inline-flex; align-items: center; justify-content: center; gap: 10px; cursor: progress; opacity: .86; }
@keyframes submit-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .submit-spinner { animation: none; } }
