/* V4.6.8.36.48.1.55.27 - Market Positions Mobile Responsive Reconstruction
 * Mobile-only closure loaded after all desktop/fidelity/request layers.
 */
@media (max-width:760px){
  body.emwh-public-standalone{overflow-x:hidden!important;background:#f3f6f9!important}
  body.emwh-public-standalone .emwh-public-market-page--premium{width:100%!important;max-width:none!important;margin:0!important;padding:10px 12px 88px!important;overflow:hidden!important}

  /* Compact mobile application header. */
  body.emwh-public-standalone .emwh-public-appbar{position:sticky!important;top:0!important;z-index:60!important;width:100%!important}
  body.emwh-public-standalone .emwh-public-appbar-inner{width:100%!important;min-height:58px!important;padding:8px 12px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
  body.emwh-public-standalone .emwh-public-appbrand{display:flex!important;align-items:center!important;min-width:0!important}
  body.emwh-public-standalone .emwh-public-appbrand strong{font-size:14px!important;white-space:nowrap!important}
  body.emwh-public-standalone .emwh-public-appbrand small,
  body.emwh-public-standalone .emwh-public-app-title,
  body.emwh-public-standalone .emwh-public-appnav,
  body.emwh-public-standalone .emwh-public-language{display:none!important}

  /* Desktop marketing blocks remain intentionally hidden in the compact mobile browse experience. */
  body.emwh-public-standalone .emwh-public-premium-hero,
  body.emwh-public-standalone .emwh-public-premium-metrics,
  body.emwh-public-standalone .emwh-public-priority-section,
  body.emwh-public-standalone .emwh-public-results-bar--premium,
  body.emwh-public-standalone .emwh-public-service-footer{display:none!important}

  body.emwh-public-standalone .emwh-public-market-panel--premium{width:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
  body.emwh-public-standalone .emwh-public-market-tabs{display:flex!important;align-items:center!important;gap:7px!important;width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;padding:0 0 10px!important;scrollbar-width:none!important}
  body.emwh-public-standalone .emwh-public-market-tabs::-webkit-scrollbar{display:none!important}
  body.emwh-public-standalone .emwh-public-market-tabs a{flex:0 0 auto!important;white-space:nowrap!important}

  /* Filters become a deliberate collapsible mobile control. */
  body.emwh-public-standalone .emwh-public-mobile-filter-toggle{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:46px!important;margin:0 0 10px!important;padding:0 14px!important;border:1px solid #cbd8e4!important;border-radius:11px!important;background:#fff!important;color:#163a5d!important;font-size:12px!important;font-weight:850!important;letter-spacing:.08em!important;text-transform:uppercase!important;box-shadow:0 3px 12px rgba(16,45,77,.05)!important}
  body.emwh-public-standalone .emwh-public-mobile-filter-toggle strong{display:grid!important;place-items:center!important;min-width:24px!important;height:24px!important;padding:0 7px!important;border-radius:999px!important;background:#173d61!important;color:#fff!important;font-size:11px!important}
  body.emwh-public-standalone .emwh-public-mobile-filter-panel{display:none!important;width:100%!important}
  body.emwh-public-standalone .emwh-public-mobile-filter-panel.is-open{display:block!important}
  body.emwh-public-standalone .emwh-public-market-filters--premium{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important;margin:0 0 10px!important;padding:12px!important;border:1px solid #d6e0ea!important;border-radius:12px!important;background:#fff!important}
  body.emwh-public-standalone .emwh-market-filter-search{grid-column:auto!important}
  body.emwh-public-standalone .emwh-market-filter label{margin:0 0 5px!important;font-size:10px!important}
  body.emwh-public-standalone .emwh-market-filter input,
  body.emwh-public-standalone .emwh-market-filter select{width:100%!important;height:42px!important;min-height:42px!important;font-size:16px!important}
  body.emwh-public-standalone .emwh-public-filter-actions{grid-column:auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}
  body.emwh-public-standalone .emwh-public-auto-filter-note{font-size:9px!important}
  body.emwh-public-standalone .emwh-public-reset{min-height:38px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 12px!important}

  /* One product = one readable mobile card. Never compress the desktop grid. */
  body.emwh-public-standalone .emwh-public-position-list--premium{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important;margin:0!important}
  body.emwh-public-standalone article.emwh-public-position--premium.has-product-media{position:relative!important;display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;column-gap:11px!important;row-gap:10px!important;width:100%!important;min-width:0!important;min-height:0!important;margin:0!important;padding:12px!important;border:1px solid #d7e1ea!important;border-radius:13px!important;background:#fff!important;box-shadow:0 4px 14px rgba(16,45,77,.055)!important;overflow:hidden!important}
  body.emwh-public-standalone article.emwh-public-position--premium.has-product-media:before{top:10px!important;bottom:10px!important;width:3px!important}

  body.emwh-public-standalone .emwh-public-position-media{grid-column:1!important;grid-row:1!important;width:70px!important;height:88px!important;min-width:70px!important;min-height:88px!important;margin:0!important;border-radius:10px!important;align-self:start!important;overflow:hidden!important}
  body.emwh-public-standalone .emwh-public-position-media img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important}
  body.emwh-public-standalone .emwh-public-position-media svg{width:16px!important;height:16px!important;max-width:16px!important;max-height:16px!important}
  body.emwh-public-standalone .emwh-public-position-zoom{width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;right:3px!important;bottom:3px!important}
  body.emwh-public-standalone .emwh-public-position-zoom svg{width:13px!important;height:13px!important}

  body.emwh-public-standalone .emwh-public-position-main{grid-column:2!important;grid-row:1!important;min-width:0!important;width:100%!important;padding:0!important;align-self:start!important}
  body.emwh-public-standalone .emwh-public-position-topline{display:flex!important;align-items:center!important;gap:5px!important;flex-wrap:wrap!important;min-width:0!important}
  body.emwh-public-standalone .emwh-public-category{font-size:9px!important;line-height:1.2!important}
  body.emwh-public-standalone .emwh-public-priority-chip{font-size:8px!important;line-height:1!important;padding:4px 7px!important}
  body.emwh-public-standalone .emwh-public-position-main h2{display:block!important;margin:6px 0!important;color:#0d2b4a!important;font-size:15px!important;line-height:1.22!important;white-space:normal!important;overflow-wrap:anywhere!important}
  body.emwh-public-standalone .emwh-public-position-description{display:none!important}
  body.emwh-public-standalone .emwh-public-attribute-list{display:flex!important;align-items:center!important;gap:4px!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;flex-wrap:nowrap!important;padding:0 0 2px!important;scrollbar-width:none!important}
  body.emwh-public-standalone .emwh-public-attribute-list::-webkit-scrollbar{display:none!important}
  body.emwh-public-standalone .emwh-public-attribute-list span{flex:0 0 auto!important;white-space:nowrap!important;font-size:8.5px!important;line-height:1!important;padding:5px 7px!important}

  /* Logistics is a compact vertical information block with strictly bounded SVGs. */
  body.emwh-public-standalone .emwh-public-position-meta{grid-column:1/-1!important;grid-row:2!important;display:block!important;width:100%!important;min-width:0!important;margin:0!important;padding:10px 11px!important;border:1px solid #e0e7ee!important;border-radius:10px!important;background:#f7f9fc!important}
  body.emwh-public-standalone .emwh-public-position-context{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important}
  body.emwh-public-standalone .emwh-public-context-item{display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
  body.emwh-public-standalone .emwh-public-context-item + .emwh-public-context-item{padding-top:7px!important;border-top:1px solid #e3e9ef!important}
  body.emwh-public-standalone svg.emwh-public-context-icon{display:block!important;flex:0 0 18px!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;margin:0!important;padding:0!important;fill:none!important;stroke:#123d68!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
  body.emwh-public-standalone .emwh-public-context-item strong{min-width:0!important;font-size:12px!important;line-height:1.25!important;white-space:normal!important;overflow-wrap:anywhere!important}
  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:104px!important;min-height:28px!important;margin:10px 0 0 26px!important;padding:5px 12px!important;border-radius:7px!important}
  body.emwh-public-standalone .emwh-public-position-status span{font-size:9px!important;line-height:1!important}

  /* Actions are touch targets, never clipped or covered. */
  body.emwh-public-standalone .emwh-public-position-actions{grid-column:1/-1!important;grid-row:3!important;display:grid!important;grid-template-columns:1fr!important;gap:7px!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important}
  body.emwh-public-standalone .emwh-public-position-detail,
  body.emwh-public-standalone .emwh-public-position-interest{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;min-width:0!important;min-height:44px!important;height:auto!important;margin:0!important;padding:10px 12px!important;border-radius:9px!important;font-size:11px!important;line-height:1.2!important;white-space:normal!important;text-align:center!important}
  body.emwh-public-standalone svg.emwh-public-action-icon{flex:0 0 16px!important;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;max-width:16px!important;max-height:16px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}

  body.emwh-public-standalone .emwh-public-image-reference-note{padding:12px 6px!important;font-size:9px!important;line-height:1.4!important}
  body.emwh-public-standalone .emwh-public-pagination--top{display:none!important}
  body.emwh-public-standalone .emwh-public-pagination--bottom{display:flex!important;justify-content:center!important;margin:12px 0 0!important}

  /* Specific request stays in document flow on mobile: no overlay on products or language widget. */
  body.emwh-public-standalone .emwh-public-specific-request-card{position:static!important;display:block!important;width:100%!important;margin:12px 0 10px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
  body.emwh-public-standalone .emwh-public-specific-request-card>div{display:none!important}
  body.emwh-public-standalone .emwh-public-specific-request-button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:48px!important;margin:0!important;padding:10px 12px!important;border-radius:10px!important;font-size:10px!important;line-height:1.25!important;white-space:normal!important;text-align:center!important}

  /* Third-party floating language controls must not cover primary actions. */
  body.emwh-public-standalone .gt_float_switcher,
  body.emwh-public-standalone .gtranslate_wrapper{max-width:118px!important;z-index:40!important}
}

@media (max-width:390px){
  body.emwh-public-standalone .emwh-public-market-page--premium{padding-left:9px!important;padding-right:9px!important}
  body.emwh-public-standalone article.emwh-public-position--premium.has-product-media{grid-template-columns:64px minmax(0,1fr)!important;padding:10px!important;column-gap:9px!important}
  body.emwh-public-standalone .emwh-public-position-media{width:62px!important;height:80px!important;min-width:62px!important;min-height:80px!important}
  body.emwh-public-standalone .emwh-public-position-main h2{font-size:14px!important}
}
