/* V4.6.8.36.48.1.55.45 - Desktop/Mobile Boundary Integrity Repair
 * Restores the approved desktop Market Positions composition while preserving
 * the mobile app filter drawer. Mobile-only chrome must never render on desktop.
 */
@media (min-width:761px){
  body.emwh-public-standalone .emwh-public-mobile-screen-heading,
  body.emwh-public-standalone .emwh-public-mobile-filter-toggle,
  body.emwh-public-standalone .emwh-public-mobile-filter-head,
  body.emwh-public-standalone .emwh-mobile-results-status{
    display:none!important;
  }

  body.emwh-public-standalone .emwh-public-mobile-filter-panel,
  body.emwh-public-standalone .emwh-public-mobile-filter-panel.is-open{
    display:block!important;
    position:static!important;
    inset:auto!important;
    width:auto!important;
    max-height:none!important;
    overflow:visible!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    transform:none!important;
    transition:none!important;
    visibility:visible!important;
  }

  body.emwh-public-standalone.emwh-mobile-filter-open{
    overflow:auto!important;
  }
  body.emwh-public-standalone.emwh-mobile-filter-open:before{
    display:none!important;
    content:none!important;
  }
}

/* Mobile availability is a status chip, not a large action block. */
@media (max-width:760px){
  body.emwh-public-standalone .emwh-public-position-status{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:0!important;
    min-height:26px!important;
    padding:4px 9px!important;
    border-radius:6px!important;
    align-self:flex-start!important;
  }
  body.emwh-public-standalone .emwh-public-position-status span{
    font-size:7.5px!important;
    line-height:1!important;
    letter-spacing:.055em!important;
    white-space:nowrap!important;
  }
}
