/* JW Quest V36.51 — 2-hour presence, approximate, no personal data */
.bottomnav.jwq-unified-bottomnav .jwq-nav-online{position:absolute!important;top:-19px!important;left:50%!important;transform:translateX(-50%)!important;z-index:3!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:1px!important;min-width:69px!important;width:max-content!important;max-width:96px!important;padding:4px 7px!important;border-radius:11px!important;border:1px solid color-mix(in srgb,var(--jwq-character-tone,#83ae9b) 26%,#d4e7df)!important;background:color-mix(in srgb,var(--jwq-character-tone,#83ae9b) 15%,#f4fff9)!important;color:#245f4c!important;box-shadow:0 3px 10px #00000012!important;line-height:1.13!important;pointer-events:none!important;text-align:center!important;white-space:nowrap!important}
.bottomnav.jwq-unified-bottomnav .jwq-online-head{font:850 8px/1.2 system-ui,-apple-system,sans-serif!important;letter-spacing:.05em!important;display:flex;align-items:center;gap:4px}
.bottomnav.jwq-unified-bottomnav .jwq-online-head:before{content:'';height:5px;width:5px;border-radius:50%;background:#55b98b;box-shadow:0 0 0 2px #55b98b33;animation:jwq-activity-pulse 2.8s ease-in-out infinite}
.bottomnav.jwq-unified-bottomnav .jwq-online-count{font:700 9px/1.12 system-ui,-apple-system,sans-serif!important;letter-spacing:0!important}
@keyframes jwq-activity-pulse{0%,100%{opacity:1;transform:scale(.9)}50%{opacity:.55;transform:scale(1.35)}}
html[data-jwq-effective-theme=dark] .bottomnav.jwq-unified-bottomnav .jwq-nav-online{color:#c9f4dd!important;background:color-mix(in srgb,var(--jwq-character-tone,#83ae9b) 20%,#142d2a)!important;border-color:#496c62!important}
.bottomnav.jwq-unified-bottomnav .navitem.active b,.bottomnav.jwq-unified-bottomnav .navitem.active span:not(.jwq-nav-online):not(.jwq-online-head):not(.jwq-online-count){color:var(--jwq-character-accent,var(--accent,#4d7d9a))!important}
html[data-jwq-effective-theme=dark] .bottomnav.jwq-unified-bottomnav .navitem.active b,html[data-jwq-effective-theme=dark] .bottomnav.jwq-unified-bottomnav .navitem.active>span:not(.jwq-nav-online){color:color-mix(in srgb,var(--jwq-character-tone,#8aa8bd) 80%,white)!important}
@media(prefers-reduced-motion:reduce){.bottomnav.jwq-unified-bottomnav .jwq-online-head:before{animation:none!important}}
@media(max-width:350px){.bottomnav.jwq-unified-bottomnav .jwq-nav-online{top:-14px!important;min-width:61px!important;padding:3px 4px!important}}
