/* Notify Me unified presentation engine. All values are intentionally scoped
   so theme CSS and the retired renderer cannot alter this component. */
.notify-me-presentation{--nm-accent:#5856d6;--nm-accent-strong:#4138b7;--nm-hover:var(--nm-accent-strong);--nm-surface:#fff;--nm-text:#1d2433;--nm-muted:#64748b;--nm-placeholder:#64748b;--nm-line:#e5e7eb;--nm-danger:#b42318;--nm-success:#067647;--nm-loading:#fff;--nm-field:#fff;--nm-radius:16;--nm-button-radius:12;--nm-button-height:46;--nm-button-size:15;--nm-button-weight:700;--nm-field-radius:10;--nm-field-height:45;--nm-border-width:1;--nm-panel-width:510;--nm-panel-padding:30;--nm-gap:14;--nm-icon-size:20;--nm-animation-duration:220;--nm-overlay-opacity:56;--nm-backdrop-blur:2;color:var(--nm-text);font:inherit;direction:rtl;max-width:100%;}
.notify-me-presentation *, .notify-me-presentation *::before,.notify-me-presentation *::after{box-sizing:border-box}
.notify-me-presentation__surface{display:flex;flex-wrap:wrap;gap:calc(var(--nm-gap) * 1px);align-items:center}
.notify-me-presentation__trigger,.notify-me-presentation__submit,.notify-me-presentation__login{border:0;border-radius:calc(var(--nm-button-radius) * 1px);background:var(--nm-accent);color:#fff;cursor:pointer;display:inline-flex;justify-content:center;align-items:center;gap:9px;min-height:calc(var(--nm-button-height) * 1px);padding:10px 17px;text-decoration:none;font:inherit;font-size:calc(var(--nm-button-size) * 1px);font-weight:var(--nm-button-weight);line-height:1.4;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}
.notify-me-presentation__trigger:hover,.notify-me-presentation__submit:hover,.notify-me-presentation__login:hover{background:var(--nm-hover);box-shadow:0 8px 20px rgb(65 56 183 / .22);transform:translateY(-1px);color:#fff}.notify-me-presentation--button-shadow-none .notify-me-presentation__trigger,.notify-me-presentation--button-shadow-none .notify-me-presentation__submit{box-shadow:none}
.notify-me-presentation__trigger:focus-visible,.notify-me-presentation__submit:focus-visible,.notify-me-presentation__close:focus-visible,.notify-me-presentation__login:focus-visible{outline:3px solid rgb(88 86 214 / .35);outline-offset:3px}
.notify-me-presentation__icon{width:calc(var(--nm-icon-size) * 1px);height:calc(var(--nm-icon-size) * 1px);display:inline-flex}.notify-me-presentation__icon svg{width:100%;height:100%}.notify-me-presentation--icon-end .notify-me-presentation__icon{order:2}.notify-me-presentation--icon-end .notify-me-presentation__trigger{flex-direction:row-reverse}
.notify-me-presentation__notice,.notify-me-presentation__guide{flex:1 1 190px;margin:0;color:var(--nm-muted);font-size:.88em;line-height:1.8}
.notify-me-presentation--full-width .notify-me-presentation__trigger{width:100%}
.notify-me-presentation--align-center .notify-me-presentation__surface{justify-content:center}.notify-me-presentation--align-left .notify-me-presentation__surface{justify-content:flex-start}.notify-me-presentation--align-right .notify-me-presentation__surface{justify-content:flex-end}
.notify-me-presentation__guide{padding:11px 13px;border:1px dashed var(--nm-line);border-radius:10px}
.notify-me-presentation__dialog[hidden]{display:none}.notify-me-presentation__dialog{position:fixed;z-index:999999;inset:0;display:grid;place-items:center;padding:20px;direction:rtl}
.notify-me-presentation__backdrop{position:absolute;inset:0;background:rgb(15 23 42 / calc(var(--nm-overlay-opacity) / 100));backdrop-filter:blur(calc(var(--nm-backdrop-blur) * 1px))}
.notify-me-presentation__panel{position:relative;width:min(100%,calc(var(--nm-panel-width) * 1px));max-height:min(760px,calc(100vh - 40px));overflow:auto;background:var(--nm-surface);border:calc(var(--nm-border-width) * 1px) solid var(--nm-line);border-radius:calc(var(--nm-radius) * 1px);box-shadow:0 24px 65px rgb(15 23 42 / .3);padding:calc(var(--nm-panel-padding) * 1px);color:var(--nm-text);animation:notify-me-panel-in calc(var(--nm-animation-duration) * 1ms) ease-out}.notify-me-presentation--panel-shadow-none .notify-me-presentation__panel{box-shadow:none}
.notify-me-presentation__close{position:absolute;top:12px;left:12px;width:34px;height:34px;border:0;border-radius:50%;background:#f1f5f9;color:#334155;cursor:pointer;font:26px/1 Arial}
.notify-me-presentation__product{display:flex;gap:12px;align-items:center;padding-left:35px;margin:0 0 18px}.notify-me-presentation__product img{width:58px;height:58px;object-fit:cover;border-radius:10px}.notify-me-presentation__product strong,.notify-me-presentation__product span{display:block}.notify-me-presentation__product strong{font-size:.95em}.notify-me-presentation__product span{color:var(--nm-muted);font-size:.78em;margin-top:4px}
.notify-me-presentation__panel h3{font-size:1.2em;margin:0 0 8px}.notify-me-presentation__description{margin:0 0 20px;color:var(--nm-muted);font-size:.92em;line-height:1.9}
.notify-me-presentation__fields{display:grid;gap:12px}.notify-me-presentation__fields label{display:grid;gap:6px;font-size:.86em;font-weight:600}.notify-me-presentation__fields input{width:100%;min-height:calc(var(--nm-field-height) * 1px);border:calc(var(--nm-border-width) * 1px) solid var(--nm-line);border-radius:calc(var(--nm-field-radius) * 1px);background:var(--nm-field);color:var(--nm-text);font:inherit;padding:9px 12px;outline:0;transition:border-color .16s ease,box-shadow .16s ease;direction:ltr;text-align:right}.notify-me-presentation__fields input::placeholder{color:var(--nm-placeholder)}.notify-me-presentation__fields input:focus{border-color:var(--nm-accent);box-shadow:0 0 0 3px rgb(88 86 214 / .13)}
.notify-me-presentation .notify-me-channel-picker{margin:15px 0}.notify-me-presentation__consent,.notify-me-presentation .notify-me-variation-alternative-consent{display:flex;align-items:flex-start;gap:8px;margin:14px 0;color:var(--nm-muted);font-size:.79em;line-height:1.8}.notify-me-presentation__consent input,.notify-me-presentation .notify-me-variation-alternative-consent input{margin-top:4px;accent-color:var(--nm-accent)}
.notify-me-presentation__submit{width:100%;margin-top:16px}.notify-me-presentation__submit[disabled]{cursor:wait;opacity:.72;transform:none}.notify-me-presentation__spinner{display:none;width:16px;height:16px;border:2px solid rgb(255 255 255 / .45);border-top-color:var(--nm-loading);border-radius:50%;animation:notify-me-spin .7s linear infinite}.is-loading .notify-me-presentation__spinner{display:block}
.notify-me-presentation__response:empty{display:none}.notify-me-presentation__response{margin-top:13px;border-radius:10px;padding:10px 12px;font-size:.85em;line-height:1.8}.notify-me-presentation__response.is-error{background:#fff1f2;color:var(--nm-danger)}.notify-me-presentation__response.is-success{background:#ecfdf3;color:var(--nm-success)}.notify-me-presentation__response a{display:inline-block;margin:7px 0 0 8px;color:inherit;font-weight:700}
.notify-me-presentation__verification{margin-top:14px;padding:13px;border-radius:11px;background:#f8fafc;border:1px solid var(--nm-line)}.notify-me-presentation__verification p{margin:0 0 10px;font-size:.84em;color:var(--nm-muted)}.notify-me-presentation__code{display:flex;gap:6px;direction:ltr}.notify-me-presentation__code input{width:38px;height:42px;text-align:center;border:1px solid var(--nm-line);border-radius:8px;font:600 18px/1 inherit}.notify-me-presentation__verification-actions{display:flex;gap:8px;margin-top:11px}.notify-me-presentation__verification-actions button{border:0;background:transparent;color:var(--nm-accent);font:inherit;font-size:.82em;cursor:pointer;padding:0}.notify-me-presentation__verification-actions button:first-child{font-weight:700}
.notify-me-presentation--dark{--nm-surface:#152033;--nm-text:#f8fafc;--nm-muted:#cbd5e1;--nm-line:#334155}.notify-me-presentation--dark .notify-me-presentation__close{background:#263449;color:#fff}.notify-me-presentation--dark .notify-me-presentation__fields input{background:#0f172a;color:#fff}.notify-me-presentation--dark .notify-me-presentation__verification{background:#1e293b}.notify-me-presentation--glass{--nm-surface:rgb(255 255 255 / .72)}.notify-me-presentation--glass .notify-me-presentation__panel{border:1px solid rgb(255 255 255 / .55);backdrop-filter:blur(18px);box-shadow:0 25px 60px rgb(15 23 42 / .22)}.notify-me-presentation--gradient{--nm-accent:#7c3aed;--nm-accent-strong:#5b21b6}.notify-me-presentation--gradient .notify-me-presentation__trigger,.notify-me-presentation--gradient .notify-me-presentation__submit{background:linear-gradient(120deg,#7c3aed,#2563eb)}.notify-me-presentation--minimal{--nm-radius:7}.notify-me-presentation--minimal .notify-me-presentation__panel{box-shadow:none;border:1px solid var(--nm-line)}.notify-me-presentation--minimal .notify-me-presentation__trigger{padding-inline:12px}.notify-me-presentation--neon{--nm-accent:#0f9;--nm-accent-strong:#00b875;--nm-text:#eafff7;--nm-surface:#0a1614;--nm-muted:#aad5c8;--nm-line:#285b50}.notify-me-presentation--neon .notify-me-presentation__trigger{color:#052018;box-shadow:0 0 22px rgb(0 255 153 / .28)}.notify-me-presentation--outline .notify-me-presentation__trigger,.notify-me-presentation--outline .notify-me-presentation__submit,.notify-me-presentation--outline .notify-me-presentation__login{border:1px solid var(--nm-accent);background:transparent;color:var(--nm-accent)}.notify-me-presentation--soft .notify-me-presentation__trigger,.notify-me-presentation--soft .notify-me-presentation__submit,.notify-me-presentation--soft .notify-me-presentation__login{background:rgb(88 86 214 / .12);color:var(--nm-accent);box-shadow:none}.notify-me-presentation--panel-bottom .notify-me-presentation__dialog{place-items:end center}.notify-me-presentation--local-font{font-family:Vazirmatn,Tahoma,Arial,sans-serif}.notify-me-presentation--sport{--nm-accent:#ef4444;--nm-accent-strong:#be123c}.notify-me-presentation--sport .notify-me-presentation__trigger{border-radius:7px;text-transform:uppercase;letter-spacing:.02em}.notify-me-presentation--elegant{--nm-accent:#8b7355;--nm-accent-strong:#6b5540;--nm-surface:#fffdf8}.notify-me-presentation--elegant .notify-me-presentation__panel{border:1px solid #eadfc9;box-shadow:0 22px 60px rgb(99 75 42 / .18)}.notify-me-presentation--flat{--nm-radius:4;--nm-button-radius:4}.notify-me-presentation--flat .notify-me-presentation__panel{box-shadow:0 8px 18px rgb(15 23 42 / .12)}.notify-me-presentation--neumorphic{--nm-surface:#e8edf3;--nm-line:#d7dde6}.notify-me-presentation--neumorphic .notify-me-presentation__panel{box-shadow:12px 12px 28px #c2c8d0,-12px -12px 28px #fff}.notify-me-presentation--neumorphic .notify-me-presentation__fields input{box-shadow:inset 3px 3px 7px #cbd1d8,inset -3px -3px 7px #fff;border:0}.notify-me-presentation--aurora{--nm-accent:#667eea;--nm-accent-strong:#764ba2}.notify-me-presentation--aurora .notify-me-presentation__panel{background:linear-gradient(145deg,#f7fbff,#f8f2ff 55%,#fff8ed)}
body.notify-me-presentation-open{overflow:hidden}@keyframes notify-me-panel-in{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@keyframes notify-me-spin{to{transform:rotate(1turn)}}
@media (max-width:600px){.notify-me-presentation__surface{display:grid}.notify-me-presentation__trigger{width:100%}.notify-me-presentation__panel{width:100%;max-height:calc(100vh - 14px);padding:28px 18px 20px}.notify-me-presentation__dialog{padding:7px}.notify-me-presentation--mobile-drawer .notify-me-presentation__panel{align-self:end;border-radius:18px 18px 10px 10px}.notify-me-presentation--mobile-inline .notify-me-presentation__dialog{position:static;display:block;padding:12px 0 0}.notify-me-presentation--mobile-inline .notify-me-presentation__backdrop{display:none}.notify-me-presentation--mobile-inline .notify-me-presentation__panel{max-height:none;box-shadow:none;border:1px solid var(--nm-line);border-radius:calc(var(--nm-radius) * 1px)}.notify-me-presentation__product{margin-bottom:14px}.notify-me-presentation__notice,.notify-me-presentation__guide{font-size:.82em}.notify-me-presentation__code input{flex:1;min-width:0}}
/* Distinct ready-made themes. Each theme changes the complete surface, not just a colour. */
.notify-me-presentation__surface{padding:16px 18px;border:1px solid #edf0f5;border-radius:18px;background:linear-gradient(135deg,#fff,#fffaf1);box-shadow:0 9px 28px rgb(15 23 42 / .07);position:relative;overflow:hidden}.notify-me-presentation__surface:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(#f59e0b,#ea580c)}.notify-me-presentation__surface>*{position:relative}.notify-me-presentation__trigger{background:linear-gradient(135deg,#f59e0b,#ea580c);box-shadow:0 9px 20px rgb(234 88 12 / .25)}.notify-me-presentation__trigger:hover,.notify-me-presentation__submit:hover{background:linear-gradient(135deg,#ea580c,#c2410c);box-shadow:0 13px 26px rgb(234 88 12 / .34)}
.notify-me-presentation--dark{--nm-surface:#111827;--nm-text:#f8fafc;--nm-muted:#cbd5e1;--nm-line:#334155;--nm-accent:#fbbf24;--nm-accent-strong:#f59e0b}.notify-me-presentation--dark .notify-me-presentation__surface{background:radial-gradient(circle at 100% 0,#334155,#111827 68%);border-color:#334155;box-shadow:0 16px 38px rgb(2 6 23 / .35)}.notify-me-presentation--dark .notify-me-presentation__surface:before{background:linear-gradient(#fbbf24,#fb7185)}.notify-me-presentation--dark .notify-me-presentation__trigger,.notify-me-presentation--dark .notify-me-presentation__submit{background:linear-gradient(135deg,#fbbf24,#f97316);color:#241500}.notify-me-presentation--dark .notify-me-presentation__notice{color:#e2e8f0}
.notify-me-presentation--minimal{--nm-accent:#334155;--nm-accent-strong:#0f172a;--nm-radius:8;--nm-button-radius:7}.notify-me-presentation--minimal .notify-me-presentation__surface{padding:0;border:0;border-bottom:1px solid #e2e8f0;border-radius:0;background:#fff;box-shadow:none}.notify-me-presentation--minimal .notify-me-presentation__surface:before{display:none}.notify-me-presentation--minimal .notify-me-presentation__trigger{box-shadow:none;padding-inline:14px}.notify-me-presentation--minimal .notify-me-presentation__panel{box-shadow:none;border-width:1px}
.notify-me-presentation--glass{--nm-accent:#0f766e;--nm-accent-strong:#115e59}.notify-me-presentation--glass .notify-me-presentation__surface{background:linear-gradient(130deg,rgb(255 255 255 / .76),rgb(236 253 245 / .55));border-color:rgb(255 255 255 / .9);backdrop-filter:blur(18px);box-shadow:0 15px 40px rgb(15 118 110 / .12)}.notify-me-presentation--glass .notify-me-presentation__surface:before{background:linear-gradient(#2dd4bf,#0ea5e9)}.notify-me-presentation--glass .notify-me-presentation__trigger{background:linear-gradient(135deg,#0f766e,#0891b2)}
.notify-me-presentation--gradient{--nm-accent:#6d28d9;--nm-accent-strong:#4338ca}.notify-me-presentation--gradient .notify-me-presentation__surface{color:#fff;border:0;background:linear-gradient(120deg,#4f46e5,#7c3aed 52%,#db2777);box-shadow:0 17px 36px rgb(109 40 217 / .26)}.notify-me-presentation--gradient .notify-me-presentation__surface:before{width:100%;height:3px;inset:auto 0 0;background:rgb(255 255 255 / .62)}.notify-me-presentation--gradient .notify-me-presentation__notice{color:#f5f3ff}.notify-me-presentation--gradient .notify-me-presentation__trigger{background:#fff;color:#5b21b6;box-shadow:0 7px 18px rgb(30 27 75 / .2)}
.notify-me-presentation--elegant{--nm-accent:#9a6b2f;--nm-accent-strong:#71491d;--nm-surface:#fffdf8;--nm-line:#eadcc5}.notify-me-presentation--elegant .notify-me-presentation__surface{border-color:#eadcc5;background:linear-gradient(135deg,#fffdf8,#fbf1df);box-shadow:0 14px 34px rgb(113 73 29 / .12)}.notify-me-presentation--elegant .notify-me-presentation__surface:before{background:linear-gradient(#9a6b2f,#ead19b)}.notify-me-presentation--elegant .notify-me-presentation__trigger{background:linear-gradient(135deg,#71491d,#b68646);letter-spacing:.02em}.notify-me-presentation--elegant .notify-me-presentation__panel{border-color:#eadcc5;box-shadow:0 26px 70px rgb(83 53 18 / .2)}
.notify-me-presentation--sport{--nm-accent:#ef4444;--nm-accent-strong:#be123c}.notify-me-presentation--sport .notify-me-presentation__surface{color:#fff;border:1px solid #334155;background:linear-gradient(135deg,#111827,#1e293b);border-radius:12px;box-shadow:0 15px 34px rgb(15 23 42 / .32)}.notify-me-presentation--sport .notify-me-presentation__surface:before{background:linear-gradient(#f97316,#ef4444);width:7px}.notify-me-presentation--sport .notify-me-presentation__notice{color:#e2e8f0}.notify-me-presentation--sport .notify-me-presentation__trigger{border-radius:9px;background:linear-gradient(135deg,#f97316,#e11d48);box-shadow:0 8px 0 #9f1239;text-transform:uppercase}.notify-me-presentation--sport .notify-me-presentation__trigger:hover{transform:translateY(2px);box-shadow:0 5px 0 #9f1239}
.notify-me-presentation--neon{--nm-accent:#27f5b9;--nm-accent-strong:#00c98d;--nm-text:#eafff7;--nm-surface:#061b19;--nm-muted:#b4e6d8;--nm-line:#23655b}.notify-me-presentation--neon .notify-me-presentation__surface{border-color:#23655b;background:radial-gradient(circle at 90% 10%,#123d37,#061b19 68%);box-shadow:0 0 0 1px rgb(39 245 185 / .12),0 16px 42px rgb(0 0 0 / .3)}.notify-me-presentation--neon .notify-me-presentation__surface:before{background:#27f5b9;box-shadow:0 0 18px #27f5b9}.notify-me-presentation--neon .notify-me-presentation__trigger{background:#27f5b9;color:#04241d;box-shadow:0 0 20px rgb(39 245 185 / .34)}
.notify-me-presentation--aurora{--nm-accent:#2563eb;--nm-accent-strong:#7c3aed}.notify-me-presentation--aurora .notify-me-presentation__surface{border-color:#dbeafe;background:linear-gradient(125deg,#eff6ff,#f5f3ff 48%,#fdf2f8);box-shadow:0 15px 36px rgb(99 102 241 / .13)}.notify-me-presentation--aurora .notify-me-presentation__surface:before{background:linear-gradient(#38bdf8,#a78bfa,#f472b6)}.notify-me-presentation--aurora .notify-me-presentation__trigger{background:linear-gradient(135deg,#2563eb,#8b5cf6,#db2777)}
.notify-me-presentation--commerce{--nm-accent:#dc2626;--nm-accent-strong:#b91c1c}.notify-me-presentation--commerce .notify-me-presentation__surface{border-color:#fee2e2;background:linear-gradient(135deg,#fff,#fff5f5);box-shadow:0 13px 30px rgb(220 38 38 / .12)}.notify-me-presentation--commerce .notify-me-presentation__surface:before{background:#dc2626}.notify-me-presentation--commerce .notify-me-presentation__trigger{background:linear-gradient(135deg,#dc2626,#f97316);border-radius:10px}.notify-me-presentation--commerce .notify-me-presentation__trigger:after{content:"";width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px rgb(255 255 255 / .25)}
.notify-me-presentation--royal{--nm-accent:#6d28d9;--nm-accent-strong:#4c1d95;--nm-surface:#17112d;--nm-text:#f5f3ff;--nm-muted:#d8b4fe;--nm-line:#4c2b76}.notify-me-presentation--royal .notify-me-presentation__surface{border-color:#5b3187;background:linear-gradient(135deg,#17112d,#2e1065);box-shadow:0 18px 42px rgb(46 16 101 / .35)}.notify-me-presentation--royal .notify-me-presentation__surface:before{background:linear-gradient(#fbbf24,#a855f7)}.notify-me-presentation--royal .notify-me-presentation__notice{color:#e9d5ff}.notify-me-presentation--royal .notify-me-presentation__trigger{background:linear-gradient(135deg,#fbbf24,#d97706);color:#27123f}
.notify-me-presentation--botanical{--nm-accent:#15803d;--nm-accent-strong:#166534}.notify-me-presentation--botanical .notify-me-presentation__surface{border-color:#bbf7d0;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);box-shadow:0 14px 32px rgb(21 128 61 / .12)}.notify-me-presentation--botanical .notify-me-presentation__surface:before{background:linear-gradient(#22c55e,#0f766e)}.notify-me-presentation--botanical .notify-me-presentation__trigger{background:linear-gradient(135deg,#15803d,#0f766e)}
.notify-me-presentation--outline .notify-me-presentation__trigger,.notify-me-presentation--outline .notify-me-presentation__submit,.notify-me-presentation--outline .notify-me-presentation__login{border:2px solid currentColor;background:transparent;color:var(--nm-accent);box-shadow:none}.notify-me-presentation--gradient.notify-me-presentation--outline .notify-me-presentation__trigger,.notify-me-presentation--sport.notify-me-presentation--outline .notify-me-presentation__trigger,.notify-me-presentation--dark.notify-me-presentation--outline .notify-me-presentation__trigger,.notify-me-presentation--royal.notify-me-presentation--outline .notify-me-presentation__trigger{color:#fff;border-color:rgb(255 255 255 / .8)}.notify-me-presentation--soft .notify-me-presentation__trigger,.notify-me-presentation--soft .notify-me-presentation__submit,.notify-me-presentation--soft .notify-me-presentation__login{background:color-mix(in srgb,var(--nm-accent) 13%,transparent);color:var(--nm-accent);box-shadow:none;border:1px solid color-mix(in srgb,var(--nm-accent) 22%,transparent)}.notify-me-presentation--dark.notify-me-presentation--soft .notify-me-presentation__trigger,.notify-me-presentation--gradient.notify-me-presentation--soft .notify-me-presentation__trigger,.notify-me-presentation--sport.notify-me-presentation--soft .notify-me-presentation__trigger,.notify-me-presentation--royal.notify-me-presentation--soft .notify-me-presentation__trigger{background:rgb(255 255 255 / .14);color:#fff;border-color:rgb(255 255 255 / .25)}
/* Renderer emits --button-*; keep the three choices visibly distinct. */
.notify-me-presentation--button-outline .notify-me-presentation__trigger,.notify-me-presentation--button-outline .notify-me-presentation__submit,.notify-me-presentation--button-outline .notify-me-presentation__login{border:2px solid currentColor;background:transparent;color:var(--nm-accent);box-shadow:none}.notify-me-presentation--gradient.notify-me-presentation--button-outline .notify-me-presentation__trigger,.notify-me-presentation--sport.notify-me-presentation--button-outline .notify-me-presentation__trigger,.notify-me-presentation--dark.notify-me-presentation--button-outline .notify-me-presentation__trigger,.notify-me-presentation--royal.notify-me-presentation--button-outline .notify-me-presentation__trigger{color:#fff;border-color:rgb(255 255 255 / .8)}.notify-me-presentation--button-soft .notify-me-presentation__trigger,.notify-me-presentation--button-soft .notify-me-presentation__submit,.notify-me-presentation--button-soft .notify-me-presentation__login{background:color-mix(in srgb,var(--nm-accent) 13%,transparent);color:var(--nm-accent);box-shadow:none;border:1px solid color-mix(in srgb,var(--nm-accent) 22%,transparent)}.notify-me-presentation--dark.notify-me-presentation--button-soft .notify-me-presentation__trigger,.notify-me-presentation--gradient.notify-me-presentation--button-soft .notify-me-presentation__trigger,.notify-me-presentation--sport.notify-me-presentation--button-soft .notify-me-presentation__trigger,.notify-me-presentation--royal.notify-me-presentation--button-soft .notify-me-presentation__trigger{background:rgb(255 255 255 / .14);color:#fff;border-color:rgb(255 255 255 / .25)}
.notify-me-presentation__honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important;white-space:nowrap!important}
@media (prefers-reduced-motion:reduce){.notify-me-presentation *{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.notify-me-presentation--motion-disabled *{animation:none!important;transition:none!important}

/* Final presentation controls: both the public trigger and the modal form use
   the values selected in the single Design Studio. */
.notify-me-presentation{--nm-hover-shadow:var(--nm-accent-strong);--nm-submit:var(--nm-accent);--nm-submit-hover:var(--nm-hover);--nm-submit-text:#fff;--nm-field-label:var(--nm-text);--nm-field-focus:var(--nm-accent);--nm-close-bg:#f1f5f9;--nm-close-text:#334155;--nm-close-hover:#e2e8f0}
.notify-me-presentation__surface{direction:rtl;text-align:right}
.notify-me-presentation--align-right .notify-me-presentation__surface{justify-content:flex-start}.notify-me-presentation--align-left .notify-me-presentation__surface{justify-content:flex-end}
.notify-me-presentation__trigger:hover,.notify-me-presentation__login:hover{background:var(--nm-hover);box-shadow:0 13px 26px color-mix(in srgb,var(--nm-hover-shadow) 38%,transparent);}
.notify-me-presentation__submit{background:var(--nm-submit);color:var(--nm-submit-text);box-shadow:0 9px 20px color-mix(in srgb,var(--nm-submit) 28%,transparent)}
.notify-me-presentation__submit:hover{background:var(--nm-submit-hover);color:var(--nm-submit-text);box-shadow:0 13px 26px color-mix(in srgb,var(--nm-hover-shadow) 38%,transparent)}
.notify-me-presentation__fields label{color:var(--nm-field-label)}
.notify-me-presentation__fields input:focus{border-color:var(--nm-field-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--nm-field-focus) 18%,transparent)}

/* A clear, touch-friendly close control shared by every ready-made form. */
.notify-me-presentation__close{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid transparent;border-radius:12px;background:var(--nm-close-bg);color:var(--nm-close-text);font:inherit;line-height:1;box-shadow:0 4px 12px rgb(15 23 42 / .08);transition:transform .18s ease,background .18s ease,box-shadow .18s ease}
.notify-me-presentation__close svg{width:18px;height:18px;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;fill:none}.notify-me-presentation__close:hover{background:var(--nm-close-hover);transform:rotate(90deg) scale(1.05);box-shadow:0 8px 18px rgb(15 23 42 / .16)}
.notify-me-presentation--close-solid .notify-me-presentation__close{background:var(--nm-accent);color:#fff;box-shadow:0 6px 16px color-mix(in srgb,var(--nm-accent) 30%,transparent)}
.notify-me-presentation--close-solid .notify-me-presentation__close:hover{background:var(--nm-hover);color:#fff}.notify-me-presentation--close-outline .notify-me-presentation__close{border-color:var(--nm-line);background:transparent;color:var(--nm-accent);box-shadow:none}.notify-me-presentation--close-square .notify-me-presentation__close{border-radius:7px}

/* Form themes can be independent from the button theme. */
.notify-me-presentation--form-modern{--nm-surface:#fffdf8;--nm-line:#f1dfc2;--nm-submit:#d97706;--nm-submit-hover:#b45309;--nm-field-focus:#d97706}.notify-me-presentation--form-modern .notify-me-presentation__panel{background:linear-gradient(145deg,#fff,#fff8eb);box-shadow:0 26px 70px rgb(146 64 14 / .24)}
.notify-me-presentation--form-dark{--nm-surface:#111827;--nm-text:#f8fafc;--nm-muted:#cbd5e1;--nm-line:#334155;--nm-field:#0b1220;--nm-field-label:#f8fafc;--nm-submit:#fbbf24;--nm-submit-hover:#f97316;--nm-submit-text:#241500;--nm-field-focus:#fbbf24;--nm-close-bg:#263449;--nm-close-text:#fff;--nm-close-hover:#334155}.notify-me-presentation--form-dark .notify-me-presentation__panel{background:radial-gradient(circle at 100% 0,#334155,#111827 67%)}
.notify-me-presentation--form-glass{--nm-surface:rgb(255 255 255 / .78);--nm-submit:#0f766e;--nm-submit-hover:#115e59;--nm-field-focus:#0f766e}.notify-me-presentation--form-glass .notify-me-presentation__panel{border-color:rgb(255 255 255 / .72);background:linear-gradient(145deg,rgb(255 255 255 / .86),rgb(236 253 245 / .7));backdrop-filter:blur(20px)}
.notify-me-presentation--form-gradient{--nm-line:#ddd6fe;--nm-submit:#6d28d9;--nm-submit-hover:#4338ca;--nm-field-focus:#7c3aed}.notify-me-presentation--form-gradient .notify-me-presentation__panel{background:linear-gradient(145deg,#fff,#f5f3ff 50%,#fdf2f8)}.notify-me-presentation--form-gradient .notify-me-presentation__submit{background:linear-gradient(135deg,#4f46e5,#7c3aed 54%,#db2777)}
.notify-me-presentation--form-elegant{--nm-surface:#fffdf8;--nm-line:#eadcc5;--nm-submit:#71491d;--nm-submit-hover:#513417;--nm-field-focus:#9a6b2f}.notify-me-presentation--form-elegant .notify-me-presentation__panel{border-color:#eadcc5;background:linear-gradient(145deg,#fffdf8,#fbf1df)}
.notify-me-presentation--form-sport{--nm-surface:#151b2b;--nm-text:#fff;--nm-muted:#cbd5e1;--nm-line:#3a465e;--nm-field:#0e1422;--nm-field-label:#fff;--nm-submit:#ef4444;--nm-submit-hover:#be123c;--nm-field-focus:#f97316}.notify-me-presentation--form-sport .notify-me-presentation__panel{border-radius:12px;background:linear-gradient(145deg,#111827,#1e293b)}.notify-me-presentation--form-sport .notify-me-presentation__submit{border-radius:9px;box-shadow:0 6px 0 #9f1239}.notify-me-presentation--form-sport .notify-me-presentation__submit:hover{transform:translateY(2px);box-shadow:0 4px 0 #9f1239}
.notify-me-presentation--form-neon{--nm-surface:#061b19;--nm-text:#eafff7;--nm-muted:#b4e6d8;--nm-line:#23655b;--nm-field:#082a25;--nm-field-label:#eafff7;--nm-submit:#27f5b9;--nm-submit-hover:#00c98d;--nm-submit-text:#04241d;--nm-field-focus:#27f5b9;--nm-close-bg:#123d37;--nm-close-text:#27f5b9;--nm-close-hover:#1a564d}.notify-me-presentation--form-neon .notify-me-presentation__panel{background:radial-gradient(circle at 90% 5%,#123d37,#061b19 67%);box-shadow:0 0 0 1px rgb(39 245 185 / .16),0 25px 65px rgb(0 0 0 / .42)}
.notify-me-presentation--form-aurora{--nm-line:#dbeafe;--nm-submit:#2563eb;--nm-submit-hover:#7c3aed;--nm-field-focus:#8b5cf6}.notify-me-presentation--form-aurora .notify-me-presentation__panel{background:linear-gradient(145deg,#eff6ff,#f5f3ff 50%,#fdf2f8)}
.notify-me-presentation--form-commerce{--nm-line:#fee2e2;--nm-submit:#dc2626;--nm-submit-hover:#b91c1c;--nm-field-focus:#dc2626}.notify-me-presentation--form-commerce .notify-me-presentation__panel{background:linear-gradient(145deg,#fff,#fff5f5)}
.notify-me-presentation--form-royal{--nm-surface:#17112d;--nm-text:#f5f3ff;--nm-muted:#d8b4fe;--nm-line:#4c2b76;--nm-field:#21173d;--nm-field-label:#f5f3ff;--nm-submit:#fbbf24;--nm-submit-hover:#d97706;--nm-submit-text:#27123f;--nm-field-focus:#fbbf24;--nm-close-bg:#35205e;--nm-close-text:#fbbf24;--nm-close-hover:#4c2b76}.notify-me-presentation--form-royal .notify-me-presentation__panel{background:linear-gradient(145deg,#17112d,#2e1065)}
.notify-me-presentation--form-botanical{--nm-line:#bbf7d0;--nm-submit:#15803d;--nm-submit-hover:#166534;--nm-field-focus:#15803d}.notify-me-presentation--form-botanical .notify-me-presentation__panel{background:linear-gradient(145deg,#f0fdf4,#ecfdf5)}
.notify-me-presentation--form-minimal{--nm-radius:7;--nm-line:#e2e8f0;--nm-submit:#334155;--nm-submit-hover:#0f172a;--nm-field-focus:#334155}.notify-me-presentation--form-minimal .notify-me-presentation__panel{box-shadow:none;border-radius:7px}
.notify-me-presentation--form-flat{--nm-radius:4;--nm-button-radius:4;--nm-submit:#0f766e;--nm-submit-hover:#115e59;--nm-field-focus:#0f766e}.notify-me-presentation--form-flat .notify-me-presentation__panel{border-radius:4px;box-shadow:0 8px 18px rgb(15 23 42 / .12)}
.notify-me-presentation--form-neumorphic{--nm-surface:#e8edf3;--nm-line:#d7dde6;--nm-field:#e8edf3;--nm-submit:#52616f;--nm-submit-hover:#34424e;--nm-field-focus:#52616f}.notify-me-presentation--form-neumorphic .notify-me-presentation__panel{box-shadow:12px 12px 28px #c2c8d0,-12px -12px 28px #fff}.notify-me-presentation--form-neumorphic .notify-me-presentation__fields input{border:0;box-shadow:inset 3px 3px 7px #cbd1d8,inset -3px -3px 7px #fff}
.notify-me-presentation--form-ocean{--nm-surface:#f0f9ff;--nm-line:#bae6fd;--nm-submit:#0369a1;--nm-submit-hover:#075985;--nm-field-focus:#0284c7}.notify-me-presentation--form-ocean .notify-me-presentation__panel{background:linear-gradient(145deg,#f0f9ff,#ecfeff)}
.notify-me-presentation--form-rose{--nm-surface:#fff7fb;--nm-line:#fbcfe8;--nm-submit:#be185d;--nm-submit-hover:#9d174d;--nm-field-focus:#db2777}.notify-me-presentation--form-rose .notify-me-presentation__panel{background:linear-gradient(145deg,#fff7fb,#fdf2f8)}
.notify-me-presentation--form-midnight{--nm-surface:#0f172a;--nm-text:#f8fafc;--nm-muted:#cbd5e1;--nm-line:#334155;--nm-field:#111d35;--nm-field-label:#f8fafc;--nm-submit:#d4a72c;--nm-submit-hover:#b88716;--nm-submit-text:#141b2d;--nm-field-focus:#d4a72c;--nm-close-bg:#1e293b;--nm-close-text:#fbbf24;--nm-close-hover:#334155}.notify-me-presentation--form-midnight .notify-me-presentation__panel{background:radial-gradient(circle at 100% 0,#1e3a5f,#0f172a 65%)}

/* A custom palette deliberately takes precedence over decorative preset gradients. */
.notify-me-presentation--custom-colors .notify-me-presentation__trigger,.notify-me-presentation--custom-colors .notify-me-presentation__login{background:var(--nm-accent);color:#fff}
.notify-me-presentation--custom-colors .notify-me-presentation__trigger:hover,.notify-me-presentation--custom-colors .notify-me-presentation__login:hover{background:var(--nm-hover);box-shadow:0 13px 26px color-mix(in srgb,var(--nm-hover-shadow) 38%,transparent)}
.notify-me-presentation--custom-colors .notify-me-presentation__submit{background:var(--nm-submit);color:var(--nm-submit-text);box-shadow:0 9px 20px color-mix(in srgb,var(--nm-submit) 28%,transparent)}
.notify-me-presentation--custom-colors .notify-me-presentation__submit:hover{background:var(--nm-submit-hover);color:var(--nm-submit-text);box-shadow:0 13px 26px color-mix(in srgb,var(--nm-hover-shadow) 38%,transparent)}
.notify-me-presentation--custom-colors .notify-me-presentation__close{background:var(--nm-close-bg);color:var(--nm-close-text)}.notify-me-presentation--custom-colors .notify-me-presentation__close:hover{background:var(--nm-close-hover)}
.notify-me-presentation--custom-colors.notify-me-presentation--button-outline .notify-me-presentation__trigger,.notify-me-presentation--custom-colors.notify-me-presentation--button-outline .notify-me-presentation__submit,.notify-me-presentation--custom-colors.notify-me-presentation--button-outline .notify-me-presentation__login{border:2px solid var(--nm-accent);background:transparent;color:var(--nm-accent);box-shadow:none}.notify-me-presentation--custom-colors.notify-me-presentation--button-outline .notify-me-presentation__trigger:hover,.notify-me-presentation--custom-colors.notify-me-presentation--button-outline .notify-me-presentation__submit:hover{background:color-mix(in srgb,var(--nm-accent) 10%,transparent);color:var(--nm-hover);border-color:var(--nm-hover)}
.notify-me-presentation--custom-colors.notify-me-presentation--button-soft .notify-me-presentation__trigger,.notify-me-presentation--custom-colors.notify-me-presentation--button-soft .notify-me-presentation__submit,.notify-me-presentation--custom-colors.notify-me-presentation--button-soft .notify-me-presentation__login{border:1px solid color-mix(in srgb,var(--nm-accent) 24%,transparent);background:color-mix(in srgb,var(--nm-accent) 13%,transparent);color:var(--nm-accent);box-shadow:none}.notify-me-presentation--custom-colors.notify-me-presentation--button-soft .notify-me-presentation__trigger:hover,.notify-me-presentation--custom-colors.notify-me-presentation--button-soft .notify-me-presentation__submit:hover{background:color-mix(in srgb,var(--nm-hover) 18%,transparent);color:var(--nm-hover)}

/* The channel selector is part of the form, so it must never retain the old
   white card or dark text when a form theme is active. */
.notify-me-presentation__panel,.notify-me-presentation__panel h3,.notify-me-presentation__product strong{color:var(--nm-text)!important}
.notify-me-presentation__description,.notify-me-presentation__product span{color:var(--nm-muted)!important}
.notify-me-presentation .notify-me-channel-picker{margin:17px 0;padding:13px 14px;border:1px solid var(--nm-line);border-radius:calc(var(--nm-field-radius) * 1px);background:linear-gradient(145deg,color-mix(in srgb,var(--nm-form-surface,var(--nm-surface)) 94%,var(--nm-form-accent,var(--nm-accent))),color-mix(in srgb,var(--nm-form-surface,var(--nm-surface)) 86%,var(--nm-form-accent,var(--nm-accent))));color:var(--nm-text);box-shadow:inset 0 1px 0 rgb(255 255 255 / .12)}
.notify-me-presentation .notify-me-channel-picker legend{max-width:100%;padding:0 8px;color:var(--nm-text)!important;font:700 .88em/1.6 inherit;background:var(--nm-surface)}
.notify-me-presentation .notify-me-channel-picker .description{margin:4px 0 7px;color:var(--nm-muted)!important;font:inherit;font-size:.82em;line-height:1.85}
.notify-me-presentation .notify-me-channel-picker label{display:inline-flex;align-items:center;gap:7px;margin:7px 0 0 14px;padding:5px 8px;border:1px solid transparent;border-radius:8px;color:var(--nm-text)!important;font:600 .82em/1.45 inherit;transition:background .16s ease,border-color .16s ease}.notify-me-presentation .notify-me-channel-picker label:hover{border-color:color-mix(in srgb,var(--nm-form-accent,var(--nm-accent)) 35%,transparent);background:color-mix(in srgb,var(--nm-form-accent,var(--nm-accent)) 9%,transparent)}
.notify-me-presentation .notify-me-channel-picker input{margin:0;accent-color:var(--nm-form-accent,var(--nm-accent))}
.notify-me-presentation .notify-me-presentation__fields input{background:var(--nm-field)!important;color:var(--nm-text)!important;border-color:var(--nm-line)!important}.notify-me-presentation .notify-me-presentation__fields input::placeholder{color:var(--nm-placeholder)!important}
.notify-me-presentation[class*="--form-"].notify-me-presentation--button-outline .notify-me-presentation__submit{border-color:var(--nm-submit);background:transparent;color:var(--nm-submit)}.notify-me-presentation[class*="--form-"].notify-me-presentation--button-outline .notify-me-presentation__submit:hover{border-color:var(--nm-submit-hover);background:color-mix(in srgb,var(--nm-submit) 9%,transparent);color:var(--nm-submit-hover)}
.notify-me-presentation[class*="--form-"].notify-me-presentation--button-soft .notify-me-presentation__submit{border-color:color-mix(in srgb,var(--nm-submit) 24%,transparent);background:color-mix(in srgb,var(--nm-submit) 13%,transparent);color:var(--nm-submit)}.notify-me-presentation[class*="--form-"].notify-me-presentation--button-soft .notify-me-presentation__submit:hover{background:color-mix(in srgb,var(--nm-submit-hover) 18%,transparent);color:var(--nm-submit-hover)}

/* The form owns its own palette and submit-button style. The public trigger
   can therefore remain independent without leaking purple/orange into a form. */
.notify-me-presentation{--nm-form-surface:var(--nm-surface);--nm-form-accent:var(--nm-submit)}
.notify-me-presentation--submit-solid .notify-me-presentation__submit{border:1px solid transparent;background:linear-gradient(135deg,var(--nm-submit),var(--nm-submit-hover));color:var(--nm-submit-text);box-shadow:0 10px 22px color-mix(in srgb,var(--nm-submit) 30%,transparent)}
.notify-me-presentation--submit-solid .notify-me-presentation__submit:hover{background:linear-gradient(135deg,var(--nm-submit-hover),var(--nm-submit));color:var(--nm-submit-text);box-shadow:0 14px 27px color-mix(in srgb,var(--nm-submit-hover) 38%,transparent);transform:translateY(-2px)}
.notify-me-presentation--submit-outline .notify-me-presentation__submit{border:2px solid var(--nm-submit);background:color-mix(in srgb,var(--nm-submit) 7%,transparent);color:var(--nm-submit);box-shadow:none}.notify-me-presentation--submit-outline .notify-me-presentation__submit:hover{border-color:var(--nm-submit-hover);background:color-mix(in srgb,var(--nm-submit) 15%,transparent);color:var(--nm-submit-hover);transform:translateY(-1px)}
.notify-me-presentation--submit-soft .notify-me-presentation__submit{border:1px solid color-mix(in srgb,var(--nm-submit) 22%,transparent);background:color-mix(in srgb,var(--nm-submit) 13%,transparent);color:var(--nm-submit);box-shadow:none}.notify-me-presentation--submit-soft .notify-me-presentation__submit:hover{background:color-mix(in srgb,var(--nm-submit-hover) 21%,transparent);color:var(--nm-submit-hover)}
.notify-me-presentation--form-dark,.notify-me-presentation--form-sport,.notify-me-presentation--form-neon,.notify-me-presentation--form-royal,.notify-me-presentation--form-midnight{--nm-form-surface:var(--nm-surface)}
.notify-me-presentation--form-dark .notify-me-channel-picker,.notify-me-presentation--form-sport .notify-me-channel-picker,.notify-me-presentation--form-neon .notify-me-channel-picker,.notify-me-presentation--form-royal .notify-me-channel-picker,.notify-me-presentation--form-midnight .notify-me-channel-picker{box-shadow:inset 0 1px 0 rgb(255 255 255 / .1),0 8px 22px rgb(0 0 0 / .12)}

/* Complete per-form palettes. These tokens prevent a selected public-button
   theme or its old saved colours from leaking into a ready-made form. */
.notify-me-presentation[class*="--form-"]{--nm-form-text:#1f2937;--nm-form-muted:#64748b;--nm-form-line:#dbe3ef;--nm-form-field:#fff;--nm-form-placeholder:#94a3b8}
.notify-me-presentation--form-modern{--nm-form-surface:#fffaf0;--nm-form-accent:#c56b08;--nm-form-text:#3f2c15;--nm-form-muted:#80623d;--nm-form-line:#f0d7ae;--nm-form-field:#fffefa;--nm-form-placeholder:#a58862}
.notify-me-presentation--form-dark{--nm-form-surface:#111827;--nm-form-accent:#fbbf24;--nm-form-text:#f8fafc;--nm-form-muted:#cbd5e1;--nm-form-line:#3b4960;--nm-form-field:#182236;--nm-form-placeholder:#94a3b8}
.notify-me-presentation--form-glass{--nm-form-surface:#f2fffb;--nm-form-accent:#0f766e;--nm-form-text:#153e3a;--nm-form-muted:#4f7773;--nm-form-line:#b9e8dc;--nm-form-field:#ffffff;--nm-form-placeholder:#83a5a1}
.notify-me-presentation--form-gradient{--nm-form-surface:#f8f6ff;--nm-form-accent:#6d28d9;--nm-form-text:#32205b;--nm-form-muted:#73668d;--nm-form-line:#ddd4fe;--nm-form-field:#ffffff;--nm-form-placeholder:#a59bb8}
.notify-me-presentation--form-elegant{--nm-form-surface:#fffaf1;--nm-form-accent:#8e5c23;--nm-form-text:#422b16;--nm-form-muted:#866a4d;--nm-form-line:#ead5b7;--nm-form-field:#fffefd;--nm-form-placeholder:#ad9274}
.notify-me-presentation--form-sport{--nm-form-surface:#151b2b;--nm-form-accent:#ef4444;--nm-form-text:#f8fafc;--nm-form-muted:#cbd5e1;--nm-form-line:#3e4a63;--nm-form-field:#1e293b;--nm-form-placeholder:#94a3b8}
.notify-me-presentation--form-neon{--nm-form-surface:#061b19;--nm-form-accent:#27f5b9;--nm-form-text:#eafff7;--nm-form-muted:#b4e6d8;--nm-form-line:#23655b;--nm-form-field:#0b2a26;--nm-form-placeholder:#78a99e}
.notify-me-presentation--form-aurora{--nm-form-surface:#f5f5ff;--nm-form-accent:#5b5ce2;--nm-form-text:#29235a;--nm-form-muted:#706b9a;--nm-form-line:#dcd9ff;--nm-form-field:#ffffff;--nm-form-placeholder:#a29fbd}
.notify-me-presentation--form-commerce{--nm-form-surface:#fff7f7;--nm-form-accent:#dc2626;--nm-form-text:#5c1e1e;--nm-form-muted:#936464;--nm-form-line:#fecaca;--nm-form-field:#ffffff;--nm-form-placeholder:#bd8d8d}
.notify-me-presentation--form-royal{--nm-form-surface:#17112d;--nm-form-accent:#f4b942;--nm-form-text:#f7f1ff;--nm-form-muted:#d8b4fe;--nm-form-line:#573989;--nm-form-field:#251946;--nm-form-placeholder:#ad94ca}
.notify-me-presentation--form-botanical{--nm-form-surface:#f2fcf5;--nm-form-accent:#15803d;--nm-form-text:#183d29;--nm-form-muted:#5e806b;--nm-form-line:#bbebcd;--nm-form-field:#ffffff;--nm-form-placeholder:#8ba895}
.notify-me-presentation--form-minimal{--nm-form-surface:#ffffff;--nm-form-accent:#334155;--nm-form-text:#1e293b;--nm-form-muted:#64748b;--nm-form-line:#dce3eb;--nm-form-field:#ffffff;--nm-form-placeholder:#94a3b8}
.notify-me-presentation--form-flat{--nm-form-surface:#f3fbfa;--nm-form-accent:#0f766e;--nm-form-text:#173d3a;--nm-form-muted:#5d807c;--nm-form-line:#bde1dc;--nm-form-field:#ffffff;--nm-form-placeholder:#89aaa6}
.notify-me-presentation--form-neumorphic{--nm-form-surface:#e8edf3;--nm-form-accent:#52616f;--nm-form-text:#344250;--nm-form-muted:#71808f;--nm-form-line:#d7dde6;--nm-form-field:#eef2f6;--nm-form-placeholder:#94a1ad}
.notify-me-presentation--form-ocean{--nm-form-surface:#f0fbff;--nm-form-accent:#0369a1;--nm-form-text:#123c58;--nm-form-muted:#557b91;--nm-form-line:#bae6fd;--nm-form-field:#ffffff;--nm-form-placeholder:#84a8bb}
.notify-me-presentation--form-rose{--nm-form-surface:#fff6fa;--nm-form-accent:#be185d;--nm-form-text:#581d3a;--nm-form-muted:#93647d;--nm-form-line:#fbcfe8;--nm-form-field:#ffffff;--nm-form-placeholder:#bd8ba5}
.notify-me-presentation--form-midnight{--nm-form-surface:#0f172a;--nm-form-accent:#d4a72c;--nm-form-text:#f8fafc;--nm-form-muted:#cbd5e1;--nm-form-line:#35435d;--nm-form-field:#17233c;--nm-form-placeholder:#95a4bc}
.notify-me-presentation[class*="--form-"] .notify-me-presentation__panel,.notify-me-presentation[class*="--form-"] .notify-me-presentation__panel h3,.notify-me-presentation[class*="--form-"] .notify-me-presentation__product strong{color:var(--nm-form-text)!important}
.notify-me-presentation[class*="--form-"] .notify-me-presentation__description,.notify-me-presentation[class*="--form-"] .notify-me-presentation__product span,.notify-me-presentation[class*="--form-"] .notify-me-channel-picker .description{color:var(--nm-form-muted)!important}
.notify-me-presentation[class*="--form-"] .notify-me-presentation__fields label,.notify-me-presentation[class*="--form-"] .notify-me-channel-picker,.notify-me-presentation[class*="--form-"] .notify-me-channel-picker legend,.notify-me-presentation[class*="--form-"] .notify-me-channel-picker label{color:var(--nm-form-text)!important}
.notify-me-presentation[class*="--form-"] .notify-me-presentation__fields input{background:var(--nm-form-field)!important;color:var(--nm-form-text)!important;border-color:var(--nm-form-line)!important}.notify-me-presentation[class*="--form-"] .notify-me-presentation__fields input::placeholder{color:var(--nm-form-placeholder)!important}.notify-me-presentation[class*="--form-"] .notify-me-presentation__fields input:focus{border-color:var(--nm-form-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--nm-form-accent) 18%,transparent)!important}
.notify-me-presentation[class*="--form-"] .notify-me-channel-picker{border-color:var(--nm-form-line);background:linear-gradient(145deg,color-mix(in srgb,var(--nm-form-surface) 95%,var(--nm-form-accent)),color-mix(in srgb,var(--nm-form-surface) 87%,var(--nm-form-accent)))}.notify-me-presentation[class*="--form-"] .notify-me-channel-picker legend{background:var(--nm-form-surface)!important}.notify-me-presentation[class*="--form-"] .notify-me-channel-picker input{accent-color:var(--nm-form-accent)}
.notify-me-presentation[class*="--form-"] .notify-me-presentation__submit{--nm-submit:var(--nm-form-accent);--nm-submit-hover:color-mix(in srgb,var(--nm-form-accent) 82%,#000);--nm-submit-text:#fff}.notify-me-presentation--form-dark .notify-me-presentation__submit,.notify-me-presentation--form-neon .notify-me-presentation__submit,.notify-me-presentation--form-royal .notify-me-presentation__submit,.notify-me-presentation--form-midnight .notify-me-presentation__submit{--nm-submit-text:#101827}

/* A selected form template is a complete visual identity, not only a modal
   skin. It also colours its matching public Notify Me / discount trigger. */
.notify-me-presentation[class*="--form-"]{--nm-form-trigger-text:#fff}
.notify-me-presentation--form-dark,.notify-me-presentation--form-neon,.notify-me-presentation--form-royal,.notify-me-presentation--form-midnight{--nm-form-trigger-text:#151827}
.notify-me-presentation[class*="--form-"] .notify-me-presentation__surface{border-color:var(--nm-form-line);background:linear-gradient(135deg,color-mix(in srgb,var(--nm-form-surface) 96%,#fff),var(--nm-form-surface));box-shadow:0 13px 32px color-mix(in srgb,var(--nm-form-accent) 18%,transparent)}
.notify-me-presentation[class*="--form-"] .notify-me-presentation__surface:before{background:linear-gradient(var(--nm-form-accent),color-mix(in srgb,var(--nm-form-accent) 68%,#000))}.notify-me-presentation[class*="--form-"] .notify-me-presentation__notice,.notify-me-presentation[class*="--form-"] .notify-me-presentation__guide{color:var(--nm-form-muted)!important}
.notify-me-presentation[class*="--form-"] .notify-me-presentation__trigger{border-color:transparent;background:linear-gradient(135deg,var(--nm-form-accent),color-mix(in srgb,var(--nm-form-accent) 74%,#000));color:var(--nm-form-trigger-text);box-shadow:0 9px 20px color-mix(in srgb,var(--nm-form-accent) 32%,transparent)}
.notify-me-presentation[class*="--form-"] .notify-me-presentation__trigger:hover{border-color:transparent;background:linear-gradient(135deg,color-mix(in srgb,var(--nm-form-accent) 78%,#fff),var(--nm-form-accent));color:var(--nm-form-trigger-text);box-shadow:0 13px 27px color-mix(in srgb,var(--nm-form-accent) 42%,transparent);transform:translateY(-2px)}
.notify-me-presentation[class*="--form-"] .notify-me-presentation__trigger .notify-me-presentation__icon{color:currentColor}
.notify-me-presentation--form-dark .notify-me-presentation__surface,.notify-me-presentation--form-sport .notify-me-presentation__surface,.notify-me-presentation--form-neon .notify-me-presentation__surface,.notify-me-presentation--form-royal .notify-me-presentation__surface,.notify-me-presentation--form-midnight .notify-me-presentation__surface{background:linear-gradient(135deg,color-mix(in srgb,var(--nm-form-surface) 82%,#fff),var(--nm-form-surface));box-shadow:0 15px 34px rgb(0 0 0 / .28)}
.notify-me-presentation[class*="--form-"].notify-me-presentation--button-outline .notify-me-presentation__trigger{border:2px solid var(--nm-form-accent);background:color-mix(in srgb,var(--nm-form-accent) 10%,transparent);color:var(--nm-form-accent);box-shadow:none}.notify-me-presentation[class*="--form-"].notify-me-presentation--button-outline .notify-me-presentation__trigger:hover{border-color:var(--nm-form-accent);background:color-mix(in srgb,var(--nm-form-accent) 18%,transparent);color:var(--nm-form-accent)}
.notify-me-presentation--form-dark.notify-me-presentation--button-outline .notify-me-presentation__trigger,.notify-me-presentation--form-sport.notify-me-presentation--button-outline .notify-me-presentation__trigger,.notify-me-presentation--form-neon.notify-me-presentation--button-outline .notify-me-presentation__trigger,.notify-me-presentation--form-royal.notify-me-presentation--button-outline .notify-me-presentation__trigger,.notify-me-presentation--form-midnight.notify-me-presentation--button-outline .notify-me-presentation__trigger{border-color:rgb(255 255 255 / .78);background:rgb(255 255 255 / .08);color:#fff}
.notify-me-presentation[class*="--form-"].notify-me-presentation--button-soft .notify-me-presentation__trigger{border:1px solid color-mix(in srgb,var(--nm-form-accent) 25%,transparent);background:color-mix(in srgb,var(--nm-form-accent) 14%,transparent);color:var(--nm-form-accent);box-shadow:none}.notify-me-presentation--form-dark.notify-me-presentation--button-soft .notify-me-presentation__trigger,.notify-me-presentation--form-sport.notify-me-presentation--button-soft .notify-me-presentation__trigger,.notify-me-presentation--form-neon.notify-me-presentation--button-soft .notify-me-presentation__trigger,.notify-me-presentation--form-royal.notify-me-presentation--button-soft .notify-me-presentation__trigger,.notify-me-presentation--form-midnight.notify-me-presentation--button-soft .notify-me-presentation__trigger{background:rgb(255 255 255 / .14);color:#fff}

/* High-contrast public-button variants for dark and colourful surfaces. */
.notify-me-presentation--gradient.notify-me-presentation--button-outline .notify-me-presentation__trigger,.notify-me-presentation--dark.notify-me-presentation--button-outline .notify-me-presentation__trigger,.notify-me-presentation--sport.notify-me-presentation--button-outline .notify-me-presentation__trigger,.notify-me-presentation--royal.notify-me-presentation--button-outline .notify-me-presentation__trigger,.notify-me-presentation--neon.notify-me-presentation--button-outline .notify-me-presentation__trigger{border-color:rgb(255 255 255 / .86);background:rgb(255 255 255 / .12);color:#fff;box-shadow:0 7px 18px rgb(0 0 0 / .12)}
.notify-me-presentation--gradient.notify-me-presentation--button-outline .notify-me-presentation__trigger:hover,.notify-me-presentation--dark.notify-me-presentation--button-outline .notify-me-presentation__trigger:hover,.notify-me-presentation--sport.notify-me-presentation--button-outline .notify-me-presentation__trigger:hover,.notify-me-presentation--royal.notify-me-presentation--button-outline .notify-me-presentation__trigger:hover,.notify-me-presentation--neon.notify-me-presentation--button-outline .notify-me-presentation__trigger:hover{border-color:#fff;background:rgb(255 255 255 / .21);color:#fff}
.notify-me-presentation--gradient.notify-me-presentation--button-soft .notify-me-presentation__trigger,.notify-me-presentation--dark.notify-me-presentation--button-soft .notify-me-presentation__trigger,.notify-me-presentation--sport.notify-me-presentation--button-soft .notify-me-presentation__trigger,.notify-me-presentation--royal.notify-me-presentation--button-soft .notify-me-presentation__trigger,.notify-me-presentation--neon.notify-me-presentation--button-soft .notify-me-presentation__trigger{border-color:rgb(255 255 255 / .2);background:rgb(255 255 255 / .16);color:#fff}
