.be-documentation-page .be-guest-main:has(.be-docs-app) {
    width: min(100%, 1480px);
}

.be-docs-app {
    --docs-sidebar: 272px;
    --docs-toc: 230px;
    width: 100%;
    color: var(--ui-ink);
}

.be-docs-masthead {
    display: flex;
    min-height: 74px;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 16px;
    padding: 10px 18px;
    background: color-mix(in srgb, var(--ui-surface) 94%, transparent);
    border: 1px solid var(--ui-line);
    border-top: 3px solid var(--ui-primary);
    border-radius: var(--ui-radius);
    box-shadow: var(--ui-shadow-sm);
}

.be-docs-brand {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    gap: 12px;
    color: var(--ui-ink);
    text-decoration: none;
}

.be-docs-brand img { width: auto; max-width: 126px; height: 30px; object-fit: contain; }
.be-docs-brand > span:last-child { display: grid; gap: 1px; padding-left: 12px; border-left: 1px solid var(--ui-line); }
.be-docs-brand strong { font-size: 15px; }
.be-docs-brand small { color: var(--ui-muted); font-size: 11px; }
.be-docs-brand-fallback { display: grid; width: 34px; height: 34px; place-items: center; color: #fff; background: var(--ui-primary); border-radius: 50%; font-weight: 800; }
.be-docs-masthead-actions { display: flex; align-items: center; gap: 8px; }

.be-docs-layout {
    display: grid;
    grid-template-columns: var(--docs-sidebar) minmax(0, 1fr) var(--docs-toc);
    align-items: start;
    gap: 26px;
}

.be-docs-sidebar,
.be-docs-toc {
    position: sticky;
    top: calc(var(--ui-topbar, 64px) + 18px);
    max-height: calc(100vh - var(--ui-topbar, 64px) - 38px);
    overflow: auto;
    scrollbar-width: thin;
}

.be-docs-sidebar {
    padding: 14px 12px 12px;
    background: var(--ui-surface);
    border: 1px solid var(--ui-line);
    border-radius: var(--ui-radius);
    box-shadow: var(--ui-shadow-sm);
}

.be-docs-search {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    margin-bottom: 18px;
    padding: 0 11px;
    color: var(--ui-muted);
    background: var(--ui-surface);
    border: 1px solid var(--ui-line-strong);
    border-radius: var(--ui-radius-sm);
    box-shadow: var(--ui-shadow-sm);
}

.be-docs-search:focus-within { border-color: var(--ui-primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--ui-primary) 16%, transparent); }
.be-docs-search input { width: 100%; height: 42px; padding: 0; color: var(--ui-ink); background: transparent; border: 0; outline: 0; }
.be-docs-search a { display: grid; width: 28px; height: 28px; place-items: center; color: var(--ui-muted); border-radius: 50%; }
.be-docs-search a:hover { color: var(--ui-primary); background: var(--ui-selection); }

.be-docs-navigation { display: grid; gap: 20px; padding: 0 4px 8px; }
.be-docs-nav-section { display: grid; gap: 7px; }
.be-docs-nav-section h2 { display: flex; align-items: center; gap: 8px; margin: 0; color: var(--ui-muted); font-size: 11px; font-weight: 800; letter-spacing: 0; text-transform: uppercase; }
.be-docs-nav-section h2 i { display: grid; width: 22px; height: 22px; place-items: center; color: var(--ui-primary); background: var(--ui-selection); border-radius: 50%; font-size: 10px; }
.be-docs-nav-section ul { display: grid; gap: 2px; margin: 0; padding: 0 0 0 30px; list-style: none; }
.be-docs-nav-section a { display: block; padding: 6px 9px; color: var(--ui-muted); border-radius: var(--ui-radius-sm); font-size: 12px; line-height: 1.35; text-decoration: none; }
.be-docs-nav-section a:hover { color: var(--ui-ink); background: var(--ui-control-hover); }
.be-docs-nav-section a.is-active { color: var(--ui-primary); background: color-mix(in srgb, var(--ui-primary) 10%, var(--ui-surface)); box-shadow: inset 3px 0 var(--ui-primary); font-weight: 800; }

