/* Загружается после общих стилей только на странице генератора расписаний. */
@page {
    size: A4 landscape;
    margin: 9mm;
}

@page schedule-sheet {
    size: A4 landscape;
    margin: 9mm;
}

.schedule-overview-page {
    width: 279mm;
    max-width: none;
    min-height: 0;
    font-family: Arial, sans-serif;
    zoom: var(--schedule-print-scale, 1);
    break-inside: avoid;
    page-break-inside: avoid;
}
.schedule-overview-page .schedule-page__header { margin: 0; padding: 0 0 2mm; }
.schedule-overview-page .schedule-page__title h3 { font-size: 17pt; }
.schedule-overview-page .schedule-page__brand strong { font-size: 9pt; }
.schedule-overview-page .schedule-page__footer { font-size: 5.5pt; }
.schedule-overview-table tr { break-inside: avoid; page-break-inside: avoid; }
.schedule-overview-cell ol { gap: 0.35mm; }
.schedule-overview-item,
.schedule-overview-page--dense .schedule-overview-item {
    grid-template-columns: 3mm minmax(0, 1fr);
    min-height: 3.5mm;
}
.schedule-overview-item > span { min-height: 3.5mm; font-size: 5pt; }
.schedule-overview-item > .schedule-screen-subject { display: none !important; }
.schedule-overview-item > .schedule-print-subject {
    display: flex;
    align-items: center;
    font-size: var(--schedule-print-font, 6.75pt) !important;
    padding: 0.3mm;
    white-space: nowrap;
    line-height: 1;
    overflow: visible;
    text-overflow: clip;
}
