.tq-button{--button-bg:transparent;--button-bg-hover:transparent;--button-fg:var(--tq-content);--button-border:transparent;--button-border-hover:transparent;--button-py:0;--button-px:1rem;--button-font-size:var(--tq-text-body-sm);--button-gap:0.5rem;align-items:center;background:var(--button-bg);border:1px solid var(--button-border);border-radius:var(--tq-radius-control);color:var(--button-fg);cursor:pointer;display:inline-flex;font-family:var(--tq-font-sans);font-size:var(--button-font-size);font-weight:600;gap:var(--button-gap);justify-content:center;line-height:var(--tq-text-body-sm-lh);padding:var(--button-py) var(--button-px);position:relative;text-decoration:none;transition:background-color .15s var(--tq-ease-emphasis),border-color .15s var(--tq-ease-emphasis),color .15s var(--tq-ease-emphasis),box-shadow .15s var(--tq-ease-emphasis);user-select:none;white-space:nowrap}.tq-button[data-hovered]:not([data-disabled]){background:var(--button-bg-hover);border-color:var(--button-border-hover)}.tq-button[data-pressed]:not([data-disabled]){background:var(--button-bg-hover)}.tq-button[data-disabled]{cursor:not-allowed;opacity:.5;pointer-events:none}.tq-button[data-focus-visible]{outline:var(--tq-focus-ring-width) solid var(--tq-focus-ring);outline-offset:var(--tq-focus-ring-offset)}.tq-button>svg{flex-shrink:0;height:1.05em;width:1.05em}.tq-button-icon{display:inline-flex;flex-shrink:0}.tq-button-icon>svg{height:1rem;width:1rem}.tq-button-spinner{animation:tq-button-spin .7s linear infinite;border-radius:50%;border:2px solid;border-right:2px solid transparent;flex-shrink:0;height:1.05em;width:1.05em}@keyframes tq-button-spin{to{transform:rotate(1turn)}}.tq-button-variant-primary{--button-bg:var(--tq-brand);--button-bg-hover:var(--tq-brand-hover);--button-fg:var(--tq-on-brand);--button-border:transparent;--button-border-hover:transparent;box-shadow:none}.tq-button-variant-primary[data-hovered]:not([data-disabled]){box-shadow:none}.tq-button-variant-secondary{--button-bg:var(--tq-surface);--button-bg-hover:var(--tq-surface-subtle-hover);--button-fg:var(--tq-content);--button-border:var(--tq-line-control);--button-border-hover:var(--tq-line-control)}.tq-button-variant-ghost{--button-bg:transparent;--button-bg-hover:var(--tq-surface-subtle);--button-fg:var(--tq-content-secondary);--button-border:transparent;--button-border-hover:transparent}.tq-button-variant-danger{--button-bg:var(--tq-danger-fill);--button-bg-hover:var(--tq-danger-fill-hover);--button-fg:var(--tq-on-danger);--button-border:transparent;--button-border-hover:transparent;box-shadow:none}.tq-button-variant-danger[data-hovered]:not([data-disabled]){box-shadow:none}.tq-button-size-cell{--button-px:0.5rem;--button-font-size:var(--tq-text-body-sm);--button-gap:0.25rem;height:var(--tq-control-height-cell)}.tq-button-size-sm{--button-px:0.625rem;--button-font-size:var(--tq-text-body-sm);--button-gap:0.3125rem;height:var(--tq-control-height-sm)}.tq-button-size-md{--button-px:0.875rem;--button-font-size:var(--tq-text-body);--button-gap:0.375rem;height:var(--tq-control-height)}.tq-button-size-lg{--button-px:1.125rem;--button-font-size:var(--tq-text-body);--button-gap:0.5rem;height:2.5rem}.tq-button-icon-only{padding:0}.tq-button-icon-only.tq-button-size-cell{width:var(--tq-control-height-cell)}.tq-button-icon-only.tq-button-size-sm{width:var(--tq-control-height-sm)}.tq-button-icon-only.tq-button-size-md{width:var(--tq-control-height)}.tq-button-icon-only.tq-button-size-lg{width:2.5rem}.tq-button-full-width{width:100%}@media (prefers-reduced-motion:reduce){.tq-button{transition:none}.tq-button-spinner{animation-duration:1.4s}}