.advs-unread{display:inline-flex!important;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;margin-left:auto;border-radius:12px;background:#c8344b!important;color:#fff!important;font:700 14px/1 system-ui;flex-shrink:0}.tool-card .advs-unread{margin-left:8px}.advs-notification-bell{position:fixed;right:22px;bottom:20px;z-index:80;display:flex;align-items:center;gap:9px;padding:11px 15px;border:1px solid var(--ad-border,#c4cde6);border-radius:30px;background:var(--ad-surface,#fff);color:var(--ad-ink,#15264f);font:600 14px system-ui;box-shadow:0 3px 15px #102e4222;cursor:pointer}.advs-notification-bell svg{width:21px;height:21px;stroke:currentColor;stroke-width:1.8;fill:none}.advs-notification-dialog{width:min(680px,calc(100vw - 32px));max-height:85vh;padding:24px;border:1px solid var(--ad-border,#c4cde6);border-radius:16px;background:var(--ad-surface,#fff);color:var(--ad-ink,#15264f);font:14px/1.55 system-ui}.advs-notification-dialog::backdrop{background:#07192777}.advs-notification-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.advs-notification-actions :is(button,a,select){font:600 14px system-ui;color:var(--ad-accent,#2f63d6);background:var(--ad-soft,#f7f9fc);border:1px solid var(--ad-border,#c4cde6);border-radius:7px;padding:8px;cursor:pointer;width:auto}.advs-notification-item{border-top:1px solid var(--ad-line,#dde3f2);padding:16px 0}.advs-notification-item h3{margin:0 0 5px;font-size:16px}.advs-notification-item p{white-space:pre-line;margin:10px 0}.advs-notification-item.unread{border-left:3px solid #2f63d6;padding-left:12px}.advs-notification-dialog h2{margin-top:0}.advs-notification-item small{color:var(--ad-muted,#62729a)}

.advs-notification-bell[hidden]{display:none!important}

.advs-approval-banner{position:fixed;z-index:9998;right:24px;bottom:82px;max-width:min(390px,calc(100vw - 40px));padding:15px 18px;border:1px solid var(--ad-accent);border-left-width:4px;border-radius:12px;background:var(--ad-surface);color:var(--ad-ink);box-shadow:0 8px 30px #0003;text-decoration:none;font-size:13px;font-weight:700}.advs-approval-banner:hover{background:var(--ad-active)}
.advs-notification-item p{white-space:pre-line;overflow-wrap:anywhere}

/* Optional corner panel: never make the Hub inert or blur the call workspace. */
body dialog.advs-notification-dialog{position:fixed;inset:auto 20px 78px auto;margin:0;width:min(440px,calc(100vw - 32px));max-height:min(600px,calc(100dvh - 110px));overflow:auto;z-index:90;box-shadow:0 12px 40px #0005}
body dialog.advs-notification-dialog::backdrop{background:transparent;backdrop-filter:none}
@media(max-width:540px){body dialog.advs-notification-dialog{right:12px;bottom:76px;width:calc(100vw - 24px);padding:18px;max-height:60dvh}}

.advs-game-popup{position:fixed;right:22px;bottom:78px;z-index:99;width:min(370px,calc(100vw - 28px));box-sizing:border-box;background:linear-gradient(120deg,#173c4d,#102b3b);border:1px solid #4c9fb5;border-left:4px solid #42c6de;border-radius:18px;padding:20px 48px 18px 20px;color:#edf9ff;box-shadow:0 14px 50px #00121e88;display:flex;flex-direction:column;gap:16px;font-family:system-ui,sans-serif}.advs-game-popup div{display:grid;gap:6px}.advs-game-popup small{font-size:11px;font-weight:800;letter-spacing:1.8px;color:#70dbec}.advs-game-popup strong{font-size:24px}.advs-game-popup span{font-size:14px;color:#c0dce8}.advs-game-popup button{cursor:pointer;font:inherit}.advs-game-popup-join{background:#41c0dc;border:0;border-radius:10px;min-height:44px;font-weight:800!important;color:#082535;padding:9px 16px;align-self:flex-start}.advs-game-popup-close,.advs-notification-dismiss{position:absolute;right:10px;top:10px;min-width:34px;min-height:34px;border:1px solid #53717c;border-radius:50%;background:#123340;color:#eaf1ff;font-size:23px!important;line-height:1;padding:0}.advs-notification-item{position:relative;padding-right:43px}.advs-game-popup button:focus-visible{outline:3px solid #fff;outline-offset:3px}@media(max-width:600px){.advs-game-popup{right:14px;bottom:76px}}
