/* ========== 分段检测样式 ========== */

/* ========== 进度条样式 ========== */
.paragraph-progress-bar {
  padding: 20px;
  border-bottom: 1px solid #E9ECEF;
  background: #fff;
}

.progress-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
  font-size: 14px;
  color: #666;
}

.progress-text strong {
  color: #1890ff;
  font-weight: 600;
  margin: 0 4px;
}

.progress-percent {
  font-size: 16px;
  font-weight: 600;
  color: #1890ff;
}

.progress-track {
  width: 100%;
  height: 6px;
  background: #E9ECEF;
  border-radius: 3px;
  overflow: hidden;
}

.progress-fill {
  height: 100%;
  background: linear-gradient(90deg, #1890ff, #3385ff);
  border-radius: 3px;
  transition: width 0.4s ease;
}

/* ========== 段落卡片容器 ========== */
.paragraph-cards-container {
  padding: 20px;
  padding-bottom: 40px;
  max-height: 500px;
  overflow-y: auto;
}

/* ========== 段落卡片基础样式 ========== */
.paragraph-card {
  margin-bottom: 16px;
  padding: 16px;
  border-radius: 8px;
  border: 1px solid #E9ECEF;
  background: #fff;
  transition: all 0.3s ease;
}

.paragraph-card:last-child {
  margin-bottom: 0;
}

/* ========== 卡片状态颜色 ========== */
.paragraph-card[data-status="human"] {
  background: #EEFAEF;
  border-color: #529C4F;
}

.paragraph-card[data-status="warning"] {
  background: #FEF9F3;
  border-color: #B67418;
}

.paragraph-card[data-status="ai"] {
  background: #FFE9E9;
  border-color: #F00;
}

.paragraph-card[data-status="loading"] {
  border-color: #1890ff;
  animation: pulse 1.5s infinite;
}

.paragraph-card[data-status="error"] {
  background: #F5F5F5;
  border-color: #D9D9D9;
}

/* ========== 卡片头部 ========== */
.card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}

.card-index {
  font-size: 14px;
  font-weight: 600;
  color: #666;
}

/* ========== 徽章样式 ========== */
.card-badge {
  padding: 4px 12px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 500;
  color: #fff;
  white-space: nowrap;
}

.badge-pending {
  background: #D9D9D9;
  color: #666;
}

.badge-loading {
  background: #1890ff;
}

.badge-human {
  background: #529C4F;
}

.badge-warning {
  background: #B67418;
}

.badge-ai {
  background: #F00;
}

.badge-error {
  background: #999;
}

/* ========== 卡片正文 ========== */
.card-body {
  margin-bottom: 12px;
}

.card-text {
  margin: 0;
  line-height: 1.6;
  color: #333;
  font-size: 14px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  word-break: break-word;
}

/* ========== 卡片底部 ========== */
.card-footer {
  padding-top: 8px;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  font-size: 13px;
  color: #666;
}

.card-footer strong {
  color: #333;
  font-weight: 600;
  margin-left: 4px;
}

.card-footer.error-msg {
  color: #F00;
  border-top-color: rgba(255, 0, 0, 0.1);
}

/* ========== 动画效果 ========== */
@keyframes pulse {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.85;
    transform: scale(0.99);
  }
}

/* ========== 响应式设计 ========== */
@media (max-width: 768px) {
  .paragraph-progress-bar {
    padding: 15px;
  }

  .paragraph-cards-container {
    padding: 15px;
    padding-bottom: 30px;
    max-height: 400px;
  }

  .paragraph-card {
    margin-bottom: 12px;
    padding: 12px;
  }

  .card-text {
    -webkit-line-clamp: 2;
    font-size: 13px;
  }

  .card-badge {
    font-size: 11px;
    padding: 3px 8px;
  }

  .progress-text {
    font-size: 13px;
  }

  .progress-percent {
    font-size: 14px;
  }

  .card-index {
    font-size: 13px;
  }
}

/* ========== 滚动条样式 ========== */
.paragraph-cards-container::-webkit-scrollbar {
  width: 7px;
}

.paragraph-cards-container::-webkit-scrollbar-track {
  border-radius: 5px;
  background-color: #fcfcfc;
}

.paragraph-cards-container::-webkit-scrollbar-thumb {
  width: 6px;
  border-radius: 5px;
  background: rgba(0, 0, 0, 0.08);
  cursor: pointer;
}

.paragraph-cards-container::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.12);
}
