.request-spinner { display:inline-block; width:1em; height:1em; margin-right:8px; vertical-align:-.12em; border:2px solid currentColor; border-right-color:transparent; border-radius:50%; animation:request-spin .8s linear infinite; }
button[aria-busy="true"] { cursor:wait; opacity:.8; }
@keyframes request-spin { to { transform:rotate(360deg); } }
@media(prefers-reduced-motion:reduce) { .request-spinner { animation:none; } }
