/* ILoveCalculator — Print Stylesheet
   Hides chrome, shows chart-fallback tables instead of canvas.
   Used by the Print / Save PDF button (pdfprint.js). */

@media print {
  /* Hide site chrome */
  .site-header,
  .mobile-calc-bar,
  .mobile-drawer,
  .mobile-drawer-overlay,
  .sidebar,
  .site-footer,
  .disclaimer-strip,
  .ad-slot,
  .ad-placeholder,
  .trust-row,
  .tool-eyebrow,
  .calc-guide,
  .guide-cta-bar,
  .hamburger-btn,
  .whatif-row,
  .save-profile-row,
  .btn-print,
  .btn-share,
  .btn-reminder,
  .btn-forget,
  .result-share-bar,
  .whatif-simulator,
  .retention-matrix,
  #printSummaryBtn,
  #copySummaryBtn,
  #downloadSummaryBtn,
  #forgetDataBtn,
  #site-sidebar,
  #site-header,
  .footer-cta-strip,
  .nav-dropdown-menu { display: none !important; }

  /* Remove layout grid */
  .layout { display: block !important; }
  .main { padding: 16px !important; max-width: 100% !important; }

  /* Show chart fallback tables, hide canvas */
  canvas { display: none !important; }
  .chart-fallback,
  .chart-fallback.sr-only {
    position: static !important;
    width: 100% !important;
    height: auto !important;
    clip: auto !important;
    overflow: visible !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: normal !important;
  }

  /* Clean panels for print */
  .panel {
    border: 1px solid #ccc !important;
    box-shadow: none !important;
    break-inside: avoid;
    page-break-inside: avoid;
  }

  .result-panel { break-inside: avoid; page-break-inside: avoid; }

  /* Summary cards in a row */
  .summary-grid { display: flex !important; gap: 8px; flex-wrap: wrap; }
  .summary-card { border: 1px solid #ddd; padding: 8px; flex: 1; min-width: 100px; }

  /* Print area header (injected by pdfprint.js) */
  #printHeader {
    display: block !important;
    text-align: center;
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 2px solid #16233A;
  }
  #printHeader h2 {
    font-family: 'Fraunces', serif;
    font-size: 20px;
    margin: 0 0 4px;
    color: #16233A;
  }
  #printHeader p {
    font-size: 11px;
    color: #666;
    margin: 0;
  }

  /* Footer disclaimer in print */
  #printDisclaimer {
    display: block !important;
    margin-top: 24px;
    padding-top: 12px;
    border-top: 1px solid #ccc;
    font-size: 10px;
    color: #888;
    text-align: center;
  }

  /* Force colors */
  body { color: #000 !important; background: #fff !important; }
  * { color-adjust: exact; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}

/* Hide print-only elements on screen */
@media screen {
  #printHeader,
  #printDisclaimer { display: none !important; }
}
