.page-loading-modal{width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:30px 24px;border:1px solid #d6caff;border-radius:28px;background:#fff;color:#1b2455;text-align:center;box-shadow:7px 8px 0 #eee8ff;font-family:inherit;overscroll-behavior:contain}.page-loading-modal::backdrop{background:rgba(26,28,68,.42);backdrop-filter:blur(5px)}.page-loading-modal h2{font-size:1.65rem;margin:12px 0}.page-loading-modal p{line-height:1.85;overflow-wrap:anywhere}.page-loading-art{width:74px;height:74px;margin:0 auto;display:block}.page-loading-ring{transform-origin:40px 40px;animation:page-loading-turn 1.1s linear infinite}.page-loading-modal .button{margin-top:18px}.page-loading-modal [hidden]{display:none!important}#page-loading-delayed{border-top:1px solid #e5dcff;margin-top:20px;padding-top:18px;font-size:.9rem}html:has(.page-loading-modal[open]){overflow:hidden}@keyframes page-loading-turn{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.page-loading-ring{animation:none}}@media(max-width:480px){.page-loading-modal{padding:24px 18px;border-radius:22px}}@media print{.page-loading-modal,.page-loading-modal::backdrop{display:none!important}}
.page-loading-modal:focus-visible{outline:2px solid #42b8f5;outline-offset:3px}
.manshouri-dialog-backdrop{position:fixed;inset:0;z-index:2999;background:rgba(26,28,68,.42)}.manshouri-dialog-backdrop[hidden]{display:none!important}.page-loading-modal:not([open]){display:none}.page-loading-modal[data-dialog-fallback][open]{display:block;position:fixed;inset:auto;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;z-index:3000;box-sizing:border-box;max-height:calc(100vh - 32px)}
.wait-feedback{margin:18px 0;padding:14px 18px;border:1px solid #e4dcff;border-radius:18px;background:#f8f6ff;color:#69779d;text-align:center;line-height:1.85;overflow-wrap:anywhere}.wait-feedback[hidden]{display:none!important}.wait-feedback p{margin:3px 0!important}.wait-feedback-duration{font-size:.9rem}.wait-feedback-heartbeat{font-size:.9rem;animation:wait-feedback-breathe 3.4s ease-in-out infinite}.wait-feedback-elapsed{font-size:.8rem}.wait-feedback-elapsed:empty{display:none}.wait-feedback-managed>.operation-reassurance{display:none!important}.wait-feedback-page-hidden .wait-feedback-heartbeat{animation-play-state:paused}dialog:not([open]) .wait-feedback-heartbeat{animation-play-state:paused}@keyframes wait-feedback-breathe{0%,100%{opacity:1}50%{opacity:.5}}@media(prefers-reduced-motion:reduce){.wait-feedback-heartbeat{animation:none}}@media(max-width:480px){.wait-feedback{padding:12px;font-size:.85rem}}
