.k-icon{flex:none}.k-btn.svelte-7bdet7{--btn-bg:transparent;--btn-fg:var(--color-text);--btn-bd:var(--color-seam-strong);--btn-bg-hover:var(--color-hover);--btn-bd-hover:var(--color-text-dim);justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--h-control);padding:0 var(--sp-5);border-radius:var(--radius-md);border:1px solid var(--btn-bd);background:var(--btn-bg);color:var(--btn-fg);font-weight:600;font-size:var(--fs-sm);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);text-decoration:none;display:inline-flex}.k-btn.svelte-7bdet7:hover{--btn-bg:var(--btn-bg-hover);--btn-bd:var(--btn-bd-hover)}.k-btn.svelte-7bdet7:active{transform:translateY(1px)}.k-btn.svelte-7bdet7:disabled{opacity:.55;cursor:not-allowed;transform:none}.k-btn[data-variant=accent].svelte-7bdet7{--btn-bg:var(--color-accent);--btn-fg:var(--color-on-accent);--btn-bd:var(--color-accent);--btn-bg-hover:var(--color-accent-hover);--btn-bd-hover:var(--color-accent-hover)}.k-btn[data-variant=light].svelte-7bdet7{--btn-bg:var(--color-highlight);--btn-fg:var(--color-on-highlight);--btn-bd:var(--color-highlight);--btn-bg-hover:var(--color-highlight-hover);--btn-bd-hover:var(--color-highlight-hover)}.k-btn[data-variant=ghost].svelte-7bdet7{--btn-bd:transparent;--btn-bd-hover:transparent;padding:0 var(--sp-3)}.k-btn[data-variant=danger].svelte-7bdet7{--btn-fg:var(--color-danger);--btn-bd:var(--line-danger);--btn-bg-hover:var(--color-danger-wash);--btn-bd-hover:var(--color-accent)}.k-btn[data-surface=ticket].svelte-7bdet7{--btn-fg:var(--ticket-text);--btn-bd:var(--ticket-line);--btn-bg-hover:var(--ticket-stub-bg);--btn-bd-hover:var(--ticket-text-muted)}.k-btn[data-size=sm].svelte-7bdet7{min-height:var(--h-control-sm);padding:0 var(--sp-4);border-radius:var(--radius-sm)}.k-btn[data-size=sm][data-variant=ghost].svelte-7bdet7{padding:0 var(--sp-3)}.block.svelte-7bdet7{width:100%}.display.svelte-7bdet7{font-family:var(--font-display);font-size:var(--fs-md);letter-spacing:.1em;text-transform:uppercase;font-weight:800}.spinner.svelte-7bdet7{border:2px solid;border-right-color:#0000;border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite svelte-7bdet7-spin}@keyframes svelte-7bdet7-spin{to{transform:rotate(360deg)}}
