.crime-table-wrap { overflow: auto; max-width: 100%; max-height: min(65vh, 36rem); border: 1px solid #d8dfdd; border-radius: .5rem; margin-block: 1rem 1.5rem; }
.crime-table-wrap table { margin: 0; min-width: 650px; width: 100%; border-collapse: collapse; overflow: visible; }
.crime-table-wrap th, .crime-table-wrap td { padding: .7rem; text-align: left; border-bottom: 1px solid #d8dfdd; vertical-align: top; }
.crime-table-wrap thead { background: #eef3f0; }
.crime-table-wrap thead th { position: sticky; top: 0; z-index: 1; background: #171717; color: #fff; }
.crime-table-wrap tbody tr:nth-child(even) { background: #f7f9f8; }
.crime-table-wrap tr[hidden] { display: none; }
.crime-search { display: block; width: 100%; box-sizing: border-box; font: inherit; padding: .8rem; margin-block: .5rem; border: 2px solid #667b70; border-radius: .4rem; background: #fff; color: #172c21; }
.crime-search:focus-visible, .crime-table-wrap:focus-visible { outline: 3px solid #b76b17; outline-offset: 3px; }
.crime-table-status { min-height: 1.6em; font-size: .9rem; }
@media print {
  .crime-table-wrap { max-height: none; overflow: visible; }
  .crime-table-wrap thead th { position: static; }
}
