/* Compact presentation for 2026 Senate table only */
#tablepress-76_wrapper {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  column-gap: 20px;
  align-items: end;
}

#tablepress-76_wrapper > .clear {
  display: none;
}

#tablepress-76_wrapper .dt-length {
  grid-column: 1;
  justify-self: start;
  text-align: left;
}

#tablepress-76_wrapper .dt-search {
  grid-column: 1;
  justify-self: start;
  text-align: left;
}

#tablepress-76_wrapper .dt-info {
  grid-column: 1;
  justify-self: start;
}

#tablepress-76_wrapper .dt-paging {
  grid-column: 2;
  justify-self: end;
}

.tablepress-id-76 {
  grid-column: 1 / -1;
  width: 100%;
  table-layout: fixed;
  font-size: 14px;
  line-height: 1.25;
  border-collapse: collapse;
}

.tablepress-id-76 th,
.tablepress-id-76 td {
  padding: 5px 7px !important;
  vertical-align: top;
  line-height: 1.25;
  overflow-wrap: break-word;
  word-break: normal;
  border-bottom: 1px solid #d7dee5 !important;
}

.tablepress-id-76 thead th {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  background: #244a70 !important;
  color: #ffffff !important;
  border-bottom: 2px solid #173550 !important;
  font-size: 14px;
  line-height: 1.2;
}

.tablepress-id-76 thead th,
.tablepress-id-76 thead th * {
  color: #ffffff !important;
}

.tablepress-id-76 tbody tr:nth-child(odd) td {
  background: #ffffff !important;
}

.tablepress-id-76 tbody tr:nth-child(even) td {
  background: #f3f6f8 !important;
}

.tablepress-id-76 tbody tr:hover td {
  background: #e8f1f7 !important;
}

.tablepress-id-76 tbody .column-1 strong {
  color: #173b5e !important;
}

/* TablePress renumbers the five visible columns */
.tablepress-id-76 .column-1 { width: 14%; }
.tablepress-id-76 .column-2 { width: 28%; }
.tablepress-id-76 .column-3 { width: 21%; }
.tablepress-id-76 .column-4 { width: 21%; }
.tablepress-id-76 .column-5 { width: 16%; }

#tablepress-76_wrapper .dt-length,
#tablepress-76_wrapper .dt-search,
#tablepress-76_wrapper .dt-info,
#tablepress-76_wrapper .dt-paging {
  margin: 5px 0;
  font-size: 14px;
  line-height: 1.2;
}

#tablepress-76_wrapper select,
#tablepress-76_wrapper input {
  min-height: 30px;
  padding: 2px 5px;
  border: 1px solid #aebbc7;
  border-radius: 2px;
  background: #ffffff;
  color: #1f2937;
  font-size: 14px;
}

@media (max-width: 600px) {
  #tablepress-76_wrapper {
    grid-template-columns: 1fr;
  }

  #tablepress-76_wrapper .dt-length,
  #tablepress-76_wrapper .dt-search,
  #tablepress-76_wrapper .dt-info,
  #tablepress-76_wrapper .dt-paging {
    grid-column: 1;
    justify-self: stretch;
    text-align: left;
  }
}