/* TPT_UNIVERSAL_SAVE_BUTTON_FEEDBACK_V2A_R16 */
/* TPT_CONTEXTUAL_ACTION_FEEDBACK_V2A_R17 */
.tpt-save-feedback-button,
.tpt-action-feedback-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:opacity .15s ease,filter .15s ease,transform .15s ease}
.tpt-save-feedback-button:disabled,
.tpt-action-feedback-button:disabled{cursor:not-allowed;opacity:.55;filter:saturate(.72)}
.tpt-save-feedback-button.is-saving,
.tpt-save-feedback-button.is-saved,
.tpt-action-feedback-button.is-working,
.tpt-action-feedback-button.is-success,
.tpt-action-feedback-button.is-error{opacity:1;filter:none}
.tpt-save-feedback-button.is-saved,
.tpt-action-feedback-button.is-success{background:linear-gradient(180deg,#1b9143,#0f6f31)!important;border-color:#0f6f31!important;color:#fff!important}
.tpt-save-feedback-button.is-error,
.tpt-action-feedback-button.is-error{background:#fff1f1!important;border-color:#efb5b5!important;color:#a61919!important}
.tpt-save-feedback-spinner{width:15px;height:15px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:tpt-save-feedback-spin .7s linear infinite;flex:0 0 auto;opacity:.8}
.tpt-save-feedback-check,.tpt-save-feedback-error-icon{font-size:1rem;line-height:1;font-weight:900}
@keyframes tpt-save-feedback-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.tpt-save-feedback-spinner{animation:none;border-top-color:currentColor;opacity:.45}}
