/**
 * ForTraders — конкурсы 2026 (ревизия v2, кит bf7e7202): стили страницы (trader).
 * Профиль трейдера /trader-statistics/?trader_id=N.
 * Одна контентная колонка + баннерный сайдбар 300px (BannerRail);
 * hero со StatStrip, табы, EquityCurve, таблица истории этапов, награды.
 * Базовые токены и примитивы — в contest-2026-core.css.
 * Двойной корневой селектор .ft26.ft26-page-trader держит специфичность выше
 * легаси-правил плагина (frontend.css: .trader-statistics-wrapper и т.п.).
 */

/* ── Внешняя сетка: контентная колонка + баннерный сайдбар 300px ── */
.ft26.ft26-page-trader {
    max-width: none;
    margin: 0;
    padding: 0 24px;
    background: transparent;
}
.ft26.ft26-page-trader .ftts-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 24px;
    align-items: start;
    max-width: none;
    margin: 0;
    padding: 0;
}
.ft26.ft26-page-trader .ftts-main {
    max-width: none;
    width: auto;
    margin: 0;
    padding-left: 0;
    padding-right: 0;
}
/* Ритм колонки по киту v2: gap 20, паддинги 28/0/48 */
.ft26.ft26-page-trader .ft26-shell {
    gap: 20px;
    padding: 28px 0 48px;
}
/* Сайдбар: sticky-башней управляет core (.ft26-brail__sticky) */
.ft26.ft26-page-trader .ftts-sidebar {
    min-width: 0;
    padding: 28px 0 48px;
}

