:root {
  --wiki-primary: #0f766e;
  --wiki-accent: #0f766e;
  --wiki-accent-dark: #0b5d57;
  --wiki-accent-light: #eef8f6;
  --wiki-self-reference-background: #d7eee9;
  --wiki-background: #f8faf9;
  --wiki-text: #17211f;
  --wiki-muted: #64716d;
  --wiki-border: #d8e2de;
  --wiki-surface: #ffffff;
  --wiki-table-header: #e1f3f0;
  --wiki-link: #0f766e;
  --wiki-link-highlight-background: #d7eee9;
  --wiki-link-highlight-outset: 0.12em;
  --wiki-link-highlight-bottom-outset: 0.08em;
  --wiki-self-reference-outset: 0.15em;
  --wiki-self-reference-bottom-outset: 1px;
  --wiki-ordered-list-number-width: 1.35rem;
  --wiki-ordered-list-number-gap: 0.45rem;
  --wiki-list-marker-size: 0.3rem;
  --wiki-list-marker-gap: 0.72rem;
  --wiki-list-marker-top: 0.78em;
  --wiki-nav-wrap-tight: 14ch;
  --wiki-nav-wrap-medium: 17ch;
  --wiki-nav-wrap-wide: 20ch;
  --wiki-page-max-width: none;
  --wiki-content-left-inset: 1.2rem;
  --wiki-content-right-inset: 0.8rem;
  --wiki-header-title-leading-chrome: 2.05rem;
  --wiki-header-title-left-offset: calc(
    var(--md-sidebar-width, 12.1rem) + var(--wiki-content-left-inset) -
      var(--wiki-header-title-leading-chrome)
  );
  --wiki-header-right-inset: 0.2rem;
  --wiki-header-search-right-correction: calc(
    var(--wiki-content-right-inset) - var(--wiki-header-right-inset)
  );
  --wiki-sidebar-top-correction: -1.5rem;
  --wiki-nav-rail-width: 1.5px;
  --wiki-nav-rail-padding-left: 0.6rem;
  --wiki-nav-rail-start-offset: 0.75em;
  --wiki-nav-rail-end-offset: 0.15em;
  --wiki-nav-rail-padding-bottom: 0;
}

[data-md-color-scheme="default"] {
  --md-primary-fg-color: var(--wiki-primary);
  --md-accent-fg-color: var(--wiki-accent);
}

body {
  background: var(--wiki-background);
}

.md-header__button.md-logo img,
.md-header__button.md-logo svg {
  width: auto;
  height: 1.7rem;
}

.md-sidebar--primary .md-nav--primary > .md-nav__title {
  display: none;
}

/* Primary sidebar long-label convention: wrap labels normally, then use
   semantic width tiers to keep important trailing phrases together. */
.md-sidebar--primary .md-nav__link .md-ellipsis {
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
  text-wrap: balance;
}

.md-sidebar--primary .md-nav__link[href$="module-1/"] .md-ellipsis,
.md-sidebar--primary .md-nav__link[href$="standards-product-map/"] .md-ellipsis {
  max-width: var(--wiki-nav-wrap-wide);
}

.md-sidebar--primary .md-nav__link[href$="clinical-viewer/"] .md-ellipsis,
.md-sidebar--primary .md-nav__link[href$="healthshare-unified-care-record/"] .md-ellipsis,
.md-sidebar--primary .md-nav__link[href$="healthshare-provider-directory/"] .md-ellipsis,
.md-sidebar--primary .md-nav__link[href$="healthshare-health-insight/"] .md-ellipsis,
.md-sidebar--primary .md-nav__link[href$="healthshare-personal-community/"] .md-ellipsis,
.md-sidebar--primary .md-nav__link[href$="healthshare-care-community/"] .md-ellipsis,
.md-sidebar--primary .md-nav__link[href$="healthshare-ai-assistant/"] .md-ellipsis,
.md-sidebar--primary .md-nav__link[href$="trakcare-phc-international/"] .md-ellipsis,
.md-sidebar--primary .md-nav__link[href$="intersystems-gp-connect-evidence/"] .md-ellipsis,
.md-sidebar--primary .md-nav__link[href$="gp-connect-intersystems-supplier-progress/"] .md-ellipsis,
.md-sidebar--primary .md-nav__link[href$="evidence-validation-queue/"] .md-ellipsis {
  max-width: var(--wiki-nav-wrap-medium);
}

.md-sidebar--primary #__nav_6_3_label .md-ellipsis,
.md-sidebar--primary #__nav_6_4_label .md-ellipsis,
.md-sidebar--primary .md-nav__link[href$="gp-connect-roadmap-future-updates/"] .md-ellipsis {
  max-width: var(--wiki-nav-wrap-tight);
}

