.player-profile-heading { display: flow-root; }
.player-profile-page .site-content > .container > .row > .content { flex: 0 0 100%; max-width: 100%; }
.player-match-history { container-type: inline-size; }
.player-history-columns > .card { min-width: 0; }
.player-qualifying-history .table th, .player-qualifying-history .table td { padding: 10px 6px; font-size: 11px; }
.player-qualifying-history .table td:nth-child(n+4) { white-space: normal; overflow-wrap: anywhere; }
.player-profile-page .table .player-course-rank { text-align: center; white-space: nowrap; }
@media (min-width: 768px) {
  .player-history-columns { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); align-items: start; gap: 20px; }
  .player-history-columns .card__header { min-height: 64px; }
  .player-qualifying-history .card__header { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; }
  .player-qualifying-history .card__header h4 { font-size: 13px; }
  .player-qualifying-history .card-header__button { margin-left: auto; }
}
.player-profile-heading .container { padding-top: 18px !important; padding-bottom: 18px !important; }
.player-profile-identity { display: flex; justify-content: center; align-items: center; gap: 16px; }
.player-profile-photo { width: 100px; height: 100px; object-fit: cover; }
.player-profile-bio-toggle { display: none; }
.player-profile-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px 20px; margin: 20px auto 0; max-width: 850px; text-align: center; }
.player-profile-facts dt { font-size: 10px; letter-spacing: .04em; text-transform: uppercase; color: #adb6bf; }
.player-profile-facts dd { margin: 3px 0 0; color: #fff; font-size: 15px; line-height: 1.4; overflow-wrap: anywhere; }
.player-profile-facts a { font-size: 11px; color: #9fd7ff; white-space: nowrap; margin-left: 5px; }
.player-history-note { margin: 0; padding: 14px 16px; color: #53616c; font-size: 12px; line-height: 1.5; }
.player-match-table th small, .player-match-table td small { display: block; font-size: 10px; }
.player-match-table td { color: #37414a; }
.player-match-table td a { color: #17628e; }
.player-match-date { white-space: nowrap; }
.player-match-result { font-size: 11px; }
.player-match-result--win { color: #186b46; }
.player-match-result--loss { color: #a33232; }
.player-match-inline-result { display: none; }
.player-match-score-line { white-space: nowrap; }
.player-match-sd[title] { font-size: 10px; font-weight: 700; text-decoration: none; border: 0; }
.player-match-history .card__header { flex-wrap: wrap; gap: 6px 12px; margin-bottom: 6px; }
.player-match-filters { display: flex; align-items: center; gap: 2px; margin-left: auto; }
.player-match-filters a { display: inline-flex; align-items: center; justify-content: center; min-height: 36px; padding: 0 9px; color: #fff; font-size: 11px; font-weight: 700; border-radius: 4px; }
.player-match-filters a[aria-current] { background: #fff; color: #14537e; }
.player-match-filters a:hover { background: rgba(255,255,255,.25); color: #14384f; }
.player-match-filters a:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.player-match-history .card__header .card-header__button { margin-left: 0; }
.player-match-table [hidden] { display: none !important; }
.player-match-table .player-match-record { position: relative; isolation: isolate; }
.player-match-table .player-match-record--win { background-color: #edf7ef; }
.player-match-table .player-match-record--loss { background-color: #fcEEEE; }
.player-match-table .player-match-record::after { content: attr(data-result-label); content: attr(data-result-label) / ''; position: absolute; z-index: 0; right: 8px; bottom: 4px; color: rgba(255,255,255,.9); text-shadow: 0 1px 1px rgba(68,86,76,.16); font: 700 60px/1 Montserrat, sans-serif; letter-spacing: -.04em; pointer-events: none; }
.player-match-table .player-match-record > td { position: relative; z-index: 1; background: transparent; font-weight: 700; color: #293440; }
.player-match-table .player-match-record a { font-weight: 700; color: #124a6e; }
.player-history-more { padding: 12px 16px 18px; text-align: center; }
.player-history-more[hidden] { display: none; }
.player-history-more a { display: inline-block; padding: 10px 16px; font-weight: 700; color: #124a6e; text-decoration: underline; }
.player-match-table.table-hover .player-match-record:hover { background-color: #e3f0e6; }
.player-match-table.table-hover .player-match-record--loss:hover { background-color: #f8e5e5; }
@media (max-width: 767px) {
  .player-profile-heading .container { padding: 14px 16px !important; }
  .player-profile-identity { gap: 12px; }
  .player-profile-identity .page-heading__title { font-size: 23px; line-height: 1.15; }
  .player-profile-identity .breadcrumb { font-size: 9px; }
  .player-profile-photo { width: 64px; height: 64px; }
  .player-profile-bio-toggle { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 44px; margin-top: 12px; padding: 0 12px; border: 1px solid #515b66; border-radius: 4px; background: #292e34; color: #fff; font: 700 11px Montserrat, sans-serif; text-transform: uppercase; cursor: pointer; }
  .player-profile-bio-toggle span { width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); margin: -4px 2px 0 12px; }
  .player-profile-bio-toggle[aria-expanded="true"] span { transform: rotate(225deg); margin-top: 4px; }
  .player-profile-bio-toggle:focus-visible { outline: 2px solid #9fd7ff; outline-offset: 2px; }
  .player-profile-bio-toggle[aria-expanded="false"] + .player-profile-facts { display: none; }
  .player-profile-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 16px; margin-top: 14px; text-align: left; }
  .player-profile-facts > div { border-top: 1px solid #3b4047; padding-top: 7px; }
  .player-profile-facts dd { font-size: 13px; }
  .player-profile-facts dt { font-size: 9px; }
}
@container (max-width: 800px) {
  .player-match-history .card__header h4 { font-size: 13px; }
  .player-match-history .card__header { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px; }
  .player-match-history .card__header h4 { grid-column: 1; grid-row: 1; }
  .player-match-filters { grid-column: 2; grid-row: 1; justify-content: flex-end; justify-self: end; margin: 0; }
  .player-match-filters a { min-height: 40px; min-width: 36px; padding: 0 6px; font-size: 10px; }
  .player-match-table thead { display: none; }
  .player-match-table tbody { display: block; padding: 0 12px; }
  .player-match-table tr { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 3px 10px; padding: 8px 10px; border: 1px solid #e3e6e4; border-radius: 6px; margin-bottom: 6px; }
  .player-match-table .player-match-record::after { font-size: 56px; }
  .player-match-table tbody tr td { display: block; padding: 0; border: 0; font-size: 13px; line-height: 1.35; overflow-wrap: anywhere; }
  .player-match-table td::before { content: attr(data-label); display: block; color: #4c5a65; font-size: 9px; font-weight: 700; text-transform: uppercase; }
  .player-match-table .player-match-record > td:nth-child(1) { grid-column: 1 / -1; grid-row: 4; font-size: 10px; white-space: normal; }
  .player-match-table .player-match-date::before { display: inline; margin-right: 5px; }
  .player-match-clock { display: inline; white-space: nowrap; }
  .player-match-table .player-match-record > td:nth-child(2) { display: none; }
  .player-match-inline-result { display: inline; margin-right: 3px; }
  .player-match-table .player-match-record > td:nth-child(3) { grid-column: 1; grid-row: 1; }
  .player-match-table .player-match-record > td:nth-child(4) { grid-column: 2; grid-row: 1; text-align: right; }
  .player-match-table .player-match-record > td:nth-child(5),
  .player-match-table .player-match-record > td:nth-child(6) { grid-column: 1 / -1; font-size: 11px; }
  .player-match-table .player-match-record > td:nth-child(5) { grid-row: 2; }
  .player-match-table .player-match-record > td:nth-child(6) { grid-row: 3; }
  .player-match-table .player-match-record > td:nth-child(5)::before,
  .player-match-table .player-match-record > td:nth-child(6)::before { display: inline; margin-right: 5px; }
  .player-match-table .player-match-date small { display: none; }
}
