/* Row action trigger matches the A1 Project Requests 32px vertical-ellipsis control. */
table th.io-action-heading,table td.io-action-cell { text-align:right; }
button.io-action-trigger { width:32px;height:32px;display:inline-grid;place-items:center;padding:0;color:var(--prizm-color-fg-muted);background:transparent;border:0;border-radius:var(--prizm-radius-md);cursor:pointer;vertical-align:middle; }
button.io-action-trigger svg { display:block;width:16px;height:16px;fill:currentColor;stroke:currentColor;stroke-width:1; }
button.io-action-trigger:hover,button.io-action-trigger[aria-expanded="true"] { color:var(--prizm-color-fg);background:var(--prizm-color-bg-subtle); }
button.io-action-trigger:disabled { opacity:.4;cursor:default; }
button.io-action-trigger:focus-visible { outline:2px solid var(--prizm-color-focus);outline-offset:2px; }
.io-row-menu { position:fixed;inset:auto;margin:0;width:224px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);overflow:auto;padding:6px;background:var(--prizm-color-surface);border:1px solid var(--prizm-color-border);border-radius:var(--prizm-radius-lg);box-shadow:var(--prizm-shadow-md);text-align:left;color:var(--prizm-color-fg); }
.io-row-menu:not(:popover-open) { display:none; }
.io-row-menu :is(a,button) { box-sizing:border-box;display:flex;align-items:center;width:100%;min-height:36px;margin:0;padding:8px 10px;gap:8px;border:0;border-radius:var(--prizm-radius-md);background:transparent;color:var(--prizm-color-fg);font:inherit;font-size:13px;line-height:1.4;text-align:left;text-decoration:none;cursor:pointer; }
.io-row-menu :is(a,button):hover,.io-row-menu :is(a,button):focus-visible { background:var(--prizm-color-bg-subtle);outline:2px solid var(--prizm-color-focus);outline-offset:-2px;text-decoration:none; }
.io-row-menu :is(a,button):disabled { opacity:.45;cursor:default; }
.io-row-menu .all-meta,.io-row-menu .row-actions { display:contents;margin:0; }

/* Shared Programme action menu presentation. */
.row-action-menu { position: fixed; z-index: 40; box-sizing: border-box; width: 190px; padding: 8px 0; border: 1px solid var(--prizm-color-border); border-radius: var(--prizm-radius-md); background: var(--prizm-color-surface-elevated); box-shadow: var(--prizm-shadow-md); }
.row-action-menu [role="menuitem"] { width: 100%; min-height: 40px; display: flex; align-items: center; justify-content: flex-start; gap: 11px; padding: 8px 14px; margin: 0; border: 0; border-radius: 0; box-shadow: none; text-decoration: none; white-space: normal; line-height: 1.4; font-weight: 400; background: transparent; color: var(--prizm-color-fg); font: inherit; font-size: 12px; text-align: left; cursor: pointer; }
.row-action-menu [role="menuitem"]:hover, .row-action-menu [role="menuitem"]:focus-visible { background: var(--prizm-color-bg-muted); outline: 0; }
.row-action-menu [role="menuitem"].menu-separated { margin-top: 4px; border-top: 1px solid var(--prizm-color-border); padding-top: 11px; }
.row-action-menu [role="menuitem"].destructive { color: var(--prizm-color-danger); }
.row-action-menu [role="menuitem"]:disabled { color: var(--prizm-color-fg-subtle); background: transparent; opacity: .55; cursor: not-allowed; }
.row-action-menu svg { width: 16px; height: 16px; flex: 0 0 16px; }
.row-action-menu [role="menuitem"]:focus-visible { outline: 2px solid var(--prizm-color-focus); outline-offset: -2px; }
.row-action-menu :is(.decision-actions,.offer-check-actions) { display: contents; }
.io-row-menu.row-action-menu { inset: auto; margin: 0; text-align: left; }
