.pcore-ios-progress[hidden],.pcore-ios-feedback[hidden]{display:none!important}
.pcore-ios-progress{position:fixed;inset:0 0 auto;z-index:2147483644;height:3px;background:#dfe8ff;pointer-events:none;overflow:hidden}
.pcore-ios-progress::after{content:"";display:block;width:45%;height:100%;background:#2859ed;animation:pcore-ios-progress 1.2s ease-in-out infinite}
.pcore-ios-feedback{position:fixed;top:calc(14px + env(safe-area-inset-top,0px));left:50%;transform:translateX(-50%);z-index:2147483644;display:flex;align-items:center;gap:8px;max-width:calc(100% - 32px);padding:9px 12px;border:1px solid #d6e0ef;border-radius:6px;background:#fff;color:#18304d;box-shadow:0 3px 12px #0002;font:500 13px/1.4 system-ui,sans-serif;pointer-events:none}
.pcore-ios-feedback-spinner{flex:none;width:16px;height:16px;border:2px solid #cbd8f4;border-top-color:#2458e8;border-radius:50%;animation:pcore-ios-spin .8s linear infinite}
.pcore-ios-action-busy{position:relative!important;cursor:wait!important;opacity:.75}
.pcore-ios-action-busy::after{content:"";position:absolute;top:3px;right:3px;display:block;width:10px;height:10px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:pcore-ios-spin .8s linear infinite;pointer-events:none}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"]) .pcore-ios-feedback{background:#202936;color:#edf3ff;border-color:#45546a}
@keyframes pcore-ios-progress{from{transform:translateX(-100%)}to{transform:translateX(325%)}}
@media(prefers-reduced-motion:reduce){.pcore-ios-progress::after,.pcore-ios-feedback-spinner,.pcore-ios-action-busy::after{animation:none}.pcore-ios-progress::after{width:70%}}
