.es-button{box-sizing:border-box;min-height:40px;font-family:var(--es-font-sans);text-align:center;white-space:nowrap;border-radius:var(--btn-radius);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:#0000;background:0 0;border:1px solid #0000;outline:none;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .14s,border-color .14s,color .14s,transform 80ms;display:inline-flex;position:relative}.es-button:active:not(:disabled){transform:scale(.97)}.es-button:focus-visible{outline:2px solid var(--mint);outline-offset:2px}.es-button:disabled{opacity:.5;cursor:default;box-shadow:none}.es-button--sm{border-radius:10px;min-height:34px;padding:0 13px;font-size:13px}.es-button--lg{min-height:48px;padding:0 22px;font-size:15px}.es-button--icon{min-width:40px;padding:0}@media (max-width:640px),(pointer:coarse){.es-button{min-height:var(--btn-touch)}.es-button--icon{min-width:var(--btn-touch)}}.es-button--full-width{width:100%}.es-button__content{align-items:center;gap:6px;display:inline-flex}.es-button__icon{flex-shrink:0;justify-content:center;align-items:center;width:1em;height:1em;display:inline-flex}.es-button__icon svg{width:100%;height:100%}.es-button--primary{background:var(--mint);border-color:var(--mint);color:var(--on-mint);box-shadow:var(--sh-soft)}.es-button--primary:hover:not(:disabled){background:var(--mint-2);border-color:var(--mint-2)}.es-button--secondary{background:var(--card);border-color:var(--hair-2);color:var(--text)}.es-button--secondary:hover:not(:disabled){border-color:var(--mint)}.es-button--ghost{color:var(--dim)}.es-button--ghost:hover:not(:disabled){background:var(--bg-2);color:var(--text)}.es-button--quiet{color:var(--mint-3);padding-left:10px;padding-right:10px}.es-button--quiet:hover:not(:disabled){text-decoration:underline}.es-button--danger{color:var(--error-2);border-color:color-mix(in srgb, var(--error) 40%, transparent)}.es-button--danger:hover:not(:disabled){background:var(--error-soft)}.es-button--loading{pointer-events:none}.es-button--loading .es-button__content,.es-button--loading .es-button__icon{visibility:hidden}.es-button--loading:after{content:"";border:2px solid;border-right-color:#0000;border-radius:999px;width:1em;height:1em;animation:.6s linear infinite es-button-spin;position:absolute}@keyframes es-button-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.es-button{transition:none}.es-button:active:not(:disabled){transform:none}}
