

/* Start:/local/templates/v4/components/bitrix/highloadblock.list/v6/style.css?179130732212843*/
.line-sr {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.line-hint {
    cursor: help;
    border-bottom: 1px dashed #252d6c;
    align-self: flex-start;
    width: fit-content;
    max-width: 100%;
}

.line-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 12px 16px;
    margin: 18px 0 14px;
}

.line-open,
.line-apply,
.line-save,
.line-delete,
.line-close,
.line-reset {
    font-family: inherit;
}

.line-open,
.line-apply {
    height: 44px;
    border: 0;
    border-radius: 4px;
    background: #252d6c;
    color: #fff;
    padding: 0 16px;
    font-size: 15px;
    line-height: 1;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.line-open:hover,
.line-apply:hover:not(:disabled) {
    background: #1c2458;
    color: #fff;
}

.line-open:disabled,
.line-apply:disabled,
.line-save:disabled,
.line-delete:disabled {
    opacity: 0.45;
    cursor: not-allowed;
}

.line-badge {
    min-width: 22px;
    height: 22px;
    padding: 0 6px;
    border-radius: 11px;
    background: #ff5036;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.line-found {
    font-size: 14px;
    line-height: 44px;
    color: #5c678f;
}

.line-sort,
.line-as {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
}

.line-sort {
    margin-left: auto;
}

.line-sort label,
.line-as {
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-size: 12px;
    color: #5c678f;
}

.line-input,
.line-select {
    box-sizing: border-box;
    width: 100%;
    height: 42px;
    border: 1px solid #d7dce8;
    border-radius: 4px;
    background-color: #fff;
    color: #252d6c;
    padding: 0 12px;
    font-family: inherit;
    font-size: 15px;
}

.line-select {
    padding-right: 36px;
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%23252d6c' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    background-size: 12px 8px;
}

.line-sort .line-select,
.line-as .line-select {
    width: auto;
    min-width: 180px;
    height: 44px;
}

.line-input:focus,
.line-select:focus {
    border-color: #252d6c;
    outline: none;
}

.line-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 16px;
}

.line-chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    max-width: 100%;
    background: #fff;
    border: 1px solid #d7dce8;
    border-radius: 4px;
    padding: 7px 10px 7px 12px;
    color: #252d6c;
    font-size: 13px;
    line-height: 1.3;
    text-decoration: none;
}

.line-chip span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.line-chip i {
    font-style: normal;
    color: #8b93ad;
    font-size: 16px;
    line-height: 1;
}

.line-chip:hover {
    border-color: #252d6c;
    color: #252d6c;
}

.line-warn,
.line-empty,
.line-note {
    border-radius: 4px;
    font-size: 14px;
    line-height: 1.45;
}

.line-warn {
    background: #fff6f4;
    color: #252d6c;
    padding: 12px 14px;
    margin-bottom: 14px;
}

.line-empty {
    background: #fff;
    padding: 28px 24px;
    margin-bottom: 24px;
}

.line-empty p {
    margin: 0 0 10px;
}

.line-empty a,
.line-reset {
    color: #252d6c;
}

.line-overlay {
    position: fixed;
    inset: 0;
    top: var(--line-panel, 0px);
    background: rgba(18, 22, 48, 0.45);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease;
    z-index: 40;
}

.line-overlay[hidden] {
    display: block;
}

.line-root.is-open .line-overlay {
    opacity: 1;
    pointer-events: auto;
}

.line-drawer {
    position: fixed;
    top: var(--line-panel, 0px);
    left: 0;
    z-index: 41;
    width: min(440px, 100%);
    height: calc(100% - var(--line-panel, 0px));
    height: calc(100dvh - var(--line-panel, 0px));
    background: #fff;
    color: #252d6c;
    display: flex;
    flex-direction: column;
    box-shadow: 8px 0 32px rgba(18, 22, 48, 0.12);
    transform: translateX(-105%);
    visibility: hidden;
    transition: transform 0.22s ease, visibility 0.22s;
}

.line-root.is-open .line-drawer {
    transform: translateX(0);
    visibility: visible;
}

.line-drawer-head,
.line-drawer-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 16px 20px;
    flex: none;
}

.line-drawer-head {
    border-bottom: 1px solid #e6e9f2;
}

.line-drawer-head h2 {
    margin: 0;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: -0.3px;
}

.line-close {
    width: 40px;
    height: 40px;
    border: 0;
    border-radius: 4px;
    background: transparent;
    color: #252d6c;
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
}

.line-close:hover {
    background: #f4f6fb;
}

.line-drawer-body {
    flex: 1;
    overflow: auto;
    padding: 8px 20px 20px;
    -webkit-overflow-scrolling: touch;
}

