.nros-busy-overlay{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:24px;background:rgba(24,24,17,.72);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease}
.nros-busy-overlay.is-visible{opacity:1;visibility:visible}
.nros-busy-card{width:min(390px,calc(100vw - 36px));background:#fffefa;color:#29291f;border:1px solid rgba(238,235,201,.7);padding:30px 26px;text-align:center;box-shadow:0 28px 80px rgba(0,0,0,.34)}
.nros-busy-spinner{width:54px;height:54px;margin:0 auto 18px;border:4px solid #dedcca;border-top-color:#858a70;border-radius:50%;animation:nrosBusySpin .8s linear infinite}
.nros-busy-title{display:block;font:600 17px/1.35 'Jost',Arial,sans-serif}
.nros-busy-detail{display:block;margin-top:7px;color:#69695b;font:13px/1.5 'Jost',Arial,sans-serif}
.nros-busy-progress{height:7px;margin-top:18px;background:#e8e6d7;overflow:hidden}
.nros-busy-progress>i{display:block;height:100%;width:0;background:#858a70;transition:width .2s ease}
.nros-busy-percent{display:block;margin-top:7px;color:#69695b;font:600 12px 'Jost',Arial,sans-serif}
.nros-busy-overlay:not(.has-progress) .nros-busy-progress,.nros-busy-overlay:not(.has-progress) .nros-busy-percent{display:none}
body.nros-is-busy{overflow:hidden}
@keyframes nrosBusySpin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.nros-busy-spinner{animation-duration:1.8s}}
