@layer base {
  [data-theme=manja] {
    --font-body: 'Inter', sans-serif;
    --font-title: 'Poppins', sans-serif;
    --color-surface: #f7f4ec;
    --color-surface-alt: #fffdf8;
    --color-on-surface: #101920;
    --color-on-surface-strong: #0b1116;
    --color-on-surface-muted: #626b64;
    --color-primary: #0d8f73;
    --color-on-primary: #fffdf8;
    --color-secondary: #18d6a7;
    --color-on-secondary: #07120f;
    --color-outline: rgba(16, 25, 32, 0.16);
    --color-outline-strong: rgba(16, 25, 32, 0.28);
    --color-surface-dark: #101513;
    --color-surface-dark-alt: #151b1a;
    --color-on-surface-dark: #f7f4ec;
    --color-on-surface-dark-strong: #fffdf8;
    --color-on-surface-dark-muted: #aeb8b0;
    --color-primary-dark: #68f0c8;
    --color-on-primary-dark: #07120f;
    --color-secondary-dark: #18d6a7;
    --color-on-secondary-dark: #07120f;
    --color-outline-dark: rgba(247, 244, 236, 0.14);
    --color-outline-dark-strong: rgba(247, 244, 236, 0.26);
    --color-info: #326ce5;
    --color-on-info: #fffdf8;
    --color-success: #0d8f73;
    --color-on-success: #fffdf8;
    --color-warning: #bf7a10;
    --color-on-warning: #07120f;
    --color-danger: #b01f3a;
    --color-on-danger: #fffdf8;
    --radius-radius: var(--radius-lg);
  }
}

.gs-schema-tree .gs-schema-tree-body {
  padding-inline-start: 2.5rem;
}

.gs-schema-tree .gs-schema-tree-node {
  padding-block: 0.25rem;
}

.gs-schema-tree details[open].gs-schema-tree-node::before {
  inset-block-start: 3rem;
  inset-block-end: 0.25rem;
}

.gs-schema-tree .gs-schema-tree-description {
  margin-block-end: 0.5rem;
}

.manja-operation-markdown .margo-document,
.manja-schema-markdown .margo-document,
.gs-schema-tree-description .margo-document {
  --document-page-background: transparent;
  --document-font-body: var(--font-sans);
  --document-font-heading: var(--font-title);
  --document-line-height: 1.65;
  --document-content-width: 100%;

  padding: 0;
  margin: 0;
  min-width: 0;
  overflow-wrap: anywhere;
}

.manja-operation-markdown .margo-document :is(h1, h2, h3, h4, h5, h6) {
  max-width: 100%;
}

.manja-markdown {
  color: var(--color-on-surface);
  line-height: 1.65;
}

.manja-theme-select {
  display: none;
  width: 8.75rem;
}

.manja-docs-header {
  max-width: 100%;
  overflow: visible;
  width: 100%;
}

/* Keep Next in the final explicit column, even without a Previous link.
   A single-column mobile grid still uses its full width. */
[data-manja-operation-neighbor="next"] {
  grid-column: -2 / -1;
}

.manja-catalog-navigation-backdrop {
  background: color-mix(in oklch, var(--color-surface-dark) 40%, transparent);
  z-index: 60;
}

.manja-catalog-navigation-open {
  z-index: 80;
}

/* Compatibility with Goshtoso's offset custom-icon wrapper in the pinned
   release. Remove once the upstream avatar centering fix is adopted. */
.manja-catalog-icon-avatar > span > span > span {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
}

.manja-catalog-icon-avatar svg {
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
}

.manja-catalog-search-dialog {
  background: color-mix(in oklch, var(--color-surface-dark) 55%, transparent);
  z-index: 90;
}

.dark .manja-catalog-search-dialog {
  background: color-mix(in oklch, var(--color-surface-dark) 70%, transparent);
}

.manja-catalog-search-panel {
  box-shadow: 0 1.5rem 3rem color-mix(in oklch, var(--color-surface-dark) 20%, transparent);
}

#catalog-search-input[data-keyboard-focus="true"] {
  border-radius: var(--radius-radius);
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}

.dark #catalog-search-input[data-keyboard-focus="true"] {
  outline-color: var(--color-primary-dark);
}

[data-catalog-platform-shortcut] kbd {
  display: none;
}

@media (min-width: 64rem) {
  [data-catalog-platform-shortcut] kbd {
    display: inline-flex;
  }
}

@media (max-width: 30rem) {
  [data-catalog-header-brand-label] {
    display: none;
  }
}

[data-catalog-search-method] {
  border-color: transparent;
}

[data-catalog-search-method="GET"] {
  background: var(--color-success);
  color: var(--color-on-success);
}

[data-catalog-search-method="POST"] {
  background: var(--color-primary);
  color: var(--color-on-primary);
}

[data-catalog-search-method="DELETE"] {
  background: var(--color-danger);
  color: var(--color-on-danger);
}

[data-catalog-search-method="PUT"],
[data-catalog-search-method="PATCH"] {
  background: var(--color-warning);
  color: var(--color-on-warning);
}

.dark [data-catalog-search-method="POST"] {
  background: var(--color-primary-dark);
  color: var(--color-on-primary-dark);
}

[data-manja-app-shell="true"] {
  overflow: clip;
}

.manja-doc-title {
  min-width: 0;
  overflow-wrap: anywhere;
}

[data-public-page-header="true"] p {
  overflow-wrap: anywhere;
}

#sidebar-nav-content a[data-manja-sidebar-tag="true"] {
  border-left-width: 0;
  padding-left: 0;
}

#catalog-sidebar-groups a[data-catalog-group-control] {
  border-left-width: 0;
  color: var(--color-on-surface-strong);
  font-size: 1rem;
  font-weight: 700;
  padding-left: 0;
}

#catalog-sidebar-groups nav[data-manja-local-sidebar] {
  display: flex;
  min-height: 0;
  width: 100%;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 0.25rem;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0.75rem;
}

#catalog-sidebar-groups [data-manja-static-sidebar-section] {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 0.125rem;
  margin-top: 0.75rem;
}

#catalog-sidebar-groups [data-manja-static-sidebar-top] {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 0.125rem;
}

#catalog-sidebar-groups [data-manja-static-sidebar-heading] {
  color: var(--color-on-surface-muted);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  padding: 0.625rem 0.5rem 0.25rem;
  text-transform: uppercase;
}

.dark #catalog-sidebar-groups [data-manja-static-sidebar-heading] {
  color: var(--color-on-surface-dark-muted);
}

#catalog-sidebar-groups [data-manja-sidebar-group] {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 0.125rem;
}

#catalog-sidebar-groups button[data-catalog-group-control] {
  display: flex;
  width: 100%;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  border: 0;
  border-radius: var(--radius-radius);
  background: transparent;
  color: var(--color-on-surface-strong);
  cursor: pointer;
  padding: 0.625rem 0.5rem;
  font: inherit;
  font-weight: 700;
  text-align: left;
  overflow-wrap: anywhere;
}

