:root {
  --wiki-primary: #005eb8;
  --wiki-accent: #005eb8;
  --wiki-accent-dark: #004b93;
  --wiki-accent-light: #e6f1fb;
  --wiki-self-reference-background: #d6ecff;
  --wiki-background: #f7fafc;
  --wiki-text: #182431;
  --wiki-muted: #607082;
  --wiki-border: #d8e3ee;
  --wiki-surface: #ffffff;
  --wiki-history-add-background: #e7f5ed;
  --wiki-history-remove-background: #fff0f0;
  --wiki-history-readable-width: 90ch;
  --wiki-irtbp-page-width: 210mm;
  --wiki-irtbp-page-height: 297mm;
  --wiki-irtbp-page-margin: 20mm;
  --wiki-irtbp-bold-weight: 700;
  --wiki-irtbp-first-line-offset: 10mm;
  --wiki-irtbp-subparagraph-indent: 10mm;
  --wiki-irtbp-table-cell-padding: 1mm;
  --wiki-irtbp-word-preview-width: 210mm;
  --wiki-table-header: #e6f1fb;
  --wiki-link: #004b93;
  --wiki-diagram-accent: var(--wiki-primary);
  --wiki-diagram-fill: var(--wiki-self-reference-background);
  --wiki-diagram-label-background: var(--wiki-background);
  --wiki-diagram-node-radius: 4px;
  --wiki-diagram-font-size: 11px;
  --wiki-self-reference-outset: 0.15em;
  --wiki-self-reference-bottom-outset: 1px;
  --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: 5.65625rem;
  --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-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);
}

html {
  scrollbar-color: var(--wiki-accent) var(--wiki-background);
}

::-webkit-scrollbar-thumb {
  background-color: var(--wiki-accent);
}

::-webkit-scrollbar-track {
  background-color: 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$="dmedc-nhs-app-overview/"] .md-ellipsis,
.md-sidebar--primary .md-nav__link[href$="component-architecture/"] .md-ellipsis,
.md-sidebar--primary .md-nav__link[href$="adoption-continuation-use/"] .md-ellipsis {
  max-width: var(--wiki-nav-wrap-wide);
}

.md-sidebar--primary .md-nav__link[href$="eligibility-and-registration/"] .md-ellipsis,
.md-sidebar--primary .md-nav__link[href$="gp-records-and-patient-facing-apis/"] .md-ellipsis,
.md-sidebar--primary .md-nav__link[href$="appointments-referrals-and-waiting-lists/"] .md-ellipsis,
.md-sidebar--primary .md-nav__link[href$="messaging-notifications-and-nhs-notify/"] .md-ellipsis,
.md-sidebar--primary .md-nav__link[href$="linked-profiles-and-proxy-access/"] .md-ellipsis,
.md-sidebar--primary .md-nav__link[href$="gp-connect-patient-facing-apis/"] .md-ellipsis,
.md-sidebar--primary .md-nav__link[href$="gp-connect-professional-apis/"] .md-ellipsis,
.md-sidebar--primary .md-nav__link[href$="personal-demographics-service/"] .md-ellipsis,
.md-sidebar--primary .md-nav__link[href$="electronic-prescription-service/"] .md-ellipsis,
.md-sidebar--primary .md-nav__link[href$="evidence-boundaries-and-risks/"] .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_5_1_label .md-ellipsis,
.md-sidebar--primary #__nav_5_2_label .md-ellipsis,
.md-sidebar--primary .md-nav__link[href$="nhs-app-integration-route/"] .md-ellipsis,
.md-sidebar--primary .md-nav__link[href$="armed-forces-patient-groups/"] .md-ellipsis,
.md-sidebar--primary .md-nav__link[href$="implementation-questions/"] .md-ellipsis {
  max-width: var(--wiki-nav-wrap-tight);
}

.md-sidebar--primary .md-nav--secondary {
  border-color: transparent;
}

.md-sidebar--primary .md-nav--secondary > .md-nav__list {
  padding-left: var(--wiki-nav-rail-padding-left);
  padding-bottom: var(--wiki-nav-rail-padding-bottom);
  border-left: var(--wiki-nav-rail-width) solid var(--wiki-accent);
}

.md-sidebar--primary .md-nav__link:hover,
.md-sidebar--primary .md-nav__link:focus-visible {
  color: var(--wiki-primary);
  font-weight: 700;
}

@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-typeset a {
  color: var(--wiki-link);
}

.md-typeset a:hover,
.md-typeset a:focus-visible {
  color: var(--wiki-link);
  text-decoration: underline;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.14em;
}

.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 .mermaid {
  display: grid;
  justify-items: center;
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  color: var(--wiki-text);
  --md-mermaid-edge-color: var(--wiki-diagram-accent);
  --md-mermaid-font-family: var(--md-text-font-family);
  --md-mermaid-label-bg-color: var(--wiki-diagram-label-background);
  --md-mermaid-label-fg-color: var(--wiki-text);
  --md-mermaid-node-bg-color: var(--wiki-diagram-fill);
  --md-mermaid-node-fg-color: var(--wiki-diagram-accent);
}

.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: currentcolor;
  content: "";
  transform: translateY(-50%);
}

.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;
}
/* Public and local builds share these tokens; publication.json filters content and graph data only. */
