/* Kisure Sports v368: compact mobile transfer filters and verified leaderboard labels. */
.ks-transfer-filters__toggle {
    display: none;
    min-width: 0;
    flex: 1 1 auto;
    align-items: center;
    gap: 10px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--text, #111827);
    text-align: left;
    font: inherit;
    cursor: pointer;
}
.ks-transfer-filters__toggle > span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 900;
}
.ks-transfer-filters__toggle small {
    margin-left: auto;
    color: var(--muted, #6b7280);
    font-size: .76rem;
    font-weight: 800;
}
.ks-transfer-filters__toggle > i:last-child {
    color: var(--muted, #6b7280);
    font-size: .72rem;
    transition: transform .2s ease;
}

@media (max-width: 900px) {
    .ks-transfer-filters__title {
        min-height: 58px;
        padding: 14px 16px;
    }
    .ks-transfer-filters__title h2 { display: none; }
    .ks-transfer-filters__toggle { display: flex; }
    .ks-transfer-filters [data-transfer-filter-panel] { display: none !important; }
    .ks-transfer-filters.is-open [data-transfer-filter-panel] {
        display: grid !important;
        max-height: min(72vh, 720px);
        overflow-y: auto;
        overscroll-behavior: contain;
        scrollbar-gutter: stable;
    }
    .ks-transfer-filters.is-open .ks-transfer-filter-submit {
        position: sticky;
        bottom: 0;
        z-index: 2;
        margin: 0;
        box-shadow: 0 -10px 24px rgba(15, 23, 42, .08);
    }
    .ks-transfer-filters.is-open .ks-transfer-filters__toggle > i:last-child { transform: rotate(180deg); }
    .ks-transfer-filters:not(.is-open) { box-shadow: 0 8px 24px rgba(15, 23, 42, .05); }
}

@media (max-width: 680px) {
    .ks-transfer-filters.is-open [data-transfer-filter-panel] { grid-template-columns: 1fr !important; }
    .ks-transfer-filter-group { padding: 18px 16px; }
}
