.request-loading { position:fixed; bottom:24px; right:24px; z-index:20000; display:flex; align-items:center; gap:12px; max-width:min(440px,calc(100vw - 32px)); box-sizing:border-box; padding:14px 18px; border:1px solid #6888b4; border-radius:12px; background:#10213a; color:#fff; font:500 15px/1.5 system-ui,sans-serif; box-shadow:0 8px 28px #0005; pointer-events:none; }
.request-loading-wheel,button[aria-busy="true"]::after { content:""; display:inline-block; width:20px; height:20px; flex:none; border:3px solid #ffffff55; border-top-color:currentColor; border-radius:50%; animation:nerdy-loading-spin .8s linear infinite; }
button[aria-busy="true"]::after { width:16px; height:16px; margin-left:8px; vertical-align:middle; border-color:currentColor; border-right-color:transparent; }
dialog .request-loading { position:sticky; bottom:0; right:auto; margin-top:12px; width:100%; }
@keyframes nerdy-loading-spin { to { transform:rotate(360deg); } }
@media(max-width:700px) { .request-loading { left:16px; right:16px; bottom:calc(88px + env(safe-area-inset-bottom,0px)); max-width:none; } }
@media(prefers-reduced-motion:reduce) { .request-loading-wheel,button[aria-busy="true"]::after { animation:none; } }