.line-drawer-foot {
    border-top: 1px solid #e6e9f2;
    padding-bottom: calc(16px + env(safe-area-inset-bottom));
}

.line-fields {
    border: 0;
    margin: 0;
    padding: 0;
    min-width: 0;
}

.line-note {
    background: #f4f6fb;
    padding: 12px 14px;
    margin: 12px 0 4px;
}

.line-group {
    padding: 16px 0;
    border-bottom: 1px solid #eef1f6;
}

.line-group h3 {
    margin: 0 0 10px;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.35;
}

.line-group h3 .need-pro {
    margin-left: 6px;
    vertical-align: 1px;
}

.line-sub,
.line-stack,
.line-switch {
    display: flex;
    margin: 0 0 8px;
}

.line-stack,
.line-as,
.line-sort label {
    font-size: 12px;
}

.line-stack {
    flex-direction: column;
    gap: 6px;
    color: #5c678f;
}

.line-sub {
    color: #5c678f;
    font-size: 12px;
}

.line-range {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.line-range label {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin: 0;
    font-size: 12px;
    color: #5c678f;
}

.line-seg {
    display: flex;
    gap: 8px;
    margin-bottom: 12px;
}

.line-seg label {
    position: relative;
    flex: 1;
    height: 42px;
    margin: 0;
    border: 1px solid #d7dce8;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 15px;
}

.line-seg input {
    position: absolute;
    opacity: 0;
    inset: 0;
    margin: 0;
}

.line-seg label:has(input:checked) {
    background: #252d6c;
    border-color: #252d6c;
    color: #fff;
}

.line-group.is-locked .line-seg label {
    background-color: #f4f6fb;
    color: #8b93ad;
    cursor: default;
}

.line-group.is-locked .line-seg label:has(input:checked) {
    background: #e7ebf5;
    border-color: #d7dce8;
    color: #8b93ad;
}

.line-switch {
    align-items: flex-start;
    gap: 10px;
    margin-top: 12px;
    font-size: 14px;
    line-height: 1.4;
    cursor: pointer;
}

.line-switch input {
    width: 16px;
    height: 16px;
    margin-top: 2px;
    accent-color: #252d6c;
    flex: none;
}

.line-checks {
    max-height: 220px;
    overflow: auto;
    border: 1px solid #e6e9f2;
    border-radius: 4px;
}

.line-check {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 0;
    padding: 8px 12px;
    font-size: 14px;
    line-height: 1.35;
    cursor: pointer;
}

.line-check input {
    width: 16px;
    height: 16px;
    margin-top: 2px;
    accent-color: #252d6c;
    flex: none;
}

.line-check[hidden] {
    display: none;
}

.line-preset-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    margin-top: 8px;
}

.line-save,
.line-delete {
    height: 42px;
    border-radius: 4px;
    background: #fff;
    color: #252d6c;
    padding: 0 14px;
    font-size: 14px;
}

.line-save {
    border: 1px solid #252d6c;
}

.line-save:hover:not(:disabled) {
    background: #252d6c;
    color: #fff;
}

.line-delete,
.line-reset {
    cursor: pointer;
}

.line-delete {
    border: 0;
    padding-left: 0;
    padding-right: 0;
    margin-top: 4px;
}

.line-status {
    min-height: 1.2em;
    margin: 6px 0 0;
    font-size: 13px;
    color: #5c678f;
}

.line-status.is-bad {
    color: #ff5036;
}

.line-ready {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 12px;
    margin-top: 12px;
    font-size: 14px;
}

.line-ready a {
    color: #252d6c;
    text-decoration: none;
    border-bottom: 1px solid transparent;
}

.line-ready a:hover {
    border-bottom-color: #252d6c;
}

.line-ready-label {
    color: #5c678f;
    font-size: 12px;
}

.line-group.is-locked .line-input,
.line-group.is-locked .line-select {
    background-color: #f4f6fb;
    color: #8b93ad;
}

.line-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 16px 0 0;
}

#line-root .kmp_sports-result-table .kmp_srt_results {
    margin-top: 23px;
}

#line-root #stats-base tr.win .line-score span:not(.h-int),
#line-root #stats-base tr.lose .line-score span:not(.h-int) {
    border-bottom: 0;
}

#line-root span.need-pro {
    border: 1px solid #f0f1f5;
    border-bottom-style: solid;
    box-sizing: border-box;
    text-decoration: none;
}

#line-root #stats-base tr.win .line-score span.need-pro,
#line-root #stats-base tr.lose .line-score span.need-pro {
    border-bottom: 1px solid #f0f1f5;
}

#line-root .line-stat .need-pro {
    background: none;
    color: inherit;
    border: 0;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    border-radius: 0;
    font-size: inherit;
    font-weight: 600;
    line-height: inherit;
}

