/* A shared progress state, including icon-only buttons and native submitters. */
html body .is-action-busy { cursor: wait !important; opacity: .65; position: relative; }
html body button.is-action-busy::after,
html body a.is-action-busy::after,
html body [role="button"].is-action-busy::after { content: ''; display: inline-block; box-sizing: border-box; flex: 0 0 13px; width: 13px; height: 13px; margin-left: 8px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; vertical-align: -.15em; animation: onisma-action-spin .75s linear infinite; }
@keyframes onisma-action-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { html body .is-action-busy::after { animation: none; border-style: dotted; } }
