/* ================= Page Clients, nouvelle présentation (clients-vue.js, 27 sept. 2026) ================= */
#cv-sit .filter-pill[data-cv-sit]:not([data-cv-sit="tous"])::before{content:"";width:7px;height:7px;border-radius:50%;display:inline-block;margin-right:6px;vertical-align:1px;background:var(--dot,var(--muted));}
.cv-nouveau #cli-count{display:none;}
.cv-nouveau #cli-count + p,.cv-nouveau .section-head > div > p:not(#cv-resume){display:none;}
.cv-nouveau > .card.table-wrap{position:absolute !important;width:1px !important;height:1px !important;overflow:hidden !important;clip-path:inset(50%);white-space:nowrap;border:0 !important;padding:0 !important;margin:0 !important;}
.cv-nouveau #cli-vide,.cv-nouveau #cli-pagination{display:none !important;}
.cv-nouveau [hidden]{display:none !important;}
.cv-types{align-items:center;}
.cv-types .dv-lbl{margin-right:4px;}
.cv-tri{margin-left:auto;display:inline-flex;align-items:center;gap:8px;}
.cv-l td{vertical-align:middle;}
.cv-ct span{display:block;font-size:12.5px;color:var(--text-primary);white-space:nowrap;}
.cv-ct .cv-mail{color:var(--text-secondary);font-size:12px;margin-top:2px;max-width:210px;overflow:hidden;text-overflow:ellipsis;}
.cv-hi b{display:block;font-size:12.5px;white-space:nowrap;}
.cv-hi > span{display:block;font-size:12px;color:var(--text-muted);margin-top:2px;}
.cv-fid{display:inline-block;margin-left:6px;border:1px solid var(--border);border-radius:6px;padding:0 6px;font-size:11px;font-weight:600;color:var(--text-secondary);vertical-align:1px;}
.cv-ec > div{display:flex;flex-direction:column;align-items:flex-start;gap:4px;}
.cv-ec button.tab-p{border:0;font:inherit;font-size:11.5px;font-weight:600;cursor:pointer;}
.cv-plus{font-size:11.5px;color:var(--text-muted);}
.cv-exp{position:relative;display:inline-block;}
.cv-exp-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:40;width:330px;background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 10px 28px -10px rgba(15,24,48,.35);padding:6px;}
.cv-exp-menu button{display:block;width:100%;text-align:left;border:0;background:transparent;border-radius:7px;padding:9px 10px;cursor:pointer;font:inherit;color:var(--text-primary);}
.cv-exp-menu button:hover{background:var(--surface-2);}
.cv-exp-menu b{display:block;font-size:13px;}
.cv-exp-menu span{display:block;font-size:12px;color:var(--text-secondary);margin-top:1px;}
.cv-types .dv-lbl{align-self:center;}
@media (max-width:700px){
  .tab-barre #cv-sit,.tab-barre #cv-types{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px;width:100%;}
  .tab-barre #cv-sit .filter-pill,.tab-barre #cv-types .filter-pill,.tab-barre #cv-types .dv-lbl{flex:none;}
  .cv-tri{margin-left:0;width:100%;}
  .cv-exp-menu{width:280px;right:auto;left:0;}
}

