.qw-action-menu { font-size: var(--qw-body-size, 14px); min-inline-size: 144px; padding: 4px; }
.qw-action-menu .qw-action-menu-item { display: flex; align-items: center; justify-content: flex-start; gap: 8px; min-height: 36px; padding: 6px 10px; font: inherit; line-height: 1.4; text-align: left; background: transparent; border-color: transparent; color: var(--text, #eef6ff); box-shadow: none; }
.qw-action-menu .qw-action-menu-item:hover:not(:disabled) { background: var(--qw-menu-hover, #ffffff0d); }
.qw-action-menu .qw-action-menu-item:disabled { background: transparent; opacity: .45; }
.qw-action-menu .qw-action-menu-icon { width: 18px; height: 18px; flex: 0 0 18px; margin: 0; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.qw-action-menu .qw-action-menu-danger, .qw-action-menu .qw-action-menu-danger .qw-action-menu-icon { color: var(--danger, #ff6475); }
.qw-action-menu .qw-action-menu-item[role="menuitemcheckbox"]::before { margin-right: 0; flex: 0 0 16px; }
.qw-action-menu .qw-action-menu-item[aria-haspopup="menu"]::before { content: none; }
.qw-action-menu .qw-action-menu-item.qw-action-menu-plain { gap: 8px; }

/* Shared visible popup bounds; caller retains its action and positioning owner. */
.qw-action-menu { box-sizing: border-box; max-inline-size: calc(100vw - 16px); }

@media (pointer: coarse) { .qw-action-menu .qw-action-menu-item { min-height: 44px; } }
