/* KG Portal V11.2 R11.7 — AI GIF safe draft, parallel to manual entry. */

.v117AiCreate,
.v117AiWorkspace,
.v117AiPanel {
  --v117-accent-text: #fcd535;
  --v117-success-text: #70e6b7;
  --v117-warning-text: #ffd17b;
  --v117-danger-text: #ff8992;
  color: var(--v11-text);
  border: 1px solid var(--v11-line);
  border-radius: 22px;
  background: var(--v11-surface);
  box-shadow: 0 22px 58px rgba(0, 0, 0, 0.16);
}

.v117AiCreate .v11Eyebrow,
.v117AiWorkspace .v11Eyebrow,
.v117AiPanel .v11Eyebrow {
  color: var(--v117-accent-text);
}

.v117AiCreate .v11Badge-success,
.v117AiWorkspace .v11Badge-success,
.v117AiPanel .v11Badge-success {
  color: var(--v117-success-text);
}

.v117AiCreate .v11Badge-warning,
.v117AiWorkspace .v11Badge-warning,
.v117AiPanel .v11Badge-warning {
  color: var(--v117-warning-text);
}

.v117AiCreate .v11Badge-danger,
.v117AiWorkspace .v11Badge-danger,
.v117AiPanel .v11Badge-danger {
  color: var(--v117-danger-text);
}

.v117AiCreate {
  display: grid;
  gap: 24px;
  padding: clamp(22px, 4vw, 46px);
}

.v117AiCreateHero h2,
.v117AiWorkspace > header h2,
.v117AiHead h3 {
  margin: 7px 0 8px;
  color: var(--v11-text);
  letter-spacing: -0.025em;
}

.v117AiCreateHero h2,
.v117AiWorkspace > header h2 {
  font-size: clamp(28px, 4vw, 46px);
  line-height: 1.05;
}

.v117AiCreateHero p,
.v117AiWorkspace > header p,
.v117AiHead p,
.v117AiPanel.blocked p {
  max-width: 900px;
  margin: 0;
  color: var(--v11-muted);
  line-height: 1.6;
}

.v117FlowSteps,
.v117GuardGrid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.v117FlowSteps > div,
.v117GuardGrid > div {
  min-width: 0;
  padding: 15px;
  border: 1px solid var(--v11-line);
  border-radius: 14px;
  background: var(--v11-surface-soft);
}

.v117FlowSteps span {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  margin-bottom: 12px;
  color: #171411;
  font-size: 12px;
  font-weight: 900;
  border-radius: 50%;
  background: var(--v11-yellow);
}

.v117FlowSteps b,
.v117FlowSteps small,
.v117GuardGrid b,
.v117GuardGrid small {
  display: block;
}

.v117FlowSteps small,
.v117GuardGrid small {
  margin-top: 5px;
  color: var(--v11-muted);
  line-height: 1.45;
}

.v117AiName {
  display: grid;
  gap: 8px;
  max-width: 820px;
}

.v117AiName > span,
.v117DraftForm label > span {
  color: var(--v11-text);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
}

.v117AiName input {
  width: 100%;
  min-height: 54px;
  padding: 0 16px;
  color: var(--v11-text);
  font: inherit;
  font-size: 16px;
  border: 1px solid var(--v11-line);
  border-radius: 12px;
  background: var(--v11-surface-strong);
}

.v117AiName small {
  color: var(--v11-muted);
}

