.hub-docs { --docs-header-height: 76px; }
.hub-docs .docs-header { z-index: 1020; }
.hub-docs .docs-shell { display: flex; max-width: 1600px; margin: 0 auto; }
.hub-docs .docs-sidebar { width: 280px; flex: 0 0 280px; }
.hub-docs .docs-sidebar-scroll { width: 100%; }
.hub-docs .docs-article { min-width: 0; width: 100%; max-width: 1100px; padding: 3rem 4rem 5rem; }
.hub-docs .docs-article section { scroll-margin-top: calc(var(--docs-header-height) + 24px); padding-top: 1rem; margin-bottom: 3rem; }
.hub-docs .docs-article h2 { margin-bottom: 1.5rem; }
.hub-docs .docs-article h3 { margin-top: 1.75rem; margin-bottom: 1rem; }
.hub-docs .docs-article p { line-height: 1.75; }
.hub-docs .docs-nav-link { white-space: normal; }
.hub-docs .docs-group-toggle { width: 100%; text-align: start; font-size: .875rem; }
.hub-docs .docs-group-toggle > .d-flex { flex: 1; min-width: 0; }
.hub-docs .docs-group-toggle::after { flex-shrink: 0; transform: rotate(-90deg); transition: transform .2s ease; }
.hub-docs .docs-group-toggle[aria-expanded="true"]::after { transform: rotate(0); }
.hub-docs .docs-nav-group > ul.nav { display: none; }
.hub-docs .docs-group-toggle[aria-expanded="true"] + ul.nav { display: block; }
.hub-docs .docs-code { border: 1px solid var(--cz-border-color); border-radius: .65rem; margin: 1rem 0 1.5rem; overflow: hidden; }
.hub-docs .docs-code-bar { background: var(--cz-tertiary-bg); padding: .55rem 1rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.hub-docs .docs-code pre { margin: 0; padding: 1.25rem; background: #161b22; color: #e6edf3; overflow-x: auto; max-width: 100%; tab-size: 2; }
.hub-docs .docs-code code.hljs { padding: 0; background: transparent; }
.hub-docs .docs-callout { border-inline-start: 3px solid var(--cz-primary); background: var(--cz-tertiary-bg); padding: 1rem 1.25rem; border-radius: .25rem; }
.hub-docs .docs-model-table { font-size: .875rem; }
.hub-docs .docs-model-table th { white-space: nowrap; }
.hub-docs .docs-model-table code { overflow-wrap: anywhere; }
.hub-docs .docs-endpoint { overflow-wrap: anywhere; }
.hub-docs .docs-skip-link { position: fixed; top: -100px; left: 1rem; z-index: 1100; padding: .75rem; background: var(--cz-body-bg); }
.hub-docs .docs-skip-link:focus { top: 1rem; }
.hub-docs [hidden] { display: none !important; }
@media (min-width: 992px) {
    .hub-docs .docs-sidebar { position: sticky; top: var(--docs-header-height); align-self: flex-start; height: calc(100vh - var(--docs-header-height)); }
    .hub-docs .docs-sidebar-scroll { height: calc(100vh - var(--docs-header-height)); }
    .hub-docs .docs-sidebar .offcanvas-body { width: 100%; }
}
@media (max-width: 1199.98px) { .hub-docs .docs-article { padding: 2rem; } }
@media (max-width: 991.98px) {
    .hub-docs .docs-sidebar { width: min(320px, 90vw); }
    .hub-docs .docs-article { padding: 1.5rem 1rem 3rem; }
    .hub-docs .docs-sidebar-scroll { height: calc(100dvh - 65px); }
    .hub-docs .docs-header > .container { flex-wrap: wrap; row-gap: .5rem; }
    .hub-docs .docs-header .navbar-brand-nav { margin-right: auto !important; }
    .hub-docs .docs-header .navbar-brand:empty { display: none; }
    .hub-docs .docs-header > .container > .d-flex { margin-left: auto; align-items: center; }
}
