/* =========================================================
   仿Claude聊天皮 · 刀1 基础皮（v5 设计稿 v0.2）
   ---------------------------------------------------------
   D3 解耦铁律：本文件只使用 --cl-* 私有 token（值抄官端
   design-system），禁止引用 theme.css / style.css 的任何全局
   CSS 变量——全局 8 主题怎么切都不得影响 claude 皮观感。
   作用域两个：
     ① #character-chat-screen.chat-ui-mode-claude   （屏内）
     ② body.claude-skin-on                          （屏外浮层：长按菜单）
   @font-face（Source Serif 4 子集，data-URI）由构建步骤置于
   文件头部，见下方标记行。
   ========================================================= */

@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(data:font/woff2;base64,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) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}

.chat-ui-mode-claude {
    --cl-bg: #F8F8F6;
    --cl-surface: #F6F6F4;
    --cl-bubble-user: #EEEEEC;
    --cl-sunken: #E6E6E4;
    --cl-text: #1F1E1D;
    --cl-text-2: #6E6D66;
    --cl-text-3: #A6A39A;
    --cl-accent: #DA7756;
    --cl-accent-hover: #C96846;
    --cl-accent-fg: #FFFFFF;
    --cl-border: rgba(31, 30, 29, 0.10);
    --cl-border-strong: rgba(31, 30, 29, 0.18);
    --cl-serif: 'Source Serif 4', ui-serif, Georgia, 'PingFang SC', 'Microsoft YaHei', sans-serif;
    --cl-sans: -apple-system, system-ui, 'Segoe UI', Roboto, 'PingFang SC', 'Microsoft YaHei', sans-serif;
    --cl-mono: ui-monospace, 'SF Mono', Menlo, Consolas, monospace;
    --cl-r-md: 12px;
    --cl-r-lg: 28px;
    --cl-r-bubble: 22px;
    --cl-r-full: 999px;
    --cl-shadow-composer: 0 0 18px rgba(0, 0, 0, 0.045), 0 8px 22px rgba(0, 0, 0, 0.045);
}

/* ---------- 整屏：米白纸面 ---------- */

#character-chat-screen.chat-ui-mode-claude {
    background: var(--cl-bg) !important;
}

/* ---------- 顶栏：无硬线，与状态栏/消息区连成一块（D15） ---------- */

#character-chat-screen.chat-ui-mode-claude>div.chat-top-header,
#character-chat-screen.chat-ui-mode-claude>div:first-child {
    background: var(--cl-bg) !important;
    border-bottom: none !important;
    box-shadow: none !important;
    padding: 12px 8px !important;
    gap: 6px !important;
}

.chat-ui-mode-claude #chat-avatar {
    display: none !important;
}

.chat-ui-mode-claude #chat-status-text,
.chat-ui-mode-claude #chat-message-counter {
    display: none !important;
}

/* 角色名：官端 serif 标题（刀2 会被模型胶囊替换，刀1 先按官端字面） */
.chat-ui-mode-claude #chat-character-name {
    color: var(--cl-text) !important;
    font-size: 17px !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    line-height: 1.2 !important;
    font-family: var(--cl-serif) !important;
}

/* 顶栏三键圆钮化（返回/会话/三点；三点在刀2 收进折叠面板后隐藏） */
.chat-ui-mode-claude #chat-back-btn,
.chat-ui-mode-claude #chat-session-btn,
.chat-ui-mode-claude #chat-tools-toggle-btn {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: var(--cl-r-full) !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    color: var(--cl-text) !important;
    opacity: 1 !important;
    transition: background 200ms ease;
}

.chat-ui-mode-claude #chat-back-btn:active,
.chat-ui-mode-claude #chat-session-btn:active,
.chat-ui-mode-claude #chat-tools-toggle-btn:active {
    background: var(--cl-sunken) !important;
}

.chat-ui-mode-claude #chat-back-btn .icon,
.chat-ui-mode-claude #chat-session-btn .icon,
.chat-ui-mode-claude #chat-tools-toggle-btn .icon {
    width: 22px !important;
    height: 22px !important;
    stroke-width: 1.7 !important;
}

.chat-ui-mode-claude #chat-session-btn {
    margin-left: auto !important;
}

/* 三点展开的原有工具条（刀1 保持可用，仅褪色贴皮） */
.chat-ui-mode-claude #chat-extra-tools .tool-icon {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    color: var(--cl-text-2) !important;
}

/* ---------- 消息区 ---------- */

.chat-ui-mode-claude #character-chat-messages {
    background: var(--cl-bg) !important;
    padding: 20px 16px 96px !important;
    gap: 28px !important;
    scroll-padding-bottom: 96px !important;
}