.v117AiCreateActions,
.v117DraftActions,
.v117AiWorkspace > header,
.v117AiHead,
.v117DraftStatus {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.v117AiCreateActions {
  padding-top: 18px;
  border-top: 1px solid var(--v11-line);
}

.v117AiCreateActions b,
.v117AiCreateActions small,
.v117DraftActions b,
.v117DraftActions small,
.v117DraftStatus b,
.v117DraftStatus small {
  display: block;
}

.v117AiCreateActions small,
.v117DraftActions small,
.v117DraftStatus small {
  margin-top: 4px;
  color: var(--v11-muted);
}

.v117AiCreateActions button,
.v117AiHead button,
.v117DraftActions button,
.v117AiWorkspace > header button {
  min-height: 44px;
  padding: 0 17px;
  color: var(--v11-text);
  font: inherit;
  font-size: 13px;
  font-weight: 850;
  border: 1px solid var(--v11-line);
  border-radius: 10px;
  background: var(--v11-surface-soft);
  cursor: pointer;
}

.v117AiCreateActions button[data-primary="true"],
.v117AiHead button[data-primary="true"],
.v117DraftActions button[data-primary="true"] {
  color: #171411;
  border-color: var(--v11-yellow);
  background: var(--v11-yellow);
}

.v117AiWorkspace {
  display: grid;
  gap: 18px;
  padding: clamp(18px, 3vw, 30px);
}

.v117AiWorkspace > header {
  padding-bottom: 18px;
  border-bottom: 1px solid var(--v11-line);
}

.v117AiPanel {
  display: grid;
  gap: 16px;
  padding: clamp(18px, 3vw, 26px);
  overflow: hidden;
}

.v117AiPanel.blocked {
  border-style: dashed;
  box-shadow: none;
}

.v117AiHead h3 {
  font-size: clamp(21px, 3vw, 29px);
}

.v117GuardGrid > div {
  border-left: 3px solid var(--v11-yellow);
}

.v117AiProgress {
  display: flex;
  align-items: center;
  gap: 11px;
  min-height: 46px;
  padding: 10px 13px;
  color: var(--v11-text);
  border: 1px solid var(--v11-line-strong);
  border-radius: 12px;
  background: var(--v11-surface-soft);
}

.v117AiProgress i {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  border: 2px solid var(--v11-line);
  border-top-color: var(--v11-yellow);
  border-radius: 50%;
  animation: v117Spin 0.75s linear infinite;
}

@keyframes v117Spin {
  to { transform: rotate(360deg); }
}

.v117Draft {
  display: grid;
  gap: 18px;
  padding-top: 4px;
}

.v117DraftStatus {
  padding: 16px;
  border: 1px solid var(--v11-line);
  border-radius: 14px;
  background: var(--v11-surface-soft);
}

.v117DraftStatus.safe {
  border-left: 4px solid var(--v11-green);
}

.v117DraftStatus.blocked {
  border-left: 4px solid var(--v11-red);
}

.v117EvidenceColumns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.v117EvidenceColumns > div {
  min-width: 0;
  padding: 16px;
  border: 1px solid var(--v11-line);
  border-radius: 14px;
  background: var(--v11-surface-soft);
}

.v117EvidenceColumns ul {
  margin: 10px 0 0;
  padding-left: 18px;
  color: var(--v11-muted);
  line-height: 1.55;
}

.v117EvidenceColumns li + li {
  margin-top: 5px;
}

.v117DraftForm {
  display: grid;
  gap: 16px;
  padding: clamp(16px, 3vw, 24px);
  border: 1px solid var(--v11-line);
  border-radius: 16px;
  background: var(--v11-surface-soft);
}

.v117DraftForm label {
  display: grid;
  gap: 7px;
  min-width: 0;
}

.v117DraftForm input,
.v117DraftForm select,
.v117DraftForm textarea {
  width: 100%;
  color: var(--v11-text);
  font: inherit;
  border: 1px solid var(--v11-line);
  border-radius: 10px;
  background: var(--v11-surface-strong);
}

.v117DraftForm input,
.v117DraftForm select {
  min-height: 44px;
  padding: 0 12px;
}

.v117DraftForm textarea {
  padding: 11px 12px;
  resize: vertical;
}

.v117DraftForm label > .v11Badge {
  justify-self: start;
}

.v117Taxonomy {
  display: grid;
  gap: 12px;
  padding-top: 4px;
}

.v117DraftActions {
  padding-top: 18px;
  border-top: 1px solid var(--v11-line);
}

.v117EditorAi {
  padding: 0 clamp(16px, 3vw, 26px) clamp(18px, 3vw, 28px);
}

.v117EditorAi .v117AiPanel {
  box-shadow: none;
}

html[data-kg-theme="light"] .v117AiCreate,
html[data-kg-theme="light"] .v117AiWorkspace,
html[data-kg-theme="light"] .v117AiPanel {
  --v117-accent-text: #775700;
  --v117-success-text: #0c6847;
  --v117-warning-text: #7a4700;
  --v117-danger-text: #a62834;
  box-shadow: 0 20px 46px rgba(65, 44, 20, 0.1);
}

html[data-kg-theme="light"] .v117AiCreateActions button[data-primary="true"],
html[data-kg-theme="light"] .v117AiHead button[data-primary="true"],
html[data-kg-theme="light"] .v117DraftActions button[data-primary="true"] {
  color: #171411;
}

@media (max-width: 980px) {
  .v117FlowSteps,
  .v117GuardGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .v117AiHead,
  .v117AiWorkspace > header {
    align-items: flex-start;
  }
}

@media (max-width: 680px) {
  .v117FlowSteps,
  .v117GuardGrid,
  .v117EvidenceColumns {
    grid-template-columns: 1fr;
  }

  .v117AiCreateActions,
  .v117DraftActions,
  .v117AiWorkspace > header,
  .v117AiHead,
  .v117DraftStatus {
    align-items: stretch;
    flex-direction: column;
  }

  .v117AiCreateActions button,
  .v117AiHead button,
  .v117DraftActions button,
  .v117AiWorkspace > header button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .v117AiProgress i {
    animation: none;
  }
}
