/* --- 异能世界·未来异能风主题 (Rilichat 完整适配版) --- */
/* 修复状态栏内部文字排列混乱问题，确保所有内容正常换行、有序排列 */

:root {
    --dialogue-bg: rgba(245, 245, 250, 0.92);
    --dialogue-border: rgba(100, 150, 200, 0.6);
    --dialogue-shadow: 0 8px 20px rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(100, 150, 200, 0.2);
    --content-bg: rgba(250, 250, 252, 0.96);
    --text-color-primary: #2c3e4e;
    --text-color-secondary: #4a7c9c;
    --text-color-title: #1e2f3a;
    --border-radius-main: 16px;
    --border-radius-inner: 10px;
}

/* --- 全局背景与字体 --- */
.rili-markdown-renderer {
    color: var(--text-color-primary) !important;
    font-family: 'Inter', 'Segoe UI', 'SF Pro Text', 'Microsoft YaHei', sans-serif !important;
    background: #f9fafc;
    line-height: 1.5;
}

/* 正文段落、列表等保持自然间距 */
.rili-markdown-renderer p,
.rili-markdown-renderer li,
.rili-markdown-renderer div:not(.rili-markdown-renderer details > div),
.rili-markdown-renderer blockquote {
    font-size: 16px !important;
    line-height: 1.6 !important;
    margin-bottom: 0.75em !important;
    font-family: 'Inter', 'Segoe UI', 'Microsoft YaHei', sans-serif !important;
    letter-spacing: 0.2px !important;
    color: var(--text-color-primary) !important;
}

/* 列表项单独处理缩进 */
.rili-markdown-renderer ul,
.rili-markdown-renderer ol {
    padding-left: 1.5em !important;
    margin: 0.5em 0 1em 0 !important;
}

.rili-markdown-renderer li {
    margin-bottom: 0.25em !important;
}

/* 表格样式（确保不糊） */
.rili-markdown-renderer table {
    width: 100%;
    border-collapse: collapse;
    margin: 1em 0;
    font-size: 14px;
}

.rili-markdown-renderer th,
.rili-markdown-renderer td {
    border: 1px solid #dce5ec;
    padding: 8px 12px;
    text-align: left;
    vertical-align: top;
}

.rili-markdown-renderer th {
    background: #eef2f6;
    font-weight: 600;
}

/* 代码块保持等宽，正常换行 */
.rili-markdown-renderer pre,
.rili-markdown-renderer code,
.rili-markdown-renderer details pre code {
    font-size: 13px !important;
    font-family: 'JetBrains Mono', 'Fira Code', monospace !important;
    background: #eef2f6;
    color: #1e2f3a;
    white-space: pre-wrap;
    word-break: break-word;
}

.rili-markdown-renderer pre {
    padding: 12px !important;
    overflow-x: auto;
    border-radius: 8px;
}

/* --- 对话框气泡 --- */
.is-user > div, 
.is-assistant > div {
    background-color: var(--dialogue-bg) !important;
    backdrop-filter: blur(4px);
    border: 1px solid var(--dialogue-border) !important;
    box-shadow: var(--dialogue-shadow) !important;
    border-radius: var(--border-radius-main) !important;
    padding: 1.2em !important;
}

