/* Module Ventes — la fiche opportunité : grand tiroir à droite (plein écran sur téléphone), 3 colonnes, Historique à droite */
.ventes-fiche{z-index:34}
.ventes-tiroir.fiche-tiroir{width:min(1260px,97%);padding:0;gap:0;display:block;container-type:inline-size;container-name:vfiche;background:var(--bg);
  background-image:radial-gradient(700px 380px at 90% -10%,rgba(138,91,255,.10),transparent 60%),radial-gradient(600px 380px at 0% 0%,rgba(91,140,255,.08),transparent 60%)}
.vf-charge{padding:20px}
.vf-tete{padding:12px 18px 10px;display:grid;gap:10px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:6;background:var(--bg)}
.vf-l1{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap}
.vf-l1 h1{margin:0;font:500 22px var(--head);letter-spacing:-.02em}
.vf-l1 .meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:13px}
.vf-l1 .fin{margin-left:auto;display:flex;gap:6px;align-items:center}
.vmenu-plus{position:relative}
.vchev{display:flex;overflow-x:auto;scrollbar-width:none;gap:2px;align-items:center}
.vchev::-webkit-scrollbar{display:none}
.vchev button{flex:none;border:0;padding:6px 18px 6px 22px;font:500 12.5px var(--head);background:var(--panel-2);color:var(--muted);cursor:pointer;
  clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%,10px 50%);white-space:nowrap}
