/**
 * WISECP · Web Hosting Billing and Digital Services Platform
 *
 * Copyright (c) WISECP LLC — All rights reserved.
 * Unlicensed copying, distribution or use is prohibited.
 *
 * Terms of service: https://wisecp.com/terms-of-service
 */
.kb-search {
  position: relative;
  display: flex;
  gap: 0.5rem;
  max-inline-size: 40rem;
  margin-inline: auto;
}
.kb-search .form-control {
  flex: 1 1 auto;
  min-inline-size: 0;
  block-size: 3.25rem;
  padding-inline-start: 2.85rem;
  font-size: 1.05rem;
}
.kb-search-icon {
  position: absolute;
  inset-block-start: 1.625rem;
  inset-inline-start: 1.05rem;
  transform: translateY(-50%);
  z-index: 4;
  font-size: 1.05rem;
  color: var(--mz-muted-color);
  pointer-events: none;
}
.kb-search .btn {
  flex-shrink: 0;
  block-size: 3.25rem;
  padding-inline: 1.5rem;
  white-space: nowrap;
}
.kb-search-hint a {
  white-space: nowrap;
}
.kb-search-panel {
  position: relative;
  z-index: 3;
  max-inline-size: 48rem;
  margin-inline: auto;
  margin-block-start: -2rem;
  padding: 1.5rem;
  background-color: var(--mz-surface-bg);
  border: 1px solid var(--mz-border-color);
  border-radius: calc(var(--mz-radius) * 2);
  box-shadow: var(--mz-shadow-lg);
}
.kb-search-panel .kb-search {
  max-inline-size: none;
}
@media (max-width: 575.98px) {
  .kb-search {
    flex-direction: column;
  }
  .kb-search .form-control,
  .kb-search .btn {
    inline-size: 100%;
  }
  .kb-search .btn {
    block-size: auto;
    padding-block: 0.7rem;
  }
}
@media (max-width: 767.98px) {
  .kb-search-panel {
    margin-block-start: -2rem;
    padding: 1rem;
  }
}
.kb-section-title {
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--mz-heading-color);
  margin-block-end: 1.25rem;
}
.kb-group-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.25rem 1rem;
  margin-block-end: 1rem;
}
.kb-group-title {
  margin: 0;
}
.kb-group-title a {
  color: var(--mz-heading-color);
  text-decoration: none;
  transition: color 0.2s ease;
}
.kb-group-title a:hover {
  color: var(--mz-primary-text);
}
.kb-group-all {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--mz-primary-text);
  text-decoration: none;
  white-space: nowrap;
}
.kb-group-all:hover {
  color: var(--mz-primary-hover);
}
.kb-group-all i {
  transition: transform 0.2s ease;
}
.kb-group-all:hover i {
  transform: translate(0.15rem);
}
[dir="rtl"] .kb-group-all i {
  transform: scaleX(-1);
}
[dir="rtl"] .kb-group-all:hover i {
  transform: scaleX(-1) translate(0.15rem);
}
.kb-article-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(19rem, 1fr));
  gap: 0.875rem;
}
.kb-article {
  display: flex;
  align-items: center;
  gap: 0.875rem;
  padding: 1rem 1.15rem;
  border: 1px solid var(--mz-border-color);
  border-radius: var(--mz-radius);
  background-color: var(--mz-surface-bg);
  box-shadow: var(--mz-shadow-sm);
  color: inherit;
  text-decoration: none;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    background-color 0.2s ease;
}
.kb-article:hover {
  border-color: color-mix(in srgb, var(--mz-primary) 35%, var(--mz-border-color));
  box-shadow: var(--mz-shadow);
}
.kb-article-ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  inline-size: 2.5rem;
  block-size: 2.5rem;
  border-radius: var(--mz-radius);
  background-color: var(--mz-primary-subtle);
  color: var(--mz-primary-text);
  font-size: 1.15rem;
}
.kb-article-body {
  flex: 1 1 auto;
  min-inline-size: 0;
}
.kb-article-title {
  display: block;
  font-weight: 600;
  color: var(--mz-heading-color);
  overflow-wrap: anywhere;
}
.kb-article-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.25rem 0.6rem;
  margin-block-start: 0.2rem;
  font-size: 0.8rem;
  color: var(--mz-muted-color);
}
.kb-article-arrow {
  flex-shrink: 0;
  color: var(--mz-muted-color);
  transition: transform 0.2s ease;
}
.kb-article:hover .kb-article-arrow {
  transform: translate(0.15rem);
}
[dir="rtl"] .kb-article-arrow {
  transform: scaleX(-1);
}
[dir="rtl"] .kb-article:hover .kb-article-arrow {
  transform: scaleX(-1) translate(0.15rem);
}
.kb-cat-card {
  display: flex;
  flex-direction: column;
  block-size: 100%;
  padding: 1.5rem;
  border: 1px solid var(--mz-border-color);
  border-radius: var(--mz-radius);
  background-color: var(--mz-surface-bg);
  box-shadow: var(--mz-shadow-sm);
  color: inherit;
  text-decoration: none;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}
