/* Multi-section weekly timetable: one printable sheet per grade. */
.timetable-edit-wrap{overflow-x:auto;border:1px solid #d4e0e5;border-radius:10px;margin:10px 0 18px}
.timetable-edit-table{border-collapse:collapse;min-width:700px;width:100%;text-align:right}
.timetable-edit-table th,.timetable-edit-table td{border:1px solid #d8e1e5;padding:9px;vertical-align:top}
.timetable-edit-table th{background:#eaf2f5;white-space:nowrap;text-align:center}
.timetable-edit-table td{min-width:150px}.timetable-edit-table tr:nth-child(even) td{background:#f8fbfc}
.timetable-edit-table label{display:block;font-size:13px;font-weight:700;color:#405a68;margin-bottom:6px}
.timetable-edit-table input{display:block;width:100%;min-width:125px;padding:9px;border:1px solid #c5d3d9;border-radius:7px;font:inherit;background:white;color:#17283a}
.timetable-edit-table input:focus{outline:2px solid #007d86}
.timetable-paper{padding:14px;background:#f2f5f6;min-height:0}
.timetable-sheet{background:white;border:1px solid #d0d9dc;padding:18px;margin:0 0 18px;box-shadow:0 4px 18px #223b4810}
.timetable-sheet:last-child{margin-bottom:0}
.timetable-sheet .timetable-heading{margin:0 0 12px;padding-bottom:8px;font-size:13px}
.timetable-sheet .timetable-heading strong{font-size:18px}
.timetable-sheet .timetable-sign{margin-top:15px}
.timetable-sheet .timetable-table{min-width:850px;border:2px solid #202020;font-size:12px;table-layout:fixed}
.timetable-sheet .timetable-table th,.timetable-sheet .timetable-table td{border:1px solid #252525;padding:3px 2px;height:23px;line-height:1.25;text-align:center;overflow-wrap:anywhere}
.timetable-sheet .timetable-table th{background:var(--tt-header,#dc9c9c);color:var(--tt-header-text,#171717);font-size:12px}
.timetable-sheet .timetable-table tbody th{background:transparent}
.timetable-sheet .timetable-table tbody tr.timetable-shade>th,.timetable-sheet .timetable-table tbody tr.timetable-shade>td{background:var(--tt-shade,#d9d9d9);color:var(--tt-shade-text,#171717)}
.timetable-sheet .timetable-table .timetable-day{width:48px;font-size:15px}
.timetable-sheet .timetable-table thead tr:first-child>th:first-child{width:5%}
.timetable-sheet .timetable-table thead tr:first-child>th:nth-child(2){width:3%}
.timetable-sheet .timetable-table .timetable-day span{writing-mode:vertical-rl;display:inline-block;white-space:nowrap}
.timetable-sheet .timetable-table tbody tr>th:not(.timetable-day){width:29px}
@media(max-width:700px){.timetable-sheet{padding:10px}.timetable-sheet .timetable-table{min-width:850px}.timetable-edit-table input{font-size:16px}}
@page timetable-sheet{size:A3 landscape;margin:8mm}
@media print{
 #printRoot .timetable-paper{page:timetable-sheet;padding:0!important;border:0!important;min-height:0!important}
 #printRoot .timetable-sheet{box-shadow:none;border:0;margin:0;padding:0;break-after:page;page-break-after:always}
 #printRoot .timetable-sheet:last-child{break-after:auto;page-break-after:auto}
 #printRoot .timetable-scroll{overflow:visible}
 #printRoot .timetable-table{min-width:0!important;width:100%;font-size:9pt}
 #printRoot .timetable-table th,#printRoot .timetable-table td{font-size:8pt;padding:2px;height:17px}
 #printRoot .timetable-table .timetable-day{font-size:11pt}
 #printRoot .timetable-table th,#printRoot .timetable-table td{print-color-adjust:exact;-webkit-print-color-adjust:exact}
}

.grade-editor select{flex:1;min-width:0;width:100%;padding:10px;border:1px solid #c5d3d9;border-radius:8px;background:#fff;color:#17283a;font:inherit}

.timetable-sheet .timetable-table tbody th{color:#171717}.timetable-sheet .timetable-table tbody tr.timetable-shade>th{color:var(--tt-shade-text,#171717)}
