/* Selection is visual only and never appears in preview, PDF, or print output. */
.row-navigation-hint {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

@media screen {
  .row-navigation-table:not(:where(#previewDialog *, #previewPaper *, #printSelection *, .preview-dialog *, .preview-paper *, .print-only *, .voucher-print *, [data-pdf-capture-target] *)) > tbody > .row-navigation-selected {
    outline: 2px solid var(--gold, #b58b38);
    outline-offset: -2px;
  }

  /* Managed selection outranks theme striping/hover without changing unselected rows. */
  table.row-navigation-table:not(:where(#previewDialog *, #previewPaper *, #printSelection *, .preview-dialog *, .preview-paper *, .print-only *, .voucher-print *, [data-pdf-capture-target] *)) > tbody > tr.row-navigation-selected[data-row-navigation-managed="true"][aria-current="true"] > td {
    background-color: var(--panel, #fff) !important;
    background-color: color-mix(in srgb, var(--gold, #b58b38) 18%, var(--panel, #fff)) !important;
  }

  .row-navigation-table:not(:where(#previewDialog *, #previewPaper *, #printSelection *, .preview-dialog *, .preview-paper *, .print-only *, .voucher-print *, [data-pdf-capture-target] *)) > tbody > tr[data-row-navigation-managed]:focus-visible {
    outline: 2px solid var(--ink, #173f35);
    outline-offset: -2px;
  }
}

@media print {
  .row-navigation-hint { display: none !important; }
  .row-navigation-table > tbody > tr[data-row-navigation-managed] { outline: none !important; }
}

@media (forced-colors: active) {
  .row-navigation-table > tbody > .row-navigation-selected { outline-color: Highlight; }
}
