
/* ERP EMTEL v3.33: certificados, notas modulares y cobranza por matriculado */
.notes-grade-summary{display:grid;gap:.55rem;padding:.85rem;border:1px solid var(--border,#d8e2ea);border-radius:14px;background:var(--surface-soft,#f7fafc)}
.notes-grade-summary strong{font-size:1rem}.notes-grade-summary span,.notes-grade-summary small{line-height:1.45}.notes-sheet td small{display:block;margin-top:.2rem;color:var(--muted,#64748b)}
.payment-search-mode{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin-bottom:.75rem}.payment-search-mode button.is-active{background:#123f6d;color:#fff}
.payment-report-actions{display:flex;gap:.5rem;flex-wrap:wrap}.student-payment-grid.v333{grid-template-columns:repeat(3,minmax(130px,1fr))}.payment-balance-positive{color:#087a55}.payment-balance-negative{color:#b42318}
.certificate-manager{display:grid;gap:.8rem}.certificate-card{border:1px solid var(--border,#d8e2ea);border-radius:14px;padding:.9rem;background:#fff}.certificate-card__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.certificate-card__actions{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.7rem}
.schedule-event-row{background:#fff7ed}.schedule-event-row td{border-top:2px solid #f59e0b}.schedule-event-badge{display:inline-flex;align-items:center;gap:.35rem;font-weight:700;color:#9a3412}
.finance-report-a4{font-family:Arial,sans-serif;color:#172b3a}.finance-report-a4 table{border-collapse:collapse;width:100%;font-size:10pt}.finance-report-a4 th,.finance-report-a4 td{border:1px solid #ccd7df;padding:6px;text-align:left}.finance-report-a4 th{background:#edf3f7}.finance-report-a4 .summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.finance-report-a4 .summary div{border:1px solid #ccd7df;padding:8px}
@media(max-width:760px){.certificate-card__grid,.student-payment-grid.v333{grid-template-columns:1fr}.payment-search-mode{align-items:stretch}.payment-search-mode button{flex:1 1 auto}}
@media print{@page{size:A4 landscape;margin:10mm}.finance-report-a4{font-size:10pt}.no-print{display:none!important}}
