.ui-button.svelte-g9c1iq{min-height:48px;padding:var(--space-2) var(--space-5);border:1px solid var(--color-transparent);border-radius:var(--radius-md);font:inherit;font-weight:var(--font-weight-semibold);line-height:var(--leading-body);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out);flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.label.svelte-g9c1iq{justify-content:center;align-items:center;gap:var(--space-2);display:inline-flex}.primary.svelte-g9c1iq,.booking.svelte-g9c1iq{background:var(--color-primary);color:var(--color-on-primary)}.primary.svelte-g9c1iq:not(:disabled):hover,.booking.svelte-g9c1iq:not(:disabled):hover{background:var(--color-primary-hover)}.secondary.svelte-g9c1iq{background:var(--color-surface);border-color:var(--color-rule-strong);color:var(--color-ink)}.secondary.svelte-g9c1iq:not(:disabled):hover{background:var(--color-paper-2);border-color:var(--color-ink-2)}.tertiary.svelte-g9c1iq,.ghost.svelte-g9c1iq{background:var(--color-transparent);color:var(--color-primary)}.tertiary.svelte-g9c1iq:not(:disabled):hover,.ghost.svelte-g9c1iq:not(:disabled):hover{background:var(--color-primary-soft)}.destructive.svelte-g9c1iq,.danger.svelte-g9c1iq{background:var(--color-transparent);color:var(--color-danger)}.destructive.svelte-g9c1iq:not(:disabled):hover,.danger.svelte-g9c1iq:not(:disabled):hover{background:var(--color-danger-soft)}.ui-button.svelte-g9c1iq:not(:disabled):active{transform:translateY(1px)}.ui-button.svelte-g9c1iq:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ui-button.svelte-g9c1iq:disabled{opacity:.45;cursor:not-allowed}.ui-button[aria-busy=true].svelte-g9c1iq{opacity:1;cursor:progress}.compact.svelte-g9c1iq{min-height:40px;padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.full-width.svelte-g9c1iq{width:100%}.loading.svelte-g9c1iq{opacity:0}.spinner.svelte-g9c1iq{border:2px solid;border-right-color:var(--color-transparent);border-radius:var(--radius-pill);width:20px;height:20px;animation:.7s linear infinite svelte-g9c1iq-spin;position:absolute}@keyframes svelte-g9c1iq-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-button.svelte-g9c1iq{transition:opacity .12s}.ui-button.svelte-g9c1iq:not(:disabled):active{transform:none}.spinner.svelte-g9c1iq{animation:none}}
