/* Отчёты учителя для Pro (пачка 65д, js/dynamics.js): «Динамика класса» и «Отчёт для родителя».
   На экране — обычные классы Tailwind; здесь — комментарий учителя и печатная вёрстка (печать / «Сохранить как PDF»). */

.rp-comment:empty::before { content: attr(data-placeholder); color: #94a3b8; }

@media print {
    @page { size: A4; margin: 12mm; }
    /* На бумагу идёт только страница отчёта: шапка, меню, фон, лисёнок, кнопка бага и кнопки отчёта — нет */
    html:has(.rp-page) body > *:not(main),
    html:has(.rp-page) main > *:not(#content-area),
    html:has(.rp-page) #content-area > *:not(.rp-page),
    .rp-page .rp-noprint { display: none !important; }
    html:has(.rp-page), html:has(.rp-page) body { background: #fff !important; }
    html:has(.rp-page) body { zoom: 1 !important; }
    html:has(.rp-page) main { max-width: none !important; padding: 0 !important; margin: 0 !important; }
    html:has(.rp-page) #content-area { display: block !important; animation: none !important; }
    .rp-page { max-width: none !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
    .rp-page .shadow-sm { box-shadow: none !important; }
    .rp-page .overflow-x-auto { overflow: visible !important; }
    .rp-page .sticky { position: static !important; }
    .rp-sheet { border: none !important; padding: 0 !important; border-radius: 0 !important; }
    .rp-avoid { break-inside: avoid; }
    .rp-comment { border-style: solid !important; }
    .rp-comment:empty::before { content: ''; }
    /* Широкая таблица класса (12 недель) — помельче, чтобы влезла на лист */
    .rp-page table { font-size: 10px; }
    .rp-page table td, .rp-page table th { padding-left: 3px !important; padding-right: 3px !important; }
}
