/* --- 1. AI思考/加载状态 · 魔法阵展开 (修复挤压问题版) --- */
/* 隐藏原生的加载小圆点 */
div.border-muted:has(span.aspect-square.bg-primary.rounded-full) div.size-6 {
  display: none !important;
}

/* 主容器 */
div.border-muted:has(span.aspect-square.bg-primary.rounded-full) {
  width: 100% !important;
  min-width: 350px !important;  /* <--- 关键修复1：强行设定最小宽度，撑开外部的 w-fit 约束 */
  max-width: 90vw !important;   /* 增加一个最大宽度，防止在极小手机屏幕上溢出 */
  height: auto !important;
  min-height: 130px !important; /* <--- 关键修复2：稍微增加一点高度，给魔法阵和文字留足呼吸空间 */
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  background: radial-gradient(circle at center, rgba(13, 34, 56, 0.8) 0%, transparent 70%), linear-gradient(135deg, #0a1929 0%, #0d2238 30%, #1a2332 60%, #0f1b2d 100%) !important;
  border: 1px solid rgba(0, 212, 255, 0.2) !important;
  border-radius: 8px !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(0, 212, 255, 0.1) !important;
  position: relative !important;
  overflow: hidden !important;
  padding-bottom: 30px !important;
}

/* 核心：生成完美的正六芒星SVG魔法阵 */
div.border-muted:has(span.aspect-square.bg-primary.rounded-full)::before {
  content: '' !important;
  position: absolute !important;
  top: 42% !important; /* 稍微往上移一点点，确保和底部的文字绝对不会打架 */
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 70px !important;
  height: 70px !important;
  /* SVG代码保持你原本的完美设计不变 */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cfilter id='glow'%3E%3CfeGaussianBlur stdDeviation='1.5' result='coloredBlur'/%3E%3CfeMerge%3E%3CfeMergeNode in='coloredBlur'/%3E%3CfeMergeNode in='SourceGraphic'/%3E%3C/feMerge%3E%3C/filter%3E%3C/defs%3E%3Cg filter='url(%23glow)'%3E%3Cg id='outer-ring'%3E%3Ccircle cx='50' cy='50' r='48' fill='none' stroke='%2300e5ff' stroke-width='0.8' stroke-dasharray='4 6' opacity='0.7'/%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 50 50' to='360 50 50' dur='25s' repeatCount='indefinite'/%3E%3C/g%3E%3Cg id='hexagram-1'%3E%3Cpolygon points='50,10 84.6,70 15.4,70' fill='none' stroke='%23ffc107' stroke-width='1.2'/%3E%3Cpolygon points='50,90 15.4,30 84.6,30' fill='none' stroke='%23ffc107' stroke-width='1.2'/%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 50 50' to='360 50 50' dur='10s' repeatCount='indefinite'/%3E%3C/g%3E%3Cg id='hexagram-2' opacity='0.6'%3E%3Cpolygon points='50,10 84.6,70 15.4,70' fill='none' stroke='%2300e5ff' stroke-width='1'/%3E%3Cpolygon points='50,90 15.4,30 84.6,30' fill='none' stroke='%2300e5ff' stroke-width='1'/%3E%3CanimateTransform attributeName='transform' type='rotate' from='360 50 50' to='0 50 50' dur='15s' repeatCount='indefinite'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}

/* 底部发光提示文字 */
div.border-muted:has(span.aspect-square.bg-primary.rounded-full)::after {
  content: '建议记忆4pro，问题详见评论区' !important;
  position: absolute !important;
  bottom: 12px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  white-space: nowrap !important; /* <--- 关键修复3：强制文字在一行显示，绝对不换行 */
  font-family: "Microsoft YaHei", "Share Tech Mono", monospace !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #ffc107 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  animation: fate-text-glow 2.5s ease-in-out infinite alternate !important;
  text-shadow: 0 0 8px rgba(255, 193, 7, 0.7), 0 0 12px rgba(0, 212, 255, 0.4) !important;
}

/* 文字辉光动画 */
@keyframes fate-text-glow {
  from { opacity: 0.7; text-shadow: 0 0 6px rgba(255, 193, 7, 0.6), 0 0 10px rgba(0, 212, 255, 0.3); }
  to { opacity: 1; text-shadow: 0 0 12px rgba(255, 193, 7, 0.9), 0 0 20px rgba(0, 212, 255, 0.5); }
}
/* --- 2. [升华] 正文内容气泡 (已精准适配新平台) --- */
/* [修改] 主气泡容器 */
div.border-muted:has(.rili-markdown-renderer) {
  background: rgba(13, 34, 56, 0.85) !important;
  backdrop-filter: blur(10px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(10px) saturate(180%) !important;
  border: 1px solid rgba(0, 212, 255, 0.3) !important;
  border-radius: 16px !important;
  color: #dcdfe6 !important;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(0, 212, 255, 0.15) !important;
  padding: 20px 24px !important;
  text-align: left !important;
  transition: all 0.3s ease-in-out !important;
}
/* [修改] 主容器的鼠标悬停效果 */
div.border-muted:has(.rili-markdown-renderer):hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.7), inset 0 1px 0 rgba(0, 212, 255, 0.2) !important;
  border-color: rgba(0, 212, 255, 0.6) !important;
}
/* [修改] 顶部装饰线 - 新平台采用纯CSS伪元素在气泡内部顶端生成渲染 */
div.border-muted:has(.rili-markdown-renderer)::before {
  content: '' !important;
  display: block !important;
  width: 100% !important;
  background: linear-gradient(90deg, transparent, #00e5ff, transparent) !important;
  opacity: 0.5 !important;
  height: 1px !important;
  box-shadow: 0 0 8px rgba(0, 229, 255, 0.5) !important;
  margin-bottom: 12px !important;
}
/* 内容区域 */
.rili-markdown-renderer {
  color: inherit !important;
  font-size: 15px !important;
  line-height: 1.8 !important;
}
.rili-markdown-renderer h2 {
  color: #e3f2fd !important;
  font-size: 1.1em !important;
  font-weight: bold !important;
  border-bottom: 1px solid rgba(0, 212, 255, 0.3) !important;
  padding-bottom: 8px !important;
  margin-top: 16px !important;
  margin-bottom: 16px !important;
}
.rili-markdown-renderer p {
  color: #dcdfe6 !important;
  margin-bottom: 12px !important;
}
.rili-markdown-renderer ul {
  list-style-type: none !important;
  padding-left: 10px !important;
}
.rili-markdown-renderer ul li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 12px;
}
.rili-markdown-renderer ul li::before {
  content: '✧';
  color: #ffc107;
  position: absolute;
  left: 0;
  top: 0;
  font-size: 1.2em;
}
.rili-markdown-renderer ul li p {
  color: #c0c4cc !important;
  margin: 0 !important;
}
/* 底部按钮栏 (保留旧版备用，若新平台按钮未生效，可补充抓取新平台按钮类名) */
.MuiStack-root.css-1ajg1ui {
  border-top: 1px solid rgba(0, 212, 255, 0.2);
  margin-top: 16px !important;
  padding-top: 12px !important;
  display: flex !important;
  gap: 8px !important;
}
.MuiStack-root.css-1ajg1ui .MuiButtonBase-root {
  color: #a9a9a9 !important;
  background-color: transparent !important;
  border-radius: 6px !important;
  transition: color 0.3s ease, background-color 0.3s ease !important;
}
.MuiStack-root.css-1ajg1ui .MuiButtonBase-root:hover {
  color: #00e5ff !important;
  background-color: rgba(0, 212, 255, 0.1) !important;
}
.MuiStack-root.css-1ajg1ui svg {
  font-size: 16px !important;
  margin-right: 4px;
}