/* 消息侧头像：官端消息流无头像 */
.chat-ui-mode-claude .chat-msg-avatar {
    display: none !important;
}

/* 用户消息：灰泡 22 圆角，sans */
.chat-ui-mode-claude .chat-message-bubble[data-msg-role="user"] {
    background: var(--cl-bubble-user) !important;
    color: var(--cl-text) !important;
    border-radius: var(--cl-r-bubble) !important;
    border: none !important;
    box-shadow: none !important;
    padding: 12px 16px !important;
    line-height: 1.6 !important;
    font-family: var(--cl-sans) !important;
}

/* 助手消息：无气泡，serif 正文直排米白底 */
.chat-ui-mode-claude .chat-message-bubble[data-msg-role="assistant"] {
    background: transparent !important;
    border: none !important;
    border-left: none !important;
    padding: 4px 0 !important;
    box-shadow: none !important;
    color: var(--cl-text) !important;
    line-height: 1.65 !important;
    font-family: var(--cl-serif) !important;
}

.chat-ui-mode-claude .chat-message-bubble[data-msg-role="assistant"] .markdown-content {
    font-family: var(--cl-serif) !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
    color: var(--cl-text) !important;
}

/* markdown 细节：代码/引用/链接/标题 */
.chat-ui-mode-claude .markdown-content pre {
    background: var(--cl-sunken) !important;
    border: none !important;
    border-radius: var(--cl-r-md) !important;
    color: var(--cl-text) !important;
    font-family: var(--cl-mono) !important;
}

.chat-ui-mode-claude .markdown-content code {
    background: var(--cl-sunken) !important;
    color: var(--cl-text) !important;
    border-radius: 5px !important;
    font-family: var(--cl-mono) !important;
}

.chat-ui-mode-claude .markdown-content pre code {
    background: transparent !important;
}

.chat-ui-mode-claude .markdown-content blockquote {
    border-left: 3px solid var(--cl-border-strong) !important;
    color: var(--cl-text-2) !important;
    background: transparent !important;
}

.chat-ui-mode-claude .markdown-content a {
    color: var(--cl-accent) !important;
}

.chat-ui-mode-claude .markdown-content h1,
.chat-ui-mode-claude .markdown-content h2,
.chat-ui-mode-claude .markdown-content h3,
.chat-ui-mode-claude .markdown-content h4 {
    font-family: var(--cl-serif) !important;
    color: var(--cl-text) !important;
}

/* 时间戳隐藏（官端无逐条时间） */
.chat-ui-mode-claude .chat-message-time,
.chat-ui-mode-claude .chat-message-bubble[data-msg-role="user"] .chat-message-time {
    display: none !important;
}

/* ---------- 引用块：对比色单独定（§4.7a，仿ChatGPT 融色病不带过来） ---------- */
/* 两种上下文（用户灰泡 #EEEEEC / 助手米白 #F8F8F6）同一套值均 ≥4.5:1 */

.chat-ui-mode-claude .quote-block {
    background: rgba(31, 30, 29, 0.06) !important;
    border: none !important;
    border-left: 3px solid var(--cl-accent) !important;
    border-radius: 8px !important;
    color: var(--cl-text) !important;
}

.chat-ui-mode-claude .quote-block-header {
    color: #5B5A54 !important;
    font-family: var(--cl-sans) !important;
}

.chat-ui-mode-claude .quote-block-content {
    color: var(--cl-text) !important;
}

/* ---------- 思考链（刀1 只褪色贴皮；pill+抽屉在刀3b） ---------- */

.chat-ui-mode-claude .stream-thinking {
    background: transparent !important;
    border: none !important;
}

.chat-ui-mode-claude .stream-thinking .thinking-header {
    color: var(--cl-text-2) !important;
    font-family: var(--cl-sans) !important;
    font-size: 15px !important;
}

.chat-ui-mode-claude .stream-thinking .thinking-body {
    background: var(--cl-surface) !important;
    border: 1px solid var(--cl-border) !important;
    border-radius: var(--cl-r-md) !important;
    color: var(--cl-text-2) !important;
}

/* ---------- 输入区：圆角 28 浮面 + halo，Claude 橙发送钮 ---------- */

.chat-ui-mode-claude .input-container-wrapper {
    background: var(--cl-bg) !important;
    border-top: none !important;
    box-shadow: none !important;
    padding: 10px 14px calc(14px + env(safe-area-inset-bottom, 0px)) !important;
}

.chat-ui-mode-claude .input-row {
    gap: 10px !important;
    align-items: flex-end !important;
    background: transparent !important;
    padding: 0 !important;
}

.chat-ui-mode-claude .plus-btn {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    border-radius: var(--cl-r-full) !important;
    background: var(--cl-surface) !important;
    border: 1px solid var(--cl-border) !important;
    color: var(--cl-text-2) !important;
    box-shadow: none !important;
}

