
/* USED ONLY FOR PDF */
@media print {

  /* Fix wide content */
  .md-content {
    max-width: 100% !important;
  }

  /* Ensure table fits on page without clipping */
  table {
    font-size: 50% !important;
    table-layout: auto !important;
  }

  table th,
  table td {
    white-space: normal !important;
    word-break: break-word !important; /* Can use break-all if needed - breaking mid word */
    overflow-wrap: break-word !important;
  }

  table th:first-child,
  table td:first-child {
    white-space: nowrap !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }

  /* Ensure parent containers don't clip tables */
  .md-content,
  .md-typeset {
    overflow: visible !important;
  }

  /* Prevent flex/grid containers from collapsing to nothing */
  .md-content__inner,
  .md-main,
  .md-grid,
  .md-content,
  .md-sidebar,
  .md-nav {
    display: block !important;
  }

  /* Prevent sticky header pushing content off the page */
  .md-header {
    position: static !important;
  }

  h1, h2, h3 {
    break-before: avoid-page;
  }

  /* Hide all navigation in print */
  .md-sidebar,
  .md-sidebar--secondary,
  .md-nav,
  .md-header-nav,
  .md-nav__list,
  .md-nav__item {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Prevent hidden nav fragments from leaking in print */
  .md-sidebar *,
  .md-nav *,
  .md-header * {
    overflow: hidden !important;
  }

  /* Hide accessibility helpers in PDF */
  .md-skip,
  .md-visually-hidden,
  .md-search__form,
  .md-search__input,
  .md-search__icon,
  .md-skip:link,
  .md-skip:visited {
    display: none !important;
    visibility: hidden !important;
  }
}