#nsj-purchase-loading[hidden],#nsj-purchase-loading-notice[hidden]{display:none!important}
#nsj-purchase-loading{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;margin:0;padding:24px;background:rgba(255,255,255,.78);color:var(--nsj-theme-text,#424242);touch-action:none;overscroll-behavior:none;cursor:progress}
.nsj-purchase-loading-state{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:100%;text-align:center}
.nsj-purchase-spinner{display:block;box-sizing:border-box;width:44px;height:44px;border:4px solid var(--nsj-theme-secondary,#f4ede4);border-top-color:var(--nsj-theme-primary,#355e3b);border-radius:50%;animation:nsj-purchase-spin .8s linear infinite}
.nsj-purchase-loading-state p{margin:0;font-size:16px;font-weight:500;line-height:1.6;color:inherit}
body.nsj-purchase-pending{cursor:progress}
#nsj-purchase-loading-notice{position:fixed;top:90px;left:16px;right:16px;z-index:2147483000;padding:12px 16px;border:1px solid var(--nsj-theme-divider,#bdbdbd);border-radius:8px;background:white;color:var(--nsj-theme-text,#424242);font-size:14px;line-height:1.6;text-align:center;box-shadow:0 2px 12px #0001}
@keyframes nsj-purchase-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.nsj-purchase-spinner{animation:none;border-right-color:var(--nsj-theme-primary,#355e3b)}}
