.timetable-times{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.timetable-times label{flex:0 0 135px}.timetable-wrap{margin:24px 0;overflow-x:auto}.timetable-grid{width:100%;border-collapse:collapse;table-layout:fixed;min-width:1000px}.timetable-grid th,.timetable-grid td{border:1px solid #c7d6d0;padding:10px 6px;text-align:center;vertical-align:middle;overflow-wrap:anywhere}.timetable-grid th{background:#edf5f1;color:#183e32}.timetable-grid textarea{min-width:95px;width:100%;resize:vertical;font:inherit;padding:8px}.public-timetable{max-width:1450px;margin:auto;padding:30px}.public-timetable .filters{display:flex;gap:16px;flex-wrap:wrap;align-items:end}.public-timetable label{display:flex;flex-direction:column;gap:8px}.public-timetable input,.public-timetable select{padding:10px;border:1px solid #bacbc4;border-radius:6px}.public-timetable button,.public-timetable .button{padding:12px 18px;background:var(--school-theme,#116b56);color:white;border:0;border-radius:6px}.public-timetable a{color:var(--school-theme,#116b56)}
@media print{@page{size:A4 landscape;margin:8mm}.no-print,nav,aside,.workspace-topbar,.page-heading,.today{display:none!important}.public-timetable{padding:0;max-width:none}.timetable-wrap{overflow:visible}.timetable-grid{min-width:0;font-size:8pt}.timetable-grid th,.timetable-grid td{padding:5px 2px}.timetable-grid tr{break-inside:avoid}body{background:white!important}}
