/* Navigation and round identity shared by current, upcoming and saved pages. */
.sidebar nav { width: 100%; }
.nav-section + .nav-section { margin-top: 20px; }
.nav-link { text-decoration: none; }
.nav-link small { display: inline-block; font-size: 11px; font-weight: 500; color: #60718a; }
.nav-link.active small { color: #0057b8; }
.nav-link:focus-visible, .brand:focus-visible { outline: 3px solid #0057b8; outline-offset: 3px; }
.current-round { margin: 0 0 18px; padding: 18px 20px; border: 2px solid #8bb7ea; border-left: 8px solid #0057b8; border-radius: 8px; background: #edf4ff; }
.current-round .label { display: block; margin-bottom: 6px; color: #0057b8; font: 800 12px var(--mono); letter-spacing: .04em; }
.current-round strong { display: block; color: #12345b; font-size: clamp(24px, 3vw, 34px); line-height: 1.15; overflow-wrap: anywhere; }
.current-round span:last-child { display: block; margin-top: 8px; color: #526780; font-size: 14px; }
.current-round a { color: #0057b8; }
@media (max-width: 760px) {
  .sidebar { flex-wrap: wrap; gap: 10px; }
  .sidebar nav { display: flex; flex-wrap: wrap; gap: 6px; }
  .nav-section { display: contents; }
  .nav-label { display: none; }
  .sidebar .nav-link { display: flex; flex: 1 1 130px; min-width: 0; width: auto; padding: 9px 8px; gap: 7px; font-size: 13px; }
  .sidebar .nav-link small { font-size: 10px; }
  .current-round { padding: 14px; border-left-width: 5px; }
}

/* Give analysis tables the full width beside the round menu. */
main { padding-inline: clamp(14px, 1.4vw, 28px); }
.layout { max-width: none; margin: 0; grid-template-columns: minmax(0, 1fr); }
.right-column { position: static; top: auto; grid-row: auto; }
.right-column .slip { display: block; }
.right-column .slip-body { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px 20px; align-items: center; }
.right-column .leg-summary { max-width: 320px; }
.right-column .tip-box { display: none; }
.score-table { min-width: 1040px; }
@media (max-width: 1099px) {
  .right-column .slip-body { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  main { padding-inline: 14px; }
  .right-column .slip-body { grid-template-columns: minmax(0, 1fr); }
}
