.boscall-loader-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;flex-direction:column;z-index:999999}.boscall-loader-overlay--light{background-color:#fff}.boscall-loader-overlay--dark{background-color:#1a1a1a}.boscall-loader-logo-wrap{position:relative;width:130px;height:130px}.boscall-loader-logo{position:absolute;top:50%;left:50%;width:120px;height:120px;transform:translate(-50%,-50%);border-radius:50%;object-fit:contain;animation:boscall-pulse-logo 2s ease-in-out infinite}.boscall-loader-visual{display:flex;flex-direction:column;align-items:center}.boscall-loader-delay-message{margin-top:18px;padding:6px 14px;background:color-mix(in srgb,var(--loader-accent, #113257) 8%,transparent);border:1px solid color-mix(in srgb,var(--loader-accent, #113257) 25%,transparent);color:var(--loader-accent, #113257);font-size:14px;border-radius:12px;animation:boscall-fade-pulse 2.2s ease-in-out infinite}.boscall-loader-status-icon{opacity:0;animation:boscall-pop .45s ease-out forwards}.boscall-loader-message{font-size:20px;font-weight:700;margin-top:8px}.boscall-loader-message--success{color:var(--loader-accent, #113257)}.boscall-loader-message--error{color:#e74c3c;text-align:center}@keyframes boscall-fade-pulse{0%{opacity:.4;transform:scale(.98)}50%{opacity:1;transform:scale(1.02)}to{opacity:.4;transform:scale(.98)}}@keyframes boscall-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}70%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes boscall-pulse-logo{0%{transform:translate(-50%,-50%) scale(.92)}50%{transform:translate(-50%,-50%) scale(1)}to{transform:translate(-50%,-50%) scale(.92)}}.boscall-loader-delay-message--legacy-light{background:#3498db14;border:1px solid rgba(52,152,219,.25);color:#3498db}.boscall-loader-delay-message--dark{background:#11325740;border:1px solid rgba(17,50,87,.5);color:#89c4e9}.fallback-spinner{position:relative;display:flex;height:100vh;width:100%;justify-content:center;align-items:center}
