/* Internal scrollbar component adapted from RunnerX; html/body stay browser-native. */
:where(body:not(.wp-admin) *,.editor-styles-wrapper,.editor-styles-wrapper *,.rio-admin,.rio-admin *,.rio-design-admin,.rio-design-admin *,.rio-editor-panel,.rio-editor-panel *,.rio-heading-editor,.rio-heading-editor *):not(html,body):not(:where([data-rio-scrollbar="off"],[data-rio-scrollbar="off"] *,[data-no-scrollbar],[data-no-scrollbar] *)) {
    scrollbar-width:thin;
    scrollbar-color:var(--rio-scrollbar-thumb,var(--rio-accent,#00fe01)) var(--rio-scrollbar-track,var(--rio-soft,#f4f6f7));
}
:where(body:not(.wp-admin) *,.editor-styles-wrapper,.editor-styles-wrapper *,.rio-admin,.rio-admin *,.rio-design-admin,.rio-design-admin *,.rio-editor-panel,.rio-editor-panel *,.rio-heading-editor,.rio-heading-editor *):not(html,body):not(:where([data-rio-scrollbar="off"],[data-rio-scrollbar="off"] *,[data-no-scrollbar],[data-no-scrollbar] *))::-webkit-scrollbar {
    width:var(--rio-scrollbar-size,10px); height:var(--rio-scrollbar-size,10px);
}
:where(body:not(.wp-admin) *,.editor-styles-wrapper,.editor-styles-wrapper *,.rio-admin,.rio-admin *,.rio-design-admin,.rio-design-admin *,.rio-editor-panel,.rio-editor-panel *,.rio-heading-editor,.rio-heading-editor *):not(html,body):not(:where([data-rio-scrollbar="off"],[data-rio-scrollbar="off"] *,[data-no-scrollbar],[data-no-scrollbar] *))::-webkit-scrollbar-track {
    background:var(--rio-scrollbar-track,var(--rio-soft,#f4f6f7));
}
:where(body:not(.wp-admin) *,.editor-styles-wrapper,.editor-styles-wrapper *,.rio-admin,.rio-admin *,.rio-design-admin,.rio-design-admin *,.rio-editor-panel,.rio-editor-panel *,.rio-heading-editor,.rio-heading-editor *):not(html,body):not(:where([data-rio-scrollbar="off"],[data-rio-scrollbar="off"] *,[data-no-scrollbar],[data-no-scrollbar] *))::-webkit-scrollbar-thumb {
    min-height:var(--rio-scrollbar-thumb-min,36px); border:2px solid var(--rio-scrollbar-track,var(--rio-soft,#f4f6f7)); border-radius:0;
    background:var(--rio-scrollbar-thumb,var(--rio-accent,#00fe01));
}
:where(body:not(.wp-admin) *,.editor-styles-wrapper,.editor-styles-wrapper *,.rio-admin,.rio-admin *,.rio-design-admin,.rio-design-admin *,.rio-editor-panel,.rio-editor-panel *,.rio-heading-editor,.rio-heading-editor *):not(html,body):not(:where([data-rio-scrollbar="off"],[data-rio-scrollbar="off"] *,[data-no-scrollbar],[data-no-scrollbar] *))::-webkit-scrollbar-thumb:hover {
    background:var(--rio-scrollbar-thumb-hover,color-mix(in srgb,var(--rio-accent,#00fe01) 82%,var(--rio-ink,#20344b)));
}
html.rio-custom-scrollbars-ready .rio-scrollbar-enhanced:not(html):not(body) { scrollbar-width:none; scrollbar-gutter:auto; }
html.rio-custom-scrollbars-ready .rio-scrollbar-enhanced:not(html):not(body)::-webkit-scrollbar { display:none; width:0; height:0; }
.rio-scrollbar-layer {
    position:fixed; inset:0; z-index:2147483646; display:block; margin:0; padding:0; border:0;
    overflow:visible; pointer-events:none; contain:layout style; isolation:isolate;
}
.rio-scrollbar-rail {
    position:absolute; display:block; margin:0; padding:0; overflow:hidden; border:0; border-radius:0;
    background:var(--rio-scrollbar-track,var(--rio-soft,#f4f6f7)); box-shadow:none; opacity:0; visibility:hidden;
    pointer-events:none; touch-action:none; user-select:none; box-sizing:border-box; transition:opacity .12s ease;
}
.rio-scrollbar-rail[hidden] { display:none; }
.rio-scrollbar-rail.is-visible { opacity:1; visibility:visible; pointer-events:auto; }
.rio-scrollbar-rail--y { width:var(--rio-scrollbar-size,10px); min-width:var(--rio-scrollbar-size,10px); }
.rio-scrollbar-rail--x { height:var(--rio-scrollbar-size,10px); min-height:var(--rio-scrollbar-size,10px); }
.rio-scrollbar-thumb {
    position:absolute; top:0; left:0; width:100%; height:100%; margin:0;
    border:2px solid var(--rio-scrollbar-track,var(--rio-soft,#f4f6f7)); border-radius:0;
    background:var(--rio-scrollbar-thumb,var(--rio-accent,#00fe01)); cursor:grab; box-shadow:none; touch-action:none;
    will-change:transform; box-sizing:border-box; transition:background-color .14s ease;
}
.rio-scrollbar-rail:is(:hover,.is-dragging) .rio-scrollbar-thumb { background:var(--rio-scrollbar-thumb-hover,var(--rio-accent,#00fe01)); }
.rio-scrollbar-rail.is-dragging .rio-scrollbar-thumb,html.rio-scrollbar-dragging .rio-scrollbar-thumb { cursor:grabbing; }
html.rio-scrollbar-dragging,html.rio-scrollbar-dragging * { cursor:grabbing!important; user-select:none!important; }
@media (prefers-reduced-motion:reduce) { .rio-scrollbar-rail,.rio-scrollbar-thumb { transition:none; } }
@media print { .rio-scrollbar-layer { display:none!important; } }
@media (forced-colors:active) {
    .rio-scrollbar-layer { display:none!important; }
    html.rio-custom-scrollbars-ready .rio-scrollbar-enhanced:not(html):not(body) { scrollbar-width:auto; scrollbar-color:auto; }
    html.rio-custom-scrollbars-ready .rio-scrollbar-enhanced:not(html):not(body)::-webkit-scrollbar { display:block; width:auto; height:auto; }
}
