/* 打印样式（文档第 19 章）
   以 media="print" 引入，只在打印时生效。 */

@page { size: A4 portrait; margin: 12mm; }

/* 座位表、课程表用横向 */
@page landscape { size: A4 landscape; margin: 10mm; }

body.print-landscape { }
@media print {
  body.print-landscape { }
}

@media print {
  /* 隐藏一切与内容无关的东西 */
  .site-header,
  .site-footer,
  .skip-link,
  .toasts,
  .dialog-backdrop,
  .page-head__actions,
  .toolbar,
  .source,
  .btn,
  .icon-btn,
  .no-print {
    display: none !important;
  }

  body {
    background: #fff;
    color: #000;
    font-size: 11pt;
  }

  main { padding: 0; }
  .container { max-width: none; padding: 0; }

  .card,
  .hero {
    box-shadow: none;
    border: 0;
    padding: 0;
    background: transparent;
  }
  .card + .card { margin-top: 12mm; }

  h1 { font-size: 18pt; margin: 0 0 4mm; }
  h2 { font-size: 14pt; }

  /* 色块必须打出来，否则课程表的颜色标签、座位表的锁定标记全丢 */
  .print-color,
  .schedule-cell,
  .seat,
  .group-card {
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }

  table { width: 100%; border-collapse: collapse; }
  th, td { border: 1px solid #999; padding: 2mm 3mm; }
  thead { display: table-header-group; }      /* 跨页时重复表头 */
  tr, .seat-row, .group-card { break-inside: avoid; }
  h1, h2, h3 { break-after: avoid; }

  a[href]::after { content: ""; }             /* 不要在链接后面打出 URL */
}
