/**
 * 《异能觉醒：我的异能是把别人娘化？》· Reply UI · 末等班处分单 v1.1
 * 视觉：冷青墨线 + F级灰橙绶带；与云母白匣瓷白铜金彻底脱钩
 * 短码：sa-board / sa-story / sa-stack / sa-panel / sa-gauge / sa-chip …
 * 禁：:root / 裸 p|div / * 选择器污染
 */

img[src="/chat-star.png"],
img[src*="chat-star.png"] {
  display: none !important;
}

.mufy_ai_message_bubble {
  color: #15202b !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 6px 0 !important;
  font-family: "Segoe UI Variable Text", "Bahnschrift SemiCondensed", "PingFang SC", "Microsoft YaHei UI", sans-serif !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
  overflow: visible !important;
  position: relative !important;
  z-index: 1 !important;
  max-width: 100% !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

#customized-answer-content {
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.mufy_ai_message_bubble::before,
.mufy_ai_message_bubble::after {
  display: none !important;
}

.mufy_ai_message_bubble details,
details {
  list-style: none !important;
}

.mufy_ai_message_bubble summary,
details > summary {
  list-style: none !important;
  cursor: pointer !important;
}

.mufy_ai_message_bubble details > summary::-webkit-details-marker,
details > summary::-webkit-details-marker {
  display: none !important;
}

/* 思维链隐藏 */
think,
.mufy_ai_message_bubble think,
.tkb,
.mufy_ai_message_bubble .tkb {
  display: none !important;
  height: 0 !important;
  overflow: hidden !important;
  visibility: hidden !important;
  opacity: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: none !important;
}

/* ========== 学院看板：出勤/处分单头 ========== */
.sa-board,
.mufy_ai_message_bubble .sa-board {
  position: relative !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  background:
    linear-gradient(180deg, #e8eef3 0%, #dce6ee 100%) !important;
  border: 1px solid #8fa3b5 !important;
  border-left: 5px solid #e07a3a !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55) !important;
  overflow: hidden !important;
}

.sa-board-h,
.mufy_ai_message_bubble .sa-board-h {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 10px !important;
  padding: 10px 14px 8px !important;
  border-bottom: 1px dashed #9aafc0 !important;
  background: repeating-linear-gradient(
    -45deg,
    transparent,
    transparent 6px,
    rgba(224, 122, 58, 0.06) 6px,
    rgba(224, 122, 58, 0.06) 12px
  ) !important;
}

.sa-board-h > b,
.mufy_ai_message_bubble .sa-board-h > b {
  font-family: "Bahnschrift", "Segoe UI Semibold", "PingFang SC", sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  color: #0f2740 !important;
}

.sa-risk,
.mufy_ai_message_bubble .sa-risk {
  font-style: normal !important;
  font-size: 10px !important;
  padding: 2px 8px !important;
  border: 1px solid #c45e1a !important;
  color: #c45e1a !important;
  background: #fff6ef !important;
  letter-spacing: 0.14em !important;
  font-family: "Bahnschrift", "Segoe UI", sans-serif !important;
  text-transform: uppercase !important;
}

.sa-board-when,
.mufy_ai_message_bubble .sa-board-when {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px 14px !important;
  padding: 8px 14px !important;
  font-size: 12px !important;
  color: #3d5568 !important;
  border-bottom: 1px solid #b7c6d3 !important;
}

.sa-board-when > span,
.mufy_ai_message_bubble .sa-board-when > span {
  position: relative !important;
  padding-left: 10px !important;
}

.sa-board-when > span::before,
.mufy_ai_message_bubble .sa-board-when > span::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0.45em !important;
  width: 5px !important;
  height: 5px !important;
  background: #2a6f8f !important;
  border-radius: 1px !important;
}

.sa-feed,
.mufy_ai_message_bubble .sa-feed {
  padding: 4px 12px 12px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}

.sa-feed-i,
.mufy_ai_message_bubble .sa-feed-i {
  margin: 0 !important;
  padding: 7px 10px !important;
  background: #f7fafc !important;
  border-left: 3px solid #2a6f8f !important;
  font-size: 13px !important;
  color: #243746 !important;
}

.sa-feed-i > b,
.mufy_ai_message_bubble .sa-feed-i > b {
  display: inline-block !important;
  min-width: 2.5em !important;
  margin-right: 6px !important;
  color: #2a6f8f !important;
  font-size: 12px !important;
  letter-spacing: 0.06em !important;
}

.sa-who,
.mufy_ai_message_bubble .sa-who {
  position: relative !important;
  display: inline-block !important;
  padding: 0 4px !important;
  border-bottom: 1px dotted #2a6f8f !important;
  color: #0f2740 !important;
  font-weight: 600 !important;
  cursor: help !important;
}

.sa-feed-i > i,
.mufy_ai_message_bubble .sa-feed-i > i {
  font-style: normal !important;
  margin-left: 8px !important;
  color: #5a7386 !important;
  font-size: 12px !important;
}

/* ========== 正文 ========== */
.sa-story,
.mufy_ai_message_bubble .sa-story {
  margin: 0 0 10px !important;
  padding: 14px 4px 18px 12px !important;
  border-left: 2px solid #c5d3de !important;
  background: transparent !important;
}

.sa-story > p,
.mufy_ai_message_bubble .sa-story > p {
  margin: 0 0 0.95em !important;
  text-indent: 2em !important;
  color: #15202b !important;
  line-height: 1.85 !important;
}

.sa-story > p:last-child,
.mufy_ai_message_bubble .sa-story > p:last-child {
  margin-bottom: 0 !important;
}

/* ========== 折叠架 ========== */
.sa-stack,
.mufy_ai_message_bubble .sa-stack {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.sa-panel,
.mufy_ai_message_bubble .sa-panel {
  margin: 0 !important;
  background: #f3f6f9 !important;
  border: 1px solid #8fa3b5 !important;
  border-radius: 0 !important;
  overflow: visible !important;
}

.sa-title,
.mufy_ai_message_bubble .sa-title {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 9px 12px !important;
  background: #18344d !important;
  color: #eef4f8 !important;
  font-family: "Bahnschrift", "Segoe UI Semibold", "PingFang SC", sans-serif !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  letter-spacing: 0.14em !important;
  border: none !important;
}

.sa-title::before,
.mufy_ai_message_bubble .sa-title::before {
  content: "" !important;
  width: 8px !important;
  height: 8px !important;
  background: #e07a3a !important;
  flex: 0 0 auto !important;
}

.sa-panel.sa-mm > .sa-title::before,
.mufy_ai_message_bubble .sa-panel.sa-mm > .sa-title::before {
  background: #5a8fa8 !important;
}

.sa-panel.sa-nx > .sa-title::before,
.mufy_ai_message_bubble .sa-panel.sa-nx > .sa-title::before {
  background: #2f9e6b !important;
}

.sa-body,
.mufy_ai_message_bubble .sa-body {
  padding: 12px !important;
  background:
    linear-gradient(#f7fafc, #f7fafc) padding-box,
    repeating-linear-gradient(
      0deg,
      transparent,
      transparent 27px,
      rgba(42, 111, 143, 0.07) 27px,
      rgba(42, 111, 143, 0.07) 28px
    ) !important;
}

/* 身份条 */
.sa-id,
.mufy_ai_message_bubble .sa-id {
  display: flex !important;
  gap: 12px !important;
  align-items: stretch !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
}

.sa-id-mark,
.mufy_ai_message_bubble .sa-id-mark {
  flex: 0 0 52px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: "Bahnschrift Condensed", "Arial Narrow", sans-serif !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  color: #f5f8fb !important;
  background: #6b7785 !important;
  border: 2px solid #3d4650 !important;
  letter-spacing: 0.04em !important;
}

/* 等级印戳配色：F灰 → SSS金白，逐级可辨 */
.sa-id-mark[data-rank="F"],
.mufy_ai_message_bubble .sa-id-mark[data-rank="F"] {
  background: #6b7785 !important;
  border-color: #3d4650 !important;
  color: #f5f8fb !important;
}
.sa-id-mark[data-rank="E"],
.mufy_ai_message_bubble .sa-id-mark[data-rank="E"] {
  background: #5a7386 !important;
  border-color: #3a4f5e !important;
  color: #eef3f7 !important;
}
.sa-id-mark[data-rank="D"],
.mufy_ai_message_bubble .sa-id-mark[data-rank="D"] {
  background: #3d6478 !important;
  border-color: #244556 !important;
  color: #f5f8fb !important;
}
.sa-id-mark[data-rank="C"],
.mufy_ai_message_bubble .sa-id-mark[data-rank="C"] {
  background: #2a6f8f !important;
  border-color: #184d66 !important;
  color: #f5f8fb !important;
}
.sa-id-mark[data-rank="B"],
.mufy_ai_message_bubble .sa-id-mark[data-rank="B"] {
  background: #1a5f9e !important;
  border-color: #0f3d6b !important;
  color: #f5f8fb !important;
}
.sa-id-mark[data-rank="A"],
.mufy_ai_message_bubble .sa-id-mark[data-rank="A"] {
  background: #c9a227 !important;
  border-color: #8a6f12 !important;
  color: #1a1405 !important;
}
.sa-id-mark[data-rank="S"],
.mufy_ai_message_bubble .sa-id-mark[data-rank="S"] {
  background: #d4920a !important;
  border-color: #8a5a08 !important;
  color: #1a1200 !important;
}
.sa-id-mark[data-rank="SS"],
.mufy_ai_message_bubble .sa-id-mark[data-rank="SS"] {
  background: #e8b820 !important;
  border-color: #a67c0e !important;
  color: #1a1400 !important;
}
.sa-id-mark[data-rank="SSS"],
.mufy_ai_message_bubble .sa-id-mark[data-rank="SSS"] {
  background: #f5e6a3 !important;
  border-color: #c9a227 !important;
  color: #3d3208 !important;
}

.sa-id-core,
.mufy_ai_message_bubble .sa-id-core {
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 3px !important;
  min-width: 0 !important;
  padding: 4px 0 !important;
  border-bottom: 2px solid #18344d !important;
}

.sa-name,
.mufy_ai_message_bubble .sa-name {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #0f2740 !important;
  letter-spacing: 0.06em !important;
}

.sa-id-core > span,
.mufy_ai_message_bubble .sa-id-core > span {
  font-size: 12px !important;
  color: #4a6274 !important;
}

/* 进度条：墨线轨道 */
.sa-gauge,
.mufy_ai_message_bubble .sa-gauge {
  position: relative !important;
  margin: 0 0 10px !important;
  padding: 6px 8px 8px !important;
  background: #eef3f7 !important;
  border: 1px solid #a8bac9 !important;
  overflow: hidden !important;
}

.sa-fill,
.mufy_ai_message_bubble .sa-fill {
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  background: linear-gradient(90deg, #2a6f8f 0%, #3d8eae 100%) !important;
  opacity: 0.28 !important;
  pointer-events: none !important;
}

.sa-gauge[data-kind="ht"] > .sa-fill,
.mufy_ai_message_bubble .sa-gauge[data-kind="ht"] > .sa-fill {
  background: linear-gradient(90deg, #b3434e 0%, #d46a72 100%) !important;
}

.sa-gauge[data-kind="cg"] > .sa-fill,
.mufy_ai_message_bubble .sa-gauge[data-kind="cg"] > .sa-fill {
  background: linear-gradient(90deg, #c47a1a 0%, #e0a04a 100%) !important;
}

.sa-gauge[data-kind="ex"] > .sa-fill,
.mufy_ai_message_bubble .sa-gauge[data-kind="ex"] > .sa-fill {
  background: linear-gradient(90deg, #e07a3a 0%, #f0a060 100%) !important;
}

.sa-gauge[data-kind="lv"] > .sa-fill,
.mufy_ai_message_bubble .sa-gauge[data-kind="lv"] > .sa-fill {
  background: linear-gradient(90deg, #1f5a78 0%, #2a6f8f 55%, #5a9bb8 100%) !important;
}

.sa-gauge > b,
.mufy_ai_message_bubble .sa-gauge > b {
  position: relative !important;
  z-index: 1 !important;
  display: inline-block !important;
  font-size: 13px !important;
  color: #0f2740 !important;
  margin-right: 8px !important;
}

.sa-gauge > em,
.mufy_ai_message_bubble .sa-gauge > em {
  position: relative !important;
  z-index: 1 !important;
  font-style: normal !important;
  font-size: 11px !important;
  color: #5a7386 !important;
}

/* 定义列表 */
.sa-dl,
.mufy_ai_message_bubble .sa-dl {
  margin: 10px 0 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  border-top: 1px solid #b7c6d3 !important;
}

.sa-dl-row,
.mufy_ai_message_bubble .sa-dl-row {
  display: grid !important;
  grid-template-columns: 3.2em 1fr !important;
  gap: 8px !important;
  padding: 7px 0 !important;
  border-bottom: 1px dashed #c5d3de !important;
  margin: 0 !important;
}

.sa-dl-row > b,
.mufy_ai_message_bubble .sa-dl-row > b {
  margin: 0 !important;
  font-size: 12px !important;
  color: #2a6f8f !important;
  letter-spacing: 0.08em !important;
  font-weight: 650 !important;
}

.sa-dl-row > span,
.mufy_ai_message_bubble .sa-dl-row > span {
  margin: 0 !important;
  font-size: 13px !important;
  color: #243746 !important;
}

.sa-chip,
.mufy_ai_message_bubble .sa-chip {
  position: relative !important;
  display: inline-block !important;
  margin: 0 6px 4px 0 !important;
  padding: 2px 8px !important;
  font-size: 12px !important;
  border: 1px solid #8fa3b5 !important;
  background: #e8eef3 !important;
  color: #0f2740 !important;
  cursor: help !important;
}

.sa-chip-hot,
.mufy_ai_message_bubble .sa-chip-hot {
  border-color: #c45e1a !important;
  background: #fff1e6 !important;
  color: #9a4510 !important;
}

.sa-quote,
.mufy_ai_message_bubble .sa-quote {
  margin: 10px 0 0 !important;
  padding: 8px 12px !important;
  border: none !important;
  border-left: 3px solid #e07a3a !important;
  background: #fff8f2 !important;
  color: #5a3a28 !important;
  font-size: 13px !important;
  font-style: italic !important;
}

/* 18+ */
.sa-x,
.mufy_ai_message_bubble .sa-x {
  margin: 10px 0 0 !important;
  border: 1px solid #c99aa0 !important;
  background: #faf4f5 !important;
}

.sa-x > summary,
.mufy_ai_message_bubble .sa-x > summary {
  padding: 6px 10px !important;
  font-size: 12px !important;
  letter-spacing: 0.1em !important;
  color: #8a3a44 !important;
  background: #f3e4e6 !important;
}

.sa-x-bd,
.mufy_ai_message_bubble .sa-x-bd {
  padding: 8px 10px 10px !important;
}

.sa-x-bd > p,
.mufy_ai_message_bubble .sa-x-bd > p {
  margin: 0 0 4px !important;
  font-size: 12px !important;
  color: #4a3034 !important;
  text-indent: 0 !important;
}

/* 已收录角色 · 三子面板 */
.sa-sub,
.mufy_ai_message_bubble .sa-sub {
  margin: 0 0 8px !important;
  border: 1px solid #9aafc0 !important;
  background: #eef3f7 !important;
}

.sa-sub > summary,
.mufy_ai_message_bubble .sa-sub > summary {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 10px !important;
  padding: 8px 10px !important;
  font-size: 13px !important;
  color: #0f2740 !important;
  background: #e0e9f0 !important;
  letter-spacing: 0.06em !important;
  cursor: pointer !important;
}

.sa-sub > summary > b,
.mufy_ai_message_bubble .sa-sub > summary > b {
  font-weight: 700 !important;
}

.sa-sub > summary > em,
.mufy_ai_message_bubble .sa-sub > summary > em {
  font-style: normal !important;
  font-size: 11px !important;
  color: #e07a3a !important;
}

.sa-sub-bd,
.mufy_ai_message_bubble .sa-sub-bd {
  padding: 8px 10px 10px !important;
  background: #f5f8fb !important;
}

.sa-hr-sum,
.mufy_ai_message_bubble .sa-hr-sum {
  margin: 0 0 10px !important;
  padding: 6px 0 !important;
  font-size: 13px !important;
  color: #3d5568 !important;
  border-bottom: 1px solid #b7c6d3 !important;
}

.sa-hr-item,
.mufy_ai_message_bubble .sa-hr-item {
  margin: 0 0 8px !important;
  border: 1px solid #aebecd !important;
  background: #f7fafc !important;
}

.sa-hr-item > summary,
.mufy_ai_message_bubble .sa-hr-item > summary {
  padding: 7px 10px !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  color: #0f2740 !important;
  background: #e4ecf2 !important;
}

.sa-hr-bd,
.mufy_ai_message_bubble .sa-hr-bd {
  padding: 10px !important;
}

.sa-hr-bd > p,
.mufy_ai_message_bubble .sa-hr-bd > p {
  margin: 0 0 6px !important;
  font-size: 12px !important;
  text-indent: 0 !important;
  color: #243746 !important;
}

/* 论坛：打印公告栏感 */
.sa-fo-bar,
.mufy_ai_message_bubble .sa-fo-bar {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px 14px !important;
  margin: 0 0 10px !important;
  padding: 6px 8px !important;
  font-size: 11px !important;
  color: #4a6274 !important;
  background: #e4ecf2 !important;
  border: 1px dashed #8fa3b5 !important;
}

.sa-thread,
.mufy_ai_message_bubble .sa-thread {
  margin: 0 0 12px !important;
  padding: 0 0 10px !important;
  border-bottom: 1px solid #c5d3de !important;
}

.sa-th,
.mufy_ai_message_bubble .sa-th {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  gap: 6px 10px !important;
  margin: 0 0 6px !important;
}

.sa-th > i,
.mufy_ai_message_bubble .sa-th > i {
  font-style: normal !important;
  font-size: 10px !important;
  padding: 1px 5px !important;
  background: #e07a3a !important;
  color: #fff !important;
  letter-spacing: 0.06em !important;
}

.sa-th > b,
.mufy_ai_message_bubble .sa-th > b {
  font-size: 14px !important;
  color: #0f2740 !important;
}

.sa-th > em,
.mufy_ai_message_bubble .sa-th > em {
  font-style: normal !important;
  font-size: 11px !important;
  color: #6a8294 !important;
}

.sa-thread > p,
.mufy_ai_message_bubble .sa-thread > p {
  margin: 0 0 6px !important;
  text-indent: 0 !important;
  font-size: 13px !important;
  color: #243746 !important;
  line-height: 1.65 !important;
}

.sa-tf,
.mufy_ai_message_bubble .sa-tf {
  font-size: 11px !important;
  color: #6a8294 !important;
  margin-bottom: 6px !important;
}

.sa-replies,
.mufy_ai_message_bubble .sa-replies {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  padding-left: 10px !important;
  border-left: 2px solid #c5d3de !important;
}

.sa-replies > span,
.mufy_ai_message_bubble .sa-replies > span {
  font-size: 12px !important;
  color: #3d5568 !important;
}

.sa-replies > span > b,
.mufy_ai_message_bubble .sa-replies > span > b {
  color: #2a6f8f !important;
  margin-right: 6px !important;
}

/* 记忆 */
.sa-mem-cfg,
.mufy_ai_message_bubble .sa-mem-cfg {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px 12px !important;
  margin: 0 0 10px !important;
  font-size: 11px !important;
  color: #5a7386 !important;
}

.sa-mem-h,
.mufy_ai_message_bubble .sa-mem-h {
  margin: 8px 0 4px !important;
  font-size: 12px !important;
  letter-spacing: 0.1em !important;
  color: #2a6f8f !important;
  font-weight: 650 !important;
}

.sa-mem,
.mufy_ai_message_bubble .sa-mem {
  width: 100% !important;
  border-collapse: collapse !important;
  font-size: 12px !important;
  margin: 0 0 10px !important;
}

.sa-mem th,
.mufy_ai_message_bubble .sa-mem th {
  background: #18344d !important;
  color: #eef4f8 !important;
  padding: 5px 6px !important;
  text-align: left !important;
  font-weight: 600 !important;
}

.sa-mem td,
.mufy_ai_message_bubble .sa-mem td {
  padding: 5px 6px !important;
  border: 1px solid #b7c6d3 !important;
  vertical-align: top !important;
  color: #243746 !important;
  background: #f7fafc !important;
}

/* tip 悬停 */
.sa-tip,
.mufy_ai_message_bubble .sa-tip {
  display: none !important;
  position: absolute !important;
  z-index: 40 !important;
  left: 0 !important;
  top: calc(100% + 4px) !important;
  min-width: 160px !important;
  max-width: 260px !important;
  padding: 8px 10px !important;
  background: #0f2740 !important;
  color: #eef4f8 !important;
  border: 1px solid #e07a3a !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
  font-style: normal !important;
  font-weight: 400 !important;
  pointer-events: none !important;
  box-shadow: 4px 4px 0 rgba(15, 39, 64, 0.2) !important;
}

.sa-tip > b,
.mufy_ai_message_bubble .sa-tip > b {
  display: block !important;
  margin-bottom: 3px !important;
  color: #f0a060 !important;
  font-size: 12px !important;
}

.sa-tip > em,
.mufy_ai_message_bubble .sa-tip > em {
  font-style: normal !important;
  color: #d5e2ec !important;
}

.sa-who:hover > .sa-tip,
.sa-chip:hover > .sa-tip,
.sa-gauge:hover > .sa-tip,
.mufy_ai_message_bubble .sa-who:hover > .sa-tip,
.mufy_ai_message_bubble .sa-chip:hover > .sa-tip,
.mufy_ai_message_bubble .sa-gauge:hover > .sa-tip {
  display: block !important;
}

.sa-gauge,
.sa-chip,
.sa-who,
.mufy_ai_message_bubble .sa-gauge,
.mufy_ai_message_bubble .sa-chip,
.mufy_ai_message_bubble .sa-who {
  position: relative !important;
}

/* 下一步 */
.sa-nx-bd,
.mufy_ai_message_bubble .sa-nx-bd {
  background: #f0f7f3 !important;
}

.sa-panel.sa-nx suggested_questions,
.mufy_ai_message_bubble .sa-panel.sa-nx suggested_questions {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.sa-panel.sa-nx suggested_questions p,
.mufy_ai_message_bubble .sa-panel.sa-nx suggested_questions p {
  margin: 0 !important;
  padding: 9px 12px !important;
  text-indent: 0 !important;
  background: #fff !important;
  border: 1px solid #6aaa88 !important;
  border-left: 4px solid #2f9e6b !important;
  color: #1a3d2e !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  cursor: pointer !important;
  transition: background 0.15s ease, transform 0.15s ease !important;
}

.sa-panel.sa-nx suggested_questions p:hover,
.mufy_ai_message_bubble .sa-panel.sa-nx suggested_questions p:hover {
  background: #e5f5ec !important;
  transform: translateX(3px) !important;
}


#customized-answer-content .sa-board,
#customized-answer-content .sa-story,
#customized-answer-content .sa-stack,
#customized-answer-content .sa-panel,
#customized-answer-content .sa-gauge,
#customized-answer-content .sa-title,
#customized-answer-content .sa-body {
  box-sizing: border-box !important;
}
#customized-answer-content .sa-board {
  display: block !important;
  margin: 0 0 10px !important;
  background: linear-gradient(180deg, #e8eef3 0%, #dce6ee 100%) !important;
  border: 1px solid #8fa3b5 !important;
  border-left: 5px solid #e07a3a !important;
}
#customized-answer-content .sa-title {
  display: flex !important;
  background: #18344d !important;
  color: #eef4f8 !important;
  padding: 9px 12px !important;
  letter-spacing: 0.14em !important;
}
#customized-answer-content .sa-panel {
  display: block !important;
  margin: 0 !important;
  border: 1px solid #8fa3b5 !important;
  background: #f3f6f9 !important;
}
#customized-answer-content .sa-body { display: block !important; padding: 12px !important; background: #f7fafc !important; }
#customized-answer-content .sa-id { display: flex !important; gap: 12px !important; margin: 0 0 12px !important; }
#customized-answer-content .sa-id-mark {
  flex: 0 0 52px !important; display: flex !important; align-items: center !important; justify-content: center !important;
  font-size: 28px !important; font-weight: 700 !important; letter-spacing: 0.04em !important;
  color: #f5f8fb !important; background: #6b7785 !important; border: 2px solid #3d4650 !important;
}
#customized-answer-content .sa-id-mark[data-rank="F"] { background: #6b7785 !important; border-color: #3d4650 !important; color: #f5f8fb !important; }
#customized-answer-content .sa-id-mark[data-rank="E"] { background: #5a7386 !important; border-color: #3a4f5e !important; color: #eef3f7 !important; }
#customized-answer-content .sa-id-mark[data-rank="D"] { background: #3d6478 !important; border-color: #244556 !important; color: #f5f8fb !important; }
#customized-answer-content .sa-id-mark[data-rank="C"] { background: #2a6f8f !important; border-color: #184d66 !important; color: #f5f8fb !important; }
#customized-answer-content .sa-id-mark[data-rank="B"] { background: #1a5f9e !important; border-color: #0f3d6b !important; color: #f5f8fb !important; }
#customized-answer-content .sa-id-mark[data-rank="A"] { background: #c9a227 !important; border-color: #8a6f12 !important; color: #1a1405 !important; }
#customized-answer-content .sa-id-mark[data-rank="S"] { background: #d4920a !important; border-color: #8a5a08 !important; color: #1a1200 !important; }
#customized-answer-content .sa-id-mark[data-rank="SS"] { background: #e8b820 !important; border-color: #a67c0e !important; color: #1a1400 !important; }
#customized-answer-content .sa-id-mark[data-rank="SSS"] { background: #f5e6a3 !important; border-color: #c9a227 !important; color: #3d3208 !important; }
#customized-answer-content .sa-fill {
  position: absolute !important; left: 0 !important; top: 0 !important; bottom: 0 !important; opacity: 0.28 !important;
  background: linear-gradient(90deg, #2a6f8f, #3d8eae) !important;
}
#customized-answer-content .sa-gauge { position: relative !important; display: block !important; margin: 0 0 10px !important; padding: 6px 8px 8px !important; background: #eef3f7 !important; border: 1px solid #a8bac9 !important; overflow: hidden !important; }
#customized-answer-content .sa-dl-row { display: grid !important; grid-template-columns: 3.2em 1fr !important; gap: 8px !important; padding: 7px 0 !important; border-bottom: 1px dashed #c5d3de !important; }
#customized-answer-content .sa-chip { display: inline-block !important; padding: 2px 8px !important; border: 1px solid #8fa3b5 !important; background: #e8eef3 !important; margin: 0 6px 4px 0 !important; position: relative !important; font-style: normal !important; }
#customized-answer-content .sa-chip-hot { border-color: #c45e1a !important; background: #fff1e6 !important; color: #9a4510 !important; }
#customized-answer-content .sa-quote { display: block !important; margin: 10px 0 0 !important; padding: 8px 12px !important; border-left: 3px solid #e07a3a !important; background: #fff8f2 !important; font-style: italic !important; }
#customized-answer-content .sa-stack { display: flex !important; flex-direction: column !important; gap: 4px !important; }
#customized-answer-content .sa-story { display: block !important; margin: 0 0 10px !important; padding: 14px 4px 18px 12px !important; border-left: 2px solid #c5d3de !important; }
#customized-answer-content .sa-story > p { text-indent: 2em !important; margin: 0 0 0.95em !important; }
#customized-answer-content think, #customized-answer-content .tkb { display: none !important; height: 0 !important; overflow: hidden !important; }

/**
 * 《异能觉醒：我的异能是把别人娘化？》· 平台壳层 · rili版本 · 末等班处分单 v1.0
 * 目录：提示词/
 * 用法：先贴同目录 内置CSS.css，再追加本文件
 * 配色：底 #e8eef3 · 匣 #f5f8fb · 冷青 #2a6f8f · 灰橙 #e07a3a · 字 #0f2740
 */

/* ========== 主区 ========== */
.w-full.h-full.relative.bg-background {
  background:
    radial-gradient(ellipse 55% 28% at 50% -5%, rgba(42, 111, 143, 0.10), transparent 60%),
    linear-gradient(180deg, #eef3f7 0%, #e8eef3 45%, #dce6ee 100%) !important;
  color: #0f2740 !important;
}

/* ========== 顶栏 ========== */
header.flex.h-12.items-center,
header.flex.items-center.justify-between,
header.flex.h-12.items-center.justify-between {
  position: relative !important;
  min-height: 54px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 0 12px !important;
  background: #fff !important;
  border-bottom: 1px solid #c5d3de !important;
  box-shadow: 0 6px 18px rgba(15, 39, 64, 0.05) !important;
  font-family: "Bahnschrift", "Segoe UI", "PingFang SC", "Microsoft YaHei UI", sans-serif !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

header.flex.h-12.items-center::before,
header.flex.items-center.justify-between::before {
  content: "" !important;
  flex: 0 0 auto !important;
  width: 10px !important;
  height: 10px !important;
  margin: 0 2px 0 4px !important;
  border: 1.5px solid #e07a3a !important;
  background: transparent !important;
  transform: rotate(45deg) !important;
}

header.flex.h-12.items-center::after,
header.flex.items-center.justify-between::after {
  content: "处分单" !important;
  flex: 0 0 auto !important;
  margin-right: 6px !important;
  padding: 3px 9px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.28em !important;
  color: #9a4510 !important;
  background: #f5f8fb !important;
  border: 1px solid #c5d3de !important;
  border-radius: 3px !important;
}

.sticky.w-full.top-0.flex.items-center,
nav.sticky.top-0.w-full,
.sticky.top-0.w-full.z-50 {
  background: #fff !important;
  border-bottom: 1px solid #c5d3de !important;
  box-shadow: 0 6px 18px rgba(15, 39, 64, 0.05) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

header.flex.h-12.items-center button,
header.flex.items-center.justify-between button,
header.flex.h-12.items-center a,
header.flex.items-center.justify-between a,
nav.sticky.top-0.w-full button,
.sticky.top-0.w-full.z-50 button {
  min-width: 36px !important;
  min-height: 34px !important;
  padding: 6px 8px !important;
  margin: 0 3px !important;
  border-radius: 6px !important;
  border: 1px solid #b7c6d3 !important;
  background: #fff !important;
  color: #3d5568 !important;
  box-shadow: none !important;
  transition: border-color 0.15s ease, color 0.15s ease, background 0.15s ease !important;
}

header.flex.h-12.items-center button:hover,
header.flex.items-center.justify-between button:hover,
header.flex.h-12.items-center a:hover,
header.flex.items-center.justify-between a:hover,
nav.sticky.top-0.w-full button:hover,
.sticky.top-0.w-full.z-50 button:hover {
  background: #f5f8fb !important;
  border-color: #e07a3a !important;
  color: #9a4510 !important;
}

header.flex.h-12.items-center button svg,
header.flex.items-center.justify-between button svg,
nav.sticky.top-0.w-full button svg,
.sticky.top-0.w-full.z-50 button svg {
  width: 17px !important;
  height: 17px !important;
  color: currentColor !important;
  stroke: currentColor !important;
}

/* ========== 气泡 ========== */
.is-user > div[class*="group-[.is-user]"],
.is-user [class*="group-[.is-user]:bg-secondary"],
.is-user [class*="group-[.is-user]:rounded-lg"],
.is-assistant > div[class*="group-[.is-assistant]"],
.is-assistant [class*="group-[.is-assistant]:bg-card"],
.is-assistant [class*="group-[.is-assistant]:rounded-lg"],
.is-assistant .border.border-muted {
  background: #fff !important;
  background-color: #fff !important;
  color: #0f2740 !important;
  border: 1px solid #b7c6d3 !important;
  border-left: 2px solid #e07a3a !important;
  border-radius: 8px !important;
  box-shadow: 0 6px 18px rgba(15, 39, 64, 0.06) !important;
  font-family: "Bahnschrift", "Segoe UI", "PingFang SC", "Microsoft YaHei UI", sans-serif !important;
  overflow: visible !important;
  max-width: 100% !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}

/* 气泡通栏（不依赖 viewport，Safari 假宽屏也能吃满） */
.is-assistant > div[class*="group-[.is-assistant]"],
.is-user > div[class*="group-[.is-user]"],
.is-user [class*="group-[.is-user]:bg-secondary"],
.is-user [class*="group-[.is-user]:rounded-lg"] {
  max-width: 100% !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}

/* 手机顶栏收紧（仅壳层 UI；看板布局已在内置 CSS 按面板宽度自适应） */
@media (max-width: 640px) {
  header.flex.h-12.items-center,
  header.flex.items-center.justify-between,
  header.flex.h-12.items-center.justify-between {
    gap: 4px !important;
    padding: 0 8px !important;
  }

  header.flex.h-12.items-center::after,
  header.flex.items-center.justify-between::after {
    letter-spacing: 0.12em !important;
    padding: 3px 6px !important;
    margin-right: 2px !important;
  }

  header.flex.h-12.items-center button,
  header.flex.items-center.justify-between button,
  header.flex.h-12.items-center a,
  header.flex.items-center.justify-between a {
    min-width: 32px !important;
    margin: 0 1px !important;
    padding: 5px 6px !important;
  }
}

.group.scroll-mt-\[96px\].rounded-xl,
div.w-full.h-full.flex.group.rounded-xl {
  border-radius: 0 !important;
}

/* ========== 消息操作条 ========== */
div.bg-muted.rounded.flex,
.is-user ~ div .bg-muted.rounded.flex,
.is-assistant ~ div .bg-muted.rounded.flex,
div.flex.items-center.gap-1 .bg-muted.rounded.flex {
  background: #fff !important;
  border: 1px solid #b7c6d3 !important;
  border-radius: 8px !important;
  box-shadow: 0 4px 12px rgba(15, 39, 64, 0.06) !important;
  padding: 3px !important;
}

div.bg-muted.rounded.flex > button,
div.bg-muted.rounded.flex button {
  min-width: 30px !important;
  min-height: 28px !important;
  border-radius: 6px !important;
  border: 1px solid transparent !important;
  background: transparent !important;
  color: #5a7386 !important;
}

div.bg-muted.rounded.flex > button:hover,
div.bg-muted.rounded.flex button:hover,
div.bg-muted.rounded.flex button.hover\:bg-card\/80:hover {
  background: #f5f8fb !important;
  border-color: #e07a3a !important;
  color: #9a4510 !important;
}

div.bg-muted.rounded.flex button svg {
  color: currentColor !important;
  stroke: currentColor !important;
}

/* ========== 底部输入台 ========== */
#prompt-input {
  position: relative !important;
  background: #fff !important;
  border: 1px solid #b7c6d3 !important;
  border-radius: 10px !important;
  box-shadow:
    0 1px 0 rgba(224, 122, 58, 0.18) inset,
    0 12px 28px rgba(15, 39, 64, 0.07) !important;
  font-family: "Bahnschrift", "Segoe UI", "PingFang SC", "Microsoft YaHei UI", sans-serif !important;
  overflow: visible !important;
  padding-top: 6px !important;
}

#prompt-input::before {
  content: "报备" !important;
  position: absolute !important;
  top: -8px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  z-index: 3 !important;
  padding: 0 10px !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.36em !important;
  color: #9a4510 !important;
  background: #e8eef3 !important;
  border: 1px solid #c5d3de !important;
  border-radius: 3px !important;
  pointer-events: none !important;
}

#prompt-input::after {
  content: none !important;
  display: none !important;
}

#prompt-input [data-slot="input-group"] {
  background: #f5f8fb !important;
  border: 1px solid #c5d3de !important;
  border-radius: 10px !important;
  box-shadow: inset 0 1px 4px rgba(15, 39, 64, 0.04) !important;
  overflow: hidden !important;
}

#prompt-input [data-slot="input-group"]:focus-within {
  border-color: #e07a3a !important;
  box-shadow:
    inset 0 1px 4px rgba(15, 39, 64, 0.04),
    0 0 0 1px rgba(224, 122, 58, 0.25) !important;
}

#prompt-input-header {
  background: #fff !important;
  color: #3d5568 !important;
  border-bottom: 1px dashed #c5d3de !important;
  padding: 10px !important;
  gap: 8px !important;
}

#prompt-input-header button {
  min-height: 30px !important;
  padding: 4px 11px !important;
  background: #f5f8fb !important;
  color: #3d5568 !important;
  border: 1px solid #b7c6d3 !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

#prompt-input-header button:hover {
  background: #fff !important;
  border-color: #e07a3a !important;
  color: #9a4510 !important;
}

#prompt-input-header button svg {
  color: currentColor !important;
  stroke: currentColor !important;
}

