/* Админка: вкладки настроек и редактор схемы. */

.card--tight { padding: 16px; }

.prompt-block { position: relative; }
.prompt-block .textarea { min-height: 200px; }
.prompt-block__tools {
  display: flex; gap: 8px; margin-top: 7px; align-items: center; flex-wrap: wrap;
}

.var-chips { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 7px; }
.var-chip {
  font-family: var(--mono); font-size: 11px;
  background: var(--bg); border: 1px solid var(--line);
  color: var(--text-2); border-radius: 5px; padding: 2px 7px; cursor: pointer;
}
.var-chip:hover { border-color: var(--accent); color: var(--accent-2); }

.slots-editor { display: flex; gap: 7px; flex-wrap: wrap; }
.slot-pill {
  display: inline-flex; align-items: center; gap: 6px;
  background: var(--bg-3); border: 1px solid var(--line);
  border-radius: 7px; padding: 4px 5px 4px 10px; font-size: 12.5px;
}
.slot-pill input {
  background: transparent; border: none; color: var(--text);
  font: inherit; outline: none; width: 130px;
}
.slot-pill__x { cursor: pointer; color: var(--text-3); padding: 0 4px; }
.slot-pill__x:hover { color: var(--err); }

.emoji-picker { display: flex; gap: 5px; flex-wrap: wrap; }
.emoji-opt {
  width: 32px; height: 32px; border-radius: 8px; font-size: 17px;
  border: 1px solid var(--line); background: var(--bg); cursor: pointer;
  display: grid; place-items: center;
}
.emoji-opt:hover { border-color: var(--line-2); background: var(--bg-2); }
.emoji-opt.is-on { border-color: var(--accent); background: var(--accent-soft); }

.color-row { display: flex; gap: 7px; flex-wrap: wrap; }
.color-opt {
  width: 26px; height: 26px; border-radius: 7px; cursor: pointer;
  border: 2px solid transparent;
}
.color-opt.is-on { border-color: var(--text); }

.voice-test {
  border: 1px solid var(--line); border-radius: var(--radius-sm);
  padding: 14px; background: var(--bg);
}
.voice-test__row { display: flex; gap: 8px; align-items: center; }

.case-row { display: grid; grid-template-columns: 1fr 92px auto; gap: 10px; align-items: start; padding: 13px 0; border-bottom: 1px solid var(--line); }
.case-row:last-child { border-bottom: none; }
.case-row__id { font-family: var(--mono); font-size: 11.5px; color: var(--text-3); }
.case-row__title { font-weight: 570; margin-bottom: 2px; }
.case-row__crm { font-size: 12px; color: var(--text-2); margin-top: 5px; }
.case-row__kw { display: flex; gap: 5px; flex-wrap: wrap; margin-top: 7px; }

.sev-dot { width: 9px; height: 9px; border-radius: 50%; display: inline-block; flex: 0 0 9px; }

.call-row__id { font-family: var(--mono); font-size: 11.5px; color: var(--text-3); }
.lead-meter { height: 5px; border-radius: 3px; background: var(--bg-3); overflow: hidden; margin-top: 5px; }
.lead-meter__fill { height: 100%; border-radius: 3px; transition: width .3s; }

.transcript { max-height: 420px; overflow-y: auto; }
.tr-msg { display: flex; gap: 10px; padding: 9px 0; border-bottom: 1px solid var(--line); }
.tr-msg:last-child { border-bottom: none; }
.tr-msg__who {
  flex: 0 0 66px; font-size: 11px; color: var(--text-3); padding-top: 2px;
  text-transform: uppercase; letter-spacing: .04em; font-weight: 600;
}
.tr-msg__text { flex: 1; }
.tr-msg--client .tr-msg__text { color: #fcd34d; }
.tr-msg--manager .tr-msg__text { color: var(--text); }

.crm-json {
  font-family: var(--mono); font-size: 11.5px; line-height: 1.6;
  background: var(--bg); border: 1px solid var(--line); border-radius: var(--radius-sm);
  padding: 14px; white-space: pre-wrap; word-break: break-word;
  max-height: 400px; overflow: auto; color: #a5b4fc;
}

.provider-card { border: 1px solid var(--line); border-radius: var(--radius); padding: 16px; background: var(--bg); }
.provider-card.is-default { border-color: rgba(99,102,241,.45); }

.hint-list { margin: 0; padding-left: 18px; color: var(--text-2); font-size: 12.5px; line-height: 1.75; }
.hint-list li { margin-bottom: 3px; }