/* Print stylesheet — when user prints, only the guest PDF is rendered.
   The mobile preview, desktop operator panel, and all chrome are hidden. */
@page { size: Letter; margin: 0.5in; }

@media print {
  body {
    background: #fff !important;
    color: #1a1a1a !important;
  }
  .phone, .panel, .bottom-bar, #stripeBtn, #stripeStatus, #stripeResult, #sendGuestInvoiceBtn, #sendInvoiceStatus { display: none !important; }
  .pdf-pay[hidden] { display: none !important; }
  .pdf-pay-link {
    display: inline-block;
    padding: 10px 18px;
    background: #2f6a4a !important;
    color: #fff !important;
    text-decoration: none;
    border-radius: 6px;
    font-weight: 600;
  }
  .shell { display: block; padding: 0; }
  .desktop { display: block; }
  .pdf-sheet {
    box-shadow: none !important;
    border: none !important;
    page-break-after: always;
    padding: 0;
    margin-bottom: 24px;
  }
  .pdf-sheet:last-child { page-break-after: auto; }
  .pdf-summary-stack { grid-template-columns: 1fr !important; }
  .pdf-receipts { grid-template-columns: 1fr !important; }
  .pdf-receipt .img { background: #f4efe6 !important; }
  table th, table td { padding: 8px 0 !important; }
  .amount-big { font-size: 36px !important; }
}
