/* Same ring as Chat's send feedback. It overlays reserved space, never shifts labels. */
button.ss-prompt-loading{position:relative!important;cursor:wait!important;opacity:1!important;transition:none!important}
button.ss-prompt-loading::after{content:"";display:block;position:absolute;left:var(--ss-prompt-ring-left,calc(50% - 10px));top:calc(50% - 10px);box-sizing:border-box;width:20px;height:20px;border:2px solid currentColor;border-inline-end-color:transparent;border-radius:50%;animation:ss-chat-send-spin .8s linear infinite;pointer-events:none}
button.ss-prompt-loading:not(.chat-prompt-form-save) svg:first-child{visibility:hidden}
html body:is([data-app-chat-design="shared"],#prompts-app):has(#calm-prompt-modal) #calm-prompt-modal button.chat-prompt-form-save.ss-prompt-loading{color:transparent!important;text-shadow:none!important}
html body:is([data-app-chat-design="shared"],#prompts-app):has(#calm-prompt-modal) #calm-prompt-modal button.chat-prompt-form-save.ss-prompt-loading::after{color:var(--ss-on-action,#fff)}
@keyframes ss-chat-send-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){button.ss-prompt-loading::after{animation:none}}
