.wm-loader{position:fixed;z-index:200;inset:0;display:grid;place-items:center;padding:20px;background:rgba(9,28,36,.42);opacity:0;visibility:hidden;transition:opacity .18s ease,visibility 0s linear .18s;backdrop-filter:blur(2px)}
.wm-loader.visible{opacity:1;visibility:visible;transition-delay:0s}
.wm-loader-card{display:flex;align-items:center;gap:14px;min-width:min(330px,calc(100vw - 40px));padding:17px 20px;border:1px solid rgba(255,255,255,.7);border-radius:13px;background:#fff;box-shadow:0 18px 55px rgba(4,23,30,.25)}
.wm-loader-card>div{display:flex;flex-direction:column;gap:3px}.wm-loader-card strong{color:#15343f;font:700 14px var(--wm-display)}.wm-loader-card small{color:#71858d;font-size:11px}
.wm-loader-spinner{width:25px;height:25px;flex:0 0 25px;border:3px solid #d8efec;border-top-color:#0e9b8d;border-radius:50%;animation:wm-spin .72s linear infinite}
.wm-loading{cursor:wait}.wm-loading button,.wm-loading input,.wm-loading select,.wm-loading textarea,.wm-loading a{pointer-events:none}
button.wm-button-busy{position:relative;cursor:wait;opacity:.82}button.wm-button-busy::after{content:"";display:inline-block;width:.8em;height:.8em;margin-left:8px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-.1em;animation:wm-spin .65s linear infinite}
[data-wm-refresh].wm-button-busy{animation:wm-spin .7s linear infinite}[data-wm-refresh].wm-button-busy::after{display:none}
[data-compose-host][aria-busy="true"]~* [data-compose-open],body:has([data-compose-host][aria-busy="true"]) [data-compose-open]{opacity:.65;pointer-events:none}
@keyframes wm-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.wm-loader,.wm-loader-spinner,button.wm-button-busy::after,[data-wm-refresh].wm-button-busy{animation-duration:1.5s;transition:none}}
