@keyframes egety-spin{to{transform:rotate(360deg)}}
.app-loading{position:fixed;top:max(12px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);z-index:2000;display:flex;align-items:center;gap:9px;padding:10px 15px;max-width:calc(100vw - 32px);border:1px solid #cbdcf3;border-radius:999px;background:#fff;color:#174f96;box-shadow:0 4px 20px #123f3520;font-size:13px;font-weight:600;pointer-events:none;white-space:nowrap}
.app-loading[hidden],body:has(#modal[open]) > .app-loading{display:none}
.app-loading::before,button[aria-busy="true"]::after,.is-loading::after{content:"";display:block;width:18px;height:18px;box-sizing:border-box;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:egety-spin .75s linear infinite;flex-shrink:0}
button[aria-busy="true"],.is-loading{position:relative!important;cursor:wait!important}
button[aria-busy="true"]::after,.is-loading::after{position:absolute;inset:0;margin:auto;color:#1759ac}
button.primary[aria-busy="true"]::after,.primary.is-loading::after,.chat-send[aria-busy="true"]::after{color:#fff}
button[aria-busy="true"],button.chat-send[aria-busy="true"],.is-loading{color:transparent!important;text-shadow:none!important;opacity:1!important}
button[aria-busy="true"] > *,.is-loading > *{visibility:hidden}
/* Keep a visible waiting circle without continuous motion when requested. */
@media(prefers-reduced-motion:reduce){.app-loading::before,button[aria-busy="true"]::after,.is-loading::after{animation:none}}
@media print{.app-loading{display:none!important}}
