/* 配布資料としての印刷/PDF出力向けスタイル（#26） */

@media print {
  /* ナビ・ヘッダ・サイドバー・フッタ・戻るボタンは印刷しない */
  .md-header,
  .md-tabs,
  .md-sidebar,
  .md-footer,
  .md-content__button,
  .md-top {
    display: none !important;
  }

  /* 本文を用紙幅いっぱいに */
  .md-main__inner,
  .md-content,
  .md-content__inner {
    margin: 0 !important;
    max-width: 100% !important;
  }

  /* 表は折り返して見切れを防ぐ */
  .md-typeset table:not([class]) {
    font-size: 0.7rem;
    table-layout: auto;
    width: 100%;
  }
  .md-typeset table:not([class]) th,
  .md-typeset table:not([class]) td {
    white-space: normal;
    word-break: break-word;
  }

  /* コード・図・表はページ途中で分断しない */
  .md-typeset pre,
  .md-typeset .mermaid,
  .md-typeset table {
    page-break-inside: avoid;
  }

  /* 外部リンクは URL を併記（紙で参照できるように） */
  .md-typeset a[href^="http"]::after {
    content: " (" attr(href) ")";
    font-size: 0.7em;
    word-break: break-all;
  }
}

/* 画面表示でも、ワイド表がモバイルで横スクロールできるよう補強
   （Material は既定でスクロールコンテナ化するが、明示しておく） */
.md-typeset__table {
  overflow-x: auto;
}
