/* ====================================================================
   Pure Cycling Bike Fitting - 纸质版 1:1 双页精准打印控制样式表
   严格锁定为 2 页 A4，第一页骑士档案，第二页自行车几何规格示意图
   ==================================================================== */

@page {
  size: A4 portrait;
  margin: 6mm 8mm;
}

@media print {
  /* 隐藏所有屏幕交互控件、导航栏与浮窗 */
  html, body {
    background-color: #ffffff !important;
    color: #111827 !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
    margin: 0 !important;
    padding: 0 !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  header, nav, .screen-only, .btn, .modal, .toast, #search-box, .tab-bar, .no-print {
    display: none !important;
  }

  #app-root {
    display: none !important;
  }

  /* 打印容器完全铺开展开 */
  #print-container {
    display: block !important;
    width: 100% !important;
    margin: 0 auto !important;
  }

  /* 纸张容器尺寸严格对齐 A4 高度 */
  .print-page {
    position: relative !important;
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 2mm 0 !important;
    page-break-inside: avoid !important;
    break-inside: avoid !important;
  }

  /* 强制第 1 页后分页，第 2 页绝不分页 */
  .print-page-1 {
    page-break-after: always !important;
    break-after: page !important;
    min-height: 275mm !important;
  }

  .print-page-2 {
    page-break-after: avoid !important;
    break-after: avoid !important;
    min-height: 275mm !important;
  }

  /* 经典纸质档案专用表格与线框 */
  .print-table {
    width: 100% !important;
    border-collapse: collapse !important;
    margin-bottom: 4px !important;
  }

  .print-table th, .print-table td {
    border: 1px solid #374151 !important;
    padding: 3px 5px !important;
    font-size: 10.5px !important;
    vertical-align: middle !important;
  }

  .print-table th {
    background-color: #f3f4f6 !important;
    font-weight: 700 !important;
    text-align: center !important;
  }

  .print-badge-letter {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 16px !important;
    height: 16px !important;
    background-color: #dc2626 !important;
    color: #ffffff !important;
    border-radius: 50% !important;
    font-weight: 900 !important;
    font-size: 10px !important;
    margin-right: 4px !important;
  }

  .print-signature-area {
    margin-top: 8px !important;
    display: flex !important;
    justify-content: space-between !important;
    border-top: 1px dashed #6b7280 !important;
    padding-top: 6px !important;
    font-size: 11px !important;
  }
}

/* 屏幕模式下隐藏打印专有容器 */
@media screen {
  #print-container {
    display: none;
  }
}
