/* 6E: opt-in chrome for the approved schedule and zone representations. */
.x3-ui-next.x3-sports-page { --x3-next-gutter: .5rem; padding-block: 12px; font-size: inherit; line-height: inherit; }
.x3-ui-next.x3-sports-page .x3-sports-width { min-width: 0; }
.x3-ui-next.x3-sports-page .x3-sports-layout { min-width: 0; padding: 0; }
.x3-ui-next.x3-sports-page .x3-sports-status-open { color: var(--x3-next-success); }
.x3-ui-next.x3-sports-page .x3-sports-status-closed { color: var(--x3-next-danger); }
.x3-ui-next.x3-sports-page .torneo-navigation { background: var(--x3-next-surface); border-color: var(--x3-next-border); border-radius: var(--x3-next-radius-md); margin-bottom: 12px; }
.x3-ui-next.x3-sports-page .torneo-navigation a { color: var(--x3-next-text); border-radius: var(--x3-next-radius-sm); }
.x3-ui-next.x3-sports-page .torneo-navigation a[aria-current="page"] { background: var(--x3-next-green); color: var(--x3-next-on-green); }
.x3-ui-next.x3-sports-page .x3-sports-heading { text-align: start; margin-bottom: 12px; }
.x3-ui-next.x3-sports-page .x3-sports-heading h2 { font-size: var(--x3-next-text-section); margin: 0; }
.x3-ui-next.x3-sports-page .x3-sports-toolbar { display: grid; gap: 8px; margin-bottom: 12px; }
.x3-ui-next.x3-sports-page .x3-sports-filter-panel { min-width: 0; border: 1px solid var(--x3-next-border); border-radius: var(--x3-next-radius-sm); background: var(--x3-next-surface); }
.x3-ui-next.x3-sports-page .x3-sports-filter-panel summary { min-height: 44px; padding: 10px 12px; cursor: pointer; font-size: .875rem; line-height: 24px; overflow-wrap: anywhere; }
.x3-ui-next.x3-sports-page [data-sports-filter-summary] { color: var(--x3-next-muted); font-size: .875rem; }
.x3-ui-next.x3-sports-page .x3-sports-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px 12px; padding: 8px; }
.x3-ui-next.x3-sports-page .x3-sports-fields > div { width: auto; min-width: 0; padding: 0; }
.x3-ui-next.x3-sports-page .x3-sports-fields > div:first-child { grid-column: 1 / -1; }
.x3-ui-next.x3-sports-page .x3-sports-fields label { margin: 0 0 4px; }
.x3-ui-next.x3-sports-page .x3-sports-fields :is(input:not([type=checkbox]),select) { width: 100%; min-width: 0; min-height: 44px; background-color: var(--x3-next-bg); color: var(--x3-next-text); border-color: var(--x3-next-control-border); border-radius: var(--x3-next-radius-sm); font-size: 1rem; }
.x3-ui-next.x3-sports-page .x3-sports-fields input::placeholder { color: var(--x3-next-muted); opacity: 1; }
.x3-ui-next.x3-sports-page .x3-sports-fields .form-check { position: relative; padding: 0; margin: 0; }
.x3-ui-next.x3-sports-page .x3-sports-fields .form-check-input { float: none; position: absolute; inset: 12px auto auto 8px; margin: 0; width: 20px; height: 20px; }
.x3-ui-next.x3-sports-page .x3-sports-fields .form-check-label { display: flex; align-items: center; min-height: 44px; margin: 0; padding: 6px 4px 6px 36px; font-size: .875rem; }
.x3-ui-next.x3-sports-page .x3-sports-fields--zones { align-items: end; }
.x3-ui-next.x3-sports-page .x3-sports-group-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; min-width: 0; }
.x3-ui-next.x3-sports-page .x3-sports-group-actions button { width: auto; min-width: 0; min-height: 44px; padding: 8px 12px; font-size: .875rem; border-color: var(--x3-next-control-border); color: var(--x3-next-text); }
.x3-ui-next.x3-sports-page :is(.torneo-navigation a,.x3-sports-group-actions button):hover { border-color: var(--x3-next-green); }
.x3-ui-next.x3-sports-page .x3-sports-group-actions button:is(:hover,:focus-visible,:active) { background: var(--x3-next-surface); color: var(--x3-next-text); }
.x3-ui-next.x3-sports-page :is(a,button,summary,input,select):focus-visible { outline: 3px solid var(--x3-next-focus); outline-offset: -3px; }
.x3-ui-next.x3-sports-page .x3-sports-empty { margin: 12px 0; padding: 12px; border: 1px solid var(--x3-next-border); border-radius: var(--x3-next-radius-sm); color: var(--x3-next-muted); }
.x3-ui-next.x3-sports-page #fixtureAccordion > .accordion-item { border-color: var(--x3-next-border) !important; border-radius: var(--x3-next-radius-sm); } /* Existing Bootstrap border utility. */
.x3-ui-next.x3-sports-page #fixtureAccordion .accordion-button { color: var(--x3-next-green) !important; } /* Existing text-x3green utility. */
.x3-ui-next.x3-sports-page #fixtureAccordion .zone-standings-table { color: var(--x3-next-text); }
.x3-ui-next.x3-sports-page #fixtureAccordion :is(.zone-section-title,.zone-standings-table th,.zone-qualified,.zone-match-team--winner) { color: var(--x3-next-green); }
.x3-ui-next.x3-sports-page #fixtureAccordion :is(.zone-note,.zone-pair-note,.zone-match-state) { color: var(--x3-next-muted); }
.x3-ui-next.x3-sports-page #fixtureAccordion .zone-pending { color: var(--x3-next-warning); }
.x3-ui-next.x3-sports-page #collapsePartidos .cronograma-fecha { background: var(--x3-next-surface); color: var(--x3-next-green); border-radius: var(--x3-next-radius-sm); }
.x3-ui-next.x3-sports-page #collapsePartidos :is(.cronograma-reference,.cronograma-state,.cronograma-phase,.cronograma-table th) { color: var(--x3-next-muted); }
.x3-ui-next.x3-sports-page #collapsePartidos .cronograma-winner { color: var(--x3-next-green); }
.x3-ui-next.x3-sports-page #collapsePartidos .cronograma-table { color: var(--x3-next-text); }
.x3-ui-next.x3-sports-page .express-info { border-color: var(--x3-next-border); background: var(--x3-next-surface); border-radius: var(--x3-next-radius-sm); }
.x3-ui-next.x3-sports-page .express-info summary { padding-block: 10px; }
.x3-ui-next.x3-sports-page :is(.express-note,.express-info summary span,.express-phase-heading > span,.express-state,.express-schedule) { color: var(--x3-next-muted); }
.x3-ui-next.x3-sports-page .express-cups a { color: var(--x3-next-text); border-color: var(--x3-next-control-border); border-radius: var(--x3-next-radius-sm); }
.x3-ui-next.x3-sports-page .express-cup h3 { padding-left: 8px; border-left: 3px solid var(--x3-next-warning); color: var(--x3-next-warning); }
.x3-ui-next.x3-sports-page #fixture-copa-plata h3 { color: var(--x3-next-text); border-left-color: var(--x3-next-muted); }
.x3-ui-next.x3-sports-page :is(.express-phase-heading h4,.express-winner .express-names,.express-winner-label) { color: var(--x3-next-green); }
.x3-ui-next.x3-sports-page .express-conditional { color: var(--x3-next-warning); }
.x3-ui-next.x3-sports-page .express-match { background: var(--x3-next-bg); border-color: var(--x3-next-border); }
.x3-ui-next.x3-sports-page .express-match:nth-child(even),
.x3-ui-next.x3-sports-page .express-matches thead { background: var(--x3-next-surface); }
.x3-ui-next.x3-sports-page .express-matches :is(th,td) { border-color: var(--x3-next-border); }
.x3-ui-next.x3-sports-page .express-fixture { color: var(--x3-next-text); }
@media (min-width: 768px) {
  .x3-ui-next.x3-sports-page { --x3-next-gutter: 1.5rem; padding-block: 16px; }
  .x3-ui-next.x3-sports-page .x3-sports-filter-panel.is-enhanced > summary { display: none; }
  .x3-ui-next.x3-sports-page .x3-sports-fields { grid-template-columns: minmax(0,2fr) repeat(2,minmax(0,1fr)); }
  .x3-ui-next.x3-sports-page .x3-sports-fields > div:first-child { grid-column: auto; }
  .x3-ui-next.x3-sports-page .x3-sports-toolbar { grid-template-columns: minmax(0,1fr) auto; align-items: end; }
  .x3-ui-next.x3-sports-page .x3-sports-group-actions { grid-template-columns: repeat(2,minmax(6rem,1fr)); }
}
@media (min-width: 1200px) {
  .x3-ui-next.x3-sports-page #collapsePartidos .cronograma-table th:nth-child(1) { width: 6rem; }
  .x3-ui-next.x3-sports-page #collapsePartidos .cronograma-table th:nth-child(2) { width: 8rem; }
  .x3-ui-next.x3-sports-page #collapsePartidos .cronograma-table th:nth-child(3) { width: 11rem; }
  .x3-ui-next.x3-sports-page #collapsePartidos .cronograma-table th:nth-child(4) { width: auto; }
  .x3-ui-next.x3-sports-page #collapsePartidos .cronograma-table th:nth-child(5) { width: 11rem; }
  .x3-ui-next.x3-sports-page .express-matches th:nth-child(2) { width: 12rem; }
  .x3-ui-next.x3-sports-page .express-matches th:last-child { width: 14rem; }
}
@media (min-width: 1440px) { .x3-ui-next.x3-sports-page { --x3-next-gutter: 2rem; } }
@media (prefers-reduced-motion: reduce) { .x3-ui-next.x3-sports-page .collapsing { transition: none; } }
