/* Droits d'accès : petite fenêtre au curseur, tableau compact (maquette validée par Benoit le 2026-10-16).
 * Habillé avec le socle (refonte, lot 2-3) : tailles 11 / 13 / 14 (tokens.css), lignes de 22 px (--row-h), bouton et cases de base.css.
 * 4 joueurs : 240 × 160 px au plus. */
.v-rights{position:fixed;z-index:60;width:var(--menu-w);padding:var(--sp-2) var(--sp-2);box-sizing:border-box;background:var(--surface);border:1px solid var(--line);border-radius:var(--vs-radius-panel);box-shadow:var(--vs-shadow-pop);color:var(--ink)}
.v-rights *{box-sizing:border-box}
.v-rights-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);height:var(--row-h)}
.v-rights-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:var(--sp-2)}
.v-rights-close{flex:none}
.v-rights-note{padding:var(--sp-1) var(--sp-2)}
.v-rights-table{width:100%;border-collapse:collapse;table-layout:fixed}
.v-rights-table th{height:var(--lh-small);padding:0;text-align:center;font-size:var(--fs-small);line-height:var(--lh-small);font-weight:600;color:var(--muted)}
.v-rights-table td{height:var(--row-h);padding:0;text-align:center;font-size:var(--fs-base);line-height:var(--lh-base)}
.v-rights-table th:not(.v-rights-corner),.v-rights-table td:not(.v-rights-name){width:40px}
.v-rights-table td.v-rights-name{padding-left:var(--sp-2);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v-rights-all td{font-weight:600;border-bottom:1px solid var(--line)}
.v-rights input[type=radio]{width:14px;height:14px;margin:0;vertical-align:middle;accent-color:var(--green);cursor:pointer}
.v-rights input[type=radio]:disabled{cursor:default}
.v-rights .is-busy{opacity:.55}
/* Droits par rôle : le rôle en premier, son joueur en plus discret ; nom complet en info-bulle (menu de 240 px, validé le 16/10). */
.v-rights-holder{color:var(--muted);font-size:var(--fs-small)}