.line-sort.is-guest .line-select {
    background-color: #f4f6fb;
    color: #8b93ad;
    pointer-events: none;
}

.line-sort.is-guest label {
    cursor: help;
}

.line-stat {
    background: #f4f6fb;
    border-radius: 4px;
    border-bottom: 0;
    padding: 6px 8px;
    font-size: 13px;
    line-height: 1.35;
    color: #252d6c;
    white-space: nowrap;
}

.line-stat b {
    font-weight: 600;
}

.line-pager {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 4px 0 28px;
}

.line-pager a,
.line-pager span {
    min-width: 40px;
    height: 40px;
    padding: 0 12px;
    border-radius: 4px;
    background: #fff;
    color: #252d6c;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.line-pager .is-current {
    background: #252d6c;
    color: #fff;
}

html.line-lock,
html.line-lock body {
    overflow: hidden;
}

@media (max-width: 767.98px) {
    .line-toolbar {
        align-items: stretch;
    }

    .line-open,
    .line-sort,
    .line-as,
    .line-sort .line-select,
    .line-as .line-select {
        width: 100%;
        min-width: 0;
    }

    .line-sort {
        margin-left: 0;
        flex-direction: column;
    }

    .line-found {
        line-height: 1.4;
        width: 100%;
    }

    .line-stats {
        flex-wrap: nowrap;
        overflow-x: auto;
        overscroll-behavior-x: contain;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .line-stats::-webkit-scrollbar {
        display: none;
    }

    .line-stat {
        flex: 0 0 auto;
    }

    #line-root #stats-base .kmp_sports-result-table .kmp_srt_results {
        margin-top: 15px;
    }

    .line-drawer-head,
    .line-drawer-foot,
    .line-drawer-body {
        padding-left: 16px;
        padding-right: 16px;
    }

    .line-preset-row {
        grid-template-columns: 1fr;
    }

    .line-save {
        width: 100%;
    }
}

@media (max-width: 575.98px) {
    .line-stat {
        font-size: 12px;
    }

    .line-drawer {
        width: 100%;
    }
}

/* Заголовки сайта завязаны на #game. В панели их размер и отступы оставляем своими. */
#line-root #game .line-drawer-head h2 {
    margin: 0;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.35;
    letter-spacing: -0.3px;
}

#line-root #game .line-group h3 {
    margin: 0 0 10px;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.35;
}

#line-root #game .line-reset {
    text-decoration: none;
}

@media (max-width: 991.98px) {
    #line-root #game .line-drawer-head h2 {
        margin: 0;
        font-size: 20px;
        line-height: 1.35;
    }

    #line-root #game .line-group h3 {
        margin: 0 0 10px;
        font-size: 15px;
    }
}

/* End */


/* Start:/local/templates/v4/css/player-load.css?179127623710968*/
.ts-load-sprite {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

button.player-load.fatigue-badge {
    --none: #667085;
    --none-bg: #f2f4f7;
    --none-border: #aeb7c5;
    --fresh: #0baa62;
    --fresh-bg: #e7f8ef;
    --fresh-border: #12b76a;
    --medium: #d98300;
    --medium-bg: #fff4d9;
    --medium-border: #f5a000;
    --tired: #e43d30;
    --tired-bg: #fff0ed;
    --tired-border: #f04438;
    --break: #d92d20;
    --break-bg: #ffe4e0;
    --break-divider: #f97066;
    --badge-height: 24px;
    --badge-radius: 999px;
    --badge-border: 1px;
    --badge-font: 12px;
    --icon-size: 15px;
    --tone: var(--none);
    --tone-bg: var(--none-bg);
    --tone-border: var(--none-border);
    --text: #0b132b;
    display: inline-flex;
    height: var(--badge-height);
    margin: 0;
    padding: 0;
    overflow: hidden;
    vertical-align: middle;
    color: var(--text);
    border: var(--badge-border) solid var(--tone-border);
    border-radius: var(--badge-radius);
    background: var(--tone-bg);
    font-family: inherit;
    line-height: 1;
    white-space: nowrap;
    cursor: pointer;
    appearance: none;
    transition: border-color 180ms ease, background 180ms ease;
}

button.player-load.fatigue-badge[data-state="fresh"] {
    --tone: var(--fresh);
    --tone-bg: var(--fresh-bg);
    --tone-border: var(--fresh-border);
}

button.player-load.fatigue-badge[data-state="medium"] {
    --tone: var(--medium);
    --tone-bg: var(--medium-bg);
    --tone-border: var(--medium-border);
}

button.player-load.fatigue-badge[data-state="tired"] {
    --tone: var(--tired);
    --tone-bg: var(--tired-bg);
    --tone-border: var(--tired-border);
}

.fatigue-badge .badge-load,
.fatigue-badge .badge-break {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 0 10px;
    font-size: var(--badge-font);
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}

.fatigue-badge .badge-value {
    display: inline-flex;
    align-items: baseline;
    gap: 4px;
}

.fatigue-badge .badge-window {
    color: color-mix(in srgb, var(--tone) 72%, #344054);
    font-size: 11px;
    font-weight: 750;
    letter-spacing: .01em;
}

.fatigue-badge .badge-icon {
    width: var(--icon-size);
    height: var(--icon-size);
    flex: 0 0 auto;
    color: var(--tone);
}

.fatigue-badge .badge-break {
    color: var(--text);
    background: var(--break-bg);
    border-left: 1px solid var(--break-divider);
}

.fatigue-badge .badge-break .badge-icon {
    color: var(--break);
}

.fatigue-badge:not([data-short-break="true"]) .badge-break {
    display: none;
}

button.player-load.fatigue-badge:focus-visible {
    outline: 2px solid #252d6c;
    outline-offset: 2px;
}

#playerLoadModal .player-load-dialog {
    max-width: 1080px;
    height: auto;
    max-height: calc(100vh - 40px);
    margin: 20px auto;
}

#playerLoadModal .player-load-content {
    display: flex;
    flex-direction: column;
    max-height: calc(100vh - 40px);
    border-radius: 20px;
    box-shadow: 0 24px 64px rgba(37, 45, 108, 0.16);
    overflow: hidden;
}

