/* ==========================================================================
   PRINT STYLESHEET FOR MONEYMETRIC REPORTS
   ========================================================================== */

@media print {
  /* Reset page & colors for paper */
  *, *::before, *::after {
    background: transparent !important;
    color: #000000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  body {
    background-color: #FFFFFF !important;
    font-size: 11pt;
    line-height: 1.4;
    padding: 0;
    margin: 0;
  }

  /* Hide navigation, search, footer, and interactive controls */
  .header,
  .footer,
  .calc-actions,
  .calc-slider-wrapper,
  .calc-presets,
  .search-modal,
  .modal-overlay,
  .drawer,
  .drawer-overlay,
  .toast-container,
  .hero-search-box,
  .hero-pills,
  .btn,
  .toolchain-section {
    display: none !important;
  }

  /* Container setup */
  .container, .container-narrow {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  /* Print Header with Brand */
  .calc-header {
    border-bottom: 2pt solid #14213D !important;
    padding-bottom: 12pt;
    margin-bottom: 18pt;
  }

  .calc-header::before {
    content: "MoneyMetric Financial Analysis Report | https://moneymetric.app";
    display: block;
    font-size: 9pt;
    color: #657080 !important;
    margin-bottom: 6pt;
    text-transform: uppercase;
    letter-spacing: 0.05em;
  }

  /* Layout adjustments */
  .calc-layout {
    display: block !important;
  }

  .calc-panel, .calc-summary-card, .calc-chart-box, .calc-table-section, .formula-card {
    border: 1pt solid #D1D5DB !important;
    border-radius: 4pt !important;
    padding: 12pt !important;
    margin-bottom: 14pt !important;
    page-break-inside: avoid;
  }

  .calc-summary-card {
    border-top: 3pt solid #14866D !important;
  }

  .calc-kpi-val {
    font-size: 20pt !important;
    font-weight: 800 !important;
    color: #14213D !important;
  }

  .calc-kpi-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8pt !important;
  }

  .calc-sub-kpi {
    border: 1pt solid #E5E7EB !important;
    padding: 6pt !important;
  }

  /* Table styling */
  .table-responsive {
    max-height: none !important;
    overflow: visible !important;
    border: none !important;
  }

  .financial-table {
    font-size: 9pt !important;
    width: 100% !important;
  }

  .financial-table th {
    background-color: #F3F4F6 !important;
    border-bottom: 1.5pt solid #9CA3AF !important;
    font-size: 8pt !important;
  }

  .financial-table td, .financial-table th {
    padding: 4pt 6pt !important;
  }

  /* FAQs & Disclaimers */
  .faq-answer {
    display: block !important;
  }

  .educational-notice {
    border: 1pt solid #D97706 !important;
    page-break-inside: avoid;
  }
}
