/* ══【修603·独立补丁样式】══
   为什么独立成文件：
     · app 的 CSS 里存在未闭合结构 ✗ ⇒ 追加进去会**时灵时不灵**（已实测：被丢 ✗）
     · 挂在 JS 里注入 ✗ ⇒ app 的 JS 一旦提前抛错，注入块就不执行 ✗（端到端实测失败 ✗）
     · 本文件通过 link 引入 ⇒ **独立样式表** ⇒ 独立解析上下文 ✓
       ⇒ 不受 app CSS 结构影响 ✓ 不受 app JS 执行影响 ✓✓
   本文件只改**盒模型与坐标**，DOM 一个节点都不搬 ✓（破坏度 = 0 的前提）

   【修614·权重与作用域（实测抓到的两个真坑）】
   坑① 权重打平、后写者胜 ✗：线上是"本文件在前、app.css 在后"，
        app.css 里已有一批**同样 3 个 ID + :has(.b-go)** 的旧规则 ⇒ 平手 ⇒ app 赢 ✗
        ⇒ 治法：本文件所有规则一律 **4 个 ID**（#storyCanvasMask 写两遍）⇒ 与加载顺序无关 ✓
   坑② 尺子拿错 ✗：app 自己用 `@container (max-width:840px)` 看**面板宽度**
        ⇒ 本文件也用 @container（容器 = #scDetailBody），面板一窄自动退回 app 单列 ✓
   坑③ 作用域太宽 ✗：图片工作台结构相同 ⇒ 整块加 `:has([data-vbusy])`，
        只认**视频工作台**（图片台一行都不碰 ✓ 副作用 = 0 ✓）

   【修620·用户新配图（三个框）→ 右列自上而下的顺序】
     蓝框「视频预览区」／红框「H3焱青1号…功能选择区」／黄框「历史生成视频区」
     左列：素材区（整行宽） → 提示词 → AI 修改（左下 ✓ 上一轮已定）
     ⇒ 右列 = 标题 → **预览区（吃满中间）** → **功能选择区** → **历史生成视频区**
     ★ 上一轮我把预览区放进"素材区右边的空白" ✗ 与这张配图不符 ⇒ **已撤掉** ✓
     ★ 黄框：视频工作台里 app 只在**真有历史版本时**才画 `.sc-vjhist`（vjHisHtml 里
       `if(!his.length)return ''` ✓）⇒ 没历史时黄框是空的 ✗
       ⇒ 这里补一个**纯 CSS 占位块**（与图片工作台那句"生成后会在这里排开"同一套说法 ✓），
         真历史一出现就自动让位（用 :has(.sc-vjhist) 把占位关掉 ✓）
   ══════════════════════════════════════════════════════════════════ */

/* ① 「生成视频」卡片 → 纵向 flex（app 那条被吞 ✗ 这里补上 ✓）*/
#storyCanvasMask .sc-sp-box.b-go{display:flex!important;flex-direction:column!important;min-height:0!important;overflow:hidden!important}
/* ② 素材卡与图片减半：卡片 28 · 图 24 */
#storyCanvasMask .sc-atthumb{width:28px!important;min-width:28px!important;max-width:28px!important;height:28px!important;min-height:28px!important;max-height:28px!important;padding:2px!important;gap:0!important;overflow:hidden!important;display:inline-flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}
#storyCanvasMask .sc-atthumb-i{width:24px!important;min-width:24px!important;max-width:24px!important;height:24px!important;min-height:24px!important;max-height:24px!important;object-fit:cover!important;display:block!important;border-radius:5px!important}
#storyCanvasMask .sc-atthumb-ph{width:24px!important;height:24px!important}
/* ③ 素材区：三行全见 · 无上下拉杆 · 多图左右滑 */
#storyCanvasMask .sc-atbox{min-height:132px!important;height:auto!important;max-height:none!important;overflow:visible!important;overflow-y:visible!important;scrollbar-width:none!important;-ms-overflow-style:none!important;display:flex!important;flex-direction:column!important;gap:4px!important}
#storyCanvasMask .sc-atbox::-webkit-scrollbar,#storyCanvasMask .sc-atbox .sc-atrow::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}
#storyCanvasMask .sc-atbox .sc-atrow{height:34px!important;min-height:34px!important;max-height:34px!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:visible!important;align-items:center!important}
/* ④ 历史区不参与压缩 */
#storyCanvasMask #scDetail #scDetailBody:has(.b-go)>.sc-sp [class*="hist"]{flex:0 0 auto!important}

