/* « Nos agents en direct » (agents/index.php, agents/profil.php) — s'appuie sur les variables de style.css */
.agents-page { background: var(--bg-secondary, #F8FAFC); color: var(--text-primary, #111827); }
.agents-container { max-width: 1120px; margin: 0 auto; padding: 0 16px; }
.agents-header { background: var(--bg-primary, #fff); border-bottom: 1px solid var(--bg-accent, #F1F5F9); box-shadow: var(--shadow-sm); position: sticky; top: 0; z-index: 10; }
.agents-header-inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 64px; flex-wrap: wrap; }
.agents-logo { font-weight: 800; font-size: 1.2rem; color: var(--text-primary, #111827); text-decoration: none; }
.agents-header-right { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
.agents-back { color: var(--primary-color, #2563EB); text-decoration: none; font-weight: 500; }
.agents-back:hover { text-decoration: underline; }

.agents-hero { padding: 2.5rem 0 1.5rem; }
.agents-hero h1 { font-size: clamp(1.8rem, 4vw, 2.6rem); margin: 0.3rem 0 0.8rem; line-height: 1.15; }
.agents-intro { color: var(--text-secondary, #4B5563); max-width: 760px; font-size: 1.05rem; line-height: 1.6; }
.agents-updated, .agents-muted { color: var(--text-light, #6B7280); font-size: 0.9rem; }
.agents-live { display: inline-flex; align-items: center; gap: 0.45rem; font-weight: 700; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.08em; color: #059669; margin: 0; }
.agents-dot { width: 9px; height: 9px; border-radius: 50%; background: #10B981; box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.6); animation: agents-pulse 2s infinite; }
@keyframes agents-pulse { 0% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.5); } 70% { box-shadow: 0 0 0 10px rgba(16, 185, 129, 0); } 100% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); } }
@media (prefers-reduced-motion: reduce) { .agents-dot { animation: none; } }
.agents-empty { background: #FEF9C3; border: 1px solid #FDE68A; border-radius: var(--radius-md, 8px); padding: 0.9rem 1rem; }

.agents-counters { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 0.8rem; margin: 1rem 0 2rem; }
.agents-counter { background: var(--bg-primary, #fff); border-radius: var(--radius-lg, 12px); box-shadow: var(--shadow-sm); padding: 1.1rem 1.2rem; display: flex; flex-direction: column; gap: 0.3rem; border-top: 3px solid var(--primary-color, #2563EB); }
.agents-counter-value { font-size: 1.7rem; font-weight: 800; font-variant-numeric: tabular-nums; }
.agents-counter-label { color: var(--text-secondary, #4B5563); font-size: 0.9rem; }

.agents-columns { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: 2rem; align-items: start; }
@media (max-width: 860px) { .agents-columns { grid-template-columns: 1fr; } }
.agents-team h2, .agents-activity h2, .agents-page main > h2 { font-size: 1.35rem; margin: 0 0 0.4rem; }
.agents-page main > h2 { margin-top: 1.5rem; }

.agents-list { list-style: none; padding: 0; margin: 1rem 0 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 1rem; }
.agents-card { background: var(--bg-primary, #fff); border-radius: var(--radius-lg, 12px); box-shadow: var(--shadow-sm); padding: 1rem 1.1rem; display: flex; flex-direction: column; gap: 0.35rem; }
.agents-card.is-stopped { opacity: 0.65; }
.agents-card p { margin: 0; }
.agents-card-top { display: flex; justify-content: space-between; align-items: center; gap: 0.5rem; }
.agents-card-id { font-weight: 700; font-size: 1.05rem; color: var(--text-primary, #111827); text-decoration: none; word-break: break-all; }
.agents-card-id:hover { color: var(--primary-color, #2563EB); }
.agents-card-meta { color: var(--text-light, #6B7280); font-size: 0.85rem; }
.agents-status { font-size: 0.78rem; color: var(--text-light, #6B7280); }
.agents-role { display: inline-block; font-size: 0.75rem; font-weight: 700; padding: 0.2rem 0.55rem; border-radius: 999px; background: #E0E7FF; color: #3730A3; }
.agents-role-prospecteur { background: #DBEAFE; color: #1E40AF; }
.agents-role-commercial { background: #DCFCE7; color: #166534; }
.agents-role-constructeur { background: #FEF3C7; color: #92400E; }
.agents-role-orchestrateur { background: #EDE9FE; color: #5B21B6; }
.agents-nexus { font-size: 0.85rem; font-weight: 600; color: var(--primary-color, #2563EB); text-decoration: none; word-break: break-all; }
.agents-nexus:hover { text-decoration: underline; }
.agents-nexus.is-pending { color: var(--text-light, #6B7280); font-weight: 400; }

.agents-feed { list-style: none; padding: 0; margin: 1rem 0 0; background: var(--bg-primary, #fff); border-radius: var(--radius-lg, 12px); box-shadow: var(--shadow-sm); }
.agents-feed > li { padding: 0.75rem 1rem; border-bottom: 1px solid var(--bg-accent, #F1F5F9); }
.agents-feed > li:last-child { border-bottom: 0; }
.agents-feed-item { display: flex; flex-direction: column; gap: 0.15rem; border-left: 3px solid var(--bg-soft, #E2E8F0); }
.agents-feed-date { font-size: 0.78rem; color: var(--text-light, #6B7280); font-variant-numeric: tabular-nums; }
.agents-feed-text { font-size: 0.95rem; }
.agents-feed-commande, .agents-feed-livraison { border-left-color: #10B981; }
.agents-feed-reponse { border-left-color: var(--primary-color, #2563EB); }
.agents-feed-maquette { border-left-color: #F59E0B; }

.agents-profile-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1rem; background: var(--bg-primary, #fff); border-radius: var(--radius-lg, 12px); box-shadow: var(--shadow-sm); padding: 1rem 1.2rem; margin-bottom: 1.5rem; }
.agents-profile-facts > div { display: flex; flex-direction: column; gap: 0.2rem; }
.agents-table-wrap { overflow-x: auto; background: var(--bg-primary, #fff); border-radius: var(--radius-lg, 12px); box-shadow: var(--shadow-sm); margin: 1rem 0 2rem; }
.agents-table { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
.agents-table th, .agents-table td { padding: 0.6rem 0.8rem; text-align: right; border-bottom: 1px solid var(--bg-accent, #F1F5F9); white-space: nowrap; font-variant-numeric: tabular-nums; }
.agents-table th:first-child, .agents-table td:first-child { text-align: left; }
.agents-table th { color: var(--text-secondary, #4B5563); font-weight: 600; }

.agents-privacy { margin: 2.5rem 0 1.5rem; padding: 0.9rem 1rem; border-radius: var(--radius-md, 8px); background: #ECFDF5; color: #065F46; font-size: 0.9rem; }
.agents-footer { padding: 1.5rem 0 2rem; background: transparent; color: inherit; }
.agents-footer .agents-container { display: flex; gap: 1.2rem; flex-wrap: wrap; justify-content: center; }
.agents-footer a { color: var(--text-light, #6B7280); text-decoration: none; font-size: 0.9rem; }
.agents-footer a:hover { color: var(--primary-color, #2563EB); }
