.ui-button{font-family:var(--font-sans);font-weight:var(--weight-medium);line-height:var(--leading-snug);border-radius:var(--radius-md);cursor:pointer;white-space:normal;overflow-wrap:anywhere;max-width:100%;letter-spacing:var(--tracking-tight);transition:background-color var(--duration-fast)var(--ease-default),border-color var(--duration-fast)var(--ease-default),box-shadow var(--duration-fast)var(--ease-default),color var(--duration-fast)var(--ease-default),transform var(--duration-fast)var(--ease-default);-webkit-user-select:none;user-select:none;touch-action:manipulation;min-height:var(--touch-target-min,44px);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.ui-button:focus-visible{box-shadow:var(--shadow-focus);outline:none}.ui-button:disabled{opacity:.5;cursor:not-allowed}.ui-button:active:not(:disabled){transform:translateY(1px)}.ui-button--sm{font-size:var(--text-xs);min-height:36px;padding:.375rem .75rem}.ui-button--md{font-size:var(--text-sm);min-height:40px;padding:.5rem 1rem}.ui-button--lg{font-size:var(--text-base);min-height:44px;padding:.625rem 1.25rem}.ui-button--primary{background-color:var(--primary-button,var(--primary));color:var(--primary-fg);box-shadow:0 1px 2px color-mix(in srgb,var(--primary-button,var(--primary))24%,transparent)}.ui-button--primary:hover:not(:disabled){background-color:var(--primary-button-hover,var(--primary-hover));box-shadow:0 4px 10px color-mix(in srgb,var(--primary-button,var(--primary))25%,transparent)}.ui-button--secondary{background-color:var(--surface-2);color:var(--text-primary);border-color:var(--border)}.ui-button--secondary:hover:not(:disabled){background-color:var(--surface-3);border-color:var(--border-hover)}.ui-button--danger{background-color:var(--danger-button,var(--danger));color:var(--danger-fg)}.ui-button--danger:hover:not(:disabled){background-color:var(--danger-button-hover,var(--danger-hover))}.ui-button--ghost{color:var(--text-secondary);background-color:#0000}.ui-button--ghost:hover:not(:disabled){background-color:var(--hover-bg);color:var(--text-primary)}.ui-button--outline{color:var(--primary);border-color:var(--primary);background-color:#0000}.ui-button--outline:hover:not(:disabled){background-color:var(--primary-light)}.ui-button--loading .ui-button__text{opacity:.82}.ui-button__spinner{flex:none}.ui-button__icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}@media (pointer:coarse){.ui-button{min-height:var(--touch-target-min)}}@media (max-width:767px){.ui-button{white-space:normal;min-width:44px;min-height:44px}}