#catalog-sidebar-groups button[data-catalog-group-control]:hover {
  background: var(--color-surface-alt);
}

#catalog-sidebar-groups button[data-catalog-group-control]:focus-visible,
#catalog-sidebar-groups a[data-catalog-sidebar-item]:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}

#catalog-sidebar-groups button[data-catalog-group-control]::after {
  width: 0.45rem;
  height: 0.45rem;
  margin-left: 0.5rem;
  border-right: 0.1rem solid currentColor;
  border-bottom: 0.1rem solid currentColor;
  content: "";
  flex: 0 0 auto;
  transform: rotate(45deg);
  transition: transform 150ms ease;
}

#catalog-sidebar-groups button[data-catalog-group-control][aria-expanded="true"] {
  color: var(--color-primary);
}

#catalog-sidebar-groups button[data-catalog-group-control][aria-expanded="true"]::after {
  transform: rotate(225deg);
}

#catalog-sidebar-groups [data-manja-sidebar-items] {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 0.125rem;
  padding-left: 0.5rem;
}

#catalog-sidebar-groups [data-manja-sidebar-items][hidden] {
  display: none;
}

#catalog-sidebar-groups a[data-catalog-sidebar-item] {
  display: flex;
  width: 100%;
  min-width: 0;
  align-items: center;
  gap: 0.5rem;
  border-radius: var(--radius-radius);
  color: var(--color-on-surface-muted);
  padding: 0.5rem 0.75rem;
  text-decoration: none;
  overflow-wrap: anywhere;
}

#catalog-sidebar-groups a[data-catalog-sidebar-item]:hover {
  background: var(--color-surface-alt);
  color: var(--color-on-surface-strong);
}

.dark #catalog-sidebar-groups button[data-catalog-group-control] {
  color: var(--color-on-surface-dark-strong);
}

.dark #catalog-sidebar-groups button[data-catalog-group-control]:hover,
.dark #catalog-sidebar-groups a[data-catalog-sidebar-item]:hover {
  background: var(--color-surface-dark-alt);
}

.dark #catalog-sidebar-groups button[data-catalog-group-control][aria-expanded="true"] {
  color: var(--color-primary-dark);
}

.dark #catalog-sidebar-groups a[data-catalog-sidebar-item] {
  color: var(--color-on-surface-dark-muted);
}

.dark #catalog-sidebar-groups button[data-catalog-group-control]:focus-visible,
.dark #catalog-sidebar-groups a[data-catalog-sidebar-item]:focus-visible {
  outline-color: var(--color-primary-dark);
}

#catalog-sidebar-groups a[data-catalog-group-control]::after,
[data-manja-catalog-paths-toggle]::after {
  width: 0.45rem;
  height: 0.45rem;
  margin-left: 0.35rem;
  border-right: 0.1rem solid currentColor;
  border-bottom: 0.1rem solid currentColor;
  content: "";
  flex: 0 0 auto;
  transform: rotate(45deg);
  transition: transform 150ms ease;
}

#catalog-sidebar-groups a[data-catalog-group-control][aria-expanded="true"]::after,
[data-manja-catalog-paths-toggle][aria-expanded="true"]::after {
  transform: rotate(225deg);
}

#catalog-sidebar-groups a[data-catalog-group-control][aria-expanded="true"] {
	color: var(--color-primary);
}

[data-manja-catalog-paths-toggle][aria-expanded="false"] + div {
  display: none;
}

[data-manja-catalog-paths-toggle][aria-expanded="false"]::after {
  transform: rotate(45deg);
}

@media (prefers-reduced-motion: reduce) {
  #catalog-sidebar-groups a[data-catalog-group-control]::after,
  [data-manja-catalog-paths-toggle]::after {
    transition: none;
  }
}

.dark #catalog-sidebar-groups a[data-catalog-group-control] {
  color: var(--color-on-surface-dark-strong);
}

.dark #catalog-sidebar-groups a[data-catalog-group-control][aria-expanded="true"] {
  color: var(--color-primary-dark);
}

#catalog-sidebar-groups a[data-catalog-sidebar-operation][aria-current="page"],
#catalog-sidebar-groups a[data-manja-static-route][aria-current="page"] {
  border-radius: var(--radius-radius);
  background: color-mix(in oklch, var(--color-primary) 12%, transparent);
  box-shadow: inset 0.1875rem 0 0 var(--color-primary);
  padding-inline: 0.75rem;
}

#catalog-sidebar-groups a[data-catalog-sidebar-operation] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 3.25rem;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  align-items: start;
  column-gap: 0.5rem;
  overflow: hidden;
}

#catalog-sidebar-groups a[data-catalog-sidebar-operation] > span:first-child,
#catalog-sidebar-groups a[data-catalog-sidebar-kind="schemas"] > span:first-child,
#catalog-sidebar-groups [data-manja-static-sidebar-schemas] a > span:first-child {
  min-width: 0;
  overflow: hidden;
  text-overflow: clip;
  white-space: normal;
  overflow-wrap: anywhere;
  line-height: 1.5;
}

#catalog-sidebar-groups a[data-catalog-sidebar-operation] > :is(span, sup)[class*="catalog-method-"] {
  grid-column: 2;
  width: max-content;
  max-width: 3.25rem;
  margin-left: 0;
  justify-self: end;
}

#catalog-sidebar-groups :is(li, div):has(> a[data-catalog-sidebar-operation]) {
  min-width: 0;
  max-width: 100%;
}

.dark #catalog-sidebar-groups a[data-catalog-sidebar-operation][aria-current="page"],
.dark #catalog-sidebar-groups a[data-manja-static-route][aria-current="page"] {
  background: color-mix(in oklch, var(--color-primary-dark) 12%, transparent);
  box-shadow: inset 0.1875rem 0 0 var(--color-primary-dark);
}

#catalog-sidebar-groups a[data-catalog-sidebar-operation]:not([data-catalog-method=""]):not(:has(> :is(span, sup)[class*="catalog-method-"]))::after {
	grid-column: 2;
	justify-self: end;
	min-height: 1.25rem;
	margin-left: 0;
  padding: 0.125rem 0.375rem;
  border: 1px solid var(--color-outline);
  border-radius: var(--radius-radius);
  background: var(--color-surface-alt);
  color: var(--color-on-surface-muted);
  content: attr(data-catalog-method);
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  font-size: 0.625rem;
  font-weight: 700;
  line-height: 1;
}

#catalog-sidebar-groups [data-manja-static-sidebar-top="true"] {
  padding: 0.5rem 0;
}

#catalog-sidebar-groups #catalog-sidebar-spec-overview[data-catalog-sidebar-selected="true"] {
  background: color-mix(in oklch, var(--color-primary) 12%, transparent);
  color: var(--color-primary);
}

.dark #catalog-sidebar-groups #catalog-sidebar-spec-overview[data-catalog-sidebar-selected="true"] {
  background: color-mix(in oklch, var(--color-primary-dark) 14%, transparent);
  color: var(--color-primary-dark);
}

#catalog-sidebar-groups [data-manja-sidebar-tab-panel][hidden] {
  display: none;
}

