/* The desktop widths follow the normalized public-record profile:
   last 18ch, first 11ch, record 12ch, and case 15ch maximum observed values. */
@media (min-width: 62.01rem) {
  .roster-page .search-main {
    grid-template-columns: minmax(10rem, 1fr) minmax(10rem, 1fr) auto;
  }

  .roster-page .roster-table {
    table-layout: fixed;
    font-size: .7rem;
  }

  .roster-table .col-name { width: 16.5%; }
  .roster-table .col-age { width: 4%; }
  .roster-table .col-date { width: 12%; }
  .roster-table .col-record { width: 8.5%; }
  .roster-table .col-case { width: 10.5%; }
  .roster-table .col-custody { width: 6.5%; }
  .roster-table .col-source { width: 6%; }

  .roster-table th,
  .roster-table td {
    height: 1.9rem;
    padding: .2rem .35rem;
    line-height: 1.05;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .roster-table th:nth-child(1),
  .roster-table td:nth-child(1),
  .roster-table th:nth-child(9),
  .roster-table td:nth-child(9) {
    padding-inline: .5rem;
  }

  .roster-table th:nth-child(2),
  .roster-table td:nth-child(2) {
    text-align: center;
  }

  .roster-table th:nth-child(3),
  .roster-table td:nth-child(3) {
    padding-right: .15rem;
  }

  .roster-table th:nth-child(4),
  .roster-table td:nth-child(4) {
    padding-left: .15rem;
  }

  .roster-table .status-badge {
    padding: .06rem .28rem;
    font-size: .64rem;
    line-height: 1;
    border-width: 1px;
  }
}
