/* DTN Deck Builder search scrolling hard repair — loaded after all page CSS. */
html, body.page-deckbuilder { min-height:100%; }
body.page-deckbuilder .app.three-cols { align-items:start; }

@media (min-width:981px){
  body.page-deckbuilder .right-col { min-width:0; }
  body.page-deckbuilder .search-panel {
    position:sticky;
    top:86px;
    height:calc(100vh - 104px);
    max-height:calc(100vh - 104px);
    min-height:520px;
    display:flex;
    flex-direction:column;
    overflow:hidden !important;
  }
  body.page-deckbuilder .search-panel > .filters,
  body.page-deckbuilder .search-panel > .row,
  body.page-deckbuilder .search-panel > .pager,
  body.page-deckbuilder .search-panel > .panel-title {
    flex:0 0 auto;
  }
  body.page-deckbuilder .search-panel .results-wrap {
    flex:1 1 0;
    min-height:0 !important;
    height:auto !important;
    overflow:hidden !important;
  }
  body.page-deckbuilder .search-panel .results-list {
    display:block;
    min-height:0 !important;
    height:100% !important;
    max-height:none !important;
    overflow-y:scroll !important;
    overflow-x:hidden !important;
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
    -webkit-overflow-scrolling:touch;
    touch-action:pan-y;
  }
}

@media (max-width:980px){
  body.page-deckbuilder .search-panel {
    position:static !important;
    height:auto !important;
    max-height:none !important;
    overflow:visible !important;
  }
  body.page-deckbuilder .search-panel .results-wrap {
    min-height:0 !important;
    height:auto !important;
    overflow:visible !important;
  }
  body.page-deckbuilder .search-panel .results-list {
    height:auto !important;
    max-height:65vh !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    -webkit-overflow-scrolling:touch;
    touch-action:pan-y;
  }
}
