.action-btn{display:inline-flex;align-items:center;gap:6px;border:none;border-radius:var(--radius-default);background:#0000;color:var(--ink-secondary);font-family:inherit;font-size:var(--text-sm);font-weight:var(--font-medium);line-height:1;cursor:pointer;transition:background var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.action-btn--md{height:32px;padding:0 14px}.action-btn--sm{height:28px;padding:0 12px}.action-btn--ghost:hover{background:var(--background-tertiary);color:var(--ink-primary)}.action-btn--ghost:active{transform:translateY(1px)}.action-btn--primary{background:var(--accent-primary);color:var(--ink-on-brand);border:1px solid var(--accent-primary);border-radius:var(--radius-button)}.action-btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.action-btn--primary:active{background:var(--accent-active);border-color:var(--accent-active);transform:scale(.98)}.action-btn:disabled{opacity:.5;cursor:not-allowed}.action-btn:disabled:hover{background:#0000;color:var(--ink-secondary);transform:none}.action-btn--primary:disabled:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--ink-on-brand)}.action-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}