/* 操作按钮 */
.is-assistant > div button,
.is-user > div button {
    background: linear-gradient(145deg, #eef2f8, #e2e8f0) !important;
    color: #2c3e4e !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 8px !important;
    box-shadow: 0 1px 2px rgba(0,0,0,0.05) !important;
    font-weight: 500 !important;
    transition: all 0.2s ease !important;
    margin-right: 6px;
    margin-bottom: 6px;
}

.is-assistant > div button:hover,
.is-user > div button:hover {
    background: linear-gradient(145deg, #ffffff, #eef2f8) !important;
    color: #1e2f3a !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1) !important;
}

/* --- 状态栏 (details) 核心修复 --- */
.rili-markdown-renderer details {
    border-radius: var(--border-radius-main) !important;
    margin: 20px 0 !important;
    overflow: hidden !important;
    transition: all 0.3s ease !important;
    border: 1px solid !important;
    background: transparent;
}

/* summary 标题栏：保持 flex 但不影响内部文字排列 */
.rili-markdown-renderer summary {
    display: flex !important;
    align-items: center !important;
    padding: 16px 24px !important;
    cursor: pointer !important;
    font-weight: 600 !important;
    font-size: 1.1em !important;
    transition: all 0.3s ease !important;
    outline: none !important;
    list-style: none !important;
    border-bottom: 1px solid rgba(0,0,0,0.05);
}

/* 删除所有可能产生图标的伪元素 */
.rili-markdown-renderer summary::-webkit-details-marker {
    display: none !important;
}
.rili-markdown-renderer summary::before,
.rili-markdown-renderer summary::after {
    display: none !important;
}

/* 关键修复：状态栏内容容器必须保持块级流式布局，内部元素自然排列 */
.rili-markdown-renderer details > :not(summary) {
    display: block !important;          /* 保证块级，不破坏内部布局 */
    background-color: var(--content-bg) !important;
    padding: 20px 24px !important;
    border-top: 1px solid rgba(0,0,0,0.05);
    /* 确保内部所有子元素正常显示 */
}

/* 额外保证内部文本容器不会变成 flex 或 grid */
.rili-markdown-renderer details > :not(summary) > * {
    display: block;
    margin-bottom: 0.5rem;
}

/* 确保多级 details 嵌套时内部内容不混乱 */
.rili-markdown-renderer details details > :not(summary) {
    padding: 16px 20px !important;
}

/* ========= 每个状态栏表面独立配色（折叠时可见） ========= */
.rili-markdown-renderer > details:first-of-type {
    border-color: #8ab3cf !important;
    background: #f0f7ff !important;
}
.rili-markdown-renderer > details:first-of-type summary {
    background: linear-gradient(135deg, #d9e8f5, #c2d6e8) !important;
    color: #1e4a76 !important;
}

.rili-markdown-renderer > details:nth-of-type(2) {
    border-color: #aac78d !important;
    background: #f4f8ef !important;
}
.rili-markdown-renderer > details:nth-of-type(2) summary {
    background: linear-gradient(135deg, #e2f0d3, #d2e4c0) !important;
    color: #3c6e2f !important;
}

.rili-markdown-renderer > details:nth-of-type(3) {
    border-color: #e0bc8c !important;
    background: #fef8ef !important;
}
.rili-markdown-renderer > details:nth-of-type(3) > summary {
    background: linear-gradient(135deg, #f5e5cf, #ecd9bd) !important;
    color: #8a5a2e !important;
}
/* 星记忆回廊内部子栏配色（保持差异） */
.rili-markdown-renderer > details:nth-of-type(3) details {
    margin-left: 16px;
    margin-right: 16px;
    border-width: 1px;
}
.rili-markdown-renderer > details:nth-of-type(3) details:first-of-type {
    border-color: #d4bc8c !important;
    background: #fff4e8 !important;
}
.rili-markdown-renderer > details:nth-of-type(3) details:first-of-type summary {
    background: linear-gradient(135deg, #fcebd8, #f7e0c6) !important;
    color: #8a5a2e !important;
}
.rili-markdown-renderer > details:nth-of-type(3) details:last-of-type {
    border-color: #d4b47c !important;
    background: #fff6ec !important;
}
.rili-markdown-renderer > details:nth-of-type(3) details:last-of-type summary {
    background: linear-gradient(135deg, #fae9d4, #f5debe) !important;
    color: #8a5a2e !important;
}

.rili-markdown-renderer > details:nth-of-type(4) {
    border-color: #9bb8da !important;
    background: #eef3fc !important;
}
.rili-markdown-renderer > details:nth-of-type(4) summary {
    background: linear-gradient(135deg, #dce8f4, #ccdcee) !important;
    color: #2c5f8a !important;
}

.rili-markdown-renderer > details:nth-of-type(5) {
    border-color: #e2a9bc !important;
    background: #fdf2f5 !important;
}
.rili-markdown-renderer > details:nth-of-type(5) summary {
    background: linear-gradient(135deg, #fce4ea, #f8d4de) !important;
    color: #b63e5c !important;
}

.rili-markdown-renderer > details:nth-of-type(6) {
    border-color: #9cbfaf !important;
    background: #eef5f1 !important;
}
.rili-markdown-renderer > details:nth-of-type(6) summary {
    background: linear-gradient(135deg, #dcece2, #cee0d4) !important;
    color: #3a7864 !important;
}

.rili-markdown-renderer > details:nth-of-type(7) {
    border-color: #cba6d8 !important;
    background: #f8f0fc !important;
}
.rili-markdown-renderer > details:nth-of-type(7) summary {
    background: linear-gradient(135deg, #efe2f8, #e6d4f2) !important;
    color: #774c8c !important;
}

.rili-markdown-renderer > details:nth-of-type(8) {
    border-color: #b2cfbe !important;
    background: #f2f8f4 !important;
}
.rili-markdown-renderer > details:nth-of-type(8) summary {
    background: linear-gradient(135deg, #e2f0e8, #d4e6da) !important;
    color: #3c8262 !important;
}

.rili-markdown-renderer > details:nth-of-type(9) {
    border-color: #e6cc98 !important;
    background: #fefaf0 !important;
}
.rili-markdown-renderer > details:nth-of-type(9) summary {
    background: linear-gradient(135deg, #fbecca, #f7e2b8) !important;
    color: #b4772e !important;
}

.rili-markdown-renderer details {
    min-width: 280px;
}

/* --- 输入框周边（浅色科技感） --- */
div[data-slot="input-group"] {
    background-color: #ffffffcc !important;
    backdrop-filter: blur(8px);
    border: 1px solid rgba(100, 150, 200, 0.5) !important;
    border-radius: var(--border-radius-main) !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05) !important;
}

#prompt-input textarea {
    background-color: transparent !important;
    color: #2c3e4e !important;
    font-family: 'Inter', sans-serif !important;
    line-height: 1.5;
}

#prompt-input textarea::placeholder {
    color: #9aaebf !important;
}

#prompt-input-header button,
#prompt-input-footer button {
    background: #f0f2f5cc !important;
    border: 1px solid #cbd5e1 !important;
    color: #4a7c9c !important;
    border-radius: 8px !important;
    padding: 6px 12px;
    margin: 4px;
}

#prompt-input-header button:hover,
#prompt-input-footer button:hover {
    background: #ffffff !important;
    border-color: #4a7c9c !important;
    color: #1e2f3a !important;
}

#prompt-input-footer button[type="submit"] {
    background: linear-gradient(145deg, #d0e0f0, #c0d0e4) !important;
    color: #1e3a5f !important;
    border: 1px solid #8aaec0 !important;
}

#prompt-input-footer button[type="submit"]:hover {
    background: linear-gradient(145deg, #e0ecf8, #c8dcec) !important;
    transform: translateY(-1px) !important;
}

/* 加载动画 - 异能波纹 */
@keyframes psi-pulse {
    0% { opacity: 0.6; transform: scale(0.8); }
    100% { opacity: 1; transform: scale(1.2); }
}

.style_dot-flashing__8L91Q,
.sonner-loading-wrapper::before {
    content: '' !important;
    display: inline-block !important;
    width: 20px !important;
    height: 20px !important;
    background: radial-gradient(circle, #4a7c9c, #2c5a7a) !important;
    border-radius: 50% !important;
    animation: psi-pulse 1.2s ease-in-out infinite alternate !important;
}

div:has(> .style_dot-flashing__8L91Q)::after,
.sonner-loading-wrapper::after {
    content: '异能链接中，解析中...' !important;
    font-size: 14px !important;
    color: #4a7c9c !important;
    font-family: 'Inter', sans-serif !important;
}

.style_dot-flashing__8L91Q::before,
.style_dot-flashing__8L91Q::after {
    display: none !important;
}