.kb-cat-card:hover {
  border-color: color-mix(in srgb, var(--mz-primary) 35%, var(--mz-border-color));
  box-shadow: var(--mz-shadow);
}
.kb-cat-ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: 3rem;
  block-size: 3rem;
  margin-block-end: 1rem;
  border-radius: var(--mz-radius);
  background-color: var(--mz-primary-subtle);
  color: var(--mz-primary-text);
  font-size: 1.4rem;
}
.kb-cat-name {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--mz-heading-color);
  margin-block-end: 0.35rem;
}
.kb-cat-desc {
  flex: 1 1 auto;
  margin-block-end: 1rem;
  font-size: 0.875rem;
  color: var(--mz-muted-color);
}
.kb-cat-count {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--mz-primary-text);
}
.kb-results-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem 1rem;
  margin-block-end: 1rem;
}
.kb-results-title {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--mz-heading-color);
}
.kb-results-title .kb-results-query {
  color: var(--mz-primary-text);
}
.docs-results-foot {
  margin-block-start: 1.75rem;
}
.kb-results-count {
  flex-shrink: 0;
  font-size: 0.85rem;
  color: var(--mz-muted-color);
  white-space: nowrap;
}
.kb-help-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem 1.5rem;
  margin-block-start: 3rem;
  padding: 1.75rem 2rem;
  border: 1px solid color-mix(in srgb, var(--mz-primary) 20%, transparent);
  border-radius: calc(var(--mz-radius) * 1.25);
  background-color: var(--mz-primary-subtle);
}
.kb-help-cta-text {
  min-inline-size: 0;
}
.kb-help-cta-title {
  margin-block-end: 0.15rem;
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--mz-heading-color);
}
.kb-help-cta-sub {
  margin: 0;
  font-size: 0.9rem;
  color: var(--mz-body-color);
}
.kb-help-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
@media (max-width: 575.98px) {
  .kb-help-cta {
    padding: 1.25rem;
  }
  .kb-help-actions {
    inline-size: 100%;
  }
  .kb-help-actions .btn {
    flex: 1 1 auto;
  }
}
.kb-sidebar {
  min-inline-size: 0;
}
.kb-sidebar-toggle {
  display: block;
  inline-size: 100%;
}
@media (max-width: 991.98px) {
  .kb-sidebar-offcanvas {
    --bs-offcanvas-width: min(22rem, 86vw);
  }
}
@media (min-width: 992px) {
  .kb-sidebar-offcanvas .offcanvas-body {
    display: block;
    padding: 0;
    overflow: visible;
  }
}
.kb-sidebar-search {
  margin-block-end: 0.85rem;
  padding-inline: 0.5rem;
}
.kb-cat-accordion {
  display: flex;
  flex-direction: column;
}
.kb-cat-head {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  inline-size: 100%;
  padding: 0.6rem 0.7rem;
  border: 0;
  border-block-end: 1px solid var(--mz-border-color);
  background: none;
  color: var(--mz-body-color);
  text-align: start;
  text-decoration: none;
  cursor: pointer;
  transition:
    background-color 0.2s ease,
    color 0.2s ease;
}
.kb-cat-head:hover {
  background-color: color-mix(in srgb, var(--mz-primary) 7%, transparent);
  color: var(--mz-heading-color);
}
.kb-cat-item:last-child .kb-cat-head {
  border-block-end: 0;
}
.kb-cat-item.is-active .kb-cat-head {
  background-color: var(--mz-primary-subtle);
  color: var(--mz-primary-text);
  font-weight: 600;
}
.kb-cat-item.is-active .kb-cat-head .kb-sidebar-ico,
.kb-cat-item.is-active .kb-cat-head .kb-sidebar-count,
.kb-cat-item.is-active .kb-cat-head .kb-cat-caret {
  color: var(--mz-primary-text);
}
.kb-sidebar-ico {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: 1.6rem;
  font-size: 1rem;
  color: var(--mz-primary-text);
}
.kb-cat-head .kb-sidebar-name {
  flex: 1 1 auto;
  min-inline-size: 0;
  font-size: 0.9rem;
  font-weight: 500;
}
.kb-sidebar-count {
  flex-shrink: 0;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--mz-muted-color);
}
.kb-cat-caret {
  flex-shrink: 0;
  font-size: 0.7rem;
  color: var(--mz-muted-color);
  margin-inline-start: 0.15rem;
}
.kb-subcat-list {
  list-style: none;
  margin: 0;
  margin-inline-start: 1.45rem;
  padding: 0;
  padding-block: 0.1rem 0.35rem;
  border-inline-start: 1.5px solid var(--mz-border-color);
}
.kb-subcat-head,
.kb-subcat-link {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  inline-size: 100%;
  margin-inline-start: -1.5px;
  padding-block: 0.34rem;
  padding-inline: 0.8rem 0.55rem;
  border: 0;
  border-inline-start: 1.5px solid transparent;
  border-start-end-radius: var(--mz-radius);
  border-end-end-radius: var(--mz-radius);
  background: none;
  color: var(--mz-muted-color);
  font-size: 0.85rem;
  text-align: start;
  text-decoration: none;
  cursor: pointer;
  transition:
    background-color 0.2s ease,
    color 0.2s ease,
    border-color 0.2s ease;
}
.kb-subcat-name {
  flex: 1 1 auto;
  min-inline-size: 0;
}
.kb-subcat-head:hover,
.kb-subcat-link:hover {
  border-inline-start-color: color-mix(in srgb, var(--mz-primary) 45%, transparent);
  background-color: color-mix(in srgb, var(--mz-primary) 6%, transparent);
  color: var(--mz-heading-color);
}
.kb-subcat-link.is-current,
.kb-subcat-link.is-current:hover {
  border-inline-start-color: var(--mz-primary);
  background-color: var(--mz-primary-subtle);
  color: var(--mz-primary-text);
  font-weight: 600;
}
@media (min-width: 992px) {
  .kb-sidebar {
    position: sticky;
    inset-block-start: 5.5rem;
    max-block-size: calc(100vh - 7rem);
    overflow: hidden auto;
    padding-block: 0.25rem;
  }
}
.kb-back {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin-block-end: 1rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--mz-muted-color);
  text-decoration: none;
  transition: color 0.2s ease;
}
.kb-back:hover {
  color: var(--mz-primary-text);
}
.kb-back i {
  transition: transform 0.2s ease;
}
.kb-back:hover i {
  transform: translate(-0.15rem);
}
[dir="rtl"] .kb-back i {
  transform: scaleX(-1);
}
[dir="rtl"] .kb-back:hover i {
  transform: scaleX(-1) translate(-0.15rem);
}
.kb-cat-header {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  margin-block-end: 1.5rem;
  padding-block-end: 1.25rem;
  border-block-end: 1px solid var(--mz-border-color);
}
.kb-cat-header-ico {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: 3.25rem;
  block-size: 3.25rem;
  border-radius: var(--mz-radius);
  background-color: var(--mz-primary-subtle);
  color: var(--mz-primary-text);
  font-size: 1.5rem;
}
.kb-cat-header-text {
  min-inline-size: 0;
}
.kb-cat-header-title {
  margin-block-end: 0.3rem;
  font-size: clamp(1.6rem, 3vw, 2rem);
  font-weight: 800;
  letter-spacing: -0.01em;
  color: var(--mz-heading-color);
}
.kb-cat-header-desc {
  margin-block-end: 0;
  font-size: 1rem;
  color: var(--mz-muted-color);
}
.kb-filter {
  position: relative;
}
.kb-filter .form-control {
  block-size: 2.85rem;
  padding-inline-start: 2.6rem;
}
.kb-filter-icon {
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 0.95rem;
  transform: translateY(-50%);
  z-index: 4;
  color: var(--mz-muted-color);
  pointer-events: none;
}
.kb-article-group {
  margin-block-end: 2.25rem;
}
.kb-article-group:last-child {
  margin-block-end: 0;
}
.kb-article-list {
  border: 1px solid var(--mz-border-color);
  border-radius: var(--mz-radius);
  background-color: var(--mz-surface-bg);
  box-shadow: var(--mz-shadow-sm);
  overflow: hidden;
}
.kb-article-list .kb-article {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background-color: transparent;
}
.kb-article-list .kb-article + .kb-article {
  border-block-start: 1px solid var(--mz-border-color);
}
.kb-article-list .kb-article:hover {
  background-color: color-mix(in srgb, var(--mz-primary) 5%, var(--mz-surface-bg));
  box-shadow: none;
}
.kb-article-list[data-kb-page-size] {
  scroll-margin-block-start: 6rem;
}
.kb-pager {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  margin-block-start: 1.25rem;
}
.kb-pager-info {
  font-size: 0.85rem;
  color: var(--mz-muted-color);
}
.kb-pager .pagination {
  margin: 0;
}
[dir="rtl"] .kb-pager .page-link .bi-chevron-left,
[dir="rtl"] .kb-pager .page-link .bi-chevron-right {
  transform: scaleX(-1);
}
.kb-article-doc {
  min-inline-size: 0;
}
.kb-article-sheet {
  padding: 1.75rem 2rem;
  border: 1px solid var(--mz-border-color);
  border-radius: var(--mz-radius);
  background-color: var(--mz-surface-bg);
  box-shadow: var(--mz-shadow-sm);
}
@media (max-width: 575.98px) {
  .kb-article-sheet {
    padding: 1.25rem 1.15rem;
  }
}
.kb-doc-header {
  margin-block-end: 1.5rem;
  padding-block-end: 1.25rem;
  border-block-end: 1px solid var(--mz-border-color);
}
.kb-doc-title {
  margin-block-end: 0.85rem;
  font-size: clamp(1.6rem, 3.5vw, 2.1rem);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.01em;
  color: var(--mz-heading-color);
}
.kb-doc-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.4rem 1rem;
  font-size: 0.85rem;
  color: var(--mz-muted-color);
}
.kb-meta-chip {
  display: inline-flex;
  align-items: center;
  padding-block: 0;
  padding-inline: 0.5rem;
  border: 1px solid color-mix(in srgb, var(--mz-primary) 20%, transparent);
  border-radius: 50rem;
  background-color: color-mix(in srgb, var(--mz-primary) 7%, transparent);
  color: var(--mz-primary-text);
  font-weight: 500;
  line-height: 1.35;
  text-decoration: none;
  transition:
    background-color 0.2s ease,
    border-color 0.2s ease;
}
.kb-meta-chip:hover {
  background-color: color-mix(in srgb, var(--mz-primary) 14%, transparent);
  border-color: color-mix(in srgb, var(--mz-primary) 34%, transparent);
  color: var(--mz-primary-text);
}
.kb-prose {
  color: var(--mz-body-color);
  line-height: 1.7;
}
.kb-prose > *:first-child {
  margin-block-start: 0;
}
.kb-prose > *:last-child {
  margin-block-end: 0;
}
.kb-prose p {
  margin-block-end: 1rem;
}
.kb-prose .kb-lead {
  font-size: 0.95rem;
  line-height: 1.6;
  color: var(--mz-body-color);
  margin-block-end: 1.5rem;
}
.kb-prose h2 {
  margin-block: 2.25rem 0.85rem;
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--mz-heading-color);
  scroll-margin-block-start: 5.5rem;
}
.kb-prose h3 {
  margin-block: 1.75rem 0.6rem;
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--mz-heading-color);
  scroll-margin-block-start: 5.5rem;
  padding-block-end: 0.45rem;
  border-block-end: 1px solid var(--mz-border-color);
}
.kb-prose ul,
.kb-prose ol {
  margin-block-end: 1rem;
  padding-inline-start: 1.35rem;
}
.kb-prose li {
  margin-block-end: 0.4rem;
}
.kb-prose li::marker {
  color: var(--mz-muted-color);
}
.kb-prose a {
  color: var(--mz-primary-text);
  text-decoration: underline;
  text-underline-offset: 0.15em;
}
.kb-prose a:hover {
  color: var(--mz-primary-hover);
}
.kb-prose strong {
  font-weight: 700;
  color: var(--mz-heading-color);
}
.kb-prose,
.kb-values,
.kb-codeblock {
  --kb-font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;
}
.kb-code {
  padding: 0.12em 0.42em;
  border-radius: calc(var(--mz-radius) * 0.5);
  background-color: color-mix(in srgb, var(--mz-primary) 9%, var(--mz-surface-bg));
  border: 1px solid var(--mz-border-color);
  font-family: var(--kb-font-mono);
  font-size: 0.85em;
  color: var(--mz-heading-color);
  white-space: nowrap;
}
.kb-codeblock {
  margin-block: 1.5rem;
  border-radius: var(--mz-radius);
  overflow: hidden;
  border: 1px solid var(--mz-heading-color);
  background-color: color-mix(in srgb, var(--mz-heading-color) 45%, black);
}
[data-bs-theme="dark"] .kb-codeblock {
  border-color: var(--mz-border-color);
  background-color: color-mix(in srgb, var(--mz-body-bg) 55%, black);
}
.kb-codeblock-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding-block: 0.45rem;
  padding-inline: 0.9rem 0.5rem;
  border-block-end: 1px solid color-mix(in srgb, var(--bs-white) 14%, transparent);
}
.kb-codeblock-label {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--bs-white) 65%, transparent);
}
.kb-codeblock-copy {
  --bs-btn-color: color-mix(in srgb, var(--bs-white) 75%, transparent);
  --bs-btn-hover-color: var(--bs-white);
  --bs-btn-active-color: var(--bs-white);
  --bs-btn-hover-bg: transparent;
  --bs-btn-active-bg: transparent;
  flex-shrink: 0;
}
.kb-codeblock pre,
.kb-codeblock pre[class*="language-"] {
  margin: 0;
  padding: 0.9rem;
  overflow-x: auto;
  background: none;
  font-family: var(--kb-font-mono);
  font-size: 0.85rem;
  line-height: 1.6;
  color: color-mix(in srgb, var(--bs-white) 92%, transparent);
  white-space: pre;
  text-shadow: none;
}
.kb-codeblock code[class*="language-"] {
  font-family: var(--kb-font-mono);
  font-size: inherit;
  background: none;
  text-shadow: none;
}
.kb-callout {
  display: flex;
  gap: 0.75rem;
  margin-block: 1.5rem;
  padding: 1rem 1.15rem;
  border: 1px solid var(--mz-border-color);
  border-inline-start-width: 3px;
  border-radius: var(--mz-radius);
  background-color: var(--mz-surface-bg);
}
.kb-callout-ico {
  flex-shrink: 0;
  font-size: 1.1rem;
  line-height: 1.6;
}
.kb-callout-title {
  display: block;
  font-weight: 700;
  color: var(--mz-heading-color);
  margin-block-end: 0.15rem;
}
.kb-callout p {
  margin: 0;
  font-size: 0.85rem;
}
.kb-callout-primary {
  border-inline-start-color: var(--mz-primary);
  background-color: var(--mz-primary-subtle);
}
.kb-callout-primary .kb-callout-ico,
.kb-callout-primary .kb-callout-title {
  color: var(--mz-primary-text);
}
.kb-callout-info {
  border-inline-start-color: var(--bs-info);
  background-color: color-mix(in srgb, var(--bs-info) 7%, var(--mz-surface-bg));
}
.kb-callout-info .kb-callout-ico {
  color: var(--bs-info);
}
.kb-callout-warning {
  border-inline-start-color: var(--bs-warning);
  background-color: color-mix(in srgb, var(--bs-warning) 9%, var(--mz-surface-bg));
}
.kb-callout-warning .kb-callout-ico {
  color: var(--bs-warning);
}
.kb-callout-success {
  border-inline-start-color: var(--mz-success);
  background-color: color-mix(in srgb, var(--mz-success) 8%, var(--mz-surface-bg));
}
.kb-callout-success .kb-callout-ico {
  color: var(--mz-success);
}
.kb-values {
  margin-block: 1.25rem;
  border: 1px solid var(--mz-border-color);
  border-radius: var(--mz-radius);
  background-color: var(--mz-surface-bg);
  overflow: hidden;
}
.kb-value-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.6rem 0.85rem;
}
.kb-value-row + .kb-value-row {
  border-block-start: 1px solid var(--mz-border-color);
}
.kb-value-row:nth-child(2n) {
  background-color: color-mix(in srgb, var(--mz-muted-color) 6%, transparent);
}
.kb-value-label {
  flex-shrink: 0;
  inline-size: 2.75rem;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--mz-muted-color);
}
.kb-value {
  flex: 1 1 auto;
  min-inline-size: 0;
  font-family: var(--kb-font-mono);
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--mz-heading-color);
  overflow-wrap: anywhere;
}
.kb-value-copy {
  flex-shrink: 0;
}
.kb-value-row:is([data-field], [data-term], [data-symbol], [data-hook], [data-endpoint], [data-path]) {
  display: grid;
  grid-template-columns: minmax(7rem, 14rem) 1fr auto;
  align-items: start;
  gap: 0.2rem 1.1rem;
  padding-block: 0.7rem;
}
.kb-value-row:is([data-field], [data-term], [data-symbol], [data-hook], [data-endpoint], [data-path]) .kb-value-label {
  overflow-wrap: anywhere;
  inline-size: auto;
  padding-block-start: 0.1rem;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.45;
  color: var(--mz-heading-color);
}
.kb-value-row:is([data-field], [data-term], [data-symbol], [data-hook], [data-endpoint], [data-path]) .kb-value {
  font-family: inherit;
  font-size: 0.85rem;
  font-weight: 400;
  line-height: 1.6;
  color: var(--mz-body-color);
  overflow-wrap: normal;
}
.kb-value-row:is([data-symbol], [data-hook], [data-endpoint], [data-path]) .kb-value-label {
  font-family: var(--mz-font-monospace, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 0.775rem;
}
@media (max-width: 575.98px) {
  .kb-value-row:is([data-field], [data-term], [data-symbol], [data-hook], [data-endpoint], [data-path]) {
    grid-template-columns: 1fr;
  }
}
.kb-figure {
  margin-block: 1.5rem;
}
.kb-figure-ph {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-block-size: 11rem;
  border: 1px dashed color-mix(in srgb, var(--mz-border-color) 80%, var(--mz-muted-color));
  border-radius: var(--mz-radius);
  background-color: var(--mz-body-bg);
  color: var(--mz-muted-color);
  font-size: 0.85rem;
}
.kb-figure-ph > .bi {
  font-size: 2rem;
  opacity: 0.6;
}
.kb-figure figcaption {
  margin-block-start: 0.6rem;
  font-size: 0.825rem;
  color: var(--mz-muted-color);
  text-align: center;
}
.kb-figure-btn {
  display: block;
  inline-size: 100%;
  padding: 0;
  border: 1px solid var(--mz-border-color);
  border-radius: var(--mz-radius);
  background-color: var(--mz-body-bg);
  cursor: zoom-in;
  overflow: hidden;
  position: relative;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}
.kb-figure-btn:hover {
  border-color: color-mix(in srgb, var(--mz-primary) 35%, var(--mz-border-color));
  box-shadow: var(--mz-shadow);
}
.kb-figure-img {
  display: block;
  inline-size: 100%;
  block-size: auto;
}
.kb-figure-zoom {
  position: absolute;
  inset-block-start: 0.5rem;
  inset-inline-end: 0.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: 1.9rem;
  block-size: 1.9rem;
  border-radius: 50rem;
  background-color: #0000008c;
  color: var(--bs-white);
  font-size: 0.9rem;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.kb-figure-btn:hover .kb-figure-zoom,
.kb-figure-btn:focus-visible .kb-figure-zoom {
  opacity: 1;
}
.kb-lightbox {
  position: fixed;
  inset: 0;
  z-index: 1080;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  background-color: #000000d1;
}
.kb-lightbox[hidden] {
  display: none;
}
.kb-lightbox-img {
  max-inline-size: min(90vw, 60rem);
  max-block-size: 88vh;
  border-radius: var(--mz-radius);
  box-shadow: var(--mz-shadow-lg);
  background-color: var(--mz-surface-bg);
}
.kb-lightbox-close {
  position: absolute;
  inset-block-start: 1rem;
  inset-inline-end: 1rem;
  inline-size: 2.5rem;
  block-size: 2.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 50rem;
  background-color: color-mix(in srgb, var(--bs-white) 14%, transparent);
  color: var(--bs-white);
  font-size: 1.1rem;
  transition: background-color 0.2s ease;
}
.kb-lightbox-close:hover {
  background-color: color-mix(in srgb, var(--bs-white) 26%, transparent);
}
.kb-lightbox-caption {
  position: absolute;
  inset-block-end: 1.25rem;
  inset-inline: 1.5rem;
  text-align: center;
  font-size: 0.85rem;
  color: color-mix(in srgb, var(--bs-white) 80%, transparent);
}
.kb-prose .kb-table {
  margin-block: 1.5rem;
}
.kb-prose .kb-table th {
  font-size: 0.8rem;
}
.kb-prose .kb-table td {
  font-size: 0.85rem;
  vertical-align: top;
}
.kb-toc {
  display: block;
}
.kb-toc-title {
  display: block;
  margin-block-end: 0.6rem;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--mz-muted-color);
}
.kb-toc-nav {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}
.kb-toc-link {
  display: block;
  padding-block: 0.3rem;
  padding-inline: 0.85rem 0;
  border-inline-start: 2px solid var(--mz-border-color);
  color: var(--mz-muted-color);
  text-decoration: none;
  font-size: 0.875rem;
  line-height: 1.4;
  transition:
    color 0.2s ease,
    border-color 0.2s ease;
}
.kb-toc-link:hover {
  color: var(--mz-heading-color);
  border-inline-start-color: color-mix(in srgb, var(--mz-primary) 45%, var(--mz-border-color));
}
.kb-toc-link.active {
  color: var(--mz-primary-text);
  border-inline-start-color: var(--mz-primary);
  font-weight: 600;
}
@media (min-width: 992px) {
  .kb-toc {
    position: sticky;
    inset-block-start: 5.5rem;
    max-block-size: calc(100vh - 7rem);
    overflow: hidden auto;
  }
}
.kb-helpful {
  margin-block-start: 2.5rem;
  padding: 1.25rem 1.5rem;
  border: 1px solid var(--mz-border-color);
  border-radius: var(--mz-radius);
  background-color: var(--mz-surface-bg);
}
.kb-helpful-ask {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.75rem 1rem;
}
.kb-helpful-q {
  font-size: 1rem;
  font-weight: 700;
  color: var(--mz-heading-color);
}
.kb-helpful-actions {
  display: flex;
  gap: 0.5rem;
}
.kb-helpful-thanks {
  display: flex;
  align-items: center;
  margin: 0;
  font-weight: 600;
  color: var(--mz-success);
}
.kb-helpful-form .form-label {
  font-weight: 600;
}
.kb-article-nav {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.875rem;
  margin-block-start: 2.5rem;
}
.kb-article-nav-link {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 0.9rem 1.1rem;
  border: 1px solid var(--mz-border-color);
  border-radius: var(--mz-radius);
  background-color: var(--mz-surface-bg);
  box-shadow: var(--mz-shadow-sm);
  text-decoration: none;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    background-color 0.2s ease;
}
.kb-article-nav-link:hover {
  border-color: color-mix(in srgb, var(--mz-primary) 35%, var(--mz-border-color));
  box-shadow: var(--mz-shadow);
}
.kb-article-nav-next {
  text-align: end;
}
.kb-article-nav-dir {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--mz-muted-color);
}
.kb-article-nav-next .kb-article-nav-dir {
  align-self: flex-end;
}
.kb-article-nav-title {
  font-weight: 600;
  font-size: 0.95rem;
  color: var(--mz-heading-color);
  overflow-wrap: anywhere;
  transition: color 0.2s ease;
}
.kb-article-nav-link:hover .kb-article-nav-title {
  color: var(--mz-primary-text);
}
.kb-article-nav-dir i {
  transition: transform 0.2s ease;
}
.kb-article-nav-prev:hover .bi-arrow-left {
  transform: translate(-0.15rem);
}
.kb-article-nav-next:hover .bi-arrow-right {
  transform: translate(0.15rem);
}
[dir="rtl"] .kb-article-nav-dir .bi-arrow-left,
[dir="rtl"] .kb-article-nav-dir .bi-arrow-right {
  transform: scaleX(-1);
}
[dir="rtl"] .kb-article-nav-prev:hover .bi-arrow-left {
  transform: scaleX(-1) translate(-0.15rem);
}
[dir="rtl"] .kb-article-nav-next:hover .bi-arrow-right {
  transform: scaleX(-1) translate(0.15rem);
}
@media (max-width: 575.98px) {
  .kb-article-nav {
    grid-template-columns: 1fr;
  }
  .kb-article-nav-next {
    text-align: start;
  }
  .kb-article-nav-next .kb-article-nav-dir {
    align-self: flex-start;
  }
}
.kb-toc-link {
  overflow-wrap: break-word;
}
.kb-subcat-head,
.kb-subcat-link,
.kb-help-cta {
  flex-wrap: wrap;
}
.kb-results-title {
  flex: 1 1 auto;
  min-inline-size: 0;
}
.kb-toc-link.ps-3 {
  padding-inline-start: 1.6rem !important;
}
.kb-cat-head,
.kb-subcat-head {
  scroll-margin-block-start: 1.25rem;
}
