/* Compact scorebook on desktop; compact rows and tools on mobile. */
.mc-redesign .mc-card--players {
    --mc-player-name-width: 190px;
    --match-stat-background: #eef2f7;
    --match-stat-text: #192b43;
    --match-stat-edge: #192b43;
    padding: 14px;
    color: #192b43;
    border: 1px solid #dce4ee;
    border-top: 3px solid var(--match-stat-edge);
    border-radius: 14px;
    background: #ffffff;
}
.mc-redesign .mc-card__header--players { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #dce4ee; }
.mc-redesign .mc-card--players::before { display: none; }
.mc-redesign .mc-card__header--players h2 { font-size: 17px; letter-spacing: -.02em; color: #192b43; }
.mc-redesign .mc-card__header--players p { margin-top: 3px; color: #60718a; }
.mc-redesign .mc-card--players .fs-tablist { border-color: #dce4ee; background: #ffffff; }
.mc-redesign .mc-card--players .fs-tab.is-active { background: var(--match-stat-background) !important; color: var(--match-stat-text) !important; }
.mc-redesign .mc-card--players .fs-tab { font-family: inherit; font-weight: 600; box-shadow: none; }
.mc-player-mobile-tools, .mc-player-mobile-hint { display: none; }
.mc-player-tool-group { display: contents; }
.mc-redesign .mc-player-tools { gap: 8px; margin-bottom: 8px; }
.mc-redesign .mc-player-control > span { color: #60718a; font-size: 10px; font-weight: 500; }
.mc-redesign .mc-player-tools :is(input, select, button) { color: #192b43; border-color: #dce4ee; }
.mc-redesign .mc-player-control :is(input, select),
.mc-redesign .mc-player-scroll-buttons button,
.mc-redesign .mc-player-reset,
.mc-redesign .mc-player-tools .stat-guide-hover-btn { min-height: 34px; padding: 6px 9px; }
.mc-redesign .mc-player-control input[type="search"] { border-color: #dce4ee !important; }
.mc-redesign .mc-player-table-context p { font-size: 10px; color: #60718a; }
.mc-redesign #mcPlayerTableStatus { color: #192b43; font-weight: 500; }
.mc-redesign .mc-card--players .profile-table-outer { margin-top: 8px; border: 1px solid #dce4ee; border-radius: 9px; overflow: hidden; }
.mc-redesign .mc-card--players .profile-table-inner { scrollbar-color: #aab6c6 #f1f4f8; scroll-padding-top: 32px; }
.mc-redesign .mc-card--players .fs-player-table { border-collapse: separate; border-spacing: 0; }
.mc-redesign .mc-card--players .fs-player-table thead th {
    --mc-table-team: var(--card-background, #eef2f7);
    --mc-table-team-text: var(--card-text, #192b43);
    height: 30px; padding: 3px 8px; border: 0; border-bottom: 1px solid #dce4ee;
    background: var(--mc-table-team) !important; color: var(--mc-table-team-text) !important;
    font-size: 10px; font-weight: 700; letter-spacing: 0; box-shadow: none;
}
.mc-redesign .mc-card--players .fs-player-table thead th:is(.sort-asc, .sort-desc) {
    box-shadow: inset 0 -3px 0 var(--card-edge, #192b43);
}
.mc-redesign .mc-card--players .fs-player-table tbody td {
    height: 35px; box-sizing: border-box; padding: 3px 8px;
    background: #ffffff; color: #192b43; border: 0; border-bottom: 1px solid #e6ebf2;
    font-size: 12px; font-variant-numeric: tabular-nums; line-height: 1.15;
}
.mc-redesign .mc-card--players .fs-player-table :is(th, td):first-child { border-right: 1px solid #dce4ee; }
.mc-redesign .mc-card--players .fs-player-table td.mc-stat-selected { background: #f1f4f8; font-weight: 600; }
.mc-redesign .mc-card--players .fs-player-table tr.player-row { cursor: pointer; }
.mc-redesign .mc-card--players .fs-player-table tr.player-row:is(:hover, :focus-within) td { background: #f1f4f8 !important; }
.mc-redesign .mc-card--players .fs-player-table tr.is-match-selected td {
    background: var(--card-background, #eef2f7) !important; color: var(--card-text, #192b43) !important;
}
.mc-redesign .mc-card--players .fs-player-table tr.is-match-selected td:first-child { box-shadow: inset 3px 0 var(--card-edge, #192b43); }
.mc-redesign .fs-player-table .mc-avatar--jersey { width: 24px; height: 24px; margin-right: 5px; border: 0; border-radius: 0; background: none; }
.mc-redesign .fs-player-table .mc-avatar-jersey { color: inherit; font-size: 10px; font-weight: 500; }
.mc-redesign .fs-player-table .mc-player-meta { max-width: calc(var(--mc-player-name-width) - 48px); gap: 1px; }
.mc-redesign .fs-player-table .player-row .mc-player-team { display: none; }
.mc-redesign .fs-player-table button.mc-player-name {
    display: block; width: 100%; min-height: 0; padding: 0; margin: 0; border: 0;
    background: none; color: inherit; font-family: inherit; font-size: 12px;
    line-height: 15px; font-weight: 600; text-align: left; text-decoration: none; cursor: pointer;
}
.mc-redesign .fs-player-table .mc-player-position { font-size: 9px; line-height: 11px; color: inherit; opacity: .8; }
.mc-redesign .mc-card--players .fs-player-table .mc-sort-button { min-height: 24px; }
.mc-redesign .mc-card--players .fs-player-table .team-total-row td,
.mc-redesign .mc-card--players .fs-player-table .team-total-row strong { background: #f1f4f8 !important; color: #192b43 !important; }
.mc-redesign .mc-card--players .fs-player-table .team-total-row .mc-avatar { width: 22px; height: 22px; }
.mc-redesign .mc-card--players :is(button, a, input, select):focus-visible { outline: 2px solid #193b65; outline-offset: 2px; }

/* Native modal supplies keyboard containment, Escape and background inertness. */
html.mc-match-stats-open { overflow: hidden; }
dialog.mc-match-stats {
    width: min(650px, calc(100vw - 40px)); max-width: none; max-height: min(580px, calc(100dvh - 48px));
    margin: auto; padding: 0; border: 1px solid #dce4ee; border-radius: 14px;
    background: #ffffff; color: #192b43; font-family: Roboto, Arial, sans-serif; font-size: 13px;
    box-shadow: 0 12px 40px #102a4526; overflow: hidden;
}
dialog.mc-match-stats[open] { display: flex; flex-direction: column; }
.mc-match-stats::backdrop { background: #102a4573; }
.mc-match-stats__header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 6px 10px 6px 20px; flex: 0 0 auto; background: var(--match-stat-background, #eef2f7); color: var(--match-stat-text, #192b43); border-top: 3px solid var(--match-stat-edge, #192b43); }
.mc-match-stats__header h2 { margin: 0; font-size: 14px; font-weight: 700; }
.mc-match-stats__close { display: grid; place-items: center; width: 36px; height: 36px; padding: 0; border: 0; border-radius: 8px; background: transparent; color: inherit; font: 28px/1 Arial, sans-serif; cursor: pointer; }
.mc-match-stats__close:hover { background: #ffffff26; }
.mc-match-stats__content { padding: 18px 20px; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; min-height: 0; }
.mc-match-stats__identity { display: flex; align-items: center; gap: 18px; margin-bottom: 16px; }
.mc-match-stats__portrait { position: relative; flex: 0 0 84px; height: 88px; display: grid; place-items: center; overflow: hidden; border-radius: 8px; background: var(--match-stat-background, #eef2f7); color: var(--match-stat-text, #192b43); font-size: 24px; font-weight: 700; }
.mc-match-stats__portrait img { position: absolute; bottom: 0; width: 100%; height: 100%; object-fit: contain; object-position: bottom; }
.mc-match-stats__portrait.has-image > span { visibility: hidden; }
.mc-match-stats__identity-copy { min-width: 0; }
.mc-match-stats__identity h3 { margin: 0 0 5px; font-size: 21px; line-height: 1.2; letter-spacing: -.025em; color: #192b43; }
.mc-match-stats__identity p { margin: 0; line-height: 1.45; font-size: 12px; color: #60718a; }
.mc-match-stats__identity .mc-match-stats__fixture { margin-top: 8px; font-size: 11px; }
.mc-match-stats__score { display: block; font-size: 12px; margin-top: 2px; }
.mc-match-stats__summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0 0 14px; padding: 8px 0; border: 1px solid #dce4ee; border-radius: 8px; }
.mc-match-stats__summary > div { text-align: center; padding: 0 6px; }
.mc-match-stats__summary > div + div { border-left: 1px solid #dce4ee; }
.mc-match-stats__summary dt { font-size: 11px; line-height: 1.4; }
.mc-match-stats__summary dd { font-size: 22px; font-weight: 700; margin: 2px 0 0; font-variant-numeric: tabular-nums; }
.mc-match-stats__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; margin: 0; }
.mc-match-stats__list > div { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; min-width: 0; padding: 8px 0; border-bottom: 1px solid #e6ebf2; }
.mc-match-stats__list dt { margin: 0; font-size: 12px; line-height: 1.3; }
.mc-match-stats__list dd { margin: 0; flex-shrink: 0; font-size: 12px; font-weight: 600; font-variant-numeric: tabular-nums; }
.mc-match-stats__footer { flex: 0 0 auto; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; align-items: center; border-top: 1px solid #dce4ee; padding: 12px 20px; font-size: 11px; color: #60718a; }
.mc-match-stats__profile { font-size: 12px; font-weight: 600; color: #193b65; text-decoration: none; }
.mc-match-stats__profile:hover { text-decoration: underline; }
.mc-match-stats :is(button, a):focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.mc-match-stats [hidden] { display: none !important; }

@media (max-width: 760px) {
    .mc-redesign .mc-card--players { --mc-player-name-width: 148px; padding: 10px; border-top-width: 1px; }
    .mc-redesign .mc-card__header--players { margin: -10px -10px 10px; padding: 12px 10px 10px; border-radius: 13px 13px 0 0; background: var(--match-stat-background); color: var(--match-stat-text); }
    .mc-redesign .mc-card__header--players :is(h2, p) { color: inherit; }
    .mc-redesign .mc-card--players .fs-tablist { background: #ffffff; }
    .mc-redesign .mc-card--players .fs-tab { min-height: 40px; }
    .mc-player-mobile-tools { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-bottom: 6px; }
    .mc-player-mobile-tools button { display: block; min-height: 44px; padding: 8px; border: 1px solid #dce4ee; border-radius: 8px; background: #ffffff; color: #192b43; font-family: inherit; font-size: 12px; font-weight: 600; line-height: 1.3; cursor: pointer; }
    .mc-player-mobile-tools i { margin-right: 5px; }
    .mc-player-mobile-tools button[aria-expanded="true"] { background: #f1f4f8; border-color: #60718a; }
    .mc-redesign .mc-player-tools { display: block; margin: 0; }
    .mc-player-tool-group { display: none; }
    .mc-card--players[data-tools-open="filters"] [data-player-tool-group="filters"],
    .mc-card--players[data-tools-open="statistics"] [data-player-tool-group="statistics"] { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 8px 0 10px; }
    .mc-redesign .mc-player-control:first-child { grid-column: 1 / -1; }
    .mc-redesign #mcPlayerFilters .mc-player-control { grid-column: 1 / -1; }
    .mc-redesign .mc-player-tools :is(input, select, button) { min-height: 44px; }
    .mc-redesign .mc-player-tools .mc-player-control select { font-size: 16px; }
    .mc-redesign .mc-player-tools .stat-guide-hover-container { grid-column: 1 / -1; }
    .mc-redesign .mc-player-table-context { margin-top: 6px; }
    .mc-redesign #mcPlayerTableHint { display: none; }
    .mc-redesign .mc-card--players .fs-player-table :is(th, td).numeric { min-width: 35px; width: 35px; padding-left: 6px; padding-right: 6px; text-align: center !important; }
    .mc-redesign .mc-card--players .fs-player-table th.numeric .mc-sort-button { justify-content: center; }
    .mc-redesign .mc-card--players .fs-player-table th { height: 40px; }
    .mc-redesign .mc-card--players .fs-player-table tbody td { height: 44px; font-size: 11px; }
    .mc-redesign .mc-card--players .fs-player-table .mc-sort-button { min-height: 34px; }
    .mc-redesign .fs-player-table .mc-avatar--jersey { width: 24px; height: 25px; border: 1px solid #dce4ee; border-radius: 6px; background: #f1f4f8; }
    .mc-redesign .fs-player-table .mc-player-meta { max-width: calc(var(--mc-player-name-width) - 45px); }
    .mc-redesign .fs-player-table button.mc-player-name { font-size: 11px; white-space: normal; line-height: 13px; }
    .mc-redesign .fs-player-table .mc-player-position { font-size: 8px; line-height: 10px; }
    .mc-player-mobile-hint { display: block; margin: 8px 0 0; font-size: 10px; line-height: 1.4; color: #60718a; }
    dialog.mc-match-stats { width: calc(100vw - 24px); max-height: min(620px, calc(100dvh - 40px)); border-radius: 12px; }
    .mc-match-stats__header { padding: 2px 6px 2px 14px; }
    .mc-match-stats__close { width: 44px; height: 44px; }
    .mc-match-stats__content { padding: 12px 14px; }
    .mc-match-stats__identity { gap: 10px; margin-bottom: 12px; }
    .mc-match-stats__portrait { flex-basis: 58px; height: 76px; }
    .mc-match-stats__identity h3 { font-size: 16px; }
    .mc-match-stats__identity p { font-size: 10px; }
    .mc-match-stats__identity .mc-match-stats__fixture { font-size: 10px; margin-top: 5px; }
    .mc-match-stats__score { font-size: 11px; }
    .mc-match-stats__summary { padding: 7px 0; }
    .mc-match-stats__summary dt { font-size: 9px; }
    .mc-match-stats__summary dd { font-size: 20px; }
    .mc-match-stats__list { gap: 0 14px; }
    .mc-match-stats__list > div { padding: 7px 0; gap: 6px; }
    .mc-match-stats__list :is(dt, dd) { font-size: 10px; }
    .mc-match-stats__list dd { max-width: 48%; white-space: normal; text-align: right; }
    .mc-match-stats__footer { padding: 6px 14px; font-size: 10px; }
    .mc-match-stats__profile { display: inline-flex; align-items: center; min-height: 44px; font-size: 11px; }
}
