.tds-btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-weight:var(--fw-semibold);border-radius:var(--radius-none);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard);border:1px solid #0000;line-height:1;display:inline-flex}.tds-btn:active:not(:disabled){transform:translateY(1px)}.tds-btn:focus-visible{outline:2px solid var(--color-border-brand);outline-offset:2px}.tds-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.tds-btn--md{padding:var(--space-2) var(--space-4);font-size:13px}.tds-btn--sm{padding:var(--space-2) var(--space-3);font-size:12px}.tds-btn--xs{padding:var(--space-1) var(--space-2);font-size:11px}.tds-btn--primary{background:var(--color-surface-lower-inverse);color:var(--color-text-primary-inverse)}.tds-btn--primary:hover:not(:disabled),.tds-btn--primary:focus-visible{background:var(--color-surface-higher-inverse)}.tds-btn--secondary{background:var(--color-surface-brick);color:var(--color-text-primary-inverse)}.tds-btn--secondary:hover:not(:disabled),.tds-btn--secondary:focus-visible{opacity:.9}.tds-btn--outline{color:var(--color-text-primary);border-color:var(--color-border-strong);background:0 0}.tds-btn--outline:hover:not(:disabled),.tds-btn--outline:focus-visible{border-color:var(--color-text-primary);background:var(--color-surface-primary)}.tds-btn--ghost{color:var(--color-text-primary);background:0 0}.tds-btn--ghost:hover:not(:disabled),.tds-btn--ghost:focus-visible{background:var(--color-surface-lower)}
.tds-card{padding:var(--space-5);background:var(--color-surface-card);color:var(--color-text-primary);border-radius:var(--radius-none)}.tds-card--default{border:1px solid var(--color-border-tertiary)}.tds-card--elevated{border:1px solid var(--color-border-tertiary);box-shadow:var(--shadow-md)}.tds-card--outlined{border:1px solid var(--color-border-strong)}:where([data-theme=dark],:root[data-theme=dark]) .tds-card--default,:where([data-theme=dark],:root[data-theme=dark]) .tds-card--elevated{background:var(--color-surface-card);border-color:var(--color-border-tertiary)}:where([data-theme=dark],:root[data-theme=dark]) .tds-card--outlined{background:var(--color-surface-card);border-color:var(--color-border-strong)}
