/* equipe-v2.css — DA Bot v2 (navy, carré 2px, Bricolage, accent bleu Telegram) */
#eqv2{ position:fixed; inset:0; z-index:1200; display:flex; flex-direction:column;
  background:radial-gradient(1200px 800px at 20% -10%, #16233c 0%, #0f1623 45%, #0b111c 100%);
  color:#eaf2fb; font-family:'Bricolage Grotesque',system-ui,sans-serif;
  opacity:0; visibility:hidden; transform:translateY(8px); transition:opacity .16s ease, transform .16s ease, visibility .16s; }
#eqv2.is-open{ opacity:1; visibility:visible; transform:none; }
#eqv2 *{ box-sizing:border-box; }

#eqv2 .eqv2-header{ padding:18px 22px 0; border-bottom:1px solid rgba(255,255,255,.07); }
#eqv2 .eqv2-top{ display:flex; align-items:center; justify-content:space-between; }
#eqv2 .eqv2-title{ font:800 22px/1 'Bricolage Grotesque',sans-serif; letter-spacing:-.01em; }
#eqv2 .eqv2-x{ width:34px; height:34px; border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.04); color:#cfe0f2; border-radius:2px; cursor:pointer; font-size:15px; }
#eqv2 .eqv2-x:hover{ background:rgba(255,255,255,.1); }
#eqv2 .eqv2-tabs{ display:flex; gap:4px; margin-top:16px; }
#eqv2 .eqv2-tab{ appearance:none; border:0; background:none; color:rgba(255,255,255,.5); font:600 14px/1 'Bricolage Grotesque',sans-serif; padding:10px 14px; cursor:pointer; border-bottom:2px solid transparent; margin-bottom:-1px; }
#eqv2 .eqv2-tab:hover{ color:#cfe0f2; }
#eqv2 .eqv2-tab.is-active{ color:#fff; border-bottom-color:#2aabee; }

#eqv2 .eqv2-body{ flex:1; overflow-y:auto; padding:20px 22px 40px; }
#eqv2 .eqv2-view{ display:none; max-width:720px; margin:0 auto; }
#eqv2 .eqv2-view.is-active{ display:block; }
#eqv2 .eqv2-hint{ font:400 13px/1.5 system-ui,sans-serif; color:rgba(255,255,255,.5); margin-bottom:16px; }

#eqv2 .eqv2-list{ display:flex; flex-direction:column; gap:8px; }
#eqv2 .eqv2-empty{ padding:26px; text-align:center; color:rgba(255,255,255,.4); font:400 14px system-ui,sans-serif; border:1px dashed rgba(255,255,255,.12); border-radius:2px; }
#eqv2 .eqv2-card{ display:flex; align-items:center; gap:12px; padding:12px 14px; background:rgba(255,255,255,.035); border:1px solid rgba(255,255,255,.08); border-radius:2px; }
#eqv2 .eqv2-card:hover{ background:rgba(255,255,255,.055); }
#eqv2 .eqv2-av{ width:38px; height:38px; border-radius:50%; flex:0 0 38px; display:flex; align-items:center; justify-content:center; font:700 16px 'Bricolage Grotesque',sans-serif; color:#0b111c; }
#eqv2 .eqv2-av-img{ position:relative; overflow:hidden; }
#eqv2 .eqv2-av-img img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
#eqv2 .eqv2-av-ini{ position:relative; z-index:0; }
#eqv2 .eqv2-card-mid{ flex:1; min-width:0; }
#eqv2 .eqv2-card-name{ font:600 15px/1.2 'Bricolage Grotesque',sans-serif; color:#f2f7fd; display:flex; align-items:center; gap:8px; }
#eqv2 .eqv2-card-sub{ font:400 12px/1.3 system-ui,sans-serif; color:rgba(255,255,255,.5); margin-top:3px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
#eqv2 .eqv2-dot{ display:inline-block; width:7px; height:7px; border-radius:50%; margin-right:6px; vertical-align:middle; }
#eqv2 .eqv2-dot.on{ background:#4bd07b; box-shadow:0 0 6px rgba(75,208,123,.6); }
#eqv2 .eqv2-dot.off{ background:#e5606a; }
#eqv2 .eqv2-card-act{ display:flex; align-items:center; gap:6px; flex:0 0 auto; }

