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

@media print {
  * {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  body {
    margin: 0;
    padding: 0;
    background: white;
  }

  /* 隱藏非列印元素 */
  .no-print,
  .btn,
  .btn-primary,
  .btn-secondary,
  .btn-cta,
  .print-btn,
  nav,
  .app-header,
  .app-footer {
    display: none !important;
  }

  /* 列印時隱藏主 app，只留列印容器 */
  #app {
    display: none !important;
  }

  #print-container {
    display: block !important;
    position: static;
  }

  #print-container .worksheet {
    transform: none !important;
  }

  .worksheet {
    width: 186mm;
    height: 277mm;
    overflow: hidden;
    page-break-after: always;
    break-after: page;
    margin: 0;
    padding: 0;
    border: none;
    box-shadow: none;
    border-radius: 0;
  }

  /* 字體用 pt */
  .ws-title { font-size: 18pt; }
  .ws-content-text { font-size: 14pt; }
  .ws-hint { font-size: 10pt; }
}
