/* v2.10.83 — consistent portal logo containers */
body[data-page] .portal-appbar .portal-logo-link{
  box-sizing:border-box!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 auto!important;
  width:146px!important;
  height:46px!important;
  min-height:46px!important;
  padding:6px 10px!important;
  border-radius:13px!important;
  line-height:0!important;
}
body[data-page] .portal-appbar .portal-logo-link img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:124px!important;
  max-height:34px!important;
  object-fit:contain!important;
}

/* The success header uses a larger 58px primary control row. */
@media (min-width:701px){
  body[data-page="portal-success"] .portal-appbar .portal-logo-link{
    width:174px!important;
    height:58px!important;
    min-height:58px!important;
    padding:9px 14px!important;
    border-radius:16px!important;
  }
  body[data-page="portal-success"] .portal-appbar .portal-logo-link img{
    width:auto!important;
    height:auto!important;
    max-width:146px!important;
    max-height:40px!important;
  }
}

/* Compact portal headers: logo and action controls share a 44px height. */
@media (max-width:700px){
  body[data-page] .portal-appbar .portal-logo-link,
  body[data-page="portal-success"] .portal-appbar .portal-logo-link{
    width:126px!important;
    height:44px!important;
    min-height:44px!important;
    padding:6px 8px!important;
    border-radius:12px!important;
  }
  body[data-page] .portal-appbar .portal-logo-link img,
  body[data-page="portal-success"] .portal-appbar .portal-logo-link img{
    width:auto!important;
    height:auto!important;
    max-width:110px!important;
    max-height:30px!important;
  }
  .portal-appbar .portal-appname,
  body[data-page="portal-success"] .portal-appbar .portal-appname,
  .portal-appbar .portal-appbrand::after,
  body[data-page="portal-success"] .portal-appbar .portal-appbrand::after{
    display:none!important;
  }
}
