/* Shared, opt-in action feedback. Uses inherited colors; no palette of its own. */
[data-auth-feedback] .a2-action-ready,[data-action-feedback] .a2-action-ready{position:relative;isolation:isolate;overflow:hidden;touch-action:manipulation;transition:transform 140ms ease,filter 140ms ease,box-shadow 140ms ease}
[data-auth-feedback] .a2-action-ready:active:not([aria-disabled=true]),[data-action-feedback] .a2-action-ready:active:not([aria-disabled=true]){transform:translateY(1px) scale(.985)!important;filter:brightness(.94)}
.a2-action-ready .a2-action-original{position:relative;z-index:1;pointer-events:none;display:inline-flex;align-items:center;justify-content:center;gap:inherit}
.a2-action-ready .a2-action-busy{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:9px;padding:5px 9px;visibility:hidden;pointer-events:none;font:inherit;line-height:1.45;z-index:2}
.a2-action-ready.a2-action-compact .a2-action-busy>span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.a2-action-ready.a2-action-pending{cursor:wait;transform:none!important}
.a2-action-ready.a2-action-pending .a2-action-original{visibility:hidden}
.a2-action-ready.a2-action-pending .a2-action-busy{visibility:visible}
.a2-action-ready .a2-action-spinner{display:inline-block;flex:0 0 17px;inline-size:17px;block-size:17px;border:2px solid currentColor;border-inline-end-color:transparent;border-radius:50%;animation:a2-action-spin .7s linear infinite}
.a2-action-ready .a2-action-ripple{position:absolute;z-index:0;border-radius:50%;pointer-events:none;background:currentColor;opacity:.14;transform:translate(-50%,-50%) scale(0);animation:a2-action-ripple .5s ease-out forwards}
[data-auth-feedback] .a2-action-locked,[data-action-feedback] .a2-action-locked{cursor:wait}
.a2-action-status{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
[data-auth-feedback] .a2-action-slow,[data-action-feedback] .a2-action-slow{display:grid;gap:6px;margin-top:12px;padding:10px 12px;border:1px solid var(--studio-color-border,#d8e1eb);border-radius:9px;background:var(--studio-color-surface,transparent);color:var(--studio-color-text-muted,inherit);font-size:12px;line-height:1.8;overflow-wrap:anywhere}
.a2-action-slow a{color:var(--studio-color-link,inherit);text-decoration:underline;text-underline-offset:3px;justify-self:start}
@keyframes a2-action-spin{to{transform:rotate(360deg)}}
@keyframes a2-action-ripple{to{transform:translate(-50%,-50%) scale(1);opacity:0}}
@media(prefers-reduced-motion:reduce){[data-auth-feedback] .a2-action-ready:active:not([aria-disabled=true]),[data-action-feedback] .a2-action-ready:active:not([aria-disabled=true]){transform:none!important;}[data-auth-feedback] .a2-action-ready,[data-action-feedback] .a2-action-ready{transition:none!important;transform:none!important}.a2-action-ready .a2-action-spinner{animation:none!important}.a2-action-ready .a2-action-ripple{display:none}}
