.paarung-ergebnis {
    display: inline-block;
    width: 3.75rem;
    padding: 0.15rem 0;
    text-align: center;
    white-space: nowrap;
    font-weight: 700;
}

.result-box {
    background-color: var(--result-win-bg);
    font-weight: bold;
    border-radius: 4px;
    width: 5rem;
    text-align: center;
    display: inline-block;
    padding: 4px 0;
}

.begegnung-header {
    display: grid;
    grid-template-columns: 3rem 1fr 5rem 1fr 3.5rem 3.5rem;
    align-items: center;
}

.begegnung-header .begegnung-team:first-child {
    grid-column: span 2;
    padding-right: 0.75rem;
}

.begegnung-header .begegnung-team:last-child {
    grid-column: span 3;
    padding-left: 0.75rem;
}

.begegnung-header .result-box {
    justify-self: center;
}

.begegnung-team {
    min-width: 0;
}

.table-chess {
    table-layout: fixed;
}

.table-chess td {
    vertical-align: middle;
    font-size: 0.85rem;
    border-color: #f2f2f2;
}

.table-chess th {
    font-size: 0.7rem;
    font-weight: 700;
    color: #6c757d;
    letter-spacing: 0.03rem;
    border: none;
}

.table-chess .spieler-name {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.nachspielen-navigation {
    top: var(--header-height);
    z-index: 1030;
}

.nachspielen-round-card {
    scroll-margin-top: calc(var(--header-height) + 4rem);
}

.nachspielen-col-brett {
    width: 3rem;
}

.nachspielen-col-ergebnis {
    width: 5rem;
}

.nachspielen-col-eco,
.nachspielen-col-action {
    width: 3.5rem;
}

.nachspielen-autoplay-input {
    width: 5.5rem;
}

.nachspielen-content {
    max-width: 56.25rem;
}
