/* ================= v644：生图/生视频的「取消」键 + 「覆盖 or 新建节点」小确认框 =================
   工单 W644-01 ~ W644-03。

   设计要点（用户明令「不要按我说的一长串放上去」）：
     · 按钮**短**：只写「新建节点生成」/「覆盖本节点」，长句说明一律放**副标题**一行。
     · 覆盖那条**必须带警告**：副标题写「原图/原视频就没了，且无法撤销」——
       用户强调「数据就没了」，不能只写「覆盖」两个字让人以为还在。
     · 框**小**：紧贴生成键下方弹出，不做全屏遮罩（遮罩会给"我在做重要决定"的心理暗示，
       这里只是一次「要不要新建节点」的轻选择）。
     · 「今日不再提醒」默认不勾；勾了则**当天**直接覆盖不再问（不擅自升级成永久）。

   配色一律走主题变量（--card / --sunken / --line / --line-strong / --text /
   --text-2 / --text-3 / --accent / --accent-soft / --danger 语义档 / --sans）。 */

/* ---------- 取消键：生成中才出现，紧贴「生成」键右侧 ---------- */
.gen-cancel644{
  margin-left:6px!important;
  padding:3px 9px!important;
  border:1px solid var(--line-strong)!important;
  background:var(--card)!important;
  color:var(--text-2)!important;
  font:500 11px/1.4 var(--sans)!important;
  border-radius:6px!important;
  cursor:pointer;
}
.gen-cancel644:hover{border-color:var(--accent)!important;color:var(--accent)!important}
.gen-cancel644[hidden]{display:none!important}

/* ---------- 小确认框：贴生成键下方、窄、不遮罩 ---------- */
.gen-confirm644{
  position:fixed;z-index:140;
  width:236px;padding:12px 13px 10px;
  border:1px solid var(--line-strong);border-radius:10px;
  background:var(--card);color:var(--text);
  box-shadow:0 10px 28px rgba(0,0,0,.22);
  font:400 12px/1.5 var(--sans);
  animation:genConfirmIn644 .12s ease-out;
}
@keyframes genConfirmIn644{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}

.gen-confirm-t644{font:600 12.5px/1.4 var(--sans);color:var(--text)}
.gen-confirm-s644{
  margin-top:4px;font-size:11.5px;line-height:1.5;color:var(--text-2);
}
/* ★ 警告那条（覆盖按钮的副提示）用一点警示色，但不刺眼 */
.gen-confirm-over644 + .gen-confirm-s644,
.gen-confirm-b644 .gen-confirm-s644{color:var(--text-2)}

/* ---------- 两个按钮：并排、等宽 ---------- */
.gen-confirm-b644{
  display:flex;gap:6px;margin-top:10px;
}
.gen-confirm-btn{
  flex:1 1 0;min-width:0;padding:6px 4px;
  border:1px solid var(--line);border-radius:7px;
  background:var(--card);color:var(--text-2);
  font:500 11.5px/1.3 var(--sans);
  cursor:pointer;white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis;
}
.gen-confirm-btn:hover{border-color:var(--accent);color:var(--accent)}
/* ★ 默认焦点给「新建节点生成」（安全的那一侧 —— 覆盖是不可撤销的） */
.gen-confirm-new644{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}

/* ---------- 「今日不再提醒」 ---------- */
.gen-confirm-sil644{
  display:flex;align-items:center;gap:5px;
  margin-top:9px;padding-top:8px;
  border-top:1px solid var(--line);
  font-size:11px;color:var(--text-3);
  cursor:pointer;user-select:none;
}
.gen-confirm-sil644 input{margin:0;accent-color:var(--accent);width:13px;height:13px}