.spool-information {
  max-width: 1320px;
  margin: 0 auto;
}

.spool-print-header {
  display: none;
}

.spool-print-summary { display: none; }

.spool-record-section {
  break-inside: avoid;
  page-break-inside: avoid;
}

.spool-record-id {
  font-size: 1.25rem;
  font-weight: 700;
}

.spool-record-label {
  color: #6c757d;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

.spool-record-value {
  font-size: 1rem;
  font-weight: 600;
}

.spool-traceability-group {
  border: 1px solid #dee2e6;
  border-radius: 0.375rem;
  padding: 1rem;
  break-inside: avoid;
  page-break-inside: avoid;
}

.spool-heat-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.spool-heat-list li {
  border: 1px solid #dee2e6;
  border-radius: 0.375rem;
  padding: 0.35rem 0.6rem;
}

@media print {
  @page {
    margin: 0.5in;
  }

  body {
    background: #fff !important;
    color: #000 !important;
    font-size: 10pt;
  }

  .navbar,
  .screen-actions,
  .btn,
  form,
  a[href^="/production/material-traceability"] {
    display: none !important;
  }

  main.container-fluid {
    padding: 0 !important;
  }

  .spool-information {
    max-width: none;
    display: flex;
    flex-direction: column;
    gap: 0.08in;
  }

  .spool-screen-summary { display: none !important; }
  .spool-print-summary {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.04in 0.18in;
    order: 1;
    border-bottom: 1px solid #777;
    padding-bottom: 0.1in;
    break-inside: avoid;
  }
  .spool-print-summary-id { font-size: 17pt; font-weight: 700; }
  .spool-print-summary-status { font-size: 12pt; font-weight: 700; text-align: right; }
  .spool-print-summary strong { display: inline-block; min-width: 1.25in; }
  .spool-material-section { order: 2; }
  .spool-welding-section { order: 3; }
  .spool-qc-section { order: 4; }
  .spool-identity-details { order: 5; }
  .spool-identity-details .spool-record-id { display: none; }
  .spool-identity-details .row > div:nth-child(-n+5),
  .spool-identity-details .row > div:nth-child(9) { display: none; }
  .spool-information > .spool-record-section:not(.spool-material-section):not(.spool-welding-section):not(.spool-qc-section):not(.spool-identity-details) { order: 6; }

  .spool-print-header {
    align-items: center;
    border-bottom: 2px solid #000;
    display: flex;
    gap: 0.25in;
    margin-bottom: 0.25in;
    padding-bottom: 0.15in;
    order: 0;
  }

  .spool-print-header img {
    height: 0.42in;
    max-width: 1.6in;
    object-fit: contain;
  }

  .spool-print-title {
    font-size: 18pt;
    font-weight: 700;
  }

  .spool-print-subtitle {
    font-size: 9pt;
  }

  .display-6 {
    font-size: 24pt;
  }

  .panel {
    border: 1px solid #777 !important;
    box-shadow: none !important;
    margin: 0 !important;
    padding: 0.1in !important;
  }

  .spool-traceability-group,
  tr {
    break-inside: avoid;
    page-break-inside: avoid;
  }
  .spool-record-section { break-inside: auto; page-break-inside: auto; }
  .spool-material-section, .spool-welding-section, .spool-qc-section { break-inside: avoid; page-break-inside: avoid; }
  .spool-record-section h2 { margin-bottom: 0.07in !important; font-size: 11pt; text-transform: uppercase; }
  .spool-record-section h3 { margin: 0.06in 0 !important; font-size: 10pt; }
  .spool-record-section p, .spool-record-section ul { margin-bottom: 0.04in !important; }
  .spool-record-section .row { --bs-gutter-y: 0.06in; }
  .spool-record-section .table-responsive { overflow: visible; }
  .spool-record-section table { width: 100%; table-layout: auto; font-size: 8pt; }
  .spool-record-section td { overflow-wrap: anywhere; }
  .spool-record-section thead { display: table-header-group; }

  .spool-record-label,
  .text-muted {
    color: #333 !important;
  }

  .spool-traceability-group {
    border-color: #999;
    padding: 0.12in;
  }

  .spool-heat-list li {
    border-color: #999;
  }

  .badge {
    border: 1px solid #000;
    color: #000 !important;
    background: #fff !important;
  }

  .table {
    --bs-table-bg: #fff;
    border-color: #999;
  }

  .table th,
  .table td {
    border-color: #999 !important;
  }
}
