.gy-action-button-host.svelte-17iobz2{display:inline-block;position:relative}.action-btn.svelte-17iobz2{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font:inherit;font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);border:1px solid transparent;border-radius:var(--radius, var(--radius-md));cursor:pointer;position:relative;overflow:hidden;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.action-btn.svelte-17iobz2:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.action-btn[disabled].svelte-17iobz2{cursor:not-allowed;opacity:.55}.sm.svelte-17iobz2{padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm)}.md.svelte-17iobz2{padding:var(--space-2) var(--space-4);font-size:var(--font-size-base)}.lg.svelte-17iobz2{padding:var(--space-3) var(--space-5);font-size:var(--font-size-lg)}.primary.svelte-17iobz2{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.primary.svelte-17iobz2:hover:not([disabled]){background:var(--accent-hover);border-color:var(--accent-hover)}.secondary.svelte-17iobz2{background:var(--surface);color:var(--text);border-color:var(--border)}.secondary.svelte-17iobz2:hover:not([disabled]){background:var(--accent-soft);border-color:var(--accent)}.ghost.svelte-17iobz2{background:transparent;color:var(--text);border-color:transparent}.ghost.svelte-17iobz2:hover:not([disabled]){background:var(--accent-soft)}.danger.svelte-17iobz2{background:var(--bad);color:var(--text-on-bad);border-color:var(--bad)}.danger.svelte-17iobz2:hover:not([disabled]){background:var(--bad-hover);border-color:var(--bad-hover)}.countdown-ring.svelte-17iobz2{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 2px var(--accent);transform-origin:left center;animation:svelte-17iobz2-gy-confirm-shrink linear forwards;animation-duration:var(--confirm-ms, 3s)}@keyframes svelte-17iobz2-gy-confirm-shrink{0%{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 100% 0 0)}}
