.site-notification{position:fixed;left:max(16px,env(safe-area-inset-left));bottom:max(24px,env(safe-area-inset-bottom));z-index:1000;width:min(370px,calc(100vw - 32px));box-sizing:border-box;background:var(--panel,#292e35);color:var(--text,#f3f5f7);border:1px solid var(--line,#414852);border-left:4px solid var(--red,#c4202c);border-radius:0 12px 12px 0;box-shadow:0 12px 40px #0004;transform:translateX(calc(-100% - 32px));opacity:0;transition:transform .28s ease-out,opacity .2s;overflow:hidden;font:500 14px/1.5 var(--pva-font);pointer-events:none}
.site-notification.is-open{transform:translateX(0);opacity:1;pointer-events:auto}
.site-notification-content{display:flex;align-items:flex-start;gap:12px;padding:18px 44px 18px 16px;max-height:45vh;overflow-y:auto}
.site-notification-symbol{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:color-mix(in srgb,var(--red,#c4202c) 14%,transparent);color:var(--red2,#ff5a65)}
.site-notification-symbol svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.site-notification-copy{min-width:0;overflow-wrap:anywhere}.site-notification h2{font:750 15px/1.35 var(--pva-font);margin:0 0 6px;color:inherit}.site-notification p{margin:0;color:var(--muted,#c0c7d0);font-size:13px;white-space:pre-wrap}.site-notification a{display:inline-block;margin-top:10px;font-size:13px;font-weight:700;color:var(--red2,#ff5a65);text-decoration:underline;text-underline-offset:3px}
.site-notification-close{position:absolute;right:7px;top:7px;width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:5px;background:transparent;color:inherit;cursor:pointer;font-size:22px;line-height:1}.site-notification-close:hover{background:var(--panel2,#323840)}.site-notification-close:focus-visible,.site-notification a:focus-visible{outline:2px solid var(--red2,#ff5a65);outline-offset:2px}
.site-notification-progress{height:3px;background:var(--red2,#ff5a65);transform-origin:left;animation:notification-countdown 3s linear forwards}
@keyframes notification-countdown{from{transform:scaleX(1)}to{transform:scaleX(0)}}
@media(prefers-reduced-motion:reduce){.site-notification{transition:none}.site-notification-progress{animation:none}}