.md-sidebar--primary
  .md-nav--primary
  > .md-nav__list
  > .md-nav__item--section
  > .md-nav__link,
.md-sidebar--primary
  .md-nav--primary
  > .md-nav__list
  > .md-nav__item--section
  > .md-nav__container
  > .md-nav__link {
  color: var(--wiki-muted);
  font-weight: 700;
}

.md-sidebar--primary
  .md-nav--primary
  > .md-nav__list
  > .md-nav__item--section.md-nav__item--active
  > .md-nav__link,
.md-sidebar--primary
  .md-nav--primary
  > .md-nav__list
  > .md-nav__item--section.md-nav__item--active
  > .md-nav__container
  > .md-nav__link {
  color: var(--wiki-accent);
  font-weight: 700;
}

.md-sidebar--primary
  .md-nav--primary
  > .md-nav__list
  > .md-nav__item--section
  > .md-nav
  .md-nav__link--active {
  font-weight: 400;
}

.md-sidebar--primary
  .md-nav--primary
  .md-nav__item--nested:not(.md-nav__item--section)
  > .md-nav__link {
  cursor: pointer;
}

.md-sidebar--primary
  .md-nav--primary
  .md-nav__item--nested:not(.md-nav__item--section)
  > .md-nav__link
  > .md-nav__icon {
  display: none;
}

.md-sidebar--primary
  .md-nav--primary
  .md-nav__item--nested:not(.md-nav__item--section)
  > .md-nav:not(.md-nav--secondary) {
  position: static;
  display: none;
  margin-bottom: 0;
  opacity: 1;
  transform: none;
}

.md-sidebar--primary
  .md-nav--primary
  .md-nav__item--nested:not(.md-nav__item--section)
  > input.md-toggle:checked
  ~ .md-nav:not(.md-nav--secondary),
.md-sidebar--primary
  .md-nav--primary
  .md-nav__item--nested:not(.md-nav__item--section).md-nav__item--active
  > .md-nav:not(.md-nav--secondary),
.md-sidebar--primary
  .md-nav--primary
  .md-nav__item--nested:not(.md-nav__item--section)
  > .md-nav:not(.md-nav--secondary)[aria-expanded="true"] {
  display: block;
}

/* Sidebar outline rail feature:
   - Page outline = Material's integrated table of contents.
   - Section outline = expanded child-page list inside a primary nav group.
   Both use this same rail primitive. Keep the outer section rail continuous
   when a page outline appears inside it; the page outline rail nests inside. */
.md-sidebar--primary .md-nav--secondary > .md-nav__title,
.md-sidebar--primary
  .md-nav--primary
  .md-nav__item--nested:not(.md-nav__item--section)
  > .md-nav:not(.md-nav--secondary)
  > .md-nav__title {
  display: none;
}

.md-sidebar--primary .md-nav--secondary > .md-nav__list,
.md-sidebar--primary
  .md-nav--primary
  .md-nav__item--nested:not(.md-nav__item--section)
  > .md-nav:not(.md-nav--secondary)
  > .md-nav__list {
  position: relative;
  overflow: hidden;
  padding-left: calc(
    var(--wiki-nav-rail-padding-left) + var(--wiki-nav-rail-width)
  );
  padding-bottom: var(--wiki-nav-rail-padding-bottom);
  border-left: 0;
}

.md-sidebar--primary .md-nav--secondary > .md-nav__list::before,
.md-sidebar--primary
  .md-nav--primary
  .md-nav__item--nested:not(.md-nav__item--section)
  > .md-nav:not(.md-nav--secondary)
  > .md-nav__list::before {
  content: "";
  position: absolute;
  top: var(--wiki-nav-rail-start-offset);
  bottom: var(--wiki-nav-rail-end-offset);
  left: 0;
  width: var(--wiki-nav-rail-width);
  background: var(--wiki-accent);
}

.md-sidebar--primary .md-nav--secondary {
  border-left: 0;
}

.md-sidebar--primary
  .md-nav--integrated
  > .md-nav__list
  > .md-nav__item--active
  .md-nav--secondary {
  margin-bottom: 0;
}

[dir="ltr"]
  .md-sidebar--primary
  .md-nav--integrated
  > .md-nav__list
  > .md-nav__item--active
  .md-nav--secondary {
  border-left: 0;
}

[dir="rtl"]
  .md-sidebar--primary
  .md-nav--integrated
  > .md-nav__list
  > .md-nav__item--active
  .md-nav--secondary {
  border-right: 0;
}

.md-sidebar--primary
  .md-nav--integrated
  > .md-nav__list
  > .md-nav__item--active
  .md-nav--secondary
  > .md-nav__list {
  overflow: hidden;
}

