/* v2.9.6 unified header navigation · scoped to tv-header-* */
.tv-header-nav{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;flex:0 0 auto;min-width:0}
.tv-header-link{box-sizing:border-box;display:inline-flex;gap:7px;justify-content:center;align-items:center;min-height:40px;padding:0 12px;border-radius:10px;border:1px solid #d7e1ef;background:#fff;color:#2c496c!important;text-decoration:none!important;white-space:nowrap;font:700 13px/1 Calibri,Arial,sans-serif;box-shadow:0 1px 2px rgba(20,47,86,.025);transition:background-color .12s,border-color .12s}
.tv-header-link svg{flex:0 0 auto;width:18px;height:18px;display:block;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.tv-header-link:hover{background:#f0f5ff;border-color:#9db9e6;color:#174ca2!important}
.tv-header-link:focus-visible{outline:3px solid #8db6ff;outline-offset:2px}
.tv-header-home{background:#f3f7ff;border-color:#d4e2fb;color:#2055ad!important}
.tv-header-home.is-current{background:#e8f0ff;border-color:#adc8ef}
.tv-header-back.is-disabled{opacity:.48;cursor:default;pointer-events:none}
.tv-brand-short{display:none}
.tv-header-right{display:inline-flex;gap:9px;align-items:center;justify-content:flex-end;flex:0 0 auto}
/* Keep brand text to one line without allowing it to push navigation off screen */
.tv-header-nav~*{flex:0 0 auto}
.topbar .topin>.brandmark,.topbar .topin .brandmark,#editorPublicHeader>b,#adminSiteHeader .admin-nav-brand,.office-admin-header .admin-nav-brand,.promoter-mobile header .brandline{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.topbar .topin>.brandmark,.topbar .topin .brandmark{display:inline-flex;white-space:nowrap;overflow:hidden;max-width:100%}
.topbar .topin>.brandmark>.brandicon{flex:0 0 auto}
.topbar .topin>.tv-header-nav{margin-left:auto}
.topbar .toplinks{gap:7px!important;flex:0 0 auto;display:flex;align-items:center}
.topbar .toplinks>.navlink{display:none}
#editorPublicHeader .tv-header-nav{margin-left:auto}
#adminSiteHeader .admin-nav-shell,.office-admin-header .admin-nav-shell{gap:10px}
#adminSiteHeader .admin-nav-shell .tv-header-right,.office-admin-header .admin-nav-shell .tv-header-right{margin-left:auto}
/* The account, planogram, and form headers share the same legible responsive controls. */
@media(max-width:700px){
  .tv-brand-long{display:none}
  .tv-brand-short{display:inline;white-space:nowrap}
  .tv-header-link{width:41px;min-width:41px;height:41px;min-height:41px;padding:0;border-radius:11px}
  .tv-header-link .tv-header-label{display:none}
  .tv-header-nav{gap:6px}
  .tv-header-right{gap:6px}
  .topbar .topin{gap:7px!important}
  .admin-nav-shell{gap:7px!important}
  .topbar .toplinks{gap:6px!important}
  #adminSiteHeader .admin-nav-brand,.office-admin-header .admin-nav-brand{font-size:13px;letter-spacing:-.25px}
  .promoter-mobile header .brandline b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
@media(max-width:360px){
  .tv-header-link{width:38px;min-width:38px;height:38px;min-height:38px}
  .tv-header-nav{gap:4px}
  .tv-header-right{gap:5px}
  .topbar .topin>.brandmark,.promoter-mobile header .brandline b{font-size:13px!important}
}
