/* v156 global feedback modal. Intentionally namespaced: no changes to layouts/forms. */
.nx156-overlay[hidden] {display:none !important}
.nx156-overlay {
 position:fixed;inset:0;z-index:2147483000;
 display:flex;align-items:center;justify-content:center;
 background:rgba(9,14,35,.58);padding:24px;
 box-sizing:border-box;overflow-y:auto;
 -webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);
}
.nx156-dialog {
 box-sizing:border-box;width:min(100%,460px);max-height:calc(100dvh - 48px);
 overflow-y:auto;overscroll-behavior:contain;
 border:1px solid #e2e6f0;border-top:5px solid #292d77;
 border-radius:12px;background:#fff;color:#162441;
 box-shadow:0 24px 90px rgba(9,15,40,.28);
 padding:30px 30px 26px;text-align:center;
 font-family:inherit;
}
.nx156-symbol {width:72px;height:72px;display:flex;align-items:center;justify-content:center;
 margin:0 auto 17px;border-radius:100%;background:#e9f7ee;color:#178444;}
.nx156-overlay[data-type="error"] .nx156-symbol {background:#fff0ef;color:#bc2e33}
.nx156-overlay[data-type="warning"] .nx156-symbol {background:#fff6e0;color:#9e6700}
.nx156-overlay[data-type="info"] .nx156-symbol {background:#efefff;color:#292d77}
.nx156-dialog #nx156-title {font-size:22px;font-weight:750;line-height:1.3;margin:0 0 12px;color:#192948}
.nx156-dialog #nx156-message {font-size:15px;line-height:1.65;white-space:pre-line;overflow-wrap:anywhere;margin:0 0 26px;color:#48536c}
.nx156-actions {border-top:1px solid #e6e9f1;padding-top:18px}
.nx156-dialog .nx156-ok {appearance:none;display:block;margin:0 auto;width:100%;max-width:220px;
 min-height:45px;border-radius:6px;background:#292d77;color:#fff;border:1px solid #292d77;
 font-size:15px;font-weight:600;line-height:1.35;font-family:inherit;cursor:pointer;transition:background .15s ease}
.nx156-dialog .nx156-ok:hover {background:#4549a0;border-color:#4549a0}
.nx156-dialog .nx156-ok:focus-visible {outline:3px solid #92a3ed;outline-offset:3px}
body.nx156-modal-open {overflow:hidden}
@media(max-width:480px){.nx156-overlay{padding:16px}.nx156-dialog{padding:26px 20px 20px;max-height:calc(100dvh - 32px);border-radius:10px}.nx156-dialog #nx156-title{font-size:19px}.nx156-dialog #nx156-message{font-size:14px}}
@media(prefers-reduced-motion:reduce){.nx156-dialog .nx156-ok{transition:none}}
