/* ========================================
印度地狱厨房·魔都风云 主题CSS (稳定版)
风格：搞笑·爆笑·宝莱坞·玛莎拉冲击
配色：屎黄咖喱、玛莎拉橙、恒河绿、牛粪金
适配：手机端 + 电脑端 (性能优化与稳定性增强)
故事背景：魔都某条巷子里的印度神餐厅，食客与喷射战士的终极对决
======================================== */

/* 导入印度风味字体 */
@import url('https://fonts.googleapis.com/css2?family=Kavoon&family=Noto+Sans+SC:wght@400;700;900&display=swap');

:root {
  /* 地狱厨房主题色 - 屎黄色系 */
  --masala-shit: #C4A43D;
  --curry-explosion: #D97A2E;
  --ganga-green: #4A7C59;
  --cow-dung-gold: #B8860B;
  --chutney-red: #C62828;
  --lassi-white: #FFF4E6;
  --tandoori-black: #2C1A14;
  --toilet-blue: #1E88E5;
  
  /* 稳定的边框渐变 */
  --border-masala: linear-gradient(135deg, 
    var(--masala-shit) 0%, 
    var(--curry-explosion) 25%, 
    var(--cow-dung-gold) 50%, 
    var(--chutney-red) 75%, 
    var(--ganga-green) 100%);
}

/* 全局字体与基础 */
body, 
.chat-container, 
.status-content, 
.message-bubble {
  font-family: 'Kavoon', 'Noto Sans SC', cursive, sans-serif !important;
}

body {
  position: relative;
  min-height: 100vh;
  background: #2E1B0E !important;
  background-image: 
    repeating-linear-gradient(45deg, 
      rgba(196, 164, 61, 0.15) 0px, 
      rgba(196, 164, 61, 0.15) 30px,
      rgba(217, 122, 46, 0.1) 30px, 
      rgba(217, 122, 46, 0.1) 60px) !important;
}

/* 移除全局伪元素，降低复杂度 */
/* 改用固定定位的简单装饰 */

/* ========================================
主容器 - 印度神餐厅手抓饭堂风格
======================================== */
.status-content {
  position: relative !important;
  background: linear-gradient(165deg, 
    rgba(255, 244, 230, 0.95) 0%, 
    rgba(253, 237, 210, 0.98) 50%,
    rgba(255, 244, 230, 0.95) 100%) !important;
  backdrop-filter: blur(4px) !important;
  -webkit-backdrop-filter: blur(4px) !important;
  
  /* 用多层阴影模拟边框，替代不稳定的border-image */
  border: 3px solid var(--cow-dung-gold) !important;
  border-radius: 30px 6px 30px 6px !important;
  
  box-shadow: 
    0 0 0 2px var(--masala-shit),
    0 0 0 5px rgba(196, 164, 61, 0.3),
    0 12px 30px rgba(0, 0, 0, 0.25),
    inset 0 0 50px rgba(217, 122, 46, 0.15) !important;
  
  padding: 22px 26px !important;
  margin: 18px 10px !important;
  color: var(--tandoori-black) !important;
}

.status-content::before {
  content: "🍛";
  position: absolute;
  top: -10px;
  right: -10px;
  font-size: 50px;
  opacity: 0.15;
  transform: rotate(20deg);
  filter: drop-shadow(0 0 8px var(--curry-explosion));
  pointer-events: none;
  z-index: 1;
}

.status-content > * {
  position: relative;
  z-index: 2;
}

.status-content p,
.status-content li,
.status-content span {
  color: var(--tandoori-black) !important;
  font-weight: 700;
}

