/**
 * Flutter App WebView（html.is-in-app）专用样式。
 * 普通浏览器无该 class → 零影响。
 */

html.is-in-app,
html.is-in-app body {
  /* App 壳：WebView 与底栏上下排布，网页无需再为底栏预留高度 */
  --app-in-app-bottom-pad: 0px;
  /* App 壳已处理状态栏时，网页 sticky 不再叠加 safe-area，避免二级 Tab「悬空」挡住内容 */
  --app-sticky-top: 0px;
}

/* 首页维度 Tab 栏：与 Flutter「故事/人物/名理」重复 */
html.is-in-app .home-dim-tabs__bar {
  display: none !important;
}

html.is-in-app #home-dimension-tabs {
  --home-dim-primary-bar-h: 0px;
  --site-marquee-height: 0px;
}

html.is-in-app #home-dimension-tabs.home-dim-tabs {
  margin-top: 0;
  padding-top: 0;
}

/* 二级「推荐故事 / 故事榜单」：贴顶吸住，不再预留已隐藏的一级栏高度 */
html.is-in-app .stories-subnav {
  top: var(--app-sticky-top) !important;
  margin-top: 0 !important;
  margin-bottom: 12px;
  border-radius: 0 0 16px 16px;
  z-index: 40;
}

/* 倾情演绎整体在 Tab 之下，避免被 sticky 叠住 */
html.is-in-app .stories-comic-spotlight {
  position: relative;
  z-index: 1;
  margin-top: 0;
}

/* 二级「推荐/榜单」已隐藏，搜索条吸顶贴 WebView 顶，勿再 +64px */
html.is-in-app .stories-filter-wrap--search-nav {
  top: var(--app-sticky-top) !important;
  margin-top: 0 !important;
  border-radius: 0 0 16px 16px;
}

/* 侧栏与开关（Paradox） */
html.is-in-app #sidebar,
html.is-in-app .sidebar-overlay,
html.is-in-app .sidebar-toggle {
  display: none !important;
}

/* 页脚 */
html.is-in-app footer.mdl-mini-footer,
html.is-in-app #bottom {
  display: none !important;
}

/* 回顶按钮：App 壳自有导航，隐藏站点 toTop */
html.is-in-app a.toTop,
html.is-in-app .toTop {
  display: none !important;
}

/* 人物双时间轴：App 内一级维度栏已隐藏，吸顶贴 WebView 顶 */
html.is-in-app .figure-era__sticky {
  top: var(--app-sticky-top, 0px) !important;
}

html.is-in-app .figure-era__group {
  scroll-margin-top: calc(var(--app-sticky-top, 0px) + 160px);
}

/* 全站跑马灯 */
html.is-in-app .site-marquee-host,
html.is-in-app #site-marquee-host {
  display: none !important;
}

html.is-in-app .isolate_info,
html.is-in-app .Isolation_top {
  display: none !important;
}

/* 关闭网页过度滚动 / 旧版 PTR，避免与 Flutter Native 下拉叠两套 */
html.is-in-app,
html.is-in-app body {
  overscroll-behavior-y: none !important;
  overscroll-behavior: none !important;
}

html.is-in-app #hx-ptr {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* 法律页：App 已有原生 AppBar，去掉网页为站点顶栏预留的 80px / safe-area */
html.is-in-app #scheme-Paradox .material-layout .material-layout__content:has(.legal-page) {
  padding-top: 0 !important;
}

html.is-in-app #scheme-Paradox .material-index.legal-page {
  padding-top: 12px !important;
}


