.lx-busy { position:fixed; z-index:10000; display:grid; place-items:center; padding:12px; box-sizing:border-box; background:rgba(3,6,21,.84); backdrop-filter:blur(3px); cursor:progress; overflow:auto; color:#fff; isolation:isolate; }
.lx-busy[hidden] { display:none; }
.lx-busy--page { inset:0; z-index:11000; }
.lx-busy__content { display:grid; justify-items:center; gap:14px; text-align:center; max-width:360px; padding:18px; }
.lx-busy__content strong { font:800 clamp(16px,2vw,22px)/1.35 Manrope,system-ui,sans-serif; color:#fff; }
.lx-busy__content p { margin:0; font:400 14px/1.6 Manrope,system-ui,sans-serif; color:#d3d8ed; }
.lx-busy__ring { display:inline-block; flex:none; width:48px; height:48px; box-sizing:border-box; border:4px solid rgba(182,60,255,.24); border-top-color:#c5ff00; border-right-color:#ff8a18; border-radius:50%; animation:lx-busy-turn .85s linear infinite; box-shadow:0 0 20px #b63cff30; }
.lx-busy--action .lx-busy__content { padding:4px; gap:6px; }
.lx-busy--action .lx-busy__ring,.lx-busy-background .lx-busy__ring { width:24px;height:24px;border-width:3px; }
.lx-busy--action .lx-busy__content strong { font-size:13px; }
.lx-busy--action .lx-busy__content p { font-size:12px; }
.lx-busy-background { display:flex; align-items:center; gap:12px; }
.lx-busy-background strong,.lx-busy-background small { display:block; }
.lx-busy-background small { color:#bac5e6; margin-top:4px; }
@keyframes lx-busy-turn { to { transform:rotate(360deg); } }
@media(prefers-reduced-motion:reduce) { .lx-busy__ring { animation-duration:2.5s; } }
