/* Identical geometry from the first paint on every public page. */
:root{--public-header-height:64px;--public-rail-width:120px}
html{scrollbar-gutter:stable}
#globalTopbar.topbar-home{position:fixed!important;top:0!important;left:var(--public-rail-width)!important;right:0!important;margin:0!important;width:auto!important;height:var(--public-header-height);min-height:64px;padding:10px 20px!important;box-sizing:border-box;flex-wrap:nowrap;z-index:1001;gap:16px}
#globalTopbar .topbar-home-title{flex:0 1 auto;min-width:0}
#globalTopbar .topbar-home-actions{flex:none;display:flex;flex-wrap:nowrap;gap:8px!important;align-items:center}
#globalTopbar .b2b-btn{order:1}
#globalTopbar .about-action{order:2}
#globalTopbar .member-logout{order:3;width:112px;justify-content:center;white-space:nowrap}
#globalTopbar .member-logout[aria-hidden=true]{visibility:hidden}
#globalTopbar .public-settings{order:4;width:38px;height:36px;flex:none;padding:0}
#globalTopbar .global-language{order:5;margin:0;width:80px;flex:none}
#globalTopbar .global-language select{box-sizing:border-box;width:80px;min-height:36px}
#globalTopbar .member-login,#globalTopbar .member-login.member-identity{order:6;display:block;box-sizing:border-box;width:190px;max-width:190px;min-width:190px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:center;padding:9px 12px}
#nucleascope-wrap{padding-top:var(--public-header-height)!important}
.content-public-main{padding-top:var(--public-header-height)!important}
.password-policy-help{display:block;margin:6px 0 12px;color:#42617a;font-size:13px;font-weight:400;line-height:1.5}
.sidebar .public-admin-link{margin-top:auto;flex-shrink:0}
@media(max-width:1350px){#globalTopbar .topbar-home-subtitle{display:none}}
@media(max-width:1100px){#globalTopbar .b2b-text-long{display:none!important}#globalTopbar .b2b-text-short{display:inline!important}}
@media(max-width:980px){
 :root{--public-rail-width:0px;--public-header-height:104px}
 #globalTopbar.topbar-home{height:104px;flex-wrap:wrap;align-content:center;justify-content:center;gap:10px}
 #globalTopbar .topbar-home-title{width:100%;justify-content:center;font-size:20px}
 body .sidebar,body.content-body>.sidebar{top:auto!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;height:76px!important;flex-direction:row!important;overflow-x:auto!important;overflow-y:hidden!important;justify-content:flex-start;padding:6px!important;z-index:1002}
 .sidebar .sb-link{min-width:78px;flex-shrink:0;height:62px!important}.sidebar .sidebar-logo{display:none}.sidebar .public-admin-link{margin-top:0}
 #nucleascope-wrap,.content-public-main{margin-left:0!important;padding-bottom:82px}
}
@media(max-width:700px){
 #globalTopbar.topbar-home{padding:8px!important}#globalTopbar .topbar-home-actions{gap:5px!important;max-width:100%}
 #globalTopbar .b2b-btn{display:none}#globalTopbar .member-logout{width:85px;font-size:11px;padding:7px 3px}
 #globalTopbar .member-login,#globalTopbar .member-login.member-identity{width:115px;max-width:115px;min-width:0;font-size:11px;padding:9px 6px}
 #globalTopbar .global-language,#globalTopbar .global-language select{width:66px}#globalTopbar .public-settings{width:32px}
 #globalTopbar .about-action{font-size:11px;padding:6px 4px}
}
@media(max-width:380px){#globalTopbar .member-logout{width:66px;font-size:10px}#globalTopbar .member-login,#globalTopbar .member-login.member-identity{width:90px}#globalTopbar .about-action{font-size:10px}}
@media(min-width:981px){.sidebar .public-admin-link{position:sticky;bottom:0;background:#cce4f7;border-color:#7fb3db;box-shadow:0 -6px 12px #eaf3fa;z-index:2}}
@media(max-width:980px){.sidebar .public-admin-link{position:sticky;right:0;background:#cce4f7;z-index:2}}

/* NUC49: CSS viewport widths, not undetectable physical screen inches. */
@media(min-width:1281px) and (max-width:1440px){
 :root{--public-rail-width:84px}
 body .sidebar{width:84px!important;padding:10px 5px!important;gap:4px;box-sizing:border-box}
 #nucleascope-wrap,.content-public-main{margin-left:84px!important}
 body .sidebar .sb-link,body .sidebar .sidebar-logo{box-sizing:border-box;width:73px!important;min-width:0;height:63px!important;min-height:63px;flex-shrink:0;padding:5px 3px!important;border-radius:8px}
 body .sidebar .sb-link .sb-label{font-size:9px!important;line-height:1.15!important}
 body .sidebar .sb-link .sb-icon{font-size:18px!important}
}
@media(min-width:981px) and (max-width:1280px){
 :root{--public-rail-width:60px}
 body .sidebar{width:60px!important;padding:6px!important;gap:5px;box-sizing:border-box}
 #nucleascope-wrap,.content-public-main{margin-left:60px!important}
 body .sidebar .sb-link,body .sidebar .sidebar-logo{box-sizing:border-box;width:46px!important;min-width:0;height:46px!important;min-height:46px;flex-shrink:0;padding:5px!important;border-radius:8px}
 body .sidebar .sb-link .sb-label,body .sidebar .sb-link .sb-badge-partners{display:none!important}
 body .sidebar .sb-link .sb-icon{font-size:22px!important;line-height:1!important}
}
@media(max-width:980px){
 body .sidebar,body.content-body>.sidebar{height:58px!important;gap:5px!important;padding:5px!important;box-sizing:border-box}
 body .sidebar .sb-link{flex:0 0 46px!important;min-width:46px!important;max-width:46px!important;width:46px!important;height:46px!important;padding:4px!important;justify-content:center!important}
 body .sidebar .sb-link .sb-label,body .sidebar .sb-link .sb-badge-partners{display:none!important}
 body .sidebar .sb-link .sb-icon{font-size:22px!important;height:auto!important;line-height:1!important}
 #nucleascope-wrap,.content-public-main{padding-bottom:64px!important}
}
.nuc-nav-tooltip{position:fixed;z-index:10050;max-width:240px;padding:8px 12px;border:1px solid #0d3b5c;border-radius:7px;background:#fff;color:#0d3b5c;box-shadow:0 3px 12px #1233;font:13px/1.4 system-ui;pointer-events:none}
@media(min-width:981px) and (max-width:1440px){
 body:has(#nucleascope-wrap){padding-left:var(--public-rail-width)!important}
 body #nucleascope-wrap{margin-left:0!important}
 body.content-body>.sidebar{width:var(--public-rail-width)!important}
}
@media(max-width:1440px){
 #page-home .hero-banner-v2{min-height:100px!important;padding:12px 0!important}
 #page-home .hero-banner-v2-title{font-size:clamp(20px,2.2vw,28px)!important;line-height:1.2!important}
 #page-home .hero-banner-v2-subtitle{font-size:13px!important;margin-top:6px!important}
 #page-home .home-quick-tiles{padding:8px 12px!important}
 #page-home .home-quick-tiles .hqt-tile{padding:7px 10px!important;min-height:46px!important}
}
@media(min-width:981px) and (max-width:1440px){
 #page-home .home-quick-tiles{margin:4px auto!important}
 #page-home .map-toolbar{gap:8px 12px;padding:8px 12px}
 #page-home .map-toolbar .mt-num{font-size:20px}
 #page-home .map-toolbar .mt-label,#page-home .map-toolbar .mt-select,#page-home .map-toolbar .mt-select select,#page-home .map-toolbar .mt-legend{font-size:13px}
 #page-home .map-toolbar .mt-select select{padding:5px 8px}
 #page-home .map-toolbar .mt-cta{font-size:12px;padding:7px 10px}
}
