/* ============================================================================
   单功能板块的子页顶栏收敛（2026-10-12 · 老板本批第二件）
   ----------------------------------------------------------------------------
   老板原话（截图圈了两处）：
     ① 「把 AI 对话这三个字去掉」        —— 指 #sub-aichat 顶栏那个标题
     ② 「把这个返回和 AI 混剪这几个字也去掉」—— 指 #sub-mixcut 顶栏**整行**
   共同原因：这两个板块里**只有一个功能**，顶栏标题和下面第一屏的内容完全重复；
   顶栏那颗「返回」也没有"上一级"可回（中间页大卡已按老板要求去掉，点板块直接进功能页）
   ⇒ 两颗都是纯重复元素。

   🔴 作用域**一律带子页 id 前缀**，绝不写裸类名 ——
      `.sub-title` 全站 80+ 个子页都在用，裸写会波及所有功能页。
   🔴 只用 CSS 关掉**显示**，不删 HTML：顶栏节点还在，将来要恢复只删本文件、
      再把 index.html 里那一行 <link> 去掉即可（不涉及 app.js / aichat.js 回滚）。
   🔴 本文件必须在**所有其它 css 之后**加载（index.html 里排在 </head> 前最后一个）。
   ============================================================================ */

/* ② AI 混剪：整行顶栏（‹ 返回 + 「AI 混剪」）一起去掉。
   遮挡物没了，mixcut.js 注入的「AI 混剪 / 生成历史」两个页签自然顶到最上面。
   ⚠️ 用 `.active` 限定（子页未激活时本就 display:none，这里只是与全站写法保持一致，
      也避免任何"ID 选择器压过 .subpanel{display:none}"的隐患）。 */
#sub-mixcut.active > .sub-topbar { display: none !important; }

/* ① AI 对话：只去掉标题「AI 对话」，**保留**顶栏里那颗「‹ 返回」——
   aichat 子页分两级（一级选模型 / 二级对话），二级全靠这颗返回回一级，
   显隐由 aichat.js 的 syncBack() 控制（一级加 [hidden]、二级去掉）。 */
#sub-aichat.active .sub-topbar > .sub-title { display: none !important; }

/* 一级时 .sub-back 带 [hidden]（aichat.js 加的）⇒ 整行已无可显示内容，
   再收起整行，免得顶上留一条 22px 的空白带（= padding 8 + margin-bottom 14）。
   ⚠️ 用 :has()：老浏览器不认识整条规则时会**整条忽略**，只是留一条细空白、
      不会错位 —— 属于可接受的降级。 */
#sub-aichat.active .sub-topbar:has(> .sub-back[hidden]) { display: none !important; }