/* ══【修620·右列三段式（用户配图）】════════════════════════════════════ */
@container (min-width:841px){
  /* 网格：三行 = 素材区（整行） / [提示词 | 生成视频卡片] / [AI 修改 | 历史生成] */
  #storyCanvasMask#storyCanvasMask #scDetail #scDetailBody:has(.b-go):has([data-vbusy])>.sc-sp{
    grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr)!important;
    /* 第 3 行给**固定高** ⇒ 左下"AI 修改"与右下"历史生成视频区"底边对齐 ✓
       （原来 auto：两块各自高度不同 ⇒ 右下一大块留白 ✗ 用户实测指出）*/
    grid-template-rows:max-content minmax(0,1fr) 112px!important;
    row-gap:5px!important}
  #storyCanvasMask#storyCanvasMask #scDetail #scDetailBody:has(.b-go):has([data-vbusy])>.sc-sp>.sc-atbox{
    grid-column:1/-1!important;grid-row:1!important}
  #storyCanvasMask#storyCanvasMask #scDetail #scDetailBody:has(.b-go):has([data-vbusy])>.sc-sp>.sc-sp-l{
    grid-column:1!important;grid-row:2!important;min-height:0!important}
  /* 右列这个"壳"不再生成盒子 ⇒ 里面两张卡片直接变成 .sc-sp 的网格项 ✓（DOM 不变 ✓）
     ⚠ 代价：app 里 40 条 `.sc-sp-r>` 直接子规则（flex 伸缩约束）失效 ✗
       ⇒ 实测视觉零破裂 ✓ 伸缩约束由下面几条显式接管 ✓ */
  #storyCanvasMask#storyCanvasMask #scDetail #scDetailBody:has(.b-go):has([data-vbusy])>.sc-sp>.sc-sp-r{
    display:contents!important}
  /* ★ 右列卡片：撑满第 2 行 ⇒ 里面三段：标题 / 预览区（吃满）/ 功能选择区（贴底）*/
  #storyCanvasMask#storyCanvasMask #scDetail #scDetailBody:has(.b-go):has([data-vbusy])>.sc-sp>.sc-sp-r>.sc-sp-box.b-go{
    grid-column:2!important;grid-row:2!important;
    min-height:0!important;max-height:100%!important;align-self:stretch!important;
    /* position:static 是"黄框"那条规则的前提：让里面的历史条把包含块让给 .sc-sp ✓
       （已核：卡片里所有绝对定位元素都挂在 .sc-vjframe{position:relative} 上 ⇒ 不受影响 ✓）*/
    position:static!important;overflow:visible!important}
  /* ★【蓝框·视频预览区】标题之下、吃满中间（DOM 顺序本来就是"标题→预览→控件" ✓）*/
  #storyCanvasMask#storyCanvasMask #scDetail #scDetailBody:has(.b-go):has([data-vbusy])>.sc-sp>.sc-sp-r>.sc-sp-box.b-go>.sc-vj{
    order:0!important;flex:1 1 auto!important;min-height:240px!important;max-height:none!important;
    position:static!important;overflow:hidden!important}
  #storyCanvasMask#storyCanvasMask #scDetail #scDetailBody:has(.b-go):has([data-vbusy])>.sc-sp>.sc-sp-r>.sc-sp-box.b-go>.sc-vj>.sc-vjframe{
    height:100%!important;min-height:0!important;max-height:100%!important;aspect-ratio:auto!important}
  /* ★【红框·H3焱青1号…功能选择区】钉在预览区之下、永不被挤走 ✓ */
  #storyCanvasMask#storyCanvasMask #scDetail #scDetailBody:has(.b-go):has([data-vbusy])>.sc-sp>.sc-sp-r>.sc-sp-box.b-go>.sc-vc{
    order:0!important;flex:0 0 auto!important;position:relative!important;z-index:2!important;
    max-height:none!important;overflow:visible!important}
  /* ★【黄框·历史生成视频区】真有历史版本时 → 抬到右列底部那块（与图片工作台同一位置 ✓）*/
  #storyCanvasMask#storyCanvasMask #scDetail #scDetailBody:has(.b-go):has([data-vbusy])>.sc-sp>.sc-sp-r>.sc-sp-box.b-go>.sc-vj>.sc-vjhist{
    position:absolute!important;
    left:59%!important;right:5px!important;
    /* ★ 与左下"AI 修改"**逐像素对齐**：行高 112 − 面板内边距 6（实测 .sc-sp padding=6px）
       ⇒ 上边 749、下边 861，与 AI 修改块同一条上下边 ✓ */
    bottom:6px!important;top:calc(100% - 112px - 6px)!important;
    width:auto!important;max-height:none!important;overflow:hidden!important;z-index:41!important;
    display:flex!important;flex-direction:column!important;justify-content:center!important;
    background:rgba(6,14,11,.42)!important;border:1px solid rgba(154,255,209,.18)!important;
    border-radius:12px!important;padding:8px 10px!important;margin:0!important}
  /* ★【黄框·空态】还没生成过 → 画一个同款占位块（说法与图片工作台一致 ✓）
     真历史一出现，上面那条就接管 ⇒ 占位自动关掉 ✓（纯 CSS，不动 DOM ✓）*/
  #storyCanvasMask#storyCanvasMask #scDetail #scDetailBody:has(.b-go):has([data-vbusy])>.sc-sp>.sc-sp-r>.sc-sp-box.b-go:not(:has(.sc-vjhist))::after{
    content:"历史生成视频区 · 生成后会在这里按时间排开（点缩略图即播）";
    position:absolute!important;left:59%!important;right:5px!important;
    bottom:6px!important;top:calc(100% - 112px - 6px)!important;height:auto!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    text-align:center!important;font-size:10.5px!important;line-height:1.5!important;color:#8fc0a6!important;
    background:rgba(6,14,11,.42)!important;border:1px solid rgba(154,255,209,.18)!important;
    border-radius:12px!important;padding:0 14px!important;pointer-events:none!important;z-index:41!important}
  /* ★ 历史缩略图放大到 118×66（16:9），把窗口填实 ✓（app 里是 92×52）*/
  #storyCanvasMask#storyCanvasMask #scDetail #scDetailBody:has(.b-go):has([data-vbusy])>.sc-sp>.sc-sp-r>.sc-sp-box.b-go>.sc-vj>.sc-vjhist>.sc-vjhist-row{
    max-height:68px!important;overflow:hidden!important;justify-content:center!important}
  #storyCanvasMask#storyCanvasMask #scDetail #scDetailBody:has(.b-go):has([data-vbusy])>.sc-sp>.sc-sp-r>.sc-sp-box.b-go>.sc-vj>.sc-vjhist .sc-vjhist-th{
    width:118px!important;min-width:118px!important;height:66px!important;min-height:66px!important}
  #storyCanvasMask#storyCanvasMask #scDetail #scDetailBody:has(.b-go):has([data-vbusy])>.sc-sp>.sc-sp-r>.sc-sp-box.b-go>.sc-vj>.sc-vjhist .sc-vjhist-th .sc-vjhist-v{
    width:118px!important;height:66px!important;object-fit:cover!important}
  /* ★【修611】「AI 修改」→ 左下（提示词正下方一排）✓ */
  #storyCanvasMask#storyCanvasMask #scDetail #scDetailBody:has(.b-go):has([data-vbusy])>.sc-sp>.sc-sp-r>.sc-sp-box.sc-aibox{
    grid-column:1!important;grid-row:3!important;
    min-height:0!important;max-height:none!important;flex:0 0 auto!important;overflow-x:hidden!important;
    /* 原来 app 给它 margin-bottom:8px ⇒ 比右边矮 9px、看着不齐 ✗ ⇒ 归零 ✓ */
    margin:0!important;align-self:stretch!important;height:auto!important}
  /* ★ 图片工作台的「历史生成 N 张」条 → 同一块位置（视频台不渲染它 ✓ 不冲突 ✓）*/
  #storyCanvasMask#storyCanvasMask #scDetail #scDetailBody:has(.b-go):has([data-vbusy])>.sc-sp>.sc-ighist-strip{
    grid-column:2!important;grid-row:3!important;align-self:stretch!important;
    max-height:none!important;overflow:hidden!important}
}

