body,
.group .bg-gray-100\/90,
.flex.items-center.gap-2.pb-2 > button,
#ai-chat-input {
font-family: '宋体', 'SimSun', 'Times New Roman', serif;
}

.group .bg-gray-100\/90 {
background: #FDFBF7 !important;
color: #3E403A !important;
border: 1px solid #F0E2B0 !important;
border-radius: 0 !important;
box-shadow: 0 0 0 1px #4FB8E0,           
0 0 0 4px #FFFCF8,
0 0 0 5px #F0E2B0,           
0 6px 16px rgba(0, 0, 0, 0.06) !important;
padding: 12px 20px !important;
margin-bottom: 12px !important;
transition: all 0.2s ease;
animation: gentleGlow 3s infinite alternate;
}

@keyframes gentleGlow {
0% {
box-shadow: 0 0 0 1px #4FB8E0, 0 0 0 4px #FFFCF8, 0 0 0 5px #F0E2B0,
0 0 8px rgba(79, 184, 224, 0.4), 0 6px 16px rgba(0, 0, 0, 0.06);
}
100% {
box-shadow: 0 0 0 1px #8ADAF2, 0 0 0 4px #FFFCF8, 0 0 0 5px #FDF0C0,
0 0 20px rgba(138, 218, 242, 0.7), 0 8px 20px rgba(0, 0, 0, 0.1);
}
}
.group .bg-gray-100\/90:hover {
transform: translateY(-2px);
animation: none;
box-shadow: 0 0 0 1px #8ADAF2, 0 0 0 4px #FFFCF8, 0 0 0 5px #FDF0C0,
0 0 24px rgba(79, 184, 224, 0.9), 0 12px 24px rgba(0, 0, 0, 0.12) !important;
}

.flex.items-center.gap-2.pb-2 > button {
background: #FDFBF7 !important;
color: #3E403A !important;
border: 1px solid #F0E2B0 !important;
border-radius: 40px !important;
box-shadow: 0 0 0 1px #4FB8E0, 0 2px 6px rgba(0, 0, 0, 0.04) !important;
font-weight: 500 !important;
text-transform: none !important;
transition: all 0.2s ease !important;
padding: 6px 22px !important;
letter-spacing: 0.5px;
animation: btnGlow 2.5s infinite alternate;
}
@keyframes btnGlow {
0% {
box-shadow: 0 0 0 1px #4FB8E0, 0 2px 6px rgba(0, 0, 0, 0.04);
}
100% {
box-shadow: 0 0 0 1px #8ADAF2, 0 0 12px rgba(79, 184, 224, 0.6), 0 2px 8px rgba(0, 0, 0, 0.06);
}
}
.flex.items-center.gap-2.pb-2 > button:hover {
background: #FFFEFA !important;
border-color: #FDF0C0 !important;
box-shadow: 0 0 0 1px #8ADAF2, 0 0 18px rgba(79, 184, 224, 0.8), 0 4px 12px rgba(0, 0, 0, 0.08) !important;
transform: translateY(-1px) !important;
animation: none;
}
.flex.items-center.gap-2.pb-2 > button:active {
transform: translateY(1px) !important;
box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 0 1px #4FB8E0 !important;
}

.MuiButtonBase-root.MuiButton-root.MuiButton-default.css-w13mdt,
.absolute.z-40 .px-4.py-2.hover\:bg-indigo-100:nth-child(5),
.css-nkqe49 {

}

#ai-chat-input {
background-color: #FDFBF7 !important;
border: 1px solid #F0E2B0 !important;
border-radius: 32px !important;
color: #3E403A !important;
font-family: '宋体', 'SimSun', serif !important;
padding: 10px 20px !important;
box-shadow: inset 0 0 0 1px #4FB8E0, inset 0 0 0 2px #FFFCF8, 0 0 0 0 rgba(79,184,224,0) !important;
transition: all 0.2s;
}
#ai-chat-input:focus {
border-color: #FDF0C0 !important;
outline: none !important;
box-shadow: inset 0 0 0 2px #8ADAF2, inset 0 0 0 4px #FFFCF8, 0 0 14px #4FB8E0 !important;
}
#ai-chat-bottom-input {
background: transparent !important;
backdrop-filter: none !important;
}

::-webkit-scrollbar {
width: 6px;
height: 6px;
}
::-webkit-scrollbar-track {
background: #FDFBF7;
}
::-webkit-scrollbar-thumb {
background: #C2B68A;
border-radius: 10px;
}
::-webkit-scrollbar-thumb:hover {
background: #4FB8E0;
}


