.wp-block-table.lvr-report-table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
}

.wp-block-table.lvr-report-table table {
  min-width: 48rem;
  width: 100%;
  table-layout: auto;
  border-collapse: collapse;
}

.wp-block-table.lvr-report-table-wide table {
  min-width: 61.25rem;
}

.wp-block-table.lvr-report-table th,
.wp-block-table.lvr-report-table td {
  min-width: 6rem;
  padding: .55rem .65rem;
  text-align: left;
  vertical-align: top;
  overflow-wrap: anywhere;
}

.wp-block-table.lvr-report-table th {
  background: #edf1f6;
  color: #20334c;
}

.wp-block-table.lvr-report-table th:first-child,
.wp-block-table.lvr-report-table td:first-child {
  position: sticky;
  left: 0;
  z-index: 1;
  box-shadow: 1px 0 0 #b9c5d3;
}

.wp-block-table.lvr-report-table thead th:first-child,
.wp-block-table.lvr-report-table tbody td:first-child {
  background: #edf1f6;
  color: #20334c;
  font-weight: 700;
}

.wp-block-table.lvr-report-table thead th:first-child {
  z-index: 2;
}

.lvr-report-table-color .lvr-tone-green td { background: #e7f5ee; color: #145c3c; }
.lvr-report-table-color .lvr-tone-amber td { background: #fff4d6; color: #775000; }
.lvr-report-table-color .lvr-tone-blue td { background: #eaf1ff; color: #234c85; }
.lvr-report-table-color .lvr-tone-red td { background: #fdecec; color: #923131; }
.wp-block-table.lvr-report-table-color .lvr-tone-green td:first-child { background: #e7f5ee; color: #145c3c; }
.wp-block-table.lvr-report-table-color .lvr-tone-amber td:first-child { background: #fff4d6; color: #775000; }
.wp-block-table.lvr-report-table-color .lvr-tone-blue td:first-child { background: #eaf1ff; color: #234c85; }
.wp-block-table.lvr-report-table-color .lvr-tone-red td:first-child { background: #fdecec; color: #923131; }

.lvr-report-table .lvr-signal {
  display: inline-block;
  padding: .125rem .375rem;
  font-weight: 600;
}
.lvr-report-table .lvr-signal-green { background: #e7f5ee; color: #145c3c; }
.lvr-report-table .lvr-signal-red { background: #fdecec; color: #923131; }
.lvr-report-table .lvr-signal-amber { background: #fff4d6; color: #775000; }
.lvr-report-table .lvr-signal-blue { background: #eaf1ff; color: #234c85; }

.lvr-report-table .lvr-outcome,
.lvr-report-table .lvr-horizon { font-weight: 700; }
.lvr-report-table .lvr-outcome-green { color: #137333; }
.lvr-report-table .lvr-outcome-red { color: #b3261e; }
.lvr-report-table .lvr-outcome-amber { color: #8a4f00; }
.lvr-report-table .lvr-outcome-neutral { color: #666; }
.lvr-report-table .lvr-horizon-month { color: #1558a6; }
.lvr-report-table .lvr-horizon-quarter { color: #6f42a8; }
.lvr-report-table .lvr-horizon-year { color: #087f73; }
.lvr-report-table .lvr-horizon-other { color: #444; }

.wp-block-table.market-tracker-table th:nth-child(5),
.wp-block-table.market-tracker-table td:nth-child(5),
.wp-block-table.market-tracker-table th:nth-child(6),
.wp-block-table.market-tracker-table td:nth-child(6) { min-width: 11.875rem; }
.wp-block-table.market-tracker-table th:nth-child(7),
.wp-block-table.market-tracker-table td:nth-child(7) { min-width: 15rem; }
