/* ==========================================================================
   AutoR — Анализ диалогов: KPI, карта потерь, план, разбор переписки
   ========================================================================== */

.audit-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 16px;
}

.audit-kpi {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 16px 18px;
  border-radius: var(--radius-lg);
  background: var(--surface);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-card);
}

.audit-kpi-loss {
  background: linear-gradient(180deg, #FFF8E6 0%, var(--surface) 100%);
  border-color: #F3E0B0;
}

.audit-kpi-label {
  font-size: 11px;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--muted);
}

.audit-kpi-value {
  font-family: var(--f-display);
  font-size: 30px;
  line-height: 1.05;
  color: var(--ink);
}

.audit-kpi-value small {
  font-family: var(--f-mono);
  font-size: 11px;
  font-weight: 500;
  color: var(--muted);
  margin-left: 4px;
}

.audit-kpi-hint {
  font-size: 11.5px;
  color: var(--ink-soft);
}

.audit-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  gap: 16px;
  margin-bottom: 16px;
}

.audit-card {
  padding: 18px 20px;
  margin-bottom: 16px;
}

.audit-grid .audit-card {
  margin-bottom: 0;
}

.audit-count {
  font-family: var(--f-mono);
  font-size: 12px;
  color: var(--muted);
  padding: 2px 8px;
  border-radius: 999px;
  background: var(--surface-soft);
}

/* карта потерь */
.audit-sources {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 4px;
}

.audit-source {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.audit-source-top {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  font-size: 12.5px;
}

.audit-source-top span {
  font-family: var(--f-mono);
  font-size: 11.5px;
  color: var(--ink-soft);
}

.audit-bar {
  height: 6px;
  border-radius: 999px;
  background: var(--surface-soft);
  overflow: hidden;
}

.audit-bar i {
  display: block;
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--signal) 0%, #F0A93B 100%);
}

.audit-source-sub {
  font-size: 11px;
  color: var(--muted);
}

/* план */
.audit-plan {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.audit-plan-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 10px 12px;
  border-radius: var(--radius-md);
  border: 1px solid var(--line);
  background: var(--surface);
  cursor: pointer;
  transition: background .15s ease, border-color .15s ease;
}

.audit-plan-item:hover {
  border-color: var(--line-strong);
}

.audit-plan-item input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.audit-plan-box {
  flex: none;
  width: 18px;
  height: 18px;
  margin-top: 1px;
  border-radius: 6px;
  border: 1.5px solid var(--line-strong);
  display: grid;
  place-items: center;
  color: transparent;
  background: var(--surface);
}

.audit-plan-box .icon {
  width: 12px;
  height: 12px;
}

.audit-plan-item.done {
  background: #FFFBEE;
  border-color: #F3E0B0;
}

.audit-plan-item.done .audit-plan-box {
  background: var(--signal);
  border-color: var(--signal);
  color: var(--signal-ink);
}

.audit-plan-item.done .audit-plan-copy strong {
  color: var(--muted);
  text-decoration: line-through;
}

.audit-plan-copy {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.audit-plan-copy strong {
  font-size: 12.5px;
  color: var(--ink);
}

.audit-plan-copy span {
  font-size: 11.5px;
  color: var(--muted);
  line-height: 1.45;
}

/* таблица разбора */
.audit-table {
  display: flex;
  flex-direction: column;
}

.audit-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto 46px auto;
  align-items: center;
  gap: 14px;
  padding: 12px 0;
  border-top: 1px solid var(--line);
}

.audit-row:first-child {
  border-top: 0;
}

