.ui-btn{justify-content:center;align-items:center;gap:var(--sp-1_5);min-width:0;height:var(--control-md);padding:0 var(--sp-3);border-radius:var(--r-md);color:var(--text);font-family:var(--font-ui);font-size:var(--text-md);line-height:var(--text-md-lh);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;opacity:1;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out), filter var(--dur-2) var(--ease-out);background:0 0;border:1px solid #0000;flex:none;margin:0;text-decoration:none;display:inline-flex;position:relative}.ui-btn-content{align-items:center;gap:inherit;min-width:0;display:inline-flex}.ui-btn-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.ui-btn-icon,.ui-btn-trailing{flex:none}.ui-btn-trailing{margin-right:calc(var(--sp-0_5) * -1);opacity:.8}.ui-btn--sm{height:var(--control-sm);padding:0 var(--sp-2);gap:var(--sp-1);font-size:var(--text-sm);line-height:var(--text-sm-lh)}.ui-btn--md{height:var(--control-md)}.ui-btn--lg{height:var(--control-lg);padding:0 calc(var(--sp-3) + var(--sp-0_5))}.ui-btn--xl{height:var(--control-xl);padding:0 var(--sp-4);gap:var(--sp-2);font-size:var(--text-lg);line-height:var(--text-lg-lh)}.ui-btn--md:has(>.ui-btn-content>.ui-btn-icon:first-child){padding-left:calc(var(--sp-3) - var(--sp-0_5))}.ui-btn--lg:has(>.ui-btn-content>.ui-btn-icon:first-child){padding-left:var(--sp-3)}.ui-btn--xl:has(>.ui-btn-content>.ui-btn-icon:first-child){padding-left:calc(var(--sp-4) - var(--sp-0_5))}.ui-btn--primary{background:var(--accent-solid);color:var(--text-on-solid);box-shadow:var(--shadow-sm)}.ui-btn--primary:not(:disabled,[aria-disabled=true]):hover{background:var(--accent-solid-hover)}.ui-btn--primary:not(:disabled,[aria-disabled=true]):active{background:var(--accent-solid-hover);filter:brightness(.92)}.ui-btn--secondary{background:var(--bg-raised);border-color:var(--border-control);color:var(--text);box-shadow:var(--shadow-sm)}.ui-btn--secondary:not(:disabled,[aria-disabled=true]):hover{background:var(--bg-hover)}.ui-btn--secondary:not(:disabled,[aria-disabled=true]):active{background:var(--bg-active)}.ui-btn--ghost{color:var(--text-secondary)}.ui-btn--ghost:not(:disabled,[aria-disabled=true]):hover{background:var(--bg-hover);color:var(--text)}.ui-btn--ghost:not(:disabled,[aria-disabled=true]):active{background:var(--bg-active);color:var(--text)}.ui-btn--subtle{background:var(--bg-hover);color:var(--text)}.ui-btn--subtle:not(:disabled,[aria-disabled=true]):hover{background:var(--bg-active)}.ui-btn--subtle:not(:disabled,[aria-disabled=true]):active{background:color-mix(in srgb, var(--bg-active) 90%, var(--text))}.ui-btn--danger{background:var(--danger-solid);color:var(--text-on-solid);box-shadow:var(--shadow-sm)}.ui-btn--danger:not(:disabled,[aria-disabled=true]):hover{background:var(--danger-solid-hover)}.ui-btn--danger:not(:disabled,[aria-disabled=true]):active{background:var(--danger-solid-hover);filter:brightness(.92)}.ui-btn--danger-subtle{color:var(--danger)}.ui-btn--danger-subtle:not(:disabled,[aria-disabled=true]):hover{background:var(--danger-soft)}.ui-btn--danger-subtle:not(:disabled,[aria-disabled=true]):active{background:var(--danger-soft);box-shadow:inset 0 0 0 1px var(--danger)}.ui-btn:disabled,.ui-btn[aria-disabled=true],.ui-btn[aria-disabled=true]:hover{color:var(--text-disabled);box-shadow:none;cursor:default;opacity:1;filter:none}.ui-btn--ghost[aria-disabled=true]:hover,.ui-btn--danger-subtle[aria-disabled=true]:hover{background:0 0}.ui-btn--subtle[aria-disabled=true]:hover{background:var(--bg-hover)}.ui-btn--primary:disabled,.ui-btn--primary[aria-disabled=true],.ui-btn--primary[aria-disabled=true]:hover,.ui-btn--danger:disabled,.ui-btn--danger[aria-disabled=true],.ui-btn--danger[aria-disabled=true]:hover{background:var(--bg-active)}.ui-btn--secondary:disabled,.ui-btn--secondary[aria-disabled=true],.ui-btn--secondary[aria-disabled=true]:hover{border-color:var(--border);background:0 0}.ui-btn[aria-busy=true]{cursor:progress}.ui-btn[aria-busy=true]>.ui-btn-content{opacity:0}.ui-btn-spinner{place-items:center;display:grid;position:absolute;inset:0}.ui-btn-spinner>svg{animation:.8s linear infinite ui-btn-spin}@keyframes ui-btn-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-btn-spinner>svg{animation-duration:1.6s!important;animation-iteration-count:infinite!important}}@media (forced-colors:active){.ui-btn--primary,.ui-btn--danger{border-color:buttontext}.ui-btn:disabled,.ui-btn[aria-disabled=true]{color:graytext;border-color:graytext}}
