.ds-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-space-2);min-height:44px;padding:var(--ds-space-2) var(--ds-space-5);border:1px solid transparent;border-radius:var(--ds-radius-md);font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.ds-button:focus-visible{outline:none;box-shadow:var(--ds-focus)}.ds-button:disabled{opacity:.5;cursor:not-allowed}.ds-button--primary{background:var(--ds-accent);color:var(--ds-on-accent)}.ds-button--secondary{background:transparent;color:var(--ds-accent);border-color:var(--ds-accent)}.ds-button--danger{background:var(--ds-danger);color:var(--ds-on-danger)}