#playerLoadModal .modal-header {
    flex-shrink: 0;
    align-items: flex-start;
    border: 0;
    padding: 28px 32px 0;
}

#playerLoadModal .modal-title {
    color: #252d6c;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.15;
}

#playerLoadModal .modal-body {
    overflow-y: auto;
    padding: 20px 32px 32px;
}

#playerLoadModal .btn-close {
    margin-top: 6px;
}

.player-load-sub {
    margin-top: 6px;
    color: #6d7589;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
}

.player-load-when {
    margin-top: 4px;
    color: #252d6c;
    font-size: 15px;
    font-weight: 600;
}

.player-load-note,
.player-load-tile-hint,
.player-load-foot,
.player-load-played,
.player-load-sample-hint {
    color: #6d7589;
    font-size: 13px;
    line-height: 1.45;
}

.player-load-note {
    margin-top: 2px;
}

.player-load-pills,
.player-load-tiles {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.player-load-pills {
    margin-bottom: 18px;
}

.player-load-pill {
    border: 0;
    border-radius: 999px;
    padding: 8px 16px;
    background: #f3f5fa;
    color: #252d6c;
    font-size: 14px;
    font-weight: 600;
}

.player-load-pill.is-on {
    background: #252d6c;
    color: #fff;
}

.player-load-tile {
    flex: 1 1 140px;
    background: #fff;
    border: 1px solid #e6ebf5;
    border-radius: 16px;
    padding: 14px 16px 12px;
}

.player-load-tile-label {
    color: #6d7589;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.02em;
}

.player-load-tile-value {
    margin-top: 4px;
    color: #252d6c;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.1;
}

.player-load-tile-hint {
    margin-top: 2px;
}

.player-load-played {
    margin: 14px 0 0;
}

.player-load-charts {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 28px;
    margin-top: 22px;
}

.player-load-section h3 {
    margin: 0 0 8px;
    color: #252d6c;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
}

.player-load-section p {
    margin: 0 0 16px;
    color: #3d4458;
    font-size: 14px;
    line-height: 1.45;
}

.player-load-activity {
    margin-top: 22px;
}

.player-load-track {
    position: relative;
    height: 28px;
    background: #f4f7fb;
    border-radius: 8px;
}

button.player-load-span {
    position: absolute;
    top: 4px;
    height: 20px;
    min-width: 4px;
    padding: 0;
    border: 0;
    border-radius: 4px;
    background: #c5c9d6;
    cursor: pointer;
}

button.player-load-span.is-win {
    background: #00ce66;
}

button.player-load-span.is-loss {
    background: #ff5036;
}

.player-load-axis {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-top: 6px;
    color: #6d7589;
    font-size: 12px;
    font-variant-numeric: tabular-nums;
}

.player-load-activity-empty {
    margin: 8px 0 0;
}

.player-load-meter-row,
.player-load-day-row {
    display: grid;
    align-items: center;
    gap: 10px;
}

.player-load-meter-row {
    grid-template-columns: 1fr auto;
}

.player-load-meter {
    height: 14px;
    background: #e8eef8;
    border-radius: 999px;
    overflow: hidden;
}

.player-load-meter i {
    display: block;
    height: 100%;
    background: #252d6c;
    border-radius: 999px;
}

.player-load-meter-value,
.player-load-day-value {
    color: #252d6c;
    font-size: 14px;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.player-load-meter-value {
    min-width: 72px;
    text-align: right;
}

.player-load-day {
    margin-top: 22px;
}

.player-load-day .player-load-pills {
    margin-bottom: 10px;
}

.player-load-day-row {
    grid-template-columns: 148px 1fr minmax(96px, max-content);
    margin-top: 8px;
}

.player-load-day-label {
    color: #252d6c;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.25;
}

.player-load-day-label span {
    display: block;
    color: #6d7589;
    font-size: 12px;
    font-weight: 600;
}

.player-load-day-value {
    text-align: right;
}

.player-load-day-value small {
    display: block;
    color: #6d7589;
    font-size: 12px;
    font-weight: 600;
}

.player-load-list {
    margin-top: 22px;
}

.player-load-list-scroll {
    overflow-x: auto;
}

.player-load-tape {
    list-style: none;
    margin: 0;
    padding: 0;
    border-top: 1px solid #e6ebf5;
}

.player-load-tape li {
    display: grid;
    grid-template-columns: 16px 92px minmax(0, 1.4fr) minmax(0, 1.3fr) auto;
    gap: 12px;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid #eef2f8;
    color: #252d6c;
    font-size: 14px;
}

.player-load-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #c5c9d6;
}

.player-load-dot.is-win {
    background: #00ce66;
}

.player-load-dot.is-loss {
    background: #ff5036;
}

.player-load-time,
.player-load-mins {
    color: #6d7589;
    font-variant-numeric: tabular-nums;
}

.player-load-opp,
.player-load-score {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.player-load-mins {
    text-align: right;
}

.player-load-foot {
    margin: 10px 0 0;
}

.player-load-status {
    padding: 28px 0;
    color: #6d7589;
    font-size: 15px;
}

@media (max-width: 900px) {
    .player-load-charts {
        grid-template-columns: 1fr;
    }

    #playerLoadModal .modal-header,
    #playerLoadModal .modal-body {
        padding-left: 18px;
        padding-right: 18px;
    }

}

.player-load-tip {
    position: fixed;
    z-index: 2000;
    max-width: 280px;
    padding: 10px 12px;
    background: #fff;
    border: 1px solid #e6ebf5;
    border-radius: 12px;
    box-shadow: 0 12px 32px rgba(37, 45, 108, 0.14);
    color: #252d6c;
    font-size: 13px;
    line-height: 1.4;
    pointer-events: none;
}

.player-load-tip[hidden] {
    display: none;
}

.player-load-tip-time,
.player-load-tip-meta {
    color: #6d7589;
}

.player-load-tip-opp {
    font-weight: 700;
}

.player-load-sr {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

@media (max-width: 900px) {
    .player-load-tape li {
        grid-template-columns: 16px minmax(0, 1fr) auto;
        grid-template-areas:
            "dot time mins"
            "dot opp opp"
            "dot score score";
    }

    .player-load-dot {
        grid-area: dot;
    }

    .player-load-time {
        grid-area: time;
    }

    .player-load-mins {
        grid-area: mins;
    }

    .player-load-opp {
        grid-area: opp;
        white-space: normal;
    }

    .player-load-score {
        grid-area: score;
        white-space: normal;
    }
}

@media (max-width: 575.98px) {
    .player-load-day-row {
        grid-template-columns: 1fr auto;
    }

    .player-load-day-label {
        grid-column: 1 / -1;
    }

    .player-load-meter-value {
        min-width: 64px;
    }
}

/* Шапка страницы игрока: заголовок и чип слева, фото справа */
#game .player-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin: 15px 0 12px;
}

#game .player-head-copy {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    min-width: 0;
}

