/* ═══ 创雪 · 网页版品牌层（v197 P1，见 docs/16-web-style-alignment-plan.md）
   最后加载，覆盖在 app.css 之上；不改选择器结构，删掉 index.html 里这一行引用即可整体回滚。
   基调对齐首页 site/index.html：白底 + 浅灰面板 + 墨黑主操作 + 蓝色只做状态小圆点；
   克制度对齐桌面 desktop/css/zen.css：靠色差分隔不画线、图标幽灵化、细滚动条。 ═══ */

/* ── token：新名字 + 旧变量映射（app.css 里的 var(--acc) 等自动跟着变） ── */
:root{
  --side-w:262px;
  --sans:Inter,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Segoe UI",Roboto,sans-serif;
  --side:#f7f7f6; --panel:#f5f5f4; --panel2:#efefee; --gray:#9a9a9a;
  --ink:#1d1a1a; --ink-fg:#ffffff; --dot:#0284c7; --ok:#3ec07a;
  --r-lg:20px; --r-md:14px; --r-sm:10px;
  --shadow-sm:0 1px 2px rgba(0,0,0,.04);
  --shadow-md:0 1px 2px rgba(0,0,0,.04),0 10px 34px -14px rgba(0,0,0,.14);

  --bg:#ffffff; --bg2:var(--side); --fg:#111111; --fg1:#2b2b2b; --dim:#6f6f6f; --dim2:#9a9a9a;
  --card:#ffffff; --line:#ececec; --line2:#f2f2f1; --soft:#f5f5f4;
  --acc:#1d1a1a; --acc2:#1d1a1a; --accsoft:#f0f0ef; --accborder:#dcdcda;
  --user:#f5f5f4; --code:#f5f5f4; --shadow:var(--shadow-md);
}
html[data-theme=dark]{
  --side:#0e0e0d; --panel:#1b1b19; --panel2:#232321; --gray:#6a6863;
  --ink:#e9e7e2; --ink-fg:#121211; --dot:#5aa9e6; --ok:#4fbf85;
  --shadow-sm:0 1px 2px rgba(0,0,0,.4);
  --shadow-md:0 1px 2px rgba(0,0,0,.4),0 12px 36px -14px rgba(0,0,0,.6);

  --bg:#121211; --bg2:var(--side); --fg:#e9e7e2; --fg1:#d6d4cf; --dim:#8b8983; --dim2:#6a6863;
  --card:#171716; --line:#232320; --line2:#1b1b19; --soft:#1b1b19;
  /* 暗色下 --acc 仍要承载 app.css 里大量「背景 acc + 白字」，取桌面 zen 的石板蓝，不能反白 */
  --acc:#6b8194; --acc2:#a8b7c3; --accsoft:#1a1e21; --accborder:#2e3a44;
  --user:#1c1c1a; --code:#1b1b19; --shadow:var(--shadow-md);
}

/* ── 基础 ── */
body{font-family:var(--sans);-webkit-font-smoothing:antialiased;letter-spacing:.005em}
body *{scrollbar-width:thin;scrollbar-color:var(--line) transparent}
::-webkit-scrollbar{width:8px;height:8px}
::-webkit-scrollbar-thumb{background:var(--line);border-radius:8px}
::-webkit-scrollbar-track{background:transparent}
#side,#side *{scrollbar-width:none}

/* ── 锁屏：对齐首页登录弹窗（胶囊输入 + 墨黑胶囊按钮） ── */
.lock{background:var(--bg)}
.locklogo{color:var(--ink)}
.lock .ltabs{background:var(--panel);border:0;padding:4px}
.lock .ltab.on{background:var(--card);color:var(--fg);box-shadow:var(--shadow-sm)}
.lock input{height:52px;border:0;border-radius:999px;background:var(--panel);font-family:var(--sans);padding:0 20px}
.lock input:focus{border:0;box-shadow:0 0 0 1px var(--accborder)}
.lock button:not(.ltab){height:46px;min-height:46px;padding:0 34px;border:0;border-radius:999px;background:var(--ink);color:var(--ink-fg);letter-spacing:2px;font-weight:500;transition:opacity .15s,transform .15s}
.lock button:not(.ltab):hover{opacity:.88}
.lock button:not(.ltab):active{transform:scale(.97)}