.chat-ui-mode-claude #character-chat-input {
    background: var(--cl-surface) !important;
    border: 1px solid var(--cl-border) !important;
    border-radius: var(--cl-r-lg) !important;
    box-shadow: var(--cl-shadow-composer) !important;
    color: var(--cl-text) !important;
    font-family: var(--cl-sans) !important;
    padding: 14px 18px !important;
    min-height: 46px !important;
}

.chat-ui-mode-claude #character-chat-input:focus {
    border-color: var(--cl-border-strong) !important;
    outline: none !important;
}

.chat-ui-mode-claude #character-chat-input::placeholder {
    color: var(--cl-text-3) !important;
}

.chat-ui-mode-claude #character-send-btn,
.chat-ui-mode-claude .send-btn {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    border-radius: var(--cl-r-full) !important;
    background: var(--cl-accent) !important;
    border: none !important;
    box-shadow: none !important;
    color: var(--cl-accent-fg) !important;
    transition: background 200ms ease;
}

.chat-ui-mode-claude #character-send-btn:active,
.chat-ui-mode-claude .send-btn:active {
    background: var(--cl-accent-hover) !important;
}

.chat-ui-mode-claude #character-send-btn .icon,
.chat-ui-mode-claude .send-btn .icon {
    stroke: var(--cl-accent-fg) !important;
    width: 17px !important;
    height: 17px !important;
    stroke-width: 2.1 !important;
}

/* 「让AI回复」搬家：隐藏独立键、亮出 ➕ 面板项（D11，照 chatgpt 范式） */
.chat-ui-mode-claude #character-ai-reply-btn {
    display: none !important;
}

.chat-ui-mode-claude .ai-reply-tool {
    display: flex !important;
}

/* ➕ 战术面板：白面浮层贴皮 */
.chat-ui-mode-claude #character-tactical-toolbar {
    background: #FFFFFF !important;
    border: 1px solid var(--cl-border) !important;
    border-radius: var(--cl-r-md) !important;
    box-shadow: var(--cl-shadow-composer) !important;
}

.chat-ui-mode-claude #character-tactical-toolbar .tool-item {
    color: var(--cl-text) !important;
    font-family: var(--cl-sans) !important;
}

/* ---------- 屏外浮层：长按菜单（经 body.claude-skin-on 镜像作用域） ---------- */

/* 注意：body 作用域拿不到定义在聊天屏上的 --cl-* token，此块全用字面值 */
body.claude-skin-on #character-message-menu {
    background: #FFFFFF !important;
    border: 1px solid rgba(31, 30, 29, 0.10) !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 24px rgba(31, 30, 29, 0.12) !important;
}

body.claude-skin-on #character-message-menu .context-menu-item {
    color: #1F1E1D !important;
    font-family: -apple-system, system-ui, 'Segoe UI', Roboto, 'PingFang SC', 'Microsoft YaHei', sans-serif !important;
}

body.claude-skin-on #character-message-menu .context-menu-item .ico {
    color: #6E6D66 !important;
    stroke: #6E6D66 !important;
}

body.claude-skin-on #character-message-menu .context-menu-item:active {
    background: #E6E6E4 !important;
}


/* =========================================================
   刀2：顶栏模型胶囊 + 折叠面板（D6 语义置换）
   ========================================================= */

/* 被胶囊/面板接管的原件：只 CSS 隐藏、零移动（D12 恢复零成本） */
.chat-ui-mode-claude #chat-character-name,
.chat-ui-mode-claude #chat-mode-tags,
.chat-ui-mode-claude #chat-tools-toggle-btn,
.chat-ui-mode-claude #chat-extra-tools,
.chat-ui-mode-claude #coread-mode-toggle {
    display: none !important;
}

/* 胶囊：官端两行（serif 模型名+chevron / 13px 思考程度），撑在 flex:1 中央 */
.chat-ui-mode-claude .claude-model-capsule {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    padding: 2px 10px;
    background: transparent;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
    line-height: 1.2;
    transition: background 200ms ease;
}

.chat-ui-mode-claude .claude-model-capsule:active {
    background: var(--cl-sunken);
}

.chat-ui-mode-claude .claude-capsule-main {
    display: flex;
    align-items: center;
    gap: 4px;
    font-family: var(--cl-serif);
    font-size: 17px;
    font-weight: 500;
    color: var(--cl-text);
}

.chat-ui-mode-claude .claude-capsule-chevron {
    width: 14px;
    height: 14px;
    color: var(--cl-text-2);
    flex: none;
}

