.ui-button.svelte-1xko78n{--button-height: 36px;--button-padding-inline: 14px;--button-font-size: var(--text-body-size);--button-line-height: 20px;--button-font-weight: 500;--button-icon-size: 16px;--button-padding-inline-start: var(--button-padding-inline);--button-padding-inline-end: var(--button-padding-inline);position:relative;display:inline-flex;height:var(--button-height);flex:none;align-items:center;justify-content:center;gap:var(--space-2);box-sizing:border-box;border:1px solid transparent;border-radius:var(--radius-sm);padding-inline:var(--button-padding-inline-start) var(--button-padding-inline-end);font-family:var(--font-ui);font-size:var(--button-font-size);font-weight:var(--button-font-weight);line-height:var(--button-line-height);text-decoration:none;white-space:nowrap;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none;transform:scale(1);transition-duration:var(--motion-duration-press);transition-property:transform,background-color,border-color,box-shadow,color,opacity;transition-timing-function:var(--motion-ease-out)}.ui-button[data-size=compact].svelte-1xko78n{--button-height: 28px;--button-padding-inline: 8px;--button-font-size: var(--text-caption-size);--button-line-height: var(--text-caption-line);--button-icon-size: 14px}.ui-button[data-size=sm].svelte-1xko78n{--button-height: 32px;--button-padding-inline: 10px;--button-font-size: var(--text-body-sm-size);--button-line-height: 18px;--button-icon-size: 16px}.ui-button[data-size=lg].svelte-1xko78n{--button-height: 40px;--button-padding-inline: 16px;--button-font-weight: 550;--button-icon-size: 18px}.ui-button[data-size=touch].svelte-1xko78n{--button-height: var(--target-touch);--button-padding-inline: 18px;--button-font-size: 15px;--button-line-height: var(--text-body-line);--button-font-weight: 550;--button-icon-size: 18px}.ui-button[data-appearance=legal-action].svelte-1xko78n,.ui-button[data-appearance=legal-topbar].svelte-1xko78n{--button-height: 32px;--button-padding-inline: 10px;--button-font-size: .875rem;--button-line-height: 1.25rem;--button-font-weight: 500;--button-icon-size: 14px;gap:.375rem;border-radius:.625rem;color:var(--legal-action-fg, var(--color-text));font-family:var(--legal-action-font-family, ui-sans-serif, system-ui, sans-serif)}.ui-button[data-appearance=legal-action][data-size=compact].svelte-1xko78n,.ui-button[data-appearance=legal-topbar].svelte-1xko78n{--button-height: 28px;--button-padding-inline: 10px;--button-font-size: .8rem;--button-line-height: 1.2rem;--button-icon-size: 14px;gap:.25rem;border-radius:.5rem}.ui-button[data-appearance=legal-topbar].svelte-1xko78n{border-radius:.625rem}.ui-button[data-variant=primary].svelte-1xko78n{background:var(--color-surface-inverse);color:var(--color-text-inverse)}.ui-button[data-variant=accent].svelte-1xko78n{background:var(--color-legal);color:var(--color-text-inverse)}.ui-button[data-variant=secondary].svelte-1xko78n{background:var(--color-surface-subtle);box-shadow:var(--shadow-border);color:var(--color-text)}.ui-button[data-variant=outline].svelte-1xko78n{border-color:var(--color-control-border);background:transparent;color:var(--color-text)}.ui-button[data-variant=ghost].svelte-1xko78n{background:transparent;color:var(--color-text-secondary)}.ui-button[data-variant=destructive].svelte-1xko78n{background:var(--color-danger);color:var(--color-text-inverse)}.ui-button[data-variant=link].svelte-1xko78n{background:transparent;color:var(--color-legal);text-underline-offset:3px}.ui-button[data-appearance^=legal-][data-variant=outline].svelte-1xko78n{border-color:var(--legal-action-border, var(--color-border));background:var(--legal-action-outline-bg, var(--color-canvas));color:var(--legal-action-fg, var(--color-text))}.ui-button.svelte-1xko78n:focus-visible{outline:var(--focus-width) solid var(--color-focus-ring);outline-offset:var(--focus-offset)}.ui-button.svelte-1xko78n:active:not(:disabled):not([data-static=true]){transform:var(--motion-press-transform);transition-duration:var(--motion-duration-micro)}.ui-button[data-loading].svelte-1xko78n:not([data-loading=false]){cursor:wait}.ui-button.svelte-1xko78n:disabled,.ui-button[data-loading].svelte-1xko78n:disabled{cursor:not-allowed;opacity:.45;transform:none}[data-slot=button-icon].svelte-1xko78n{display:inline-flex;width:var(--button-icon-size);height:var(--button-icon-size);flex:none;align-items:center;justify-content:center;color:currentColor}[data-slot=button-icon].svelte-1xko78n svg{width:100%;height:100%;color:currentColor}@media(hover:hover)and (pointer:fine){.ui-button[data-variant=primary].svelte-1xko78n:hover:not(:disabled){background:color-mix(in srgb,var(--color-surface-inverse) 88%,var(--color-canvas))}.ui-button[data-variant=accent].svelte-1xko78n:hover:not(:disabled),.ui-button[data-variant=link].svelte-1xko78n:hover:not(:disabled){color:var(--color-legal-hover)}.ui-button[data-variant=accent].svelte-1xko78n:hover:not(:disabled){background:var(--color-legal-hover);color:var(--color-text-inverse)}.ui-button[data-variant=secondary].svelte-1xko78n:hover:not(:disabled){background:var(--color-surface-muted);box-shadow:var(--shadow-border-hover)}.ui-button[data-variant=outline].svelte-1xko78n:hover:not(:disabled){border-color:var(--color-focus-ring);background:var(--color-surface-subtle)}.ui-button[data-variant=ghost].svelte-1xko78n:hover:not(:disabled){background:var(--color-surface-subtle);color:var(--color-text)}.ui-button[data-variant=destructive].svelte-1xko78n:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger) 88%,var(--color-text))}.ui-button[data-variant=link].svelte-1xko78n:hover:not(:disabled){text-decoration:underline}.ui-button[data-appearance^=legal-][data-variant=outline].svelte-1xko78n:hover:not(:disabled){border-color:var(--legal-action-border, var(--color-border));background:var(--legal-action-hover, var(--color-surface-muted))}}@media(pointer:coarse){.ui-button.svelte-1xko78n:is([data-size=compact]:where(.svelte-1xko78n),[data-size=sm]:where(.svelte-1xko78n),[data-size=md]:where(.svelte-1xko78n)){height:max(var(--button-height),var(--target-touch));min-width:var(--target-touch)}}@media(prefers-reduced-motion:reduce){.ui-button.svelte-1xko78n,.ui-button.svelte-1xko78n:active:not(:disabled):not([data-static=true]){transform:none;transition-duration:var(--motion-duration-instant)}}@media(forced-colors:active){.ui-button.svelte-1xko78n:focus-visible{outline-color:Highlight}}
