/*
 GreenEco Meetings — Search modal top-offset correction
 Scope: advanced search popups inside Meetings only.
 Purpose: keep the modal title/first row fully below the persistent open-screens bar.
 Printing is untouched.
 Version: 3.3.16.44.2.504
*/

@media screen {
  /*
    Header stack:
      ribbon = 70px
      open-screens bar = 29px
      optional ticker = --active-ticker-height

    meetings-workforce-ui.css previously reset the backdrop to inset:0,
    which allowed the top of wide search dialogs to sit underneath the
    open-screens bar. Restore a bounded workspace only for advanced search.
  */
  html.greeneco-meetings-route
  .greeneco-managed-modal-backdrop:has(.advanced-entity-search),
  body.greeneco-meetings-route
  .greeneco-managed-modal-backdrop:has(.advanced-entity-search){
    position:fixed!important;
    top:calc(var(--active-ticker-height, 0px) + 99px)!important;
    right:0!important;
    bottom:27px!important;
    left:0!important;

    width:auto!important;
    height:auto!important;
    inset:auto 0 27px 0!important;

    display:grid!important;
    place-items:start center!important;
    align-content:start!important;

    padding:8px 10px!important;
    overflow:hidden!important;
    box-sizing:border-box!important;

    z-index:12050!important;
    background:rgba(0,0,0,.52)!important;
  }

  /* No ticker: ribbon + open-screens bar only. */
  .app-shell:not(.has-news-ticker)
  html.greeneco-meetings-route
  .greeneco-managed-modal-backdrop:has(.advanced-entity-search),
  .app-shell:not(.has-news-ticker)
  body.greeneco-meetings-route
  .greeneco-managed-modal-backdrop:has(.advanced-entity-search){
    top:99px!important;
  }

  html.greeneco-meetings-route
  .greeneco-managed-modal-backdrop:has(.advanced-entity-search)
  > .greeneco-managed-modal-card,
  body.greeneco-meetings-route
  .greeneco-managed-modal-backdrop:has(.advanced-entity-search)
  > .greeneco-managed-modal-card{
    align-self:start!important;
    margin:0 auto!important;
    max-height:100%!important;
    min-height:0!important;
    overflow:hidden!important;
    z-index:12060!important;
  }

  /* The title row must always remain visible; only the body scrolls. */
  html.greeneco-meetings-route
  .greeneco-managed-modal-backdrop:has(.advanced-entity-search)
  > .greeneco-managed-modal-card
  > .modal-header,
  body.greeneco-meetings-route
  .greeneco-managed-modal-backdrop:has(.advanced-entity-search)
  > .greeneco-managed-modal-card
  > .modal-header{
    position:relative!important;
    top:auto!important;
    flex:0 0 auto!important;
    z-index:2!important;
  }

  html.greeneco-meetings-route
  .greeneco-managed-modal-backdrop:has(.advanced-entity-search)
  > .greeneco-managed-modal-card
  > .modal-body,
  body.greeneco-meetings-route
  .greeneco-managed-modal-backdrop:has(.advanced-entity-search)
  > .greeneco-managed-modal-card
  > .modal-body{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow:auto!important;
  }
}
