/* Content remains visible while a fresh private response is fetched. */
.ws-ajax-progress { position: fixed; z-index: 2147483000; inset: 0 auto auto 0; height: 2px; width: 0; background: #94bdf5; box-shadow: 0 0 10px #94bdf540; pointer-events: none; opacity: 0; transition: width .22s ease, opacity .18s ease; }
html.ws-ajax-pending .ws-ajax-progress { width: 72%; opacity: 1; }
.ws-ajax-progress.is-complete { width: 100%; opacity: 1; }
.ws-ajax-status { position: fixed; z-index: 2147482900; bottom: calc(90px + env(safe-area-inset-bottom)); left: 50%; transform: translateX(-50%); width: max-content; max-width: calc(100vw - 32px); padding: 10px 16px; border: 1px solid #354457; border-radius: 12px; background: #18212eed; color: #e6edf6; font: 500 13px/1.5 'Space Grotesk', system-ui, sans-serif; box-shadow: 0 8px 28px #0005; }
.ws-ajax-status[hidden] { display: none; }
.ws-ajax-announcement { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
html.ws-ajax-pending #wsMainPage, html.ws-ajax-pending .auth-shell { cursor: progress; }
html.ws-ajax-pending .sx-route-progress, html.ws-ajax-pending .ws-route-progress { display: none !important; }
@media (prefers-reduced-motion: reduce) { .ws-ajax-progress { transition: none; } }

.ws-ajax-check-result{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;margin:8px 0;border:1px solid #34465e;border-radius:10px;background:#172333;color:#edf4ff;cursor:pointer}