#game .player-head h1 {
    margin: 0;
    min-width: 0;
}

#game .player-head-photo {
    width: 80px;
    height: auto;
    margin: 0;
    border-radius: 3px;
    flex: 0 0 auto;
}

@media (min-width: 992px) {
    #game .player-head {
        align-items: center;
        gap: 16px;
        margin: 35px 0 25px;
    }

    #game .player-head-copy {
        justify-content: center;
        gap: 10px;
    }
}

/* End */


/* Start:/local/templates/v4/components/bitrix/highloadblock.list/v5/style.css?179409077713445*/
#stats-base {
    background-color: #f0f1f5;
    padding-bottom: 5px;
}
#stats-base .simple-block {
    border-radius: 3px;
    padding: 25px;
    margin-bottom: 35px;
}
#stats-base table {
    border-collapse: inherit;
}
#stats-base .form-block {
    background-color: #f3f6fa;
    padding: 50px 0 85px;
}
#stats-base .form-block h2 {
    font-size: 28px;
    margin-bottom: 17px;
    letter-spacing: -0.6px;
    color: #252d6c;
}
#stats-base .form-block .t-gamer {
    font-size: 12px;
    margin-bottom: 8px;
    color: #252d6c;
}
#stats-base .table-top {
    padding-bottom: 25px;
}
#stats-base .gamer-name {
    font-size: 24px;
    letter-spacing: -0.5px;
    color: #252d6c;
    width: 38%;
}
#stats-base .gamer-name-2 {
    font-size: 24px;
    letter-spacing: -0.5px;
    color: #252d6c;
    padding: 40px 0 0 0;
}
#stats-base .gamer-name-2 span {
    font-size: 14px;
}
#stats-base .total {
    font-size: 28px;
    text-align: center;
    color: #00ce66;
    width: 24%;
}
#stats-base tr.win td:first-child {
    border-left: 2px solid #00ce66;
}
#stats-base tr.lose td:first-child {
    border-left: 2px solid #ff5036;
}
#stats-base tr.win .line-score {
    color: #00ce66;
}
#stats-base tr.lose .line-score {
    color: #ff5036;
}
#stats-base tr.win .line-score span:not(.h-int),
#stats-base tr.lose .line-score span:not(.h-int) {
    cursor: help;
    border-bottom: 1px dashed;
}
#stats-base label {
    box-shadow: none;
    outline: none;
}
#stats-base .rival {
    font-size: 14px;
}

