.production-print-sheet {
  display: grid;
  gap: 1rem;
}

.production-print-header,
.production-print-footer {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.5rem;
}

.production-print-header {
  flex-wrap: wrap;
}

.production-print-brand {
  font-size: 0.85rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--brand);
}

.production-print-title {
  margin: 0.35rem 0 0.2rem;
  font-size: 1.9rem;
  line-height: 1.1;
}

.production-print-subtitle,
.production-print-meta,
.production-print-footer {
  color: var(--text-soft);
  font-size: 0.92rem;
}

.production-print-meta {
  text-align: right;
}

.production-print-status-row {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.production-cost-panel {
  grid-column: 1 / -1;
  width: 100%;
  padding: 0.85rem 0.95rem;
  border: 1px solid #c4d0da;
  border-radius: 4px;
  background: #edf4f8;
  color: #142333;
  box-shadow: 0 5px 16px rgba(15, 35, 52, 0.06);
}

.production-cost-panel--print {
  flex: 1 0 100%;
  margin-top: 0.45rem;
}

.production-cost-panel__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  margin-bottom: 0.65rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #d1dbe3;
}

.production-cost-panel__head strong {
  font-size: 0.9rem;
  color: #132639;
}

.production-cost-panel__head span {
  display: inline-flex;
  align-items: center;
  min-height: 1.35rem;
  padding: 0.1rem 0.55rem;
  border: 1px solid #b8c8d4;
  border-radius: 999px;
  background: #f8fbfd;
  color: #365063;
  font-size: 0.74rem;
  font-weight: 700;
}

.production-cost-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid #cdd8e0;
  border-left: 1px solid #cdd8e0;
  background: #fff;
}

.production-cost-metric {
  min-height: 3.1rem;
  padding: 0.5rem 0.65rem;
  border-right: 1px solid #cdd8e0;
  border-bottom: 1px solid #cdd8e0;
  background: #f9fbfc;
}

.production-cost-metric--total {
  background: #e5eff5;
}

.production-cost-metric span {
  display: block;
  margin-bottom: 0.2rem;
  color: #576b7c;
  font-size: 0.72rem;
  font-weight: 700;
}

.production-cost-metric strong {
  display: block;
  color: #111827;
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.2;
}

.production-cost-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem 1rem;
  margin-top: 0.55rem;
  color: #4e6172;
  font-size: 0.76rem;
}

.production-cost-empty {
  padding: 0.5rem 0.65rem;
  border: 1px solid #d1dbe3;
  background: #f8fbfd;
  color: #4e6172;
  font-size: 0.82rem;
}

.production-print-card {
  border: 1px solid var(--line);
}

.production-print-compact-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem;
}

.production-print-compact-item,
.production-print-notes {
  padding: 0.7rem 0.8rem;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.96);
}

.production-print-compact-item span,
.production-print-notes span {
  display: block;
  margin-bottom: 0.2rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--text-soft);
}

.production-print-compact-item strong {
  display: block;
  font-size: 0.98rem;
  line-height: 1.25;
}

.production-print-compact-item small {
  display: block;
  margin-top: 0.2rem;
  color: var(--text-soft);
  font-size: 0.8rem;
  line-height: 1.3;
}

.production-print-notes {
  margin-top: 0.65rem;
}

.production-print-notes div {
  white-space: pre-wrap;
  line-height: 1.4;
}

@media (max-width: 767.98px) {
  .production-print-status-row {
    grid-template-columns: 1fr;
  }

  .production-print-compact-grid {
    grid-template-columns: 1fr;
  }

  .production-cost-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 575.98px) {
  .production-cost-grid {
    grid-template-columns: 1fr;
  }
}

/* Central browser-print contract: a page exposes one print root, one print area and a trigger. */
@media print {
  @page {
    size: A4;
    margin: 10mm;
  }

  body.erp-report-is-printing * {
    visibility: hidden !important;
  }

  body.erp-report-is-printing [data-erp-print-area],
  body.erp-report-is-printing [data-erp-print-area] * {
    visibility: visible !important;
  }

  body.erp-report-is-printing [data-erp-print-area] {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    background: #fff;
    box-shadow: none;
    color: #111827;
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }

  body.erp-report-is-printing [data-erp-print-area] .no-print {
    display: none !important;
  }

  body.erp-report-is-printing [data-erp-print-area] .table-responsive {
    overflow: visible !important;
  }

  /* Print only the report table; workspace and grid chrome stay on screen. */
  body.erp-report-is-printing [data-erp-print-area].erp-detail-pane,
  body.erp-report-is-printing [data-erp-print-area].erp-detail-pane--grid,
  body.erp-report-is-printing [data-erp-print-area] .erp-grid-card,
  body.erp-report-is-printing [data-erp-print-area] .erp-grid-card > .card-body,
  body.erp-report-is-printing [data-erp-print-area] .erp-grid-table-wrap {
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
    max-height: none !important;
    height: auto !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.erp-report-is-printing [data-erp-print-area] .erp-grid-shell-top,
  body.erp-report-is-printing [data-erp-print-area] .erp-grid-column-filter-panel,
  body.erp-report-is-printing [data-erp-print-area] .erp-grid-settings-panel,
  body.erp-report-is-printing [data-erp-print-area] .erp-grid-column-menu,
  body.erp-report-is-printing [data-erp-print-area] .erp-grid-context-menu,
  body.erp-report-is-printing [data-erp-print-area] .erp-grid-skeleton {
    display: none !important;
  }

  body.erp-report-is-printing [data-erp-print-area] .erp-grid-col-marker,
  body.erp-report-is-printing [data-erp-print-area] .erp-grid-row-marker-cell,
  body.erp-report-is-printing [data-erp-print-area] .erp-grid-col-check,
  body.erp-report-is-printing [data-erp-print-area] .erp-grid-col-check-cell,
  body.erp-report-is-printing [data-erp-print-area] .erp-grid-column-menu-toggle,
  body.erp-report-is-printing [data-erp-print-area] .erp-grid-sort-indicator,
  body.erp-report-is-printing [data-erp-print-area] .erp-grid-col-resize-handle {
    display: none !important;
  }

  body.erp-report-is-printing [data-erp-print-area] table {
    width: 100%;
    font-size: 9pt;
  }

  body.erp-report-is-printing [data-erp-print-area] th,
  body.erp-report-is-printing [data-erp-print-area] td {
    padding: 5px 6px;
  }
}

@media print and (orientation: portrait) {
  body.erp-report-is-printing [data-erp-print-area] table {
    table-layout: fixed;
    font-size: 7pt;
  }

  body.erp-report-is-printing [data-erp-print-area] th,
  body.erp-report-is-printing [data-erp-print-area] td {
    padding: 3px 2px;
    overflow-wrap: anywhere;
  }
}
