.cohort-table{table-layout:fixed;min-width:880px;width:100%}.cohort-table>thead>tr>th:first-child,.cohort-table>tbody>tr>th{width:95px}.cohort-table>tbody>tr>td{padding:6px;height:auto;vertical-align:top}.cohort-hours,.cohort-day,.cohort-drops{display:grid;grid-template-columns:repeat(var(--slots),minmax(0,1fr));gap:6px}.cohort-hours{font-size:10px;text-align:left;gap:0}.cohort-day{min-height:78px;grid-auto-flow:row;align-items:start}.cohort-day .subject-event{min-width:0;width:auto;box-sizing:border-box;overflow-wrap:anywhere;margin:0;height:auto}.cohort-drops{margin-top:8px;gap:0}.cohort-drops .drop-slot{font-size:10px;padding:9px 0;text-align:center;background:#f0f5fa;border:1px dashed #becfdf}.drop-target{background:#d4eafa!important;outline:2px solid #1677c8}.drag-event{cursor:grab}.dragging{opacity:.4}.cohort-table .event-detail{display:block;font-size:11px;margin-top:4px}.cohort-table .status{font-size:10px;margin-top:5px}.filters{flex-wrap:wrap}.filters label{min-width:0}.filters select{max-width:100%}.cohort-context{color:#43586b;margin:14px 0}.cohort-admin input,.cohort-admin select{max-width:100%}
@media print{.cohort-drops{display:none}.cohort-table{min-width:0}.cohort-table .subject-event{box-shadow:none;break-inside:avoid}.cohort-table tr{break-inside:avoid}.cohort-context{display:none}}
@media screen and (max-width:767px) and (orientation:portrait){#public-schedule-filters label{grid-column:1 / -1}#public-schedule-filters{grid-template-columns:1fr}.mobile-agenda .subject-event{grid-column:auto!important}}
