/* ════════════════════════════════════════════════════════════════════
   🌹 剧情卡片样式系统
   ────────────────────────────────────────────────────────────────
   📦 所有样式已迁移至 apps-styles.css
   ════════════════════════════════════════════════════════════════ */

/* 基础容器 - 确保卡片正确显示 */
.scenario-card {
    display: block !important;
    width: 100% !important;
    max-width: 305px;
    padding: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box;
    border-radius: 12px;
    box-shadow: 0 1px 4px rgba(0,0,0,0.08);
}

/* ════════════════════════════════════════════════════════════════════
   🎴 通用剧情卡片样式（未匹配到特定类型时使用）
   ════════════════════════════════════════════════════════════════════ */
.scenario-card.generic-card {
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
    border: 1px solid #e0e0e0;
    padding: 16px;
    margin: 8px 0;
}

.generic-card .sc-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid #e8e8e8;
}

.generic-card .sc-icon {
    font-size: 24px;
    flex-shrink: 0;
}

.generic-card .sc-title {
    font-size: 16px;
    font-weight: 600;
    color: #2c3e50;
    flex: 1;
}

.generic-card .sc-body {
    font-size: 14px;
    line-height: 1.6;
    color: #555;
}

.generic-card .sc-details {
    list-style: none;
    padding: 0;
    margin: 0;
}

.generic-card .sc-details li {
    padding: 8px 0;
    border-bottom: 1px dashed #e8e8e8;
    color: #666;
}

.generic-card .sc-details li:last-child {
    border-bottom: none;
}

.generic-card .sc-details li::before {
    content: '•';
    color: #4a90e2;
    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-right: 8px;
}
