/* The same circular wheel for waits with no measurable total. */
.site-spinner,.site-loading::before,.btn[aria-busy="true"]::before {
  box-sizing:border-box; display:inline-block; width:2rem; height:2rem; flex:0 0 auto;
  border:3px solid color-mix(in srgb,var(--site-spinner-color,var(--bs-primary,#7259f9)) 25%,transparent);
  border-top-color:var(--site-spinner-color,var(--bs-primary,#7259f9)); border-radius:50%;
  vertical-align:middle; animation:site-spin .8s linear infinite;
}
.site-spinner { margin:.5rem; }
.site-loading::before { content:""; margin:.5rem 0; margin-inline-end:.75rem; }
.btn[aria-busy="true"] { --site-spinner-color:currentColor; }
.btn[aria-busy="true"]::before { content:""; width:1.1rem; height:1.1rem; border-width:2px; margin-inline-end:.35rem; }
.btn[aria-busy="true"] > i { display:none; }
.btn-icon[aria-busy="true"]::before { margin:0; }
.site-spinner[hidden],.site-loading[hidden] { display:none !important; }
@keyframes site-spin { to { transform:rotate(360deg); } }
