/* print.css - clean, high-contrast printable sheets for /ondir/ */
@media print {
  @page { margin: 14mm; }

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

  /* Hide everything interactive / chrome */
  .quick-exit, .site-header, .privacy-banner, .search-wrap, .filters,
  .cart-fab, .drawer-overlay, .drawer-head, .drawer-privacy, .drawer-foot,
  .card-actions, .results-head .sort, .active-chips, .clear-all,
  .near-me-row, .pack-bar, .skip-link, .ci-controls, .cart-item textarea:placeholder-shown,
  .drawer-custom, .drawer-notes, .submit-modal, .submit-overlay, .feedback-bar {
    display: none !important;
  }

  .container { max-width: none; padding: 0; }
  .main-grid { display: block; padding: 0; }

  /* Print header on every printed sheet */
  .print-header {
    display: block !important;
    border-bottom: 2px solid #000; padding-bottom: 8px; margin-bottom: 14px;
  }
  .print-header h1 { font-size: 18pt; margin: 0 0 3px; }
  .print-header .ph-meta { font-size: 9.5pt; color: #000; }
  .print-header .ph-privacy { font-size: 10pt; font-weight: 700; margin-top: 6px; }

  /* When printing the cart, the drawer becomes the document */
  body.printing-cart > *:not(.drawer):not(.print-header):not(.print-toolkit) { display: none !important; }
  body.printing-cart .drawer {
    position: static !important; transform: none !important; width: 100% !important;
    height: auto !important; box-shadow: none !important; display: block !important; background: #fff !important;
  }
  body.printing-cart .drawer-body { overflow: visible !important; padding: 0 !important; }

  /* When printing a single card */
  body.printing-single .card-grid > .card:not(.print-target),
  body.printing-single .crisis-panel,
  body.printing-single .empty-state { display: none !important; }

  .card, .cart-item {
    border: 1px solid #000 !important; border-radius: 0 !important; box-shadow: none !important;
    padding: 10px 12px !important; margin-bottom: 12px !important; break-inside: avoid;
    background: #fff !important; color: #000 !important;
  }
  .card h3, .cart-item h4 { font-size: 14pt; color: #000 !important; }
  .badge { border: 1px solid #000 !important; background: #fff !important; color: #000 !important; }
  .phone-link, .crisis-phone-link, .ci-phone { color: #000 !important; font-size: 13pt !important; text-decoration: none; }
  .info-row svg, .access-icons svg { color: #000 !important; }
  a { color: #000 !important; text-decoration: none; }
  .cart-item textarea { border: none !important; background: #fff !important; color: #000 !important; padding: 4px 0 !important; font-style: italic; }
  .updated, .region-line, .notes, .eligibility { color: #000 !important; }
  .ci-note-print { display: block; margin-top: 4px; font-style: italic; }

  /* Printout help toolkit */
  .print-toolkit {
    display: flex !important; gap: 16px; margin-top: 18px; padding-top: 12px;
    border-top: 2px solid #000; break-inside: avoid;
  }
  body.no-toolkit .print-toolkit { display: none !important; }
  body.printing-single .print-toolkit { display: none !important; }
  .print-toolkit .pt-col { flex: 1; }
  .print-toolkit h2 { font-size: 11pt; margin: 0 0 5px; }
  .print-toolkit ul { margin: 0; padding-left: 15px; font-size: 9.5pt; line-height: 1.5; }
  .print-toolkit .pt-check li { list-style: none; margin-left: -15px; padding-left: 18px; position: relative; }
  .print-toolkit .pt-check li::before { content: "\2610"; position: absolute; left: 0; font-size: 12pt; line-height: 1; }
  .pt-lines span { display: block; border-bottom: 1px solid #000; height: 15px; margin-bottom: 6px; }
}

/* Toolkit hidden on screen */
.print-toolkit { display: none; }

/* Print header hidden on screen */
.print-header { display: none; }
