/* EasyTrail 治疗价值评分样式 v1
   配合 score_renderer.js 使用
   部署: cp /tmp/score_renderer.css /www/wwwroot/easytrail.cn/
*/

/* 试验卡片 */
.trial-card {
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  padding: 16px;
  margin: 12px 0;
  background: #fff;
  transition: box-shadow 0.2s;
}
.trial-card:hover {
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

/* 标签条 */
.score-badges {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 8px;
}
.score-badge {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 500;
}

/* 标签颜色 - R 11:41 决策 */
.badge-category-treatment { background: #d4edda; color: #155724; }
.badge-category-academic { background: #f8d7da; color: #721c24; }
.badge-category-observational { background: #e2e3e5; color: #383d41; }
.badge-category-expanded_access { background: #cce5ff; color: #004085; }
.score-badge-phase { background: #fff3cd; color: #856404; }
.score-badge-status { background: #d1ecf1; color: #0c5460; }
.score-badge-china { background: #ffd54f; color: #5d4037; }
.score-badge-iit { background: #e1bee7; color: #4a148c; }
.score-badge-expanded { background: #ff5722; color: white; }

/* 标题 */
.score-title {
  font-size: 16px;
  margin: 8px 0;
  color: #333;
}

/* 评分条 */
.score-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 8px 0;
}
.score-bar {
  position: relative;
  flex: 1;
  max-width: 200px;
  height: 16px;
  background: #f0f0f0;
  border-radius: 8px;
  overflow: hidden;
}
.score-fill {
  position: absolute;
  height: 100%;
  background: linear-gradient(90deg, #ff9800 0%, #4caf50 50%, #2196f3 100%);
  transition: width 0.3s;
}
.score-value {
  position: absolute;
  right: 6px;
  top: 0;
  font-size: 11px;
  font-weight: bold;
  color: #333;
  line-height: 16px;
}
.score-label {
  font-size: 12px;
  color: #666;
}

/* Meta + Summary */
.score-meta {
  font-size: 12px;
  color: #666;
  margin: 4px 0;
}
.score-summary {
  font-size: 14px;
  color: #444;
  line-height: 1.5;
  margin: 8px 0;
}

/* 操作按钮 */
.score-actions {
  margin-top: 12px;
  display: flex;
  gap: 8px;
}
.score-btn-ai, .score-btn-bookmark {
  padding: 6px 12px;
  border: 1px solid #ddd;
  background: #fafafa;
  border-radius: 4px;
  cursor: pointer;
  font-size: 14px;
  color: #333;
}
.score-btn-ai:hover { background: #e3f2fd; border-color: #2196f3; }
.score-btn-bookmark:hover { background: #fff8e1; border-color: #ffc107; }
