.snm-notify{--snm-notify-red:#e30613;--snm-notify-ink:#11131a;--snm-notify-muted:#6d7380;--snm-notify-card:#fff;--snm-notify-soft:#f3f4f7;--snm-notify-line:#e3e5ea;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;position:relative;z-index:2147482000}
.snm-notify[hidden],.snm-notify [hidden]{display:none!important}
.snm-notify__bell{align-items:center;background:var(--snm-notify-ink);border:1px solid rgb(255 255 255/.18);border-radius:50%;bottom:max(24px,env(safe-area-inset-bottom));box-shadow:0 14px 38px rgb(17 19 26/.25);color:#fff;cursor:pointer;display:flex;height:54px;justify-content:center;position:fixed;right:max(24px,env(safe-area-inset-right));transition:transform .18s ease,background .18s ease,box-shadow .18s ease;width:54px;z-index:2}
.snm-notify__bell:hover{background:var(--snm-notify-red);box-shadow:0 16px 44px rgb(227 6 19/.3);transform:translateY(-2px)}
.snm-notify__bell svg,.snm-notify__mark svg{fill:none;height:23px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9;width:23px}
.snm-notify__bell-dot{background:var(--snm-notify-red);border:2px solid #fff;border-radius:50%;height:10px;position:absolute;right:5px;top:4px;width:10px}
.snm-notify__bell.is-subscribed .snm-notify__bell-dot{background:#16b875}
.snm-notify__backdrop{background:rgb(5 8 14/.48);inset:0;opacity:0;position:fixed;transition:opacity .22s ease;z-index:3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.snm-notify__backdrop.is-open{opacity:1}
.snm-notify__dialog{background:var(--snm-notify-card);border:1px solid rgb(255 255 255/.45);border-radius:22px;bottom:24px;box-shadow:0 30px 90px rgb(8 12 20/.28);color:var(--snm-notify-ink);left:50%;max-height:calc(100dvh - 48px);max-width:520px;opacity:0;overflow:auto;position:fixed;transform:translate(-50%,18px) scale(.985);transition:opacity .22s ease,transform .22s ease;width:calc(100vw - 32px);z-index:4;-webkit-overflow-scrolling:touch}
.snm-notify__dialog.is-open{opacity:1;transform:translate(-50%,0) scale(1)}
.snm-notify__accent{background:linear-gradient(90deg,var(--snm-notify-red),#ff4450 45%,var(--snm-notify-ink));height:5px;position:sticky;top:0;z-index:2}
.snm-notify__head{align-items:flex-start;border-bottom:1px solid var(--snm-notify-line);display:grid;gap:14px;grid-template-columns:54px minmax(0,1fr) 42px;padding:24px 24px 20px}
.snm-notify__mark{align-items:center;background:var(--snm-notify-ink);border-radius:16px;color:#fff;display:flex;height:54px;justify-content:center;width:54px}
.snm-notify__head>div>span{color:var(--snm-notify-red);display:block;font-size:11px;font-weight:900;letter-spacing:.16em;line-height:1.2;margin:3px 0 7px}
.snm-notify__head h2{color:var(--snm-notify-ink);font-size:28px;font-weight:880;letter-spacing:-.045em;line-height:1.02;margin:0;text-wrap:balance}
.snm-notify__close{align-items:center;background:#fff;border:1px solid var(--snm-notify-line);border-radius:50%;color:var(--snm-notify-ink);cursor:pointer;display:flex;font-size:29px;font-weight:300;height:42px;justify-content:center;line-height:1;padding:0 0 4px;width:42px}
.snm-notify__body{padding:22px 24px 24px}
.snm-notify__body>p{color:var(--snm-notify-muted);font-size:16px;line-height:1.52;margin:0 0 19px}
.snm-notify__passport-note{align-items:flex-start;background:linear-gradient(135deg,#fff5f6,#f6f7fa);border:1px solid #eceef2;border-radius:14px;display:grid;gap:11px;grid-template-columns:28px minmax(0,1fr);margin:0 0 18px;padding:14px}.snm-notify__passport-note>span{align-items:center;background:var(--snm-notify-red);border-radius:50%;color:#fff;display:flex;font-size:13px;font-weight:900;height:28px;justify-content:center;width:28px}.snm-notify__passport-note p{color:var(--snm-notify-muted);font-size:12px;line-height:1.48;margin:0}.snm-notify__passport-note strong{color:var(--snm-notify-ink)}
.snm-notify__status{border-radius:10px;color:var(--snm-notify-muted);font-size:13px;line-height:1.4;margin:0;min-height:0;padding:0;transition:.16s ease}
.snm-notify__status:not(:empty){margin-bottom:12px;padding:10px 12px}
.snm-notify__status.is-success{background:#eaf9f2;color:#087a4b}.snm-notify__status.is-error{background:#fff0f1;color:#a30b14}.snm-notify__status.is-working{background:#f0f5ff;color:#2457a7}
.snm-notify__allow{align-items:center;background:var(--snm-notify-red);border:1px solid var(--snm-notify-red);border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:850;justify-content:center;min-height:50px;padding:12px 18px;width:100%}
.snm-notify__allow:disabled{cursor:not-allowed;opacity:.58}.snm-notify__allow.is-loading::after{animation:snm-notify-spin .7s linear infinite;border:2px solid rgb(255 255 255/.45);border-radius:50%;border-top-color:#fff;content:"";height:14px;margin-left:9px;width:14px}@keyframes snm-notify-spin{to{transform:rotate(360deg)}}
.snm-notify__later{background:transparent;border:0;color:var(--snm-notify-muted);cursor:pointer;font-size:13px;font-weight:750;margin-top:4px;min-height:38px;width:100%}
.snm-notify__body>small{color:#969ba5;display:block;font-size:11px;line-height:1.45;margin-top:8px;text-align:center}
.snm-notify-open{overflow:hidden!important}
[data-theme=dark] .snm-notify{--snm-notify-ink:#f7f7f5;--snm-notify-muted:#a9adb6;--snm-notify-card:#15171b;--snm-notify-soft:#22252b;--snm-notify-line:#30333a}
[data-theme=dark] .snm-notify__mark{background:#f6f6f3;color:#15171b}[data-theme=dark] .snm-notify__close{background:#1b1e23;color:#fff}[data-theme=dark] .snm-notify__passport-note{background:#1e2127;border-color:#30333a}
@media (max-width:699px){.snm-notify__bell{bottom:max(96px,calc(76px + env(safe-area-inset-bottom)));height:50px;right:16px;width:50px}.snm-notify__dialog{border-radius:24px 24px 0 0;bottom:0;max-height:calc(100dvh - max(12px,env(safe-area-inset-top)));width:100vw}.snm-notify__head{gap:12px;grid-template-columns:46px minmax(0,1fr) 40px;padding:21px 18px 17px}.snm-notify__mark{border-radius:14px;height:46px;width:46px}.snm-notify__head h2{font-size:25px}.snm-notify__body{padding:19px 18px max(20px,calc(14px + env(safe-area-inset-bottom)))}.snm-notify__body>p{font-size:15px}.snm-notify__close{height:40px;width:40px}}
@media (max-width:370px){.snm-notify__head{grid-template-columns:42px minmax(0,1fr) 38px;padding-inline:14px}.snm-notify__mark{height:42px;width:42px}.snm-notify__head h2{font-size:22px}.snm-notify__body{padding-inline:14px}}
@media (prefers-reduced-motion:reduce){.snm-notify__bell,.snm-notify__backdrop,.snm-notify__dialog{transition:none}.snm-notify__allow.is-loading::after{animation:none}}
