[hidden]{display:none!important}.brand{font-size:19px}.brand>small{font-size:9px}.toolbar{gap:12px}.toolbar select{max-width:180px}.toolbar label{white-space:nowrap}#workspace{grid-template-columns:minmax(255px,28%) minmax(290px,32%) minmax(360px,40%)}.conversation .message{cursor:text}.message-text{white-space:pre-wrap;overflow-wrap:anywhere}.paper #question-panel{font-size:14px;line-height:1.6}.source-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.6}.task-function{font-size:12px;font-weight:750;color:#176865;text-transform:uppercase;letter-spacing:.6px}.step-buttons{display:flex;gap:4px;flex-wrap:wrap;margin:10px 0}.step-buttons button{font-size:11px;padding:6px 8px}.step-buttons .active{color:white;background:#176865}.options{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.option{display:flex;gap:5px;align-items:center;border:1px solid #b9caca;border-radius:6px;padding:7px 8px;font-size:12px;cursor:pointer}.option:has(input:checked){background:#e6f3ee;border-color:#176865}.option input{accent-color:#176865}.criterion{border-bottom:1px solid #d7dfdf;padding:13px 0}.criterion:first-child{padding-top:0}.criterion h3{margin:0 0 5px}.criterion>p{font-size:13px;margin:5px 0}.criterion details{margin:7px 0}.criterion textarea,.study-textarea{width:100%;padding:9px;min-height:66px;resize:vertical;line-height:1.5;font-size:13px}.criterion label{font-size:12px}.milestone{background:#f6f9f8;border:1px solid #d7dfdf;padding:12px;margin:9px 0;border-radius:7px}.milestone strong{font-size:13px}.milestone p{font-size:12px;line-height:1.5;margin:5px 0}.milestone select{padding:7px;max-width:100%;font-size:13px}.defect-tags{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:10px 0}.defect-tags label{font-size:12px;display:flex;align-items:flex-start;gap:6px}.summary-table th,.summary-table td{font-size:12px;padding:7px}.locked-banner{background:#e7f3eb;padding:12px;border:1px solid #b4d2be;border-radius:6px;font-size:13px}.source-lock{border-left:3px solid #176865;padding:10px;background:#edf5f2;font-size:12px;white-space:pre-wrap}.progress-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.progress-grid button{text-align:left;font-size:12px}.progress-grid small{display:block;margin-top:5px}.discrepancy{background:#fff1cd;border-left:3px solid #bb8e28;padding:10px;margin:12px 0;font-size:13px}#paper-image{transition:transform .15s}#image-select{max-width:240px}#reference-panel details .source-text{font-size:13px}#context-panel .source-text{font-size:13px}.response-hidden{background:#edf3f5;border:1px dashed #acbec5;border-radius:7px;padding:14px;font-size:13px;line-height:1.6}.step-count{font-size:12px;color:#46656a}.package-code{font-family:ui-monospace,monospace;font-size:11px}.status-error{color:#9b3024}.label-title{display:block;font-weight:650;font-size:13px;margin:14px 0 6px}.guidance-list li{font-size:13px;line-height:1.6}.locked-notes{white-space:pre-wrap;font-size:13px;line-height:1.6}#wizard-footer{gap:5px}#wizard-footer button{padding:8px 9px}#source-summary{max-height:200px;overflow:auto}@media(max-width:1150px){#workspace{grid-template-columns:28% 31% 41%}.toolbar select{max-width:145px}.brand>small{display:none}.coding{padding:15px 15px 0}.defect-tags{grid-template-columns:1fr}.progress-grid{grid-template-columns:1fr 1fr}}@media(max-width:850px){#workspace{display:block}.coding{height:auto;min-height:600px;overflow:visible}#form{overflow:visible}#wizard-footer{position:sticky;bottom:0;padding:12px;background:white}#image-box{height:420px}.conversation{max-height:none}.brand{font-size:16px}}