/* --- 3. 基础与段落样式 --- */
* { box-sizing: border-box; }
p:not(.MuiTypography-root):not(.MuiTypography-body2):not(.rili-markdown-renderer p) {
    font-family: "Microsoft YaHei", "Arial", sans-serif;
    font-size: 16px;
    line-height: 1.8;
    margin: 16px 17px;
    letter-spacing: 0.5px;
    color: #dcdfe6 !important;
}
h1 {
    font-family: "Microsoft YaHei", "Arial", sans-serif;
    font-size: 1.2em;
    font-weight: bold;
    background-color: #1a2332;
    color: #e3f2fd;
    padding: 10px 15px;
    margin-top: 2em;
    margin-bottom: 1em;
    border-bottom: 2px solid #0d3a5f;
    border-left: 5px solid #00d4ff;
    border-radius: 4px;
}

/* --- 4. [升级] Details & Summary --- */
details {
    width: 100% !important;
    min-width: 450px !important;   /* <--- 终极杀招：强行撑开父级的 w-fit 限制！你可以根据屏幕大小把 450px 改成 500px 或 600px */
    display: block !important;
    box-sizing: border-box !important; 
    
    /* 以下是你原有的美化样式，保持不变 */
    background: #0f1b2d;
    border: 1px solid rgba(0, 212, 255, 0.2);
    border-left: 4px solid #00d4ff;
    border-radius: 6px;
    padding: 0.5em 1em;
    margin: 1em 0;
    transition: all 0.3s ease-in-out;
}
details:hover {
    border-left-color: #ffc107;
    box-shadow: 0 0 15px rgba(0, 212, 255, 0.2);
}
summary {
    color: #e3f2fd;
    font-size: 1.2em;
    font-weight: bold;
    cursor: pointer;
    padding: 0.5em 0;
    outline: none;
    position: relative;
    transition: margin 0.3s ease-in-out;
    list-style: none;
}
summary::-webkit-details-marker { display: none; }
summary::before {
    content: '▸';
    color: #00d4ff;
    position: absolute;
    left: -0.8em;
    top: 50%;
    transform: translateY(-50%) rotate(0deg);
    transition: transform 0.3s ease-in-out;
}
details[open] > summary {
    margin-bottom: 1em;
    border-bottom: 1px solid rgba(0, 212, 255, 0.2);
}
details[open] > summary::before {
    transform: translateY(-50%) rotate(90deg);
}
details pre {
    font-family: "Microsoft YaHei", "Arial", sans-serif;
    font-size: 1em;
    line-height: 1.7;
    color: #c0c4cc;
    background-color: transparent;
    border: none;
    padding: 0;
    margin: 0;
    white-space: pre-wrap !important;
}
/* --- 4.5. [统御] 表格样式 · 记忆矩阵 --- */
details table {
    width: 100%;
    border-collapse: collapse; 
    margin-top: 1em;
    table-layout: fixed; 
}
details th,
details td {
    border: 1px solid rgba(0, 212, 255, 0.2);
    padding: 10px 12px;
    text-align: left;
    color: #c0c4cc; 
    background-color: transparent !important; 
    word-wrap: break-word; 
}
details th {
    background-color: rgba(13, 34, 56, 0.9); 
    color: #e3f2fd;
    font-weight: bold;
}
details tbody tr {
    background-color: transparent !important; 
    transition: background-color 0.3s ease;
}
details tbody tr:hover {
    background-color: rgba(0, 212, 255, 0.1); 
}

