/* Public offer and account notices. Styles are scoped to the new components. */
:root{--nr-message-height:0px}
body.nr-popup-open{overflow:hidden}
.nr-message-spacer{height:var(--nr-message-height);pointer-events:none}
.nr-message-visible .navbar{top:var(--nr-message-height)!important}
.nr-message-visible .mobile-menu{top:calc(var(--nav-height,64px) + var(--nr-message-height))!important}
.nr-message-stack{position:fixed;inset:0 0 auto;z-index:1005;font-family:Inter,system-ui,sans-serif;color:#111827}
.dash-main>.nr-message-stack{position:relative;inset:auto;z-index:20}
.nr-promo-bar{background:linear-gradient(105deg,#ffe5eb 0%,#fff0ed 54%,#ffecd8 100%);border-bottom:1px solid #f5d8dc;min-height:48px;display:flex;justify-content:center;align-items:center;gap:20px;padding:9px 52px 9px 24px;position:relative;box-sizing:border-box}
.nr-promo-main,.nr-promo-secondary{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:650;line-height:1.3}
.nr-promo-badge{font-size:13px;font-weight:850;color:#b91c48;border:1px solid #e78aa3;border-radius:999px;padding:4px 10px;background:#fff8fa;white-space:nowrap}
.nr-promo-secondary{border-left:1px solid #eccbd0;padding-left:20px}.nr-promo-secondary strong{color:#b91c48;font-size:14px}
.nr-promo-terms{font-size:11px;color:#745461}.nr-message-close{appearance:none;background:none;border:0;position:absolute;right:14px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;cursor:pointer;color:#6b3f50;font-size:20px;display:grid;place-items:center;line-height:1}
.nr-message-close:hover{background:#ffffff99}.nr-message-close:focus-visible,.nr-promo-link:focus-visible,.nr-popup-cta:focus-visible,.nr-popup-later:focus-visible{outline:3px solid #111827;outline-offset:3px}
.nr-promo-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;background:#fff9fb;border:1px solid #e7a4b3;color:#8f2342;font-size:12px;font-weight:750;padding:7px 13px;border-radius:8px;text-decoration:none}
.nr-account-notice{position:relative;display:flex;align-items:center;justify-content:center;gap:18px;padding:13px 52px 13px 24px;background:#fff8ed;border-bottom:1px solid #f1dec0;font-size:13px;line-height:1.5}
.nr-notice-copy{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;max-width:960px}.nr-notice-copy strong{font-weight:750;color:#8f4b12}.nr-notice-copy span{color:#715941;font-size:12px}
.nr-account-notice .nr-promo-link{color:#783f0f;border-color:#e5caa4;background:#fff}.nr-account-notice time{white-space:nowrap}.nr-account-notice[data-kind=low_minutes]{background:#f6f1ff;border-color:#e2d8f4}.nr-account-notice[data-kind=low_minutes] strong{color:#644389}
.nr-offer-dialog{position:fixed;inset:0;margin:auto;box-sizing:border-box;width:min(430px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #e9e7ed;border-radius:22px;padding:32px 28px 22px;color:#111827;background:#fff;box-shadow:0 30px 100px #0f172a44;font-family:Inter,system-ui,sans-serif;text-align:center}
.nr-offer-dialog::backdrop{background:#16233488;backdrop-filter:blur(3px)}
.nr-popup-close{position:absolute;top:10px;right:10px;width:36px;height:36px;min-width:36px;min-height:36px;padding:0;line-height:1;display:grid;place-items:center;border:0;border-radius:50%;background:#f0f2f5;color:#5d6674;font-size:20px;cursor:pointer}
.nr-popup-eyebrow{font-size:10px;font-weight:800;letter-spacing:.17em;color:#bd244e;text-transform:uppercase;margin:2px 0 15px}
.nr-popup-heading{font-size:29px;font-weight:800;letter-spacing:-1.2px;line-height:1.1;margin:0 auto 22px;max-width:300px;color:inherit}
.nr-popup-primary{border-radius:13px;background:#fcf0f3;padding:19px 16px 16px;margin:0 0 12px}
.nr-popup-primary strong{display:block;font-size:48px;font-weight:850;letter-spacing:-1.9px;line-height:1.06;color:#b91c48}.nr-popup-primary span{display:block;font-size:13px;font-weight:700;line-height:1.45;margin-top:7px;color:#253047}
.nr-popup-secondary{display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #f0dfe3;border-radius:9px;padding:12px;margin:0 0 14px;font-size:12px;color:#354055}.nr-popup-secondary strong{font-size:20px;color:#b91c48}
.nr-popup-cta{display:flex;align-items:center;justify-content:center;gap:12px;padding:13px;border-radius:10px;border:1px solid #ed9ba9;background:linear-gradient(100deg,#ffe3eb,#fff0db);color:#6f1a36;font-weight:800;font-size:14px;text-decoration:none}
.nr-popup-terms{font-size:11px;line-height:1.5;color:#758093;margin:13px 0 5px}.nr-popup-later{border:0;background:none;color:#657084;font-size:12px;padding:9px;cursor:pointer}
.nr-offer-dialog.navy{background:#111827;color:#fff;border-color:#344057}.nr-offer-dialog.navy .nr-popup-heading{color:#fff}.nr-offer-dialog.navy .nr-popup-close{background:#263247;color:#e3e7ef}.nr-offer-dialog.navy .nr-popup-secondary{border-color:#3f3546;color:#e3dbe5}.nr-offer-dialog.navy .nr-popup-secondary strong{color:#f7a4bb}.nr-offer-dialog.navy .nr-popup-later,.nr-offer-dialog.navy .nr-popup-terms{color:#b6c1d2}.nr-offer-dialog.navy .nr-popup-eyebrow{color:#ffb6c8}
@media(max-width:760px){.nr-promo-bar{gap:9px;flex-wrap:wrap;padding:10px 42px 10px 12px}.nr-promo-main,.nr-promo-secondary{font-size:10px;gap:6px}.nr-promo-secondary{padding-left:9px}.nr-promo-secondary strong{font-size:12px}.nr-promo-badge{font-size:12px;padding:3px 7px}.nr-promo-link{font-size:11px;padding:6px 9px}.nr-promo-terms{font-size:10px}.nr-message-close{right:7px}.nr-account-notice{align-items:flex-start;gap:8px;padding:12px 42px 12px 14px;flex-wrap:wrap;justify-content:flex-start}.nr-notice-copy{display:block}.nr-notice-copy strong,.nr-notice-copy span{display:block}.nr-account-notice .nr-promo-link{margin-top:2px}.nr-offer-dialog{padding:31px 23px 19px}.nr-popup-heading{font-size:27px}.nr-popup-primary strong{font-size:43px}}
@media(prefers-reduced-motion:reduce){.nr-offer-dialog::backdrop{backdrop-filter:none}}