.status-content {
background: #FDFBF7;
border: 1px solid #F0E2B0;
border-radius: 4px;                   
box-shadow: 0 0 0 1px #4FB8E0,
0 0 0 3px #FFFCF8,        
0 0 0 4px #F0E2B0,
0 2px 6px rgba(0, 0, 0, 0.05);
padding: 6px 10px;                   
margin: 8px 0;                       
font-family: '宋体', 'SimSun', 'Times New Roman', serif;
font-weight: 500;
font-size: 0.85rem;                  
line-height: 1.35;
transition: all 0.2s ease;
overflow-x: auto;
}
.status-content:hover {
transform: translateY(-1px);
box-shadow: 0 0 0 1px #8ADAF2,
0 0 0 3px #FFFCF8,
0 0 0 4px #FDF0C0,
0 4px 10px rgba(0, 0, 0, 0.08);
}

.status-content,
.status-content p,
.status-content li,
.status-content div,
.status-content span:not([style]),
.status-content h1, .status-content h2, .status-content h3,
.status-content h4, .status-content h5, .status-content h6 {
color: #3E403A;
}

.status-content details {
background: transparent;
border: none;
box-shadow: none;
margin-bottom: 6px;                  
}
.status-content details summary {
list-style: none;
cursor: pointer;
padding: 3px 6px;                    
background: transparent;
border-radius: 3px;
font-weight: 600;
color: #2C5A6E;
position: relative;
}
.status-content details summary::-webkit-details-marker {
display: none;
}
.status-content details[open] summary {
margin-bottom: 4px;                  
}
.status-content details > :not(summary) {
padding: 3px 6px 5px 16px;           
background: transparent;
}

.status-content table {
width: 100%;
border-collapse: collapse;
margin: 0.5em 0;                     
font-size: 0.8rem;                  
font-weight: normal;
display: table;
}
@media (max-width: 640px) {
.status-content {
overflow-x: auto;
}
.status-content table {
min-width: 400px;                
}
}
.status-content th,
.status-content td {
border: 1px solid #C2B68A;
padding: 4px 8px;                    
}
.status-content th {
background: #F5F0E0;
color: #2C3A2F;
font-weight: 600;
border-bottom: 2px solid #4FB8E0;
}
.status-content td {
background: #FEFCF8;
color: #3E403A;
}
.status-content tr:nth-child(even) td {
background: #F9F6EE;
}

.status-content code {
background: #EFECE3;
padding: 0.15em 0.3em;
border-radius: 3px;
font-family: monospace;
color: #2F5F6F;
font-size: 0.8em;
}
.status-content blockquote {
border-left: 3px solid #4FB8E0;
margin: 0.4em 0;
padding-left: 0.8em;
color: #5A5E52;
font-style: italic;
}

.flex.items-center.justify-center.w-6.h-5 {
position: relative;
width: auto !important;
min-width: 6rem;                
height: 1.5rem;
}

.flex.items-center.justify-center.w-6.h-5 .style_dot-flashing__8L91Q {
display: none !important;
}

.flex.items-center.justify-center.w-6.h-5::after {
content: "推演中.....♾️";
font-family: '宋体', 'SimSun', monospace;
font-size: 0.85rem;
font-weight: 700;               
color: #D97A0C;                 
white-space: nowrap;
letter-spacing: 0.5px;
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 100%;
text-shadow: 0 0 1px rgba(0,0,0,0.1);
}




/* ========== 平台星星评分替换为🗡 ========== */
.MuiRating-root,
.MuiRating-root .MuiRating-icon,
.MuiRating-root .MuiRating-iconFilled,
.MuiRating-root .MuiRating-iconEmpty,
.MuiRating-root .MuiRating-iconHover {
    font-size: 24px !important;
    width: auto !important;
    height: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: none !important;
}

.MuiRating-root .MuiRating-icon svg {
    display: none !important;
}

.MuiRating-root .MuiRating-icon::before {
    content: "🗡" !important;
    display: block !important;
    line-height: 1 !important;
}

.MuiRating-root .MuiRating-iconEmpty::before {
    filter: grayscale(0.7) opacity(0.35) !important;
}

.MuiRating-root .MuiRating-iconFilled::before {
    filter: none !important;
    opacity: 1 !important;
}

.MuiRating-root .MuiRating-iconHover::before {
    filter: grayscale(0.3) opacity(0.7) !important;
}
