/* Hide native indicators from the first paint, including mobile overlay scrollbars. */
html body dialog:is(dialog,#player,#parking-modal){scrollbar-width:none!important;scrollbar-gutter:auto;overflow-anchor:none;animation:none!important;transition:none!important}
html body dialog:is(dialog,#player,#parking-modal)::-webkit-scrollbar,html body dialog:is(dialog,#player,#parking-modal) *::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
/* Once opened, asynchronous content may grow downward without recentering the frame. */
html body dialog[data-modal-positioned]{inset-block-start:var(--modal-open-top)!important;inset-block-end:auto!important;margin-block:0!important;max-height:calc(100dvh - var(--modal-open-top) - 12px)!important;transform:none!important}
.modal-scroll-indicator{position:fixed;display:block;width:4px;min-height:24px;border-radius:4px;background:#65bec380;opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:5}
.modal-is-scrolling>.modal-scroll-indicator{opacity:1;pointer-events:auto;touch-action:none;transition-duration:.1s}
@media(prefers-reduced-motion:reduce){.modal-scroll-indicator{transition:none}}
@media(forced-colors:active){
 html body dialog:is(dialog,#player,#parking-modal){scrollbar-width:auto!important;scrollbar-color:auto!important}
 html body dialog:is(dialog,#player,#parking-modal)::-webkit-scrollbar,html body dialog:is(dialog,#player,#parking-modal) *::-webkit-scrollbar{display:block!important;width:10px!important}
 .modal-scroll-indicator{display:none}
}

html body dialog:is(dialog,#player,#parking-modal) *{scrollbar-width:none!important}
@media(forced-colors:active){html body dialog:is(dialog,#player,#parking-modal) *{scrollbar-width:auto!important}}
