/* Shared standalone docs header; scoped to coexist with Bootstrap and Tailwind. */
.tnz-docs-nav {
  position: relative;
  z-index: 999999;
  width: 100%;
  border-bottom: 1px solid #e5e7eb;
  background: #fff;
  color: #4b5563;
  font: 500 14px/1.5 ui-sans-serif, system-ui, sans-serif;
}
.tnz-docs-nav, .tnz-docs-nav * { box-sizing: border-box; }
.tnz-docs-nav .tnz-docs-nav__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 64px;
  padding: 0 24px;
}
.tnz-docs-nav a { color: inherit; text-decoration: none; }
.tnz-docs-nav a:hover { color: #000; }
.tnz-docs-nav a:focus-visible, .tnz-docs-nav summary:focus-visible, .tnz-docs-nav button:focus-visible {
  outline: 2px solid #1057fc;
  outline-offset: 3px;
}
.tnz-docs-nav .tnz-docs-nav__brand { flex: none; }
.tnz-docs-nav .tnz-docs-nav__brand img {
  display: block;
  width: 96px;
  height: 32px;
  max-width: none;
  border-radius: 0;
  box-shadow: none;
  object-fit: contain;
}
.tnz-docs-nav .tnz-docs-nav__controls { display: flex; align-items: center; gap: 24px; min-width: 0; }
.tnz-docs-nav .tnz-docs-nav__dropdown { position: relative; margin: 0; padding: 0; }
.tnz-docs-nav summary {
  display: flex;
  align-items: center;
  gap: 6px;
  min-height: 44px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  list-style: none;
  font: inherit;
  color: inherit;
}
.tnz-docs-nav summary::-webkit-details-marker { display: none; }
.tnz-docs-nav summary::after {
  content: '';
  flex: none;
  width: 7px;
  height: 7px;
  margin: -4px 3px 0;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
}
.tnz-docs-nav summary span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tnz-docs-nav summary:hover { color: #000; }
.tnz-docs-nav .tnz-docs-nav__api { position: static; min-width: 0; }
.tnz-docs-nav .tnz-docs-nav__api summary { max-width: 240px; }
.tnz-docs-nav .tnz-docs-nav__versions { flex: none; }
.tnz-docs-nav .tnz-docs-nav__panel {
  position: absolute;
  top: 100%;
  right: 0;
  width: 272px;
  max-width: calc(100vw - 32px);
  max-height: calc(100vh - 90px);
  max-height: calc(100dvh - 90px);
  overflow-y: auto;
  overscroll-behavior: contain;
  margin-top: 8px;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;
}
.tnz-docs-nav details:not([open]) > .tnz-docs-nav__panel { display: none; }
.tnz-docs-nav .tnz-docs-nav__panel a { display: block; padding: 12px 16px; color: #374151; }
.tnz-docs-nav .tnz-docs-nav__panel a:hover, .tnz-docs-nav .tnz-docs-nav__panel a:focus-visible { background: #f3f4f6; }
.tnz-docs-nav .tnz-docs-nav__panel a:focus-visible { outline-offset: -3px; }
.tnz-docs-nav .tnz-docs-nav__panel a[aria-current="page"] { background: #bfdbfe; }
.tnz-docs-nav .tnz-docs-nav__panel a[aria-current="page"]:hover { background: #93c5fd; }
.tnz-docs-nav .tnz-docs-nav__title { display: block; font-size: 14px; font-weight: 600; color: #1f2937; }
.tnz-docs-nav .tnz-docs-nav__description { display: block; font-size: 12px; font-weight: 400; color: #6b7280; }
.tnz-docs-nav .tnz-docs-nav__api .tnz-docs-nav__panel {
  right: 24px;
  width: 960px;
  max-width: calc(100vw - 48px);
  padding: 24px;
  border-radius: 12px;
}
.tnz-docs-nav .tnz-docs-nav__heading {
  margin: 0 0 24px;
  padding: 0;
  color: #210f47;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3;
}
.tnz-docs-nav .tnz-docs-nav__groups { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.tnz-docs-nav .tnz-docs-nav__group { min-width: 0; margin: 0; padding: 0 16px; }
.tnz-docs-nav .tnz-docs-nav__group:first-child { padding-left: 0; }
.tnz-docs-nav .tnz-docs-nav__group:last-child { padding-right: 0; }
.tnz-docs-nav .tnz-docs-nav__group + .tnz-docs-nav__group { border-left: 1px solid #e5e7eb; }
.tnz-docs-nav .tnz-docs-nav__group-heading {
  margin: 0 0 16px;
  padding: 0 16px;
  border: 0;
  color: #1057fc;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.tnz-docs-nav .tnz-docs-nav__links { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.tnz-docs-nav .tnz-docs-nav__links li { margin: 0; padding: 0; list-style: none; }
.tnz-docs-nav .tnz-docs-nav__links a { position: relative; border-radius: 8px; padding: 12px 16px; }
.tnz-docs-nav .tnz-docs-nav__api .tnz-docs-nav__title { color: #210f47; font-size: 16px; line-height: 1.4; }
.tnz-docs-nav .tnz-docs-nav__api .tnz-docs-nav__description { margin-top: 4px; font-size: 14px; line-height: 1.55; }
.tnz-docs-nav .tnz-docs-nav__links a[aria-current="page"] { padding-right: 36px; background: #edf3ff; }
.tnz-docs-nav .tnz-docs-nav__links a[aria-current="page"] .tnz-docs-nav__title { color: #1057fc; }
.tnz-docs-nav .tnz-docs-nav__links a[aria-current="page"]:hover { background: #e1ebff; }
.tnz-docs-nav .tnz-docs-nav__links a[aria-current="page"]::after {
  content: '';
  position: absolute;
  top: 19px;
  right: 16px;
  width: 7px;
  height: 12px;
  border-right: 2px solid #1057fc;
  border-bottom: 2px solid #1057fc;
  transform: rotate(45deg);
}
.tnz-docs-nav .tnz-docs-nav__versions .tnz-docs-nav__panel { width: 192px; }
.tnz-docs-nav .tnz-docs-nav__versions .tnz-docs-nav__panel a { padding-top: 8px; padding-bottom: 8px; }
.tnz-docs-nav .tnz-docs-nav__dashboard {
  padding: 8px 12px;
  border-radius: 6px;
  background: #2563eb;
  color: #fff;
  font-weight: 600;
  white-space: nowrap;
  box-shadow: 0 4px 6px -1px #0000001a;
}
.tnz-docs-nav .tnz-docs-nav__dashboard:hover { background: #1e3a8a; color: #fff; }
.tnz-docs-nav .tnz-docs-nav__sidebar {
  display: none;
  position: static;
  flex: none;
  width: 32px;
  height: 44px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #4b5563;
  font: inherit;
  font-size: 22px;
  cursor: pointer;
}
.tnz-docs-nav--legacy { position: fixed; top: 0; left: 0; }
.tnz-docs-nav--legacy ~ .page-wrapper { margin-top: 64px; }
.tnz-docs-nav--legacy ~ .page-wrapper .affix { top: 89px; }
@media (max-width: 1023px) {
  .tnz-docs-nav .tnz-docs-nav__support, .tnz-docs-nav .tnz-docs-nav__dashboard { display: none; }
}
@media (max-width: 767px) {
  .tnz-docs-nav .tnz-docs-nav__inner { padding: 0 12px; gap: 12px; }
  .tnz-docs-nav .tnz-docs-nav__brand img { width: 48px; height: 16px; }
  .tnz-docs-nav .tnz-docs-nav__controls { gap: 12px; }
  .tnz-docs-nav .tnz-docs-nav__api summary { max-width: 140px; }
  .tnz-docs-nav .tnz-docs-nav__sidebar { display: block; }
  .tnz-docs-nav .tnz-docs-nav__panel, .tnz-docs-nav .tnz-docs-nav__versions .tnz-docs-nav__panel {
    position: fixed;
    top: 64px;
    right: 16px;
    left: 16px;
    width: auto;
    margin-top: 0;
  }
  .tnz-docs-nav .tnz-docs-nav__api .tnz-docs-nav__panel { right: 16px; width: auto; max-width: calc(100vw - 32px); padding: 20px 16px; }
  .tnz-docs-nav .tnz-docs-nav__heading { margin-bottom: 20px; font-size: 20px; }
  .tnz-docs-nav .tnz-docs-nav__groups { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .tnz-docs-nav .tnz-docs-nav__group { padding: 0; }
  .tnz-docs-nav .tnz-docs-nav__group + .tnz-docs-nav__group { border-left: 0; border-top: 1px solid #e5e7eb; padding-top: 20px; }
  .tnz-docs-nav .tnz-docs-nav__group-heading { margin-bottom: 8px; }
  .tnz-docs-nav--legacy ~ .page-wrapper .affix { top: 64px; }
}