.dark #catalog-sidebar-groups a[data-catalog-sidebar-operation]:not([data-catalog-method=""]):not(:has(> :is(span, sup)[class*="catalog-method-"]))::after {
  border-color: var(--color-outline-dark);
  background: var(--color-surface-dark-alt);
  color: var(--color-on-surface-dark-muted);
}

#catalog-sidebar-groups :is(span, sup).catalog-method-get,
#sidebar-nav-content :is(span, sup).catalog-method-get,
#catalog-sidebar-groups a[data-catalog-sidebar-operation][data-catalog-method="GET"]:not(:has(> :is(span, sup)[class*="catalog-method-"]))::after {
  border: 1px solid var(--color-success);
  background: color-mix(in oklch, var(--color-success) 20%, var(--color-surface));
  color: var(--color-on-surface-strong);
}

#catalog-sidebar-groups :is(span, sup).catalog-method-post,
#sidebar-nav-content :is(span, sup).catalog-method-post,
#catalog-sidebar-groups a[data-catalog-sidebar-operation][data-catalog-method="POST"]:not(:has(> :is(span, sup)[class*="catalog-method-"]))::after {
  border: 1px solid var(--color-primary);
  background: color-mix(in oklch, var(--color-primary) 20%, var(--color-surface));
  color: var(--color-on-surface-strong);
}

#catalog-sidebar-groups :is(span, sup).catalog-method-delete,
#sidebar-nav-content :is(span, sup).catalog-method-delete,
#catalog-sidebar-groups a[data-catalog-sidebar-operation][data-catalog-method="DELETE"]:not(:has(> :is(span, sup)[class*="catalog-method-"]))::after {
  border: 1px solid var(--color-danger);
  background: color-mix(in oklch, var(--color-danger) 20%, var(--color-surface));
  color: var(--color-on-surface-strong);
}

#catalog-sidebar-groups :is(span, sup).catalog-method-warning,
#sidebar-nav-content :is(span, sup).catalog-method-warning,
#catalog-sidebar-groups a[data-catalog-sidebar-operation][data-catalog-method="PUT"]:not(:has(> :is(span, sup)[class*="catalog-method-"]))::after,
#catalog-sidebar-groups a[data-catalog-sidebar-operation][data-catalog-method="PATCH"]:not(:has(> :is(span, sup)[class*="catalog-method-"]))::after {
  border: 1px solid var(--color-warning);
  background: color-mix(in oklch, var(--color-warning) 20%, var(--color-surface));
  color: var(--color-on-surface-strong);
}

#catalog-sidebar-groups :is(span, sup).catalog-method-neutral,
#sidebar-nav-content :is(span, sup).catalog-method-neutral {
  border: 1px solid var(--color-outline);
  background: var(--color-surface-alt);
  color: var(--color-on-surface-muted);
}

.dark #catalog-sidebar-groups :is(span, sup).catalog-method-post,
.dark #sidebar-nav-content :is(span, sup).catalog-method-post,
.dark #catalog-sidebar-groups a[data-catalog-sidebar-operation][data-catalog-method="POST"]:not(:has(> :is(span, sup)[class*="catalog-method-"]))::after {
  border-color: var(--color-primary-dark);
  background: color-mix(in oklch, var(--color-primary-dark) 20%, var(--color-surface-dark));
  color: var(--color-on-surface-dark-strong);
}

.dark #catalog-sidebar-groups :is(span, sup).catalog-method-get,
.dark #sidebar-nav-content :is(span, sup).catalog-method-get,
.dark #catalog-sidebar-groups a[data-catalog-sidebar-operation][data-catalog-method="GET"]:not(:has(> :is(span, sup)[class*="catalog-method-"]))::after {
  border-color: var(--color-success);
  background: color-mix(in oklch, var(--color-success) 20%, var(--color-surface-dark));
  color: var(--color-on-surface-dark-strong);
}

.dark #catalog-sidebar-groups :is(span, sup).catalog-method-delete,
.dark #sidebar-nav-content :is(span, sup).catalog-method-delete,
.dark #catalog-sidebar-groups a[data-catalog-sidebar-operation][data-catalog-method="DELETE"]:not(:has(> :is(span, sup)[class*="catalog-method-"]))::after {
  border-color: var(--color-danger);
  background: color-mix(in oklch, var(--color-danger) 20%, var(--color-surface-dark));
  color: var(--color-on-surface-dark-strong);
}

.dark #catalog-sidebar-groups :is(span, sup).catalog-method-warning,
.dark #sidebar-nav-content :is(span, sup).catalog-method-warning,
.dark #catalog-sidebar-groups a[data-catalog-sidebar-operation][data-catalog-method="PUT"]:not(:has(> :is(span, sup)[class*="catalog-method-"]))::after,
.dark #catalog-sidebar-groups a[data-catalog-sidebar-operation][data-catalog-method="PATCH"]:not(:has(> :is(span, sup)[class*="catalog-method-"]))::after {
  border-color: var(--color-warning);
  background: color-mix(in oklch, var(--color-warning) 20%, var(--color-surface-dark));
  color: var(--color-on-surface-dark-strong);
}

.dark #catalog-sidebar-groups :is(span, sup).catalog-method-neutral,
.dark #sidebar-nav-content :is(span, sup).catalog-method-neutral {
  border-color: var(--color-outline-dark);
  background: var(--color-surface-dark-alt);
  color: var(--color-on-surface-dark-muted);
}

#catalog-sidebar-overflow-tooltip {
  position: fixed;
  z-index: 100;
  max-width: min(28rem, calc(100vw - 1rem));
  overflow-wrap: anywhere;
  border: 1px solid var(--color-outline-strong);
  border-radius: var(--radius-radius);
  background: var(--color-surface-dark);
  color: var(--color-on-surface-dark-strong);
  padding: 0.5rem 0.75rem;
  box-shadow: 0 0.5rem 1.5rem color-mix(in oklch, var(--color-surface-dark) 24%, transparent);
  font-size: var(--text-xs);
  line-height: 1.4;
  pointer-events: none;
}

.dark #catalog-sidebar-overflow-tooltip {
  border-color: var(--color-outline-dark-strong);
  background: var(--color-surface-dark-alt);
}

@keyframes manjaFadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes manjaSlideDown {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes manjaSlideRight {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

html.boot [data-boot-anim="header"] {
  animation: manjaSlideDown 260ms ease-out both;
}

html.boot [data-boot-anim="sidebar"] {
  animation: manjaSlideRight 320ms ease-out 60ms both;
}

html.boot [data-boot-anim="main"] {
  animation: manjaFadeIn 320ms ease-out 120ms both;
}

#main-content.htmx-swapping {
  opacity: 0;
  transform: translate3d(0, 4px, 0);
  transition:
    opacity 120ms ease-out,
    transform 120ms ease-out;
}

#main-content > .htmx-added {
  opacity: 0;
  transform: translate3d(0, 6px, 0);
}

#main-content > * {
  transition:
    opacity 220ms ease-out,
    transform 220ms ease-out;
}