.chat-ui-mode-claude .claude-capsule-effort {
    margin-top: 1px;
    font-family: var(--cl-sans);
    font-size: 13px;
    color: var(--cl-text-2);
}

/* 折叠面板：胶囊下方浮层。关闭态 display:none（overlay 纪律：不拦截、无常驻透明层） */
.chat-ui-mode-claude .claude-topbar-panel {
    display: none;
    position: absolute;
    top: 62px;
    left: 50%;
    transform: translateX(-50%);
    min-width: 232px;
    max-width: 86vw;
    z-index: 6000;
    background: #FFFFFF;
    border: 1px solid var(--cl-border);
    border-radius: var(--cl-r-md);
    box-shadow: 0 8px 24px rgba(31, 30, 29, 0.12);
    padding: 6px;
    box-sizing: border-box;
}

.chat-ui-mode-claude .claude-topbar-panel.open {
    display: block;
    animation: claude-panel-in 160ms ease;
}

@keyframes claude-panel-in {
    from {
        opacity: 0;
        transform: translateX(-50%) translateY(-4px);
    }

    to {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
    }
}

.chat-ui-mode-claude .claude-panel-header {
    padding: 8px 12px 6px;
    font-family: var(--cl-sans);
    font-size: 13px;
    color: var(--cl-text-3);
    border-bottom: 1px solid var(--cl-border);
    margin-bottom: 4px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.chat-ui-mode-claude .claude-panel-item {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    min-height: 44px;
    padding: 0 12px;
    background: transparent;
    border: none;
    border-radius: 8px;
    font-family: var(--cl-sans);
    font-size: 15px;
    color: var(--cl-text);
    text-align: left;
    cursor: pointer;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
}

.chat-ui-mode-claude .claude-panel-item:active {
    background: var(--cl-sunken);
}

.chat-ui-mode-claude .claude-panel-ico {
    width: 20px;
    height: 20px;
    flex: none;
    color: var(--cl-text-2);
}


/* =========================================================
   刀3a：消息动作排（§4.7a 官端六键；末条 6 / 更早 4）
   ========================================================= */

.chat-ui-mode-claude .claude-msg-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 8px;
    color: var(--cl-text-2);
}

.chat-ui-mode-claude .claude-action-btn {
    width: 28px;
    height: 34px;
    display: grid;
    place-items: center;
    background: transparent;
    border: none;
    border-radius: var(--cl-r-full);
    color: var(--cl-text-2);
    cursor: pointer;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
    padding: 0;
}

.chat-ui-mode-claude .claude-action-btn svg {
    width: 19px;
    height: 19px;
}

.chat-ui-mode-claude .claude-action-btn:active {
    color: var(--cl-text);
    background: var(--cl-sunken);
}

.chat-ui-mode-claude .claude-action-btn.claude-action-done {
    color: var(--cl-accent);
}

/* =========================================================
   刀3b：思考链 pill + Thought process 抽屉
   ========================================================= */

/* 装饰后的折叠条 → 官端 pill（时钟 + 摘要 + chevron） */
.chat-ui-mode-claude .thinking-header.claude-thinking-pill {
    display: flex !important;
    align-items: center;
    gap: 6px;
    margin: 12px 0;
    padding: 4px 2px;
    background: transparent !important;
    border: none !important;
    color: var(--cl-text-2) !important;
    font-family: var(--cl-sans) !important;
    font-size: 15px !important;
    cursor: pointer;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
}

.chat-ui-mode-claude .claude-pill-clock {
    width: 22px;
    height: 22px;
    flex: none;
}

.chat-ui-mode-claude .claude-pill-text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    min-width: 0;
}

.chat-ui-mode-claude .claude-pill-spacer {
    flex: 1;
}

.chat-ui-mode-claude .claude-pill-chevron {
    width: 16px;
    height: 16px;
    flex: none;
}

