/* V4.6.8.36.48.1.55.31 - Mobile Forms Compact Density + Public Detail App Harmony
 * Mobile-only closure layer. Desktop intentionally untouched.
 * - Normalises request forms to compact touch-safe controls.
 * - Preserves extra height only for comments/textarea fields.
 * - Adds safe bottom clearance for fixed app navigation.
 * - Harmonises public position detail spacing/cards/actions with the mobile app shell.
 * - Keeps third-party floating controls away from primary app actions where selectors are available.
 */
@media (max-width:760px){
  /* Shared commercial request density. */
  body.emwh-public-standalone .emwh-public-request-dialog--compact,
  body.emwh-public-position-detail-page .emwh-public-request-dialog--compact{
    max-height:calc(100dvh - 18px)!important;
  }
  body.emwh-public-standalone .emwh-public-request-dialog--compact>header,
  body.emwh-public-position-detail-page .emwh-public-request-dialog--compact>header{
    padding:12px 14px 8px!important;
  }
  body.emwh-public-standalone .emwh-public-request-dialog--compact>header h2,
  body.emwh-public-position-detail-page .emwh-public-request-dialog--compact>header h2{
    margin-top:3px!important;
    margin-bottom:0!important;
  }
  body.emwh-public-standalone .emwh-public-request-form.emwh-public-request-form--compact,
  body.emwh-public-position-detail-page .emwh-public-request-form.emwh-public-request-form--compact{
    padding:9px 14px max(82px,calc(70px + env(safe-area-inset-bottom)))!important;
  }
  body.emwh-public-standalone .emwh-public-request-context,
  body.emwh-public-position-detail-page .emwh-public-request-context{
    margin-bottom:8px!important;
    padding:8px 10px!important;
    border-radius:8px!important;
  }
  body.emwh-public-standalone .emwh-public-request-grid.emwh-public-request-grid--compact,
  body.emwh-public-position-detail-page .emwh-public-request-grid.emwh-public-request-grid--compact{
    gap:7px!important;
  }
  body.emwh-public-standalone .emwh-public-request-form.is-specific-request .emwh-public-request-identity-fields,
  body.emwh-public-position-detail-page .emwh-public-request-form.is-specific-request .emwh-public-request-identity-fields{
    gap:7px!important;
    margin-bottom:8px!important;
    padding:8px 9px!important;
  }
  body.emwh-public-standalone .emwh-public-request-grid--compact label,
  body.emwh-public-standalone .emwh-public-request-identity-fields label,
  body.emwh-public-position-detail-page .emwh-public-request-grid--compact label,
  body.emwh-public-position-detail-page .emwh-public-request-identity-fields label{
    gap:3px!important;
    margin:0!important;
  }
  body.emwh-public-standalone .emwh-public-request-grid--compact label>span,
  body.emwh-public-standalone .emwh-public-request-identity-fields label>span,
  body.emwh-public-position-detail-page .emwh-public-request-grid--compact label>span,
  body.emwh-public-position-detail-page .emwh-public-request-identity-fields label>span{
    margin:0!important;
    font-size:8.5px!important;
    line-height:1.1!important;
  }
  body.emwh-public-standalone .emwh-public-request-grid--compact input,
  body.emwh-public-standalone .emwh-public-request-grid--compact select,
  body.emwh-public-standalone .emwh-public-request-identity-fields input,
  body.emwh-public-position-detail-page .emwh-public-request-grid--compact input,
  body.emwh-public-position-detail-page .emwh-public-request-grid--compact select,
  body.emwh-public-position-detail-page .emwh-public-request-identity-fields input{
    box-sizing:border-box!important;
    min-height:42px!important;
    height:42px!important;
    padding:7px 10px!important;
    border-radius:8px!important;
    font-size:12px!important;
    line-height:1.2!important;
  }
  body.emwh-public-standalone .emwh-public-request-grid--compact textarea,
  body.emwh-public-position-detail-page .emwh-public-request-grid--compact textarea{
    box-sizing:border-box!important;
    min-height:72px!important;
    height:72px!important;
    padding:8px 10px!important;
    border-radius:8px!important;
    font-size:12px!important;
    line-height:1.3!important;
    resize:vertical!important;
  }
  body.emwh-public-standalone .emwh-public-target-price>div,
  body.emwh-public-position-detail-page .emwh-public-target-price>div{
    grid-template-columns:minmax(0,1fr) 72px!important;
    gap:7px!important;
  }
  body.emwh-public-standalone .emwh-public-request-form>footer,
  body.emwh-public-position-detail-page .emwh-public-request-form>footer{
    margin-top:8px!important;
    padding-top:8px!important;
    gap:7px!important;
  }
  body.emwh-public-standalone .emwh-public-request-form>footer button,
  body.emwh-public-position-detail-page .emwh-public-request-form>footer button{
    min-height:42px!important;
    height:42px!important;
  }

  /* Public position detail: same compact app grammar as Market Positions. */
  body.emwh-public-position-detail-page .emwh-public-detail-page{
    padding-bottom:max(92px,calc(80px + env(safe-area-inset-bottom)))!important;
  }
  body.emwh-public-position-detail-page .emwh-public-position-context{
    padding:14px 16px 13px!important;
  }
  body.emwh-public-position-detail-page .emwh-public-position-context-head{
    align-items:flex-start!important;
    gap:8px!important;
    margin-bottom:9px!important;
  }
  body.emwh-public-position-detail-page .emwh-public-position-context-head h2{
    font-size:18px!important;
    line-height:1.15!important;
  }
  body.emwh-public-position-detail-page .emwh-public-verified-chip{
    flex:0 0 auto!important;
    min-height:28px!important;
    padding:6px 10px!important;
    border-radius:999px!important;
  }
  body.emwh-public-position-detail-page .emwh-public-position-context-grid{
    gap:7px!important;
  }
  body.emwh-public-position-detail-page .emwh-public-position-context-grid>div{
    padding:9px 11px!important;
    border-radius:8px!important;
  }
  body.emwh-public-position-detail-page .emwh-public-position-note{
    margin-top:8px!important;
    padding:9px 11px!important;
    border-radius:0 8px 8px 0!important;
  }
  body.emwh-public-position-detail-page .emwh-public-position-actions{
    gap:7px!important;
    padding:10px!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:42px!important;
    border-radius:8px!important;
  }

  /* Floating utilities must not cover the app navigation/actions. */
  body.emwh-public-standalone .gtranslate_wrapper,
  body.emwh-public-position-detail-page .gtranslate_wrapper{
    bottom:78px!important;
    right:6px!important;
    transform:scale(.68)!important;
    transform-origin:bottom right!important;
  }
  body.emwh-public-standalone [class*="accessibility"][style*="position: fixed"],
  body.emwh-public-position-detail-page [class*="accessibility"][style*="position: fixed"]{
    bottom:78px!important;
  }
}

@media (max-width:390px){
  body.emwh-public-standalone .emwh-public-request-form.emwh-public-request-form--compact,
  body.emwh-public-position-detail-page .emwh-public-request-form.emwh-public-request-form--compact{
    padding-left:12px!important;
    padding-right:12px!important;
  }
}
