.exam-run-evidence dl>div>dd{font-variant-numeric:var(--font-numeric)}.exam-approval .definition-grid dd small{display:block}
.exam-timetable-summary{gap:var(--space-6) var(--space-10);margin:0 0 var(--space-12);color:var(--ink-soft);font-size:var(--text-xs);flex-wrap:wrap;align-items:center;display:flex}.exam-timetable-scroll{border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-md);background:var(--surface);scroll-padding:var(--space-24);overflow-x:auto}.exam-timetable-canvas{grid-template-columns:3.6rem repeat(var(--tt-days,1), minmax(11.5rem, 1fr));min-width:calc(3.6rem + var(--tt-days,1) * 11.5rem);display:grid}.exam-timetable-ruler{border-right:var(--border-width-hairline) solid var(--border);background:var(--surface-subtle)}.exam-timetable-ruler-head{border-bottom:var(--border-width-hairline) solid var(--border);block-size:3.25rem;display:block}.exam-timetable-ruler-track{block-size:36rem;position:relative}.exam-timetable-tick{color:var(--muted);font-size:var(--text-2xs);font-variant-numeric:var(--font-numeric);position:absolute;inset-block-start:var(--tick-offset);inset-inline-start:var(--space-8);transform:translateY(-50%)}.exam-timetable-day{border-right:var(--border-width-hairline) solid var(--border-light)}.exam-timetable-day:last-child{border-right:0}.exam-timetable-day-head{gap:var(--space-2);padding:var(--space-8) var(--space-10);border-bottom:var(--border-width-hairline) solid var(--border);background:var(--surface-subtle);flex-direction:column;block-size:3.25rem;display:flex}.exam-timetable-day-head strong{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.exam-timetable-day-head small{font-size:var(--text-2xs)}.exam-timetable-track{block-size:36rem;position:relative}.exam-timetable-hourline{border-top:var(--border-width-hairline) solid var(--border-light);position:absolute;inset-block-start:var(--tick-offset);inset-inline:0}.exam-timetable-blocks{margin:0;padding:0;list-style:none;position:absolute;inset:0}.exam-timetable-slot{block-size:var(--block-height);inline-size:var(--block-width);padding:var(--space-2);position:absolute;inset-block-start:var(--block-top);inset-inline-start:var(--block-left)}.exam-timetable-block{gap:var(--space-6);block-size:100%;inline-size:100%;padding:var(--space-6) var(--space-8);border:var(--border-width-hairline) solid var(--border-accent-subtle);border-left:var(--border-width-rail) solid var(--brand-700);border-radius:var(--radius-sm);background:var(--brand-50);color:var(--ink);text-align:left;font-size:var(--text-2xs);line-height:var(--leading-snug);transition:box-shadow var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.exam-timetable-block:hover{box-shadow:var(--raise-sm)}.exam-timetable-block[data-truncated]:after{content:"";block-size:var(--space-16);background:linear-gradient(to top, var(--brand-50), transparent);pointer-events:none;position:absolute;inset-block-end:0;inset-inline:0}.exam-timetable-block[data-conflict=true]{border-left-color:var(--red)}.exam-timetable-block[data-selected=true]{outline:var(--border-width-thick) solid var(--focus);outline-offset:1px;box-shadow:var(--elevation-1)}.exam-block-head{justify-content:space-between;gap:var(--space-6);align-items:baseline;display:flex}.exam-block-course{font-weight:var(--weight-semibold);font-size:var(--text-xs)}.exam-block-time{color:var(--ink-soft);font-variant-numeric:var(--font-numeric);white-space:nowrap}.exam-block-meta{gap:var(--space-4) var(--space-8);color:var(--ink-soft);flex-wrap:wrap;align-items:center;display:flex}.exam-block-meta>span{align-items:center;gap:var(--space-4);display:inline-flex}.exam-block-flag{font-weight:var(--weight-semibold);color:var(--amber)}.exam-block-sections{color:var(--muted);white-space:nowrap}.exam-block-flag-hard{color:var(--red)}.exam-block-tags{gap:var(--space-4);flex-wrap:wrap;display:flex}.exam-block-room{border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-xs);padding:0 var(--space-4);background:var(--surface);color:var(--ink-soft);font-variant-numeric:var(--font-numeric);align-items:center;display:inline-flex}.exam-block-room-double{background:repeating-linear-gradient(-45deg, var(--surface) 0, var(--surface) 4px, var(--surface-subtle) 4px, var(--surface-subtle) 8px);border-style:dashed}.exam-block-group{align-items:center;gap:var(--space-2);color:var(--brand-700);font-weight:var(--weight-semibold);display:inline-flex}.exam-timetable-period{justify-content:flex-start;gap:var(--space-4);background:var(--surface)}.exam-timetable-period:hover{background:var(--brand-50)}.exam-timetable-period[aria-expanded=true]{background:var(--brand-50);border-left-width:var(--border-width-rail)}.exam-timetable-period .exam-block-course{font-variant-numeric:var(--font-numeric)}.exam-timetable-density{margin:var(--space-8) 0 var(--space-10);max-width:var(--measure-prose);color:var(--ink-soft);font-size:var(--text-xs)}.exam-period-detail{margin-top:var(--space-12);border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-md);padding:var(--space-10) var(--space-12) var(--space-12);background:var(--surface)}.exam-period-detail .section-heading-row h3{font-size:var(--text-base);margin:0}.exam-period-sittings{gap:var(--space-8);margin:var(--space-8) 0 0;max-height:28rem;scroll-padding:var(--space-16);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));padding:0;list-style:none;display:grid;overflow-y:auto}.exam-period-sitting{gap:var(--space-4);inline-size:100%;min-width:0;padding:var(--space-8);border:var(--border-width-hairline) solid var(--border);border-left:var(--border-width-rail) solid var(--brand-700);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);text-align:left;font-size:var(--text-2xs);line-height:var(--leading-snug);cursor:pointer;flex-direction:column;display:flex}.exam-period-sitting:hover{background:var(--brand-50)}.exam-period-sitting[data-conflict=true]{border-left-color:var(--red)}.exam-period-sitting[data-selected=true]{outline:var(--border-width-thick) solid var(--focus);outline-offset:1px}.exam-period-sitting>strong{overflow-wrap:anywhere;font-size:var(--text-xs);font-weight:var(--weight-semibold)}.exam-period-more{align-items:center;gap:var(--space-8);margin:var(--space-10) 0 0;color:var(--ink-soft);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.exam-timetable-no-match{margin:0 0 var(--space-12);border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-sm);padding:var(--space-12);background:var(--surface-subtle);color:var(--ink-soft);font-size:var(--text-sm)}.exam-timetable-exceptions{margin-top:var(--space-12);border:var(--border-width-hairline) solid var(--border);border-left:var(--border-width-rail) solid var(--red);border-radius:var(--radius-sm);padding:var(--space-10) var(--space-12);background:var(--red-soft)}.exam-timetable-exceptions ul{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.exam-timetable-exceptions li{align-items:center;gap:var(--space-8);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.exam-timetable-records{margin-top:var(--space-12);border-top:var(--border-width-hairline) solid var(--border);padding-top:var(--space-8)}.exam-timetable-records>summary{justify-content:space-between;align-items:center;gap:var(--space-8);min-height:var(--control-height);padding:var(--space-6) var(--space-8);border-radius:var(--radius-sm);color:var(--ink-soft);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;display:flex}.exam-timetable-records>summary>span{align-items:center;gap:var(--space-8);display:inline-flex}.exam-records-room{font-size:var(--text-xs);display:block}.exam-timetable-block[data-moved=true]{border-style:dashed;border-color:var(--brand-700)}.exam-block-tag{border:var(--border-width-hairline) dashed var(--brand-700);border-radius:var(--radius-xs);padding:0 var(--space-4);color:var(--brand-700);font-weight:var(--weight-semibold);align-items:center;display:inline-flex}.exam-timetable-zone-note{align-items:flex-start;gap:var(--space-6);margin:0 0 var(--space-12);max-width:var(--measure-prose);color:var(--ink-soft);font-size:var(--text-xs);display:flex}.exam-timetable-lede{margin:0 0 var(--space-10);max-width:var(--measure-prose);color:var(--ink-soft);font-size:var(--text-xs)}.exam-arrange-bar{justify-content:space-between;align-items:center;gap:var(--space-8) var(--space-12);margin:0 0 var(--space-10);border-block-end:var(--border-width-hairline) solid var(--border);flex-wrap:wrap;padding-block-end:var(--space-8);display:flex}.exam-arrange-bar .text-link{gap:var(--space-4);font-size:var(--text-xs);padding:0}.exam-arrange-bar .text-link[aria-expanded=true] svg{transform:rotate(180deg)}.exam-arrange-facts{align-items:center;gap:var(--space-6) var(--space-10);color:var(--ink-soft);font-size:var(--text-xs);font-variant-numeric:var(--font-numeric);flex-wrap:wrap;display:flex}.exam-arrange-facts strong{color:var(--ink);font-size:var(--text-sm)}.exam-arrange-controls{gap:var(--space-8);flex-wrap:wrap;display:flex}.exam-arrange-button{min-height:var(--control-height);justify-content:center}.exam-timetable-sessionbar{align-items:center;gap:var(--space-8) var(--space-12);margin-top:var(--space-14);border-top:var(--border-width-hairline) solid var(--border);padding-top:var(--space-12);flex-wrap:wrap;display:flex}.exam-timetable-sessionbar small{max-width:var(--measure-prose)}@media (prefers-reduced-motion:reduce){.exam-timetable-block{transition:none}}@media (max-width:780px){.exam-timetable-canvas{grid-template-columns:2.8rem repeat(var(--tt-days,1), minmax(9.5rem, 1fr));min-width:calc(2.8rem + var(--tt-days,1) * 9.5rem)}.exam-timetable-ruler-track,.exam-timetable-track{block-size:30rem}}@container panel (max-width:780px){.exam-timetable-canvas{grid-template-columns:2.8rem repeat(var(--tt-days,1), minmax(9.5rem, 1fr));min-width:calc(2.8rem + var(--tt-days,1) * 9.5rem)}.exam-timetable-ruler-track,.exam-timetable-track{block-size:30rem}}@media print{.exam-timetable-block[data-truncated]:after{display:none}}