/* ══【修622·用户实测：点「缩至左侧」后 提示词被挤没了 ✗】══
   现象：面板窄到 ≤840px ⇒ 走 app 自己的单列布局
        （app: grid-template-rows: auto minmax(56px,.3fr) minmax(0,1.7fr)）
        而"视频预览区"在窄面板下拿到的是 min-height:clamp(300px,38vh,440px) ✗
        ⇒ 它把纵向全吃了 ⇒ 提示词那行只剩 ~56px ⇒ 只剩标题、输入框看不见 ✗
   治法（用户要求："腾出位置给提示词、适当减少视频预览区"）：
        ① 提示词那行给足下限（≥150px）✓
        ② 预览区加**高度上限**（窄面板 ≤200px）并交出伸缩权 ✓
        ③ 卡片不再抢高度 ⇒ 空间不够时先压预览区、不压提示词 ✓
   ══════════════════════════════════════════════════════════════════ */
@container (max-width:840px){
  #storyCanvasMask#storyCanvasMask #scDetail #scDetailBody:has(.b-go):has([data-vbusy])>.sc-sp{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:max-content minmax(140px,.7fr) minmax(0,1.3fr)!important}
  /* ★ 真凶之一：app 里那条"右列内容下限 min-height:520px"（我早先为宽屏加的）
     在单列布局下会变成"第三行必须 520px 高" ✗ ⇒ 三行加起来比面板还高 ⇒ 被裁 ✗
     ⇒ 窄面板下归零 ✓（宽屏那档 .sc-sp-r 是 display:contents ⇒ 这条本就不参与 ✓ 互不影响）*/
  #storyCanvasMask#storyCanvasMask #scDetail #scDetailBody:has(.b-go):has([data-vbusy])>.sc-sp>.sc-sp-r{
    min-height:0!important;max-height:100%!important;overflow:visible!important}
  #storyCanvasMask#storyCanvasMask #scDetail #scDetailBody:has(.b-go):has([data-vbusy])>.sc-sp>.sc-sp-l{
    min-height:150px!important;max-height:none!important;overflow:hidden!important}
  #storyCanvasMask#storyCanvasMask #scDetail #scDetailBody:has(.b-go):has([data-vbusy])>.sc-sp>.sc-sp-l>.sc-sp-ed{
    min-height:124px!important;flex:1 1 auto!important}
  /* 预览区让出一截：上限 200px（窄面板），关键：交出伸缩权 ⇒ 不够空间时先缩它 ✓ */
  #storyCanvasMask#storyCanvasMask #scDetail #scDetailBody:has(.b-go):has([data-vbusy])>.sc-sp>.sc-sp-r>.sc-sp-box.b-go>.sc-vj{
    /* 给**确定高度**（原来只有 min/max ⇒ 里面 height:100% 的框无从计算、塌到 120 ✗）
       随窗口高走：小窗 140、大窗最多 200 ⇒ "适当减少"✓ 又不至于看不清 ✓ */
    flex:0 0 auto!important;height:clamp(130px,19vh,180px)!important;
    min-height:0!important;max-height:180px!important}
  #storyCanvasMask#storyCanvasMask #scDetail #scDetailBody:has(.b-go):has([data-vbusy])>.sc-sp>.sc-sp-r>.sc-sp-box.b-go>.sc-vj>.sc-vjframe{
    height:100%!important;min-height:0!important;max-height:100%!important;aspect-ratio:auto!important}
  #storyCanvasMask#storyCanvasMask #scDetail #scDetailBody:has(.b-go):has([data-vbusy])>.sc-sp>.sc-sp-r>.sc-sp-box.b-go{
    flex:0 0 auto!important;min-height:0!important;align-self:stretch!important}
  #storyCanvasMask#storyCanvasMask #scDetail #scDetailBody:has(.b-go):has([data-vbusy])>.sc-sp>.sc-sp-r>.sc-sp-box.sc-aibox{
    /* app 自带 margin-bottom:8px ⇒ 单列布局下三行总高多出 10px ⇒ 面板被裁 ✗ ⇒ 归零 ✓ */
    margin:0!important;flex:0 0 auto!important;min-height:104px!important;max-height:none!important}
}

