/* --- LAYOUT --- */
.oxy-header-pro { padding: 16px 32px; border-bottom: 1px solid #E5E5E7; display: flex; justify-content: space-between; align-items: center; background: white; }
.breadcrumb { display: flex; align-items: center; gap: 10px; font-size: 14px; }
.breadcrumb .muted { color: #86868B; }
.actions { display: flex; align-items: center; gap: 12px; }

.oxy-profile-grid { display: grid; grid-template-columns: 320px 1fr 280px; gap: 1px; background: #E5E5E7; min-height: calc(100vh - 65px); }
.oxy-col-identity, .oxy-col-timeline, .oxy-col-sales { background: white; padding: 40px 30px; }

/* --- AVATAR --- */
.avatar-master { position: relative; width: 110px; height: 110px; margin: 0 auto 20px; border-radius: 50% !important; overflow: hidden; cursor: pointer; }
.avatar-circle { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; color: white; font-size: 38px; font-weight: 800; }
.avatar-overlay { position: absolute; inset: 0; background: rgba(0,0,0,0.4); backdrop-filter: blur(8px); display: flex; align-items: center; justify-content: center; opacity: 0; transition: 0.3s; color: white; }
.avatar-master:hover .avatar-overlay { opacity: 1; }

.name-card { text-align: center; margin-bottom: 30px; }
.name-card h1 { font-size: 24px; font-weight: 800; letter-spacing: -0.5px; margin: 0; }
.name-card p { color: #86868B; font-weight: 600; font-size: 14px; margin: 4px 0 0; }

/* --- COORDONNÉES --- */
.contact-info-block { margin: 20px 0; padding: 20px 0; border-top: 1px solid #F2F2F7; }
.info-item { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; font-size: 14px; color: #1D1D1F; font-weight: 500; }
.info-item i { color: #AEAEB2; width: 18px; }

/* --- STRATÉGIE IA (TYPO FIX) --- */
.ai-insight-box { background: #F9F5FF; border: 1px solid #E9D5FF; padding: 24px; border-radius: 18px; }
.ai-label { display: flex; align-items: center; gap: 8px; color: #AF52DE; font-weight: 900; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 10px; }
.ai-insight-box p { font-size: 14px; line-height: 1.6; color: #424245; font-weight: 500; margin: 0; }

/* --- TABS (ALIGNÉS EN LIGNE) --- */
.tabs-minimal { display: flex !important; flex-direction: row !important; gap: 30px; border-bottom: 1px solid #F2F2F7; margin-bottom: 30px; }
.tab { padding-bottom: 12px; font-size: 14px; color: #86868B; cursor: pointer; font-weight: 600; white-space: nowrap; }
.tab.active { color: #0071E3; border-bottom: 2px solid #0071E3; }

/* --- TIMELINE --- */
.timeline-wrapper { position: relative; padding-left: 20px; border-left: 2px solid #F2F2F7; margin-left: 10px; }
.timeline-event { position: relative; margin-bottom: 20px; }
.event-box { background: #F9FAFB; padding: 16px; border-radius: 12px; border: 1px solid #F0F0F2; }
.event-meta { display: flex; justify-content: space-between; font-size: 10px; color: #86868B; font-weight: 700; text-transform: uppercase; margin-bottom: 5px; }

/* --- CARDS DROITE --- */
.metric-card { background: #F5F5F7; padding: 20px; border-radius: 16px; margin-bottom: 15px; }
.metric-tag { font-size: 10px; font-weight: 800; color: #86868B; text-transform: uppercase; margin-bottom: 8px; }
.metric-value { font-size: 20px; font-weight: 800; }
.pain-badge { background: #FFE5E5; color: #FF3B30; padding: 4px 10px; border-radius: 8px; font-size: 10px; font-weight: 800; display: inline-block; }