.bac-api-app-loading {
    position: fixed;
    z-index: 99990;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    padding:
        calc(env(safe-area-inset-top, 0px) + 12px)
        max(16px, env(safe-area-inset-right, 0px))
        max(16px, env(safe-area-inset-bottom, 0px))
        max(16px, env(safe-area-inset-left, 0px));
    cursor: progress;
    touch-action: none;
}

.bac-api-app-loading[hidden] {
    display: none !important;
}

.bac-api-app-loading__toolbar {
    width: min(100%, 360px);
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    box-sizing: border-box;
    padding: 10px 18px;
    border: 1px solid var(--bac-highlight-border-strong, #315ec9);
    border-radius: 15px;
    background: var(--bac-surface, #fff);
    color: var(--bac-text, #172033);
    box-shadow: 0 12px 32px rgba(23, 32, 51, .18);
    font: 800 .92rem/1.2 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    letter-spacing: .01em;
}

.bac-api-app-loading__spinner {
    width: 19px;
    height: 19px;
    flex: 0 0 19px;
    box-sizing: border-box;
    border: 2px solid var(--bac-highlight-border, #aebee8);
    border-top-color: var(--bac-highlight-2, #315ec9);
    border-radius: 50%;
    animation: bac-api-app-loading-spin .72s linear infinite;
}

@keyframes bac-api-app-loading-spin {
    to {
        transform: rotate(360deg);
    }
}

@media (prefers-reduced-motion: reduce) {
    .bac-api-app-loading__spinner {
        animation-duration: 1.4s;
    }
}
