.definition-link { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; min-width: 44px; margin-left: .35rem; font-size: .72rem; font-weight: 400; }
.table-scroll { position: relative; }
.definition-header { display: flex; flex-direction: column; align-items: flex-end; min-width: 0; white-space: normal; }
.definition-header-label { overflow-wrap: anywhere; }
.definition-header .definition-link { margin-left: 0; flex-shrink: 0; }
/* At 80 px, leave 44 px for the link and 22 px for the active sort indicator. */
.dc-grid .ag-header-cell.definition-count-header { padding-left: 6px; padding-right: 6px; }
.phone-definition { margin-left: 0; font-size: inherit; }
.definition-stack-label { display: none; }
.definition-link:focus-visible { outline: 3px solid var(--primary); outline-offset: 2px; }
@media (max-width: 767px) {
  .ex .phone-definition { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
  .ex .definition-stack-label { min-width: 0; white-space: normal; text-align: left; }
  .ex .ex-rl li { grid-template-columns: 4.5em minmax(0, 1fr); }
  .ex .ex-rl__v { grid-column: 1 / -1; min-width: 0; white-space: normal; }
  .ex .ex-rl__metric, .ex .ex-rl__p { display: flex; align-items: center; justify-content: space-between; gap: 12px; white-space: normal; }
  .ex .ex-rl__amount { flex-shrink: 0; white-space: nowrap; }
  .ex .ex-rl .phone-definition { justify-content: flex-start; text-align: left; }
  .stack .definition-stack-label, .ex-stack .definition-stack-label { display: block; color: var(--muted); font-weight: 400; font-size: .85rem; }
  .stack-wrap .stack td.num > .definition-stack-label { text-align: left; }
  .stack tbody th:has(> .definition-stack-label)::before, .stack tfoot th:has(> .definition-stack-label)::before, .stack td:has(> .definition-stack-label)::before,
  .ex-stack th:has(> .definition-stack-label)::before, .ex-stack td:has(> .definition-stack-label)::before { display: none; }
}
