/* SALES-HEADER-REDESIGN: reference Frontier design, live menu groups retained. */
body.frontier-shared-header .top-dash-bar{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:0 25px;box-sizing:border-box;position:relative;z-index:100;height:70px;background:#093e58;padding:0 max(20px,calc((100vw - 1320px)/2 - var(--sales-scrollbar-half,0px)));border-radius:0;border:0;box-shadow:none;margin:-1.1rem calc(50% - 50vw + var(--sales-scrollbar-half,0px)) 1rem}
.frontier-shared-header .fr-brand{white-space:nowrap}
.frontier-shared-header .top-dash-bar .company-jump-wrap{flex:0 1 260px;max-width:260px;min-width:220px;margin-left:12px;position:relative}
.frontier-shared-header .company-jump-wrap>label[hidden]{display:none!important}
.frontier-shared-header .company-jump-icon{position:absolute;z-index:1;top:50%;left:12px;width:15px;height:15px;color:#093e58;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;transform:translateY(-50%);pointer-events:none}
.frontier-shared-header #co-jump-inp{width:100%;height:36px;box-sizing:border-box;padding:0 12px 0 38px;color:#093e58;background:white;border:1px solid rgba(255,255,255,.72);border-radius:7px;box-shadow:none;font-family:'Instrument Sans','Noto Sans',sans-serif;font-size:12.5px;font-weight:500;line-height:34px}
.frontier-shared-header #co-jump-inp::placeholder{color:rgba(9,62,88,.82);font-weight:550;opacity:1}
.frontier-shared-header #co-jump-inp::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}
.frontier-shared-header #co-jump-dd{display:none!important;z-index:160}
body.sales-header-redesign.frontier-shared-header #co-jump-dd.open{display:block!important}
.frontier-shared-header #co-jump-inp:focus{outline:2px solid #7fd4e6;outline-offset:2px;border-color:rgba(255,255,255,.72);box-shadow:none}
.frontier-shared-header .company-jump-wrap:focus-within .company-jump-icon{color:#093e58}
.frontier-shared-header .sales-main-nav{display:flex;flex-wrap:nowrap;align-self:stretch;align-items:center;flex:0 0 auto;gap:2px;margin:0}
.frontier-shared-header .sales-main-nav .nav-menu{position:relative}
.frontier-shared-header .sales-main-nav .nav-menu>summary,.frontier-shared-header .sales-main-nav>a{display:inline-flex;align-items:center;gap:7px;height:44px;box-sizing:border-box;margin:0;padding:0 12px;color:white;background:transparent;border:0;border-radius:8px;cursor:pointer;font:600 14px/1 'Instrument Sans',system-ui,'Segoe UI',sans-serif;white-space:nowrap;text-decoration:none}
.frontier-shared-header .sales-main-nav .nav-menu>summary::after{width:6px;height:6px;border:0;border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:rotate(45deg);margin:-3px 0 0 2px;opacity:1}
.frontier-shared-header .sales-main-nav .nav-menu[open]>summary::after{transform:rotate(225deg);margin-top:3px}
.frontier-shared-header .sales-main-nav .nav-menu>summary:hover,.frontier-shared-header .sales-main-nav .nav-menu[open]>summary,.frontier-shared-header .sales-main-nav>a:hover{background:rgba(255,255,255,.1);color:#7fd4e6}
.frontier-shared-header .sales-main-nav summary:focus-visible,.frontier-shared-header .sales-main-nav a:focus-visible{outline:2px solid #7fd4e6;outline-offset:2px}
.frontier-shared-header .sales-main-nav .nav-menu-panel{top:calc(100% + 8px);z-index:160;box-sizing:border-box;min-width:232px;padding:7px;gap:0;border:1px solid rgba(9,62,88,.1);border-radius:12px;box-shadow:0 2px 6px rgba(9,62,88,.08),0 14px 32px rgba(9,62,88,.14);max-height:70vh;overflow:auto}
.frontier-shared-header .sales-main-nav .nav-menu-panel a{display:block;margin:0;padding:9px 12px;border:0;border-radius:8px;color:#093e58;background:white;font:500 14px/1.35 'Instrument Sans',system-ui,'Segoe UI',sans-serif;text-decoration:none}
.frontier-shared-header .sales-main-nav .nav-menu-panel a:hover,.frontier-shared-header .sales-main-nav .nav-menu-panel a:focus-visible{background:#e6f4f8;color:#093e58}
.frontier-shared-header .top-dash-bar .lang-bar-slot{flex:0 0 auto;min-width:auto;margin-left:auto}
.frontier-shared-header .lang-bar-slot .lang-bar{display:flex;align-items:center;gap:7px;white-space:nowrap;color:white}
.frontier-shared-header .lang-bar-slot .muted{display:none}
.frontier-shared-header .lang-bar-slot a,.frontier-shared-header .lang-bar-slot strong{font-size:12px;font-weight:700}
.frontier-shared-header .sales-account-slot{display:flex;align-items:center;flex:0 0 auto}
.frontier-shared-header #sso-badge{position:static!important;display:inline-flex;align-items:center;gap:5px;background:transparent!important;box-shadow:none!important;padding:0!important;color:white!important;font:600 15px/1 'Instrument Sans',sans-serif!important;white-space:nowrap}
.frontier-shared-header #sso-badge::before{content:'';display:block;flex:none;width:23px;height:23px;margin-right:2px;opacity:.88;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.1'%3E%3Ccircle cx='12' cy='8.4' r='3.5'/%3E%3Cpath d='M4.8 20c0-3.8 3.2-6 7.2-6s7.2 2.2 7.2 6' stroke-linecap='round'/%3E%3C/svg%3E")}
.frontier-shared-header #sso-badge a{color:#9fdce8!important;font-size:12px;text-decoration:none}
.frontier-shared-header #sso-badge a:focus-visible{outline:2px solid #7fd4e6;outline-offset:4px}
@media(max-width:1200px){body.frontier-shared-header .top-dash-bar{gap:0 14px}.frontier-shared-header .top-dash-bar .company-jump-wrap{margin-left:0;flex-basis:240px}.frontier-shared-header .sales-main-nav .nav-menu>summary,.frontier-shared-header .sales-main-nav>a{padding:0 9px;font-size:13px}}
@media(max-width:1000px){body.frontier-shared-header .top-dash-bar{height:auto;min-height:70px;flex-wrap:wrap;gap:8px 12px;padding:10px 20px}.frontier-shared-header .fr-brand{order:1}.frontier-shared-header .top-dash-bar .lang-bar-slot{order:2}.frontier-shared-header .sales-account-slot{order:3}.frontier-shared-header .top-dash-bar .company-jump-wrap{order:4;flex:1 1 100%;max-width:none;min-width:0}.frontier-shared-header .sales-main-nav{order:5;flex:1 1 100%;flex-wrap:wrap;align-self:auto}.frontier-shared-header .sales-main-nav .nav-menu-panel{top:100%;max-width:calc(100vw - 40px)}.frontier-shared-header .sales-main-nav .nav-menu:last-child .nav-menu-panel{left:auto;right:0}}
@media(max-width:640px){body.frontier-shared-header .top-dash-bar{margin-top:-.8rem;padding:10px 13px}.frontier-shared-header .sales-main-nav .nav-menu>summary,.frontier-shared-header .sales-main-nav>a{padding:0 7px;font-size:12px}.frontier-shared-header .sales-main-nav .nav-menu-panel.is-wide{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* The shell supplies theme state; no new switch or storage key. Existing monitor
   Night selectors are more specific and continue to own the legacy monitor. */
html[data-bond-theme=dark] body.frontier-shared-header .top-dash-bar{background:#17212b}
html[data-bond-theme=dark] .frontier-shared-header #co-jump-inp{color:#e8edf2;background:#202b36;border-color:#354657}
html[data-bond-theme=dark] .frontier-shared-header #co-jump-inp::placeholder{color:#9aa9b8}
html[data-bond-theme=dark] .frontier-shared-header #co-jump-inp:focus{outline:none;border-color:#6ab3f3;box-shadow:0 0 0 2px rgba(106,179,243,.16)}
html[data-bond-theme=dark] .frontier-shared-header .company-jump-icon,html[data-bond-theme=dark] .frontier-shared-header .company-jump-wrap:focus-within .company-jump-icon{color:#a7b5c3}
html[data-bond-theme=dark] .frontier-shared-header .sales-main-nav :is(.nav-menu>summary,a){color:#e8edf2}
html[data-bond-theme=dark] .frontier-shared-header .sales-main-nav :is(.nav-menu>summary:hover,.nav-menu[open]>summary,a:hover){color:#6ab3f3;background:#232e3c}
html[data-bond-theme=dark] .frontier-shared-header .sales-main-nav .nav-menu-panel{background:#17212b;border-color:#2b3947;box-shadow:0 10px 28px rgba(0,0,0,.22)}
html[data-bond-theme=dark] .frontier-shared-header .sales-main-nav .nav-menu-panel a{color:#e8edf2;background:#17212b}
html[data-bond-theme=dark] .frontier-shared-header .sales-main-nav .nav-menu-panel a:is(:hover,:focus-visible){color:#e8edf2;background:#232e3c}
html[data-bond-theme=dark] .frontier-shared-header #co-jump-dd{background:#17212b;border-color:#2b3947}
html[data-bond-theme=dark] .frontier-shared-header #co-jump-dd a{color:#e8edf2;border-color:#2b3947}
html[data-bond-theme=dark] .frontier-shared-header #co-jump-dd a:hover{background:#232e3c}
/* Search entries inherit nav-anchor styles after the wrapper moves into the bar.
   Restore the existing search result visual and prevent long labels overflowing. */
.frontier-shared-header #co-jump-dd a{color:#0f172a;white-space:normal;overflow-wrap:anywhere}
.frontier-shared-header #co-jump-dd a:hover{color:#0f172a;text-decoration:none}
.frontier-shared-header .sales-account-slot{min-width:0;max-width:360px}
.frontier-shared-header #sso-badge{min-width:0;max-width:100%}
.frontier-shared-header #sso-badge b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}
@media(max-width:1000px){.frontier-shared-header .sales-account-slot{max-width:calc(100% - 150px)}.frontier-shared-header #sso-badge b{max-width:120px}}
/* The extra approved About item uses the existing compact mobile menu type in
   this narrow desktop interval; preserve 70px/44px and the 1000px wrap boundary. */
@media(min-width:1001px) and (max-width:1100px){body.sales-header-redesign.frontier-shared-header .top-dash-bar .sales-main-nav .nav-menu>summary,body.sales-header-redesign.frontier-shared-header .top-dash-bar .sales-main-nav>a{padding:0 6px;font-size:12px}}