/* ========================================
对话气泡 - AI侧（玛莎拉手抓饭大餐盘）
======================================== */
.group .bg-gray-100\/90 {
  background: linear-gradient(145deg, #FFF8ED 0%, #FDECD0 50%, #FFF2E1 100%) !important;
  border: 2px solid var(--curry-explosion) !important;
  border-radius: 25px 5px 25px 5px !important;
  box-shadow: 
    0 5px 0 0 rgba(44, 26, 20, 0.2), 
    0 10px 20px rgba(0, 0, 0, 0.15), 
    inset 0 0 30px rgba(217, 122, 46, 0.1), 
    inset 0 1px 0 0 rgba(255, 255, 255, 0.6) !important;
  color: var(--tandoori-black) !important;
  padding: 16px 18px !important;
  margin: 8px 4px !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  transition: all 0.2s ease !important;
}

/* 简化伪元素，只保留一个装饰 */
.group .bg-gray-100\/90::before {
  content: "🪰";
  position: absolute;
  left: -8px;
  top: -8px;
  font-size: 60px;
  line-height: 1;
  opacity: 0.1;
  transform: rotate(-15deg);
  pointer-events: none;
  z-index: 0;
  filter: drop-shadow(0 0 5px var(--tandoori-black));
}

.group .bg-gray-100\/90 > * {
  position: relative;
  z-index: 2;
  text-shadow: 1px 1px 0 rgba(255,255,255,0.4);
}

.group .bg-gray-100\/90:hover {
  box-shadow: 
    0 6px 0 0 rgba(44, 26, 20, 0.25), 
    0 15px 25px rgba(0, 0, 0, 0.2), 
    inset 0 0 40px rgba(217, 122, 46, 0.2), 
    inset 0 1px 0 0 rgba(255, 255, 255, 0.8) !important;
  transform: translateY(-2px);
}

.group .bg-gray-100\/90:hover::before {
  opacity: 0.15;
  transform: rotate(-10deg) scale(1.05);
}

/* 用户侧气泡 - 喷射战士的呐喊 */
.group .bg-blue-500 {
  background: linear-gradient(145deg, #FFE0B2 0%, #FFCC80 100%) !important;
  border: 2px solid var(--chutney-red) !important;
  border-radius: 5px 25px 5px 25px !important;
  box-shadow: 0 4px 0 0 rgba(198, 40, 40, 0.3), 0 6px 15px rgba(0, 0, 0, 0.1) !important;
  color: var(--tandoori-black) !important;
  font-weight: 700;
}

/* ========================================
按钮美化 - 印度神油与玛莎拉罐
======================================== */
.flex.items-center.gap-2.pb-2 > button {
  background: linear-gradient(165deg, #FFE0B2 0%, #FFB74D 50%, #FFE0B2 100%) !important;
  color: var(--tandoori-black) !important;
  border: 2px solid var(--ganga-green) !important;
  border-radius: 20px 4px 20px 4px !important;
  box-shadow: 
    0 4px 0 0 rgba(44, 26, 20, 0.2), 
    0 6px 15px rgba(0, 0, 0, 0.15), 
    inset 0 1px 3px rgba(255, 255, 255, 0.5) !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  padding: 8px 20px !important;
  margin: 0 3px !important;
  transition: all 0.2s ease !important;
  position: relative !important;
  font-size: 13px !important;
}

.flex.items-center.gap-2.pb-2 > button::before {
  content: "🍛";
  position: absolute;
  left: 6px;
  top: 4px;
  font-size: 12px;
  opacity: 0.5;
}

.flex.items-center.gap-2.pb-2 > button::after {
  content: "💨";
  position: absolute;
  right: 6px;
  bottom: 4px;
  font-size: 12px;
  opacity: 0.5;
  transform: scaleX(-1);
}

.flex.items-center.gap-2.pb-2 > button:hover {
  background: linear-gradient(165deg, #FFECB3 0%, #FFA726 50%, #FFECB3 100%) !important;
  color: var(--chutney-red) !important;
  transform: translate(1px, 2px) !important;
  box-shadow: 
    0 2px 0 0 rgba(44, 26, 20, 0.2), 
    0 8px 20px rgba(217, 122, 46, 0.25), 
    inset 0 2px 6px rgba(255, 255, 255, 0.7) !important;
  border-color: var(--chutney-red) !important;
}

.flex.items-center.gap-2.pb-2 > button:active {
  transform: translate(3px, 3px) !important;
  box-shadow: 
    0 0 0 0 rgba(44, 26, 20, 0.2), 
    inset 0 3px 10px rgba(0, 0, 0, 0.08), 
    0 0 20px rgba(74, 124, 89, 0.3) !important;
}

/* 发送按钮特殊标记 */
button[type="submit"]::before,
.send-button::before {
  content: "💩" !important;
}
button[type="submit"]::after,
.send-button::after {
  content: "💩" !important;
  transform: scaleX(-1) !important;
}

/* ========================================
MUI按钮美化 - 馕坑烤饼
======================================== */
.MuiButtonBase-root.MuiButton-root.MuiButton-text {
  background: linear-gradient(165deg, #FFCC80 0%, #F57C00 40%, #FFB74D 100%) !important;
  color: var(--tandoori-black) !important;
  border: 2px solid var(--chutney-red) !important;
  border-radius: 18px 4px 18px 4px !important;
  box-shadow: 
    0 4px 0 0 rgba(44, 26, 20, 0.25), 
    0 6px 15px rgba(0, 0, 0, 0.15), 
    inset 0 1px 4px rgba(255, 255, 255, 0.5) !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  padding: 8px 20px !important;
  margin: 0 3px !important;
  transition: all 0.2s ease !important;
  position: relative !important;
  font-size: 14px !important;
  font-family: 'Kavoon', 'Noto Sans SC', cursive !important;
  line-height: 1.4 !important;
  min-width: 64px !important;
}

.MuiButtonBase-root.MuiButton-root.MuiButton-text::before {
  content: "🫓";
  position: absolute;
  left: 6px;
  top: 4px;
  font-size: 12px;
  opacity: 0.6;
}

.MuiButtonBase-root.MuiButton-root.MuiButton-text::after {
  content: "";
  position: absolute;
  right: 6px;
  bottom: 6px;
  width: 12px;
  height: 12px;
  background: radial-gradient(circle, var(--cow-dung-gold) 2px, transparent 3px);
  opacity: 0.5;
}

.MuiButtonBase-root.MuiButton-root.MuiButton-text:hover {
  background: linear-gradient(165deg, #FFE0B2 0%, #FF9800 50%, #FFCC80 100%) !important;
  color: var(--lassi-white) !important;
  text-shadow: 0 0 4px black;
  transform: translate(1px, 2px) !important;
  box-shadow: 
    0 2px 0 0 rgba(44, 26, 20, 0.25), 
    0 8px 20px rgba(217, 122, 46, 0.3), 
    inset 0 2px 6px rgba(255, 255, 255, 0.7) !important;
  border-color: var(--ganga-green) !important;
}

.MuiButtonBase-root.MuiButton-root.MuiButton-text:active {
  transform: translate(3px, 3px) !important;
  box-shadow: 
    0 0 0 0 rgba(44, 26, 20, 0.25), 
    inset 0 3px 12px rgba(0, 0, 0, 0.1), 
    0 0 20px rgba(184, 134, 11, 0.4) !important;
}

.MuiButtonBase-root.MuiButton-root.MuiButton-text:disabled {
  opacity: 0.5;
  background: #A1887F !important;
  color: #3E2723 !important;
  border-color: #5D4037 !important;
  box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.2), inset 0 1px 4px rgba(255, 255, 255, 0.3) !important;
  transform: none !important;
  pointer-events: none;
}

/* ========================================
输入栏 - 恒河圣水缸
======================================== */
#ai-chat-input {
  background: linear-gradient(145deg, #FFF8E1 0%, #FFECB3 50%, #FFF8E1 100%) !important;
  border: 2px solid var(--ganga-green) !important;
  border-radius: 20px 5px 20px 5px !important;
  color: var(--tandoori-black) !important;
  caret-color: var(--chutney-red) !important;
  box-shadow: 
    inset 4px 4px 12px rgba(0, 0, 0, 0.08), 
    inset -2px -2px 6px rgba(255, 255, 255, 0.8), 
    0 3px 8px rgba(0, 0, 0, 0.1) !important;
  padding: 14px 18px !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
  transition: all 0.2s ease !important;
  font-weight: 700;
}

#ai-chat-input,
#ai-chat-input * {
  color: var(--tandoori-black) !important;
}

#ai-chat-input::placeholder {
  color: #A1887F !important;
  opacity: 0.8 !important;
  font-style: italic !important;
}

#ai-chat-input:focus {
  outline: none !important;
  border-color: var(--chutney-red) !important;
  box-shadow: 
    inset 4px 4px 15px rgba(0, 0, 0, 0.1), 
    inset -2px -2px 8px rgba(255, 255, 255, 0.9), 
    0 0 20px rgba(217, 122, 46, 0.2), 
    0 3px 10px rgba(0, 0, 0, 0.15) !important;
}

#ai-chat-bottom-input {
  background: transparent !important;
  backdrop-filter: none !important;
  border: none !important;
  box-shadow: none !important;
  padding: 8px 4px !important;
}

/* ========================================
折叠状态栏 - 地狱厨房点菜单
======================================== */
details {
  display: block !important;
  margin: 20px 0 !important;
  background: linear-gradient(165deg, #FFF3E0 0%, #FFE0B2 50%, #FFF3E0 100%) !important;
  backdrop-filter: blur(4px) !important;
  border: 3px solid var(--cow-dung-gold) !important;
  border-radius: 25px 6px 25px 6px !important;
  box-shadow: 
    0 6px 0 0 rgba(44, 26, 20, 0.15), 
    0 15px 30px rgba(0, 0, 0, 0.2), 
    inset 0 0 40px rgba(217, 122, 46, 0.15), 
    inset 0 1px 0 0 rgba(255, 255, 255, 0.8) !important;
  padding: 20px 24px !important;
  color: var(--tandoori-black) !important;
  font-family: 'Kavoon', 'Noto Sans SC', cursive !important;
  line-height: 1.7 !important;
  position: relative !important;
  transition: all 0.25s ease !important;
  overflow: hidden !important;
}

details::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background: repeating-linear-gradient(45deg, transparent 0px, rgba(196, 164, 61, 0.05) 2px, transparent 4px) !important;
  opacity: 0.5 !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

details[open] {
  background: linear-gradient(165deg, #FFECB3 0%, #FFE0B2 50%, #FFECB3 100%) !important;
  border-color: var(--chutney-red) !important;
  box-shadow: 
    0 8px 0 0 rgba(44, 26, 20, 0.2), 
    0 20px 40px rgba(0, 0, 0, 0.25), 
    inset 0 0 50px rgba(217, 122, 46, 0.2), 
    inset 0 1px 0 0 rgba(255, 255, 255, 0.9) !important;
  padding-bottom: 26px !important;
}

details::after {
  content: "🍛 地狱厨房 · 魔都风云 · 今日特供 🍛" !important;
  position: absolute !important;
  bottom: 8px !important;
  right: 25px !important;
  font-size: 10px !important;
  color: var(--chutney-red) !important;
  opacity: 0.7 !important;
  font-family: 'Kavoon', cursive !important;
  letter-spacing: 3px !important;
  font-weight: 900 !important;
  pointer-events: none !important;
  text-transform: uppercase !important;
  text-shadow: 0 0 6px rgba(217, 122, 46, 0.3) !important;
  z-index: 1 !important;
}

details > * {
  position: relative !important;
  z-index: 2 !important;
}

details summary {
  background: linear-gradient(135deg, #FFCC80 0%, #F57C00 50%, #FFCC80 100%) !important;
  border: 2px solid var(--chutney-red) !important;
  border-radius: 20px 4px 20px 4px !important;
  color: var(--lassi-white) !important;
  font-weight: 900 !important;
  font-size: 1.15em !important;
  letter-spacing: 4px !important;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3) !important;
  padding: 14px 22px 14px 55px !important;
  margin: -10px -10px 18px -10px !important;
  box-shadow: 0 4px 0 0 rgba(44, 26, 20, 0.2), inset 0 0 20px rgba(255, 255, 255, 0.3) !important;
  cursor: pointer !important;
  list-style: none !important;
  position: relative !important;
  transition: all 0.2s ease !important;
  font-family: 'Kavoon', 'Noto Sans SC', cursive !important;
  display: flex !important;
  align-items: center !important;
}

details summary::-webkit-details-marker {
  display: none !important;
}

details summary::before {
  content: "🍛" !important;
  position: absolute !important;
  left: 20px !important;
  top: 50% !important;
  transform: translateY(-50%) rotate(-5deg) !important;
  font-size: 26px !important;
  filter: drop-shadow(0 0 8px var(--cow-dung-gold)) !important;
  opacity: 1 !important;
}

details summary::after {
  content: "💩" !important;
  position: absolute !important;
  right: 20px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  font-size: 22px !important;
  color: var(--chutney-red) !important;
  text-shadow: 0 0 8px var(--curry-explosion) !important;
  opacity: 0.9 !important;
}

details[open] summary::before {
  content: "💨" !important;
  transform: translateY(-50%) rotate(0deg) !important;
}
details[open] summary::after {
  content: "💩💩" !important;
  color: var(--ganga-green) !important;
}

details summary:hover {
  background: linear-gradient(135deg, #FFE0B2 0%, #FF9800 50%, #FFE0B2 100%) !important;
  border-color: var(--ganga-green) !important;
  color: var(--tandoori-black) !important;
  text-shadow: 0 1px 3px rgba(255, 255, 255, 0.5) !important;
  transform: translate(-1px, -1px) !important;
  box-shadow: 0 5px 0 0 rgba(44, 26, 20, 0.2), inset 0 0 25px rgba(255, 255, 255, 0.4) !important;
}

details > :not(summary) {
  padding: 8px 14px !important;
  margin: 8px 0 !important;
}

details hr {
  border: none !important;
  height: 3px !important;
  background: repeating-linear-gradient(90deg, var(--masala-shit) 0px, var(--masala-shit) 6px, transparent 6px, transparent 12px) !important;
  margin: 25px 0 !important;
  opacity: 0.5 !important;
}

details p:has("🍛"),
details div:has("🍛") {
  font-size: 1.25em !important;
  font-weight: 900 !important;
  border-bottom: 2px solid var(--chutney-red) !important;
  padding-bottom: 10px !important;
  margin-bottom: 20px !important;
}

details strong,
details b {
  color: var(--chutney-red) !important;
}

details li::before {
  content: "💩" !important;
  position: absolute !important;
  left: -22px !important;
  color: var(--cow-dung-gold) !important;
}

/* ========================================
积分消耗栏 - 玛莎拉信用点
======================================== */
.MuiStack-root.text-purple-500.mt-1.css-1kz283j {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px 18px !important;
  margin-top: 16px !important;
  padding: 12px 22px !important;
  background: linear-gradient(145deg, #FFECB3 0%, #FFE0B2 50%, #FFECB3 100%) !important;
  border: 2px solid var(--masala-shit) !important;
  border-radius: 20px 5px 20px 5px !important;
  box-shadow: 
    inset 0 2px 8px rgba(0, 0, 0, 0.04), 
    inset 0 -1px 3px rgba(255, 255, 255, 0.8), 
    0 4px 0 0 rgba(44, 26, 20, 0.1), 
    0 8px 20px rgba(0, 0, 0, 0.1) !important;
}

.MuiStack-root.text-purple-500.mt-1.css-1kz283j p {
  margin: 0 !important;
  padding: 4px 8px 4px 28px !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  font-family: 'Kavoon', 'Noto Sans SC', cursive !important;
  position: relative !important;
}

.MuiStack-root.text-purple-500.mt-1.css-1kz283j p::before {
  content: "💩" !important;
  position: absolute !important;
  left: 4px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  font-size: 14px !important;
  opacity: 0.8 !important;
}

.MuiStack-root.text-purple-500.mt-1.css-1kz283j p:first-child {
  color: var(--ganga-green) !important;
}
.MuiStack-root.text-purple-500.mt-1.css-1kz283j p.text-orange-500 {
  color: var(--chutney-red) !important;
}
.MuiStack-root.text-purple-500.mt-1.css-1kz283j p.text-orange-500::before {
  content: "🍛" !important;
}

/* ========================================
餐厅招牌 - 地狱厨房·魔都风云
======================================== */
.flex.items-center.justify-center.w-6.h-5 {
  width: auto !important;
  min-width: 260px !important;
  height: auto !important;
  min-height: 55px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto !important;
  position: relative !important;
  background: linear-gradient(165deg, #FFB74D 0%, #F57C00 40%, #FFCC80 100%) !important;
  border: 3px solid var(--chutney-red) !important;
  border-radius: 40px 8px 40px 8px !important;
  box-shadow: 
    0 6px 0 0 rgba(44, 26, 20, 0.25), 
    0 12px 30px rgba(0, 0, 0, 0.2), 
    inset 0 2px 5px rgba(255, 255, 255, 0.6), 
    0 0 30px rgba(217, 122, 46, 0.25) !important;
  padding: 10px 35px !important;
  transition: all 0.25s ease !important;
  overflow: hidden !important;
}

.flex.items-center.justify-center.w-6.h-5 .style_text__zGhNq,
.flex.items-center.justify-center.w-6.h-5 > div {
  position: relative !important;
  z-index: 2 !important;
  font-family: 'Kavoon', cursive !important;
  font-size: 0 !important;
  font-weight: 900 !important;
  letter-spacing: 5px !important;
  color: var(--lassi-white) !important;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3), 0 0 20px var(--cow-dung-gold) !important;
  white-space: nowrap !important;
  line-height: 1.5 !important;
}

.flex.items-center.justify-center.w-6.h-5 .style_text__zGhNq::before,
.flex.items-center.justify-center.w-6.h-5 > div::before {
  content: "🍛" !important;
  margin-right: 12px !important;
  font-size: 20px !important;
  display: inline-block !important;
}
.flex.items-center.justify-center.w-6.h-5 .style_text__zGhNq::after,
.flex.items-center.justify-center.w-6.h-5 > div::after {
  content: "💩 地狱厨房 · 魔都风云 💩" !important;
  margin-left: 0 !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  letter-spacing: 4px !important;
  color: var(--lassi-white) !important;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3), 0 0 20px var(--cow-dung-gold) !important;
  white-space: nowrap !important;
  display: inline-block !important;
}

.flex.items-center.justify-center.w-6.h-5 > div:not([class]) {
  font-size: 0 !important;
}
.flex.items-center.justify-center.w-6.h-5 > div:not([class])::before {
  content: "🐮" !important;
}
.flex.items-center.justify-center.w-6.h-5 > div:not([class])::after {
  content: "💩 地狱厨房 · 魔都风云 💩" !important;
}

/* ========================================
滚动条 - 咖喱味
======================================== */
::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
::-webkit-scrollbar-track {
  background: #3E2723;
  border-radius: 5px;
}
::-webkit-scrollbar-thumb {
  background: linear-gradient(165deg, var(--masala-shit) 0%, var(--curry-explosion) 100%);
  border-radius: 5px;
  border: 1px solid var(--cow-dung-gold);
}
::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(165deg, var(--chutney-red) 0%, var(--curry-explosion) 100%);
}

/* ========================================
通用元素点缀
======================================== */
a {
  color: var(--chutney-red) !important;
  text-decoration: underline wavy rgba(198, 40, 40, 0.4) 1.5px !important;
  text-underline-offset: 5px;
}
a:hover {
  color: var(--cow-dung-gold) !important;
}

blockquote {
  border-left: 5px solid var(--curry-explosion) !important;
  background: rgba(255, 224, 178, 0.5) !important;
  padding: 10px 20px !important;
  border-radius: 0 10px 10px 0 !important;
}

h1, h2, h3 {
  color: var(--tandoori-black) !important;
  text-shadow: 0 1px 3px rgba(255, 255, 255, 0.5) !important;
}

::selection {
  background: rgba(217, 122, 46, 0.3) !important;
  color: var(--tandoori-black) !important;
}

/* ========================================
响应式适配
======================================== */
@media (max-width: 768px) {
  .status-content {
    padding: 18px 16px !important;
    margin: 14px 6px !important;
  }
  
  .group .bg-gray-100\/90 {
    padding: 14px 16px !important;
    font-size: 14px !important;
  }
  
  .flex.items-center.gap-2.pb-2 > button {
    padding: 7px 16px !important;
    font-size: 12px !important;
  }
  
  .MuiButtonBase-root.MuiButton-root.MuiButton-text {
    padding: 7px 16px !important;
    font-size: 13px !important;
  }
  
  details {
    padding: 16px 18px !important;
  }
  
  details summary {
    padding: 12px 18px 12px 48px !important;
    font-size: 1.05em !important;
  }
  
  details summary::before {
    left: 16px !important;
    font-size: 22px !important;
  }
  
  .flex.items-center.justify-center.w-6.h-5 {
    min-width: 230px !important;
    padding: 8px 25px !important;
  }
  
  .flex.items-center.justify-center.w-6.h-5 .style_text__zGhNq::after,
  .flex.items-center.justify-center.w-6.h-5 > div::after {
    font-size: 16px !important;
    letter-spacing: 3px !important;
  }
}

@media (max-width: 480px) {
  .status-content::after {
    font-size: 40px;
  }
  
  .group .bg-gray-100\/90::before {
    font-size: 50px !important;
  }
  
  .MuiButtonBase-root.MuiButton-root.MuiButton-text {
    padding: 6px 12px !important;
    font-size: 12px !important;
  }
  
  details {
    padding: 14px 14px !important;
  }
  
  details summary {
    padding: 10px 14px 10px 42px !important;
    font-size: 0.95em !important;
  }
  
  details summary::before {
    left: 14px !important;
    font-size: 20px !important;
  }
  
  details::after {
    display: none !important;
  }
  
  .MuiStack-root.text-purple-500.mt-1.css-1kz283j {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
  
  .flex.items-center.justify-center.w-6.h-5 {
    min-width: 200px !important;
    padding: 6px 16px !important;
  }
  
  .flex.items-center.justify-center.w-6.h-5 .style_text__zGhNq::after,
  .flex.items-center.justify-center.w-6.h-5 > div::after {
    font-size: 14px !important;
    letter-spacing: 2px !important;
  }
}