.wfo-overlay{position:fixed;inset:0;z-index:calc(var(--apkt-tokens-core-zIndex, 9999) - 1);pointer-events:none;opacity:0;transition:opacity .28s ease;display:flex;align-items:center;justify-content:center}.wfo-overlay--visible{opacity:1}.wfo-overlay__scrim{position:absolute;inset:0;background:rgba(4,10,26,.68);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.wfo-overlay__inner{position:relative;z-index:1;box-sizing:border-box;width:min(620px,94vw);min-height:220px;padding:44px 52px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:22px;background:rgba(8,16,36,.88);border:1px solid rgba(130,185,255,.28);box-shadow:0 24px 80px rgba(0,0,0,.55);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.wfo-overlay--busy .wfo-overlay__glow{position:absolute;inset:-45%;border-radius:50%;background:radial-gradient(circle at 50% 45%,rgba(90,150,255,.4) 0,rgba(25,70,140,.14) 42%,transparent 72%);animation:wfo-glowDrift 4.5s ease-in-out infinite;pointer-events:none}.wfo-overlay--rejected .wfo-overlay__inner{animation:wfo-modalShake .65s ease-in-out;border-color:rgba(244,67,54,.55);box-shadow:0 0 0 1px rgba(244,67,54,.35),0 24px 80px rgba(244,67,54,.2)}.wfo-overlay--rejected .wfo-overlay__glow{background:radial-gradient(circle at 50% 45%,rgba(244,67,54,.48) 0,rgba(120,20,20,.16) 45%,transparent 72%);animation:wfo-rejectPulse .7s ease-in-out}.wfo-overlay__hint{position:relative;z-index:1;margin:0;max-width:28rem;font-size:18px;line-height:1.5;font-weight:500;color:rgba(230,240,255,.96)}.wfo-overlay__ring{position:relative;z-index:1;width:64px;height:64px;margin:0 auto 22px;border-radius:50%;border:4px solid rgba(130,180,255,.35);border-top-color:rgba(150,210,255,.95);animation:wfo-spin .9s linear infinite}.wfo-overlay--rejected .wfo-overlay__ring{border-top-color:#f44336;animation:wfo-spinFast .55s linear infinite,wfo-ringShake .55s ease-in-out}@keyframes wfo-spin{to{transform:rotate(1turn)}}@keyframes wfo-spinFast{to{transform:rotate(1turn)}}@keyframes wfo-glowDrift{0%,to{transform:translate(-4%,-2%) scale(1);opacity:.85}50%{transform:translate(4%,3%) scale(1.06);opacity:1}}@keyframes wfo-rejectPulse{0%,to{opacity:.9;transform:scale(1)}40%{opacity:1;transform:scale(1.08)}}@keyframes wfo-modalShake{0%,to{transform:translateX(0)}15%,45%,75%{transform:translateX(-8px)}30%,60%,90%{transform:translateX(8px)}}@keyframes wfo-ringShake{0%,to{transform:rotate(0deg) translateX(0)}25%{transform:rotate(90deg) translateX(-3px)}75%{transform:rotate(270deg) translateX(3px)}}