
.global-operation-loader {
    position: fixed;
    inset: 0;
    z-index: 12000;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: color-mix(in srgb, var(--content-bg, #0f172a) 68%, transparent);
    backdrop-filter: blur(8px) saturate(125%);
    -webkit-backdrop-filter: blur(8px) saturate(125%);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .16s ease, visibility .16s ease;
}
.global-operation-loader.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
.global-operation-loader__card {
    width: min(22rem, 100%);
    display: grid;
    justify-items: center;
    gap: .7rem;
    padding: 1.25rem 1.35rem;
    border: 1px solid var(--border, rgba(148,163,184,.3));
    border-radius: 1rem;
    background: var(--surface-strong, var(--surface, #fff));
    color: var(--text, #0f172a);
    box-shadow: 0 24px 70px rgba(15, 23, 42, .28);
    text-align: center;
}
.global-operation-loader__logo {
    width: min(10.5rem, 65%);
    height: 2.9rem;
    object-fit: contain;
}
.global-operation-loader__logo--dark { display: none; }
html[data-theme="dark"] .global-operation-loader__logo--light { display: none; }
html[data-theme="dark"] .global-operation-loader__logo--dark { display: block; }
.global-operation-loader__spinner {
    width: 2.35rem;
    height: 2.35rem;
    border: .24rem solid color-mix(in srgb, var(--primary, #0066FF) 20%, transparent);
    border-top-color: var(--primary, #0066FF);
    border-radius: 50%;
    animation: global-loader-spin .75s linear infinite;
}
.global-operation-loader__title {
    margin: 0;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.25;
}
.global-operation-loader__detail {
    margin: -.25rem 0 0;
    color: var(--text-muted, #64748b);
    font-size: .76rem;
    line-height: 1.4;
}
@keyframes global-loader-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
    .global-operation-loader,
    .global-operation-loader__spinner { transition: none; animation-duration: 1.5s; }
}
