button[data-submit-wait].is-submitting {
    justify-content: center !important;
    gap: 9px;
    opacity: .78;
    cursor: progress;
    pointer-events: none;
    transform: none !important;
    box-shadow: none !important;
}

button[data-resend-wait]:disabled:not(.is-submitting) {
    opacity: .55;
    cursor: not-allowed;
}

.submit-wait-spinner {
    display: inline-block;
    width: 16px;
    height: 16px;
    flex: 0 0 auto;
    border: 2px solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    animation: submit-wait-spin .7s linear infinite;
}

.submit-wait-screen-reader {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
}

@keyframes submit-wait-spin {
    to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
    .submit-wait-spinner { animation: none; }
}
