/* 三线表样式（屏幕+打印通用） */
#report-content .report-table { width: 100%; border-collapse: collapse; font-size: 12px; border-top: 2px solid #000; border-bottom: 2px solid #000; margin: 8px 0; }
#report-content .report-table th { padding: 6px 8px; border-bottom: 1px solid #000; font-weight: 600; text-align: left; }
#report-content .report-table td { padding: 5px 8px; border: none; }

@media print {
  html, body {
    height: auto !important;
    overflow: visible !important;
  }
  body > *:not(#report-overlay) { display: none !important; }
  #app { display: none !important; }

  #report-overlay {
    display: block !important;
    position: static !important;
    background: none !important;
    width: 100% !important;
    height: auto !important;
    overflow: visible !important;
    inset: auto !important;
    align-items: initial !important;
    justify-content: initial !important;
  }
  #report-content {
    width: 100% !important;
    max-width: 100% !important;
    max-height: none !important;
    height: auto !important;
    box-shadow: none !important;
    padding: 20px !important;
    overflow: visible !important;
    border-radius: 0 !important;
  }

  .report-header { text-align: center; margin-bottom: 24px; }
  .report-header h2 { font-size: 20px; margin-bottom: 4px; }
  .report-section { margin-bottom: 16px; page-break-inside: avoid; }
  .report-section h3 { font-size: 14px; border-bottom: 1px solid #ccc; padding-bottom: 4px; margin-bottom: 8px; }
  .report-screenshot { max-width: 100%; border: 1px solid #ddd; }
  .report-table { width: 100%; border-collapse: collapse; font-size: 12px; border-top: 2px solid #000; border-bottom: 2px solid #000; }
  .report-table th { padding: 6px 8px; border-bottom: 1px solid #000; font-weight: 600; text-align: left; }
  .report-table td { padding: 5px 8px; border: none; }
  .report-textarea { white-space: pre-wrap; border: 1px solid #999; padding: 8px; min-height: 60px; font-size: 12px; }
  .no-print { display: none !important; }
  #report-stu-name, #report-stu-id { border: none !important; border-bottom: 1px solid #000 !important; background: transparent; }
}
