:root{--ezen-control-primary:var(--ezen-brand-secondary);--ezen-control-action:var(--ezen-brand-action);--ezen-control-danger:#f87171;--ezen-control-danger-action:var(--ezen-danger-action);--ezen-control-error:var(--ezen-control-danger);--ezen-control-warning:#fbbf24;--ezen-control-text:#e5e7eb;--ezen-control-surface:#252934;--ezen-control-focus:var(--ezen-brand-secondary);--ezen-control-on-primary:var(--ezen-brand-on-action)}:where(.ezen-button){--ezen-button-size-padding:16px;--ezen-button-tone:var(--ezen-control-text,#e5e7eb);align-items:center;background:transparent;border:0;border-radius:0;color:var(--ezen-button-tone);cursor:pointer;display:inline-flex;flex-shrink:0;font:inherit;font-size:14px;justify-content:center;line-height:1.25;max-inline-size:100%;min-block-size:44px;min-inline-size:44px;padding:0;position:relative;text-decoration:none;vertical-align:middle;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ezen-button--compact{--ezen-button-size-padding:12px;font-size:13px}.ezen-button--large{--ezen-button-size-padding:20px;font-size:16px}.ezen-button--icon{--ezen-button-size-padding:8px}.ezen-button--primary{--ezen-button-tone:var(--ezen-control-primary)}.ezen-button--danger{--ezen-button-tone:var(--ezen-control-danger,#f87171)}.ezen-button--block{display:flex;inline-size:100%;--ezen-button-padding-block:var( --ezen-button-padding-inline,var(--ezen-button-size-padding) )}.ezen-button-group{align-items:center;display:inline-flex;flex-wrap:wrap;gap:4px}.ezen-button.is-selected{--ezen-button-tone:var(--ezen-control-primary)}.ezen-button__surface{align-items:center;background:var(--ezen-button-background,transparent);border:var(--ezen-button-border-width,1px) var(--ezen-button-border-style,solid) var(--ezen-button-border-color,transparent);border-radius:var(--ezen-button-radius,10px);box-shadow:var(--ezen-button-shadow,none);color:var(--ezen-button-foreground,inherit);display:inline-flex;inline-size:var(--ezen-button-surface-inline-size,auto);justify-content:center;max-inline-size:100%;min-inline-size:0;opacity:var(--ezen-button-opacity,1);padding-block:var( --ezen-button-padding-block,calc(var(--ezen-button-padding-inline, var(--ezen-button-size-padding))/2) );padding-inline:var(--ezen-button-padding-inline,var(--ezen-button-size-padding));position:relative;transform:var(--ezen-button-transform,none);transition:background .15s ease,color .15s ease,border-color .15s ease}.ezen-button--block>.ezen-button__surface{inline-size:100%}.ezen-button__content{align-items:center;display:inline-flex;gap:var(--ezen-button-gap,8px);justify-content:center;min-inline-size:0;overflow-wrap:anywhere}.ezen-button__icon{flex-shrink:0;font-size:20px;line-height:1}:where(.ezen-button--solid){--ezen-button-background:var(--ezen-button-tone);--ezen-button-foreground:var(--ezen-control-on-primary,#fff)}:where(.ezen-button--solid.ezen-button--primary){--ezen-button-background:var(--ezen-control-action);--ezen-button-hover-background:var(--ezen-brand-action-hover)}:where(.ezen-button--solid.ezen-button--danger){--ezen-button-background:var(--ezen-control-danger-action);--ezen-button-hover-background:var(--ezen-danger-action-hover)}:where(.ezen-button--solid.ezen-button--neutral){--ezen-button-background:var(--ezen-control-surface,#252934);--ezen-button-foreground:inherit}:where(.ezen-button--soft){--ezen-button-background:color-mix(in srgb,var(--ezen-button-tone) 14%,transparent)}:where(.ezen-button--outline){--ezen-button-border-color:currentColor}.ezen-button:not(:disabled):not([aria-disabled=true]):hover>.ezen-button__surface{background:var(--ezen-button-hover-background,color-mix(in srgb,var(--ezen-button-tone) 18%,var(--ezen-button-background,transparent)))}.ezen-button--underline>.ezen-button__surface:after{background:currentColor;block-size:2px;border-radius:2px;content:"";inset-block-end:0;inset-inline:var(--ezen-button-padding-inline,var(--ezen-button-size-padding));opacity:0;position:absolute}.ezen-button--underline:is(.is-selected,[aria-selected=true])>.ezen-button__surface:after{opacity:1}.ezen-button:focus-visible{outline:none}.ezen-button:focus-visible>.ezen-button__surface{outline:2px solid var(--ezen-control-focus);outline-offset:2px}.ezen-button:disabled,.ezen-button[aria-disabled=true]{cursor:not-allowed}.ezen-button:disabled>.ezen-button__surface,.ezen-button[aria-disabled=true]>.ezen-button__surface{opacity:var(--ezen-button-opacity,.55)}.ezen-button__content--loading{opacity:0}.ezen-button__spinner{animation:ezen-button-spin .8s linear infinite;block-size:18px;border:2px solid;border-inline-end-color:transparent;border-radius:50%;inline-size:18px;position:absolute}@keyframes ezen-button-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.ezen-button__surface{transition:none}.ezen-button__spinner{animation:none}}