/* ══【修623·图1（用户配图）】删掉红框里的积分行与说明行 ✗
   改成：**只在黄框「生成」按钮上显示对标选择的积分** ✓
   （积分文字由补丁脚本写进按钮的 data-lcpts ✓ 这里只负责显示）══ */
#storyCanvasMask .sc-vc-cost,#storyCanvasMask .sc-vc-note{display:none!important}
/* 按钮要放得下「生成 · ≈80 积分」⇒ 不许换行、给足最小宽
   ⚠ 权重必须够：app 有 `#storyCanvasMask .sc-vc-sum [data-vgow] .sc-sbtn.sc-go{min-width:112px!important}`
     与我只差 0 个层级 ⇒ 打平后**后写的 app.css 赢** ✗（实测最小宽还是 112 ⇒ 换行被 34px 高裁掉 ⇒ 看不见 ✗）
   ⇒ 用 2 个 ID 压住它 ✓ */
/* 积分行/说明行删掉后，按钮要**留在右边**（用户配图里黄框在右下 ✓）⇒ 右推 */
#storyCanvasMask#storyCanvasMask .sc-vc-sum .sc-vc-go{margin-left:auto!important}
#storyCanvasMask#storyCanvasMask .sc-vc-sum .sc-vc-go .sc-sbtn.sc-go{
  min-width:172px!important;white-space:nowrap!important;display:inline-flex!important;
  align-items:center!important;justify-content:center!important;gap:1px!important;padding:0 14px!important}
