.o-button{border:1px solid var(--kam-sem-color-border-strong);border-radius:var(--kam-cmp-card-radius-sm);background:var(--kam-sem-color-bg-card-2);min-block-size:44px;min-inline-size:44px;color:var(--kam-sem-color-text);font:inherit;cursor:pointer;transition:background-color var(--kam-cmp-motion-fast) var(--kam-sem-ease-soft), border-color var(--kam-cmp-motion-fast) var(--kam-sem-ease-soft), color var(--kam-cmp-motion-fast) var(--kam-sem-ease-soft), transform var(--kam-cmp-motion-fast) var(--kam-sem-ease-soft);justify-content:center;align-items:center;gap:8px;padding-inline:16px;font-size:14px;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.o-button:hover{border-color:var(--kam-ref-white-a24);background:color-mix(in srgb, var(--kam-sem-color-bg-card-2) 80%, white 6%)}.o-button:active{transform:scale(.97)}.o-button:disabled,.o-button[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.o-button--primary{border-color:var(--kam-sem-color-brand);background:var(--kam-sem-color-brand);color:var(--kam-sem-color-brand-ink);font-weight:600}.o-button--primary:hover{border-color:var(--kam-sem-color-brand);background:color-mix(in srgb, var(--kam-sem-color-brand) 88%, white 12%)}.o-button--primary:active{background:var(--kam-sem-color-brand-2)}.o-button--quiet{color:var(--kam-sem-color-text-2);background:0 0;border-color:#0000}.o-button--quiet:hover{background:var(--kam-sem-color-bg-card-2);color:var(--kam-sem-color-text);border-color:#0000}.o-button--danger,.o-button--danger:hover{color:var(--kam-sem-color-text-danger);font-weight:600}.o-button--sm{min-block-size:var(--kam-sem-size-target);padding-inline:12px;font-size:13px}@media (prefers-reduced-motion:reduce){.o-button:active{transform:none}}
