@media print {
  .mcp-app {
    background: #ffffff;
    color: #000000;
    font-size: 10pt;
  }

  .mcp-app .mcp-header,
  .mcp-app .mcp-footer,
  .mcp-app .mcp-button,
  .mcp-app .mcp-tabs,
  .mcp-app dialog,
  .mcp-app .mcp-user-matrix__actions,
  .mcp-app .mcp-user-matrix__submit,
  .mcp-app .mcp-no-print {
    display: none !important;
  }

  .mcp-app .mcp-main,
  .mcp-app .mcp-container {
    width: 100%;
    padding: 0;
  }

  .mcp-app .mcp-card,
  .mcp-app .mcp-table-wrap {
    break-inside: avoid;
    border: 1px solid #777777;
    box-shadow: none;
  }

  .mcp-app [data-mcp-user-matrix],
  .mcp-app [data-mcp-user-matrix] .mcp-table-wrap {
    break-inside: auto;
  }

  .mcp-app [data-mcp-user-matrix] .mcp-table-wrap {
    overflow: visible;
  }

  .mcp-app .mcp-user-matrix__table {
    width: 100%;
    min-width: 0;
    table-layout: fixed;
    font-size: 7pt;
  }

  .mcp-app .mcp-user-matrix__table thead {
    display: table-header-group;
  }

  .mcp-app .mcp-user-matrix__table tr {
    break-inside: avoid;
  }

  .mcp-app .mcp-user-matrix__table th,
  .mcp-app .mcp-user-matrix__table td {
    padding: 2pt;
    overflow-wrap: anywhere;
  }

  .mcp-app .mcp-user-matrix__identity,
  .mcp-app .mcp-user-matrix__product {
    min-width: 0;
  }

  .mcp-app .mcp-user-matrix__identity {
    width: 26%;
    white-space: normal;
  }

  .mcp-app .mcp-user-matrix__select {
    width: 100%;
    min-width: 0;
    min-height: 0;
    padding: 1pt;
    border: 0;
    font-size: 7pt;
  }

  .mcp-app .mcp-user-matrix__table .mcp-user-avatar {
    width: 1.4rem;
    height: 1.4rem;
    font-size: 6pt;
  }

  .mcp-app a {
    color: #000000;
    text-decoration: underline;
  }
}
