.context-action-menu { display:inline-flex; flex-shrink:0; margin:0; }
.context-action-trigger { width:44px; height:44px; border-radius:var(--radius-sm); background:var(--surface-soft); }
.context-action-panel { position:fixed; z-index:180; overflow:auto; padding:6px; background:var(--surface); color:var(--text); border:1px solid var(--border); border-radius:var(--radius-md); box-shadow:var(--shadow); overscroll-behavior:contain; }
.context-action-panel[hidden] { display:none!important; }
.context-action-panel .context-action-item { display:flex; align-items:center; justify-content:flex-start; gap:10px; min-height:44px; width:100%; padding:10px 12px; border:0; border-radius:var(--radius-sm); background:transparent; color:var(--text); text-decoration:none; text-align:left; white-space:normal; font:inherit; box-shadow:none; }
.context-action-item .ui-icon { flex:0 0 20px; width:20px; height:20px; }
.context-action-panel .context-action-item:hover,.context-action-panel .context-action-item:focus-visible { background:var(--primary-soft); }
.context-action-panel .context-action-danger { color:var(--red); }
.context-action-panel .context-action-item:disabled { opacity:.5; cursor:not-allowed; }
.context-action-panel .context-action-item:focus-visible { outline:var(--focus-ring); outline-offset:-2px; }
.group-directory-row > .context-action-menu { grid-column:3; grid-row:1; }
.group-department-heading > .context-action-menu { align-self:center; }
/* Fixed menus must not be trapped below the topbar by the old sticky heading. */
#group-directory-manager .group-department-heading { position:relative; top:auto; z-index:auto; }
.connected-group-actions { display:flex; align-items:center; gap:8px; }
.group-directory-link-row { display:flex; align-items:center; gap:4px; }
.group-directory-link-row > .group-directory-link { flex:1; min-width:0; }
@media(max-width:640px) {
  .group-directory-row { grid-template-columns:minmax(0,1fr) 44px; gap:4px 8px; }
  .group-directory-row > .context-action-menu { grid-column:2; grid-row:1 / span 2; }
  .group-directory-row > .muted { grid-column:1; }
  .group-department-heading { flex-direction:row; align-items:center; }
}
