.ml-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ml-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--ml-space-2);font-family:var(--ml-font-ui);font-weight:600;line-height:var(--ml-leading-tight);border:1px solid transparent;border-radius:var(--ml-radius-md);cursor:pointer;transition:background-color var(--ml-dur-fast) var(--ml-ease),border-color var(--ml-dur-fast) var(--ml-ease),color var(--ml-dur-fast) var(--ml-ease)}.ml-button:focus-visible{outline:2px solid var(--ml-accent);outline-offset:2px}.ml-button:disabled{cursor:not-allowed;opacity:.55}.ml-button--sm{min-height:36px;padding:var(--ml-space-1) var(--ml-space-3);font-size:var(--ml-text-sm)}.ml-button--sm:after{content:"";position:absolute;inset:calc((44px - 100%) / 2) 0}.ml-button--md{min-height:44px;padding:var(--ml-space-2) var(--ml-space-4);font-size:var(--ml-text-md)}.ml-button--lg{min-height:52px;padding:var(--ml-space-3) var(--ml-space-5);font-size:var(--ml-text-lg)}.ml-button--full{width:100%}.ml-button--primary{background:var(--ml-teal-700);color:var(--ml-white)}.ml-button--primary:active:not(:disabled),.ml-button--primary:hover:not(:disabled){background:var(--ml-teal-900)}.ml-button--secondary{background:transparent;border-color:var(--ml-teal-700);color:var(--ml-teal-700)}.ml-button--secondary:active:not(:disabled),.ml-button--secondary:hover:not(:disabled){background:var(--ml-cream)}.ml-button--ghost{background:transparent;color:var(--ml-fg)}.ml-button--ghost:active:not(:disabled),.ml-button--ghost:hover:not(:disabled){background:var(--ml-bg-subtle)}.ml-button--danger{background:var(--ml-danger);color:var(--ml-white)}.ml-button--danger:active:not(:disabled),.ml-button--danger:hover:not(:disabled){filter:brightness(.9)}.ml-button__content{display:inline-flex;align-items:center;gap:var(--ml-space-2)}.ml-button--loading .ml-button__content{visibility:hidden}.ml-button__spinner{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center}.ml-button__spinner-disc{display:inline-block;width:16px;height:16px;border:2px solid;border-right:2px solid transparent;border-radius:var(--ml-radius-pill);animation:ml-button-spin .8s linear infinite}@keyframes ml-button-spin{to{transform:rotate(1turn)}}