/* ── chat-task.css v2 (2026-08-22): Kosmos 实测对标 — 图标栏 + 消息流 + 底部输入条
   配色沿用 Kairos 主站深绿系（#4ade80 点缀）；结构对标 platform.edisonscientific.com。 */

/* v0.30.2 字体：DIN 2014（Kosmos Typekit 商业字体）→ Archivo 几何无衬线免费替代，
   自托管可变字体（latin subset，34KB），中文回退系统字体。 */
.kc-kosmos-shell{font-family:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif}

/* 壳：64px 图标栏 + 293px 常驻会话栏 + 对话区（v0.24.1 Kosmos 严格尺寸对标：
   侧栏总宽 357px = 64 + 293；对话区 = 剩余全部） */
.kc-kosmos-shell{display:grid;grid-template-columns:64px 285px 1fr;height:100vh;height:100dvh;overflow:hidden;position:relative}
.kc-kosmos-shell .kc-iconrail{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 0 8px;border-right:1px solid var(--sidebar-border,#e4e4e7);background:var(--sidebar-bg,#171717);z-index:40}
.kc-kosmos-shell .kc-rail-logo{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:4px;margin-bottom:8px}
.kc-kosmos-shell .kc-rail-logo svg{width:20px;height:20px}
.kc-kosmos-shell .kc-rail-logo:hover{background:rgba(0,0,0,.05)}
[data-theme="dark"] .kc-kosmos-shell .kc-rail-logo:hover{background:rgba(255,255,255,.05)}
.kc-kosmos-shell .kc-rail-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:4px;background:transparent;color:var(--gray-5,#8e8ea0);cursor:pointer;font-size:13px;text-decoration:none;font-family:inherit}
.kc-kosmos-shell .kc-rail-btn:hover{background:rgba(0,0,0,.05);color:var(--ink,#ececf1)}
[data-theme="dark"] .kc-kosmos-shell .kc-rail-btn:hover{background:rgba(255,255,255,.06)}
.kc-kosmos-shell .kc-rail-btn svg{width:16px;height:16px}
.kc-kosmos-shell .kc-rail-spacer{flex:1}

/* 会话栏：常驻 293px（v0.24.1 Kosmos 严格对标；窄屏退回滑出式）。
   必须显式覆盖 chat.css 旧滑出规则（无 shell 前缀）的 transform/opacity/
   pointer-events——不覆盖会残留 translateX(-100%)+透明+点击穿透。 */
.kc-kosmos-shell .kc-history{position:static;left:auto;top:auto;bottom:auto;width:auto;transform:none;opacity:1;pointer-events:auto;box-shadow:none;background:var(--sidebar-bg,#171717);border-right:1px solid var(--sidebar-border,#e4e4e7);z-index:15;display:flex;flex-direction:column;min-height:0}
.kc-kosmos-shell .kc-history.kc-open{transform:translateX(0)}

.kc-kosmos-shell .kc-history-search{margin:12px 16px 4px;width:calc(100% - 32px);box-sizing:border-box;height:36px;border:1px solid var(--gray-2,#2a2a2e);border-radius:4px;background:transparent;color:var(--ink,#ececf1);font-size:14px;line-height:20px;font-family:inherit;padding:4px 12px;outline:none}
.kc-kosmos-shell .kc-history-search:focus{border-color:rgba(74,222,128,.45)}
.kc-kosmos-shell .kc-history-search::placeholder{color:var(--gray-4,#b4b4b4)}
.kc-kosmos-shell .kc-history-list{flex:1;overflow-y:auto;padding:10px 8px;position:relative}
/* v0.30.8 Kosmos 侧栏底部渐隐遮罩（absolute h-12 gradient from-secondary to-transparent） */
.kc-kosmos-shell .kc-history-list::after{content:"";position:sticky;bottom:0;display:block;height:48px;
  margin:-48px 0 0;background:linear-gradient(to top,var(--paper,#fff) 30%,transparent);pointer-events:none}

/* 主区：消息流 + 底部输入 */
.kc-kosmos-shell .kc-main{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:var(--paper,#000)}
/* v0.24.2：全宽铺满布局（用户反馈——不再居中窄列，内容贴满可用宽度，
   滚动条自然贴到对话区最右缘） */
.kc-kosmos-shell .kc-thread{flex:1;overflow-y:auto;padding:24px 40px 12px;max-width:none;width:100%;margin:0}
.kc-kosmos-shell .kc-thread-empty{max-width:560px;margin:12vh auto 0;text-align:center;font-size:17px;line-height:1.7;color:var(--gray-5,#8e8ea0)}

/* 消息（v0.24.4 调研结论落地：文本列 900px 左对齐贴侧栏——不居中、
   右侧留白天然；正文 17px/1.6。输入框保持全宽） */
/* v0.30.1 Kosmos 实测基准：消息为纯文本流（无气泡）。用户消息 = 14px/22.75px
   muted 色段落；AI = 14px/21px 深色。内容列 768px。 */
.kc-kosmos-shell .kc-msg{max-width:768px;margin:0 auto 22px auto;padding:0 4px}
/* v0.39 P2：时间戳全局 Kosmos 化——mono 11px、大写、tracking .14em（三档文本见 msgTs） */
.kc-kosmos-shell .kc-msg-ts{font-size:11px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--gray-4,#b4b4b4);text-align:center;margin:16px 0 8px}
/* v0.36 P1 对标修正（2026-08-27 实测 Kosmos）：用户气泡 = --sidebar-bg 浅灰底
   + 1px --gray-2 边框 + 8px 圆角但右上直角（rounded-tr-none）+ 14px/22.75px +
   padding 8px 12px + max-w min(36rem,100%)；时间戳 hover/focus 才显现 */
.kc-kosmos-shell .kc-msg-user{display:flex;flex-direction:column;align-items:flex-end;margin:2px auto 10px auto}
.kc-kosmos-shell .kc-msg-user .kc-msg-ts{font-size:10px;font-family:inherit;text-transform:none;letter-spacing:.15px;font-weight:500;color:var(--gray-4,#94a3b8);text-align:right;margin:0 0 4px;opacity:0;visibility:hidden;transition:opacity .15s}
.kc-kosmos-shell .kc-msg-user:hover .kc-msg-ts,.kc-kosmos-shell .kc-msg-user:focus-within .kc-msg-ts{opacity:1;visibility:visible}
.kc-kosmos-shell .kc-msg-user .kc-msg-body{margin:0 !important;max-width:min(36rem,100%);width:auto;background:transparent;border:0;border-radius:0;padding:0;font-size:14px;line-height:21px;color:var(--gray-4,#94a3b8);white-space:pre-wrap;word-break:break-word;text-align:left}
[data-theme="dark"] .kc-kosmos-shell .kc-msg-user .kc-msg-body{color:var(--gray-4,#8b8b93)}
.kc-kosmos-shell .kc-msg-protein{font-family:var(--font-mono);font-size:12px;color:#15803d;margin-top:6px}
.kc-kosmos-shell .kc-msg-ai-label{font-size:14px;font-weight:600;color:var(--ink,#ececf1);margin-bottom:10px;display:flex;align-items:baseline;gap:8px}
.kc-kosmos-shell .kc-msg-ai-label .kc-msg-ts{font-weight:500;font-family:inherit;font-size:10px;margin:0;color:var(--gray-4,#b4b4b4);text-align:left;text-transform:none;letter-spacing:.15px}
.kc-kosmos-shell .kc-msg-working{font-size:14px;color:var(--gray-5,#8e8ea0);font-style:italic}
.kc-kosmos-shell .kc-msg-error{font-size:14px;color:#c77a6d}
.kc-kosmos-shell .kc-msg-docbody{font-size:14px;line-height:21px;color:var(--ink,#0f172a)}
/* v0.31→v0.41 Kosmos 报告排版（2026-09-02 platform.edisonscientific.com 实测修正）：
   报告标题 H1 19px/700；小节标题 H2 18px 常规字重(400)——不是加粗；正文 14px/21px */
.kc-kosmos-shell .kc-msg-docbody h1{font-size:19px;line-height:28.5px;font-weight:700;margin:8px 0 14px;letter-spacing:-0.02em}
.kc-kosmos-shell .kc-msg-docbody h2{font-size:18px;line-height:27px;font-weight:400;margin:16px 0 8px;letter-spacing:-0.01em}
.kc-kosmos-shell .kc-msg-docbody h3{font-size:14px;font-weight:400;margin:14px 0 6px}
/* v0.44 数据图容器（确定性 SVG，证据表同源数据） */
.kc-kosmos-shell .kc-dataviz{margin:12px 0 20px;padding:12px;border:1px solid var(--gray-2,#e2e8f0);border-radius:6px}
.kc-kosmos-shell .kc-dataviz svg{display:block;margin:0 auto;color:var(--ink,#0f172a)}
/* Kosmos 式无边框表格（实测：th 14px/500 无底、td 14px/400、p-2、tr border-b 1px、hover 浅灰） */
.kc-kosmos-shell .kc-msg-docbody table{width:100%;border-collapse:collapse;margin:12px 0 20px;font-size:14px;border:0}
.kc-kosmos-shell .kc-msg-docbody th,.kc-kosmos-shell .kc-msg-docbody td{padding:8px;border:0;text-align:left;vertical-align:top;font-size:14px;line-height:20px}
.kc-kosmos-shell .kc-msg-docbody th{color:var(--ink,#0f172a);background:transparent;font-weight:500;height:40px}
.kc-kosmos-shell .kc-msg-docbody td{font-weight:400}
.kc-kosmos-shell .kc-msg-docbody tr{border-bottom:1px solid var(--gray-2,#e2e8f0)}
.kc-kosmos-shell .kc-msg-docbody tbody tr:last-child{border-bottom:0}
.kc-kosmos-shell .kc-msg-docbody tbody tr:hover{background:rgba(128,128,128,.06)}
[data-theme="dark"] .kc-kosmos-shell .kc-msg-docbody tr{border-bottom-color:rgba(148,163,184,.18)}
.kc-kosmos-shell .kc-msg-docbody ul,.kc-msg-docbody ol{padding-left:24px;margin:10px 0}
.kc-kosmos-shell .kc-msg-docbody p{margin:10px 0}
.kc-kosmos-shell .kc-msg-docbody code{font-family:var(--font-mono);font-size:12.5px;background:rgba(0,0,0,.06);border-radius:4px;padding:1px 5px}
.kc-kosmos-shell .kc-msg-docbody blockquote{border-left:3px solid rgba(74,222,128,.4);margin:10px 0;padding:2px 0 2px 14px;color:var(--gray-5,#8e8ea0);font-size:13px}
.kc-kosmos-shell .kc-msg-foot{font-family:var(--font-mono);font-size:11px;color:var(--gray-4,#b4b4b4);margin-top:10px;padding-top:8px;border-top:1px solid var(--gray-2,#2a2a2e)}

/* DETAILS 折叠框（v0.41.2 Kosmos 实测对齐：summary 16px/400 sans ls .24px ink 无背景——
   不是 mono 11px 徽章式；外框保留运行日志容器） */
.kc-kosmos-shell .kc-details{margin-top:10px;border:1px solid var(--gray-2,#2a2a2e);border-radius:8px;background:var(--paper,#fff);overflow:hidden}
.kc-kosmos-shell .kc-details summary{padding:6px 16px;font-family:inherit;font-size:16px;font-weight:400;letter-spacing:.24px;text-transform:none;color:var(--ink,#0f172a);cursor:pointer;list-style:none;user-select:none;background:transparent;transition:background .15s}
.kc-kosmos-shell .kc-details summary:hover{background:rgba(128,128,128,.06)}
.kc-kosmos-shell .kc-details summary::-webkit-details-marker{display:none}
.kc-kosmos-shell .kc-details[open] summary{border-bottom:1px solid var(--gray-2,#2a2a2e)}
.kc-kosmos-shell .kc-details-body{padding:6px 14px 10px;font-size:12.5px;line-height:1.7;color:var(--gray-5,#8e8ea0)}
.kc-kosmos-shell .kc-detail-row{display:flex;align-items:baseline;gap:6px;font-family:var(--font-mono);font-size:11.5px}
.kc-kosmos-shell .kc-detail-sub{color:var(--gray-4,#b4b4b4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%}

/* 底部输入条（v0.36 P1 对标修正：Kosmos 双行结构——上行编辑区全宽、下行按钮行
   [Add Files 左 | send 右]；白底 24px 圆角 shadow-sm 768px 居中；单行灰底 12px 作废。
   无 HTML 改动：用 flex-wrap + input order:-1 占满首行实现。） */
.kc-kosmos-shell .kc-composer{display:flex;flex-direction:row !important;flex-wrap:wrap;row-gap:8px;align-items:center;width:calc(100% - 80px);max-width:768px;min-height:0;margin:0 auto 16px;padding:16px 24px 12px;border:1px solid var(--gray-2,#2a2a2e);border-radius:24px;background:var(--paper,#fff);box-shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);flex-shrink:0}
.kc-kosmos-shell .kc-addfiles{display:flex;align-items:center;gap:6px;margin-right:auto;height:32px;border:1px solid var(--gray-2,#d9d9e3);border-radius:4px;background:transparent;color:var(--ink,#0f172a);font-size:14px;padding:0 10px;cursor:pointer;font-family:inherit;flex-shrink:0}
.kc-kosmos-shell .kc-addfiles:hover{background:var(--sidebar-bg,#f7f8f9);color:var(--ink,#0f172a)}
.kc-kosmos-shell .kc-addfiles.kc-image-busy{opacity:.5}
.kc-kosmos-shell .kc-protein-chip{font-family:var(--font-mono);font-size:11px;color:#4ade80;background:rgba(74,222,128,.1);border:1px solid rgba(74,222,128,.3);border-radius:999px;padding:3px 10px;flex-shrink:0}
.kc-kosmos-shell .kc-composer-input{order:-1;flex:1 1 100%;border:0;border-radius:0;background:transparent;color:var(--ink,#0f172a);font-size:16px;line-height:24px;font-family:inherit;padding:4px 0;outline:none;min-width:0}
.kc-kosmos-shell .kc-composer-input:focus{border-color:transparent}
.kc-kosmos-shell .kc-composer-input:focus-visible{outline:none}  /* 去掉 ev-page 全局聚焦框造成的"框中框" */
.kc-kosmos-shell .kc-composer-input::placeholder{color:var(--gray-4,#b4b4b4)}
.kc-kosmos-shell .kc-composer-send{display:flex;align-items:center;justify-content:center;min-width:40px;height:32px;border:1px solid var(--gray-2,#d9d9e3);border-radius:4px;background:transparent;color:var(--ink,#0f172a);font-size:15px;cursor:pointer;flex-shrink:0}
.kc-kosmos-shell .kc-composer-send:disabled{opacity:.35;cursor:default}
.kc-kosmos-shell .kc-composer-send:not(:disabled):hover{background:var(--sidebar-bg,#f4f4f5)}

/* 任务列表条目（历史弹层内复用） */
.kc-kosmos-shell .kc-task-none{padding:18px 10px;font-size:12px;color:var(--gray-4,#b4b4b4);text-align:center}
.kc-kosmos-shell .kc-task-item{display:flex;align-items:center;gap:8px;width:100%;padding:12px;border:0;border-radius:6px;background:transparent;color:var(--ink,#ececf1);font-size:14px;line-height:20px;text-align:left;cursor:pointer;font-family:inherit;transition:background .15s,color .15s;margin-bottom:2px}
.kc-kosmos-shell .kc-task-item:hover{background:rgba(0,0,0,.04)}
[data-theme="dark"] .kc-kosmos-shell .kc-task-item:hover{background:rgba(255,255,255,.05)}
.kc-kosmos-shell .kc-task-item.kc-h-done .kc-task-dot{background:#4ade80}
.kc-kosmos-shell .kc-task-item.kc-h-run .kc-task-dot{background:#4ade80;animation:kcPulse 1.2s infinite}
.kc-kosmos-shell .kc-task-item.kc-h-err .kc-task-dot{background:#b66a5d}
.kc-kosmos-shell .kc-task-item.kc-task-active{background:rgba(74,222,128,.09);color:var(--ink,#ececf1)}
/* v0.36 P1：条目内部垂直节奏对齐 Kosmos（title 20px 行高 + gap 4px + 时间戳 20px 行高） */
.kc-kosmos-shell .kc-task-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.kc-kosmos-shell .kc-task-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:20px}
/* v0.36 P1：条目时间戳 = Kosmos 实测 mono 11px 大写 tracking .14em（配 fmtCreated 恢复 Today/Yesterday） */
.kc-kosmos-shell .kc-task-created{font-family:var(--font-mono);font-size:11px;font-weight:400;color:var(--gray-5,#6e6e80);line-height:20px;letter-spacing:.14em;text-transform:uppercase}
}

/* Kosmos 计划确认门：研究计划卡 */
/* v0.32.2 Kosmos 像素实测：计划卡 = 边框卡片（浅底 1px 边 8px 圆角 12/16 padding）*/
.kc-kosmos-shell .kc-plan{display:flex;flex-direction:column;gap:8px;padding:12px 16px;background:var(--plan-bg,#f8fafc);border:1px solid var(--plan-border,#e2e8f0);border-radius:8px}
[data-theme="dark"] .kc-kosmos-shell .kc-plan{background:rgba(148,163,184,.08);border-color:rgba(148,163,184,.25)}
.kc-kosmos-shell .kc-plan-lead{font-size:14px;line-height:1.55;color:var(--ink,#ececf1)}
.kc-kosmos-shell .kc-plan-dir{font-size:13.5px;line-height:1.5;color:var(--gray-6,#c4c4d0);padding-left:0;border-left:none}
.kc-kosmos-shell .kc-plan-dir b{color:var(--ink,#ececf1);font-weight:600}
.kc-kosmos-shell .kc-plan-eta{font-size:12px;color:var(--gray-4,#94a3b8)}
.kc-kosmos-shell .kc-plan-go{margin-top:6px;align-self:flex-start;padding:8px 18px;border:1px solid #15803d;border-radius:999px;background:#15803d;color:#fff;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s}
[data-theme="dark"] .kc-kosmos-shell .kc-plan-go{background:#4ade80;border-color:#4ade80;color:#0d1117}
.kc-kosmos-shell .kc-plan-go:hover{background:#166534}
[data-theme="dark"] .kc-kosmos-shell .kc-plan-go:hover{background:#86efac}
.kc-kosmos-shell .kc-plan-go-locked,.kc-kosmos-shell .kc-plan-go:disabled{background:transparent;color:#15803d;opacity:.85;cursor:default;pointer-events:none}
[data-theme="dark"] .kc-kosmos-shell .kc-plan-go-locked,[data-theme="dark"] .kc-kosmos-shell .kc-plan-go:disabled{color:#4ade80}
.kc-kosmos-shell .kc-escalate{margin-top:10px;display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid rgba(96,165,250,.4);border-radius:6px;background:rgba(96,165,250,.08);color:#8ab4f8;font-size:12.5px;font-weight:500;cursor:pointer;font-family:inherit;transition:background .15s}
.kc-kosmos-shell .kc-escalate:hover{background:rgba(96,165,250,.18)}
.kc-kosmos-shell .kc-escalate:disabled{opacity:.45;cursor:default;pointer-events:none}
.kc-kosmos-shell .kc-msg-stream{margin:8px 0 2px;padding:10px 12px;border-left:2px solid rgba(74,222,128,.45);background:rgba(74,222,128,.05);border-radius:6px;color:#9ca3af;font-size:12.5px;line-height:1.55;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;word-break:break-word;max-height:220px;overflow-y:auto}

/* DETAILS 行百分比徽章 */
.kc-kosmos-shell .kc-detail-pct{margin-left:6px;font-size:10.5px;font-family:var(--font-mono);color:var(--gray-4,#8e8ea0)}
.kc-kosmos-shell .kc-detail-pct-active{color:#4ade80;font-weight:600}

/* ── v0.24 Kosmos 检索任务账本 ───────────────────────────────────────── */
/* v0.39 P2 Kosmos 任务卡像素化：20×5 像素格进度块（填满格数=真实进度%）+
   左上悬浮徽章（mono 大写 + 硬阴影 6px 6px 0）+ 下方编号/来源说明行 +
   查询名（去斜体）。品牌绿填格（Kosmos 用品牌黄，结构对齐、品牌色保留）。 */
.kc-kosmos-shell .kc-ledger{display:flex;flex-direction:column;gap:10px;padding:8px 0 2px}
/* v0.30.1 Kosmos 基准：进展句（口语句 16px/24px/400 深字） */
.kc-kosmos-shell .kc-ledger-progress{font-size:16px;line-height:24px;font-weight:400;color:var(--ink,#ececf1);margin-bottom:6px}
.kc-kosmos-shell .kc-ledger-card{display:block;padding:2px 0}
.kc-kosmos-shell .kc-tile{position:relative;width:100%}
.kc-kosmos-shell .kc-tile-badge{position:absolute;left:-4px;top:12px;z-index:2;max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--paper,#fff);border:1px solid var(--gray-2,#2a2a2e);padding:8px 12px;box-shadow:6px 6px 0 rgba(0,0,0,.15);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink,#0f172a)}
.kc-kosmos-shell .kc-tile-grid{display:grid;grid-template-columns:repeat(20,1fr);grid-template-rows:repeat(5,1fr);aspect-ratio:20/5;min-height:64px;max-height:80px;width:100%;overflow:hidden;border:1px solid var(--gray-2,#2a2a2e)}
.kc-kosmos-shell .kc-tile-grid i{display:block;background:var(--gray-1,#f4f4f5);transition:background .3s}
/* v0.39.1 Kosmos 复测：完成态填格为中性灰（Kosmos 完成卡 = slate 浅灰块，
   品牌色只留给运行中进度）；queued=全空。 */
.kc-kosmos-shell .kc-tile-grid i.on{background:var(--gray-3,#cbd5e1)}
.kc-kosmos-shell .kc-tile-grid.kc-tile-run i.on{background:#4ade80}
[data-theme="dark"] .kc-kosmos-shell .kc-tile-grid i{background:#1e1e20}
[data-theme="dark"] .kc-kosmos-shell .kc-tile-grid i.on{background:#3a3a3e}
[data-theme="dark"] .kc-kosmos-shell .kc-tile-grid.kc-tile-run i.on{background:#4ade80}
.kc-kosmos-shell .kc-ledger-sub{font-family:var(--font-mono);font-size:11px;color:var(--gray-5,#8e8ea0);margin-top:6px;letter-spacing:.02em}
.kc-kosmos-shell .kc-ledger-name{font-size:12.5px;line-height:1.45;color:var(--ink,#0f172a);margin-top:2px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.kc-kosmos-shell .kc-ledger-extra{color:var(--gray-5,#8e8ea0)}
@keyframes kcPulse{0%,100%{opacity:1}50%{opacity:.45}}
.kc-kosmos-shell .kc-ledger-summary{font-family:var(--font-mono);font-size:11px;color:var(--gray-4,#b4b4b4);padding:6px 2px 0;border-top:1px dashed var(--gray-2,#2a2a2e);margin-top:4px}

/* 窄屏：会话栏退回滑出式（图标栏隐藏） */
@media (max-width: 720px) {
  .kc-kosmos-shell{grid-template-columns:1fr;grid-template-rows:1fr}
  .kc-kosmos-shell .kc-iconrail{display:none}
  .kc-kosmos-shell .kc-history{position:absolute;left:0;top:0;bottom:0;width:293px;transform:translateX(-110%);transition:transform .18s ease;z-index:30}
  .kc-kosmos-shell .kc-history.kc-open{transform:translateX(0)}
  .kc-addfiles span{display:none}
  .kc-addfiles{padding:9px}
}

/* 移动端适配（v0.24.2）：紧凑边距、字号降档、输入框贴底全宽 */
@media (max-width: 720px) {
  .kc-kosmos-shell .kc-thread{padding:16px 14px 12px}
  .kc-kosmos-shell .kc-msg{max-width:none;margin-bottom:18px;padding:0}
  .kc-kosmos-shell .kc-msg-docbody{font-size:14px;line-height:21px}
  .kc-kosmos-shell .kc-msg-docbody h1{font-size:19px}
  .kc-kosmos-shell .kc-msg-docbody h2{font-size:18px}
  .kc-kosmos-shell .kc-msg-user .kc-msg-body{max-width:85%;font-size:14px;padding:0}
  .kc-kosmos-shell .kc-composer{width:calc(100% - 16px);max-width:none;margin:0 8px 8px;border-radius:20px;padding:6px 8px}
  .kc-kosmos-shell .kc-composer-input{font-size:16px}  /* 移动端 ≥16px 防 iOS 聚焦缩放 */
  .kc-kosmos-shell .kc-thread-empty{font-size:15px;padding:0 12px}
}

/* v0.32.4 Kosmos Projects 标题行：标题 + Sort + 新建 */
/* v0.36 P1：覆盖 chat.css 旧规则的 uppercase + 灰字——Kosmos 实测 "Projects (3)" 为首字母大写、深色 */
.kc-kosmos-shell .kc-history-head{display:flex;align-items:center;gap:8px;padding:12px 16px 0;font-size:13px;font-weight:400;color:var(--ink,#0f172a)}
.kc-kosmos-shell .kc-hh-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:400;letter-spacing:.3px;color:var(--ink,#0f172a)}
.kc-kosmos-shell .kc-hh-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--gray-2,#e3e3e3);border-radius:9999px;background:transparent;color:var(--ink,#0f172a);cursor:pointer;font-family:inherit;flex:none;transition:background .15s}
.kc-kosmos-shell .kc-hh-btn:hover{background:rgba(0,0,0,.04)}
.kc-kosmos-shell .kc-hh-btn:hover{background:rgba(0,0,0,.05);color:var(--ink,#ececf1)}
[data-theme="dark"] .kc-kosmos-shell .kc-hh-btn:hover{background:rgba(255,255,255,.06)}
/* 图标名 hover 展开已于 2026-08-27 移除（Kosmos 实测 rail 恒 64px，hover 不变宽）；
   文字标签仅作为无障碍冗余保留在 DOM，永远 display:none。 */
.kc-kosmos-shell .kc-rail-label{display:none;font-size:12px;font-weight:500;margin-left:8px;white-space:nowrap}

/* v0.33 P1-8 口语状态行（折叠区外，Kosmos 人话进度） */
.kc-kosmos-shell .kc-progress-live{font-size:13px;color:var(--gray-5,#64748b);margin:2px 0 6px;font-style:italic}

/* v0.33 P2-6 侧栏折叠（宽屏收起项目栏） */
.kc-kosmos-shell.kc-sidebar-collapsed{grid-template-columns:64px 0 1fr}
.kc-kosmos-shell.kc-sidebar-collapsed .kc-history{display:none}

/* ── 项目面板（2026-08-27 Kosmos project view 对标）──────────────────────
   结构复刻 platform.edisonscientific.com 实测：标题 + STATUS/LAST UPDATE
   （mono 灰）+ [Overview|Generated Files] 文字 tab + 账本卡片网格 + Open Chat。 */
.kc-project{flex:1;min-width:0;overflow-y:auto;padding:28px 40px 24px;background:var(--paper,#fff)}
.kc-proj-head{max-width:860px;margin:0 auto 0}
.kc-proj-title{font-size:18px;font-weight:500;color:var(--ink,#1f2430);letter-spacing:-0.01em;word-break:break-word}
.kc-proj-meta{font-family:var(--font-mono,ui-monospace,monospace);font-size:11px;color:var(--gray-5,#6e6e80);margin-top:6px;letter-spacing:.02em}
/* v0.41 STATUS 徽章对齐 Kosmos 新版（2026-09-02 实测）：11px/500/uppercase/ls .165px/
   直角/浅绿底 oklch(0.845 0.143 164.978)、ink 字色 */
.kc-proj-status{display:inline-block;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.165px;text-transform:uppercase;padding:2px 8px;border-radius:0}
.kc-proj-status-done{color:var(--ink,#1f2430);background:#C9F2D9}
[data-theme="dark"] .kc-proj-status-done{color:#0b0b0c;background:#C9F2D9}
.kc-proj-status-run{color:#b8860b;background:rgba(184,134,11,.12)}
.kc-proj-tabs{display:flex;gap:22px;border-bottom:1px solid var(--gray-2,#e3e3e3);margin-top:14px}
.kc-proj-tab{background:none;border:0;padding:0 0 10px;font-size:13px;font-weight:500;color:var(--gray-5,#6e6e80);cursor:pointer;font-family:inherit;border-bottom:2px solid transparent;margin-bottom:-1px}
.kc-proj-tab:hover{color:var(--ink,#1f2430)}
.kc-proj-tab-active{color:var(--ink,#1f2430);font-weight:600;border-bottom-color:var(--ink,#1f2430)}
.kc-proj-body{max-width:860px;margin:18px auto 0}
.kc-proj-ledger{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}
.kc-proj-card{display:flex;flex-direction:column;align-items:flex-start;gap:7px;text-align:left;background:var(--paper,#fff);border:1px solid var(--gray-2,#e3e3e3);border-radius:8px;padding:12px 14px;cursor:pointer;font-family:inherit;transition:border-color .15s,box-shadow .15s}
.kc-proj-card:hover{border-color:var(--gray-4,#b4b4b4);box-shadow:0 1px 4px rgba(0,0,0,.05)}
.kc-proj-card-head{display:flex;align-items:center;gap:8px;align-self:stretch}
.kc-proj-card-head b{font-size:13px;color:var(--ink,#1f2430)}
.kc-proj-card-type{font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-6,#353535);background:var(--gray-1,#f4f4f5);border:1px solid var(--gray-2,#e3e3e3);border-radius:4px;padding:1px 6px}
.kc-proj-card-name{font-size:12.5px;font-style:italic;color:var(--gray-5,#6e6e80);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.kc-proj-card-done{font-family:var(--font-mono,ui-monospace,monospace);font-size:10px;font-weight:600;color:#16a34a;letter-spacing:.03em}
.kc-proj-card-run{font-family:var(--font-mono,ui-monospace,monospace);font-size:10px;font-weight:600;color:#b8860b}
.kc-proj-card-queued{font-family:var(--font-mono,ui-monospace,monospace);font-size:10px;color:var(--gray-4,#b4b4b4)}
.kc-proj-card-hits{font-family:var(--font-mono,ui-monospace,monospace);font-size:10px;color:var(--gray-5,#6e6e80);margin-left:8px}
.kc-proj-empty{font-size:13px;color:var(--gray-4,#b4b4b4);line-height:1.6;padding:14px 0}
.kc-proj-files{display:flex;flex-direction:column;gap:8px}
.kc-proj-file{display:flex;align-items:center;gap:12px;background:var(--paper,#fff);border:1px solid var(--gray-2,#e3e3e3);border-radius:8px;padding:12px 14px;cursor:pointer;font-family:inherit;text-align:left}
.kc-proj-file:hover{border-color:var(--gray-4,#b4b4b4)}
.kc-proj-file-ic{font-family:var(--font-mono,ui-monospace,monospace);font-size:10px;font-weight:600;color:var(--gray-6,#353535);background:var(--gray-1,#f4f4f5);border:1px solid var(--gray-2,#e3e3e3);border-radius:6px;padding:5px 7px;flex-shrink:0}
.kc-proj-file-main{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
.kc-proj-file-main b{font-size:13px;color:var(--ink,#1f2430);font-weight:500}
.kc-proj-file-sub{font-family:var(--font-mono,ui-monospace,monospace);font-size:10.5px;color:var(--gray-5,#6e6e80)}
.kc-proj-file-dl{font-size:12px;color:#16a34a;font-weight:500;flex-shrink:0}
.kc-proj-foot{max-width:860px;margin:20px auto 0;padding-top:14px;border-top:1px solid var(--gray-2,#e3e3e3)}
.kc-proj-open{background:var(--ink,#1f2430);color:var(--paper,#fff);border:0;border-radius:6px;padding:9px 16px;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit}
.kc-proj-open:hover{opacity:.85}
[data-theme="dark"] .kc-proj-open{background:var(--paper,#ececf1);color:var(--ink,#0b0b0c)}
.kc-msg-flash{animation:kc-flash 1.6s ease}
@keyframes kc-flash{0%{background:rgba(74,222,128,.18)}100%{background:transparent}}

/* ── 图标栏手动折叠（2026-08-27）：rail 可整体收起，左缘拉手恢复 ──
   与项目栏折叠同语义；两栏同时收起 = 纯净阅读态（0 0 1fr）。 */
.kc-kosmos-shell.kc-rail-collapsed{grid-template-columns:0 285px 1fr}
.kc-kosmos-shell.kc-rail-collapsed .kc-iconrail{display:none}
.kc-kosmos-shell.kc-rail-collapsed.kc-sidebar-collapsed{grid-template-columns:0 0 1fr}
.kc-rail-restore{position:absolute;left:0;top:50%;transform:translateY(-50%);width:22px;height:56px;display:none;align-items:center;justify-content:center;background:var(--sidebar-bg,#fff);border:1px solid var(--gray-3,#d9d9e3);border-left:0;border-radius:0 8px 8px 0;cursor:pointer;color:var(--gray-5,#6e6e80);z-index:30;box-shadow:1px 0 4px rgba(0,0,0,.04)}
.kc-kosmos-shell.kc-rail-collapsed .kc-rail-restore{display:flex}
.kc-rail-restore:hover{color:var(--ink,#1f2430);border-color:var(--gray-4,#b4b4b4)}
[data-theme="dark"] .kc-rail-restore{background:var(--sidebar-bg,#171717);border-color:#3a3a3e;box-shadow:1px 0 4px rgba(0,0,0,.3)}

/* ── Settings 弹层（2026-08-27）：rail 目录与 Kosmos 一模一样后，Kairos 的
   主题/新建/折叠/清数据收进齿轮弹层；仅点击出现，无任何悬停弹出。 ── */
.kc-kosmos-shell .kc-rail-menu{position:absolute;left:calc(100% + 8px);bottom:8px;width:200px;display:none;flex-direction:column;padding:6px;background:var(--paper,#fff);border:1px solid var(--gray-2,#e3e3e3);border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.08);z-index:50}
.kc-kosmos-shell .kc-rail-menu.kc-open{display:flex}
.kc-kosmos-shell .kc-rail-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--ink,#0f172a);font-size:13px;font-weight:400;text-align:left;cursor:pointer;font-family:inherit}
.kc-kosmos-shell .kc-rail-menu-item:hover{background:rgba(0,0,0,.04)}
[data-theme="dark"] .kc-kosmos-shell .kc-rail-menu-item:hover{background:rgba(255,255,255,.06)}
.kc-kosmos-shell .kc-rail-menu-item svg{flex:none}
.kc-kosmos-shell .kc-rail-menu-danger{color:#b66a5d}

/* ── 三层产物·完整报告折叠（2026-08-28）：气泡内摘要 + 可展开全文 ── */
.kc-msg-docbody .kc-fullreport{margin-top:14px;border:1px solid var(--gray-2,#e3e3e3);border-radius:8px;background:var(--gray-1,#f4f4f5);overflow:hidden}
.kc-msg-docbody .kc-fullreport summary{padding:9px 14px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--gray-5,#6e6e80);cursor:pointer;user-select:none}
[data-theme="dark"] .kc-msg-docbody .kc-fullreport summary{text-transform:none;letter-spacing:0}
.kc-msg-docbody .kc-fullreport summary:hover{color:var(--ink,#1f2430)}
.kc-msg-docbody .kc-fullreport[open] summary{border-bottom:1px solid var(--gray-2,#e3e3e3)}
.kc-msg-docbody .kc-fullreport > *:not(summary){margin-left:14px;margin-right:14px}
.kc-msg-docbody .kc-fullreport h1{margin-top:14px}

/* ── v0.43 溯源清单（Generated Files 面板）── */
.kc-mf-h{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--gray-5,#6e6e80);margin:18px 0 8px}
:lang(zh) .kc-mf-h{text-transform:none;letter-spacing:0}
.kc-mf-list{display:flex;flex-direction:column;gap:2px;max-height:340px;overflow-y:auto;border:1px solid var(--gray-2,#e3e3e3);border-radius:8px;padding:6px}
.kc-mf-row{display:flex;align-items:baseline;gap:8px;padding:4px 8px;border-radius:5px;font-family:var(--font-mono,ui-monospace,monospace);font-size:11px;color:var(--ink,#1f2430);text-decoration:none;line-height:1.5}
.kc-mf-row:hover{background:var(--gray-1,#f4f4f5)}
.kc-mf-t{color:var(--gray-5,#6e6e80);font-family:var(--font-sans,inherit);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}
.kc-mf-cite{color:#b8860b;flex:none}
.kc-mf-ft{color:#16a34a;border:1px solid rgba(22,163,74,.35);border-radius:3px;padding:0 3px;font-size:9px;flex:none}

/* ── v0.44 文献图：证据卡内 Figure 展开卡（Kosmos 同款 click-to-expand）── */
.kc-ev-body .kc-fig{margin:2px 0 0;border:1px solid var(--gray-2,#e3e3e3);border-radius:8px;background:var(--gray-1,#f7f7f9);overflow:hidden}
.kc-ev-body .kc-fig + .kc-ev-src{margin-top:4px}
.kc-fig summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;cursor:pointer;user-select:none;list-style:none}
.kc-fig summary::-webkit-details-marker{display:none}
.kc-fig-title{font-size:11.5px;font-weight:600;letter-spacing:.02em;color:var(--gray-5,#6e6e80)}
.kc-fig-chev{font-size:9px;color:var(--gray-4,#b4b4b4);transition:transform .15s ease;flex:none}
.kc-fig[open] .kc-fig-chev{transform:rotate(90deg)}
.kc-fig[open] summary{border-bottom:1px solid var(--gray-2,#e3e3e3)}
.kc-fig summary:hover .kc-fig-title{color:var(--ink,#1f2430)}
[data-theme="dark"] .kc-fig{background:rgba(255,255,255,.04)}
.kc-fig-body{padding:10px}
.kc-fig-img{display:block;max-width:100%;max-height:420px;width:auto;height:auto;margin:0 auto;border-radius:6px;border:1px solid var(--gray-2,#e3e3e3);background:#fff}
.kc-fig-cap{margin-top:8px;font-size:12px;line-height:1.6;color:var(--gray-5,#6e6e80)}
.kc-fig-missing{font-size:11px;font-style:italic;color:var(--gray-5,#6e6e80)}

/* ── v0.45 Kosmos 消息流三件套：PULSE 徽章 / VIEW N MORE / 新消息胶囊 ── */
/* PULSE 徽章（持续活动标记）：12px/500/uppercase/ls 2.4px/ink/无背景 */
.kc-pulse-badge{display:inline-block;font-size:12px;font-weight:500;letter-spacing:2.4px;text-transform:uppercase;color:var(--ink,#1f2430);margin-right:6px}
/* VIEW N MORE 折叠按钮：12px/500/uppercase/ls .18px/ink/无背景 */
.kc-view-more{display:block;font-size:12px;font-weight:500;letter-spacing:.18px;text-transform:uppercase;color:var(--ink,#1f2430);background:none;border:none;cursor:pointer;padding:4px 0 0;font-family:var(--font-sans,inherit)}
.kc-view-more:hover{opacity:.7}
.kc-msg-folded{overflow:hidden}
/* 新消息黑胶囊：fixed 底部居中，黑底白字圆角 */
.kc-newmsgs{position:fixed;bottom:96px;left:50%;transform:translateX(-50%);z-index:60;display:flex;align-items:center;gap:10px;background:#111827;color:#fff;border-radius:999px;padding:8px 16px;font-size:12px;font-weight:500;letter-spacing:.18px;text-transform:uppercase;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.28);border:none;font-family:var(--font-sans,inherit)}
.kc-newmsgs:hover{background:#1f2937}
.kc-newmsgs .kc-newmsgs-x{color:#9ca3af;font-size:12px;letter-spacing:0;text-transform:none;padding-left:4px}
.kc-newmsgs .kc-newmsgs-x:hover{color:#fff}
[data-theme="dark"] .kc-pulse-badge,[data-theme="dark"] .kc-view-more{color:var(--ink,#e5e7eb)}

/* ── v0.22 轨迹卡片（Kosmos trajectory answer 折叠卡）── */
.kc-traj{margin:10px 0;border:1px solid var(--gray-2,#e3e3e3);border-radius:8px;background:var(--gray-1,#f7f7f9);overflow:hidden}
.kc-traj summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;cursor:pointer;user-select:none;list-style:none;font-size:13px;font-weight:600;color:var(--ink,#1f2430)}
.kc-traj summary::-webkit-details-marker{display:none}
.kc-traj[open] summary{border-bottom:1px solid var(--gray-2,#e3e3e3)}
.kc-traj-body{padding:10px 12px;font-size:13.5px;line-height:1.7}
.kc-bib{margin:10px 0;border:1px solid var(--gray-2,#e3e3e3);border-radius:8px;background:var(--gray-1,#f7f7f9);overflow:hidden}
.kc-bib summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;cursor:pointer;user-select:none;list-style:none;font-size:12px;font-weight:600;color:var(--ink,#1f2430);text-transform:uppercase;letter-spacing:.08em}
.kc-bib summary::-webkit-details-marker{display:none}
.kc-bib[open] summary{border-bottom:1px solid var(--gray-2,#e3e3e3)}
.kc-bib-pre{padding:10px 12px;margin:0;font-size:11.5px;line-height:1.6;overflow-x:auto;white-space:pre-wrap;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:transparent}
.kc-cite{border-bottom:1px dotted var(--gray-3,#b9bdc7);cursor:help}
.kc-refresh-report{background:transparent;border:1px solid var(--gray-2,#e3e3e3);border-radius:50%;width:22px;height:22px;line-height:18px;font-size:12px;color:var(--gray-4,#6b7280);cursor:pointer;margin-top:4px;padding:0}
.kc-refresh-report:hover{color:var(--ink,#1f2430);border-color:var(--gray-3,#b9bdc7)}
[data-theme="dark"] .kc-traj{background:rgba(255,255,255,.04)}
[data-theme="dark"] .kc-bib{background:rgba(255,255,255,.04)}
[data-theme="dark"] .kc-bib summary{color:var(--ink,#e5e7eb)}
[data-theme="dark"] .kc-bib-pre{color:var(--ink,#e5e7eb)}