/* 积分写在按钮内的 <i class="lc-pts625"> 里（由补丁脚本生成）✓
   ⚠ 不能用 .sc-go::after：app 那条把 ::after 当"光晕装饰层"（绝对定位 + 径向渐变）✗ 塞字进去看不见 ✗ */
#storyCanvasMask#storyCanvasMask .sc-vc-sum .sc-sbtn.sc-go>.lc-pts625{
  position:relative!important;z-index:2!important;font-style:normal!important;font-size:10.5px!important;
  font-weight:400!important;opacity:.92!important;color:inherit!important;white-space:nowrap!important;letter-spacing:0!important}

/* ══【修624·图2（用户两次配图，最终口径）】
   「红框里功能不变，文字全部删除，替换为"上传素材"」
   ⇒ 那一行左边的**文字**改成「上传素材」✓（原来叫「本地素材：」，上一轮我写成「图片」✗ 已纠正）
   ⇒ 四个按钮（+人物/+动物/+环境/+道具）**功能一个不变** ✓ 保留 ✓
   字体完全照抄原来的：10.5px / rgb(126,154,140) / 字距 .42px ✓（读原样式复刻）══ */
#storyCanvasMask .sc-atadd:has(.sc-lmat)>.sc-atadd-l{font-size:0!important}
#storyCanvasMask .sc-atadd:has(.sc-lmat)>.sc-atadd-l::before{
  content:"上传素材";font-size:10.5px;font-weight:400;letter-spacing:.42px;color:rgb(126,154,140)}
/* ══【用户 2026-10-15 最终口径】这一行**只留一个按钮**：「上传本地素材」+ 金色描边 ✓
   其余文字（「本地素材：」/「图片」/「上传素材」/提示语）**全部删除** ✗ 不需要 ✓
   四个分类按钮默认收起 ✓ **Alt+单击那个金色按钮** = 临时露出四个分类（功能一个没丢 ✓）
   实测要点：那个按钮就是真的 .sc-lmat（不是转发 ✗）⇒ 点它 = 原厂"从本机选图"通路 ✓══ */
#storyCanvasMask .sc-atadd:has(.sc-lmat)>.sc-atadd-l{font-size:0!important}
#storyCanvasMask .sc-atadd:has(.sc-lmat)>.sc-atadd-l::before,
#storyCanvasMask .sc-atadd:has(.sc-lmat)>.sc-atadd-l::after{content:none!important}
#storyCanvasMask .sc-atadd:has(.sc-lmat)>.sc-pchip.sc-lmat{display:none!important}
#storyCanvasMask .sc-atadd:has(.sc-lmat)>.sc-pchip.sc-lmat:first-of-type{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  font-size:0!important;letter-spacing:0!important;
  height:22px!important;min-height:22px!important;line-height:22px!important;padding:0 13px!important;
  border:1px solid var(--gold,#f0cf94)!important;border-style:solid!important;border-radius:999px!important;
  color:#f7e3b6!important;background:rgba(240,207,148,.08)!important}
#storyCanvasMask .sc-atadd:has(.sc-lmat)>.sc-pchip.sc-lmat:first-of-type::before{
  content:"上传本地素材";font-size:10.5px;line-height:22px;letter-spacing:.42px;color:#f7e3b6;white-space:nowrap}
#storyCanvasMask .sc-atadd:has(.sc-lmat)>.sc-pchip.sc-lmat:first-of-type:hover{
  border-color:#ffe6b0!important;background:rgba(240,207,148,.16)!important;
  box-shadow:0 4px 12px -6px rgba(240,207,148,.55)!important;filter:none!important}
#storyCanvasMask .sc-atadd.lc-showcats>.sc-pchip.sc-lmat{
  display:inline-flex!important;align-items:center!important;margin-left:5px}

/* ══【修625·图3（用户配图）】素材缩略图：划过**变大一点** ✓
   文件名浮出 + 单击最大化 ⇒ 由补丁脚本做（见 补丁脚本_工作台增强.js）══ */
