.kp-btn:where([data-scope=button][data-part=root]){--manti-button-radius:var(--r-sm);--manti-button-gap:6px;--manti-button-height:var(--tap-min);--manti-button-padding-x:var(--s-3);min-width:var(--tap-min);font:var(--t-body-sm);cursor:pointer;font-weight:500;transition:background 80ms,color 80ms,border-color 80ms}.kp-btn[data-scope=button][data-part=root]{line-height:1}.kp-btn:where([data-variant=primary]){background:var(--accent-9);color:var(--accent-fg);border-color:var(--accent-9);font-weight:600}.kp-btn:where([data-variant=primary]):hover:not(:disabled){filter:brightness(1.06)}.kp-btn:where([data-variant=secondary]){background:var(--surface-raised);color:var(--text-primary);border-color:var(--border)}.kp-btn:where([data-variant=secondary]):hover:not(:disabled){background:var(--accent-faint);border-color:var(--accent-soft)}.kp-btn:where([data-variant=tertiary]){color:var(--text-secondary);background:0 0}.kp-btn:where([data-variant=tertiary]):hover:not(:disabled){background:var(--surface-raised);color:var(--text-primary)}.kp-btn:where([data-variant=outline]){color:var(--text-secondary);border-color:var(--border);box-shadow:none;background:0 0}.kp-btn:where([data-variant=outline]):hover:not(:disabled){background:var(--accent-faint);color:var(--accent);border-color:var(--accent)}.kp-btn:where([data-variant=danger]){color:var(--danger);box-shadow:none;background:0 0;border-color:#0000}.kp-btn:where([data-variant=danger]):hover:not(:disabled){background:var(--danger);color:var(--accent-fg)}.kp-btn:where([data-variant=link]){--manti-button-height:auto;--manti-button-padding-x:0px;min-width:0;box-shadow:none;color:var(--accent);font:inherit;background:0 0;border-color:#0000}.kp-btn[data-scope=button][data-part=root]:where([data-variant=link]){line-height:inherit}.kp-btn:where([data-variant=link]):hover:not(:disabled){background:0 0;text-decoration:underline}.kp-btn:where([data-size=sm]){--manti-button-height:30px;font:var(--t-body-sm);font-weight:500}.kp-btn:where([data-size=sm][data-variant=link]){--manti-button-padding-x:0px}.kp-btn:where([data-size=lg]){--manti-button-padding-x:var(--s-4);font:var(--t-body);font-weight:600}.kp-btn:where([aria-pressed=true]){border-color:var(--accent);background:var(--accent-faint);color:var(--accent)}.kp-btn__icon{align-items:center;display:inline-flex}.kp-btn__icon svg{width:1em;height:1em}.kp-btn[data-loading=true]:disabled{opacity:1;cursor:progress}
