/* Resource list — compact mobile cards (transcript L127) */
@media (max-width: 767px) {
  .rust-list-section .rust-board-panel {
    border-radius: 10px;
    overflow: hidden;
  }
  .rust-list-section .rust-list-meta {
    padding: 10px 14px;
    font-size: 13px;
  }
  .rust-list-section .rust-list-table-wrap {
    overflow: visible;
    background: var(--rust-gray-bg);
    padding: 8px;
  }
  .rust-list-section .rust-board-table--resource tbody,
  .rust-list-section .rust-board-table--gene tbody {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  .rust-list-section .rust-board-table--resource tbody tr:not(.rust-list-pagination-row),
  .rust-list-section .rust-board-table--gene tbody tr:not(.rust-list-pagination-row) {
    display: grid;
    grid-template-columns: 1fr 14px;
    grid-template-areas:
      "title chevron"
      "tax tax"
      "disease disease"
      "genes genes"
      "edit edit";
    gap: 4px 8px;
    padding: 12px 14px;
    background: var(--rust-white);
    border: 1px solid var(--rust-border);
    border-radius: 10px;
    box-shadow: 0 1px 4px rgba(15, 40, 80, 0.05);
    position: relative;
  }
  .rust-list-section .rust-board-table--resource tbody tr:not(.rust-list-pagination-row)::after,
  .rust-list-section .rust-board-table--gene tbody tr:not(.rust-list-pagination-row)::after {
    content: '';
    grid-area: chevron;
    width: 8px;
    height: 8px;
    border-right: 2px solid #b8c4d4;
    border-bottom: 2px solid #b8c4d4;
    align-self: center;
    transform: rotate(-45deg);
    opacity: 0.35;
  }
  .rust-list-section .rust-board-table--resource tbody td,
  .rust-list-section .rust-board-table--gene tbody td {
    display: block;
    padding: 0;
    border: none;
    text-align: left !important;
  }
  .rust-list-section .rust-board-table--resource .col-no,
  .rust-list-section .rust-board-table--gene .col-no {
    display: none !important;
  }
  .rust-list-section .rust-board-table--resource .col-link,
  .rust-list-section .rust-board-table--gene .col-link {
    grid-area: title;
    margin: 0;
    padding-right: 0;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.35;
  }
  .rust-list-section .rust-board-table--resource .col-link a,
  .rust-list-section .rust-board-table--gene .col-link a {
    color: var(--rust-primary-dark);
    word-break: break-word;
  }
  .rust-list-section .rust-board-table--resource .col-order,
  .rust-list-section .rust-board-table--resource .col-family {
    grid-area: tax;
    display: inline;
    width: auto !important;
    font-size: 12px;
    color: var(--rust-text-light);
    line-height: 1.4;
  }
  .rust-list-section .rust-board-table--resource .col-order::after {
    content: ' · ';
    color: #c5cdd8;
  }
  .rust-list-section .rust-board-table--resource .col-disease {
    grid-area: disease;
    font-size: 12px;
    color: var(--rust-text-light);
    line-height: 1.45;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .rust-list-section .rust-board-table--resource .col-gene-its,
  .rust-list-section .rust-board-table--resource .col-gene-ssu {
    grid-area: genes;
    display: inline;
    width: auto !important;
    vertical-align: top;
  }
  .rust-list-section .rust-board-table--resource .col-gene-its:empty,
  .rust-list-section .rust-board-table--resource .col-gene-ssu:empty {
    display: none;
  }
  .rust-list-section .rust-board-table--resource .col-genes .rust-gene-chip {
    margin: 0 4px 4px 0;
    padding: 2px 9px;
    font-size: 11px;
  }
  .rust-list-section .rust-board-table--resource .col-edit {
    grid-area: edit;
    padding-top: 2px;
  }
  .rust-list-section .rust-board-table--resource tbody tr:not(:has(.col-edit)) {
    grid-template-areas:
      "title chevron"
      "tax tax"
      "disease disease"
      "genes genes";
  }
  .rust-list-section .rust-board-table--gene tbody tr:not(.rust-list-pagination-row) {
    grid-template-areas:
      "title chevron"
      "meta meta"
      "genes genes";
    grid-template-columns: 1fr 14px;
  }
  .rust-list-section .rust-board-table--gene .col-meta {
    grid-area: meta;
    display: inline;
    width: auto !important;
    font-size: 12px;
    color: var(--rust-text-light);
  }
  .rust-list-section .rust-board-table--gene .col-meta::after {
    content: ' · ';
    color: #c5cdd8;
  }
  .rust-list-section .rust-board-table--gene .col-meta:last-of-type::after {
    content: '';
  }
  .rust-list-section .rust-board-table--gene .col-gene-name {
    display: inline;
    font-size: 12px;
    color: var(--rust-text-light);
  }
  .rust-list-section .rust-board-table--gene .col-gene-name::after {
    content: ' · ';
    color: #c5cdd8;
  }
  .rust-list-section .rust-board-table--gene .col-len {
    grid-area: meta;
    display: inline;
    width: auto !important;
    font-size: 12px;
    color: var(--rust-text-light);
    margin-left: 4px;
  }
  .rust-list-section .rust-board-table--gene .col-len::before {
    content: '· ';
    color: #c5cdd8;
  }
  .rust-list-section .rust-board-table--gene .col-genes {
    grid-area: genes;
  }
  .rust-list-section .rust-list-pagination-row {
    display: block !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin-top: 4px;
  }
  .rust-list-section .rust-list-pagination-row::after {
    display: none !important;
  }
  .rust-list-section .rust-list-pagination-row td {
    padding: 12px 4px !important;
    background: transparent;
  }
  .rust-list-section .rust-list-footer {
    padding: 12px 14px;
  }
}
