.club-shell {
  --club-owner-border: var(--club-color-border);
  --club-owner-text: var(--club-color-text);
  --club-owner-muted: var(--club-color-muted);
}

.freshwater-standings-hero__titlebar,
.freshwater-standings-section-titlebar,
.freshwater-standings-group-titlebar,
.freshwater-standings-season-card__header,
.freshwater-standings-category-card__header {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.freshwater-standings-group-card {
  background: #ffffff;
}

.freshwater-standings-category-card__titlebar {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
}

.freshwater-standings-category-card__count {
  margin: 0;
  padding-left: 15px;
  color: var(--club-owner-muted);
  font-size: 12px;
  font-weight: 600;
  text-align: left;
}

.freshwater-standings-pagebar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.freshwater-standings-pill,
.freshwater-standings-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 4px 10px;
  border: 1px solid var(--club-owner-border);
  border-radius: 999px;
  background: #ffffff;
  color: var(--club-owner-text);
  font-size: 12px;
  font-weight: 700;
}

.freshwater-standings-badge--accent {
  border-color: color-mix(in oklab, #004f5a 32%, white 68%);
  background: color-mix(in oklab, #004f5a 10%, white 90%);
  color: #0b5260;
}

.freshwater-standings-summary-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.freshwater-standings-summary-tile,
.freshwater-standings-empty,
.freshwater-standings-season-card,
.freshwater-standings-category-card {
  display: grid;
  gap: 10px;
  padding: 16px;
  border: 1px solid var(--club-owner-border);
  border-radius: 16px;
  background: #ffffff;
}

.freshwater-standings-category-card--tone-yellow {
  background: color-mix(in oklab, #fff2b8 70%, white 30%);
}

.freshwater-standings-category-card--tone-turquoise {
  background: color-mix(in oklab, #bff3ef 72%, white 28%);
}

.freshwater-standings-category-card--tone-orange {
  background: color-mix(in oklab, #ffd7b5 72%, white 28%);
}

.freshwater-standings-category-card--tone-blue {
  background: color-mix(in oklab, #cfe9f8 72%, white 28%);
}

.freshwater-standings-category-card--tone-green {
  background: color-mix(in oklab, #d9efe7 72%, white 28%);
}

.freshwater-standings-category-card--tone-purple {
  background: color-mix(in oklab, #e5daf7 72%, white 28%);
}

.freshwater-standings-category-card--tone-teal {
  background: color-mix(in oklab, #c8ece3 72%, white 28%);
}

.freshwater-standings-summary-tile__title,
.freshwater-standings-empty__title,
.freshwater-standings-season-card__title,
.freshwater-standings-category-card__title {
  margin: 0;
  color: var(--club-owner-text);
}

.freshwater-standings-summary-tile__value,
.freshwater-standings-summary-tile__body,
.freshwater-standings-season-card__body,
.freshwater-standings-season-card__meta,
.freshwater-standings-category-card__body,
.freshwater-standings-category-card__meta {
  margin: 0;
  color: var(--club-owner-muted);
  line-height: 1.55;
}

.freshwater-standings-summary-tile__value {
  color: var(--club-owner-text);
  font-size: 20px;
  font-weight: 700;
}

.freshwater-standings-form-error {
  margin: 0;
  color: #b42318;
  font-weight: 700;
  line-height: 1.5;
}

.freshwater-standings-layout {
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.9fr);
}

.freshwater-standings-workspace {
  --freshwater-standings-sidebar-width: 320px;
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(280px, var(--freshwater-standings-sidebar-width)) 18px minmax(0, 1fr);
  align-items: start;
}

.freshwater-standings-workspace__sidebar,
.freshwater-standings-workspace__main {
  display: grid;
  gap: 16px;
}

.freshwater-standings-workspace__divider {
  position: relative;
  min-height: 100%;
  display: flex;
  justify-content: center;
  cursor: col-resize;
  touch-action: none;
  user-select: none;
}

.freshwater-standings-workspace__divider-line {
  position: sticky;
  top: 24px;
  display: block;
  width: 18px;
  min-height: 140px;
  border-radius: 999px;
  background: color-mix(in oklab, #004f5a 4%, white 96%);
}

.freshwater-standings-workspace__divider-line::before {
  content: "";
  position: absolute;
  top: 8px;
  bottom: 8px;
  left: 50%;
  width: 3px;
  transform: translateX(-50%);
  border-radius: 999px;
  background: color-mix(in oklab, #004f5a 28%, white 72%);
  transition: background-color 120ms ease, box-shadow 120ms ease, transform 120ms ease;
}

.freshwater-standings-workspace__divider-line::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 32px;
  transform: translate(-50%, -50%);
  border-radius: 999px;
  background:
    radial-gradient(circle, color-mix(in oklab, #004f5a 42%, white 58%) 1.3px, transparent 1.6px)
      center 5px / 10px 8px repeat-y;
  opacity: 0.85;
}

.freshwater-standings-workspace__divider:hover .freshwater-standings-workspace__divider-line::before,
.freshwater-standings-workspace__divider:focus-visible .freshwater-standings-workspace__divider-line::before,
body.freshwater-standings-workspace--resizing .freshwater-standings-workspace__divider-line::before {
  background: color-mix(in oklab, #004f5a 46%, white 54%);
  box-shadow: 0 0 0 4px color-mix(in oklab, #004f5a 12%, white 88%);
}

.freshwater-standings-workspace__divider:hover .freshwater-standings-workspace__divider-line,
.freshwater-standings-workspace__divider:focus-visible .freshwater-standings-workspace__divider-line,
body.freshwater-standings-workspace--resizing .freshwater-standings-workspace__divider-line {
  background: color-mix(in oklab, #004f5a 8%, white 92%);
  box-shadow: inset 0 0 0 1px color-mix(in oklab, #004f5a 10%, white 90%);
}

.freshwater-standings-workspace__divider:focus-visible {
  outline: none;
}

.freshwater-standings-workspace__card {
  overflow: hidden;
}

.freshwater-standings-workspace__main > [data-standings-workspace-panel][hidden] {
  display: none !important;
}

.freshwater-standings-workspace-nav,
.freshwater-standings-guidance-list,
.freshwater-standings-compact-summary {
  display: grid;
  gap: 12px;
}

.freshwater-standings-workspace-nav__item,
.freshwater-standings-guidance-list__item {
  display: grid;
  gap: 8px;
  padding: 14px;
  border: 1px solid color-mix(in oklab, #004f5a 12%, white 88%);
  border-radius: 16px;
  background: #ffffff;
  text-decoration: none;
}

.freshwater-standings-workspace-nav__item {
  color: inherit;
  gap: 10px;
  padding: 16px;
  transition: border-color 120ms ease, box-shadow 120ms ease, background-color 120ms ease, transform 120ms ease;
}

.freshwater-standings-workspace-nav__item:hover {
  border-color: color-mix(in oklab, #004f5a 20%, white 80%);
  box-shadow: 0 10px 24px color-mix(in oklab, #004f5a 8%, white 92%);
  transform: translateY(-1px);
}

.freshwater-standings-workspace-nav__item--active {
  border-color: color-mix(in oklab, #004f5a 34%, white 66%);
  box-shadow: 0 0 0 1px color-mix(in oklab, #004f5a 14%, white 86%);
  background: linear-gradient(
    180deg,
    color-mix(in oklab, #004f5a 7%, white 93%) 0%,
    color-mix(in oklab, #004f5a 4%, white 96%) 100%
  );
}

.freshwater-standings-workspace-nav__header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.freshwater-standings-workspace-nav__title,
.freshwater-standings-compact-summary__value {
  margin: 0;
  color: var(--club-owner-text);
}

.freshwater-standings-workspace-nav__body,
.freshwater-standings-compact-summary__label {
  margin: 0;
  color: var(--club-owner-muted);
  line-height: 1.55;
}

.freshwater-standings-compact-summary {
  gap: 8px;
}

.freshwater-standings-compact-summary__row {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
}

.freshwater-standings-workspace-nav__action {
  margin: 2px 0 0;
  color: #0b5260;
  font-size: 13px;
  font-weight: 700;
}

.freshwater-standings-compact-summary__label {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}

.freshwater-standings-compact-summary__value {
  font-size: 14px;
  font-weight: 600;
}

.freshwater-standings-season-list,
.freshwater-standings-category-list {
  display: grid;
  gap: 12px;
}

.freshwater-standings-season-card--selected,
.freshwater-standings-category-card--target,
.freshwater-standings-message--error {
  border-color: color-mix(in oklab, #004f5a 34%, white 66%);
  box-shadow: 0 0 0 1px color-mix(in oklab, #004f5a 16%, white 84%);
}

.freshwater-standings-season-card__badges,
.freshwater-standings-category-card__badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.freshwater-standings-checkbox-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
}

.freshwater-standings-checkbox {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--club-owner-text);
  font-size: 13px;
  font-weight: 700;
}

.freshwater-standings-checkbox input {
  width: 16px;
  height: 16px;
}

.freshwater-standings-category-form {
  display: grid;
  gap: 12px;
}

.freshwater-standings-authoring-list {
  display: grid;
  gap: 14px;
  margin-top: 16px;
}

.freshwater-standings-authoring-item {
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid color-mix(in oklab, #004f5a 12%, white 88%);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.88);
}

.freshwater-standings-category-form__grid {
  grid-template-columns: minmax(0, 1fr) 140px;
}

.freshwater-standings-message {
  padding: 16px 18px;
}

.freshwater-standings-public-season-tabs,
.freshwater-standings-public-pagebar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.freshwater-standings-season-switcher {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.freshwater-standings-public-season-link,
.freshwater-standings-public-pagebar a,
.freshwater-standings-season-switcher__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 8px 14px;
  border: 1px solid var(--club-color-border);
  border-radius: 999px;
  background: #ffffff;
  color: var(--club-color-text);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.freshwater-standings-public-season-link {
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

.freshwater-standings-public-season-link__meta {
  color: var(--club-color-muted);
  font-size: 11px;
  font-weight: 600;
}

.freshwater-standings-public-season-link--active {
  border-color: color-mix(in oklab, #004f5a 34%, white 66%);
  background: color-mix(in oklab, #004f5a 10%, white 90%);
  color: #0b5260;
}

.freshwater-standings-public-summary {
  display: grid;
  gap: 8px;
}

.freshwater-hero__copy .freshwater-hero__title {
  margin-bottom: 0;
}

.freshwater-standings-public-intro {
  margin-top: 0;
  padding: 12px 14px;
  border: 1px solid var(--club-color-border);
  border-radius: 10px;
  background: var(--club-color-surface);
  color: var(--club-color-text);
  line-height: 1.55;
}

.freshwater-standings-archive,
.freshwater-standings-archive__header,
.freshwater-standings-archive__copy,
.freshwater-standings-leaderboard {
  display: grid;
  gap: 14px;
}

.freshwater-standings-archive__copy {
  padding: 20px;
  border: 1px solid color-mix(in oklab, #004f5a 12%, white 88%);
  border-radius: 20px;
  background: color-mix(in oklab, #d9efe7 55%, white 45%);
}

.freshwater-standings-archive__eyebrow,
.freshwater-standings-leaderboard__title {
  margin: 0;
  color: #0b5260;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.freshwater-standings-archive__titlebar {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: flex-start;
  gap: 12px;
}

.freshwater-standings-archive__title {
  margin: 0;
  color: var(--club-color-text);
}

.freshwater-standings-archive__date {
  margin: 0;
  padding: 6px 12px;
  border: 1px solid color-mix(in oklab, #004f5a 12%, white 88%);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.86);
  color: #0b5260;
  font-size: 13px;
  font-weight: 700;
}

.freshwater-standings-archive__scoring-link {
  padding: 0;
  border: 0;
  background: transparent;
  color: #0b5260;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: pointer;
}

.freshwater-standings-archive__body {
  margin: 0;
  color: var(--club-color-muted);
  line-height: 1.6;
}

.freshwater-standings-leaderboard {
  display: grid;
  padding: 16px;
  border: 1px solid color-mix(in oklab, #004f5a 10%, white 90%);
  border-radius: 18px;
  background: color-mix(in oklab, #d9efe7 55%, white 45%);
}

.freshwater-standings-leaderboard__header {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
}

.freshwater-standings-leaderboard__title {
  padding-right: 15px;
}

.freshwater-standings-leaderboard__sort {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  justify-content: flex-start;
}

.freshwater-standings-leaderboard__sort-label {
  color: var(--club-color-muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.freshwater-standings-leaderboard__table td {
  vertical-align: middle;
}

.freshwater-standings-leaderboard__rank,
.freshwater-standings-leaderboard__angler {
  color: var(--club-color-text);
  font-weight: 700;
}

.freshwater-standings-leaderboard__image-cell {
  width: 72px;
}

.freshwater-standings-leaderboard__avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 14px;
  object-fit: cover;
  object-position: center top;
  background: color-mix(in oklab, #d7ebe4 80%, white 20%);
  box-shadow: inset 0 0 0 1px color-mix(in oklab, #12353a 10%, white 90%);
  color: #0b5260;
  font-size: 14px;
  font-weight: 800;
}

.freshwater-standings-leaderboard__avatar--fallback {
  background:
    radial-gradient(circle at top left, color-mix(in oklab, #d9efe7 60%, white 40%), transparent 60%),
    linear-gradient(135deg, color-mix(in oklab, #004f5a 9%, white 91%), #ffffff);
}

.freshwater-standings-scoring-dialog {
  width: min(760px, calc(100vw - 32px));
  max-width: 760px;
  padding: 0;
  border: 0;
  border-radius: 24px;
  background: transparent;
}

.freshwater-standings-scoring-dialog::backdrop {
  background: rgba(8, 27, 33, 0.5);
}

.freshwater-standings-scoring-dialog__surface {
  display: grid;
  gap: 16px;
  padding: 24px;
  border: 1px solid color-mix(in oklab, #004f5a 12%, white 88%);
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 24px 60px rgba(8, 27, 33, 0.18);
}

.freshwater-standings-scoring-dialog__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.freshwater-standings-scoring-dialog__header-copy {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.freshwater-standings-scoring-dialog__title {
  margin: 0;
  color: var(--club-color-text);
}

.freshwater-standings-scoring-dialog__body {
  display: grid;
  gap: 16px;
}

.freshwater-standings-public-summary__title {
  margin: 0;
  color: var(--club-color-text);
}

.freshwater-standings-public-summary__body {
  margin: 0;
  color: var(--club-color-muted);
  line-height: 1.6;
}

.freshwater-standings-public-empty {
  display: grid;
  gap: 10px;
}

.freshwater-standings-public-empty__title {
  margin: 0;
  color: var(--club-color-text);
}

.freshwater-standings-public-note {
  color: var(--club-color-muted);
  font-size: 13px;
}

.freshwater-standings-points-system,
.freshwater-standings-records-grid,
.freshwater-standings-showcase-grid {
  display: grid;
  gap: 12px;
}

.freshwater-standings-points-system__intro {
  margin: 0;
  color: var(--club-color-text);
  line-height: 1.6;
}

.freshwater-standings-points-system__summary {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.freshwater-standings-points-system__summary-item {
  display: grid;
  gap: 6px;
  padding: 14px 16px;
  border: 1px solid var(--club-color-border);
  border-radius: 16px;
  background: color-mix(in oklab, #004f5a 3%, white 97%);
}

.freshwater-standings-points-system__summary-label {
  margin: 0;
  color: var(--club-color-muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.freshwater-standings-points-system__summary-value {
  margin: 0;
  color: var(--club-color-text);
}

.freshwater-standings-records-grid,
.freshwater-standings-showcase-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

.freshwater-standings-showcase-card {
  display: grid;
  gap: 8px;
  padding: 16px;
  border: 1px solid var(--club-color-border);
  border-radius: 16px;
  background: color-mix(in oklab, #004f5a 3%, white 97%);
}

.freshwater-standings-points-system__notes {
  display: grid;
  gap: 8px;
  padding: 14px 16px;
  border: 1px solid var(--club-color-border);
  border-radius: 16px;
  background: color-mix(in oklab, #004f5a 3%, white 97%);
}

.freshwater-standings-points-system__notes-title {
  margin: 0;
  color: #0b5260;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.freshwater-standings-points-system__notes-list {
  margin: 0;
  padding-left: 18px;
  display: grid;
  gap: 8px;
}

.freshwater-standings-records-grid {
  grid-template-columns: 1fr;
}

.freshwater-standings-showcase-grid {
  grid-template-columns: 1fr;
}

.freshwater-standings-record-card {
  display: grid;
  gap: 0;
  padding: 14px 16px;
  border: 1px solid var(--club-color-border);
  border-radius: 16px;
  background: color-mix(in oklab, #004f5a 3%, white 97%);
}

.freshwater-standings-showcase-card {
  display: grid;
  gap: 0;
  padding: 14px 16px;
  border: 1px solid var(--club-color-border);
  border-radius: 16px;
  background: color-mix(in oklab, #004f5a 3%, white 97%);
}

.freshwater-standings-record-card__summary {
  display: grid;
  gap: 10px 15px;
  grid-template-columns:
    minmax(120px, max-content)
    minmax(72px, auto)
    minmax(120px, max-content)
    minmax(0, 1fr);
  align-items: center;
}

.freshwater-standings-showcase-card__summary {
  display: grid;
  gap: 8px 8px;
  grid-template-columns:
    minmax(94px, max-content)
    minmax(94px, max-content)
    minmax(62px, max-content)
    minmax(0, 1fr);
  align-items: center;
}

.freshwater-standings-record-card__eyebrow,
.freshwater-standings-showcase-card__eyebrow {
  margin: 0;
  color: var(--club-color-muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.freshwater-standings-record-card__title,
.freshwater-standings-showcase-card__title {
  margin: 0;
  color: var(--club-color-text);
}

.freshwater-standings-record-card__value {
  margin: 0;
  color: #0b5260;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.1;
  text-align: left;
}

.freshwater-standings-record-card__holder,
.freshwater-standings-record-card__detail,
.freshwater-standings-showcase-card__subtitle,
.freshwater-standings-showcase-card__detail,
.freshwater-standings-showcase-card__body {
  margin: 0;
  color: var(--club-color-muted);
  line-height: 1.55;
}

.freshwater-standings-record-card__holder {
  font-weight: 700;
  color: var(--club-color-text);
}

.freshwater-standings-record-card__detail {
  font-size: 13px;
  white-space: normal;
}

.freshwater-standings-showcase-card__eyebrow {
  margin: 0;
  color: var(--club-color-muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}

.freshwater-standings-showcase-card__title {
  margin: 0;
  color: #0b5260;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.1;
}

.freshwater-standings-showcase-card__subtitle {
  margin: 0;
  color: var(--club-color-text);
  font-size: 12px;
  font-weight: 700;
}

.freshwater-standings-showcase-card__detail {
  font-size: 13px;
  white-space: normal;
}

.freshwater-standings-showcase-card__image {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 12px;
  border: 1px solid var(--club-color-border);
}

.freshwater-standings-message--notice {
  border-color: color-mix(in oklab, #0b5260 28%, white 72%);
  box-shadow: 0 0 0 1px color-mix(in oklab, #0b5260 12%, white 88%);
}

.freshwater-standings-layout--management {
  align-items: start;
}

@media (max-width: 900px) {
  .freshwater-standings-workspace {
    grid-template-columns: 1fr;
  }

  .freshwater-standings-workspace__divider {
    display: none;
  }
}

.freshwater-standings-table-wrap {
  overflow-x: auto;
}

.freshwater-standings-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  table-layout: fixed;
}

.freshwater-standings-table th,
.freshwater-standings-table td {
  padding: 10px 12px;
  border-top: 1px solid var(--club-owner-border);
  text-align: left;
  vertical-align: top;
}

.freshwater-standings-table th {
  position: relative;
  color: var(--club-owner-text);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.freshwater-standings-table td {
  color: var(--club-owner-muted);
}

.freshwater-standings-table[data-standings-resizable-ready="true"] th,
.freshwater-standings-table[data-standings-resizable-ready="true"] td {
  overflow: hidden;
}

.freshwater-standings-table__resize-handle {
  position: absolute;
  top: 0;
  right: -5px;
  width: 10px;
  height: 100%;
  cursor: col-resize;
  touch-action: none;
  z-index: 2;
}

.freshwater-standings-table__resize-handle::before {
  content: "";
  position: absolute;
  top: 18%;
  bottom: 18%;
  left: 50%;
  width: 2px;
  transform: translateX(-50%);
  border-radius: 999px;
  background: color-mix(in oklab, #004f5a 24%, white 76%);
}

.freshwater-standings-table__resize-handle:hover::before,
.freshwater-standings-table__resize-handle:focus-visible::before {
  background: color-mix(in oklab, #004f5a 46%, white 54%);
}

body.freshwater-standings-table--resizing,
body.freshwater-standings-table--resizing * {
  cursor: col-resize !important;
  user-select: none !important;
}

@media (max-width: 960px) {
  .freshwater-standings-layout {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 640px) {
  .freshwater-standings-category-form__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .freshwater-standings-record-card__summary {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .freshwater-standings-showcase-card__summary {
    grid-template-columns: 1fr;
    gap: 6px;
  }
}