/* 流式中扫光（塔拉教训#2：动画一等公民） */
.chat-ui-mode-claude .claude-shimmer {
    background: linear-gradient(90deg, #6E6D66 25%, #B8B5AC 50%, #6E6D66 75%);
    background-size: 200% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: claude-shimmer-sweep 1.6s linear infinite;
}

@keyframes claude-shimmer-sweep {
    from { background-position: 200% 0; }
    to { background-position: -200% 0; }
}

/* 装饰态下原地展开停用：正文进抽屉（未装饰=模块死了则保留原展开行为，条件选择器兜底） */
.chat-ui-mode-claude .stream-thinking[data-claude-decorated] .thinking-body {
    display: none !important;
}

.chat-ui-mode-claude .stream-thinking {
    max-width: none !important;
}

/* 抽屉 backdrop：仅开启期存在拦截（overlay 纪律） */
.chat-ui-mode-claude .claude-sheet-backdrop {
    display: none;
    position: absolute;
    inset: 0;
    z-index: 6500;
    background: rgba(31, 30, 29, 0.32);
}

.chat-ui-mode-claude .claude-sheet-backdrop.open {
    display: block;
}

.chat-ui-mode-claude .claude-thought-sheet {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 6600;
    max-height: 72%;
    background: #FFFFFF;
    border-radius: 18px 18px 0 0;
    box-shadow: 0 -8px 32px rgba(31, 30, 29, 0.16);
    padding: 8px 0 env(safe-area-inset-bottom, 12px);
    box-sizing: border-box;
    flex-direction: column;
}

.chat-ui-mode-claude .claude-thought-sheet.open {
    display: flex;
    animation: claude-sheet-up 220ms ease;
}

@keyframes claude-sheet-up {
    from { transform: translateY(24px); opacity: 0.6; }
    to { transform: translateY(0); opacity: 1; }
}

.chat-ui-mode-claude .claude-sheet-handle {
    width: 40px;
    height: 4px;
    border-radius: 999px;
    background: var(--cl-sunken);
    margin: 4px auto 8px;
    flex: none;
}

.chat-ui-mode-claude .claude-sheet-head {
    display: grid;
    grid-template-columns: 44px 1fr 44px;
    align-items: center;
    padding: 0 8px 8px;
    border-bottom: 1px solid var(--cl-border);
    flex: none;
}

.chat-ui-mode-claude .claude-sheet-title {
    text-align: center;
    font-family: var(--cl-sans);
    font-size: 16px;
    font-weight: 600;
    color: var(--cl-text);
}

.chat-ui-mode-claude .claude-sheet-close {
    width: 36px;
    height: 36px;
    border: none;
    background: transparent;
    border-radius: 999px;
    font-size: 22px;
    line-height: 1;
    color: var(--cl-text-2);
    cursor: pointer;
    touch-action: manipulation;
}

.chat-ui-mode-claude .claude-sheet-close:active {
    background: var(--cl-sunken);
}

.chat-ui-mode-claude .claude-sheet-content {
    overflow-y: auto;
    padding: 14px 18px;
    font-family: var(--cl-sans);
    font-size: 15px;
    line-height: 1.7;
    color: var(--cl-text);
    white-space: pre-wrap;
    word-break: break-word;
}


/* =========================================================
   刀3.5 真机修复 + 刀4 覆盖段
   ---------------------------------------------------------
   本段整体 supersede 上方刀2/刀3 的 panel/sheet/composer 同名
   规则（保留旧段以便审计 diff，本段靠后加载 + !important 胜出；
   下个清理刀可合并）。!important 是对巨石 (1,1,1) 级选择器
   （#character-chat-screen>div:last-of-type 等）的防御，注入组件
   已同时改用 section/aside 免疫 div 规则——双保险。
   ========================================================= */

/* F5：claude 皮隐藏顶栏原 loading（刀4 logo 动画在消息流内） */
.chat-ui-mode-claude .azoth-status-loader {
    display: none !important;
}

/* 塔拉真机反馈：助手正文占满宽（去右侧空白）；用户气泡更圆润 */
.chat-ui-mode-claude .chat-message-bubble[data-msg-role="assistant"] {
    max-width: 100% !important;
    width: auto !important;
}

.chat-ui-mode-claude .thinking-bubble-wrap,
.chat-ui-mode-claude .chat-message-bubble-shell {
    max-width: 100% !important;
}

.chat-ui-mode-claude .chat-message-bubble[data-msg-role="user"] {
    border-radius: 26px !important;
}

/* F1：顶栏左右官端化——白底描边圆钮 + 按压动效 */
.chat-ui-mode-claude #chat-back-btn,
.chat-ui-mode-claude #chat-session-btn {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    background: #FFFFFF !important;
    border: 1px solid var(--cl-border) !important;
    box-shadow: 0 1px 3px rgba(31, 30, 29, 0.05) !important;
    color: var(--cl-text) !important;
    opacity: 1 !important;
    transition: background 160ms ease, transform 160ms ease !important;
}

.chat-ui-mode-claude #chat-back-btn:active,
.chat-ui-mode-claude #chat-session-btn:active {
    background: var(--cl-sunken) !important;
    transform: scale(0.92) !important;
}

.chat-ui-mode-claude #chat-session-btn.claude-compose-btn {
    color: var(--cl-accent) !important;
}

.chat-ui-mode-claude #chat-session-btn.claude-compose-btn .icon {
    width: 22px !important;
    height: 22px !important;
    stroke-width: 1.7 !important;
}

