.button{gap:var(--space-2);min-height:var(--control-md);padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-hover) var(--ease-standard),border-color var(--duration-hover) var(--ease-standard);justify-content:center;align-items:center;line-height:1;text-decoration:none;display:inline-flex}@media (hover:hover){.button:hover:not(:disabled,[aria-disabled=true]){background:var(--color-bg-hover)}}.button:disabled,.button[aria-disabled=true]{opacity:.6;cursor:not-allowed}.button__icon{width:var(--size-icon);height:var(--size-icon);flex:none}.button--primary{background:var(--color-action-primary);color:var(--color-text-inverse);border-color:#0000}@media (hover:hover){.button--primary:hover:not(:disabled,[aria-disabled=true]){background:var(--color-action-primary-hover)}}.button--primary:active:not(:disabled,[aria-disabled=true]){background:var(--color-action-primary-active)}.button--ghost{background:0 0;border-color:#0000}.button--ghost[aria-pressed=true]{background:var(--color-bg-selected);color:var(--color-text-primary)}.button--danger{background:var(--color-action-danger);color:var(--color-text-inverse);border-color:#0000}@media (hover:hover){.button--danger:hover:not(:disabled,[aria-disabled=true]){background:var(--color-action-danger-hover)}}.button--sm{min-height:var(--control-sm);padding:0 var(--space-3)}.button--lg{min-height:var(--control-lg);padding:0 var(--space-6);font-size:var(--text-md)}.button--icon{width:var(--control-md);padding:0}.button--icon.button--sm{width:var(--control-sm)}.button--icon.button--lg{width:var(--control-lg)}.button--full{width:100%}.button--loading{cursor:progress}
