/* 0.30.16 — compact A/B schedule cell; clearer lane separation */
.schedule-grid-cell:has(.schedule-cycle){min-height:105px;height:105px;padding:5px;overflow:hidden}
.schedule-cycle{height:93px;grid-template-rows:minmax(0,1fr) minmax(0,1fr);row-gap:4px;overflow:hidden}
.schedule-cycle>section{min-height:0;padding:3px 5px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:4px;overflow:hidden}
.schedule-cycle>section+section{border-top:0}
.schedule-cycle header{height:auto;min-height:0;position:static;top:auto;z-index:auto;background:transparent;border:0;margin:0;padding:0;display:flex;justify-content:center;align-items:center;gap:3px;font-size:7.5px;line-height:1;white-space:nowrap;text-align:center}
.schedule-cycle .schedule-slot{min-width:0;height:38px;margin:0;padding:3px 5px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"subject actions" "teacher actions";align-content:center;gap:0 4px;border-radius:7px;overflow:hidden}
.schedule-cycle .schedule-slot>strong{grid-area:subject;min-width:0;font-size:8.5px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.schedule-cycle .schedule-slot>span{display:none}
.schedule-cycle .schedule-slot>small{grid-area:teacher;min-width:0;font-size:7px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.schedule-cycle .schedule-actions{grid-area:actions;align-self:center;display:flex;gap:3px;margin:0}
.schedule-cycle .schedule-actions button{width:19px;height:19px;padding:0;font-size:9px;border-radius:5px}
.schedule-cycle .schedule-add-slot,.schedule-cycle .schedule-lane-empty{min-height:34px;height:34px}
.schedule-slot-every_week>.schedule-week-badge{display:none}
@media(max-width:900px){.schedule-grid-cell:has(.schedule-cycle){min-height:105px;height:105px}.schedule-cycle{height:93px}}
@media print{.schedule-grid-cell:has(.schedule-cycle){min-height:80px;height:80px}.schedule-cycle{height:68px}.schedule-cycle .schedule-slot{height:27px}.schedule-cycle .schedule-actions{display:none}}