.assessment-target{font-size:12px;font-weight:700;color:#176865;padding-bottom:8px;border-bottom:1px solid #d7dfdf}.conversation #question-panel{font-size:14px;line-height:1.6}.paper #response-panel .message{cursor:text}.response-heading{padding-top:16px;border-top:1px solid #b9caca;margin-top:18px}.paper #image-box{height:clamp(210px,31vh,400px)}#attach-image[aria-pressed="true"]{background:#e6f3ee;border-color:#176865}.preview-banner{background:#fff1cd;border-bottom:1px solid #c4a55c;padding:10px 20px;font-size:13px}.preview-banner strong{margin-right:12px}.preview-banner button{margin:4px;padding:5px 9px;font-size:12px}.preview-banner a{margin-left:10px}.preview-mode #workspace{height:calc(100vh - 200px)}

.source-images{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;min-width:0}.source-image-card{flex:1 1 240px;min-width:0;margin:0;background:#fff;border:1px solid #c9d6d2;border-radius:8px;overflow:hidden}.source-image-card .image-enlarge{display:block;width:100%;padding:0;border:0;border-radius:0;background:#fff;cursor:zoom-in}.source-image-card img,.source-image-card #paper-image{display:block;width:100%;height:auto;object-fit:contain;transform:none}.source-image-card figcaption{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;font-size:12px;color:#46586a}.source-image-card figcaption button{font-size:11px;padding:5px 7px}.source-math .katex{font-size:1.08em}
.task-overview{font-size:13px;line-height:1.55}.task-overview .task-function{margin:0 0 8px}.task-action{font-weight:650;margin:8px 0}.task-fields{margin:12px 0}.task-fields>div{margin:9px 0}.task-fields dt{font-weight:700;color:#176865}.task-fields dd{margin:3px 0 0;overflow-wrap:anywhere}.task-scope,.task-context{font-size:12px;color:#354c5c}.task-details{margin-top:20px;padding-top:12px;border-top:1px solid #d7dfdf}.task-details>summary{font-size:13px;font-weight:650;cursor:pointer}.task-details h4{font-size:13px}#question-images:not(:empty){margin-top:12px}.pane-resizer{background:#e3eae7;cursor:col-resize;touch-action:none;position:relative}.pane-resizer:after{content:"";position:absolute;top:0;bottom:0;left:3px;width:2px;background:#a8bdb7}.pane-resizer:hover,.pane-resizer:focus-visible{background:#bdd8d0;outline:none}.resizing-panes{user-select:none;cursor:col-resize}#workspace>section{min-width:0}@media(min-width:851px){#workspace{grid-template-columns:minmax(0,var(--pane-1,28fr)) 8px minmax(0,var(--pane-2,32fr)) 8px minmax(0,var(--pane-3,40fr))}}@media(max-width:850px){.pane-resizer{display:none}}

.marking-summary{border-top:1px solid #d7dfdf;margin-top:12px;padding-top:4px}.marking-summary h3{font-size:13px;margin:10px 0 7px}.marking-summary ul{padding-left:18px;margin:6px 0}.marking-summary li{font-size:12px;line-height:1.6;margin:5px 0}.marking-summary>p{font-size:12px;color:#354c5c}

.component-rating-guide{font-size:12px;line-height:1.5;margin:12px 0}.component-rating-guide summary{cursor:pointer;font-weight:650}.component-rating-guide dt{margin-top:8px}.component-rating-guide dd{margin:2px 0 0}

.example-box{margin:7px 0 12px;padding:9px 11px;background:#edf4f0;border:1px solid #d3e1d9;border-left:3px solid #8caaa0;border-radius:6px;color:#304b43}

/* Compact Q1–Q4-only assessment, 27 October 2026. */
#task-panel .task-action{font-size:14px;line-height:1.55;margin:8px 0 12px}#task-instructions .task-details{margin-top:0;padding:10px 0 14px;border-top:0;border-bottom:1px solid #d7dfdf}.task-details h3{font-size:13px;margin-top:14px}.task-details li{font-size:13px;line-height:1.6}.assessment-heading{font-size:18px;margin:10px 0}.additional-notes{padding-bottom:20px}.additional-notes textarea{min-height:66px}.marking-details{margin-top:16px}.marking-details ul{padding-left:18px}

/* Consistent task-instruction typography and nested marking scheme. */
#task-instructions .task-details{font-size:13px;line-height:1.6;color:#263948}
#task-instructions .task-details p,#task-instructions .task-details li,#task-instructions .task-details dd,#task-instructions .task-details dt{font-size:13px;line-height:1.6}
#task-instructions .task-details h3,#task-instructions .task-details dt{font-size:13px;font-weight:650;line-height:1.6;color:#263948}
#task-instructions .task-details h3{margin:14px 0 6px}
#task-instructions .task-fields{margin:8px 0 14px}
#task-instructions .task-fields>div{margin:10px 0}
#task-instructions .task-details ol,#task-instructions .task-details ul{padding-left:20px;margin:6px 0 12px}
#task-instructions .task-details li{margin:5px 0}
#task-instructions .marking-details{margin:8px 0 12px;padding:7px 0;border-top:1px solid #d7dfdf}
#task-instructions .marking-details>summary{font-size:13px;font-weight:650;color:#263948}
#student-work-label{font-size:14px;margin:18px 0 10px}
#student-work-block:has(.source-images:empty){display:none}

/* Required fields form a single aligned list, not separate subheadings. */
#task-instructions ul.task-fields{list-style:disc;padding-left:20px;margin:8px 0 14px}
#task-instructions ul.task-fields>li{padding-left:2px;margin:8px 0;overflow-wrap:anywhere}
#task-instructions ul.task-fields>li>strong{font-size:inherit;font-weight:650;color:inherit}
#task-instructions ul.task-fields .marking-details{margin:7px 0 10px}

/* Keep the nested scheme subordinate to its Mark bullet, without divider rules. */
#task-instructions ul.task-fields .marking-details{border:0;background:#eef3f0;border-radius:5px;padding:5px 8px;margin:7px 0 9px}
#task-instructions ul.task-fields .marking-details>summary{font-size:12px;font-weight:600;color:#53675f;line-height:1.5}
#task-instructions .marking-details li>strong{font-weight:700;color:#263948}
/* ScratchMath / DrawEduMath: response stays visible; images use the remaining height. */
#work-pane.split-work{display:flex;flex-direction:column;overflow:hidden;min-height:0}
#work-pane.split-work>.pane-title{flex:0 0 auto;margin-bottom:10px}
#work-pane.split-work #student-work-block{flex:1 1 0;min-height:85px;overflow:hidden}
#work-pane.split-work #source-images{height:100%;min-height:0;align-items:stretch;overflow:auto;gap:8px}
#work-pane.split-work .source-image-card{display:flex;flex-direction:column;height:100%;max-height:100%;min-height:0;flex:1 1 180px}
#work-pane.split-work .source-image-card .image-enlarge{flex:1 1 0;min-height:0;overflow:hidden}
#work-pane.split-work .source-image-card img{width:100%;height:100%;object-fit:contain}
#work-pane.split-work .source-image-card figcaption{flex:0 0 auto;padding:6px 8px;font-size:11px}
#work-pane.split-work>.response-heading{flex:0 0 auto;margin:10px 0 8px;padding-top:10px;font-size:14px}
#work-pane.split-work #response-panel{flex:0 1 auto;min-height:140px;max-height:55%;overflow:auto;overscroll-behavior:contain;border-radius:8px}
#work-pane.split-work #response-panel .message{margin:0}
@media(max-width:850px){#work-pane.split-work{height:85dvh;min-height:440px;max-height:760px}}

/* One unnumbered rules dropdown inside instruction item 3. */
.guidance-list>li{font-size:12.5px;line-height:1.55}
.guidance-list>li>.criterion-guide{display:block;margin:8px 0 10px 12px;padding:0;list-style:none}
.criterion-guide>summary{font-size:12.5px;font-weight:650;color:#263948}
.criterion-guide .criterion-instruction{margin:11px 0 14px 16px}
.criterion-guide .criterion-instruction h3{font-size:12.5px;line-height:1.5;margin:9px 0 5px}
.criterion-guide .criterion-instruction p{font-size:12px;line-height:1.5;margin:6px 0}
.criterion-guide .criterion-instruction .example-box{padding:7px 9px;margin:7px 0 10px}
#form [data-criterion-note]{margin-top:9px}

/* Pane 1: preserve image order without stacking the full history. */
#problem-pane .source-images.image-carousel{display:block}
#problem-pane .image-carousel-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0 8px}
#problem-pane .image-carousel-count{font-size:12px;color:#46586a;flex:1;text-align:center;white-space:nowrap}
#problem-pane .image-carousel-controls input{flex-basis:100%;width:100%;accent-color:#176865;margin:1px 0 5px}
#problem-pane .image-carousel .source-image-card{width:100%;margin:0}
#problem-pane .image-carousel .image-enlarge{height:clamp(220px,43vh,420px);width:100%;display:block}
#problem-pane .image-carousel .source-image-card img{width:100%;height:100%;object-fit:contain}

/* Enlarged carousel navigation mirrors the original image sequence. */
#image-modal .modal-top{flex-wrap:wrap;gap:8px}
#image-modal .modal-top>span:first-child{flex:1 1 220px;font-size:12px}
#enlarged-carousel-nav{display:inline-flex;align-items:center;gap:8px}
#enlarged-carousel-nav button{padding:5px 9px;font-size:12px}
#enlarged-image-counter{font-size:12px;white-space:nowrap}
