.nwp-overlay,.nwp-overlay *{box-sizing:border-box}
.nwp-overlay,.nwp-overlay *,.nwp-toast,.nwp-toast *{font-family:var(--nwp-theme-font,inherit)!important}
.nwp-overlay[hidden],.nwp-invite-icon[hidden],.nwp-privacy[hidden]{display:none!important}
.nwp-overlay{position:fixed!important;inset:0!important;z-index:2147483646!important;display:flex;align-items:flex-end;justify-content:flex-start;direction:rtl;overflow-y:auto;padding:24px;background:rgba(12,22,42,.58);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);overscroll-behavior:contain;text-align:right;animation:nwp-fade .2s ease-out}
.nwp-invite{position:relative;flex:0 1 350px;width:350px;max-width:100%;max-height:calc(100dvh - 48px);overflow:auto;background:#fff;color:#152542;padding:18px;border:1px solid #e2e9f5;border-radius:18px;box-shadow:0 25px 95px #07132955;text-align:right;animation:nwp-up .25s ease-out;line-height:1.8}
.nwp-invite .nwp-close{position:absolute;top:7px;left:7px;width:25px;height:25px;padding:0;border:0;border-radius:50%;background:transparent;color:#718096;font-size:22px;line-height:1;cursor:pointer}
.nwp-invite-heading{display:flex;align-items:center;gap:10px;min-width:0;margin:0 0 10px;padding-left:16px}
.nwp-invite-icon{display:block!important;flex:0 0 36px;width:36px!important;height:36px!important;max-width:36px;object-fit:contain;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.nwp-invite h2{font-size:16px;font-weight:800;color:#142b4e;line-height:1.75;min-width:0;margin:0!important;padding:0!important}
.nwp-invite p{font-size:12.5px;line-height:1.95;margin:0 0 14px;padding:0;color:#56647b}
.nwp-actions{display:flex;justify-content:flex-start;align-items:center;gap:9px;flex-wrap:wrap}
.nwp-invite .nwp-actions button{font-size:12.5px;font-weight:600;cursor:pointer;padding:9px 16px;border:0;border-radius:10px;line-height:1.6;min-height:38px}
.nwp-invite .nwp-allow{background:#0865ff;color:#fff}
.nwp-invite .nwp-allow:hover{background:#0057e6;color:#fff}
.nwp-invite .nwp-later{background:#f1f4f9;color:#53627a}
.nwp-invite .nwp-later:hover{background:#e5ebf4;color:#334155}
.nwp-invite button:disabled{opacity:.55;cursor:wait}
.nwp-invite button:focus-visible{outline:3px solid #93b4ff;outline-offset:3px}
.nwp-feedback,.nwp-privacy{display:block;color:#455775;font-size:12px;line-height:1.9;margin:0 0 12px}
.nwp-privacy{font-size:10.5px;color:#718096}
.nwp-feedback:empty{display:none}
.nwp-toast{position:fixed;right:24px;bottom:24px;z-index:2147483647;width:350px;max-width:calc(100vw - 32px);font-size:13px;animation:nwp-up .2s ease-out}
.nwp-toast.is-success{background:#fff;border-color:#b7e5ce;box-shadow:0 18px 55px #14543d22}
.nwp-toast.is-success h2{color:#067647}
.nwp-toast.is-success p{margin:0;color:#456556}
.nwp-success-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:12px;background:#ecfdf3;color:#067647}
.nwp-success-icon svg{width:23px;height:23px}
@keyframes nwp-up{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes nwp-fade{from{opacity:0}to{opacity:1}}
@media(max-width:480px){.nwp-overlay{padding:16px}.nwp-invite{width:100%;flex-basis:350px;padding:17px;max-height:calc(100dvh - 32px)}.nwp-invite h2{font-size:15px}.nwp-toast{right:16px;bottom:16px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.nwp-overlay,.nwp-invite,.nwp-toast{animation:none}}
