.container.players-archive-page,
.container.teams-archive-page,
.container.crosshairs-archive-page,
.container.devices-archive-page,
.container.devices-catalog-page,
.container.settings-archive-page,
.container.settings-mouse-archive-page,
.container.settings-graphics-archive-page,
.container.settings-binds-archive-page,
.container.settings-radar-archive-page,
.container.settings-launch-options-archive-page,
.container.settings-viewmodel-archive-page {
    max-width: var(--prosettings-content-width);
    margin: 0 auto;
    padding-left: 18px;
    padding-right: 18px;
}

.players-archive-page {
    padding-bottom: 6px;
}

.players-archive-top {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 2fr);
    gap: 10px;
    align-items: flex-end;
    margin-bottom: 28px;
}

.players-archive-header h1 {
    margin: 0 0 6px;
    font-size: 30px;
    font-weight: 700;
}
.players-archive-header p {
    margin: 0;
    font-size: 14px;
    color: #6b7280;
}


.players-archive-facts {
    margin-top: 10px;
    font-size: 13px;
    color: #6b7280;
}
.players-archive-facts span {
    display: inline-block;
    padding: 6px 10px;
    border: 1px solid #e5e7eb;
    border-radius: 999px;
    background: #ffffff;
}


.players-archive-description {
    margin: 0 0 24px;
    padding: 14px 16px;
    border: 1px solid #e5e7eb;
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 4px 14px rgba(15,23,42,0.04);
}
.players-archive-description p {
    margin: 0;
    font-size: 14px;
    line-height: 1.6;
    color: #374151;
}
.players-archive-description p + p {
    margin-top: 10px;
}
.players-archive-description a {
    color: inherit;
    text-decoration: underline;
    text-decoration-color: rgba(var(--brand-color-rgb), 0.45);
    text-underline-offset: 2px;
}

/* SEO-навигация между архивами (кластерные ссылки) */
.archive-navigation,
.archive-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 0 18px;
}

.archive-navigation__button,
.archive-nav__item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 10px 14px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #ffffff;
    color: #111827;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    transition: background-color .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease;
}

.archive-navigation__button:hover,
.archive-nav__item:hover {
    background: #f8fafc;
    border-color: #d1d5db;
    color: #111827;
}

.archive-navigation__button:focus-visible,
.archive-nav__item:focus-visible {
    outline: none;
    border-color: var(--brand-color);
    box-shadow: 0 0 0 3px rgba(var(--brand-color-rgb), 0.22);
}

.archive-navigation__button--current {
    background: #f3f4f6;
    border-color: #d1d5db;
    color: #111827;
    cursor: default;
}

.archive-navigation__group {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.archive-navigation__label,
.archive-nav__label {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    color: #111827;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
}

@media (max-width: 768px) {
    .archive-navigation,
    .archive-nav {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        margin: 0 0 10px;
    }

    .archive-navigation__button,
    .archive-nav__item {
        width: 100%;
        min-height: 38px;
        padding: 8px 12px;
        font-size: 13px;
    }

    .archive-navigation__group {
        grid-column: 1 / -1;
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        gap: 8px;
    }

    .archive-navigation__label,
    .archive-nav__label {
        flex: 0 0 100%;
        min-height: 0;
        font-size: 13px;
        padding: 0 2px;
    }

    .archive-navigation__group .archive-navigation__button,
    .archive-navigation__group .archive-nav__item {
        flex: 1 1 calc(50% - 4px);
        width: calc(50% - 4px);
    }

}


.player-archive-filters {
    margin: 0; 
}
.player-archive-filters .filter-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: flex-end;
}


@media (min-width: 901px) {
    .player-archive-filters .filter-row {
        flex-wrap: nowrap;
    }

    .player-archive-filters .filter-item--search {
        flex: 1.4 1 300px;
        min-width: 220px;
    }
    .player-archive-filters .filter-item--collapsible {
        flex: 0 1 180px;
        min-width: 145px;
    }
}
.player-archive-filters .filter-item {
    display: flex;
    flex-direction: column;
    flex: 1 1 230px;
    min-width: 0;
}
.player-archive-filters .filter-item label {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .06em;
    margin-bottom: 4px;
    color: #6b7280;
}
.player-archive-filters .filter-item input[type="search"],
.player-archive-filters .filter-item select {
    border-radius: 6px;
    border: 1px solid #e5e7eb;
    padding: 8px 14px;
    font-size: 14px;
    background: #f9fafb;
    outline: none;
    transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}
.player-archive-filters .filter-item input[type="search"]:focus,
.player-archive-filters .filter-item select:focus {
    border-color: var(--brand-color);
    box-shadow: 0 0 0 1px rgba(var(--brand-color-rgb), 0.25);
    background: #ffffff;
}


.players-search-row {
    display: flex;
    gap: 10px;
    align-items: center;
}
.players-search-wrap {
    position: relative;
    flex: 1 1 auto;
    min-width: 0;
}
.filter-item--search input[type="search"] {
    width: 100%;
    padding-right: 42px; 
}


.filter-item--search input[type="search"]::-webkit-search-cancel-button,
.filter-item--search input[type="search"]::-webkit-search-decoration,
.filter-item--search input[type="search"]::-webkit-search-results-button,
.filter-item--search input[type="search"]::-webkit-search-results-decoration {
    -webkit-appearance: none;
}
.filter-item--search input[type="search"]::-ms-clear,
.filter-item--search input[type="search"]::-ms-reveal {
    display: none;
    width: 0;
    height: 0;
}


.players-filters-toggle,
.players-search-clear {
    border: none;
    background: transparent;
    padding: 0;
    width: 36px;
    height: 36px;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.players-filters-toggle:hover,
.players-search-clear:hover {
    background: #f0f0f0;
}


.players-search-clear {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    font-size: 18px;
    line-height: 1;
    color: #6b7280;
    display: none;
}
.players-search-clear.is-visible {
    display: flex;
}


.players-filters-toggle {
    display: none;
}
@media (max-width: 768px) {
    .players-filters-toggle {
        display: flex;
    }
}

.prosettings-dd__value { white-space: nowrap; flex: 1 1 auto; min-width: 0; }
.prosettings-dd__btn { justify-content: flex-start; }
.prosettings-dd__btn:hover {
    background: #f0f0f0;
    border-color: #d1d5db;
}
.prosettings-dd__clear { margin-left: auto; } 
.prosettings-dd__chev { margin-left: 8px; } 


.player-archive-filters .prosettings-dd__btn {
    justify-content: flex-start;
    text-align: left;
}
.player-archive-filters .prosettings-dd__value {
    text-align: left;
}

.prosettings-dd__clear {
    width: 22px;
    height: 22px;
    border-radius: 999px;
    display: none;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    line-height: 1;
    color: #6b7280;
    flex: 0 0 auto;
}
.prosettings-dd__clear:hover {
    background: rgba(17,24,39,0.06);
    color: #111827;
}
.prosettings-dd.has-value .prosettings-dd__clear {
    display: inline-flex;
}

.player-archive-filters .filter-item--submit {
    flex: 0 0 auto;
}
.player-archive-filters .filter-item--submit button {
    border-radius: 999px;
    background: var(--brand-color);
    border: none;
    padding: 9px 22px;
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    cursor: pointer;
    box-shadow: 0 4px 10px rgba(var(--brand-color-rgb), 0.35);
    transition: background .15s ease, box-shadow .15s ease, transform .1s ease;
}
.player-archive-filters .filter-item--submit button:hover {
    background: var(--brand-color-hover);
    box-shadow: 0 6px 14px rgba(var(--brand-color-rgb), 0.45);
    transform: translateY(-1px);
}


.players-archive-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}