#stats-base .select2-container--default .select2-selection--single {
    border: none !important;
    height: 44px !important;
}
#stats-base .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #252d6c !important;
    line-height: 44px !important;
    font-size: 18px !important;
    padding-left: 12px !important;
    padding-right: 35px !important;
}
#stats-base .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 44px !important;
    top: 0 !important;
    right: 0 !important;
    width: 25px !important;
    background: url(/local/templates/v4/components/bitrix/highloadblock.list/v5/img/arrow.svg) no-repeat right 10px center !important;
}
#stats-base .select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none !important;
}
#stats-base .select2-container--default .select2-selection--single .select2-selection__placeholder {
    font-size: 18px !important;
    color: #252d6c !important;
}
#stats-base .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #262d6c !important;
}
#stats-base .select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #262d6c !important;
    box-shadow: none;
    outline: none;
    color: #262d6c;
}
#stats-base .select2-dropdown {
    border: none !important;
}

#stats-base .kmp_sports-result-table .kmp_srt_pc_buttons [type="submit"] {
    border-radius: 4px;
    background-color: #4363f9;
    font-size: 14px;
    color: #fff;
    height: 44px;
    width: 100%;
    box-shadow: none;
    outline: none;
}
#stats-base .kmp_sports-result-table .kmp_srt_warn {
    margin-bottom: 20px;
    font-weight: bold;
    color: #ff8c00;
}
#stats-base .kmp_sports-result-table .kmp_srt_error-container {
    color: red;
}
#stats-base .kmp_sports-result-table .kmp_srt_pc_p_left {
    margin-right: 20px;
    width: 370px;
    margin-bottom: 0;
}
#stats-base .kmp_sports-result-table .kmp_srt_pc_p_right {
    margin-right: 20px;
    width: 370px;
    margin-bottom: 0;
}
.kmp_sports-result-table .kmp_srt_results {
    margin-top: 30px;
    /*margin-bottom: 120px;*/
}
#stats-base .kmp_sports-result-table .kmp_srt_results th {
    font-size: 12px;
}
#stats-base .kmp_sports-result-table .kmp_srt_results th.date-th {
    padding-left: 12px;
}
#stats-base .kmp_sports-result-table .kmp_srt_results td {
    padding: 6px 7px;
    font-size: 14px;
    width: 53px;
}
#stats-base .kmp_sports-result-table .kmp_srt_results td.set-td {
    width: 50px;
}
#stats-base .kmp_sports-result-table .kmp_srt_results td.date {
    font-size: 13px;
    width: 90px;
    padding-left: 10px;
}
#stats-base .kmp_sports-result-table .kmp_srt_results td.date span {
    font-size: 10px;
}
#stats-base .kmp_sports-result-table .kmp_srt_results tbody tr:nth-child(odd):not(:hover) td:not(.gamer-name-2) {
    background-color: #f3f6fa;
}
#stats-base .kmp_sports-result-table .kmp_srt_results tbody tr:hover td:not(.kmp_srt_r_player-block) {
    background-color: rgba(253, 182, 46, .3)
}
#stats-base .kmp_sports-result-table .kmp_srt_r_titles th {
    padding: 6px 7px 10px;
}
#stats-base .kmp_sports-result-table .kmp_srt_r_titles span {
    cursor: help;
    font-weight: normal;
    border-bottom: 1px dashed #252d6c;
}
#stats-base .kmp_sports-result-table .kmp_srt_empty-block {
    margin-top: 30px;
    color: #ff8c00;
}
#stats-base .yel {
    color: #fdb62e;
}