/* F2：composer 大框（官端一体框：上行输入、下行 ➕ … mic 占位 | 发送） */
.chat-ui-mode-claude .input-container-wrapper {
    background: var(--cl-bg) !important;
    border-top: none !important;
    box-shadow: none !important;
    padding: 8px 12px calc(12px + env(safe-area-inset-bottom, 0px)) !important;
}

.chat-ui-mode-claude .input-row {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 6px !important;
    background: #FFFFFF !important;
    border: 1px solid var(--cl-border) !important;
    border-radius: 24px !important;
    padding: 10px 12px !important;
    box-shadow: var(--cl-shadow-composer) !important;
}

.chat-ui-mode-claude .chat-input-wrap {
    flex: 1 1 100% !important;
    order: 0 !important;
    max-width: 100% !important;
}

.chat-ui-mode-claude #character-chat-input {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    color: var(--cl-text) !important;
    font-family: var(--cl-sans) !important;
    padding: 6px 8px !important;
    min-height: 30px !important;
}

.chat-ui-mode-claude .plus-btn {
    order: 1 !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    border-radius: 999px !important;
    background: transparent !important;
    border: none !important;
    color: var(--cl-text) !important;
    box-shadow: none !important;
    transition: background 160ms ease, transform 160ms ease !important;
}

.chat-ui-mode-claude .claude-mic-btn {
    order: 2;
    margin-left: auto;
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    background: transparent;
    border: none;
    border-radius: 999px;
    color: var(--cl-text-2);
    opacity: 0.55;
    cursor: default;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
}

.chat-ui-mode-claude .claude-mic-btn svg {
    width: 20px;
    height: 20px;
}

.chat-ui-mode-claude #character-send-btn,
.chat-ui-mode-claude .send-btn {
    order: 3 !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    transition: background 160ms ease, transform 160ms ease !important;
}

.chat-ui-mode-claude #character-send-btn:active,
.chat-ui-mode-claude .send-btn:active {
    transform: scale(0.92) !important;
}

/* F3/F0：折叠面板（supersede；关键属性 !important 防巨石劫持） */
.chat-ui-mode-claude .claude-topbar-panel {
    display: none !important;
    position: absolute !important;
    top: 64px !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;
    transform: translateX(-50%) !important;
    width: auto !important;
    min-width: 250px !important;
    max-width: 86vw !important;
    max-height: 68vh !important;
    overflow-y: auto !important;
    z-index: 6800 !important;
    background: #FFFFFF !important;
    border: 1px solid var(--cl-border) !important;
    border-radius: 14px !important;
    box-shadow: 0 12px 32px rgba(31, 30, 29, 0.16) !important;
    padding: 6px !important;
    box-sizing: border-box !important;
}

.chat-ui-mode-claude .claude-topbar-panel.open {
    display: block !important;
    animation: claude-panel-in 160ms ease;
}

