/* V4.6.8.36.48.1.55.29 - Market Positions Mobile App UX Refinement
 * Mobile-only refinement. Desktop intentionally untouched.
 */
@media (max-width:760px){
  html,body.emwh-public-standalone{max-width:100%!important;overflow-x:hidden!important}
  html:has(body.emwh-public-standalone){margin-top:0!important}
  body.emwh-public-standalone #wpadminbar{display:none!important}
  body.emwh-public-standalone{padding-top:0!important;background:#edf2f6!important}

  /* App chrome: remove residual desktop/admin offsets and keep one clean top bar. */
  body.emwh-public-standalone .emwh-public-appbar,
  body.admin-bar.emwh-public-standalone .emwh-public-appbar{position:sticky!important;top:0!important;height:58px!important;min-height:58px!important;margin:0!important}
  body.emwh-public-standalone .emwh-public-appbar-inner{height:58px!important;min-height:58px!important;padding:0 12px!important}
  body.emwh-public-standalone .emwh-public-appmark{width:30px!important;height:30px!important;min-width:30px!important;font-size:16px!important;border:1px solid #e7a42c!important;background:#0a2847!important;color:#f4b134!important}
  body.emwh-public-standalone .emwh-public-appbrand strong{font-size:12px!important;letter-spacing:.055em!important}
  body.emwh-public-standalone .emwh-public-appbrand small{display:block!important;margin-top:3px!important;color:#f0ad35!important;font-size:7px!important;letter-spacing:.13em!important}
  body.emwh-public-standalone .emwh-public-language{height:28px!important;min-width:30px!important}
  body.emwh-public-standalone .emwh-public-mobile-menu-toggle{width:34px!important;height:34px!important}
  body.emwh-public-standalone .emwh-public-mobile-app-menu,
  body.admin-bar.emwh-public-standalone .emwh-public-mobile-app-menu{top:58px!important}

  /* Mobile page rail. */
  body.emwh-public-standalone .emwh-public-market-page--premium{padding:10px 8px calc(82px + env(safe-area-inset-bottom,0px))!important}
  body.emwh-public-standalone .emwh-public-market-panel--premium{overflow:visible!important}
  body.emwh-public-standalone .emwh-public-mobile-screen-heading{align-items:center!important;margin:1px 2px 8px!important}
  body.emwh-public-standalone .emwh-public-mobile-screen-heading span{margin-bottom:2px!important;font-size:7.5px!important}
  body.emwh-public-standalone .emwh-public-mobile-screen-heading h1{font-size:20px!important;line-height:1.08!important}
  body.emwh-public-standalone .emwh-public-mobile-screen-heading>strong{font-size:8px!important}

  /* Markets should read as a horizontal app selector, not a desktop row. */
  body.emwh-public-standalone .emwh-public-market-tabs{margin:0 -8px 8px!important;width:calc(100% + 16px)!important;padding:0 8px 6px!important;gap:5px!important}
  body.emwh-public-standalone .emwh-public-market-tabs:before{content:'MARKET';display:flex!important;align-items:center!important;flex:0 0 auto!important;padding:0 4px!important;color:#647a8e!important;font-size:7.5px!important;font-weight:900!important;letter-spacing:.1em!important}
  body.emwh-public-standalone .emwh-public-market-tabs a{min-height:32px!important;padding:0 11px!important;line-height:30px!important;font-size:8px!important}

  /* Sticky app filter control. */
  body.emwh-public-standalone .emwh-public-mobile-filter-toggle,
  body.admin-bar.emwh-public-standalone .emwh-public-mobile-filter-toggle{top:64px!important;min-height:38px!important;margin-bottom:7px!important;padding:0 10px!important;border-radius:9px!important;background:rgba(255,255,255,.97)!important;backdrop-filter:blur(10px)!important}
  body.emwh-public-standalone .emwh-public-mobile-filter-toggle:before{content:'☰'!important;margin-right:7px!important;font-size:12px!important}
  body.emwh-public-standalone .emwh-public-mobile-filter-toggle strong{min-width:20px!important;height:20px!important;padding:0 6px!important;font-size:8px!important}

  /* Cards: compact, scannable and consistent. */
  body.emwh-public-standalone .emwh-public-position-list--premium{gap:6px!important}
  body.emwh-public-standalone article.emwh-public-position--premium.has-product-media{grid-template-columns:58px minmax(0,1fr) auto!important;grid-template-rows:auto auto auto!important;column-gap:8px!important;row-gap:5px!important;min-height:0!important;padding:8px 8px 7px!important;border-radius:10px!important;background:#fff!important;box-shadow:0 2px 7px rgba(12,43,72,.045)!important}
  body.emwh-public-standalone article.emwh-public-position--premium.has-product-media:before{top:7px!important;bottom:7px!important;width:3px!important}
  body.emwh-public-standalone .emwh-public-position-media{width:56px!important;height:68px!important;min-width:56px!important;min-height:68px!important;border-radius:7px!important}
  body.emwh-public-standalone .emwh-public-position-media img{padding:3px!important}
  body.emwh-public-standalone .emwh-public-image-zoom-mark{width:20px!important;height:20px!important;right:2px!important;bottom:2px!important}
  body.emwh-public-standalone .emwh-public-image-zoom-mark svg{width:11px!important;height:11px!important}

  body.emwh-public-standalone .emwh-public-position-main{grid-column:2/4!important;grid-row:1!important;min-width:0!important}
  body.emwh-public-standalone .emwh-public-position-topline{gap:4px!important;min-height:12px!important}
  body.emwh-public-standalone .emwh-public-category{font-size:7px!important;letter-spacing:.08em!important}
  body.emwh-public-standalone .emwh-public-priority-chip{padding:3px 5px!important;font-size:6.5px!important;border-radius:999px!important}
  body.emwh-public-standalone .emwh-public-position-main h2{margin:4px 0 4px!important;font-size:12.5px!important;line-height:1.16!important;-webkit-line-clamp:2!important}
  body.emwh-public-standalone .emwh-public-attribute-list{gap:3px!important;max-width:100%!important}
  body.emwh-public-standalone .emwh-public-attribute-list span{padding:3px 5px!important;font-size:6.8px!important;border-radius:999px!important}

  /* Commercial context is one short scan line. */
  body.emwh-public-standalone .emwh-public-position-meta{grid-column:1/4!important;grid-row:2!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:7px!important;width:100%!important;padding:3px 0 0!important;border:0!important;background:transparent!important}
  body.emwh-public-standalone .emwh-public-position-context{display:flex!important;align-items:center!important;gap:0!important;min-width:0!important;overflow:hidden!important;white-space:nowrap!important}
  body.emwh-public-standalone .emwh-public-context-item{display:flex!important;align-items:center!important;gap:3px!important;min-width:0!important;padding:0 5px!important;border-right:1px solid #dbe4eb!important}
  body.emwh-public-standalone .emwh-public-context-item:first-child{padding-left:0!important}
  body.emwh-public-standalone .emwh-public-context-item:last-child{padding-right:0!important;border-right:0!important}
  body.emwh-public-standalone .emwh-public-context-item + .emwh-public-context-item{padding-top:0!important;border-top:0!important}
  body.emwh-public-standalone svg.emwh-public-context-icon{flex:0 0 10px!important;width:10px!important;height:10px!important;min-width:10px!important;min-height:10px!important;max-width:10px!important;max-height:10px!important;stroke-width:1.7!important}
  body.emwh-public-standalone .emwh-public-context-item strong{max-width:70px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:7.2px!important;line-height:1!important}
  body.emwh-public-standalone .emwh-public-position-status{display:inline-flex!important;grid-column:2!important;min-width:64px!important;min-height:22px!important;margin:0!important;padding:4px 7px!important;border-radius:6px!important}
  body.emwh-public-standalone .emwh-public-position-status span{font-size:6.5px!important;letter-spacing:.04em!important}

  /* Actions are a compact app action rail. */
  body.emwh-public-standalone .emwh-public-position-actions{grid-column:1/4!important;grid-row:3!important;display:grid!important;grid-template-columns:minmax(0,.82fr) minmax(132px,1.18fr)!important;gap:6px!important;padding-top:5px!important;border-top:1px solid #edf1f4!important}
  body.emwh-public-standalone .emwh-public-position-detail,
  body.emwh-public-standalone .emwh-public-position-interest{min-height:34px!important;height:34px!important;padding:0 8px!important;border-radius:7px!important;font-size:7.8px!important;line-height:1!important;white-space:nowrap!important}
  body.emwh-public-standalone .emwh-public-position-detail{border:1px solid #d9e2ea!important;background:#fff!important;color:#284966!important}
  body.emwh-public-standalone .emwh-public-position-interest{font-weight:900!important}
  body.emwh-public-standalone svg.emwh-public-action-icon{width:11px!important;height:11px!important;min-width:11px!important;min-height:11px!important;max-width:11px!important;max-height:11px!important}

  /* Specific request stays visible but secondary. */
  body.emwh-public-standalone .emwh-public-specific-request-card{margin:0 0 8px!important}
  body.emwh-public-standalone .emwh-public-specific-request-button{min-height:38px!important;padding:0 10px!important;font-size:8px!important;border-style:solid!important}

  /* Fixed bottom app navigation. */
  body.emwh-public-standalone .emwh-public-mobile-bottom-nav{position:fixed!important;z-index:85!important;left:8px!important;right:8px!important;bottom:calc(7px + env(safe-area-inset-bottom,0px))!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:3px!important;min-height:54px!important;padding:4px!important;border:1px solid rgba(201,214,225,.95)!important;border-radius:16px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 12px 30px rgba(10,39,66,.18)!important;backdrop-filter:blur(14px)!important}
  body.emwh-public-standalone .emwh-public-mobile-bottom-nav a,
  body.emwh-public-standalone .emwh-public-mobile-bottom-nav button{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;min-width:0!important;min-height:46px!important;padding:3px!important;border:0!important;border-radius:11px!important;background:transparent!important;color:#60758a!important;text-decoration:none!important;font-family:inherit!important;font-size:7px!important;font-weight:800!important;line-height:1!important;cursor:pointer!important}
  body.emwh-public-standalone .emwh-public-mobile-bottom-nav .is-active{background:#eaf2f9!important;color:#0e416f!important}
  body.emwh-public-standalone .emwh-public-mobile-bottom-nav svg{width:17px!important;height:17px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}

  /* Third-party floating widgets should sit above the nav and outside action rails. */
  body.emwh-public-standalone .gt_float_switcher,
  body.emwh-public-standalone .gtranslate_wrapper{bottom:72px!important;right:6px!important;transform:scale(.70)!important}
}

@media (max-width:390px){
  body.emwh-public-standalone .emwh-public-market-page--premium{padding-left:7px!important;padding-right:7px!important}
  body.emwh-public-standalone article.emwh-public-position--premium.has-product-media{grid-template-columns:54px minmax(0,1fr) auto!important;column-gap:7px!important;padding-left:7px!important;padding-right:7px!important}
  body.emwh-public-standalone .emwh-public-position-media{width:52px!important;height:64px!important;min-width:52px!important;min-height:64px!important}
  body.emwh-public-standalone .emwh-public-position-main h2{font-size:12px!important}
  body.emwh-public-standalone .emwh-public-context-item{padding-left:4px!important;padding-right:4px!important}
  body.emwh-public-standalone .emwh-public-context-item strong{max-width:62px!important;font-size:6.8px!important}
  body.emwh-public-standalone .emwh-public-position-actions{grid-template-columns:minmax(0,.78fr) minmax(128px,1.22fr)!important}
}

@media (prefers-reduced-motion:reduce){
  body.emwh-public-standalone .emwh-public-mobile-bottom-nav{backdrop-filter:none!important}
}
