/* Raise the center action like Scan, without pushing its label below other tab labels. */
body:has(#app .v10a-dashboard) #mainNav .nav-plus,
body:has(#app .cb-v10-page) #mainNav .nav-plus{
 display:grid!important;grid-template-rows:29px 16px!important;grid-template-columns:minmax(0,1fr)!important;
 align-items:center!important;align-content:center!important;justify-items:center!important;
 height:50px!important;min-height:50px!important;max-height:50px!important;gap:3px!important;
 margin:0!important;padding:0!important;position:relative!important;transform:none!important;overflow:visible!important;
}
body:has(#app .v10a-dashboard) #mainNav .nav-plus .nav-plus-circle,
body:has(#app .cb-v10-page) #mainNav .nav-plus .nav-plus-circle{
 grid-row:1!important;grid-column:1!important;align-self:center!important;justify-self:center!important;
 width:45px!important;height:45px!important;min-height:45px!important;
 transform:translateY(-9px)!important;margin:0!important;position:relative!important;
}
body:has(#app .v10a-dashboard) #mainNav .nav-plus>span:last-child,
body:has(#app .cb-v10-page) #mainNav .nav-plus>span:last-child{
 grid-row:2!important;grid-column:1!important;align-self:center!important;justify-self:center!important;
 font-size:12px!important;line-height:1.1!important;height:16px!important;
 white-space:nowrap!important;margin:0!important;transform:none!important;
}
body:has(#app .v10a-dashboard) #mainNav .nav-plus .nav-plus-circle svg,
body:has(#app .cb-v10-page) #mainNav .nav-plus .nav-plus-circle svg{
 display:block!important;width:27px!important;height:27px!important;stroke:#080b0f!important;fill:none!important;
}

/* V10.4.63 — continuous nav divider blending smoothly into Check-In arch.
   Straight rules overlap the SVG shoulders by 1px to prevent seams; the button and labels do not move. */
body:has(#app .v10a-dashboard) #mainNav,
body:has(#app .cb-v10-page) #mainNav{
  border-top:0!important;
  overflow:visible!important;
  isolation:isolate;
}
body:has(#app .v10a-dashboard) #mainNav::before,
body:has(#app .cb-v10-page) #mainNav::before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;
  height:1px;
  background:linear-gradient(to right,
    #2a323b 0,
    #2a323b calc(50% - 53px),
    transparent calc(50% - 53px),
    transparent calc(50% + 53px),
    #2a323b calc(50% + 53px),
    #2a323b 100%);
  pointer-events:none;
  z-index:1;
}
body:has(#app .v10a-dashboard) #mainNav::after,
body:has(#app .cb-v10-page) #mainNav::after{
  content:"";
  position:absolute;
  left:50%;top:-24px;
  width:108px;height:56px;
  transform:translateX(-50%);
  background:url("./nav-checkin-arch.svg?v=10.4.63") center top/108px 56px no-repeat;
  pointer-events:none;
  z-index:1;
}
body:has(#app .v10a-dashboard) #mainNav > button,
body:has(#app .cb-v10-page) #mainNav > button{
  position:relative!important;
  z-index:2!important;
}
