#canv-notify-button{position:fixed;right:14px;bottom:14px;z-index:1001;background:#123621;color:#c2ffd5;border:1px solid #77f7a0;border-radius:24px;padding:10px 16px;box-shadow:0 4px 20px #0008;font-size:13px}
body.video-expanded #canv-notify-button{display:none}
#canv-notifications{background:#101c16;color:#ecfff1;border:1px solid #56836a;border-radius:16px;padding:24px;max-width:460px;width:calc(100% - 32px);max-height:85dvh;overflow-y:auto;box-sizing:border-box}
#canv-notifications::backdrop{background:#000b}
#canv-notifications h2{font-size:24px;margin:12px 0}
#canv-notifications p,#canv-notifications li{font-size:15px;line-height:1.55}
#canv-notifications .actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
#canv-notifications button{min-height:44px;border-radius:9px}
#canv-notifications button:focus-visible,#canv-notify-button:focus-visible{outline:3px solid white;outline-offset:3px}
#canv-notifications [hidden]{display:none!important}
#push-feedback{color:#b8f7ca;min-height:24px}
#canv-notifications .push-limit{font-size:12px;color:#b7cbbf}
@media(max-width:600px){#canv-notify-button{bottom:calc(12px + env(safe-area-inset-bottom));right:10px;font-size:12px}body:has(.chat-open) #canv-notify-button{bottom:85px}}
