/* Owner: live-match-center. Base and state rules retain order; conditional blocks own responsiveness. */
.ap-results-hub { max-width: 1180px; padding-bottom: 48px; }
.ap-results-hub [hidden] { display: none!important; }
.ap-results-hub:not(.ap-hub-ready) [data-hub-control] { display: none; }
.ap-results-hub:not(.ap-hub-ready) :is(.ap-hub-actions button,[data-hub-detail],[data-hub-go]) { display: none; }
.ap-results-hub button,.ap-results-hub select,.ap-results-hub input { font-family: var(--ap-body); }
.ap-results-hub button { cursor: pointer; min-height: 44px; }
.ap-results-hub :is(button,input,select,summary,a):focus { outline: none; box-shadow: none; }
.ap-results-hub.ap-hub-keyboard :is(button,input,select,summary,a):focus-visible { outline: 2px solid #1d638a; outline-offset: 2px; }
.ap-results-hub .ap-page-breadcrumb { margin-bottom: 18px; }
.ap-hub-demo { font-size: 12px; color: #526572; margin: 0 0 14px; }
.ap-hub-date { display: flex; gap: 18px; flex-wrap: wrap; font-size: 13px; align-items: center; }
.ap-hub-date span { color: #526572; }
.ap-hub-navigation { background: white; border: 1px solid var(--ap-line); margin-bottom: 12px; }
.ap-hub-tabs { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); border-bottom: 1px solid var(--ap-line); }
.ap-hub-tabs button { background: white; border: 0; border-bottom: 3px solid transparent; display: flex; align-items: center; justify-content: center; gap: 8px; padding: 18px 10px; font-size: 14px; font-weight: 650; color: #526572; white-space: nowrap; }
.ap-hub-tabs button[aria-selected=true] { color: var(--ap-navy); border-bottom-color: var(--ap-yellow); background: #fffbec; }
.ap-hub-tab-count { font-size: 11px; font-weight: 600; min-width: 20px; padding: 1px 5px; background: #edf1f4; color: #3f5565; border-radius: var(--ap-ui-radius,4px); }
.ap-hub-tabs button[data-hub-tab=live] .ap-hub-tab-count { color: #a82929; background: #fbecec; }
.ap-hub-filters { display: flex; gap: 10px; align-items: center; padding: 14px 16px; flex-wrap: wrap; }
.ap-hub-categories { display: flex; gap: 2px; background: #f2f5f7; padding: 3px; }
.ap-hub-categories button { background: transparent; border: 0; padding: 8px 14px; font-size: 13px; color: #526572; }
.ap-hub-categories button[aria-pressed=true] { background: var(--ap-navy); color: white; }
.ap-hub-search { flex: 1; min-width: 180px; }
.ap-hub-filters select { width: 272px; }
.ap-hub-competition { position: relative; flex: 0 0 272px; min-width: 0; }
@media(max-width:550px) {
  .ap-hub-competition { flex: 1 0 100%; width: 100%; }
  .ap-hub-reset { margin-left: auto; }
  .ap-hub-competition .ap-hub-native-circuit select { width: 100%; }
}
.ap-hub-reset { border: 0; background: transparent; color: #526572; text-decoration: underline; font-size: 12px; padding: 8px; }
.ap-hub-filter-status { font-size: 13px; color: #526572; min-height: 0; margin: 8px 0; }
.ap-hub-filter-status:empty { display: none; }
.ap-hub-tournament-overview { margin: 22px 0 26px; }
.ap-hub-tournament-label { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; font-size: 13px; }
.ap-hub-tournament-label>span { font-size: 12px; color: #526572; }
.ap-hub-slider { position: relative; width: 100%; min-width: 0; }
.ap-results-hub .ap-hub-slider-arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; padding: 0; width: 32px; height: 44px; min-height: 44px; font-size: 30px; line-height: 1; border: 1px solid #d0dce5; border-radius: var(--ap-ui-radius,4px); background: white; box-shadow: 0 3px 12px #04233a12; color: var(--ap-navy); }
.ap-hub-slider-arrow[data-hub-slider=prev] { left: -16px; }
.ap-hub-slider-arrow[data-hub-slider=next] { right: -16px; }
.ap-hub-slider-arrow:disabled { visibility: hidden; pointer-events: none; }
.ap-hub-tournament-switch { display: flex; gap: 10px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none; min-width: 0; padding: 3px 0; }
.ap-hub-tournament-switch::-webkit-scrollbar { display: none; }
.ap-hub-tournament-switch>button { flex: 0 0 calc((100% - 30px)/4); scroll-snap-align: start; min-width: 0; }
.ap-hub-tournament-switch button { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 5px; text-align: left; min-height: 100px; padding: 14px 16px; border: 1px solid #cad5dd; border-top: 3px solid #cad5dd; background: white; color: var(--ap-navy); }
.ap-hub-tournament-switch button[aria-pressed=true] { border-color: var(--ap-navy); border-top-color: var(--ap-yellow); background: #fffbec; }
.ap-hub-tournament-switch button>strong { font-size: 15px; font-weight: 700; }
.ap-hub-tournament-switch button>span { font-size: 11px; color: #526572; }
.ap-hub-switch-counts { display: flex; flex-wrap: wrap; gap: 4px 10px; }
.ap-hub-count-live { color: #af202c; font-weight: 700; }
.ap-hub-badge { display: inline-flex; align-items: center; justify-content: center; gap: 5px; font-size: 10px; font-weight: 800; line-height: 1; letter-spacing: .6px; color: white; background: #b22432; padding: 8px 10px; min-height: 27px; white-space: nowrap; }
.ap-hub-badge-live>span { font-size: 7px; }
.ap-hub-badge-soon { background: #fff0d9; color: #9a4700; }
.ap-hub-panel { padding-top: 14px; }
.ap-hub-section-head { display: flex; justify-content: space-between; align-items: center; gap: 15px; flex-wrap: wrap; margin: 12px 0 18px; }
.ap-hub-section-head h2 { font: 700 21px/1.25 var(--ap-body); letter-spacing: -.4px; margin: 0; color: var(--ap-navy); }
.ap-hub-section-head p { font-size: 13px; color: #526572; margin: 6px 0 0; }
.ap-hub-section-head>span { font-size: 12px; color: #526572; }
.ap-hub-feature { margin: 0 0 35px; }
.ap-hub-feature-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.ap-hub-feature-item { min-width: 0; border: 1px solid var(--ap-line); background: white; }
.ap-hub-reason { margin: 0; padding: 9px 13px; font-size: 12px; font-weight: 650; background: #faf3d6; color: #564514; min-height: 37px; }
.ap-results-hub .ap-hub-match { padding: 18px; border-bottom: 1px solid var(--ap-line); border-radius: var(--ap-ui-radius,4px); min-width: 0; display: flex; flex-direction: column; }
.ap-hub-feature-item .ap-hub-match { padding: 13px; border-bottom: 0; height: calc(100% - 37px); display: flex; flex-direction: column; }
.ap-results-hub .ap-match-meta { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 10px; margin-bottom: 12px; font-size: 12px; align-items: center; min-height: 32px; }
.ap-hub-state { font-size: 11px; font-weight: 650; color: #526572; display: inline-flex; align-items: center; gap: 6px; }
.ap-hub-state-live { color: #a82929; }
.ap-hub-live-dot { width: 6px; height: 6px; background: #b43838; border-radius: 50%; flex-shrink: 0; }
.ap-hub-person { display: flex; align-items: center; gap: 7px; line-height: 1.45; min-width: 0; }
.ap-hub-person>span:last-child { overflow-wrap: anywhere; }
.ap-hub-person .ap-avatar { width: 27px; height: 27px; min-width: 27px; }
.ap-hub-initials { width: 27px; height: 27px; min-width: 27px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: #eef2f5; color: #526572; font-size: 9px; font-weight: 600; }
.ap-hub-pair { display: grid; gap: 5px; text-align: left; }
.ap-results-hub .ap-score-table { table-layout: fixed; width: 100%; margin: 0 0 14px; font-size: 13px; min-height: 132px; }
.ap-results-hub .ap-score-table th:first-child { width: auto; }
.ap-results-hub .ap-score-table :is(th,td):not(:first-child) { width: 42px; padding: 4px; text-align: center; }
.ap-results-hub .ap-score-table thead th { font-size: 10px; color: #526572; font-weight: 500; padding-bottom: 8px; }
.ap-results-hub .ap-score-table thead th:first-child { font-size: 0; }
.ap-results-hub .ap-score-table tbody th { padding: 8px 8px 8px 0; font-weight: 600; }
.ap-results-hub .ap-score-table tbody tr.ap-winner { background: transparent; }
.ap-results-hub .ap-score-tile { height: 30px; width: 30px; min-width: 30px; font-size: 14px; border-radius: var(--ap-ui-radius,4px); }
.ap-results-hub .ap-score-tile.ap-current { color: #fff; background: var(--ap-navy); border: 0; outline: 0; }
.ap-hub-feature-item .ap-score-table :is(th,td):not(:first-child) { width: 31px; padding: 2px; }
.ap-hub-feature-item .ap-score-tile { width: 26px; min-width: 26px; height: 28px; font-size: 12px; }
.ap-hub-feature-item .ap-hub-person { font-size: 12px; }
.ap-hub-feature-item .ap-hub-person :is(.ap-avatar,.ap-hub-initials) { display: none; }
.ap-hub-match-foot { display: grid; gap: 10px; margin-top: auto; }
.ap-hub-match-foot>span { font-size: 11px; line-height: 1.5; min-height: 18px; color: #526572; }
.ap-hub-match-foot>span:empty { display: none; }
.ap-hub-actions { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; width: 100%; }
.ap-hub-actions [data-hub-detail] { margin-left: auto; }
.ap-results-hub .ap-hub-actions :is(button,a) { font-size: 12px; min-height: 44px; padding: 7px 10px; border: 1px solid #cad5dd; border-radius: var(--ap-ui-radius,4px); background: white; }
.ap-results-hub .ap-hub-actions .ap-hub-watch { background: var(--ap-yellow); color: var(--ap-navy); border-color: var(--ap-yellow); }
.ap-hub-feature-item .ap-hub-match-foot { padding-top: 10px; }
.ap-hub-scheduled { display: grid; grid-template-columns: minmax(0,1fr) 24px minmax(0,1fr); gap: 16px; align-items: center; min-height: 132px; margin-bottom: 14px; }
.ap-hub-scheduled>.ap-hub-pair { min-width: 0; max-width: 100%; justify-self: center; }
.ap-hub-scheduled .ap-hub-person>span:last-child { min-width: 0; overflow-wrap: anywhere; }
.ap-hub-scheduled>.ap-hub-pair:last-child { text-align: left; }
.ap-hub-versus { place-self: center; text-align: center; line-height: 1; font-size: 11px; color: #526572; font-weight: 700; }
.ap-hub-feature-item .ap-hub-scheduled { gap: 8px; }
.ap-hub-feature-item .ap-hub-versus { font-size: 10px; }
.ap-hub-group-body { display: grid; gap: 24px; padding: 18px; background: #f5f7fa; }
.ap-hub-status-section>h4 { margin: 0 0 12px; font: 700 16px/1.4 var(--ap-body); color: var(--ap-navy); }
.ap-hub-match-list { display: grid; gap: 16px; }
.ap-results-hub .ap-hub-match-list>.ap-hub-match { border: 1px solid var(--ap-line); background: white; }
.ap-hub-tournament-group { border: 1px solid var(--ap-line); margin-bottom: 16px; background: white; }
.ap-hub-group-head { display: flex; justify-content: space-between; gap: 16px; align-items: center; background: var(--ap-navy); color: white; padding: 18px; border-bottom: 3px solid var(--ap-yellow); }
.ap-hub-group-head p { font-size: 11px; color: #d3dfe7; margin: 0 0 6px; }
.ap-hub-group-head h3 { font: 700 20px/1.4 var(--ap-body); margin: 0; color: white; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.ap-hub-group-level { font-size: 10px; line-height: 1; padding: 5px 7px; border: 1px solid #627887; color: #e5edf2; font-weight: 600; }
.ap-hub-group-counts { display: grid; gap: 7px; text-align: right; min-width: 0; }
.ap-hub-group-counts>strong { font-size: 12px; color: white; }
.ap-hub-group-counts>div { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 5px 12px; font-size: 11px; color: #d3dfe7; }
.ap-hub-group-counts .ap-hub-count-live { color: white; background: #b22432; padding: 3px 6px; }
.ap-hub-group-head>span { font-size: 11px; color: #526572; white-space: nowrap; }
.ap-hub-more { margin-top: 12px; }
.ap-hub-more summary { padding: 10px 0; font-size: 12px; cursor: pointer; color: var(--ap-navy); }
.ap-hub-notice,.ap-hub-live-note { padding: 15px 18px; background: #f0f4f7; color: #3f5565; font-size: 13px; margin: 0 0 18px; border-left: 3px solid #b8c6d0; }
.ap-hub-live-note { border-left-color: #b43838; }
.ap-hub-week { display: flex; gap: 6px; }
.ap-hub-week button,.ap-hub-days button { border: 1px solid #cad5dd; background: white; padding: 9px 12px; font-size: 12px; color: var(--ap-navy); }
.ap-hub-week button[aria-pressed=true],.ap-hub-days button[aria-pressed=true] { background: var(--ap-navy); color: white; border-color: var(--ap-navy); }
.ap-hub-weekend { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 20px; background: #fcf6e1; border-left: 3px solid var(--ap-yellow); margin-bottom: 30px; flex-wrap: wrap; }
.ap-hub-weekend strong { font-size: 15px; }
.ap-hub-weekend p { font-size: 12px; margin: 5px 0 0; color: #564514; }
.ap-hub-weekend>span { font-size: 11px; color: #564514; }
.ap-hub-days { display: flex; gap: 6px; flex-wrap: wrap; margin: 0 0 24px; }
.ap-hub-days button { display: flex; align-items: center; gap: 8px; }
.ap-hub-days button span { opacity: .8; font-size: 10px; }
.ap-hub-day-title { text-transform: capitalize; font: 650 16px/1.4 var(--ap-body); margin: 24px 0 12px; }
.ap-hub-tournament-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.ap-results-hub .ap-hub-tournament-card { padding: 20px; border: 1px solid var(--ap-line); border-radius: var(--ap-ui-radius,4px); }
.ap-hub-tournament-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 16px; }
.ap-hub-level { padding: 6px 9px; background: var(--ap-navy); color: white; font-size: 12px; font-weight: 650; }
.ap-hub-tournament-card h3 { font: 700 22px/1.25 var(--ap-body); margin: 4px 0 10px; }
.ap-hub-tournament-card>p { font-size: 12px; margin: 7px 0; color: #526572; }
.ap-hub-tournament-card>strong { font-size: 13px; }
.ap-hub-tournament-card details { border-top: 1px solid var(--ap-line); padding-top: 12px; margin-top: 16px; font-size: 12px; }
.ap-hub-tournament-card summary { cursor: pointer; font-weight: 600; }
.ap-hub-tournament-row { display: grid; gap: 6px; border-top: 1px solid var(--ap-line); padding: 12px 0; margin-top: 10px; font-size: 12px; }
.ap-hub-tournament-row>span { font-size: 11px; color: #526572; }
.ap-hub-tournament-row button { justify-self: start; }
.ap-hub-empty { text-align: center; background: white; border: 1px solid var(--ap-line); padding: 45px 20px; margin: 10px 0 28px; }
.ap-hub-empty h2 { font: 650 20px/1.4 var(--ap-body); margin: 10px 0; }
.ap-hub-empty p { font-size: 14px; color: #526572; max-width: 490px; margin: 0 auto 22px; }
.ap-hub-empty-mark { font-size: 28px; color: #526572; }
.ap-hub-empty button { background: var(--ap-navy); color: white; border: 0; padding: 10px 18px; font-size: 13px; }
.ap-hub-coverage { border-top: 1px solid #cad5dd; padding: 25px 0; margin-top: 30px; color: #526572; font-size: 12px; }
.ap-hub-coverage>strong { color: var(--ap-navy); font-size: 13px; }
.ap-hub-coverage p { margin: 8px 0; }
.ap-hub-coverage summary { cursor: pointer; margin-top: 12px; }
.ap-hub-dialog { border: 0; padding: 24px; background: white; color: var(--ap-navy); max-width: 610px; width: calc(100% - 32px); max-height: 85vh; overflow: auto; font: 14px/1.6 var(--ap-body); }
.ap-hub-dialog::backdrop { background: #04233a99; }
.ap-hub-dialog-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.ap-hub-dialog-top h2 { font: 700 23px/1.3 var(--ap-body); margin: 0; }
.ap-hub-dialog-top button { border: 1px solid #cad5dd; background: white; color: var(--ap-navy); font-size: 22px; width: 44px; }
.ap-hub-dialog h3 { font-size: 16px; }
.ap-hub-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 18px 0; }
.ap-hub-facts dt { font-size: 11px; color: #526572; }
.ap-hub-facts dd { font-size: 13px; margin: 3px 0 0; }
.ap-export-toolbar select#ap-hub-scenario { height: 36px; max-width: 190px; font: 12px var(--ap-body); border: 1px solid #cad5dd; background: white; padding: 5px 8px; }
@media(min-width:950px) {
  .ap-hub-match-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:850px) {
  .ap-hub-feature-grid,.ap-hub-tournament-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ap-hub-feature-item:last-child { grid-column: 1/-1; }
  .ap-hub-feature-item:last-child .ap-hub-scheduled { grid-template-columns: minmax(0,1fr) 24px minmax(0,1fr); }
  .ap-hub-search { min-width: 160px; }
  .ap-hub-filters>label:last-of-type { flex: 1; }
  .ap-hub-filters select { width: 100%; }
}
@media(max-width:550px) {
  .ap-hub-intro { padding-top: 5px; }
  .ap-hub-intro h1 { letter-spacing: -1px; font-size: 34px; }
  .ap-hub-date { gap: 5px; display: grid; }
  .ap-hub-intro>p:not(.ap-hub-demo) { font-size: 14px; }
  .ap-hub-tabs { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .ap-hub-tabs button { font-size: 12px; padding: 12px 4px; gap: 5px; }
  .ap-hub-tabs button:nth-child(n+4) { border-top: 1px solid var(--ap-line); }
  .ap-hub-tabs button:last-child { grid-column: 2/4; }
  .ap-hub-filters { padding: 12px; gap: 8px; }
  .ap-hub-categories { width: 100%; }
  .ap-hub-categories button { flex: 1; }
  .ap-hub-search { width: 100%; flex-basis: 100%; }
  .ap-hub-filters>label:last-of-type { flex: 1; }
  .ap-hub-feature-grid,.ap-hub-tournament-grid { grid-template-columns: 1fr; }
  .ap-hub-feature-item:last-child { grid-column: auto; }
  .ap-hub-feature-item .ap-score-table :is(th,td):not(:first-child) { width: 35px; }
  .ap-hub-feature-item .ap-hub-scheduled,.ap-hub-feature-item:last-child .ap-hub-scheduled { grid-template-columns: minmax(0,1fr) 24px minmax(0,1fr); gap: 9px; }
  .ap-hub-section-head h2 { font-size: 19px; }
  .ap-results-hub .ap-hub-match { padding: 13px; }
  .ap-hub-person :is(.ap-avatar,.ap-hub-initials) { display: none; }
  .ap-hub-person { font-size: 12px; }
  .ap-hub-group-head { padding: 12px; }
  .ap-hub-group-head>span { white-space: normal; text-align: right; max-width: 90px; }
  .ap-hub-scheduled { gap: 10px; }
  .ap-results-hub .ap-score-table :is(th,td):not(:first-child) { width: 34px; }
  .ap-hub-match-foot { align-items: flex-start; }
  .ap-hub-match-foot>span { width: 100%; }
  .ap-hub-match-foot .ap-hub-actions { width: 100%; justify-content: space-between; }
  .ap-hub-feature { margin-bottom: 28px; }
  .ap-hub-weekend { padding: 16px; }
  .ap-hub-days { gap: 5px; }
  .ap-hub-days button { padding: 8px 9px; }
  .ap-hub-facts { grid-template-columns: 1fr; }
  .ap-hub-dialog { padding: 18px; }
  .ap-export-toolbar { align-items: flex-start; }
  .ap-export-toolbar .ap-controls { flex-wrap: wrap; gap: 8px; }
  .ap-hub-demo { font-size: 11px; }
  .ap-hub-site-header .ap-site-nav { flex-wrap: wrap; }
}
@media(max-width:550px) {
  .ap-hub-group-body { padding: 12px; gap: 20px; }
  .ap-hub-match-list { gap: 12px; }
  .ap-hub-tournament-switch>button { flex-basis: 86%; }
  .ap-hub-tournament-switch button { min-height: 103px; padding: 11px 20px; gap: 5px; }
  .ap-hub-tournament-switch button>strong { font-size: 13px; }
  .ap-hub-tournament-switch button>span { font-size: 10px; }
  .ap-hub-tournament-label { align-items: flex-start; }
  .ap-hub-group-head { flex-direction: column; align-items: stretch; gap: 12px; }
  .ap-hub-group-counts { text-align: left; }
  .ap-hub-group-counts>div { justify-content: flex-start; }
  .ap-hub-group-head h3 { font-size: 19px; }
  .ap-results-hub .ap-match-meta { font-size: 11px; }
  .ap-hub-feature-item .ap-hub-match-foot>span { min-height: 33px; }
}
@media(min-width:551px) and (max-width:900px) {
  .ap-hub-tournament-switch>button { flex-basis: calc((100% - 10px)/2); }
}
@media(prefers-reduced-motion:reduce) {
  .ap-hub-tournament-switch { scroll-behavior: auto; }
}
.ap-hub-lab-demo { font: 11px var(--ap-body); color: #526572; }
.ap-results-hub :is(.ap-hub-navigation,.ap-hub-categories,.ap-hub-badge,.ap-hub-feature-item,.ap-hub-tournament-group,.ap-hub-group-level,.ap-hub-count-live,.ap-hub-notice,.ap-hub-live-note,.ap-hub-weekend,.ap-hub-level,.ap-hub-empty,.ap-hub-dialog) { border-radius: var(--ap-ui-radius,4px); }
.ap-hub-group-head,.ap-hub-reason { border-radius: calc(var(--ap-ui-radius,4px) - 1px) calc(var(--ap-ui-radius,4px) - 1px) 0 0; }
.ap-hub-group-body { border-radius: 0 0 calc(var(--ap-ui-radius,4px) - 1px) calc(var(--ap-ui-radius,4px) - 1px); }
.ap-hub-tabs button:first-child { border-top-left-radius: calc(var(--ap-ui-radius,4px) - 1px); }
.ap-hub-tabs button:last-child { border-top-right-radius: calc(var(--ap-ui-radius,4px) - 1px); }
@media(max-width:550px) {
  .ap-hub-tabs button:nth-child(3) { border-top-right-radius: calc(var(--ap-ui-radius,4px) - 1px); }
  .ap-hub-tabs button:last-child { border-top-right-radius: var(--ap-ui-radius,4px); }
}
.ap-live-game { display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; padding: 10px 12px; margin: 0 0 12px; background: #f2f5f7; border-radius: var(--ap-ui-radius,4px); font-size: 11px; color: #526572; }
.ap-live-game strong { font-size: 18px; color: var(--ap-navy); font-variant-numeric: tabular-nums; }
.ap-live-game strong>span { font-weight: 400; color: #8da0ac; }
.ap-live-video-meta { font-size: 11px; line-height: 1.5; color: #526572; display: block; margin-bottom: 10px; }
.ap-hub-badge.ap-live-replay { background: #e9eef7; color: #37517f; }
.ap-live-page .ap-hub-tournament-card .ap-hub-actions { margin-top: 16px; }
.ap-live-page .ap-hub-tournament-card .ap-outline-btn { font-size: 12px; min-height: 44px; }
.ap-hub-no-script-title { font: 700 21px/1.3 var(--ap-body); color: var(--ap-navy); margin: 28px 0 18px; }
.ap-hub-ready .ap-hub-no-script-title { display: none; }
.ap-live-page .ap-hub-tabs { grid-template-columns: repeat(3,minmax(0,1fr)); }
.ap-live-page [data-hub-active-tab=sources] .ap-hub-tournament-overview { display: none; }
.ap-live-video-grid,.ap-live-source-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; align-items: start; }
.ap-live-video-grid { align-items: stretch; }
.ap-live-video-grid>.ap-hub-match { margin: 0; }
.ap-live-alternates { font-size: 12px; }
.ap-live-alternates summary { cursor: pointer; padding: 12px 4px; }
.ap-live-alternates a { margin: 5px; }
.ap-live-video-card { display: flex; flex-direction: column; min-width: 0; border: 1px solid var(--ap-line); border-radius: var(--ap-ui-radius,4px); padding: 20px; background: white; }
.ap-live-video-card .ap-match-meta { min-height: 32px; margin-bottom: 18px; }
.ap-live-video-card h4 { font: 700 19px/1.45 var(--ap-body); margin: 0 0 10px; color: var(--ap-navy); overflow-wrap: anywhere; }
.ap-live-video-round { font-size: 12px; color: #526572; margin: 0 0 14px; }
.ap-live-video-info { display: grid; gap: 6px; font: 12px/1.5 var(--ap-body); color: #526572; margin-bottom: 22px; }
.ap-live-video-time { font-size: 13px; font-weight: 600; margin: 0 0 18px; color: var(--ap-navy); }
.ap-live-page a.ap-hub-watch { display: inline-flex; align-items: center; justify-content: center; align-self: flex-start; gap: 8px; font: 650 12px/1.5 var(--ap-body); min-height: 44px; padding: 9px 14px; border: 1px solid var(--ap-yellow); border-radius: var(--ap-ui-radius,4px); background: var(--ap-yellow); color: var(--ap-navy); text-decoration: none; margin-top: auto; }
.ap-live-page a.ap-hub-watch:hover { background: #e5b522; border-color: #e5b522; color: var(--ap-navy); }
.ap-live-page a.ap-hub-watch:focus-visible,.ap-live-source-group a:focus-visible { outline: 2px solid #246b94; outline-offset: 3px; }
.ap-live-recent { margin-top: 32px; }
.ap-live-recent>h2 { font: 700 21px/1.4 var(--ap-body); margin: 0 0 18px; }
.ap-live-page .ap-score-table { min-height: 0; }
.ap-live-page .ap-hub-match { padding: 18px; }
.ap-live-source-group { min-width: 0; background: white; border: 1px solid var(--ap-line); border-radius: var(--ap-ui-radius,4px); }
.ap-live-source-group>summary { display: flex; align-items: center; gap: 12px; cursor: pointer; list-style: none; min-height: 64px; padding: 16px 20px; font: 700 15px/1.45 var(--ap-body); color: var(--ap-navy); }
.ap-live-source-group>summary::-webkit-details-marker { display: none; }
.ap-live-source-group>summary::after { content: none; }
.ap-live-source-group .ap-live-source-label { min-width: 0; overflow-wrap: anywhere; }
.ap-live-source-icon { display: block; flex: 0 0 20px; width: 20px; height: 20px; color: var(--ap-navy); pointer-events: none; }
.ap-live-source-chevron { margin-inline-start: auto; transform-box: view-box; transform-origin: 50% 50%; transition: transform 160ms ease; }
.ap-live-source-group[open]>summary>.ap-live-source-chevron { transform: rotate(180deg); }
.ap-live-source-count+.ap-live-source-chevron { margin-inline-start: 0; }
@media(prefers-reduced-motion:reduce) {
  .ap-live-source-chevron { transition: none; }
}
.ap-live-source-count { margin-left: auto; font-size: 11px; color: #526572; background: #f0f4f7; border-radius: var(--ap-ui-radius,4px); padding: 3px 7px; }
.ap-live-source-group ul { list-style: none; padding: 0 20px 10px; margin: 0; }
.ap-live-source-group li { border-top: 1px solid var(--ap-line); padding: 2px 0; }
.ap-live-source-group a { display: flex; justify-content: space-between; gap: 12px; align-items: center; min-height: 46px; padding: 10px 0; font: 13px/1.5 var(--ap-body); color: var(--ap-navy); text-decoration: none; overflow-wrap: anywhere; }
.ap-live-source-group a:hover { color: var(--ap-navy); text-decoration: none; }
.ap-live-source-group a:hover>.ap-live-source-label { color: #246b94; text-decoration: underline; text-underline-offset: 3px; }
.ap-live-geo { display: block; color: #526572; font: 11px/1.5 var(--ap-body); margin: 0 0 10px; }
@media(max-width:700px) {
  .ap-live-video-grid,.ap-live-source-grid { grid-template-columns: 1fr; }
}
@media(max-width:550px) {
  .ap-live-page .ap-hub-tabs { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ap-live-page .ap-hub-tabs button:last-child { grid-column: auto; }
  .ap-live-page .ap-hub-tabs button:nth-child(3) { border-top-right-radius: 0; }
  .ap-live-video-card { padding: 16px; }
  .ap-live-video-card h4 { font-size: 17px; }
  .ap-live-page .ap-hub-match { padding: 13px; }
  .ap-live-source-group>summary { padding: 14px 16px; }
  .ap-live-source-group ul { padding: 0 16px 8px; }
}
.ap-hub-switch-circuit:empty { display: none; }
.ap-live-page .ap-hub-tabs { position: relative; display: flex; gap: 0; padding: 0; background: white; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: none; }
.ap-live-page .ap-hub-tabs::-webkit-scrollbar { display: none; }
.ap-live-page .ap-hub-tabs :is(a,button) { opacity: 1; position: relative; display: flex; flex: 1 0 auto; align-items: center; justify-content: center; gap: 7px; min-width: 0; min-height: 52px; padding: 14px 10px; border: 0; border-radius: 0; background: transparent; color: #60717e; font-family: inherit; font-size: 14px; font-weight: 600; line-height: 1.4; white-space: nowrap; text-decoration: none; }
.ap-live-page .ap-hub-tabs :is(a,button)::after { content: ''; position: absolute; bottom: -1px; left: 12px; right: 12px; height: 3px; border-radius: 2px; background: transparent; }
.ap-live-page .ap-hub-tabs :is(a,button):hover { opacity: 1; color: #04233a; background: #f8fafb; }
.ap-live-page .ap-hub-tabs :is(a,button)[aria-selected=true] { opacity: 1; background: var(--ap-navy); color: #fff; font-weight: 750; }
.ap-live-page .ap-hub-tabs [aria-selected=true]::after { background: var(--ap-yellow); }
.ap-live-page .ap-hub-tabs .ap-hub-tab-count { background: #f0f3f5; color: #60717e; font-size: 11px; font-weight: 600; }
.ap-live-page .ap-hub-tabs [aria-selected=true] .ap-hub-tab-count { background: #e8eff4; color: #04233a; }
.ap-live-page .ap-hub-tabs :is(a,button):focus-visible { outline: 2px solid #246b94; outline-offset: -4px; }
.ap-live-page .ap-hub-filters { gap: 12px; }
.ap-live-page .ap-hub-search { flex: 1 1 240px; min-width: 160px; }
.ap-live-page .ap-hub-filters input[type=search] { height: 48px; min-height: 48px; font-size: 13px; }
.ap-live-page .ap-live-tournament-filter { flex: 0 0 260px; min-width: 0; margin: 0; }
.ap-live-page .ap-live-tournament-filter select { width: 100%; }
.ap-live-page .ap-live-tournament-filter[data-active=true] .ap-ui-select-trigger { border-color: #7891a3; }
.ap-live-page [data-hub-active-tab=sources] .ap-live-tournament-filter { display: none; }
@media(max-width:600px) {
  .ap-live-page .ap-hub-search { flex-basis: 100%; }
  .ap-live-page .ap-live-tournament-filter { flex: 1 1 180px; }
  .ap-live-page .ap-hub-reset { margin-left: auto; }
  .ap-live-page .ap-hub-tabs :is(a,button) { font-size: 12px; gap: 4px; padding: 13px 6px; min-height: 48px; }
  .ap-live-page .ap-hub-tabs :is(a,button)::after { left: 6px; right: 6px; }
  .ap-live-page .ap-hub-tabs .ap-hub-tab-count { font-size: 10px; min-width: 16px; padding: 1px 4px; }
}
@media(max-width:340px) {
  .ap-live-page .ap-hub-tabs :is(a,button) { font-size: 11px; gap: 3px; padding-inline: 4px; }
}
.ap-live-page .ap-hub-scheduled { grid-template-columns: minmax(0,1fr); gap: 8px; align-items: start; min-height: 0; margin: 0 0 18px; }
.ap-live-page .ap-hub-scheduled>.ap-hub-pair { width: 100%; max-width: 100%; justify-self: stretch; align-self: start; gap: 4px; padding: 0; text-align: left; }
.ap-live-page .ap-hub-scheduled .ap-hub-person { min-width: 0; max-width: 100%; font-size: 16px; font-weight: 600; line-height: 1.45; }
.ap-live-page .ap-hub-scheduled>.ap-hub-versus { position: relative; isolation: isolate; display: flex; align-items: center; justify-content: center; place-self: stretch; width: 100%; height: 20px; font-size: 10px; font-weight: 600; letter-spacing: .06em; color: #60717e; }
.ap-live-page .ap-hub-scheduled>.ap-hub-versus::before { content: ''; position: absolute; inset-inline: 0; top: 50%; height: 1px; background: var(--ap-line); z-index: -2; }
.ap-live-page .ap-hub-scheduled>.ap-hub-versus::after { content: ''; position: absolute; width: 34px; height: 20px; left: 50%; top: 50%; transform: translate(-50%,-50%); border: 1px solid var(--ap-line); border-radius: var(--ap-ui-radius,4px); background: white; z-index: -1; }
.ap-live-page .ap-live-inline-match { margin: 4px 0 16px; }
.ap-live-page .ap-live-inline-match[hidden] { display: none!important; }
.ap-live-page .ap-live-inline-match .ap-hub-person { font-size: 13px; }
.ap-live-page .ap-live-score-section { padding: 12px; background: #f6f8fa; border: 1px solid var(--ap-line); border-radius: var(--ap-ui-radius,4px); margin: 4px 0 16px; min-width: 0; }
.ap-live-page .ap-live-inline-match .ap-live-score-section { margin: 0; }
.ap-live-page .ap-live-score-table { table-layout: fixed; width: 100%; border-collapse: collapse; margin: 0; font-size: 13px; }
.ap-live-page .ap-live-score-table th { text-align: left; font-weight: 600; line-height: 1.5; padding: 8px 4px; overflow-wrap: anywhere; }
.ap-live-page .ap-live-score-table thead th { font-size: 10px; font-weight: 500; color: #526572; }
.ap-live-page .ap-live-score-table :is(th,td):not(:first-child) { width: 34px; text-align: center; padding: 4px; }
.ap-live-page .ap-live-score-table tr+tr { border-top: 1px solid var(--ap-line); }
.ap-live-page .ap-live-set-score { display: inline-flex; align-items: center; justify-content: center; width: 26px; min-height: 26px; background: var(--ap-navy); color: #fff; border: 0; border-radius: var(--ap-ui-radius,4px); font-size: 12px; font-weight: 700; }
.ap-live-page .ap-live-score-section>p { font-size: 11px; line-height: 1.5; font-weight: 400; color: #526572; margin: 8px 0 0; overflow-wrap: anywhere; }
.ap-live-page .ap-live-score-card .ap-live-score-section .ap-hub-person { font-size: 13px; }
.ap-live-page .ap-live-score-section .ap-score-table { margin: 0; }
.ap-live-page .ap-live-score-section .ap-score-tile { display: inline-flex; align-items: center; justify-content: center; width: 26px; min-width: 26px; height: 26px; background: var(--ap-navy); color: #fff; border: 0; outline: 0; font-size: 12px; font-weight: 700; }
.ap-live-page .ap-live-score-section .ap-live-game { padding: 8px; gap: 8px; margin-top: 8px; }
.ap-live-page .ap-live-score-section .ap-live-game strong { font-size: 16px; }
.ap-live-page .ap-live-score-section .ap-live-game>span { font-size: 11px; }
.ap-live-page .ap-live-programme-card .ap-match-meta { margin-bottom: 18px; align-items: flex-start; }
.ap-live-page .ap-live-programme-card .ap-match-meta>span:first-child { min-width: 0; overflow-wrap: anywhere; }
.ap-live-page .ap-live-programme-card .ap-match-meta>span:last-child { flex-shrink: 0; }
.ap-live-page .ap-live-programme-card .ap-live-video-time { margin: 0; margin-top: auto; padding-top: 14px; border-top: 1px solid var(--ap-line); font-size: 13px; font-weight: 400; line-height: 1.5; color: #526572; }
.ap-live-page .ap-live-programme-card>a.ap-hub-watch { margin-top: 14px; }
.ap-live-page .ap-hub-match:has(.ap-hub-scheduled) .ap-hub-match-foot { padding-top: 14px; border-top: 1px solid var(--ap-line); }
.ap-live-page .ap-hub-match:has(.ap-hub-scheduled) .ap-hub-match-foot>span { font-size: 13px; }
.ap-live-page .ap-hub-group-head:has(.ap-live-day-label) { flex-direction: row; flex-wrap: nowrap; align-items: center; }
.ap-live-page .ap-hub-group-head:has(.ap-live-day-label)>div { min-width: 0; }
.ap-live-page .ap-hub-group-head>.ap-live-day-label { flex: 0 0 auto; margin-inline-start: auto; max-width: none; text-align: right; color: #fff; font-size: 14px; font-weight: 700; white-space: nowrap; }
