  /* ================= v403：角色节点「生成动作条」（节点下方细长操作条） =================
     用户口径（2026-10-10 原话要点）：
       单选角色节点 → 节点下方出现一条细长操作条，四个模块：
       ① 生成动作 —— 隐藏式按钮（不 hover 看不到样式，样式 = 右上角「星尘余额」同款），
          点开 = 多选框：待机 / 移动 / 攻击 / 死亡 / 受击，带「全选」「取消」；默认 待机
       ② 生成模式 —— 同款隐藏式按钮，两个选项：普通模式（生图 → 抠图切割 → 帧动画）/
          高级模式（生视频 → 取帧）；默认 高级模式
       ③ 消耗星尘 —— 黄色字（用户明令黄色，特例于全站主题色口径），按勾选数 × 单价换算；
          换算口径以后变了同步改这里
       ④ 生成 —— 有颜色的实底按钮
     与节点内 5 颗动作按钮**共存**（用户拍板）。选择状态存 n.p.eab403（快照白名单放行）。 */

#entActBar403{position:fixed;left:0;top:0;z-index:47;display:flex;align-items:center;gap:2px;padding:3px 6px;border-radius:12px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);font-size:12.5px}
#entActBar403[hidden]{display:none}
/* 隐藏式双钮 —— .btn.ghost.credit-pill280 同款：平时全透明，hover 才亮柔光底 */
.eab-pill403{flex:0 0 auto;background:transparent;border:none;color:var(--text);padding:7px 10px;border-radius:10px;font-size:12.5px;font-family:inherit;line-height:1;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:background .15s,color .15s;font-variant-numeric:tabular-nums}
.eab-pill403:hover{background:var(--accent-soft);color:var(--text)}
.eab-pill403:focus{outline:none;box-shadow:none}
.eab-pill403 b{color:var(--accent);font-weight:700;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* 消耗星尘 —— 黄色字（用户 2026-10-10 明令，主题色口径的明示特例） */
.eab-cost403{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;padding:0 8px;color:#f5c542;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}
.eab-cost403 b{font-weight:700}
/* 生成 —— 实底主按钮（.ai-apply331 同族） */
.eab-go403{flex:0 0 auto;height:28px;padding:0 16px;border-radius:9px;border:1px solid var(--accent);background:var(--accent);color:#0b0d12;font-size:12.5px;font-weight:600;font-family:inherit;line-height:1;cursor:pointer;box-shadow:var(--shadow);transition:background .15s}
.eab-go403:hover{background:var(--accent-2)}
.eab-go403:disabled{opacity:.5;cursor:default}
/* 下拉卡（点窗内不关 / 点窗外空白才关 —— 全站交互口径） */
.eab-drop403{position:absolute;top:calc(100% + 6px);min-width:176px;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:6px;display:flex;flex-direction:column;gap:2px;z-index:3}
.eab-drop403[hidden]{display:none}
.eab-opt403{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:8px;font-size:12.5px;color:var(--text);cursor:pointer;user-select:none}
.eab-opt403:hover{background:var(--sunken)}
.eab-opt403 input{accent-color:var(--accent);margin:0}
.eab-foot403{display:flex;gap:6px;padding:6px 4px 2px;border-top:1px solid var(--line);margin-top:4px}
.eab-foot403 button{flex:1;height:26px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--text-2);font-size:12px;font-family:inherit;line-height:1;cursor:pointer;transition:background .15s,color .15s}
.eab-foot403 button:hover{background:var(--accent-soft);color:var(--text)}
.eab-mopt403{display:flex;flex-direction:column;gap:2px;text-align:left;padding:8px 10px;border-radius:8px;border:none;background:transparent;color:var(--text);font-size:12.5px;font-family:inherit;line-height:1.35;cursor:pointer;transition:background .15s,color .15s}
.eab-mopt403:hover{background:var(--sunken)}
.eab-mopt403.on{background:var(--accent-soft);color:var(--accent)}
.eab-mopt403 span{font-size:11px;color:var(--text-3)}
.eab-mopt403.on span{color:var(--accent)}

/* ================= v406：白字退役 / 全站「星尘」图标 =================
   用户口径（2026-10-10 原话）：
     ① 下面这一条功能区域删除白色字部分（=「生成动作」「生成模式」「消耗星尘」三个白字标签，只留值 / 图标）
     ② 该功能区和节点居中对齐（几何在 js/src/77 的 eabSync403：量实时宽度回中，DOM 串被闸门钉着的原文一字未动）
     ③ 功能区往下移动，和选择框保持间距（EAB403.GAP = 14）
     ④ 星尘 icon：菱形星星形状；「消耗星尘」替换为 icon；其他所有星尘显示的地方都替换为星尘图标+数字。 */

/* —— 全站「星尘」图标（菱形星星）：mask 填 currentColor ⇒ 永远跟所在容器同色，不发明一次性颜色。
      配色原则只有一条「数字什么色 icon 就什么色」—— 余额胶囊 / 弹层大数字是 --accent ⇒ icon 也是 --accent；
      动作条消耗是用户明令的黄 #f5c542 ⇒ icon 跟着黄（继承 currentColor，不用再写一条）。 */
.cr-ico406{display:inline-block;flex:0 0 auto;width:12px;height:12px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 1.6l3 7.4 7.4 3-7.4 3-3 7.4-3-7.4-7.4-3 7.4-3z'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 1.6l3 7.4 7.4 3-7.4 3-3 7.4-3-7.4-7.4-3 7.4-3z'/></svg>") center/contain no-repeat}
.credit-pill280 .cr-ico406{color:var(--accent)}
.cp-bal280 .cr-ico406{width:18px;height:18px;color:var(--accent);align-self:center}
.cr-hint300 .cr-ico406{color:var(--accent);margin-right:3px;vertical-align:-1px}
.eab-cost403 .cr-ico406{width:13px;height:13px}

/* ---------- v408：消耗星尘统一白 logo+数字 / 双钮白字 / 竖线分隔 + 间距 ----------
   用户原话：「① 所有生成需要显示消耗星尘数量的地方，全部统一为白色logo和数字
   ③ 2个按钮都显示为白色字体。④ 两个按钮之间增加 | 浅色竖线分隔，增加第二个按钮和后面一个元素（星尘消耗数量）之间的间距」
   旧口径（.eab-cost403 的黄 #f5c542 / .eab-pill403 b 与 .cr-hint300 icon 的 accent / .cr-hint300 数字的 text-2）
   原文均一字未动（闸门钉着）—— 全部走同选择器后置覆盖。白色 = var(--text)（主题正文字色，暗色下即白）。 */
/* ① 消耗位统一白：动作条消耗（覆盖黄）+ 生成消耗提示（数字 text-2 -> 白；④ 同拍把与第二钮的间距 padding-left 8 -> 14） */
.eab-cost403{color:var(--text);padding:0 8px 0 14px}
.cr-hint300{color:var(--text)}
.cr-hint300 .cr-ico406{color:var(--text)}
/* ③ 两颗隐藏式钮白字（覆盖 accent） */
.eab-pill403 b{color:var(--text)}
/* ④ 双钮之间的浅色竖线 */
.eab-sep403{flex:0 0 auto;width:1px;height:14px;background:var(--line)}

/* ================= v412：动作条间距 =================
   用户口径（2026-10-10）：① 两颗按钮和中间竖线（杠杆）的间距变大一点 —— 竖线左右各加 7px 外距
   （叠加容器 gap 2px ⇒ 每侧约 9px）；② 高级模式按钮和后面星尘元素之间的间距增大两三倍 ——
   消耗位左 padding 14 → 38（约 2.7 倍）；③ 多选折叠「第一个 +N」在 js/src/77 的 eabSyncLabel403，
   CSS 不参与（选择窗 / 确认弹窗里仍是完整动作清单）。 */
.eab-sep403{margin:0 7px}
.eab-cost403{padding:0 8px 0 38px}
