/* ═══════════════════════════════════════════════════════════════════════
   Kanban — pipeline drag & drop
   ═══════════════════════════════════════════════════════════════════════ */

.kanban {
  display: flex; gap: 14px; align-items: flex-start;
  overflow-x: auto; padding-bottom: 8px; flex: 1; min-height: 0;
}
.kan-col {
  flex: 0 0 246px;
  background: var(--glass);
  backdrop-filter: blur(16px) saturate(1.1);
  -webkit-backdrop-filter: blur(16px) saturate(1.1);
  border: 1px solid var(--border); border-radius: var(--radius-lg);
  display: flex; flex-direction: column; max-height: 100%;
}
.kan-col.drag-over { border-color: var(--accent); background: var(--accent-soft); }
.kan-head {
  display: flex; align-items: center; gap: 8px; padding: 12px 14px;
  border-bottom: 1px solid var(--border); font-weight: 600; font-size: 13px;
}
.kan-head .dot { width: 9px; height: 9px; border-radius: 50%; }
.kan-count {
  margin-left: auto; font-family: var(--font-mono); font-size: 11px;
  color: var(--text-muted); background: var(--bg); padding: 1px 8px; border-radius: 10px;
}
.kan-body { padding: 10px; overflow-y: auto; display: flex; flex-direction: column; gap: 8px; min-height: 60px; }

.kan-card {
  background: var(--bg-elevated); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 11px 12px; cursor: grab;
  transition: border-color var(--t-fast), transform var(--t-fast), box-shadow var(--t-fast);
}
.kan-card:hover { border-color: var(--border-hi); box-shadow: var(--shadow-md); }
.kan-card:active { cursor: grabbing; }
.kan-card.dragging { opacity: 0.4; }
.kan-card-name { font-weight: 600; font-size: 13.5px; margin-bottom: 3px; }
.kan-card-email { font-size: 11.5px; color: var(--text-dim); font-family: var(--font-mono); margin-bottom: 8px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kan-card-foot { display: flex; align-items: center; justify-content: space-between; gap: 6px; }
.kan-card-budget { font-family: var(--font-mono); font-size: 12px; color: var(--success); }
.kan-card-cold { font-size: 10px; color: var(--warning); display: flex; align-items: center; gap: 3px; }
.kan-card-relances { font-size: 10px; color: var(--text-dim); font-family: var(--font-mono); }

/* En-tête colonne, couleurs par statut */
.kan-col[data-statut="Prospect"]      .dot { background: var(--st-prospect); }
.kan-col[data-statut="En discussion"] .dot { background: var(--st-discussion); }
.kan-col[data-statut="Devis envoyé"]  .dot { background: var(--st-devis); }
.kan-col[data-statut="Négociation"]   .dot { background: var(--st-nego); }
.kan-col[data-statut="Client"]        .dot { background: var(--st-client); }
.kan-col[data-statut="Refusé"]        .dot { background: var(--st-refuse); }
.kan-col[data-statut="Abandon"]       .dot { background: var(--st-abandon); }
