/* Owner-selected four-dot loader. White dots stay visible on Launchzy's black UI. */
.loader.lz-loader{height:15px;aspect-ratio:4;--_g:no-repeat radial-gradient(farthest-side,currentColor 90%,#0000);background:var(--_g) left,var(--_g) right;background-size:25% 100%;display:grid;flex:none;color:#fff}
.loader.lz-loader::before,.loader.lz-loader::after{content:"";height:inherit;aspect-ratio:1;grid-area:1/1;margin:auto;border-radius:50%;transform-origin:-100% 50%;background:currentColor;animation:lz-l49 1s infinite linear}
.loader.lz-loader::after{transform-origin:200% 50%;--s:-1;animation-delay:-.5s}
@keyframes lz-l49{58%,100%{transform:rotate(calc(var(--s,1)*1turn))}}
.lz-loading-host{position:relative}
.lz-loading-indicator{display:inline-flex;align-items:center;justify-content:center;padding:14px 12px;pointer-events:none;color:#fff;background:#101010;border-radius:10px;z-index:2}
.lz-loading-indicator[hidden]{display:none!important}
.lz-loading-indicator--badge{position:absolute;top:calc(100% + 8px);inset-inline-end:0;box-shadow:0 0 0 1px #333}
.lz-loading-indicator--overlay{position:absolute;inset:0;border-radius:inherit;background:rgb(0 0 0 / .55)}
.lz-loading-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.fx-status:has(.lz-loader){display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-block:14px}
@media(prefers-reduced-motion:reduce){.loader.lz-loader::before,.loader.lz-loader::after{animation:none}}
