.view-toggle{
    display: none!important;
}

body::-webkit-scrollbar{
    width: 0!important;
}

body{
    overflow-x: hidden!important;
    overflow-y: auto!important;
}
.transform-component-module_wrapper__SPB86{
    overflow: visible!important;
}

#filter-panel{
    max-height: calc(100svh - 120px)!important;
}

.filter-panel-body {
    overflow-y: auto !important;
    pointer-events: auto !important;
}

.filter-panel-body::-webkit-scrollbar {
    width: 6px;
}

.filter-panel-body::-webkit-scrollbar-track {
    background: transparent;
}

.filter-panel-body::-webkit-scrollbar-thumb {
    background: rgba(156, 163, 175, 0.3);
    border-radius: 3px;
}

.filter-panel-body::-webkit-scrollbar-thumb:hover {
    background: rgba(156, 163, 175, 0.5);
}

@media(max-width: 768px){
    #ymaps-overlay .ymaps-info{
        bottom: 32px;
        top: auto!important;
        width: calc(100vw - 32px)!important;
        left: 16px;

        max-height: 250px!important;
        overflow-y: auto!important;
        overflow-x: hidden!important;
    }
    #ymaps-overlay .ymaps-info .metrics{
        gap: 4px!important;
        padding: 8px!important;
    }
    #ymaps-overlay .ymaps-info .subhdr{
        padding: 4px 8px 0!important;
    }
    #ymaps-overlay .ymaps-info .cities, #ymaps-overlay .ymaps-info .routes{
        padding: 12px 8px 0!important;
    }
    #ymaps-overlay .ymaps-info .hdr .rgn{
        font-size: 14px!important;
        margin-bottom: 0!important;
    }
    #ymaps-overlay .ymaps-info .hdr{
        padding: 8px!important  ;
    }
    #ymaps-overlay .ymaps-info .ci{
        padding: 4px;
    }
    #ymaps-overlay .route-card{
        max-width: calc(100vw - 32px)!important;
        left: 16px!important;
        overflow-x: hidden;
        overflow-y: auto;
    }
    #ymaps-overlay .route-card .rc-meta{
        grid-template-columns: repeat(1, 1fr)!important;
    }
    .rc-actions-inline{
        flex-direction: column;
        gap: 8px;
    }
    .rc-infra{
        grid-template-columns: repeat(1, 1fr)!important;
    }
    #ymaps-overlay .route-card .rc-body{
        padding-bottom: 25px!important;
        max-height: auto!important;
        overflow-y: auto!important;
    }

    .region-info-panel{
        top: auto!important;
        bottom: 64px!important;
        left: 10px!important;
        right: auto!important;
        width: calc(100vw - 36px - 20px)!important;
    }

    .registry-toolbar{
        flex-wrap: wrap!important;

    }
}