/* JobNext Help - Print Stylesheet */
@media print {
  /* Hide non-content elements */
  .sidebar,
  .sidebar-overlay,
  .header,
  .toc-sidebar,
  .breadcrumb,
  .page-nav,
  .search-container,
  .scroll-top,
  .hamburger,
  #mobile-menu-toggle,
  .callout-tip .callout-title::before,
  .callout-info .callout-title::before,
  .callout-warning .callout-title::before,
  .callout-danger .callout-title::before {
    display: none !important;
  }

  /* Reset layout */
  body {
    font-size: 11pt;
    line-height: 1.5;
    color: #000;
    background: #fff;
    margin: 0;
    padding: 0;
  }

  .main-content {
    margin: 0 !important;
    padding: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  .content-wrapper {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .content-area {
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  /* Typography */
  h1 { font-size: 20pt; margin-top: 0; }
  h2 { font-size: 16pt; page-break-after: avoid; }
  h3 { font-size: 13pt; page-break-after: avoid; }
  h4 { font-size: 11pt; page-break-after: avoid; }

  p, li, td, th { orphans: 3; widows: 3; }

  /* Links */
  a { color: #000; text-decoration: none; }
  a[href^="http"]::after {
    content: " (" attr(href) ")";
    font-size: 9pt;
    color: #666;
  }
  a[href^="#"]::after,
  a[href^="javascript"]::after { content: none; }

  /* Tables */
  table { border-collapse: collapse; width: 100%; page-break-inside: avoid; }
  th, td { border: 1px solid #999; padding: 4pt 6pt; font-size: 10pt; }
  th { background: #eee !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }

  /* Callouts */
  .callout {
    border: 1px solid #999;
    border-left: 3pt solid #666;
    padding: 6pt 10pt;
    margin: 8pt 0;
    page-break-inside: avoid;
  }

  /* Screenshots */
  .screenshot img {
    max-width: 100%;
    border: 1px solid #ccc;
    box-shadow: none !important;
  }

  .screenshot { page-break-inside: avoid; }

  /* Code blocks */
  pre, code {
    font-size: 9pt;
    border: 1px solid #ddd;
    background: #f8f8f8 !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  pre { page-break-inside: avoid; padding: 6pt; }

  /* Page breaks */
  h1 { page-break-before: always; }
  h1:first-of-type { page-break-before: avoid; }

  /* Steps */
  .steps li { page-break-inside: avoid; }
}
