.animacia-interpreter-box {
  margin-top: 12px;
  padding: 12px;
  border: 1px solid rgba(127, 127, 127, .28);
  border-radius: 12px;
  background: rgba(127, 127, 127, .06);
}

.animacia-interpreter-title {
  font-weight: 700;
  margin-bottom: 4px;
}

.animacia-interpreter-help {
  margin-bottom: 8px;
  font-size: .88rem;
  opacity: .76;
}

.animacia-interpreter-status {
  min-height: 1.3em;
  margin-top: 8px;
  font-size: .9rem;
  opacity: .8;
}

.animacia-interpreter-question {
  margin: 8px 0;
  font-weight: 650;
}

.animacia-interpreter-options {
  display: grid;
  gap: 7px;
}

.animacia-interpreter-option,
.animacia-interpreter-more {
  cursor: pointer;
}

.animacia-interpreter-option {
  padding: 9px 11px;
  text-align: left;
  border-radius: 9px;
  white-space: normal;
}

.animacia-interpreter-option.is-selected {
  outline: 2px solid currentColor;
}

.animacia-interpreter-more {
  margin-top: 8px;
}

.animacia-interpreter-selected,
.animacia-interpreter-complete,
.animacia-interpreter-error {
  margin-top: 8px;
  font-weight: 600;
}

/* Multi-line Emotion / Key detail mirror.
   The original input stays in the DOM for ANIMACIA's existing code and mic logic. */
.animacia-wrap-source {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
  overflow: hidden !important;
  clip-path: inset(50%) !important;
}

.animacia-wrap-editor,
.animacia-wrap-native {
  display: block;
  width: 100%;
  min-height: 58px;
  max-height: 132px;
  box-sizing: border-box;
  resize: vertical;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  line-height: 1.28;
}

.animacia-project-nav-field {
  cursor: pointer !important;
}

/* ANIMACIA 0.9.9.20 — cached Interpreter navigation */
.animacia-interpreter-nav {
  display: flex;
  justify-content: flex-start;
  margin: 4px 0 8px;
}
.animacia-interpreter-back {
  margin-top: 8px;
  cursor: pointer;
}