/* ── 侧栏：色差分隔，不画线 ── */
aside{background:var(--side);border-right:0}
.sidetabbar,.sidesec{border-top:0;border-bottom:0}
@media (min-width:761px){
  aside{width:var(--side-w)}
  .aside-f{width:var(--side-w)}
}
.aside-f{background:var(--side);border-top:0}
#avaBtn2{border-style:solid;border-color:transparent;background:var(--panel2)}

/* 页签：首页 .tabs 款浅灰胶囊分段，替掉蓝色下划线 */
.sidetabbar .modeseg,.side-mode{background:var(--panel2);border:0;border-radius:999px;padding:3px;margin:0;gap:2px}
.side-mode .seg-indicator{display:none}
.side-mode button{flex:1 1 0;border-radius:999px;padding:6px 0;color:var(--dim);letter-spacing:.04em;transition:color .15s,background .15s}
.side-mode button.on,.side-mode button.active{background:var(--card);color:var(--fg);font-weight:500;box-shadow:var(--shadow-sm)}
.sidetabbar .sfold,#sideToggle{background:transparent;border:0;box-shadow:none;color:var(--dim)}
#sideToggle:hover{background:var(--panel2);color:var(--fg);border:0}
html[data-theme="dark"] #sideToggle{box-shadow:none}

.sidesearch input{border:0;background:var(--panel2);border-radius:999px;padding-left:14px}
.sidesearch input:focus{border:0;background:var(--card);box-shadow:0 0 0 1px var(--line)}
/* 搜索 + 新建 同一行：＋ 是三个页签共用的主入口（墨黑小圆，对齐首页主按钮） */
.sidesearch{display:flex;align-items:center;gap:8px;padding:4px 10px 6px}
.sidesearch input{flex:1 1 auto;min-width:0;height:32px}
.sidesearch #sideQx{right:52px}
#sideNew{position:static;transform:none;flex:0 0 auto;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:var(--ink);color:var(--ink-fg);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .15s,transform .15s}
#sideNew:hover{opacity:.86;color:var(--ink-fg)}
#sideNew:active{transform:scale(.94)}
#sideNew svg{width:16px;height:16px}
.cnone{padding:10px 12px;color:var(--gray)}
.citem.flash{background:var(--accsoft);transition:background .3s}

/* 列表行：只有标题一行（对齐桌面版：子条目不放副标题；摘要在 08-scenes-skills.js sideRow 里改成悬停提示）。
   三个列表同一套左边距；未读数是蓝色小圆点数字，⋯ 只在悬停/选中时盖在右端 */