#public-docs-loading.htmx-indicator {
  display: none;
  opacity: 1;
}

#public-docs-loading.htmx-request {
  display: block;
}

#public-docs-loading.htmx-request + [data-public-docs-content="true"] {
  opacity: 0.35;
}

[data-manja-sidebar-nav="true"] {
  pointer-events: auto;
}

[data-manja-sidebar-nav="true"]:not([aria-current="page"]) {
  border-color: var(--color-outline);
  color: var(--color-on-surface);
  font-weight: 500;
}

[data-manja-sidebar-nav="true"][aria-current="page"] {
  border-color: var(--color-primary);
  color: var(--color-primary);
  font-weight: 700;
  pointer-events: none;
}

.dark [data-manja-sidebar-nav="true"]:not([aria-current="page"]) {
  border-color: var(--color-outline-dark);
  color: var(--color-on-surface-dark);
}

.dark [data-manja-sidebar-nav="true"][aria-current="page"] {
  border-color: var(--color-primary-dark);
  color: var(--color-primary-dark);
}

[data-management-nav] {
  pointer-events: auto;
}

[data-management-nav]:not([aria-current="page"]) {
  border-color: var(--color-outline);
  color: var(--color-on-surface);
  font-weight: 500;
}

[data-management-nav][aria-current="page"] {
  border-color: var(--color-primary);
  color: var(--color-primary);
  font-weight: 700;
  pointer-events: none;
}

.dark [data-management-nav]:not([aria-current="page"]) {
  border-color: var(--color-outline-dark);
  color: var(--color-on-surface-dark);
}

.dark [data-management-nav][aria-current="page"] {
  border-color: var(--color-primary-dark);
  color: var(--color-primary-dark);
}

#management-main-content [role="tab"][aria-selected="true"] {
  border-bottom-color: var(--color-primary);
  border-bottom-width: 2px;
  color: var(--color-primary);
  font-weight: 700;
}

.dark #management-main-content [role="tab"][aria-selected="true"] {
  border-bottom-color: var(--color-primary-dark);
  color: var(--color-primary-dark);
}

.manja-management-facts {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: minmax(0, 1fr);
}

.manja-management-actions {
  align-items: start;
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1fr);
}

.manja-management-production-layout,
.manja-management-live-route,
.manja-management-deploy-grid,
.manja-management-candidate-grid,
.manja-management-contract-counts {
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1fr);
}

.manja-management-details-grid {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: minmax(0, 1fr);
}

.manja-management-release-list {
  display: grid;
  gap: 0;
}

.manja-management-release-row {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: minmax(6rem, auto) minmax(0, 1fr);
  min-width: 0;
  padding-block: 0.875rem;
}

.manja-management-release-row + .manja-management-release-row {
  border-top: 1px solid var(--color-outline);
}

.dark .manja-management-release-row + .manja-management-release-row {
  border-top-color: var(--color-outline-dark);
}

.manja-management-release-marker {
  min-width: 0;
}

.manja-management-term {
  display: grid;
  gap: 0.25rem;
  min-width: 0;
}

