/* BitaSolve desktop v8 — final refinements over structural v7. */
@media (min-width:900px){
  /* Auth/vault states are authoritative: authenticated navigation never appears outside appRoot. */
  html body:not([data-bs-root="appRoot"]) #appRoot,
  html body:not([data-bs-root="appRoot"]) .bottomnav,
  html body:not([data-bs-root="appRoot"]) .topbar,
  html body:not([data-bs-root="appRoot"]) .shell{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }

  /* Center the balance copy inside the dark green sphere rather than the full art canvas. */
  html body .bs-home-left>#balanceHero[data-hero-v7="true"] .bs-balance-copy{
    left:60%!important;
    top:108px!important;
    width:276px!important;
    max-width:276px!important;
    transform:translateX(-50%)!important;
    text-align:left!important;
  }
  html body .bs-home-left>#balanceHero[data-hero-v7="true"] .bs-balance-copy>small{
    font-size:13.5px!important;
    line-height:18px!important;
  }
  html body .bs-home-left>#balanceHero[data-hero-v7="true"] .bs-balance-copy>.amount{
    font-size:42px!important;
    line-height:45px!important;
    letter-spacing:-.045em!important;
    white-space:nowrap!important;
  }
  html body .bs-home-left>#balanceHero[data-hero-v7="true"] .bs-balance-copy>.sub{
    font-size:16.5px!important;
    line-height:21px!important;
    margin-top:6px!important;
  }
  html body .bs-home-left>#balanceHero[data-hero-v7="true"] .bs-balance-copy>.hero-context{
    max-width:272px!important;
    font-size:11.5px!important;
    line-height:16px!important;
    margin-top:4px!important;
    white-space:normal!important;
  }
  html body .bs-home-left>#balanceHero[data-hero-v7="true"] .bs-balance-copy>.hero-actions{
    margin-top:14px!important;
    gap:8px!important;
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
  }
  html body .bs-home-left>#balanceHero[data-hero-v7="true"] .bs-balance-copy>.hero-actions .btn{
    height:40px!important;
    min-height:40px!important;
    padding:0 13px!important;
    font-size:12px!important;
  }

  @media (max-width:1199px){
    html body .bs-home-left>#balanceHero[data-hero-v7="true"] .bs-balance-copy{
      left:59%!important;
      top:106px!important;
      width:270px!important;
      max-width:270px!important;
    }
  }
}
