table { font-size: 11px; }

/* force 11px */
table#arrestRateTable,
#arrestRateTable th,
#arrestRateTable td{font-size:11px !important;line-height:1.2;}

/* Chart containers resize sanely on phones */
.chart-card {
  position: relative;
  width: 100%;
  /* JS will set a height (in px). This prevents 0-height squish. */
  min-height: 220px;
}
.chart-card canvas {
  display: block;
  width: 100% !important; /* let JS control height; width fills parent */
}

/* Tables scroll horizontally on small screens */
.table-wrap {
  overflow-x: auto;
}
.table-wrap table {
  min-width: 520px; /* avoid super-tight columns */
}

/* Trim some padding on narrow screens */
@media (max-width: 640px) {
  .chart-card { min-height: 200px; }
}
