.tb-button[data-v-1bb626b9]{border-radius:var(--radius-button);font-family:var(--font-sans);cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast),opacity var(--transition-fast);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.tb-button--md[data-v-1bb626b9]{font-size:var(--text-base);min-height:44px;padding:.75rem 1.25rem}.tb-button--sm[data-v-1bb626b9]{font-size:var(--text-sm);min-height:38px;padding:.5rem .875rem}.tb-button--primary[data-v-1bb626b9]{background:var(--color-coral);color:var(--color-paper);box-shadow:var(--shadow-ambient-sm)}.tb-button--primary[data-v-1bb626b9]:hover:not(:disabled){background:var(--color-coral-dark);box-shadow:var(--shadow-ambient-md);transform:translateY(-1px)}.tb-button--primary[data-v-1bb626b9]:active:not(:disabled){box-shadow:var(--shadow-ambient-sm);transform:translateY(0)}.tb-button--secondary[data-v-1bb626b9]{background:var(--color-sky);color:var(--color-ink);box-shadow:var(--shadow-ambient-sm)}.tb-button--secondary[data-v-1bb626b9]:hover:not(:disabled){background:var(--color-sky-dark);color:var(--color-paper);box-shadow:var(--shadow-ambient-md);transform:translateY(-1px)}.tb-button--secondary[data-v-1bb626b9]:active:not(:disabled){transform:translateY(0)}.tb-button--ghost[data-v-1bb626b9]{color:var(--color-ink-soft);background:0 0}.tb-button--ghost[data-v-1bb626b9]:hover:not(:disabled){background:var(--color-border);color:var(--color-ink)}.tb-button[data-v-1bb626b9]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.tb-button[data-v-1bb626b9]:focus-visible{outline:2px solid var(--color-sky-dark);outline-offset:2px}.tb-button__icon[data-v-1bb626b9]{width:1.1em;height:1.1em}.tb-button__label--loading[data-v-1bb626b9]{opacity:.7}.tb-button__spinner[data-v-1bb626b9]{opacity:.85;border:2px solid;border-top-color:#0000;border-radius:50%;width:1em;height:1em;animation:.7s linear infinite tb-spin-1bb626b9}@media (prefers-reduced-motion:reduce){.tb-button__spinner[data-v-1bb626b9]{animation-duration:1.4s}}@keyframes tb-spin-1bb626b9{to{transform:rotate(1turn)}}
