/* Only applied when printing (window.print()) -- see class-ssa-premium-pdf.php,
 * which registers this with the 'print' media type so it never affects
 * normal on-screen rendering or free-tier layout. */
@media print {
  body * {
    visibility: hidden;
  }

  .ssa-premium-print-area,
  .ssa-premium-print-area * {
    visibility: visible;
  }

  .ssa-premium-print-area {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
  }

  .ssa-premium-no-print,
  nav,
  header,
  footer,
  .ssa-premium-buy-button,
  .ssa-premium-pdf-button,
  .ssa-premium-secondary-button,
  form,
  button,
  input,
  select,
  textarea,
  label {
    display: none !important;
  }

  /* Calculator input UI shouldn't appear in the printed report -- only the
   * computed result and premium interpretation panels should. The generic
   * form/button/input/select/textarea rule above catches most of it;
   * these are the non-form-control chrome elements (status text, pathway
   * cards) that need their own exclusion. */
  .zhc-pathway,
  .ubcc-status,
  .ubcc-helper-tip {
    display: none !important;
  }

  .ssa-premium-print-area a[href]::after {
    content: '';
  }

  .ssa-premium-print-area {
    font-size: 12pt;
    line-height: 1.4;
    color: #000;
  }

  .ssa-premium-print-area h1,
  .ssa-premium-print-area h2,
  .ssa-premium-print-area h3 {
    page-break-after: avoid;
  }

  .ssa-premium-print-area .ssa-premium-panel {
    page-break-inside: avoid;
  }
}
