.ba-button{min-height:var(--touch);cursor:pointer;border-radius:var(--r-full);font-size:var(--t-control);font-weight:var(--w-title);white-space:nowrap;border:0;justify-content:center;align-items:center;min-width:0;padding-inline:22px;text-decoration:none;display:inline-flex;position:relative;overflow:clip}.ba-button--primary{background:var(--ink);color:var(--ground)}.ba-button--secondary{background:var(--chip);color:var(--ink)}.ba-button--ghost{color:var(--ink);border:1px solid var(--hairline);background:0 0}.ba-button--destructive{background:var(--danger);color:var(--white)}.ba-button--link{color:var(--ink);text-underline-offset:3px;background:0 0;padding-inline:0;text-decoration:underline;text-decoration-thickness:1px}.ba-button:hover:not(:disabled),.ba-button.ba-is-hover{opacity:.85}.ba-button:active:not(:disabled),.ba-button.ba-is-active{opacity:.7}.ba-button--destructive:hover:not(:disabled),.ba-button--destructive.ba-is-hover{opacity:.97}.ba-button--destructive:active:not(:disabled),.ba-button--destructive.ba-is-active{opacity:.95}.ba-button--primary:active:not(:disabled),.ba-button--primary.ba-is-active{opacity:.8}.ba-button:disabled{opacity:.4;cursor:default}.ba-button--full-width{flex:1}.ba-button__label{justify-content:center;align-items:center;width:100%;display:inline-flex}.ba-button__text{text-overflow:ellipsis;white-space:nowrap;overflow:clip}.ba-button--loading .ba-button__label{opacity:0}.ba-button__spinner{aspect-ratio:1;border-radius:var(--r-full);height:1em;animation:ba-button-spin var(--motion-spinner) linear infinite;border:2px solid;border-top-color:#0000;margin:auto;position:absolute;inset:0}@keyframes ba-button-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ba-icon-button{aspect-ratio:1;min-height:var(--touch);border-radius:var(--r-full);padding:0}.ba-icon-button svg{aspect-ratio:1;height:1em}
