/* V4.6.8.36.48.1.55.32 - Public Position Detail Mobile App Shell Integration Closure
 * Mobile-only. Desktop remains unchanged.
 * Brings public detail into the same app shell used by Market Positions.
 */
@media (max-width:760px){
  body.emwh-public-position-detail-page.emwh-public-standalone{
    padding-top:0!important;
    padding-bottom:max(82px,calc(70px + env(safe-area-inset-bottom)))!important;
    background:#edf2f6!important;
    overflow-x:hidden!important;
  }

  /* One clean application header. */
  body.emwh-public-position-detail-page .emwh-public-appbar,
  body.admin-bar.emwh-public-position-detail-page .emwh-public-appbar{
    position:sticky!important;
    top:0!important;
    z-index:80!important;
    min-height:58px!important;
    height:58px!important;
    margin:0!important;
  }
  body.emwh-public-position-detail-page .emwh-public-appbar-inner{
    min-height:58px!important;
    height:58px!important;
    padding:0 12px!important;
  }
  body.emwh-public-position-detail-page .emwh-public-app-title,
  body.emwh-public-position-detail-page .emwh-public-appnav{
    display:none!important;
  }
  body.emwh-public-position-detail-page .emwh-public-appbrand{
    display:flex!important;
    align-items:center!important;
    min-width:0!important;
  }
  body.emwh-public-position-detail-page .emwh-public-appbrand>span:last-child{
    display:none!important;
  }
  body.emwh-public-position-detail-page .emwh-public-appmark{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    border-radius:8px!important;
    font-size:16px!important;
  }
  body.emwh-public-position-detail-page .emwh-public-app-tools{
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    margin-left:auto!important;
  }
  body.emwh-public-position-detail-page .emwh-public-language,
  body.emwh-public-position-detail-page .emwh-public-mobile-menu-toggle{
    display:flex!important;
  }
  body.emwh-public-position-detail-page .emwh-public-mobile-app-menu{
    top:58px!important;
  }

  /* Detail becomes a compact app screen rather than a long web article. */
  body.emwh-public-position-detail-page .emwh-public-detail-page{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:8px 8px max(90px,calc(78px + env(safe-area-inset-bottom)))!important;
  }
  body.emwh-public-position-detail-page .emwh-public-detail-breadcrumb{
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
    min-width:0!important;
    margin:0 2px 8px!important;
    padding:0!important;
    font-size:8px!important;
    line-height:1.2!important;
    white-space:nowrap!important;
    overflow:hidden!important;
  }
  body.emwh-public-position-detail-page .emwh-public-detail-breadcrumb a{
    flex:0 0 auto!important;
    font-weight:850!important;
  }
  body.emwh-public-position-detail-page .emwh-public-detail-breadcrumb span:last-child{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  body.emwh-public-position-detail-page .emwh-public-product-position{
    overflow:hidden!important;
    border-radius:14px!important;
    box-shadow:0 6px 20px rgba(10,39,66,.08)!important;
  }
  body.emwh-public-position-detail-page .emwh-public-product-identity{
    gap:11px!important;
    padding:12px!important;
    border-radius:14px 14px 0 0!important;
  }
  body.emwh-public-position-detail-page .emwh-public-product-media{
    margin:0!important;
    border-radius:11px!important;
  }
  body.emwh-public-position-detail-page .emwh-public-product-summary{
    padding-top:0!important;
  }
  body.emwh-public-position-detail-page .emwh-public-detail-eyebrow{
    margin-bottom:5px!important;
    font-size:8px!important;
    letter-spacing:.10em!important;
  }
  body.emwh-public-position-detail-page .emwh-public-product-summary h1{
    margin:0 0 4px!important;
    font-size:25px!important;
    line-height:1.02!important;
    letter-spacing:-.025em!important;
  }
  body.emwh-public-position-detail-page .emwh-public-product-brand,
  body.emwh-public-position-detail-page .emwh-public-detail-reference{
    margin:2px 0!important;
  }
  body.emwh-public-position-detail-page .emwh-public-product-description{
    margin:9px 0!important;
    font-size:11px!important;
    line-height:1.45!important;
  }
  body.emwh-public-position-detail-page .emwh-public-detail-chips{
    gap:5px!important;
    margin:8px 0!important;
  }
  body.emwh-public-position-detail-page .emwh-public-detail-chips span{
    min-height:25px!important;
    padding:5px 8px!important;
    border-radius:7px!important;
    font-size:8px!important;
  }
  body.emwh-public-position-detail-page .emwh-public-product-core{
    gap:7px!important;
    margin-top:8px!important;
  }
  body.emwh-public-position-detail-page .emwh-public-product-core .emwh-projection-detail{
    padding:9px 10px!important;
    border-radius:8px!important;
  }

  /* Commercial facts and actions use the same compact visual rhythm as the list. */
  body.emwh-public-position-detail-page .emwh-public-position-context{
    padding:13px 12px!important;
  }
  body.emwh-public-position-detail-page .emwh-public-position-context-head{
    gap:7px!important;
    margin-bottom:8px!important;
  }
  body.emwh-public-position-detail-page .emwh-public-position-context-head h2{
    font-size:18px!important;
  }
  body.emwh-public-position-detail-page .emwh-public-verified-chip{
    min-height:26px!important;
    padding:5px 9px!important;
    font-size:8px!important;
  }
  body.emwh-public-position-detail-page .emwh-public-position-facts{
    gap:6px!important;
  }
  body.emwh-public-position-detail-page .emwh-public-position-facts .emwh-projection-detail{
    min-height:48px!important;
    padding:8px 10px!important;
    border-radius:8px!important;
  }
  body.emwh-public-position-detail-page .emwh-public-position-note{
    margin-top:7px!important;
    padding:9px 10px!important;
  }
  body.emwh-public-position-detail-page .emwh-public-position-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:6px!important;
    padding:9px!important;
  }
  body.emwh-public-position-detail-page .emwh-public-position-actions .emwh-public-position-request{
    grid-column:1/-1!important;
  }
  body.emwh-public-position-detail-page .emwh-public-position-actions a,
  body.emwh-public-position-detail-page .emwh-public-position-actions button{
    min-height:40px!important;
    height:40px!important;
    padding:0 9px!important;
    border-radius:8px!important;
    font-size:8px!important;
    line-height:1!important;
  }

  /* Footer becomes secondary app information, not another page section. */
  body.emwh-public-position-detail-page .emwh-public-service-footer{
    margin:10px 2px 0!important;
    padding:10px 4px 0!important;
    font-size:8px!important;
  }

  /* Bottom app navigation is available on detail too. */
  body.emwh-public-position-detail-page .emwh-public-mobile-bottom-nav{
    display:grid!important;
  }

  /* Keep external floating controls outside the primary action/navigation zones. */
  body.emwh-public-position-detail-page .gt_float_switcher,
  body.emwh-public-position-detail-page .gtranslate_wrapper{
    bottom:76px!important;
    right:4px!important;
    transform:scale(.64)!important;
    transform-origin:bottom right!important;
  }
}

@media (max-width:390px){
  body.emwh-public-position-detail-page .emwh-public-detail-page{padding-left:7px!important;padding-right:7px!important}
  body.emwh-public-position-detail-page .emwh-public-product-identity{padding:10px!important}
  body.emwh-public-position-detail-page .emwh-public-product-summary h1{font-size:23px!important}
  body.emwh-public-position-detail-page .emwh-public-position-actions{padding:8px!important}
}
