/* ===== 深渊状态栏 · NTR主题美化 ===== */
/* 仅作用于消息气泡内的 details 卡片 */

.markdown-body details {
    background: linear-gradient(135deg, #0a0a0a 0%, #1a0508 100%) !important;
    border: 1px solid #3d0a18 !important;
    border-left: 3px solid #c2185b !important;
    border-radius: 8px !important;
    padding: 12px 16px !important;
    margin: 12px 0 !important;
    color: #ffffff !important;
    box-shadow: 0 2px 12px rgba(194, 24, 91, 0.15), inset 0 0 20px rgba(0, 0, 0, 0.4) !important;
    transition: all 0.3s ease !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif !important;
}

.markdown-body details:hover {
    border-left-color: #ff4081 !important;
    box-shadow: 0 4px 18px rgba(255, 64, 129, 0.25), inset 0 0 20px rgba(0, 0, 0, 0.4) !important;
}

.markdown-body details[open] {
    background: linear-gradient(135deg, #0d0d0d 0%, #1f0810 100%) !important;
}

/* 折叠标题 */
.markdown-body details > summary {
    color: #ff80ab !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    cursor: pointer !important;
    padding: 4px 0 !important;
    list-style: none !important;
    user-select: none !important;
    text-shadow: 0 0 8px rgba(255, 64, 129, 0.4) !important;
    letter-spacing: 0.5px !important;
    outline: none !important;
}

.markdown-body details > summary::-webkit-details-marker {
    display: none !important;
}

.markdown-body details > summary::before {
    content: "▸" !important;
    display: inline-block !important;
    margin-right: 8px !important;
    color: #c2185b !important;
    transition: transform 0.25s ease !important;
}

.markdown-body details[open] > summary::before {
    transform: rotate(90deg) !important;
}

.markdown-body details[open] > summary {
    border-bottom: 1px dashed #3d0a18 !important;
    margin-bottom: 10px !important;
    padding-bottom: 8px !important;
}

/* 内部所有文本 */
.markdown-body details,
.markdown-body details p,
.markdown-body details li,
.markdown-body details span,
.markdown-body details div {
    color: #f5f5f5 !important;
    line-height: 1.75 !important;
    font-size: 13.5px !important;
}

/* 加粗标签 */
.markdown-body details strong,
.markdown-body details b {
    color: #ff80ab !important;
    font-weight: 600 !important;
}

/* 斜体（心理活动） */
.markdown-body details em,
.markdown-body details i {
    color: #ce93d8 !important;
    font-style: italic !important;
}

/* 分隔线 */
.markdown-body details hr {
    border: none !important;
    border-top: 1px dashed #3d0a18 !important;
    margin: 10px 0 !important;
}

/* 列表 */
.markdown-body details ul,
.markdown-body details ol {
    padding-left: 22px !important;
    margin: 6px 0 !important;
}

.markdown-body details li {
    margin: 4px 0 !important;
}

.markdown-body details li::marker {
    color: #c2185b !important;
}

/* 表格（记忆区） */
.markdown-body details table {
    width: 100% !important;
    border-collapse: collapse !important;
    margin: 8px 0 !important;
    background: #060606 !important;
    border-radius: 4px !important;
    overflow: hidden !important;
}

.markdown-body details table th {
    background: #2d0612 !important;
    color: #ff80ab !important;
    padding: 6px 8px !important;
    font-size: 12.5px !important;
    border: 1px solid #3d0a18 !important;
    text-align: left !important;
}

.markdown-body details table td {
    padding: 6px 8px !important;
    font-size: 12.5px !important;
    color: #e8e8e8 !important;
    border: 1px solid #1f0810 !important;
    background: #0a0a0a !important;
}

.markdown-body details table tr:hover td {
    background: #150509 !important;
}

/* 代码/数值高亮 */
.markdown-body details code {
    background: #2d0612 !important;
    color: #ffb3c6 !important;
    padding: 1px 6px !important;
    border-radius: 3px !important;
    font-size: 12.5px !important;
    border: 1px solid #3d0a18 !important;
}

/* 嵌套details防止叠加过深 */
.markdown-body details details {
    margin: 8px 0 !important;
    background: #060606 !important;
}