.ds-button.svelte-118lylz{appearance:none;box-sizing:border-box;position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0;padding:8px 16px;border:1px solid transparent;border-radius:var(--button-border-radius, var(--radius-control));font-family:inherit;font-feature-settings:normal;font-size:16px;font-weight:600;line-height:1.25;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .12s ease}.button-content.svelte-118lylz{display:inline-flex;min-width:0;align-items:center;justify-content:center;gap:8px}.button-content.loading-placeholder.svelte-118lylz{opacity:0}.loading-overlay.svelte-118lylz{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.ds-button.compact.svelte-118lylz{min-height:40px;padding:6px 12px}.ds-button.icon-only.svelte-118lylz{width:44px;min-width:44px;padding:0;flex-shrink:0}.ds-button.compact.icon-only.svelte-118lylz{width:40px;min-width:40px}.ds-button.svelte-118lylz svg{width:18px;height:18px;flex:0 0 auto;stroke-width:2}.ds-button.primary.svelte-118lylz{border-color:var(--action-primary);background:var(--action-primary);color:var(--text-inverse-primary)}.ds-button.primary.svelte-118lylz:hover:not(:disabled){border-color:var(--action-primary-hover);background:var(--action-primary-hover);color:var(--text-inverse-primary)}.ds-button.primary.svelte-118lylz:active:not(:disabled){border-color:var(--action-primary-pressed);background:var(--action-primary-pressed)}.ds-button.secondary.svelte-118lylz{border-color:var(--border-control);background:var(--surface-card);color:var(--brand-editorial)}.ds-button.secondary.svelte-118lylz:hover:not(:disabled){border-color:var(--brand-interface);background:var(--surface-subtle);color:var(--brand-interface)}.ds-button.secondary.svelte-118lylz:active:not(:disabled){background:var(--surface-workspace)}.ds-button.ghost.svelte-118lylz{border-color:transparent;background:transparent;color:var(--text-primary)}.ds-button.ghost.svelte-118lylz:hover:not(:disabled){border-color:transparent;background:var(--surface-subtle);color:var(--brand-interface)}.ds-button.ghost.svelte-118lylz:active:not(:disabled){background:var(--surface-workspace)}.ds-button.tertiary.svelte-118lylz{border-color:transparent;background:transparent;color:var(--brand-interface);text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.18em}.ds-button.tertiary.svelte-118lylz:hover:not(:disabled){background:var(--surface-subtle);color:var(--brand-editorial)}.ds-button.tertiary.svelte-118lylz:active:not(:disabled){background:var(--surface-workspace)}.ds-button.destructive.svelte-118lylz{border-color:var(--status-danger);background:var(--status-danger);color:var(--text-inverse-primary)}.ds-button.destructive.svelte-118lylz:hover:not(:disabled){border-color:color-mix(in srgb,var(--status-danger) 88%,#000000);background:color-mix(in srgb,var(--status-danger) 88%,#000000);color:var(--text-inverse-primary)}.ds-button.destructive.svelte-118lylz:active:not(:disabled){border-color:color-mix(in srgb,var(--status-danger) 76%,#000000);background:color-mix(in srgb,var(--status-danger) 76%,#000000)}.ds-button.ghost-destructive.svelte-118lylz{border-color:transparent;background:transparent;color:var(--status-danger)}.ds-button.ghost-destructive.svelte-118lylz:hover:not(:disabled){border-color:transparent;background:var(--status-danger-surface);color:var(--status-danger)}.ds-button.svelte-118lylz:active:not(:disabled){transform:translateY(1px)}.ds-button.svelte-118lylz:disabled:not(.loading){border-color:var(--border-default);background:var(--surface-subtle);color:var(--text-secondary);cursor:not-allowed;opacity:.68;transform:none}.ds-button.tertiary.svelte-118lylz:disabled:not(.loading){border-color:transparent;background:transparent}.ds-button.ghost.svelte-118lylz:disabled:not(.loading),.ds-button.ghost-destructive.svelte-118lylz:disabled:not(.loading){border-color:transparent;background:transparent}.ds-button.loading.svelte-118lylz:disabled{cursor:wait;opacity:1}.ds-button.svelte-118lylz .spinner{animation:svelte-118lylz-button-spin .8s linear infinite}@keyframes svelte-118lylz-button-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ds-button.svelte-118lylz{transition:none}.ds-button.svelte-118lylz .spinner{animation:none}}
