/* =============================================================
   界面版式 v2 —— 设置页（Carnet 白色法式 · 依 Design/Soren 首页.dc.html §4）
   作用域全在 [data-style="v2"] 下（settings.html 的 applyUiStyle 落该属性），
   经典零影响。以实际字段为准：只换皮，不添接口；模型选择维持下拉形态。
   ============================================================= */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500;1,600&family=Outfit:wght@400;500;600;700&display=swap');

/* ---------- 暖纸调色盘：!important 连内联的 --accent/--dock-accent 一并压平 ---------- */
:root[data-style="v2"]{
  --bg:#FAF8F4 !important;
  --text:#2A2320 !important;
  --text-mid:#6B6259 !important;
  --text-dim:#A39A90 !important;
  --accent:#9E4352 !important;             /* 干玫瑰（applyColor 的内联值也被压掉）*/
  --dock-accent:#9E4352 !important;
  --card:#F6F3EF !important;
  --card-border:rgba(42,35,32,0.08) !important;
  --field:#F6F3EF !important;
  --field-border:rgba(42,35,32,0.10) !important;
  --seg-track:#F0EBE4 !important;
  --seg-active:#FFFFFF !important;
  --slider-track:rgba(42,35,32,0.09) !important;
  --inset:#F0EBE4 !important;
  --elevated:#FFFFFF !important;
  --elevated-shadow:0 6px 18px rgba(42,35,32,0.05),0 1px 2px rgba(42,35,32,0.03) !important;
  --modal-bg:rgba(42,35,32,0.30) !important;
  --seg-shadow:0 1px 4px rgba(42,35,32,0.10) !important;
  --on-accent:#ffffff !important;
  --mono:"SF Mono",ui-monospace,"JetBrains Mono",Menlo,Consolas,monospace;
}

