/* One result layout for every insurer and viewport. */
.reference-master { min-width: 0; width: 100%; color: #172333; }
.reference-master .reference-master-chips {
  display: flex; align-items: center; gap: 8px; overflow-x: auto;
  padding: 2px 1px 12px; margin: 0; scrollbar-width: thin;
}
.reference-master .reference-master-chip {
  flex: 0 0 auto; min-height: 36px; max-width: min(32rem, 90vw);
  padding: 7px 14px; margin: 0; border: 1px solid #e5e8eb;
  border-radius: 9px; background: #f9fafb; color: #4e5968;
  font: inherit; font-size: .8125rem; font-weight: 700; line-height: 1.4;
  cursor: pointer; white-space: normal; overflow-wrap: anywhere;
}
.reference-master .reference-master-chip:hover { background: #eff6ff; border-color: #a9cbfa; }
.reference-master .reference-master-chip.is-active { background: #3182f6; border-color: #3182f6; color: #fff; }
.reference-master .reference-master-scroll {
  box-sizing: border-box; width: 100%; max-height: 344px; overflow: auto;
  border: 1px solid #e5e8eb; border-radius: 12px; background: #fff;
  scrollbar-width: thin; overscroll-behavior: contain;
}
.reference-master .reference-master-table {
  width: 100%; min-width: 430px; border-collapse: separate; border-spacing: 0;
  table-layout: auto; color: #172333; font-size: .875rem;
}
.reference-master .reference-master-table th,
.reference-master .reference-master-table td {
  box-sizing: border-box; height: 36px; padding: 8px 12px; margin: 0;
  border: 0; border-bottom: 1px solid #e5e8eb; background: #fff;
  text-align: center; vertical-align: middle; line-height: 1.45;
  white-space: nowrap; font-size: inherit;
}
.reference-master .reference-master-table thead th {
  position: sticky; top: 0; z-index: 1; background: #f9fafb;
  color: #4e5968; font-size: .75rem; font-weight: 700;
}
.reference-master .reference-master-table th:first-child { width: 44%; min-width: 220px; }
.reference-master .reference-master-table tbody th {
  text-align: center; white-space: normal; overflow-wrap: anywhere; font-weight: 600;
}
.reference-master .reference-master-table tbody td { font-weight: 700; min-width: 84px; }
.reference-master .reference-master-table tbody tr:last-child > * { border-bottom: 0; }
.reference-master .reference-master-row.is-selectable { cursor: pointer; }
.reference-master .reference-master-row.is-selectable:hover > * { background: #f2f7ff; }
.reference-master .reference-master-row.is-selected > * { background: #e8f3ff; color: #1660c7; }
.reference-master .reference-master-row.is-selected > :first-child { box-shadow: inset 3px 0 #3182f6; }
.reference-master .reference-master-row[aria-disabled="true"] > * { color: #8b95a1; }
.reference-master .reference-master-chip:focus-visible,
.reference-master .reference-master-row:focus-visible,
.reference-master .reference-master-scroll:focus-visible { outline: 2px solid #3182f6; outline-offset: -2px; }
.reference-master .reference-master-empty { padding: 24px 16px; white-space: normal; font-weight: 400; }
@media (max-width: 768px) {
  .reference-master .reference-master-scroll { max-height: 292px; }
  .reference-master .reference-master-table { font-size: .8125rem; }
  .reference-master .reference-master-table th,
  .reference-master .reference-master-table td { padding: 8px; }
  .reference-master .reference-master-table th:first-child { min-width: 180px; }
}
