:where(button,input[type="submit"],input[type="button"],[role="button"])[data-action-busy="true"]{
    position:relative;
    cursor:wait!important;
    opacity:.72;
    pointer-events:none!important;
}
:where(button,input[type="submit"],input[type="button"],[role="button"])[data-action-busy="true"]:after{
    content:"";
    display:inline-block;
    width:.82em;
    height:.82em;
    margin-left:.55em;
    border:2px solid currentColor;
    border-right-color:transparent;
    border-radius:50%;
    vertical-align:-.08em;
    animation:resto-action-spin .65s linear infinite;
}
@keyframes resto-action-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){
    :where(button,input[type="submit"],input[type="button"],[role="button"])[data-action-busy="true"]:after{animation-duration:1.4s}
}
