/* ===== Golavio polish v2: one consistent look across pages ===== */
:root{--gv-card:#111f27;--gv-card-2:#152733;--gv-line:#2a4350;--gv-text:#eef5f2;--gv-muted:#8ea6b1;--gv-green:#abe96b;--gv-radius:14px}

/* Consistent buttons */
.primary,.secondary,button.primary,button.secondary{border-radius:10px!important;font-weight:700}
.primary{background:var(--gv-green)!important;color:#0f1d12!important;border-color:transparent!important}

/* Segmented tabs (Standings: Competitions | My games) */
.gv-seg{display:grid!important;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin:0 0 16px;border:1px solid var(--gv-line);border-radius:12px;background:#0d1920}
.gv-seg button{min-height:42px;border:0!important;border-radius:9px!important;background:transparent!important;color:var(--gv-muted)!important;font-weight:800;font-size:14px;box-shadow:none!important;padding:0 10px!important}
.gv-seg button[aria-pressed="true"]{background:var(--gv-green)!important;color:#0f1d12!important}
.gv-seg button>span,.gv-seg button>small,.gv-seg button>strong+small{display:none}
.standings-game-link{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;padding:12px;border:1px solid var(--gv-line);border-radius:12px;background:var(--gv-card)}
.standings-game-link>span{flex:1 1 100%;font-size:12px;color:var(--gv-muted)}

/* ===== Competition centre: fewer controls, readable table ===== */
#competition-dialog .competition-heading small{display:none}
#competition-dialog .competition-heading h2{display:flex;align-items:center;gap:10px;margin:0;font-size:20px}
#competition-dialog .competition-heading h2 img{width:28px;height:20px;border-radius:3px;object-fit:cover}
#competition-dialog .competition-controls>label:first-child,
#competition-dialog [data-competition-refresh],
#competition-dialog .competition-note,
#competition-dialog .competition-body>.competition-note,
#competition-dialog .competition-day-filter,
#competition-dialog .rankings-navigation [data-ranking-kind]:not([data-ranking-kind="teams"]):not([data-ranking-kind="goals"]):not([data-ranking-kind="assists"]){display:none!important}
#competition-dialog .competition-controls{display:flex!important;justify-content:flex-end;margin:6px 0 10px!important;gap:8px}
#competition-dialog .competition-controls>label{display:flex!important;align-items:center;gap:8px;font-size:12px;color:var(--gv-muted)}
#competition-dialog .competition-controls select{min-height:38px;padding:0 28px 0 10px;font-size:13px}
#competition-dialog .competition-tabs{display:flex!important;gap:4px;padding:4px;margin:0 0 12px!important;border:1px solid var(--gv-line);border-radius:12px;background:#0d1920;overflow-x:auto;scrollbar-width:none}
#competition-dialog .competition-tabs button{flex:1 0 auto;min-height:40px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:var(--gv-muted)!important;font-weight:800;font-size:13px;box-shadow:none!important;white-space:nowrap;padding:0 12px!important}
#competition-dialog .competition-tabs button[aria-pressed="true"]{background:var(--gv-green)!important;color:#0f1d12!important}
#competition-dialog .rankings-navigation{display:flex!important;gap:6px;margin:0 0 12px!important;flex-wrap:nowrap!important;overflow-x:auto}
#competition-dialog .rankings-navigation button{min-height:34px!important;padding:0 14px!important;border-radius:20px!important;font-size:13px;white-space:nowrap}
#competition-dialog .rankings-navigation button[aria-pressed="true"]{background:#22402c!important;border-color:#6aa24a!important;color:#d9f7c4!important}
#competition-dialog .competition-body h3{font-size:14px;color:var(--gv-muted);margin:4px 0 10px}

/* Standings table: compact rows that fit a phone */
#competition-dialog .competition-table-scroll{overflow-x:auto;border-radius:12px}
#competition-dialog .competition-table-scroll table{width:100%!important;min-width:0!important;border-collapse:collapse;font-size:13px}
#competition-dialog .competition-table-scroll th,#competition-dialog .competition-table-scroll td{padding:8px 6px!important;height:auto!important;line-height:1.25}
#competition-dialog .competition-table-scroll tbody th>span{display:flex!important;align-items:center;gap:8px;min-width:0}
#competition-dialog .competition-table-scroll tbody th img{width:20px!important;height:20px!important;object-fit:contain;flex:none}
#competition-dialog .competition-club-button{min-height:0!important;padding:0!important;border:0!important;background:none!important;text-decoration:none!important;color:var(--gv-text)!important;font-weight:700;text-align:start;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px;font-size:13px}
#competition-dialog .table-points{font-weight:800;color:var(--gv-green)!important}

/* Matches tab inside a competition */
#competition-dialog .competition-day-controls{display:flex!important;flex-wrap:wrap;gap:6px;align-items:center}
#competition-dialog .competition-day-controls button{min-height:38px}
#competition-dialog .competition-schedule-heading h3{font-size:16px;margin:0 0 8px}

@media (max-width:600px){
  #competition-dialog{width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;padding:14px 12px 24px!important;border-radius:0!important;border:0!important}
  /* Phone table: # · Team · P · GD · Pts */
  #competition-dialog .competition-table-scroll thead th:nth-child(4),
  #competition-dialog .competition-table-scroll thead th:nth-child(5),
  #competition-dialog .competition-table-scroll thead th:nth-child(6),
  #competition-dialog .competition-table-scroll tbody td:nth-of-type(3),
  #competition-dialog .competition-table-scroll tbody td:nth-of-type(4),
  #competition-dialog .competition-table-scroll tbody td:nth-of-type(5){display:none}
  #competition-dialog .competition-club-button{max-width:140px}
  #competition-dialog .qualification-legend{font-size:11px;flex-wrap:wrap;gap:8px}
}
