:root {
    --md-admonition-icon--local: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc.--><path d="M64 0C28.7 0 0 28.7 0 64v288c0 35.3 28.7 64 64 64h176l-10.7 32H160c-17.7 0-32 14.3-32 32s14.3 32 32 32h256c17.7 0 32-14.3 32-32s-14.3-32-32-32h-69.3L336 416h176c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64zm448 64v224H64V64z"/></svg>')
  }
  .md-typeset .admonition.local,
  .md-typeset details.local {
    border-color: rgb(43, 155, 70);
  }
  .md-typeset .local > .admonition-title,
  .md-typeset .local > summary {
    background-color: rgba(43, 155, 70, 0.1);
  }
  .md-typeset .local > .admonition-title::before,
  .md-typeset .local > summary::before {
    background-color: rgb(43, 155, 70);
    -webkit-mask-image: var(--md-admonition-icon--local);
            mask-image: var(--md-admonition-icon--local);
  }

  :root {
    --md-admonition-icon--served: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc.--><path d="M248 43.4C130.6 43.4 35.4 138.6 35.4 256S130.6 468.6 248 468.6 460.6 373.4 460.6 256 365.4 43.4 248 43.4m-97.4 132.9c0-53.7 43.7-97.4 97.4-97.4s97.4 43.7 97.4 97.4v26.6c0 5-3.9 8.9-8.9 8.9h-17.7c-5 0-8.9-3.9-8.9-8.9v-26.6c0-82.1-124-82.1-124 0v26.6c0 5-3.9 8.9-8.9 8.9h-17.7c-5 0-8.9-3.9-8.9-8.9v-26.6zM389.7 380c0 9.7-8 17.7-17.7 17.7H124c-9.7 0-17.7-8-17.7-17.7V238.3c0-9.7 8-17.7 17.7-17.7h248c9.7 0 17.7 8 17.7 17.7zm-248-137.3v132.9c0 2.5-1.9 4.4-4.4 4.4h-8.9c-2.5 0-4.4-1.9-4.4-4.4V242.7c0-2.5 1.9-4.4 4.4-4.4h8.9c2.5 0 4.4 1.9 4.4 4.4m141.7 48.7c0 13-7.2 24.4-17.7 30.4v31.6c0 5-3.9 8.9-8.9 8.9h-17.7c-5 0-8.9-3.9-8.9-8.9v-31.6c-10.5-6.1-17.7-17.4-17.7-30.4 0-19.7 15.8-35.4 35.4-35.4s35.5 15.8 35.5 35.4M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8m0 478.3C121 486.3 17.7 383 17.7 256S121 25.7 248 25.7 478.3 129 478.3 256 375 486.3 248 486.3"/></svg>')
  }
  .md-typeset .admonition.served,
  .md-typeset details.served {
    border-color: rgb(43, 155, 70);
  }
  .md-typeset .served > .admonition-title,
  .md-typeset .served > summary {
    background-color: rgba(43, 155, 70, 0.1);
  }
  .md-typeset .served > .admonition-title::before,
  .md-typeset .served > summary::before {
    background-color: rgb(43, 155, 70);
    -webkit-mask-image: var(--md-admonition-icon--served);
            mask-image: var(--md-admonition-icon--served);
  }

  /* CoMMpass Data Dictionary - page-level horizontal scroll when table is wide */
  html.commpass-dictionary-page,
  body.commpass-dictionary-page {
    overflow-x: auto;
  }
  .commpass-dictionary-wrapper {
    overflow-x: visible;
    width: max-content;
    min-width: 100%;
    max-width: 1250px;
  }
  .commpass-dictionary-wrapper .dataTables_wrapper {
    overflow-x: visible;
  }
  .md-main:has(.commpass-dictionary-wrapper),
  .md-content:has(.commpass-dictionary-wrapper),
  .md-content__inner:has(.commpass-dictionary-wrapper),
  .md-typeset:has(.commpass-dictionary-wrapper) {
    overflow-x: visible;
    min-width: min-content;
  }

  /* DataTables ColumnControl: keep header icons full size */
  table.dataTable thead th,
  table.dataTable thead td {
    min-width: max-content;
    white-space: nowrap;
  }
  table.dataTable div.dt-column-header {
    flex-wrap: nowrap;
    white-space: nowrap;
  }
  table.dataTable div.dt-column-header span.dt-column-title {
    flex: 0 1 auto;
    white-space: nowrap;
  }
  table.dataTable span.dtcc {
    flex: 0 0 auto;
  }
  table.dataTable span.dtcc span.dtcc-button-icon,
  table.dataTable span.dtcc span.dtcc-button-icon svg {
    flex: 0 0 auto;
    min-width: var(--dtcc-button-icon_size);
    min-height: var(--dtcc-button-icon_size);
  }
