.schedule-matrix-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.schedule-table-day{overflow:hidden}.schedule-table-day h3{margin:0;padding:13px 16px;text-align:center;background:#0f7895;color:#fff;font-weight:900;letter-spacing:.08em}.schedule-table-scroll{overflow:auto}.schedule-matrix{width:100%;min-width:540px;border-collapse:collapse;table-layout:fixed}.schedule-matrix th,.schedule-matrix td{border:1px solid #94a3b8;padding:0;text-align:center;height:42px}.schedule-matrix thead th{background:#dff4f8;color:#0f3444;font-weight:900;padding:8px 5px}.schedule-matrix thead th:first-child,.schedule-matrix tbody th{width:105px}.schedule-matrix tbody th{background:#f8fafc;font-size:12px;white-space:nowrap}.schedule-subject-cell{width:100%;height:42px;border:0;background:var(--cell-color);color:#fff;cursor:default;font-weight:900;position:relative}.schedule-subject-cell b{font-size:13px;letter-spacing:.03em}.schedule-subject-cell span{display:none}.schedule-subject-cell[data-id]{cursor:pointer}.schedule-subject-cell[data-id]:hover{filter:brightness(1.12);outline:3px solid #fff;outline-offset:-4px}.schedule-empty{color:#cbd5e1;background:#f8fafc}html[data-theme="dark"] .schedule-matrix thead th{background:#15344a;color:#dff7ff}html[data-theme="dark"] .schedule-matrix tbody th,html[data-theme="dark"] .schedule-empty{background:#0a1627;color:#94a3b8}@media(max-width:1100px){.schedule-matrix-grid{grid-template-columns:1fr}}@media print{.schedule-matrix-grid{grid-template-columns:repeat(2,1fr)}.schedule-subject-cell{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