/* ---- Fiche client (panneau de côté), maquette-fiche-client.html ---- */
.fiche-tag{display:inline-block;border:1px solid var(--border);border-radius:6px;padding:1px 8px;font-size:12px;font-weight:600;color:var(--text-secondary);vertical-align:4px;margin-left:6px;}
.cf{display:flex;flex-direction:column;gap:0;}
.cf-tete{margin:-4px 0 18px;}
.cf-sous{color:var(--text-muted);font-size:12.5px;margin-bottom:10px;}
.cf-acts{display:flex;gap:6px;flex-wrap:wrap;}
.cf-b{height:32px;padding:0 11px;font-size:12.5px;display:inline-flex;align-items:center;text-decoration:none;}
.cf-st{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:18px 0 8px;}
.cf-tete + .cf-st{margin-top:0;}
.cf-suivre{border:1px solid var(--border);border-radius:10px;overflow:hidden;}
.cf-sv{display:flex;align-items:center;gap:10px;padding:10px 12px;border-top:1px solid var(--border);}
.cf-sv:first-child{border-top:0;}
.cf-sv > div{flex:1;min-width:0;}
.cf-sv b{display:block;font-size:13px;}
.cf-sv small{display:block;color:var(--text-muted);font-size:12px;}
.cf-sv .list-item-action{flex:none;}
.cf-kpi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:10px;margin-top:18px;}
.cf-kpi > div{padding:10px 12px;border-left:1px solid var(--border);min-width:0;}
.cf-kpi > div:first-child{border-left:0;}
.cf-kpi small{display:block;color:var(--text-secondary);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.cf-kpi b{display:block;font-size:17px;margin-top:2px;white-space:nowrap;}
.cf-kpi i{font-style:normal;font-size:11px;color:var(--text-muted);}
.cf-grille{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;}
.cf-grille small{display:block;color:var(--text-muted);font-size:11.5px;}
.cf-grille span,.cf-grille a{font-size:13px;color:var(--text-primary);word-break:break-word;}
.cf-grille a{text-decoration:none;border-bottom:1px dashed var(--border-strong);}
.cf-l2{grid-column:1/-1;}
.cf-cp{margin-top:10px;padding:9px 12px;border-radius:9px;background:var(--surface-2);font-size:12.5px;color:var(--text-secondary);}
.cf-cp b{color:var(--text-primary);}
.cf-note{border-left:3px solid var(--border-strong);padding:2px 0 2px 10px;font-size:13px;color:var(--text-primary);margin-bottom:8px;white-space:pre-wrap;}
.cf-note small{display:block;color:var(--text-muted);font-size:11.5px;margin-top:2px;white-space:normal;}
.cf-notes summary{cursor:pointer;font-size:12.5px;font-weight:600;color:var(--blue);margin-bottom:8px;}
.cf-aj{display:flex;gap:6px;}
.cf-aj input{flex:1;height:32px;border:1px solid var(--border-strong);border-radius:8px;padding:0 10px;font:inherit;font-size:12.5px;background:var(--surface);color:var(--text-primary);min-width:0;}
.cf-chips{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:8px;}
.cf-chip{border:1px solid transparent;background:transparent;border-radius:99px;padding:3px 10px;font:inherit;font-size:12px;font-weight:600;color:var(--text-muted);cursor:pointer;}
.cf-chip em{font-style:normal;font-size:11px;margin-left:3px;}
.cf-chip.on{background:var(--surface);border-color:var(--border-strong);color:var(--text-primary);}
.cf-act{border:1px solid var(--border);border-radius:10px;overflow:hidden;}
.cf-ag{background:var(--surface-2);font-size:11.5px;font-weight:700;color:var(--text-secondary);padding:6px 12px;border-bottom:1px solid var(--border);}
.cf-al{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 12px;border-bottom:1px solid var(--border);}
.cf-al:last-child{border-bottom:0;}
.cf-lien{cursor:pointer;}
.cf-lien:hover{background:var(--surface-hover, var(--surface-2));}
.cf-d{font-size:12px;color:var(--text-secondary);}
.cf-al b{font-size:13px;}
.cf-al small{display:block;font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.cf-r{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:3px;}
.cf-r b{white-space:nowrap;}
.cf-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;vertical-align:1px;}
@media (max-width:600px){ .cf-kpi{grid-template-columns:1fr 1fr;} .cf-kpi > div:nth-child(3){border-left:0;} .cf-kpi > div:nth-child(n+3){border-top:1px solid var(--border);} .cf-grille{grid-template-columns:1fr;} .cf-al{grid-template-columns:52px minmax(0,1fr);} .cf-r{grid-column:2;flex-direction:row;justify-content:space-between;align-items:center;} }
