/* ============================================================================
 * stats-prospection.scoped.css — TRANSPLANT VERBATIM de la maquette validee
 *   _LIVRAISON_INTEGRATION_2026-06-21/maquettes/statistiques.html
 *
 * Tout est SCOPE sous #stats-prospection-panel : aucune regle ne peut fuir vers
 * l'app live. Les classes (.subtab, .card, .mandate, .agc-table ...) sont
 * reprises au pixel pres de la maquette ; le chassis "device/notch/doc/viewsw"
 * de la demo est REMPLACE par un panneau plein-ecran (le live est deja un canvas
 * telephone). Tokens --op-* redefinis LOCALEMENT sur le panneau (canoniques).
 * ========================================================================== */

/* ===== PANNEAU plein-ecran (remplace .device de la maquette demo) ===== */
#stats-prospection-panel{
  position:absolute;inset:0;z-index:6500;display:none;flex-direction:column;
  background:var(--op-bg,#f1f5f9);overflow:hidden;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:#0f172a;
}
#stats-prospection-panel.sp-open{display:flex;}
#stats-prospection-panel *{box-sizing:border-box;-webkit-tap-highlight-color:transparent;}

/* ===== TOKENS canoniques (code_couleur.md) — locaux au panneau ===== */
#stats-prospection-panel{
  --op-annonce:#d946ef;--op-copro:#2563eb;--op-pro:#15803d;
  --op-gold:#b8860b;--op-gold-deep:#94700d;--op-gold-edge:#d4a017;
  --op-boitage:#7c3aed;--op-emeraude:#059669;--op-data:#06b6d4;--op-indigo:#4f46e5;
  --op-bg:#f1f5f9;--op-surface:#ffffff;--op-surface-2:#f8fafc;
  --op-ink:#0f172a;--op-ink-2:#334155;--op-ink-3:#64748b;--op-ink-faint:#94a3b8;--op-line:#e2e8f0;
  --op-font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  --op-r-card:18px;--op-r-card-2:14px;--op-r-btn:12px;--op-r-pill:999px;
  --op-elev-1:0 1px 2px rgba(15,23,42,.06),0 8px 24px rgba(15,23,42,.08);
  --op-elev-2:0 2px 4px rgba(15,23,42,.08),0 14px 32px rgba(15,23,42,.14);
}
@media (prefers-reduced-motion:reduce){#stats-prospection-panel *{animation:none!important;transition:none!important;}}

/* ===== STAGE / SCREEN ===== */
#stats-prospection-panel .sp-stage{flex:1;position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:0;}
#stats-prospection-panel .screen{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding-bottom:30px;}
#stats-prospection-panel .screen::-webkit-scrollbar{width:0;}

/* ===== EN-TETE ===== */
#stats-prospection-panel .hdr{padding:16px 14px 12px;background:var(--op-surface);box-shadow:0 1px 0 var(--op-line);position:sticky;top:0;z-index:30;}
#stats-prospection-panel .hdr-top{display:flex;align-items:center;gap:10px;}
#stats-prospection-panel .sp-back{width:38px;height:38px;border-radius:11px;background:#f1f5f9;border:0;color:#334155;display:flex;align-items:center;justify-content:center;font-size:20px;flex:0 0 auto;cursor:pointer;font-family:var(--op-font);}
#stats-prospection-panel .hdr-av{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#1e293b,#475569);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;flex:none;}
#stats-prospection-panel .hdr-name{flex:1;min-width:0;}
#stats-prospection-panel .hdr-name .h-t{font-size:16px;font-weight:800;letter-spacing:-.3px;color:var(--op-ink);line-height:1.15;}
#stats-prospection-panel .hdr-name .h-s{font-size:12px;color:var(--op-ink-3);margin-top:2px;}
/* [SECTEUR-COUV 2026-07-03] ligne couverture reelle (secteur_couverture_v1) sous le sous-titre */
#stats-prospection-panel .hdr-name .h-s .h-couv{display:block;margin-top:2px;font-size:11px;font-weight:700;color:#475569;line-height:1.25;}
#stats-prospection-panel .mgr-pill{flex:none;display:none;align-items:center;gap:5px;background:#eef2ff;border:1px solid #c7d2fe;color:#4338ca;border-radius:999px;font-size:10.5px;font-weight:800;padding:4px 9px;text-transform:uppercase;letter-spacing:.3px;}
#stats-prospection-panel.mgr .mgr-pill{display:inline-flex;}

/* ===== chip apercu (degradation honnete) ===== */
#stats-prospection-panel .sp-demo{display:inline-flex;align-items:center;gap:6px;margin:10px 14px 0;background:#fef3c7;color:#92400e;border:1px solid #fcd34d;border-radius:999px;font-size:10.5px;font-weight:800;padding:5px 11px;letter-spacing:.2px;}

/* ===== bascule de vue IN-PANEL — niveau agence FUSIONNÉ (Mon activité / Mon agence) =====
   [statsrole_20260623 / STATS-ROLE] Plus de 3e bouton « Manager » distinct :
   UN SEUL niveau agence (« Mon agence »). Le switch est MASQUÉ par défaut et
   pour un solo (.is-solo) -> un mandataire solo ne voit jamais l'agence ; il
   n'apparait QUE pour un abonnement agence (.is-agency). Memes tokens, meme
   grammaire pill que .subtabs ; agence teintee indigo (vue d'equipe). */
#stats-prospection-panel .sp-vsw{display:none;gap:5px;margin:10px 14px 0;background:var(--op-surface-2);padding:4px;border-radius:12px;}
#stats-prospection-panel.is-agency .sp-vsw{display:flex;}
#stats-prospection-panel.is-solo .sp-vsw{display:none;}
#stats-prospection-panel .sp-vbtn{flex:1;min-height:38px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:var(--op-ink-3);cursor:pointer;border-radius:9px;border:0;background:transparent;font-family:var(--op-font);transition:.16s;}
#stats-prospection-panel .sp-vbtn[data-active="1"]{background:#fff;color:var(--op-ink);box-shadow:var(--op-elev-1);}
#stats-prospection-panel .sp-vbtn[data-view="manager"][data-active="1"],
#stats-prospection-panel .sp-vbtn[data-view="admin"][data-active="1"]{color:var(--op-indigo);}

/* ===== SOUS-ONGLETS (parcours / secteur / detail) ===== */
#stats-prospection-panel .subtabs{display:flex;gap:5px;margin-top:14px;background:var(--op-surface-2);padding:4px;border-radius:14px;}
#stats-prospection-panel .subtab{flex:1;min-height:46px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;font-size:12px;font-weight:800;color:var(--op-ink-3);cursor:pointer;border-radius:11px;transition:.16s;border:0;background:transparent;font-family:var(--op-font);line-height:1.1;text-align:center;}
#stats-prospection-panel .subtab .st-ico{font-size:15px;}
#stats-prospection-panel .subtab[data-active="1"]{background:#fff;color:var(--op-ink);box-shadow:var(--op-elev-1);}

#stats-prospection-panel .tabs{display:flex;gap:6px;margin:14px 14px 0;background:var(--op-surface-2);padding:4px;border-radius:14px;}
#stats-prospection-panel .tab{flex:1;min-height:44px;display:flex;align-items:center;justify-content:center;font-size:13.5px;font-weight:800;color:var(--op-ink-3);cursor:pointer;border-radius:11px;transition:.16s;border:0;background:transparent;font-family:var(--op-font);}
#stats-prospection-panel .tab[data-active="1"]{background:#fff;color:var(--op-ink);box-shadow:var(--op-elev-1);}
#stats-prospection-panel.drill-collab .tab[data-tab="jour"],
#stats-prospection-panel.drill-collab .tab[data-tab="semaine"]{opacity:.35;pointer-events:none;cursor:default;}
#stats-prospection-panel .drill-hint{display:none;font-size:11px;font-weight:700;color:var(--op-ink-3);margin:8px 14px 0;text-align:center;}
#stats-prospection-panel.drill-collab .drill-hint{display:block;}

/* ===== sous-vues ===== */
#stats-prospection-panel .subview{display:none;}
#stats-prospection-panel .subview[data-active="1"]{display:block;}

/* ===== CONTENU ===== */
#stats-prospection-panel .pane{display:none;padding:14px 14px 0;}
#stats-prospection-panel .pane[data-active="1"]{display:block;}
#stats-prospection-panel .pad{padding:14px 14px 0;}

#stats-prospection-panel .card{background:var(--op-surface);border-radius:var(--op-r-card);box-shadow:var(--op-elev-1);padding:14px;margin-bottom:13px;}
#stats-prospection-panel .card-h{display:flex;align-items:center;gap:8px;margin-bottom:11px;}
#stats-prospection-panel .card-h .ch-t{flex:1;font-size:13px;font-weight:800;color:var(--op-ink-2);letter-spacing:.2px;}
#stats-prospection-panel .card-h .ch-tag{font-size:10.5px;font-weight:800;color:var(--op-ink-faint);}

/* bandeau MANDAT */
#stats-prospection-panel .mandate{position:relative;border-radius:var(--op-r-card);padding:15px 15px 14px;margin-bottom:13px;color:#fff;overflow:hidden;background:linear-gradient(135deg,var(--op-gold-deep),var(--op-gold),var(--op-gold-edge));box-shadow:var(--op-elev-2);}
#stats-prospection-panel .mandate::after{content:"";position:absolute;inset:0;background:radial-gradient(120px 80px at 88% -10%,rgba(255,255,255,.35),transparent);pointer-events:none;}
#stats-prospection-panel .mandate .m-top{display:flex;align-items:center;gap:9px;position:relative;}
#stats-prospection-panel .mandate .m-star{font-size:20px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25));}
#stats-prospection-panel .mandate .m-lbl{flex:1;font-size:12px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;opacity:.95;}
#stats-prospection-panel .mandate .m-big{font-size:30px;font-weight:900;letter-spacing:-1px;margin-top:6px;line-height:1;position:relative;}
#stats-prospection-panel .mandate .m-big small{font-size:14px;font-weight:800;opacity:.9;}
#stats-prospection-panel .mandate .m-sub{font-size:12px;margin-top:5px;opacity:.95;position:relative;line-height:1.35;}
#stats-prospection-panel .mandate .m-why{display:inline-flex;align-items:center;gap:6px;margin-top:10px;background:rgba(255,255,255,.22);border-radius:999px;padding:6px 11px;font-size:11.5px;font-weight:700;position:relative;cursor:pointer;border:0;color:#fff;font-family:var(--op-font);min-height:44px;}

/* ===== CARTE ITINERAIRE ===== */
#stats-prospection-panel .mapcard{border-radius:var(--op-r-card);overflow:hidden;box-shadow:var(--op-elev-1);margin-bottom:13px;background:#e8eef3;}
#stats-prospection-panel .map{position:relative;height:230px;background:linear-gradient(160deg,#eaf1f5,#dde7ee);}
#stats-prospection-panel .map svg{display:block;width:100%;height:100%;}
#stats-prospection-panel .map .mlabel{position:absolute;left:11px;top:11px;background:rgba(255,255,255,.92);backdrop-filter:blur(3px);border-radius:10px;padding:6px 11px;font-size:11.5px;font-weight:800;color:var(--op-ink-2);box-shadow:var(--op-elev-1);display:flex;align-items:center;gap:6px;}
#stats-prospection-panel .map .mlabel .dotcyan{width:8px;height:8px;border-radius:50%;background:var(--op-data);}
#stats-prospection-panel .map .mlive{position:absolute;right:11px;top:11px;background:var(--op-data);color:#fff;border-radius:999px;padding:5px 10px;font-size:10.5px;font-weight:800;letter-spacing:.3px;display:flex;align-items:center;gap:6px;box-shadow:var(--op-elev-1);}
#stats-prospection-panel .map .mlive::before{content:"";width:7px;height:7px;border-radius:50%;background:#fff;animation:sp-pulse 1.4s infinite;}
@keyframes sp-pulse{0%,100%{opacity:1;}50%{opacity:.25;}}
#stats-prospection-panel .map-foot{display:flex;align-items:center;gap:8px;padding:10px 13px;background:#fff;}
#stats-prospection-panel .map-foot .mf-i{flex:1;font-size:11.5px;color:var(--op-ink-3);line-height:1.3;}
#stats-prospection-panel .map-foot .mf-i b{color:var(--op-ink);}

/* GAMING streak */
#stats-prospection-panel .gstrip{display:flex;align-items:center;gap:9px;background:linear-gradient(135deg,#0f172a,#1e293b);border-radius:var(--op-r-card);padding:13px 14px;margin-bottom:13px;color:#fff;box-shadow:var(--op-elev-1);}
#stats-prospection-panel .gstrip .gs-flame{font-size:26px;flex:none;}
#stats-prospection-panel .gstrip .gs-txt{flex:1;min-width:0;}
#stats-prospection-panel .gstrip .gs-txt .gs-t{font-size:14px;font-weight:900;letter-spacing:-.2px;}
#stats-prospection-panel .gstrip .gs-txt .gs-s{font-size:11.5px;color:#94a3b8;margin-top:2px;}
#stats-prospection-panel .gstrip .gs-streak{flex:none;text-align:center;}
#stats-prospection-panel .gstrip .gs-streak b{display:block;font-size:22px;font-weight:900;color:#ffd874;line-height:1;}
#stats-prospection-panel .gstrip .gs-streak span{font-size:9.5px;color:#94a3b8;font-weight:700;text-transform:uppercase;letter-spacing:.3px;}

#stats-prospection-panel .grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-bottom:13px;}
#stats-prospection-panel .stat{background:var(--op-surface);border-radius:var(--op-r-card-2);box-shadow:var(--op-elev-1);padding:13px;position:relative;overflow:hidden;}
#stats-prospection-panel .stat .s-ico{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:17px;margin-bottom:9px;}
#stats-prospection-panel .stat .s-val{font-size:25px;font-weight:900;letter-spacing:-.8px;color:var(--op-ink);line-height:1;}
#stats-prospection-panel .stat .s-val small{font-size:13px;font-weight:800;color:var(--op-ink-3);}
#stats-prospection-panel .stat .s-lbl{font-size:11.5px;color:var(--op-ink-3);margin-top:4px;font-weight:600;}
#stats-prospection-panel .ic-km{background:#cffafe;color:#0e7490;}
#stats-prospection-panel .ic-eye{background:#fae8ff;color:#a21caf;}
#stats-prospection-panel .ic-fly{background:#ede9fe;color:#6d28d9;}
#stats-prospection-panel .ic-talk{background:#d1fae5;color:#047857;}
#stats-prospection-panel .ic-time{background:#e0e7ff;color:#4338ca;}
#stats-prospection-panel .ic-fiche{background:#fef3c7;color:#a16207;}
#stats-prospection-panel .ic-qr{background:#cffafe;color:#0891b2;}
#stats-prospection-panel .ic-mail{background:#fee2e2;color:#b91c1c;}
#stats-prospection-panel .ic-sci{background:#dbeafe;color:#1d4ed8;}
#stats-prospection-panel .ic-rev{background:#fef9c3;color:#854d0e;}

/* mini-graphe barres */
#stats-prospection-panel .bars{display:flex;align-items:flex-end;gap:7px;height:104px;padding:4px 2px 0;}
#stats-prospection-panel .bars .bar{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;}
#stats-prospection-panel .bars .bar .bcol{width:100%;border-radius:7px 7px 3px 3px;background:linear-gradient(180deg,var(--op-data),#0891b2);min-height:6px;transition:height .5s;position:relative;}
#stats-prospection-panel .bars .bar.today .bcol{background:linear-gradient(180deg,var(--op-gold-edge),var(--op-gold));}
#stats-prospection-panel .bars .bar .bday{font-size:10.5px;font-weight:800;color:var(--op-ink-3);}
#stats-prospection-panel .bars .bar.today .bday{color:var(--op-gold-deep);}
#stats-prospection-panel .bars .bar .bval{font-size:10px;font-weight:800;color:var(--op-ink-3);}

#stats-prospection-panel .legend{display:flex;gap:14px;margin-top:11px;padding-top:11px;border-top:1px solid var(--op-line);}
#stats-prospection-panel .legend .lg{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--op-ink-3);font-weight:600;}
#stats-prospection-panel .legend .lg .sw{width:10px;height:10px;border-radius:3px;}

/* lignes recap */
#stats-prospection-panel .row{display:flex;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid var(--op-line);}
#stats-prospection-panel .row:last-child{border-bottom:0;}
#stats-prospection-panel .row .r-ico{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;flex:none;}
#stats-prospection-panel .row .r-lbl{flex:1;min-width:0;}
#stats-prospection-panel .row .r-lbl .rl-t{font-size:13.5px;font-weight:700;color:var(--op-ink);}
#stats-prospection-panel .row .r-lbl .rl-s{font-size:11px;color:var(--op-ink-3);margin-top:1px;}
#stats-prospection-panel .row .r-val{font-size:18px;font-weight:900;color:var(--op-ink);letter-spacing:-.4px;text-align:right;}
#stats-prospection-panel .row .r-val small{font-size:11px;font-weight:700;color:var(--op-ink-3);}

/* CHALLENGE */
#stats-prospection-panel .chal{background:var(--op-surface);border-radius:var(--op-r-card);box-shadow:var(--op-elev-1);padding:15px;margin-bottom:13px;}
#stats-prospection-panel .chal .c-h{display:flex;align-items:center;gap:9px;margin-bottom:12px;}
#stats-prospection-panel .chal .c-trophy{font-size:22px;}
#stats-prospection-panel .chal .c-h .c-t{flex:1;font-size:14px;font-weight:900;color:var(--op-ink);letter-spacing:-.2px;}
#stats-prospection-panel .chal .c-h .c-t small{display:block;font-size:11px;font-weight:600;color:var(--op-ink-3);margin-top:2px;}
#stats-prospection-panel .progwrap{margin-bottom:6px;}
#stats-prospection-panel .progbar{height:16px;border-radius:999px;background:#f1f5f9;overflow:hidden;position:relative;}
#stats-prospection-panel .progbar .fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--op-gold),var(--op-gold-edge));display:flex;align-items:center;justify-content:flex-end;padding-right:8px;}
#stats-prospection-panel .progbar .fill b{font-size:10px;font-weight:900;color:#3d2f05;}
#stats-prospection-panel .prog-cap{display:flex;justify-content:space-between;font-size:11px;color:var(--op-ink-3);margin-top:7px;font-weight:600;}
#stats-prospection-panel .prog-cap b{color:var(--op-ink);}

/* badges */
#stats-prospection-panel .badges{display:flex;gap:10px;margin-top:13px;padding-top:13px;border-top:1px solid var(--op-line);overflow-x:auto;}
#stats-prospection-panel .badges::-webkit-scrollbar{height:0;}
#stats-prospection-panel .badge{flex:0 0 auto;width:78px;text-align:center;}
#stats-prospection-panel .badge .b-coin{width:52px;height:52px;margin:0 auto 5px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:var(--op-elev-1);}
#stats-prospection-panel .badge.on .b-coin{background:linear-gradient(135deg,var(--op-gold-deep),var(--op-gold-edge));color:#fff;}
#stats-prospection-panel .badge.off .b-coin{background:#f1f5f9;color:#cbd5e1;filter:grayscale(1);}
#stats-prospection-panel .badge .b-n{font-size:10px;font-weight:800;color:var(--op-ink-2);line-height:1.2;}
#stats-prospection-panel .badge.off .b-n{color:var(--op-ink-faint);}

/* note manager */
#stats-prospection-panel .mgrbox{display:none;background:#eef2ff;border:1px solid #c7d2fe;border-radius:var(--op-r-card-2);padding:12px 13px;margin-bottom:13px;}
#stats-prospection-panel.mgr .mgrbox{display:block;}
#stats-prospection-panel .mgrbox .mb-h{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:900;color:#4338ca;margin-bottom:6px;}
#stats-prospection-panel .mgrbox .mb-t{font-size:12px;color:#3730a3;line-height:1.4;}
#stats-prospection-panel .mgrbox .mb-t b{color:#1e1b4b;}
#stats-prospection-panel .mgr-only{display:none;}
#stats-prospection-panel.mgr .mgr-only{display:block;}

/* ===== MON SECTEUR — couverture ===== */
#stats-prospection-panel .cov{margin-bottom:10px;}
#stats-prospection-panel .cov:last-child{margin-bottom:0;}
#stats-prospection-panel .cov .cv-top{display:flex;align-items:baseline;gap:8px;margin-bottom:6px;}
#stats-prospection-panel .cov .cv-name{flex:1;font-size:13px;font-weight:800;color:var(--op-ink-2);}
#stats-prospection-panel .cov .cv-pct{font-size:14px;font-weight:900;color:var(--op-ink);letter-spacing:-.3px;}
#stats-prospection-panel .cov .cv-sub{font-size:10.5px;color:var(--op-ink-3);font-weight:600;}
#stats-prospection-panel .cov .cv-track{height:13px;border-radius:999px;background:#eef2f6;overflow:hidden;}
#stats-prospection-panel .cov .cv-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--op-gold-deep),var(--op-gold),var(--op-gold-edge));transition:width .6s;}

/* score implantation */
#stats-prospection-panel .impl{position:relative;border-radius:var(--op-r-card);padding:15px;margin-bottom:13px;color:#fff;overflow:hidden;background:linear-gradient(135deg,var(--op-gold-deep),var(--op-gold),var(--op-gold-edge));box-shadow:var(--op-elev-2);}
#stats-prospection-panel .impl .im-top{display:flex;align-items:center;gap:11px;position:relative;}
#stats-prospection-panel .impl .im-ring{width:64px;height:64px;flex:none;position:relative;}
#stats-prospection-panel .impl .im-ring svg{transform:rotate(-90deg);}
#stats-prospection-panel .impl .im-ring .im-num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:19px;font-weight:900;letter-spacing:-1px;}
#stats-prospection-panel .impl .im-txt{flex:1;min-width:0;}
#stats-prospection-panel .impl .im-txt .it-pal{font-size:15px;font-weight:900;letter-spacing:-.2px;}
#stats-prospection-panel .impl .im-txt .it-sub{font-size:11.5px;opacity:.92;margin-top:3px;line-height:1.35;}
#stats-prospection-panel .palier-row{display:flex;align-items:center;gap:6px;margin-top:12px;position:relative;}
#stats-prospection-panel .palier-row .pl{flex:1;height:6px;border-radius:999px;background:rgba(255,255,255,.25);}
#stats-prospection-panel .palier-row .pl.on{background:#ffd874;}
#stats-prospection-panel .impl .im-next{font-size:11px;opacity:.92;margin-top:9px;position:relative;}
#stats-prospection-panel .impl .im-next b{color:#ffe9a8;}

/* carte de chaleur */
#stats-prospection-panel .heatcard{border-radius:var(--op-r-card);overflow:hidden;box-shadow:var(--op-elev-1);margin-bottom:13px;background:#fff;}
#stats-prospection-panel .heat{position:relative;height:210px;background:#eef2f6;}
#stats-prospection-panel .heat svg{display:block;width:100%;height:100%;}
#stats-prospection-panel .heat .hlabel{position:absolute;left:11px;top:11px;background:rgba(255,255,255,.92);border-radius:10px;padding:6px 11px;font-size:11.5px;font-weight:800;color:var(--op-ink-2);box-shadow:var(--op-elev-1);}
#stats-prospection-panel .heat-leg{display:flex;align-items:center;gap:13px;padding:10px 13px;background:#fff;flex-wrap:wrap;}
#stats-prospection-panel .heat-leg .hl{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--op-ink-3);font-weight:600;}
#stats-prospection-panel .heat-leg .hl .sw{width:12px;height:12px;border-radius:3px;}

/* trous restants */
#stats-prospection-panel .gap{display:flex;align-items:center;gap:11px;padding:10px 0;border-bottom:1px solid var(--op-line);}
#stats-prospection-panel .gap:last-child{border-bottom:0;}
#stats-prospection-panel .gap .g-ico{width:30px;height:30px;border-radius:9px;background:#fef3c7;color:#a16207;display:flex;align-items:center;justify-content:center;font-size:15px;flex:none;}
#stats-prospection-panel .gap .g-lbl{flex:1;min-width:0;}
#stats-prospection-panel .gap .g-lbl .gl-t{font-size:13px;font-weight:700;color:var(--op-ink);}
#stats-prospection-panel .gap .g-lbl .gl-s{font-size:11px;color:var(--op-ink-3);margin-top:1px;}
#stats-prospection-panel .gap .g-go{flex:none;font-size:11.5px;font-weight:800;color:var(--op-gold-deep);background:#fef3c7;border:0;border-radius:999px;padding:8px 12px;min-height:44px;cursor:pointer;font-family:var(--op-font);display:flex;align-items:center;}

/* lien vers l'ecran Ascension existant (reutilise — preserve) */
#stats-prospection-panel .sp-asc-link{display:flex;align-items:center;gap:11px;width:100%;background:linear-gradient(135deg,#fff,#fef3c7);border:1px solid #fcd34d;border-radius:var(--op-r-card);padding:14px;margin-bottom:13px;cursor:pointer;font-family:var(--op-font);box-shadow:var(--op-elev-1);min-height:44px;text-align:left;}
#stats-prospection-panel .sp-asc-link .al-ico{width:38px;height:38px;border-radius:11px;background:linear-gradient(180deg,var(--op-gold),var(--op-gold-deep));display:flex;align-items:center;justify-content:center;font-size:18px;flex:none;}
#stats-prospection-panel .sp-asc-link .al-tx{flex:1;}
#stats-prospection-panel .sp-asc-link .al-tx .al-t{font-size:13.5px;font-weight:900;color:#78350f;}
#stats-prospection-panel .sp-asc-link .al-tx .al-s{font-size:11px;color:#92400e;margin-top:2px;}
#stats-prospection-panel .sp-asc-link .al-arrow{font-size:18px;color:#94700d;flex:none;}

/* ===== LE DETAIL ===== */
#stats-prospection-panel .filterbar{display:flex;gap:6px;margin-bottom:13px;background:var(--op-surface-2);padding:4px;border-radius:12px;}
#stats-prospection-panel .filt{flex:1;min-height:44px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:var(--op-ink-3);cursor:pointer;border-radius:9px;border:0;background:transparent;font-family:var(--op-font);}
#stats-prospection-panel .filt[data-active="1"]{background:#fff;color:var(--op-ink);box-shadow:var(--op-elev-1);}

#stats-prospection-panel .detrow{display:flex;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid var(--op-line);}
#stats-prospection-panel .detrow:last-child{border-bottom:0;}
#stats-prospection-panel .detrow .d-ico{width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:15px;flex:none;}
#stats-prospection-panel .detrow .d-lbl{flex:1;min-width:0;}
#stats-prospection-panel .detrow .d-lbl .dl-t{font-size:13px;font-weight:700;color:var(--op-ink);}
#stats-prospection-panel .detrow .d-lbl .dl-s{font-size:10.5px;color:var(--op-ink-3);margin-top:1px;}
#stats-prospection-panel .detrow .d-val{font-size:18px;font-weight:900;color:var(--op-ink);letter-spacing:-.4px;min-width:46px;text-align:right;}
#stats-prospection-panel .tagprep{font-size:9.5px;font-weight:800;color:#92400e;background:#fef3c7;border-radius:999px;padding:2px 7px;}

/* classement interne (indigo) */
#stats-prospection-panel .rankbox{display:none;border-radius:var(--op-r-card);box-shadow:var(--op-elev-1);margin-bottom:13px;background:#fff;border:1px solid #c7d2fe;overflow:hidden;}
#stats-prospection-panel.mgr .rankbox{display:block;}
#stats-prospection-panel .rankbox .rk-h{display:flex;align-items:center;gap:8px;padding:12px 14px;background:linear-gradient(135deg,#eef2ff,#e0e7ff);}
#stats-prospection-panel .rankbox .rk-h .rh-t{flex:1;font-size:13px;font-weight:900;color:#3730a3;}
#stats-prospection-panel .rankbox .rk-h .rh-tag{font-size:10px;font-weight:800;color:#4f46e5;}
#stats-prospection-panel .rankbox .rk-body{padding:13px 14px;}
#stats-prospection-panel .rankbox .rk-rank{display:flex;align-items:center;gap:11px;}
#stats-prospection-panel .rankbox .rk-rank .rr-pos{font-size:30px;font-weight:900;color:var(--op-indigo);letter-spacing:-1.5px;line-height:1;}
#stats-prospection-panel .rankbox .rk-rank .rr-pos small{font-size:14px;color:var(--op-ink-faint);}
#stats-prospection-panel .rankbox .rk-rank .rr-txt{flex:1;font-size:12px;color:var(--op-ink-2);line-height:1.4;}
#stats-prospection-panel .rankbox .rk-rank .rr-txt b{color:var(--op-indigo);}

/* bouton dashboard agence */
#stats-prospection-panel .agbtn{display:none;align-items:center;gap:10px;width:100%;background:linear-gradient(135deg,#312e81,#4338ca);color:#fff;border:0;border-radius:var(--op-r-card);padding:14px;margin-bottom:13px;cursor:pointer;font-family:var(--op-font);box-shadow:var(--op-elev-1);min-height:44px;text-align:left;}
#stats-prospection-panel.mgr .agbtn{display:flex;}
#stats-prospection-panel .agbtn .ab-ico{font-size:22px;flex:none;}
#stats-prospection-panel .agbtn .ab-txt{flex:1;}
#stats-prospection-panel .agbtn .ab-txt .at-t{font-size:13.5px;font-weight:900;}
#stats-prospection-panel .agbtn .ab-txt .at-s{font-size:11px;opacity:.85;margin-top:2px;}
#stats-prospection-panel .agbtn .ab-arrow{font-size:18px;opacity:.8;flex:none;}

#stats-prospection-panel .foot-note{text-align:center;font-size:10.5px;color:var(--op-ink-3);padding:6px 16px 18px;line-height:1.4;}
#stats-prospection-panel .ico-i{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;background:currentColor;color:#fff!important;font-size:10px;font-weight:800;font-style:normal;}
#stats-prospection-panel .estim{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:var(--op-ink-3);font-weight:700;background:#f1f5f9;border-radius:999px;padding:3px 9px;margin:0 0 12px;}

/* ===== MODE AGENCE (manager fusionne) ===== */
#stats-prospection-panel .admin-only{display:none;}
#stats-prospection-panel.admin .admin-only{display:block;}
#stats-prospection-panel.admin .subtabs.admin-only{display:flex;}
#stats-prospection-panel .grp-lbl{font-size:10px;font-weight:900;letter-spacing:.6px;color:var(--op-indigo);text-transform:uppercase;margin:14px 2px 5px;}

/* [statsrole_20260623 / STATS-ROLE] CEINTURE SOLO : un compte solo ne voit
   JAMAIS le moindre element agence/manager, meme si une classe d'etat trainait.
   On force a masquer le groupe « Mon agence », l'onglet agence, les blocs
   manager et la pastille de vue pour .is-solo. Anti-fuite cote concurrent inutile
   ici (deja zero), mais garantit un menu strictement individuel pour le solo. */
#stats-prospection-panel.is-solo .admin-only,
#stats-prospection-panel.is-solo .mgr-only,
#stats-prospection-panel.is-solo .mgrbox,
#stats-prospection-panel.is-solo .mgr-pill,
#stats-prospection-panel.is-solo .subview[data-sub="agence"]{display:none!important;}

/* ===== TABLEAU AGENCE ===== */
#stats-prospection-panel .agc-intro{background:#eef2ff;border:1px solid #c7d2fe;border-radius:var(--op-r-card-2);padding:12px 13px;margin-bottom:13px;}
#stats-prospection-panel .agc-intro-h{font-size:12.5px;font-weight:900;color:#3730a3;margin-bottom:5px;}
#stats-prospection-panel .agc-intro-t{font-size:12px;color:#3730a3;line-height:1.4;}
#stats-prospection-panel .agc-intro-t b{color:#1e1b4b;}
#stats-prospection-panel .agc-card{background:var(--op-surface);border-radius:var(--op-r-card);box-shadow:var(--op-elev-1);overflow:hidden;margin-bottom:13px;}
#stats-prospection-panel .agc-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;}
#stats-prospection-panel .agc-scroll::-webkit-scrollbar{height:6px;}
#stats-prospection-panel .agc-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px;}
#stats-prospection-panel .agc-table{border-collapse:collapse;width:100%;min-width:340px;}
#stats-prospection-panel .agc-table th,#stats-prospection-panel .agc-table td{padding:11px 10px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--op-line);}
#stats-prospection-panel .agc-table thead th{position:sticky;top:0;background:#f8fafc;}
#stats-prospection-panel .agc-table .agc-rowlbl{text-align:left;font-size:12px;font-weight:700;color:var(--op-ink-2);position:sticky;left:0;background:#fff;z-index:2;}
#stats-prospection-panel .agc-table thead .agc-rowlbl{background:#f8fafc;font-size:10.5px;font-weight:800;color:var(--op-ink-faint);text-transform:uppercase;letter-spacing:.3px;}
#stats-prospection-panel .agc-rowlbl .arl-ico{margin-right:6px;}
#stats-prospection-panel .agc-collab{cursor:pointer;font-family:var(--op-font);border:0;background:transparent;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:64px;min-height:44px;padding:2px 4px;}
#stats-prospection-panel .agc-collab .ac-av{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:11px;}
#stats-prospection-panel .agc-collab .ac-nm{font-size:11px;font-weight:800;color:var(--op-indigo);text-decoration:underline;}
#stats-prospection-panel .agc-collab.is-me .ac-av{background:linear-gradient(135deg,#1e293b,#475569);}
#stats-prospection-panel .agc-collab .ac-go{font-size:8.5px;font-weight:800;color:var(--op-ink-3);text-transform:uppercase;letter-spacing:.3px;}
#stats-prospection-panel .agc-total-h{font-size:10.5px;font-weight:900;color:var(--op-ink-2);text-transform:uppercase;letter-spacing:.3px;min-width:64px;display:inline-block;text-align:center;}
#stats-prospection-panel .agc-table td.agc-val{font-size:15px;font-weight:900;color:var(--op-ink);letter-spacing:-.3px;}
#stats-prospection-panel .agc-table td.agc-total{font-weight:900;color:var(--op-ink-2);background:#f8fafc;}
#stats-prospection-panel .agc-table tr.agc-gold td.agc-val{color:var(--op-gold-deep);}
#stats-prospection-panel .agc-table tr.agc-gold .agc-rowlbl{color:var(--op-gold-deep);}
#stats-prospection-panel .agc-table tr.agc-gold td.agc-total{color:var(--op-gold-deep);background:#fef9ec;}
#stats-prospection-panel .agc-table tr.agc-gold .arl-ico{filter:none;}
#stats-prospection-panel .agc-foot{padding:10px 13px;font-size:10.5px;color:var(--op-ink-3);line-height:1.4;border-top:1px solid var(--op-line);}

/* ===== OVERLAY "Voir sur la carte" ===== */
#stats-prospection-panel .mapover{position:absolute;inset:0;z-index:60;background:#e8eef3;display:none;flex-direction:column;}
#stats-prospection-panel .mapover[data-open="1"]{display:flex;}
#stats-prospection-panel .mapover-back{position:absolute;top:12px;left:12px;z-index:3;background:linear-gradient(135deg,#7a1f3d,#9d2450);color:#fff;border:0;border-radius:999px;padding:0 16px;min-height:44px;font-size:13px;font-weight:800;font-family:var(--op-font);cursor:pointer;box-shadow:var(--op-elev-2);display:flex;align-items:center;}
#stats-prospection-panel .mapover-map{flex:1;position:relative;overflow:hidden;}
#stats-prospection-panel .mapover-map svg{display:block;width:100%;height:100%;}
#stats-prospection-panel .mapover-caption{background:#fff;padding:13px 15px;font-size:13px;font-weight:700;color:var(--op-ink-2);box-shadow:0 -1px 0 var(--op-line);line-height:1.4;}
#stats-prospection-panel .mapover-caption b{color:var(--op-ink);}

/* ============================================================================
 * [veille_se_situer_20260628] SOUS-ONGLET « SE SITUER » — POSITIONNER l'agent
 * Tout scope sous #stats-prospection-panel. PALETTE CANON :
 *   OR (--op-gold*) = valeur / mandat (jauge, palier, ma ligne)
 *   ROSE (--op-annonce #d946ef) = presence concurrente (le marche)
 *   ENCRE (--op-ink, fond #0e1626) = navigation / cockpit
 * Orange (--op-boitage relances) et violet (boitage) JAMAIS detournes ici.
 * ========================================================================== */
#stats-prospection-panel .sp-situ-tab .sp-situ-nw{background:var(--op-gold);color:#fff;border-radius:999px;font-size:8.5px;font-weight:800;padding:1px 5px;margin-left:4px;vertical-align:1px;letter-spacing:.3px;}
#stats-prospection-panel .sp-situ-loading,
#stats-prospection-panel .sp-situ-root-empty{margin:6px 0 14px;padding:16px;border-radius:var(--op-r-card);background:#fff;border:1px dashed #cbd5e1;color:#475569;font-size:13px;line-height:1.5;text-align:center;}

/* ── bloc AMORCAGE (encre + or) ── */
#stats-prospection-panel .sp-boot{position:relative;border-radius:20px;overflow:hidden;margin-bottom:14px;
  background:radial-gradient(130% 120% at 50% -10%,#1d2740 0%,#131c30 55%,#0e1626 100%);
  border:1px solid #26324c;box-shadow:var(--op-elev-2);padding:18px 16px 16px;text-align:center;}
#stats-prospection-panel .sp-boot .sb-k{font-size:10.5px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:#9fb0c9;}
#stats-prospection-panel .sp-boot .sb-em{font-size:34px;margin:9px 0 2px;filter:drop-shadow(0 4px 10px rgba(212,160,23,.4));}
#stats-prospection-panel .sp-boot .sb-t{font-size:17px;font-weight:800;color:#f5d77a;letter-spacing:-.3px;margin-top:4px;}
#stats-prospection-panel .sp-boot .sb-s{font-size:12px;color:#aab6cc;line-height:1.5;margin:8px auto 0;max-width:300px;font-weight:600;}
#stats-prospection-panel .sp-boot .sb-s em{font-style:normal;color:#e9cd7a;font-weight:800;}
#stats-prospection-panel .sp-boot .sb-prog{margin:16px 8px 0;}
#stats-prospection-panel .sp-boot .sb-progrow{display:flex;justify-content:space-between;font-size:11px;font-weight:800;color:#cbd5e1;margin-bottom:6px;}
#stats-prospection-panel .sp-boot .sb-progrow .pct{color:#f5d77a;}
#stats-prospection-panel .sp-boot .sb-track{position:relative;height:11px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;border:1px solid rgba(255,255,255,.12);}
#stats-prospection-panel .sp-boot .sb-fill{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:linear-gradient(90deg,var(--op-gold-deep),var(--op-gold) 70%,#e9cd7a);}
#stats-prospection-panel .sp-boot .sb-need{font-size:11.5px;color:#9aa7bd;font-weight:600;margin-top:10px;line-height:1.45;}
#stats-prospection-panel .sp-boot .sb-need b{color:#f5d77a;}

/* ── COCKPIT jauge de rang ── */
#stats-prospection-panel .sp-cockpit{position:relative;border-radius:20px;overflow:hidden;margin-bottom:14px;
  background:radial-gradient(130% 120% at 50% -10%,#1d2740 0%,#131c30 55%,#0e1626 100%);
  border:1px solid #26324c;box-shadow:var(--op-elev-2);}
#stats-prospection-panel .sp-cockpit .ck-h{display:flex;align-items:center;gap:9px;padding:14px 15px 4px;}
#stats-prospection-panel .sp-cockpit .ck-k{font-size:10.5px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:#9fb0c9;}
#stats-prospection-panel .sp-cockpit .ck-i,
#stats-prospection-panel .sp-palier .pa-i,
#stats-prospection-panel .sp-priceblk .pb-i{margin-left:auto;width:24px;height:24px;min-width:24px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#cbd5e1;font-style:italic;font-family:Georgia,serif;font-weight:700;font-size:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;}
#stats-prospection-panel .sp-priceblk .pb-i{border-color:#cbd5e1;background:#fff;color:#64748b;}
#stats-prospection-panel .ck-gauge-wrap{position:relative;display:flex;flex-direction:column;align-items:center;padding:2px 14px 0;}
#stats-prospection-panel .ck-gauge{position:relative;width:248px;height:140px;}
#stats-prospection-panel .ck-gauge svg{display:block;}
#stats-prospection-panel .ck-gauge .g-center{position:absolute;left:0;right:0;bottom:6px;text-align:center;}
#stats-prospection-panel .ck-gauge .g-rank{font-size:46px;font-weight:800;letter-spacing:-2px;line-height:.9;
  background:linear-gradient(135deg,#f5d77a,#e9cd7a 40%,#d4a017);-webkit-background-clip:text;background-clip:text;color:transparent;}
#stats-prospection-panel .ck-gauge .g-rank .sup{font-size:16px;font-weight:800;letter-spacing:-.5px;-webkit-text-fill-color:#e9cd7a;}
#stats-prospection-panel .ck-gauge .g-rank .sup.sm{font-size:15px;}
#stats-prospection-panel .ck-gauge .g-rank-l{font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:#9fb0c9;margin-top:1px;}
#stats-prospection-panel .ck-gauge-wrap .g-ends{display:flex;justify-content:space-between;width:248px;margin-top:-4px;padding:0 2px;}
#stats-prospection-panel .ck-gauge-wrap .g-ends span{font-size:10px;font-weight:700;color:#64748b;}
/* part de marche (rose = present concurrente) */
#stats-prospection-panel .ck-share{margin:11px 13px 13px;padding:11px 13px;border-radius:14px;background:rgba(217,70,239,.10);border:1px solid rgba(217,70,239,.26);}
#stats-prospection-panel .ck-share .cs-top{display:flex;align-items:baseline;gap:7px;}
#stats-prospection-panel .ck-share .cs-n{font-size:24px;font-weight:800;letter-spacing:-.8px;color:#f5b8fb;line-height:1;}
#stats-prospection-panel .ck-share .cs-l{font-size:11.5px;font-weight:700;color:#e8c5ee;}
#stats-prospection-panel .ck-share .cs-sub{font-size:10.5px;color:#9aa7bd;margin-left:auto;font-weight:600;text-align:right;line-height:1.3;}
#stats-prospection-panel .ck-share .cs-bar{position:relative;height:8px;border-radius:999px;background:rgba(255,255,255,.08);margin-top:9px;overflow:hidden;}
#stats-prospection-panel .ck-share .cs-fill{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:linear-gradient(90deg,var(--op-annonce),#f0abfc);}
#stats-prospection-panel .ck-share .cs-mine{position:absolute;top:-3px;width:3px;height:14px;border-radius:2px;background:#fff;box-shadow:0 0 0 2px rgba(217,70,239,.5);}

/* ── PROCHAIN PALIER (OR = objectif mandat) ── */
#stats-prospection-panel .sp-palier{position:relative;border-radius:18px;overflow:hidden;margin-bottom:14px;background:#fff;
  border:1px solid #e9cd7a;border-left:5px solid var(--op-gold);box-shadow:var(--op-elev-1);}
#stats-prospection-panel .sp-palier .pa-kick{display:flex;align-items:center;gap:9px;padding:10px 14px;color:#fff;font-size:10.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;
  background:linear-gradient(135deg,#574408,var(--op-gold-deep) 55%,var(--op-gold));}
#stats-prospection-panel .sp-palier .pa-kick .live{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.92);flex:none;animation:sp-livepulse 1.6s ease-in-out infinite;}
@keyframes sp-livepulse{0%,100%{box-shadow:0 0 0 3px rgba(255,255,255,.24);}50%{box-shadow:0 0 0 8px rgba(255,255,255,.04);}}
#stats-prospection-panel .sp-palier .pa-kick .pa-i{margin-left:auto;width:22px;height:22px;min-width:22px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:rgba(255,255,255,.14);color:#fff;}
#stats-prospection-panel .sp-palier .pa-body{padding:14px 14px 5px;}
#stats-prospection-panel .sp-palier .pa-vs{display:flex;align-items:center;gap:11px;}
#stats-prospection-panel .sp-palier .pa-med{width:46px;height:46px;border-radius:14px;flex:none;display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff;
  background:linear-gradient(150deg,var(--op-gold),var(--op-gold-deep));box-shadow:0 4px 11px rgba(212,160,23,.28);}
#stats-prospection-panel .sp-palier .pa-tt{flex:1;min-width:0;}
#stats-prospection-panel .sp-palier .pa-need{font-size:18.5px;font-weight:800;letter-spacing:-.4px;color:#6b4708;line-height:1.16;}
#stats-prospection-panel .sp-palier .pa-need b{color:#92400e;}
#stats-prospection-panel .sp-palier .pa-target{font-size:12.5px;font-weight:600;color:var(--op-ink-3);margin-top:4px;line-height:1.4;}
#stats-prospection-panel .sp-palier .pa-target em{font-style:normal;font-weight:800;color:var(--op-ink-2);}
#stats-prospection-panel .sp-palier .pa-gap{margin:12px 0 2px;}
#stats-prospection-panel .sp-palier .pa-gaprow{display:flex;justify-content:space-between;font-size:10.5px;font-weight:700;color:var(--op-ink-3);margin-bottom:5px;}
#stats-prospection-panel .sp-palier .pa-gaprow .me{color:#6b4708;}
#stats-prospection-panel .sp-palier .pa-gaprow .them{color:var(--op-annonce);}
#stats-prospection-panel .sp-palier .pa-track{position:relative;height:10px;border-radius:999px;background:#f1f5f9;border:1px solid var(--op-line);overflow:hidden;}
#stats-prospection-panel .sp-palier .pa-trackfill{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:linear-gradient(90deg,var(--op-gold-deep),var(--op-gold) 70%,#e9cd7a);}
#stats-prospection-panel .sp-palier .pa-targetline{position:absolute;top:-3px;width:3px;height:16px;border-radius:2px;background:var(--op-annonce);box-shadow:0 0 0 2px rgba(217,70,239,.18);}
#stats-prospection-panel .sp-palier .pa-why{display:flex;align-items:flex-start;gap:8px;margin:11px 14px 0;padding:9px 11px;
  background:#fffaf0;border:1px dashed #e9cd7a;border-radius:11px;font-size:11.5px;line-height:1.42;color:#92400e;font-weight:600;}
#stats-prospection-panel .sp-palier .pa-why .star{flex:none;font-size:13px;line-height:1.3;}
#stats-prospection-panel .sp-palier .pa-act{display:flex;gap:8px;padding:13px 14px 14px;}
#stats-prospection-panel .sp-palier .pa-act .go{flex:1;min-height:48px;border:none;border-radius:13px;color:#fff;font-weight:800;font-size:14.5px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--op-font);
  background:linear-gradient(135deg,var(--op-gold-deep),var(--op-gold));box-shadow:0 4px 12px rgba(212,160,23,.28);}

/* ── CLASSEMENT repere (leaderboard) ── */
#stats-prospection-panel .sp-lead-h{display:flex;align-items:center;gap:9px;margin:4px 2px 10px;}
#stats-prospection-panel .sp-lead-h .lh-t{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:var(--op-ink-3);}
#stats-prospection-panel .sp-lead-h .lh-cnt{font-size:11px;font-weight:800;color:var(--op-ink-faint);margin-left:auto;}
#stats-prospection-panel .sp-lb-row{position:relative;background:#fff;border:1px solid var(--op-line);border-radius:14px;box-shadow:var(--op-elev-1);padding:10px 12px 10px 13px;margin-bottom:8px;overflow:hidden;display:flex;align-items:center;gap:10px;}
#stats-prospection-panel .sp-lb-row::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#f0abfc;}
#stats-prospection-panel .sp-lb-row .lb-rk{width:30px;height:30px;border-radius:10px;flex:none;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:var(--op-ink-2);background:var(--op-surface-2);border:1px solid var(--op-line);}
#stats-prospection-panel .sp-lb-row .lb-rk.gold{background:linear-gradient(150deg,#fde68a,#e9cd7a);color:#574408;border-color:#e9cd7a;box-shadow:0 2px 7px rgba(212,160,23,.42);}
#stats-prospection-panel .sp-lb-row .lb-rk.silver{background:linear-gradient(150deg,#f1f5f9,#e2e8f0);color:#475569;border-color:#cbd5e1;}
#stats-prospection-panel .sp-lb-row .lb-rk.bronze{background:linear-gradient(150deg,#fde9d2,#fbcfa3);color:#9a3412;border-color:#fbcfa3;}
#stats-prospection-panel .sp-lb-row .lb-main{flex:1;min-width:0;}
#stats-prospection-panel .sp-lb-row .lb-name{font-size:13.5px;font-weight:800;color:var(--op-ink);letter-spacing:-.2px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#stats-prospection-panel .sp-lb-row .lb-sub{font-size:10.5px;font-weight:600;color:var(--op-ink-3);margin-top:2px;}
#stats-prospection-panel .sp-lb-row .lb-bar{height:6px;border-radius:999px;background:#fdf4ff;overflow:hidden;margin-top:6px;position:relative;}
#stats-prospection-panel .sp-lb-row .lb-bar i{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:linear-gradient(90deg,var(--op-annonce),#e879f9);}
#stats-prospection-panel .sp-lb-row .lb-num{flex:none;text-align:right;padding-left:4px;}
#stats-prospection-panel .sp-lb-row .lb-num .n{font-size:17px;font-weight:800;letter-spacing:-.5px;color:#86198f;line-height:1;}
#stats-prospection-panel .sp-lb-row .lb-num .u{font-size:9px;font-weight:700;color:var(--op-ink-faint);text-transform:uppercase;letter-spacing:.3px;}
/* la cible (juste au-dessus de moi) */
#stats-prospection-panel .sp-lb-row.target .lb-name{color:#a21caf;}
#stats-prospection-panel .sp-lb-row.target::before{background:var(--op-annonce);}
/* MA ligne = OR */
#stats-prospection-panel .sp-lb-row.me{border-color:#e9cd7a;border-width:1.5px;background:linear-gradient(180deg,#fffaf0,#fff);box-shadow:0 2px 7px rgba(212,160,23,.42),var(--op-elev-1);}
#stats-prospection-panel .sp-lb-row.me::before{background:linear-gradient(180deg,var(--op-gold),var(--op-gold-deep));}
#stats-prospection-panel .sp-lb-row.me .lb-rk{background:linear-gradient(150deg,var(--op-gold),var(--op-gold-deep));color:#fff;border-color:transparent;box-shadow:0 3px 9px rgba(212,160,23,.42);}
#stats-prospection-panel .sp-lb-row.me .lb-name{color:#6b4708;}
#stats-prospection-panel .sp-lb-row.me .lb-name .you{display:inline-flex;align-items:center;font-size:9px;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--op-gold),var(--op-gold-deep));border-radius:999px;padding:2px 7px;margin-left:6px;vertical-align:middle;letter-spacing:.3px;}
#stats-prospection-panel .sp-lb-row.me .lb-bar{background:#fef6dc;}
#stats-prospection-panel .sp-lb-row.me .lb-bar i{background:linear-gradient(90deg,var(--op-gold),var(--op-gold-deep));}
#stats-prospection-panel .sp-lb-row.me .lb-num .n{color:#6b4708;}
#stats-prospection-panel .sp-lb-gap{display:flex;align-items:center;gap:9px;margin:2px 2px 8px;color:var(--op-ink-faint);font-size:10.5px;font-weight:700;}
#stats-prospection-panel .sp-lb-gap::before,#stats-prospection-panel .sp-lb-gap::after{content:"";flex:1;height:1px;background:var(--op-line);}
#stats-prospection-panel .sp-cover{margin:2px 0 14px;text-align:center;}
#stats-prospection-panel .sp-cover button{background:none;border:0;color:var(--op-ink-faint);font-size:11px;font-weight:700;cursor:pointer;font-family:var(--op-font);}

/* ── PRIX (positionnement tarifaire, donnee reelle competitor_profile) ── */
#stats-prospection-panel .sp-priceblk{background:#fff;border:1px solid var(--op-line);border-radius:16px;padding:12px 13px;margin-bottom:6px;box-shadow:var(--op-elev-1);}
#stats-prospection-panel .sp-priceblk .pb-h{display:flex;align-items:center;gap:8px;margin-bottom:10px;}
#stats-prospection-panel .sp-priceblk .pb-t{font-size:12.5px;font-weight:800;color:var(--op-ink);letter-spacing:-.2px;}
#stats-prospection-panel .sp-priceblk .pb-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;}
#stats-prospection-panel .sp-priceblk .pb-cell{background:var(--op-surface-2);border:1px solid var(--op-line);border-radius:12px;padding:9px 11px;}
#stats-prospection-panel .sp-priceblk .pb-cell .lab{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--op-ink-3);display:flex;align-items:center;gap:5px;}
#stats-prospection-panel .sp-priceblk .pb-cell .lab .ico{font-size:12px;}
#stats-prospection-panel .sp-priceblk .pb-cell .me-v{font-size:17px;font-weight:800;letter-spacing:-.4px;color:var(--op-ink);margin-top:5px;}
#stats-prospection-panel .sp-priceblk .pb-foot{font-size:10.5px;color:var(--op-ink-faint);font-weight:600;margin-top:9px;line-height:1.4;text-align:center;}

/* ===========================================================================
   [STATS-BUILD 2026-07-02] SOLO V2 : hero mandats (sous-ligne + origines +
   ratio), courriers partis/attente, régularité, tag « à venir ». Tout scopé
   sous #stats-prospection-panel. Le hero réutilise le fond OR (.mandate).
   =========================================================================== */
#stats-prospection-panel .mandate-hero{padding-bottom:15px;}
#stats-prospection-panel .mandate .m-subline{font-size:12px;margin-top:7px;opacity:.95;position:relative;line-height:1.4;}
#stats-prospection-panel .mandate .m-subline b{font-weight:900;}
#stats-prospection-panel .mandate .m-ratio{display:inline-block;margin-top:9px;background:rgba(255,255,255,.2);border-radius:999px;padding:4px 11px;font-size:12px;font-weight:700;position:relative;}
#stats-prospection-panel .mandate .m-ratio b{font-weight:900;}
#stats-prospection-panel .mandate .mo-block{position:relative;margin-top:13px;background:rgba(255,255,255,.14);border-radius:12px;padding:11px 12px 6px;}
#stats-prospection-panel .mandate .mo-h{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;opacity:.9;margin-bottom:8px;}
#stats-prospection-panel .mandate .mo-row{display:flex;align-items:center;gap:9px;margin-bottom:7px;}
#stats-prospection-panel .mandate .mo-lbl{width:96px;min-width:96px;font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#stats-prospection-panel .mandate .mo-track{flex:1;height:7px;border-radius:999px;background:rgba(255,255,255,.28);overflow:hidden;}
#stats-prospection-panel .mandate .mo-track i{display:block;height:100%;border-radius:999px;background:#fff;}
#stats-prospection-panel .mandate .mo-val{width:26px;min-width:26px;text-align:right;font-size:14px;font-weight:900;}
#stats-prospection-panel .mandate .mo-empty{font-size:11.5px;opacity:.92;line-height:1.4;padding:2px 0 4px;}
/* rangée sous-info (courriers en attente) */
#stats-prospection-panel .card .row.row-sub{padding-top:4px;padding-bottom:8px;}
#stats-prospection-panel .card .row.row-sub .r-ico{font-size:14px;}
/* tag discret « à venir » sur un libellé de tuile */
#stats-prospection-panel .soon-tag{display:inline-block;margin-left:5px;background:var(--op-surface-2);border:1px solid var(--op-line-strong,#cbd5e1);color:var(--op-ink-3);font-size:8.5px;font-weight:800;text-transform:uppercase;letter-spacing:.3px;padding:1px 5px;border-radius:999px;vertical-align:middle;}

/* ============================================================================
   [CIBLES-44 2026-07-04] Stats prospection : hit-area tactile >= 44x44 px.
   Seules les cibles CLIQUABLES (cursor:pointer) sont traitées. .ico-i (marqueur
   inline non cliquable) et .al-ico (icône déco dans un lien déjà >=44) NON touchés.
   ========================================================================== */
#stats-prospection-panel .sp-cockpit .ck-i,
#stats-prospection-panel .sp-palier .pa-i,
#stats-prospection-panel .sp-priceblk .pb-i { position:relative; }
#stats-prospection-panel .sp-cockpit .ck-i::before,
#stats-prospection-panel .sp-palier .pa-i::before,
#stats-prospection-panel .sp-priceblk .pb-i::before {
  content:""; position:absolute; top:50%; left:50%;
  width:44px; height:44px; transform:translate(-50%,-50%);
}
/* fin [CIBLES-44] */
