/* The document owns page scrolling; only navigation, dialogs and chat scroll independently. */
html.customer-document { overflow-x: clip; overflow-y: auto; scroll-behavior: auto; scrollbar-gutter: stable; }
html.customer-document body:is(.client-shell,.public-catalog-body) { height: auto; max-height: none; overflow-x: clip; overflow-y: visible; }
.customer-document .client-shell :is(.client-layout.app,.client-main.app-main,.client-content.content),
.customer-document .public-catalog-main { height: auto !important; max-height: none !important; overflow: visible !important; }
.customer-document :is(.order-catalog,.catalog-config,.catalog-plans) { min-width: 0; max-width: 100%; }
/* Avoid repainting content behind translucent sticky surfaces during long catalog scrolls. */
.customer-document .order-catalog .oc-tools { background: var(--oc-surface); backdrop-filter: none; }
.customer-document .catalog-config .config-section-nav { background: var(--panel-surface,#fff); backdrop-filter: none; }
.customer-document body:has(.order-catalog,.catalog-config) .client-topbar { backdrop-filter: none; }
.customer-document .order-catalog .oc-card,
.customer-document .catalog-config .order-section { animation: none !important; }
.customer-document .client-nav-scroll { overscroll-behavior-y: contain; }
