#elfnotifications-push-card[hidden]{display:none!important}#elfnotifications-push-card{position:fixed;left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:10000;max-width:520px;margin:0 auto;padding:16px 16px 15px;background:#fff;color:#1f2328;border:1px solid rgba(0,0,0,.12);border-radius:16px;box-shadow:0 10px 35px rgba(0,0,0,.18);font:400 15px/1.45 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}#elfnotifications-push-card .webpush-row{display:flex;gap:13px;align-items:flex-start}#elfnotifications-push-card .webpush-icon{flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:#f1f3f5;display:grid;place-items:center;color:#30363d}#elfnotifications-push-card .webpush-icon svg{width:23px;height:23px}#elfnotifications-push-card .webpush-copy{min-width:0;flex:1}#elfnotifications-push-card .webpush-title{font-size:17px;font-weight:700;line-height:1.25;margin:1px 0 4px}#elfnotifications-push-card .webpush-message{margin:0;color:#59636e}#elfnotifications-push-card .webpush-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:13px}#elfnotifications-push-card button{font:600 14px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;border-radius:9px;padding:9px 13px;cursor:pointer}#elfnotifications-push-card .webpush-primary{border:1px solid var(--elfnotifications-accent,#0d6efd);background:var(--elfnotifications-accent,#0d6efd);color:#fff}#elfnotifications-push-card .webpush-secondary{border:1px solid rgba(0,0,0,.18);background:#fff;color:#24292f}#elfnotifications-push-card .webpush-close{position:absolute;top:8px;right:8px;border:0;background:transparent;color:#6e7781;padding:7px;font-size:20px;line-height:1}#elfnotifications-push-card button:disabled{opacity:.65;cursor:default}#elfnotifications-push-card .webpush-instructions{margin:12px 0 0 55px;padding:10px 12px;border-radius:9px;background:#f6f8fa;color:#424a53;font-size:13px}@media(max-width:420px){#elfnotifications-push-card{padding:14px}#elfnotifications-push-card .webpush-instructions{margin-left:0}}
#elfnotifications-push-card[data-mode="install"] .webpush-icon{background:#f2f2f7;color:#007aff}#elfnotifications-push-card[data-mode="install"] .webpush-instructions{margin-left:55px;background:#f2f2f7;color:#1c1c1e}#elfnotifications-push-card .webpush-install-steps{margin:0;padding-left:20px}#elfnotifications-push-card .webpush-install-steps li+li{margin-top:6px}#elfnotifications-push-card .webpush-share-icon{display:inline-block;color:#007aff;font-weight:700}@media(max-width:420px){#elfnotifications-push-card[data-mode="install"] .webpush-instructions{margin-left:0}}

#elfnotifications-push-card button:focus-visible{outline:3px solid currentColor;outline-offset:2px}
#elfnotifications-push-card .webpush-primary:focus-visible{outline-color:var(--elfnotifications-accent,#0d6efd);box-shadow:0 0 0 3px #fff}
@media(max-width:420px){#elfnotifications-push-card{left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));border-radius:14px}#elfnotifications-push-card .webpush-actions button{min-height:44px}}
@media(prefers-reduced-motion:reduce){#elfnotifications-push-card *,#elfnotifications-push-card *::before,#elfnotifications-push-card *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Installed iPhone/iPad PWA: keep the notification prompt comfortably above the Home indicator/browser edge. */
@media (display-mode:standalone) and (max-width:600px){#elfnotifications-push-card[data-platform="ios"]{bottom:calc(env(safe-area-inset-bottom,0px) + 112px)}}
