/* ============================================================
   Telegram 观感补丁 —— SchildiChat Web 外挂样式表
   由 nginx 在 index.html 的 </head> 前注入 <link>。

   为什么需要外挂：本 build 的 custom_themes 应用器只消费
   colors / fonts 两个键（extra_css、compound 在 2.1MB+1.3MB
   全部 bundle 里出现 0 次，是死键）。颜色已全部走主题变量，
   本文件只放"变量表达不了"的三类：非对称圆角、元素隐藏、
   少量结构微调。
   ============================================================ */

/* ---- 1. TG 非对称气泡尖角 ----------------------------------
   底色由主题变量 --eventbubble-self-bg / --eventbubble-others-bg 提供，
   这里只改圆角。:not(_info) 是为了不动状态事件那种透明气泡。
   2026-09-05：主圆角从 12px 改为 8px，对齐 ai_app 原生窗口
   （desktop/src/vault.css・widget.css 里 input/button 统一用的
   border-radius: 8px），尖角保持 4px 不变。 */
.sc_BubbleLayout .sc_EventTile_bubble:not(.sc_EventTile_bubble_info) {
  border-radius: 8px 8px 8px 4px;
}
.sc_BubbleLayout .sc_EventTile_bubble_self:not(.sc_EventTile_bubble_info) {
  border-radius: 8px 8px 4px 8px;
}
/* 自己气泡里的正文用纯白，TG 就是白字 */
.sc_BubbleLayout .sc_EventTile_bubble_self .mx_EventTile_body,
.sc_BubbleLayout .sc_EventTile_bubble_self .mx_MTextBody {
  color: #ffffff;
}

/* ---- 2. 隐藏 TG 没有的两样 --------------------------------- */
/* 注：.mx_FormattingButtons 曾在此被隐藏（TG 没有格式工具栏）。
   CTO 要求「markdown 文本在对话框中要支持预览模式和纯文本模式」，
   富文本(=预览)模式的格式工具栏是该模式的自然操作入口，
   功能优先于观感，故取消隐藏。
   模式切换按钮本身是 .mx_MessageComposer_rich_text /
   .mx_MessageComposer_plain_text，位于 composer 动作区、
   不在 .mx_FormattingButtons 内，此前也一直可见可点。
   （.mx_FormattingButtons 仅在富文本模式下存在于 DOM；
     纯文本模式下该节点根本不渲染。） */
/* 左侧 Space 竖条：只隐藏 Space 图标列表本身（<ul class="mx_SpaceTreeLevel">，
   真实结构见 2026-09-06 DOM dump），不能整个隐藏 .mx_SpacePanel ——
   该 <nav> 容器还并列装着用户菜单 .mx_UserMenu、消息列按钮
   .mx_ThreadsActivityCentre_container、快捷设置 .mx_QuickSettingsButton，
   之前 `.mx_SpacePanel { display:none }` 把这三个入口全连坐隐藏了，
   普通用户完全进不去 Settings（bug 复现见 scratchpad logged-in.png）。 */
.mx_SpacePanel .mx_SpaceTreeLevel { display: none !important; }
/* 会话列表分组标题（"人物"/"房间"…） */
.mx_RoomSublist_headerText { display: none !important; }

/* 分组标题隐藏后，header 容器塌掉，别留空条 */
.mx_RoomSublist .mx_RoomSublist_headerContainer {
  min-height: 0;
  margin-bottom: 4px;
}

/* ---- 3. TG 细节微调 ---------------------------------------- */
/* 选中的会话整行高亮成 TG 蓝，而不是描边 */
.mx_RoomTile.mx_RoomTile_selected { border-radius: 8px; }
/* 未读徽标用 accent */
.mx_NotificationBadge_level_notification { background-color: var(--accent); }
