/* Documentation controls follow the measured homepage navigation height. */
.bp-docs{--docs-site-nav:64px;--docs-bar:64px;--docs-top:calc(var(--docs-site-nav) + var(--docs-bar))}
.bp-docs .dnav{top:var(--docs-site-nav);margin:0;padding:0;z-index:90;background:#fff;border-bottom:0}
.bp-docs .dnav-in{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr) var(--toc);gap:34px;max-width:1440px;margin:0 auto;padding:0 22px;height:64px}
.bp-docs .dnav .dlogo{padding-left:12px;justify-self:start}
.bp-docs .dnav .dsearch{order:initial;width:100%;max-width:780px;min-width:0;margin:0}
.bp-docs .dsearch input{font-family:inherit;min-width:0}
.bp-docs .dside,.bp-docs .dtoc{top:calc(var(--docs-top) + 28px);max-height:calc(100dvh - var(--docs-top) - 48px);overflow-y:auto}
.bp-docs .dmain h2,.bp-docs .dmain h3{scroll-margin-top:calc(var(--docs-top) + 24px)}
.bp-docs .dmain .dcards{gap:12px 22px}
.bp-docs .dmain .dcard{padding:20px 0}
.bp-docs .dmain .dcard span{line-height:1.7}
@media(max-width:1180px){.bp-docs .dnav-in{grid-template-columns:var(--sidebar) minmax(0,1fr)}}
@media(max-width:900px){
 .bp-docs .dnav-in{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:0 22px}
 .bp-docs .dnav .dlogo{padding:0;font-size:12px}
 .bp-docs .dnav .dnav-sp{display:contents}
 .bp-docs .dnav .dnav-sp>*:not(.dnav-burger){display:none}
 .bp-docs .dsearch input{font-size:13px;padding-left:34px;padding-right:10px}
 .bp-docs .dsearch svg{left:12px}
 .bp-docs .dside.open{top:var(--docs-top);max-height:calc(100dvh - var(--docs-top));padding-top:18px;z-index:80}
}
