/* S090-088a — pulido Usuarios › Permisos (complementa redesign/mc-team.css) */
.permisos-editable td { text-align: center; }
.permisos-editable th[scope="row"] { text-align: left; min-width: 12rem; }
.permisos-cap-label { display: block; font-weight: 600; }
.permisos-cap-help { display: block; font-size: 0.8rem; color: var(--muted, #6b7280); font-weight: 400; }
.permisos-editable tr.is-sensitive th[scope="row"] .permisos-cap-label::after {
  content: " · sensible";
  font-weight: 500;
  color: var(--danger, #b42318);
}
.permisos-toggle { display: inline-flex; padding: 0.35rem; cursor: pointer; min-width: 44px; min-height: 44px; }
.permisos-toggle input { width: 1.1rem; height: 1.1rem; cursor: pointer; }
.permisos-actions { display: flex; align-items: center; gap: 0.75rem; margin-top: 1rem; flex-wrap: wrap; }
.permisos-actions .toolbar-spacer { flex: 1; }
.permisos-actions button { min-height: 44px; }

.staff-invite-roles-field { border: 0; padding: 0; margin: 0; }
.staff-invite-roles-field legend { font-weight: 600; margin-bottom: 0.4rem; }
.staff-invite-roles { display: flex; flex-wrap: wrap; gap: 0.5rem 1rem; }
.staff-invite-role { display: inline-flex; align-items: center; gap: 0.35rem; cursor: pointer; }
.staff-invite-roles .staff-invite-role { width: auto; margin: 0; padding: 0; white-space: nowrap; flex: 0 0 auto; }
.staff-invite-roles .staff-invite-role input { width: auto; margin: 0; flex: 0 0 auto; }
