@media print {
  @page { size: Letter portrait; margin: .55in; }
  body.gift-print-tool > .site-header,body.gift-print-tool > .site-footer,body.gift-print-tool main > :not(.workspace),body.gift-print-tool .workspace > :not(.gift-print-report) { display: none !important; }
  body.gift-print-tool .workspace { width: auto; max-width: none; margin: 0; padding: 0; }
  body.gift-print-tool .gift-print-report { display: block; color: #111; font: 10pt/1.35 Arial,sans-serif; }
  .gift-print-report header { display: flex; align-items: center; justify-content: space-between; padding-bottom: 10px; border-bottom: 1px solid #bbb; }
  .gift-print-report header div { display: flex; align-items: center; gap: 7px; }.gift-print-report header div span { display: grid; width: 28px; height: 28px; place-items: center; border: 2px solid #111; border-radius: 50%; background: #ffd94d; font-weight: 900; }
  .gift-print-report header p,.gift-print-report .print-title p { margin: 0; }.print-title { padding: 18px 0 12px; }.print-title p { font-size: 8pt; font-weight: 900; letter-spacing: .12em; }.print-title h2 { margin: 4px 0; font-size: 22pt; }.print-title span { color: #444; }
  .print-totals { display: grid; grid-template-columns: repeat(4,1fr); margin: 8px 0 18px; border: 1px solid #aaa; }.print-totals div { display: grid; gap: 3px; padding: 10px; border-right: 1px solid #aaa; }.print-totals div:last-child { border-right: 0; }.print-totals span { font-size: 8pt; text-transform: uppercase; }.print-totals strong { font-size: 14pt; }
  .gift-print-report table { width: 100%; border-collapse: collapse; }.gift-print-report thead { display: table-header-group; }.gift-print-report th,.gift-print-report td { padding: 8px; border: 1px solid #aaa; text-align: left; }.gift-print-report th { background: #eee; }.gift-print-report tr { break-inside: avoid; }
  .gift-print-report footer { display: grid; gap: 3px; margin-top: 18px; padding-top: 10px; border-top: 1px solid #bbb; color: #444; }.gift-print-report footer small { margin-top: 3px; }
}
