.catalog-result-label { display: none; }
.catalog-result-list { position: relative; }

@media (max-width: 600px) {
  .research-shell :is(#results, #fleet-results) .catalog-result-list { overflow: visible; }
  .catalog-result-list :is(table, tbody) { display: block; inline-size: 100%; min-inline-size: 0; white-space: normal; }
  .catalog-result-list :is(thead, .catalog-result-extra, .catalog-result-action:empty, .catalog-result-pick:empty) {
    position: absolute;
    inline-size: 1px;
    block-size: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
  .catalog-result-list tbody { padding: 10px; }
  .catalog-result-list .catalog-result-card {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    padding: 14px;
    border: 1px solid var(--control-line);
    border-radius: 12px;
    background: var(--surface);
  }
  .catalog-result-list .catalog-result-card + .catalog-result-card { margin-block-start: 10px; }
  .catalog-result-list .catalog-result-card.selected { border-color: var(--accent); background: var(--workspace-tint); }
  .research-shell .research-workspace :is(#results, #fleet-results) .catalog-result-card > td {
    min-inline-size: 0;
    padding: 0;
    border: 0;
    color: var(--ink);
    font-size: .88rem;
    line-height: 1.35;
    overflow-wrap: anywhere;
    white-space: normal;
  }
  .catalog-result-label { display: block; margin-block-end: 4px; color: var(--muted); font-size: .76rem; font-weight: 650; }
  .catalog-result-card > :is(.catalog-result-identity, .catalog-result-action) { grid-column: 1 / -1; }
  .catalog-result-card > .catalog-result-identity { font-weight: 670; }
  .catalog-result-identity :is(.person, .fleet-company-record > strong, .catalog-driver-name) { font-size: 1rem; }
  .catalog-result-identity .person { min-inline-size: 0; white-space: normal; text-align: start; }
  .catalog-result-identity button.person { min-block-size: 44px; }
  .catalog-result-pick { position: absolute; inset-block-start: 8px; inset-inline-end: 8px; }
  .catalog-result-card:has(.catalog-result-checkbox) > .catalog-result-identity { margin-inline-end: 44px; }
  .catalog-result-checkbox { display: grid; inline-size: 44px; block-size: 44px; place-items: center; cursor: pointer; }
  .catalog-result-checkbox input { margin: 0; }
  .catalog-result-checkbox:has(input:disabled) { cursor: default; }
  .catalog-result-card .btn { min-block-size: 44px; max-inline-size: 100%; white-space: normal; }
  .catalog-result-action .btn { inline-size: 100%; }
  .catalog-result-identity .fleet-company-record { inline-size: auto; }
  .catalog-result-identity .fleet-company-address { font-weight: 450; }
}
