#kwf-navigation-feedback{position:fixed;inset:0 0 auto;height:2px;z-index:1000000;overflow:hidden;opacity:0;pointer-events:none;background:rgba(0,167,157,.12);transition:opacity .15s}
#kwf-navigation-feedback.is-active{opacity:1}
#kwf-navigation-feedback span{display:block;width:35%;height:100%;background:#00a79d;animation:kwf-feedback-progress 1.1s ease-in-out infinite}
.kwf-interaction-busy{cursor:progress!important}
button.kwf-interaction-busy,a.kwf-interaction-busy{box-shadow:inset 0 -2px 0 #00a79d}
button.kwf-interaction-busy:after{content:"";display:inline-block;width:10px;height:10px;margin-inline-start:6px;border:1.5px solid rgba(0,167,157,.25);border-top-color:#00a79d;border-radius:50%;animation:kwf-feedback-spin .7s linear infinite}
input.kwf-interaction-busy{outline:2px solid rgba(0,167,157,.4);outline-offset:2px}
.bs-dir-list.kwf-interaction-busy,.wpProQuiz_content.kwf-interaction-busy{border-top:2px solid #00a79d}
.kwf-interaction-error{display:block;font-size:12px;line-height:1.5;color:#a32c37;margin-top:4px}
.kwf-step-sync-status,.spt-save-status{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.5;margin:4px 0;color:#667085}
.kwf-step-sync-status button,.spt-save-status button{font:inherit;padding:2px 8px;min-height:0}
.kwf-step-sync-status[hidden],.spt-save-status[hidden]{display:none}
.kwf-step-sync-status[data-state="loading"]:before,.spt-save-status[data-state="loading"]:before{content:"";width:10px;height:10px;flex:none;border:1.5px solid #d7e5e3;border-top-color:#00a79d;border-radius:50%;animation:kwf-feedback-spin .7s linear infinite}
@keyframes kwf-feedback-progress{from{transform:translateX(-110%)}to{transform:translateX(390%)}}
@keyframes kwf-feedback-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){#kwf-navigation-feedback span{animation:none;width:100%}.kwf-step-sync-status:before,.spt-save-status:before,button.kwf-interaction-busy:after{animation:none}}
