.ui-button{justify-content:center;align-items:center;gap:var(--space-xs);border-radius:var(--radius-md);min-height:2.5rem;padding:0 var(--space-md);font:inherit;font-size:var(--text-sm);cursor:pointer;border:1px solid #0000;font-weight:700;line-height:1.05;text-decoration:none;transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s,transform .14s;display:inline-flex}.ui-button:hover:not(:disabled){transform:translateY(-1px)}.ui-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.ui-button--sm{min-height:2.25rem;padding:0 var(--space-sm)}.ui-button--lg{min-height:2.75rem;padding:0 var(--space-lg)}.ui-button--full-width{width:100%}.ui-button--icon-only{width:2.5rem;min-width:2.5rem;padding:0}.ui-button--primary{background:var(--color-brand);border-color:var(--color-brand);color:var(--fg-on-brand);box-shadow:var(--shadow-sm)}.ui-button--primary:hover:not(:disabled){background:var(--color-brand-contrast);border-color:var(--color-brand-contrast);box-shadow:var(--shadow-md)}.ui-button--secondary{background:var(--color-card);border-color:var(--color-border-strong);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.ui-button--secondary:hover:not(:disabled){background:var(--color-overlay-strong);border-color:var(--color-border-contrast);box-shadow:var(--shadow-md)}.ui-button--tertiary{color:var(--color-text-secondary);text-underline-offset:2px;background:0 0;border-color:#0000;text-decoration:underline}.ui-button--tertiary:hover:not(:disabled){background:var(--color-overlay-light);color:var(--color-text-primary)}.ui-button--link{color:var(--color-brand);min-height:auto;box-shadow:none;background:0 0;border-color:#0000;padding-inline:0}.ui-button--link:hover:not(:disabled){color:var(--color-brand-contrast);transform:none}.ui-button--destructive{background:var(--color-danger);border-color:var(--color-danger);color:var(--fg-on-brand);box-shadow:var(--shadow-sm)}.ui-button--destructive:hover:not(:disabled){background:var(--state-error-fg);border-color:var(--state-error-fg);box-shadow:var(--shadow-md)}.ui-button--warning{background:var(--state-warning-fg);border-color:var(--state-warning-fg);color:var(--fg-on-brand);box-shadow:var(--shadow-sm)}.ui-button--warning:hover:not(:disabled){box-shadow:var(--shadow-md);background:#93370d;border-color:#93370d}.ui-button__content{align-self:stretch;place-items:center;display:inline-grid}.ui-button__measure,.ui-button__visible{grid-area:1/1}.ui-button__measure{visibility:hidden;pointer-events:none;align-items:center;display:inline-grid}.ui-button__visible{justify-content:center;align-items:center;min-height:100%;display:inline-flex}.ui-button__state{justify-content:center;align-items:center;gap:var(--space-xs);white-space:nowrap;min-height:100%;display:inline-flex}.ui-button__label{align-items:center;min-width:0;line-height:1.1;display:inline-flex}.ui-button__icon-slot{flex-shrink:0;justify-content:center;align-items:center;width:1rem;height:1rem;display:inline-flex}.ui-button__icon-slot--placeholder{visibility:hidden}.ui-button__spinner{border:2px solid #ffffff59;border-top-color:currentColor;border-radius:50%;width:.9rem;height:.9rem;animation:.7s linear infinite ui-button-spin}.ui-button--secondary .ui-button__spinner,.ui-button--tertiary .ui-button__spinner,.ui-button--link .ui-button__spinner{border-color:currentColor #10182826 #10182826}@keyframes ui-button-spin{to{transform:rotate(360deg)}}
