.cnk-ai-panel {
  margin-bottom: 1rem;
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent;
}

.cnk-ai-panel h3 {
  margin: 0 0 0.75rem 0;
  font-size: 1.05rem;
  line-height: 1.35;
}

.cnk-ai-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.6rem;
}

.cnk-ai-panel.is-pristine .cnk-ai-list {
  display: none;
}

.cnk-ai-item {
  border: 1px solid #d0d4dc;
  border-radius: 6px;
  background: #f1f5f9;
  padding: 0.65rem 0.75rem;
}

.cnk-ai-item .cnk-ai-label {
  font-weight: 400;
  display: inline-block;
  margin-right: 0.5rem;
}

.cnk-ai-item .cnk-ai-badge {
  display: inline-block;
  font-size: 0.82rem;
  line-height: 1.2;
  border-radius: 5px;
  padding: 0.2rem 0.55rem;
  border: 1px solid transparent;
  vertical-align: middle;
}

.cnk-ai-item .cnk-ai-hint {
  margin: 0.45rem 0 0;
  font-size: 0.9rem;
}

.cnk-ai-item.is-uncovered {
  border-color: #c3c9d4;
  background: #edf1f6;
}

.cnk-ai-item.is-uncovered .cnk-ai-badge {
  background: #d8dee8;
  color: #4b5563;
  border-color: #c3c9d4;
}

.cnk-ai-item.is-low {
  border-color: #ef4444;
  background: #fff1f1;
}

.cnk-ai-item.is-low .cnk-ai-badge {
  background: #ffe3e3;
  color: #b91c1c;
  border-color: #ef4444;
}

.cnk-ai-item.is-medium {
  border-color: #f59e0b;
  background: #fff8e8;
}

.cnk-ai-item.is-medium .cnk-ai-badge {
  background: #ffefc8;
  color: #b45309;
  border-color: #f59e0b;
}

.cnk-ai-item.is-high {
  border-color: #22c55e;
  background: #edfdf2;
}

.cnk-ai-item.is-high .cnk-ai-badge {
  background: #d8fce7;
  color: #15803d;
  border-color: #22c55e;
}

.cnk-ai-message {
  margin: 0.85rem 0 0;
  font-size: 1.2rem;
  color: #1f2937;
}

.cnk-ai-message.is-error {
  color: #b91c1c;
}
