.vu-shell:has(:is(.vu-docs-page, .vu-wide-page)) { grid-template-columns: 16.5rem minmax(0, 1fr); }
body:has(:is(.vu-docs-page, .vu-wide-page)) .vu-compose-launch { display: none; }
:is(.vu-docs-page, .vu-wide-page) { display: flex; flex-direction: column; flex: 1; min-width: 0; min-height: 0; height: 100dvh; }
:is(.vu-docs-page, .vu-wide-page) > .vu-page-header { position: relative; flex: 0 0 3.5rem; }
.vu-docs-heading { display: flex; align-items: center; gap: .3rem; }
.vu-docs-mobile-toggle { display: none; }
.vu-docs-workspace { display: grid; grid-template-columns: 16rem minmax(0, 1fr); flex: 1; min-height: 0; }
.vu-docs-sidebar { display: flex; flex-direction: column; min-width: 0; min-height: 0; border-right: 1px solid var(--az-border); }
.vu-docs-search-status { display: flex; align-items: center; width: 1rem; flex-shrink: 0; }
.vu-docs-spinner { width: 1rem; height: 1rem; }
.vu-docs-index { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; }
.vu-docs-index ul { padding-bottom: .4rem; }
.vu-docs-item { display: flex; align-items: center; min-height: 2.75rem; background: var(--az-main); }
.vu-docs-item:hover, .vu-docs-item.vu-selected { background: var(--az-hover); }
.vu-docs-item > a { display: flex; align-items: center; gap: .65rem; flex: 1; min-width: 0; padding: .7rem .85rem; font-size: .85rem; line-height: 1.35; }
.vu-docs-item > a > .fi-icon { width: 1rem; height: 1rem; flex-shrink: 0; color: var(--vu-muted); }
.vu-docs-item > a > span { min-width: 0; overflow-wrap: anywhere; }
.vu-docs-item.vu-selected > a { font-weight: 650; }
.vu-docs-index-empty { padding: 1rem; font-size: .85rem; color: var(--vu-muted); }
.vu-docs-content { display: flex; flex-direction: column; min-width: 0; min-height: 0; }
.vu-docs-scroll { flex: 1; min-height: 0; overflow: auto; overscroll-behavior: contain; scrollbar-gutter: stable; }
.vu-docs-article { padding: clamp(1.25rem, 3vw, 3rem); }
.vu-docs-title { font-size: clamp(1.6rem, 2.5vw, 2.2rem); line-height: 1.2; font-weight: 750; letter-spacing: -.025em; overflow-wrap: anywhere; margin-bottom: 1.75rem; }
.fi-panel-vulture .vu-docs-prose { --prose-color: var(--vu-text); --prose-heading-color: var(--vu-text); --prose-strong-color: var(--vu-text); --prose-link-color: var(--vu-text); --prose-code-color: var(--vu-text); --prose-marker-color: var(--vu-muted); --prose-link-underline-color: var(--vu-muted); --prose-th-borders: var(--az-border); --prose-td-borders: var(--az-border); --prose-hr-color: var(--az-border); --prose-blockquote-border-color: var(--az-border); --prose-pre-bg: var(--az-hover); font-size: .95rem; line-height: 1.75; overflow-wrap: anywhere; }
.vu-docs-prose img { max-width: 100%; height: auto; border-radius: 0; }
.vu-docs-prose pre { overflow: auto; max-width: 100%; }
.vu-docs-prose table { display: block; overflow-x: auto; max-width: 100%; }
.vu-docs-prose :is(pre, table) { scrollbar-width: thin; scrollbar-color: #777 transparent; }
.vu-docs-empty { margin: auto; padding: 2rem; text-align: center; color: var(--vu-muted); }
.vu-docs-empty > .fi-icon { width: 2rem; height: 2rem; margin: 0 auto 1rem; }
.vu-docs-empty h2 { color: var(--vu-text); font-size: 1.1rem; font-weight: 650; }
.vu-docs-empty p { margin-top: .5rem; font-size: .85rem; line-height: 1.5; }
@media (max-width: 1240px) { .vu-shell:has(:is(.vu-docs-page, .vu-wide-page)) { grid-template-columns: 4.75rem minmax(0, 1fr); } }
@media (max-width: 760px) {
    .vu-shell:has(:is(.vu-docs-page, .vu-wide-page)) { grid-template-columns: minmax(0, 1fr); }
    :is(.vu-docs-page, .vu-wide-page) { height: 100%; }
    .vu-docs-mobile-toggle { display: inline-flex; }
    .vu-docs-workspace { display: flex; }
    .vu-docs-sidebar { display: none; width: 100%; border-right: 0; }
    .vu-docs-content { width: 100%; }
    .vu-docs-show-list .vu-docs-sidebar { display: flex; }
    .vu-docs-show-list .vu-docs-content { display: none; }
    .vu-docs-article { padding: 1.25rem 1rem; }
}
@media (prefers-reduced-motion: reduce) { .vu-docs-item { transition: none !important; } }
