@media print {
  body { background: #fff; }
  .sidebar, .topbar, .no-print, .toast, .modal-backdrop { display: none !important; }
  .main { margin-left: 0 !important; }
  .content { padding: 0; max-width: none; }
  .report-card-page { box-shadow: none; border: 0; border-radius: 0; padding: 0; }
  .card { box-shadow: none; }
  .report-identity { grid-template-columns: 140px 1fr 280px; gap: 10px; }
  .report-student-photo { width: 140px; min-height: 180px; }
  .report-section-grid { grid-template-columns: 1.2fr 0.8fr; gap: 10px; }
  .remarks-grid { grid-template-columns: 1fr 1fr 0.7fr; gap: 10px; }
  .chart-box { height: 220px; }
  .page-strip { display: none; }
  .result-sheet-head,
  .result-sheet-title { padding: 10px; }
  .result-signatures { margin-top: 24px; }
  .final-report-card {
    max-width: none;
    box-shadow: none;
    border: 1px solid #C7D3E4;
    padding: 14px;
  }
  .final-report-hero { grid-template-columns: 170px 1fr 170px; gap: 14px; }
  .final-student-photo { width: 160px; min-height: 220px; }
  .final-info-grid { column-gap: 14px; }
  .final-info-row {
    grid-template-columns: 16px 96px 8px minmax(0, 1fr);
    gap: 5px;
    min-height: 22px;
    font-size: 0.78rem;
  }
  .position-card { min-height: 210px; padding: 12px; }
  .position-card strong { font-size: 2.5rem; }
  .final-metric-strip { padding: 10px 6px; margin-top: 14px; }
  .metric-card { gap: 8px; min-height: 54px; }
  .metric-card > span { width: 42px; height: 42px; font-size: 1rem; }
  .metric-card strong { font-size: 1.35rem; }
  .final-report-table { font-size: 0.78rem; }
  .final-report-table td { padding: 6px 8px; }
  .final-remarks-grid { gap: 8px; margin-top: 12px; }
  .final-remark-card { min-height: 138px; padding: 10px; }
  @page { margin: 14mm; }
}
