/* question-workspace 补丁链（v9.0 合并）
 * 由以下按序合并，层叠顺序与拆分前一致：
 * question-workspace-p2218.css / p2219 / p4534 / p4535
 */

/* 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;
  }
}
/* v8.6.2 P2.2.19 — resize affordance + selected-card deep-study fix */

/* Keep the resize hit area and behavior unchanged; only double the visible line length. */
.question-workspace-page .qw-card-width-resize::after{
  height:80px!important;
}
/* V9.0-P4.5.34 · 多题画布题目卡打磨：题号徽标、解析按钮右下、练习按钮居中加宽。 */

/* 题目卡题号徽标：与深度回忆 kr-question-order-badge 同款（圆角矩形底纹覆盖 n/N） */
.qw-card-heading{flex-wrap:wrap;row-gap:4px}
.qw-card-question-order-badge{
  display:inline-flex;
  align-items:baseline;
  gap:3px;
  padding:5px 12px;
  border-radius:9px;
  border:1px solid rgba(109,93,252,.26);
  background:rgba(109,93,252,.10);
  color:#4c3fd0;
  font-weight:850;
  line-height:1;
  white-space:nowrap;
}
.qw-card-question-order-badge b{font-size:14px}
.qw-card-question-order-badge small{font-size:11px;opacity:.72;font-weight:760}

/* 解析按钮贴题目卡右下角 */
.qw-card-actions.qw-card-learning-actions{justify-content:flex-end}

/* 归纳卡"练习 + 🌟"按钮：整组居中，练习按钮加宽 */
.qw-synthesis-practice-bar{display:flex;flex-direction:column;gap:8px;padding-top:10px}
.qw-synthesis-practice-split{display:flex;align-items:center;justify-content:center;gap:10px}
.qw-synthesis-practice-btn{
  min-width:148px;
  min-height:34px;
  padding:0 18px;
  border:1px solid rgba(109,93,252,.34);
  border-radius:10px;
  background:#f5f3ff;
  color:#4c3fd0;
  font-size:13px;
  font-weight:850;
  cursor:pointer;
  transition:background .14s ease,border-color .14s ease;
}
.qw-synthesis-practice-btn:hover{background:#ede9fe;border-color:#8b7cf6}
.qw-synthesis-practice-btn:disabled{cursor:not-allowed;opacity:.6}
.qw-synthesis-practice-level-btn{
  min-height:34px;
  padding:0 10px;
  border:1px solid rgba(100,116,139,.22);
  border-radius:10px;
  background:#fff;
  color:#d97706;
  font-size:14px;
  letter-spacing:2px;
  cursor:pointer;
}
.qw-synthesis-practice-progress{align-self:center;color:#64748b;font-size:11px}
/* V9.0-P4.5.35 · 作答漏斗光标取消 + 解析面板"原则解析"段样式。 */

/* 原则解析段：突出做题原则，多个原则逐项分块 */
.qw-analysis-section.qw-analysis-principle{
  border-color:#ddd6fe;
  background:#faf5ff;
}
.qw-analysis-principle .qw-analysis-principle-item{
  padding:8px 10px;
  border:1px solid #e9e2fb;
  border-radius:10px;
  background:#fff;
}
.qw-analysis-principle .qw-analysis-principle-item+.qw-analysis-principle-item{margin-top:8px}
.qw-analysis-principle .qw-analysis-principle-item strong{color:#5b21b6}
.qw-analysis-principle .qw-analysis-principle-item p{margin:6px 0 0;color:#414458}
.qw-analysis-principle .qw-analysis-principle-empty{color:#94a3b8}
