#rfw-navigation-progress[hidden] { display: none !important; }
#rfw-navigation-progress {
    position: fixed;
    inset: 0;
    z-index: 2147483646;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(15, 23, 42, .22);
    cursor: progress;
    font: 500 var(--rfw-framework-font-size, 14px)/1.5 system-ui, sans-serif;
}
#rfw-navigation-progress.is-intent { pointer-events: none; }
#rfw-navigation-progress.is-blocking { pointer-events: auto; }
.rfw-navigation-progress-card {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px 26px;
    border: 1px solid var(--rfw-dx-border-color, #cbd5e1);
    border-radius: 12px;
    background: var(--rfw-dx-surface-bg, #fff);
    color: var(--rfw-dx-text, #182838);
    box-shadow: 0 12px 40px rgba(0, 0, 0, .18);
}
.rfw-navigation-progress-spinner {
    width: 25px;
    height: 25px;
    border: 3px solid rgba(100, 116, 139, .25);
    border-top-color: var(--rfw-dx-primary, #00a6ca);
    border-radius: 50%;
    animation: rfw-navigation-spin .8s linear infinite;
}
@keyframes rfw-navigation-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
    .rfw-navigation-progress-spinner { animation-duration: 2s; }
}
