.group .bg-gray-100\/90{background:#FFFFFF!important;border:2px solid #000000!important;border-radius:8px!important;color:#000000!important;padding:12px!important;}
.group .bg-blue-500{background:#F0F0F0!important;border:2px solid #000000!important;border-radius:8px!important;color:#000000!important;}
.flex.items-center.gap-2.pb-2>button,.flex.items-center.gap-2.pb-2>a{background:#FFFFFF!important;color:#000000!important;border:2px solid #000000!important;border-radius:4px!important;font-weight:bold!important;text-transform:none!important;transition:all 0.1s ease-in-out!important;padding:6px 12px!important;margin:2px!important;font-size:14px!important;min-height:36px!important;}
.flex.items-center.gap-2.pb-2>button:hover,.flex.items-center.gap-2.pb-2>a:hover{background:#e0e0e0!important;color:#000000!important;transform:translate(2px,2px)!important;}
.flex.items-center.gap-2.pb-2>button:active,.flex.items-center.gap-2.pb-2>a:active{transform:translate(2px,2px)!important;}
.MuiButtonBase-root.MuiButton-root.MuiButton-text{background:#FFFFFF!important;color:#000000!important;border:1.5px solid #000000!important;border-radius:4px!important;font-weight:600!important;text-transform:none!important;transition:all 0.15s ease!important;padding:4px 10px!important;margin:0 4px!important;font-size:13px!important;min-width:56px!important;min-height:32px!important;}
.MuiButtonBase-root.MuiButton-root.MuiButton-text:hover{background:#f5f5f5!important;transform:translate(1px,1px)!important;}
.MuiButton-startIcon{margin-right:4px!important;}
#ai-chat-input{background-color:#FFFFFF!important;border:2px solid #000000!important;border-radius:6px!important;color:#000000!important;font-size:16px!important;padding:10px 14px!important;min-height:52px!important;line-height:1.5!important;}
#ai-chat-bottom-input{background:transparent!important;backdrop-filter:none!important;border:none!important;}
#ai-chat-input:focus{outline:none!important;border-color:#666666!important;}
details{background:#FFFFFF!important;border-radius:6px!important;margin:10px 0!important;padding:10px!important;transition:all 0.3s ease!important;border:1px solid #e0e0e0!important;}
details summary{font-size:1.1em!important;font-weight:bold!important;color:#000000!important;cursor:pointer!important;padding:8px 12px!important;border-radius:4px!important;list-style:none!important;background:#f5f5f5!important;border:1px solid #d0d0d0!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;}
details summary::-webkit-details-marker{display:none!important;}
details summary::after{content:'▼'!important;float:right!important;transition:transform 0.3s ease!important;font-size:0.9em!important;}
details[open] summary::after{transform:rotate(180deg)!important;}
details>div{margin-top:10px!important;padding:12px!important;border-radius:4px!important;background:#f8f8f8!important;border:1px solid #e8e8e8!important;}
details p,details span,details div{color:#333333!important;font-size:0.95em!important;line-height:1.5!important;margin:6px 0!important;}
details table{width:100%!important;max-width:100%!important;border-collapse:collapse!important;margin:12px 0!important;display:block!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;}
details th{background:#f0f0f0!important;color:#000000!important;font-weight:bold!important;padding:10px 8px!important;border:1px solid #d0d0d0!important;text-align:left!important;font-size:0.9em!important;}
details td{padding:8px!important;border:1px solid #e0e0e0!important;background:#FFFFFF!important;color:#333333!important;font-size:0.9em!important;}
details tr:nth-child(even){background:#f8f8f8!important;}
details tr:hover{background:#f0f0f0!important;}
@media (max-width:768px){details{padding:8px!important;margin:8px 0!important;}details summary{font-size:1em!important;padding:6px 10px!important;}details>div{padding:10px!important;}details table{font-size:0.85em!important;}details th,details td{padding:6px 4px!important;}}
@media (max-width:480px){details summary{font-size:0.95em!important;padding:8px!important;}details p,details span,details div{font-size:0.9em!important;}details th,details td{font-size:0.85em!important;padding:6px 3px!important;}}
.flex.items-center.justify-center.w-6.h-5{width:auto!important;height:auto!important;min-width:70px!important;}
.style_dot-flashing__8L91Q.style_text__zGhNq{display:none!important;}
.flex.items-center.justify-center.w-6.h-5::after{content:'思考中...'!important;font-weight:600!important;color:#000000!important;font-size:13px!important;animation:loading-text 1.5s infinite ease-in-out!important;display:inline-block!important;position:relative!important;padding:6px 10px!important;background:#FFFFFF!important;border:1px solid #000000!important;border-radius:4px!important;white-space:nowrap!important;}
@keyframes loading-text{0%,100%{opacity:0.7;}50%{opacity:1;}}
.group .flex.items-center.justify-center.w-6.h-5::after{margin-left:8px!important;align-self:flex-start!important;margin-top:4px!important;}
.MuiStack-root.text-purple-500.mt-1.css-1kz283j{background:#FFFFFF!important;border-radius:6px!important;padding:10px!important;margin:8px 0!important;display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:center!important;justify-content:flex-start!important;}
.MuiStack-root.text-purple-500.mt-1.css-1kz283j p{margin:0!important;padding:6px 10px!important;border-radius:4px!important;font-weight:600!important;font-size:13px!important;min-width:fit-content!important;line-height:1.4!important;}
.MuiTypography-root.MuiTypography-body2.css-6c0gf2{background:#f0f0f0!important;color:#000000!important;}
.MuiTypography-root.MuiTypography-body2.text-orange-500.css-1x48u03:nth-of-type(1){background:#f0f0f0!important;color:#000000!important;}
.MuiTypography-root.MuiTypography-body2.text-orange-500.css-1x48u03:nth-of-type(2){background:#f0f0f0!important;color:#000000!important;}
.MuiStack-root.text-purple-500.mt-1.css-1kz283j p:hover{background:#e8e8e8!important;transition:all 0.2s ease!important;}
@media (max-width:768px){.MuiStack-root.text-purple-500.mt-1.css-1kz283j{padding:8px!important;gap:8px!important;}.MuiStack-root.text-purple-500.mt-1.css-1kz283j p{padding:5px 8px!important;font-size:12px!important;}}
@media (max-width:480px){.MuiStack-root.text-purple-500.mt-1.css-1kz283j{flex-direction:column!important;align-items:stretch!important;gap:6px!important;padding:6px!important;}.MuiStack-root.text-purple-500.mt-1.css-1kz283j p{text-align:center!important;padding:8px!important;font-size:12px!important;width:100%!important;}}
@media (max-width:360px){.flex.items-center.gap-2.pb-2>button,.flex.items-center.gap-2.pb-2>a{font-size:12px!important;padding:5px 10px!important;min-height:32px!important;}.MuiButtonBase-root.MuiButton-root.MuiButton-text{font-size:12px!important;padding:3px 8px!important;min-width:50px!important;min-height:28px!important;}#ai-chat-input{font-size:15px!important;padding:8px 12px!important;min-height:48px!important;}}
@media (max-width:320px){details summary{font-size:0.9em!important;padding:6px!important;}.flex.items-center.gap-2.pb-2>button,.flex.items-center.gap-2.pb-2>a{font-size:11px!important;padding:4px 8px!important;}.MuiButtonBase-root.MuiButton-root.MuiButton-text{font-size:11px!important;min-width:46px!important;}}
/*iOS Safari优化*/
@supports (-webkit-touch-callout:none){#ai-chat-input{font-size:16px!important;}.flex.items-center.gap-2.pb-2>button,.flex.items-center.gap-2.pb-2>a{min-height:44px!important;}}
/*Android Chrome优化*/
@supports (-webkit-appearance:none)and (not (overflow:-webkit-marquee))and (not (-ms-ime-align:auto)){#ai-chat-input{font-size:16px!important;}}