/* 容器美化 */
.rv-container {
    font-family: 'Courier New', Courier, monospace;
    color: #e0e0e0;
    margin-top: 20px;
    border-top: 2px solid #444;
    padding-top: 10px;
}

/* 折叠框整体样式 */
.rv-status-box {
    background: rgba(20, 20, 25, 0.85);
    border: 1px solid #555;
    border-left: 4px solid #d32f2f; /* 铁锈红侧边 */
    margin-bottom: 8px;
    border-radius: 4px;
    overflow: hidden;
    backdrop-filter: blur(5px);
    transition: all 0.3s ease;
}

/* 展开后的阴影效果 */
.rv-status-box[open] {
    border-color: #ff5252;
    box-shadow: 0 0 15px rgba(255, 82, 82, 0.2);
}

/* 标题栏（Summary）美化 */
.rv-status-box summary {
    padding: 10px 15px;
    background: linear-gradient(90deg, #2c2c34, #1a1a1f);
    cursor: pointer;
    font-weight: bold;
    list-style: none;
    outline: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* 移除默认箭头并添加自定义图标 */
.rv-status-box summary::-webkit-details-marker { display: none; }
.rv-status-box summary::after {
    content: '◢';
    font-size: 10px;
    color: #ff5252;
    transition: transform 0.3s;
}
.rv-status-box[open] summary::after { transform: rotate(90deg); }

/* 内容区样式 */
.rv-content {
    padding: 12px;
    font-size: 0.9em;
    line-height: 1.6;
    background: repeating-linear-gradient(0deg, rgba(255,255,255,0.03) 0px, rgba(255,255,255,0.03) 1px, transparent 1px, transparent 2px); /* 扫描线模拟 */
}

/* 关键字段高亮 */
.rv-content p span {
    color: #ffb74d; /* 琥珀色高亮，模拟旧式显示器 */
    margin-right: 5px;
    text-shadow: 0 0 5px rgba(255, 183, 77, 0.5);
}

/* 总结区代码块特殊处理 */
.rv-content pre, .rv-content code {
    background: #000 !important;
    color: #00ff41 !important; /* 经典黑客绿 */
    border: 1px solid #003300;
    padding: 10px;
    display: block;
    border-radius: 2px;
}

/* 动态呼吸灯效果 */
@keyframes flicker {
    0% { opacity: 1; }
    50% { opacity: 0.8; }
    100% { opacity: 1; }
}
.rv-status-box summary::before {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    background: #ff5252;
    border-radius: 50%;
    margin-right: 10px;
    box-shadow: 0 0 8px #ff5252;
    animation: flicker 2s infinite;
}