@import '../shared.css';

/* F092/F025 AI 콘솔 패널 — SCR-13 하위. 전역 재정의 방지 위해 .kx-aicon 로 스코프 격리. */
.kx-aicon {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.kx-aicon__pane {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.kx-aicon__ask {
  display: flex;
  gap: var(--space-2);
  align-items: center;
}
.kx-aicon .kx-input {
  height: 38px;
  flex: 1;
  min-width: 0;
  padding: 0 var(--space-3);
  border: var(--border-card);
  border-radius: var(--radius-sm);
  background: var(--color-white);
  font-size: var(--fs-body);
  color: var(--color-neutral-900);
}
.kx-aicon .kx-input:focus {
  outline: 2px solid var(--color-ai-accent);
  outline-offset: 1px;
}

.kx-aicon__note {
  font-size: var(--fs-caption, 12px);
  color: var(--color-neutral-500);
}

.kx-aicon__error {
  padding: var(--space-3);
  border-radius: var(--radius-sm);
  background: #FEF3F2;
  border: 1px solid #FDA29B;
  color: #B42318;
  font-size: var(--fs-body);
}

.kx-aicon__result {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.kx-aicon__meta {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  flex-wrap: wrap;
  font-size: var(--fs-caption, 12px);
}
.kx-aicon__prov {
  padding: 2px 8px;
  border-radius: var(--radius-pill);
  background: var(--color-neutral-100, #F2F4F7);
  color: var(--color-neutral-700, #344054);
}
.kx-aicon__count {
  color: var(--color-neutral-500);
}
.kx-aicon__toggle {
  margin-left: auto;
  background: none;
  border: none;
  color: var(--color-ai-accent);
  cursor: pointer;
  font-size: var(--fs-caption, 12px);
  text-decoration: underline;
}
.kx-aicon__ungrounded {
  color: #B54708;
  font-weight: var(--fw-semibold);
}
.kx-aicon__degraded {
  color: var(--color-neutral-500);
}

.kx-aicon__sql {
  margin: 0;
  padding: var(--space-3);
  background: #0B1021;
  color: #C7D2FE;
  border-radius: var(--radius-sm);
  overflow-x: auto;
  font-size: 12.5px;
  line-height: 1.5;
  white-space: pre-wrap;
  word-break: break-word;
}
.kx-aicon__sql code {
  font-family: var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
}

.kx-aicon__answer {
  padding: var(--space-3);
  background: var(--color-neutral-50, #F9FAFB);
  border-radius: var(--radius-sm);
  font-size: var(--fs-body);
  color: var(--color-neutral-900);
  white-space: pre-wrap;
  line-height: 1.6;
}

.kx-aicon__cites {
  font-size: var(--fs-caption, 12px);
}
.kx-aicon__cites-h {
  display: block;
  font-weight: var(--fw-semibold);
  color: var(--color-neutral-700, #344054);
  margin-bottom: var(--space-1, 4px);
}
.kx-aicon__cites ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-1, 4px);
}
.kx-aicon__cites li {
  color: var(--color-neutral-700, #344054);
}
.kx-aicon__code {
  display: inline-block;
  padding: 1px 6px;
  border-radius: 4px;
  background: rgba(124, 58, 237, 0.1);
  color: var(--color-ai-accent);
  font-size: 11.5px;
}
.kx-aicon__cite-detail {
  color: var(--color-neutral-500);
}
