/* ════════════════════════════════════════════════════════════════════════
   DS Lead Row — list/table row (Pipeline All-Leads, My Day priority list).
   Macro: ds_lead_row. Tokens only. Flex layout tolerates missing cells.
   ════════════════════════════════════════════════════════════════════════ */
.ds-lead-row {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  padding: var(--sp-3) var(--sp-4);
  border-bottom: 1px solid var(--border);
  border-left: 3px solid transparent;
  background: var(--card);
  color: var(--text);
  text-decoration: none;
}
.ds-lead-row:last-child { border-bottom: none; }
.ds-lead-row[href]:hover { background: var(--accent-bg); }
.ds-lead-row.is-overdue   { border-left-color: var(--error); }
.ds-lead-row.is-hot       { border-left-color: var(--success); }
.ds-lead-row.is-due_today { border-left-color: var(--warning); }

.ds-lead-row-id { display: flex; flex-direction: column; gap: 1px; flex: 1 1 auto; min-width: 0; }
/* CP2b: name + unread pill share one horizontal line; name keeps the ellipsis, pill never shrinks. */
.ds-lead-row-line { display: flex; align-items: center; gap: 6px; min-width: 0; }
.ds-lead-row-line .ds-lead-row-name { min-width: 0; }
.ds-lead-row-unread { flex: 0 0 auto; }
.ds-lead-row-name { font-size: var(--text-base); font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ds-lead-row-sub  { font-size: var(--text-xs); color: var(--muted); }
.ds-lead-row-col  { flex: 0 0 auto; }
.ds-lead-row-meta { font-size: var(--text-sm); color: var(--muted); white-space: nowrap; }
.ds-lead-row-tags { display: flex; gap: 4px; flex-wrap: wrap; }
.ds-lead-row-actions { display: flex; gap: var(--sp-1); margin-left: auto; flex: 0 0 auto; }

@media (max-width: 760px) {
  .ds-lead-row-meta, .ds-lead-row-tags { display: none; }   /* keep name + stage + actions on mobile */
}