#storyCanvasMask .sc-atthumb{transition:transform .16s ease,box-shadow .16s ease}
#storyCanvasMask .sc-atthumb:hover{transform:scale(1.16);box-shadow:0 8px 20px -10px #000;z-index:6}
/* 补丁脚本自建的「素材预览卡」（鼠标靠近即弹大图 + 文件名；不吃鼠标事件 ✓）*/
#lcPrev625{position:fixed;z-index:2147483000;pointer-events:none;display:none;
  flex-direction:column;align-items:center;gap:5px;padding:6px;border-radius:12px;
  background:rgba(6,20,14,.97);border:1px solid rgba(154,255,209,.38);box-shadow:0 24px 60px -24px #000}
/* 预览卡被"关"在素材区那一条里（高度由脚本按素材区实测高度给）⇒ 不再盖住提示词 ✓ */
#lcPrev625 img{display:block;width:auto;height:auto;max-width:300px;max-height:120px;
  object-fit:contain;border-radius:9px;background:#04100b}
#lcPrev625 b{font-size:11px;font-weight:500;color:#dff7ea;max-width:250px;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ══【修626·首次进入的"更新提示"浮层】══
   用户要求：客户打开就看见"本次更新了什么"，可关闭、只弹一次 ✓
   样式照 app 的暗色玻璃 + 青玉描边 + 金色标题（与面板同一套语言 ✓）
   结构由补丁脚本创建（见 补丁脚本_工作台增强.js ⑤）*/
#lcUpd625{position:fixed;inset:0;z-index:2147483000;display:none;align-items:center;justify-content:center;
  background:rgba(2,6,10,.86)}   /* 【修777·性能】原来这里还有 backdrop-filter:blur(3px)：1366×768 全屏模糊 × 封面视频逐帧 → 每帧整屏高斯重算（实测 GPU 79%/43fps ⇒ 38%/60fps）。改成 .86 不透明纯色底，肉眼几乎无差，模糊合成彻底消失。 */
#lcUpd625 .lc-upd-card{width:min(560px,92vw);max-height:86vh;overflow:auto;
  background:linear-gradient(180deg,rgba(20,44,35,.98),rgba(8,22,17,.99));
  border:1px solid rgba(154,255,209,.30);border-radius:18px;
  box-shadow:0 40px 90px -40px #000,0 0 0 1px rgba(0,0,0,.4) inset;
  padding:22px 24px 18px;color:#dff7ea;font-size:13px;line-height:1.75}
#lcUpd625 h3{margin:0 0 4px;font-size:17px;font-weight:600;color:#f0cf94;letter-spacing:.5px}
#lcUpd625 .lc-upd-sub{margin:0 0 14px;font-size:11.5px;color:#8fc0a6}
#lcUpd625 ol{margin:0 0 14px;padding-left:20px}
#lcUpd625 li{margin:0 0 7px;color:#dff7ea}
#lcUpd625 li b{color:#9affd1;font-weight:600}
#lcUpd625 .lc-upd-tip{margin:0 0 16px;padding:8px 11px;border-radius:10px;
  background:rgba(154,255,209,.07);border:1px solid rgba(154,255,209,.18);font-size:12px;color:#bfe8d5}
#lcUpd625 .lc-upd-row{display:flex;justify-content:flex-end;gap:10px}
#lcUpd625 button{appearance:none;height:34px;padding:0 18px;border-radius:999px;cursor:pointer;font-size:12.5px;
  border:1px solid rgba(154,255,209,.42);background:rgba(154,255,209,.10);color:#dff7ea;transition:.16s}
#lcUpd625 button:hover{background:rgba(154,255,209,.20);border-color:rgba(154,255,209,.7)}
#lcUpd625 button.lc-upd-go{border-color:var(--gold,#f0cf94);background:rgba(240,207,148,.12);color:#f7e3b6}
#lcUpd625 button.lc-upd-go:hover{background:rgba(240,207,148,.22);border-color:#ffe6b0}

/* ══【修732·按用户要求：封面底部**只删网页里那行字**，视频里那行不许动 ✗】══
   用户原话：「仅去掉英文即可！视频中的不用去掉，你网页上代码里有一行英文去掉即可」
   ⇒ 之前加的那层"模糊遮罩"（.cover-shade::after）已**整条删除** ✓ 视频原样保留 ✓
   ⇒ 网页里那行 <div class="cover-foot">AI CREATIVE WORKSPACE</div> 已在源码里删掉 ✓（无需 CSS）*/