/* --- 5. 其他保留样式 --- */
font {
    font-family: "Microsoft YaHei", "Arial", sans-serif;
    font-weight: bold;
}
memory {
    display: none;
}
p[Foreword] {
    font-family: "Microsoft YaHei", "Arial", sans-serif;
    font-style: italic;
    text-decoration: underline;
    color: #a9a9a9;
}

/* === [重铸·型月] 神秘学通讯终端 UI === */
.chat {
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding: 32px 24px;
    background: linear-gradient(145deg, #1a1a1a 0%, #2a1a2a 50%, #1c1c24 100%);
    border: 2px solid transparent;
    border-image: linear-gradient(to bottom right, #ffc107, #c0392b) 1;
    border-radius: 4px;
    margin: 24px 0;
    position: relative;
    font-family: 'Georgia', 'Times New Roman', serif;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.7), inset 0 0 15px rgba(0, 0, 0, 0.5);
    overflow: hidden;
}
.chat::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='50' cy='50' r='45' fill='none' stroke='%23ffc107' stroke-width='0.3'/%3E%3Cpath d='M50 20 L25 70 L75 70 Z' fill='none' stroke='%23c0392b' stroke-width='0.2'/%3E%3C/pattern%3E%3Cpattern id='b' width='50' height='50' patternUnits='userSpaceOnUse'%3E%3Cpath d='M0 0 L50 50 M50 0 L0 50' stroke='%23ffffff' stroke-width='0.1'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='100%25' height='100%25' fill='url(%23b)' opacity='0.05'/%3E%3Crect width='100%25' height='100%25' fill='url(%23a)' opacity='0.08'/%3E%3C/svg%3E");
    background-position: 0 0;
    animation: bg-scroll-fate 60s linear infinite;
    opacity: 0.5;
    pointer-events: none;
    z-index: 0;
}
@keyframes bg-scroll-fate {
    from { background-position: 0 0; }
    to { background-position: 300px 300px; }
}
.chat::after {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: radial-gradient(circle at center, transparent 50%, rgba(0, 0, 0, 0.7) 100%);
    pointer-events: none;
    z-index: 0;
}
.chat > * {
    position: relative;
    z-index: 1;
}