.audit-row-main {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.audit-row-main strong {
  font-size: 12.5px;
  color: var(--ink);
}

.audit-row-main span {
  font-size: 11.5px;
  color: var(--muted);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.audit-badge {
  font-size: 10.5px;
  letter-spacing: .03em;
  padding: 3px 9px;
  border-radius: 999px;
  white-space: nowrap;
}

.audit-badge.green { color: var(--green-deep); background: var(--green-soft); }
.audit-badge.amber { color: #8a5a00; background: var(--amber-soft); }
.audit-badge.red { color: #a02b2b; background: var(--red-soft); }
.audit-badge.gray { color: var(--ink-soft); background: var(--surface-soft); }

.audit-score {
  font-family: var(--f-mono);
  font-size: 13px;
  text-align: right;
}

.audit-score.good { color: var(--green-deep); }
.audit-score.mid { color: #b07a12; }
.audit-score.bad { color: #a02b2b; }

.audit-footnote {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 11.5px;
  line-height: 1.5;
  color: var(--muted);
  padding: 0 2px;
}

.audit-footnote .icon {
  width: 14px;
  height: 14px;
  margin-top: 1px;
  flex: none;
}

/* разбор диалога */
.audit-review-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
}

.audit-review-num {
  font-family: var(--f-mono);
  font-size: 11px;
  color: var(--muted);
}

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

.audit-review-block {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 11px 13px;
  border-radius: var(--radius-md);
  background: var(--surface-soft);
}

.audit-review-block span {
  font-size: 10.5px;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--muted);
}

.audit-review-block strong {
  font-size: 12.5px;
  font-weight: 600;
  color: var(--ink);
  line-height: 1.45;
}

.audit-review-note {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-top: 12px;
  padding: 10px 12px;
  border-radius: var(--radius-md);
  background: #FFFBEE;
  border: 1px solid #F3E0B0;
  font-size: 11.5px;
  line-height: 1.5;
  color: #6d5a20;
}

.audit-review-note .icon {
  width: 14px;
  height: 14px;
  flex: none;
  margin-top: 1px;
}

.audit-report-head {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  border-radius: var(--radius-md);
  background: var(--surface-soft);
  margin-bottom: 12px;
}

.audit-report-score {
  font-family: var(--f-display);
  font-size: 34px;
  line-height: 1;
  color: var(--ink);
}

.audit-report-score span {
  font-family: var(--f-mono);
  font-size: 13px;
  color: var(--muted);
}

.audit-report-head strong {
  font-size: 13px;
}

.audit-report-head p {
  font-size: 11.5px;
  color: var(--muted);
  margin-top: 2px;
}

.audit-report-rows {
  display: flex;
  flex-direction: column;
}

.audit-report-rows > div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 0;
  border-top: 1px solid var(--line);
  font-size: 12.5px;
}

.audit-report-rows > div:first-child {
  border-top: 0;
}

.audit-report-rows span {
  color: var(--muted);
}

/* --- расширенные настройки ИИ --- */

.ai-modes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.ai-mode {
  display: flex;
  flex-direction: column;
  gap: 4px;
  text-align: left;
  padding: 13px 14px;
  border-radius: var(--radius-md);
  border: 1.5px solid var(--line);
  background: var(--surface);
  cursor: pointer;
  transition: border-color .15s ease, background .15s ease;
}

.ai-mode:hover {
  border-color: var(--line-strong);
}

.ai-mode.active {
  border-color: var(--signal);
  background: #FFFBEE;
}

.ai-mode-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.ai-mode-top strong {
  font-size: 13px;
  color: var(--ink);
}

.ai-mode-check {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 1.5px solid var(--line-strong);
  display: grid;
  place-items: center;
  color: transparent;
}

.ai-mode-check .icon {
  width: 11px;
  height: 11px;
}

.ai-mode.active .ai-mode-check {
  background: var(--signal);
  border-color: var(--signal);
  color: var(--signal-ink);
}

.ai-mode-desc {
  font-size: 11.5px;
  line-height: 1.45;
  color: var(--muted);
}

.ai-usage {
  display: flex;
  align-items: center;
  gap: 10px;
}

.ai-usage-bar {
  flex: 1;
  height: 6px;
  border-radius: 999px;
  background: var(--surface-soft);
  overflow: hidden;
}

.ai-usage-bar i {
  display: block;
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--signal) 0%, #F0A93B 100%);
}

.ai-usage span {
  font-family: var(--f-mono);
  font-size: 11.5px;
  color: var(--muted);
  white-space: nowrap;
  flex: none;
}

.ai-usage-wrap {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.ai-stopwords {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 10px;
}

.ai-stopword {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 11.5px;
  padding: 4px 6px 4px 10px;
  border-radius: 999px;
  background: var(--surface-soft);
  border: 1px solid var(--line);
  color: var(--ink-soft);
}

.ai-stopword button {
  display: grid;
  place-items: center;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 0;
  background: transparent;
  color: var(--muted);
  cursor: pointer;
}

.ai-stopword button:hover {
  background: #fff;
  color: var(--ink);
}

.ai-stopword button .icon {
  width: 10px;
  height: 10px;
}

.ai-stopword-add {
  display: flex;
  gap: 8px;
  margin-bottom: 8px;
}

.ai-stopword-add .input {
  max-width: 240px;
}

.ai-macros {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ai-macro {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--f-mono);
  font-size: 12px;
  padding: 6px 10px;
  border-radius: 8px;
  border: 1px solid var(--line);
  background: var(--surface);
  color: var(--ink-soft);
  cursor: pointer;
}

.ai-macro:hover {
  border-color: var(--signal);
  color: var(--ink);
}

.ai-macro .icon {
  width: 12px;
  height: 12px;
  opacity: .6;
}

/* --- каналы уведомлений --- */

.integration-logo.max {
  background: #E9EDFF;
  color: #3B4BC8;
}

.channel-steps {
  margin: 0 0 14px;
  padding-left: 18px;
  display: flex;
  flex-direction: column;
  gap: 7px;
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--ink-soft);
}

.channel-steps code {
  font-family: var(--f-mono);
  font-size: 11.5px;
  padding: 1px 5px;
  border-radius: 5px;
  background: var(--surface-soft);
}

.notify-feed {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.notify-feed-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 10px 12px;
  border-radius: var(--radius-md);
  background: var(--surface-soft);
}

.notify-feed-channel {
  flex: none;
  font-family: var(--f-mono);
  font-size: 10px;
  letter-spacing: .04em;
  text-transform: uppercase;
  padding: 3px 7px;
  border-radius: 999px;
  background: var(--surface);
  border: 1px solid var(--line);
  color: var(--muted);
}

.notify-feed-item strong {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: var(--ink);
}

.notify-feed-item span {
  font-size: 11px;
  color: var(--muted);
}

@media (max-width: 1100px) {
  .audit-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .audit-grid { grid-template-columns: minmax(0, 1fr); }
  .ai-modes { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 720px) {
  .audit-kpis { grid-template-columns: minmax(0, 1fr); }
  .audit-row {
    grid-template-columns: minmax(0, 1fr) auto;
    row-gap: 8px;
  }
  .audit-row .audit-badge { grid-column: 1; }
  .audit-row .audit-score { grid-column: 2; grid-row: 1; }
  .audit-review-grid { grid-template-columns: minmax(0, 1fr); }
  .audit-kpi-value { font-size: 26px; }
}

.ai-model-static {
  display: flex;
  align-items: baseline;
  gap: 8px;
  padding: 10px 12px;
  border-radius: var(--radius-md);
  background: var(--surface-soft);
  border: 1px solid var(--line);
}

.ai-model-static strong {
  font-size: 13px;
  color: var(--ink);
}

.ai-model-static span {
  font-family: var(--f-mono);
  font-size: 11px;
  color: var(--muted);
}

/* Источник модели и промпт в настройках ИИ */
.ai-sources {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.ai-sources .ai-mode { min-height: 96px; }

.ai-prompt {
  width: 100%;
  min-height: 190px;
  padding: 12px 14px;
  font-family: var(--f-mono);
  font-size: 12.5px;
  line-height: 1.55;
  resize: vertical;
}

.ai-prompt-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 10px;
}

@media (max-width: 720px) {
  .ai-sources { grid-template-columns: 1fr; }
  .ai-prompt-actions { flex-direction: column; align-items: flex-start; }
}

/* Конструктор промпта */
.ai-prompt-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.prompt-wizard-modal {
  max-width: 640px;
}

.wz-dots {
  display: flex;
  gap: 5px;
  margin-bottom: 16px;
}

.wz-dot {
  padding: 4px 8px;
  border-radius: 999px;
  background: var(--surface-soft);
  color: var(--muted);
  font-size: 11px;
  font-weight: 600;
  white-space: nowrap;
}

.wz-dot.active {
  background: var(--signal);
  color: var(--signal-ink);
}

.wz-dot.done {
  background: var(--green-soft);
  color: var(--green-deep);
}

.wz-area {
  min-height: 120px;
  font-family: var(--f-base, inherit);
  font-size: 13.5px;
  line-height: 1.55;
  padding: 11px 13px;
  resize: vertical;
}

.wz-result {
  font-family: var(--f-mono);
  font-size: 12px;
  background: var(--surface-soft);
}

.wz-dot {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.wz-dot .icon {
  width: 13px;
  height: 13px;
}
