#weekView {
  max-width: 100%;
  overflow-x: auto;
  gap: 16px !important;
}
#weekView .week-row {
  display: grid;
  grid-template-columns: 100px 56px minmax(150px, 1fr) 56px minmax(150px, 1fr) minmax(120px, .65fr) 64px;
  align-items: center;
  gap: 24px;
  min-width: 1000px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: rgba(255, 255, 255, .025);
}
#weekView .week-day { font-weight: 700; color: var(--gold); }
#weekView .week-day small { display: block; font-size: 11px; font-weight: 400; color: var(--txt-3); margin-top: 6px; }
#weekView .week-time, #weekView .week-result { font-variant-numeric: tabular-nums; white-space: nowrap; }
#weekView .week-result { text-align: center; color: var(--txt-2); }
#weekView .week-home, #weekView .week-away { min-width: 0; }
#weekView .team-name-link {
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
  min-width: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--txt-1);
  font: inherit;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}
#weekView .team-name-link b { overflow-wrap: anywhere; }
#weekView .team-name-link:hover { color: var(--gold); }
#weekView .team-ava { width: 36px; height: 36px; flex: 0 0 36px; }
#weekView .week-round, #weekView .week-status { font-size: 12px; color: var(--txt-3); }
