/* v3.74.0 — shared header and overlay navigation only. Loaded after legacy shell layers. */
html body.bt-shell { --dt-sidebar-w:0px; --bt-rail-w:0px; }
html body.bt-shell:not(.present-mode) .top.bt-universal-header {
 position:relative!important; top:0; left:0!important; inset-inline-start:0!important;
 width:100%!important; margin:0!important; background:#102642!important;
 border-bottom:3px solid #e0353d!important; z-index:1100;
}
html body.bt-shell:not(.present-mode) .top.bt-universal-header .top-inner {
 display:grid!important; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
 width:100%!important; max-width:none!important; height:80px!important; min-height:80px!important;
 margin:0!important; padding:0 20px!important; gap:12px!important; box-sizing:border-box;
}
html body.bt-shell .top.bt-universal-header .bt-zone { display:flex!important; min-width:0; gap:8px!important; align-items:center; }
html body.bt-shell .top.bt-universal-header .bt-zone-l {justify-self:start;}
html body.bt-shell .top.bt-universal-header .bt-zone-c {justify-self:center;}
html body.bt-shell .top.bt-universal-header .bt-zone-r {justify-self:end;justify-content:flex-end;}
html body.bt-shell:not(.present-mode) .top.bt-universal-header .bt-zone .brand.od-product-brand {position:static!important;transform:none!important;display:flex!important;order:0!important;margin:0!important;gap:8px!important;text-decoration:none;}
html body.bt-shell .top.bt-universal-header .brand-logo,html body.bt-shell .top.bt-universal-header .brand-logo img {width:44px!important;height:44px!important;flex-basis:44px!important;}
html body.bt-shell .top.bt-universal-header .brand-name {display:flex!important;flex-direction:column;}
html body.bt-shell .top.bt-universal-header .brand-name strong {font-size:18px!important;color:#fff!important;line-height:1.1;}
html body.bt-shell .top.bt-universal-header .brand-name small {font-size:11px!important;letter-spacing:2px;color:#ff6970!important;}
html body.bt-shell:not(.present-mode) .top.bt-universal-header .bt-menu-toggle,
html body.bt-shell:not(.present-mode) .top.bt-universal-header .bt-back,
html body.bt-shell:not(.present-mode) .top.bt-universal-header .acct-profile {
 display:inline-flex!important;position:relative;align-items:center;justify-content:center;gap:7px;
 width:auto!important;min-width:48px!important;min-height:48px!important;height:48px!important;
 padding:0 10px!important;box-sizing:border-box;border:0!important;border-radius:10px!important;
 background:transparent!important;color:#fff!important;font:600 14px/1.2 var(--bt-font);text-decoration:none;
}
html body.bt-shell .top.bt-universal-header .bt-menu-toggle>span,
html body.bt-shell .top.bt-universal-header .bt-back>span,
html body.bt-shell .top.bt-universal-header .acct-profile .acct-lbl {display:inline!important;}
html body.bt-shell .top.bt-universal-header .bt-back[hidden] {display:none!important;}
html body.bt-shell .top.bt-universal-header .acct-cluster {display:flex!important;gap:0!important;margin:0!important;}
html body.bt-shell .top.bt-universal-header .acct-avatar {display:flex!important;width:36px!important;height:36px!important;flex:0 0 36px;border-radius:50%!important;align-items:center;justify-content:center;background:#deebfa!important;color:#173d68!important;font-size:13px;}
html body.bt-shell .top.bt-universal-header .bt-header-search {position:relative!important;display:block!important;width:clamp(168px,20vw,260px)!important;margin:0!important;}
html body.bt-shell .top.bt-universal-header .bt-header-search>summary {display:none!important;}
html body.bt-shell .top.bt-universal-header .od-global-search {position:relative!important;inset:auto!important;display:block!important;width:100%!important;max-width:none!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
html body.bt-shell .top.bt-universal-header .od-global-search-entry {display:flex;gap:4px;align-items:center;}
html body.bt-shell .top.bt-universal-header #od-global-query {display:block!important;width:100%!important;min-width:0!important;height:48px!important;min-height:48px!important;padding:0 16px!important;border:1px solid #57708c!important;border-radius:24px!important;background:#203b59!important;color:white!important;font-size:14px!important;box-sizing:border-box;}
html body.bt-shell .top.bt-universal-header #od-global-query::placeholder {color:#dce7f4;opacity:1;}
html body.bt-shell .top.bt-universal-header #od-global-close {min-width:48px;min-height:48px;background:#fff;color:#102642;border:0;border-radius:8px;}
html body.bt-shell .top.bt-universal-header #od-global-results {position:absolute;top:calc(100% + 10px);right:0;width:min(380px,calc(100vw - 24px));max-height:65vh;overflow:auto;background:#fff;color:#102642;border:1px solid #c5d2df;border-radius:14px;box-shadow:0 15px 40px #06172d40;}
html body.bt-shell #od-global-results a,html body.bt-shell #od-global-results button {min-height:48px;}
html body.bt-shell .bt-menu-unread-dot {position:absolute!important;display:block!important;right:4px;top:5px;width:9px;height:9px;border-radius:50%;background:#ff4f59;border:2px solid #102642;}
html body.bt-shell #bt-sidebar.sidenav {position:fixed!important;inset:0 auto 0 0!important;display:flex!important;flex-direction:column!important;width:min(320px,calc(100vw - 32px))!important;max-width:none!important;height:100vh!important;height:100dvh!important;max-height:none!important;overflow-y:auto!important;padding:16px 12px 24px!important;box-sizing:border-box;background:#102642!important;z-index:1600!important;transform:translateX(-105%)!important;visibility:hidden;transition:transform .22s ease,visibility .22s;box-shadow:16px 0 48px #05172a55;}
html.bt-sidebar-open body.bt-shell #bt-sidebar.sidenav {transform:translateX(0)!important;visibility:visible;}
html body.bt-shell .bt-sidebar-backdrop {position:fixed!important;inset:0!important;width:100%!important;height:100%!important;background:#06172d80!important;border:0;z-index:1500!important;}
html body.bt-shell .bt-sidebar-backdrop[hidden] {display:none!important;}
html body.bt-shell #bt-sidebar .bt-sidebar-close {display:flex!important;position:static!important;align-self:flex-end;align-items:center;justify-content:center;gap:10px;min-width:80px!important;min-height:48px!important;margin:0 0 8px!important;background:transparent!important;color:white!important;border:0!important;}
html body.bt-shell #bt-sidebar .bt-sidebar-close-label {display:inline!important;}
html body.bt-shell #bt-sidebar .sidenav-brand {display:flex!important;flex-shrink:0;min-height:56px!important;}
html body.bt-shell #bt-sidebar .bt-side-lockup {display:flex!important;}
html body.bt-shell #bt-sidebar .bt-side-user,html body.bt-shell #bt-sidebar .bt-side-stats,html body.bt-shell #bt-sidebar .bt-podium-row,html body.bt-shell #bt-sidebar .bt-side-you,html body.bt-shell #bt-sidebar .od-powered {display:none!important;}
html body.bt-shell #bt-sidebar .sidenav-links,html body.bt-shell #bt-sidebar .bt-nav-group,html body.bt-shell #bt-sidebar .sidenav-foot {display:block!important;overflow:visible!important;flex:none!important;max-height:none!important;margin:0!important;}
html body.bt-shell #bt-sidebar .bt-nav-heading {margin:18px 12px 4px;color:#a8bfd8;font:600 12px/1.5 var(--bt-font);}
html body.bt-shell #bt-sidebar .sidenav-link,html body.bt-shell #bt-sidebar .r02-finder-link {display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;width:100%!important;min-height:48px!important;height:auto!important;padding:12px!important;margin:3px 0!important;box-sizing:border-box!important;border:0!important;border-radius:10px!important;white-space:normal!important;font-size:15px!important;line-height:1.4!important;text-decoration:none;color:#e3edf8!important;background:transparent;}
html body.bt-shell #bt-sidebar .sidenav-link span {display:inline!important;}
html body.bt-shell #bt-sidebar .sidenav-link .r1-tab-short {display:none!important;}
html body.bt-shell #bt-sidebar .sidenav-link .ic,html body.bt-shell #bt-sidebar .r02-finder-link .ic {display:block!important;width:20px!important;height:20px!important;flex:0 0 20px;}
html body.bt-shell #bt-sidebar .sidenav-link.on {background:#265580!important;color:#fff!important;}
html body.bt-shell #bt-sidebar .sidenav-link:hover,html body.bt-shell .top.bt-universal-header button:hover {background:#244460!important;}
html body.bt-shell #bt-sidebar .sidenav-foot {border-top:1px solid #34506d!important;padding-top:12px!important;margin-top:16px!important;}
html body.bt-shell #bt-sidebar .bt-notification-count {margin-left:auto;text-indent:.5px;min-width:24px;height:24px;padding:0 7px;border-radius:12px;background:#db3344;color:white;font:700 12px/1 var(--bt-font);display:inline-flex;align-items:center;justify-content:center;text-align:center;padding-top:1px;padding-bottom:0;}
html body.bt-shell .wrap {margin-inline-start:0!important;width:100%!important;}
html body.bt-shell #bt-sidebar :focus-visible,html body.bt-shell .top.bt-universal-header :focus-visible {outline:3px solid #79bfff;outline-offset:3px;}
@media(max-width:900px) and (min-width:601px){
 html body.bt-shell .top.bt-universal-header .brand-logo,html body.bt-shell .top.bt-universal-header .brand-logo img {width:36px!important;height:36px!important;flex-basis:36px!important;}
 html body.bt-shell .top.bt-universal-header .brand-name strong {font-size:15px!important;}
 html body.bt-shell .top.bt-universal-header .brand-name small {font-size:10px!important;}
 html body.bt-shell:not(.present-mode) .top.bt-universal-header .top-inner {padding:0 12px!important;gap:8px!important;}
 html body.bt-shell .top.bt-universal-header .bt-header-search {width:168px!important;}
}
@media(max-width:600px){
 html body.bt-shell:not(.present-mode) .top.bt-universal-header .top-inner {height:68px!important;min-height:68px!important;padding:0 4px!important;gap:0!important;}
 html body.bt-shell .top.bt-universal-header .bt-zone {gap:0!important;}
 html body.bt-shell .top.bt-universal-header .bt-menu-toggle>span:not(.bt-menu-unread-dot),html body.bt-shell .top.bt-universal-header .bt-back>span,html body.bt-shell .top.bt-universal-header .acct-profile .acct-lbl {display:none!important;}
 html body.bt-shell .top.bt-universal-header .brand-name {display:none!important;}
 html body.bt-shell .top.bt-universal-header .bt-zone .brand {min-width:48px!important;min-height:48px;justify-content:center;}
 html body.bt-shell .top.bt-universal-header .brand-logo,html body.bt-shell .top.bt-universal-header .brand-logo img {width:40px!important;height:40px!important;flex-basis:40px!important;}
 html body.bt-shell .top.bt-universal-header .bt-header-search {width:48px!important;position:static!important;}
 html body.bt-shell .top.bt-universal-header .bt-header-search>summary {display:flex!important;align-items:center;justify-content:center;width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;padding:0!important;background:transparent!important;color:#fff!important;list-style:none;}
 html body.bt-shell .top.bt-universal-header .bt-header-search>summary::-webkit-details-marker {display:none;}
 html body.bt-shell .top.bt-universal-header .bt-header-search>summary>span {display:none!important;}
 html body.bt-shell .top.bt-universal-header .bt-header-search:not([open]) .od-global-search {display:none!important;}
 html body.bt-shell .top.bt-universal-header .bt-header-search[open] .od-global-search {position:absolute!important;inset:4px 4px auto 4px!important;width:auto!important;min-height:56px;background:#102642!important;padding:4px!important;z-index:3;border-radius:12px;}
 html body.bt-shell .top.bt-universal-header .bt-header-search[open] #od-global-close {display:block!important;}
 html body.bt-shell .top.bt-universal-header #od-global-query {font-size:16px!important;}
 html body.bt-shell .top.bt-universal-header #od-global-results {width:100%;max-height:65vh;}
}
@media(prefers-reduced-motion:reduce){html body.bt-shell #bt-sidebar.sidenav {transition:none;}}
html body.bt-shell:not(.present-mode),html.bt-sidebar-open body.bt-shell:not(.present-mode) {--bt-sidebar-space:0px!important;}
html body.bt-shell .top.bt-universal-header .bt-zone .brand.od-product-brand {min-height:48px!important;min-width:48px!important;}
html body.bt-shell:not(.present-mode) .top.bt-universal-header .bt-zone-r .acct-cluster .acct-profile {min-width:48px!important;min-height:48px!important;width:auto!important;height:48px!important;padding:0 8px!important;}
html body.bt-shell .top.bt-universal-header,html body.bt-shell #bt-sidebar {font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;}
html body.bt-shell .top.bt-universal-header button,html body.bt-shell .top.bt-universal-header input,html body.bt-shell #bt-sidebar .sidenav-link,html body.bt-shell #bt-sidebar .bt-nav-heading {font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;}
html body.bt-shell .top.bt-universal-header .acct-cluster {padding:0!important;border:0!important;}
html body.bt-shell .top.bt-universal-header #od-global-status {position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;border:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;}
@media(max-width:600px){
 html body.bt-shell:not(.present-mode) .top.bt-universal-header .bt-zone-r .bt-header-search>summary {width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;}
}
@media(max-width:600px){
 html body.bt-shell:not(.present-mode) .top.bt-universal-header .bt-zone-l .bt-menu-toggle {width:80px!important;min-width:80px!important;padding:0 6px!important;gap:6px!important;font-size:14px!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;}
 html body.bt-shell:not(.present-mode) .top.bt-universal-header .bt-zone-l .bt-menu-toggle>span:not(.bt-menu-unread-dot) {display:inline!important;}
}
@media(max-width:380px){html body.bt-shell:not(.present-mode) .top.bt-universal-header .bt-zone-c .brand-name {display:none!important;}}
html body.bt-shell #bt-sidebar .sidenav-link>span,html body.bt-shell #bt-sidebar .r02-finder-link>span,html body.bt-shell #bt-sidebar .bt-nav-heading,html body.bt-shell #bt-sidebar .bt-side-name,html body.bt-shell .top.bt-universal-header .brand-name>strong,html body.bt-shell .top.bt-universal-header .brand-name>small,html body.bt-shell .top.bt-universal-header .acct-profile .acct-lbl {font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;}
html body.bt-shell:not(.present-mode) .top.bt-universal-header .bt-zone-r .acct-cluster {width:auto!important;min-width:48px!important;flex:0 0 auto!important;}

/* v3.74.5 badge geometry: one size + optical ink centering for ALL drawer count badges.
   Covers .bt-notification-count (Notifications) and .p1-nav-badge/.snav-badge (Communications etc).
   Asymmetric padding shifts the digit ink +2px right / +1px down into true optical center. */
html body.bt-shell .sidenav .p1-nav-badge,html body.bt-shell .sidenav .snav-badge,html body.bt-shell #bt-sidebar .bt-notification-count{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:24px!important;height:24px!important;border-radius:999px!important;font-size:12px!important;font-weight:700!important;line-height:1!important;padding:5px 5px 0 10px!important;box-sizing:border-box!important}
