.ta-btn{font-family:var(--ta-font-body)}.ta-btn--full{width:100%}.ta-btn__face{box-sizing:border-box;justify-content:center;align-items:center;gap:var(--ta-space-7);border-radius:var(--ta-btn-radius);font-weight:var(--ta-font-weight-medium);line-height:var(--ta-line-height-tight);white-space:nowrap;transition:background-color var(--ta-motion-duration-fast) var(--ta-motion-ease-standard), border-color var(--ta-motion-duration-fast) var(--ta-motion-ease-standard), color var(--ta-motion-duration-fast) var(--ta-motion-ease-standard), filter var(--ta-motion-duration-fast) var(--ta-motion-ease-standard);border:1px solid #0000;display:inline-flex}.ta-btn--full .ta-btn__face{width:100%}.ta-btn--sm .ta-btn__face{height:auto;padding:var(--ta-btn-pad-y) var(--ta-btn-pad-x-sm);gap:var(--ta-space-4);font-size:var(--ta-text-meta)}.ta-btn--md .ta-btn__face{height:auto;padding:var(--ta-btn-pad-y) var(--ta-btn-pad-x-md);font-size:var(--ta-text-label)}.ta-btn--lg .ta-btn__face{height:var(--ta-h-input);padding:0 var(--ta-btn-pad-x-lg);font-size:var(--ta-text-plain)}.ta-btn--primary{--ta-focus-ring-color:var(--ta-focus-ring-color-on-accent)}.ta-btn--primary .ta-btn__face{background:var(--ta-color-accent);color:var(--ta-color-on-accent);font-weight:var(--ta-font-weight-semibold)}.ta-btn--secondary .ta-btn__face{border-color:var(--ta-color-border);color:var(--ta-color-text-title);background:0 0}.ta-btn--danger{--ta-focus-ring-color:var(--ta-color-danger-text)}.ta-btn--danger .ta-btn__face{background:var(--ta-color-danger);color:var(--ta-color-danger-text);font-weight:var(--ta-font-weight-semibold)}.ta-btn--quiet .ta-btn__face{height:var(--ta-h-btn-quiet);padding:0 var(--ta-space-12);border-radius:var(--ta-radius-6);color:var(--ta-color-text-quiet);font-size:var(--ta-text-meta);font-weight:var(--ta-font-weight-medium);background:0 0;border-color:#0000}.ta-btn--accentOutline .ta-btn__face,.ta-btn--dangerOutline .ta-btn__face{height:auto;min-height:var(--ta-h-input);padding:var(--ta-space-5) var(--ta-space-12);gap:var(--ta-space-6);border-radius:var(--ta-radius-8);font-size:var(--ta-text-meta);font-weight:var(--ta-font-weight-regular);background:0 0;border-color:currentColor}.ta-btn--accentOutline .ta-btn__face{color:var(--ta-color-accent)}.ta-btn--dangerOutline .ta-btn__face{color:var(--ta-color-notify)}.ta-btn--reject{--ta-focus-ring-color:var(--ta-color-reject-text)}.ta-btn--reject .ta-btn__face{background:var(--ta-color-reject-surface);border-color:var(--ta-color-reject-border);color:var(--ta-color-reject-text)}.ta-btn--accept{--ta-focus-ring-color:var(--ta-color-accept-text)}.ta-btn--accept .ta-btn__face{background:var(--ta-color-accept-surface);border-color:var(--ta-color-accept-border);color:var(--ta-color-accept-text)}.ta-btn--accentSurface .ta-btn__face,.ta-btn--mutedSurface .ta-btn__face{height:auto;min-height:var(--ta-h-input);padding:var(--ta-space-5) var(--ta-space-12);gap:var(--ta-space-6);border-radius:var(--ta-radius-9);background:var(--ta-fill-btn-surface);font-size:var(--ta-text-meta);font-weight:var(--ta-font-weight-regular)}.ta-btn--accentSurface .ta-btn__face{border-color:var(--ta-fill-accent-border);color:var(--ta-color-accent)}.ta-btn--mutedSurface .ta-btn__face{border-color:var(--ta-color-border-olive);color:var(--ta-color-text-title)}.ta-btn--accentSurface.ta-btn--sm .ta-btn__face,.ta-btn--mutedSurface.ta-btn--sm .ta-btn__face{min-height:0}.ta-btn--subtle .ta-btn__face{background:var(--ta-color-surface-group);color:var(--ta-color-text-body);border-color:#0000}.ta-btn:hover:not(:disabled) .ta-btn__face{filter:brightness(1.08)}.ta-btn:active:not(:disabled) .ta-btn__face{filter:brightness(.92)}.ta-btn--danger:hover:not(:disabled) .ta-btn__face{filter:none;background:var(--ta-color-danger-hover)}.ta-btn--secondary:hover:not(:disabled) .ta-btn__face,.ta-btn--quiet:hover:not(:disabled) .ta-btn__face{filter:none;background:var(--ta-color-surface-group);color:var(--ta-color-text-title)}.ta-btn--secondary:active:not(:disabled) .ta-btn__face,.ta-btn--quiet:active:not(:disabled) .ta-btn__face{filter:none;background:var(--ta-color-surface-field)}.ta-btn--subtle:hover:not(:disabled) .ta-btn__face{filter:none;border-color:var(--ta-color-border);color:var(--ta-color-text-title)}.ta-btn--subtle:active:not(:disabled) .ta-btn__face{filter:none;background:var(--ta-color-surface-field);color:var(--ta-color-text-title)}.ta-btn--accentSurface:hover:not(:disabled) .ta-btn__face,.ta-btn--accentSurface:active:not(:disabled) .ta-btn__face{filter:none;border-color:var(--ta-color-accent);background:var(--ta-fill-accent-soft)}.ta-btn--mutedSurface:hover:not(:disabled) .ta-btn__face,.ta-btn--mutedSurface:active:not(:disabled) .ta-btn__face{filter:none;background:var(--ta-color-surface-group)}.ta-btn--accentOutline:hover:not(:disabled) .ta-btn__face,.ta-btn--accentOutline:active:not(:disabled) .ta-btn__face{filter:none;background:var(--ta-fill-accent-soft)}.ta-btn--dangerOutline:hover:not(:disabled) .ta-btn__face,.ta-btn--dangerOutline:active:not(:disabled) .ta-btn__face{filter:none;background:var(--ta-fill-notify-soft)}.ta-btn:disabled .ta-btn__face{opacity:var(--ta-opacity-disabled);filter:none}.ta-btn--accentOutline:disabled .ta-btn__face{opacity:1;border-style:dashed;border-color:var(--ta-color-border);color:var(--ta-color-text-meta);background:0 0}.ta-btn--accentOutline:disabled{cursor:not-allowed}.ta-btn__face{position:relative}.ta-btn__spinner-slot{justify-content:center;align-items:center;display:inline-flex;position:absolute;inset:0}.ta-btn--loading .ta-btn__label,.ta-btn--loading .ta-btn__icon{opacity:0}.ta-btn--loading .ta-btn__face{opacity:1}.ta-btn--loading{cursor:progress}.ta-btn__spinner{animation:ta-btn-spin calc(var(--ta-motion-duration-slow) * 3) linear infinite}@keyframes ta-btn-spin{to{transform:rotate(360deg)}}.ta-btn__icon{flex:none}.ta-btn__label{text-overflow:ellipsis;overflow:hidden}.ta-btn--accentOutline.ta-btn--sm .ta-btn__face,.ta-btn--dangerOutline.ta-btn--sm .ta-btn__face{min-height:0}.ta-btn--outlineMetrics .ta-btn__face{height:auto;min-height:var(--ta-h-input);padding:var(--ta-space-5) var(--ta-space-12);gap:var(--ta-space-6);border-radius:var(--ta-radius-8);font-size:var(--ta-text-meta);font-weight:var(--ta-font-weight-regular)}.ta-btn--outlineMetrics.ta-btn--sm .ta-btn__face{min-height:0}.ta-btn--stacked{align-items:stretch;width:100%;min-width:0}.ta-btn--stacked .ta-btn__face{width:100%;height:auto;min-height:calc(var(--ta-hit-min) + var(--ta-space-20));padding:var(--ta-space-8) var(--ta-space-2);gap:var(--ta-space-4);border-radius:var(--ta-radius-8);font-size:var(--ta-btn-stacked-font-size);white-space:normal;text-align:center;flex-direction:column}.ta-btn--stacked .ta-btn__label{overflow-wrap:anywhere;overflow:visible}.ta-btn--canonical .ta-btn__face{border-radius:var(--ta-radius-8)}.ta-btn--canonical.ta-btn--accentOutline .ta-btn__face,.ta-btn--canonical.ta-btn--accentSurface .ta-btn__face{font-weight:var(--ta-font-weight-semibold)}.ta-btn--canonical.ta-btn--accentSurface .ta-btn__face{border-color:var(--ta-color-accent)}.ta-btn--canonical.ta-btn--accentSurface .ta-btn__face,.ta-btn--canonical.ta-btn--mutedSurface .ta-btn__face{background:var(--ta-color-surface-nav);box-shadow:var(--ta-shadow-map-control)}.ta-btn--canonical.ta-btn--accentSurface:hover:not(:disabled) .ta-btn__face,.ta-btn--canonical.ta-btn--accentSurface:active:not(:disabled) .ta-btn__face{background:linear-gradient(var(--ta-fill-accent-soft), var(--ta-fill-accent-soft)), var(--ta-color-surface-nav)}.ta-btn--canonical.ta-btn--mutedSurface:hover:not(:disabled) .ta-btn__face,.ta-btn--canonical.ta-btn--mutedSurface:active:not(:disabled) .ta-btn__face{background:linear-gradient(var(--ta-color-surface-group), var(--ta-color-surface-group)), var(--ta-color-surface-nav)}
