/* ═══════════════════════════════════════════════════════════════
   compte-page-team.css — Équipe
   Vient APRÈS compte-page.css. Réutilise .cpt-team-*.
   ═══════════════════════════════════════════════════════════════ */
.cpt-team-role-badge{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:600;padding:3px 8px;border-radius:999px}
.cpt-team-role-badge.dir{background:var(--accent-dim);color:var(--accent)}
.cpt-team-role-badge.nego{background:var(--s2);color:var(--text-dim);border:1px solid var(--border)}
.cpt-team-actions{display:flex;align-items:center;gap:4px;flex:none}
.cpt-team-actions button{width:28px;height:28px;border:0;background:0;border-radius:6px;color:var(--muted);display:grid;place-items:center;cursor:pointer}
.cpt-team-actions button:hover{background:var(--s2);color:var(--text)}
.cpt-team-actions button.danger:hover{background:color-mix(in srgb, var(--chaud) 10%, transparent);color:var(--chaud)}
.cpt-team-actions svg{width:15px;height:15px}

/* ── retrait : irréversible, donc une décision, pas un clic ──────
   Le point du handoff : le directeur doit savoir ce qui arrive à
   ses clients et dossiers AVANT de confirmer, pas après. */
.cpt-team-remove{position:fixed;inset:0;background:rgba(10,10,14,.42);z-index:50;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .16s}
.cpt-team-remove.on{opacity:1;pointer-events:auto}
.cpt-team-remove-card{width:400px;max-width:92vw;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 20px 60px rgba(20,22,31,.22);padding:20px;transform:scale(.97);transition:transform .16s}
.cpt-team-remove.on .cpt-team-remove-card{transform:none}
.cpt-team-remove-head{display:flex;align-items:center;gap:11px;margin-bottom:14px}
.cpt-team-remove-title{font-size:14px;font-weight:700;letter-spacing:-.02em}
.cpt-team-remove-body{font-size:12.5px;color:var(--text-dim);line-height:1.55}
.cpt-team-remove-body b{color:var(--text);font-weight:600}
.cpt-team-remove-list{margin:12px 0 4px;border:1px solid var(--border);border-radius:6px;overflow:hidden}
.cpt-team-remove-row{display:flex;align-items:center;gap:9px;padding:9px 11px;font-size:12px;border-bottom:1px solid var(--border)}
.cpt-team-remove-row:last-child{border-bottom:0}
.cpt-team-remove-row svg{width:14px;height:14px;color:var(--muted);flex:none}
.cpt-team-remove-row b{margin-left:auto;font-family:'JetBrains Mono',monospace;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}
.cpt-team-remove-select{margin-top:10px}
.cpt-team-remove-select label{font-size:11.5px;font-weight:600;color:var(--text-dim);display:block;margin-bottom:5px}
.cpt-team-remove-select select{width:100%;font-family:inherit;font-size:12.5px;padding:8px 10px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text)}
.cpt-team-remove-foot{display:flex;gap:8px;margin-top:18px}
.cpt-team-remove-foot .cpt-btn{flex:1;justify-content:center;font-size:12px}

/* ── invitation ── */
.cpt-team-invite-row{display:flex;gap:8px}
.cpt-team-invite-row input{flex:1;font-family:inherit;font-size:12.5px;padding:8px 11px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text)}
.cpt-team-invite-row select{font-family:inherit;font-size:12.5px;padding:8px 10px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text)}
.cpt-team-pending{display:flex;align-items:center;gap:9px;padding:9px 0;font-size:12px;color:var(--text-dim);border-top:1px solid var(--border);margin-top:8px}
.cpt-team-pending .cpt-badge{margin-left:auto}
