:is(#eg-install-banner,#eg-notify-banner){position:fixed;left:50%;bottom:calc(var(--egi-bottom,20px) + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:1000;box-sizing:border-box;display:flex;gap:16px;width:calc(100% - 32px);max-width:520px;max-height:70vh;overflow:auto;padding:20px;background:#fff;color:#3c3024;border:1px solid #ded5cc;border-radius:16px;box-shadow:0 8px 32px #0002;font-family:system-ui,sans-serif;text-align:left;line-height:1.5}
:is(#eg-install-banner,#eg-notify-banner) *{box-sizing:border-box}:is(#eg-install-banner,#eg-notify-banner) img{width:64px;height:64px;flex-shrink:0;object-fit:contain}:is(#eg-install-banner,#eg-notify-banner) .egi-content{min-width:0}:is(#eg-install-banner,#eg-notify-banner) h2{margin:0 0 8px;font-size:18px;line-height:1.3;color:#5e4a34}:is(#eg-install-banner,#eg-notify-banner) p{margin:0 0 12px;font-size:14px;color:#3c3024}:is(#eg-install-banner,#eg-notify-banner) .egi-actions{display:flex;flex-wrap:wrap;gap:8px}:is(#eg-install-banner,#eg-notify-banner) button{font:inherit;font-size:14px;line-height:1.3;cursor:pointer;border:1px solid #5e4a34;border-radius:8px;padding:11px 16px;min-height:44px}:is(#eg-install-banner,#eg-notify-banner) .egi-primary{background:#5e4a34;color:white}:is(#eg-install-banner,#eg-notify-banner) .egi-secondary{background:white;color:#5e4a34}:is(#eg-install-banner,#eg-notify-banner) button:focus-visible{outline:3px solid #9c7a52;outline-offset:3px}:is(#eg-install-banner,#eg-notify-banner) button:disabled{opacity:.6;cursor:wait}:is(#eg-install-banner,#eg-notify-banner) .egi-instructions{margin:14px 0 0;padding:12px;background:#f6f2ec;border-radius:8px}:is(#eg-install-banner,#eg-notify-banner) [hidden]{display:none!important}@media(max-width:380px){:is(#eg-install-banner,#eg-notify-banner){padding:14px;gap:10px}:is(#eg-install-banner,#eg-notify-banner) img{width:44px;height:44px}}
