.overlay-scroll-area{position:relative;overflow:hidden}.overlay-scroll-area-viewport{scrollbar-width:none;-ms-overflow-style:none;width:100%;height:100%;overflow:auto}.overlay-scroll-area-viewport::-webkit-scrollbar{display:none}.overlay-scrollbar{z-index:10;pointer-events:none;opacity:0;transition:opacity .15s ease-out;position:absolute}.overlay-scrollbar-vertical{width:12px;top:2px;bottom:2px;right:2px}.overlay-scrollbar-horizontal{height:12px;bottom:2px;left:2px;right:2px}.overlay-scrollbar-thumb{background-color:hsl(var(--muted-foreground)/.3);pointer-events:auto;cursor:pointer;border-radius:9999px;transition:background-color .15s ease-out,width .15s ease-out,height .15s ease-out,opacity .15s ease-out;position:absolute}.overlay-scrollbar-vertical .overlay-scrollbar-thumb{width:4px;right:0}.overlay-scrollbar-horizontal .overlay-scrollbar-thumb{height:4px;bottom:0}.overlay-scrollbar-state-hidden{opacity:0;pointer-events:none}.overlay-scrollbar-state-near{opacity:1}.overlay-scrollbar-state-near .overlay-scrollbar-thumb{opacity:.5}.overlay-scrollbar-vertical.overlay-scrollbar-state-near .overlay-scrollbar-thumb{width:4px}.overlay-scrollbar-horizontal.overlay-scrollbar-state-near .overlay-scrollbar-thumb{height:4px}.overlay-scrollbar-state-hover{opacity:1}.overlay-scrollbar-state-hover .overlay-scrollbar-thumb{background-color:hsl(var(--muted-foreground)/.6);opacity:1}.overlay-scrollbar-vertical.overlay-scrollbar-state-hover .overlay-scrollbar-thumb{width:8px}.overlay-scrollbar-horizontal.overlay-scrollbar-state-hover .overlay-scrollbar-thumb{height:8px}.overlay-scrollbar-state-scrolling{opacity:1}.overlay-scrollbar-state-scrolling .overlay-scrollbar-thumb{background-color:hsl(var(--primary)/.6);opacity:1}.overlay-scrollbar-vertical.overlay-scrollbar-state-scrolling .overlay-scrollbar-thumb{width:6px}.overlay-scrollbar-horizontal.overlay-scrollbar-state-scrolling .overlay-scrollbar-thumb{height:6px}.overlay-scrollbar-state-dragging{opacity:1}.overlay-scrollbar-state-dragging .overlay-scrollbar-thumb{background-color:hsl(var(--primary)/.8);opacity:1}.overlay-scrollbar-vertical.overlay-scrollbar-state-dragging .overlay-scrollbar-thumb{width:8px}.overlay-scrollbar-horizontal.overlay-scrollbar-state-dragging .overlay-scrollbar-thumb{height:8px}.overlay-scrollbar-variant-muted .overlay-scrollbar-thumb{background-color:hsl(var(--muted-foreground)/.2)}.overlay-scrollbar-variant-muted.overlay-scrollbar-state-hover .overlay-scrollbar-thumb,.overlay-scrollbar-variant-muted.overlay-scrollbar-state-scrolling .overlay-scrollbar-thumb{background-color:hsl(var(--muted-foreground)/.4)}.overlay-scrollbar-variant-primary .overlay-scrollbar-thumb{background-color:hsl(var(--primary)/.4)}.overlay-scrollbar-variant-primary.overlay-scrollbar-state-hover .overlay-scrollbar-thumb,.overlay-scrollbar-variant-primary.overlay-scrollbar-state-scrolling .overlay-scrollbar-thumb{background-color:hsl(var(--primary)/.7)}.overlay-scroll-area-has-both .overlay-scrollbar-vertical{bottom:14px}.overlay-scroll-area-has-both .overlay-scrollbar-horizontal{right:14px}@media (prefers-reduced-motion:reduce){.overlay-scrollbar,.overlay-scrollbar-thumb{transition:none}.overlay-scrollbar-state-hidden{opacity:.5}}@media (pointer:coarse){.overlay-scroll-area-viewport{scrollbar-width:thin;-ms-overflow-style:auto}.overlay-scroll-area-viewport::-webkit-scrollbar{width:6px;height:6px;display:block}.overlay-scroll-area-viewport::-webkit-scrollbar-track{background:0 0}.overlay-scroll-area-viewport::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground)/.3);border-radius:9999px}.overlay-scrollbar{display:none}}
