/* stylelint-disable -- Migrated parity CSS: keep cascade, selector order, and declarations visually identical. */
  /* ---------- List rows (selectable) ---------- */
  .list-card { border:1px solid var(--hairline); border-radius:var(--r-md); overflow:hidden; background:var(--surface); }
  .list-row { display:flex; align-items:center; gap:var(--s-3); width:100%; padding:12px 14px; border:0; border-bottom:1px solid var(--hairline); background:transparent; color:inherit; cursor:pointer; font:inherit; text-align:left; text-decoration:none; transition:background .12s; }
  .list-row:last-child { border-bottom:none; }
  .list-row:hover { background:var(--brand-soft); }
  .lr-thumb { width:40px; height:40px; border-radius:var(--r-sm); background:linear-gradient(135deg,#e9ecf5,#dfe3ee); display:grid; place-items:center; color:var(--text-faint); flex:none; font-size:16px; }
  .lr-main { min-width:0; } .lr-main .nm { font-size:13.5px; font-weight:600; color:var(--ink); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .lr-main .sub { font-size:12px; color:var(--text-muted); }
  .lr-trail { margin-left:auto; display:flex; align-items:center; gap:10px; flex:none; }
  .lr-chev { color:var(--text-faint); transition:transform .14s; }
  .list-row:hover .lr-chev { transform:translateX(3px); }
