/* Desktop / general branch filter styling */
.pso-posts__filter--branch {
    min-width: 0;
    max-width: 140px;
    flex: 0 1 140px;
}

.pso-posts__filter--branch .pso-posts-filter__toggle {
    display: flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
    overflow: hidden;
    width: 100%;
}

.pso-posts__filter--branch .pso-posts-filter__toggle span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    flex: 1 1 auto;
}

/* Mobile-only fix for PeepSo compact filters */
@media (max-width: 61.249em) {
    #peepso-wrap .pso-posts__filters--compact-mobile .pso-posts__filter,
    #ps-window .pso-posts__filters--compact-mobile .pso-posts__filter {
        min-width: unset !important;
    }

    #peepso-wrap .pso-posts__filters--compact-mobile .pso-posts__filter--branch,
    #ps-window .pso-posts__filters--compact-mobile .pso-posts__filter--branch {
        max-width: none !important;
        flex: 0 0 auto !important;
    }

    #peepso-wrap .pso-posts__filters--compact-mobile .pso-posts__filter--branch .pso-posts-filter__toggle,
    #ps-window .pso-posts__filters--compact-mobile .pso-posts__filter--branch .pso-posts-filter__toggle {
        width: auto !important;
        min-width: auto !important;
        
        gap: 0 !important;
    }

    #peepso-wrap .pso-posts__filters--compact-mobile .pso-posts__filter--branch .pso-posts-filter__toggle span,
    #ps-window .pso-posts__filters--compact-mobile .pso-posts__filter--branch .pso-posts-filter__toggle span {
        display: none !important;
    }
}