/* REC-004: compact Account, Lead, and Opportunity rows are complete navigation targets. */
.ps-record-directory-table {
  border-spacing: 0 0.25rem !important;
}

.ps-record-directory-table th {
  padding-bottom: 0.25rem !important;
  padding-top: 0.25rem !important;
}

.ps-record-open-column {
  display: none !important;
}

.ps-record-primary-column {
  width: auto !important;
}

.ps-record-terminal-column {
  width: 7rem !important;
}

.ps-record-row {
  cursor: pointer;
  outline: none;
}

.ps-record-row > td {
  padding-bottom: 0.375rem !important;
  padding-top: 0.375rem !important;
  transition: background-color 150ms ease, box-shadow 150ms ease;
  vertical-align: middle;
}

.ps-record-row > .ps-record-primary-cell {
  border-bottom-left-radius: 0.375rem !important;
  border-top-left-radius: 0.375rem !important;
}

.ps-record-row > .ps-record-terminal-cell {
  border-bottom-right-radius: 0.375rem !important;
  border-top-right-radius: 0.375rem !important;
}

.ps-record-row:hover > td,
.ps-record-row:focus-visible > td {
  background-color: rgba(236, 253, 245, 0.82) !important;
}

.ps-record-row:focus-visible {
  outline: 3px solid rgba(5, 150, 105, 0.28);
  outline-offset: 2px;
}

.ps-record-primary-action {
  pointer-events: none;
}

.ps-record-primary-line {
  overflow: visible !important;
  overflow-wrap: anywhere;
  text-overflow: clip !important;
  white-space: normal !important;
}

.ps-record-summary-grid {
  gap: 0.125rem !important;
  margin-top: 0.125rem !important;
}

.ps-record-summary {
  line-height: 0.75rem !important;
  padding-bottom: 0.0625rem !important;
  padding-top: 0.0625rem !important;
}

.ps-record-terminal-cell span {
  max-width: 100%;
  overflow-wrap: anywhere;
  white-space: normal !important;
}

@media (max-width: 1279px) {
  .ps-record-directory-table[data-ps-record-kind="account"] .ps-record-primary-cell {
    border-bottom-right-radius: 0.375rem !important;
    border-top-right-radius: 0.375rem !important;
  }
}

@media (max-width: 639px) {
  .ps-record-directory-table .ps-record-terminal-column {
    width: 6.25rem !important;
  }

  .ps-record-row > td {
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ps-record-row > td {
    transition: none;
  }
}

@media (forced-colors: active) {
  .ps-record-row:focus-visible {
    outline: 2px solid CanvasText;
  }
}