.chat-ui-mode-claude .claude-panel-header {
    padding: 8px 12px 6px !important;
    font-family: var(--cl-sans) !important;
    font-size: 13px !important;
    color: var(--cl-text-3) !important;
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid var(--cl-border) !important;
    margin-bottom: 4px !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.chat-ui-mode-claude .claude-panel-item {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    min-height: 46px !important;
    padding: 0 12px !important;
    background: transparent !important;
    border: none !important;
    border-radius: 10px !important;
    font-family: var(--cl-sans) !important;
    font-size: 15px !important;
    color: var(--cl-text) !important;
    text-align: left !important;
    opacity: 1 !important;
    cursor: pointer;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
    transition: background 140ms ease;
}

.chat-ui-mode-claude .claude-panel-item:active {
    background: var(--cl-sunken) !important;
}

.chat-ui-mode-claude .claude-panel-ico,
.chat-ui-mode-claude .claude-panel-ico svg {
    width: 20px !important;
    height: 20px !important;
    flex: none;
    color: var(--cl-text-2) !important;
    stroke: currentColor;
    opacity: 1 !important;
    display: inline-block;
}

.chat-ui-mode-claude .claude-panel-label {
    color: var(--cl-text) !important;
    font-size: 15px !important;
}

/* F4/F0：两级思考抽屉（supersede；亮白本体、消息区才是阴影） */
.chat-ui-mode-claude .claude-sheet-backdrop {
    display: none !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 6900 !important;
    background: rgba(31, 30, 29, 0.35) !important;
    border: none !important;
    box-shadow: none !important;
}

.chat-ui-mode-claude .claude-sheet-backdrop.open {
    display: block !important;
}

.chat-ui-mode-claude .claude-thought-sheet {
    display: none !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    top: auto !important;
    width: auto !important;
    height: 46% !important;
    z-index: 7000 !important;
    background: #FFFFFF !important;
    border: none !important;
    border-radius: 18px 18px 0 0 !important;
    box-shadow: 0 -8px 32px rgba(31, 30, 29, 0.18) !important;
    padding: 8px 0 env(safe-area-inset-bottom, 12px) !important;
    box-sizing: border-box !important;
    flex-direction: column !important;
    transition: height 240ms ease, border-radius 240ms ease !important;
}

.chat-ui-mode-claude .claude-thought-sheet.open {
    display: flex !important;
    animation: claude-sheet-up 220ms ease;
}

.chat-ui-mode-claude .claude-thought-sheet.expanded {
    height: 96% !important;
    border-radius: 0 !important;
}

.chat-ui-mode-claude .claude-sheet-content {
    flex: 1;
    overflow: hidden !important;
    padding: 12px 18px !important;
    font-family: var(--cl-sans) !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
    color: var(--cl-text) !important;
    background: transparent !important;
    white-space: pre-wrap;
    word-break: break-word;
}

.chat-ui-mode-claude .claude-thought-sheet.expanded .claude-sheet-content {
    overflow-y: auto !important;
}

.chat-ui-mode-claude .claude-sheet-expand {
    margin: 4px 16px 8px !important;
    padding: 10px !important;
    border: 1px solid var(--cl-border) !important;
    border-radius: 12px !important;
    background: var(--cl-surface) !important;
    color: var(--cl-text) !important;
    font-family: var(--cl-sans) !important;
    font-size: 14px !important;
    cursor: pointer;
    touch-action: manipulation;
    transition: background 140ms ease;
}

.chat-ui-mode-claude .claude-thought-sheet.expanded .claude-sheet-expand {
    display: none !important;
}

/* 刀4：trail logo（sprite 轨道；资产未加载时星标脉动兜底） */
.chat-ui-mode-claude .claude-trail-logo {
    width: 26px !important;
    height: 26px !important;
    margin: 14px 0 4px !important;
    color: var(--cl-accent) !important;
    display: block !important;
    position: relative !important;
    overflow: hidden !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.chat-ui-mode-claude .claude-logo-inner {
    width: 100%;
    height: 100%;
    display: block;
    will-change: transform;
}

.chat-ui-mode-claude .claude-logo-track {
    width: 100%;
    will-change: transform;
}

.chat-ui-mode-claude .claude-logo-track svg {
    display: block;
    width: 100%;
    height: auto;
    fill: currentColor;
}

.chat-ui-mode-claude .claude-logo-fallback {
    width: 100%;
    height: 100%;
    animation: claude-pulse 1.6s ease-in-out infinite;
}

@keyframes claude-pulse {
    0%, 100% {
        transform: scale(1);
        opacity: 0.85;
    }

    50% {
        transform: scale(0.86);
        opacity: 0.55;
    }
}

/* 刀4：空态时间问候 */
.chat-ui-mode-claude .claude-greeting {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    margin: 16vh auto 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    position: static !important;
}

.chat-ui-mode-claude .claude-greeting-mark {
    width: 36px;
    height: 36px;
    color: var(--cl-accent);
}

.chat-ui-mode-claude .claude-greeting-line {
    font-family: var(--cl-serif);
    font-size: 22px;
    color: var(--cl-text);
    text-align: center;
}

/* 刀4：免责脚注 */
.chat-ui-mode-claude .claude-disclaimer {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin: 22px 2px 4px !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    position: static !important;
}

.chat-ui-mode-claude .claude-disclaimer-mark {
    width: 20px;
    height: 20px;
    color: var(--cl-accent);
    flex: none;
}

.chat-ui-mode-claude .claude-disclaimer-text {
    font-family: var(--cl-sans);
    font-size: 13px;
    color: var(--cl-text-2);
    text-align: right;
    line-height: 1.55;
}

/* F6：鼠标悬停动效（触屏无 hover 不受影响；塔拉点名全按键反馈） */
@media (hover: hover) {

    .chat-ui-mode-claude #chat-back-btn:hover,
    .chat-ui-mode-claude #chat-session-btn:hover {
        background: var(--cl-surface) !important;
        transform: translateY(-1px) !important;
    }

    .chat-ui-mode-claude .claude-model-capsule:hover {
        background: var(--cl-sunken) !important;
    }

    .chat-ui-mode-claude .claude-action-btn:hover {
        color: var(--cl-text) !important;
        background: var(--cl-sunken) !important;
    }

    .chat-ui-mode-claude .claude-panel-item:hover {
        background: var(--cl-surface) !important;
    }

    .chat-ui-mode-claude .thinking-header.claude-thinking-pill:hover {
        color: var(--cl-text) !important;
    }

    .chat-ui-mode-claude .plus-btn:hover,
    .chat-ui-mode-claude .claude-mic-btn:hover {
        background: var(--cl-sunken) !important;
    }

    .chat-ui-mode-claude #character-send-btn:hover,
    .chat-ui-mode-claude .send-btn:hover {
        background: var(--cl-accent-hover) !important;
    }

    .chat-ui-mode-claude .claude-sheet-expand:hover,
    .chat-ui-mode-claude .claude-sheet-close:hover {
        background: var(--cl-sunken) !important;
    }
}

.chat-ui-mode-claude .claude-action-btn:active {
    transform: scale(0.9) !important;
}

/* 塔拉真机反馈2：用户消息与回复的纵向间隔过大——原生 per-row margin 与容器 gap 叠加。
   统一收紧：行 margin 归零、间距只由容器 gap 一处控制（有无思考链一致） */
.chat-ui-mode-claude #character-chat-messages {
    gap: 14px !important;
}

