/* ─── La fiche d'un contact (23/09/2026) ─── */
.x4-fc { display: flex; flex-direction: column; gap: 14px; }
.x4-fc-tete { display: flex; align-items: center; gap: 14px; }
.x4-fc-av { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 99px; background: var(--inset, rgba(0, 0, 0, .06)); font-size: 19px; font-weight: 680; letter-spacing: -.02em; color: var(--v2-text-2, #55595f); }
.x4-fc-id { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.x4-fc-id h3 { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 19px; font-weight: 680; letter-spacing: -.02em; }
.x4-fc-ref { display: inline-flex; align-items: center; gap: 4px; padding: 2px 8px; border-radius: 99px; background: var(--accent-soft, rgba(245, 213, 71, .3)); color: var(--v2-accent, #7d640d); font-size: 10.5px; font-weight: 640; }
.x4-fc-sous { font-size: 13px; color: var(--v2-text-2, #55595f); }
.x4-fc-societe { align-self: flex-start; display: inline-flex; align-items: center; gap: 6px; padding: 0; border: 0; background: none; font: inherit; font-size: 13px; font-weight: 620; color: var(--v2-text, #16171a); cursor: pointer; letter-spacing: inherit; }
.x4-fc-societe span { font-size: 11px; font-weight: 550; color: var(--v2-text-3, #6b6f76); }
.x4-fc-societe:hover { text-decoration: underline; text-underline-offset: 3px; }
.x4-fc-joindre { display: flex; flex-wrap: wrap; gap: 8px; }
.x4-fc-btn { display: inline-flex; align-items: center; gap: 7px; height: 34px; padding: 0 14px; border-radius: 99px; border: 1px solid var(--stroke, rgba(20, 20, 25, .12)); background: var(--panel-solid, #fff); font: inherit; font-size: 13px; font-weight: 550; color: var(--v2-text, #16171a); text-decoration: none; cursor: pointer; letter-spacing: inherit; }
.x4-fc-btn:hover { border-color: var(--v2-text-3, #6b6f76); }
.x4-fc-btn.est-vide { color: var(--v2-text-3, #6b6f76); border-style: dashed; cursor: default; }
.x4-fc-btn.est-actif { background: var(--accent-soft, rgba(245, 213, 71, .3)); border-color: transparent; color: var(--v2-accent, #7d640d); font-weight: 640; cursor: default; }
.x4-fc-note { display: flex; flex-direction: column; gap: 5px; }
.x4-fc-note > span { font-size: 11px; font-weight: 640; letter-spacing: .06em; text-transform: uppercase; color: var(--v2-text-3, #6b6f76); }
.x4-fc-note input { height: 36px; padding: 0 12px; border-radius: var(--r-xs, 9px); border: 1px solid var(--stroke, rgba(20, 20, 25, .16)); background: var(--panel-solid, #fff); font: inherit; font-size: 13.5px; color: var(--v2-text, #16171a); letter-spacing: inherit; }
.x4-fc-note input:focus { outline: 2px solid var(--accent-bright, #f5d547); outline-offset: -1px; }
.x4-fc-fil-tete { display: flex; align-items: baseline; gap: 8px; padding-top: 4px; border-top: 1px solid var(--stroke-2, rgba(20, 20, 25, .06)); font-size: 13px; }
.x4-fc-fil-tete b { font-weight: 680; }
.x4-fc-fil-tete span { font-size: 12px; color: var(--v2-text-3, #6b6f76); }
.x4-fc-fil { display: flex; flex-direction: column; max-height: 320px; overflow-y: auto; }
.x4-fc-ligne { display: grid; grid-template-columns: 18px 92px minmax(0, 1fr) auto; align-items: baseline; gap: 8px; padding: 7px 0; border-top: 1px solid var(--stroke-2, rgba(20, 20, 25, .05)); font-size: 13px; }
.x4-fc-ligne:first-child { border-top: 0; }
.x4-fc-ligne-ic { color: var(--v2-text-3, #6b6f76); }
.x4-fc-ligne-quand { font-size: 12px; color: var(--v2-text-3, #6b6f76); white-space: nowrap; font-variant-numeric: tabular-nums; }
.x4-fc-ligne-txt { overflow-wrap: anywhere; }
.x4-fc-ligne-par { font-size: 11.5px; color: var(--v2-text-3, #6b6f76); }
.x4-fc-muet { font-size: 12.5px; color: var(--v2-text-3, #6b6f76); }