/* Панель таба — вертикальный стек карточек */
.ft26.ft26-page-trader .ft26-tabpanel:not([hidden]) {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* ── Hero ───────────────────────────────────────────────────────── */
.ft26tr-hero {
    border-color: var(--border-warm, #E6E7E1);
}
.ft26tr-hero__body {
    padding: 28px;
}
.ft26tr-hero__idrow {
    display: flex;
    gap: 16px;
    align-items: center;
    flex-wrap: wrap;
}
.ft26tr-avatar {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: var(--ink-800);
    display: grid;
    place-content: center;
    font-family: var(--font-heading);
    font-size: 26px;
    font-weight: 700;
    color: #fff;
    flex: none;
}
.ft26tr-hero__idcol {
    flex: 1;
    min-width: 240px;
}
.ft26tr-hero__chips {
    display: flex;
    gap: 8px;
    align-items: center;
    margin-bottom: 6px;
    flex-wrap: wrap;
}
/* Нейтральные чипы кита крупнее базовых */
.ft26.ft26-page-trader .ft26tr-chip {
    padding: 4px 10px;
    font-size: 12px;
}
.ft26tr-hero .ft26-live {
    font-weight: 600;
    min-width: 0;
}
.ft26tr-hero__name {
    margin: 0;
    font-family: var(--font-heading);
    font-size: var(--text-size-2xl);
    font-weight: 700;
    line-height: 1.2;
    color: var(--text-heading);
    overflow-wrap: anywhere;
}
.ft26tr-hero__lead {
    margin: 14px 0 16px;
    font-family: var(--font-body);
    font-size: 16px;
    line-height: 1.6;
    color: var(--gray-550);
    max-width: 70ch;
}
.ft26tr-hero__cta {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
.ft26.ft26-page-trader .ft26tr-hero__meta {
    margin: 18px 0 0;
    padding-top: 16px;
    border-top: 1px solid var(--border-warm, #E6E7E1);
    display: flex;
    gap: 10px 24px;
    flex-wrap: wrap;
    font-size: 13px;
    color: var(--text-muted);
}
.ft26tr-hero__meta b {
    font-weight: 700;
    color: var(--text-heading);
}
/* Полоса плиток прижата к скруглённому низу hero — радиус отдаём клипу hero */
.ft26tr-hero .ft26-statstrip {
    border-radius: 0;
}

/* ── Карточка EquityCurve ───────────────────────────────────────── */
/* Кит фиксирует высоту 190px и растягивает viewBox только по X
   (core-примитив даёт height:auto — переопределяем на странице) */
.ft26.ft26-page-trader .ft26-curve svg {
    height: 190px;
}

/* ── Карточка «Средние показатели» ──────────────────────────────── */
.ft26tr-avgcard {
    overflow: hidden;
}
.ft26tr-cardhead {
    padding: 16px 20px 0;
}
.ft26tr-cardhead .ft26-sechead {
    margin-bottom: 12px;
}
.ft26tr-cardhead--table {
    padding: 16px 20px 10px;
}
.ft26tr-cardhead--table .ft26-sechead {
    margin-bottom: 0;
}
/* Вторая полоса плиток без верхнего бордера (в core модификатора нет) */
.ft26.ft26-page-trader .ft26-statstrip--flat {
    border-top: 0;
    padding-top: 4px;
}
.ft26tr-avgcard .ft26-statstrip:not(:last-child) {
    border-radius: 0;
}

/* ── История этапов: таблица-grid ───────────────────────────────── */
.ft26tr-histcard {
    overflow: hidden;
}
.ft26tr-histscroll {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.ft26tr-histtable__head,
.ft26tr-histtable__row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 56px 104px 84px minmax(96px, auto);
    gap: 10px;
    align-items: center;
}
.ft26tr-histtable__head {
    padding: 8px 20px;
    background: var(--surface-warm, #FCFBF6);
    border-top: 1px solid var(--border-default);
    border-bottom: 1px solid var(--border-default);
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: var(--letter-spacing-chip, 0.5px);
    color: var(--text-subtle);
}
.ft26tr-histtable__head span:not(:first-child) {
    text-align: right;
}
.ft26tr-histtable__row {
    padding: 11px 20px;
    border-bottom: 1px solid var(--border-default);
}
.ft26tr-histtable__row:last-child {
    border-bottom: 0;
}
.ft26tr-histtable__stage {
    min-width: 0;
}
.ft26.ft26-page-trader .ft26tr-histtable__name {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: var(--text-heading);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.ft26.ft26-page-trader .ft26tr-histtable__name:hover {
    color: var(--link);
}
.ft26tr-histtable__period {
    display: block;
    margin-top: 2px;
    font-size: 11.5px;
    color: var(--text-subtle);
}
.ft26tr-histtable__place,
.ft26tr-histtable__res,
.ft26tr-histtable__prize,
.ft26tr-histtable__status {
    text-align: right;
}
/* Место: 1 — амбер, 2–3 — тёмный амбер; цифра — ссылка на счёт участника */
.ft26.ft26-page-trader .ft26tr-place {
    font-size: 14px;
    font-weight: 700;
    color: var(--text-subtle);
    font-variant-numeric: tabular-nums;
}
.ft26.ft26-page-trader a.ft26tr-place:hover {
    text-decoration: underline;
}
.ft26.ft26-page-trader .ft26tr-place.is-1 {
    color: var(--amber-600, #F59B00);
}
.ft26.ft26-page-trader .ft26tr-place.is-23 {
    color: var(--amber-deep, #CC921F);
}
.ft26tr-histtable__prize {
    font-size: 13px;
    font-weight: 600;
    color: var(--text-subtle);
    white-space: nowrap;
}
.ft26tr-histtable__prize.is-won {
    color: var(--text-heading);
}
.ft26tr-archnote {
    font-size: 12px;
    color: var(--text-subtle);
    white-space: nowrap;
}

/* PriceDelta: примитива нет в core — локально на странице */
.ft26.ft26-page-trader .ft26-delta {
    font-family: var(--font-data);
    font-size: 13px;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}
.ft26.ft26-page-trader .ft26-delta.is-up { color: var(--up-600); }
.ft26.ft26-page-trader .ft26-delta.is-down { color: var(--down-500); }
.ft26.ft26-page-trader .ft26-delta.is-flat { color: var(--gray-550); }

/* ── Любимые инструменты (полноширинно, вид SymbolBars) ─────────── */
.ft26.ft26-page-trader .ft26tr-fav {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 4px;
}
.ft26.ft26-page-trader .ft26tr-fav .instrument-item {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr) 56px;
    gap: 12px;
    align-items: center;
}
.ft26tr-fav .instrument-symbol {
    font-size: 13px;
    font-weight: 700;
    color: var(--text-heading);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.ft26tr-fav .instrument-count {
    text-align: right;
    font-size: 13px;
    color: var(--text-body);
}
.ft26tr-fav .ft26-meter__fill {
    min-width: 6%;
}

/* ── Награды и достижения ───────────────────────────────────────── */
.ft26tr-awards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}
.ft26tr-award {
    display: flex;
    gap: 12px;
    align-items: center;
    padding: 12px 14px;
    background: var(--surface-warm, #FCFBF6);
    border: 1px solid var(--border-warm, #E6E7E1);
    border-radius: var(--radius-xl);
}
.ft26tr-award .ft26-medal,
.ft26tr-award__icon {
    flex: none;
}
.ft26tr-award__text {
    min-width: 0;
}
.ft26tr-award__title {
    display: block;
    font-size: 14px;
    font-weight: 700;
    color: var(--text-heading);
}
.ft26tr-award__sub {
    display: block;
    margin-top: 2px;
    font-size: 12px;
    color: var(--text-subtle);
}

/* ── Пустая история ─────────────────────────────────────────────── */
.ft26.ft26-page-trader .no-contests-message {
    background: var(--surface-card);
    border: 1px solid var(--border-warm, #E6E7E1);
    border-radius: var(--radius-2xl);
    padding: 48px 20px;
    text-align: center;
    color: var(--text-meta-color);
    font-size: 14px;
    font-style: normal;
}

/* ── Адаптив ────────────────────────────────────────────────────── */
@media (max-width: 1280px) {
    .ft26.ft26-page-trader .ftts-layout {
        gap: 20px;
    }
}

@media (max-width: 1100px) {
    /* Баннерный сайдбар вниз, по центру */
    .ft26.ft26-page-trader .ftts-layout {
        grid-template-columns: minmax(0, 1fr);
    }
    .ft26.ft26-page-trader .ftts-sidebar {
        padding-top: 0;
        width: 100%;
        max-width: 336px;
        margin: 0 auto;
    }
    .ft26.ft26-page-trader .ft26-brail__sticky {
        position: static;
    }
}

@media (max-width: 768px) {
    /* .fx_container темы уже даёт 10px по бокам — суммарный гаттер ~22px */
    .ft26.ft26-page-trader {
        padding: 0 12px;
    }
    /* Возврат мобильного ритма core (перебитого страничным override) */
    .ft26.ft26-page-trader .ft26-shell {
        gap: 16px;
        padding: 16px 0 40px;
    }
    .ft26.ft26-page-trader .ft26-tabpanel:not([hidden]) {
        gap: 16px;
    }
    .ft26tr-hero__body {
        padding: 22px 20px;
    }
    /* Таблица истории — горизонтальный скролл внутри карточки */
    .ft26tr-histtable {
        min-width: 560px;
    }
}

@media (max-width: 560px) {
    .ft26tr-awards {
        grid-template-columns: minmax(0, 1fr);
    }
    .ft26.ft26-page-trader .ft26tr-fav .instrument-item {
        grid-template-columns: 72px minmax(0, 1fr) 48px;
        gap: 8px;
    }
}

@media (max-width: 480px) {
    .ft26.ft26-page-trader {
        padding: 0 8px;
    }
    .ft26tr-hero__body {
        padding: 18px 16px;
    }
    .ft26tr-avatar {
        width: 56px;
        height: 56px;
        font-size: 22px;
    }
    .ft26tr-hero__lead {
        font-size: 15px;
    }
    .ft26.ft26-page-trader .ft26-curve svg {
        height: 160px;
    }
}