/* ============================
   Teams archive (/teams/)
   ============================ */

.teams-archive-page .teams-archive-filters .filter-row {
    justify-content: flex-end;
}

.teams-archive-page .filter-item--search {
    max-width: 460px;
}

.team-card {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 18px;
    padding: 10px 10px 12px;
    box-shadow: 0 4px 14px rgba(15,23,42,0.06);
    transition: box-shadow .15s ease, border-color .15s ease;
}

.team-card__link {
    display: block;
    color: inherit;
    text-decoration: none;
}

.team-card__thumb {
    aspect-ratio: 1 / 1;
    border-radius: 14px;
    overflow: hidden;
    background: #f3f4f6;
    border: 1px solid #e5e7eb;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
}

.team-card__logo {
    width: 76%;
    height: 76%;
    object-fit: contain;
    display: block;
}

.team-card__thumb-placeholder {
    width: 54%;
    height: 54%;
    border-radius: 999px;
    background: #e5e7eb;
    display: block;
}

.team-card__name {
    font-size: 19px;
    font-weight: 800;
    line-height: 1.2;
    color: #111827;
    text-align: center;
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 4px;
}

.team-card:hover {
    box-shadow: 0 4px 14px rgba(15,23,42,0.06);
}

.team-card:hover .team-card__thumb {
    background: #e5e7eb;
}

.teams-archive-page .players-archive-loader {
    margin-top: 22px;
}

.teams-archive-page .players-archive-loader__dot {
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: #9ca3af;
    display: inline-block;
    margin: 0 3px;
    opacity: .55;
    animation: teams-loader-blink 1.2s infinite ease-in-out;
}

.teams-archive-page .players-archive-loader__dot:nth-child(2) { animation-delay: .16s; }
.teams-archive-page .players-archive-loader__dot:nth-child(3) { animation-delay: .32s; }

@keyframes teams-loader-blink {
    0%, 80%, 100% { opacity: .3; transform: translateY(0); }
    40% { opacity: .9; transform: translateY(-1px); }
}


/* ============================
   Settings archive (горизонтальные строки)
   ============================ */


.settings-archive-page {
    --settings-cols: repeat(4, minmax(0, 1fr));
    --settings-gap: 10px;
    /* Чуть сдвигаем сетку колонок влево на десктопе (завязано на ширину левой колонки) */
    --settings-left: 190px;
}

.settings-archive-page .players-settings-head {
    display: grid;
    grid-template-columns: var(--settings-left) 1fr;
    gap: var(--settings-gap);
    margin: 10px 0 10px;
    padding: 0 8px;
    color: #111827;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: .02em;
}




/* Sticky заголовки параметров на десктопе (чтобы при скролле всегда было видно, к чему относятся значения) */
@media (min-width: 1024px) {
    .settings-archive-page .players-settings-head {
        position: sticky;
        top: calc(80px + var(--wp-admin--admin-bar--height, 0px));
        z-index: 30;
        background: var(--color-bg, #f6f7f9);
        padding: 8px;
        box-shadow: none;
    }
}

.settings-archive-page .players-settings-head__cols {
    display: grid;
    grid-template-columns: var(--settings-cols);
    gap: var(--settings-gap);
}

.settings-archive-page .players-settings-head__col {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-height: 34px;
    min-width: 0;
    padding: 0 6px;
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
}

/* Чтобы значения строго попадали по центру заголовков, не "съезжая" из-за кнопки сортировки:
   - сам текст заголовка центрируется
   - кнопка закрепляется справа от текста и не влияет на центрирование */
.settings-archive-page .players-settings-head__title {
    display: inline-block;
    position: relative;
}

.settings-archive-page .players-settings-head__title .players-settings-sort {
    position: absolute;
    left: 100%;
    top: 50%;
    transform: translateY(-50%);
    margin-left: 4px;
}

/* Разрешение — слегка смещаем правее (и заголовок, и значения) */
.settings-archive-page .players-settings-head__cols > .players-settings-head__col:first-child {
    padding-left: 8px;
}
.settings-archive-page .player-settings-row__cols > .player-settings-row__col[data-col="resolution"] {
    padding-left: 8px;
}

.settings-archive-page .players-settings-head__label {
    font-weight: 800;
    color: #111827;
    line-height: 1.15;
    white-space: normal;
}

.settings-archive-page .players-settings-sort {
    appearance: none;
    border: 1px solid #e5e7eb;
    background: #ffffff;
    border-radius: 10px;
    width: 24px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    line-height: 1;
    color: #111827;
    cursor: pointer;
    transition: background .15s ease, border-color .15s ease, box-shadow .15s ease;
    position: static;
    transform: none;
    flex: 0 0 auto;
}

.settings-archive-page .players-settings-sort:hover {
    background: #f3f4f6;
}

.settings-archive-page .players-settings-sort.is-active {
    border-color: #111827;
    box-shadow: 0 0 0 2px rgba(17,24,39,0.08);
}

.settings-archive-page .players-settings-sortbar {
    display: none;
    margin: 10px 0 12px;
}

.settings-archive-page .players-settings-sortbar__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    padding: 10px 12px;
    box-shadow: 0 4px 14px rgba(15,23,42,0.06);
}

.settings-archive-page .players-settings-sortbar select {
    width: 100%;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 10px 12px;
    font-size: 14px;
    font-weight: 700;
    background: #ffffff;
    color: #111827;
}


