/* v8.6.2 P2.2.18 — multi-question viewport/search/drawer/local tidy refinements */

/* Global search is viewport-clamped by JS; fixed positioning prevents clipping by the filebar/canvas. */
.question-workspace-page #qwWorkspaceGlobalSearchPanel{
  position:fixed!important;
  right:auto!important;
  bottom:auto!important;
  width:min(390px,calc(100vw - 20px))!important;
  max-width:calc(100vw - 20px)!important;
  max-height:calc(100dvh - 20px)!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.question-workspace-page #qwWorkspaceGlobalSearchResults{
  max-height:min(330px,calc(100dvh - 132px))!important;
  overflow:auto!important;
  overscroll-behavior:contain!important;
}

/* Keep the multi-question library drawer compact and viewport-bound. */
.question-workspace-page #qwQuestionDrawer.lp-question-library-compact{
  position:fixed!important;
  top:var(--lp-shell-height,64px)!important;
  right:auto!important;
  bottom:0!important;
  left:0!important;
  z-index:5000!important;
  width:min(360px,calc(100vw - 8px))!important;
  box-sizing:border-box!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  border-radius:0 12px 12px 0!important;
  transform:translateX(calc(-100% - 8px))!important;
  visibility:hidden!important;
  transition:transform .18s ease,visibility 0s linear .18s!important;
}
.question-workspace-page #qwQuestionDrawer.lp-question-library-compact.open{
  transform:translateX(0)!important;
  visibility:visible!important;
  transition:transform .18s ease,visibility 0s!important;
}
.question-workspace-page #qwQuestionDrawerBackdrop{
  position:fixed!important;
  top:var(--lp-shell-height,64px)!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
  z-index:4990!important;
  width:auto!important;
  height:auto!important;
  background:transparent!important;
  backdrop-filter:none!important;
}

/* Local tidy is a direct action in the multi-select floating toolbar. */
.question-workspace-page [data-qw-selection-action="tidy"] svg{
  width:18px!important;
  height:18px!important;
}

@media(max-width:760px),(pointer:coarse){
  .question-workspace-page #qwQuestionDrawer.lp-question-library-compact{
    top:var(--lp-shell-height,64px)!important;
    right:auto!important;
    bottom:0!important;
    left:0!important;
    width:min(360px,calc(100vw - 8px))!important;
    height:auto!important;
    border-radius:0 12px 12px 0!important;
    transform:translateX(calc(-100% - 8px))!important;
  }
  .question-workspace-page #qwQuestionDrawer.lp-question-library-compact.open{
    transform:translateX(0)!important;
  }
}
