/* Owner: live-center. Base and state rules retain order; conditional blocks own responsiveness. */
.ap-padel-live-center.ap-pilot-center { --ap-navy: #04233a; --ap-yellow: #f4c430; --ap-line: #d0dce5; --ap-body: var(--e-global-typography-text-font-family,system-ui),sans-serif; --ap-ui-radius: 4px; width: 100%; min-width: 0; color: #04233a; font-family: inherit; line-height: 1.5; container: ap-live-wordpress / inline-size; background: transparent; }
.ap-padel-live-center.ap-pilot-center *,.ap-padel-live-center.ap-pilot-center *::before,.ap-padel-live-center.ap-pilot-center *::after { box-sizing: border-box; }
.ap-padel-live-center.ap-pilot-center .ap-results-hub { width: 100%; max-width: none; padding: 0; margin: 0; }
.ap-padel-live-center.ap-pilot-center :is(button,input,select,summary,h2,h3,h4,a.ap-hub-watch) { font-family: inherit; }
.ap-padel-live-center.ap-pilot-center :is(button,a,input,select,summary):focus-visible { outline: 2px solid #1d638a; outline-offset: 3px; }
.ap-padel-live-center.ap-pilot-center .ap-live-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.ap-padel-live-center.ap-pilot-center .ap-center-tab-short { display: none; }
.ap-padel-live-center.ap-pilot-center .ap-hub-navigation { margin: 0 0 20px; background: #fff; border: 1px solid #d0dce5; border-radius: 4px; }
.ap-padel-live-center.ap-pilot-center .ap-hub-tabs { display: flex; flex-wrap: nowrap; gap: 4px; margin: 0; padding: 5px; border-bottom: 1px solid #d0dce5; background: #fff; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: none; }
.ap-padel-live-center.ap-pilot-center .ap-hub-tabs :is(a[data-live-tab],button[data-hub-tab]) { display: flex; align-items: center; justify-content: center; gap: 8px; position: relative; border: 0; background: #fff; text-decoration: none; opacity: 1; flex: 1 1 0; min-width: 0; min-height: 44px; padding: 10px 12px; border-radius: 4px; color: #526572; font-size: 13px; font-weight: 600; line-height: 1.4; white-space: nowrap; }
.ap-padel-live-center.ap-pilot-center .ap-hub-tabs :is(a[data-live-tab],button[data-hub-tab])::after { bottom: 0; left: 12px; right: 12px; height: 2px; }
.ap-padel-live-center.ap-pilot-center .ap-hub-tabs :is(a[data-live-tab],button[data-hub-tab]):hover { color: #04233a; background: #f0f4f7; }
.ap-padel-live-center.ap-pilot-center .ap-hub-tabs :is(a[data-live-tab],button[data-hub-tab])[aria-selected=true] { background: #04233a; color: #fff; font-weight: 700; }
.ap-padel-live-center.ap-pilot-center .ap-hub-tabs [aria-selected=true]::after { background: #f4c430; }
.ap-padel-live-center.ap-pilot-center .ap-hub-tabs .ap-hub-tab-count { background: #edf2f5; color: #526572; font-size: 10px; font-weight: 600; min-width: 20px; border-radius: 4px; }
.ap-padel-live-center.ap-pilot-center .ap-hub-tabs [aria-selected=true] .ap-hub-tab-count { background: #203f55; color: #fff; }
.ap-padel-live-center.ap-pilot-center .ap-hub-tabs :is(a[data-live-tab],button[data-hub-tab]):focus-visible { outline: 2px solid #1d638a; outline-offset: -3px; }
.ap-padel-live-center.ap-pilot-center .ap-hub-filters { padding: 12px 16px; gap: 10px; align-items: center; }
.ap-padel-live-center.ap-pilot-center .ap-hub-search { margin: 0; flex: 1 1 220px; min-width: 0; }
.ap-padel-live-center.ap-pilot-center input[type=search] { appearance: none; width: 100%; height: 48px; min-height: 48px; margin: 0; padding: 0 14px; border: 1px solid #d0dce5; border-radius: 4px; background: #fff; color: #04233a; font-size: var(--ap-ui-field-font-size,16px); line-height: 1.4; box-shadow: none; }
.ap-padel-live-center.ap-pilot-center input[type=search]::placeholder { color: #526572; opacity: 1; }
.ap-padel-live-center.ap-pilot-center .ap-live-tournament-filter { flex: 0 1 250px; min-width: 0; margin: 0; }
.ap-padel-live-center.ap-pilot-center .ap-live-tournament-filter select { width: 100%; }
.ap-padel-live-center.ap-pilot-center .ap-hub-categories { gap: 2px; flex-wrap: nowrap; padding: 3px; background: #f0f4f7; border-radius: 4px; }
.ap-padel-live-center.ap-pilot-center .ap-hub-categories button { min-height: 42px; padding: 8px 11px; border: 0; border-radius: 4px; background: transparent; color: #526572; font-size: 12px; font-weight: 600; }
.ap-padel-live-center.ap-pilot-center .ap-hub-categories button[aria-pressed=true] { background: #fff; color: #04233a; font-weight: 700; }
.ap-padel-live-center.ap-pilot-center .ap-hub-reset { margin: 0; padding: 8px; min-height: 44px; border-radius: 4px; color: #526572; font-size: 12px; line-height: 1.4; text-underline-offset: 3px; }
.ap-padel-live-center.ap-pilot-center .ap-hub-reset:hover { color: #04233a; background: #f0f4f7; }
.ap-padel-live-center.ap-pilot-center[data-search-enabled="0"] .ap-hub-search { display: none; }
.ap-padel-live-center.ap-pilot-center[data-search-enabled="0"] [data-hub-active-tab=sources] .ap-hub-filters { display: none; }
.ap-padel-live-center.ap-pilot-center .ap-hub-panel { padding-top: 0; }
.ap-padel-live-center.ap-pilot-center .ap-hub-tournament-group { margin-bottom: 16px; border: 1px solid #d0dce5; border-radius: 4px; overflow: hidden; }
.ap-padel-live-center.ap-pilot-center .ap-hub-group-head { padding: 14px 16px; gap: 12px; background: #04233a; border-bottom: 2px solid #f4c430; color: #fff; }
.ap-padel-live-center.ap-pilot-center .ap-hub-group-head>div { min-width: 0; }
.ap-padel-live-center.ap-pilot-center .ap-hub-group-head h3 { margin: 0; text-transform: none; font-size: 18px; font-weight: 700; line-height: 1.35; letter-spacing: -.25px; overflow-wrap: anywhere; color: #fff; }
.ap-padel-live-center.ap-pilot-center .ap-live-tournament-circuit { display: block; margin-top: 3px; max-width: none; text-align: left; font-size: 11px; line-height: 1.4; color: #dce6ed; white-space: normal; }
.ap-padel-live-center.ap-pilot-center .ap-hub-group-body { gap: 18px; padding: 16px; background: transparent; }
.ap-padel-live-center.ap-pilot-center .ap-hub-status-section>h4 { margin: 0 0 10px; font-size: 15px; font-weight: 700; line-height: 1.4; color: #04233a; }
.ap-padel-live-center.ap-pilot-center:not(.ap-results-center) .ap-hub-group-body>h4 { margin: 0; font-size: 15px; font-weight: 700; line-height: 1.4; color: #04233a; }
.ap-padel-live-center.ap-pilot-center .ap-live-watch-section>h3 { font-size: 18px; line-height: 1.35; margin: 20px 0 12px; }
.ap-padel-live-center.ap-pilot-center .ap-live-watch-section:first-child>h3 { margin-top: 4px; }
.ap-padel-live-center.ap-pilot-center .ap-hub-empty { padding: 26px 16px; font-size: 14px; line-height: 1.5; }
.ap-padel-live-center.ap-pilot-center .ap-live-video-grid,.ap-padel-live-center.ap-pilot-center .ap-live-source-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.ap-padel-live-center.ap-pilot-center .ap-live-video-grid { align-items: stretch; }
.ap-padel-live-center.ap-pilot-center[data-columns="1"] .ap-live-video-grid { grid-template-columns: minmax(0,1fr); }
.ap-padel-live-center.ap-pilot-center .ap-live-video-card { height: 100%; padding: 14px; gap: 0; background: #fff; border: 1px solid #d0dce5; border-radius: 4px; }
.ap-padel-live-center.ap-pilot-center .ap-live-video-card[hidden],.ap-padel-live-center.ap-pilot-center [data-live-watch-section][hidden],.ap-padel-live-center.ap-pilot-center [data-live-link-expires][hidden] { display: none!important; }
.ap-padel-live-center.ap-pilot-center .ap-live-video-card>h4:not(.ap-live-visually-hidden) { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; overflow-wrap: anywhere; margin: 0 0 10px; font-size: 15px; font-weight: 650; line-height: 1.45; color: #04233a; }
.ap-padel-live-center.ap-pilot-center .ap-match-meta { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 28px; margin-bottom: 10px; padding: 0; background: transparent; border-radius: 4px; color: #526572; font-size: 11px; }
.ap-padel-live-center.ap-pilot-center .ap-hub-badge { min-height: 24px; padding: 6px 8px; font-size: 9px; letter-spacing: .4px; line-height: 1; white-space: nowrap; }
.ap-padel-live-center.ap-pilot-center a.ap-hub-watch { align-self: flex-start; min-height: 44px; padding: 10px 13px; font-size: 12px; font-weight: 650; line-height: 1.5; }
.ap-padel-live-center.ap-pilot-center .ap-live-video-info,.ap-padel-live-center.ap-pilot-center .ap-live-video-time { margin: 0 0 10px; font-size: 12px; line-height: 1.5; }
.ap-padel-live-center.ap-pilot-center .ap-live-score-card { padding: 16px; overflow: hidden; }
.ap-padel-live-center.ap-pilot-center .ap-live-match-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 24px; margin-bottom: 8px; color: #526572; font-size: 11px; line-height: 1.4; }
.ap-padel-live-center.ap-pilot-center .ap-live-match-top .ap-hub-state { font-size: 10px; text-align: right; }
.ap-padel-live-center.ap-pilot-center .ap-live-score-card>h4.ap-live-match-title { display: -webkit-box; font-size: 17px; font-weight: 700; line-height: 1.35; margin: 0 0 10px; letter-spacing: -.2px; }
.ap-padel-live-center.ap-pilot-center .ap-live-score-section { padding: 10px; background: #f6f8fa; border: 0; border-radius: 4px; margin: 0 0 12px; min-width: 0; }
.ap-padel-live-center.ap-pilot-center .ap-live-score-table { width: 100%; margin: 0 0 8px; table-layout: fixed; border-collapse: collapse; background: transparent; font-size: 13px; font-variant-numeric: tabular-nums; }
.ap-padel-live-center.ap-pilot-center .ap-live-score-table :is(thead,tbody,tr,th,td) { background: transparent; border: 0; color: inherit; vertical-align: middle; }
.ap-padel-live-center.ap-pilot-center .ap-live-score-table thead th { padding: 0 2px 6px; font-size: 10px; font-weight: 500; color: #526572; border: 0; }
.ap-padel-live-center.ap-pilot-center .ap-live-score-table :is(th,td):not(:first-child) { width: 35px; padding: 4px 2px; text-align: center; border: 0; }
.ap-padel-live-center.ap-pilot-center .ap-live-score-table tbody th { text-align: left; padding: 5px 8px 5px 0; font-weight: 600; line-height: 1.4; border: 0; overflow-wrap: anywhere; }
.ap-padel-live-center.ap-pilot-center .ap-live-score-table tbody tr+tr th { padding-top: 10px; }
.ap-padel-live-center.ap-pilot-center .ap-live-score-pair { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.ap-padel-live-center.ap-pilot-center .ap-live-player { display: flex; align-items: center; gap: 7px; min-width: 0; font-size: 13px; line-height: 1.35; }
.ap-padel-live-center.ap-pilot-center .ap-live-player-name { min-width: 0; overflow-wrap: anywhere; }
.ap-padel-live-center.ap-pilot-center .ap-live-player img { width: 28px; height: 28px; object-fit: contain; flex: 0 0 28px; }
.ap-padel-live-center.ap-pilot-center .ap-live-player-initials { display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; flex: 0 0 28px; border-radius: 50%; background: #edf2f5; color: #526572; font-size: 9px; font-weight: 600; }
.ap-padel-live-center.ap-pilot-center .ap-live-set-score { width: 29px; min-height: 29px; border-radius: 3px; font-size: 13px; line-height: 1.2; font-variant-numeric: tabular-nums; }
.ap-padel-live-center.ap-pilot-center .ap-live-set-score.ap-live-set-won { background: #f4c430; color: #04233a; }
.ap-padel-live-center.ap-pilot-center .ap-live-game-band { display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1.8fr); align-items: center; gap: 6px 10px; padding: 8px; background: #04233a; border-radius: 3px; color: #fff; font-size: 11px; line-height: 1.4; }
.ap-padel-live-center.ap-pilot-center .ap-live-point-score { font-weight: 700; color: inherit; font-size: 18px; line-height: 1.2; white-space: nowrap; font-variant-numeric: tabular-nums; }
.ap-padel-live-center.ap-pilot-center .ap-live-game-service { justify-self: end; text-align: right; font-size: 10px; overflow-wrap: anywhere; max-width: 100%; }
.ap-padel-live-center.ap-pilot-center .ap-live-score-observed { font-size: 10px; line-height: 1.4; color: #526572; margin-top: 8px; overflow-wrap: anywhere; }
.ap-padel-live-center.ap-pilot-center .ap-live-watch-links { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: auto; }
.ap-padel-live-center.ap-pilot-center .ap-live-watch-link { min-width: 0; }
.ap-padel-live-center.ap-pilot-center .ap-live-watch-link a.ap-hub-watch { margin: 0; }
.ap-padel-live-center.ap-pilot-center .ap-live-programme-card .ap-hub-scheduled { gap: 8px; }
.ap-padel-live-center.ap-pilot-center .ap-live-programme-card .ap-hub-pair { gap: 4px; }
.ap-padel-live-center.ap-pilot-center .ap-live-programme-card .ap-live-video-time { padding-top: 8px; font-size: 11px; }
.ap-padel-live-center.ap-pilot-center .ap-live-stream-grid { align-items: start; }
.ap-padel-live-center.ap-pilot-center .ap-live-stream-grid>.ap-live-video-card { height: auto; padding: 12px; }
.ap-padel-live-center.ap-pilot-center .ap-live-stream-grid .ap-live-video-card>h4 { font-size: 14px; margin-bottom: 10px; }
.ap-padel-live-center.ap-pilot-center .ap-live-stream-grid a.ap-hub-watch { min-height: 44px; padding: 10px 12px; margin-top: 0; }
.ap-padel-live-center.ap-pilot-center .ap-live-alternatives { min-width: 0; max-width: 100%; font-size: 12px; color: #04233a; }
.ap-padel-live-center.ap-pilot-center .ap-live-alternatives[open] { flex-basis: 100%; }
.ap-padel-live-center.ap-pilot-center .ap-live-alternatives>summary { display: inline-flex; align-items: center; justify-content: center; gap: 8px; cursor: pointer; list-style: none; padding: 10px 12px; line-height: 1.5; border: 1px solid #d0dce5; border-radius: 4px; }
.ap-padel-live-center.ap-pilot-center .ap-live-alternatives>summary::-webkit-details-marker { display: none; }
.ap-padel-live-center.ap-pilot-center .ap-live-alternatives>summary::before { content: ""; flex-shrink: 0; width: 0; height: 0; border-block: 4px solid transparent; border-inline-start: 6px solid currentColor; }
.ap-padel-live-center.ap-pilot-center .ap-live-alternatives[open]>summary::before { transform: rotate(90deg); }
.ap-padel-live-center.ap-pilot-center .ap-live-alternative-link { display: flex; align-items: flex-start; gap: 8px; overflow-wrap: anywhere; padding: 10px 0; color: #04233a; font-size: 12px; line-height: 1.4; }
.ap-padel-live-center.ap-pilot-center .ap-live-alternative-link .ap-live-source-label { min-width: 0; }
.ap-padel-live-center.ap-pilot-center .ap-live-source-group>summary { min-height: 56px; padding: 14px 16px; font-size: 14px; line-height: 1.45; justify-content: space-between; }
.ap-padel-live-center.ap-pilot-center .ap-live-source-group a { font-size: 13px; line-height: 1.5; }
.ap-padel-live-center.ap-pilot-center .ap-live-geo { font-size: 11px; line-height: 1.5; margin: 16px 0 0; }
@container ap-live-wordpress (width < 960px) {
  .ap-padel-live-center.ap-pilot-center .ap-live-source-grid { grid-template-columns: 1fr; }
}
@container ap-live-wordpress (width < 700px) {
  .ap-padel-live-center.ap-pilot-center .ap-center-tab-short { display: inline; }
  .ap-padel-live-center.ap-pilot-center .ap-hub-tabs :is(.ap-center-tab-full,.ap-hub-tab-count) { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }

  .ap-padel-live-center.ap-pilot-center .ap-live-video-grid { grid-template-columns: 1fr; }
  .ap-padel-live-center.ap-pilot-center .ap-hub-filters { gap: 8px; padding: 12px; }
  .ap-padel-live-center.ap-pilot-center .ap-hub-search { flex-basis: 100%; order: -1; }
  .ap-padel-live-center.ap-pilot-center .ap-live-tournament-filter { flex: 1 1 200px; }
  .ap-padel-live-center.ap-pilot-center .ap-hub-reset { margin-left: auto; }
  .ap-padel-live-center.ap-pilot-center .ap-hub-tabs :is(a[data-live-tab],button[data-hub-tab]) { font-size: 12px; gap: 5px; padding: 10px 8px; }
  .ap-padel-live-center.ap-pilot-center .ap-hub-group-head h3 { font-size: 16px; }
  .ap-padel-live-center.ap-pilot-center .ap-hub-group-head,.ap-padel-live-center.ap-pilot-center .ap-hub-group-body { padding: 12px; }
}
@container ap-live-wordpress (width < 400px) {
  .ap-padel-live-center.ap-pilot-center .ap-live-score-card { padding: 12px; }
  .ap-padel-live-center.ap-pilot-center .ap-live-score-section { padding: 8px; }
  .ap-padel-live-center.ap-pilot-center .ap-live-score-table :is(th,td):not(:first-child) { width: 27px; }
  .ap-padel-live-center.ap-pilot-center .ap-live-player { font-size: 13px; gap: 5px; }
  .ap-padel-live-center.ap-pilot-center .ap-live-player-initials,.ap-padel-live-center.ap-pilot-center .ap-live-player img { width: 24px; height: 24px; flex-basis: 24px; }
  .ap-padel-live-center.ap-pilot-center .ap-live-set-score { width: 23px; min-height: 26px; font-size: 12px; }
  .ap-padel-live-center.ap-pilot-center .ap-live-game-band { gap: 5px; grid-template-columns: minmax(0,1fr) auto; }
  .ap-padel-live-center.ap-pilot-center .ap-live-game-service { grid-column: 1/-1; justify-self: start; text-align: left; }
  .ap-padel-live-center.ap-pilot-center .ap-live-tournament-filter { flex-basis: 100%; }
  .ap-padel-live-center.ap-pilot-center .ap-hub-tabs :is(a[data-live-tab],button[data-hub-tab]) { font-size: 11px; gap: 3px; padding-inline: 6px; }
}
@supports not (container-type:inline-size) {
  @media(max-width:699px) {
    .ap-padel-live-center.ap-pilot-center .ap-live-video-grid { grid-template-columns: 1fr; }
    .ap-padel-live-center.ap-pilot-center .ap-hub-search { flex-basis: 100%; }
  }
  @media(max-width:959px) {
    .ap-padel-live-center.ap-pilot-center .ap-live-source-grid { grid-template-columns: 1fr; }
  }
}
