/* ═══════════════════════════════════════════════════════════════════
   COMPOSANT PARTAGÉ — contact-chip
   Pill cliquable « avatar initiales + nom personne ».
   À insérer dans mails, courriers, RDV… (Lot D).
   Rendu par js/components/chips.js → window.contactChip(id|obj).
   ═══════════════════════════════════════════════════════════════════ */

.contact-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  max-width: 100%;
  padding: 2px 12px 2px 2px;
  border-radius: 100px;
  background: var(--card, #fff);
  border: 1px solid var(--border, rgba(200, 220, 200, .6));
  font-family: var(--font, 'Lato', -apple-system, sans-serif);
  font-size: 12px;
  font-weight: 700;
  color: var(--text, #0D1B0F);
  cursor: pointer;
  text-decoration: none;
  vertical-align: middle;
  transition: border-color .15s, background .15s;
}
.contact-chip:hover { border-color: var(--green, #2FBF7A); background: var(--green-soft, rgba(47, 191, 122, .10)); }

.contact-chip__avatar {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 9px;
  font-weight: 900;
  color: #fff;
  background: var(--green, #2FBF7A);
  flex-shrink: 0;
}
.contact-chip__avatar--blue { background: var(--soma-blue, #1E5BD8); }
.contact-chip__avatar--navy { background: var(--soma-navy, #1A4FB8); }
.contact-chip__avatar--dark { background: var(--text2, #3A4D3C); }

.contact-chip__name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.contact-chip--unknown { color: var(--muted, #7A9480); font-style: italic; cursor: default; }
.contact-chip--unknown:hover { border-color: var(--border, rgba(200, 220, 200, .6)); background: var(--card, #fff); }