#eqv2 .eqv2-badge{ font:600 10px/1 'Bricolage Grotesque',sans-serif; text-transform:uppercase; letter-spacing:.06em; padding:3px 6px; border-radius:2px; background:rgba(255,255,255,.1); color:#cfe0f2; }
#eqv2 .eqv2-badge.admin{ background:rgba(42,171,238,.22); color:#8fd0f5; }

#eqv2 .eqv2-icobtn{ width:30px; height:30px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.04); color:#cfe0f2; border-radius:2px; cursor:pointer; font-size:13px; }
#eqv2 .eqv2-icobtn:hover{ background:rgba(255,255,255,.1); }
#eqv2 .eqv2-icobtn.danger{ color:#ff9ea1; border-color:rgba(229,72,77,.35); }
#eqv2 .eqv2-icobtn.danger:hover{ background:rgba(229,72,77,.14); }

#eqv2 .eqv2-btn{ border:1px solid rgba(255,255,255,.16); background:rgba(255,255,255,.05); color:#dfeefb; border-radius:2px; cursor:pointer; font:600 13px/1 'Bricolage Grotesque',sans-serif; padding:10px 14px; }
#eqv2 .eqv2-btn:hover{ background:rgba(255,255,255,.1); }
#eqv2 .eqv2-btn.small{ padding:7px 10px; font-size:12px; }
#eqv2 .eqv2-btn.primary{ background:linear-gradient(180deg,#3fbaf2,#2aabee); border:0; color:#04121e; box-shadow:0 4px 14px rgba(42,171,238,.3); }
#eqv2 .eqv2-btn.primary:hover{ box-shadow:0 6px 20px rgba(42,171,238,.45); }

#eqv2 .eqv2-addrow{ display:flex; gap:8px; margin-top:16px; }
#eqv2 .eqv2-input{ flex:1; background:rgba(0,0,0,.25); border:1px solid rgba(255,255,255,.14); border-radius:2px; padding:11px 12px; color:#eaf2fb; font:400 14px system-ui,sans-serif; outline:none; }
#eqv2 .eqv2-input:focus{ border-color:#2aabee; }

