.tca-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-h-lg);padding:0 var(--control-pad-x-lg);border:0;border-radius:var(--radius-full);background:transparent;font-family:var(--font-body);font-size:var(--size-label-lg);font-weight:var(--weight-label);line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:var(--transition-colors)}.tca-btn [data-lucide],.tca-btn svg{width:var(--icon-md);height:var(--icon-md);flex:none}.tca-btn--primary{background:var(--action-primary-bg);color:var(--action-primary-fg)}.tca-btn--primary:hover{background:var(--action-primary-bg-hover)}.tca-btn--primary:active{background:var(--action-primary-bg-active)}.tca-btn--secondary{background:var(--action-secondary-bg);color:var(--action-secondary-fg);box-shadow:inset 0 0 0 var(--border-width) var(--action-secondary-border)}.tca-btn--secondary:hover{background:var(--action-secondary-bg-hover)}.tca-btn--secondary:active{background:var(--surface-active)}.tca-btn--ghost{color:var(--action-ghost-fg)}.tca-btn--ghost:hover{background:var(--action-ghost-bg-hover);color:var(--action-ghost-fg-hover)}.tca-btn--ghost:active{background:var(--surface-active)}.tca-btn--danger{color:var(--status-danger-fg);box-shadow:inset 0 0 0 var(--border-width) var(--border-subtle)}.tca-btn--danger:hover{background:var(--status-danger-bg);box-shadow:inset 0 0 0 var(--border-width) var(--status-danger-solid)}.tca-btn--danger-solid{background:var(--action-danger-bg);color:var(--action-danger-fg);box-shadow:none}.tca-btn--danger-solid:hover{background:var(--action-danger-bg-hover);box-shadow:none}.tca-btn--danger-solid:active{background:var(--action-danger-bg-active)}.tca-btn--md{height:var(--control-h-md);padding:0 var(--control-pad-x-md);font-size:var(--size-label-md)}.tca-btn--sm{height:var(--control-h-sm);padding:0 var(--control-pad-x-sm);font-size:var(--size-body-xs);gap:var(--space-1)}.tca-btn--sm [data-lucide],.tca-btn--sm svg{width:var(--icon-sm);height:var(--icon-sm)}.tca-btn--icon{width:var(--control-h-lg);padding:0}.tca-btn--icon.tca-btn--md{width:var(--control-h-md)}.tca-btn--icon.tca-btn--sm{width:var(--control-h-sm)}.tca-btn--block{width:100%}.tca-btn[aria-disabled=true],.tca-btn[disabled]{background:var(--action-disabled-bg);color:var(--action-disabled-fg);box-shadow:none;cursor:not-allowed}.tca-btn__badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;margin-left:var(--space-1);border-radius:var(--radius-full);background:var(--action-primary-bg);color:var(--action-primary-fg);font-family:var(--font-figure);font-weight:var(--weight-display);font-size:16px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tca-btn--primary .tca-btn__badge{background:rgb(255 255 255/.22);color:var(--action-primary-fg)}.tca-btn-group{display:flex;align-items:center;gap:var(--gap-inline)}.tca-btn-group--tight{gap:var(--space-2)}.tca-segment{display:inline-flex;align-items:center;gap:var(--space-half);padding:3px;border-radius:var(--radius-full);background:var(--color-canvas)}.tca-segment--slider{position:relative}.tca-segment--slider>.tca-segment__thumb{position:absolute;left:0;top:var(--thumb-y,0);width:var(--thumb-w,0);height:var(--thumb-h,0);transform:translateX(var(--thumb-x,0));border-radius:var(--radius-full);background:var(--surface-default);box-shadow:var(--shadow-xs);pointer-events:none}.tca-segment--slider>.tca-segment__thumb[data-ready]{transition:transform var(--rds-dur-expand) var(--rds-ease-out),width var(--rds-dur-expand) var(--rds-ease-out)}.tca-segment--slider>a,.tca-segment--slider>button{position:relative;z-index:1}.tca-segment--slider>a[aria-current=true],.tca-segment--slider>button[aria-pressed=true]{background:transparent;box-shadow:none}@media (prefers-reduced-motion:reduce){.tca-segment--slider>.tca-segment__thumb[data-ready]{transition:none}}.tca-segment>a,.tca-segment>button{display:inline-flex;align-items:center;gap:var(--space-2);height:34px;padding:0 var(--space-4);border:0;border-radius:var(--radius-full);background:transparent;color:var(--text-secondary);font-family:var(--font-body);font-size:var(--size-label-md);font-weight:var(--weight-label);line-height:1;white-space:nowrap;cursor:pointer;transition:var(--transition-colors)}.tca-segment>a [data-lucide],.tca-segment>a svg,.tca-segment>button [data-lucide],.tca-segment>button svg{width:var(--icon-sm);height:var(--icon-sm);flex:none}.tca-segment>a:hover,.tca-segment>button:hover{color:var(--text-primary)}.tca-segment>a[aria-current=true],.tca-segment>button[aria-pressed=true]{background:var(--surface-default);color:var(--text-primary);box-shadow:var(--shadow-xs)}.tca-segment--sm>a,.tca-segment--sm>button{height:28px;padding:0 var(--space-3);font-size:var(--size-body-xs)}.tca-segment>a{text-decoration:none}