.recheck-workspace{max-width:1050px;margin:auto;padding:20px;background:#fff;color:#20262b;text-align:left;line-height:1.5}
.recheck-workspace h1{font-size:clamp(26px,4vw,36px);line-height:1.2}.recheck-workspace h2{font-size:23px;margin-top:26px}.recheck-workspace h3{font-size:19px}
.recheck-workspace p{max-width:85ch}.recheck-workspace a{color:#174f73;text-decoration:underline}.recheck-workspace button{border:1px solid #74828b;background:white;color:#17384c;padding:10px 14px;border-radius:6px;cursor:pointer;font:inherit;min-height:44px}.recheck-workspace button:disabled{opacity:.55;cursor:wait}
.recheck-workspace input:not([type=checkbox]),.recheck-workspace select{max-width:100%;width:100%;font:inherit;padding:8px;border:1px solid #78838b;border-radius:4px;min-height:44px;background:#fff;color:#222}.recheck-workspace label{display:block;margin:12px 0}.recheck-workspace input[type=checkbox]{margin-right:10px;width:20px;height:20px;vertical-align:middle}
.recheck-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:18px 0}.recheck-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px}.recheck-pupil,.recheck-run{border-top:1px solid #aeb8bf;padding:16px 0;margin:12px 0}.recheck-evidence{padding:10px 0;break-inside:avoid}.recheck-evidence p{margin:4px 0}.recheck-workspace summary{cursor:pointer;padding:10px 0;font-weight:600}.recheck-notice{border-left:3px solid #677680;padding-left:12px}.recheck-error{color:#9c2727}.recheck-status{font-weight:600}.recheck-code{font-family:ui-monospace,monospace;font-weight:700}.recheck-workspace .recheck-link{overflow-wrap:anywhere}.recheck-entry{margin:20px 0;padding:20px;border:1px solid #aeb8bf;border-radius:6px}
@media print{@page{size:A4;margin:14mm}body[data-print-target=recheck] .site-header,body[data-print-target=recheck] .site-footer,body[data-print-target=recheck] #teacher-app>header,body[data-print-target=recheck] .view:not(#recheck-view),body[data-print-target=recheck] #toast,body[data-print-target=recheck] .print-root{display:none!important}body[data-print-target=recheck] #teacher-app,body[data-print-target=recheck] #main-content,body[data-print-target=recheck] #recheck-view{display:block!important;width:100%!important;margin:0!important;padding:0!important}.recheck-workspace{font:10pt/1.4 Arial,sans-serif;padding:0}.recheck-workspace h1{font-size:20pt}.recheck-workspace h2{font-size:15pt}.recheck-workspace h3{font-size:12pt}.recheck-workspace button,.recheck-workspace .recheck-controls,.recheck-workspace .recheck-nav{display:none!important}.recheck-workspace details{display:block}.recheck-workspace details>summary{display:none}.recheck-pupil{break-before:auto}.recheck-run{break-before:page}.recheck-evidence{break-inside:avoid}}

@media print{body[data-print-target=recheck] #teacher-app>footer{display:none!important}.recheck-workspace .recheck-pupil{break-inside:avoid}.recheck-workspace h2,.recheck-workspace h3{break-after:avoid}}
@media print{.recheck-workspace details{display:none!important}.recheck-workspace .recheck-run{break-before:auto}.recheck-workspace .recheck-pupil{padding:10px 0;margin:8px 0}.recheck-workspace p{margin:6px 0}.recheck-workspace h2{margin-top:18px}}

/* Teacher report: a short overview, then one focused next step. */
#resource-followup-entry{background:white;text-align:left;max-width:100%;}
#resource-followup-entry h2{margin:0 0 14px;font-size:24px}
.teaching-row{border-top:1px solid #d3d8db}
.teaching-row>summary{display:grid;grid-template-columns:minmax(0,1fr) 100px 80px;align-items:center;gap:16px;min-height:64px;cursor:pointer;list-style:none}
.teaching-row>summary::-webkit-details-marker{display:none}
.teaching-row>summary strong{font-weight:600}.teaching-count{color:#52606b}.teaching-next{color:#174f73;text-align:right;font-weight:600}
.teaching-row[open] .teaching-next{font-size:0}.teaching-row[open] .teaching-next:after{content:'Close ↑';font-size:16px}
.teaching-step{padding:0 0 18px;max-width:70ch}
.teaching-step p{margin:8px 0}.teaching-step .teaching-pupils{font-size:14px;color:#52606b}.teaching-step .teaching-probe{font-size:19px;font-weight:600;line-height:1.45}.teaching-caution{font-size:14px}
#resource-followup-entry button{font:inherit;min-height:44px;padding:8px 14px;background:white;color:#17384c;border:1px solid #74828b;border-radius:5px;cursor:pointer}
.teaching-step>button{margin:10px 0}#resource-followup-entry summary:focus-visible{outline:2px solid #174f73;outline-offset:3px}
.teaching-step>details>summary,.teaching-more>summary,.teaching-footer>details>summary{padding:12px 0;cursor:pointer;color:#52606b;font-size:14px}
.teaching-more{border-top:1px solid #d3d8db}.teaching-footer{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-top:12px}.teaching-footer>details{max-width:65%}
@media(max-width:550px){#resource-followup-entry{padding:16px}.teaching-row>summary{grid-template-columns:minmax(0,1fr) 72px;gap:4px 10px;padding:12px 0}.teaching-count{grid-column:1;font-size:14px}.teaching-next{grid-column:2;grid-row:1 / 3}.teaching-footer{display:block}.teaching-footer>details{max-width:100%}}

/* A separate, plain A4 classroom record. Long groups continue onto another A4 page. */
#teaching-record-preview{margin-top:24px;border-top:1px solid #aeb8bf}
.teaching-record-sheet{box-sizing:border-box;max-width:100%;margin:12px auto;padding:16px;background:#fff;color:#20262b;font:15px/1.4 Arial,sans-serif;overflow-wrap:anywhere}
.teaching-record-sheet h2{font-size:23px;margin:0 0 12px}.teaching-record-sheet h3{font-size:17px;margin:0 0 7px}
.teaching-record-sheet p{margin:5px 0;max-width:none}.teaching-record-sheet .record-small{font-size:12px}
.teaching-record-pupil{border-top:1px solid #aeb8bf;padding:12px 0;break-inside:avoid}
.teaching-record-sheet .record-focus{font-size:20px;margin:6px 0 20px}
.record-results{width:100%;border-collapse:collapse;table-layout:fixed;margin:24px 0 12px;font-size:14px}
.record-results th,.record-results td{text-align:left;vertical-align:top;border-bottom:1px solid #b9bec2;padding:12px 8px;overflow-wrap:normal}
.record-results thead th{font-size:13px;font-weight:600;border-top:1px solid #20262b;border-bottom:1px solid #20262b}
.record-results th:first-child{width:17%}.record-results th:last-child{width:24%}
.record-results small{display:block;font-size:11px;line-height:1.4;margin-top:5px}
.record-results tr{break-inside:avoid}.record-notes{margin-top:28px;break-inside:avoid}.record-writing-line{height:30px;border-bottom:1px solid #b9bec2}
@media screen and (max-width:600px){.teaching-record-sheet{padding:8px}.record-results,.record-results tbody,.record-results tr,.record-results td,.record-results th{display:block;width:auto!important}.record-results thead{display:none}.record-results tr{border-top:1px solid #20262b;margin-top:18px;padding-top:8px}.record-results th{border:0;font-size:18px;padding:8px 0}.record-results td{display:grid;grid-template-columns:110px 1fr;gap:0 10px;padding:8px 0;font-size:14px}.record-results td:before{content:attr(data-label);font-size:13px;font-weight:600}.record-results td small{grid-column:2}.record-results td:last-child{border:0}}
@media print{
  @page{size:A4;margin:13mm}
  body[data-print-target=teaching-record] .site-header,body[data-print-target=teaching-record] .site-footer,
  body[data-print-target=teaching-record] #teacher-app>header,body[data-print-target=teaching-record] #teacher-app>footer,
  body[data-print-target=teaching-record] .view:not(#recheck-view),body[data-print-target=teaching-record] #toast,
  body[data-print-target=teaching-record] .print-root,body[data-print-target=teaching-record] #recheck-view>*:not(#teaching-record-preview){display:none!important}
  body[data-print-target=teaching-record] #teacher-app,body[data-print-target=teaching-record] #main-content,
  body[data-print-target=teaching-record] #recheck-view,body[data-print-target=teaching-record] #teaching-record-preview{display:block!important;width:100%!important;margin:0!important;padding:0!important;border:0!important}
  body[data-print-target=teaching-record] #teaching-record-preview>summary,body[data-print-target=teaching-record] #teaching-record-preview>div{display:none!important}
  body[data-print-target=teaching-record] .teaching-record-sheet{display:block!important;margin:0;padding:0;font-size:11pt;line-height:1.4}
  body[data-print-target=teaching-record] .teaching-record-sheet h2{font-size:16pt}
  body[data-print-target=teaching-record] .teaching-record-sheet h3{font-size:11pt}
  body[data-print-target=teaching-record] .teaching-record-pupil{padding:8px 0}
  body[data-print-target=teaching-record] .record-results{font-size:10pt}
  body[data-print-target=teaching-record] .record-results small{font-size:8.5pt}
}
