/*
 * Print: orders, invoices and legal documents are the pages people actually
 * print. Drop the furniture, keep the record.
 */
@media print {
  .site-header,
  .site-footer,
  .side,
  .cta-row,
  .skip { display: none; }

  body { background: var(--bg); color: var(--ink); font-size: 11pt; }

  main.wrap { padding: 0; max-inline-size: none; }
  .cols { display: block; }
  .card, .panel, .summary {
    border: 1px solid var(--line);
    box-shadow: none;
    break-inside: avoid;
  }

  table.data { break-inside: auto; }
  table.data tr { break-inside: avoid; }

  /* Expose link targets, which are otherwise lost on paper. */
  a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 9pt; }

  h1, h2, h3 { break-after: avoid; }
}
