
/* V4.6.8.36.48.1.55.7 — Market Positions Compact Review Closure
   Scope: public Market Positions list only. Public Position Detail remains frozen. */

@media (min-width:1181px){
  body.emwh-public-standalone .emwh-public-position-list--premium{
    display:flex!important;
    flex-direction:column!important;
    gap:6px!important;
  }

  body.emwh-public-standalone .emwh-public-position--premium,
  body.emwh-public-standalone .emwh-public-position--premium.has-product-media,
  body.emwh-public-standalone .emwh-public-position--premium.has-label-image{
    display:grid!important;
    grid-template-columns:58px minmax(270px,1.45fr) minmax(360px,1.15fr) minmax(270px,.9fr)!important;
    align-items:center!important;
    gap:12px!important;
    min-height:92px!important;
    padding:9px 12px!important;
    border:1px solid #dce5ed!important;
    border-radius:9px!important;
    background:#fff!important;
    box-shadow:none!important;
  }

  body.emwh-public-standalone .emwh-public-position-media{
    display:flex!important;
    width:52px!important;
    height:68px!important;
    min-width:52px!important;
    margin:0!important;
    grid-column:1!important;
    grid-row:1!important;
  }

  body.emwh-public-standalone .emwh-public-position-media img{
    width:100%!important;
    height:100%!important;
    padding:4px!important;
    object-fit:contain!important;
  }

  body.emwh-public-standalone .emwh-public-position-media figcaption{
    font-size:10px!important;
    line-height:1.05!important;
  }

  body.emwh-public-standalone .emwh-public-position-main{
    grid-column:2!important;
    grid-row:1!important;
    min-width:0!important;
    padding:0!important;
  }

  body.emwh-public-standalone .emwh-public-position-topline{
    margin:0 0 4px!important;
    gap:5px!important;
  }

  body.emwh-public-standalone .emwh-public-position--premium h2{
    display:block!important;
    margin:0 0 5px!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:15px!important;
    line-height:1.2!important;
    font-weight:780!important;
  }

  body.emwh-public-standalone .emwh-public-position-description{
    display:none!important;
  }

  body.emwh-public-standalone .emwh-public-attribute-list{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:4px!important;
    margin:0!important;
  }

  body.emwh-public-standalone .emwh-public-attribute-list span{
    padding:3px 6px!important;
    font-size:10px!important;
    line-height:1.1!important;
  }

  body.emwh-public-standalone .emwh-public-position-meta{
    grid-column:3!important;
    grid-row:1!important;
    display:grid!important;
    grid-template-columns:1fr 1fr .9fr!important;
    gap:6px!important;
    margin:0!important;
    align-items:stretch!important;
  }

  body.emwh-public-standalone .emwh-public-position-meta .emwh-public-position-value,
  body.emwh-public-standalone .emwh-public-position-meta .emwh-public-position-status{
    min-height:52px!important;
    padding:7px 9px!important;
    border-radius:7px!important;
  }

  body.emwh-public-standalone .emwh-public-position-status{
    grid-column:1/-1!important;
    min-height:27px!important;
    padding:4px 8px!important;
  }

  body.emwh-public-standalone .emwh-public-position-actions{
    grid-column:4!important;
    grid-row:1!important;
    display:grid!important;
    grid-template-columns:1fr 1.25fr!important;
    gap:7px!important;
    margin:0!important;
    align-items:center!important;
  }

  body.emwh-public-standalone .emwh-public-position-actions a,
  body.emwh-public-standalone .emwh-public-position-actions button{
    width:100%!important;
    height:38px!important;
    min-height:38px!important;
    padding:0 10px!important;
    border-radius:6px!important;
    font-size:11px!important;
    line-height:1.1!important;
  }

  body.emwh-public-standalone .emwh-public-position-interest{
    background:#e9a51f!important;
    border-color:#e9a51f!important;
    color:#102942!important;
  }
}

/* Preserve a compact, readable transition before the existing mobile layout takes over. */
@media (min-width:761px) and (max-width:1180px){
  body.emwh-public-standalone .emwh-public-position--premium.has-product-media,
  body.emwh-public-standalone .emwh-public-position--premium.has-label-image{
    gap:10px!important;
    padding:10px!important;
  }
  body.emwh-public-standalone .emwh-public-position-meta{
    margin-top:4px!important;
  }
  body.emwh-public-standalone .emwh-public-position-actions{
    margin-top:2px!important;
  }
}
