.icon-button.svelte-1prewlf{border:1px solid var(--button-border);border-radius:var(--radius-sm);background:var(--button-bg);color:var(--text-primary);flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s,filter .2s;display:flex;position:relative}.icon-button.svelte-1prewlf svg{flex-shrink:0;transition:transform .2s;display:block}.icon-button.size-xl.svelte-1prewlf svg{width:26px;height:26px}.icon-button.svelte-1prewlf:hover:not(:disabled){background:var(--button-bg-hover);border-color:var(--text-secondary);transform:translateY(-1px)}.icon-button.svelte-1prewlf:hover:not(:disabled) svg{transform:scale(1.05)}.icon-button.svelte-1prewlf:active:not(:disabled){transform:scale(.95)translateY(0)}.icon-button.svelte-1prewlf:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.icon-button.active.svelte-1prewlf{background:var(--button-bg-active);border-color:var(--accent-color);color:var(--text-on-accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb), .2)}.icon-button.active.svelte-1prewlf:hover:not(:disabled){filter:brightness(1.1)saturate(1.4);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .35);transform:translateY(-1px)}.icon-button.svelte-1prewlf:disabled{opacity:.4;cursor:not-allowed}.icon-button.svelte-1prewlf:disabled:hover{background:var(--button-bg);border-color:var(--border-color)}.icon-button.variant-primary.svelte-1prewlf{background:var(--accent-color);border-color:var(--accent-color);color:var(--text-on-accent);box-shadow:0 2px 8px rgba(var(--accent-rgb), .3)}.icon-button.variant-primary.svelte-1prewlf:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 4px 12px rgba(var(--accent-rgb), .4);transform:translateY(-2px)}.icon-button.variant-danger.svelte-1prewlf{border-color:var(--danger-color);color:var(--danger-color);background:0 0}.icon-button.variant-danger.svelte-1prewlf:hover:not(:disabled){background:rgba(var(--danger-rgb), .1);box-shadow:0 2px 8px rgba(var(--danger-rgb), .2)}.icon-button.variant-ghost.svelte-1prewlf{background:0 0;border-color:#0000}.icon-button.variant-ghost.svelte-1prewlf:hover:not(:disabled){background:var(--button-bg-hover)}.icon-button.variant-ghost.active.svelte-1prewlf{color:var(--accent-ink)}.icon-button-badge.svelte-1prewlf{bottom:var(--icon-button-badge-bottom,-3px);right:var(--icon-button-badge-right,-4px);border-radius:var(--radius-full);background:var(--accent-color);min-width:9px;height:9px;color:var(--text-on-accent);text-align:center;text-transform:uppercase;letter-spacing:.02em;box-shadow:0 0 0 1px var(--panel-bg);pointer-events:none;padding:0 2px;font-size:7px;font-weight:700;line-height:9px;position:absolute}
