/* Shared real-data journal: explicit columns, not equal-width distribution.
   Keep these widths on narrow screens; only the table viewport scrolls. */
.result-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0;flex-wrap:wrap}
.result-heading-actions button{width:auto;flex:none;min-height:42px;white-space:normal;margin:0}
.result-period{display:flex;gap:16px;flex-wrap:wrap;margin:12px 0;max-width:100%}
.result-period label{width:200px;max-width:100%}
@media(max-width:680px){#page-results .panel-head{align-items:flex-start;flex-direction:column;gap:10px}.result-heading-actions{justify-content:flex-start}.result-period label{width:calc(50% - 8px);min-width:0}.result-period input{min-width:0;max-width:100%}}
:is(#page-teacher-report, #page-results, #group-report-modal) .journal-table-wrap {
  position: relative;
  isolation: isolate;
  max-width: 100%;
  min-width: 0;
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  border: 1px solid #dfe7ed;
  border-radius: 14px;
}
:is(#page-teacher-report, #page-results, #group-report-modal) .journal-table.journal-compact-table {
  --number-width: 42px;
  --name-width: 198px;
  width: 1435px;
  min-width: 1435px;
  max-width: 1435px;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0;
  background: #fff;
}
.journal-compact-table col:nth-child(1) { width: 42px; }
.journal-compact-table col:nth-child(2) { width: 198px; }
.journal-compact-table col:nth-child(3) { width: 100px; }
.journal-compact-table col:nth-child(4) { width: 137px; }
.journal-compact-table col:nth-child(5) { width: 200px; }
.journal-compact-table col:nth-child(6) { width: 64px; }
.journal-compact-table col:nth-child(7) { width: 85px; }
.journal-compact-table col:nth-child(8) { width: 45px; }
.journal-compact-table col:nth-child(9) { width: 62px; }
.journal-compact-table col:nth-child(10) { width: 90px; }
.journal-compact-table col:nth-child(11) { width: 48px; }
.journal-compact-table col:nth-child(12) { width: 60px; }
.journal-compact-table col:nth-child(13) { width: 96px; }
.journal-compact-table col:nth-child(14) { width: 48px; }
.journal-compact-table col:nth-child(15) { width: 160px; }
:is(#page-teacher-report, #page-results, #group-report-modal) .journal-table.journal-compact-table :is(th, td) {
  box-sizing: border-box;
  width: auto;
  min-width: 0;
  max-width: none;
  padding: 8px 9px;
  border: 0;
  border-right: 1px solid #e8edf2;
  border-bottom: 1px solid #e8edf2;
  background: #fff;
  background-clip: border-box;
  color: #263f69;
  font-size: 12px;
  line-height: 1.35;
  vertical-align: middle;
  text-align: left;
  white-space: normal;
}
:is(#page-teacher-report, #page-results, #group-report-modal) .journal-table.journal-compact-table thead {
  position: static;
  box-shadow: none;
}
:is(#page-teacher-report, #page-results, #group-report-modal) .journal-table.journal-compact-table thead th {
  position: sticky;
  top: 0;
  z-index: 5;
  height: 44px;
  padding: 6px 9px;
  background: #f0f5f8;
  color: #344a70;
  font-size: 12px;
  font-weight: 700;
  overflow-wrap: normal;
  box-shadow: 0 1px 0 #dfe7ed;
}
:is(#page-teacher-report, #page-results, #group-report-modal) .journal-table.journal-compact-table thead th:nth-child(n+6):nth-child(-n+14),
:is(#page-teacher-report, #page-results, #group-report-modal) .journal-table.journal-compact-table .report-number-cell {
  text-align: center;
  padding-left: 5px;
  padding-right: 5px;
  overflow-wrap: anywhere;
}
:is(#page-teacher-report, #page-results, #group-report-modal) .journal-table.journal-compact-table :is(td.report-index, thead th:first-child) {
  position: sticky;
  left: 0;
  width: var(--number-width);
  min-width: var(--number-width);
  max-width: var(--number-width);
  text-align: center;
  font-weight: 800;
}
:is(#page-teacher-report, #page-results, #group-report-modal) .journal-table.journal-compact-table :is(td.report-student, thead th:nth-child(2)) {
  position: sticky;
  left: var(--number-width);
  width: var(--name-width);
  min-width: var(--name-width);
  max-width: var(--name-width);
  text-align: left;
  box-shadow: 1px 0 0 #dfe7ed;
}
:is(#page-teacher-report, #page-results, #group-report-modal) .journal-table.journal-compact-table :is(td.report-index, td.report-student) {
  z-index: 2;
  background: #fff;
}
:is(#page-teacher-report, #page-results, #group-report-modal) .journal-table.journal-compact-table thead :is(th:first-child, th:nth-child(2)) {
  z-index: 7;
  background: #f0f5f8;
}
:is(#page-teacher-report, #page-results, #group-report-modal) .journal-table.journal-compact-table .report-student b {
  display: block;
  color: #13294e;
  font-size: 13px;
  line-height: 1.35;
  white-space: normal;
  overflow-wrap: break-word;
  word-break: normal;
}
:is(#page-teacher-report, #page-results, #group-report-modal) .journal-table.journal-compact-table .report-student small {
  display: block;
  margin-top: 3px;
  color: #8996ae;
  font-size: 10.5px;
  line-height: 1.3;
  overflow-wrap: break-word;
}
:is(#page-teacher-report, #page-results, #group-report-modal) .journal-table.journal-compact-table .report-date-cell {
  white-space: nowrap;
}
:is(#page-teacher-report, #page-results, #group-report-modal) .journal-table.journal-compact-table .report-attendance-cell {
  text-align: center;
}
:is(#page-teacher-report, #page-results, #group-report-modal) .journal-table.journal-compact-table .report-attendance {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  width: auto;
  height: auto;
  max-width: 100%;
  min-height: 26px;
  padding: 4px;
  border-radius: 7px;
  font-size: 10.5px;
  font-weight: 600;
  color: #fff;
}
:is(#page-teacher-report, #page-results, #group-report-modal) .journal-table.journal-compact-table .report-attendance i {
  display: block;
  font-size: 12px;
  font-style: normal;
  line-height: 1;
}
:is(#page-teacher-report, #page-results, #group-report-modal) .journal-table.journal-compact-table .report-attendance-label { display: inline; }
:is(#page-teacher-report, #page-results, #group-report-modal) .journal-table.journal-compact-table .report-attendance-present { background: #e4f7ee; color: #078d60; }
:is(#page-teacher-report, #page-results, #group-report-modal) .journal-table.journal-compact-table .report-attendance-late { background: #fff1d6; color: #ad6900; }
:is(#page-teacher-report, #page-results, #group-report-modal) .journal-table.journal-compact-table .report-attendance-absent { background: #ffe7e7; color: #c62828; }
:is(#page-teacher-report, #page-results, #group-report-modal) .journal-table.journal-compact-table .report-attendance-neutral { background: #eef1f5; color: #65758d; }
:is(#page-teacher-report, #page-results, #group-report-modal) .journal-table.journal-compact-table .report-topic-cell { overflow: hidden; }
:is(#page-teacher-report, #page-results, #group-report-modal) .journal-table.journal-compact-table .report-topic-preview { padding: 0; font-size: inherit; }
:is(#page-teacher-report, #page-results, #group-report-modal) .journal-table.journal-compact-table .journal-comment {
  overflow-wrap: anywhere;
  white-space: normal;
}
@media (max-width: 680px) {
  :is(#page-teacher-report, #page-results, #group-report-modal) .journal-table.journal-compact-table thead th:nth-child(4) { font-size: 12px; }
  :is(#page-teacher-report, #page-results, #group-report-modal) .journal-table.journal-compact-table thead th:nth-child(4)::after { content: none; }
}
