/* ==========================================================================
   CuidaPet • Pet Check — Print Stylesheet (window.print() / Save as PDF)
   Clean, ink-friendly, non-distracting paper format
   ========================================================================== */

@media print {
  /* Hide interactive, navigational and decorative elements */
  .app-backdrop,
  .app-overlay,
  .top-bar,
  .nav-back-bar,
  .search-filter-box,
  .actions-card,
  .customization-box,
  .modal-overlay,
  .toast-notice,
  .filter-chips,
  .card-open-btn,
  .btn-reset-wrap,
  .all-done-banner {
    display: none !important;
  }

  body {
    background: #ffffff !important;
    color: #000000 !important;
    font-size: 11pt !important;
    line-height: 1.4 !important;
  }

  .container {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 10mm 15mm !important;
  }

  /* Respect active view during printing */
  .view-section {
    display: none !important;
  }

  .view-section.active {
    display: block !important;
  }

  .checklist-header-card {
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
    border-bottom: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin-bottom: 6pt !important;
  }

  .detail-icon-box {
    display: none !important;
  }

  .detail-badge {
    color: #555555 !important;
    font-size: 8.5pt !important;
  }

  .detail-title {
    font-size: 16pt !important;
    color: #111827 !important;
    margin-bottom: 2pt !important;
  }

  .detail-desc {
    font-size: 9.5pt !important;
    color: #4b5563 !important;
    margin-bottom: 6pt !important;
  }

  /* Pet name print banner - Snug with progress card */
  .pet-name-box {
    background: #f3f4f6 !important;
    border: 1pt solid #d1d5db !important;
    padding: 5pt 9pt !important;
    margin-bottom: 0 !important;
  }

  .pet-name-input {
    border: none !important;
    background: transparent !important;
    font-weight: 700 !important;
    padding: 0 !important;
  }

  /* Progress in print - Moved up close to pet name */
  .progress-card {
    background: transparent !important;
    border: 1pt solid #e5e7eb !important;
    box-shadow: none !important;
    padding: 5pt 9pt !important;
    margin-top: 6pt !important;
    margin-bottom: 8pt !important;
  }

  .progress-track {
    height: 5pt !important;
    background: #e5e7eb !important;
  }

  .progress-bar-fill {
    background: #1d72b8 !important;
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }

  /* Items List for Print - Compact to fit more items per page */
  .items-container {
    gap: 4pt !important;
    margin-bottom: 10pt !important;
  }

  .item-row {
    background: transparent !important;
    border: 1pt solid #e5e7eb !important;
    box-shadow: none !important;
    padding: 4.5pt 8pt !important;
    min-height: auto !important;
    gap: 8pt !important;
    align-items: center !important;
    page-break-inside: avoid;
  }

  .custom-checkbox {
    width: 12pt !important;
    height: 12pt !important;
    min-width: 12pt !important;
    border: 1.5pt solid #374151 !important;
    background: #ffffff !important;
    border-radius: 2.5pt !important;
  }

  .item-row.checked .custom-checkbox {
    background: #1d72b8 !important;
    border-color: #1d72b8 !important;
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }

  .item-row.checked .custom-checkbox svg {
    opacity: 1 !important;
    color: #ffffff !important;
    width: 8pt !important;
    height: 8pt !important;
  }

  .item-text {
    font-size: 9.5pt !important;
    line-height: 1.25 !important;
    color: #111827 !important;
  }

  .item-row.checked .item-text {
    text-decoration: line-through !important;
    color: #6b7280 !important;
  }

  /* Hide item description in print, keeping only item title */
  .item-desc {
    display: none !important;
  }

  .item-category-tag {
    display: none !important;
  }

  /* Disclaimer in print with cuidapet.com.br at the end */
  .disclaimer-card {
    background: #f9fafb !important;
    border: 1pt solid #d1d5db !important;
    padding: 6pt 10pt !important;
    margin-top: 8pt !important;
    margin-bottom: 0 !important;
  }

  .disclaimer-text {
    color: #374151 !important;
    font-size: 8pt !important;
    line-height: 1.35 !important;
  }

  .disclaimer-text::after {
    content: "cuidapet.com.br" !important;
    font-weight: 700 !important;
    color: #1d72b8 !important;
    margin-left: 18pt !important;
    display: inline-block !important;
    white-space: nowrap !important;
  }

  /* Hide the 2 site footer lines in print */
  .app-footer {
    display: none !important;
  }
}