.vchev button:first-child{clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%);padding-left:14px;border-radius:7px 0 0 7px}
.vchev button.passe{background:rgba(91,140,255,.16);color:var(--cyan)}
.vchev button.ici{background:var(--grad);color:#fff;font-weight:600}
.vchev button:hover:not(.ici){color:var(--text)}
.vchev .perdu{margin-left:10px;clip-path:none;border-radius:7px;background:var(--bad-bg);color:var(--bad);padding:6px 12px;font:500 12.5px var(--head)}
.vchev .btn{margin-left:6px}
.vf-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.vruban{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;border-radius:9px;background:var(--warn-bg);border:1px solid rgba(240,136,62,.45);color:var(--warn);font-size:13.5px}
.vruban.bleu{background:var(--blue-bg);border-color:rgba(91,140,255,.5);color:var(--cyan)}
.vcompteurs{display:flex;gap:6px;flex-wrap:wrap}
.vcpt{display:flex;align-items:center;gap:8px;border:1px solid var(--line-2);background:var(--node);border-radius:9px;padding:5px 10px;text-align:left;color:var(--text);cursor:pointer;font:inherit}
.vcpt:hover{border-color:var(--accent)}
.vcpt b{font:500 15px var(--head);line-height:1}
.vcpt span{display:grid;font-size:12px;line-height:1.25}
.vcpt small{color:var(--muted);font-size:11.5px}
.vcpt.o small{color:var(--warn)} .vcpt.v small{color:var(--ok)}
.vf-mtabs{display:none;gap:4px;overflow-x:auto;padding:0 14px;border-bottom:1px solid var(--line)}
.vf-mtabs button{flex:none;border:0;background:transparent;color:var(--muted);padding:9px 10px;font-size:13.5px;border-bottom:2px solid transparent;cursor:pointer}
.vf-mtabs button[aria-pressed="true"]{color:var(--text);border-bottom-color:var(--accent)}
.vf-corps{padding:14px 18px 120px;display:grid;grid-template-columns:290px minmax(0,1fr) 350px;gap:14px;align-items:start}
.vf-col{display:grid;gap:12px;min-width:0;align-content:start}
.vsect{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:11px 13px;display:grid;gap:8px;min-width:0}
.vsect>h3{margin:0;font:500 13.5px var(--head);display:flex;align-items:center;gap:8px}
.vsect>h3 .fin{margin-left:auto}
.vsect>h3 small{font:400 12px var(--body)}
.vgros{font:500 17px var(--head);letter-spacing:-.01em}
.vcontact{display:grid;gap:3px;padding:8px 0;border-top:1px solid var(--line)}
.vsect>h3+.vcontact,.vsect>h3+p+.vcontact{border-top:0}
.vcontact .n{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.vcontact .n b{font-weight:500}
.vcontact .d{font-size:12.5px;color:var(--muted);overflow-wrap:anywhere}
.vcontact .btns .btn{max-width:100%;overflow:hidden;text-overflow:ellipsis}
.vrole-sel{width:auto!important;padding:1px 6px!important;font-size:11.5px!important;border-radius:99px!important;margin-left:auto}
.vdecouv{display:grid;gap:6px}
.vdecouv .c{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px;font-size:13px;align-items:start}
.vdecouv .c>span{color:var(--muted);padding-top:7px}
.vdecouv .c.manque>span{color:var(--warn)}
.vdecouv small{display:block;color:var(--faint);font-size:11.5px;margin-top:2px}
.vdecouv input.enregistre{border-color:var(--ok)!important}
.vscore{display:grid;gap:5px}
.vscore .s{display:grid;grid-template-columns:118px minmax(0,1fr) 44px;gap:8px;align-items:center;font-size:12.5px}
.vscore .s span{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vscore .s em{font-style:normal;text-align:right;font-family:var(--head)}
.vbarre{height:5px;border-radius:99px;background:rgba(140,170,255,.10);overflow:hidden}
.vbarre i{display:block;height:100%;border-radius:99px;background:var(--accent)}
.vtabs{display:flex;gap:2px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}
.vtabs button{flex:none;border:0;background:transparent;color:var(--muted);padding:8px 11px;font-size:13.5px;border-bottom:2px solid transparent;white-space:nowrap;cursor:pointer}
.vtabs button[aria-pressed="true"]{color:var(--text);border-bottom-color:var(--accent)}
.veclair{display:grid;gap:8px}
.veclair .c{display:grid;gap:2px;padding:8px 10px;border-radius:9px;background:rgba(5,8,14,.45);border:1px solid var(--line)}
.veclair .c>span{font:500 12px var(--head);color:var(--cyan)}
.veclair .c p{margin:0;font-size:13.5px}
.veclair ul,.vres-ia ul{margin:0;padding-left:18px;font-size:13.5px}
.vmini{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:13px}
.vmini li{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}
.vmini time{color:var(--faint);font-size:12px;min-width:80px}
.vkv{display:grid;grid-template-columns:90px minmax(0,1fr);gap:4px 10px;margin:0;font-size:13.5px}
.vkv dt{color:var(--muted)} .vkv dd{margin:0;overflow-wrap:anywhere}
.vcalc{width:100%;border-collapse:collapse;font-size:13.5px}
.vcalc td{padding:6px 4px;border-top:1px solid var(--line);vertical-align:top}
.vcalc td.n{text-align:right;font-family:var(--head);white-space:nowrap}
.vform{display:grid;gap:6px}
.vres-ia{border:1px solid rgba(187,157,255,.38);background:var(--lilas-bg);border-radius:10px;padding:10px 12px;display:grid;gap:8px}
.vres-ia .t{display:flex;align-items:center;gap:7px;font:500 12.5px var(--head);color:var(--lilas)}
.vres-ia .t .fin{margin-left:auto}
.vres-ia p{margin:0;font-size:13.5px}
.vres-ia textarea{background:rgba(5,8,14,.7);border:1px solid var(--line-2);border-radius:8px;padding:7px 9px;width:100%;color:var(--text);font:inherit}
.vcharge{display:flex;align-items:center;gap:9px;color:var(--lilas);font-size:13px;padding:8px 2px}
.vcharge i{width:14px;height:14px;border-radius:50%;border:2px solid rgba(187,157,255,.3);border-top-color:var(--lilas);animation:vtourne .8s linear infinite;flex:none}
@keyframes vtourne{to{transform:rotate(360deg)}}
.vpromesses{display:grid;gap:6px}
.vpromesse{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;border-radius:9px;border:1px solid var(--line-2);font-size:13.5px}
.vpromesse.o{border-color:rgba(240,136,62,.5);background:var(--warn-bg)} .vpromesse.o b{color:var(--warn)}
.vpromesse.r{border-color:rgba(255,107,122,.5);background:var(--bad-bg)} .vpromesse.r b{color:var(--bad)}
.vpromesse.v b{color:var(--ok)}
.vpromesse b{font-weight:500}
.vpromesse .fin{margin-left:auto;display:flex;gap:5px}
.vfil{display:grid}
.vfil .ev{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;padding:9px 0;border-top:1px solid var(--line)}
.vfil .ev:first-child{border-top:0}
.vfil .pic{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line-2);color:var(--muted);background:rgba(5,8,14,.6)}
.vfil .pic.etape{color:var(--lilas);border-color:rgba(187,157,255,.45)}
.vfil .pic.appel{color:var(--cyan);border-color:rgba(169,193,255,.45)}
.vfil .pic.recu{color:var(--ok);border-color:rgba(61,220,132,.45)}
.vfil .pic.alerte{color:var(--warn);border-color:rgba(240,136,62,.45)}
.vfil .pic.ok{color:var(--ok)}
.vfil .h{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap;font-size:12px;color:var(--faint)}
.vfil .h b{font:500 13.5px var(--body);color:var(--text)}
.vfil .t{font-size:13.5px;margin-top:2px;overflow-wrap:anywhere;white-space:pre-line}
.vfil .t.brut{white-space:pre-wrap;font-size:13px;padding:8px 10px;border-radius:8px;background:rgba(5,8,14,.5);border:1px solid var(--line);margin-top:6px}
.vfil .sig{font-size:11.5px;color:var(--lilas)}
@container vfiche (max-width:1100px){ .vf-corps{grid-template-columns:270px minmax(0,1fr)} .vf-droite{grid-column:1/-1} }
@container vfiche (max-width:720px){
  .vf-tete{padding:10px 14px}
  .vf-l1 h1{font-size:19px;flex:1 1 0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .vf-l1 .meta{order:3;flex-basis:100%}
  .vf-actions{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
  .vf-actions .btn{flex:none}
  .vf-actions .lib{display:none}
  .vcompteurs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
  .vcpt{flex:none}
  .vf-mtabs{display:flex}
  .vf-corps{grid-template-columns:minmax(0,1fr);padding:12px 14px 120px}
  .vf-col{display:none}
  .vf-corps[data-m="infos"] .vf-gauche,.vf-corps[data-m="hist"] .vf-droite,.vf-corps[data-m="centre"] .vf-centre{display:grid}
}
@media (max-width:720px){ .ventes-tiroir.fiche-tiroir{width:100%} }