/* modal membre */
.eqv2-modal-bd{ position:fixed; inset:0; z-index:1300; background:rgba(4,8,16,.6); display:flex; align-items:center; justify-content:center; padding:16px; }
.eqv2-modal{ width:100%; max-width:380px; background:#111a2b; border:1px solid rgba(255,255,255,.12); border-radius:2px; padding:20px; font-family:'Bricolage Grotesque',system-ui,sans-serif; color:#eaf2fb; }
.eqv2-modal-h{ font:800 18px/1 'Bricolage Grotesque',sans-serif; margin-bottom:16px; }
.eqv2-f{ display:block; margin-bottom:12px; }
.eqv2-f span{ display:block; font:600 12px/1 'Bricolage Grotesque',sans-serif; color:rgba(255,255,255,.6); margin-bottom:6px; }
.eqv2-f input, .eqv2-f select{ width:100%; background:rgba(0,0,0,.28); border:1px solid rgba(255,255,255,.14); border-radius:2px; padding:10px 11px; color:#eaf2fb; font:400 14px system-ui,sans-serif; outline:none; }
.eqv2-f input:focus, .eqv2-f select:focus{ border-color:#2aabee; }
.eqv2-modal-row{ display:flex; gap:8px; justify-content:flex-end; margin-top:18px; }
.eqv2-modal-row .eqv2-btn{ border:1px solid rgba(255,255,255,.16); background:rgba(255,255,255,.05); color:#dfeefb; border-radius:2px; cursor:pointer; font:600 13px 'Bricolage Grotesque',sans-serif; padding:9px 15px; }
.eqv2-modal-row .eqv2-btn.primary{ background:linear-gradient(180deg,#3fbaf2,#2aabee); border:0; color:#04121e; }

#eqv2-toast{ position:fixed; left:50%; bottom:28px; transform:translateX(-50%) translateY(10px); z-index:1400; background:#111a2b; border:1px solid rgba(255,255,255,.14); color:#eaf2fb; padding:11px 16px; border-radius:2px; font:600 13px 'Bricolage Grotesque',sans-serif; opacity:0; pointer-events:none; transition:opacity .18s, transform .18s; box-shadow:0 12px 34px rgba(0,0,0,.5); }
#eqv2-toast.show{ opacity:1; transform:translateX(-50%) translateY(0); }
#eqv2-toast.err{ border-color:rgba(229,72,77,.5); color:#ffc4c6; }

/* Business (stats) */
#eqv2 .eqv2-stats{ display:grid; grid-template-columns:repeat(4,1fr); gap:8px; margin-bottom:20px; }
#eqv2 .eqv2-stat{ background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); border-radius:2px; padding:14px 12px; text-align:center; }
#eqv2 .eqv2-stat-v{ font:800 20px/1 'Bricolage Grotesque',sans-serif; color:#fff; }
#eqv2 .eqv2-stat:last-child .eqv2-stat-v{ color:#5cc6ff; }
#eqv2 .eqv2-stat-l{ font:600 11px/1 system-ui,sans-serif; color:rgba(255,255,255,.5); margin-top:6px; text-transform:uppercase; letter-spacing:.04em; }
#eqv2 .eqv2-lead-h{ font:700 14px/1 'Bricolage Grotesque',sans-serif; color:rgba(255,255,255,.7); margin:6px 0 10px; }
#eqv2 .eqv2-lead{ display:flex; flex-direction:column; gap:6px; }
#eqv2 .eqv2-lead-row{ display:flex; align-items:center; gap:12px; padding:11px 13px; background:rgba(255,255,255,.035); border:1px solid rgba(255,255,255,.07); border-radius:2px; }
#eqv2 .eqv2-rank{ flex:0 0 26px; height:26px; border-radius:50%; display:flex; align-items:center; justify-content:center; font:700 13px 'Bricolage Grotesque',sans-serif; background:rgba(255,255,255,.08); color:#cfe0f2; }
#eqv2 .eqv2-rank.r1{ background:linear-gradient(180deg,#f6d365,#e6a817); color:#3a2a00; }
#eqv2 .eqv2-rank.r2{ background:linear-gradient(180deg,#dfe6ee,#aab6c4); color:#26313d; }
#eqv2 .eqv2-rank.r3{ background:linear-gradient(180deg,#e6b088,#c07f4f); color:#2e1a0a; }
#eqv2 .eqv2-lead-mid{ flex:1; min-width:0; }
#eqv2 .eqv2-lead-name{ font:600 14px/1.2 'Bricolage Grotesque',sans-serif; color:#f2f7fd; }
#eqv2 .eqv2-lead-sub{ font:400 12px/1.3 system-ui,sans-serif; color:rgba(255,255,255,.45); margin-top:2px; }
#eqv2 .eqv2-lead-val{ font:800 16px/1 'Bricolage Grotesque',sans-serif; color:#4bd07b; flex:0 0 auto; }

@media (max-width:560px){
  #eqv2 .eqv2-stats{ grid-template-columns:repeat(2,1fr); }
  #eqv2 .eqv2-body{ padding:16px 14px 40px; }
  #eqv2 .eqv2-card-act .eqv2-btn.small{ display:none; }
  #eqv2 .eqv2-title{ font-size:20px; }
}
