/* V0.31 UX correction layer: one source of truth for the two workspaces. */
html,body{overflow-x:hidden;overscroll-behavior-x:none}

/* Summary uses the supplied blue pages at a readable width. */
.summaryShell{max-width:1180px;margin-inline:auto}
.summarySourceLink{color:#315efb;font-weight:800;text-decoration:none;white-space:nowrap}
.summaryCards{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
.textbookSummaryCard{padding:16px!important;overflow:hidden}
.textbookSummaryCard .summaryCardHead{display:flex;align-items:center;gap:10px;min-height:28px}
.textbookSummaryCard .summaryCardHead h3{font-size:16px;margin:0}
.summaryPageCount{margin-left:auto;color:#7b879a;font-size:11px;font-weight:800;font-variant-numeric:tabular-nums}
.textbookSummaryCard img{display:block;width:100%;height:auto;max-height:none!important;object-fit:contain;margin:12px auto 0!important;border:1px solid #dbe3ef;border-radius:12px;background:#f8fafc}
.textbookSummaryCard .summaryReview{margin:8px 2px 0;color:#7a879b;font-size:11px;min-height:0}

/* Same visible, moving ↔ grip in Practice and Paper. */
.ial-v030 #workspace .workspaceGrid{position:relative!important}
.ial-v030 #workspace .workspaceSplitter{display:grid!important;place-items:center!important;position:absolute!important;top:0!important;bottom:0!important;width:22px!important;left:calc(var(--practice-left-ratio)*1% + 7px)!important;transform:translateX(-50%)!important;cursor:col-resize!important;touch-action:none!important;z-index:40!important}
.ial-v030 #workspace .workspaceSplitter:before{left:9px!important;width:3px!important;background:#c8d3e1!important}
.ial-v030 #workspace .workspaceSplitterGrip{width:24px!important;height:48px!important;border:1px solid #c7d3e3!important;border-radius:10px!important;background:#fff!important;color:#315efb!important;font-size:18px!important;box-shadow:0 5px 16px rgba(20,35,55,.14)!important;pointer-events:none!important}
.ial-v030 #workspace .workspaceSplitter:hover .workspaceSplitterGrip,.ial-v030 #workspace .workspaceSplitter.dragging .workspaceSplitterGrip,.ial-v030 #workspace .workspaceGrid.resizing .workspaceSplitterGrip{background:#315efb!important;color:#fff!important}
.ial-v030 #workspace .workspaceTop{position:sticky;top:0;z-index:60}
.wholeQuestionTag{background:#eef4ff!important;color:#315efb!important}

/* Paper Original = one full-width annotated Pearson paper. */
body.ial-v030.paper-fullscreen-mode.paper-original-workspace:not(.paper-mark-scheme-split) .paperWorkspaceBody.continuousPaperBody{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important}
body.ial-v030.paper-fullscreen-mode.paper-original-workspace:not(.paper-mark-scheme-split) .paperQuestionViewer{grid-column:1/-1!important;width:100%!important;border-right:0!important}
body.ial-v030.paper-fullscreen-mode.paper-original-workspace:not(.paper-mark-scheme-split) .paperAnswerBook,body.ial-v030.paper-fullscreen-mode.paper-original-workspace:not(.paper-mark-scheme-split) .paperSplitHandle{display:none!important}
body.ial-v030.paper-fullscreen-mode.paper-original-workspace:not(.paper-mark-scheme-split) .paperSourceInkToolbar{display:flex!important}

/* Original + Mark Scheme = QP / MS split, preserving the selected mode. */
body.ial-v030.paper-fullscreen-mode.paper-mark-scheme-split .paperWorkspaceBody.continuousPaperBody{display:grid!important;grid-template-columns:minmax(0,calc(var(--paper-left-ratio)*1%)) 18px minmax(0,calc((100 - var(--paper-left-ratio))*1% - 18px))!important;grid-template-rows:minmax(0,1fr)!important;gap:0!important}
body.ial-v030.paper-fullscreen-mode.paper-mark-scheme-split .paperQuestionViewer{grid-column:1!important;grid-row:1!important}
body.ial-v030.paper-fullscreen-mode.paper-mark-scheme-split .paperSplitHandle{display:grid!important;grid-column:2!important;grid-row:1!important}
body.ial-v030.paper-fullscreen-mode.paper-mark-scheme-split .paperAnswerBook{display:flex!important;grid-column:3!important;grid-row:1!important;min-width:0!important}
body.ial-v030.paper-mark-scheme-split .paperSourceInkToolbar{display:none!important}
body.ial-v030.paper-mark-scheme-split .segmentedAnswerToolbar,body.ial-v030.paper-mark-scheme-split .segmentedInkToolbar,body.ial-v030.paper-mark-scheme-split .segmentedAnswerScroll,body.ial-v030.paper-mark-scheme-split .paperAnswerBottom{display:none!important}
body.ial-v030.paper-mark-scheme-split #paperWorkspaceMarkScheme{display:grid!important;flex:1 1 auto!important;min-height:0!important;overflow:auto!important;align-content:start!important;padding:12px!important;background:#fff!important}
body.ial-v030.paper-mark-scheme-split #paperWorkspaceMarkScheme .continuousPdfPage{margin:0 auto 12px;max-width:100%!important;box-shadow:0 4px 18px rgba(20,35,55,.12)}

/* Original toolbar follows the robust answer-book toolbar, including all
   colours and four pen widths. */
.ial-v030 .paperSourceInkToolbar{height:56px!important;display:flex;align-items:center;gap:7px!important;flex-wrap:nowrap!important;padding:6px 10px!important;background:#fff!important;overflow-x:auto!important;border-bottom:1px solid var(--line)!important}
.ial-v030 .paperSourceInkToolbar .inkPrimaryTools,.ial-v030 .paperSourceInkToolbar .inkHistoryTools{display:flex;align-items:center;gap:5px;flex:none}
.ial-v030 .paperSourceInkToolbar .paperInkToolBtn,.ial-v030 .paperSourceInkToolbar .paperSettingChip{min-height:34px;border:1px solid transparent!important;background:transparent!important;border-radius:8px!important;padding:6px 9px!important;font-size:10px!important;font-weight:800!important;color:#58657a!important;white-space:nowrap}
.ial-v030 .paperSourceInkToolbar .paperInkToolBtn.active,.ial-v030 .paperSourceInkToolbar .paperInkToolBtn:hover{background:#edf2ff!important;border-color:#c7d4ef!important;color:#315efb!important}
.ial-v030 .paperSourceInkToolbar .inkToolbarDivider{height:28px;width:1px;background:#dfe5ee;flex:none;margin:0 2px}
.ial-v030 .paperSourceInkToolbar .paperInkSetting{display:flex;align-items:center;gap:6px;flex:none}
.ial-v030 .paperSourceInkToolbar .inkMiniLabel{font-size:9px;color:#8791a2;font-weight:800;white-space:nowrap}
.ial-v030 .paperSourceInkToolbar .paperColorPalette,.ial-v030 .paperSourceInkToolbar .paperWidthPalette{display:flex;align-items:center;gap:5px}
.ial-v030 .paperSourceInkToolbar .paperColorSwatch{width:24px!important;height:24px!important;min-width:24px;border-radius:50%!important;padding:0!important;background:var(--sw)!important;border:2px solid #d7dfec!important}
.ial-v030 .paperSourceInkToolbar .paperColorSwatch.active{box-shadow:0 0 0 2px #315efb!important}
.ial-v030 .paperSourceInkToolbar .paperWidthBtn{width:30px!important;height:30px!important;min-width:30px;border:1px solid #d7dfec!important;border-radius:8px!important;background:#fff!important;padding:0!important;display:grid;place-items:center}
.ial-v030 .paperSourceInkToolbar .paperWidthBtn i{display:block;width:18px;background:#172033;border-radius:999px}
.ial-v030 .paperSourceInkToolbar .paperWidthBtn.active{border-color:#9db5ee!important;background:#edf2ff!important}
.ial-v030 .paperSourceInkToolbar .clearInkChip{color:#b23f47!important}

/* Search remains automatic; Clear and More filters stay aligned to the field. */
.ial-v030 .practiceSearchRow{grid-template-columns:minmax(0,1fr) auto!important}
.ial-v030 .practiceSearchActions{align-self:end;min-height:44px!important;display:flex!important;align-items:stretch!important}
.ial-v030 .practiceSearchActions .btn{height:44px!important}
.ial-v030 .searchSuggestions{z-index:100!important}

/* Sidebar collapse is a compact, obvious control rather than a floating
   orphan. */
.ial-v030:not(.workspace-mode) .sidebarCollapseBtn{width:38px!important;height:38px!important;border-radius:0 11px 11px 0!important;display:grid!important;place-items:center!important;background:#17375f!important;border:1px solid #31537d!important;box-shadow:4px 3px 12px rgba(6,20,40,.22)!important}

@media(max-width:980px){
  .ial-v030 #workspace .workspaceSplitter{display:none!important}
  body.ial-v030.paper-fullscreen-mode.paper-mark-scheme-split .paperWorkspaceBody.continuousPaperBody{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:minmax(0,1fr) minmax(0,1fr)!important}
  body.ial-v030.paper-fullscreen-mode.paper-mark-scheme-split .paperQuestionViewer{grid-column:1!important;grid-row:1!important}
  body.ial-v030.paper-fullscreen-mode.paper-mark-scheme-split .paperAnswerBook{grid-column:1!important;grid-row:2!important}
  body.ial-v030.paper-fullscreen-mode.paper-mark-scheme-split .paperSplitHandle{display:none!important}
}
@media(max-width:760px){
  .textbookSummaryCard{padding:10px!important}
  .textbookSummaryCard .summaryCardHead h3{font-size:14px}
  .ial-v030 .paperSourceInkToolbar .paperInkToolBtn span{display:none}
  .ial-v030 .paperSourceInkToolbar .paperInkToolBtn{min-width:34px;padding-inline:7px!important}
  .ial-v030 .practiceSearchRow{grid-template-columns:1fr!important}
  .ial-v030 .practiceSearchActions{width:100%;display:grid!important;grid-template-columns:1fr 1fr!important}
}
