/* Compact shared feedback, driven by real waiting state; no overlay blocks forms. */
.myalb-wait-feedback{cursor:progress}
.myalb-wait-feedback::before{
 content:"";display:inline-block;box-sizing:border-box;width:1em;height:1em;
 flex:0 0 1em;margin-inline-end:.55em;border:2px solid currentColor;border-inline-end-color:transparent;
 border-radius:50%;vertical-align:-.12em;animation:myalb-action-spin .8s linear infinite;
}
.myalb-wait-message.myalb-wait-feedback::before,[role="status"].myalb-wait-feedback::before{color:inherit}
#myalb-navigation-progress{
 position:fixed;left:50%;bottom:max(20px,env(safe-area-inset-bottom));transform:translateX(-50%);
 z-index:1090;max-width:calc(100vw - 32px);padding:12px 19px;box-sizing:border-box;
 border:1px solid rgba(240,179,35,.55);border-radius:999px;background:#072b4c;color:#fff;
 box-shadow:0 8px 30px #001c3240;font:500 13px/1.4 Arial,sans-serif;pointer-events:none;
}
#myalb-navigation-progress.myalb-wait-feedback::before{color:#f0b323}
.myalb-signout-error{color:#ffd3c7;font-size:.8rem;line-height:1.5;margin:.5rem}
.myalb-wait-message[hidden]{display:none!important}
#assessmentFetchStatus{padding:12px 14px;background:#edf3f8;color:#072b4c;border-radius:10px;margin:0 0 15px;font-size:.9rem}
@keyframes myalb-action-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.myalb-wait-feedback::before{animation:none}}
