{"id":"258e3da0-10f2-4589-9fb1-ef2f0a41a1bb","authorId":"armFNLlkS8uMCx1q3HtROYSRJLVqXCma","title":"沪上月","description":"【都市生活 × 演艺圈恋爱 × 长线养成｜高自由度真人向开放世界】\n\n这不是一张“送礼、涨好感、几轮确认关系”的快餐攻略卡。\n\n《沪上月》以2026年真实世界为基底，将中国大陆演艺圈、都市生活、互联网行业、金融行业、品牌商务、媒体舆论与私人关系放进同一个持续运行的开放世界。你可以自定义姓名、身份、性格、资产、经历与开局地点，从普通都市生活、行业合作、项目投资、剧组拍摄、品牌活动或私人社交中的任意位置进入故事。\n\n在这里，所有角色不会因为你有钱、有资源、长得好看，或者帮过她一次，就迅速信任、依赖或爱上你。每个人都有自己的工作、团队、朋友、生活习惯、职业目标、信息边界和判断能力。她们会主动联系、关心、试探和靠近，也会拒绝、质疑、生气、失望、取消安排，甚至在关系失衡后选择离开。职业合作、友情、信任、浪漫吸引与利益关系分别计算，关系升温需要长期互动和具体事件作为依据。\n\n为什么《沪上月》更适合长线养成？\n\n人物关系会经历：\n\n刚认识 → 普通朋友 → 好朋友 → 暧昧 → 男女朋友 → 夫妻\n\n每个阶段拥有独立的语言习惯、联系频率、身体距离、主动程度、依靠方式和工作生活融合程度。人物在满足、开心、疲惫、害羞、生气、失望和厌恶时，也会呈现不同反应。\n\n角色不会在恋爱后突然人格清空，不会无缘无故从独立成熟变成持续黏人的空壳。前期建立的性格、职业能力和边界会一直保留，亲密表现只会在既有基础上逐渐增加。\n\n当前收录五名精修角色\n\n每名角色均配有10k+级别的长篇人物设定，涵盖公开职业资料、本局人格、兴趣习惯、语言方式、工作状态、认知边界、关系阶段、情绪变化、亲密模式和负面触发。\n\n田曦薇 | 王楚然 | 虞书欣 | 赵露思 | 鞠婧祎 | 陈都灵 | 刘亦菲\n\n人物职业资料以公开信息为基础；家庭背景、私人性格、友情、暧昧、恋爱和婚姻均属于根据相关资料虚构演绎，尽力最大程度反应现实人物的真实私人情况。\n\n世界书还覆盖上海16个行政区及大量重点板块，同时加入北京、横店、互联网公司、创业融资、金融机构、投资、风控、数据安全等职业场景。不同区域、交通距离、行业流程和身份权限均会影响剧情结果。\n\n长线游玩功能\n\n本卡当前支持：\n\n自定义用户身份与自由开局\n单人或双主要角色同时互动\n人物独立头像对白与姓名气泡\n时间、地点、人物状态与关系状态持续更新\n日程和待办使用稳定编号跨轮继承\n工作、感情与公开舆论同步发展\n媒体传播范围、粉丝变化和评论…","background":"bpt3j9kt5lgb9bgxqxoaoxp3.webp","backgroundWidth":638,"backgroundHeight":480,"cover":"wxbtk1nb8dbq8gn67zt8cerf.webp","coverWidth":638,"coverHeight":480,"introPage":"af452ukcntj99r7nxw89wojk.html","changelog":null,"createdAt":"2026-07-29T05:24:38.778Z","updatedAt":"2026-07-29T08:24:49.766Z","initPublicAt":"2026-07-29T05:31:12.541Z","renderTemplate":null,"assistantRegexReplace":null,"enableMemorySchema":false,"memorySchema":null,"injectStyles":"details.ui-card {\n  display: block;\n  width: 100%;\n  box-sizing: border-box;\n  margin: 14px 0;\n  overflow: hidden;\n\n  color: #f4eef1;\n  background:\n    linear-gradient(\n      180deg,\n      rgba(45, 30, 35, 0.78) 0%,\n      rgba(31, 23, 27, 0.68) 100%\n    );\n\n  border: 1px solid rgba(255, 255, 255, 0.75);\n  border-radius: 11px;\n\n  box-shadow:\n    0 8px 24px rgba(0, 0, 0, 0.22),\n    inset 0 1px 0 rgba(255, 255, 255, 0.06);\n\n  backdrop-filter: blur(8px);\n  -webkit-backdrop-filter: blur(8px);\n\n  transition:\n    border-color 0.2s ease,\n    box-shadow 0.2s ease,\n    transform 0.2s ease;\n}\n\ndetails.ui-card:hover {\n  border-color: rgba(255, 255, 255, 0.92);\n  box-shadow:\n    0 10px 30px rgba(0, 0, 0, 0.28),\n    0 0 18px rgba(168, 64, 111, 0.08);\n}\n\ndetails.ui-card > summary {\n  display: flex;\n  align-items: center;\n  gap: 9px;\n\n  box-sizing: border-box;\n  min-height: 66px;\n  padding: 17px 21px;\n\n  color: #f7f1f4;\n  font-size: 17px;\n  font-weight: 650;\n  line-height: 1.5;\n\n  cursor: pointer;\n  user-select: none;\n  list-style: none;\n\n  background:\n    linear-gradient(\n      90deg,\n      rgba(84, 43, 59, 0.22),\n      rgba(36, 27, 31, 0.08)\n    );\n}\n\ndetails.ui-card > summary::-webkit-details-marker {\n  display: none;\n}\n\ndetails.ui-card > summary::marker {\n  display: none;\n  content: \"\";\n}\n\ndetails.ui-card > summary::after {\n  content: \"＋\";\n  margin-left: auto;\n  color: rgba(255, 255, 255, 0.58);\n  font-size: 18px;\n  font-weight: 400;\n  transition: transform 0.2s ease;\n}\n\ndetails.ui-card[open] > summary::after {\n  content: \"－\";\n}\n\ndetails.ui-card[open] > summary {\n  border-bottom: 1px solid rgba(255, 255, 255, 0.38);\n}\n\n.ui-content {\n  box-sizing: border-box;\n  padding: 20px 23px 22px;\n\n  color: #eee7ea;\n  font-size: 15px;\n  line-height: 1.9;\n\n  word-break: break-word;\n  overflow-wrap: anywhere;\n}\n\n.ui-content strong {\n  color: #fff9fb;\n  font-weight: 650;\n}\n\n.ui-content hr {\n  height: 1px;\n  margin: 18px 0;\n  border: 0;\n  background:\n    linear-gradient(\n      90deg,\n      rgba(255, 255, 255, 0.58),\n      rgba(255, 255, 255, 0.10)\n    );\n}\n\n/* 正文区域 */\n\ndetails.ui-story {\n  border-color: rgba(255, 255, 255, 0.78);\n}\n\ndetails.ui-story > summary {\n  background:\n    linear-gradient(\n      90deg,\n      rgba(82, 45, 59, 0.29),\n      rgba(35, 26, 30, 0.08)\n    );\n}\n\n.ui-prose {\n  font-size: 16px;\n  line-height: 2;\n  letter-spacing: 0.02em;\n}\n\n.ui-prose p {\n  margin: 0 0 1.1em;\n  text-indent: 2em;\n}\n\n.ui-prose p:last-child {\n  margin-bottom: 0;\n}\n\n/* 时间地点 */\n\ndetails.ui-time > summary {\n  background:\n    linear-gradient(\n      90deg,\n      rgba(105, 52, 64, 0.26),\n      rgba(31, 24, 27, 0.05)\n    );\n}\n\n/* 用户角色 */\n\ndetails.ui-user {\n  border-color: rgba(246, 221, 229, 0.82);\n}\n\ndetails.ui-user > summary {\n  background:\n    linear-gradient(\n      90deg,\n      rgba(104, 47, 68, 0.30),\n      rgba(43, 28, 34, 0.08)\n    );\n}\n\n/* 当前互动人物 */\n\ndetails.ui-character {\n  border-color: rgba(244, 188, 211, 0.86);\n}\n\ndetails.ui-character > summary {\n  background:\n    linear-gradient(\n      90deg,\n      rgba(137, 46, 83, 0.27),\n      rgba(46, 26, 34, 0.08)\n    );\n}\n\n/* 关系状态 */\n\ndetails.ui-relation {\n  border-color: rgba(225, 166, 196, 0.75);\n}\n\ndetails.ui-relation > summary {\n  background:\n    linear-gradient(\n      90deg,\n      rgba(123, 47, 84, 0.28),\n      rgba(43, 27, 34, 0.08)\n    );\n}\n\n/* 日程 */\n\ndetails.ui-schedule > summary {\n  background:\n    linear-gradient(\n      90deg,\n      rgba(71, 69, 105, 0.24),\n      rgba(36, 27, 32, 0.06)\n    );\n}\n\n/* 媒体动态 */\n\ndetails.ui-media > summary {\n  background:\n    linear-gradient(\n      90deg,\n      rgba(54, 82, 118, 0.24),\n      rgba(34, 27, 32, 0.06)\n    );\n}\n\n/* 其他人物 */\n\ndetails.ui-others > summary {\n  background:\n    linear-gradient(\n      90deg,\n      rgba(88, 62, 84, 0.25),\n      rgba(35, 27, 31, 0.06)\n    );\n}\n\n/* 无敌记忆区：橙色强调 */\n\ndetails.ui-memory {\n  border-color: rgba(255, 177, 45, 0.82);\n  border-bottom: 3px solid #e99813;\n\n  box-shadow:\n    0 9px 28px rgba(0, 0, 0, 0.26),\n    0 0 20px rgba(233, 152, 19, 0.08);\n}\n\ndetails.ui-memory > summary {\n  color: #ff9f17;\n  background:\n    linear-gradient(\n      90deg,\n      rgba(118, 72, 14, 0.33),\n      rgba(49, 31, 27, 0.09)\n    );\n}\n\ndetails.ui-memory[open] > summary {\n  border-bottom-color: rgba(255, 177, 45, 0.56);\n}\n\ndetails.ui-memory .ui-content strong {\n  color: #ffb33c;\n}\n\n/* 标签型字段 */\n\n.ui-tag {\n  display: inline-block;\n  margin: 3px 6px 3px 0;\n  padding: 3px 9px;\n\n  color: #f8edf2;\n  font-size: 13px;\n  line-height: 1.5;\n\n  background: rgba(150, 66, 100, 0.20);\n  border: 1px solid rgba(244, 189, 214, 0.30);\n  border-radius: 999px;\n}\n\n/* 可选人物图片卡 */\n\n.ui-photo-card {\n  display: flex;\n  justify-content: center;\n  align-items: center;\n\n  box-sizing: border-box;\n  margin: 2px 0;\n  padding: 18px;\n}\n\n.ui-photo-frame {\n  position: relative;\n  width: min(210px, 70vw);\n  padding: 6px;\n\n  background:\n    linear-gradient(\n      145deg,\n      rgba(255, 255, 255, 0.95),\n      rgba(211, 79, 137, 0.95)\n    );\n\n  border-radius: 34px;\n\n  box-shadow:\n    0 0 0 3px rgba(255, 255, 255, 0.88),\n    0 0 24px rgba(213, 63, 129, 0.65),\n    0 13px 35px rgba(0, 0, 0, 0.36);\n}\n\n.ui-photo-frame img {\n  display: block;\n  width: 100%;\n  aspect-ratio: 3 / 4;\n  object-fit: cover;\n  border-radius: 27px;\n}\n\n/* 记忆条目 */\n\n.memory-entry {\n  box-sizing: border-box;\n  margin: 10px 0;\n  padding: 12px 14px;\n\n  background: rgba(78, 46, 17, 0.20);\n  border-left: 3px solid rgba(255, 166, 25, 0.82);\n  border-radius: 7px;\n}\n\n.memory-entry-title {\n  display: block;\n  margin-bottom: 5px;\n  color: #ffb13a;\n  font-weight: 700;\n}\n\n/* 手机端 */\n\n@media (max-width: 680px) {\n  details.ui-card {\n    margin: 10px 0;\n    border-radius: 9px;\n  }\n\n  details.ui-card > summary {\n    min-height: 56px;\n    padding: 14px 15px;\n    font-size: 16px;\n  }\n\n  .ui-content {\n    padding: 16px 16px 18px;\n    font-size: 14px;\n    line-height: 1.85;\n  }\n\n  .ui-prose {\n    font-size: 15px;\n  }\n\n  .ui-photo-frame {\n    width: min(185px, 72vw);\n  }\n}\n/* =========================\n   统一白色半透明 + 荧光粉边框主题\n   本区块统一覆盖所有一级状态栏颜色\n   ========================= */\n\n:root {\n  --ui-text-main: #433740;\n  --ui-text-soft: #70636b;\n  --ui-bg: rgba(255, 255, 255, 0.72);\n  --ui-bg-title: rgba(255, 255, 255, 0.84);\n  --ui-bg-content: rgba(255, 255, 255, 0.38);\n  --ui-pink: #ff2fa7;\n  --ui-pink-deep: #df168c;\n  --ui-pink-border: rgba(255, 47, 167, 0.84);\n  --ui-pink-line: rgba(255, 47, 167, 0.24);\n  --ui-pink-glow: rgba(255, 47, 167, 0.24);\n}\n\n/* 所有一级卡片统一为白色半透明 */\n\ndetails.ui-card {\n  color: var(--ui-text-main);\n  background: var(--ui-bg);\n\n  border: 1.5px solid var(--ui-pink-border);\n  border-radius: 14px;\n\n  box-shadow:\n    0 8px 24px rgba(71, 48, 62, 0.12),\n    0 0 14px var(--ui-pink-glow),\n    inset 0 1px 0 rgba(255, 255, 255, 0.90);\n\n  backdrop-filter: blur(14px) saturate(108%);\n  -webkit-backdrop-filter: blur(14px) saturate(108%);\n}\n\ndetails.ui-card:hover {\n  background: rgba(255, 255, 255, 0.80);\n  border-color: var(--ui-pink);\n\n  box-shadow:\n    0 10px 30px rgba(71, 48, 62, 0.15),\n    0 0 20px rgba(255, 47, 167, 0.34),\n    inset 0 1px 0 rgba(255, 255, 255, 0.94);\n\n  transform: translateY(-1px);\n}\n\n/* 所有一级卡片标题统一为白色半透明 */\n\ndetails.ui-card > summary {\n  min-height: 64px;\n  padding: 17px 21px;\n\n  color: var(--ui-text-main);\n  font-weight: 700;\n\n  background: var(--ui-bg-title);\n}\n\ndetails.ui-card > summary::after {\n  color: var(--ui-pink);\n  font-weight: 600;\n}\n\ndetails.ui-card[open] > summary {\n  border-bottom: 1px solid var(--ui-pink-line);\n}\n\n/* 强制覆盖不同模块原有的独立颜色 */\n\ndetails.ui-story,\ndetails.ui-time,\ndetails.ui-user,\ndetails.ui-character,\ndetails.ui-relation,\ndetails.ui-schedule,\ndetails.ui-media,\ndetails.ui-others,\ndetails.ui-memory {\n  color: var(--ui-text-main);\n  background: var(--ui-bg);\n  border-color: var(--ui-pink-border);\n  border-bottom: 1.5px solid var(--ui-pink-border);\n}\n\ndetails.ui-story > summary,\ndetails.ui-time > summary,\ndetails.ui-user > summary,\ndetails.ui-character > summary,\ndetails.ui-relation > summary,\ndetails.ui-schedule > summary,\ndetails.ui-media > summary,\ndetails.ui-others > summary,\ndetails.ui-memory > summary {\n  color: var(--ui-text-main);\n  background: var(--ui-bg-title);\n}\n\n/* 卡片正文 */\n\n.ui-content {\n  color: var(--ui-text-main);\n  background: var(--ui-bg-content);\n}\n\n.ui-content strong,\ndetails.ui-memory .ui-content strong {\n  color: #3d3038;\n  font-weight: 700;\n}\n\n.ui-content hr {\n  background: var(--ui-pink-line);\n}\n\n/* 正文 */\n\n.ui-prose,\n.ui-prose p {\n  color: var(--ui-text-main);\n}\n\n/* 标签 */\n\n.ui-tag {\n  color: var(--ui-pink-deep);\n  background: rgba(255, 255, 255, 0.62);\n  border: 1px solid rgba(255, 47, 167, 0.38);\n\n  box-shadow:\n    inset 0 1px 0 rgba(255, 255, 255, 0.82);\n}\n\n/* 沪上月记忆区统一颜色 */\n\ndetails.ui-memory {\n  box-shadow:\n    0 9px 28px rgba(71, 48, 62, 0.13),\n    0 0 16px rgba(255, 47, 167, 0.28),\n    inset 0 1px 0 rgba(255, 255, 255, 0.88);\n}\n\ndetails.ui-memory[open] > summary {\n  border-bottom-color: var(--ui-pink-line);\n}\n\ndetails.ui-memory .ui-content {\n  color: var(--ui-text-main);\n}\n\n.memory-entry {\n  color: var(--ui-text-main);\n  background: rgba(255, 255, 255, 0.56);\n\n  border: 1px solid rgba(255, 47, 167, 0.24);\n  border-left: 3px solid var(--ui-pink);\n\n  box-shadow:\n    inset 0 1px 0 rgba(255, 255, 255, 0.78);\n}\n\n.memory-entry-title {\n  color: var(--ui-pink-deep);\n}\n\n/* 人物小图框统一为荧光粉 */\n\n.ui-photo-frame {\n  background: rgba(255, 255, 255, 0.96);\n  border: 2px solid var(--ui-pink);\n\n  box-shadow:\n    0 0 0 3px rgba(255, 255, 255, 0.90),\n    0 0 24px rgba(255, 47, 167, 0.48),\n    0 13px 32px rgba(71, 48, 62, 0.20);\n}\n\n/* 手机端提高白色填充，保证可读性 */\n\n@media (max-width: 680px) {\n  details.ui-card {\n    background: rgba(255, 255, 255, 0.80);\n\n    backdrop-filter: blur(12px) saturate(105%);\n    -webkit-backdrop-filter: blur(12px) saturate(105%);\n  }\n\n  details.ui-card > summary {\n    min-height: 58px;\n  }\n}\n\n/* =========================\n   当前互动人物图片展示\n   ========================= */\n\ndetails.ui-character {\n  position: relative;\n  overflow: hidden;\n}\n\n/* 上方人物图片展示区域 */\n\n.character-image-area {\n  position: relative;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n\n  box-sizing: border-box;\n  min-height: 330px;\n  padding: 22px;\n\n  overflow: hidden;\n\n  border-bottom: 1px solid rgba(132, 91, 112, 0.18);\n}\n\n/* 使用同一图片作为模糊背景 */\n\n.character-image-area::before {\n  content: \"\";\n  position: absolute;\n  inset: -24px;\n\n  background-image:\n    linear-gradient(\n      rgba(55, 35, 44, 0.50),\n      rgba(55, 35, 44, 0.64)\n    ),\n    var(--character-bg);\n\n  background-position: center;\n  background-size: cover;\n\n  filter: blur(7px);\n  transform: scale(1.08);\n\n  opacity: 0.82;\n}\n\n/* 背景上的浅色遮罩 */\n\n.character-image-area::after {\n  content: \"\";\n  position: absolute;\n  inset: 0;\n\n  background:\n    linear-gradient(\n      180deg,\n      rgba(255, 255, 255, 0.05),\n      rgba(53, 33, 42, 0.20)\n    );\n\n  pointer-events: none;\n}\n\n/* 中间人物相框 */\n\n.character-image-frame {\n  position: relative;\n  z-index: 2;\n\n  box-sizing: border-box;\n  width: min(220px, 68vw);\n  padding: 6px;\n\n  background:\n    linear-gradient(\n      145deg,\n      rgba(255, 255, 255, 0.98),\n      rgba(191, 40, 108, 0.94)\n    );\n\n  border-radius: 38px;\n\n  box-shadow:\n    0 0 0 3px rgba(255, 255, 255, 0.94),\n    0 0 25px rgba(190, 37, 104, 0.62),\n    0 15px 38px rgba(0, 0, 0, 0.30);\n}\n\n.character-image {\n  display: block;\n  width: 100%;\n  aspect-ratio: 3 / 4;\n\n  object-fit: cover;\n  object-position: center;\n\n  background: rgba(255, 255, 255, 0.45);\n  border-radius: 31px;\n}\n\n/* 下方人物资料 */\n\n.character-profile {\n  position: relative;\n  z-index: 2;\n}\n\n/* 图片加载失败时避免显示过大的破图 */\n\n.character-image:not([src]),\n.character-image[src=\"\"],\n.character-image[src=\"{人物图片URL}\"] {\n  display: none;\n}\n\n.character-image-frame:has(\n  .character-image:not([src]),\n  .character-image[src=\"\"],\n  .character-image[src=\"{人物图片URL}\"]\n) {\n  display: none;\n}\n\n/* 手机适配 */\n\n@media (max-width: 680px) {\n  .character-image-area {\n    min-height: 280px;\n    padding: 18px;\n  }\n\n  .character-image-frame {\n    width: min(190px, 66vw);\n    border-radius: 32px;\n  }\n\n  .character-image {\n    border-radius: 26px;\n  }\n}\n/* 沪上月记忆区二级折叠菜单 */\ndetails.ui-memory .memory-root {\n  display: flex;\n  flex-direction: column;\n  gap: 10px;\n}\n\ndetails.ui-memory .memory-subsection {\n  display: block;\n  overflow: hidden;\n  margin: 0;\n  background: rgba(255, 255, 255, 0.32);\n  border: 1px solid rgba(163, 125, 67, 0.22);\n  border-radius: 10px;\n  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45);\n}\n\ndetails.ui-memory .memory-subsection > summary {\n  display: flex;\n  align-items: center;\n  min-height: 48px;\n  padding: 11px 14px;\n  color: #7d551d;\n  font-weight: 700;\n  cursor: pointer;\n  list-style: none;\n  user-select: none;\n  background: linear-gradient(\n    90deg,\n    rgba(249, 224, 174, 0.58),\n    rgba(255, 255, 255, 0.20)\n  );\n}\n\ndetails.ui-memory .memory-subsection > summary::-webkit-details-marker {\n  display: none;\n}\n\ndetails.ui-memory .memory-subsection > summary::marker {\n  content: \"\";\n}\n\ndetails.ui-memory .memory-subsection > summary::after {\n  content: \"＋\";\n  margin-left: auto;\n  color: rgba(125, 85, 29, 0.66);\n  font-size: 17px;\n  font-weight: 500;\n}\n\ndetails.ui-memory .memory-subsection[open] > summary::after {\n  content: \"－\";\n}\n\ndetails.ui-memory .memory-subsection[open] > summary {\n  border-bottom: 1px solid rgba(163, 125, 67, 0.18);\n}\n\ndetails.ui-memory .memory-subcontent {\n  padding: 14px 15px 16px;\n  color: #554536;\n  line-height: 1.85;\n}\n\ndetails.ui-memory .memory-entry {\n  margin: 8px 0;\n}\n\n@media (max-width: 680px) {\n  details.ui-memory .memory-subsection > summary {\n    min-height: 44px;\n    padding: 10px 12px;\n    font-size: 14px;\n  }\n\n  details.ui-memory .memory-subcontent {\n    padding: 12px 12px 14px;\n    font-size: 13px;\n  }\n}\n\n/* =========================\n   沪上月正文头像对白组件\n   ========================= */\n\n.ui-prose .hs-dialogue-row {\n  position: relative;\n  display: flex;\n  align-items: flex-start;\n  gap: 12px;\n  box-sizing: border-box;\n  width: 100%;\n  margin: 22px 0 24px;\n  padding: 2px 0;\n  text-indent: 0;\n  opacity: 0;\n  transform: translateY(10px) scale(0.985);\n  animation: hsDialogueEnter 0.42s cubic-bezier(.22,.8,.32,1) forwards;\n}\n\n.ui-prose .hs-dialogue-row:nth-of-type(2n) {\n  animation-delay: 0.05s;\n}\n\n.ui-prose .hs-dialogue-avatar {\n  position: relative;\n  z-index: 2;\n  display: flex;\n  flex: 0 0 58px;\n  align-items: center;\n  justify-content: center;\n  box-sizing: border-box;\n  width: 58px;\n  height: 58px;\n  overflow: hidden;\n  color: #fff;\n  font-size: 21px;\n  font-weight: 800;\n  line-height: 1;\n  background:\n    linear-gradient(145deg, rgba(255,255,255,.98), rgba(255,47,167,.18));\n  border: 2px solid rgba(255,47,167,.82);\n  border-radius: 50%;\n  box-shadow:\n    0 0 0 3px rgba(255,255,255,.78),\n    0 5px 16px rgba(122,63,94,.14),\n    0 0 16px rgba(255,47,167,.20);\n}\n\n.ui-prose .hs-dialogue-avatar img {\n  display: block;\n  width: 100%;\n  height: 100%;\n  object-fit: cover;\n  object-position: center;\n  border-radius: 50%;\n}\n\n.ui-prose .hs-dialogue-avatar-fallback {\n  background:\n    radial-gradient(circle at 32% 24%, rgba(255,255,255,.36), transparent 34%),\n    linear-gradient(145deg, #ff65bd, #d71888);\n}\n\n.ui-prose .hs-dialogue-avatar-fallback span {\n  display: block;\n  color: #fff;\n  text-indent: 0;\n  text-shadow: 0 2px 7px rgba(94,22,64,.25);\n}\n\n.ui-prose .hs-dialogue-body {\n  position: relative;\n  display: flex;\n  flex: 0 1 min(76%, 720px);\n  flex-direction: column;\n  align-items: flex-start;\n  min-width: 0;\n  padding-top: 22px;\n  text-indent: 0;\n}\n\n.ui-prose .hs-dialogue-name {\n  position: absolute;\n  top: 0;\n  left: 12px;\n  z-index: 3;\n  display: inline-flex;\n  align-items: center;\n  min-height: 24px;\n  box-sizing: border-box;\n  padding: 3px 10px;\n  color: #c21878;\n  font-size: 12px;\n  font-style: normal;\n  font-weight: 800;\n  line-height: 1.35;\n  letter-spacing: .04em;\n  background: rgba(255,255,255,.94);\n  border: 1px solid rgba(255,47,167,.56);\n  border-radius: 999px;\n  box-shadow:\n    0 3px 10px rgba(112,57,86,.10),\n    inset 0 1px 0 rgba(255,255,255,.94);\n  text-indent: 0;\n}\n\n.ui-prose .hs-dialogue-bubble {\n  position: relative;\n  box-sizing: border-box;\n  min-width: 88px;\n  max-width: 100%;\n  padding: 13px 17px;\n  color: #a60f63;\n  font-size: 16px;\n  font-style: italic;\n  font-weight: 600;\n  line-height: 1.82;\n  text-align: left;\n  text-indent: 0;\n  overflow-wrap: anywhere;\n  background:\n    linear-gradient(135deg, rgba(255,255,255,.94), rgba(255,239,248,.88));\n  border: 1.5px solid rgba(255,47,167,.68);\n  border-radius: 8px 18px 18px 18px;\n  box-shadow:\n    0 7px 20px rgba(100,48,78,.10),\n    0 0 12px rgba(255,47,167,.09),\n    inset 0 1px 0 rgba(255,255,255,.96);\n  transition:\n    transform .2s ease,\n    box-shadow .2s ease,\n    border-color .2s ease;\n}\n\n.ui-prose .hs-dialogue-bubble::before {\n  content: \"\";\n  position: absolute;\n  top: 13px;\n  left: -8px;\n  width: 14px;\n  height: 14px;\n  background: rgba(255,250,253,.96);\n  border-left: 1.5px solid rgba(255,47,167,.68);\n  border-bottom: 1.5px solid rgba(255,47,167,.68);\n  transform: rotate(45deg);\n}\n\n.ui-prose .hs-dialogue-row:hover .hs-dialogue-bubble {\n  transform: translateY(-1px);\n  border-color: rgba(255,47,167,.92);\n  box-shadow:\n    0 9px 24px rgba(100,48,78,.13),\n    0 0 16px rgba(255,47,167,.15),\n    inset 0 1px 0 rgba(255,255,255,.98);\n}\n\n/* 用户对白右侧排列 */\n\n.ui-prose .hs-dialogue-user {\n  flex-direction: row-reverse;\n}\n\n.ui-prose .hs-dialogue-user .hs-dialogue-body {\n  align-items: flex-end;\n}\n\n.ui-prose .hs-dialogue-user .hs-dialogue-name {\n  right: 12px;\n  left: auto;\n  color: #6c4bc7;\n  border-color: rgba(112,78,211,.48);\n}\n\n.ui-prose .hs-dialogue-user .hs-dialogue-avatar {\n  border-color: rgba(112,78,211,.72);\n  box-shadow:\n    0 0 0 3px rgba(255,255,255,.78),\n    0 5px 16px rgba(72,55,123,.14),\n    0 0 16px rgba(112,78,211,.18);\n}\n\n.ui-prose .hs-dialogue-user .hs-dialogue-avatar-fallback {\n  background:\n    radial-gradient(circle at 32% 24%, rgba(255,255,255,.35), transparent 34%),\n    linear-gradient(145deg, #9b81ee, #6748c4);\n}\n\n.ui-prose .hs-dialogue-user .hs-dialogue-bubble {\n  color: #5d43aa;\n  background:\n    linear-gradient(225deg, rgba(255,255,255,.95), rgba(245,241,255,.90));\n  border-color: rgba(112,78,211,.58);\n  border-radius: 18px 8px 18px 18px;\n}\n\n.ui-prose .hs-dialogue-user .hs-dialogue-bubble::before {\n  right: -8px;\n  left: auto;\n  background: rgba(250,248,255,.97);\n  border: 0;\n  border-top: 1.5px solid rgba(112,78,211,.58);\n  border-right: 1.5px solid rgba(112,78,211,.58);\n}\n\n@keyframes hsDialogueEnter {\n  0% {\n    opacity: 0;\n    transform: translateY(12px) scale(.98);\n    filter: blur(2px);\n  }\n  68% {\n    opacity: 1;\n    transform: translateY(-1px) scale(1.003);\n    filter: blur(0);\n  }\n  100% {\n    opacity: 1;\n    transform: translateY(0) scale(1);\n    filter: blur(0);\n  }\n}\n\n@media (max-width: 680px) {\n  .ui-prose .hs-dialogue-row {\n    gap: 9px;\n    margin: 18px 0 20px;\n  }\n\n  .ui-prose .hs-dialogue-avatar {\n    flex-basis: 46px;\n    width: 46px;\n    height: 46px;\n    font-size: 17px;\n  }\n\n  .ui-prose .hs-dialogue-body {\n    flex-basis: calc(100% - 55px);\n    max-width: calc(100% - 55px);\n    padding-top: 20px;\n  }\n\n  .ui-prose .hs-dialogue-name {\n    min-height: 22px;\n    padding: 2px 8px;\n    font-size: 11px;\n  }\n\n  .ui-prose .hs-dialogue-bubble {\n    padding: 11px 13px;\n    font-size: 15px;\n    line-height: 1.75;\n  }\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .ui-prose .hs-dialogue-row {\n    opacity: 1;\n    transform: none;\n    animation: none;\n  }\n\n  .ui-prose .hs-dialogue-bubble {\n    transition: none;\n  }\n}\n\n\n/* =========================\n   平台输入栏、工具按钮与模型选择器美化\n   依据当前页面DOM编写\n   ========================= */\n\n:root {\n  --hs-shell-bg: rgba(255, 255, 255, 0.82);\n  --hs-shell-bg-strong: rgba(255, 255, 255, 0.94);\n  --hs-shell-pink: #ff2fa7;\n  --hs-shell-pink-deep: #c91d7f;\n  --hs-shell-purple: #7658d7;\n  --hs-shell-text: #493945;\n  --hs-shell-soft: #8a7382;\n  --hs-shell-border: rgba(255, 47, 167, 0.62);\n  --hs-shell-glow: rgba(255, 47, 167, 0.20);\n}\n\n/* 输入框外层：使用 :has 精确锁定含 ai-chat-input 的父容器 */\n\ndiv:has(> #ai-chat-input) {\n  box-sizing: border-box !important;\n  margin: 4px 0 !important;\n  padding: 7px 9px !important;\n\n  overflow-y: auto !important;\n\n  background:\n    radial-gradient(\n      circle at 8% 0%,\n      rgba(255, 221, 242, 0.52),\n      transparent 34%\n    ),\n    rgba(255, 255, 255, 0.84) !important;\n\n  border: 1.5px solid var(--hs-shell-border) !important;\n  border-radius: 18px !important;\n\n  box-shadow:\n    0 8px 24px rgba(78, 52, 70, 0.10),\n    0 0 15px var(--hs-shell-glow),\n    inset 0 1px 0 rgba(255, 255, 255, 0.94) !important;\n\n  backdrop-filter: blur(14px) saturate(112%) !important;\n  -webkit-backdrop-filter: blur(14px) saturate(112%) !important;\n\n  transition:\n    border-color 0.22s ease,\n    box-shadow 0.22s ease,\n    background 0.22s ease,\n    transform 0.22s ease !important;\n}\n\ndiv:has(> #ai-chat-input):focus-within {\n  background:\n    radial-gradient(\n      circle at 10% 0%,\n      rgba(255, 213, 239, 0.68),\n      transparent 38%\n    ),\n    rgba(255, 255, 255, 0.95) !important;\n\n  border-color: var(--hs-shell-pink) !important;\n\n  box-shadow:\n    0 10px 28px rgba(78, 52, 70, 0.13),\n    0 0 22px rgba(255, 47, 167, 0.32),\n    inset 0 1px 0 rgba(255, 255, 255, 0.98) !important;\n\n  transform: translateY(-1px);\n}\n\n/* 输入框本体 */\n\n#ai-chat-input {\n  box-sizing: border-box !important;\n  width: 100% !important;\n  min-height: 38px !important;\n  padding: 8px 104px 8px 11px !important;\n\n  color: var(--hs-shell-text) !important;\n  font-family:\n    \"Microsoft YaHei\",\n    \"PingFang SC\",\n    \"Noto Sans SC\",\n    sans-serif !important;\n  font-size: 14px !important;\n  font-weight: 500 !important;\n  line-height: 1.75 !important;\n  caret-color: var(--hs-shell-pink) !important;\n\n  background: transparent !important;\n  border: 0 !important;\n  border-radius: 13px !important;\n  outline: none !important;\n\n  resize: none !important;\n\n  transition:\n    color 0.2s ease,\n    opacity 0.2s ease !important;\n}\n\n#ai-chat-input::placeholder {\n  color: rgba(135, 99, 122, 0.72) !important;\n  font-weight: 500 !important;\n  letter-spacing: 0.02em;\n}\n\n#ai-chat-input:focus::placeholder {\n  color: rgba(178, 96, 145, 0.54) !important;\n}\n\n/* 输入框滚动条 */\n\ndiv:has(> #ai-chat-input)::-webkit-scrollbar,\n#ai-chat-input::-webkit-scrollbar {\n  width: 8px;\n}\n\ndiv:has(> #ai-chat-input)::-webkit-scrollbar-track,\n#ai-chat-input::-webkit-scrollbar-track {\n  background: rgba(255, 255, 255, 0.55);\n  border-radius: 999px;\n}\n\ndiv:has(> #ai-chat-input)::-webkit-scrollbar-thumb,\n#ai-chat-input::-webkit-scrollbar-thumb {\n  background: rgba(255, 47, 167, 0.32);\n  border: 2px solid rgba(255, 255, 255, 0.82);\n  border-radius: 999px;\n}\n\n/* 工具栏父容器：匹配直接包含 Mod 按钮的容器 */\n\ndiv:has(> #ai-mod-button) {\n  display: flex !important;\n  align-items: center !important;\n  gap: 7px !important;\n\n  box-sizing: border-box !important;\n  width: 100% !important;\n  padding: 8px 10px !important;\n\n  overflow-x: auto !important;\n  overflow-y: hidden !important;\n\n  background:\n    linear-gradient(\n      90deg,\n      rgba(255, 255, 255, 0.90),\n      rgba(255, 242, 250, 0.82)\n    ) !important;\n\n  border: 1px solid rgba(255, 47, 167, 0.30) !important;\n  border-radius: 16px !important;\n\n  box-shadow:\n    0 6px 18px rgba(76, 51, 68, 0.08),\n    0 0 13px rgba(255, 47, 167, 0.10),\n    inset 0 1px 0 rgba(255, 255, 255, 0.94) !important;\n\n  backdrop-filter: blur(12px) saturate(108%) !important;\n  -webkit-backdrop-filter: blur(12px) saturate(108%) !important;\n\n  scrollbar-width: thin;\n  scrollbar-color:\n    rgba(255, 47, 167, 0.30)\n    rgba(255, 255, 255, 0.45);\n}\n\ndiv:has(> #ai-mod-button)::-webkit-scrollbar {\n  height: 6px;\n}\n\ndiv:has(> #ai-mod-button)::-webkit-scrollbar-track {\n  background: rgba(255, 255, 255, 0.46);\n  border-radius: 999px;\n}\n\ndiv:has(> #ai-mod-button)::-webkit-scrollbar-thumb {\n  background: rgba(255, 47, 167, 0.30);\n  border-radius: 999px;\n}\n\n/* 工具按钮统一风格 */\n\n:is(\n  #ai-mod-button,\n  #customized-ai-summary-button,\n  #customized-prompt-debug-button,\n  #customized-flow-button,\n  #customized-comment-button,\n  #customized-scroll-to-bottom-button,\n  #customized-more-button,\n  #toggle-sub-buttons\n) {\n  flex: 0 0 auto !important;\n  min-width: auto !important;\n  min-height: 34px !important;\n  box-sizing: border-box !important;\n  padding: 6px 11px !important;\n\n  color: var(--hs-shell-pink-deep) !important;\n  font-family:\n    \"Microsoft YaHei\",\n    \"PingFang SC\",\n    sans-serif !important;\n  font-size: 12px !important;\n  font-weight: 700 !important;\n  line-height: 1.2 !important;\n  letter-spacing: 0.02em !important;\n  white-space: nowrap !important;\n\n  background:\n    linear-gradient(\n      180deg,\n      rgba(255, 255, 255, 0.97),\n      rgba(255, 240, 249, 0.90)\n    ) !important;\n\n  border: 1px solid rgba(255, 47, 167, 0.46) !important;\n  border-radius: 999px !important;\n\n  box-shadow:\n    0 3px 10px rgba(112, 57, 86, 0.08),\n    0 0 0 rgba(255, 47, 167, 0),\n    inset 0 1px 0 rgba(255, 255, 255, 0.98) !important;\n\n  text-transform: none !important;\n\n  transition:\n    color 0.2s ease,\n    background 0.2s ease,\n    border-color 0.2s ease,\n    box-shadow 0.2s ease,\n    transform 0.2s ease !important;\n}\n\n:is(\n  #ai-mod-button,\n  #customized-ai-summary-button,\n  #customized-prompt-debug-button,\n  #customized-flow-button,\n  #customized-comment-button,\n  #customized-scroll-to-bottom-button,\n  #customized-more-button,\n  #toggle-sub-buttons\n):hover {\n  color: #ad0d67 !important;\n\n  background:\n    linear-gradient(\n      180deg,\n      rgba(255, 255, 255, 1),\n      rgba(255, 226, 244, 0.96)\n    ) !important;\n\n  border-color: rgba(255, 47, 167, 0.82) !important;\n\n  box-shadow:\n    0 5px 14px rgba(112, 57, 86, 0.13),\n    0 0 13px rgba(255, 47, 167, 0.20),\n    inset 0 1px 0 rgba(255, 255, 255, 1) !important;\n\n  transform: translateY(-1px);\n}\n\n:is(\n  #ai-mod-button,\n  #customized-ai-summary-button,\n  #customized-prompt-debug-button,\n  #customized-flow-button,\n  #customized-comment-button,\n  #customized-scroll-to-bottom-button,\n  #customized-more-button,\n  #toggle-sub-buttons\n):active {\n  transform: translateY(0) scale(0.98);\n}\n\n/* 各工具按钮图标 */\n\n:is(\n  #ai-mod-button,\n  #customized-ai-summary-button,\n  #customized-prompt-debug-button,\n  #customized-flow-button,\n  #customized-comment-button,\n  #customized-scroll-to-bottom-button,\n  #toggle-sub-buttons\n) svg {\n  color: var(--hs-shell-pink) !important;\n  filter: drop-shadow(0 1px 3px rgba(255, 47, 167, 0.16));\n  transition:\n    color 0.2s ease,\n    transform 0.2s ease !important;\n}\n\n:is(\n  #ai-mod-button,\n  #customized-ai-summary-button,\n  #customized-prompt-debug-button,\n  #customized-flow-button,\n  #customized-comment-button,\n  #customized-scroll-to-bottom-button,\n  #toggle-sub-buttons\n):hover svg {\n  color: #d71687 !important;\n  transform: scale(1.06);\n}\n\n/* 流式状态按钮使用紫色区分 */\n\n#customized-flow-button {\n  color: #6546b9 !important;\n  border-color: rgba(112, 78, 211, 0.42) !important;\n  background:\n    linear-gradient(\n      180deg,\n      rgba(255, 255, 255, 0.97),\n      rgba(244, 240, 255, 0.92)\n    ) !important;\n}\n\n#customized-flow-button svg {\n  color: var(--hs-shell-purple) !important;\n}\n\n/* 评论数量 */\n\n#customized-comment-button .text-xs {\n  display: inline-flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  min-width: 20px !important;\n  height: 20px !important;\n  margin-left: 6px !important;\n  padding: 0 6px !important;\n\n  color: #fff !important;\n  font-size: 10px !important;\n  font-weight: 800 !important;\n\n  background: linear-gradient(145deg, #ff5bb8, #d51784) !important;\n  border-radius: 999px !important;\n\n  box-shadow: 0 2px 7px rgba(209, 23, 127, 0.22);\n}\n\n/* 模型选择框 */\n\ndiv[class*=\"max-w-[50vw]\"][class*=\"outline-grey-300\"][class*=\"justify-between\"] {\n  box-sizing: border-box !important;\n  min-height: 38px !important;\n  padding: 7px 12px !important;\n\n  color: var(--hs-shell-text) !important;\n\n  background:\n    linear-gradient(\n      180deg,\n      rgba(255, 255, 255, 0.96),\n      rgba(255, 239, 248, 0.88)\n    ) !important;\n\n  border: 1px solid rgba(255, 47, 167, 0.48) !important;\n  border-radius: 999px !important;\n  outline: none !important;\n\n  box-shadow:\n    0 4px 12px rgba(92, 56, 79, 0.09),\n    0 0 10px rgba(255, 47, 167, 0.10),\n    inset 0 1px 0 rgba(255, 255, 255, 0.98) !important;\n\n  transition:\n    background 0.2s ease,\n    border-color 0.2s ease,\n    box-shadow 0.2s ease,\n    transform 0.2s ease !important;\n}\n\ndiv[class*=\"max-w-[50vw]\"][class*=\"outline-grey-300\"][class*=\"justify-between\"]:hover {\n  background:\n    linear-gradient(\n      180deg,\n      rgba(255, 255, 255, 1),\n      rgba(255, 226, 244, 0.95)\n    ) !important;\n\n  border-color: rgba(255, 47, 167, 0.82) !important;\n\n  box-shadow:\n    0 6px 16px rgba(92, 56, 79, 0.12),\n    0 0 15px rgba(255, 47, 167, 0.18),\n    inset 0 1px 0 rgba(255, 255, 255, 1) !important;\n\n  transform: translateY(-1px);\n}\n\ndiv[class*=\"max-w-[50vw]\"][class*=\"outline-grey-300\"][class*=\"justify-between\"]\n  > div.truncate {\n  color: var(--hs-shell-pink-deep) !important;\n  font-size: 13px !important;\n  font-weight: 750 !important;\n  letter-spacing: 0.01em !important;\n}\n\ndiv[class*=\"max-w-[50vw]\"][class*=\"outline-grey-300\"][class*=\"justify-between\"]\n  svg {\n  color: var(--hs-shell-pink) !important;\n  transition: transform 0.2s ease !important;\n}\n\ndiv[class*=\"max-w-[50vw]\"][class*=\"outline-grey-300\"][class*=\"justify-between\"]:hover\n  svg {\n  transform: translateY(1px) scale(1.08);\n}\n\n/* 手机端 */\n\n@media (max-width: 680px) {\n  div:has(> #ai-chat-input) {\n    padding: 6px 7px !important;\n    border-radius: 15px !important;\n  }\n\n  #ai-chat-input {\n    padding: 7px 86px 7px 9px !important;\n    font-size: 13px !important;\n  }\n\n  div:has(> #ai-mod-button) {\n    gap: 6px !important;\n    padding: 7px 8px !important;\n    border-radius: 14px !important;\n  }\n\n  :is(\n    #ai-mod-button,\n    #customized-ai-summary-button,\n    #customized-prompt-debug-button,\n    #customized-flow-button,\n    #customized-comment-button,\n    #customized-scroll-to-bottom-button,\n    #customized-more-button,\n    #toggle-sub-buttons\n  ) {\n    min-height: 32px !important;\n    padding: 5px 9px !important;\n    font-size: 11px !important;\n  }\n\n  div[class*=\"max-w-[50vw]\"][class*=\"outline-grey-300\"][class*=\"justify-between\"] {\n    max-width: 72vw !important;\n    min-height: 35px !important;\n    padding: 6px 10px !important;\n  }\n}\n\n@media (prefers-reduced-motion: reduce) {\n  div:has(> #ai-chat-input),\n  #ai-chat-input,\n  div:has(> #ai-mod-button),\n  :is(\n    #ai-mod-button,\n    #customized-ai-summary-button,\n    #customized-prompt-debug-button,\n    #customized-flow-button,\n    #customized-comment-button,\n    #customized-scroll-to-bottom-button,\n    #customized-more-button,\n    #toggle-sub-buttons\n  ),\n  div[class*=\"max-w-[50vw]\"][class*=\"outline-grey-300\"][class*=\"justify-between\"] {\n    transition: none !important;\n  }\n}\n\n\n/* =========================\n   用户消息与AI回复外层气泡\n   只修改平台外层容器，不改内部正文、状态栏和记忆内容\n   ========================= */\n\n/* 用户发送消息气泡 */\n\n#customized-question-content {\n  position: relative !important;\n  box-sizing: border-box !important;\n  max-width: min(78%, 760px) !important;\n  padding: 15px 17px 12px !important;\n\n  color: var(--ui-text-main, #433740) !important;\n\n  background:\n    radial-gradient(\n      circle at 12% 0%,\n      rgba(255, 220, 242, 0.60),\n      transparent 38%\n    ),\n    linear-gradient(\n      145deg,\n      rgba(255, 255, 255, 0.93),\n      rgba(255, 238, 248, 0.86)\n    ) !important;\n\n  border: 1.5px solid rgba(255, 47, 167, 0.72) !important;\n  border-radius: 21px 21px 21px 7px !important;\n\n  box-shadow:\n    0 10px 26px rgba(82, 52, 72, 0.12),\n    0 0 17px rgba(255, 47, 167, 0.17),\n    inset 0 1px 0 rgba(255, 255, 255, 0.98) !important;\n\n  backdrop-filter: blur(14px) saturate(110%) !important;\n  -webkit-backdrop-filter: blur(14px) saturate(110%) !important;\n\n  overflow: visible !important;\n\n  animation: hsOuterBubbleIn 0.38s cubic-bezier(.22,.8,.32,1) both;\n\n  transition:\n    transform 0.22s ease,\n    border-color 0.22s ease,\n    box-shadow 0.22s ease,\n    background 0.22s ease !important;\n}\n\n#customized-question-content:hover {\n  border-color: rgba(255, 47, 167, 0.94) !important;\n\n  box-shadow:\n    0 12px 30px rgba(82, 52, 72, 0.15),\n    0 0 22px rgba(255, 47, 167, 0.24),\n    inset 0 1px 0 rgba(255, 255, 255, 1) !important;\n\n  transform: translateY(-1px);\n}\n\n/* 用户气泡顶部装饰线 */\n\n#customized-question-content > div.absolute:first-child {\n  top: 0 !important;\n  width: 92% !important;\n  height: 2px !important;\n\n  background:\n    linear-gradient(\n      90deg,\n      transparent,\n      rgba(255, 47, 167, 0.32) 12%,\n      rgba(255, 47, 167, 0.92) 50%,\n      rgba(255, 47, 167, 0.32) 88%,\n      transparent\n    ) !important;\n\n  border-radius: 999px !important;\n  box-shadow: 0 0 10px rgba(255, 47, 167, 0.30);\n}\n\n/* 用户消息时间 */\n\n#customized-question-content > .text-xs.text-text-secondary {\n  margin-top: 7px !important;\n  color: rgba(112, 82, 101, 0.68) !important;\n  font-size: 11px !important;\n  letter-spacing: 0.025em;\n}\n\n/* 用户气泡底部操作区 */\n\n#customized-question-content > .MuiStack-root:last-child {\n  display: flex !important;\n  align-items: center !important;\n  gap: 5px !important;\n  margin-top: 8px !important;\n  padding-top: 7px !important;\n\n  border-top: 1px solid rgba(255, 47, 167, 0.14);\n}\n\n#customized-question-content > .MuiStack-root:last-child > button {\n  min-width: auto !important;\n  min-height: 28px !important;\n  padding: 4px 8px !important;\n\n  color: rgba(174, 24, 106, 0.82) !important;\n  font-size: 11px !important;\n  font-weight: 700 !important;\n\n  background: rgba(255, 255, 255, 0.52) !important;\n  border: 1px solid rgba(255, 47, 167, 0.16) !important;\n  border-radius: 999px !important;\n\n  box-shadow:\n    inset 0 1px 0 rgba(255, 255, 255, 0.82);\n\n  transition:\n    color 0.18s ease,\n    background 0.18s ease,\n    border-color 0.18s ease,\n    transform 0.18s ease !important;\n}\n\n#customized-question-content > .MuiStack-root:last-child > button:hover {\n  color: #a70e63 !important;\n  background: rgba(255, 239, 248, 0.94) !important;\n  border-color: rgba(255, 47, 167, 0.45) !important;\n  transform: translateY(-1px);\n}\n\n#customized-question-content > .MuiStack-root:last-child > button svg {\n  color: #e12191 !important;\n}\n\n/* AI回复外层气泡 */\n\n#customized-answer-content {\n  position: relative !important;\n  box-sizing: border-box !important;\n  width: 100% !important;\n  padding: 14px 14px 12px !important;\n\n  color: var(--ui-text-main, #433740) !important;\n\n  background:\n    radial-gradient(\n      circle at 88% 0%,\n      rgba(255, 222, 243, 0.45),\n      transparent 36%\n    ),\n    linear-gradient(\n      155deg,\n      rgba(255, 255, 255, 0.70),\n      rgba(255, 246, 251, 0.56)\n    ) !important;\n\n  border: 1.5px solid rgba(255, 47, 167, 0.46) !important;\n  border-radius: 24px !important;\n\n  box-shadow:\n    0 12px 34px rgba(74, 50, 66, 0.10),\n    0 0 18px rgba(255, 47, 167, 0.13),\n    inset 0 1px 0 rgba(255, 255, 255, 0.94) !important;\n\n  backdrop-filter: blur(16px) saturate(108%) !important;\n  -webkit-backdrop-filter: blur(16px) saturate(108%) !important;\n\n  overflow: visible !important;\n\n  animation: hsOuterBubbleIn 0.42s cubic-bezier(.22,.8,.32,1) both;\n\n  transition:\n    transform 0.22s ease,\n    border-color 0.22s ease,\n    box-shadow 0.22s ease,\n    background 0.22s ease !important;\n}\n\n#customized-answer-content:hover {\n  border-color: rgba(255, 47, 167, 0.68) !important;\n\n  box-shadow:\n    0 14px 38px rgba(74, 50, 66, 0.13),\n    0 0 23px rgba(255, 47, 167, 0.18),\n    inset 0 1px 0 rgba(255, 255, 255, 0.98) !important;\n\n  transform: translateY(-1px);\n}\n\n/* AI气泡顶部装饰线 */\n\n#customized-answer-content > div.absolute:first-child {\n  top: 0 !important;\n  width: 94% !important;\n  height: 2px !important;\n\n  background:\n    linear-gradient(\n      90deg,\n      transparent,\n      rgba(255, 47, 167, 0.24) 12%,\n      rgba(255, 47, 167, 0.72) 50%,\n      rgba(255, 47, 167, 0.24) 88%,\n      transparent\n    ) !important;\n\n  border-radius: 999px !important;\n  box-shadow: 0 0 9px rgba(255, 47, 167, 0.22);\n}\n\n/*\n  明确不覆盖AI内部正文：\n  不修改 #customized-answer-content 内部的 markdown-body、\n  details.ui-card、ui-content、ui-prose、memory-entry 等内容节点。\n*/\n\n/* AI回复时间 */\n\n#customized-answer-content > .text-xs.text-text-secondary {\n  margin: 9px 4px 0 !important;\n  color: rgba(112, 82, 101, 0.62) !important;\n  font-size: 11px !important;\n  letter-spacing: 0.025em;\n}\n\n/* 模型与积分信息，仅作为外部元信息条 */\n\n#customized-answer-content > .MuiStack-root.text-purple-500 {\n  display: flex !important;\n  flex-wrap: wrap !important;\n  align-items: center !important;\n  gap: 6px !important;\n\n  margin: 7px 3px 0 !important;\n  padding: 7px 9px !important;\n\n  background: rgba(255, 255, 255, 0.48) !important;\n  border: 1px solid rgba(255, 47, 167, 0.13) !important;\n  border-radius: 12px !important;\n}\n\n#customized-answer-content > .MuiStack-root.text-purple-500 > p {\n  margin: 0 !important;\n  padding: 3px 8px !important;\n\n  color: rgba(121, 68, 105, 0.78) !important;\n  font-size: 10.5px !important;\n  font-weight: 650 !important;\n  line-height: 1.4 !important;\n\n  background: rgba(255, 255, 255, 0.60) !important;\n  border: 1px solid rgba(255, 47, 167, 0.12) !important;\n  border-radius: 999px !important;\n}\n\n/* AI回复底部操作区 */\n\n#customized-answer-content > .MuiStack-root:last-child {\n  display: flex !important;\n  flex-wrap: wrap !important;\n  align-items: center !important;\n  gap: 5px !important;\n\n  margin-top: 8px !important;\n  padding-top: 8px !important;\n\n  border-top: 1px solid rgba(255, 47, 167, 0.13);\n}\n\n#customized-answer-content > .MuiStack-root:last-child > button {\n  min-width: auto !important;\n  min-height: 29px !important;\n  padding: 4px 8px !important;\n\n  color: rgba(171, 28, 107, 0.80) !important;\n  font-size: 11px !important;\n  font-weight: 700 !important;\n\n  background: rgba(255, 255, 255, 0.52) !important;\n  border: 1px solid rgba(255, 47, 167, 0.14) !important;\n  border-radius: 999px !important;\n\n  box-shadow:\n    inset 0 1px 0 rgba(255, 255, 255, 0.82);\n\n  transition:\n    color 0.18s ease,\n    background 0.18s ease,\n    border-color 0.18s ease,\n    transform 0.18s ease !important;\n}\n\n#customized-answer-content > .MuiStack-root:last-child > button:hover {\n  color: #a20b60 !important;\n  background: rgba(255, 239, 248, 0.92) !important;\n  border-color: rgba(255, 47, 167, 0.42) !important;\n  transform: translateY(-1px);\n}\n\n#customized-answer-content > .MuiStack-root:last-child > button svg {\n  color: #dd218d !important;\n}\n\n/* 外层消息气泡进入动画 */\n\n@keyframes hsOuterBubbleIn {\n  0% {\n    opacity: 0;\n    transform: translateY(10px) scale(0.988);\n    filter: blur(1.5px);\n  }\n\n  68% {\n    opacity: 1;\n    transform: translateY(-1px) scale(1.002);\n    filter: blur(0);\n  }\n\n  100% {\n    opacity: 1;\n    transform: translateY(0) scale(1);\n    filter: blur(0);\n  }\n}\n\n/* 手机端 */\n\n@media (max-width: 680px) {\n  #customized-question-content {\n    max-width: 90% !important;\n    padding: 13px 14px 10px !important;\n    border-radius: 18px 18px 18px 6px !important;\n  }\n\n  #customized-answer-content {\n    padding: 10px 9px 10px !important;\n    border-radius: 19px !important;\n  }\n\n  #customized-question-content > .MuiStack-root:last-child,\n  #customized-answer-content > .MuiStack-root:last-child {\n    gap: 4px !important;\n  }\n\n  #customized-question-content > .MuiStack-root:last-child > button,\n  #customized-answer-content > .MuiStack-root:last-child > button {\n    min-height: 27px !important;\n    padding: 3px 7px !important;\n    font-size: 10px !important;\n  }\n\n  #customized-answer-content > .MuiStack-root.text-purple-500 {\n    padding: 6px 7px !important;\n  }\n}\n\n@media (prefers-reduced-motion: reduce) {\n  #customized-question-content,\n  #customized-answer-content {\n    animation: none !important;\n    transition: none !important;\n  }\n}\n\n\n/* =========================\n   顶部固定栏与底部操作栏完整美化\n   依据当前页面DOM编写\n   ========================= */\n\n/* ---------- 顶部固定栏 ---------- */\n\ndiv.sticky:has(#customized-model-selector) {\n  position: sticky !important;\n  top: 0 !important;\n  z-index: 20 !important;\n\n  box-sizing: border-box !important;\n  min-height: 54px !important;\n  padding: 7px 10px !important;\n\n  color: var(--ui-text-main, #433740) !important;\n\n  background:\n    radial-gradient(\n      circle at 50% -35%,\n      rgba(255, 212, 238, 0.54),\n      transparent 54%\n    ),\n    linear-gradient(\n      180deg,\n      rgba(255, 255, 255, 0.93),\n      rgba(255, 246, 251, 0.82)\n    ) !important;\n\n  border-bottom: 1.5px solid rgba(255, 47, 167, 0.42) !important;\n\n  box-shadow:\n    0 8px 22px rgba(73, 48, 64, 0.09),\n    0 0 16px rgba(255, 47, 167, 0.11),\n    inset 0 -1px 0 rgba(255, 255, 255, 0.82) !important;\n\n  backdrop-filter: blur(16px) saturate(112%) !important;\n  -webkit-backdrop-filter: blur(16px) saturate(112%) !important;\n}\n\n/* 顶部栏内部宽度与间距 */\n\ndiv.sticky:has(#customized-model-selector)\n  > div.flex.items-center.justify-between {\n  min-width: 0 !important;\n  gap: 10px !important;\n}\n\n/* 顶部模型选择器位置 */\n\n#customized-model-selector {\n  max-width: min(58vw, 430px) !important;\n}\n\n#ai-model-selector {\n  width: 100% !important;\n}\n\n/* 顶部模型选择按钮 */\n\n#ai-model-selector\n  > div\n  > div\n  > div.group {\n  box-sizing: border-box !important;\n  min-width: 180px !important;\n  max-width: min(50vw, 420px) !important;\n  height: 36px !important;\n  padding: 0 13px !important;\n\n  color: #b31370 !important;\n\n  background:\n    linear-gradient(\n      180deg,\n      rgba(255, 255, 255, 0.98),\n      rgba(255, 235, 247, 0.90)\n    ) !important;\n\n  border: 1px solid rgba(255, 47, 167, 0.54) !important;\n  border-radius: 999px !important;\n  outline: none !important;\n\n  box-shadow:\n    0 4px 13px rgba(98, 55, 81, 0.10),\n    0 0 12px rgba(255, 47, 167, 0.11),\n    inset 0 1px 0 rgba(255, 255, 255, 1) !important;\n\n  transition:\n    background 0.2s ease,\n    border-color 0.2s ease,\n    box-shadow 0.2s ease,\n    transform 0.2s ease !important;\n}\n\n#ai-model-selector\n  > div\n  > div\n  > div.group:hover {\n  background:\n    linear-gradient(\n      180deg,\n      rgba(255, 255, 255, 1),\n      rgba(255, 222, 242, 0.96)\n    ) !important;\n\n  border-color: rgba(255, 47, 167, 0.88) !important;\n\n  box-shadow:\n    0 6px 17px rgba(98, 55, 81, 0.13),\n    0 0 17px rgba(255, 47, 167, 0.20),\n    inset 0 1px 0 rgba(255, 255, 255, 1) !important;\n\n  transform: translateY(-1px);\n}\n\n#ai-model-selector\n  > div\n  > div\n  > div.group\n  > div.truncate {\n  color: #b31370 !important;\n  font-size: 13px !important;\n  font-weight: 750 !important;\n  letter-spacing: 0.015em !important;\n}\n\n#ai-model-selector svg {\n  color: #ef2b9f !important;\n  filter: drop-shadow(0 1px 3px rgba(255, 47, 167, 0.18));\n  transition: transform 0.2s ease !important;\n}\n\n#ai-model-selector:hover svg {\n  transform: translateY(1px) rotate(180deg);\n}\n\n/* 顶部音乐与设置按钮 */\n\n:is(#header-setting-music, #header-setting-button) {\n  display: inline-flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n\n  box-sizing: border-box !important;\n  width: 34px !important;\n  height: 34px !important;\n  padding: 0 !important;\n\n  color: #cf1d82 !important;\n\n  background:\n    linear-gradient(\n      180deg,\n      rgba(255, 255, 255, 0.96),\n      rgba(255, 238, 248, 0.88)\n    ) !important;\n\n  border: 1px solid rgba(255, 47, 167, 0.40) !important;\n  border-radius: 50% !important;\n\n  box-shadow:\n    0 4px 11px rgba(93, 53, 78, 0.09),\n    0 0 10px rgba(255, 47, 167, 0.10),\n    inset 0 1px 0 rgba(255, 255, 255, 0.98) !important;\n\n  transition:\n    color 0.2s ease,\n    background 0.2s ease,\n    border-color 0.2s ease,\n    box-shadow 0.2s ease,\n    transform 0.2s ease !important;\n}\n\n:is(#header-setting-music, #header-setting-button):hover {\n  color: #a80c64 !important;\n\n  background:\n    linear-gradient(\n      180deg,\n      rgba(255, 255, 255, 1),\n      rgba(255, 223, 243, 0.96)\n    ) !important;\n\n  border-color: rgba(255, 47, 167, 0.76) !important;\n\n  box-shadow:\n    0 6px 15px rgba(93, 53, 78, 0.13),\n    0 0 15px rgba(255, 47, 167, 0.19),\n    inset 0 1px 0 rgba(255, 255, 255, 1) !important;\n\n  transform: translateY(-1px) rotate(6deg);\n}\n\n:is(#header-setting-music, #header-setting-button) svg {\n  color: currentColor !important;\n}\n\n/* 顶部手机端时钟图标 */\n\ndiv.sticky:has(#customized-model-selector) .lucide-clock-8 {\n  color: #d91c89 !important;\n  filter: drop-shadow(0 1px 3px rgba(255, 47, 167, 0.18));\n}\n\n/* ---------- 底部整体栏 ---------- */\n\ndiv.bg-gradient-to-t:has(#customized-pagination):has(#ai-chat-input) {\n  box-sizing: border-box !important;\n  padding-top: 24px !important;\n  padding-bottom: 12px !important;\n\n  background:\n    linear-gradient(\n      to top,\n      rgba(255, 255, 255, 0.98) 0%,\n      rgba(255, 247, 252, 0.95) 55%,\n      rgba(255, 247, 252, 0.64) 78%,\n      transparent 100%\n    ) !important;\n\n  filter: drop-shadow(0 -8px 18px rgba(87, 54, 75, 0.05));\n}\n\n/* 底部内容最大宽度 */\n\ndiv.bg-gradient-to-t:has(#customized-pagination):has(#ai-chat-input)\n  > div.mx-auto {\n  box-sizing: border-box !important;\n  width: min(720px, 100%) !important;\n  max-width: 720px !important;\n  padding-right: 14px !important;\n  padding-left: 14px !important;\n}\n\n/* ---------- 分页栏 ---------- */\n\n#customized-pagination {\n  box-sizing: border-box !important;\n  margin-bottom: 8px !important;\n  padding: 7px 9px !important;\n\n  background:\n    linear-gradient(\n      180deg,\n      rgba(255, 255, 255, 0.92),\n      rgba(255, 239, 248, 0.82)\n    ) !important;\n\n  border: 1px solid rgba(255, 47, 167, 0.28) !important;\n  border-radius: 14px !important;\n\n  box-shadow:\n    0 5px 15px rgba(78, 51, 69, 0.07),\n    0 0 12px rgba(255, 47, 167, 0.08),\n    inset 0 1px 0 rgba(255, 255, 255, 0.96) !important;\n\n  backdrop-filter: blur(12px) saturate(108%) !important;\n  -webkit-backdrop-filter: blur(12px) saturate(108%) !important;\n}\n\n#customized-pagination nav {\n  gap: 8px !important;\n}\n\n#customized-pagination\n  [data-slot=\"pagination-content\"] {\n  gap: 5px !important;\n}\n\n#customized-pagination\n  [data-slot=\"pagination-link\"] {\n  display: inline-flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n\n  box-sizing: border-box !important;\n  min-width: 27px !important;\n  height: 27px !important;\n  padding: 0 7px !important;\n\n  color: #a5236d !important;\n  font-size: 11px !important;\n  font-weight: 700 !important;\n\n  background: rgba(255, 255, 255, 0.68) !important;\n  border: 1px solid rgba(255, 47, 167, 0.22) !important;\n  border-radius: 9px !important;\n\n  box-shadow:\n    inset 0 1px 0 rgba(255, 255, 255, 0.90);\n\n  transition:\n    color 0.18s ease,\n    background 0.18s ease,\n    border-color 0.18s ease,\n    box-shadow 0.18s ease,\n    transform 0.18s ease !important;\n}\n\n#customized-pagination\n  [data-slot=\"pagination-link\"]:hover {\n  color: #9f0b5f !important;\n  background: rgba(255, 230, 245, 0.94) !important;\n  border-color: rgba(255, 47, 167, 0.60) !important;\n\n  box-shadow:\n    0 4px 10px rgba(121, 47, 92, 0.10),\n    0 0 9px rgba(255, 47, 167, 0.12);\n\n  transform: translateY(-1px);\n}\n\n#customized-pagination\n  [data-slot=\"pagination-link\"][data-active=\"true\"] {\n  color: #fff !important;\n\n  background:\n    linear-gradient(\n      145deg,\n      #ff59b5,\n      #d41882\n    ) !important;\n\n  border-color: rgba(209, 20, 126, 0.86) !important;\n\n  box-shadow:\n    0 5px 12px rgba(207, 28, 129, 0.21),\n    0 0 12px rgba(255, 47, 167, 0.22),\n    inset 0 1px 0 rgba(255, 255, 255, 0.28) !important;\n}\n\n#customized-pagination\n  .text-muted-foreground {\n  color: rgba(116, 83, 104, 0.72) !important;\n  font-size: 11px !important;\n}\n\n#customized-pagination input[aria-label=\"pagination\"] {\n  width: 42px !important;\n  height: 28px !important;\n  padding: 4px 7px !important;\n\n  color: #a51366 !important;\n  font-size: 11px !important;\n  font-weight: 750 !important;\n  text-align: center !important;\n  caret-color: #ff2fa7 !important;\n\n  background: rgba(255, 255, 255, 0.88) !important;\n  border: 1px solid rgba(255, 47, 167, 0.34) !important;\n  border-radius: 9px !important;\n  outline: none !important;\n\n  box-shadow:\n    inset 0 1px 4px rgba(81, 48, 69, 0.04);\n\n  transition:\n    border-color 0.18s ease,\n    box-shadow 0.18s ease !important;\n}\n\n#customized-pagination input[aria-label=\"pagination\"]:focus {\n  border-color: rgba(255, 47, 167, 0.82) !important;\n  box-shadow:\n    0 0 0 3px rgba(255, 47, 167, 0.10),\n    inset 0 1px 4px rgba(81, 48, 69, 0.04) !important;\n}\n\n/* ---------- 底部功能按钮栏 ---------- */\n\n#ai-mod-button2 {\n  display: flex !important;\n  align-items: center !important;\n  gap: 7px !important;\n\n  box-sizing: border-box !important;\n  width: 100% !important;\n  margin-bottom: 8px !important;\n  padding: 8px 9px !important;\n\n  overflow-x: auto !important;\n  overflow-y: hidden !important;\n\n  background:\n    linear-gradient(\n      90deg,\n      rgba(255, 255, 255, 0.91),\n      rgba(255, 239, 248, 0.84)\n    ) !important;\n\n  border: 1px solid rgba(255, 47, 167, 0.28) !important;\n  border-radius: 15px !important;\n\n  box-shadow:\n    0 5px 16px rgba(75, 49, 65, 0.07),\n    0 0 12px rgba(255, 47, 167, 0.08),\n    inset 0 1px 0 rgba(255, 255, 255, 0.96) !important;\n\n  backdrop-filter: blur(12px) saturate(108%) !important;\n  -webkit-backdrop-filter: blur(12px) saturate(108%) !important;\n}\n\n#ai-mod-button2::-webkit-scrollbar {\n  height: 5px;\n}\n\n#ai-mod-button2::-webkit-scrollbar-track {\n  background: rgba(255, 255, 255, 0.40);\n  border-radius: 999px;\n}\n\n#ai-mod-button2::-webkit-scrollbar-thumb {\n  background: rgba(255, 47, 167, 0.26);\n  border-radius: 999px;\n}\n\n/* ---------- 输入框完整外壳 ---------- */\n\ndiv.relative.rounded-xl.mb-2:has(#ai-chat-input) {\n  position: relative !important;\n  box-sizing: border-box !important;\n  margin-bottom: 0 !important;\n  padding: 3px !important;\n\n  background:\n    radial-gradient(\n      circle at 10% -20%,\n      rgba(255, 212, 238, 0.56),\n      transparent 45%\n    ),\n    linear-gradient(\n      145deg,\n      rgba(255, 255, 255, 0.96),\n      rgba(255, 239, 248, 0.90)\n    ) !important;\n\n  border: 1.5px solid rgba(255, 47, 167, 0.52) !important;\n  border-radius: 19px !important;\n\n  box-shadow:\n    0 10px 26px rgba(77, 51, 68, 0.11),\n    0 0 17px rgba(255, 47, 167, 0.15),\n    inset 0 1px 0 rgba(255, 255, 255, 0.98) !important;\n\n  transition:\n    border-color 0.22s ease,\n    box-shadow 0.22s ease,\n    transform 0.22s ease !important;\n}\n\ndiv.relative.rounded-xl.mb-2:has(#ai-chat-input):focus-within {\n  border-color: rgba(255, 47, 167, 0.90) !important;\n\n  box-shadow:\n    0 12px 30px rgba(77, 51, 68, 0.14),\n    0 0 23px rgba(255, 47, 167, 0.27),\n    inset 0 1px 0 rgba(255, 255, 255, 1) !important;\n\n  transform: translateY(-1px);\n}\n\n/* 覆盖输入框内层原灰色背景 */\n\ndiv.relative.rounded-xl.mb-2:has(#ai-chat-input)\n  > div:has(> #ai-chat-input) {\n  margin: 0 !important;\n  padding: 6px 9px !important;\n\n  background: rgba(255, 255, 255, 0.56) !important;\n  border: 0 !important;\n  border-radius: 15px !important;\n\n  box-shadow: none !important;\n  backdrop-filter: none !important;\n  -webkit-backdrop-filter: none !important;\n  transform: none !important;\n}\n\n/* 右侧字数与发送按钮控制组 */\n\ndiv:has(> #ai-send-button) {\n  right: 8px !important;\n  bottom: 7px !important;\n  gap: 5px !important;\n  height: 34px !important;\n  padding: 3px 4px 3px 7px !important;\n\n  background: rgba(255, 255, 255, 0.78) !important;\n  border: 1px solid rgba(255, 47, 167, 0.20) !important;\n  border-radius: 12px !important;\n\n  box-shadow:\n    0 4px 12px rgba(91, 53, 78, 0.08),\n    inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;\n\n  backdrop-filter: blur(10px) !important;\n  -webkit-backdrop-filter: blur(10px) !important;\n}\n\n/* 字数显示 */\n\ndiv:has(> #ai-send-button)\n  > div:first-child {\n  min-width: 24px !important;\n  height: 22px !important;\n  padding: 0 7px !important;\n\n  color: rgba(133, 83, 114, 0.78) !important;\n  font-size: 10px !important;\n  font-weight: 750 !important;\n\n  background: rgba(255, 239, 248, 0.84) !important;\n  border: 1px solid rgba(255, 47, 167, 0.15) !important;\n  border-radius: 999px !important;\n}\n\n/* 发送按钮 */\n\n#ai-send-button {\n  display: flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n\n  box-sizing: border-box !important;\n  width: 30px !important;\n  height: 30px !important;\n\n  color: #fff !important;\n\n  background:\n    linear-gradient(\n      145deg,\n      #ff59b5,\n      #d31680\n    ) !important;\n\n  border: 1px solid rgba(196, 20, 118, 0.82) !important;\n  border-radius: 10px !important;\n\n  box-shadow:\n    0 5px 12px rgba(207, 24, 126, 0.22),\n    0 0 12px rgba(255, 47, 167, 0.22),\n    inset 0 1px 0 rgba(255, 255, 255, 0.30) !important;\n\n  transition:\n    background 0.18s ease,\n    box-shadow 0.18s ease,\n    transform 0.18s ease !important;\n}\n\n#ai-send-button:hover {\n  background:\n    linear-gradient(\n      145deg,\n      #ff70c1,\n      #bd0f70\n    ) !important;\n\n  box-shadow:\n    0 7px 16px rgba(207, 24, 126, 0.27),\n    0 0 16px rgba(255, 47, 167, 0.30),\n    inset 0 1px 0 rgba(255, 255, 255, 0.34) !important;\n\n  transform: translateY(-1px) scale(1.03);\n}\n\n#ai-send-button:active {\n  transform: translateY(0) scale(0.96);\n}\n\n#ai-send-button svg {\n  color: #fff !important;\n  font-size: 20px !important;\n  filter: drop-shadow(0 1px 3px rgba(117, 12, 67, 0.18));\n}\n\n/* ---------- 手机端 ---------- */\n\n@media (max-width: 680px) {\n  div.sticky:has(#customized-model-selector) {\n    min-height: 48px !important;\n    padding: 6px 8px !important;\n  }\n\n  #customized-model-selector {\n    max-width: 62vw !important;\n  }\n\n  #ai-model-selector\n    > div\n    > div\n    > div.group {\n    min-width: 0 !important;\n    max-width: 62vw !important;\n    height: 34px !important;\n    padding: 0 10px !important;\n  }\n\n  :is(#header-setting-music, #header-setting-button) {\n    width: 31px !important;\n    height: 31px !important;\n  }\n\n  div.bg-gradient-to-t:has(#customized-pagination):has(#ai-chat-input) {\n    padding-top: 18px !important;\n    padding-bottom: 8px !important;\n  }\n\n  div.bg-gradient-to-t:has(#customized-pagination):has(#ai-chat-input)\n    > div.mx-auto {\n    padding-right: 8px !important;\n    padding-left: 8px !important;\n  }\n\n  #customized-pagination {\n    padding: 6px 7px !important;\n    border-radius: 12px !important;\n  }\n\n  #customized-pagination nav {\n    overflow-x: auto !important;\n    justify-content: flex-start !important;\n  }\n\n  #ai-mod-button2 {\n    gap: 6px !important;\n    padding: 7px 8px !important;\n    border-radius: 13px !important;\n  }\n\n  div.relative.rounded-xl.mb-2:has(#ai-chat-input) {\n    border-radius: 16px !important;\n  }\n\n  div:has(> #ai-send-button) {\n    right: 6px !important;\n    bottom: 6px !important;\n  }\n}\n\n@media (prefers-reduced-motion: reduce) {\n  #ai-model-selector\n    > div\n    > div\n    > div.group,\n  :is(#header-setting-music, #header-setting-button),\n  #customized-pagination\n    [data-slot=\"pagination-link\"],\n  div.relative.rounded-xl.mb-2:has(#ai-chat-input),\n  #ai-send-button {\n    transition: none !important;\n  }\n}\n\n\n/* =========================================================\n   全局字体与平台头像框\n   ========================================================= */\n\n/*\n  浏览器会优先用 Times New Roman 显示英文、数字和标点；\n  其不含中文字符时自动回退到仿宋。\n*/\n\nbody:has(.chat-container),\nbody:has(.chat-container) *,\n.chat-container,\n.chat-container *,\ndiv.sticky:has(#customized-model-selector),\ndiv.sticky:has(#customized-model-selector) *,\ndiv.bg-gradient-to-t:has(#customized-pagination):has(#ai-chat-input),\ndiv.bg-gradient-to-t:has(#customized-pagination):has(#ai-chat-input) *,\n#customized-question-content,\n#customized-question-content *,\n#customized-answer-content,\n#customized-answer-content *,\n#ai-chat-input,\n#customized-pagination,\n#customized-pagination *,\n#ai-mod-button2,\n#ai-mod-button2 * {\n  font-family: \"Times New Roman\", \"FangSong\", \"仿宋\", \"STFangsong\", serif !important;\n}\n\n/* 用户头像框 */\n\n#customized-question-avatar {\n  position: relative !important;\n  display: flex !important;\n  flex: 0 0 48px !important;\n  align-items: center !important;\n  justify-content: center !important;\n\n  box-sizing: border-box !important;\n  width: 48px !important;\n  height: 48px !important;\n  padding: 3px !important;\n\n  overflow: visible !important;\n\n  background:\n    linear-gradient(\n      145deg,\n      rgba(255,255,255,.98),\n      rgba(155,126,235,.96),\n      rgba(255,75,176,.94)\n    ) !important;\n\n  border: 1px solid rgba(124,88,214,.72) !important;\n  border-radius: 50% !important;\n\n  box-shadow:\n    0 0 0 2px rgba(255,255,255,.88),\n    0 6px 17px rgba(74,54,120,.16),\n    0 0 17px rgba(126,83,213,.24),\n    inset 0 1px 0 rgba(255,255,255,.98) !important;\n\n  transition:\n    transform .22s ease,\n    box-shadow .22s ease !important;\n}\n\n/* AI头像框 */\n\n#customized-answer-avatar {\n  position: relative !important;\n  display: flex !important;\n  flex: 0 0 48px !important;\n  align-items: center !important;\n  justify-content: center !important;\n\n  box-sizing: border-box !important;\n  width: 48px !important;\n  height: 48px !important;\n  padding: 3px !important;\n\n  overflow: visible !important;\n\n  background:\n    linear-gradient(\n      145deg,\n      rgba(255,255,255,.99),\n      rgba(255,106,191,.96),\n      rgba(211,23,132,.95)\n    ) !important;\n\n  border: 1px solid rgba(255,47,167,.76) !important;\n  border-radius: 50% !important;\n\n  box-shadow:\n    0 0 0 2px rgba(255,255,255,.88),\n    0 6px 17px rgba(98,47,79,.16),\n    0 0 18px rgba(255,47,167,.27),\n    inset 0 1px 0 rgba(255,255,255,.98) !important;\n\n  transition:\n    transform .22s ease,\n    box-shadow .22s ease !important;\n}\n\n/* 头像图片本体 */\n\n#customized-question-avatar > img,\n#customized-answer-avatar > img {\n  display: block !important;\n  box-sizing: border-box !important;\n\n  width: 100% !important;\n  height: 100% !important;\n\n  object-fit: cover !important;\n  object-position: center !important;\n\n  background: rgba(255,255,255,.90) !important;\n  border: 2px solid rgba(255,255,255,.98) !important;\n  border-radius: 50% !important;\n\n  box-shadow:\n    inset 0 0 0 1px rgba(255,47,167,.07) !important;\n}\n\n#customized-question-avatar:hover,\n#customized-answer-avatar:hover {\n  transform: translateY(-2px) scale(1.04);\n}\n\n#customized-question-avatar:hover {\n  box-shadow:\n    0 0 0 2px rgba(255,255,255,.94),\n    0 9px 22px rgba(74,54,120,.20),\n    0 0 23px rgba(126,83,213,.34),\n    inset 0 1px 0 rgba(255,255,255,1) !important;\n}\n\n#customized-answer-avatar:hover {\n  box-shadow:\n    0 0 0 2px rgba(255,255,255,.94),\n    0 9px 22px rgba(98,47,79,.20),\n    0 0 24px rgba(255,47,167,.36),\n    inset 0 1px 0 rgba(255,255,255,1) !important;\n}\n\n@media (max-width: 680px) {\n  #customized-question-avatar,\n  #customized-answer-avatar {\n    flex-basis: 44px !important;\n    width: 44px !important;\n    height: 44px !important;\n  }\n}\n\n@media (prefers-reduced-motion: reduce) {\n  #customized-question-avatar,\n  #customized-answer-avatar {\n    transition: none !important;\n  }\n}\n\n\n/* =========================\n   开始页底部固定栏遮挡修正\n   ========================= */\n\n/*\n  开始页底部区域没有分页组件，旧选择器无法覆盖平台默认 pt-24 渐变层。\n  改为直接根据 ai-chat-input 定位底部栏，压缩其高度并取消大面积白色遮罩。\n*/\n\nbody:has(#hsOpeningCard)\n  div.bg-gradient-to-t:has(#ai-chat-input) {\n  box-sizing: border-box !important;\n\n  height: auto !important;\n  min-height: 0 !important;\n  max-height: none !important;\n\n  padding-top: 10px !important;\n  padding-bottom: 8px !important;\n\n  background:\n    linear-gradient(\n      to top,\n      rgba(255, 255, 255, 0.98) 0%,\n      rgba(255, 247, 252, 0.90) 62%,\n      rgba(255, 247, 252, 0.38) 82%,\n      transparent 100%\n    ) !important;\n\n  filter:\n    drop-shadow(0 -5px 14px rgba(87, 54, 75, 0.06)) !important;\n}\n\n/* 开始页工具栏和输入框保持紧凑，不再撑出大块空白 */\n\nbody:has(#hsOpeningCard) #ai-mod-button2,\nbody:has(#hsOpeningCard) div:has(> #ai-mod-button) {\n  margin-top: 0 !important;\n  margin-bottom: 6px !important;\n}\n\nbody:has(#hsOpeningCard)\n  div.bg-gradient-to-t:has(#ai-chat-input)\n  > div.mx-auto {\n  padding-top: 0 !important;\n  padding-bottom: 0 !important;\n}\n\n/* 若平台仍保留大尺寸伪背景，强制限制底部栏可见高度 */\n\nbody:has(#hsOpeningCard)\n  div.bg-gradient-to-t:has(#ai-chat-input)::before,\nbody:has(#hsOpeningCard)\n  div.bg-gradient-to-t:has(#ai-chat-input)::after {\n  display: none !important;\n}\n\n@media (max-width: 720px) {\n  body:has(#hsOpeningCard)\n    div.bg-gradient-to-t:has(#ai-chat-input) {\n    padding-top: 7px !important;\n    padding-bottom: 6px !important;\n  }\n}\n\n\n/* =========================\n   评论区、弹窗与顶部栏层级修复\n   ========================= */\n\n/*\n  顶部栏只需覆盖普通会话内容，不应覆盖评论区、弹窗、抽屉和关闭按钮。\n  原顶栏层级已由60恢复为平台原始级别20。\n*/\n\ndiv.sticky:has(#customized-model-selector) {\n  z-index: 20 !important;\n}\n\n/* MUI、Radix及常见门户弹层优先显示在顶部栏之上 */\n\n.MuiModal-root,\n.MuiDialog-root,\n.MuiDrawer-root,\n.MuiPopover-root,\n.MuiMenu-root,\n.MuiPopper-root,\n[data-radix-portal],\nbody > [role=\"presentation\"],\nbody > [role=\"dialog\"],\nbody > div:has(> [role=\"dialog\"]),\nbody > div:has(.MuiModal-root),\nbody > div:has(.MuiDialog-root),\nbody > div:has(.MuiDrawer-root) {\n  z-index: 1300 !important;\n}\n\n/* 评论区全屏层、关闭按钮及其容器保持最高可点击层级 */\n\nbody > div.fixed.inset-0,\nbody > div[class*=\"fixed\"][class*=\"inset-0\"],\n[role=\"dialog\"] {\n  z-index: 1300 !important;\n}\n\n[role=\"dialog\"] button,\n.MuiModal-root button,\n.MuiDialog-root button,\n.MuiDrawer-root button,\nbody > div.fixed.inset-0 button,\nbody > div[class*=\"fixed\"][class*=\"inset-0\"] button {\n  position: relative;\n  z-index: 1301 !important;\n  pointer-events: auto !important;\n}\n\n/* 避免顶部栏毛玻璃层截获评论区右上角的点击 */\n\nbody:has([role=\"dialog\"]) div.sticky:has(#customized-model-selector),\nbody:has(.MuiModal-root) div.sticky:has(#customized-model-selector),\nbody:has(.MuiDrawer-root) div.sticky:has(#customized-model-selector) {\n  pointer-events: none !important;\n}\n\nbody:has([role=\"dialog\"]) div.sticky:has(#customized-model-selector) button,\nbody:has(.MuiModal-root) div.sticky:has(#customized-model-selector) button,\nbody:has(.MuiDrawer-root) div.sticky:has(#customized-model-selector) button {\n  pointer-events: none !important;\n}\n\n/* =========================================================\n   沪上月媒体动态｜微博信息流仿真界面\n   追加到角色卡 builtInCss\n   ========================================================= */\n\n.ui-media > .ui-content.hs-media-wrap {\n  padding: 0 !important;\n  overflow: hidden;\n  background: #f5f6f7 !important;\n}\n\n.hs-media-app {\n  --media-orange: #ff8200;\n  --media-text: #202124;\n  --media-soft: #8d9299;\n  --media-line: #eceff2;\n  box-sizing: border-box;\n  width: 100%;\n  padding: 16px;\n  color: var(--media-text);\n  font-family: inherit;\n  background:\n    radial-gradient(circle at 8% 0%, rgba(255,130,0,.06), transparent 24%),\n    linear-gradient(180deg, #f7f8f9 0%, #f3f4f5 100%);\n}\n\n.hs-media-update-strip {\n  margin-bottom: 12px;\n  padding: 12px 14px;\n  background: linear-gradient(135deg, #fff8f1, #fff);\n  border: 1px solid #ffd9b5;\n  border-left: 4px solid var(--media-orange);\n  border-radius: 10px;\n}\n\n.hs-media-update-title {\n  margin-bottom: 5px;\n  color: var(--media-orange);\n  font-size: 13px;\n  font-weight: 800;\n}\n\n.hs-media-update-text,\n.hs-media-opportunity,\n.hs-media-continuity-text {\n  color: #5f6368;\n  font-size: 13px;\n  line-height: 1.75;\n}\n\n.hs-media-opportunity {\n  margin-top: 4px;\n  color: #8b8f95;\n}\n\n.hs-media-account-strip {\n  display: flex;\n  gap: 8px;\n  margin-bottom: 12px;\n  overflow-x: auto;\n  scrollbar-width: thin;\n}\n\n.hs-media-account-chip {\n  display: inline-flex;\n  flex: 0 0 auto;\n  align-items: center;\n  gap: 6px;\n  min-height: 28px;\n  padding: 4px 10px;\n  background: #fff;\n  border: 1px solid #eceff2;\n  border-radius: 999px;\n  box-shadow: 0 2px 8px rgba(0,0,0,.035);\n  font-size: 12px;\n  white-space: nowrap;\n}\n\n.hs-media-account-person {\n  color: #333;\n  font-weight: 700;\n}\n\n.hs-media-account-platform,\n.hs-media-topic,\n.hs-media-mention {\n  color: var(--media-orange);\n  font-weight: 700;\n}\n\n.hs-media-account-change {\n  color: #8e9399;\n}\n\n.hs-media-post,\n.hs-media-hot-section,\n.hs-media-sentiment,\n.hs-media-continuity {\n  box-sizing: border-box;\n  margin-bottom: 14px;\n  background: #fff;\n  border: 1px solid #e9ecef;\n  border-radius: 12px;\n  box-shadow: 0 4px 16px rgba(27,31,36,.055);\n  overflow: hidden;\n}\n\n.hs-media-post-header {\n  display: flex;\n  align-items: center;\n  gap: 10px;\n  padding: 15px 16px 10px;\n}\n\n.hs-media-avatar,\n.hs-media-comment-avatar {\n  display: flex;\n  flex: 0 0 auto;\n  align-items: center;\n  justify-content: center;\n  overflow: hidden;\n  background: linear-gradient(145deg, #ffb86c, #ff8200);\n  border-radius: 50%;\n}\n\n.hs-media-avatar {\n  width: 44px;\n  height: 44px;\n  box-shadow: 0 0 0 1px rgba(255,130,0,.16);\n}\n\n.hs-media-comment-avatar {\n  width: 34px;\n  height: 34px;\n}\n\n.hs-media-avatar-img {\n  width: 100%;\n  height: 100%;\n  object-fit: cover;\n}\n\n.hs-media-avatar-fallback {\n  color: #fff;\n  font-size: 16px;\n  font-weight: 800;\n}\n\n.hs-media-author-block {\n  min-width: 0;\n  flex: 1;\n}\n\n.hs-media-author-line,\n.hs-media-comment-user {\n  display: flex;\n  align-items: center;\n  gap: 5px;\n  min-width: 0;\n}\n\n.hs-media-author-name,\n.hs-media-comment-user strong {\n  min-width: 0;\n  overflow: hidden;\n  color: #2b2f33;\n  font-size: 14px;\n  font-weight: 800;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}\n\n.hs-media-verified {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  width: 15px;\n  height: 15px;\n  color: #fff;\n  font-size: 9px;\n  font-weight: 900;\n  background: #3e8bf7;\n  border-radius: 50%;\n}\n\n.hs-media-level,\n.hs-media-user-tag,\n.hs-media-source-badge {\n  display: inline-flex;\n  align-items: center;\n  min-height: 18px;\n  padding: 0 6px;\n  color: #a56a23;\n  font-size: 10px;\n  background: #fff5e9;\n  border: 1px solid #ffe2bd;\n  border-radius: 999px;\n}\n\n.hs-media-meta {\n  margin-top: 3px;\n  color: #9a9ea3;\n  font-size: 11px;\n}\n\n.hs-media-follow {\n  flex: 0 0 auto;\n  padding: 5px 12px;\n  color: var(--media-orange);\n  font-size: 12px;\n  font-weight: 700;\n  border: 1px solid var(--media-orange);\n  border-radius: 999px;\n}\n\n.hs-media-post-body {\n  padding: 0 16px 12px 70px;\n}\n\n.hs-media-post-text,\n.hs-media-report-title,\n.hs-media-visual-text {\n  color: #30343a;\n  font-size: 14px;\n  line-height: 1.85;\n  word-break: break-word;\n}\n\n.hs-media-report-title {\n  margin-bottom: 5px;\n  font-weight: 800;\n}\n\n.hs-media-preview {\n  position: relative;\n  margin-top: 10px;\n  overflow: hidden;\n  background: #111;\n  border: 1px solid #e5e7ea;\n  border-radius: 9px;\n}\n\n.hs-media-image-preview img,\n.hs-media-video-preview img,\n.hs-media-douyin-preview img {\n  display: block;\n  width: 100%;\n  max-height: 460px;\n  object-fit: cover;\n}\n\n.hs-media-video-preview,\n.hs-media-douyin-preview,\n.hs-media-visual-placeholder {\n  min-height: 220px;\n}\n\n.hs-media-visual-placeholder {\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  padding: 24px;\n  background:\n    radial-gradient(circle at 50% 34%, rgba(255,130,0,.22), transparent 25%),\n    linear-gradient(145deg, #242424, #050505);\n}\n\n.hs-media-visual-label {\n  margin-bottom: 8px;\n  color: #ffb15e;\n  font-size: 12px;\n  font-weight: 800;\n  letter-spacing: .08em;\n}\n\n.hs-media-visual-text {\n  color: #f4f4f4;\n}\n\n.hs-media-play-button {\n  position: absolute;\n  left: 50%;\n  top: 50%;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  width: 54px;\n  height: 54px;\n  color: #fff;\n  background: rgba(255,255,255,.27);\n  border: 1px solid rgba(255,255,255,.68);\n  border-radius: 50%;\n  box-shadow: 0 4px 18px rgba(0,0,0,.25);\n  transform: translate(-50%,-50%);\n  backdrop-filter: blur(8px);\n}\n\n.hs-media-view-count,\n.hs-media-duration {\n  position: absolute;\n  bottom: 10px;\n  color: #fff;\n  font-size: 11px;\n  text-shadow: 0 1px 5px rgba(0,0,0,.72);\n}\n\n.hs-media-view-count { left: 12px; }\n.hs-media-duration { right: 12px; }\n\n.hs-media-actions {\n  display: grid;\n  grid-template-columns: repeat(3, minmax(0,1fr));\n  border-top: 1px solid var(--media-line);\n  border-bottom: 1px solid var(--media-line);\n}\n\n.hs-media-douyin-post .hs-media-actions {\n  grid-template-columns: repeat(4, minmax(0,1fr));\n}\n\n.hs-media-actions > span {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  gap: 5px;\n  min-height: 40px;\n  color: #7c8187;\n  font-size: 12px;\n}\n\n.hs-media-actions > span + span {\n  border-left: 1px solid var(--media-line);\n}\n\n.hs-media-actions b {\n  font-weight: 500;\n}\n\n.hs-media-change-line {\n  display: flex;\n  gap: 8px;\n  align-items: center;\n  padding: 9px 16px;\n  color: #8c9197;\n  font-size: 11px;\n  background: #fafafa;\n}\n\n.hs-media-status {\n  color: var(--media-orange);\n  font-weight: 700;\n}\n\n.hs-media-evidence {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 8px;\n  margin-top: 8px;\n}\n\n.hs-media-evidence span {\n  padding: 3px 7px;\n  color: #777c82;\n  font-size: 11px;\n  background: #f6f7f8;\n  border-radius: 5px;\n}\n\n.hs-media-comment-panel {\n  padding: 13px 16px 15px;\n  background: #fff;\n}\n\n.hs-media-comment-composer {\n  display: flex;\n  align-items: center;\n  gap: 10px;\n  min-height: 42px;\n  padding: 0 6px 0 13px;\n  border: 1px solid #ffb566;\n  border-radius: 8px;\n}\n\n.hs-media-comment-placeholder {\n  flex: 1;\n  color: #a3a6aa;\n  font-size: 13px;\n}\n\n.hs-media-comment-submit {\n  padding: 7px 14px;\n  color: #fff;\n  font-size: 12px;\n  font-weight: 800;\n  background: #ffc17b;\n  border-radius: 999px;\n}\n\n.hs-media-comment-tabs {\n  display: flex;\n  gap: 22px;\n  margin: 15px 0 4px;\n  padding-bottom: 8px;\n  border-bottom: 1px solid var(--media-line);\n}\n\n.hs-media-comment-tabs span {\n  color: #63676c;\n  font-size: 12px;\n}\n\n.hs-media-comment-tabs .active {\n  color: var(--media-orange);\n  font-weight: 800;\n}\n\n.hs-media-comment-item {\n  display: flex;\n  gap: 10px;\n  padding: 13px 0;\n}\n\n.hs-media-comment-item + .hs-media-comment-item {\n  border-top: 1px solid #f0f1f2;\n}\n\n.hs-media-comment-main {\n  min-width: 0;\n  flex: 1;\n}\n\n.hs-media-comment-text {\n  margin-top: 5px;\n  color: #35393e;\n  font-size: 13px;\n  line-height: 1.75;\n}\n\n.hs-media-comment-meta,\n.hs-media-reply-meta {\n  display: flex;\n  gap: 14px;\n  margin-top: 5px;\n  color: #a1a5aa;\n  font-size: 10px;\n}\n\n.hs-media-reply {\n  margin-top: 9px;\n  padding: 9px 11px;\n  color: #4e5358;\n  font-size: 12px;\n  line-height: 1.65;\n  background: #f7f8f9;\n  border-radius: 7px;\n}\n\n.hs-media-reply strong {\n  color: #5e88b8;\n}\n\n.hs-media-more-comments {\n  margin-top: 8px;\n  border-top: 1px solid #f0f1f2;\n}\n\n.hs-media-more-comments > summary {\n  padding: 11px 0 2px;\n  color: #6e7378;\n  font-size: 12px;\n  cursor: pointer;\n  list-style: none;\n}\n\n.hs-media-more-comments > summary::-webkit-details-marker {\n  display: none;\n}\n\n.hs-media-hot-section,\n.hs-media-sentiment,\n.hs-media-continuity {\n  padding: 14px 16px;\n}\n\n.hs-media-section-title {\n  margin-bottom: 10px;\n  color: #25292d;\n  font-size: 14px;\n  font-weight: 800;\n}\n\n.hs-media-hot-item {\n  display: flex;\n  align-items: center;\n  gap: 10px;\n  min-height: 48px;\n  padding: 8px 0;\n}\n\n.hs-media-hot-item + .hs-media-hot-item {\n  border-top: 1px solid #f0f1f2;\n}\n\n.hs-media-hot-rank {\n  display: flex;\n  flex: 0 0 34px;\n  align-items: center;\n  justify-content: center;\n  color: var(--media-orange);\n  font-size: 13px;\n  font-weight: 900;\n}\n\n.hs-media-hot-main {\n  min-width: 0;\n  flex: 1;\n}\n\n.hs-media-hot-topic {\n  color: #30343a;\n  font-size: 13px;\n  font-weight: 700;\n}\n\n.hs-media-hot-desc {\n  margin-top: 3px;\n  overflow: hidden;\n  color: #9a9ea3;\n  font-size: 11px;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}\n\n.hs-media-hot-side {\n  display: flex;\n  flex-direction: column;\n  align-items: flex-end;\n  gap: 3px;\n  color: #999da2;\n  font-size: 10px;\n}\n\n.hs-media-hot-badge {\n  min-width: 18px;\n  padding: 2px 4px;\n  color: #fff;\n  text-align: center;\n  background: var(--media-orange);\n  border-radius: 4px;\n}\n\n.hs-media-sentiment-bar {\n  display: flex;\n  height: 28px;\n  overflow: hidden;\n  border-radius: 999px;\n}\n\n.hs-media-sentiment-bar span {\n  display: flex;\n  flex-basis: var(--value);\n  align-items: center;\n  justify-content: center;\n  min-width: 68px;\n  color: #fff;\n  font-size: 10px;\n  white-space: nowrap;\n}\n\n.hs-media-sentiment-bar .positive { background: #55b881; }\n.hs-media-sentiment-bar .neutral { background: #8f99a6; }\n.hs-media-sentiment-bar .negative { background: #e66767; }\n\n.hs-media-sentiment-notes {\n  margin-top: 10px;\n  color: #656a70;\n  font-size: 12px;\n  line-height: 1.75;\n}\n\n@media (max-width: 720px) {\n  .hs-media-app { padding: 9px; }\n  .hs-media-post-header { padding: 12px 11px 8px; }\n  .hs-media-post-body { padding: 0 11px 10px; }\n  .hs-media-avatar { width: 40px; height: 40px; }\n  .hs-media-follow { padding: 4px 9px; }\n  .hs-media-comment-panel { padding: 11px; }\n\n  .hs-media-video-preview,\n  .hs-media-douyin-preview,\n  .hs-media-visual-placeholder {\n    min-height: 180px;\n  }\n\n  .hs-media-post-text,\n  .hs-media-visual-text {\n    font-size: 13px;\n  }\n\n  .hs-media-sentiment-bar {\n    height: auto;\n    flex-direction: column;\n    border-radius: 8px;\n  }\n\n  .hs-media-sentiment-bar span {\n    flex-basis: auto;\n    min-height: 25px;\n  }\n}\n\n/* =========================================================\n   微博仿真媒体界面｜沪上月现有主题兼容覆盖\n   ========================================================= */\n\n/* 保留外层“媒体动态”折叠卡，内部切换为微博白底橙色信息流 */\ndetails.ui-media > .ui-content.hs-media-wrap {\n  color: #202124 !important;\n  background: #f5f6f7 !important;\n}\n\n/* 防止角色卡全局字体颜色覆盖微博卡片内部文字 */\ndetails.ui-media .hs-media-app,\ndetails.ui-media .hs-media-app div,\ndetails.ui-media .hs-media-app span,\ndetails.ui-media .hs-media-app p,\ndetails.ui-media .hs-media-app section,\ndetails.ui-media .hs-media-app article {\n  color: inherit;\n}\n\ndetails.ui-media .hs-media-author-name,\ndetails.ui-media .hs-media-comment-user strong,\ndetails.ui-media .hs-media-section-title,\ndetails.ui-media .hs-media-hot-topic,\ndetails.ui-media .hs-media-report-title {\n  color: #2b2f33 !important;\n}\n\ndetails.ui-media .hs-media-post-text,\ndetails.ui-media .hs-media-comment-text,\ndetails.ui-media .hs-media-visual-text {\n  color: #30343a !important;\n}\n\ndetails.ui-media .hs-media-topic,\ndetails.ui-media .hs-media-mention,\ndetails.ui-media .hs-media-follow,\ndetails.ui-media .hs-media-status,\ndetails.ui-media .hs-media-update-title,\ndetails.ui-media .hs-media-comment-tabs .active,\ndetails.ui-media .hs-media-hot-rank {\n  color: #ff8200 !important;\n}\n\ndetails.ui-media .hs-media-meta,\ndetails.ui-media .hs-media-comment-meta,\ndetails.ui-media .hs-media-reply-meta,\ndetails.ui-media .hs-media-account-change,\ndetails.ui-media .hs-media-hot-desc,\ndetails.ui-media .hs-media-hot-side,\ndetails.ui-media .hs-media-change-line {\n  color: #969ba1 !important;\n}\n\n/* 取消全局.ui-content强制背景对微博内部子区块的干扰 */\ndetails.ui-media .hs-media-app .hs-media-post,\ndetails.ui-media .hs-media-app .hs-media-comment-panel,\ndetails.ui-media .hs-media-app .hs-media-hot-section,\ndetails.ui-media .hs-media-app .hs-media-sentiment,\ndetails.ui-media .hs-media-app .hs-media-continuity {\n  background-color: #ffffff !important;\n}\n\n/* 模拟按钮仅作视觉展示，避免产生误导性的真实输入光标 */\ndetails.ui-media .hs-media-comment-composer,\ndetails.ui-media .hs-media-follow,\ndetails.ui-media .hs-media-comment-submit,\ndetails.ui-media .hs-media-actions > span {\n  user-select: none;\n}\n\n/* =========================================================\n   沪上月用户资产与资金流水\n   ========================================================= */\n\ndetails.ui-user .hs-finance-panel {\n  box-sizing: border-box;\n  margin-top: 14px;\n  padding: 14px 16px;\n  color: inherit;\n  background: rgba(127, 127, 127, 0.08);\n  border: 1px solid rgba(127, 127, 127, 0.22);\n  border-radius: 10px;\n}\n\ndetails.ui-user .hs-finance-title {\n  display: inline-block;\n  margin-bottom: 6px;\n  color: inherit;\n  font-size: 15px;\n  font-weight: 700;\n  letter-spacing: 0.02em;\n}\n\ndetails.ui-user .hs-finance-ledger {\n  box-sizing: border-box;\n  margin-top: 6px;\n  padding: 9px 11px;\n  color: inherit;\n  background: rgba(127, 127, 127, 0.06);\n  border-left: 3px solid rgba(180, 130, 70, 0.72);\n  border-radius: 6px;\n}\n\ndetails.ui-user .hs-finance-entry {\n  display: inline;\n  color: inherit;\n  font-size: 0.94em;\n  line-height: 1.75;\n}\n\n@media (max-width: 720px) {\n  details.ui-user .hs-finance-panel {\n    padding: 12px 13px;\n  }\n\n  details.ui-user .hs-finance-ledger {\n    padding: 8px 9px;\n  }\n}\n\n/* =========================================================\n   沪上月正文｜微信文字与语音仿真组件\n   ========================================================= */\n\n.ui-prose .hs-wechat-thread {\n  box-sizing: border-box;\n  width: min(760px, 100%);\n  margin: 20px auto 24px;\n  padding: 12px 14px 15px;\n  overflow: hidden;\n  color: #1f2329;\n  font-family: \"PingFang SC\", \"Microsoft YaHei\", Arial, sans-serif;\n  background:\n    linear-gradient(180deg, rgba(255,255,255,.16), transparent 36px),\n    #ededed;\n  border: 1px solid #d5d5d5;\n  border-radius: 14px;\n  box-shadow:\n    0 8px 24px rgba(0,0,0,.07),\n    inset 0 1px 0 rgba(255,255,255,.68);\n}\n\n.ui-prose .hs-wechat-header {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  gap: 7px;\n  min-height: 31px;\n  margin: -12px -14px 12px;\n  padding: 6px 42px;\n  color: #1f2329;\n  background: rgba(247,247,247,.94);\n  border-bottom: 1px solid #d5d5d5;\n}\n\n.ui-prose .hs-wechat-app-name {\n  color: #8b8b8b;\n  font-size: 11px;\n  font-weight: 500;\n}\n\n.ui-prose .hs-wechat-contact {\n  overflow: hidden;\n  color: #1f2329;\n  font-size: 13px;\n  font-weight: 650;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}\n\n.ui-prose .hs-wechat-time,\n.ui-prose .hs-wechat-system {\n  width: fit-content;\n  max-width: 88%;\n  margin: 9px auto 12px;\n  padding: 3px 8px;\n  color: #949494;\n  font-size: 10px;\n  line-height: 1.45;\n  text-align: center;\n  background: rgba(255,255,255,.52);\n  border-radius: 5px;\n}\n\n.ui-prose .hs-wechat-system {\n  margin-top: 12px;\n  color: #969696;\n  background: transparent;\n}\n\n.ui-prose .hs-wechat-row {\n  display: flex;\n  align-items: flex-start;\n  gap: 9px;\n  width: 100%;\n  margin: 12px 0;\n}\n\n.ui-prose .hs-wechat-self {\n  flex-direction: row-reverse;\n}\n\n.ui-prose .hs-wechat-avatar {\n  display: flex;\n  flex: 0 0 40px;\n  align-items: center;\n  justify-content: center;\n  box-sizing: border-box;\n  width: 40px;\n  height: 40px;\n  overflow: hidden;\n  color: #fff;\n  background:\n    linear-gradient(145deg, #7d9f8c, #46695a);\n  border: 1px solid rgba(0,0,0,.12);\n  border-radius: 8px !important;\n  box-shadow: 0 2px 5px rgba(0,0,0,.10);\n}\n\n.ui-prose .hs-wechat-self .hs-wechat-avatar {\n  background:\n    linear-gradient(145deg, #8bc77b, #4c8d46);\n}\n\n.ui-prose .hs-wechat-avatar img {\n  display: block;\n  box-sizing: border-box;\n  width: 100% !important;\n  height: 100% !important;\n  max-width: none !important;\n  object-fit: cover;\n  object-position: center;\n  border: 0 !important;\n  border-radius: 7px !important;\n  box-shadow: none !important;\n}\n\n.ui-prose .hs-wechat-avatar-fallback span {\n  color: #fff !important;\n  font-size: 17px;\n  font-weight: 700;\n  line-height: 1;\n  text-shadow: 0 1px 2px rgba(0,0,0,.16);\n}\n\n.ui-prose .hs-wechat-message-body {\n  display: flex;\n  flex: 0 1 auto;\n  flex-direction: column;\n  align-items: flex-start;\n  min-width: 0;\n  max-width: calc(76% - 49px);\n}\n\n.ui-prose .hs-wechat-self .hs-wechat-message-body {\n  align-items: flex-end;\n}\n\n.ui-prose .hs-wechat-name {\n  display: block;\n  max-width: 100%;\n  margin: 0 2px 4px;\n  overflow: hidden;\n  color: #8b8b8b !important;\n  font-size: 10px;\n  line-height: 1.2;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}\n\n.ui-prose .hs-wechat-self .hs-wechat-name {\n  text-align: right;\n}\n\n.ui-prose .hs-wechat-bubble {\n  position: relative;\n  box-sizing: border-box;\n  max-width: 100%;\n  min-height: 36px;\n  padding: 8px 11px;\n  color: #1f2329 !important;\n  font-size: 14px;\n  font-style: normal !important;\n  font-weight: 400;\n  line-height: 1.65;\n  text-align: left;\n  word-break: break-word;\n  overflow-wrap: anywhere;\n  border-radius: 8px !important;\n  box-shadow: 0 1px 2px rgba(0,0,0,.035);\n}\n\n.ui-prose .hs-wechat-other .hs-wechat-bubble {\n  background: #fff !important;\n  border: 1px solid #202020 !important;\n}\n\n.ui-prose .hs-wechat-self .hs-wechat-bubble {\n  background: #95ec69 !important;\n  border: 0 !important;\n}\n\n/* 微信气泡短尾，不改变8px圆角矩形主体 */\n.ui-prose .hs-wechat-other .hs-wechat-bubble::before,\n.ui-prose .hs-wechat-self .hs-wechat-bubble::before {\n  content: \"\";\n  position: absolute;\n  top: 12px;\n  width: 7px;\n  height: 7px;\n  transform: rotate(45deg);\n}\n\n.ui-prose .hs-wechat-other .hs-wechat-bubble::before {\n  left: -5px;\n  background: #fff;\n  border-left: 1px solid #202020;\n  border-bottom: 1px solid #202020;\n}\n\n.ui-prose .hs-wechat-self .hs-wechat-bubble::before {\n  right: -4px;\n  background: #95ec69;\n}\n\n.ui-prose .hs-wechat-voice {\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 16px;\n  min-width: 112px;\n  max-width: 230px;\n}\n\n.ui-prose .hs-wechat-self .hs-wechat-voice {\n  flex-direction: row-reverse;\n}\n\n.ui-prose .hs-wechat-voice-waves {\n  display: inline-block;\n  color: #222 !important;\n  font-family: Arial, sans-serif;\n  font-size: 17px;\n  font-weight: 700;\n  letter-spacing: -4px;\n  line-height: 1;\n}\n\n.ui-prose .hs-wechat-other .hs-wechat-voice-waves {\n  transform: rotate(180deg);\n}\n\n.ui-prose .hs-wechat-voice-duration {\n  color: #333 !important;\n  font-size: 12px;\n  font-variant-numeric: tabular-nums;\n  white-space: nowrap;\n}\n\n.ui-prose .hs-wechat-transcript {\n  box-sizing: border-box;\n  max-width: 100%;\n  margin-top: 5px;\n  padding: 7px 9px;\n  color: #4a4a4a !important;\n  font-size: 12px;\n  line-height: 1.6;\n  text-align: left;\n  background: rgba(255,255,255,.72);\n  border: 1px solid #d0d0d0;\n  border-radius: 7px;\n}\n\n.ui-prose .hs-wechat-self .hs-wechat-transcript {\n  background: rgba(255,255,255,.62);\n}\n\n.ui-prose .hs-wechat-transcript > span {\n  display: inline-block;\n  margin-right: 6px;\n  color: #8a8a8a !important;\n  font-size: 10px;\n}\n\n@media (max-width: 680px) {\n  .ui-prose .hs-wechat-thread {\n    width: 100%;\n    margin: 16px auto 20px;\n    padding: 10px 10px 13px;\n    border-radius: 12px;\n  }\n\n  .ui-prose .hs-wechat-header {\n    margin: -10px -10px 10px;\n  }\n\n  .ui-prose .hs-wechat-avatar {\n    flex-basis: 36px;\n    width: 36px;\n    height: 36px;\n    border-radius: 8px !important;\n  }\n\n  .ui-prose .hs-wechat-avatar img {\n    border-radius: 7px !important;\n  }\n\n  .ui-prose .hs-wechat-message-body {\n    max-width: calc(80% - 45px);\n  }\n\n  .ui-prose .hs-wechat-bubble {\n    padding: 7px 10px;\n    font-size: 13px;\n  }\n\n  .ui-prose .hs-wechat-voice {\n    min-width: 102px;\n  }\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .ui-prose .hs-wechat-thread *,\n  .ui-prose .hs-wechat-thread *::before {\n    animation: none !important;\n    transition: none !important;\n  }\n}\n\n/* =========================================================\n   沪上月｜长期人物档案工作台\n   多开式档案开关，与单选标签页交互不同\n   ========================================================= */\n\ndetails.ui-profile-hub {\n  color: #3d3038 !important;\n  background:\n    radial-gradient(circle at 8% 0%, rgba(198, 86, 137, .10), transparent 28%),\n    radial-gradient(circle at 95% 6%, rgba(83, 96, 180, .09), transparent 24%),\n    rgba(255, 252, 254, .95) !important;\n  border: 1px solid rgba(194, 102, 143, .42) !important;\n  border-radius: 18px !important;\n  box-shadow:\n    0 16px 42px rgba(75, 44, 61, .12),\n    0 0 22px rgba(204, 89, 145, .08),\n    inset 0 1px 0 rgba(255, 255, 255, .94) !important;\n  backdrop-filter: blur(18px) saturate(108%);\n  -webkit-backdrop-filter: blur(18px) saturate(108%);\n}\n\ndetails.ui-profile-hub > summary {\n  min-height: 62px;\n  color: #4b3340 !important;\n  background:\n    linear-gradient(90deg, rgba(198, 86, 137, .12), rgba(255,255,255,.24)) !important;\n  border-bottom-color: rgba(194, 102, 143, .22) !important;\n}\n\ndetails.ui-profile-hub > summary::after {\n  color: #b94f82 !important;\n}\n\n.hs-profile-hub-content {\n  padding: 16px !important;\n  color: #3d3038 !important;\n  background:\n    linear-gradient(rgba(112, 91, 104, .055) 1px, transparent 1px),\n    linear-gradient(90deg, rgba(112, 91, 104, .055) 1px, transparent 1px),\n    rgba(253, 251, 252, .86) !important;\n  background-size: 30px 30px !important;\n}\n\n.hs-profile-switchboard {\n  display: flex;\n  flex-wrap: wrap;\n  align-items: flex-start;\n  gap: 9px;\n}\n\n.hs-profile-entry {\n  display: contents;\n}\n\n.hs-profile-entry > summary {\n  order: 0;\n  display: inline-flex;\n  align-items: center;\n  gap: 8px;\n  box-sizing: border-box;\n  min-height: 44px;\n  padding: 7px 12px 7px 8px;\n  color: #4e3a45 !important;\n  cursor: pointer;\n  user-select: none;\n  list-style: none;\n  background: rgba(255,255,255,.78);\n  border: 1px solid rgba(151, 114, 132, .28);\n  border-radius: 14px;\n  box-shadow:\n    0 5px 15px rgba(62, 43, 53, .06),\n    inset 0 1px 0 rgba(255,255,255,.95);\n  transition:\n    transform .18s ease,\n    box-shadow .18s ease,\n    border-color .18s ease,\n    background .18s ease;\n}\n\n.hs-profile-entry > summary::-webkit-details-marker {\n  display: none;\n}\n\n.hs-profile-entry > summary::marker {\n  content: \"\";\n}\n\n.hs-profile-entry > summary:hover {\n  transform: translateY(-1px);\n  border-color: rgba(185, 79, 128, .50);\n  box-shadow:\n    0 8px 20px rgba(62, 43, 53, .10),\n    0 0 14px rgba(185, 79, 128, .07);\n}\n\n.hs-profile-entry[open] > summary {\n  color: #fff !important;\n  background:\n    linear-gradient(135deg, #7a4660, #b84f82) !important;\n  border-color: transparent;\n  box-shadow:\n    0 8px 20px rgba(151, 58, 101, .22),\n    inset 0 1px 0 rgba(255,255,255,.24);\n}\n\n.hs-profile-entry.hs-profile-person[open] > summary {\n  background:\n    linear-gradient(135deg, #ad713e, #d29155) !important;\n  box-shadow:\n    0 8px 20px rgba(156, 92, 40, .20),\n    inset 0 1px 0 rgba(255,255,255,.22);\n}\n\n.hs-profile-trigger-icon {\n  display: flex;\n  flex: 0 0 30px;\n  align-items: center;\n  justify-content: center;\n  width: 30px;\n  height: 30px;\n  color: #fff !important;\n  font-size: 13px;\n  font-weight: 800;\n  background: linear-gradient(145deg, #8d5871, #c96091);\n  border-radius: 9px;\n  box-shadow:\n    inset 0 1px 0 rgba(255,255,255,.28),\n    0 3px 8px rgba(91, 48, 69, .14);\n}\n\n.hs-profile-person .hs-profile-trigger-icon {\n  background: linear-gradient(145deg, #b47039, #e3a15f);\n}\n\n.hs-profile-trigger-text {\n  display: flex;\n  flex-direction: column;\n  min-width: 0;\n  line-height: 1.2;\n}\n\n.hs-profile-trigger-text strong {\n  overflow: hidden;\n  color: inherit !important;\n  font-size: 13px;\n  font-weight: 750;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}\n\n.hs-profile-trigger-text small {\n  margin-top: 3px;\n  overflow: hidden;\n  color: rgba(80, 59, 70, .62) !important;\n  font-size: 10px;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}\n\n.hs-profile-entry[open] .hs-profile-trigger-text small {\n  color: rgba(255,255,255,.76) !important;\n}\n\n.hs-profile-trigger-status {\n  padding: 3px 7px;\n  color: #95607a !important;\n  font-size: 9px;\n  font-weight: 700;\n  background: rgba(181, 91, 132, .10);\n  border-radius: 999px;\n  white-space: nowrap;\n}\n\n.hs-profile-entry[open] .hs-profile-trigger-status {\n  color: #fff !important;\n  background: rgba(255,255,255,.17);\n}\n\n.hs-profile-panel {\n  order: 1;\n  display: none;\n  flex: 0 0 100%;\n  box-sizing: border-box;\n  width: 100%;\n  margin-top: 3px;\n  overflow: hidden;\n  color: #343038 !important;\n  background: rgba(255,255,255,.91);\n  border: 1px solid rgba(151, 114, 132, .24);\n  border-radius: 18px;\n  box-shadow:\n    0 14px 32px rgba(65, 48, 58, .09),\n    inset 0 1px 0 rgba(255,255,255,.96);\n}\n\n.hs-profile-entry[open] > .hs-profile-panel {\n  display: block;\n  animation: hsProfileReveal .22s ease both;\n}\n\n@keyframes hsProfileReveal {\n  from { opacity: 0; transform: translateY(-5px); }\n  to { opacity: 1; transform: translateY(0); }\n}\n\n.hs-profile-hero {\n  position: relative;\n  display: grid;\n  grid-template-columns: auto minmax(0,1fr) auto;\n  align-items: center;\n  gap: 16px;\n  box-sizing: border-box;\n  min-height: 126px;\n  padding: 20px;\n  overflow: hidden;\n  background:\n    radial-gradient(circle at 5% 20%, rgba(255,255,255,.72), transparent 22%),\n    linear-gradient(135deg, rgba(126, 70, 96, .16), rgba(188, 83, 132, .08));\n  border-bottom: 1px solid rgba(151, 114, 132, .18);\n}\n\n.hs-profile-hero::after {\n  content: \"\";\n  position: absolute;\n  right: -42px;\n  top: -48px;\n  width: 170px;\n  height: 170px;\n  pointer-events: none;\n  background:\n    repeating-radial-gradient(circle, rgba(180, 88, 129, .11) 0 1px, transparent 1px 13px);\n  opacity: .55;\n}\n\n.hs-profile-hero-person {\n  background:\n    radial-gradient(circle at 10% 10%, rgba(255,255,255,.74), transparent 24%),\n    linear-gradient(135deg, rgba(190, 126, 63, .18), rgba(217, 154, 91, .07));\n}\n\n.hs-profile-avatar,\n.hs-profile-portrait {\n  position: relative;\n  z-index: 1;\n  display: flex;\n  flex: 0 0 auto;\n  align-items: center;\n  justify-content: center;\n  box-sizing: border-box;\n  overflow: hidden;\n  background: linear-gradient(145deg, #75445d, #c35d8b);\n  border: 3px solid rgba(255,255,255,.90);\n  box-shadow:\n    0 0 0 1px rgba(142, 74, 105, .28),\n    0 8px 20px rgba(71, 42, 57, .16);\n}\n\n.hs-profile-avatar {\n  width: 76px;\n  height: 76px;\n  border-radius: 20px;\n}\n\n.hs-profile-portrait {\n  width: 112px;\n  height: 134px;\n  background: linear-gradient(145deg, #b2763d, #dda064);\n  border-radius: 18px;\n}\n\n.hs-profile-avatar span,\n.hs-profile-portrait-fallback {\n  color: #fff !important;\n  font-size: 28px;\n  font-weight: 800;\n  text-shadow: 0 2px 8px rgba(0,0,0,.18);\n}\n\n.hs-profile-portrait-fallback {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  width: 100%;\n  height: 100%;\n}\n\n.hs-profile-portrait img {\n  display: block;\n  width: 100% !important;\n  height: 100% !important;\n  max-width: none !important;\n  object-fit: cover;\n  object-position: center;\n  border: 0 !important;\n  border-radius: 15px !important;\n  box-shadow: none !important;\n}\n\n.hs-profile-identity {\n  position: relative;\n  z-index: 1;\n  min-width: 0;\n}\n\n.hs-profile-kicker {\n  display: block;\n  margin-bottom: 5px;\n  color: #a6587c !important;\n  font-size: 9px;\n  font-weight: 800;\n  letter-spacing: .14em;\n}\n\n.hs-profile-panel-person .hs-profile-kicker {\n  color: #b96b30 !important;\n}\n\n.hs-profile-identity h3 {\n  margin: 0;\n  color: #3f2f38 !important;\n  font-size: 25px;\n  line-height: 1.2;\n}\n\n.hs-profile-meta,\n.hs-profile-subline {\n  margin-top: 7px;\n  color: #756670 !important;\n  font-size: 12px;\n  line-height: 1.55;\n}\n\n.hs-profile-role-badge {\n  position: relative;\n  z-index: 1;\n  align-self: start;\n  padding: 7px 11px;\n  color: #fff !important;\n  font-size: 11px;\n  font-weight: 750;\n  background: linear-gradient(135deg, #7b485f, #b95280);\n  border-radius: 0 0 0 13px;\n  box-shadow: 0 6px 14px rgba(109, 53, 80, .15);\n}\n\n.hs-profile-panel-person .hs-profile-role-badge {\n  background: linear-gradient(135deg, #b46626, #d98b43);\n}\n\n.hs-profile-chip-row {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 7px;\n  padding: 12px 18px 4px;\n}\n\n.hs-profile-chip-row span {\n  padding: 4px 9px;\n  color: #765466 !important;\n  font-size: 10px;\n  font-weight: 650;\n  background: rgba(185, 79, 128, .08);\n  border: 1px solid rgba(185, 79, 128, .18);\n  border-radius: 999px;\n}\n\n.hs-profile-panel-person .hs-profile-chip-row span {\n  color: #9b5e2c !important;\n  background: rgba(201, 119, 50, .08);\n  border-color: rgba(201, 119, 50, .19);\n}\n\n.hs-profile-section {\n  margin: 14px 18px 18px;\n  padding: 15px;\n  background: rgba(250,248,249,.84);\n  border: 1px solid rgba(151, 114, 132, .18);\n  border-radius: 14px;\n}\n\n.hs-profile-section h4 {\n  display: flex;\n  align-items: center;\n  gap: 8px;\n  margin: 0 0 12px;\n  color: #5b3b4c !important;\n  font-size: 14px;\n}\n\n.hs-profile-section h4::before {\n  content: \"\";\n  width: 4px;\n  height: 17px;\n  background: linear-gradient(180deg, #9d5375, #cf6c99);\n  border-radius: 999px;\n}\n\n.hs-profile-panel-person .hs-profile-section h4 {\n  color: #7c4c27 !important;\n}\n\n.hs-profile-panel-person .hs-profile-section h4::before {\n  background: linear-gradient(180deg, #b96a2f, #e0a05e);\n}\n\n.hs-profile-grid {\n  display: grid;\n  grid-template-columns: repeat(2, minmax(0,1fr));\n  gap: 9px;\n}\n\n.hs-profile-field {\n  display: grid;\n  grid-template-columns: minmax(76px, auto) minmax(0,1fr);\n  align-items: start;\n  gap: 10px;\n  box-sizing: border-box;\n  min-height: 48px;\n  padding: 10px 11px;\n  background: rgba(255,255,255,.82);\n  border: 1px solid rgba(151, 114, 132, .15);\n  border-radius: 10px;\n}\n\n.hs-profile-field-wide {\n  grid-column: 1 / -1;\n}\n\n.hs-profile-field > span {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  min-height: 24px;\n  padding: 2px 7px;\n  color: #9c4f73 !important;\n  font-size: 10px;\n  font-weight: 750;\n  background: rgba(185, 79, 128, .08);\n  border: 1px solid rgba(185, 79, 128, .16);\n  border-radius: 6px;\n  white-space: nowrap;\n}\n\n.hs-profile-panel-person .hs-profile-field > span {\n  color: #a45e25 !important;\n  background: rgba(201, 119, 50, .08);\n  border-color: rgba(201, 119, 50, .17);\n}\n\n.hs-profile-field p {\n  margin: 0 !important;\n  color: #4d454b !important;\n  font-size: 12px;\n  line-height: 1.72;\n  text-indent: 0 !important;\n  word-break: break-word;\n}\n\n.hs-relation-ribbon {\n  display: grid;\n  grid-template-columns: repeat(4, minmax(0,1fr));\n  gap: 8px;\n  margin-bottom: 10px;\n}\n\n.hs-relation-ribbon > span {\n  display: flex;\n  flex-direction: column;\n  gap: 3px;\n  min-height: 48px;\n  padding: 8px 10px;\n  color: #75513a !important;\n  font-size: 11px;\n  background:\n    linear-gradient(135deg, rgba(230, 170, 107, .14), rgba(255,255,255,.70));\n  border: 1px solid rgba(198, 121, 53, .19);\n  border-radius: 10px;\n}\n\n.hs-relation-ribbon b {\n  color: #b56529 !important;\n  font-size: 9px;\n  letter-spacing: .06em;\n}\n\n.hs-profile-private-section {\n  background:\n    linear-gradient(135deg, rgba(250,246,248,.90), rgba(255,252,247,.90));\n}\n\n.hs-profile-finance-section .hs-finance-panel {\n  margin: 12px 0 0;\n  color: #4b4147 !important;\n  background: rgba(255,255,255,.82);\n  border-color: rgba(155, 112, 132, .20);\n}\n\n.hs-profile-finance-section .hs-finance-title,\n.hs-profile-finance-section .hs-finance-panel strong {\n  color: #8f4569 !important;\n}\n\n.hs-profile-finance-section .hs-finance-ledger {\n  color: #554a50 !important;\n  background: rgba(184, 79, 128, .055);\n  border-left-color: #b95784;\n}\n\n@media (max-width: 760px) {\n  .hs-profile-hub-content {\n    padding: 10px !important;\n  }\n\n  .hs-profile-entry > summary {\n    min-height: 41px;\n    padding: 6px 10px 6px 7px;\n  }\n\n  .hs-profile-trigger-status {\n    display: none;\n  }\n\n  .hs-profile-hero {\n    grid-template-columns: auto minmax(0,1fr);\n    gap: 12px;\n    padding: 15px;\n  }\n\n  .hs-profile-role-badge {\n    grid-column: 1 / -1;\n    justify-self: start;\n    border-radius: 999px;\n  }\n\n  .hs-profile-avatar {\n    width: 62px;\n    height: 62px;\n    border-radius: 16px;\n  }\n\n  .hs-profile-portrait {\n    width: 82px;\n    height: 102px;\n    border-radius: 14px;\n  }\n\n  .hs-profile-portrait img {\n    border-radius: 11px !important;\n  }\n\n  .hs-profile-identity h3 {\n    font-size: 21px;\n  }\n\n  .hs-profile-section {\n    margin: 11px 10px 13px;\n    padding: 11px;\n  }\n\n  .hs-profile-grid,\n  .hs-relation-ribbon {\n    grid-template-columns: 1fr;\n  }\n\n  .hs-profile-field-wide {\n    grid-column: auto;\n  }\n\n  .hs-profile-field {\n    grid-template-columns: minmax(70px, auto) minmax(0,1fr);\n  }\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .hs-profile-entry[open] > .hs-profile-panel {\n    animation: none !important;\n  }\n\n  .hs-profile-entry > summary {\n    transition: none !important;\n  }\n}\n\n/* =========================================================\n   沪上月｜天气时间卡与日程待办看板\n   ========================================================= */\n\n/* ---------- 时间地点与天气 ---------- */\n\ndetails.ui-time.hs-time-weather-card {\n  --weather-accent: #7d6bb7;\n  --weather-accent-2: #d9d2ee;\n  --weather-hero-bg:\n    radial-gradient(circle at 88% 12%, rgba(255,255,255,.54), transparent 24%),\n    linear-gradient(135deg, #eeeaf8, #faf8fc);\n  --weather-hero-text: #40394e;\n  --weather-soft: rgba(91, 76, 116, .10);\n\n  overflow: hidden;\n  color: #403a43 !important;\n  background: rgba(255,255,255,.94) !important;\n  border-color: color-mix(in srgb, var(--weather-accent) 38%, transparent) !important;\n  border-radius: 18px !important;\n  box-shadow:\n    0 14px 36px rgba(52, 44, 61, .10),\n    0 0 18px color-mix(in srgb, var(--weather-accent) 10%, transparent),\n    inset 0 1px 0 rgba(255,255,255,.95) !important;\n}\n\ndetails.ui-time.hs-weather-sunny {\n  --weather-accent: #d39a37;\n  --weather-accent-2: #ffe2a7;\n  --weather-hero-bg:\n    radial-gradient(circle at 84% 18%, rgba(255,255,255,.72), transparent 22%),\n    linear-gradient(135deg, #fff2c8, #fffaf0);\n  --weather-hero-text: #5c4526;\n  --weather-soft: rgba(216, 157, 55, .10);\n}\n\ndetails.ui-time.hs-weather-clear-night {\n  --weather-accent: #6266b4;\n  --weather-accent-2: #a9aee6;\n  --weather-hero-bg:\n    radial-gradient(circle at 82% 20%, rgba(255,255,255,.16), transparent 20%),\n    linear-gradient(135deg, #32365e, #171a34);\n  --weather-hero-text: #f5f4ff;\n  --weather-soft: rgba(89, 94, 168, .10);\n}\n\ndetails.ui-time.hs-weather-cloudy {\n  --weather-accent: #7993a8;\n  --weather-accent-2: #cfdae2;\n  --weather-hero-bg:\n    radial-gradient(circle at 85% 15%, rgba(255,255,255,.62), transparent 24%),\n    linear-gradient(135deg, #dfe9ef, #f7fafb);\n  --weather-hero-text: #3c4d59;\n  --weather-soft: rgba(101, 131, 151, .10);\n}\n\ndetails.ui-time.hs-weather-overcast {\n  --weather-accent: #747d89;\n  --weather-accent-2: #d3d7dc;\n  --weather-hero-bg:\n    linear-gradient(135deg, #d8dde2, #f2f4f6);\n  --weather-hero-text: #41484f;\n  --weather-soft: rgba(96, 105, 116, .10);\n}\n\ndetails.ui-time.hs-weather-rain {\n  --weather-accent: #477f9b;\n  --weather-accent-2: #a8cedf;\n  --weather-hero-bg:\n    radial-gradient(circle at 84% 18%, rgba(255,255,255,.32), transparent 23%),\n    repeating-linear-gradient(112deg, rgba(255,255,255,.10) 0 1px, transparent 1px 18px),\n    linear-gradient(135deg, #6f9eb4, #dbeaf0);\n  --weather-hero-text: #173744;\n  --weather-soft: rgba(49, 112, 143, .10);\n}\n\ndetails.ui-time.hs-weather-storm {\n  --weather-accent: #4d507e;\n  --weather-accent-2: #9a9dc3;\n  --weather-hero-bg:\n    radial-gradient(circle at 83% 18%, rgba(255,255,255,.13), transparent 20%),\n    linear-gradient(135deg, #363959, #777aa0);\n  --weather-hero-text: #f7f6ff;\n  --weather-soft: rgba(68, 72, 118, .11);\n}\n\ndetails.ui-time.hs-weather-snow {\n  --weather-accent: #77a2b8;\n  --weather-accent-2: #d7eef5;\n  --weather-hero-bg:\n    radial-gradient(circle at 20% 22%, rgba(255,255,255,.85) 0 2px, transparent 3px),\n    radial-gradient(circle at 76% 32%, rgba(255,255,255,.72) 0 2px, transparent 3px),\n    linear-gradient(135deg, #dcecf2, #fbfdfe);\n  --weather-hero-text: #31505e;\n  --weather-soft: rgba(93, 151, 178, .09);\n}\n\ndetails.ui-time.hs-weather-fog {\n  --weather-accent: #8d8f93;\n  --weather-accent-2: #dedfe1;\n  --weather-hero-bg:\n    repeating-linear-gradient(0deg, rgba(255,255,255,.28) 0 7px, transparent 7px 18px),\n    linear-gradient(135deg, #d8d9db, #f4f4f4);\n  --weather-hero-text: #4a4c4f;\n  --weather-soft: rgba(107, 108, 112, .09);\n}\n\ndetails.ui-time.hs-time-weather-card > summary {\n  color: var(--weather-hero-text) !important;\n  background:\n    linear-gradient(90deg, var(--weather-soft), rgba(255,255,255,.30)) !important;\n  border-bottom-color: color-mix(in srgb, var(--weather-accent) 24%, transparent) !important;\n}\n\ndetails.ui-time.hs-time-weather-card > summary::after {\n  color: var(--weather-accent) !important;\n}\n\n.hs-time-weather-content {\n  padding: 0 !important;\n  color: #403a43 !important;\n  background: rgba(255,255,255,.88) !important;\n}\n\n.hs-time-hero {\n  position: relative;\n  display: grid;\n  grid-template-columns: minmax(0,1fr) auto;\n  align-items: center;\n  gap: 18px;\n  box-sizing: border-box;\n  min-height: 150px;\n  padding: 23px 25px;\n  overflow: hidden;\n  color: var(--weather-hero-text) !important;\n  background: var(--weather-hero-bg);\n  border-bottom: 1px solid color-mix(in srgb, var(--weather-accent) 18%, transparent);\n}\n\n.hs-time-hero::after {\n  content: \"\";\n  position: absolute;\n  right: -52px;\n  bottom: -70px;\n  width: 210px;\n  height: 210px;\n  pointer-events: none;\n  background:\n    repeating-radial-gradient(circle, color-mix(in srgb, var(--weather-accent) 17%, transparent) 0 1px, transparent 1px 15px);\n  opacity: .54;\n}\n\n.hs-time-primary,\n.hs-weather-primary {\n  position: relative;\n  z-index: 1;\n}\n\n.hs-time-primary {\n  display: flex;\n  flex-direction: column;\n  align-items: flex-start;\n}\n\n.hs-time-date {\n  color: inherit !important;\n  font-size: 13px;\n  font-weight: 650;\n  letter-spacing: .04em;\n  opacity: .78;\n}\n\n.hs-time-clock {\n  margin-top: 4px;\n  color: inherit !important;\n  font-family: \"Times New Roman\", serif;\n  font-size: clamp(42px, 7vw, 68px);\n  font-weight: 600;\n  line-height: 1;\n  letter-spacing: -.02em;\n}\n\n.hs-time-period {\n  margin-top: 7px;\n  padding: 4px 9px;\n  color: inherit !important;\n  font-size: 10px;\n  font-weight: 700;\n  background: rgba(255,255,255,.32);\n  border: 1px solid rgba(255,255,255,.42);\n  border-radius: 999px;\n  backdrop-filter: blur(8px);\n}\n\n.hs-weather-primary {\n  display: flex;\n  align-items: center;\n  gap: 12px;\n  min-width: 168px;\n  padding: 13px 16px;\n  background: rgba(255,255,255,.26);\n  border: 1px solid rgba(255,255,255,.42);\n  border-radius: 16px;\n  box-shadow:\n    0 8px 24px rgba(34, 30, 44, .08),\n    inset 0 1px 0 rgba(255,255,255,.50);\n  backdrop-filter: blur(10px);\n}\n\n.hs-weather-icon {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  width: 58px;\n  height: 58px;\n  font-size: 35px;\n  line-height: 1;\n  background: rgba(255,255,255,.35);\n  border-radius: 17px;\n}\n\n.hs-weather-reading {\n  display: flex;\n  flex-direction: column;\n}\n\n.hs-weather-reading strong {\n  color: inherit !important;\n  font-family: \"Times New Roman\", serif;\n  font-size: 29px;\n  line-height: 1.1;\n}\n\n.hs-weather-reading span {\n  margin-top: 4px;\n  color: inherit !important;\n  font-size: 12px;\n  font-weight: 650;\n  opacity: .82;\n}\n\n.hs-weather-metrics {\n  display: grid;\n  grid-template-columns: repeat(4, minmax(0,1fr));\n  gap: 9px;\n  padding: 14px 18px 5px;\n}\n\n.hs-weather-metrics > div {\n  display: flex;\n  flex-direction: column;\n  gap: 4px;\n  box-sizing: border-box;\n  min-height: 66px;\n  padding: 10px 12px;\n  background:\n    linear-gradient(145deg, var(--weather-soft), rgba(255,255,255,.82));\n  border: 1px solid color-mix(in srgb, var(--weather-accent) 17%, transparent);\n  border-radius: 11px;\n}\n\n.hs-weather-metrics span {\n  color: #89818a !important;\n  font-size: 10px;\n}\n\n.hs-weather-metrics strong {\n  overflow: hidden;\n  color: #474048 !important;\n  font-size: 13px;\n  line-height: 1.45;\n  text-overflow: ellipsis;\n}\n\n.hs-location-panel {\n  display: grid;\n  grid-template-columns: auto minmax(0,1fr) auto;\n  align-items: center;\n  gap: 13px;\n  margin: 11px 18px 18px;\n  padding: 14px;\n  background: rgba(255,255,255,.82);\n  border: 1px solid color-mix(in srgb, var(--weather-accent) 18%, transparent);\n  border-radius: 13px;\n}\n\n.hs-location-marker {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  width: 39px;\n  height: 39px;\n  color: #fff !important;\n  font-size: 20px;\n  background:\n    linear-gradient(145deg, var(--weather-accent), color-mix(in srgb, var(--weather-accent) 70%, #263040));\n  border-radius: 11px;\n  box-shadow: 0 6px 14px color-mix(in srgb, var(--weather-accent) 20%, transparent);\n}\n\n.hs-location-main {\n  min-width: 0;\n}\n\n.hs-location-region {\n  display: block;\n  margin-bottom: 3px;\n  color: var(--weather-accent) !important;\n  font-size: 10px;\n  font-weight: 750;\n  letter-spacing: .04em;\n}\n\n.hs-location-main strong {\n  color: #3e3940 !important;\n  font-size: 14px;\n}\n\n.hs-location-main p {\n  margin: 5px 0 0 !important;\n  color: #716a72 !important;\n  font-size: 12px;\n  line-height: 1.65;\n  text-indent: 0 !important;\n}\n\n.hs-weather-source {\n  padding: 4px 8px;\n  color: var(--weather-accent) !important;\n  font-size: 9px;\n  font-weight: 700;\n  background: var(--weather-soft);\n  border-radius: 999px;\n  white-space: nowrap;\n}\n\n/* ---------- 工作日程与待办 ---------- */\n\ndetails.ui-schedule.hs-schedule-board {\n  overflow: hidden;\n  color: #38343a !important;\n  background:\n    radial-gradient(circle at 92% 0%, rgba(176, 93, 131, .08), transparent 24%),\n    rgba(255,253,254,.96) !important;\n  border: 1px solid rgba(166, 105, 133, .36) !important;\n  border-radius: 18px !important;\n  box-shadow:\n    0 14px 38px rgba(60, 43, 53, .10),\n    inset 0 1px 0 rgba(255,255,255,.96) !important;\n}\n\ndetails.ui-schedule.hs-schedule-board > summary {\n  color: #493842 !important;\n  background:\n    linear-gradient(90deg, rgba(181, 84, 128, .10), rgba(255,255,255,.32)) !important;\n  border-bottom-color: rgba(171, 98, 131, .20) !important;\n}\n\ndetails.ui-schedule.hs-schedule-board > summary::after {\n  color: #ad537d !important;\n}\n\n.hs-schedule-content {\n  padding: 16px !important;\n  color: #38343a !important;\n  background:\n    linear-gradient(rgba(112, 91, 104, .045) 1px, transparent 1px),\n    linear-gradient(90deg, rgba(112, 91, 104, .045) 1px, transparent 1px),\n    rgba(252,250,251,.83) !important;\n  background-size: 31px 31px !important;\n}\n\n.hs-schedule-overview {\n  display: grid;\n  grid-template-columns: 1fr 1.35fr .8fr;\n  gap: 10px;\n  margin-bottom: 14px;\n}\n\n.hs-schedule-focus {\n  position: relative;\n  box-sizing: border-box;\n  min-height: 104px;\n  padding: 13px 14px;\n  overflow: hidden;\n  background: rgba(255,255,255,.88);\n  border: 1px solid rgba(137, 113, 125, .17);\n  border-radius: 13px;\n  box-shadow:\n    0 6px 18px rgba(59, 43, 51, .05),\n    inset 0 1px 0 rgba(255,255,255,.95);\n}\n\n.hs-schedule-focus::after {\n  content: \"\";\n  position: absolute;\n  right: -22px;\n  bottom: -25px;\n  width: 80px;\n  height: 80px;\n  background: currentColor;\n  border-radius: 50%;\n  opacity: .045;\n}\n\n.hs-focus-running {\n  color: #287b72;\n  border-top: 3px solid #4ba99e;\n}\n\n.hs-focus-next {\n  color: #76518f;\n  border-top: 3px solid #9b70b2;\n}\n\n.hs-focus-risk {\n  color: #74808a;\n  border-top: 3px solid #a2aab1;\n}\n\n.hs-focus-risk.hs-risk-low {\n  color: #a37a2d;\n  border-top-color: #d1a24c;\n}\n\n.hs-focus-risk.hs-risk-medium {\n  color: #b0632e;\n  border-top-color: #d88445;\n}\n\n.hs-focus-risk.hs-risk-high {\n  color: #aa3f4b;\n  border-top-color: #d95a66;\n}\n\n.hs-focus-label {\n  display: block;\n  margin-bottom: 7px;\n  color: currentColor !important;\n  font-size: 10px;\n  font-weight: 800;\n  letter-spacing: .06em;\n}\n\n.hs-schedule-focus > strong {\n  display: block;\n  overflow: hidden;\n  color: #3f3a40 !important;\n  font-size: 15px;\n  line-height: 1.35;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}\n\n.hs-schedule-focus > p {\n  margin: 8px 0 0 !important;\n  color: #777178 !important;\n  font-size: 11px;\n  line-height: 1.55;\n  text-indent: 0 !important;\n}\n\n.hs-schedule-section,\n.hs-todo-column,\n.hs-schedule-audit {\n  margin-top: 12px;\n  padding: 13px;\n  background: rgba(255,255,255,.88);\n  border: 1px solid rgba(137, 113, 125, .16);\n  border-radius: 13px;\n}\n\n.hs-schedule-section-head {\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 10px;\n  margin-bottom: 10px;\n}\n\n.hs-schedule-section-head > div {\n  display: flex;\n  align-items: center;\n  gap: 7px;\n}\n\n.hs-schedule-section-head strong {\n  color: #4b3d45 !important;\n  font-size: 13px;\n}\n\n.hs-schedule-section-head small {\n  padding: 3px 7px;\n  color: #98607a !important;\n  font-size: 9px;\n  background: rgba(180, 83, 128, .08);\n  border-radius: 999px;\n}\n\n.hs-schedule-list,\n.hs-todo-list {\n  display: flex;\n  flex-direction: column;\n  gap: 8px;\n}\n\n.hs-schedule-item {\n  display: grid;\n  grid-template-columns: 82px minmax(0,1fr) auto;\n  align-items: center;\n  gap: 12px;\n  box-sizing: border-box;\n  min-height: 72px;\n  padding: 10px;\n  background: #fff;\n  border: 1px solid rgba(137, 113, 125, .15);\n  border-left: 4px solid #9ca2a8;\n  border-radius: 10px;\n  box-shadow: 0 4px 12px rgba(57, 43, 50, .04);\n}\n\n.hs-schedule-date {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  justify-content: center;\n  min-height: 48px;\n  padding-right: 10px;\n  border-right: 1px solid rgba(137, 113, 125, .15);\n}\n\n.hs-schedule-date strong {\n  color: #4c454a !important;\n  font-size: 11px;\n}\n\n.hs-schedule-date span {\n  margin-top: 4px;\n  color: #8e878d !important;\n  font-family: \"Times New Roman\", serif;\n  font-size: 12px;\n}\n\n.hs-schedule-main {\n  min-width: 0;\n}\n\n.hs-schedule-title {\n  display: flex;\n  align-items: center;\n  gap: 7px;\n  min-width: 0;\n}\n\n.hs-schedule-title > strong {\n  overflow: hidden;\n  color: #413b40 !important;\n  font-size: 12px;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}\n\n.hs-schedule-id,\n.hs-todo-id {\n  flex: 0 0 auto;\n  color: #a05a79 !important;\n  font-family: \"Times New Roman\", serif;\n  font-size: 9px;\n  font-weight: 800;\n}\n\n.hs-schedule-main p,\n.hs-todo-item p {\n  margin: 5px 0 0 !important;\n  color: #817a80 !important;\n  font-size: 10px;\n  line-height: 1.5;\n  text-indent: 0 !important;\n}\n\n.hs-schedule-status,\n.hs-todo-status {\n  padding: 4px 7px;\n  color: #70777c !important;\n  font-size: 9px;\n  font-weight: 750;\n  background: #f0f2f3;\n  border-radius: 999px;\n  white-space: nowrap;\n}\n\n.hs-status-confirmed {\n  border-left-color: #5c87b5;\n}\n\n.hs-status-confirmed .hs-schedule-status,\n.hs-status-confirmed .hs-todo-status {\n  color: #47739f !important;\n  background: #eaf2fa;\n}\n\n.hs-status-running {\n  border-left-color: #3f9b8e;\n}\n\n.hs-status-running .hs-schedule-status,\n.hs-status-running .hs-todo-status {\n  color: #247f73 !important;\n  background: #e4f5f2;\n}\n\n.hs-status-pending {\n  border-left-color: #d2a04d;\n}\n\n.hs-status-pending .hs-schedule-status,\n.hs-status-pending .hs-todo-status {\n  color: #9f7326 !important;\n  background: #fff5dc;\n}\n\n.hs-status-done {\n  border-left-color: #75a572;\n  opacity: .82;\n}\n\n.hs-status-done .hs-schedule-status,\n.hs-status-done .hs-todo-status {\n  color: #5d8f59 !important;\n  background: #edf6eb;\n}\n\n.hs-status-cancelled {\n  border-left-color: #a1a1a1;\n  opacity: .70;\n}\n\n.hs-status-cancelled .hs-schedule-title > strong,\n.hs-status-cancelled .hs-todo-item strong {\n  text-decoration: line-through;\n}\n\n.hs-status-rescheduled {\n  border-left-color: #a078bd;\n}\n\n.hs-status-rescheduled .hs-schedule-status,\n.hs-status-rescheduled .hs-todo-status {\n  color: #805e9a !important;\n  background: #f1eafa;\n}\n\n.hs-status-verify {\n  border-left-color: #c87676;\n}\n\n.hs-status-verify .hs-schedule-status,\n.hs-status-verify .hs-todo-status {\n  color: #a74f4f !important;\n  background: #faeaea;\n}\n\n.hs-schedule-empty {\n  padding: 18px 12px;\n  color: #999397 !important;\n  font-size: 11px;\n  text-align: center;\n  background:\n    repeating-linear-gradient(135deg, rgba(133, 111, 122, .035) 0 8px, transparent 8px 16px);\n  border: 1px dashed rgba(137, 113, 125, .24);\n  border-radius: 9px;\n}\n\n.hs-todo-board {\n  display: grid;\n  grid-template-columns: repeat(2, minmax(0,1fr));\n  gap: 12px;\n}\n\n.hs-todo-column {\n  margin-top: 12px;\n}\n\n.hs-todo-item {\n  display: grid;\n  grid-template-columns: auto minmax(0,1fr) auto;\n  align-items: center;\n  gap: 9px;\n  box-sizing: border-box;\n  min-height: 58px;\n  padding: 9px 10px;\n  background: #fff;\n  border: 1px solid rgba(137, 113, 125, .15);\n  border-left: 4px solid #9ca2a8;\n  border-radius: 10px;\n}\n\n.hs-todo-check {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  width: 23px;\n  height: 23px;\n  color: #fff !important;\n  font-size: 10px;\n  font-weight: 800;\n  background: #aeb3b7;\n  border-radius: 7px;\n}\n\n.hs-status-running .hs-todo-check {\n  background: #40998d;\n}\n\n.hs-status-pending .hs-todo-check {\n  background: #d0a04d;\n}\n\n.hs-status-done .hs-todo-check {\n  background: #75a572;\n}\n\n.hs-status-cancelled .hs-todo-check {\n  background: #a1a1a1;\n}\n\n.hs-status-verify .hs-todo-check {\n  background: #c87676;\n}\n\n.hs-todo-item > div {\n  min-width: 0;\n}\n\n.hs-todo-item > div > strong {\n  display: block;\n  overflow: hidden;\n  color: #454045 !important;\n  font-size: 11px;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}\n\n.hs-todo-id {\n  margin-right: 6px;\n}\n\n.hs-schedule-audit {\n  display: grid;\n  grid-template-columns: repeat(2, minmax(0,1fr));\n  gap: 10px;\n}\n\n.hs-schedule-audit > div {\n  padding: 10px 11px;\n  background: rgba(180, 83, 128, .045);\n  border-radius: 9px;\n}\n\n.hs-schedule-audit span {\n  display: block;\n  margin-bottom: 4px;\n  color: #9b5876 !important;\n  font-size: 9px;\n  font-weight: 800;\n  letter-spacing: .05em;\n}\n\n.hs-schedule-audit p {\n  margin: 0 !important;\n  color: #756e73 !important;\n  font-size: 10px;\n  line-height: 1.6;\n  text-indent: 0 !important;\n}\n\n@media (max-width: 760px) {\n  .hs-time-hero {\n    grid-template-columns: 1fr;\n    min-height: 0;\n    padding: 18px;\n  }\n\n  .hs-weather-primary {\n    width: fit-content;\n    min-width: 0;\n  }\n\n  .hs-weather-metrics {\n    grid-template-columns: repeat(2, minmax(0,1fr));\n    padding: 11px 11px 3px;\n  }\n\n  .hs-location-panel {\n    grid-template-columns: auto minmax(0,1fr);\n    margin: 9px 11px 13px;\n  }\n\n  .hs-weather-source {\n    grid-column: 1 / -1;\n    justify-self: start;\n  }\n\n  .hs-schedule-content {\n    padding: 10px !important;\n  }\n\n  .hs-schedule-overview {\n    grid-template-columns: 1fr;\n  }\n\n  .hs-schedule-item {\n    grid-template-columns: 68px minmax(0,1fr);\n  }\n\n  .hs-schedule-status {\n    grid-column: 2;\n    justify-self: start;\n  }\n\n  .hs-todo-board,\n  .hs-schedule-audit {\n    grid-template-columns: 1fr;\n    gap: 0;\n  }\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .hs-time-weather-card *,\n  .hs-schedule-board * {\n    transition: none !important;\n    animation: none !important;\n  }\n}\n\n/* =========================================================\n   沪上月｜正文叙事画布与其他人物看板\n   ========================================================= */\n\n/* ---------- 正文叙事画布 ---------- */\n\ndetails.ui-story.hs-story-enhanced {\n  overflow: hidden;\n  color: #433740 !important;\n  background:\n    radial-gradient(circle at 8% 0%, rgba(255, 94, 171, .09), transparent 26%),\n    radial-gradient(circle at 94% 4%, rgba(117, 91, 215, .08), transparent 25%),\n    rgba(255, 253, 254, .96) !important;\n  border: 1px solid rgba(210, 99, 150, .42) !important;\n  border-radius: 19px !important;\n  box-shadow:\n    0 17px 44px rgba(72, 47, 61, .12),\n    0 0 21px rgba(221, 76, 145, .08),\n    inset 0 1px 0 rgba(255,255,255,.97) !important;\n}\n\ndetails.ui-story.hs-story-enhanced > summary {\n  color: #4b3541 !important;\n  background:\n    linear-gradient(90deg, rgba(219, 91, 150, .12), rgba(255,255,255,.34)) !important;\n  border-bottom-color: rgba(201, 91, 142, .20) !important;\n}\n\ndetails.ui-story.hs-story-enhanced > summary::after {\n  color: #c45187 !important;\n}\n\n.hs-story-canvas {\n  position: relative;\n  padding: 0 !important;\n  overflow: hidden;\n  color: #4a4147 !important;\n  background:\n    radial-gradient(circle at 12% 10%, rgba(229, 91, 155, .055), transparent 28%),\n    radial-gradient(circle at 88% 18%, rgba(105, 87, 194, .045), transparent 30%),\n    linear-gradient(145deg, rgba(255,255,255,.90), rgba(252,247,250,.82)) !important;\n  background-size: auto !important;\n}\n\n.hs-story-canvas::before,\n.hs-story-canvas::after {\n  content: \"\";\n  position: absolute;\n  pointer-events: none;\n  border-radius: 50%;\n  filter: blur(4px);\n}\n\n.hs-story-canvas::before {\n  left: -90px;\n  top: 110px;\n  width: 210px;\n  height: 210px;\n  background: rgba(229, 91, 155, .055);\n}\n\n.hs-story-canvas::after {\n  right: -95px;\n  bottom: 70px;\n  width: 230px;\n  height: 230px;\n  background: rgba(105, 87, 194, .045);\n}\n\n.hs-story-masthead {\n  position: relative;\n  z-index: 1;\n  display: grid;\n  grid-template-columns: auto minmax(0,1fr) auto;\n  align-items: center;\n  gap: 11px;\n  box-sizing: border-box;\n  min-height: 58px;\n  padding: 13px 20px;\n  color: #4c3843 !important;\n  background:\n    linear-gradient(90deg, rgba(207, 80, 139, .11), rgba(255,255,255,.62) 48%, rgba(111, 90, 196, .07));\n  border-bottom: 1px solid rgba(177, 102, 137, .17);\n}\n\n.hs-story-kicker {\n  padding: 4px 8px;\n  color: #fff !important;\n  font-family: \"Times New Roman\", serif;\n  font-size: 9px;\n  font-weight: 700;\n  letter-spacing: .13em;\n  background:\n    linear-gradient(135deg, #934b6d, #cf6697);\n  border-radius: 999px;\n  box-shadow: 0 4px 10px rgba(137, 64, 98, .16);\n}\n\n.hs-story-scene-title {\n  overflow: hidden;\n  color: #4b3741 !important;\n  font-size: 14px;\n  font-weight: 750;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}\n\n.hs-story-ambience {\n  padding: 4px 8px;\n  color: #826575 !important;\n  font-size: 9px;\n  font-weight: 650;\n  background: rgba(255,255,255,.62);\n  border: 1px solid rgba(157, 112, 134, .18);\n  border-radius: 999px;\n  white-space: nowrap;\n}\n\n.hs-story-text {\n  position: relative;\n  z-index: 1;\n  box-sizing: border-box;\n  padding: 20px 23px 24px;\n}\n\n.hs-story-text > p {\n  position: relative;\n  box-sizing: border-box;\n  margin: 0 0 15px !important;\n  padding: 12px 16px 12px 19px;\n  color: #544a50 !important;\n  font-size: 15px;\n  line-height: 2.05;\n  letter-spacing: .035em;\n  text-indent: 2em !important;\n  background:\n    linear-gradient(90deg, rgba(255,255,255,.80), rgba(255,249,252,.54));\n  border: 1px solid rgba(152, 113, 132, .11);\n  border-left: 3px solid rgba(197, 85, 137, .35);\n  border-radius: 2px 12px 12px 2px;\n  box-shadow:\n    0 5px 16px rgba(62, 45, 54, .045),\n    inset 0 1px 0 rgba(255,255,255,.86);\n}\n\n.hs-story-text > p:nth-of-type(even) {\n  border-left-color: rgba(106, 89, 190, .28);\n  background:\n    linear-gradient(90deg, rgba(255,255,255,.79), rgba(248,247,254,.55));\n}\n\n.hs-story-text > p::before {\n  content: \"\";\n  position: absolute;\n  left: -5px;\n  top: 18px;\n  width: 7px;\n  height: 7px;\n  background: #c55d8e;\n  border: 2px solid #fff;\n  border-radius: 50%;\n  box-shadow: 0 0 0 1px rgba(197, 93, 142, .20);\n}\n\n.hs-story-text > p:nth-of-type(even)::before {\n  background: #7667bd;\n}\n\n.hs-story-text > .hs-dialogue-row,\n.hs-story-text > .hs-wechat-thread {\n  margin-top: 18px;\n  margin-bottom: 20px;\n}\n\n.hs-story-text > .hs-dialogue-row {\n  filter: drop-shadow(0 8px 16px rgba(64, 43, 55, .045));\n}\n\n/* ---------- 其他人物看板 ---------- */\n\ndetails.ui-others.hs-others-board {\n  overflow: hidden;\n  color: #403a42 !important;\n  background:\n    radial-gradient(circle at 92% 0%, rgba(104, 90, 184, .08), transparent 24%),\n    radial-gradient(circle at 4% 8%, rgba(207, 86, 145, .08), transparent 23%),\n    rgba(255,253,254,.96) !important;\n  border: 1px solid rgba(146, 111, 151, .36) !important;\n  border-radius: 18px !important;\n  box-shadow:\n    0 14px 38px rgba(58, 45, 57, .10),\n    inset 0 1px 0 rgba(255,255,255,.96) !important;\n}\n\ndetails.ui-others.hs-others-board > summary {\n  color: #493b48 !important;\n  background:\n    linear-gradient(90deg, rgba(111, 92, 184, .10), rgba(255,255,255,.35), rgba(203, 82, 143, .08)) !important;\n  border-bottom-color: rgba(143, 112, 151, .19) !important;\n}\n\ndetails.ui-others.hs-others-board > summary::after {\n  color: #7865b3 !important;\n}\n\n.hs-others-content {\n  padding: 15px !important;\n  color: #403a42 !important;\n  background:\n    linear-gradient(rgba(116, 99, 109, .044) 1px, transparent 1px),\n    linear-gradient(90deg, rgba(116, 99, 109, .044) 1px, transparent 1px),\n    rgba(252,250,251,.84) !important;\n  background-size: 31px 31px !important;\n}\n\n.hs-others-overview {\n  display: grid;\n  grid-template-columns: repeat(4, minmax(0,1fr));\n  gap: 9px;\n  margin-bottom: 12px;\n}\n\n.hs-others-count {\n  position: relative;\n  display: flex;\n  flex-direction: column;\n  min-height: 70px;\n  padding: 11px 12px;\n  overflow: hidden;\n  background: rgba(255,255,255,.87);\n  border: 1px solid rgba(132, 112, 124, .15);\n  border-radius: 12px;\n  box-shadow: 0 5px 15px rgba(57, 44, 52, .045);\n}\n\n.hs-others-count::after {\n  content: \"\";\n  position: absolute;\n  right: -17px;\n  bottom: -24px;\n  width: 62px;\n  height: 62px;\n  background: currentColor;\n  border-radius: 50%;\n  opacity: .055;\n}\n\n.hs-others-count strong {\n  color: #453e44 !important;\n  font-family: \"Times New Roman\", serif;\n  font-size: 22px;\n  line-height: 1;\n}\n\n.hs-others-count span {\n  margin-top: 8px;\n  color: #827a80 !important;\n  font-size: 10px;\n}\n\n.hs-count-core {\n  color: #bc5786;\n  border-top: 3px solid #cc6795;\n}\n\n.hs-count-present {\n  color: #4f9388;\n  border-top: 3px solid #62a69b;\n}\n\n.hs-count-remote {\n  color: #7168ad;\n  border-top: 3px solid #8278bd;\n}\n\n.hs-count-next {\n  color: #b17b3f;\n  border-top: 3px solid #cc9655;\n}\n\n.hs-others-section {\n  margin-top: 12px;\n  padding: 13px;\n  background: rgba(255,255,255,.87);\n  border: 1px solid rgba(132, 112, 124, .16);\n  border-radius: 13px;\n}\n\n.hs-others-section-head {\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 10px;\n  margin-bottom: 10px;\n}\n\n.hs-others-section-head > div {\n  display: flex;\n  align-items: center;\n  gap: 7px;\n}\n\n.hs-others-section-head > div > span {\n  color: #b85684 !important;\n  font-size: 12px;\n}\n\n.hs-others-section-head strong {\n  color: #4b3e46 !important;\n  font-size: 13px;\n}\n\n.hs-others-section-head small {\n  color: #958d92 !important;\n  font-size: 9px;\n  text-align: right;\n}\n\n.hs-others-grid {\n  display: grid;\n  grid-template-columns: repeat(2, minmax(0,1fr));\n  gap: 9px;\n}\n\n.hs-others-grid-featured {\n  grid-template-columns: 1fr;\n}\n\n.hs-other-person {\n  display: flex;\n  align-items: flex-start;\n  gap: 11px;\n  box-sizing: border-box;\n  min-height: 92px;\n  padding: 11px;\n  background:\n    linear-gradient(145deg, rgba(255,255,255,.93), rgba(251,248,250,.77));\n  border: 1px solid rgba(137, 113, 125, .14);\n  border-left: 4px solid #8d82ba;\n  border-radius: 11px;\n  box-shadow: 0 5px 15px rgba(58, 43, 52, .04);\n}\n\n.hs-other-core-card {\n  min-height: 112px;\n  border-left-color: #c85f90;\n}\n\n.hs-other-present-card {\n  border-left-color: #55a095;\n}\n\n.hs-other-avatar {\n  display: flex;\n  flex: 0 0 48px;\n  align-items: center;\n  justify-content: center;\n  width: 48px;\n  height: 48px;\n  overflow: hidden;\n  color: #fff !important;\n  font-size: 17px;\n  font-weight: 800;\n  background:\n    linear-gradient(145deg, #7b6ead, #b65f8c);\n  border: 2px solid rgba(255,255,255,.90);\n  border-radius: 12px;\n  box-shadow:\n    0 0 0 1px rgba(119, 91, 130, .18),\n    0 5px 12px rgba(60, 43, 52, .12);\n}\n\n.hs-other-present-card .hs-other-avatar {\n  background:\n    linear-gradient(145deg, #4d8f85, #75b3a9);\n}\n\n.hs-other-avatar-compact {\n  flex-basis: 42px;\n  width: 42px;\n  height: 42px;\n  border-radius: 10px;\n}\n\n.hs-other-avatar img {\n  display: block;\n  width: 100% !important;\n  height: 100% !important;\n  max-width: none !important;\n  object-fit: cover;\n  border: 0 !important;\n  border-radius: 9px !important;\n  box-shadow: none !important;\n}\n\n.hs-other-main {\n  min-width: 0;\n  flex: 1;\n}\n\n.hs-other-head {\n  display: flex;\n  align-items: center;\n  gap: 7px;\n}\n\n.hs-other-head strong {\n  overflow: hidden;\n  color: #423b40 !important;\n  font-size: 13px;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}\n\n.hs-other-badge {\n  padding: 3px 7px;\n  color: #a54d77 !important;\n  font-size: 9px;\n  font-weight: 700;\n  background: rgba(198, 84, 137, .08);\n  border-radius: 999px;\n  white-space: nowrap;\n}\n\n.hs-other-present-card .hs-other-badge {\n  color: #3f857a !important;\n  background: rgba(78, 151, 140, .09);\n}\n\n.hs-other-main > p {\n  margin: 5px 0 0 !important;\n  color: #81797e !important;\n  font-size: 10px;\n  line-height: 1.5;\n  text-indent: 0 !important;\n}\n\n.hs-other-facts {\n  display: grid;\n  grid-template-columns: repeat(3, minmax(0,1fr));\n  gap: 6px;\n  margin-top: 9px;\n}\n\n.hs-other-facts span {\n  display: flex;\n  flex-direction: column;\n  gap: 3px;\n  min-height: 44px;\n  padding: 6px 7px;\n  color: #716a70 !important;\n  font-size: 9px;\n  line-height: 1.45;\n  background: rgba(183, 88, 132, .045);\n  border-radius: 7px;\n}\n\n.hs-other-facts b {\n  color: #a34f76 !important;\n  font-size: 8px;\n  letter-spacing: .05em;\n}\n\n.hs-other-note {\n  margin-top: 7px;\n  color: #676166 !important;\n  font-size: 10px;\n  line-height: 1.55;\n}\n\n.hs-other-routes {\n  display: grid;\n  grid-template-columns: repeat(3, minmax(0,1fr));\n  gap: 9px;\n}\n\n.hs-other-route {\n  display: flex;\n  gap: 9px;\n  min-height: 88px;\n  padding: 10px;\n  background: rgba(255,255,255,.89);\n  border: 1px solid rgba(137, 113, 125, .14);\n  border-radius: 10px;\n}\n\n.hs-route-icon {\n  display: flex;\n  flex: 0 0 31px;\n  align-items: center;\n  justify-content: center;\n  width: 31px;\n  height: 31px;\n  color: #fff !important;\n  font-size: 11px;\n  font-weight: 800;\n  background: #7c70b0;\n  border-radius: 9px;\n}\n\n.hs-route-arrival .hs-route-icon {\n  background: #c48648;\n}\n\n.hs-route-message .hs-route-icon {\n  background: #4c968b;\n}\n\n.hs-other-route > div {\n  min-width: 0;\n}\n\n.hs-other-route strong {\n  color: #484147 !important;\n  font-size: 11px;\n}\n\n.hs-other-route p {\n  margin: 5px 0 0 !important;\n  color: #797278 !important;\n  font-size: 9px;\n  line-height: 1.58;\n  text-indent: 0 !important;\n}\n\n.hs-others-empty {\n  grid-column: 1 / -1;\n  padding: 18px 12px;\n  color: #9b9498 !important;\n  font-size: 10px;\n  text-align: center;\n  background:\n    repeating-linear-gradient(135deg, rgba(132, 112, 123, .035) 0 8px, transparent 8px 16px);\n  border: 1px dashed rgba(137, 113, 125, .22);\n  border-radius: 9px;\n}\n\n@media (max-width: 760px) {\n  .hs-story-masthead {\n    grid-template-columns: auto minmax(0,1fr);\n    padding: 11px 13px;\n  }\n\n  .hs-story-ambience {\n    grid-column: 1 / -1;\n    justify-self: start;\n  }\n\n  .hs-story-text {\n    padding: 14px 11px 18px;\n  }\n\n  .hs-story-text > p {\n    padding: 10px 12px 10px 15px;\n    font-size: 14px;\n    line-height: 1.95;\n  }\n\n  .hs-others-content {\n    padding: 10px !important;\n  }\n\n  .hs-others-overview,\n  .hs-others-grid,\n  .hs-other-routes {\n    grid-template-columns: 1fr;\n  }\n\n  .hs-other-facts {\n    grid-template-columns: 1fr;\n  }\n\n  .hs-others-section-head {\n    align-items: flex-start;\n  }\n\n  .hs-others-section-head small {\n    max-width: 48%;\n  }\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .hs-story-enhanced *,\n  .hs-others-board * {\n    animation: none !important;\n    transition: none !important;\n  }\n}\n\n/* =========================================================\n   沪上月｜用户角色URL头像补丁\n   ========================================================= */\n\n.hs-profile-avatar img {\n  display: block;\n  width: 100% !important;\n  height: 100% !important;\n  max-width: none !important;\n  object-fit: cover;\n  object-position: center;\n  border: 0 !important;\n  border-radius: 17px !important;\n  box-shadow: none !important;\n}\n\n@media (max-width: 760px) {\n  .hs-profile-avatar img {\n    border-radius: 13px !important;\n  }\n}\n\n/* =========================================================\n   沪上月｜现代生活项目通知订单与视觉增强\n   ========================================================= */\n\n/* 正文：保留呼吸感，取消逐段卡片化 */\n.hs-story-text > p {\n  margin: 0 4px 21px !important;\n  padding: 0 3px !important;\n  color: #52484e !important;\n  font-size: 15px;\n  line-height: 2.08;\n  letter-spacing: .035em;\n  text-indent: 2em !important;\n  background: transparent !important;\n  border: 0 !important;\n  border-radius: 0 !important;\n  box-shadow: none !important;\n}\n.hs-story-text > p:nth-of-type(even) { background: transparent !important; border: 0 !important; }\n.hs-story-text > p::before { display: none !important; }\n.hs-story-masthead {\n  grid-template-columns: auto minmax(0,1fr) auto;\n  background:\n    linear-gradient(105deg, #382e35 0 18%, #f8f2f5 18% 100%) !important;\n  border-bottom: 1px solid rgba(119,86,102,.22);\n}\n.hs-story-kicker { background:#1f1b1e !important; border-radius:4px; letter-spacing:.16em; }\n.hs-story-scene-title { color:#46343e !important; }\n.hs-story-transition {\n  display:flex; align-items:center; gap:10px; margin:27px 2px; color:#8d7884; font-size:10px;\n}\n.hs-story-transition span { padding:3px 8px; color:#fff; background:#8d5670; border-radius:999px; font-weight:700; }\n.hs-story-transition i { flex:1; height:1px; background:linear-gradient(90deg,rgba(143,85,113,.65),transparent); }\n.hs-story-transition strong { color:#76646d !important; font-size:10px; font-weight:650; }\n.hs-call-card {\n  display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:12px;\n  margin:18px auto; padding:13px 15px; max-width:720px; color:#f7f7f7 !important;\n  background:linear-gradient(135deg,#26333b,#10161a); border:1px solid rgba(255,255,255,.12);\n  border-radius:14px; box-shadow:0 10px 24px rgba(13,22,27,.18);\n}\n.hs-call-icon { display:flex; align-items:center; justify-content:center; width:42px; height:42px; background:#3cab72; border-radius:12px; font-size:20px; }\n.hs-call-main span,.hs-call-meta { color:#aeb8be !important; font-size:10px; }\n.hs-call-main strong { display:block; margin-top:2px; color:#fff !important; font-size:14px; }\n.hs-call-main p { margin:4px 0 0 !important; padding:0 !important; color:#d7dde0 !important; font-size:11px; line-height:1.55; text-indent:0 !important; background:transparent !important; border:0 !important; }\n.hs-call-outgoing .hs-call-icon { background:#4c83c3; }\n.hs-call-ended { opacity:.82; }\n.hs-story-insert { margin:20px 2px; overflow:hidden; background:#fff; border:1px solid rgba(133,108,121,.22); border-radius:12px; box-shadow:0 7px 20px rgba(54,41,48,.06); }\n.hs-story-insert header { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:9px; padding:10px 12px; background:#f7f3f5; border-bottom:1px solid rgba(133,108,121,.16); }\n.hs-story-insert header>span { display:flex; align-items:center; justify-content:center; width:28px; height:28px; color:#fff !important; background:#9b5877; border-radius:8px; font-size:11px; font-weight:800; }\n.hs-story-insert header strong { color:#44383e !important; font-size:12px; }\n.hs-story-insert header small { color:#978b91 !important; font-size:9px; }\n.hs-story-insert-body { padding:12px 14px; color:#5b5257 !important; font-size:12px; line-height:1.75; }\n.hs-insert-contract header>span { background:#b9853f; } .hs-insert-news header>span { background:#485d72; } .hs-insert-photo header>span { background:#6d72ac; }\n\n/* 资产仪表盘 */\n.hs-asset-kpis { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin-bottom:10px; }\n.hs-asset-kpi { min-height:76px; padding:10px 11px; background:#fff; border:1px solid rgba(137,113,125,.16); border-top:3px solid #8c8090; border-radius:11px; box-sizing:border-box; }\n.hs-asset-kpi span { color:#90858b !important; font-size:9px; }\n.hs-asset-kpi strong { display:block; margin-top:6px; color:#453d42 !important; font-family:\"Times New Roman\",serif; font-size:16px; }\n.hs-asset-kpi small { display:block; margin-top:4px; color:#9b9297 !important; font-size:8px; line-height:1.4; }\n.hs-kpi-liquid { border-top-color:#4f9f89; } .hs-kpi-net { border-top-color:#9b6ab2; } .hs-kpi-receivable { border-top-color:#4b83b6; } .hs-kpi-debt { border-top-color:#c46b6b; }\n.hs-asset-composition { margin:10px 0; padding:11px 12px; background:rgba(255,255,255,.82); border:1px solid rgba(137,113,125,.16); border-radius:11px; }\n.hs-asset-composition header { display:flex; justify-content:space-between; margin-bottom:9px; }\n.hs-asset-composition header strong { color:#51454b !important; font-size:11px; } .hs-asset-composition header small{color:#9a9096 !important;font-size:8px;}\n.hs-asset-bar { display:flex; height:12px; overflow:hidden; background:#eee9ec; border-radius:999px; }\n.hs-asset-segment { width:var(--asset-share); min-width:0; }\n.hs-segment-liquid{background:#51a18b}.hs-segment-fixed{background:#c09a54}.hs-segment-invest{background:#7a6bb2}.hs-segment-receivable{background:#4c84b7}.hs-segment-debt{background:#c76868}\n.hs-asset-legend { display:flex; flex-wrap:wrap; gap:7px 12px; margin-top:8px; color:#786f74; font-size:8px; }\n.hs-asset-legend span::before{content:\"\";display:inline-block;width:7px;height:7px;margin-right:4px;border-radius:2px}.hs-legend-liquid::before{background:#51a18b}.hs-legend-fixed::before{background:#c09a54}.hs-legend-invest::before{background:#7a6bb2}.hs-legend-receivable::before{background:#4c84b7}.hs-legend-debt::before{background:#c76868}\n.hs-major-assets { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin:10px 0; }\n.hs-major-asset-card { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:9px; padding:10px; background:#fff; border:1px solid rgba(137,113,125,.16); border-radius:10px; }\n.hs-major-asset-icon { display:flex; align-items:center; justify-content:center; width:34px; height:34px; color:#fff !important; background:#9c6d82; border-radius:9px; font-size:11px; font-weight:800; }\n.hs-major-asset-card strong{color:#474047 !important;font-size:10px}.hs-major-asset-card p{margin:4px 0 0!important;color:#8a8186!important;font-size:8px;line-height:1.4;text-indent:0!important}.hs-major-asset-card em{color:#805a6c!important;font-family:\"Times New Roman\",serif;font-size:10px;font-style:normal}\n.hs-asset-property .hs-major-asset-icon{background:#b88742}.hs-asset-vehicle .hs-major-asset-icon{background:#4e778e}.hs-asset-equity .hs-major-asset-icon{background:#6c62a7}\n.hs-asset-empty,.hs-finance-empty{grid-column:1/-1;padding:15px;color:#999!important;text-align:center;border:1px dashed rgba(137,113,125,.22);border-radius:9px;font-size:9px}\n.hs-settlement-split,.hs-cashflow-receipts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin:10px 0; }\n.hs-settlement-card,.hs-cashflow-ticket { padding:11px 12px; border-radius:10px; box-sizing:border-box; }\n.hs-settlement-card { background:#f7f8fa; border:1px solid rgba(113,130,150,.16); }\n.hs-settlement-card span,.hs-cashflow-ticket span{font-size:8px;font-weight:750}.hs-settlement-card strong,.hs-cashflow-ticket strong{display:block;margin-top:5px;font-family:\"Times New Roman\",serif;font-size:15px}.hs-settlement-card p,.hs-cashflow-ticket p{margin:4px 0 0!important;font-size:8px;line-height:1.45;text-indent:0!important}\n.hs-settlement-receivable span,.hs-settlement-receivable strong{color:#4a78a2!important}.hs-settlement-arrived span,.hs-settlement-arrived strong{color:#3f8c72!important}\n.hs-cashflow-ticket{position:relative;overflow:hidden;background:#fff;border:1px solid rgba(137,113,125,.15)}.hs-ticket-income{border-left:4px solid #4ba77d}.hs-ticket-expense{border-left:4px solid #d57459}.hs-ticket-income span,.hs-ticket-income strong{color:#318561!important}.hs-ticket-expense span,.hs-ticket-expense strong{color:#b95843!important}\n.hs-balance-check { display:flex; align-items:center; justify-content:space-between; gap:8px; margin:10px 0; padding:8px 10px; background:#f3eff2; border-radius:9px; color:#756a70; font-size:9px; }.hs-balance-check b{color:#914f70!important;font-family:\"Times New Roman\",serif}\n.hs-finance-ledger-modern{margin-top:10px!important;border-left:0!important;background:#fff!important;border:1px solid rgba(137,113,125,.16)!important}.hs-finance-ledger-modern>header{display:flex;justify-content:space-between;margin-bottom:7px}.hs-finance-ledger-modern header strong{color:#54474e!important;font-size:10px}.hs-finance-ledger-modern header small{color:#9b9297!important;font-size:8px}\n.hs-finance-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 0;border-top:1px solid rgba(137,113,125,.12)}.hs-finance-code{color:#9e7186!important;font-family:\"Times New Roman\",serif;font-size:8px}.hs-finance-row strong{color:#4f474c!important;font-size:9px}.hs-finance-row p{margin:3px 0 0!important;color:#92888e!important;font-size:7px;line-height:1.4;text-indent:0!important}.hs-finance-row em{font-family:\"Times New Roman\",serif;font-size:10px;font-style:normal}.hs-flow-income em{color:#318561!important}.hs-flow-expense em{color:#b95843!important}.hs-flow-neutral em{color:#6d6d8d!important}\n.hs-finance-more{margin-top:6px}.hs-finance-more>summary{padding:7px;color:#8b6879!important;font-size:8px;cursor:pointer;list-style:none;background:#f8f4f6;border-radius:7px}.hs-finance-more>summary::-webkit-details-marker{display:none}\n\n/* 通用现代生活卡片 */\ndetails.ui-project-center,details.ui-notification-center,details.ui-order-center{overflow:hidden;border-radius:18px!important;background:rgba(255,253,254,.96)!important;border:1px solid rgba(145,105,130,.34)!important;box-shadow:0 14px 38px rgba(60,43,53,.09),inset 0 1px 0 rgba(255,255,255,.96)!important}\ndetails.ui-project-center>summary,details.ui-notification-center>summary,details.ui-order-center>summary{color:#473940!important;background:linear-gradient(90deg,rgba(182,84,129,.10),rgba(255,255,255,.34))!important;border-bottom-color:rgba(171,98,131,.19)!important}\n.hs-project-content,.hs-notification-content,.hs-order-content{padding:15px!important;color:#413b40!important;background:linear-gradient(145deg,rgba(252,250,251,.88),rgba(247,246,249,.82))!important}\n.hs-project-overview,.hs-notification-summary,.hs-order-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}\n.hs-project-overview>div,.hs-notification-summary>div,.hs-order-overview>div{min-height:62px;padding:10px;background:#fff;border:1px solid rgba(137,113,125,.15);border-top:3px solid #9f6781;border-radius:10px;box-sizing:border-box}.hs-project-overview strong,.hs-notification-summary strong,.hs-order-overview strong{display:block;color:#473e43!important;font-family:\"Times New Roman\",serif;font-size:20px}.hs-project-overview span,.hs-notification-summary span,.hs-order-overview span{color:#8c8388!important;font-size:8px}\n\n/* 项目驾驶舱 */\n.hs-project-list,.hs-notification-list,.hs-order-list{display:flex;flex-direction:column;gap:9px}.hs-project-card,.hs-contract-card,.hs-notice-item,.hs-order-card{background:#fff;border:1px solid rgba(137,113,125,.16);border-radius:12px;overflow:hidden;box-shadow:0 5px 14px rgba(58,43,52,.04)}\n.hs-project-card>summary,.hs-contract-card>summary,.hs-notice-item>summary,.hs-order-card>summary{display:grid;align-items:center;gap:10px;padding:11px 12px;cursor:pointer;list-style:none}.hs-project-card>summary::-webkit-details-marker,.hs-contract-card>summary::-webkit-details-marker,.hs-notice-item>summary::-webkit-details-marker,.hs-order-card>summary::-webkit-details-marker{display:none}\n.hs-project-card>summary{grid-template-columns:auto minmax(0,1fr) auto;border-left:4px solid #9b6380}.hs-project-id{padding:4px 7px;color:#fff!important;background:#9b6380;border-radius:6px;font-family:\"Times New Roman\",serif;font-size:8px}.hs-project-card>summary strong,.hs-order-card>summary strong{color:#433b40!important;font-size:11px}.hs-project-card>summary small,.hs-order-card>summary small{display:block;margin-top:3px;color:#91888d!important;font-size:8px}.hs-project-card>summary em,.hs-order-card>summary em{padding:4px 7px;color:#8a4f6b!important;background:#f8edf2;border-radius:999px;font-size:8px;font-style:normal}\n.hs-project-film>summary{border-left-color:#7d6bb2}.hs-project-variety>summary{border-left-color:#d0834c}.hs-project-business>summary{border-left-color:#b95a83}.hs-project-invest>summary{border-left-color:#4e8a79}.hs-project-company>summary{border-left-color:#5a789c}\n.hs-project-card-body,.hs-order-body{padding:0 12px 12px}.hs-project-stage-rail,.hs-order-track{display:flex;align-items:center;gap:4px;overflow-x:auto;padding:10px 0}.hs-project-stage-rail span,.hs-order-track span{flex:0 0 auto;padding:4px 7px;color:#999!important;background:#f1eef0;border-radius:999px;font-size:7px}.hs-project-stage-rail .is-done,.hs-order-track .is-done{color:#4f8b76!important;background:#e5f3ed}.hs-project-stage-rail .is-current,.hs-order-track .is-current{color:#fff!important;background:#a45178;box-shadow:0 3px 9px rgba(164,81,120,.20)}.hs-project-stage-rail .is-next,.hs-order-track .is-next{color:#8a6678!important;background:#f5eaf0}.hs-order-track i{flex:1;min-width:10px;height:1px;background:#ddd3d8}\n.hs-project-grid,.hs-order-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.hs-project-grid>div,.hs-order-grid>div{padding:8px 9px;background:#faf8f9;border:1px solid rgba(137,113,125,.12);border-radius:8px}.hs-project-grid span,.hs-order-grid span{color:#9a7184!important;font-size:7px;font-weight:750}.hs-project-grid p,.hs-order-grid p{margin:4px 0 0!important;color:#5d555a!important;font-size:9px;line-height:1.5;text-indent:0!important}\n.hs-contract-list{margin-top:9px}.hs-contract-card>summary{grid-template-columns:auto minmax(0,1fr) auto;background:#f8f5f7}.hs-contract-card>summary span{color:#9b6680!important;font-family:\"Times New Roman\",serif;font-size:8px}.hs-contract-card>summary strong{color:#4c4449!important;font-size:9px}.hs-contract-card>summary em{color:#80576b!important;font-size:8px;font-style:normal}.hs-contract-body{padding:9px 11px}.hs-contract-body p{margin:5px 0!important;color:#665e63!important;font-size:8px;line-height:1.5;text-indent:0!important}.hs-contract-empty{padding:12px;color:#999!important;text-align:center;font-size:8px}\n\n/* 数字通知中心 */\n.hs-notification-summary>div:nth-child(1){border-top-color:#c45f75}.hs-notification-summary>div:nth-child(2){border-top-color:#b18a4b}.hs-notification-summary>div:nth-child(3){border-top-color:#d44848}\n.hs-notice-item>summary{grid-template-columns:auto minmax(0,1fr) auto auto;position:relative}.hs-notice-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:#fff!important;background:#8a7892;border-radius:10px;font-size:11px;font-weight:800}.hs-notice-title strong{display:block;color:#413a3f!important;font-size:10px}.hs-notice-title small{display:block;margin-top:3px;overflow:hidden;color:#8e858a!important;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.hs-notice-item time{color:#9c9498!important;font-family:\"Times New Roman\",serif;font-size:8px}.hs-notice-dot{width:7px;height:7px;background:#d95464;border-radius:50%}.hs-notice-action .hs-notice-dot{background:#d59b3d}.hs-notice-body{padding:10px 13px;border-top:1px solid rgba(137,113,125,.12);background:#fcfbfc}.hs-notice-body p{margin:0 0 7px!important;color:#5d555a!important;font-size:9px;line-height:1.6;text-indent:0!important}.hs-notice-body>div{display:flex;flex-wrap:wrap;gap:5px}.hs-notice-body>div span{padding:3px 6px;color:#7e7178!important;background:#f1edef;border-radius:999px;font-size:7px}.hs-notice-body>strong{display:block;margin-top:8px;color:#8c526f!important;font-size:8px}\n.hs-app-wechat .hs-notice-icon{background:#39a65b}.hs-app-phone .hs-notice-icon{background:#4e8fc5}.hs-app-mail .hs-notice-icon{background:#6b76b2}.hs-app-calendar .hs-notice-icon{background:#c75c68}.hs-app-bank .hs-notice-icon{background:#b58a36}.hs-app-delivery .hs-notice-icon{background:#e07c3d}.hs-app-travel .hs-notice-icon{background:#3f8fa3}.hs-app-work .hs-notice-icon{background:#805f9a}.hs-app-alert .hs-notice-icon{background:#c74242}.hs-priority-urgent{border-color:rgba(200,60,60,.35);box-shadow:0 0 0 1px rgba(200,60,60,.08),0 5px 14px rgba(150,45,45,.07)}\n\n/* 订单与生活服务 */\n.hs-order-card>summary{grid-template-columns:auto minmax(0,1fr) auto;border-left:4px solid #8f8090}.hs-order-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;color:#fff!important;background:#8d7891;border-radius:9px;font-size:10px;font-weight:800}.hs-order-note{margin-top:8px;padding:8px 9px;color:#736a6f!important;background:#f8f5f7;border-radius:8px;font-size:8px;line-height:1.5}\n.hs-order-food .hs-order-icon{background:#df7b3e}.hs-order-delivery .hs-order-icon{background:#d1943d}.hs-order-shopping .hs-order-icon{background:#c45d83}.hs-order-gift .hs-order-icon{background:#b96596}.hs-order-hotel .hs-order-icon{background:#6876a8}.hs-order-reservation .hs-order-icon{background:#a46b45}.hs-order-ride .hs-order-icon{background:#4b8590}.hs-order-flight .hs-order-icon,.hs-order-rail .hs-order-icon{background:#4d74a0}.hs-order-service .hs-order-icon{background:#4e947f}\n.hs-order-active>summary{border-left-color:#4d977f}.hs-order-transit>summary{border-left-color:#4f82ad}.hs-order-ready>summary{border-left-color:#c38d42}.hs-order-done>summary{border-left-color:#7ba072;opacity:.86}.hs-order-cancelled>summary{border-left-color:#999;opacity:.70}\n\n/* 多平台媒体视觉差异 */\n.hs-media-weibo-post{background:#fff!important;border-top:3px solid #ff8200!important}.hs-media-weibo-post .hs-media-topic,.hs-media-weibo-post .hs-media-mention{color:#ff8200!important}\n.hs-media-douyin-post{background:#fff!important;border-color:#e5e7ea!important;border-top:3px solid #17191f!important}.hs-media-douyin-post>.hs-media-post-header,.hs-media-douyin-post>.hs-media-post-body,.hs-media-douyin-post>.hs-media-change-line{background:#fff!important}.hs-media-douyin-post .hs-media-author-name,.hs-media-douyin-post .hs-media-post-text{color:#2b2f33!important}.hs-media-douyin-post .hs-media-meta{color:#92979d!important}.hs-media-douyin-post .hs-media-douyin-preview{background:#111318!important;border-color:#292d35!important;box-shadow:0 8px 22px rgba(18,20,25,.13)}.hs-media-douyin-post .hs-media-actions{background:#fff!important;border-color:#eceef1!important}.hs-media-douyin-post .hs-media-actions>span{color:#656b72!important;border-color:#eceef1!important}.hs-media-douyin-post .hs-media-change-line{color:#8b9096!important;background:#fafafa!important}.hs-media-douyin-post .hs-media-comment-panel{background:#fff!important}.hs-media-douyin-post .hs-media-comment-text,.hs-media-douyin-post .hs-media-comment-user strong{color:#35393e!important}\n.hs-media-xhs-post{background:#fffdf9!important;border-top:3px solid #ff2442!important}.hs-media-xhs-post .hs-xhs-title{margin-bottom:6px;color:#252525!important;font-size:16px;font-weight:800}.hs-media-xhs-post .hs-xhs-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.hs-media-xhs-post .hs-xhs-tags span{padding:3px 7px;color:#d91f3a!important;background:#fff0f2;border-radius:999px;font-size:9px}.hs-media-xhs-post .hs-xhs-stats{display:flex;gap:14px;padding:9px 16px;color:#7a7476!important;font-size:10px;border-top:1px solid #f0e9e7}\n.hs-media-news-post{background:#fff!important;border-top:4px solid #33475b!important}.hs-media-news-post .hs-news-brand{color:#33475b!important;font-family:\"Times New Roman\",serif;font-size:11px;letter-spacing:.10em}.hs-media-news-post .hs-news-headline{margin:8px 0;color:#1f2933!important;font-family:\"FangSong\",\"STFangsong\",serif;font-size:20px;line-height:1.45;font-weight:700}.hs-media-news-post .hs-news-lead{padding-left:11px;color:#5f6b75!important;border-left:3px solid #9aa9b7;font-size:12px;line-height:1.75}.hs-media-news-post .hs-news-byline{margin-top:9px;color:#9099a1!important;font-size:9px}.hs-media-news-post .hs-media-actions{display:none}\n.hs-media-paparazzi-post{background:#1c1b1d!important;border:1px solid #3b3438!important;border-top:4px solid #d9a441!important}.hs-media-paparazzi-post .hs-media-author-name,.hs-media-paparazzi-post .hs-media-report-title,.hs-media-paparazzi-post .hs-media-post-text{color:#f5f1eb!important}.hs-media-paparazzi-post .hs-media-meta,.hs-media-paparazzi-post .hs-media-change-line{color:#b8ada3!important;background:#242225!important}.hs-media-paparazzi-post .hs-media-evidence span{color:#f1c96a!important;background:#3b3327}.hs-media-paparazzi-post .hs-paparazzi-stamp{display:inline-block;margin-bottom:8px;padding:4px 8px;color:#1a1712!important;background:#e2b34e;border-radius:3px;font-size:9px;font-weight:900;transform:rotate(-1deg)}.hs-media-paparazzi-post .hs-media-actions{background:#242225;border-color:#3b3438}.hs-media-paparazzi-post .hs-media-actions>span{color:#ddd!important;border-color:#3b3438}.hs-media-paparazzi-post .hs-media-comment-panel{background:#fff!important}\n\n@media (max-width:760px){\n.hs-asset-kpis,.hs-project-overview,.hs-notification-summary,.hs-order-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.hs-major-assets,.hs-settlement-split,.hs-cashflow-receipts,.hs-project-grid,.hs-order-grid{grid-template-columns:1fr}.hs-project-stage-rail{padding-bottom:12px}.hs-call-card{grid-template-columns:auto minmax(0,1fr)}.hs-call-meta{grid-column:2}.hs-story-masthead{background:linear-gradient(105deg,#382e35 0 29%,#f8f2f5 29% 100%)!important}\n}\n\n/* =========================================================\n   沪上月｜抖音独立视频页与评论抽屉\n   视频页深色竖屏；评论区浅色抽屉；不复用微博信息流\n   ========================================================= */\n\n.hs-media-app .hs-douyin-shell {\n  --dy-bg: #08090b;\n  --dy-panel: #111216;\n  --dy-text: #f6f7f8;\n  --dy-muted: #a8abb1;\n  --dy-red: #fe2c55;\n  --dy-cyan: #25f4ee;\n\n  box-sizing: border-box;\n  width: min(100%, 470px);\n  margin: 18px auto;\n  overflow: hidden;\n  color: var(--dy-text) !important;\n  background: var(--dy-bg) !important;\n  border: 1px solid #272a30 !important;\n  border-radius: 20px !important;\n  box-shadow:\n    0 18px 44px rgba(16,17,22,.24),\n    0 0 0 1px rgba(255,255,255,.03) inset !important;\n}\n\n.hs-douyin-phone {\n  position: relative;\n  background: var(--dy-bg);\n}\n\n.hs-douyin-topbar {\n  display: grid;\n  grid-template-columns: 36px minmax(0,1fr) 36px;\n  align-items: center;\n  min-height: 50px;\n  padding: 0 12px;\n  color: #fff !important;\n  background: #050506;\n}\n\n.hs-douyin-topbar > span {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  font-size: 20px;\n}\n\n.hs-douyin-tabs {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  gap: 22px;\n}\n\n.hs-douyin-tabs span {\n  position: relative;\n  color: #85888e !important;\n  font-size: 12px;\n  font-weight: 700;\n}\n\n.hs-douyin-tabs .active {\n  color: #fff !important;\n}\n\n.hs-douyin-tabs .active::after {\n  content: \"\";\n  position: absolute;\n  left: 50%;\n  bottom: -9px;\n  width: 20px;\n  height: 2px;\n  background: #fff;\n  border-radius: 999px;\n  transform: translateX(-50%);\n}\n\n.hs-douyin-video-stage {\n  position: relative;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  aspect-ratio: 9 / 16;\n  max-height: 720px;\n  min-height: 520px;\n  overflow: hidden;\n  background:\n    radial-gradient(circle at 50% 42%, rgba(56,59,67,.45), transparent 34%),\n    linear-gradient(160deg, #181a1f, #020203 72%);\n}\n\n.hs-douyin-media {\n  position: absolute;\n  inset: 0;\n  overflow: hidden;\n  background: #090a0d;\n}\n\n.hs-douyin-media img {\n  display: block;\n  width: 100% !important;\n  height: 100% !important;\n  max-width: none !important;\n  object-fit: cover;\n  object-position: center;\n  border: 0 !important;\n  border-radius: 0 !important;\n  box-shadow: none !important;\n}\n\n.hs-douyin-media-placeholder {\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  height: 100%;\n  box-sizing: border-box;\n  padding: 52px 64px 120px 22px;\n  color: #fff !important;\n  background:\n    radial-gradient(circle at 50% 38%, rgba(254,44,85,.18), transparent 24%),\n    radial-gradient(circle at 44% 58%, rgba(37,244,238,.10), transparent 28%),\n    linear-gradient(155deg, #23252c, #060608 70%);\n}\n\n.hs-douyin-media-placeholder strong {\n  color: #fff !important;\n  font-size: 14px;\n}\n\n.hs-douyin-media-placeholder p {\n  margin: 9px 0 0 !important;\n  color: #d8d9dc !important;\n  font-size: 12px;\n  line-height: 1.72;\n  text-indent: 0 !important;\n}\n\n.hs-douyin-center-play {\n  position: absolute;\n  left: 50%;\n  top: 48%;\n  z-index: 3;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  width: 58px;\n  height: 58px;\n  padding-left: 4px;\n  color: #fff !important;\n  font-size: 24px;\n  background: rgba(0,0,0,.42);\n  border: 1px solid rgba(255,255,255,.50);\n  border-radius: 50%;\n  box-shadow: 0 8px 24px rgba(0,0,0,.32);\n  transform: translate(-50%,-50%);\n  backdrop-filter: blur(8px);\n}\n\n.hs-douyin-side-actions {\n  position: absolute;\n  right: 10px;\n  bottom: 96px;\n  z-index: 4;\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  gap: 17px;\n}\n\n.hs-douyin-side-avatar,\n.hs-douyin-side-action-icon {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n}\n\n.hs-douyin-side-avatar {\n  position: relative;\n  width: 43px;\n  height: 43px;\n  overflow: visible;\n  color: #fff !important;\n  font-size: 14px;\n  font-weight: 800;\n  background: linear-gradient(145deg, #555a65, #202228);\n  border: 2px solid #fff;\n  border-radius: 50%;\n  box-shadow: 0 5px 16px rgba(0,0,0,.32);\n}\n\n.hs-douyin-side-avatar img {\n  display: block;\n  width: 100% !important;\n  height: 100% !important;\n  max-width: none !important;\n  object-fit: cover;\n  border: 0 !important;\n  border-radius: 50% !important;\n  box-shadow: none !important;\n}\n\n.hs-douyin-follow-plus {\n  position: absolute;\n  left: 50%;\n  bottom: -8px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  width: 17px;\n  height: 17px;\n  color: #fff !important;\n  font-size: 14px;\n  font-weight: 900;\n  background: var(--dy-red);\n  border: 2px solid #0b0c0e;\n  border-radius: 50%;\n  transform: translateX(-50%);\n}\n\n.hs-douyin-side-action {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  min-width: 48px;\n  color: #fff !important;\n}\n\n.hs-douyin-side-action-icon {\n  width: 38px;\n  height: 38px;\n  color: #fff !important;\n  font-size: 29px;\n  line-height: 1;\n  filter: drop-shadow(0 2px 5px rgba(0,0,0,.55));\n}\n\n.hs-douyin-side-action b {\n  margin-top: 2px;\n  color: #fff !important;\n  font-size: 9px;\n  font-weight: 600;\n  text-shadow: 0 1px 4px rgba(0,0,0,.75);\n}\n\n.hs-douyin-record {\n  width: 39px;\n  height: 39px;\n  background:\n    radial-gradient(circle, #2b2e34 0 31%, #0b0c0e 32% 48%, transparent 49%),\n    conic-gradient(from 45deg, var(--dy-cyan), #fff 23%, var(--dy-red) 48%, #fff 72%, var(--dy-cyan));\n  border-radius: 50%;\n  animation: hsDouyinRecord 8s linear infinite;\n}\n\n.hs-douyin-caption {\n  position: absolute;\n  left: 0;\n  right: 62px;\n  bottom: 14px;\n  z-index: 4;\n  padding-left: 14px;\n  color: #fff !important;\n  text-shadow: 0 2px 7px rgba(0,0,0,.68);\n}\n\n.hs-douyin-author {\n  margin-bottom: 6px;\n  color: #fff !important;\n  font-size: 13px;\n  font-weight: 800;\n}\n\n.hs-douyin-caption-text {\n  color: #fff !important;\n  font-size: 12px;\n  line-height: 1.65;\n}\n\n.hs-douyin-caption-text .hs-media-topic,\n.hs-douyin-caption-text .hs-media-mention {\n  color: #fff !important;\n  font-weight: 800;\n}\n\n.hs-douyin-music {\n  display: flex;\n  align-items: center;\n  gap: 7px;\n  margin-top: 8px;\n  color: #f0f1f2 !important;\n  font-size: 10px;\n  white-space: nowrap;\n}\n\n.hs-douyin-music span:last-child {\n  overflow: hidden;\n  text-overflow: ellipsis;\n}\n\n.hs-douyin-progress {\n  position: absolute;\n  left: 0;\n  right: 0;\n  bottom: 0;\n  z-index: 6;\n  height: 2px;\n  background: rgba(255,255,255,.20);\n}\n\n.hs-douyin-progress::after {\n  content: \"\";\n  display: block;\n  width: var(--dy-progress, 42%);\n  height: 100%;\n  background: #fff;\n}\n\n.hs-douyin-status-strip {\n  display: flex;\n  align-items: center;\n  gap: 9px;\n  padding: 10px 13px;\n  color: #9fa3aa !important;\n  font-size: 10px;\n  background: #111318;\n  border-top: 1px solid #24272d;\n}\n\n.hs-douyin-status-strip .hs-media-status {\n  color: var(--dy-red) !important;\n}\n\n/* 抖音评论抽屉 */\n.hs-douyin-comments {\n  color: #24272b !important;\n  background: #fff !important;\n  border: 0 !important;\n  border-radius: 18px 18px 0 0;\n}\n\n.hs-douyin-comments > summary {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  gap: 7px;\n  min-height: 46px;\n  padding: 0 16px;\n  color: #2b2f33 !important;\n  font-size: 12px;\n  background: #fff !important;\n  border-top: 1px solid #eceef0;\n  border-bottom: 1px solid #f0f1f2;\n  cursor: pointer;\n  list-style: none;\n}\n\n.hs-douyin-comments > summary::-webkit-details-marker {\n  display: none;\n}\n\n.hs-douyin-comments > summary::after {\n  content: \"⌃\";\n  color: #95999e;\n  font-size: 11px;\n}\n\n.hs-douyin-comments:not([open]) > summary::after {\n  content: \"⌄\";\n}\n\n.hs-douyin-comment-sheet {\n  position: relative;\n  padding: 2px 13px 66px;\n  color: #2b2f33 !important;\n  background: #fff !important;\n}\n\n.hs-douyin-comment-list {\n  display: flex;\n  flex-direction: column;\n}\n\n.hs-douyin-comment-item {\n  display: grid;\n  grid-template-columns: 38px minmax(0,1fr) auto;\n  gap: 9px;\n  padding: 13px 0;\n}\n\n.hs-douyin-comment-item + .hs-douyin-comment-item {\n  border-top: 1px solid #f2f3f4;\n}\n\n.hs-douyin-comment-avatar {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  width: 36px;\n  height: 36px;\n  overflow: hidden;\n  color: #fff !important;\n  font-size: 12px;\n  font-weight: 800;\n  background: linear-gradient(145deg, #69717d, #30343a);\n  border-radius: 50%;\n}\n\n.hs-douyin-comment-avatar img {\n  display: block;\n  width: 100% !important;\n  height: 100% !important;\n  max-width: none !important;\n  object-fit: cover;\n  border: 0 !important;\n  border-radius: 50% !important;\n  box-shadow: none !important;\n}\n\n.hs-douyin-comment-main {\n  min-width: 0;\n}\n\n.hs-douyin-comment-user {\n  display: flex;\n  align-items: center;\n  gap: 6px;\n  color: #858a90 !important;\n  font-size: 10px;\n}\n\n.hs-douyin-comment-user strong {\n  color: #72777d !important;\n  font-size: 11px;\n  font-weight: 650;\n}\n\n.hs-douyin-comment-user .verified {\n  color: var(--dy-red) !important;\n  font-size: 9px;\n}\n\n.hs-douyin-comment-text {\n  margin-top: 4px;\n  color: #202327 !important;\n  font-size: 13px;\n  line-height: 1.65;\n}\n\n.hs-douyin-comment-meta {\n  display: flex;\n  align-items: center;\n  gap: 8px;\n  margin-top: 5px;\n  color: #a3a7ac !important;\n  font-size: 9px;\n}\n\n.hs-douyin-comment-meta .reply {\n  color: #74797f !important;\n  font-weight: 700;\n}\n\n.hs-douyin-comment-like {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  min-width: 32px;\n  padding-top: 10px;\n  color: #a1a5aa !important;\n}\n\n.hs-douyin-comment-like span {\n  font-size: 18px;\n  line-height: 1;\n}\n\n.hs-douyin-comment-like b {\n  margin-top: 3px;\n  font-size: 8px;\n  font-weight: 500;\n}\n\n.hs-douyin-expand-replies {\n  margin-top: 8px;\n  color: #777c82 !important;\n  font-size: 10px;\n  font-weight: 650;\n}\n\n.hs-douyin-expand-replies::before {\n  content: \"\";\n  display: inline-block;\n  width: 17px;\n  height: 1px;\n  margin-right: 6px;\n  vertical-align: middle;\n  background: #c8cbcf;\n}\n\n.hs-douyin-reply {\n  margin-top: 8px;\n  padding: 8px 10px;\n  color: #3c4045 !important;\n  font-size: 11px;\n  line-height: 1.6;\n  background: #f7f8f9;\n  border-radius: 8px;\n}\n\n.hs-douyin-reply strong {\n  color: #66717e !important;\n}\n\n.hs-douyin-comment-composer {\n  position: absolute;\n  left: 0;\n  right: 0;\n  bottom: 0;\n  display: grid;\n  grid-template-columns: minmax(0,1fr) auto auto;\n  align-items: center;\n  gap: 10px;\n  min-height: 54px;\n  padding: 6px 12px;\n  box-sizing: border-box;\n  background: rgba(255,255,255,.97);\n  border-top: 1px solid #e9ebed;\n  backdrop-filter: blur(10px);\n}\n\n.hs-douyin-comment-input {\n  min-width: 0;\n  padding: 9px 12px;\n  color: #9b9fa4 !important;\n  font-size: 11px;\n  background: #f3f4f5;\n  border-radius: 999px;\n}\n\n.hs-douyin-comment-emoji,\n.hs-douyin-comment-gift {\n  color: #555b62 !important;\n  font-size: 18px;\n}\n\n@keyframes hsDouyinRecord {\n  to { transform: rotate(360deg); }\n}\n\n@media (max-width: 760px) {\n  .hs-media-app .hs-douyin-shell {\n    width: 100%;\n    margin: 12px 0;\n    border-radius: 14px !important;\n  }\n\n  .hs-douyin-video-stage {\n    min-height: 500px;\n    max-height: 650px;\n  }\n\n  .hs-douyin-side-actions {\n    right: 7px;\n  }\n\n  .hs-douyin-caption {\n    right: 56px;\n    padding-left: 11px;\n  }\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .hs-douyin-record {\n    animation: none !important;\n  }\n}\n","options":{"items":[]},"language":"zh","containsNSFW":true,"publicAccess":true,"deletedAt":null,"isAnonymous":false,"enableSafeguard":true,"defaultModelSettings":null,"totalConversations":4,"totalMessages":12,"totalCreditsUsed":29345,"totalTokensUsed":415667,"totalPlayedUsers":4,"deeplyPlayed":0,"fixedPromptLength":33081,"lorebookLength":129035,"author":{"id":"armFNLlkS8uMCx1q3HtROYSRJLVqXCma","name":"Cuirass","displayUsername":"Cuirass","username":"cuirass"},"cardsTags":[{"tag":{"name":"现代都市","cardsCount":568}},{"tag":{"name":"细致描写","cardsCount":201}},{"tag":{"name":"超高自由度","cardsCount":1003}},{"tag":{"name":"女明星","cardsCount":6}},{"tag":{"name":"开放大世界","cardsCount":220}},{"tag":{"name":"开放世界","cardsCount":1320}},{"tag":{"name":"娱乐圈","cardsCount":8}},{"tag":{"name":"都市爱情","cardsCount":6}}],"cardsVoices":[],"prompt":null,"promptSizeBytes":null}