/* ═══════════════════════════════════════════════
   Suggestions — 개선 제안 UI 스타일
   ═══════════════════════════════════════════════ */

/* ── 제안 목록 컨테이너 ── */

.suggestions-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 10px 12px;
}

.suggestions-empty {
  text-align: center;
  padding: 24px 12px;
  color: var(--text-muted);
  font-size: 0.76rem;
}

/* ── 제안 카드 ── */

.sug-card {
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 12px 14px;
  background: var(--bg);
  transition: all 0.25s ease;
}
.sug-card:hover {
  border-color: var(--border-light);
  background: var(--surface-hover);
}
.sug-card.applying {
  opacity: 0.5;
  pointer-events: none;
}

/* ── 카드 헤더 ── */

.sug-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 6px;
}

.sug-type-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 0.64rem;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 10px;
  letter-spacing: -0.01em;
}
.sug-type-new_skill {
  background: var(--accent-glow);
  color: var(--accent);
}
.sug-type-improve_skill {
  background: rgba(251, 191, 36, 0.12);
  color: var(--yellow, #fbbf24);
}
.sug-type-new_pipeline {
  background: rgba(34, 197, 94, 0.1);
  color: var(--green);
}
.sug-type-cleanup {
  background: var(--surface-hover);
  color: var(--text-muted);
}

/* ── 신뢰도 ── */

.sug-confidence {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.62rem;
  font-family: var(--font-mono);
  color: var(--text-muted);
  position: relative;
}
.sug-confidence-bar {
  display: inline-block;
  height: 3px;
  min-width: 2px;
  max-width: 40px;
  background: var(--accent);
  border-radius: 2px;
  opacity: 0.6;
}

/* ── 카드 본문 ── */

.sug-card-title {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--text);
  margin-bottom: 4px;
  line-height: 1.35;
}

.sug-card-desc {
  font-size: 0.72rem;
  color: var(--text-muted);
  line-height: 1.5;
  margin-bottom: 8px;
}

.sug-card-preview {
  font-size: 0.68rem;
  color: var(--text-muted);
  padding: 6px 10px;
  background: var(--surface);
  border-radius: calc(var(--radius) - 2px);
  margin-bottom: 10px;
  font-family: var(--font-mono);
  line-height: 1.4;
}
.sug-preview-label {
  color: var(--text);
  font-weight: 500;
}

/* ── 액션 버튼 ── */

.sug-card-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}

.sug-btn {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 5px 14px;
  font-size: 0.7rem;
  font-weight: 500;
  border-radius: var(--radius);
  border: 1px solid var(--border);
  background: transparent;
  color: var(--text);
  cursor: pointer;
  transition: all var(--transition);
  font-family: inherit;
}

.sug-btn-dismiss {
  color: var(--text-muted);
  border-color: transparent;
}
.sug-btn-dismiss:hover {
  color: var(--text);
  background: var(--surface-hover);
  border-color: var(--border);
}

.sug-btn-apply {
  background: var(--accent);
  border-color: var(--accent);
  color: #fff;
}
.sug-btn-apply:hover {
  opacity: 0.85;
}

/* ── 스피너 ── */

.sug-spinner {
  animation: sug-spin 0.8s linear infinite;
}
@keyframes sug-spin {
  to { transform: rotate(360deg); }
}

/* ── 제안 수 배지 ── */

.sug-count-badge {
  font-size: 0.62rem;
  font-weight: 600;
  padding: 1px 7px;
  border-radius: 8px;
  background: var(--accent);
  color: #fff;
  min-width: 16px;
  text-align: center;
  display: inline-block;
}
.sug-count-badge:empty {
  display: none;
}