.chat-ui-mode-claude #character-chat-messages > div {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.chat-ui-mode-claude .stream-thinking {
    margin: 2px 0 !important;
}

.chat-ui-mode-claude .thinking-header.claude-thinking-pill {
    margin: 6px 0 !important;
}


/* =========================================================
   d4c polish（塔拉真机复验四条 + 空态占位）
   ========================================================= */

/* 空态：隐藏原生占位（匿名内联样式 div，属性选择器抓），问候接管空态 */
.chat-ui-mode-claude #character-chat-messages>div[style*="text-align:center"][style*="margin-top:50px"] {
    display: none !important;
}

/* 真机3：底部余量盖过一体大框高度，logo/脚注不再被输入区吃掉 */
.chat-ui-mode-claude #character-chat-messages {
    padding-bottom: 170px !important;
    scroll-padding-bottom: 170px !important;
}

/* 真机3：logo/脚注贴近最后一条消息 */
.chat-ui-mode-claude .claude-trail-logo {
    margin: 6px 0 0 !important;
}

.chat-ui-mode-claude .claude-disclaimer {
    margin: 10px 2px 0 !important;
}

/* 真机1：发送键官端配色——默认黑，有字/在途才橙（JS 挂 .claude-send-hot） */
.chat-ui-mode-claude #character-send-btn,
.chat-ui-mode-claude .send-btn {
    flex: none !important;
    background: #1F1E1D !important;
}

.chat-ui-mode-claude #character-send-btn.claude-send-hot,
.chat-ui-mode-claude .send-btn.claude-send-hot {
    background: var(--cl-accent) !important;
}

.chat-ui-mode-claude #character-send-btn.claude-send-hot:active,
.chat-ui-mode-claude .send-btn.claude-send-hot:active {
    background: var(--cl-accent-hover) !important;
}

/* 真机1：mic 裸图标（去继承的圈边），➕ 加大贴官端 */
.chat-ui-mode-claude .claude-mic-btn {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    flex: none !important;
    color: var(--cl-text) !important;
    opacity: 0.8;
}

.chat-ui-mode-claude .claude-mic-btn svg {
    width: 21px !important;
    height: 21px !important;
    stroke-width: 1.6 !important;
}

.chat-ui-mode-claude .plus-btn {
    flex: none !important;
}

.chat-ui-mode-claude .plus-btn .icon,
.chat-ui-mode-claude .plus-btn svg {
    width: 22px !important;
    height: 22px !important;
    stroke-width: 1.8 !important;
}

/* 真机2：抽屉二级=5/6 屏且保持圆角；一级截断即点开（无按钮），内容带渐隐提示可点 */
.chat-ui-mode-claude .claude-thought-sheet.expanded {
    height: 83% !important;
    border-radius: 18px 18px 0 0 !important;
}

.chat-ui-mode-claude .claude-thought-sheet:not(.expanded) .claude-sheet-content {
    cursor: pointer;
    -webkit-mask-image: linear-gradient(to bottom, #000 72%, transparent 98%);
    mask-image: linear-gradient(to bottom, #000 72%, transparent 98%);
}

.chat-ui-mode-claude .claude-sheet-expand {
    display: none !important;
}

/* d4d：塔拉指定官端图样——发送键双态（待机黑底声波 / hot 橙底上箭），会话键橙实心气泡+ */
.chat-ui-mode-claude #character-send-btn svg,
.chat-ui-mode-claude .send-btn svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #FFFFFF !important;
}

.chat-ui-mode-claude .claude-send-arrow {
    display: none !important;
}

.chat-ui-mode-claude .claude-send-hot .claude-send-idle {
    display: none !important;
}

.chat-ui-mode-claude .claude-send-hot .claude-send-arrow {
    display: block !important;
}

.chat-ui-mode-claude #chat-session-btn.claude-compose-btn .claude-compose-ico {
    width: 24px !important;
    height: 24px !important;
}