.bubble {
    max-width: 75%;
    padding: 16px 20px;
    position: relative;
    line-height: 1.7;
    word-wrap: break-word;
    background: rgba(26, 26, 26, 0.75);
    backdrop-filter: blur(6px) saturate(120%);
    -webkit-backdrop-filter: blur(6px) saturate(120%);
    border-radius: 10px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.5), inset 0 1px 1px rgba(255, 255, 255, 0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    overflow: visible;
}
.bubble:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.6), inset 0 1px 1px rgba(255, 255, 255, 0.08);
}
.bubble.npc {
    align-self: flex-start;
    border: 1px solid rgba(255, 193, 7, 0.5);
    color: #e3f2fd;
}
.bubble.npc::before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    width: 20px;
    height: 20px;
    border-top: 2px solid #ffc107;
    border-left: 2px solid #ffc107;
    border-top-left-radius: 10px;
}
.bubble.npc::after {
    content: '';
    position: absolute;
    top: 6px;
    right: 6px;
    width: 10px;
    height: 10px;
    background: radial-gradient(circle, #ffc107 20%, transparent 80%);
    border-radius: 50%;
    box-shadow: 0 0 12px #ffc107;
    animation: pulse-mana 2.5s ease-in-out infinite;
    z-index: 2;
}
.bubble.user {
    align-self: flex-end;
    background: rgba(40, 30, 35, 0.75);
    border: 1px solid rgba(192, 57, 43, 0.5);
    color: #f0f0f5;
}
.bubble.user::before {
    content: '';
    position: absolute;
    bottom: -2px;
    right: -2px;
    width: 20px;
    height: 20px;
    border-bottom: 2px solid #c0392b;
    border-right: 2px solid #c0392b;
    border-bottom-right-radius: 10px;
}
.bubble .name {
    display: block;
    font-size: 0.9em;
    font-weight: bold;
    margin-bottom: 8px;
    opacity: 0.9;
    font-family: sans-serif;
}
.bubble.npc .name { color: #ffc107; }
.bubble.user .name { color: #ccc; }
.bubble .msg { margin: 0; padding: 0; font-size: 1em; }

@keyframes pulse-mana {
    0%, 100% {
        opacity: 0.8;
        transform: scale(0.9);
        box-shadow: 0 0 10px #ffc107;
    }
    50% {
        opacity: 1;
        transform: scale(1.1);
        box-shadow: 0 0 18px #ffc107;
    }
}

.doc {
    background: rgba(26, 26, 26, 0.9);
    border: 1px solid #a9a9a9;
    border-radius: 3px;
    padding: 24px;
    margin: 24px 0;
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(5px);
    font-family: 'Georgia', serif;
}
.doc .title {
    color: #ffc107;
    border-bottom: 1px solid #ffc107;
    padding-bottom: 12px;
    margin: 0 0 16px 0;
    font-size: 1.5em;
    text-align: center;
    letter-spacing: 2px;
}
.doc .content {
    color: #e3f2fd;
    line-height: 1.8;
    font-size: 1.05em;
}
.doc .content p { margin: 0 0 1em 0; }

.tip {
    position: relative;
    color: #ffc107;
    cursor: help;
    border-bottom: 1px dashed rgba(255, 193, 7, 0.5);
}
.tip .text {
    visibility: hidden;
    width: 280px;
    background-color: #1a1a1a;
    color: #fff;
    text-align: left;
    border-radius: 3px;
    padding: 12px;
    position: absolute;
    z-index: 10;
    bottom: 125%;
    left: 50%;
    margin-left: -140px;
    opacity: 0;
    transition: opacity 0.3s, visibility 0.3s;
    border: 1px solid #ffc107;
    box-shadow: 0 5px 15px rgba(0,0,0,0.7);
    font-size: 0.9em;
    line-height: 1.5;
}
.tip .text::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #ffc107 transparent transparent transparent;
}
.tip:hover .text {
    visibility: visible;
    opacity: 1;
}

.progress-bar {
    display: inline-block;      
    width: 150px;               
    height: 18px;               
    vertical-align: middle;     
    border: 1px solid #b0b0b0;  
    border-radius: 9px;         
    background-color: #e0e0e0;  
    overflow: hidden;           
    font-family: monospace;     
    font-size: 12px;
    font-weight: bold;
    color: #333;                
    line-height: 16px;          
    text-align: center;         
    text-shadow: 0 0 2px #fff;  
    background: linear-gradient(
        to right, 
        #4CAF50 var(--p, 0%), 
        #e0e0e0 var(--p, 0%)
    );
}

/* === [调律·苍蓝] 能源消耗终端 (保留备用) === */
.MuiStack-root.text-purple-500.mt-1.css-1kz283j {
  background: rgba(13, 34, 56, 0.75) !important;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  border: 1px solid rgba(0, 212, 255, 0.25) !important;
  border-radius: 6px !important;
  padding: 8px 14px !important;
  gap: 0 16px !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(0, 212, 255, 0.1) !important;
  margin-top: 8px !important;
}
.MuiStack-root.css-1kz283j > p.MuiTypography-root.css-6c0gf2 {
  color: #e3f2fd !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  text-shadow: 0 0 6px rgba(0, 212, 255, 0.6);
  margin: 0 !important;
  font-family: "Share Tech Mono", "Microsoft YaHei", monospace !important;
}
.MuiStack-root.css-1kz283j > p.MuiTypography-root.css-6c0gf2::after {
  content: '显示消耗' !important;
  background: transparent !important;
  color: #00e5ff !important;
  border: 1px solid rgba(0, 229, 255, 0.6) !important;
  border-radius: 4px !important;
  padding: 3px 9px !important;
  font-size: 12px !important;
  margin-left: 12px !important;
  cursor: pointer !important;
  transition: all 0.3s ease-in-out !important;
  font-weight: bold !important;
  letter-spacing: 0.5px;
  text-shadow: 0 0 8px rgba(0, 229, 255, 0.5);
  box-shadow: 0 0 5px rgba(0, 229, 255, 0.2);
}
.MuiStack-root.css-1kz283j > p.MuiTypography-root.css-6c0gf2:hover::after {
  background: rgba(0, 229, 255, 0.15) !important;
  border-color: rgba(0, 229, 255, 1) !important;
  color: #ffffff !important;
  box-shadow: 0 0 15px rgba(0, 229, 255, 0.6) !important;
  text-shadow: 0 0 5px rgba(255, 255, 255, 0.8) !important;
}
.MuiStack-root.css-1kz283j > p.MuiTypography-root.css-1x48u03 {
  color: #87CEFA !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  margin: 0 !important;
  padding: 2px 6px !important;
  background: transparent !important;
  text-shadow: 0 0 10px rgba(0, 229, 255, 0.7);
  opacity: 0 !important;
  max-width: 0 !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  transition: opacity 0.3s ease, max-width 0.4s ease, padding 0.4s ease !important;
}
.MuiStack-root.css-1kz283j > p.MuiTypography-root.css-6c0gf2:hover ~ p.MuiTypography-root.css-1x48u03 {
  opacity: 1 !important;
  max-width: 200px !important;
}

/* --- 6. 命运选择面板 (Destiny Choice Panel) --- */
.destiny-choice-panel {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: #363636;
  line-height: 1.7;
  border: 1px solid #dbdbdb;
  border-radius: 8px;
  padding: 1em;
  margin: 1em 0; 
  background-color: #ffffff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); 
}
.destiny-choice-panel h3 {
  margin-top: 0;
  margin-bottom: 0.5em;
  padding-bottom: 0.5em;
  border-bottom: 1px solid #eeeeee;
  color: #363636;
}
.destiny-choice-panel pre {
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  font-family: inherit;
  font-size: inherit;
  color: #363636 !important; 
  white-space: pre-wrap !important;
}

/* === Catai 评论区美化 === */
.group.ml-0 > .flex.items-start.gap-2 {
    font-family: "Microsoft YaHei", "微软雅黑", sans-serif !important;
    background-color: #ffffff !important;
    border-radius: 12px !important;
    padding: 15px 20px !important;
    width: 100% !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08) !important;
    border: 1px solid #e0e0e0 !important;
    transition: all 0.3s ease-in-out !important;
}
.group.ml-0 > .flex.items-start.gap-2:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12) !important;
    background-color: #fcfcfc !important;
    border-color: #d0d0d0 !important;
}
.group.ml-0 .break-all {
    white-space: pre-wrap !important;
    line-height: 1.6 !important;
    overflow-wrap: break-word !important;
    word-wrap: break-word !important;
    color: #333333 !important;
}
.group.ml-0 > .flex.items-start.gap-2 .text-grey-600 { color: #555 !important; }
.group.ml-0 > .flex.items-start.gap-2 .text-gray-500 { color: #777 !important; }
.group.ml-0 > .flex.items-start.gap-2 .text-gray-400 { color: #999 !important; }
.group.ml-0 > .flex.items-start.gap-2 .font-bold { color: #111111 !important; }
div.style_divider__mW0YX.style_horizontal__UvaHt {
    margin-top: 10px !important;
    margin-bottom: 10px !important;  
    border-top: 1px solid #eeeeee !important; 
    background: none !important;
}

#customized-ai-summary-button {
    display: none !important;
}