@media (min-width: 720px) {
  .manja-management-live-route {
    align-items: center;
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .manja-management-candidate-grid,
  .manja-management-contract-counts {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .manja-management-facts {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .manja-management-term {
    align-items: baseline;
    grid-template-columns: 8rem minmax(0, 1fr);
  }
}

@media (min-width: 1120px) {
  .manja-management-production-layout {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .manja-management-facts {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .manja-management-details-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 1480px) {
  .manja-management-deploy-grid,
  .manja-management-actions {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}

@media (prefers-reduced-motion: reduce) {
  html.boot [data-boot-anim] {
    animation: none;
  }

  #main-content.htmx-swapping,
  #main-content > .htmx-added,
  #main-content > * {
    transform: none;
    transition: none;
  }
}

.manja-endpoint-shell-layout {
  align-items: start;
  display: grid;
  gap: 2rem;
  grid-template-columns: minmax(0, 1fr);
}

.manja-endpoint-shell-layout > * {
  min-width: 0;
}

.manja-endpoint-examples-rail {
  align-self: stretch;
  display: block;
  min-width: 0;
}

.manja-endpoint-examples-rail-content {
  display: grid;
  gap: 1.5rem;
}

.manja-endpoint-examples-rail-content > *,
.manja-endpoint-examples-rail [data-manja-example],
.manja-endpoint-examples-rail [data-manja-example] > *,
.manja-endpoint-examples-rail .codeblock {
  max-width: 100%;
  min-width: 0;
}

.manja-endpoint-section-with-request-config {
  padding-bottom: 4rem;
}

.manja-capability-footer {
  padding-bottom: calc(5rem + env(safe-area-inset-bottom));
}

.manja-request-config-backdrop,
.manja-request-config-trigger-bar {
  display: none;
}

:where([data-manja-request-config-enhanced="true"]) .manja-request-config-backdrop {
  background: color-mix(in oklch, var(--color-surface-dark) 62%, transparent);
  display: block;
  inset: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  transition: opacity 180ms ease, visibility 180ms ease;
  visibility: hidden;
  z-index: 60;
}

:where([data-manja-request-config-enhanced="true"]) .manja-request-config-backdrop[data-open="true"] {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}

:where([data-manja-request-config-enhanced="true"]) .manja-request-config-trigger-bar {
  align-items: center;
  appearance: none;
  background: var(--color-surface);
  border-top: 1px solid var(--color-outline);
  bottom: 0;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
  color: var(--color-on-surface-strong);
  cursor: pointer;
  display: flex;
  font: inherit;
  gap: 0.75rem;
  justify-content: center;
  left: 0;
  min-height: 3.5rem;
  padding: 0.75rem 1rem calc(0.75rem + env(safe-area-inset-bottom));
  position: fixed;
  right: 0;
  text-align: center;
  transition: opacity 180ms ease, visibility 180ms ease;
  visibility: visible;
  width: 100%;
  z-index: 40;
}

.dark :where([data-manja-request-config-enhanced="true"]) .manja-request-config-trigger-bar {
  background: var(--color-surface-dark);
  border-top-color: var(--color-outline-dark);
  color: var(--color-on-surface-dark-strong);
}

:where([data-manja-request-config-enhanced="true"]) .manja-request-config-trigger-bar:hover {
  color: var(--color-primary);
}

.dark :where([data-manja-request-config-enhanced="true"]) .manja-request-config-trigger-bar:hover {
  color: var(--color-primary-dark);
}

:where([data-manja-request-config-enhanced="true"]) .manja-request-config-trigger-bar:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: -2px;
}

.dark :where([data-manja-request-config-enhanced="true"]) .manja-request-config-trigger-bar:focus-visible {
  outline-color: var(--color-primary-dark);
}

:where([data-manja-request-config-enhanced="true"]) .manja-request-config-trigger-bar[data-open="true"] {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}

.manja-request-config-sheet {
  align-self: stretch;
  background: transparent;
  border: 0;
  display: block;
  max-height: none;
  overflow: visible;
  position: static;
  transform: none;
  visibility: visible;
  width: auto;
}

:where([data-manja-request-config-enhanced="true"]) .manja-request-config-sheet {
  align-self: auto;
  background: var(--color-surface);
  border-top: 1px solid var(--color-outline);
  bottom: 0;
  display: flex;
  flex-direction: column;
  left: 0;
  max-height: min(88vh, 48rem);
  overflow: hidden;
  position: fixed;
  right: 0;
  transform: translateY(100%);
  transition: transform 220ms ease, visibility 220ms ease;
  visibility: hidden;
  width: 100%;
  z-index: 70;
}

.dark :where([data-manja-request-config-enhanced="true"]) .manja-request-config-sheet {
  background: var(--color-surface-dark);
  border-top-color: var(--color-outline-dark);
}

:where([data-manja-request-config-enhanced="true"]) .manja-request-config-sheet[data-open="true"] {
  transform: translateY(0);
  visibility: visible;
}

.manja-request-config-sheet-header {
	flex: 0 0 auto;
	touch-action: pan-y;
}

.manja-request-config-sheet .manja-request-config-desktop-toggle,
.manja-request-config-mobile-close {
  display: none;
}

.manja-request-config-sheet-handle {
  background: var(--color-outline-strong);
  border-radius: var(--radius-radius);
  display: none;
  height: 0.25rem;
  width: 2.25rem;
}

.dark .manja-request-config-sheet-handle {
  background: var(--color-outline-dark-strong);
}

.manja-request-config-sheet .manja-endpoint-examples-rail-content {
  display: grid;
  gap: 1.5rem;
  max-height: none;
  overflow: visible;
  padding: 1rem 0 0;
  position: static;
}

.manja-request-config-sheet .manja-endpoint-examples-rail-content > * {
  min-width: 0;
}

:where([data-manja-request-config-enhanced="true"]).manja-endpoint-section-with-request-config {
  padding-bottom: 5.5rem;
}

:where([data-manja-request-config-enhanced="true"]) .manja-request-config-sheet-handle {
  display: block;
}

:where([data-manja-request-config-enhanced="true"]) .manja-request-config-mobile-close {
  display: inline-flex;
}

:where([data-manja-request-config-enhanced="true"]) .manja-request-config-sheet .manja-endpoint-examples-rail-content {
  flex: 1 1 auto;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 1rem;
}

.manja-parameter-description {
  max-width: 70ch;
}

.manja-parameter-description-content:not([data-expanded="true"]) {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
}

.manja-parameter-description-content[data-expanded="true"] {
  display: block;
}

.manja-description-toggle {
  display: inline-flex;
}

.manja-request-config-fields [data-manja-collapsible-description] {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
}

.manja-request-config-fields [data-manja-collapsible-description][data-expanded="true"] {
  display: block;
}

.manja-request-config-fields [data-manja-description-toggle] {
  display: inline-flex;
}

[data-manja-method="GET"] > sup,
[data-manja-method="GET"] > span:not(.min-w-0):not(.sr-only) {
  background-color: var(--color-success);
  color: var(--color-on-success);
}

[data-manja-method="POST"] > sup,
[data-manja-method="POST"] > span:not(.min-w-0):not(.sr-only) {
  background-color: var(--color-primary);
  color: var(--color-on-primary);
}

[data-manja-method="PUT"] > sup,
[data-manja-method="PUT"] > span:not(.min-w-0):not(.sr-only),
[data-manja-method="PATCH"] > sup,
[data-manja-method="PATCH"] > span:not(.min-w-0):not(.sr-only) {
  background-color: var(--color-warning);
  color: var(--color-on-warning);
}

[data-manja-method="DELETE"] > sup,
[data-manja-method="DELETE"] > span:not(.min-w-0):not(.sr-only) {
  background-color: var(--color-danger);
  color: var(--color-on-danger);
}

.codeblock [class^="hljs-"],
.codeblock [class*=" hljs-"] {
  display: contents;
}

.codeblock .hljs-title,
.codeblock .hljs-section,
.codeblock .hljs-name,
.codeblock .hljs-selector-tag,
.codeblock .hljs-selector-id,
.codeblock .hljs-selector-class {
  color: var(--color-pink-700);
}

.dark .codeblock .hljs-title,
.dark .codeblock .hljs-section,
.dark .codeblock .hljs-name,
.dark .codeblock .hljs-selector-tag,
.dark .codeblock .hljs-selector-id,
.dark .codeblock .hljs-selector-class {
  color: var(--color-pink-400);
}

.codeblock .hljs-keyword,
.codeblock .hljs-built_in,
.codeblock .hljs-type,
.codeblock .hljs-attr,
.codeblock .hljs-attribute,
.codeblock .hljs-variable,
.codeblock .hljs-template-variable,
.codeblock .hljs-params,
.codeblock .hljs-property {
  color: var(--color-purple-700);
}

.dark .codeblock .hljs-keyword,
.dark .codeblock .hljs-built_in,
.dark .codeblock .hljs-type,
.dark .codeblock .hljs-attr,
.dark .codeblock .hljs-attribute,
.dark .codeblock .hljs-variable,
.dark .codeblock .hljs-template-variable,
.dark .codeblock .hljs-params,
.dark .codeblock .hljs-property {
  color: var(--color-purple-400);
}

.codeblock .hljs-string,
.codeblock .hljs-regexp,
.codeblock .hljs-symbol,
.codeblock .hljs-bullet,
.codeblock .hljs-number,
.codeblock .hljs-literal,
.codeblock .hljs-link {
  color: var(--color-blue-700);
}

.dark .codeblock .hljs-string,
.dark .codeblock .hljs-regexp,
.dark .codeblock .hljs-symbol,
.dark .codeblock .hljs-bullet,
.dark .codeblock .hljs-number,
.dark .codeblock .hljs-literal,
.dark .codeblock .hljs-link {
  color: var(--color-blue-400);
}

.codeblock .hljs-comment,
.codeblock .hljs-quote,
.codeblock .hljs-meta,
.codeblock .hljs-doctag {
  color: var(--color-on-surface-muted);
  font-style: italic;
}

.dark .codeblock .hljs-comment,
.dark .codeblock .hljs-quote,
.dark .codeblock .hljs-meta,
.dark .codeblock .hljs-doctag {
  color: var(--color-on-surface-dark-muted);
}

.manja-request-body-editor[data-manja-request-body-highlighted="true"] {
  background: var(--color-surface);
  border: 1px solid var(--color-outline);
  border-radius: var(--radius-radius);
  min-width: 0;
}

.dark .manja-request-body-editor[data-manja-request-body-highlighted="true"] {
  background: var(--color-surface-dark);
  border-color: var(--color-outline-dark);
}

.manja-request-body-editor[data-manja-request-body-highlighted="true"]:focus-within {
  box-shadow: 0 0 0 2px var(--color-primary);
}

.dark .manja-request-body-editor[data-manja-request-body-highlighted="true"]:focus-within {
  box-shadow: 0 0 0 2px var(--color-primary-dark);
}

.manja-request-body-editor[data-manja-request-body-highlighted="true"] .manja-request-body-highlight {
  color: var(--color-on-surface-strong);
  margin: 0;
}

.dark .manja-request-body-editor[data-manja-request-body-highlighted="true"] .manja-request-body-highlight {
  color: var(--color-on-surface-dark-strong);
}

.manja-request-body-editor[data-manja-request-body-highlighted="true"] [data-manja-request-body-input] {
  background: transparent;
  border-color: transparent;
  caret-color: var(--color-on-surface-strong);
  color: transparent;
}

.dark .manja-request-body-editor[data-manja-request-body-highlighted="true"] [data-manja-request-body-input] {
  caret-color: var(--color-on-surface-dark-strong);
}

.manja-endpoint-detail-layout {
  align-items: start;
  display: grid;
  gap: 1.5rem;
  grid-template-columns: minmax(0, 1fr);
  padding-top: 0;
}

.manja-operation-reference { container-type: inline-size; }
.manja-operation-reference-grid { display: grid; gap: 1.5rem; grid-template-columns: minmax(0, 1fr); align-items: start; }
.manja-operation-samples { display: grid; gap: 1rem; min-width: 0; grid-template-columns: minmax(0, 1fr); }
.manja-operation-samples > section { grid-template-columns: minmax(0, 1fr); }
.manja-operation-samples > section > div { min-width: 0; }
.manja-operation-samples pre { max-width: 100%; overflow-x: auto; }
@container (min-width: 58rem) {
  .manja-operation-reference-grid:has(> .manja-operation-samples) { grid-template-columns: minmax(0, 1fr) minmax(20rem, 24rem); }
}

.manja-endpoint-main {
  overflow-x: clip;
}

.manja-endpoint-detail-layout > section {
  min-width: 0;
}

.manja-endpoint-detail-layout-single {
  grid-template-columns: minmax(0, 1fr);
}

.manja-endpoint-detail-layout-single .manja-endpoint-responses-section {
  border-top: 0;
  padding-top: 0;
}

.manja-endpoint-responses-section {
  padding-top: 0;
}

.manja-response-accordion > div > button {
  min-height: 3rem;
}

.manja-response-accordion > div > button > span {
  min-width: 0;
}

.manja-response-accordion > div > [role="region"] > div {
  border-top: 1px solid var(--color-outline);
}

.dark .manja-response-accordion > div > [role="region"] > div {
  border-top-color: var(--color-outline-dark);
}

.manja-response-media-block {
  container-type: inline-size;
}

.manja-response-panel-layout {
  align-items: start;
  display: grid;
  gap: 1.5rem;
  grid-template-columns: minmax(0, 1fr);
}

.manja-response-panel-layout > * {
  min-width: 0;
}

.manja-response-panel-example {
  align-self: start;
  display: grid;
  gap: 1.5rem;
}

.manja-response-panel-example [data-manja-example],
.manja-response-panel-example [data-manja-example] > *,
.manja-response-panel-example .codeblock {
  max-width: 100%;
  min-width: 0;
}

.manja-schema-detail-layout {
  align-items: start;
  display: grid;
  gap: 2rem;
  grid-template-columns: minmax(0, 1fr);
  margin-top: 2rem;
}

.manja-schema-tree-panel,
.manja-schema-example-panel {
  min-width: 0;
}

.manja-schema-detail-layout .gs-schema-tree {
  margin-top: 0;
  max-width: none;
}

.manja-schema-label {
  grid-column: 2;
  min-width: 0;
}

.manja-schema-heading {
  align-items: start;
  display: grid;
  gap: 0.5rem 1rem;
  grid-template-columns: minmax(0, 1fr) auto;
  min-width: 0;
}

.manja-schema-identity {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 0.5rem;
  min-width: 0;
}

.manja-schema-name {
  background: color-mix(in oklch, var(--color-primary) 12%, transparent);
  border-radius: calc(var(--radius-radius) * 0.75);
  color: var(--color-primary);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.35;
  min-width: 0;
  overflow-wrap: anywhere;
  padding: 0.15rem 0.45rem;
}

.manja-schema-title {
  max-width: 100%;
  min-width: 0;
  overflow-wrap: anywhere;
}

.manja-schema-type {
  color: var(--color-on-surface-muted);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.75rem;
  line-height: 1.35;
  min-width: 0;
  overflow-wrap: anywhere;
}

.manja-schema-reference {
  color: var(--color-primary);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.35;
  min-width: 0;
  overflow-wrap: anywhere;
}

[id^="schema-enum-alias-"][role="tooltip"],
[id^="catalog-schema-enum-alias-"][role="tooltip"] {
  background: var(--color-surface-alt);
  border: 1px solid var(--color-outline);
  color: var(--color-on-surface);
}

.manja-schema-description {
  color: var(--color-on-surface-muted);
  line-height: 1.5;
  margin-top: 0.15rem;
  max-width: 70ch;
  overflow-wrap: anywhere;
}

.manja-schema-description-content:not([data-expanded="true"]) {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
}

.manja-schema-description-content[data-expanded="true"] {
  display: block;
}

.manja-schema-property-state {
  color: var(--color-on-surface-muted);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.35;
  padding-top: 0.15rem;
  white-space: nowrap;
}

.manja-schema-property-state[data-required="true"] {
  color: var(--color-warning);
}

.manja-schema-property-state[data-deprecated="true"] {
  color: var(--color-warning);
}

.manja-schema-metadata {
  align-items: baseline;
  color: var(--color-on-surface-muted);
  display: flex;
  flex-wrap: wrap;
  font-size: 0.75rem;
  gap: 0.25rem;
  line-height: 1.35;
  margin-top: 0.25rem;
  min-width: 0;
}

.manja-schema-metadata code {
  background: color-mix(in oklch, var(--color-surface-alt) 70%, transparent);
  border: 1px solid var(--color-outline);
  border-radius: var(--radius-radius);
  color: var(--color-on-surface-strong);
  overflow-wrap: anywhere;
  padding: 0.0625rem 0.375rem;
  white-space: normal;
}

.manja-schema-example {
  color: var(--color-on-surface-muted);
  font-size: 0.75rem;
  line-height: 1.35;
  margin-top: 0.25rem;
}

.manja-schema-example-inline code {
  -webkit-box-decoration-break: clone;
  background: color-mix(in oklch, var(--color-surface-alt) 70%, transparent);
  border: 1px solid var(--color-outline);
  border-radius: var(--radius-radius);
  box-decoration-break: clone;
  color: var(--color-on-surface-strong);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  margin-left: 0.25rem;
  overflow-wrap: anywhere;
  padding: 0.0625rem 0.375rem;
  white-space: normal;
}

.manja-schema-example-block {
  display: grid;
  gap: 0.35rem;
  max-width: min(100%, 42rem);
}

.manja-schema-example-block pre {
  background: color-mix(in oklch, var(--color-surface-alt) 70%, transparent);
  border: 1px solid var(--color-outline);
  border-radius: var(--radius-radius);
  margin: 0;
  max-height: 14rem;
  overflow: auto;
}

.manja-schema-example-block code {
  color: var(--color-on-surface-strong);
  display: block;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.75rem;
  line-height: 1.45;
  min-width: 0;
  overflow-wrap: anywhere;
  padding: 0.5rem 0.625rem;
  white-space: pre-wrap;
}

@media (min-width: 640px) {
  [data-catalog-platform-shortcut] kbd {
    display: inline-flex;
  }

  .manja-theme-select {
    display: block;
    width: 11rem;
  }
}

@media (min-width: 1280px) {
  .manja-endpoint-shell-layout {
    grid-template-columns: minmax(0, 1fr) minmax(20rem, min(38%, 28rem));
  }

  :where([data-manja-request-config-enhanced="true"])[data-request-config-desktop-open="false"] > .manja-endpoint-shell-layout {
    gap: 0;
    grid-template-columns: minmax(0, 1fr);
  }

  .manja-endpoint-section-with-request-config {
    padding-bottom: 4rem;
  }

  :where([data-manja-request-config-enhanced="true"]) .manja-request-config-backdrop,
  :where([data-manja-request-config-enhanced="true"]) .manja-request-config-backdrop {
    display: none;
  }

  :where([data-manja-request-config-enhanced="true"]) .manja-request-config-trigger-bar {
    background: var(--color-surface);
    border: 1px solid var(--color-outline);
    border-radius: var(--radius-radius) 0 0 var(--radius-radius);
    border-right: 0;
    bottom: auto;
    display: inline-flex;
    height: 4.75rem;
    left: auto;
    min-height: 4.75rem;
    padding: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 2.5rem;
  }

  :where([data-manja-request-config-enhanced="true"]) .manja-request-config-trigger-bar::after {
    align-items: center;
    background: var(--color-surface-dark);
    border: 1px solid var(--color-outline-dark);
    border-radius: var(--radius-radius);
    color: var(--color-on-surface-dark-strong);
    content: attr(aria-label);
    display: inline-flex;
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1.25rem;
    opacity: 0;
    padding: 0.375rem 0.625rem;
    pointer-events: none;
    position: fixed;
    right: calc(2.5rem + 0.5rem);
    top: 50%;
    transform: translate(0.25rem, -50%);
    transition: opacity 160ms ease, transform 180ms ease, visibility 180ms ease;
    visibility: hidden;
    white-space: nowrap;
    z-index: 50;
  }

  .dark :where([data-manja-request-config-enhanced="true"]) .manja-request-config-trigger-bar::after {
    background: var(--color-surface);
    border-color: var(--color-outline);
    color: var(--color-on-surface-strong);
  }

  :where([data-manja-request-config-enhanced="true"]) .manja-request-config-trigger-bar:hover::after,
  :where([data-manja-request-config-enhanced="true"]) .manja-request-config-trigger-bar:focus::after {
    opacity: 1;
    transform: translate(0, -50%);
    visibility: visible;
  }

  :where([data-manja-request-config-enhanced="true"]) .manja-request-config-trigger-bar[data-open="true"]::after {
    opacity: 0;
    visibility: hidden;
  }

  .dark :where([data-manja-request-config-enhanced="true"]) .manja-request-config-trigger-bar {
    background: var(--color-surface-dark);
    border-color: var(--color-outline-dark);
  }

  .manja-request-config-trigger-label {
    display: none;
  }

  .manja-request-config-sheet {
    align-self: start;
    background: transparent;
    border: 0;
    display: flex;
    flex-direction: column;
    max-height: calc(100vh - 4rem);
    overflow: hidden;
    position: sticky;
    top: 2rem;
    transform: none;
    transition: opacity 160ms ease, transform 180ms ease;
    visibility: visible;
    width: auto;
    z-index: auto;
  }

  .manja-request-config-sheet-header {
    display: flex;
    border: 1px solid var(--color-outline);
    border-radius: var(--radius-radius);
  }

  .dark .manja-request-config-sheet-header {
    border-color: var(--color-outline-dark);
  }

  :where([data-manja-request-config-enhanced="true"]) .manja-request-config-sheet[data-open="false"] {
    display: none;
  }

  :where([data-manja-request-config-enhanced="true"]) .manja-request-config-sheet[data-open="true"] .manja-request-config-sheet-header {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }

  .manja-request-config-sheet-handle,
  .manja-request-config-mobile-close {
    display: none;
  }

  :where([data-manja-request-config-enhanced="true"]) .manja-request-config-sheet .manja-request-config-desktop-toggle {
    display: inline-flex;
  }

  .manja-request-config-sheet .manja-endpoint-examples-rail-content {
    background: var(--color-surface-alt);
    border: 1px solid var(--color-outline);
    border-radius: 0 0 var(--radius-radius) var(--radius-radius);
    border-top: 0;
    display: grid;
    flex: 1 1 auto;
    gap: 1.5rem;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 1rem;
    position: static;
    scrollbar-gutter: stable;
  }

  .dark .manja-request-config-sheet .manja-endpoint-examples-rail-content {
    background: var(--color-surface-dark-alt);
    border-color: var(--color-outline-dark);
  }
}

@media (prefers-reduced-motion: reduce) {
  .manja-request-config-backdrop,
  .manja-request-config-trigger-bar,
  .manja-request-config-sheet {
    transition: none;
  }
}

@container (min-width: 58rem) {
  .manja-response-panel-layout {
    grid-template-columns: minmax(24rem, 1fr) minmax(20rem, 28rem);
  }
}

@media (min-width: 1280px) {
  .manja-schema-detail-layout {
    gap: 3rem;
    grid-template-columns: minmax(0, 1fr) minmax(20rem, 24rem);
  }

  .manja-schema-example-panel {
    position: sticky;
    top: 6rem;
  }
}

.dark .manja-markdown {
  color: var(--color-on-surface-dark);
}

.bg-surface-dark .manja-markdown,
.bg-surface-dark-alt .manja-markdown {
  color: var(--color-on-surface-dark);
}






.dark .manja-schema-name {
  background: color-mix(in oklch, var(--color-primary-dark) 14%, transparent);
  color: var(--color-primary-dark);
}

.dark .manja-schema-type,
.dark .manja-schema-description,
.dark .manja-schema-example,
.dark .manja-schema-property-state,
.dark .manja-schema-metadata {
  color: var(--color-on-surface-dark-muted);
}

.dark .manja-schema-reference {
  color: var(--color-primary-dark);
}

html.dark body [id^="schema-enum-alias-"][role="tooltip"],
html.dark body [id^="catalog-schema-enum-alias-"][role="tooltip"] {
  background: var(--color-surface-dark-alt);
  border-color: var(--color-outline-dark);
  color: var(--color-on-surface-dark);
}

html.dark body [id^="schema-enum-alias-"][role="tooltip"] > span,
html.dark body [id^="catalog-schema-enum-alias-"][role="tooltip"] > span {
  color: var(--color-on-surface-dark-strong);
}

.dark .manja-schema-property-state[data-required="true"] {
  color: var(--color-warning);
}

.dark .manja-schema-metadata code {
  background: color-mix(in oklch, var(--color-surface-dark-alt) 86%, transparent);
  border-color: var(--color-outline-dark);
  color: var(--color-on-surface-dark-strong);
}

.dark .manja-schema-example-inline code,
.dark .manja-schema-example-block pre {
  background: color-mix(in oklch, var(--color-surface-dark-alt) 86%, transparent);
  border-color: var(--color-outline-dark);
}

.dark .manja-schema-example-inline code,
.dark .manja-schema-example-block code {
  color: var(--color-on-surface-dark-strong);
}

.manja-markdown h1,
.manja-markdown h2,
.manja-markdown h3 {
  color: var(--color-on-surface-strong);
  font-family: var(--font-title);
  font-weight: 700;
}

.dark .manja-markdown h1,
.dark .manja-markdown h2,
.dark .manja-markdown h3 {
  color: var(--color-on-surface-dark-strong);
}

.manja-markdown > * + * {
  margin-top: 0.9rem;
}

.manja-markdown p {
  margin: 0;
}

.manja-markdown strong {
  color: var(--color-on-surface-strong);
  font-weight: 650;
}

.dark .manja-markdown strong {
  color: var(--color-on-surface-dark-strong);
}

.bg-surface-dark .manja-markdown strong,
.bg-surface-dark-alt .manja-markdown strong {
  color: var(--color-on-surface-dark-strong);
}

.manja-markdown a {
  color: var(--color-primary);
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.dark .manja-markdown a {
  color: var(--color-primary-dark);
}

.bg-surface-dark .manja-markdown a,
.bg-surface-dark-alt .manja-markdown a {
  color: var(--color-primary-dark);
}

.manja-markdown ul,
.manja-markdown ol {
  color: var(--color-on-surface);
  margin-bottom: 0;
  padding-left: 1.25rem;
}

.manja-markdown ul {
  list-style: disc;
}

.manja-markdown ol {
  list-style: decimal;
}

.manja-markdown li + li {
  margin-top: 0.35rem;
}

.manja-markdown code {
  background: var(--color-surface-alt);
  border: 1px solid var(--color-outline);
  border-radius: var(--radius-radius);
  color: var(--color-on-surface-strong);
  font-family: var(--font-mono);
  font-size: 0.875em;
  padding: 0.1rem 0.35rem;
}

.manja-markdown pre {
  background: var(--color-surface-alt);
  border: 1px solid var(--color-outline);
  border-radius: var(--radius-radius);
  color: var(--color-on-surface);
  overflow-x: auto;
  padding: 0.875rem 1rem;
}

.manja-markdown pre code {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: inherit;
  display: block;
  padding: 0;
}

.manja-markdown blockquote {
  border-left: 3px solid var(--color-outline);
  color: var(--color-on-surface-muted);
  margin-left: 0;
  padding-left: 1rem;
}

.manja-markdown table {
  border-collapse: collapse;
  display: block;
  max-width: 100%;
  overflow-x: auto;
  width: max-content;
}

.manja-markdown th,
.manja-markdown td {
  border: 1px solid var(--color-outline);
  padding: 0.5rem 0.75rem;
  text-align: left;
  vertical-align: top;
}

.manja-markdown th {
  background: var(--color-surface-alt);
  color: var(--color-on-surface-strong);
  font-weight: 650;
}

.dark .manja-markdown ul,
.dark .manja-markdown ol,
.dark .manja-markdown pre {
  color: var(--color-on-surface-dark);
}

.dark .manja-markdown code,
.dark .manja-markdown pre,
.dark .manja-markdown th {
  background: var(--color-surface-dark-alt);
}

.dark .manja-markdown code,
.dark .manja-markdown pre,
.dark .manja-markdown th,
.dark .manja-markdown td {
  border-color: var(--color-outline-dark);
}

.dark .manja-markdown code,
.dark .manja-markdown th {
  color: var(--color-on-surface-dark-strong);
}

.dark .manja-markdown blockquote {
  border-left-color: var(--color-outline-dark);
  color: var(--color-on-surface-dark-muted);
}

.manja-copy-page-actions {
  border: 1px solid var(--color-outline);
  border-radius: var(--radius-radius);
}

.manja-copy-page-actions [data-manja-copy-page-trigger] {
  border: 0;
  border-radius: var(--radius-radius) 0 0 var(--radius-radius);
  border-right: 1px solid var(--color-outline);
}

.manja-copy-page-actions > .relative {
  display: flex;
}

.manja-copy-page-actions > .relative > button {
  border: 0;
  border-radius: 0 var(--radius-radius) var(--radius-radius) 0;
}

.manja-copy-page-actions [data-manja-copy-page-trigger]:focus-visible,
.manja-copy-page-actions > .relative > button:focus-visible {
  position: relative;
  z-index: 1;
}

.dark .manja-copy-page-actions,
.dark .manja-copy-page-actions [data-manja-copy-page-trigger] {
  border-color: var(--color-outline-dark);
}

[data-manja-copy-page] [x-ref="menu"] {
  left: 0;
  right: auto;
}

.catalog-documents-mobile {
  display: grid;
  gap: 0.75rem;
}

.catalog-documents-desktop {
  display: none;
}

@media (min-width: 40rem) {
  .catalog-documents-mobile {
    display: none;
  }

  .catalog-documents-desktop {
    display: block;
  }
}

@media (min-width: 1024px) {
  .manja-capability-footer {
    padding-bottom: 0.5rem;
  }

  [data-manja-copy-page] [x-ref="menu"] {
    left: auto;
    right: 0;
  }
}

#management-main-content [role="tablist"] + div > [role="tabpanel"] {
  display: none;
}

.manja-campaign-toggle-icon,
.manja-campaign-toggle-icon > * {
  display: block;
  flex: 0 0 auto;
  height: 1.25rem;
  width: 1.25rem;
}

#management-main-content [role="tablist"] + div > [role="tabpanel"]:first-child {
  display: block;
}

#management-main-content [role="tablist"]:has([role="tab"][aria-selected="true"]) + div > [role="tabpanel"]:first-child {
  display: none;
}

#management-main-content [role="tablist"]:has([role="tab"]:nth-child(1)[aria-selected="true"]) + div > [role="tabpanel"]:nth-child(1),
#management-main-content [role="tablist"]:has([role="tab"]:nth-child(2)[aria-selected="true"]) + div > [role="tabpanel"]:nth-child(2),
#management-main-content [role="tablist"]:has([role="tab"]:nth-child(3)[aria-selected="true"]) + div > [role="tabpanel"]:nth-child(3),
#management-main-content [role="tablist"]:has([role="tab"]:nth-child(4)[aria-selected="true"]) + div > [role="tabpanel"]:nth-child(4),
#management-main-content [role="tablist"]:has([role="tab"]:nth-child(5)[aria-selected="true"]) + div > [role="tabpanel"]:nth-child(5),
#management-main-content [role="tablist"]:has([role="tab"]:nth-child(6)[aria-selected="true"]) + div > [role="tabpanel"]:nth-child(6) {
  display: block;
}
