.cardActionMenu{position:absolute;z-index:6;top:9px;right:9px}
.cardActionTrigger{display:grid;width:36px;height:36px;padding:0;place-items:center;border:1px solid rgba(143,109,88,.18);border-radius:50%;background:rgba(255,253,249,.9);color:var(--muted);font-size:14px;font-weight:850;letter-spacing:1px;line-height:1}
.cardActionTrigger[aria-expanded="true"]{border-color:var(--rose);background:var(--card);color:var(--rose)}
.cardActionPopover{position:absolute;z-index:9;top:41px;right:0;display:grid;width:122px;padding:6px;border:1px solid var(--line);border-radius:14px;background:var(--card);box-shadow:0 12px 28px rgba(59,43,37,.2)}
.cardActionPopoverPortal{position:fixed;z-index:10000;right:auto;display:grid;max-height:calc(100dvh - 20px);overflow:auto;animation:cardActionMenuIn .12s ease-out;transform-origin:top right}
.cardActionPopover[hidden]{display:none}.cardActionPopover button{width:100%;padding:9px 10px;border:0;border-radius:9px;background:transparent;color:var(--ink);font:inherit;font-size:12px;font-weight:750;text-align:left}
.cardActionPopover button:focus,.cardActionPopover button:hover:not(:disabled){outline:none;background:var(--soft)}.cardActionPopover button.destructive{color:#a9504c}.cardActionPopover button:disabled{cursor:not-allowed;color:var(--muted);opacity:.48}
.rhythmCard .cardActionTrigger{width:34px;height:34px;background:rgba(255,255,255,.68)}
@media(max-width:560px){.cardActionPopover{width:116px}}
@keyframes cardActionMenuIn{from{opacity:0;transform:translateY(-3px) scale(.98)}to{opacity:1;transform:none}}
