/* menuscroll: dropdowns never extend the page (no stray scrollbar), crisper sidebar dividers, logo+sync at sidebar bottom */
.sbu-dd.sbu-portal{position:fixed!important;top:0!important;left:0!important;width:0!important;height:0!important;margin:0!important;padding:0!important;overflow:visible!important}
.sbu-portal>.sbu-menu,.sbu-menu{scrollbar-width:none}
.sbu-portal>.sbu-menu::-webkit-scrollbar,.sbu-menu::-webkit-scrollbar{display:none;width:0;height:0}
/* sidebar dividers: crisp 1px light-teal */
html body aside#blv-sb.sb .sb-top{border-bottom:1px solid rgba(190,238,242,.4)!important}
html body aside#blv-sb.sb .sb-sub{border-bottom:1px solid rgba(190,238,242,.4)!important}
html body aside#blv-sb.sb .sb-ft{border-top:1px solid rgba(190,238,242,.4)!important}
html[data-theme=dark] body aside#blv-sb.sb .sb-top,html[data-theme=dark] body aside#blv-sb.sb .sb-sub{border-bottom-color:rgba(190,238,242,.38)!important}
html[data-theme=dark] body aside#blv-sb.sb .sb-ft{border-top-color:rgba(190,238,242,.38)!important}
/* one sync indicator only */
.spk-ss,#spk-ss-ph{display:none!important}
.blv-nav>.blv-sync{display:none!important}
#blv-sb .blv-spk-sb{flex-direction:column;align-items:center;justify-content:center!important;gap:6px;padding:8px 0 10px!important;line-height:1}
#blv-sb .blv-spk-sb .w{height:26px!important}
#blv-sb .blv-spk-sb .m{height:20px!important;width:20px!important}
#blv-sb .blv-spk-sb .blv-sync{display:inline-flex!important;margin:0!important;color:rgba(255,255,255,.86)!important;font:500 11px/1.2 var(--text-font-family,Poppins,sans-serif);gap:6px;align-items:center;justify-content:center}
#blv-sb .blv-spk-sb .blv-sync i{width:8px;height:8px;border-radius:50%;flex:none;background:#aaa;box-shadow:0 0 0 2px rgba(255,255,255,.12)}
#blv-sb .blv-spk-sb .blv-sync[data-s=ok] i{background:#22c55e}
#blv-sb .blv-spk-sb .blv-sync:is([data-s=push],[data-s=init],[data-s=auth]) i{background:#f59e0b}
#blv-sb .blv-spk-sb .blv-sync:is([data-s=off],[data-s=deny]) i{background:#ef4444}
html.sb-c:not(.sb-fly) #blv-sb .blv-spk-sb .blv-sync>span{display:none}
html.sb-c:not(.sb-fly) #blv-sb .blv-spk-sb{padding:8px 0 10px!important}
html body #blv-sb#blv-sb#blv-sb .sb-g.open>[id^="sb-g-"]{border-bottom:1px solid rgba(190,238,242,.4)!important}
html[data-theme=dark] body #blv-sb#blv-sb#blv-sb .sb-g.open>[id^="sb-g-"]{border-bottom-color:rgba(190,238,242,.38)!important}

/* phone: logo + sync at the bottom of the Meg menu */
.msc-meg{display:flex;flex-direction:column;align-items:center;gap:8px;padding:22px 0 calc(120px + env(safe-area-inset-bottom,0px));color:#0b1f26;line-height:1}
.msc-meg svg{display:block;height:26px;width:auto;max-width:none}
.msc-meg .msc-sy{display:inline-flex;align-items:center;gap:6px;font:500 12px/1.2 var(--text-font-family,Poppins,sans-serif);color:#475569}
.msc-meg .msc-sy i{width:8px;height:8px;border-radius:50%;background:#aaa;flex:none}
.msc-meg .msc-sy[data-s=ok] i{background:#22c55e}
.msc-meg .msc-sy:is([data-s=push],[data-s=init],[data-s=auth]) i{background:#f59e0b}
.msc-meg .msc-sy:is([data-s=off],[data-s=deny]) i{background:#ef4444}
html[data-theme=dark] .msc-meg{color:#f7f7f7}
html[data-theme=dark] .msc-meg .msc-sy{color:rgba(255,255,255,.82)}
@media (prefers-color-scheme:dark){html:not([data-theme=light]) .msc-meg{color:#f7f7f7}html:not([data-theme=light]) .msc-meg .msc-sy{color:rgba(255,255,255,.82)}}
