/* 三个通栏看板只保留一个页面纵向滚动容器。 */
.app-shell:is([data-page="tmall-detail"], [data-page="promotion-dashboard"], [data-page="douyin-detail"]) { height: 100dvh; min-height: 0; overflow: hidden; }
.app-shell:is([data-page="tmall-detail"], [data-page="promotion-dashboard"], [data-page="douyin-detail"]) .main-area { display: flex; flex-direction: column; height: 100%; min-height: 0; }
.app-shell:is([data-page="tmall-detail"], [data-page="promotion-dashboard"], [data-page="douyin-detail"]) .topbar { flex-shrink: 0; }
.app-shell:is([data-page="promotion-dashboard"], [data-page="douyin-detail"]) .page-content { display: flex; flex-direction: column; flex: 1; min-height: 0; overflow: hidden; }
.app-shell:is([data-page="promotion-dashboard"], [data-page="douyin-detail"]) .page-tab-panels,
.app-shell:is([data-page="promotion-dashboard"], [data-page="douyin-detail"]) .page-tab-panel.is-active { display: flex; flex-direction: column; flex: 1; min-height: 0; }
.app-shell:is([data-page="promotion-dashboard"], [data-page="douyin-detail"]) .local-studio-wrap { flex: 1; min-height: 0; height: auto; }
.app-shell[data-page="tmall-detail"] .page-content { flex: 1; min-height: 0; overflow: auto; }

