/* 12247: read-only, whole-class assessment details; existing input layouts stay intact. */
.stationOx .oxSelectionToolbar .oxSelectionActions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;min-width:0;max-width:100%;margin-left:auto}
.stationOx .oxSelectionToolbar [data-ox="results"]{background:#fff;border-color:#b8d6ec;color:#176ea8}
.stationOx .oxSelectionToolbar [data-ox="results"]:hover:not(:disabled){background:#edf7ff;border-color:#168ee0}
.stationOx .oxResultsLegend{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;margin:0 0 12px;color:#627b90;font-size:12px;line-height:1.6;word-break:keep-all;overflow-wrap:anywhere}
.stationOx .oxResultsTableScroll{position:relative;isolation:isolate;min-width:0;width:100%;max-width:100%;max-height:min(72dvh,900px);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--ox-line);border-radius:11px;background:#fff;scroll-padding:110px 12px 12px 132px}
.stationOx .oxResultsTableScroll:focus-visible{outline:3px solid #6bb9ef;outline-offset:3px}
.stationOx .oxResultsTable{width:100%;min-width:calc(406px + var(--ox-results-criteria,0) * 72px + var(--ox-results-extra,0) * 100px);max-width:none;margin:0;table-layout:fixed;border-collapse:separate;border-spacing:0;color:var(--ox-ink);font-size:12px;line-height:1.45;font-variant-numeric:tabular-nums}
.stationOx .oxResultsTable caption{padding:12px 14px;background:#f7fbff;border-bottom:1px solid var(--ox-line);text-align:left;color:#52728b;font-size:12px;font-weight:700;line-height:1.6;white-space:normal;overflow-wrap:anywhere}
.stationOx .oxResultsTable th,.stationOx .oxResultsTable td{padding:10px 5px;border:0;border-right:1px solid var(--ox-line);border-bottom:1px solid var(--ox-line);text-align:center;vertical-align:middle;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;background:#fff}
.stationOx .oxResultsTable tr>:last-child{border-right:0}
.stationOx .oxResultsTable tbody tr:last-child>*{border-bottom:0}
.stationOx .oxResultsTable thead th{position:sticky;top:0;z-index:3;padding:12px 6px;background:#edf6fe;color:#234761;font-weight:800;box-shadow:0 1px 0 #c6dce9}
.stationOx .oxResultsTable .oxResultsStudent{position:sticky;left:0;z-index:2;width:132px;min-width:132px;background:#fff;box-shadow:1px 0 0 #c6dce9}
.stationOx .oxResultsTable thead .oxResultsStudent{z-index:4;background:#edf6fe}
.stationOx .oxResultsTable tbody tr:nth-child(even)>*{background:#f7fbfe}
.stationOx .oxResultsTable .oxResultsScore{width:84px;min-width:84px;font-weight:800;color:#1675b7;font-size:15px}
.stationOx .oxResultsTable td.oxResultScore{display:table-cell;margin:0;line-height:1.45;font-size:15px;vertical-align:middle}
.stationOx .oxResultsTable .oxResultsCount{width:70px;min-width:70px}
.stationOx .oxResultsTable .oxResultsMeasurement{width:100px;min-width:100px}
.stationOx .oxResultsTable .oxResultsStatus{width:120px;min-width:120px}
.stationOx .oxResultsCriterion>span{display:block;text-align:center;line-height:1.45}
.stationOx .oxResultsCriterionNumber{margin-bottom:4px;color:#6a859a;font-size:10px}
.stationOx .oxResultsPreviousCount{display:block;margin-top:4px;color:#94691b;font-size:10px;line-height:1.5}
.stationOx .oxResultsNumber{display:block;margin-bottom:3px;color:#6a859a;font-size:11px;font-weight:600}
.stationOx .oxResultsName{display:block;color:var(--ox-ink);font-size:13px;font-weight:800;line-height:1.5;word-break:keep-all;overflow-wrap:anywhere}
.stationOx .oxResultsStudent .oxResultBadge{margin-top:5px}
.stationOx .oxResultAnswer{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:30px;padding:3px 7px;border-radius:7px;font-size:15px;font-weight:900;line-height:1.1;text-align:center}
.stationOx .oxResultAnswer.isO{background:#e7f4ff;color:#087ac9}
.stationOx .oxResultAnswer.isX{background:#fff0f2;color:#c34b60}
.stationOx .oxResultAnswer.isUnmarked{background:#f1f4f7;color:#7f90a0;font-size:13px}
.stationOx .oxResultsDetailState{display:block;margin-top:5px;color:#758897;font-size:10px;font-weight:600;line-height:1.5;white-space:normal;overflow-wrap:anywhere}
.stationOx .oxResultsDetailState.isPrevious{color:#9a6a17}
.stationOx .oxResultPriorCriterion{display:block;margin-top:5px;color:#91681d;font-size:10px;font-weight:700;line-height:1.4}
.stationOx .oxResultsTable .isMissing{color:#7c8fa0}
.stationOx .oxResultsTable .isTransferred{color:#637789}
@media(max-width:600px){
  .stationOx .oxSelectionToolbar{gap:8px;padding:10px}
  .stationOx .oxSelectionToolbar .oxSelectionActions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .stationOx .oxSelectionToolbar .oxSelectionActions .oxButton{width:100%;padding:9px 7px;font-size:12px;min-height:44px}
  .stationOx .oxResultsTableScroll{max-height:70dvh;scroll-padding-left:110px}
  .stationOx .oxResultsTable{min-width:calc(384px + var(--ox-results-criteria,0) * 66px + var(--ox-results-extra,0) * 100px)}
  .stationOx .oxResultsTable .oxResultsStudent{width:110px;min-width:110px}
  .stationOx .oxResultsTable th,.stationOx .oxResultsTable td{padding:9px 5px}
  .stationOx .oxResultsLegend{font-size:11px}
}
@media print{
  .stationOx .oxResultsTableScroll{max-height:none;overflow:visible;border-radius:0}
  .stationOx .oxResultsTable{min-width:0;font-size:9px}
  .stationOx .oxResultsTable th,.stationOx .oxResultsTable td{position:static!important;padding:4px 2px}
  .stationOx .oxResultsTable .oxResultsStudent{width:90px;min-width:0}
}