.be-docs-main { min-width: 0; }
.be-docs-article,
.be-docs-search-heading,
.be-docs-empty {
    background: color-mix(in srgb, var(--ui-surface) 97%, transparent);
    border: 1px solid var(--ui-line);
    border-radius: var(--ui-radius);
    box-shadow: var(--ui-shadow-sm);
}
.be-docs-article { overflow: hidden; }
.be-docs-article-heading { padding: clamp(24px, 4vw, 48px) clamp(24px, 5vw, 62px) 28px; background: linear-gradient(135deg, color-mix(in srgb, var(--ui-primary) 8%, var(--ui-surface)), color-mix(in srgb, var(--ui-secondary) 7%, var(--ui-surface))); border-bottom: 1px solid var(--ui-line); }
.be-docs-eyebrow { display: block; margin-bottom: 8px; color: var(--ui-primary); font-size: 11px; font-weight: 850; letter-spacing: 0; text-transform: uppercase; }
.be-docs-page-title { margin: 0; color: var(--ui-ink); font-size: clamp(27px, 4vw, 42px); line-height: 1.08; letter-spacing: 0; }
.be-docs-article-heading p,
.be-docs-search-heading p { max-width: 720px; margin: 14px 0 0; color: var(--ui-muted); font-size: 15px; line-height: 1.55; }

