/* SiteBoost Instant UX */
#siteboost-progress{
    position:fixed;
    inset:0 0 auto 0;
    z-index:2147483647;
    height:3px;
    pointer-events:none;
    opacity:0;
    transition:opacity .16s ease;
    overflow:hidden;
}
#siteboost-progress.is-active{opacity:1}
#siteboost-progress>i{
    display:block;
    width:100%;
    height:100%;
    transform:scaleX(0);
    transform-origin:right center;
    background:currentColor;
    color:var(--e-global-color-primary,#2f2483);
    box-shadow:0 0 12px currentColor;
    transition:transform .14s cubic-bezier(.22,.61,.36,1);
}


@media (prefers-reduced-motion:reduce){
    #siteboost-progress>i{transition:none}
}

/* Progressive DOM guard sentinel: zero-visual, small measurable target for IntersectionObserver. */
.siteboost-dom-sentinel{
    display:block!important;
    width:100%!important;
    height:1px!important;
    min-height:1px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    pointer-events:none!important;
    visibility:hidden!important;
}
