/* ── Player Search Input ── */
.player-search-wrap {
    margin-bottom: 20px;
    padding: 20px 24px 0;
}

.player-search-wrap input {
    width: 100%;
    max-width: 400px;
    padding: 10px 16px;
    background: #1e1e2a;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 3px;
    color: #fff;
    font-size: 14px;
    outline: none;
    transition: border-color 0.2s;
    box-sizing: border-box;
}

.player-search-wrap input::placeholder {
    color: rgba(255, 255, 255, 0.35);
}

.player-search-wrap input:focus {
    border-color: #e5343d;
}

.player-search-no-results {
    padding: 20px 24px;
    color: rgba(255, 255, 255, 0.5);
    font-size: 14px;
    display: none;
}

/* ── 3-column grid layout ── */
.single-sp_list .sp-table-wrapper {
    overflow: visible !important;
}

.single-sp_list .sp-player-list {
    display: block !important;
    border: none !important;
    width: 100% !important;
}

.single-sp_list .sp-player-list thead {
    display: none !important;
}

.single-sp_list .sp-player-list tbody {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
}

.single-sp_list .sp-player-list tbody tr {
    display: block;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.single-sp_list .sp-player-list tbody tr.player-hidden {
    display: none !important;
}

.single-sp_list .sp-player-list tbody tr:hover {
    background: rgba(255, 255, 255, 0.03);
}

.single-sp_list .sp-player-list tbody td {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box;
    padding: 8px 14px;
}

.single-sp_list .sp-player-list .data-name a {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
}

/* ── Mobile: 1 column ── */
@media (max-width: 767px) {
    .single-sp_list .sp-player-list tbody {
        grid-template-columns: 1fr !important;
    }

    .player-search-wrap input {
        max-width: 100%;
    }
}