.settings-archive-page .players-settings-rows {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.player-settings-row {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(15,23,42,0.05);
}

.player-settings-row__link {
    display: grid;
    grid-template-columns: var(--settings-left) 1fr;
    gap: 10px;
    align-items: center;
    padding: 6px 8px;
    color: inherit;
    text-decoration: none;
}

.player-settings-row__left {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.player-settings-row__identity {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.player-settings-row__info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
}

.player-settings-row__nickname {
    font-size: 17px;
    font-weight: 800;
    color: #111827;
    line-height: 1.2;
    text-align: left;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    margin-bottom: 10px;
}

.player-settings-row__flag {
    width: 20px;
    height: 14px;
    object-fit: cover;
    flex: 0 0 auto;
    display: inline-block;
    border-radius: 4px;
    background: #ffffff;
    border: 1px solid rgba(17, 24, 39, 0.10);
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.10);
    transform: translateY(1px);
}


.player-settings-row__meta {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
}

.player-settings-row__photo {
    width: 92px;
    height: 92px;
    border-radius: 16px;
    border: 1px solid #e5e7eb;
    overflow: hidden;
    background: #f3f4f6;
    display: flex;
    align-items: center;
    justify-content: center;
}

.player-settings-row__photo-img {
    width: 92px;
    height: 92px;
    object-fit: cover;
    display: block;
    border-radius: 14px;
}

.player-settings-row__photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.player-settings-row__photo-ph {
    width: 100%;
    height: 100%;
    display: block;
}

.player-settings-row__team {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: 6px;
    min-width: 0;
    max-width: 200px;
}

.player-settings-row__team-logo {
    width: var(--player-card-team-icon-size);
    height: var(--player-card-team-icon-size);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    overflow: hidden;
    background: transparent;
    border: none;
}

.player-settings-row__team-logo-img {
    width: var(--player-card-team-icon-size);
    height: var(--player-card-team-icon-size);
    object-fit: contain;
    display: block;
}

.player-settings-row__team-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.player-settings-row__team-logo-ph {
    width: 100%;
    height: 100%;
    display: block;
}

.player-settings-row__team-name {
    font-size: 12px;
    font-weight: 700;
    color: #111827;
    text-align: left;
    line-height: 1.2;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.player-settings-row__cols {
    display: grid;
    grid-template-columns: var(--settings-cols);
    gap: var(--settings-gap);
    align-items: center;
}

.player-settings-row__col {
    font-size: 14px;
    font-weight: 700;
    color: #111827;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.player-settings-row__val {
    display: inline-block;
    min-width: 0;
}

.player-settings-row__link:hover {
    background: rgba(15,23,42,0.03);
}

@media (max-width: 1024px) {
    .settings-archive-page {
        --settings-left: 220px;
    }
}

@media (max-width: 768px) {
    .settings-archive-page .players-settings-head {
        display: none;
    }

    .settings-archive-page .players-settings-sortbar {
        display: block;
    }
    .settings-archive-page .players-settings-sortbar .players-settings-sort {
        width: 36px;
        height: 36px;
        min-width: 36px;
        padding: 0;
        font-size: 18px;
        line-height: 1;
    }

    .player-settings-row__link {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .player-settings-row__photo {
        width: 78px;
        height: 78px;
        border-radius: 14px;
    }
    .player-settings-row__photo-img {
        width: 78px;
        height: 78px;
        border-radius: 14px;
    }

    .player-settings-row__cols {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: var(--settings-gap);
    }

    /* На мобилке центрируем блок фото+ник+команда */
    .player-settings-row__left {
        justify-content: center;
    }
    .player-settings-row__identity {
        justify-content: center;
    }
    .player-settings-row__meta {
        align-items: center;
    }

    .player-settings-row__col {
        background: #f3f4f6;
        border: 1px solid #e5e7eb;
        border-radius: 12px;
        /* Мобилка: уменьшаем высоту и убираем лишнее пустое место между заголовком и значением */
        padding: 6px 10px;
        text-align: left;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 2px;
        min-height: 36px;
        white-space: normal;
    }
    .player-settings-row__col::before {
        content: attr(data-label);
        font-size: 11px;
        font-weight: 700;
        color: #111827;
        opacity: .68;
        width: 100%;
        line-height: 1.1;
        min-height: 0;
        white-space: normal;
    }
    .player-settings-row__val {
        text-align: left;
        font-weight: 800;
        color: #111827;
        font-size: 15px;
        white-space: normal;
        overflow: visible;
        text-overflow: clip;
        min-width: 0;
        flex: none;
    }
}

/* ===============================
   Settings Mouse Archive (/mouse-settings/)
=============================== */

.settings-mouse-archive-page{
    --mouse-settings-cols: repeat(4, minmax(0, 1fr));
    --mouse-settings-gap: 10px;
    --mouse-settings-left: 190px;
}

.settings-mouse-archive-page .players-mouse-settings-head{
    display: grid;
    grid-template-columns: var(--mouse-settings-left) 1fr;
    gap: var(--mouse-settings-gap);
    margin: 10px 0 10px;
    padding: 0 8px;
    color: #111827;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: .02em;
}

/* Sticky заголовки параметров на десктопе */
@media (min-width: 1024px){
    .settings-mouse-archive-page .players-mouse-settings-head{
        position: sticky;
        top: calc(80px + var(--wp-admin--admin-bar--height, 0px));
        z-index: 30;
        background: var(--color-bg, #f6f7f9);
        padding: 8px;
        box-shadow: none;
    }
}

.settings-mouse-archive-page .players-mouse-settings-head__cols{
    display: grid;
    grid-template-columns: var(--mouse-settings-cols);
    gap: var(--mouse-settings-gap);
}

.settings-mouse-archive-page .players-mouse-settings-head__col{
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-height: 34px;
    min-width: 0;
    padding: 0 6px;
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
}

/* Центрирование заголовка независимо от кнопки сортировки */
.settings-mouse-archive-page .players-mouse-settings-head__title{
    display: inline-block;
    position: relative;
}
.settings-mouse-archive-page .players-mouse-settings-head__title .players-mouse-settings-sort{
    position: absolute;
    left: 100%;
    top: 50%;
    transform: translateY(-50%);
    margin-left: 4px;
}

.settings-mouse-archive-page .players-mouse-settings-head__label{
    font-weight: 800;
    color: #111827;
    line-height: 1.15;
    white-space: normal;
}

.settings-mouse-archive-page .players-mouse-settings-sort{
    appearance: none;
    border: 1px solid #e5e7eb;
    background: #ffffff;
    border-radius: 10px;
    width: 24px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    line-height: 1;
    color: #111827;
    cursor: pointer;
    transition: background .15s ease, border-color .15s ease, box-shadow .15s ease;
    position: static;
    transform: none;
    flex: 0 0 auto;
}
.settings-mouse-archive-page .players-mouse-settings-sort:hover{ background: #f3f4f6; }
.settings-mouse-archive-page .players-mouse-settings-sort.is-active{
    border-color: #111827;
    box-shadow: 0 0 0 2px rgba(17,24,39,0.08);
}

.settings-mouse-archive-page .players-mouse-settings-sortbar{
    display: none;
    margin: 10px 0 12px;
}
.settings-mouse-archive-page .players-mouse-settings-sortbar__inner{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    padding: 10px 12px;
    box-shadow: 0 4px 14px rgba(15,23,42,0.06);
}
.settings-mouse-archive-page .players-mouse-settings-sortbar select{
    width: 100%;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 10px 12px;
    font-size: 14px;
    font-weight: 700;
    background: #ffffff;
    color: #111827;
}

.settings-mouse-archive-page .players-mouse-settings-rows{
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.player-mouse-settings-row{
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(15,23,42,0.05);
}

.player-mouse-settings-row__link{
    display: grid;
    grid-template-columns: var(--mouse-settings-left) 1fr;
    gap: 10px;
    align-items: center;
    padding: 6px 8px;
    color: inherit;
    text-decoration: none;
}

.player-mouse-settings-row__left{
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.player-mouse-settings-row__identity{
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}
.player-mouse-settings-row__info{
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
}

/* Ник + флаг */
.player-mouse-settings-row__nickname{
    font-size: 17px;
    font-weight: 800;
    color: #111827;
    line-height: 1.2;
    text-align: left;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    margin-bottom: 10px;
}
.player-mouse-settings-row__flag{
    width: 20px;
    height: 14px;
    object-fit: cover;
    flex: 0 0 auto;
    display: inline-block;
    border-radius: 4px;
    background: #ffffff;
    border: 1px solid rgba(17,24,39,0.10);
    box-shadow: 0 1px 2px rgba(15,23,42,0.10);
    transform: translateY(1px);
}

.player-mouse-settings-row__meta{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
}

.player-mouse-settings-row__photo{
    width: 92px;
    height: 92px;
    border-radius: 16px;
    border: 1px solid #e5e7eb;
    overflow: hidden;
    background: #f3f4f6;
    display: flex;
    align-items: center;
    justify-content: center;
}
.player-mouse-settings-row__photo-img{
    width: 92px;
    height: 92px;
    object-fit: cover;
    display: block;
    border-radius: 14px;
}
.player-mouse-settings-row__photo img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.player-mouse-settings-row__photo-ph{
    width: 100%;
    height: 100%;
    display: block;
}

.player-mouse-settings-row__team{
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: 6px;
    min-width: 0;
    max-width: 200px;
}
.player-mouse-settings-row__team-logo{
    width: var(--player-card-team-icon-size);
    height: var(--player-card-team-icon-size);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    overflow: hidden;
    background: transparent;
    border: none;
}
.player-mouse-settings-row__team-logo-img{
    width: var(--player-card-team-icon-size);
    height: var(--player-card-team-icon-size);
    object-fit: contain;
    display: block;
}
.player-mouse-settings-row__team-logo img{
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}
.player-mouse-settings-row__team-logo-ph{
    width: 100%;
    height: 100%;
    display: block;
}
.player-mouse-settings-row__team-name{
    font-size: 12px;
    font-weight: 700;
    color: #111827;
    text-align: left;
    line-height: 1.2;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.player-mouse-settings-row__cols{
    display: grid;
    grid-template-columns: var(--mouse-settings-cols);
    gap: var(--mouse-settings-gap);
    align-items: center;
}
.player-mouse-settings-row__col{
    font-size: 14px;
    font-weight: 700;
    color: #111827;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.player-mouse-settings-row__val{
    display: inline-block;
    min-width: 0;
}
.player-mouse-settings-row__link:hover{ background: rgba(15,23,42,0.03); }

@media (max-width: 1024px){
    .settings-mouse-archive-page{ --mouse-settings-left: 220px; }
}

@media (max-width: 768px){
    .settings-mouse-archive-page .players-mouse-settings-head{ display: none; }
    .settings-mouse-archive-page .players-mouse-settings-sortbar{ display: block; }
    .settings-mouse-archive-page .players-mouse-settings-sortbar .players-mouse-settings-sort{
        width: 36px;
        height: 36px;
        min-width: 36px;
        padding: 0;
        font-size: 18px;
        line-height: 1;
    }

    .player-mouse-settings-row__link{
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .player-mouse-settings-row__photo{
        width: 78px;
        height: 78px;
        border-radius: 14px;
    }
    .player-mouse-settings-row__photo-img{
        width: 78px;
        height: 78px;
        border-radius: 14px;
    }

    .player-mouse-settings-row__cols{
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: var(--mouse-settings-gap);
    }

    /* На мобилке центрируем блок фото+ник+команда */
    .player-mouse-settings-row__left{ justify-content: center; }
    .player-mouse-settings-row__identity{ justify-content: center; }
    .player-mouse-settings-row__meta{ align-items: center; }

    .player-mouse-settings-row__col{
        background: #f3f4f6;
        border: 1px solid #e5e7eb;
        border-radius: 12px;
        padding: 6px 10px;
        text-align: left;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 2px;
        min-height: 36px;
        white-space: normal;
    }
    .player-mouse-settings-row__col::before{
        content: attr(data-label);
        font-size: 11px;
        font-weight: 700;
        color: #111827;
        opacity: .68;
        width: 100%;
        line-height: 1.1;
        min-height: 0;
        white-space: normal;
    }
    .player-mouse-settings-row__val{
        text-align: left;
        font-weight: 800;
        color: #111827;
        font-size: 15px;
        white-space: normal;
        overflow: visible;
        text-overflow: clip;
        min-width: 0;
        flex: none;
    }
}




.player-card {
    background: #ffffff; 
    border: 1px solid #e5e7eb;
    border-radius: 18px;
    padding: 10px 10px 12px;
    box-shadow: 0 4px 14px rgba(15,23,42,0.06);
    transition: box-shadow .15s ease, border-color .15s ease;
}
.player-card__link {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: inherit;
    height: 100%;
}

.player-card__thumb {
    border-radius: 14px;
    overflow: hidden;
    background: #f3f4f6; 
    aspect-ratio: 1/1; 
    display: flex;
    align-items: flex-end;
    justify-content: center;
    margin-bottom: 10px;
    padding: 0; 
    transition: background .15s ease;
}
.player-card__thumb img {
    object-position: center bottom;
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.player-card__thumb--crosshair {
    align-items: center;
    justify-content: center;
}
.player-tile__crosshair {
    width: 96px;
    height: 96px;
    aspect-ratio: 1 / 1;
    display: flex;
    align-items: center;
    justify-content: center;
}
.player-tile__crosshair canvas {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    display: block;
    image-rendering: pixelated;
}

.player-card__thumb--placeholder {
    font-size: 13px;
    color: #9ca3af;
}


.player-card__content {
    padding: 2px 4px 0;
}

.player-card__nickname {
    font-size: 19px;
    font-weight: 800;
    margin-top: 2px;
    line-height: 1.15;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-align: center;
}

.player-card__flag {
    width: 20px;
    height: 14px;
    object-fit: cover;
    flex: 0 0 auto;
    display: inline-block;
    border-radius: 4px;
    background: #ffffff;
    border: 1px solid rgba(17, 24, 39, 0.10);
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.10);
    transform: translateY(1px);
}

.player-card__team-row {
    display: flex;
    align-items: center;
    justify-content: center; 
    gap: 8px; 
    margin-top: 8px;
}
.player-card__team-name {
    font-size: 16px;
    font-weight: 600;
    color: #6b7280;
    line-height: 1.2;
    text-align: center;
    white-space: nowrap;
}
.player-card__team-logo {
    width: var(--player-card-team-icon-size);
    height: var(--player-card-team-icon-size);
    object-fit: contain;
    flex: 0 0 auto;
    border-radius: 0; 
    display: block;
}


.player-card__team-row img {
    width: var(--player-card-team-icon-size);
    height: var(--player-card-team-icon-size);
    object-fit: contain;
    flex: 0 0 auto;
    display: block;
}
.player-card__team-row {
    overflow: visible;
    min-height: var(--player-card-team-icon-size);
}



.player-card__micro {
    display: none !important;
}

.players-archive-pagination {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}
.players-archive-pagination ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.players-archive-pagination li {
    display: inline;
}


.player-card__meta,
.player-card__footer,
.player-card__name,
.player-card__country {
    display: none !important;
}

.player-card__config-downloads {
    margin-top: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 4px 10px;
    border-radius: 999px;
    border: 1px solid #e5e7eb;
    background: #f9fafb;
    color: #374151;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
}


.player-card:hover {
    box-shadow: 0 4px 14px rgba(15,23,42,0.06);
    border-color: #e5e7eb;
}

.player-card:hover .player-card__thumb {
    background: #e5e7eb;
}


/* 404 template */
.prosettings-404-box {
    margin-top: 16px;
}

.prosettings-404-title {
    margin: 0 0 8px;
    font-size: clamp(28px, 4vw, 40px);
    line-height: 1.15;
    font-weight: 800;
    color: #111827;
}

.prosettings-dd {
    position: relative;
}
.prosettings-dd__btn {
    width: 100%;
    border-radius: 6px;
    border: 1px solid #e5e7eb;
    padding: 8px 14px;
    font-size: 14px;
    background: #f9fafb;
    color: #000000;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
}
.prosettings-dd__value,
.prosettings-dd__clear,
.prosettings-dd__chev,
.player-archive-filters .filter-item label,
.players-search-wrap input,
.prosettings-dd__search input {
    color: #000000;
}
.prosettings-dd__btn:focus {
    outline: none;
    border-color: var(--brand-color);
    box-shadow: 0 0 0 1px rgba(var(--brand-color-rgb), 0.25);
    background: #ffffff;
}
.prosettings-dd__panel {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    box-shadow: 0 12px 30px rgba(15,23,42,0.14);
    padding: 10px;
    z-index: 50;
    display: none;
}
.prosettings-dd.is-open .prosettings-dd__panel {
    display: block;
}
.prosettings-dd__search input {
    width: 100%;
    border-radius: 6px;
    border: 1px solid #e5e7eb;
    padding: 7px 10px;
    font-size: 13px;
    background: #f9fafb;
    outline: none;
}

.players-search-wrap input::placeholder,
.prosettings-dd__search input::placeholder {
    color: #6b7280;
    opacity: 1;
}
.prosettings-dd__search input:focus {
    border-color: var(--brand-color);
    box-shadow: 0 0 0 1px rgba(var(--brand-color-rgb), 0.25);
    background: #ffffff;
}
.prosettings-dd__list {
    margin-top: 8px;
    max-height: 260px;
    overflow: auto;
    padding-right: 4px;
}
.prosettings-dd__opt {
    width: 100%;
    text-align: left;
    background: transparent;
    border: none;
    border-radius: 6px;
    padding: 9px 10px;
    font-size: 13px;
    cursor: pointer;
    color: #111827;
}
.prosettings-dd__opt:hover {
    background: #f0f0f0;
}
.prosettings-dd__opt.is-active {
    background: rgba(var(--brand-color-rgb), 0.12);
}

.players-archive-sentinel {
    height: 1px;
}

.players-archive-loader {
    margin: 26px 0 8px;
    text-align: center;
    font-size: 13px;
    color: #9ca3af;
    display: none;
}
.players-archive-loader.visible {
    display: block;
}

@media (max-width: 1200px) {
    .players-archive-page {
        padding-bottom: 40px;
    }
}

@media (max-width: 1100px) {
    .players-archive-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
@media (max-width: 900px) {
    .players-archive-top {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .players-archive-top {
        gap: 8px;
        margin-bottom: 16px;
    }
}

@media (max-width: 820px) {
    .players-archive-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 600px) {
    .container.players-archive-page,
    .container.teams-archive-page,
    .container.crosshairs-archive-page,
    .container.devices-archive-page,
    .container.devices-catalog-page,
    .container.settings-archive-page,
    .container.settings-mouse-archive-page,
    .container.settings-graphics-archive-page,
    .container.settings-binds-archive-page,
    .container.settings-radar-archive-page,
    .container.settings-launch-options-archive-page,
    .container.settings-viewmodel-archive-page {
        padding-left: 12px;
        padding-right: 12px;
    }

    .players-archive-page {
        padding-bottom: 30px;
    }

    .players-archive-description {
        /*margin: -6px 0 18px;*/
        padding: 12px 14px;
    }

    .player-archive-filters.is-collapsed .filter-item--collapsible {
        display: none;
    }
    .filter-item--search input[type="search"] {
        font-size: 13px;
        padding: 7px 12px;
        padding-right: 42px;
    }
}

@media (max-width: 768px) {
    .settings-graphics-archive-page .player-archive-filters.is-collapsed .filter-item--collapsible {
        display: none;
    }
}

@media (max-width: 560px) {
    .players-archive-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
    }
}


.players-archive-page .player-card{
    border-radius: 8px;
}

.players-archive-page .player-card__thumb{
    border-radius: 7px;
}

/* Дополнительные фильтры архива прицелов. */
.crosshairs-mini-filters{
    margin: 12px 0 0;
}
.crosshairs-mini-filters__row{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
.crosshairs-mini-filters__title{
    font-size: 12px;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #6b7280;
    white-space: nowrap;
}
.crosshairs-mini-filters__items{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: flex-end;
    justify-content: center;
}
.crosshairs-mini-filters .filter-item{
    display: flex;
    flex-direction: column;
    flex: 0 1 190px;
    min-width: 0;
}
.crosshairs-mini-filters .filter-item label{
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .06em;
    margin-bottom: 4px;
    color: #000000;
}

/* compact look for mini filters */
.crosshairs-mini-filters .prosettings-dd__btn{
    padding: 7px 12px;
    font-size: 13px;
    gap: 8px;
}
.crosshairs-mini-filters .prosettings-dd__chev{ margin-left: 6px; }
.crosshairs-mini-filters .prosettings-dd__clear{
    width: 20px;
    height: 20px;
    font-size: 15px;
}
@media (min-width: 901px){
    /* desktop: 3 clean columns without overlapping */
    .crosshairs-mini-filters__items{
        display: grid;
        grid-template-columns: repeat(3, minmax(180px, 1fr));
        gap: 12px;
        width: 100%;
        margin: 0 auto;
    }
    .crosshairs-mini-filters .filter-item{
        flex: 1 1 auto;
        min-width: 0;
    }
    .crosshairs-mini-filters .prosettings-dd[data-dd="ch_color"] .prosettings-dd__btn{
        min-width: 240px;
    }
    .crosshairs-mini-filters .prosettings-dd[data-dd="ch_color"] .prosettings-dd__panel{
        left: 0;
        right: auto;
        min-width: 100%;
        width: max-content;
        max-width: min(320px, calc(100vw - 32px));
    }
    .crosshairs-mini-filters .prosettings-dd[data-dd="ch_color"] .prosettings-dd__opt{
        white-space: normal;
    }
}

@media (max-width: 600px){
    .crosshairs-mini-filters__row{
        justify-content: flex-start;
        gap: 8px;
    }
    .crosshairs-mini-filters__items{ gap: 8px; }
    .crosshairs-mini-filters .filter-item{
        flex: 1 1 140px;
        min-width: 0;
    }
    .crosshairs-mini-filters .prosettings-dd__btn{
        padding: 7px 10px;
        font-size: 13px;
    }
}


/* ============================
   Settings GRAPHICS archive (горизонтальные строки)
   ============================ */

.settings-graphics-archive-page {
    /* 12 колонок — делаем горизонтальную прокрутку таблицы */
    --gfx-settings-gap: 10px;
    --gfx-settings-left: 190px;
    --gfx-col-min: 140px;
}

.settings-player-archive-page .players-archive-top {
    display: block;
}

.settings-player-archive-page .players-archive-header h1 {
    max-width: none;
}

.settings-player-archive-page .players-settings-controls {
    margin: 0 0 10px;
}

.settings-player-archive-page .players-settings-controls .filter-row {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) repeat(2, minmax(145px, 180px));
    gap: 12px;
}

.settings-player-archive-page .players-settings-controls .filter-row:has(.prosettings-dd[data-dd="role"]) {
    grid-template-columns: minmax(220px, 1fr) repeat(3, minmax(145px, 180px));
}

.settings-player-archive-page .players-settings-controls .filter-item {
    min-width: 0;
}

.settings-graphics-archive-page .players-graphics-controls {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: end;
}

.settings-player-archive-page .players-archive-description--footer {
    margin: 24px 0 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

/* Обертка "таблицы" (заголовки + строки) */
.settings-graphics-archive-page .players-graphics-settings-head {
    display: grid;
    grid-template-columns: var(--gfx-settings-left) 1fr;
    gap: var(--gfx-settings-gap);
    margin: 10px 0 10px;
    padding: 0 8px;
    color: #111827;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: .02em;
}

@media (min-width: 1024px) {
    .settings-graphics-archive-page .players-graphics-settings-head {
        position: sticky;
        top: calc(80px + var(--wp-admin--admin-bar--height, 0px));
        z-index: 30;
        background: var(--color-bg, #f6f7f9);
        padding: 8px;
    }
}

.settings-graphics-archive-page .players-graphics-settings-head__cols {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: var(--gfx-settings-gap);
}

.settings-graphics-archive-page .players-graphics-settings-head__cols--basic,
.settings-graphics-archive-page .player-graphics-settings-row__cols--basic {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.settings-graphics-archive-page .players-graphics-settings-head__col {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-height: 34px;
    min-width: 0;
    padding: 0 6px;
    white-space: normal;
    overflow: visible;
}

.settings-graphics-archive-page .players-graphics-settings-head__label {
    font-weight: 800;
    color: #111827;
    line-height: 1.15;
}

/* Список строк */
.settings-graphics-archive-page .players-graphics-settings-rows {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.player-graphics-settings-row {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(15,23,42,0.05);
}

.player-graphics-settings-row__link {
    display: grid;
    grid-template-columns: var(--gfx-settings-left) 1fr;
    gap: var(--gfx-settings-gap);
    align-items: center;
    padding: 6px 8px;
    color: inherit;
    text-decoration: none;
}

.player-graphics-settings-row__left {
    display: flex;
    align-items: center;
}

.player-graphics-settings-row__identity {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.player-graphics-settings-row__photo {
    flex: 0 0 auto;
    width: 92px;
    height: 92px;
    border-radius: 12px;
    overflow: hidden;
    background: #f3f4f6;
}

.player-graphics-settings-row__photo-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.player-graphics-settings-row__info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
}

.player-graphics-settings-row__nickname {
    font-size: 17px;
    font-weight: 800;
    color: #111827;
    line-height: 1.2;
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

.player-graphics-settings-row__flag {
    width: 20px;
    height: 14px;
    border-radius: 3px;
    object-fit: cover;
    flex: 0 0 auto;
    background: #ffffff;
    border: 1px solid rgba(17, 24, 39, 0.12);
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.10);
}

.player-graphics-settings-row__team {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 4px;
    min-width: 0;
    color: #6b7280;
    font-weight: 700;
    font-size: 13px;
}

.player-graphics-settings-row__team-logo {
    width: var(--player-card-team-icon-size);
    height: var(--player-card-team-icon-size);
    border-radius: 6px;
    overflow: hidden;
    background: transparent;
    flex: 0 0 auto;
}

.player-graphics-settings-row__team-logo-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

/* Колонки значений */
.player-graphics-settings-row__cols {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: var(--gfx-settings-gap);
}

.player-graphics-settings-row__col {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 44px;
    padding: 0 6px;
    text-align: center;
}

.player-graphics-settings-row__val {
    display: inline-block;
    font-size: 14px;
    font-weight: 800;
    color: #111827;
    line-height: 1.2;
}

/* Мобильная версия: делаем карточку более компактной, а значения показываем "двухстрочно" (label над value) */
@media (max-width: 640px) {
    .settings-graphics-archive-page {
        --gfx-settings-left: 100%;
        --gfx-col-min: 170px;
    }

    .settings-graphics-archive-page .players-graphics-settings-head {
        display: none; /* на мобилке заголовки не дублируем сверху */
    }

    .player-graphics-settings-row__link {
        grid-template-columns: 1fr;
        gap: 8px;
        padding: 10px 10px 8px;
    }

    .player-graphics-settings-row__photo {
        width: 86px;
        height: 86px;
        border-radius: 14px;
    }

    .player-graphics-settings-row__cols {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .player-graphics-settings-row__col {
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        text-align: left;
        border: 1px solid #e5e7eb;
        border-radius: 12px;
        padding: 8px 10px;
        background: transparent;
        min-width: 0;
        min-height: 58px;
    }

    .player-graphics-settings-row__col::before {
        content: attr(data-label);
        display: block;
        font-size: 12px;
        font-weight: 800;
        color: #111827;
        line-height: 1.15;
        margin-bottom: 4px;
    }

    .player-graphics-settings-row__val {
        font-size: 14px;
        font-weight: 800;
    }
}


/* ============================
   Graphics settings: toggle advanced (scoped)
   ============================ */
.settings-graphics-archive-page .players-graphics-settings-toggle{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:36px;
    padding:8px 12px;
    border-radius:10px;
    border:1px solid rgba(0,0,0,.12);
    background:#fff;
    color:#111827;
    font-size:14px;
    font-weight:600;
    cursor:pointer;
    line-height:1;
    text-align:center;
    white-space:nowrap;
}

@media (max-width: 768px) {
    .settings-player-archive-page .players-settings-controls .filter-row,
    .settings-graphics-archive-page .players-graphics-controls {
        grid-template-columns: minmax(0, 1fr);
    }

    .settings-graphics-archive-page .players-graphics-settings-toggle {
        width: 100%;
    }
}

.settings-graphics-archive-page .players-graphics-settings-head__cols--advanced,
.settings-graphics-archive-page .player-graphics-settings-row__cols--advanced{
    display:none;
}

.settings-graphics-archive-page.is-advanced .players-graphics-settings-head__cols--basic,
.settings-graphics-archive-page.is-advanced .player-graphics-settings-row__cols--basic{
    display:none;
}

.settings-graphics-archive-page.is-advanced .players-graphics-settings-head__cols--advanced,
.settings-graphics-archive-page.is-advanced .player-graphics-settings-row__cols--advanced{
    display:grid;
}


/* ============================
   Radar settings archive (/radar-settings/)
   ============================ */

.settings-radar-archive-page {
    --settings-cols: repeat(4, minmax(0, 1fr));
}

.settings-radar-archive-page .players-settings-head__cols > .players-settings-head__col:first-child {
    padding-left: 8px;
}

.settings-radar-archive-page .player-settings-row__cols > .player-settings-row__col:first-child {
    padding-left: 8px;
}

.settings-radar-archive-page .players-settings-head__cols > .players-settings-head__col:nth-child(3) .players-settings-head__label {
    white-space: normal;
    font-size: 15px;
}

@media (max-width: 768px) {
    .settings-radar-archive-page .player-settings-row__cols {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.players-archive-empty {
    margin: 12px 0 0;
    padding: 14px 16px;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    background: #ffffff;
    color: #374151;
    font-size: 14px;
    line-height: 1.5;
}

.players-archive-empty--devices-placeholder {
    display: block;
}

.players-archive-empty--devices-placeholder::before {
    content: "Девайсы не добавлены";
}


/* ============================
   Launch options archive (/launch-options/)
   ============================ */

.settings-launch-options-archive-page .players-launch-options-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.player-launch-options-card {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    box-shadow: 0 2px 10px rgba(15,23,42,0.05);
    overflow: hidden;
}

.player-launch-options-card__link {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    color: inherit;
    text-decoration: none;
    height: 100%;
}

.player-launch-options-card__head {
    padding: 0;
    min-width: 0;
    flex: 0 0 auto;
}

.player-launch-options-card__body {
    border-top: 0;
    padding: 0;
    display: flex;
    align-items: center;
    min-width: 0;
    flex: 1 1 auto;
}

.player-launch-options-card__value {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    align-self: center;
    width: 100%;
    min-height: 46px;
    font-size: 13px;
    line-height: 1.45;
    color: #111827;
    background: #f8fafc;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    padding: 8px 12px;
    white-space: pre-wrap;
    word-break: break-word;
    overflow-wrap: anywhere;
    box-sizing: border-box;
}

.player-launch-options-card__value--empty {
    color: #6b7280;
    background: #f9fafb;
}

.player-launch-options-card__value--empty::before {
    content: 'Не использует параметры запуска';
}

.player-launch-options-card__link:hover {
    background: rgba(15,23,42,0.02);
}

.settings-launch-options-archive-page .player-settings-row__nickname {
    margin-bottom: 6px;
}

@media (max-width: 900px) {
    .settings-launch-options-archive-page .players-launch-options-grid {
        grid-template-columns: 1fr;
    }

    .player-launch-options-card__link {
        display: block;
        padding: 0;
    }

    .player-launch-options-card__head {
        padding: 10px 12px 8px;
    }

    .player-launch-options-card__body {
        border-top: 1px solid #f1f5f9;
        padding: 10px 12px 12px;
    }
}


/* ============================
   Binds archive (/binds/)
   ============================ */

.settings-binds-archive-page .players-archive-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.settings-binds-archive-page .player-card__thumb {
    position: relative;
    background: #f3f4f6;
    border: 1px solid #e5e7eb;
}

.settings-binds-archive-page .player-card__thumb-team-bg {
    position: absolute;
    inset: 8px;
    width: calc(100% - 16px);
    height: calc(100% - 16px);
    object-fit: contain;
    object-position: center;
    opacity: .45;
    filter: saturate(105%) contrast(102%) brightness(.94);
    pointer-events: none;
}

.settings-binds-archive-page .player-card__thumb-player {
    position: relative;
    z-index: 1;
}

.settings-binds-archive-page .player-card__team-row {
    display: none;
}

.players-archive-page .player-card__thumb {
    position: relative;
    background: #f3f4f6;
    border: 1px solid #e5e7eb;
}

.players-archive-page .player-card__thumb-team-bg {
    position: absolute;
    inset: 8px;
    width: calc(100% - 16px);
    height: calc(100% - 16px);
    object-fit: contain;
    object-position: center;
    opacity: .45;
    filter: saturate(105%) contrast(102%) brightness(.94);
    pointer-events: none;
}

.players-archive-page .player-card__thumb-player {
    position: relative;
    z-index: 1;
}

.players-archive-page .player-card__team-row {
    display: none;
}

@media (max-width: 1100px) {
    .settings-binds-archive-page .players-archive-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 820px) {
    .settings-binds-archive-page .players-archive-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    .settings-binds-archive-page .players-archive-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}


/* ============================
   Viewmodel archive (/viewmodels/)
   ============================ */

.settings-viewmodel-archive-page .players-viewmodel-archive-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.player-viewmodel-archive-card {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    box-shadow: 0 2px 10px rgba(15,23,42,0.05);
    overflow: hidden;
}

.player-viewmodel-archive-card__link {
    --vm-archive-block-h: clamp(112px, 11vw, 142px);
    display: grid;
    grid-template-columns: minmax(140px, 172px) minmax(0, 1fr);
    align-items: center;
    column-gap: 12px;
    padding: 10px 12px;
    color: inherit;
    text-decoration: none;
    height: 100%;
}

.player-viewmodel-archive-card__left {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 0;
}

.player-viewmodel-archive-card__avatar {
    --vm-nick-strip-h: 30px;
    position: relative;
    width: 100%;
    height: var(--vm-archive-block-h);
    border-radius: 12px;
    overflow: hidden;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    padding-top: 4px;
}

.player-viewmodel-archive-card__team-bg {
    position: absolute;
    top: 8px;
    left: 50%;
    width: min(80%, 136px);
    height: calc(100% - var(--vm-nick-strip-h) - 14px);
    object-fit: contain;
    object-position: center center;
    opacity: .52;
    filter: saturate(105%) contrast(102%) brightness(0.94);
    pointer-events: none;
    transform: translateX(-50%);
}

.player-viewmodel-archive-card__avatar::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: var(--vm-nick-strip-h);
    background: rgba(255,255,255,0.96);
    border-top: 1px solid rgba(229,231,235,.85);
    pointer-events: none;
    z-index: 2;
}

.player-viewmodel-archive-card__avatar-img {
    position: relative;
    z-index: 1;
    width: 100%;
    height: calc(100% + 2px);
    object-fit: contain;
    object-position: center bottom;
    transform: translateY(2px);
    display: block;
}

.player-viewmodel-archive-card__avatar-empty {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    display: block;
    background: #111827;
    opacity: .06;
}

.player-viewmodel-archive-card__nick {
    position: absolute;
    left: 6px;
    right: 6px;
    bottom: 0;
    height: var(--vm-nick-strip-h);
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 4px;
    background: transparent;
    border-radius: 0;
    min-width: 0;
    text-align: center;
    font-size: 17px;
    font-weight: 700;
    color: #111827;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.05;
    text-shadow: 0 1px 0 rgba(255,255,255,.55);
}

.player-viewmodel-archive-card__flag {
    width: 18px;
    height: 13px;
    object-fit: cover;
    border-radius: 3px;
    background: #ffffff;
    border: 1px solid rgba(17, 24, 39, 0.12);
    box-shadow: 0 1px 2px rgba(15,23,42,.10);
    flex: 0 0 auto;
}

.settings-viewmodel-archive-page .player-settings-row__nickname {
    margin-bottom: 6px;
}

.player-viewmodel-archive-card__shot {
    width: 100%;
    border-radius: 10px;
    overflow: hidden;
    background: #ffffff;
    height: var(--vm-archive-block-h);
    border: 1px solid #e5e7eb;
}

.player-viewmodel-archive-card__shot img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

.player-viewmodel-archive-card__shot-ph {
    display: block;
    width: 100%;
    height: 100%;
    background: #f3f4f6;
    opacity: .06;
}

.player-viewmodel-archive-card__link:hover {
    background: rgba(15,23,42,0.02);
}

@media (max-width: 900px) {
    .settings-viewmodel-archive-page .players-viewmodel-archive-grid {
        grid-template-columns: 1fr;
    }

    .player-viewmodel-archive-card__link {
        --vm-archive-block-h: 132px;
        grid-template-columns: minmax(128px, 160px) minmax(0, 1fr);
        column-gap: 10px;
        padding: 12px;
    }

    .player-viewmodel-archive-card__avatar-img {
        height: calc(100% + 6px);
        transform: translateY(3px);
    }

    .player-viewmodel-archive-card__nick {
        font-size: 16px;
    }

    .player-viewmodel-archive-card__shot {
        background: linear-gradient(180deg, var(--brand-color-light) 0%, var(--brand-color-light) 100%);
    }

    .player-viewmodel-archive-card__shot img {
        object-fit: contain;
        object-position: center center;
        background: transparent;
    }
}

@media (max-width: 420px) {
    .player-viewmodel-archive-card__link {
        --vm-archive-block-h: 122px;
        grid-template-columns: minmax(118px, 144px) minmax(0, 1fr);
    }

    .player-viewmodel-archive-card__nick {
        font-size: 15px;
    }

    .player-viewmodel-archive-card__avatar {
        --vm-nick-strip-h: 28px;
    }
}

@media (max-width: 360px) {
    .player-viewmodel-archive-card__link {
        grid-template-columns: 1fr;
        row-gap: 10px;
    }

    .player-viewmodel-archive-card__left {
        max-width: 180px;
        margin: 0 auto;
    }

    .player-viewmodel-archive-card__link {
        --vm-archive-block-h: 170px;
    }
}


/* ============================
   Devices archive cards (/devices/)
   Основа: карточки как на devices teammates + head-блок как viewmodel archive
   ============================ */

.devices-archive-page .players-archive-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.devices-archive-card {
    background: #ffffff;
    border: 1px solid #e3e7ed;
    border-radius: 10px;
    box-shadow: 0 3px 12px rgba(15,23,42,0.05);
    overflow: hidden;
    transition: border-color .16s ease, box-shadow .16s ease;
}

.devices-archive-card__link {
    --dev-archive-block-h: clamp(112px, 11vw, 142px);
    --dev-archive-nick-strip-h: 30px;

    display: grid;
    grid-template-columns: minmax(140px, 172px) minmax(0, 1fr);
    align-items: center;
    column-gap: 12px;
    padding: 10px 12px;
    color: inherit;
    text-decoration: none;
    height: 100%;
}

.devices-archive-card__left {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 0;
    gap: 0;
    overflow: hidden;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #ffffff;
    height: calc(var(--dev-archive-block-h) + 30px);
}

.devices-archive-card__avatar {
    --vm-nick-strip-h: var(--dev-archive-nick-strip-h);
    height: calc(100% - var(--dev-archive-nick-strip-h));
    border: 0;
    border-radius: 0;
    background: #e5e7eb;
    padding-top: 0;
}

.devices-archive-card__avatar .player-viewmodel-archive-card__team-bg {
    top: 9%;
    width: 82%;
    height: 82%;
    opacity: .17;
    filter: none;
}

.devices-archive-card__avatar::after {
    display: none;
}

.devices-archive-card__avatar .player-viewmodel-archive-card__avatar-img {
    height: 100%;
    transform: none;
}

.devices-archive-card__identity {
    width: 100%;
    min-width: 0;
    height: var(--dev-archive-nick-strip-h);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 0 6px;
    border-top: 1px solid #e8ebf0;
    background: #ffffff;
}

.devices-archive-card__team-icon {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    object-fit: contain;
}

.devices-archive-card__nick {
    min-width: 0;
    overflow: hidden;
    color: #111827;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.05;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.devices-archive-card__flag {
    width: 18px;
    height: 13px;
    flex: 0 0 18px;
    border: 1px solid rgba(17,24,39,.12);
    border-radius: 2px;
    background: #ffffff;
    object-fit: cover;
}

.devices-archive-card__devices {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 6px;
    align-content: center;
    min-width: 0;
    min-height: calc(var(--dev-archive-block-h) + 30px);
}

.devices-archive-card__devices--emptytext {
    display: grid;
    grid-template-columns: 1fr;
    place-items: center;
}

.devices-archive-card__devices-emptytext {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 10px 12px;
    border-radius: 14px;
    background: #f9fafb;
    border: 1px solid rgba(229,231,235,0.9);
    color: #6b7280;
    font-size: 13px;
    font-weight: 700;
    text-align: center;
}
.devices-archive-card__devices-emptytext::before {
    content: "Девайсы не добавлены";
}

.devices-archive-card__device {
    width: 100%;
    min-height: 42px;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    align-items: center;
    gap: 8px;
    padding: 4px 8px 4px 4px;
    overflow: hidden;
    border: 1px solid #e8ebf0;
    border-radius: 8px;
    background: #f6f7f9;
}

.devices-archive-card__device-media {
    width: 42px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 6px;
    background: #ffffff;
}

.devices-archive-card__device-media img {
    width: 84%;
    height: 84%;
    object-fit: contain;
    padding: 0;
    display: block;
}

.devices-archive-card__device-info {
    min-width: 0;
    display: grid;
    gap: 2px;
}

.devices-archive-card__device-type {
    overflow: hidden;
    color: #7b8494;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.1;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.devices-archive-card__device-name {
    display: -webkit-box;
    overflow: hidden;
    color: #172033;
    font-size: 12px;
    font-weight: 750;
    line-height: 1.18;
    overflow-wrap: anywhere;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.devices-archive-card__device-empty {
    width: 26px;
    height: 26px;
    border-radius: 999px;
    display: grid;
    place-items: center;
    font-size: 15px;
    line-height: 1;
    font-weight: 800;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    color: #9ca3af;
}

.devices-archive-card__link:hover {
    background: rgba(15,23,42,0.02);
}

.devices-archive-card:hover,
.devices-archive-card:focus-within {
    border-color: #d5dbe4;
    box-shadow: 0 6px 18px rgba(15,23,42,0.08);
}

@media (max-width: 1024px) {
    .devices-archive-card__link {
        grid-template-columns: minmax(128px, 160px) minmax(0, 1fr);
        column-gap: 10px;
    }

    .devices-archive-card__devices {
        grid-template-columns: minmax(0, 1fr);
        grid-auto-rows: auto;
        gap: 6px;
        min-height: calc(var(--dev-archive-block-h) + 30px);
        align-content: center;
    }
}

@media (max-width: 900px) {
    .devices-archive-page .players-archive-grid {
        grid-template-columns: 1fr;
    }

    .devices-archive-card__link {
        --dev-archive-block-h: 132px;
        grid-template-columns: minmax(128px, 160px) minmax(0, 1fr);
        column-gap: 10px;
        padding: 12px;
    }

}

@media (max-width: 420px) {
    .devices-archive-card__link {
        --dev-archive-block-h: 122px;
        --dev-archive-nick-strip-h: 28px;
        grid-template-columns: minmax(118px, 144px) minmax(0, 1fr);
    }

    .devices-archive-card__nick {
        font-size: 14px;
    }
}

@media (max-width: 360px) {
    .devices-archive-card__link {
        grid-template-columns: 1fr;
        row-gap: 10px;
    }

    .devices-archive-card__left {
        max-width: 180px;
        margin: 0 auto;
    }

    .devices-archive-card__link {
        --dev-archive-block-h: 170px;
    }
}

/* Категории девайсов (/devices/{cat}/):
   3 игрока в ряд, девайс остаётся справа, без пустого пространства */
.devices-archive-page .players-archive-grid[data-device-cat] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.devices-archive-page .players-archive-grid[data-device-cat] .devices-archive-card__link {
    --dev-archive-block-h: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 8px;
    padding: 8px;
}

.devices-archive-page .players-archive-grid[data-device-cat] .devices-archive-card__devices {
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
    gap: 0;
    height: auto;
    min-height: 0;
    width: 100%;
    max-width: none;
    justify-self: stretch;
}

.devices-archive-page .players-archive-grid[data-device-cat] .devices-archive-card__left {
    width: 100%;
    max-width: none;
    height: auto;
    justify-self: stretch;
}

.devices-archive-page .players-archive-grid[data-device-cat] .devices-archive-card__avatar {
    height: auto;
    aspect-ratio: 1 / 1;
}

.devices-archive-page .players-archive-grid[data-device-cat] .devices-archive-card__device {
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 6px;
    padding-right: 5px;
}

.devices-archive-page .players-archive-grid[data-device-cat] .devices-archive-card__device-media {
    width: 38px;
    height: 36px;
}

.devices-archive-page .players-archive-grid[data-device-cat] .devices-archive-card__device-name {
    font-size: 11px;
}

@media (max-width: 1320px) {
    .devices-archive-page .players-archive-grid[data-device-cat] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 1100px) {
    .devices-archive-page .players-archive-grid[data-device-cat] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .devices-archive-page .players-archive-grid[data-device-cat] {
        grid-template-columns: 1fr;
    }
}