.be-docs-prose { padding: 30px clamp(24px, 5vw, 62px) 48px; color: var(--ui-ink); font-size: 14px; line-height: 1.72; }
.be-docs-prose > :first-child { margin-top: 0; }
.be-docs-prose > :last-child { margin-bottom: 0; }
.be-docs-prose h1 { display: none; }
.be-docs-prose h2 { scroll-margin-top: 90px; margin: 38px 0 13px; color: var(--ui-ink); font-size: 22px; line-height: 1.2; letter-spacing: 0; }
.be-docs-prose h3 { scroll-margin-top: 90px; margin: 26px 0 10px; color: var(--ui-ink); font-size: 17px; line-height: 1.25; letter-spacing: 0; }
.be-docs-prose p { margin: 0 0 14px; }
.be-docs-prose ul,
.be-docs-prose ol { display: grid; gap: 6px; margin: 0 0 18px; padding-left: 24px; }
.be-docs-prose strong { font-weight: 800; }
.be-docs-prose a { color: var(--ui-primary); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.be-docs-prose a:hover { color: var(--ui-secondary); }
.be-docs-prose blockquote { margin: 20px 0; padding: 14px 16px; color: var(--ui-ink); background: color-mix(in srgb, var(--ui-info, #287ab8) 9%, var(--ui-surface)); border-left: 4px solid var(--ui-info, #287ab8); border-radius: 0 var(--ui-radius-sm) var(--ui-radius-sm) 0; }
.be-docs-prose blockquote p { margin: 0; }
.be-docs-prose code { padding: 2px 5px; color: var(--ui-primary); background: var(--ui-selection); border-radius: 4px; font-size: .9em; }
.be-docs-prose pre { max-width: 100%; overflow: auto; margin: 18px 0; padding: 16px; color: #edf2f7; background: #171522; border: 1px solid color-mix(in srgb, var(--ui-primary) 24%, #171522); border-radius: var(--ui-radius-sm); }
.be-docs-prose pre code { padding: 0; color: inherit; background: transparent; }
.be-docs-prose table { width: 100%; margin: 20px 0; border-collapse: collapse; font-size: 13px; }
.be-docs-prose th,
.be-docs-prose td { padding: 10px 12px; text-align: left; border: 1px solid var(--ui-line); }
.be-docs-prose th { background: var(--ui-control); font-weight: 800; }
.be-docs-prose tr:nth-child(even) td { background: color-mix(in srgb, var(--ui-control) 54%, transparent); }
.be-docs-prose hr { margin: 30px 0; border: 0; border-top: 1px solid var(--ui-line); }
.be-docs-prose img {
    display: block;
    width: 100%;
    height: auto;
    margin: 24px 0 0;
    background: var(--ui-control);
    border: 1px solid var(--ui-line);
    border-radius: var(--ui-radius);
    box-shadow: var(--ui-shadow-sm);
}
.be-docs-prose p:has(> img) { margin-bottom: 22px; }
.be-docs-prose img + em {
    display: block;
    margin: 8px 4px 0;
    color: var(--ui-muted);
    font-size: 11px;
    font-style: normal;
    line-height: 1.5;
    text-align: center;
}

.be-docs-article-footer { display: flex; align-items: center; justify-content: flex-end; padding: 13px clamp(24px, 5vw, 62px); color: var(--ui-muted); background: var(--ui-control); border-top: 1px solid var(--ui-line); font-size: 11px; }
.be-docs-article-footer span { display: inline-flex; align-items: center; gap: 7px; }

.be-docs-toc { padding: 8px 2px 20px 16px; border-left: 1px solid var(--ui-line); }
.be-docs-toc > strong { display: block; margin-bottom: 10px; color: var(--ui-ink); font-size: 11px; }
.be-docs-toc nav { display: grid; gap: 2px; }
.be-docs-toc a { padding: 4px 7px; color: var(--ui-muted); border-radius: 4px; font-size: 11px; line-height: 1.4; text-decoration: none; }
.be-docs-toc a:hover { color: var(--ui-primary); background: var(--ui-selection); }
.be-docs-toc a.is-level-3 { padding-left: 18px; font-size: 10px; }

.be-docs-pagination { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 14px; }
.be-docs-pagination > a { display: grid; gap: 5px; min-height: 72px; padding: 13px 15px; color: var(--ui-ink); background: var(--ui-surface); border: 1px solid var(--ui-line); border-radius: var(--ui-radius-sm); text-decoration: none; box-shadow: var(--ui-shadow-sm); }
.be-docs-pagination > a:last-child { text-align: right; }
.be-docs-pagination > a:hover { border-color: color-mix(in srgb, var(--ui-primary) 40%, var(--ui-line)); transform: translateY(-1px); }
.be-docs-pagination span { display: flex; align-items: center; justify-content: inherit; gap: 7px; color: var(--ui-muted); font-size: 10px; text-transform: uppercase; }
.be-docs-pagination > a:last-child span { justify-content: flex-end; }
.be-docs-pagination strong { font-size: 12px; }

.be-docs-search-heading { margin-bottom: 14px; padding: 28px 32px; }
.be-docs-results { display: grid; gap: 9px; }
.be-docs-results > a { position: relative; display: grid; gap: 5px; padding: 17px 48px 17px 19px; color: var(--ui-ink); background: var(--ui-surface); border: 1px solid var(--ui-line); border-radius: var(--ui-radius-sm); text-decoration: none; box-shadow: var(--ui-shadow-sm); }
.be-docs-results > a:hover { border-color: color-mix(in srgb, var(--ui-primary) 42%, var(--ui-line)); transform: translateY(-1px); }
.be-docs-results > a > span { color: var(--ui-primary); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.be-docs-results > a > strong { font-size: 15px; }
.be-docs-results > a > p { margin: 0; color: var(--ui-muted); font-size: 12px; line-height: 1.5; }
.be-docs-results > a > i { position: absolute; top: 50%; right: 18px; color: var(--ui-primary); transform: translateY(-50%); }
.be-docs-empty { display: grid; min-height: 320px; place-content: center; justify-items: center; gap: 10px; padding: 28px; text-align: center; }
.be-docs-empty > i { display: grid; width: 54px; height: 54px; place-items: center; color: var(--ui-primary); background: var(--ui-selection); border-radius: 50%; font-size: 22px; }
.be-docs-empty h2,
.be-docs-empty p { margin: 0; }
.be-docs-empty p { max-width: 460px; color: var(--ui-muted); }

@media (max-width: 1180px) {
    .be-docs-layout { grid-template-columns: 238px minmax(0, 1fr); gap: 20px; }
    .be-docs-toc { display: none; }
}

@media (max-width: 820px) {
    .be-docs-masthead { min-height: 62px; padding: 9px 12px; }
    .be-docs-brand > span:last-child { display: none; }
    .be-docs-layout { grid-template-columns: 1fr; }
    .be-docs-sidebar { position: static; max-height: none; }
    .be-docs-navigation { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
    .be-docs-nav-section { padding: 0; background: transparent; border: 0; }
    .be-docs-nav-section ul { padding-left: 0; }
}

@media (max-width: 560px) {
    .be-documentation-page .be-guest-workspace { padding: 10px; }
    .be-docs-masthead-actions .be-button { width: 38px; min-width: 38px; padding: 0; font-size: 0; }
    .be-docs-masthead-actions .be-button i { font-size: 13px; }
    .be-docs-navigation { grid-template-columns: 1fr; }
    .be-docs-article-heading { padding: 24px 20px; }
    .be-docs-prose { padding: 24px 20px 34px; }
    .be-docs-page-title { font-size: 27px; }
    .be-docs-prose img { margin-top: 18px; border-radius: var(--ui-radius-sm); }
    .be-docs-pagination { grid-template-columns: 1fr; }
    .be-docs-pagination > a:last-child { text-align: left; }
    .be-docs-pagination > a:last-child span { justify-content: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
    .be-docs-pagination > a,
    .be-docs-results > a { transform: none !important; }
}
