/* ============================================================
   print.css — clean A4 print output for data pages and the
   process card page. Loaded after style.css on every page.
   ============================================================ */

@media print {
  body {
    background: #fff !important;
    color: #000 !important;
    font-size: 11pt;
  }

  /* hide interactive chrome */
  #site-header, #site-footer, .gotop, .topbar, .mainnav,
  .crumbs, .tip-banner, .legend, #filter-bar, #lookup-box,
  .card-toolbar, .fav-toolbar, .calc-actions, .quote-settings,
  .filters-toggle, .filters, .btn-ghost, .btn-primary, .btn-link,
  .td-cmp, .td-fav, .td-copy, .td-card, .th-cmp, .th-fav, .th-copy, .th-card,
  .fav-edit, .fav-actions, .fav-group-chip, #cmp-toolbar, .cmp-actions,
  #qt-add, #qt-export, #qt-print, .modal-mask, .chart-controls {
    display: none !important;
  }
  .chart-box, .chart-legend, .chart-note, .nest-sketch { border: none !important; box-shadow: none !important; background: #fff !important; }
  .chart-box canvas { max-width: 100% !important; }
  .nest-sketch svg { max-width: 100%; }

  .wrap { max-width: none !important; padding: 0 !important; }

  .page-head h1 { font-size: 16pt; margin-bottom: 4mm; }

  /* tables */
  .table-card, .calc-card, .proc-card {
    background: #fff !important;
    border: 1px solid #999 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    break-inside: avoid;
    margin-bottom: 4mm;
  }
  .card-head h2 { font-size: 13pt; color: #000 !important; }
  .data-tbl, .lk-tbl, .qt-tbl, .proc-tbl { border-collapse: collapse; width: 100%; }
  .data-tbl th, .data-tbl td,
  .lk-tbl th, .lk-tbl td,
  .qt-tbl th, .qt-tbl td,
  .proc-tbl th, .proc-tbl td {
    border: 1px solid #666 !important;
    color: #000 !important;
    background: #fff !important;
    padding: 2mm 3mm;
    font-size: 10pt;
  }
  .data-tbl tbody tr:nth-child(even) { background: #fff !important; }
  .data-tbl tbody tr:hover { background: #fff !important; }
  .data-tbl td.c-mat { color: #000 !important; }
  .res-item { background: #fff !important; border: 1px solid #999; }
  .res-num, .res-lab, .res-title, .calc-source, .page-desc { color: #000 !important; }

  /* process card: center on the sheet, larger fields */
  .proc-card { max-width: 160mm; margin: 0 auto; }
  .proc-head { border-bottom: 2px solid #000; padding-bottom: 3mm; margin-bottom: 4mm; }
  .proc-title { font-size: 16pt; font-weight: 700; }
  .proc-brand { font-size: 9pt; letter-spacing: .08em; text-transform: uppercase; }
  .proc-tbl th { text-align: left; width: 42%; background: #f2f2f2 !important; }
  .proc-tbl td { font-size: 12pt; }

  a { color: #000 !important; text-decoration: none; }

  @page { margin: 12mm; }
}