@media screen and (min-width: 76.25em) {
  .md-grid {
    max-width: var(--wiki-page-max-width);
  }

  .md-sidebar--primary {
    margin-top: var(--wiki-sidebar-top-correction);
  }

  .md-header .md-header__title[data-md-component="header-title"] {
    margin-left: var(--wiki-header-title-left-offset);
  }

  .md-header .md-search {
    margin-right: var(--wiki-header-search-right-correction);
  }
}

.md-typeset table:not([class]) {
  display: table;
  width: 100%;
  border: 1px solid var(--wiki-border);
  border-radius: 4px;
}

.md-typeset table:not([class]) th {
  background: var(--wiki-table-header);
}

.md-content .md-typeset a:not(.md-button) {
  color: var(--wiki-link);
}

.md-content .md-typeset a:not(.md-button, .headerlink) {
  background: var(--wiki-link-highlight-background);
  border-radius: 2px;
  box-shadow:
    calc(-1 * var(--wiki-link-highlight-outset)) 0 0 var(--wiki-link-highlight-background),
    var(--wiki-link-highlight-outset) 0 0 var(--wiki-link-highlight-background),
    0 var(--wiki-link-highlight-bottom-outset) 0 var(--wiki-link-highlight-background);
  text-decoration: none;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

.md-content .md-typeset a:not(.md-button, .headerlink):hover,
.md-content .md-typeset a:not(.md-button, .headerlink):focus-visible {
  text-decoration: underline;
  text-decoration-thickness: 0.075em;
  text-underline-offset: 0.14em;
}

.md-content .md-typeset .wiki-self-reference {
  color: var(--wiki-text);
  background: var(--wiki-self-reference-background);
  border-radius: 2px;
  box-shadow:
    calc(-1 * var(--wiki-self-reference-outset)) 0 0 var(--wiki-self-reference-background),
    var(--wiki-self-reference-outset) 0 0 var(--wiki-self-reference-background),
    0 var(--wiki-self-reference-bottom-outset) 0 var(--wiki-self-reference-background);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

.wiki-nowrap {
  white-space: nowrap;
}

.wiki-table-country {
  display: inline-block;
  color: var(--wiki-muted);
  font-weight: 700;
}

.md-typeset ul:not([class]) {
  margin-left: 0;
  padding-left: 0;
  list-style: none;
}

.md-typeset ul:not([class]) > li {
  position: relative;
  margin-left: 0;
  padding-left: calc(var(--wiki-list-marker-size) + var(--wiki-list-marker-gap));
}

.md-typeset ul:not([class]) > li::before {
  position: absolute;
  top: var(--wiki-list-marker-top);
  left: 0;
  width: var(--wiki-list-marker-size);
  height: var(--wiki-list-marker-size);
  background: var(--wiki-accent);
  content: "";
  transform: translateY(-50%);
}

.md-typeset ol:not([class]) {
  margin-left: 0;
  padding-left: 0;
  list-style: none;
  counter-reset: wiki-ordered-list;
}

.md-typeset ol:not([class]) > li {
  position: relative;
  margin-left: 0;
  padding-left: calc(
    var(--wiki-ordered-list-number-width) + var(--wiki-ordered-list-number-gap)
  );
  counter-increment: wiki-ordered-list;
}

.md-typeset ol:not([class]) > li::before {
  position: absolute;
  left: 0;
  width: var(--wiki-ordered-list-number-width);
  color: var(--wiki-accent);
  font-weight: 700;
  text-align: left;
  content: counter(wiki-ordered-list) ".";
}

.md-typeset .admonition,
.md-typeset details {
  border-radius: 6px;
}

.md-typeset .evidence-status {
  display: inline-block;
  padding: 0.08rem 0.4rem;
  border: 1px solid var(--wiki-border);
  border-radius: 6px;
  color: var(--wiki-text);
  background: var(--wiki-surface);
  font-size: 0.76em;
  font-weight: 700;
  line-height: 1.35;
  white-space: nowrap;
}

.md-typeset .evidence-status--high {
  border-color: #8bc4ad;
  background: #eef8f2;
  color: #215846;
}

.md-typeset .evidence-status--moderate {
  border-color: #bdd0e5;
  background: #eff6fb;
  color: #214e73;
}

.md-typeset .evidence-status--vendor {
  border-color: #dec58d;
  background: #fbf6e8;
  color: #70511d;
}

.md-typeset .evidence-status--boundary {
  border-color: #d5b5a3;
  background: #f8efeb;
  color: #6c3f2a;
}

.md-typeset .evidence-status--needed {
  border-color: #d8adb5;
  background: #faeef0;
  color: #7a3140;
}
