/* Reference-style action menus, with theme-aware surfaces. */
.user-action-menu[popover]{position:fixed;inset:auto;margin:0;color:var(--clr-text);max-height:calc(100dvh - 16px);overflow-y:auto}
.user-action-menu[popover]:not(:popover-open){display:none}
.user-action-menu[popover]:popover-open{display:block}
.user-action-dropdown > summary{min-width:156px;min-height:46px;padding:12px 16px;border-radius:9px;background:#2563eb;border:1px solid #60a5fa;color:#fff;font-size:13px;font-weight:600;box-shadow:0 0 0 3px #3b82f61a;transition:background .15s,box-shadow .15s}
.user-action-dropdown > summary:hover{background:#1d4ed8}.user-action-dropdown[open] > summary{background:#3b82f6;box-shadow:0 0 0 3px #93c5fd80}
.user-action-chevron{flex-shrink:0;transition:transform .15s}.user-action-dropdown[open] .user-action-chevron{transform:rotate(180deg)}
.user-action-menu{width:208px;max-width:calc(100vw - 16px);padding:6px 0;border-radius:10px;border:1px solid var(--clr-border);background:var(--clr-surface);box-shadow:0 12px 32px #0003;overflow:hidden}
.record-workspace .user-action-menu .btn{display:flex;align-items:center;gap:14px;width:100%;min-height:44px;padding:10px 18px;border:0;border-radius:0;background:transparent;color:var(--clr-text);font-size:13px;font-weight:500;text-align:left;text-transform:none;box-shadow:none}
.user-action-menu .btn svg{width:18px;height:18px;flex-shrink:0;color:#60a5fa}
.record-workspace .user-action-menu .btn:hover{background:var(--clr-primary-dim)}
.user-action-menu .user-action-divider{margin-top:6px;padding-top:6px;border-top:1px solid var(--clr-border)}
.record-workspace .user-action-menu .user-action-delete{color:var(--clr-danger)}
.user-action-menu .user-action-delete svg{color:var(--clr-danger)}
.user-action-menu .btn:focus-visible{outline:2px solid #3b82f6;outline-offset:-3px}
:root[data-theme="light"] .user-action-menu{background:#fff;border-color:#e2e8f0;box-shadow:0 12px 32px #0f172a1a}
@media(prefers-reduced-motion:reduce){.user-action-dropdown > summary,.user-action-chevron{transition:none}}
