
:root { --rest-navigation-width: 18rem; }
body { margin: 0; }
.rest-reference-navigation {
  position: fixed; inset: 0 auto 0 0; width: var(--rest-navigation-width);
  box-sizing: border-box; overflow-y: auto; padding: 1rem .75rem;
  background: var(--scalar-background-1, #151719); color: var(--scalar-color-2, #b6bac3);
  border-right: 1px solid var(--scalar-border-color, #303239);
  font: 14px/1.5 var(--scalar-font, ui-sans-serif, system-ui, sans-serif);
}
/* Scalar scroll breadcrumbs do not track navigation outside its own sidebar. */
.rest-reference-main nav[aria-label="Breadcrumb"] { display: none; }
/* Scalar renders an empty endpoint card for category tags without operations. */
.rest-reference-main .endpoints-card:has(ul.endpoints:empty) { display: none; }
.rest-reference-main { margin-left: var(--rest-navigation-width); min-width: 0; }
.rest-reference-main .markdown table th:first-child,
.rest-reference-main .markdown table td:first-child {
  min-width: min(10rem, 35vw); overflow-wrap: normal; word-break: normal;
}
.rest-reference-navigation label { display: block; margin: 0 .35rem .35rem; font-size: .8rem; }
.rest-reference-navigation input {
  box-sizing: border-box; width: 100%; padding: .6rem .7rem; margin-bottom: 1rem;
  background: transparent; border: 1px solid var(--scalar-border-color, #444); border-radius: .4rem;
  color: inherit; font: inherit;
}
.rest-reference-navigation a, .rest-reference-navigation summary {
  display: block; padding: .5rem .65rem; border-radius: .3rem; color: inherit;
  text-decoration: none; overflow-wrap: anywhere;
}
.rest-reference-navigation summary { display: list-item; cursor: pointer; list-style-position: inside; }
.rest-reference-navigation a:hover, .rest-reference-navigation summary:hover,
.rest-reference-navigation [aria-current="page"] { background: var(--scalar-background-2, #23262c); color: var(--scalar-color-1, #fff); }
.rest-reference-navigation :focus-visible { outline: 2px solid var(--scalar-color-accent, #a78bfa); outline-offset: 2px; }
.rest-reference-navigation .rest-api-category { margin-top: .75rem; }
.rest-reference-navigation .rest-api-category > summary { font-weight: 600; }
.rest-reference-navigation .rest-resource-group { margin-left: .75rem; }
.rest-reference-navigation .rest-endpoint-link { display: flex; gap: .5rem; margin-left: 1rem; font-size: .82rem; }
.rest-reference-navigation .rest-endpoint-link code { flex: 0 0 3.2em; font-size: .72rem; font-weight: 600; }
.rest-reference-navigation [hidden] { display: none !important; }
.rest-reference-navigation .rest-nav-empty { margin: .5rem; }
@media (max-width: 760px) {
  .rest-reference-navigation { position: static; width: 100%; max-height: 42vh; border-right: 0; border-bottom: 1px solid var(--scalar-border-color, #303239); }
  .rest-reference-main { margin-left: 0; }
}
