/* 单页 index_unified 内嵌：短视频不铺满全屏、固定控件与壳顶栏/底栏对齐 */
html.page-unified #uni-panel-dsp.uni-panel {
  padding: 0;
  overflow: hidden;
  background: #000;
}
/* 单页里短视频全屏只减底栏；不扣 --uni-chrome-h（与壳「无顶栏」一致，避免 220px→0 与高度公式不一致导致首帧跳） */
html.page-unified .uni-embed-dsp {
  position: relative;
  width: 100%;
  min-height: calc(100dvh - var(--uni-tabbar-elev));
  min-height: calc(100vh - var(--uni-tabbar-elev));
  background: #000;
}
html.page-unified .uni-embed-dsp .dsp-root {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100% !important;
  height: 100% !important;
  min-height: 0;
  z-index: 0;
}
html.page-unified .uni-embed-dsp .dsp-cat-tabs {
  top: calc(10px + env(safe-area-inset-top, 0px));
}
html.page-unified .uni-embed-dsp .dsp-side-actions {
  bottom: calc(var(--uni-tabbar-elev) + 52px);
}
html.page-unified .uni-embed-dsp .video-meta {
  bottom: calc(var(--uni-tabbar-elev) + 16px);
}
html.page-unified .uni-embed-dsp .dsp-progress {
  bottom: var(--uni-tabbar-elev);
}
html.page-unified .uni-embed-dsp .empty-state {
  position: absolute;
  inset: 0;
  z-index: 150;
  min-height: 0;
  padding: 20px 16px;
  padding-bottom: 24px;
  box-sizing: border-box;
}