#stats-base .tags {

}
#stats-base .tags .stat-page {
    background: #252d6c url(/local/templates/v4/components/bitrix/highloadblock.list/v5/img/bar-chart.svg) no-repeat center / auto 13px;
    width: 25px;
}
#stats-base .tags .tag {
    border-radius: 4px;
    border: 1px solid #252d6c;
    padding: 2px 10px;
    font-size: 13px;
    margin-bottom: 15px;
    transition: all .15s;
    background-color: #252d6c;
    color: #fff;
}
#stats-base .tags .tag.promo-1x {
    background: #252d6c url(/local/templates/v4/components/bitrix/highloadblock.list/v5/img/1x2.svg) no-repeat center / auto 10px;
    width: 30px;
}
#stats-base h1 {
    font-size: 24px;
    padding: 35px 0 25px;
}
#stats-base .cf-block {
    cursor: pointer;
}

#game .bx-pagination {
    padding: 20px 0;
    background-color: #f0f1f5;
    margin: 0;
}
#game .bx-pagination .bx-pagination-container ul li.bx-active span {
    background: #252d6c;
    color: #fff;
}
#game .bx-pag-all {
    display: none;
}

#game .main-block .name.name_lp {
    background-position: left center;
    background-size: 60px;
    padding-left: 70px;
    padding-top: 0;
}
#game .main-block .name.name_rp {
    background-position: right top;
    background-size: 60px;
    padding-right: 70px;
    padding-top: 0;
}

@media (max-width: 575.98px) {

    #game .main-block .name.name_lp {
        background-size: 32px;
        padding-left: 40px;
    }
    #game .main-block .name.name_rp {
        background-size: 32px;
        padding-right: 40px;
    }

    #stats-base .tags .tag {
        padding: 2px 8px;
        font-size: 12px;
        margin-bottom: 7px;
    }
    #stats-base {
        overflow: hidden;
    }
    #stats-base .form-block {
        padding: 20px 0;
    }
    #stats-base .form-block h2 {
        font-size: 24px;
    }
    #stats-base .select2-container--default .select2-selection--single .select2-selection__rendered {
        line-height: 38px !important;
    }
    #stats-base .select2-container--default .select2-selection--single {
        height: 38px !important;
    }
    #stats-base .kmp_sports-result-table .kmp_srt_pc_p_left {
        margin-right: 0;
        width: 100%;
        margin-bottom: 25px;
    }
    #stats-base .kmp_sports-result-table .kmp_srt_pc_p_right {
        margin-right: 0;
        margin-bottom: 30px;
        width: 100%;
    }
    #stats-base .kmp_sports-result-table .kmp_srt_results {
        margin-top: 0;
        /*margin-bottom: 50px;*/
    }
    #stats-base .gamer-name {
        font-size: 16px;
        letter-spacing: -0.3px;
    }
    #stats-base .total {
        font-size: 19px;
    }
    #stats-base .gamer-name-2 {
        font-size: 16px;
        padding: 30px 0 20px 0;
    }
    #stats-base .table-top {
        padding-bottom: 10px;
    }
    #stats-base .table-scroll {
        /*background: url(/local/templates/v4/components/bitrix/highloadblock.list/v5/img/drag.svg) no-repeat right top / 20px auto;*/
        /*padding-top: 30px;*/
    }
    #stats-base .gamer-name-2 span {
        font-size: 11px;
    }
    #stats-base .rival {
        font-size: 12px;
        white-space: nowrap;
    }
    #stats-base .kmp_sports-result-table .kmp_srt_results td {
        font-size: 13px;
    }
    #stats-base .kmp_sports-result-table .kmp_srt_results td.date {
        font-size: 12px;
    }
    #stats-base tr.lose .line-score {
        white-space: nowrap;
    }
    #stats-base tr.lose td:first-child {
        border-left: 2px solid #ff5036;
    }
    #stats-base tr.win td:first-child {
        border-left: 2px solid #00ce66;
    }
    #stats-base .select2-container--open .select2-dropdown {
        top: -38px;
    }

}






.table-scroll {
    position:relative;
    /*max-width:600px;*/
    margin:auto;
    overflow:hidden;
}
.table-wrap {
    width:100%;
    overflow:auto;
}
.table-scroll table {
    width:100%;
    margin:auto;
    border-collapse:separate;
    border-spacing:0;
}
.table-scroll th, .table-scroll td {
    background:#fff;
    white-space:nowrap;
    vertical-align:top;
}
.table-scroll thead, .table-scroll tfoot {

}
.clone {
    position:absolute;
    top:0;
    left:0;
    pointer-events:none;
}
.clone th, .clone td {
    visibility:hidden
}
.clone td, .clone th {
    border-color:transparent
}
.clone tbody th {
    visibility:visible;
}
.clone .fixed-side {
    visibility:visible;
}
.clone thead, .clone tfoot{background:transparent;}

