/* Stable teacher marking surface: do not re-parent the existing answer-paper DOM. */
#teacher-diagram-marking.view{padding:18px 24px 56px}
#teacher-diagram-marking .q19-marking-desk.q19-marking-workflow{align-items:start;gap:20px;grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);max-width:1480px}
#teacher-diagram-marking .q19-marking-answer{min-height:0;overflow:visible}
#teacher-diagram-marking .q19-teacher-paper-preview{height:auto;min-height:720px;overflow:visible}
#teacher-diagram-marking .q19-marking-scheme{align-self:start;display:flex;flex-direction:column;max-height:calc(100vh - 32px);min-height:0;overflow:hidden;position:sticky;top:16px}
#teacher-diagram-marking .q19-marking-scheme .secure-marking-guide-panel[open]{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}
#teacher-diagram-marking .q19-marking-scheme .secure-marking-guide-panel>summary{color:#5060c7;cursor:pointer;flex:0 0 auto;font-weight:800}
#teacher-diagram-marking .q19-marking-scheme .secure-marking-guide-panel[open]>summary::before{content:'▼ '}
#teacher-diagram-marking .q19-marking-scheme .secure-marking-guide-panel:not([open])>summary::before{content:'▶ '}
#teacher-diagram-marking .q19-marking-scheme .secure-marking-guide-panel[open]>div{flex:1 1 auto;line-height:1.6;margin-top:14px;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:8px;scrollbar-gutter:stable}

/* The level table has fixed small columns and gives all remaining width to its descriptor. */
#teacher-diagram-marking .secure-marking-guide table,#teacher-analysis-marking .secure-marking-guide table{border-collapse:collapse;table-layout:fixed;width:100%}
#teacher-diagram-marking .secure-marking-guide th,#teacher-diagram-marking .secure-marking-guide td,#teacher-analysis-marking .secure-marking-guide th,#teacher-analysis-marking .secure-marking-guide td{min-width:0;overflow-wrap:break-word;padding:10px 12px;text-align:left;vertical-align:top;white-space:normal;word-break:normal}
#teacher-diagram-marking .secure-marking-guide th:nth-child(1),#teacher-diagram-marking .secure-marking-guide td:nth-child(1),#teacher-analysis-marking .secure-marking-guide th:nth-child(1),#teacher-analysis-marking .secure-marking-guide td:nth-child(1){width:58px}
#teacher-diagram-marking .secure-marking-guide th:nth-child(2),#teacher-diagram-marking .secure-marking-guide td:nth-child(2),#teacher-analysis-marking .secure-marking-guide th:nth-child(2),#teacher-analysis-marking .secure-marking-guide td:nth-child(2){width:72px}

/* Q20 retains its native main/paper nodes. The guide is a sibling, so no answer-paper canvas can be clipped or overlapped. */
#teacher-analysis-marking .q20-marking-desk.unified-teacher-marking-desk{align-items:start;display:grid;gap:20px;grid-template-areas:"main scheme" "feedback feedback";grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);margin:0 auto;max-width:1480px;width:100%}
#teacher-analysis-marking .q20-marking-desk.unified-teacher-marking-desk>main{display:grid;gap:16px;grid-area:main;min-width:0}
#teacher-analysis-marking .q20-marking-desk.unified-teacher-marking-desk>aside{grid-area:feedback;min-width:0}
#teacher-analysis-marking .q20-marking-desk.unified-teacher-marking-desk>.unified-marking-scheme{align-self:start;background:#fff;border:1px solid #e0e5ef;border-radius:16px;box-sizing:border-box;display:flex;flex-direction:column;grid-area:scheme;max-height:calc(100vh - 32px);min-height:0;overflow:hidden;padding:24px;position:sticky;top:16px}
#teacher-analysis-marking .q20-marking-desk.unified-teacher-marking-desk>.unified-marking-scheme h2{margin:6px 0 14px}
#teacher-analysis-marking .q20-marking-desk.unified-teacher-marking-desk>.unified-marking-scheme .secure-marking-guide-panel[open]{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}
#teacher-analysis-marking .q20-marking-desk.unified-teacher-marking-desk>.unified-marking-scheme .secure-marking-guide-panel>summary{color:#5060c7;cursor:pointer;flex:0 0 auto;font-weight:800}
#teacher-analysis-marking .q20-marking-desk.unified-teacher-marking-desk>.unified-marking-scheme .secure-marking-guide-panel[open]>summary::before{content:'▼ '}
#teacher-analysis-marking .q20-marking-desk.unified-teacher-marking-desk>.unified-marking-scheme .secure-marking-guide-panel:not([open])>summary::before{content:'▶ '}
#teacher-analysis-marking .q20-marking-desk.unified-teacher-marking-desk>.unified-marking-scheme .secure-marking-guide-panel[open]>div{flex:1 1 auto;line-height:1.6;margin-top:14px;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:8px;scrollbar-gutter:stable}
#teacher-analysis-marking .q20-marking-desk.unified-teacher-marking-desk .q21-marking-paper{background:#fff;border:1px solid #e0e5ef;border-radius:16px;display:block;height:auto;min-height:0;overflow:visible}
#teacher-analysis-marking .q20-marking-desk.unified-teacher-marking-desk .q21-marking-paper>header{background:#fff;border-bottom:1px solid #e7ebf1;height:auto;padding:18px 20px}
#teacher-analysis-marking .q20-marking-desk.unified-teacher-marking-desk .q21-marking-paper>.ap-frq-annotation-toolbar{border-bottom:1px solid #e7ebf1;border-top:0}
#teacher-analysis-marking .q20-marking-desk.unified-teacher-marking-desk .q21-marking-preview-stage{background:#f5f5f7;display:block;height:auto;min-height:0;overflow:visible;padding:18px}
#teacher-analysis-marking .q20-marking-desk.unified-teacher-marking-desk .q21-marking-preview-stage>.ap-frq-pdf-annotator{padding:0}

@media(max-width:980px){
  #teacher-diagram-marking.view{padding:24px 18px 42px}
  #teacher-diagram-marking .q19-marking-desk.q19-marking-workflow,#teacher-analysis-marking .q20-marking-desk.unified-teacher-marking-desk{grid-template-areas:"question" "paper" "scheme" "feedback" "history";grid-template-columns:minmax(0,1fr)}
  #teacher-analysis-marking .q20-marking-desk.unified-teacher-marking-desk{grid-template-areas:"main" "scheme" "feedback"}
  #teacher-diagram-marking .q19-marking-scheme,#teacher-analysis-marking .q20-marking-desk.unified-teacher-marking-desk>.unified-marking-scheme{max-height:760px;position:static}
}
@media(max-width:620px){
  #teacher-diagram-marking.view{padding:18px 12px 36px}
  #teacher-diagram-marking .q19-marking-desk.q19-marking-workflow{gap:14px}
  #teacher-diagram-marking .q19-teacher-paper-preview{min-height:520px}
}
