.ui-press-feedback,.ui-press-feedback__ripple-layer,.ui-press-feedback__wave-layer{border-radius:inherit;pointer-events:none;position:absolute;inset:0}.ui-press-feedback{z-index:0;color:var(--ui-press-wave-color,var(--color-accent,currentColor));overflow:visible}.ui-press-feedback__ripple-layer{color:var(--ui-press-ripple-color,currentColor);overflow:hidden}.ui-press-feedback__wave-layer{overflow:visible}.ui-press-feedback__ripple{top:var(--ui-press-ripple-y,50%);left:var(--ui-press-ripple-x,50%);width:var(--ui-press-ripple-size,100%);height:var(--ui-press-ripple-size,100%);opacity:0;animation:ui-press-ripple .34s var(--motion-ease-standard,ease-out);background:currentColor;border-radius:50%;position:absolute;transform:translate(-50%,-50%)scale(0)}.ui-press-feedback__wave{border-radius:inherit;opacity:0;animation:ui-press-wave .52s var(--motion-ease-standard,ease-out);position:absolute;inset:0;box-shadow:0 0}@keyframes ui-press-ripple{0%{opacity:.16;transform:translate(-50%,-50%)scale(0)}58%{opacity:.11}to{opacity:0;transform:translate(-50%,-50%)scale(1)}}@keyframes ui-press-wave{0%{opacity:.24;box-shadow:0 0}to{opacity:0;box-shadow:0 0 0 6px}}@media (prefers-reduced-motion:reduce){.ui-press-feedback__ripple{border-radius:inherit;width:auto;height:auto;animation:.16s linear ui-press-highlight;inset:0;transform:none}.ui-press-feedback__wave{animation:.16s linear ui-press-wave-reduced}}@keyframes ui-press-highlight{0%,to{opacity:0}45%{opacity:.13}}@keyframes ui-press-wave-reduced{0%,to{opacity:0;box-shadow:0 0 0 2px}45%{opacity:.2}}.ui-button{box-sizing:border-box;min-width:0;min-height:var(--ui-control-height,34px);border-radius:var(--ui-control-radius,8px);font-family:inherit;font-size:var(--ui-control-font-size,var(--ui-app-font-size,14px));white-space:nowrap;cursor:pointer;transition:border-color var(--motion-duration-normal,.16s) var(--motion-ease-standard,ease), background var(--motion-duration-normal,.16s) var(--motion-ease-standard,ease), color var(--motion-duration-normal,.16s) var(--motion-ease-standard,ease);border:1px solid #0000;outline:none;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex;position:relative}.ui-button>:not(.ui-press-feedback){z-index:1;position:relative}.ui-button:focus-visible{outline:var(--ui-focus-ring-width,1px) solid var(--color-focus-ring,var(--color-accent,#2563eb));outline-offset:2px}@media (forced-colors:active){.ui-button:focus-visible{outline-color:highlight}}.ui-button:disabled,.ui-button[aria-disabled=true]{cursor:not-allowed;opacity:.56}.ui-button--sm{min-height:30px;padding-inline:9px}.ui-button--md{min-height:38px;padding:0 14px;font-size:15px}.ui-button--lg{min-height:44px;padding:0 18px;font-size:16px}.ui-button--icon{width:var(--ui-control-icon-size,30px);min-width:var(--ui-control-icon-size,30px);min-height:var(--ui-control-icon-size,30px);height:var(--ui-control-icon-size,30px);padding:0}.ui-button--full{width:100%}.ui-button--primary{--ui-press-ripple-color:var(--color-action-primary-text);--ui-press-wave-color:var(--color-action-primary);border-color:var(--color-action-primary-border,transparent);background:var(--color-action-primary);color:var(--color-action-primary-text)}.ui-button--primary:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--color-action-primary-hover-border,transparent);background:var(--color-action-primary-hover)}.ui-button--secondary{border-color:var(--color-border);background:var(--color-surface-strong);color:var(--color-text)}.ui-button--secondary:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--color-border-strong);background:var(--color-surface-subtle)}.ui-button--tone-accent:not(.ui-button--primary):not(.ui-button--ghost),.ui-button--tone-success:not(.ui-button--ghost),.ui-button--tone-danger:not(.ui-button--ghost),.ui-button--tone-warning:not(.ui-button--ghost),.ui-button--tone-info:not(.ui-button--ghost){border-color:var(--ui-button-tone-border);color:var(--ui-button-tone-text);background:var(--ui-button-tone-bg)}.ui-button--tone-accent{--ui-button-tone-text:var(--color-accent);--ui-button-tone-bg:var(--color-accent-surface);--ui-button-tone-hover-bg:var(--color-accent-surface-hover);--ui-button-tone-border:var(--color-accent-border)}.ui-button--tone-success{--ui-button-tone-text:var(--color-success-text);--ui-button-tone-bg:var(--color-success-surface);--ui-button-tone-hover-bg:var(--color-success-surface-hover);--ui-button-tone-border:var(--color-success-border)}.ui-button--tone-danger{--ui-button-tone-text:var(--color-danger-text);--ui-button-tone-bg:var(--color-danger-surface);--ui-button-tone-hover-bg:var(--color-danger-surface-hover);--ui-button-tone-border:var(--color-danger-border)}.ui-button--tone-warning{--ui-button-tone-text:var(--color-warning-text);--ui-button-tone-bg:var(--color-warning-surface);--ui-button-tone-hover-bg:var(--color-warning-surface-hover);--ui-button-tone-border:var(--color-warning-border)}.ui-button--tone-info{--ui-button-tone-text:var(--color-info-text);--ui-button-tone-bg:var(--color-info-surface);--ui-button-tone-hover-bg:var(--color-info-surface-hover);--ui-button-tone-border:var(--color-info-border)}.ui-button--tone-accent:not(.ui-button--primary):not(.ui-button--ghost):hover:not(:disabled):not([aria-disabled=true]),.ui-button--tone-success:not(.ui-button--ghost):hover:not(:disabled):not([aria-disabled=true]),.ui-button--tone-danger:not(.ui-button--ghost):hover:not(:disabled):not([aria-disabled=true]),.ui-button--tone-warning:not(.ui-button--ghost):hover:not(:disabled):not([aria-disabled=true]),.ui-button--tone-info:not(.ui-button--ghost):hover:not(:disabled):not([aria-disabled=true]){border-color:var(--ui-button-tone-text);color:var(--ui-button-tone-text);background:var(--ui-button-tone-hover-bg)}.ui-button--ghost{color:var(--ui-button-tone-text,var(--color-text-secondary));background:0 0;border-color:#0000}.ui-button--ghost:hover:not(:disabled):not([aria-disabled=true]){background:var(--ui-button-tone-bg,var(--color-surface-subtle));color:var(--ui-button-tone-text,var(--color-text));border-color:#0000}.ui-button__icon,.ui-button__spinner{width:var(--ui-button-icon-size,1.2em);height:var(--ui-button-icon-size,1.2em);flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-button__icon svg{width:var(--ui-button-icon-size,1.2em);height:var(--ui-button-icon-size,1.2em)}.ui-button--icon-only{--ui-button-icon-size:16px}.ui-button__label{text-overflow:ellipsis;min-width:0;line-height:1.2;overflow:hidden}