.cgrp{color:var(--gray);font-weight:500;letter-spacing:.06em;text-transform:none;padding:14px 12px 6px}
.citem{gap:8px;min-height:36px;padding:8px 12px;border:0;border-radius:var(--r-sm);color:var(--fg1);font-size:13.5px}
.citem:hover{background:var(--panel2)}
.citem.on{background:var(--panel2);color:var(--fg);font-weight:500}
.citem .ct{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.citem .cm{flex:0 0 auto;font-size:11px;color:var(--gray)}
.citem .cm.und{min-width:18px;height:18px;line-height:18px;padding:0 6px;border-radius:999px;background:var(--dot);color:#fff;font-size:10.5px;font-weight:600;text-align:center}
.citem .cm.pinmark{color:var(--gray)}
.citem .cacts{padding:2px 2px 2px 10px;background:var(--panel2)}
.citem.menuopen{background:var(--panel2)}
.citem .cb{background:transparent;border:0}
.citem .cb:hover{background:var(--card);color:var(--fg)}
#clist .citem.sel,#tlist .citem.sel{background:var(--accsoft);border-color:transparent}
/* 消息列表的在线点：离线也占位（透明），标题左缘才对齐；在线用细小实心点，不发光 */
#wlist .citem .cidot{width:6px;height:6px;margin:0 -2px 0 0;background:transparent;box-shadow:none}
#wlist .citem .cidot.on{background:var(--ok)}

/* ── 顶栏：无底线、幽灵化 ── */
.topbar{background:var(--bg);border-bottom:0}
#topTitle{font-weight:600;color:var(--fg)}
.loopbtn{border-color:transparent;color:var(--dim)}
.loopbtn:hover{background:var(--panel)}
#demoBar{color:var(--dim)}
#demoBar a{color:var(--fg)}

/* ── 空状态：首页式粗黑大字，去宋体 ── */
.empty .emark,.empty.scene-home .emark{font-family:var(--sans);font-weight:700;color:var(--fg);letter-spacing:.12em;text-indent:.12em}
.empty .quote{font-family:var(--sans);color:var(--dim);letter-spacing:.04em}
.empty .quote .who,.creed .cl,.creed .ca{color:var(--gray)}
.creed{border-top:0}
.tkmotto,.empty.scene-home .tkmotto{font-family:var(--sans);color:var(--gray)}
.empty.scene-home .scngrid .scn{border:0;background:var(--panel);border-radius:var(--r-lg)}

/* ── 消息 ── */
.row.user .bubble,.msg.user .bubble{border:0;background:var(--user)}

/* ── 输入区：一张安静的浮卡，主操作墨黑 ── */
.composer{border-top:0;background:var(--bg)}
.cwrap{border:1px solid transparent;border-radius:22px;box-shadow:var(--shadow-md)}
.cwrap:focus-within{border-color:var(--line)}
#send,#stop{background:var(--ink);color:var(--ink-fg);box-shadow:none}
#send:hover{filter:none;opacity:.88}
#send:disabled{background:var(--panel2);color:var(--gray)}
.mpill,.mcpchip{border-color:transparent;background:var(--panel)}
.mpill:hover,.mcpchip:hover{background:var(--panel2);color:var(--fg)}
.mcpchip.on .d{background:var(--dot);box-shadow:none}
.cbot .cico,.mcpbar .cico{border:0;background:transparent}
.cbot .cico:hover,.mcpbar .cico:hover{background:var(--panel);color:var(--fg)}
#attBtn{width:34px;height:34px;min-width:34px;border:0;background:transparent}
#attBtn:hover{background:var(--panel);color:var(--fg);border:0}
#attBtn.on{background:var(--panel2);color:var(--fg)}
#attBtn svg{width:17px;height:17px}
#memBtn{color:var(--dim)}
#memBtn.on{color:var(--fg)}

/* 交付物：无边框幽灵按钮；计数改灰字，0 时不显示 */
#artBtn,.mcpbar #artBtn{border-color:transparent;background:transparent}
#artBtn:hover{background:var(--panel);color:var(--fg);border-color:transparent}
#artCnt{background:transparent;color:var(--dim);padding:0;min-width:0;font-weight:500}
#artBtn.zempty #artCnt{display:none}

@media (max-width:760px){
  .cwrap{box-shadow:var(--shadow-md)}
}

/* ── 莫比乌斯环面板：去线、去说明文字、操作收成图标（v197） ── */
#memWrap .agpanel{background:var(--bg);border-left:0;box-shadow:var(--shadow-md)}
#memWrap .agpanel .agh,#memWrap .agpanel .agtabs,#memWrap .agpanel .agbar,#memWrap .agpanel .agf,#memWrap .agpanel .memsw{background:var(--bg);border:0}
#memWrap .agpanel .agh{padding:16px 18px 6px}
#memWrap .agpanel .agtitle{font-weight:700;font-size:16px;color:var(--fg)}
#memWrap .agpanel #memCnt{display:none}
#memWrap .agpanel .cp{border:0;background:transparent;color:var(--dim);border-radius:999px;padding:6px 12px;font-size:13px}
#memWrap .agpanel .cp:hover{background:var(--panel);color:var(--fg)}
#memWrap .agpanel .cp.danger:hover{color:var(--bad)}
#memWrap .agpanel .agx,#memWrap .agpanel .agico{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
#memWrap .agpanel .agx svg,#memWrap .agpanel .agico svg{width:17px;height:17px}
#memWrap .agpanel .agh #agNew{margin-left:auto}
/* 一级页签：纯文字，选中墨色加粗，无下划线无底色 */
#memWrap .agpanel #memTabs{gap:2px;padding:4px 12px 8px;overflow-x:auto}
#memWrap .agpanel #memTabs .agtab{border:0;background:transparent;color:var(--dim);border-radius:999px;padding:6px 12px;box-shadow:none}
#memWrap .agpanel #memTabs .agtab:hover{color:var(--fg)}
#memWrap .agpanel #memTabs .agtab.on{background:var(--panel2);color:var(--fg);font-weight:500}
#memWrap .agtabs{border-bottom:0}
#memWrap .agtabs .agtab.on::after{display:none}
/* 自动带入：一行开关，右侧状态字去掉（开关本身就是状态） */
#memWrap .agpanel .memsw{padding:8px 18px 4px}
#memWrap .agpanel .memsl{font-size:13px;color:var(--fg2)}
#memWrap .agpanel #memAutoNote,#memWrap .agpanel .memnote2{display:none}
/* 二级页签：首页式浅灰胶囊分段 */
#memWrap #memTabs2{display:inline-flex;align-self:flex-start;gap:2px;margin:6px 0 8px 18px;padding:3px;border-radius:999px;background:var(--panel2)}
#memWrap #memTabs2 .agtab{border:0;background:transparent;color:var(--dim);border-radius:999px;padding:4px 14px;min-height:28px;box-shadow:none}
#memWrap #memTabs2 .agtab.on{background:var(--card);color:var(--fg);font-weight:500;box-shadow:var(--shadow-sm)}
/* 分层胶囊：无边框，数字灰 */
.memlayrow{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
#memWrap .agpanel .memlayers{padding:0 18px 8px}
#memWrap .agpanel .memlay{border:0;background:var(--panel);color:var(--dim)}
#memWrap .agpanel .memlay .n{color:var(--gray)}
#memWrap .agpanel .memlay.on{background:var(--ink);color:var(--ink-fg)}
#memWrap .agpanel .memlay.on .n{color:inherit;opacity:.7}
/* 输入行：记一条（伸缩）+ 记下 + 📎 图标 + 搜索 */
#memWrap .agpanel #memBar{gap:6px;padding:6px 18px 10px}
#memWrap .agpanel #memBar .agsel{border:0;background:var(--panel);border-radius:999px;height:36px;padding:0 14px}
#memWrap .agpanel #memBar .agsel:focus{outline:0;box-shadow:0 0 0 1px var(--line);background:var(--card)}
#memWrap .agpanel #memNew{flex:1 1 auto;min-width:0}
#memWrap .agpanel #memQ{flex:0 0 112px;width:112px}
#memWrap .agpanel #memAdd{background:var(--ink);color:var(--ink-fg);height:36px;padding:0 16px}
#memWrap .agpanel #memAdd:hover{opacity:.86;background:var(--ink);color:var(--ink-fg)}
/* 批量条：只在点「批量」后出现（原来 .agbar 的 display:flex 盖掉了 hidden，常驻露出） */
#memSelBar[hidden]{display:none}
#memWrap .agpanel #memSelBar{flex-wrap:wrap;gap:4px;padding:6px 18px}
/* 空态与底栏 */
.memempty{padding:24px 0;text-align:center}
#memWrap .agpanel .agf{padding:10px 14px;gap:4px}
/* 记忆卡片：正文为主，元信息一行灰字，操作图标悬停才出现 */
#memWrap .memcard{position:relative;border:0;background:var(--panel);border-radius:var(--r-md);padding:12px 14px 8px;margin-bottom:8px}
#memWrap .memcard .memtxt{color:var(--fg);font-size:14px;line-height:1.7}
#memWrap .memmeta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:6px;font-size:11.5px;color:var(--gray);min-height:28px}
#memWrap .memmeta .memlay-pick{border:0;background:var(--card);color:var(--dim);border-radius:999px;padding:2px 6px;font-size:11.5px;height:22px;cursor:pointer}
#memWrap .memrej{color:var(--bad)}
#memWrap .memcnt{color:var(--dim)}
#memWrap .memacts{margin-left:auto;display:inline-flex;gap:2px;opacity:0;transition:opacity .15s}
#memWrap .memcard:hover .memacts,#memWrap .memcard:focus-within .memacts{opacity:1}
@media (hover:none){#memWrap .memacts{opacity:1}}
#memWrap .memib{width:28px;height:28px;border:0;border-radius:50%;background:transparent;color:var(--dim);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
#memWrap .memib svg{width:15px;height:15px}
#memWrap .memib:hover{background:var(--card);color:var(--fg)}
#memWrap .memib.danger:hover{color:var(--bad)}
/* 批量：勾选框画在卡片左侧 */
#memBody.picking .memcard{padding-left:40px;cursor:pointer}
#memBody.picking .memcard::before{content:'';position:absolute;left:14px;top:15px;width:15px;height:15px;border-radius:4px;border:1.5px solid var(--accborder);background:var(--card);font-size:11px;line-height:13px;text-align:center;color:var(--ink-fg)}
#memBody.picking .memcard.sel{background:var(--accsoft)}
#memBody.picking .memcard.sel::before{content:'✓';background:var(--ink);border-color:var(--ink)}
#memBody.picking .memcard .memacts{display:none}

/* ── 记忆页签：主区卡片墙（14-memory-view.js） ── */
.mv{max-width:760px;margin:0 auto;padding:18px 20px 40px}
.mvhd{display:flex;align-items:center;gap:6px;margin-bottom:10px}
.mvttl{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px;font-size:20px;font-weight:700;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mvttype{font-size:12px;font-weight:500;color:var(--dim);background:var(--panel);border-radius:999px;padding:2px 9px}
#mvQ{flex:0 1 200px;min-width:90px;height:34px;border:0;border-radius:999px;background:var(--panel);color:var(--fg);padding:0 14px;font:inherit;font-size:13px;outline:0}
#mvQ:focus{background:var(--card);box-shadow:0 0 0 1px var(--line)}
.mv .memib,.mvm .memib{width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:var(--dim);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex:0 0 auto}
.mv .memib svg{width:17px;height:17px}
.mv .memib:hover{background:var(--panel);color:var(--fg)}
.mv .memib.on{background:var(--ink);color:var(--ink-fg)}
.mv .memib.danger:hover{color:var(--bad)}
.mvlay{margin-bottom:12px}
.mv .memlay{border:0;background:var(--panel);color:var(--dim);border-radius:999px;padding:4px 12px;font-size:12.5px;cursor:pointer}
.mv .memlay.on{background:var(--ink);color:var(--ink-fg)}
.mvsel{display:flex;align-items:center;gap:2px;margin:0 0 10px;padding:4px 6px 4px 14px;border-radius:999px;background:var(--panel)}
.mvsel[hidden]{display:none}
.mvselc{font-size:12.5px;color:var(--fg2);margin-right:auto}
.mvtxtbtn{flex:0 0 auto;white-space:nowrap;border:0;background:transparent;color:var(--dim);border-radius:999px;padding:5px 12px;font:inherit;font-size:12.5px;cursor:pointer}
.mvtxtbtn:hover{background:var(--panel2);color:var(--fg)}
.mvtxtbtn.danger:hover{color:var(--bad)}
.mvpri{border:0;background:var(--ink);color:var(--ink-fg);border-radius:999px;padding:5px 14px;font:inherit;font-size:12.5px;cursor:pointer}
.mvmore{text-align:center;margin-top:6px}
/* 卡片（与莫比乌斯环里的同款，作用域放到 .mv） */
.mv .memcard{position:relative;border:0;background:var(--panel);border-radius:var(--r-md);padding:12px 14px 8px;margin-bottom:8px}
.mv .memtxt{color:var(--fg);font-size:14px;line-height:1.7;word-break:break-word}
.mv .memmeta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:6px;font-size:11.5px;color:var(--gray);min-height:28px}
.mv .memlay-pick{border:0;background:var(--card);color:var(--dim);border-radius:999px;padding:2px 6px;font-size:11.5px;height:22px;cursor:pointer}
.mv .memcnt{color:var(--dim)}
.mv .memacts{margin-left:auto;display:inline-flex;gap:2px;opacity:0;transition:opacity .15s}
.mv .memcard:hover .memacts,.mv .memcard:focus-within .memacts{opacity:1}
@media (hover:none){.mv .memacts{opacity:1}}
.mv .memacts .memib{width:28px;height:28px}
.mv .memacts .memib svg{width:15px;height:15px}
.mv .memacts .memib:hover{background:var(--card)}
.mvpend{color:var(--dot);font-weight:500}
.mvpend::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--dot);margin-right:5px;vertical-align:1px}
.mvshared{color:var(--dim)}
/* 外显：Laya 评分 + 实体（同类合并为「类型 名1 名2」，点实体＝按实体筛） */
.mvins{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:8px;font-size:12px}
.mvlaya{color:var(--dot);font-weight:600}
.mvent{display:inline-flex;align-items:center;gap:6px}
.mvent i{font-style:normal;color:var(--gray)}
.mvent b{font-weight:400;color:var(--fg2);cursor:pointer;border-radius:6px;padding:0 2px}
.mvent b:hover{color:var(--fg);background:var(--card)}
.mvedit{width:100%;border:0;border-radius:var(--r-sm);background:var(--card);color:var(--fg);font:inherit;font-size:14px;line-height:1.7;padding:8px 10px;resize:vertical;outline:0;box-shadow:0 0 0 1px var(--line)}
.mveditbar{display:flex;justify-content:flex-end;gap:6px;margin-top:6px}
/* 批量：勾选框画在卡片左侧 */
.mvlist.picking .memcard{padding-left:40px;cursor:pointer}
.mvlist.picking .memcard::before{content:'';position:absolute;left:14px;top:15px;width:15px;height:15px;border-radius:4px;border:1.5px solid var(--accborder);background:var(--card);font-size:11px;line-height:13px;text-align:center;color:var(--ink-fg)}
.mvlist.picking .memcard.sel{background:var(--accsoft)}
.mvlist.picking .memcard.sel::before{content:'✓';background:var(--ink);border-color:var(--ink)}
.mvlist.picking .memacts{display:none}
/* 选项弹层（分享方式 / 合并方式 / 移到空间） */
.mvm{position:fixed;inset:0;z-index:300;background:rgba(0,0,0,.28);display:flex;align-items:center;justify-content:center;padding:20px}
.mvmcard{width:min(420px,100%);max-height:80vh;overflow:auto;background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow-md);padding:20px}
.mvmttl{font-size:16px;font-weight:700;color:var(--fg);margin-bottom:14px}
.mvmopts{display:flex;flex-direction:column;gap:8px}
.mvmopts button{border:0;border-radius:999px;background:var(--panel);color:var(--fg);font:inherit;font-size:14px;padding:11px 16px;cursor:pointer;text-align:center}
.mvmopts button:first-child{background:var(--ink);color:var(--ink-fg)}
.mvmopts button:hover{opacity:.88}
.mvshrs{margin-top:18px}
.mvmsub{font-size:12px;color:var(--gray);margin-bottom:6px}
.mvshr{display:flex;align-items:center;gap:8px;padding:8px 0;font-size:12.5px;color:var(--fg2)}
.mvshr.off{opacity:.5}
.mvshm{flex:0 0 auto;color:var(--dim)}
.mvshl{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--gray)}
/* 记忆页签下的输入框只做「记一条」：模型 / 发言方式 / MCP / 附件 / 记忆开关都收起 */
body.tmode-mem .cbot .mpill,body.tmode-mem .loopbtn,body.tmode-mem .mcpchip,body.tmode-mem #attBtn,body.tmode-mem #memBtn,body.tmode-mem #artBtn,body.tmode-mem .chat-toolbar{display:none}
/* 记忆侧栏的计数是导航信息，选中 / 悬停时也保留（app.css 默认在 .on 行把 .cm 淡出给 ⋯ 让位） */
#memSide .citem .cm{opacity:1}
/* 莫比乌斯环拆散后：抽屉一次只显示一个功能 —— 去一级页签；「新智能体会话」只在智能体里出现；召回测试不显示记忆子页签 */
#memWrap.solo #memTabs{display:none}
#memWrap.solo #agNew{display:none}
#memWrap.solo[data-top="agent"] #agNew{display:inline-flex}
#memWrap.solo[data-top="recall"] #memTabs2{display:none}
#memWrap.solo .agh{padding-bottom:12px}
/* 任务页签顶部的 愿景 / 定时任务 入口与任务列表之间留一点空 */
#tlist .tktool + :not(.tktool){margin-top:8px}
/* 网页顶栏不展示愿景关联和任务触发入口。 */
#tkhdHost{display:none}
/* 创雪 ∞ 标识（SF_LOGO_SVG，2:1）—— 记忆开关 / 登录页 / 我的智能体 共用一个图形 */
.sflogo{display:block;flex:none}
#memBtn svg.sflogo{width:22px;height:11px}
#memBtn:not(.on) svg.sflogo{opacity:.45}
.locklogo .b8{transform:none;font-size:0;line-height:0}
.locklogo .b8 svg.sflogo{width:64px;height:32px}
.tg svg.sflogo{width:15px;height:8px}
#mIco i svg.sflogo{width:16px;height:8px}