/* ---------- 门口 ---------- */
[data-style="v2"] .auth-title{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:600;color:#9E4352;letter-spacing:3px}
[data-style="v2"] .auth-sub{color:#A39A90;letter-spacing:3px}
[data-style="v2"] .auth-input{background:#FFFFFF;border-color:rgba(42,35,32,0.10);border-radius:999px}

/* ---------- 档案头：白纸上的火漆位 ---------- */
/* 注意用 background-color：background 简写会把基础规则里的 background-size:cover
   重置回 auto，头像图就按原始像素塞进圆里、只露一角（放大版 bug 的元凶） */
[data-style="v2"] .avatar{background-color:#F6EDE9;border-color:rgba(158,67,82,0.16)}
[data-style="v2"] .avatar span{font-family:'Cormorant Garamond',serif;font-style:italic;color:#9E4352}
[data-style="v2"] .name-input{color:#2A2320;font-weight:800;border-bottom-color:rgba(42,35,32,0.10)}
[data-style="v2"] .name-input:focus{border-bottom-color:#9E4352}
[data-style="v2"] .profile-sig{color:#8B8178}

/* profile / style 两颗小药丸：白底细描边 + Outfit */
[data-style="v2"] .set-pill{background:#FFFFFF;border:1px solid rgba(42,35,32,0.08);box-shadow:0 4px 14px rgba(42,35,32,0.04);
  color:#9E4352;font-family:'Outfit','Noto Sans SC',sans-serif;font-style:normal;font-weight:600;font-size:15px;letter-spacing:0.05em;border-radius:16px}

/* ---------- 落地页导航卡（图纸 4a 的分区行）---------- */
[data-style="v2"] .set-card{background:#FFFFFF;border:1px solid rgba(42,35,32,0.08);border-radius:20px;
  box-shadow:0 6px 18px rgba(42,35,32,0.05);padding:15px 16px}
[data-style="v2"] .set-card .ci{width:36px;height:36px;border-radius:12px;background:#F6EDE9;color:#9E4352}
[data-style="v2"] .set-card .ci svg{width:17px;height:17px}
[data-style="v2"] .set-card:nth-child(even) .ci{background:#F1EBE1;color:#9C8E6E}   /* 交替一枚金橄榄，像信匣的两种签 */
[data-style="v2"] .set-card .ct{color:#2A2320;font-weight:700}
[data-style="v2"] .set-card .cx{color:#C9BEB0}

/* 返回钮与详情标题 */
[data-style="v2"] .set-back{background:#FFFFFF;border:1px solid rgba(42,35,32,0.09);border-radius:999px;
  box-shadow:0 2px 8px rgba(42,35,32,0.05);color:#574F47}
[data-style="v2"] .set-detail-title{color:#2A2320;font-weight:800}

/* ---------- 分组卡与分区头 ---------- */
[data-style="v2"] .set-group{background:#FFFFFF;border:1px solid rgba(42,35,32,0.08);border-radius:24px;
  box-shadow:0 8px 22px rgba(42,35,32,0.05)}
[data-style="v2"] .grow + .grow{border-top-color:rgba(42,35,32,0.06)}
[data-style="v2"] .grow-title{color:#2A2320}
[data-style="v2"] .grow-title .en{color:#B9A97F;font-weight:600;letter-spacing:0.18em;font-size:9px;text-transform:uppercase}
/* 调校/主动等松散分区：标题行带金字小注 + 尾随细线（图纸的 section 分隔）*/
[data-style="v2"] .sec-h{color:#2A2320}
[data-style="v2"] .sec-h svg{stroke:#9E4352}
[data-style="v2"] .sec-h .en{color:#B9A97F;letter-spacing:0.18em;font-size:9px;text-transform:uppercase}
[data-style="v2"] .sec-h::after{content:'';flex:1;height:1px;background:rgba(42,35,32,0.08);margin-left:6px}
[data-style="v2"] .sec-desc{color:#A39A90}
/* 调校/主动分区平铺的 .sec 升级成白卡（与外观分组卡同语言） */
[data-style="v2"] .tabpane[data-pane="tune"] .sec{background:#FFFFFF;border:1px solid rgba(42,35,32,0.08);
  border-radius:20px;padding:16px 16px 15px;box-shadow:0 6px 18px rgba(42,35,32,0.04);margin-bottom:14px}
[data-style="v2"] .tabpane[data-pane="look"] .sec{border:1px solid rgba(42,35,32,0.08)}
[data-style="v2"] .card{background:#F9F6F1;border-color:rgba(42,35,32,0.08)}

/* ---------- 控件族 ---------- */
/* 分段（iseg/pseg/seg/tabs）：暖轨 + 白片 + 玫瑰字（图纸「回复篇幅」）*/
[data-style="v2"] .iseg,[data-style="v2"] .pseg,[data-style="v2"] .seg,[data-style="v2"] .tabs{background:#F0EBE4}
[data-style="v2"] .iseg button.on,[data-style="v2"] .pseg button.on,
[data-style="v2"] .seg button.on,[data-style="v2"] .tabs button.on{background:#FFFFFF;color:#9E4352}
/* 开关：选中干玫瑰（var 已覆盖，这里只柔化未选轨）*/
[data-style="v2"] .switch .slider{background:#E9E2D8}
[data-style="v2"] .switch input:checked + .slider{background:#9E4352}
/* 滑杆：白瓷旋钮 + 细描边（图纸滑块），填充渐变由 paintRange 的 var(--accent) 自动变玫瑰 */
[data-style="v2"] input[type=range]::-webkit-slider-thumb{background:#FFFFFF;border:1px solid rgba(42,35,32,0.14);box-shadow:0 3px 8px rgba(42,35,32,0.16)}
[data-style="v2"] input[type=range]::-moz-range-thumb{background:#FFFFFF;border:1px solid rgba(42,35,32,0.14);box-shadow:0 3px 8px rgba(42,35,32,0.16)}
[data-style="v2"] .tabpane[data-pane="look"] .slr input[type=range]::-webkit-slider-thumb{background:#FFFFFF;border:1px solid rgba(42,35,32,0.18)}
[data-style="v2"] .tabpane[data-pane="look"] .slr input[type=range]::-moz-range-thumb{background:#FFFFFF;border:1px solid rgba(42,35,32,0.18)}
[data-style="v2"] .slr-v{font-family:var(--mono);letter-spacing:0.04em;background:#F0EBE4;color:#6B6259}
/* 档位小胶囊 */
[data-style="v2"] .chip{background:#F0EBE4;color:#4A4438}
[data-style="v2"] .chip.on{background:#9E4352;color:#fff}
[data-style="v2"] .chip .num{font-family:var(--mono)}
/* 数字/文本小输入与原生下拉：白底细描边、数字走 mono */
[data-style="v2"] .think-num{background:#FFFFFF;border-color:rgba(42,35,32,0.12);border-radius:11px;color:#2A2320;font-family:var(--mono)}
[data-style="v2"] select.think-num{font-family:-apple-system,'PingFang SC','Noto Sans SC',sans-serif}
[data-style="v2"] .think-num:focus{border-color:#9E4352}
[data-style="v2"] #thinkNum,[data-style="v2"] #tempNum{background:#F6F3EF;border:1px solid rgba(42,35,32,0.08)}
/* 文本域 */
[data-style="v2"] .pro-ta,[data-style="v2"] .pending-content-ta{background:#F9F6F1;border-color:rgba(42,35,32,0.10);border-radius:14px}
[data-style="v2"] .pro-ta:focus{border-color:rgba(158,67,82,0.5)}
[data-style="v2"] .tip{color:#A39A90}
[data-style="v2"] .tip.warn{color:#9E4352}

/* ---------- 下拉选择器（聊天模型 / 主动模型 / 只读模型）---------- */
[data-style="v2"] .sel-btn{background:#FFFFFF;border:1px solid rgba(42,35,32,0.10);border-radius:14px;
  box-shadow:0 4px 14px rgba(42,35,32,0.04);color:#2A2320;font-weight:600}
[data-style="v2"] .sel-btn .mono{font-family:var(--mono)}
[data-style="v2"] .sel-tag{color:#B9A97F;letter-spacing:0.14em}
[data-style="v2"] .sel-chev{color:#A39A90}
[data-style="v2"] .sel-drop{background:#FFFFFF;border:1px solid rgba(42,35,32,0.10);border-radius:16px;
  box-shadow:0 14px 34px rgba(42,35,32,0.14)}
[data-style="v2"] .sel-opt{color:#4A4438}
[data-style="v2"] .sel-opt:active{background:#F6F3EF}
[data-style="v2"] .sel-opt .opt-tag{background:#F0EBE4;color:#8B8178}
/* 选中项：胭脂底 + 玫瑰字（不再整块实色，纸感更轻）*/
[data-style="v2"] .sel-opt.sel{background:#F6EDE9;color:#9E4352;font-weight:700}
[data-style="v2"] .sel-opt.sel .sel-check{color:#9E4352}
[data-style="v2"] .sel-opt.sel .opt-tag{background:rgba(158,67,82,0.12);color:#9E4352}

/* ---------- 按钮族 ---------- */
/* 主动作 = 墨色药丸（图纸「存进手札」）*/
[data-style="v2"] .modal-save,[data-style="v2"] .profile-btn,[data-style="v2"] .exp-btn{
  background:#2A2320;color:#FCFBF9;border-radius:999px}
[data-style="v2"] .pro-btn{background:#FFFFFF;border-color:rgba(42,35,32,0.12);color:#574F47;border-radius:999px}
[data-style="v2"] .rbtn{background:#FFFFFF;box-shadow:0 2px 8px rgba(42,35,32,0.06);border:1px solid rgba(42,35,32,0.09);color:#574F47}
[data-style="v2"] .rbtn.danger{background:#2A2320;color:#FCFBF9;border:none}
[data-style="v2"] .mini-chip{border-color:rgba(42,35,32,0.12);color:#8B8178}
[data-style="v2"] .pick{border-color:rgba(42,35,32,0.14);color:#A39A90;border-radius:14px}
[data-style="v2"] .pro-flash{color:#9E4352}
[data-style="v2"] .pick-flash{color:#A39A90}

/* ---------- 调校 4c：分类金字标 + 默认折叠的提示词手稿 ---------- */
/* 分类行：金色小字 + 尾随发丝线（设计稿「摘要 · RÉSUMÉ ————」） */
[data-style="v2"] .tune-cat{color:#B9A97F;letter-spacing:0.22em;font-size:10px;text-transform:uppercase;margin:24px 4px 12px}
[data-style="v2"] .tune-cat .en{color:#CFC3A6;letter-spacing:0.24em}
[data-style="v2"] .tune-cat::after{background:rgba(42,35,32,0.08)}
/* 折叠手稿卡：summary 自己撑内边距；开卡微斜 + 顶上一截纸胶带（设计稿 4c） */
[data-style="v2"] .tabpane[data-pane="tune"] details.fold-sec{padding:0;position:relative}
[data-style="v2"] details.fold-sec[open]{transform:rotate(-.3deg)}
[data-style="v2"] details.fold-sec[open]::before{content:'';position:absolute;top:-7px;left:22px;width:52px;height:15px;
  background:rgba(233,226,214,.85);border-left:1px solid rgba(255,255,255,.9);border-right:1px solid rgba(255,255,255,.9);
  transform:rotate(-2deg);z-index:1;pointer-events:none}
[data-style="v2"] details.fold-sec>summary{padding:14px 16px}
[data-style="v2"] details.fold-sec[open]>summary{border-bottom:1px solid rgba(42,35,32,0.06)}
[data-style="v2"] .fs-t{color:#2A2320;font-size:13.5px}
[data-style="v2"] .fs-t .en{color:#B9A97F;font-weight:600;letter-spacing:0.16em;font-size:9px;text-transform:uppercase}
[data-style="v2"] .fs-meta{font-family:var(--mono);color:#A39A90;letter-spacing:0.04em}
[data-style="v2"] .fs-chev{color:#C9BEB0}
[data-style="v2"] .fold-body{padding:12px 16px 15px}
/* 展开态的手稿纸：mono 小字、疏行距，像一页可改的底稿 */
[data-style="v2"] .fold-body .pro-ta{background:#FBFAF7;border-color:rgba(42,35,32,0.09);
  font-family:var(--mono);font-size:11.5px;line-height:1.8;color:#6B6259}
[data-style="v2"] .fold-body .pro-ta:focus{border-color:rgba(158,67,82,0.5);color:#2A2320}
/* 卡脚：左字数 meta，右两颗文字钮（318 字 · 改于昨夜 / 恢复默认 · 保存） */
[data-style="v2"] .ff-meta{color:#B5ACA2}
[data-style="v2"] .ff-reset{color:#A39A90}
[data-style="v2"] .ff-save{color:#9E4352}
/* 合卡里的秀气小件：细滑杆 + 玫瑰 mono 读数 + 灰药丸下拉/输入 */
[data-style="v2"] .slr-row input[type=range]{height:3px}
[data-style="v2"] .slr-l,[data-style="v2"] .chip-l{color:#8B8178}
[data-style="v2"] .slr-mono{color:#9E4352}
[data-style="v2"] .sel-mini select,[data-style="v2"] .chip-in{background:#F6F3EF;color:#574F47}
[data-style="v2"] .ghost-chip{background:#FFFFFF;border-color:rgba(42,35,32,0.12);color:#574F47}
/* 版式选择：v2 下这张卡只剩一行，卸壳成外观区末尾的页脚小件；v2 显名「玫瑰」 */
[data-style="v2"] #lookDesign .set-group:has(#growUiStyle){background:none;border:none;box-shadow:none;padding:6px 8px 2px}
[data-style="v2"] #growUiStyle{padding:0;border-top:none}
[data-style="v2"] #growUiStyle .grow-head{justify-content:center;gap:12px}
[data-style="v2"] #growUiStyle .grow-title{font-size:9px;font-weight:600;letter-spacing:.22em;color:#B9A97F;text-transform:uppercase}
[data-style="v2"] #growUiStyle .grow-title .en{font-size:9px}
[data-style="v2"] #growUiStyle .iseg button{width:auto;height:22px;padding:0 12px;font-size:10.5px}

/* ---------- 弹窗 / 提示 ---------- */
[data-style="v2"] .modal-card{background:#FCFBF9;border-color:rgba(42,35,32,0.08);border-radius:22px}
[data-style="v2"] .modal-t{color:#2A2320}
[data-style="v2"] .modal-ta-wrap{background:#FFFFFF;border-color:rgba(42,35,32,0.10);border-radius:14px}
[data-style="v2"] .modal-ta-wrap:focus-within{border-color:rgba(158,67,82,0.5)}
[data-style="v2"] .modal-foot{border-top-color:rgba(42,35,32,0.06);color:#A39A90;font-family:var(--mono);font-size:10.5px}
[data-style="v2"] .toast{background:#2A2320;color:#FCFBF9;box-shadow:0 8px 24px rgba(42,35,32,0.25)}

/* ---------- dock：暖白纸船 ---------- */
[data-style="v2"] .dock{background:#FFFFFF;border-color:rgba(42,35,32,0.08);
  box-shadow:0 10px 34px rgba(42,35,32,0.14),0 2px 8px rgba(42,35,32,0.07)}
[data-style="v2"] .dock-tab{color:rgba(42,35,32,0.66)}
[data-style="v2"] .dock-tab.active{color:#fff}

/* =============================================================
   设计文件接轨（Design/Soren 首页.dc.html §4a 总览 / §4b 模型与参数）
   仅在 v2 皮肤下生效：头像居中 · 外观皮肤卡 · 聊天法文分区标签。
   新增 DOM 恒存于 settings.html；本文件恒加载，故用无前缀规则默认压平，
   再在 [data-style="v2"] 下点亮——经典皮肤零影响。
   ============================================================= */

/* 默认隐藏所有 v2 专属新件（经典下不显示）*/
.v2-skin-wrap,.v2-appr,.v2-uinote,.v2-sub,.v2-seclabel,.v2-temp-ends,.v2-mdl-ic,.v2-mdl-sub,
.v2-relay-ic,.v2-relay-status,.v2-cache-desc,
.v2-relay-detail,.v2-relay-sel,.v2-mdl-hint,.v2-think-sub,.v2-tool-grid,.v2-fr-label{display:none}
[data-style="v2"] .v2-chathide{display:none!important}

/* ---------- 4a · 头像居中 ---------- */
[data-style="v2"] .profile{flex-direction:column;align-items:center;text-align:center;gap:13px;margin-bottom:22px}
[data-style="v2"] .profile .avatar{width:88px;height:88px}
[data-style="v2"] .profile-meta{width:100%;max-width:260px}
[data-style="v2"] .name-input{text-align:center;font-size:24px;border-bottom-color:transparent}
[data-style="v2"] .name-input:focus{border-bottom-color:#9E4352}
[data-style="v2"] .profile-sig{text-align:center}
[data-style="v2"] .set-pills{max-width:300px;margin:0 auto 18px}

/* ---------- 4a · 外观皮肤卡（奶油／墨夜／干玫瑰）——无外层白底、无标题 ---------- */
[data-style="v2"] .v2-skin-wrap{display:block;margin-bottom:10px}
[data-style="v2"] .v2-skin-row{display:flex;gap:10px}
[data-style="v2"] .v2-skin{flex:1;position:relative;background:#FFFFFF;border:1px solid rgba(42,35,32,0.08);
  border-radius:16px;padding:9px 9px 10px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform 0.12s}
[data-style="v2"] .v2-skin:active{transform:scale(0.97)}
[data-style="v2"] .v2-skin.on{border:1.5px solid #9E4352;box-shadow:0 6px 16px rgba(158,67,82,0.12)}
[data-style="v2"] .v2-skin-prev{height:46px;border-radius:10px;padding:8px 9px;box-sizing:border-box}
[data-style="v2"] .v2-skin-prev i,[data-style="v2"] .v2-skin-prev b{display:block;border-radius:99px}
[data-style="v2"] .v2-skin-prev i:nth-child(1){width:30px;height:5px}
[data-style="v2"] .v2-skin-prev i:nth-child(2){width:46px;height:4px;margin-top:5px;opacity:0.34}
[data-style="v2"] .v2-skin-prev b{width:20px;height:8px;margin-top:8px}
[data-style="v2"] .v2-skin-prev.creme{background:#FCFBF9;border:1px solid rgba(42,35,32,0.07)}
[data-style="v2"] .v2-skin-prev.creme i{background:#2A2320}
[data-style="v2"] .v2-skin-prev.creme b{background:#9E4352}
[data-style="v2"] .v2-skin-prev.encre{background:#2E2B33}
[data-style="v2"] .v2-skin-prev.encre i{background:#EDE9F2}
[data-style="v2"] .v2-skin-prev.encre b{background:#C9A0AA}
[data-style="v2"] .v2-skin-prev.rose{background:#F9F1F0;border:1px solid rgba(158,67,82,0.08)}
[data-style="v2"] .v2-skin-prev.rose i{background:#5C3038}
[data-style="v2"] .v2-skin-prev.rose b{background:#C4707E}
[data-style="v2"] .v2-skin-name{font-size:11.5px;font-weight:700;color:#2A2320;margin-top:8px;text-align:center}
[data-style="v2"] .v2-skin:not(.on) .v2-skin-name{font-weight:600;color:#574F47}
[data-style="v2"] .v2-skin-fr{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:10.5px;color:#B9A97F;text-align:center}
[data-style="v2"] .v2-skin-check{position:absolute;top:7px;right:7px;width:16px;height:16px;border-radius:99px;
  background:#9E4352;display:flex;align-items:center;justify-content:center;color:#fff}
[data-style="v2"] .v2-skin-check svg{width:9px;height:9px}
[data-style="v2"] .v2-skin:not(.on) .v2-skin-check{display:none}
[data-style="v2"] .v2-skin-soon{position:absolute;top:6px;right:6px;font-size:8.5px;font-weight:600;letter-spacing:0.05em;
  color:#B9A97F;background:rgba(42,35,32,0.05);padding:2px 6px;border-radius:99px}
[data-style="v2"] .v2-skin.on .v2-skin-soon{display:none}

/* 外观里非设计控件（主题模式／主题色／气候／玻璃／雨水）在 v2 下收起
   （#lookDesign 会被搬到落地页，故用全局 v2 作用域，不再限定 look 内页）*/
[data-style="v2"] .v2-hide{display:none!important}
/* 版式成为可见首行 → 去掉本被隐藏行留下的顶线 */
[data-style="v2"] #growUiStyle{border-top:none}

/* ---------- 4b · 聊天＝模型与参数：法文分区标签 ---------- */
[data-style="v2"] .v2-sub{display:none}
[data-style="v2"] .v2-sub .fr{display:block;font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;
  font-size:12.5px;color:#B9A97F;margin-top:1px}
[data-style="v2"] .v2-seclabel{display:flex;align-items:center;gap:10px;margin:0 0 13px;font-size:9px;font-weight:600;
  letter-spacing:0.22em;color:#B9A97F;text-transform:uppercase}
[data-style="v2"] .v2-seclabel::after{content:'';flex:1;height:1px;background:rgba(42,35,32,0.08)}
[data-style="v2"] .v2-temp-ends{display:flex;justify-content:space-between;font-size:10px;color:#B5ACA2;margin:-8px 0 4px}

/* ---------- 4a · 外观平铺到落地页（v2 下 JS 把 #lookDesign 搬进 #v2Apparence）---------- */
.v2-apparence,.v2-navlabel,.v2-navsub,.v2-navchip{display:none}
[data-style="v2"] .v2-apparence{display:block}
[data-style="v2"] #lookDesign .set-group{margin-bottom:14px}
[data-style="v2"] #lookDesign .set-group:last-child{margin-bottom:6px}
[data-style="v2"] .v2-apparence-h{margin:2px 2px 12px}
/* 外观已平铺 → 隐去落地页那张「外观」导航卡 */
[data-style="v2"] .set-card[href="#look"]{display:none}

/* ---------- 4a · MODÈLE／COULISSES 分区导航行 ---------- */
[data-style="v2"] .v2-navlabel{display:flex;align-items:center;gap:10px;margin:18px 2px 10px;font-size:9px;
  font-weight:600;letter-spacing:0.22em;color:#B9A97F;text-transform:uppercase}
[data-style="v2"] .v2-navlabel::after{content:'';flex:1;height:1px;background:rgba(42,35,32,0.08)}
[data-style="v2"] .set-card .ct{line-height:1.25}
[data-style="v2"] .v2-navsub{display:block;font-size:11px;font-weight:500;color:#A39A90;margin-top:2px;
  font-family:'Noto Sans SC',sans-serif;letter-spacing:0}
[data-style="v2"] .v2-navchip{display:inline-flex;align-items:center;font-size:10.5px;font-weight:600;color:#9E4352;
  background:rgba(158,67,82,0.08);padding:4px 9px;border-radius:99px;margin-right:2px;font-family:var(--mono);letter-spacing:0}

/* ---------- 1a · 外观四条细行：壁纸 / 通话背景 / 站点图标 / 版式风格 ---------- */
[data-style="v2"] .v2-appr{display:block;margin-bottom:4px}
[data-style="v2"] .v2-appr-row{display:flex;align-items:center;gap:11px;padding:10px 2px;
  border-bottom:1px solid rgba(42,35,32,0.07)}
[data-style="v2"] .v2-appr-row:last-child{border-bottom:none}
[data-style="v2"] .v2-slot{position:relative;background-size:cover;background-position:center;cursor:pointer;
  display:flex;align-items:center;justify-content:center;overflow:hidden;-webkit-tap-highlight-color:transparent}
[data-style="v2"] .v2-appr-sw{width:42px;height:28px;border-radius:6px;flex:none;
  background:linear-gradient(140deg,#F6EFDF,#E9D9B8);border:1px solid rgba(42,35,32,0.12)}
[data-style="v2"] .v2-appr-sw.dark{background:linear-gradient(140deg,#2E2622,#161210);border-color:rgba(42,35,32,0.2)}
[data-style="v2"] .v2-appr-sw .v2-slot-ph{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:11px;
  color:rgba(242,237,227,0.7)}
[data-style="v2"] .v2-appr-sw.has .v2-slot-ph{display:none}
[data-style="v2"] .v2-appr-ic{width:34px;height:34px;border-radius:9px;flex:none;border:none;
  background:radial-gradient(circle at 35% 30%,#3A322C,#211B17);box-shadow:0 2px 6px rgba(42,35,32,0.25)}
[data-style="v2"] .v2-appr-ic .v2-slot-ph{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:600;
  font-size:16px;color:#B9A97F}
[data-style="v2"] .v2-appr-ic.has .v2-slot-ph{display:none}
[data-style="v2"] .v2-appr-m{flex:1;min-width:0}
[data-style="v2"] .v2-appr-m .t{font-size:12px;font-weight:600;color:#2A2320}
[data-style="v2"] .v2-appr-m .t .fr{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;
  font-size:11px;color:#B9A97F}
[data-style="v2"] .v2-appr-m .s{font-size:9.5px;color:#A39A90;margin-top:1px}
[data-style="v2"] .v2-appr-a{flex:none;font-size:10.5px;font-weight:700;color:#9E4352;cursor:pointer;
  -webkit-tap-highlight-color:transparent}
[data-style="v2"] .v2-appr-up{flex:none;border:1px dashed rgba(42,35,32,0.3);border-radius:999px;padding:5px 12px;
  font-size:10.5px;font-weight:700;color:#574F47;cursor:pointer;-webkit-tap-highlight-color:transparent}
/* 版式风格：JS 把 #growUiStyle 整节点搬进这一条，摊成同款行 */
[data-style="v2"] .v2-appr-uirow{padding:0}
[data-style="v2"] .v2-appr-uirow #growUiStyle{flex:1;min-width:0;padding:10px 2px;border-top:none}
[data-style="v2"] .v2-appr-uirow .grow-head{gap:10px}
[data-style="v2"] .v2-appr-uirow .grow-title{font-size:12px;font-weight:600;color:#2A2320}
[data-style="v2"] .v2-appr-uirow .grow-title .en{display:none}
[data-style="v2"] .v2-uinote{display:block;font-size:9.5px;font-weight:400;color:#A39A90;margin-top:1px}
[data-style="v2"] .v2-appr-uirow .iseg{background:rgba(42,35,32,0.07);padding:2.5px;gap:2px}
[data-style="v2"] .v2-appr-uirow .iseg button{width:auto;height:auto;padding:5px 13px;font-size:10.5px;
  font-weight:700;color:#8B8178;font-family:inherit}
[data-style="v2"] .v2-appr-uirow .iseg button.on{background:#FFFFFF;color:#2A2320;box-shadow:0 1px 3px rgba(42,35,32,0.14)}
/* 版式搬走后这张白卡只剩隐藏行，整张收起 */
[data-style="v2"] #lookDesign .set-group{display:none}

/* ---------- 4b · 对话模型富行（图标 + 名称 + 副标 + chevron 盒）---------- */
[data-style="v2"] .v2-mdl .sel-btn{align-items:center;gap:12px;padding:12px 14px;border-radius:18px}
[data-style="v2"] .v2-mdl .model-dot{display:none}
[data-style="v2"] .v2-mdl-ic{width:36px;height:36px;flex:none;border-radius:12px;background:#F6EDE9;color:#9E4352;
  display:flex;align-items:center;justify-content:center}
[data-style="v2"] .v2-mdl-ic svg{width:17px;height:17px}
[data-style="v2"] .v2-mdl-main{flex:1;min-width:0;display:flex;flex-direction:column}
[data-style="v2"] .v2-mdl-main #curModel{font-size:14.5px;font-weight:700;color:#2A2320}
[data-style="v2"] .v2-mdl-sub{display:block;font-size:10.5px;font-weight:400;color:#A39A90;margin-top:2px}
[data-style="v2"] .v2-mdl .sel-chev{width:30px;height:30px;flex:none;border-radius:10px;background:#F6F3EF;
  display:flex;align-items:center;justify-content:center;margin-left:0;color:#8B8178}
[data-style="v2"] .v2-mdl .sel-chev svg{width:12px;height:12px}

/* ---------- 4b · 中转站识别外壳（套设计外壳，功能全保留）---------- */
[data-style="v2"] #relayGrow .grow-head{align-items:center;gap:12px}
[data-style="v2"] .v2-relay-ic{display:flex;width:36px;height:36px;flex:none;border-radius:12px;background:#F6EDE9;
  color:#9E4352;align-items:center;justify-content:center}
[data-style="v2"] .v2-relay-ic svg{width:17px;height:17px}
[data-style="v2"] #relayGrow .grow-title{flex:1;min-width:0}
[data-style="v2"] .v2-relay-status{display:block;font-size:10.5px;font-weight:500;color:#A39A90;margin-top:3px;
  font-family:var(--mono);letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
[data-style="v2"] .v2-relay-status .dot{display:inline-block;width:5px;height:5px;border-radius:99px;
  background:#C9BEB0;margin-right:5px;vertical-align:middle}
[data-style="v2"] .v2-relay-status .dot.ok{background:#7A9471}
[data-style="v2"] .v2-relay-status .url{color:#8B8178}
[data-style="v2"] .v2-cache-desc{display:block;font-size:10.5px;font-weight:500;color:#A39A90;margin-top:2px;letter-spacing:0}

/* =============================================================
   4b · 聊天内页：每个 grow 拆成独立卡片（#chatMainGroup 透明化）
   温度 + 思考视觉合并（相邻圆角归零）
   ============================================================= */
[data-style="v2"] #chatMainGroup{background:transparent;border:none;box-shadow:none;
  display:flex;flex-direction:column;gap:0;padding:0}
[data-style="v2"] #chatMainGroup .grow{background:#FFFFFF;border:1px solid rgba(42,35,32,.08);
  border-radius:20px;box-shadow:0 6px 18px rgba(42,35,32,.04);padding:14px 15px}
[data-style="v2"] #chatMainGroup .grow+.grow{border-top:none}
/* seclabels 在 chatMainGroup 内的间距 */
[data-style="v2"] #chatMainGroup .v2-seclabel{margin:16px 0 10px}
[data-style="v2"] #chatMainGroup .v2-seclabel:first-child{margin-top:0}
/* secTool 单独在两个 set-group 之间 */
[data-style="v2"] #secTool{margin:16px 0 10px}
/* CSS order：seclabels interleaved — relay → model → think+temp merged */
[data-style="v2"] #secRelay{order:1}
[data-style="v2"] #relayGrow{order:2}
[data-style="v2"] #secModel{order:3}
[data-style="v2"] #modelGrow{order:4}
[data-style="v2"] #secParam{order:5}
[data-style="v2"] #thinkGrow{order:6}
[data-style="v2"] #tempSec{order:7}
/* seclabels 在 chatMainGroup 内不产生 border-top */
[data-style="v2"] #chatMainGroup .v2-seclabel+.grow{border-top:none}
/* 中转站底部间距收紧 */
[data-style="v2"] .v2-relay-nativerow{padding-bottom:0!important}
[data-style="v2"] #relayGrow{padding-bottom:6px!important}
/* 思考 + 温度视觉合并成一张卡（think 在上，temp 在下）*/
[data-style="v2"] #chatMainGroup #thinkGrow{border-bottom-left-radius:0;border-bottom-right-radius:0;margin-bottom:0}
[data-style="v2"] #chatMainGroup #tempSec{border-top-left-radius:0;border-top-right-radius:0;margin-top:-1px;border-top:1px solid rgba(42,35,32,.06)!important}
/* 自适应行与思考预算间加细线 */
[data-style="v2"] #thinkGrow .kv-row{border-bottom:1px solid rgba(42,35,32,.06);padding-bottom:12px;margin-bottom:12px;margin-top:0}
/* 模型 grow：无外卡 */
[data-style="v2"] #chatMainGroup #modelGrow{background:transparent!important;border:none!important;box-shadow:none!important;padding:0 2px!important}
/* 模型选择器拉宽 + 文字靠左 */
[data-style="v2"] .v2-mdl{width:100%}
[data-style="v2"] .v2-mdl .sel-btn{text-align:left}
[data-style="v2"] .v2-mdl-main{align-items:flex-start}
/* 工具独立卡：外壳透明 */
[data-style="v2"] #toolSetGroup{background:transparent;border:none;box-shadow:none;padding:0}
[data-style="v2"] #chatMainGroup #toolGrow,
[data-style="v2"] #toolSetGroup #toolGrow{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}

/* ---------- 4b · 中转站详情行（v2 展开 relay detail）---------- */
[data-style="v2"] .v2-relay-detail{display:block;margin-top:6px}
[data-style="v2"] .v2-relay-div{height:1px;background:rgba(42,35,32,.06);margin:0}
[data-style="v2"] .v2-relay-keyrow{display:flex;align-items:center;gap:12px;padding:11px 0}
[data-style="v2"] .v2-relay-kl{font-size:13px;font-weight:600;color:#2A2320;white-space:nowrap}
[data-style="v2"] .v2-relay-kl .fr{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;font-size:12px;color:#B9A97F}
[data-style="v2"] .v2-relay-kv{flex:1;text-align:right;font-family:var(--mono);font-size:11px;color:#8B8178;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
[data-style="v2"] .v2-relay-kb{font-size:11px;font-weight:700;color:#9E4352;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent}
[data-style="v2"] .v2-relay-cacherow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0}
[data-style="v2"] .v2-relay-ct{font-size:13px;font-weight:600;color:#2A2320}
[data-style="v2"] .v2-relay-ct .fr{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;font-size:12px;color:#B9A97F}
[data-style="v2"] .v2-relay-cd{font-size:10.5px;color:#A39A90;margin-top:1px}
[data-style="v2"] .v2-relay-nativerow{display:flex;align-items:center;justify-content:space-between;padding:11px 0 2px}
[data-style="v2"] .v2-relay-nativerow span{font-size:13px;font-weight:600;color:#2A2320}
[data-style="v2"] .v2-relay-nativerow .fr{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;font-size:12px;color:#B9A97F}
[data-style="v2"] .v2-relay-ttlseg{transform:scale(.88);transform-origin:right center}

/* ---------- 4b · v2 中转选择器（右侧下拉）---------- */
[data-style="v2"] .v2-relay-sel{display:block;appearance:none;-webkit-appearance:none;background:#F6F3EF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%238B8178' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 10px center;
  border:1px solid rgba(42,35,32,.10);border-radius:12px;padding:7px 28px 7px 11px;
  font-size:12px;font-weight:600;color:#2A2320;cursor:pointer;max-width:140px}

/* ---------- 4b · 模型提示行 ---------- */
[data-style="v2"] .v2-mdl-hint{display:block;font-size:10px;color:#A39A90;margin-top:7px;padding-left:5px}

/* ---------- 4b · 细调标题缩小 ---------- */
[data-style="v2"] #thinkGrow .grow-title,[data-style="v2"] #tempSec .grow-title{font-size:13.5px}
/* ---------- 4b · 细调滑杆：v2 thin 3px + 渐变 ---------- */
[data-style="v2"] #chatMainGroup input[type=range]{height:3px;border-radius:99px;-webkit-appearance:none;appearance:none;outline:none}
[data-style="v2"] #chatMainGroup input[type=range]::-webkit-slider-thumb{width:20px;height:20px;border-radius:99px;
  background:#FFFFFF;border:1px solid rgba(42,35,32,.12);box-shadow:0 3px 8px rgba(42,35,32,.16);
  -webkit-appearance:none;margin-top:-8.5px}
[data-style="v2"] #chatMainGroup input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:99px;
  background:#FFFFFF;border:1px solid rgba(42,35,32,.12);box-shadow:0 3px 8px rgba(42,35,32,.16)}
[data-style="v2"] #chatMainGroup input[type=range]::-webkit-slider-runnable-track{height:3px;border-radius:99px}
[data-style="v2"] #chatMainGroup input[type=range]::-moz-range-track{height:3px;border-radius:99px}

/* ---------- 4b · 数字输入：缩字号 + 白底玫瑰字（两个统一）---------- */
[data-style="v2"] #thinkNum,[data-style="v2"] #tempNum{background:#FFFFFF!important;border:1px solid rgba(42,35,32,.10)!important;
  color:#9E4352!important;font-weight:600;font-size:12px!important;min-width:56px;padding:4px 10px}

/* ---------- 4b · v2 法文 label ---------- */
[data-style="v2"] .v2-fr-label{display:inline;font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;
  font-size:12.5px;color:#B9A97F;margin-left:6px}

/* ---------- 4b · 思考 grow 内部排序（自适应在前）---------- */
[data-style="v2"] #thinkGrow{display:flex;flex-direction:column}
[data-style="v2"] #thinkGrow .kv-row{order:-2}
[data-style="v2"] #thinkGrow .v2-think-sub{order:-1}
[data-style="v2"] #thinkGrow .grow-head{order:0}
[data-style="v2"] #thinkGrow .fill-range{order:1}
[data-style="v2"] #thinkGrow .chips{order:2}
[data-style="v2"] #thinkGrow .tip{order:3}
/* v2 思考子标题（竖线 + 名 + 法文）—— 已改为 grow-title 内联，隐藏旧版 */
[data-style="v2"] .v2-think-sub{display:none!important}
[data-style="v2"] .v2-think-bar{width:2px;height:26px;border-radius:99px;background:rgba(158,67,82,.25);flex:none}
[data-style="v2"] .v2-think-name{font-size:12px;font-weight:600;color:#574F47}
[data-style="v2"] .v2-think-fr{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:10.5px;color:#B9A97F}

/* ---------- 4b · 思考药丸更小更扁 ---------- */
[data-style="v2"] #thinkChips .chip{padding:4px 10px;font-size:10.5px;border-radius:99px}
[data-style="v2"] #thinkChips .chip b{font-weight:600}
[data-style="v2"] #thinkChips .chip .num{font-size:9.5px}

/* ---------- 4b · 工具网格（2×2/3，设计稿 OUTILS）---------- */
[data-style="v2"] .v2-tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
[data-style="v2"] .v2-tool-cell{background:#FFFFFF;border:1px solid rgba(42,35,32,.08);border-radius:16px;
  padding:12px 13px;display:flex;align-items:center;gap:10px}
[data-style="v2"] .v2-tool-info{flex:1;min-width:0}
[data-style="v2"] .v2-tool-name{font-size:12.5px;font-weight:700;color:#2A2320}
[data-style="v2"] .v2-tool-desc{font-size:9.5px;color:#A39A90;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* ---------- 小开关 sm（40×24 / thumb 19×19）---------- */
[data-style="v2"] .switch.sm{width:40px;min-width:40px;height:24px}
[data-style="v2"] .switch.sm .slider::before{width:19px;height:19px;left:2.5px;bottom:2.5px}
[data-style="v2"] .switch.sm input:checked+.slider::before{transform:translateX(16px)}

/* =============================================================
   墨夜 Encre —— v2 的深色皮（html[data-v2-skin="encre"] 时点亮）
   底 #2E2B33 · 卡 #38343E · 字 #EDE9F2 · 玫瑰 #C9A0AA · 金 #B9A97F
   奶油零影响：全部规则都挂在 [data-v2-skin="encre"] 之下
   ============================================================= */
:root[data-style="v2"][data-v2-skin="encre"]{
  --bg:#2E2B33 !important;
  --text:#EDE9F2 !important;
  --text-mid:#B5AFBE !important;
  --text-dim:#837D8C !important;
  --accent:#C9A0AA !important;
  --dock-accent:#C9A0AA !important;
  --card:#38343E !important;
  --card-border:rgba(237,233,242,0.08) !important;
  --field:#38343E !important;
  --field-border:rgba(237,233,242,0.12) !important;
  --seg-track:#262329 !important;
  --seg-active:#443F4B !important;
  --slider-track:rgba(237,233,242,0.12) !important;
  --inset:#262329 !important;
  --elevated:#38343E !important;
  --elevated-shadow:0 6px 18px rgba(0,0,0,0.28),0 1px 2px rgba(0,0,0,0.20) !important;
  --modal-bg:rgba(12,10,16,0.55) !important;
  --seg-shadow:0 1px 4px rgba(0,0,0,0.35) !important;
  --on-accent:#2E2B33 !important;
}
/* 门口 / 档案头 */
[data-v2-skin="encre"][data-style="v2"] .auth-title{color:#C9A0AA}
[data-v2-skin="encre"][data-style="v2"] .auth-input{background:#38343E;border-color:rgba(237,233,242,0.12);color:#EDE9F2}
[data-v2-skin="encre"][data-style="v2"] .avatar{background-color:#3A333E;border-color:rgba(201,160,170,0.28)}
[data-v2-skin="encre"][data-style="v2"] .avatar span{color:#C9A0AA}
[data-v2-skin="encre"][data-style="v2"] .name-input{color:#EDE9F2}
[data-v2-skin="encre"][data-style="v2"] .profile-sig{color:#9A93A5}
[data-v2-skin="encre"][data-style="v2"] .set-pill{background:#38343E;border-color:rgba(237,233,242,0.08);box-shadow:0 4px 14px rgba(0,0,0,0.22);color:#C9A0AA}
/* 落地页导航卡 / 返回钮 / 分组卡 */
[data-v2-skin="encre"][data-style="v2"] .set-card{background:#38343E;border-color:rgba(237,233,242,0.08);box-shadow:0 6px 18px rgba(0,0,0,0.24)}
[data-v2-skin="encre"][data-style="v2"] .set-card .ci{background:rgba(201,160,170,0.14);color:#C9A0AA}
[data-v2-skin="encre"][data-style="v2"] .set-card:nth-child(even) .ci{background:rgba(185,169,127,0.14);color:#B9A97F}
[data-v2-skin="encre"][data-style="v2"] .set-card .ct{color:#EDE9F2}
[data-v2-skin="encre"][data-style="v2"] .set-card .cx{color:#5E5867}
[data-v2-skin="encre"][data-style="v2"] .set-back{background:#38343E;border-color:rgba(237,233,242,0.10);color:#C9C4CF;box-shadow:0 2px 8px rgba(0,0,0,0.28)}
[data-v2-skin="encre"][data-style="v2"] .set-detail-title{color:#EDE9F2}
[data-v2-skin="encre"][data-style="v2"] .set-group{background:#38343E;border-color:rgba(237,233,242,0.08)}
[data-v2-skin="encre"][data-style="v2"] .grow + .grow{border-top-color:rgba(237,233,242,0.07)}
[data-v2-skin="encre"][data-style="v2"] .grow-title{color:#EDE9F2}
[data-v2-skin="encre"][data-style="v2"] .sec-h{color:#EDE9F2}
[data-v2-skin="encre"][data-style="v2"] .sec-h svg{stroke:#C9A0AA}
[data-v2-skin="encre"][data-style="v2"] .sec-h::after{background:rgba(237,233,242,0.10)}
[data-v2-skin="encre"][data-style="v2"] .tabpane[data-pane="tune"] .sec,
[data-v2-skin="encre"][data-style="v2"] .tabpane[data-pane="proactive"] .sec{background:#38343E;border-color:rgba(237,233,242,0.08);box-shadow:0 6px 18px rgba(0,0,0,0.22)}
[data-v2-skin="encre"][data-style="v2"] .card{background:#332F3A;border-color:rgba(237,233,242,0.08)}
/* 分区法文标 / v2 标签 */
[data-v2-skin="encre"][data-style="v2"] .v2-seclabel::after{background:rgba(237,233,242,0.10)}
[data-v2-skin="encre"][data-style="v2"] .v2-sub{color:#EDE9F2}
[data-v2-skin="encre"][data-style="v2"] .v2-navlabel::after{background:rgba(237,233,242,0.10)}
[data-v2-skin="encre"][data-style="v2"] .v2-navsub{color:#837D8C}
[data-v2-skin="encre"][data-style="v2"] .v2-navchip{color:#C9A0AA;background:rgba(201,160,170,0.12)}
/* 控件族 */
[data-v2-skin="encre"][data-style="v2"] .iseg,[data-v2-skin="encre"][data-style="v2"] .pseg,
[data-v2-skin="encre"][data-style="v2"] .seg,[data-v2-skin="encre"][data-style="v2"] .tabs{background:#262329}
[data-v2-skin="encre"][data-style="v2"] .iseg button.on,[data-v2-skin="encre"][data-style="v2"] .pseg button.on,
[data-v2-skin="encre"][data-style="v2"] .seg button.on,[data-v2-skin="encre"][data-style="v2"] .tabs button.on{background:#443F4B;color:#C9A0AA}
[data-v2-skin="encre"][data-style="v2"] .switch .slider{background:#4A4452}
[data-v2-skin="encre"][data-style="v2"] .switch input:checked + .slider{background:#C9A0AA}
[data-v2-skin="encre"][data-style="v2"] input[type=range]::-webkit-slider-thumb{background:#EDE9F2;border-color:rgba(0,0,0,0.25)}
[data-v2-skin="encre"][data-style="v2"] input[type=range]::-moz-range-thumb{background:#EDE9F2;border-color:rgba(0,0,0,0.25)}
[data-v2-skin="encre"][data-style="v2"] .slr-v{background:#262329;color:#B5AFBE}
[data-v2-skin="encre"][data-style="v2"] .chip{background:#262329;color:#C9C4CF}
[data-v2-skin="encre"][data-style="v2"] .chip.on{background:#C9A0AA;color:#2E2B33}
[data-v2-skin="encre"][data-style="v2"] .think-num{background:#262329;border-color:rgba(237,233,242,0.12);color:#EDE9F2}
[data-v2-skin="encre"][data-style="v2"] #thinkNum,[data-v2-skin="encre"][data-style="v2"] #tempNum{background:#262329!important;border-color:rgba(237,233,242,0.12)!important;color:#C9A0AA!important}
[data-v2-skin="encre"][data-style="v2"] .pro-ta,[data-v2-skin="encre"][data-style="v2"] .pending-content-ta{background:#262329;border-color:rgba(237,233,242,0.10);color:#EDE9F2}
[data-v2-skin="encre"][data-style="v2"] .tip{color:#837D8C}
[data-v2-skin="encre"][data-style="v2"] .tip.warn{color:#C9A0AA}
/* 下拉选择器 */
[data-v2-skin="encre"][data-style="v2"] .sel-btn{background:#38343E;border-color:rgba(237,233,242,0.10);color:#EDE9F2;box-shadow:0 4px 14px rgba(0,0,0,0.20)}
[data-v2-skin="encre"][data-style="v2"] .sel-drop{background:#38343E;border-color:rgba(237,233,242,0.10);box-shadow:0 14px 34px rgba(0,0,0,0.45)}
[data-v2-skin="encre"][data-style="v2"] .sel-opt{color:#C9C4CF}
[data-v2-skin="encre"][data-style="v2"] .sel-opt:active{background:#332F3A}
[data-v2-skin="encre"][data-style="v2"] .sel-opt .opt-tag{background:#262329;color:#9A93A5}
[data-v2-skin="encre"][data-style="v2"] .sel-opt.sel{background:rgba(201,160,170,0.14);color:#C9A0AA}
[data-v2-skin="encre"][data-style="v2"] .sel-opt.sel .opt-tag{background:rgba(201,160,170,0.16);color:#C9A0AA}
/* 按钮族 / 弹窗 / 提示 */
[data-v2-skin="encre"][data-style="v2"] .modal-save,[data-v2-skin="encre"][data-style="v2"] .profile-btn,
[data-v2-skin="encre"][data-style="v2"] .exp-btn{background:#EDE9F2;color:#2E2B33}
[data-v2-skin="encre"][data-style="v2"] .pro-btn{background:#38343E;border-color:rgba(237,233,242,0.14);color:#C9C4CF}
[data-v2-skin="encre"][data-style="v2"] .rbtn{background:#38343E;border-color:rgba(237,233,242,0.10);color:#C9C4CF;box-shadow:0 2px 8px rgba(0,0,0,0.24)}
[data-v2-skin="encre"][data-style="v2"] .rbtn.danger{background:#EDE9F2;color:#2E2B33}
[data-v2-skin="encre"][data-style="v2"] .modal-card{background:#34303A;border-color:rgba(237,233,242,0.08)}
[data-v2-skin="encre"][data-style="v2"] .modal-t{color:#EDE9F2}
[data-v2-skin="encre"][data-style="v2"] .modal-ta-wrap{background:#262329;border-color:rgba(237,233,242,0.10)}
[data-v2-skin="encre"][data-style="v2"] .toast{background:#EDE9F2;color:#2E2B33;box-shadow:0 8px 24px rgba(0,0,0,0.45)}
[data-v2-skin="encre"][data-style="v2"] .pending-item{background:#332F3A;border-color:rgba(237,233,242,0.08)}
[data-v2-skin="encre"][data-style="v2"] .pending-kind{background:#262329;color:#C9C4CF}
[data-v2-skin="encre"][data-style="v2"] .pending-kind.digest{background:#C9A0AA;color:#2E2B33}
/* 皮肤卡 / 壁纸卡（自身也要入夜） */
[data-v2-skin="encre"][data-style="v2"] .v2-skin{background:#38343E;border-color:rgba(237,233,242,0.08)}
[data-v2-skin="encre"][data-style="v2"] .v2-skin.on{border-color:#C9A0AA;box-shadow:0 6px 16px rgba(201,160,170,0.16)}
[data-v2-skin="encre"][data-style="v2"] .v2-skin-name{color:#EDE9F2}
[data-v2-skin="encre"][data-style="v2"] .v2-skin:not(.on) .v2-skin-name{color:#B5AFBE}
[data-v2-skin="encre"][data-style="v2"] .v2-skin-check{background:#C9A0AA;color:#2E2B33}
[data-v2-skin="encre"][data-style="v2"] .v2-skin-soon{color:#B9A97F;background:rgba(237,233,242,0.06)}
[data-v2-skin="encre"][data-style="v2"] .v2-appr-row{border-bottom-color:rgba(237,233,242,0.08)}
[data-v2-skin="encre"][data-style="v2"] .v2-appr-sw{border-color:rgba(237,233,242,0.14)}
[data-v2-skin="encre"][data-style="v2"] .v2-appr-m .t{color:#EDE9F2}
[data-v2-skin="encre"][data-style="v2"] .v2-appr-m .s,[data-v2-skin="encre"][data-style="v2"] .v2-uinote{color:#837D8C}
[data-v2-skin="encre"][data-style="v2"] .v2-appr-a{color:#C9A0AA}
[data-v2-skin="encre"][data-style="v2"] .v2-appr-up{border-color:rgba(237,233,242,0.28);color:#C9C4CE}
[data-v2-skin="encre"][data-style="v2"] .v2-appr-uirow .grow-title{color:#EDE9F2}
[data-v2-skin="encre"][data-style="v2"] .v2-appr-uirow .iseg{background:rgba(237,233,242,0.08)}
[data-v2-skin="encre"][data-style="v2"] .v2-appr-uirow .iseg button{color:#9A93A5}
[data-v2-skin="encre"][data-style="v2"] .v2-appr-uirow .iseg button.on{background:#4A4552;color:#EDE9F2;box-shadow:none}
/* 聊天内页细件 */
[data-v2-skin="encre"][data-style="v2"] .v2-relay-ic,[data-v2-skin="encre"][data-style="v2"] .v2-mdl-ic{background:rgba(201,160,170,0.14);color:#C9A0AA}
[data-v2-skin="encre"][data-style="v2"] .v2-relay-kl,[data-v2-skin="encre"][data-style="v2"] .v2-relay-ct,
[data-v2-skin="encre"][data-style="v2"] .v2-relay-nativerow span{color:#EDE9F2}
[data-v2-skin="encre"][data-style="v2"] .v2-relay-kv{color:#9A93A5}
[data-v2-skin="encre"][data-style="v2"] .v2-relay-kb{color:#C9A0AA}
[data-v2-skin="encre"][data-style="v2"] .v2-relay-div{background:rgba(237,233,242,0.07)}
[data-v2-skin="encre"][data-style="v2"] .v2-relay-sel{background-color:#262329;border-color:rgba(237,233,242,0.12);color:#EDE9F2}
[data-v2-skin="encre"][data-style="v2"] .v2-mdl-main #curModel{color:#EDE9F2}
[data-v2-skin="encre"][data-style="v2"] .v2-mdl .sel-chev{background:#262329;color:#9A93A5}
[data-v2-skin="encre"][data-style="v2"] #chatMainGroup .grow{background:#38343E;border-color:rgba(237,233,242,0.08)}
[data-v2-skin="encre"][data-style="v2"] #chatMainGroup #modelGrow{background:transparent!important}
[data-v2-skin="encre"][data-style="v2"] .v2-tool-cell{background:#38343E;border-color:rgba(237,233,242,0.08)}
[data-v2-skin="encre"][data-style="v2"] .v2-tool-name{color:#EDE9F2}
/* 墨夜：调校内页折叠字段名（折叠摘要/日摘要/自动记忆/强信号词/蒸馏词典/余念/图片抽取/主动指令）提亮 */
[data-v2-skin="encre"][data-style="v2"] .fs-t{color:#EDE9F2}

/* ===== 模型清单弹窗（mpick）玫瑰皮肤 ===== */
[data-style="v2"] .mpick-list{background:#FFFFFF;border-color:rgba(42,35,32,0.10);border-radius:14px}
[data-style="v2"] .mpick-id{color:#2A2320;font-family:var(--mono)}
[data-style="v2"] .mpick-sub,[data-style="v2"] .mpick-note{color:#A39A90}
[data-style="v2"] .mpick-row input{accent-color:#9E4352}
/* 墨夜 */
[data-v2-skin="encre"][data-style="v2"] .mpick-list{background:#262329;border-color:rgba(237,233,242,0.10)}
[data-v2-skin="encre"][data-style="v2"] .mpick-id{color:#EDE9F2}
[data-v2-skin="encre"][data-style="v2"] .mpick-sub,[data-v2-skin="encre"][data-style="v2"] .mpick-note{color:#8F8A96}
[data-v2-skin="encre"][data-style="v2"] .mpick-row input{accent-color:#C9707D}

/* ═══════════ v2 落地页重排（图纸 1a）：编号分区 · 写作风格电台 · 素排导航 · 页脚 ═══════════
   经典零影响：.v2s/.v2s-h 基态隐藏，只在 [data-style="v2"] 下点亮；头像保持居中（沿用上方 .profile 列布局）。 */
.v2s,.v2s-h{display:none}
[data-style="v2"] .v2s{display:block}
[data-style="v2"] .v2s-h{display:flex;align-items:baseline;gap:8px;margin:18px 2px 4px}
[data-style="v2"] .v2s-h .n{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-weight:600;font-size:19px;color:rgba(42,35,32,0.35)}
[data-style="v2"] .v2s-h .t{font-size:13px;font-weight:700;color:#2A2320}
[data-style="v2"] .v2s-h .m{font-family:var(--mono,ui-monospace,Menlo,monospace);font-size:8px;letter-spacing:0.16em;color:#B5ACA2}
[data-style="v2"] .v2s-h i{flex:1;border-bottom:1px dashed rgba(42,35,32,0.16)}
[data-style="v2"] .v2s-h .a{font-size:10.5px;font-weight:700;color:#9E4352;cursor:pointer;-webkit-tap-highlight-color:transparent}
/* 顶栏：导航钮在行内，标题紧挨着它（与手谈／信笺／记忆库同一条线） */
[data-style="v2"] .v2s-top{display:flex;align-items:center;gap:10px;margin:0 0 14px}
[data-style="v2"] .v2s-trig{display:flex;align-items:center;padding:2px 4px 2px 0;background:none;border:none;
  color:#574F47;cursor:pointer;-webkit-tap-highlight-color:transparent}
[data-style="v2"] .v2s-trig svg{width:16px;height:16px;display:block}
[data-style="v2"] .v2s-trig:active{opacity:0.55}
[data-style="v2"] .v2s-topname{flex:1;min-width:0;font-family:var(--mono,ui-monospace,Menlo,monospace);font-size:10px;
  font-weight:600;letter-spacing:0.18em;color:#8B8178}
[data-style="v2"] .profile{margin-bottom:4px}
[data-style="v2"] .set-pills{display:none}
/* 01 · 人格预览两行截断 */
[data-style="v2"] .v2s-prev{font-size:12.5px;line-height:1.9;color:#57504A;padding:5px 2px 0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
/* 02 · 写作风格电台行 */
[data-style="v2"] .v2-stylerow{display:flex;align-items:center;gap:10px;padding:10px 2px;border-bottom:1px solid rgba(42,35,32,0.07);cursor:pointer;-webkit-tap-highlight-color:transparent}
[data-style="v2"] .v2-stylerow:last-child{border-bottom:none}
[data-style="v2"] .v2-stylerow .rd{width:13px;height:13px;border-radius:99px;border:1.5px solid rgba(42,35,32,0.3);box-sizing:border-box;flex:none;display:flex;align-items:center;justify-content:center}
[data-style="v2"] .v2-stylerow .rd i{width:5px;height:5px;border-radius:99px;background:transparent}
[data-style="v2"] .v2-stylerow.on .rd{border-color:#9E4352}
[data-style="v2"] .v2-stylerow.on .rd i{background:#9E4352}
[data-style="v2"] .v2-stylerow .nm{flex:none;max-width:104px;font-size:13px;font-weight:700;color:#2A2320;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
[data-style="v2"] .v2-stylerow .nt{flex:1;min-width:0;font-size:10.5px;color:#A39A90;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
[data-style="v2"] .v2-stylerow .tag{flex:none;font-family:var(--mono,ui-monospace,Menlo,monospace);font-size:8px;font-weight:700;letter-spacing:0.14em;border:1.5px solid #9E4352;color:#9E4352;border-radius:4px;padding:2px 6px;transform:rotate(-3deg)}
[data-style="v2"] .v2-stylerow.add .rd{border-radius:4px;border:1.5px dashed rgba(42,35,32,0.3)}
[data-style="v2"] .v2-stylerow.add .nm{color:#8B8178}
[data-style="v2"] .v2-stylerow.add .nt{color:#B5ACA2}
/* 03 · 外观编号头压掉旧 seclabel 的间距 */
[data-style="v2"] .v2s-h.v2-apparence-h{margin:18px 2px 10px}
/* 04 · 导航行素排：撤白卡、图标与阴影，行间走细线 */
[data-style="v2"] .set-cards{gap:0}
[data-style="v2"] .set-card{background:none;border:none;border-radius:0;box-shadow:none;padding:11px 2px;border-bottom:1px solid rgba(42,35,32,0.07)}
[data-style="v2"] .set-card:last-child{border-bottom:none}
[data-style="v2"] .set-card .ci{display:none}
[data-style="v2"] .set-card .ct{font-size:13px}
/* 页脚 */
[data-style="v2"] .v2s-foot{padding:26px 0 8px;text-align:center;font-family:var(--mono,ui-monospace,Menlo,monospace);font-size:8.5px;letter-spacing:0.14em;color:#C9C2B9}
/* ── 墨夜（encre）同款换色 ── */
[data-v2-skin="encre"][data-style="v2"] .v2s-h .n{color:rgba(237,233,242,0.35)}
[data-v2-skin="encre"][data-style="v2"] .v2s-h .t{color:#EDE9F2}
[data-v2-skin="encre"][data-style="v2"] .v2s-h .m{color:#6E6879}
[data-v2-skin="encre"][data-style="v2"] .v2s-h i{border-bottom-color:rgba(237,233,242,0.16)}
[data-v2-skin="encre"][data-style="v2"] .v2s-h .a{color:#C9A0AA}
[data-v2-skin="encre"][data-style="v2"] .v2s-topname{color:#837D8C}
[data-v2-skin="encre"][data-style="v2"] .v2s-trig{color:#C9C4CE}
[data-v2-skin="encre"][data-style="v2"] .v2s-prev{color:#B8B2C2}
[data-v2-skin="encre"][data-style="v2"] .v2-stylerow{border-bottom-color:rgba(237,233,242,0.08)}
[data-v2-skin="encre"][data-style="v2"] .v2-stylerow .rd{border-color:rgba(237,233,242,0.3)}
[data-v2-skin="encre"][data-style="v2"] .v2-stylerow.on .rd{border-color:#C9707D}
[data-v2-skin="encre"][data-style="v2"] .v2-stylerow.on .rd i{background:#C9707D}
[data-v2-skin="encre"][data-style="v2"] .v2-stylerow .nm{color:#EDE9F2}
[data-v2-skin="encre"][data-style="v2"] .v2-stylerow .nt{color:#837D8C}
[data-v2-skin="encre"][data-style="v2"] .v2-stylerow .tag{border-color:#C9707D;color:#C9707D}
[data-v2-skin="encre"][data-style="v2"] .v2-stylerow.add .rd{border-color:rgba(237,233,242,0.3)}
[data-v2-skin="encre"][data-style="v2"] .v2-stylerow.add .nm{color:#9A93A5}
[data-v2-skin="encre"][data-style="v2"] .set-card{background:none;border:none;box-shadow:none;border-bottom:1px solid rgba(237,233,242,0.08)}
[data-v2-skin="encre"][data-style="v2"] .set-card:last-child{border-bottom:none}
[data-v2-skin="encre"][data-style="v2"] .v2s-foot{color:#5E5867}