#stats-base form {

}
#stats-base form select {
    outline: none;
}
#stats-base form .btn {
    outline: none;
    background-color: #4363f9;
    color: #fff;
}

.get-ai-prediction {
    background: url(/local/templates/v4/components/bitrix/highloadblock.list/v5/img/ai.svg) no-repeat center / contain;
    cursor: pointer;
    border-radius: 4px;
    border: 2px solid #ff5036;
    margin-bottom: 15px;
    width: 25px;
    /*display: none;*/
}

@media (max-width: 575.98px) {

    .get-ai-prediction {
        margin-bottom: 7px;
    }

}

.ai-answer {

}
.ai-answer h1,
.ai-answer h2,
.ai-answer h3,
.ai-answer h4 {
    font-size: 18px;
    margin-bottom: 20px;
    text-decoration: underline;
}

#predictionModal .modal-dialog {
    max-width: 800px;
}

.up-games-elo {
    display: inline-block;
    cursor: help;
    border-bottom: 1px dashed #252d6c;
    margin-top: 7px;
    font-size: 14px;
    font-weight: 500;
    line-height: 130%;
}

@media (max-width: 575.98px) {

    .up-games-elo {
        margin-top: 0;
        margin-bottom: 0;
        font-size: 12px;
        position: relative;
        top: -10px;
    }

}

.player-side-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 8px;
    clear: both;
}

.player-side-meta--end {
    justify-content: flex-end;
}

@media (max-width: 767.98px) {
    .player-side-meta {
        flex-direction: column;
        align-items: flex-start;
        flex-wrap: nowrap;
        gap: 6px;
        margin-top: 6px;
    }

    .player-side-meta--end {
        align-items: flex-end;
    }

    /* В разметке правого игрока чип стоит перед ELO, чтобы на десктопе быть слева от рейтинга. */
    .player-side-meta--end .up-games-elo {
        order: 1;
    }

    .player-side-meta--end .fatigue-badge {
        order: 2;
    }

    #game .main-block .row > .order-3 {
        margin-top: 12px;
    }

    #game .main-block .row > .order-3 .game-score {
        margin-top: 0;
    }
}

.player-side-meta .up-games-elo {
    margin: 0;
    position: static;
    top: auto;
}

/* Парные игры на линии: два фото, два имени, меньше шрифт. Одиночки не трогаем. */
#game .main-block.is-pair .pair-side {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    max-width: 100%;
}
#game .main-block.is-pair .pair-side--end {
    flex-direction: row-reverse;
}
#game .main-block.is-pair .pair-photos {
    display: flex;
    gap: 3px;
    flex-shrink: 0;
}
#game .main-block.is-pair .pair-photos i {
    width: 40px;
    height: 40px;
    display: block;
    border-radius: 4px;
    background-color: #e8eaf0;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
#game .main-block.is-pair .pair-names {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    min-width: 0;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.25;
}
#game .main-block.is-pair .pair-side--end .pair-names {
    align-items: flex-end;
    text-align: right;
}
#game .main-block.is-pair .pair-b {
    display: inline-flex;
    align-items: baseline;
    gap: 4px;
    min-width: 0;
    max-width: 100%;
}
#game .main-block.is-pair .pair-names a,
#game .main-block.is-pair .pair-names span {
    color: inherit;
    max-width: 100%;
    overflow-wrap: anywhere;
}
#game .main-block.is-pair .pair-names a:hover {
    color: #ff5135;
}
#game .main-block.is-pair .pair-slash {
    font-weight: 400;
    opacity: .65;
}
#game .main-block.is-pair .up-games-elo {
    font-size: 13px;
}

@media (max-width: 991.98px) {
    #game .main-block.is-pair .pair-names {
        font-size: 14px;
    }
    #game .main-block.is-pair .pair-photos i {
        width: 32px;
        height: 32px;
    }
}

@media (max-width: 575.98px) {
    #game .main-block.is-pair .pair-side {
        gap: 6px;
    }
    #game .main-block.is-pair .pair-names {
        font-size: 12px;
        line-height: 1.2;
    }
    #game .main-block.is-pair .pair-photos i {
        width: 26px;
        height: 26px;
    }
    #game .main-block.is-pair .up-games-elo {
        font-size: 11px;
        margin-top: 4px;
    }
}


/* End */
/* /local/templates/v4/components/bitrix/highloadblock.list/v6/style.css?179130732212843 */
/* /local/templates/v4/css/player-load.css?179127623710968 */
/* /local/templates/v4/components/bitrix/highloadblock.list/v5/style.css?179409077713445 */
