/* Page Fiche membre.
   Ordre de chargement fixé dans index.html (ex-style.css découpé : ne pas le changer). */
/* ---------- Fiche membre ---------- */
.member-profile-header { display: flex; align-items: center; gap: 16px; margin-bottom: 20px; }
.member-profile-avatar { width: 64px; height: 64px; border-radius: 50%; border: 2px solid var(--border); }
.member-profile-header h3 { margin: 0; }
.member-profile-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; }
.profile-stat {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  background: var(--bg-elevated-2);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 14px;
}
.profile-stat-icon { font-size: 20px; }
.profile-stat-title { font-weight: 700; margin-bottom: 2px; }
.member-profile-slot:empty { display: none; }
.member-profile-warn {
  margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--border);
  display: flex; flex-direction: column; gap: 10px; max-width: 480px;
}
.member-profile-warn h4 { margin: 0; font-size: 14px; }
.member-profile-warn textarea { width: 100%; }
.member-profile-warn .btn { align-self: flex-start; }