#prompt-input [data-slot="input-group-control"],
#prompt-input textarea {
  background: transparent !important;
  color: #0f2740 !important;
  border: 0 !important;
  box-shadow: none !important;
  font-family: "Bahnschrift", "Segoe UI", "PingFang SC", "Microsoft YaHei UI", sans-serif !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
  min-height: 68px !important;
}

#prompt-input textarea::placeholder {
  color: #8fa3b5 !important;
}

#prompt-input-footer {
  background: #f5f8fb !important;
  border-top: 1px solid #c5d3de !important;
  padding: 10px 12px !important;
  gap: 8px !important;
}

#prompt-input-footer button {
  min-height: 30px !important;
  border-radius: 6px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
}

#prompt-input-footer button:not([aria-label="发送"]) {
  background: #fff !important;
  color: #5a7386 !important;
  border: 1px solid #b7c6d3 !important;
  padding: 4px 10px !important;
}

#prompt-input-footer button:not([aria-label="发送"]):hover {
  border-color: #e07a3a !important;
  color: #9a4510 !important;
}

#prompt-input-footer button[aria-haspopup],
#prompt-input-footer button[data-state] {
  border-radius: 999px !important;
  border-color: #c9a07a !important;
  color: #3d5568 !important;
  background: #fff !important;
}

#prompt-input button[aria-label="发送"],
#prompt-input-footer button[aria-label="发送"] {
  min-width: 42px !important;
  min-height: 42px !important;
  background: #e07a3a !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: 0 4px 12px rgba(224, 122, 58, 0.28) !important;
  font-weight: 800 !important;
}

#prompt-input button[aria-label="发送"]:hover,
#prompt-input-footer button[aria-label="发送"]:hover {
  background: #c45e1a !important;
}

#prompt-input button[aria-label="发送"] svg {
  color: #fff !important;
  stroke: #fff !important;
}

/* ========== 侧栏 ========== */
[data-sidebar="sidebar"],
.bg-sidebar {
  background: #f5f8fb !important;
  border-color: #c5d3de !important;
  color: #3d5568 !important;
}
