/* FULBO 2.24 — tablas compactas, listas de líderes y acceso PWA */
@media (min-width:1151px){
  .league-tables-fixture-layout:not(.multi-groups){
    grid-template-columns:minmax(0,735px) minmax(285px,335px)!important;
    max-width:1100px;gap:12px!important;
  }
  .league-tables-fixture-layout:not(.multi-groups) .standings-section{max-width:100%!important;width:100%!important}
  .league-tables-fixture-layout:not(.multi-groups) .standings-table{max-width:100%!important;width:100%!important;min-width:0!important;table-layout:fixed!important}
  .league-tables-fixture-layout:not(.multi-groups) .standings-table :is(th,td){padding:7px 3px!important;min-width:0!important;max-width:none!important;font-size:11.8px!important}
  .league-tables-fixture-layout:not(.multi-groups) .standings-table :is(th,td):first-child{width:31px!important}
  .league-tables-fixture-layout:not(.multi-groups) .standings-table :is(th,td):nth-child(2){width:33%!important;min-width:0!important}
  .league-tables-fixture-layout:not(.multi-groups) .standings-table .v2-team-cell{min-width:0!important;width:100%;gap:5px!important}
  .league-tables-fixture-layout:not(.multi-groups) .standings-table .v2-team-cell span{max-width:100%;text-overflow:ellipsis;overflow:hidden}
  .league-tables-fixture-layout:not(.multi-groups) .standings-table :is(th,td):last-child{width:43px!important}
  .league-tables-fixture-layout:not(.multi-groups) .v2-header.compact{margin-bottom:12px}
}
/* El agrupamiento de fechas nunca debe extender demasiado el fixture. */
.league-fixture-rail .fixture-side-meta{font-size:10.5px;line-height:1.4}
.league-fixture-rail .fixture-side-controls select{font-size:11.5px;font-weight:800}
.leader-all-button{display:block;width:100%;padding:10px 8px;margin-top:7px;background:var(--panel2);border:1px solid var(--line);color:var(--accent);font:inherit;font-size:12px;font-weight:800;border-radius:8px;text-align:center;cursor:pointer}
.leader-all-button:hover,.leader-all-button:focus-visible{border-color:var(--accent);outline-offset:2px}
.leader-dialog{max-width:min(560px,calc(100vw - 26px))!important}
.leader-dialog #leaderInner{padding:12px 16px 18px}
.leader-list-note{font-size:12px;color:var(--muted);line-height:1.5;padding:0 10px}
.full-leader-list{margin:0;padding:0 8px;list-style:none;max-height:min(68vh,650px);overflow:auto;counter-reset:item}
.full-leader-list li{display:grid;grid-template-columns:28px 27px minmax(0,1fr) 48px;gap:9px;align-items:center;border-bottom:1px solid var(--line);min-height:52px;padding:7px 3px}
.full-leader-list li .leader-position{font-weight:850;color:var(--accent)}
.full-leader-list li .leader-club-crest{display:grid;place-items:center}
.full-leader-list li .leader-club-crest img{width:22px;height:22px;object-fit:contain}
.full-leader-list li .leader-name{min-width:0;display:flex;flex-direction:column;gap:2px}
.full-leader-list li .leader-name button{font-weight:800;text-align:left;color:var(--ink);border:0;background:none;padding:0;font-size:13px;cursor:pointer}
.full-leader-list li .leader-name small{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.full-leader-list li>strong{text-align:right;font-variant-numeric:tabular-nums;color:var(--accent)}
.install-fulbo-link{cursor:pointer;width:100%;text-align:left}
.install-fulbo-dialog{width:min(420px,calc(100vw - 24px));max-width:420px!important}
.install-content{padding:16px;text-align:left;color:var(--ink)}
.install-content>img{display:block;margin:8px auto;border-radius:13px}
.install-content h3{text-align:center;font-size:18px;margin:10px auto}
.install-content p{font-size:13px;line-height:1.6;color:var(--muted)}
.install-content button.primary-action{width:100%;margin:10px 0}
@media(max-width:760px){
  .leader-dialog #leaderInner{padding:8px}
  .full-leader-list{max-height:65vh}
  .full-leader-list li{grid-template-columns:20px 22px minmax(0,1fr) 38px;gap:6px}
  .leader-all-button{padding:11px 8px}
  /* No desplazar todas las estadísticas al ocultar las columnas en móvil. */
  .league-tables-fixture-layout:not(.multi-groups) .standings-table{max-width:100%!important}
}
.fulbo-more-sources{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:10px 14px;color:var(--muted);font-size:11px;line-height:1.45}
.fulbo-more-sources a{display:inline-flex;border:1px solid var(--line);padding:6px 8px;border-radius:7px;color:var(--ink);text-decoration:none;font-size:11px;font-weight:700}
.fulbo-more-sources a:hover{border-color:var(--accent);color:var(--accent)}
