/* Native sticky positioning keeps document flow and existing theme colors. */
html[data-theme] body.nbpub .vxc-utility-bar.vx-empty-utility{display:none!important}
html.vx-has-sticky-navigation{scroll-padding-top:calc(var(--vx-sticky-nav-height,48px) + 12px)}
html[data-theme] body.nbpub .vx-sticky-navigation{position:sticky;top:0;z-index:49;display:flex;align-items:center;gap:8px;min-height:48px;padding:env(safe-area-inset-top,0px) 10px 0;box-sizing:border-box;background:var(--hx-card,var(--pnf-surface,var(--vxm-panel,#28343d)));color:var(--hx-text,var(--pnf-text,var(--vxm-text,#fff)));border:1px solid var(--hx-line-3,var(--pnf-border,var(--vxm-line,#536373)));border-radius:6px 6px 0 0;box-shadow:0 3px 10px #0002}
html[data-theme] body.nbpub .vx-sticky-navigation>.vxc-primary{position:static;flex:1 1 auto;min-width:0;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
html[data-theme] body.nbpub .vx-sticky-navigation .vxc-primary-inner{padding:0;display:flex;align-items:center;flex-wrap:nowrap;gap:0;min-height:46px}
html[data-theme] body.nbpub .vx-sticky-navigation .vxc-primary a{padding:10px 12px!important;min-height:44px;box-sizing:border-box;white-space:nowrap}
html[data-theme] body.nbpub .vx-sticky-navigation>.vxc-visitor-tools{display:flex;align-items:center;flex-wrap:nowrap;width:auto!important;min-width:0;margin-left:auto;gap:8px}
html[data-theme] body.nbpub .vx-sticky-navigation .vxc-online{display:none!important}
html[data-theme] body.nbpub .vx-sticky-navigation :is(.vxc-header-link,.vxc-account-trigger){display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;padding:4px 6px;color:inherit!important;font-size:calc(14px * var(--vbb-type-scale,1))!important;white-space:nowrap;box-sizing:border-box}
html[data-theme] body.nbpub .vx-sticky-navigation .vxc-account-trigger{gap:5px}
html[data-theme] body.nbpub .vx-sticky-navigation .vxc-account-trigger small{display:none}
html[data-theme] body.nbpub .vx-sticky-navigation .vxc-account-trigger strong{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html[data-theme] body.nbpub .vx-sticky-navigation .vxc-account-avatar{width:28px;height:28px}
html[data-theme] body.nbpub .vx-sticky-navigation>.vxc-mobile-menu{display:none!important}
html[data-theme] body.nbpub .vx-sticky-navigation [data-vxc-menu]{max-height:calc(100svh - var(--vx-sticky-nav-height,48px) - 12px);overflow-y:auto;overscroll-behavior:contain}
@media(min-width:901px){html[data-theme] body.nbpub .vx-sticky-navigation>.vxc-primary{display:block!important}}
@media(max-width:900px){
 html[data-theme] body.nbpub .vx-sticky-navigation{gap:6px;padding-left:6px;padding-right:6px}
 html[data-theme] body.nbpub .vx-sticky-navigation>.vxc-mobile-menu{display:inline-flex!important;align-items:center;justify-content:center;min-width:44px;min-height:44px;flex:none;margin:0}
 html[data-theme] body.nbpub .vx-sticky-navigation>.vxc-primary:not(.is-open){display:none!important}
 html[data-theme] body.nbpub .vx-sticky-navigation>.vxc-primary.is-open{display:block!important;position:absolute;top:100%;left:-1px;right:-1px;background:var(--hx-card,var(--pnf-surface,var(--vxm-panel,#28343d)))!important;border:1px solid var(--hx-line-3,var(--pnf-border,var(--vxm-line,#536373)))!important;border-radius:0 0 6px 6px!important;max-height:60svh;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 5px 15px #0003}
 html[data-theme] body.nbpub .vx-sticky-navigation .vxc-primary-inner{display:flex;flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:0}
 html[data-theme] body.nbpub .vx-sticky-navigation .vxc-primary a{display:block;min-height:44px;padding:10px 14px!important}
 html[data-theme] body.nbpub .vx-sticky-navigation>.vxc-visitor-tools{gap:4px}
 html[data-theme] body.nbpub .vx-sticky-navigation :is(.vxc-header-messages,.vxc-header-alerts){position:relative;min-width:44px;height:44px;gap:0;font-size:0!important;padding:0!important}
 html[data-theme] body.nbpub .vx-sticky-navigation .vxc-header-messages::before{content:'✉';font-size:22px}
 html[data-theme] body.nbpub .vx-sticky-navigation .vxc-header-alerts::before{content:'🔔';font-size:20px}
 html[data-theme] body.nbpub .vx-sticky-navigation :is(.vxc-alert-badge,.vbb-message-badge){font-size:12px;position:absolute;right:0;top:1px}
 html[data-theme] body.nbpub .vx-sticky-navigation .vxc-account-trigger strong{max-width:85px}
}
@media(max-height:260px){html[data-theme] body.nbpub .vx-sticky-navigation{position:static}html.vx-has-sticky-navigation{scroll-padding-top:12px}}
@media print{html[data-theme] body.nbpub .vx-sticky-navigation{position:static;box-shadow:none}html.vx-has-sticky-navigation{scroll-padding-top:0}}

