/* v11.64 Roles & Permissions */
#accessPermissionGrid .access-permission-group-heading { grid-column:1/-1; padding:14px 0 8px; border-bottom:1px solid #d9e2ea; font-size:12px; letter-spacing:.05em; font-weight:700; }
#accessPermissionGrid .access-permission-option { padding:12px; border:1px solid #dce4eb; border-radius:8px; align-items:flex-start; background:#fff; }
#accessPermissionGrid .access-permission-option:has(input:checked) { background:#f0f7fc; border-color:#8bb5d4; }
#accessPermissionGrid input { width:18px; height:18px; margin-top:2px; accent-color:#195b8d; }
#accessPermissionGrid .access-permission-unlicensed { opacity:.65; }
.permission-tool-body textarea { display:block; width:100%; min-height:120px; margin:12px 0; }
.ce-role-tools-wrap { margin-left:auto; position:relative; }

#rolesPermissionsPanel .admin-form-actions { display:flex; flex-wrap:wrap; gap:8px; }
.clerk-more-menu, .clerk-tools-menu { max-height:65vh; overflow-y:auto; }

/* Permission denial must survive workspace and responsive display rules. */
[data-permission-id].permission-hidden,
.clerk-more-menu-button.permission-hidden,
#officerFieldMoreButton.permission-hidden { display:none !important; }
