/* Reusable, accessible loading state for first-party PATO form and async actions. */
.pato-action-busy {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: .65rem;
    opacity: .88;
    cursor: progress !important;
    min-width: 0;
    pointer-events: none !important;
}
.pato-action-busy:disabled { opacity: .76; }
.pato-action-spinner {
    display: inline-block;
    width: 1.15em;
    height: 1.15em;
    border: .15em solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    flex: 0 0 auto;
    animation: pato-action-spin .7s linear infinite;
}
.pato-action-loading-label { overflow-wrap: anywhere; }
@keyframes pato-action-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
    .pato-action-spinner { animation-duration: 1.6s; }
}
