/* ═══════════════════════════════════════════════════════════════════════════
   «⚡ АВТОМАТИЗАЦИЯ» ВОРОНКИ — полноэкранный конструктор (12 сентября 2026).

   Своей палитры не заводит: всё — токены --pk-* из pack-design.css, у
   которых уже есть обе темы (light-dark). Стороны — только логические
   (inline-start/end): арабская раскладка зеркалит экран сама, и набор
   test-arabic-locale не пускает физические left/right.
   ═══════════════════════════════════════════════════════════════════════════ */

/* Кнопка в шапке доски — рядом с «+ Новый лид», вторичная к ней. */
.pk-automate {
  flex: 0 0 auto;
  height: var(--pk-row-h, 30px);
  padding-block: 0;
  padding-inline: 12px;
  border: 1px solid var(--pk-blue-line);
  border-radius: 11px;
  background: var(--pk-blue-soft);
  color: var(--pk-text);
  font-size: 13.5px;
  font-weight: 600;
  white-space: nowrap;
  cursor: pointer;
}
.pk-automate:hover { border-color: var(--pk-blue); }

/* Глобальный стиль кнопок держит текст в одну строку; у плиток, карточек и
   наборов внутри — фразы, и обрезанная подсказка «Только утверждённый шаблон,
   о…» хуже, чем никакой. */
.au-tile, .au-pack, .au-card, .au-side-pack, .au-add { white-space: normal; overflow-wrap: anywhere; }

/* ── рама ─────────────────────────────────────────────────────────────── */
.au-editor {
  position: fixed;
  inset: 0;
  z-index: 8000;
  display: flex;
  flex-direction: column;
  min-height: 0;
  background: var(--pk-bg);
  color: var(--pk-text);
  font-size: 13.5px;
}
.au-head {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-block: 12px;
  padding-inline: 20px;
  border-block-end: 1px solid var(--pk-line);
  background: var(--pk-panel);
}
.au-title { margin: 0; font-size: 17px; font-weight: 700; letter-spacing: 0.01em; }
.au-pipename { color: var(--pk-muted); font-weight: 600; }
.au-grow { flex: 1 1 auto; }
.au-principle {
  margin: 0;
  padding-block: 8px;
  padding-inline: 20px;
  color: var(--pk-muted);
  font-size: 12.5px;
  border-block-end: 1px solid var(--pk-line);
}
.au-said {
  margin: 0;
  padding-block: 8px;
  padding-inline: 20px;
  background: var(--pk-blue-soft);
  color: var(--pk-text);
  font-size: 12.5px;
}
/* «Ждут решения» — счётчик в шапке и панель под ней (12 сентября 2026). */
.au-wait-badge {
  height: 26px;
  padding-block: 0;
  padding-inline: 10px;
  border: 1px solid var(--pk-amber);
  border-radius: 999px;
  background: color-mix(in srgb, var(--pk-amber) 18%, transparent);
  color: var(--pk-text);
  font: inherit;
  font-size: 12.5px;
  font-weight: 700;
  white-space: nowrap;
  cursor: pointer;
}
.au-wait-badge.is-error { border-color: var(--pk-line-2); background: var(--pk-card); color: var(--pk-muted); font-weight: 600; }
.au-approvals {
  flex: 0 0 auto;
  max-height: 42vh;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding-block: 10px;
  padding-inline: 20px;
  border-block-end: 1px solid var(--pk-line);
  background: var(--pk-panel);
}
.au-approvals-head { display: flex; align-items: center; gap: 10px; }
.au-approvals-head h3 { margin: 0; font-size: 14px; font-weight: 700; }
.au-approvals-list { list-style: none; margin: 0; margin-block-start: 6px; padding: 0; display: grid; gap: 6px; }
.au-approval {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  padding-block: 8px;
  padding-inline: 12px;
  border: 1px solid var(--pk-line);
  border-radius: 10px;
  background: var(--pk-card);
}
.au-approval-main { flex: 1 1 260px; min-width: 0; }
.au-approval-what { margin-block: 2px 0; overflow-wrap: anywhere; }
.au-approval-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.au-body {
  flex: 1 1 auto;
  min-height: 0;
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
}

/* ── левая панель ─────────────────────────────────────────────────────── */
.au-side {
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding-block: 14px;
  padding-inline: 16px;
  border-inline-end: 1px solid var(--pk-line);
  background: var(--pk-panel);
}
.au-side-sec { margin-block-end: 18px; }
.au-side-sec h4 {
  margin-block: 0 8px;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--pk-muted);
}
.au-side-row { display: flex; align-items: center; gap: 8px; }
.au-side-row > span:first-child { flex: 1 1 auto; font-weight: 600; }
.au-side-sub { margin-block: 10px 4px; font-weight: 600; font-size: 12.5px; }
.au-channels { list-style: none; margin: 0; padding: 0; }
.au-channels li {
  display: flex;
  justify-content: space-between;
  padding-block: 5px;
  border-block-end: 1px dashed var(--pk-line);
}
.au-side-packs { display: grid; gap: 6px; }
.au-side-pack {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding-block: 7px;
  padding-inline: 10px;
  border: 1px solid var(--pk-line-2);
  border-radius: 10px;
  background: var(--pk-card);
  color: var(--pk-text);
  text-align: start;
  cursor: pointer;
}
.au-side-pack:hover { border-color: var(--pk-blue-line); }
.au-details summary { cursor: pointer; color: var(--pk-blue); margin-block: 8px 2px; }
.au-switch {
  position: relative;
  width: 30px;
  height: 16px;
  border-radius: 999px;
  background: var(--pk-line-2);
  opacity: 0.7;
}
.au-switch i {
  position: absolute;
  inset-block-start: 2px;
  inset-inline-start: 2px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--pk-muted);
}
/* Живой выключатель «Входящие лиды» (12 сентября 2026): кнопка, а не значок. */
.au-switch.au-switch-live {
  flex: 0 0 auto;
  /* Общее правило кнопок даёт min-height 40px — выключатель вытягивался в овал. */
  min-width: 30px;
  min-height: 0;
  height: 16px;
  padding: 0;
  border: 0;
  opacity: 1;
  cursor: pointer;
}
.au-switch.au-switch-live:disabled { opacity: 0.5; cursor: not-allowed; }
.au-switch.au-switch-live:focus-visible { outline: 2px solid var(--pk-blue-line); outline-offset: 2px; }
.au-switch.is-on { background: var(--pk-blue); }
.au-switch.is-on i { inset-inline-start: 16px; background: var(--rp-on-accent, #fff); }

/* ── доска этапов ─────────────────────────────────────────────────────── */
.au-board {
  min-height: 0;
  min-width: 0;
  display: flex;
  align-items: stretch;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior: contain;
  padding-block: 14px;
  padding-inline: 14px;
  /* Бегунок шире (владелец: «бегунок сделай пошире»): 14 px вместо тонкой
     нити, за которую не ухватиться. */
  scrollbar-width: auto;
  scrollbar-color: var(--pk-blue-line, rgba(120, 140, 255, .55)) transparent;
}
.au-board::-webkit-scrollbar { height: 14px; }
.au-board::-webkit-scrollbar-track { background: transparent; }
.au-board::-webkit-scrollbar-thumb { background: var(--pk-blue-line, rgba(120, 140, 255, .55)); border-radius: 8px; border: 3px solid transparent; background-clip: padding-box; }
.au-board::-webkit-scrollbar-thumb:hover { background-color: var(--pk-blue, #4f6bff); }

/* Мини-карта доски, как у Kommo: справа внизу, плашка на этап, окно —
   видимая часть; клик или протяжка двигает доску. */
.au-minimap {
  position: absolute;
  inset-inline-end: 22px;
  inset-block-end: 26px;
  z-index: 5;
  display: flex;
  gap: 2px;
  width: 170px;
  height: 44px;
  padding: 5px;
  border: 1px solid var(--pk-line, rgba(255, 255, 255, .14));
  border-radius: 8px;
  background: var(--pk-card, rgba(20, 26, 40, .92));
  box-shadow: 0 6px 18px rgba(0, 0, 0, .28);
  cursor: pointer;
  touch-action: none;
  user-select: none;
  /* Прозрачнее (владелец: «чтобы меньше выделялась»): в покое почти не
     видна, под курсором и при протяжке — в полную силу. */
  opacity: .42;
  transition: opacity .18s ease;
}
.au-minimap:hover, .au-minimap:active { opacity: 1; }
.au-minimap-cell { flex: 1 1 0; min-width: 0; border-radius: 2px; background: var(--pk-muted, rgba(255, 255, 255, .12)); }
.au-minimap-view {
  position: absolute;
  inset-block: 3px;
  border: 2px solid var(--pk-blue, #4f6bff);
  border-radius: 5px;
  background: color-mix(in srgb, var(--pk-blue, #4f6bff) 18%, transparent);
  pointer-events: none;
}
.au-col {
  flex: 0 0 272px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-height: 0;
  overflow-y: auto;
  padding-block: 10px;
  padding-inline: 10px;
  border: 1px solid var(--pk-line);
  border-block-start: 3px solid var(--pk-blue-line);
  border-radius: 12px;
  background: var(--pk-panel);
}
.au-col.is-won { border-block-start-color: var(--pk-green); }
.au-col.is-lost { border-block-start-color: var(--pk-high); }
.au-col.is-droppable { outline: 1px dashed var(--pk-blue-line); outline-offset: 2px; }
.au-col-head { display: flex; align-items: center; gap: 6px; }
.au-drag { cursor: grab; color: var(--pk-faint); letter-spacing: -2px; user-select: none; }
.au-dot {
  flex: 0 0 14px;
  width: 14px;
  height: 14px;
  min-width: 14px;
  min-height: 14px;
  max-height: 14px;
  padding: 0;
  border: 2px solid var(--pk-panel);
  border-radius: 50%;
  box-shadow: 0 0 0 1px var(--pk-line-2);
  cursor: pointer;
}
.au-dot:disabled { cursor: default; }
.au-editor input.au-stage-name, .au-stage-name {
  flex: 1 1 auto;
  min-width: 0;
  height: 28px;
  padding-block: 4px;
  padding-inline: 6px;
  border: 1px solid transparent;
  border-radius: 7px;
  background: transparent;
  color: var(--pk-text);
  font: inherit;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 12.5px;
}
.au-editor input.au-stage-name:hover:not(:disabled), .au-editor input.au-stage-name:focus { border-color: var(--pk-line-2); background: var(--pk-card); outline: none; }
/* Стрелки и корзина — по наведению или фокусу: постоянно они съедали
   половину имени этапа («КВАЛИФИЦИРОВ.»), а нужны раз в неделю. С
   клавиатуры появляются, как только фокус внутри шапки. */
.au-col-tools { display: none; gap: 2px; }
.au-col-head:hover .au-col-tools, .au-col-head:focus-within .au-col-tools { display: inline-flex; }
.au-col-meta { display: flex; align-items: center; gap: 8px; margin: 0; color: var(--pk-muted); font-size: 12px; }
.au-col-agent {
  margin: 0;
  padding-block: 6px;
  padding-inline: 8px;
  border-radius: 8px;
  background: var(--pk-card);
  color: var(--pk-muted);
  font-size: 12px;
}
.au-col-note {
  padding-block: 8px;
  padding-inline: 10px;
  border: 1px solid var(--pk-line-2);
  border-radius: 10px;
  background: var(--pk-card-hi);
}
.au-col-note p { margin-block: 0 6px; }
.au-palette { display: flex; flex-wrap: wrap; gap: 5px; }
.au-swatch {
  width: 20px;
  height: 20px;
  padding: 0;
  border: 2px solid transparent;
  border-radius: 50%;
  cursor: pointer;
  color: var(--pk-muted);
  background: var(--pk-card);
  font-size: 11px;
  line-height: 1;
}
.au-swatch.is-on { border-color: var(--pk-text); }
.au-cards { display: grid; gap: 8px; }
.au-card {
  display: grid;
  gap: 3px;
  width: 100%;
  padding-block: 9px;
  padding-inline: 10px;
  border: 1px solid var(--pk-line-2);
  border-inline-start: 3px solid var(--pk-faint);
  border-radius: 10px;
  background: var(--pk-card);
  color: var(--pk-text);
  font: inherit;
  text-align: start;
  cursor: pointer;
}
.au-card:hover { background: var(--pk-card-hi); }
.au-card.is-test { border-inline-start-color: var(--pk-amber); }
.au-card.is-live { border-inline-start-color: var(--pk-green); }
.au-card-top { display: flex; align-items: center; gap: 6px; font-weight: 600; }
.au-card-name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.au-card-when, .au-card-what, .au-card-meta { font-size: 12px; color: var(--pk-muted); }
.au-card-what { color: var(--pk-text); }
.au-card-foot { display: flex; align-items: center; gap: 8px; margin-block-start: 3px; font-size: 11.5px; }
.au-mode-pill {
  padding-block: 1px;
  padding-inline: 7px;
  border-radius: 999px;
  background: var(--pk-line-2);
  color: var(--pk-text);
  font-weight: 600;
}
.au-mode-pill.au-mode-test { background: color-mix(in srgb, var(--pk-amber) 22%, transparent); }
.au-mode-pill.au-mode-live { background: color-mix(in srgb, var(--pk-green) 22%, transparent); }
.au-add {
  width: 100%;
  padding-block: 8px;
  padding-inline: 10px;
  border: 1px dashed var(--pk-blue-line);
  border-radius: 10px;
  background: transparent;
  color: var(--pk-blue);
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}
.au-add:hover { background: var(--pk-blue-soft); }
.au-gap {
  flex: 0 0 26px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-block-start: 12px;
}
.au-gap.is-open { flex: 0 0 240px; padding-inline: 8px; }
.au-plus {
  width: 22px;
  height: 22px;
  padding: 0;
  border: 1px solid var(--pk-line-2);
  border-radius: 50%;
  background: var(--pk-panel);
  color: var(--pk-muted);
  font-size: 14px;
  line-height: 1;
  cursor: pointer;
  opacity: 0.55;
}
.au-plus:hover, .au-plus:focus-visible { opacity: 1; color: var(--pk-blue); border-color: var(--pk-blue-line); }
.au-newstage { display: grid; gap: 6px; width: 100%; }
.au-lost { display: grid; gap: 6px; padding-block-end: 6px; border-block-end: 1px solid var(--pk-line); }
.au-lost-list { display: grid; gap: 5px; }
.au-lost-row { display: flex; gap: 4px; align-items: center; }

/* ── общие элементы ───────────────────────────────────────────────────── */
/* Селектор с тегом НАМЕРЕННО: cabinet-system.css красит `.workspace
   input[type="text"]` и `.workspace select` отступом 11px 13px (0,2,1), и
   при высоте 30px текст в списке обрезался до пустой полоски — на превью
   условия «Источник равно» выглядели тремя пустыми полями. Равная
   специфичность + более поздний файл = слово остаётся за этим. */
.au-editor input.au-input, .au-editor select.au-input, .au-editor input.au-stage-name {
  min-height: 0;
  line-height: normal;
  box-shadow: none;
}
.au-editor input.au-input, .au-editor select.au-input,
.au-input {
  min-width: 0;
  height: 30px;
  padding-block: 0;
  padding-inline: 8px;
  border: 1px solid var(--pk-line-2);
  border-radius: 8px;
  background: var(--rp-field, var(--pk-card));
  color: var(--pk-text);
  font: inherit;
}
.au-input:focus { outline: 2px solid var(--pk-blue-line); outline-offset: 0; }
.au-editor select.au-input-sm, .au-editor input.au-input-sm { height: 26px; font-size: 12.5px; width: auto; max-width: 100%; justify-self: start; }
.au-editor input.au-input-num { width: 76px; }
.au-editor select.au-input-unit { width: 104px; }
.au-pipeline { max-width: 240px; }
.au-btn {
  height: 30px;
  padding-block: 0;
  padding-inline: 12px;
  border: 1px solid var(--pk-line-2);
  border-radius: 9px;
  background: var(--pk-card);
  color: var(--pk-text);
  font: inherit;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
}
.au-btn:disabled { opacity: 0.5; cursor: not-allowed; }
.au-btn-primary { border-color: var(--pk-blue); background: var(--pk-blue); color: var(--rp-on-accent, #fff); }
.au-btn-danger { border-color: var(--pk-high); background: var(--pk-high); color: var(--rp-on-accent, #fff); }
.au-btn-ghost-danger { border-color: transparent; background: transparent; color: var(--pk-high); }
.au-icon-btn {
  min-width: 22px;
  height: 22px;
  padding-block: 0;
  padding-inline: 4px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--pk-muted);
  font: inherit;
  cursor: pointer;
}
.au-icon-btn:hover:not(:disabled) { background: var(--pk-card-hi); color: var(--pk-text); }
.au-icon-btn:disabled { opacity: 0.35; cursor: default; }
.au-link {
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--pk-blue);
  font: inherit;
  font-weight: 600;
  cursor: pointer;
  text-align: start;
}
.au-row { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.au-hint { margin-block: 4px; color: var(--pk-muted); font-size: 12px; line-height: 1.45; }
.au-hint-warn { color: var(--pk-amber); }
.au-hint-bad { color: var(--pk-high); }
.au-dim { color: var(--pk-dim); }
.au-note { margin-block: 6px; color: var(--pk-muted); font-size: 12.5px; line-height: 1.5; }
.au-note-warn { color: var(--pk-amber); }
.au-note-said { color: var(--pk-text); }
.au-badge {
  display: inline-block;
  padding-block: 1px;
  padding-inline: 7px;
  border-radius: 999px;
  background: var(--pk-line-2);
  color: var(--pk-muted);
  font-size: 11px;
  font-weight: 600;
  white-space: nowrap;
}
.au-badge-ready, .au-badge-won { background: color-mix(in srgb, var(--pk-green) 20%, transparent); color: var(--pk-text); }
.au-badge-engine { background: color-mix(in srgb, var(--pk-amber) 20%, transparent); color: var(--pk-text); white-space: normal; }
.au-badge-lost { background: color-mix(in srgb, var(--pk-high) 20%, transparent); color: var(--pk-text); }
.au-badge-no_stage, .au-badge-engine, .au-badge-duplicate { color: var(--pk-text); }
.au-check { display: flex; align-items: center; gap: 7px; cursor: pointer; }
.au-seg { display: inline-flex; justify-self: start; border: 1px solid var(--pk-line-2); border-radius: 9px; overflow: hidden; }
.au-seg-btn {
  height: 28px;
  padding-block: 0;
  padding-inline: 12px;
  border: 0;
  background: transparent;
  color: var(--pk-muted);
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}
.au-seg-btn + .au-seg-btn { border-inline-start: 1px solid var(--pk-line-2); }
.au-seg-btn.is-on { background: var(--pk-blue-soft); color: var(--pk-text); }
.au-seg-btn.au-mode-test.is-on { background: color-mix(in srgb, var(--pk-amber) 22%, transparent); }
.au-seg-btn.au-mode-live.is-on { background: color-mix(in srgb, var(--pk-green) 22%, transparent); }
.au-seg-btn:disabled { opacity: 0.45; cursor: not-allowed; }

/* ── окна поверх конструктора ─────────────────────────────────────────── */
.au-modal-scrim {
  position: fixed;
  inset: 0;
  z-index: 8010;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: var(--rp-scrim, rgba(4, 8, 16, 0.66));
}
.au-modal {
  width: min(680px, 96vw);
  max-height: 92vh;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding-block: 16px;
  padding-inline: 18px;
  border: 1px solid var(--pk-line-2);
  border-radius: 16px;
  background: var(--pk-panel);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35);
}
.au-gallery { width: min(820px, 96vw); }
.au-packs { width: min(860px, 96vw); }
.au-modal-head { display: flex; align-items: center; gap: 10px; margin-block-end: 6px; }
.au-modal-head h3 { margin: 0; font-size: 16px; flex: 1 1 auto; }
.au-x {
  width: 30px;
  height: 30px;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--pk-muted);
  font-size: 15px;
  cursor: pointer;
}
.au-x:hover { background: var(--pk-card-hi); color: var(--pk-text); }
.au-modal-foot {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-block-start: 14px;
  padding-block-start: 12px;
  border-block-start: 1px solid var(--pk-line);
}
.au-tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 10px; margin-block: 12px; }
.au-tile {
  display: grid;
  gap: 4px;
  align-content: start;
  min-height: 108px;
  padding-block: 12px;
  padding-inline: 12px;
  border: 1px solid var(--pk-line-2);
  border-radius: 12px;
  background: var(--pk-card);
  color: var(--pk-text);
  font: inherit;
  text-align: start;
  cursor: pointer;
}
.au-tile:hover:not(:disabled) { border-color: var(--pk-blue-line); background: var(--pk-card-hi); }
.au-tile-icon { font-size: 22px; }
.au-tile-name { font-weight: 700; }
.au-tile-hint { color: var(--pk-muted); font-size: 11.5px; line-height: 1.4; }
.au-tile.is-draft { opacity: 0.8; filter: grayscale(0.6); }
.au-tile.is-blocked { opacity: 0.45; filter: grayscale(1); cursor: not-allowed; }
.au-pack-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 10px; margin-block: 12px; }
.au-pack {
  display: grid;
  gap: 5px;
  align-content: start;
  padding-block: 12px;
  padding-inline: 12px;
  border: 1px solid var(--pk-line-2);
  border-radius: 12px;
  background: var(--pk-card);
  color: var(--pk-text);
  font: inherit;
  text-align: start;
  cursor: pointer;
}
.au-pack:hover { border-color: var(--pk-blue-line); }
.au-pack-icon { font-size: 22px; }
.au-pack-name { font-weight: 700; }
.au-pack-desc { color: var(--pk-muted); font-size: 12px; line-height: 1.45; }
.au-pack-count { color: var(--pk-blue); font-size: 12px; font-weight: 600; }
.au-pack-list { display: grid; gap: 8px; margin-block: 10px; padding-inline-start: 22px; }
.au-pack-item { padding-block: 6px; border-block-end: 1px solid var(--pk-line); }
.au-pack-item.is-no_stage, .au-pack-item.is-engine, .au-pack-item.is-duplicate { opacity: 0.7; }
.au-pack-item-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.au-pack-item-line { font-size: 12px; margin-block-start: 3px; }
.au-pack-notes { margin-block: 4px 0; padding-inline-start: 18px; color: var(--pk-amber); font-size: 12px; }

/* настройка сценария */
.au-editor input.au-pop-name { flex: 1 1 auto; height: 34px; font-size: 15px; font-weight: 700; }
.au-pop-sentence {
  margin-block: 4px 10px;
  padding-block: 8px;
  padding-inline: 10px;
  border-radius: 9px;
  background: var(--pk-card);
  color: var(--pk-text);
  font-size: 12.5px;
  line-height: 1.5;
}
.au-sec { padding-block: 10px; border-block-start: 1px solid var(--pk-line); display: grid; gap: 6px; }
.au-sec-title { margin: 0; font-weight: 700; }
.au-cond { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.au-cond .au-input { flex: 1 1 130px; }
.au-trg-group { display: grid; gap: 2px; margin-block-end: 6px; }
.au-trg-group-name {
  margin-block: 4px 2px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--pk-dim);
}
.au-trg { padding-block: 3px; padding-inline: 6px; border-radius: 8px; }
.au-trg.is-on { background: var(--pk-blue-soft); }
.au-trg.is-off { opacity: 0.55; }
.au-trg-row { display: flex; align-items: center; gap: 8px; cursor: pointer; flex-wrap: wrap; }
.au-params { display: grid; gap: 6px; padding-block: 6px; padding-inline-start: 24px; }
.au-param { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.au-param > span:first-child { min-width: 120px; color: var(--pk-muted); font-size: 12.5px; }
.au-param-inline > span:first-child { min-width: 0; }
.au-dur { display: inline-flex; gap: 6px; }
.au-win { display: grid; gap: 8px; }
.au-days { display: flex; flex-wrap: wrap; gap: 4px; }
.au-day {
  min-width: 38px;
  height: 28px;
  padding-block: 0;
  padding-inline: 8px;
  border: 1px solid var(--pk-line-2);
  border-radius: 8px;
  background: var(--pk-card);
  color: var(--pk-muted);
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}
.au-day.is-on { border-color: var(--pk-blue); background: var(--pk-blue-soft); color: var(--pk-text); }
.au-step {
  display: grid;
  gap: 4px;
  padding-block: 8px;
  padding-inline: 10px;
  border: 1px solid var(--pk-line-2);
  border-radius: 10px;
  background: var(--pk-card);
}
.au-step.is-draft { border-style: dashed; }
.au-step-head { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.au-step .au-params { padding-inline-start: 0; }
.au-members { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 4px; }
.au-impact { padding-block: 4px; }
.au-problems {
  margin-block: 10px 0;
  padding-block: 8px;
  padding-inline: 26px;
  border-radius: 9px;
  background: color-mix(in srgb, var(--pk-high) 12%, transparent);
  color: var(--pk-text);
  font-size: 12.5px;
}
.au-confirm { display: inline-flex; align-items: center; gap: 6px; }

@media (max-width: 900px) {
  .au-body { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr); }
  .au-side { max-height: 34vh; border-inline-end: 0; border-block-end: 1px solid var(--pk-line); }
  .au-principle { display: none; }
}

/* СКОРИНГ ЛИДОВ (13 сентября 2026) — блок «Скоринг» левой панели: границы
   «горячий / тёплый» одной строкой, сигналы списком «галочка · имя · вес».
   Вес — узкое число справа: имя сигнала должно читаться целиком. */
.au-score-bands { display: flex; flex-wrap: wrap; gap: 10px; margin-block: 8px; }
.au-score-band { display: flex; align-items: center; gap: 6px; font-size: 12.5px; color: var(--pk-muted); }
.au-editor input.au-score-num { width: 64px; height: 26px; font-size: 12.5px; flex: 0 0 auto; }
.au-score-list { list-style: none; margin: 6px 0 10px; padding: 0; display: grid; gap: 6px; }
.au-score-row { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.au-score-row.is-off .au-score-name span { opacity: .55; }
.au-score-name { flex: 1 1 auto; min-width: 0; font-size: 12.5px; line-height: 1.3; }
.au-score-w { font-variant-numeric: tabular-nums; color: var(--pk-muted); font-size: 12.5px; }

/* ПЛАН 10B (26 сентября 2026): «Проверить на данных», запуски сценария с
   «Отменить» и правила этапа у колонки. Только логические свойства — окно
   открывается и справа налево. Карточки, а не таблицы: на 375 px строки
   переносятся, а не уезжают вбок. */
.au-sim-result { display: grid; gap: 6px; }
.au-sim-summary { margin: 0; font-weight: 700; }
.au-sim-trigger { margin: 0; font-size: 12.5px; color: var(--pk-muted); }
.au-sim-steps, .au-sim-leads, .au-runs-list { margin: 0; display: grid; gap: 6px; }
.au-sim-steps { padding-inline-start: 20px; font-size: 12.5px; }
.au-sim-steps li.is-off { color: var(--pk-muted); }
.au-sim-leads, .au-runs-list { list-style: none; padding: 0; max-height: 320px; overflow-y: auto; }
.au-sim-lead, .au-run {
  padding-block: 7px;
  padding-inline: 10px;
  border: 1px solid var(--pk-line-2);
  border-radius: 9px;
  background: var(--pk-card);
  font-size: 12.5px;
  overflow-wrap: anywhere;
}
.au-sim-when { margin-block: 3px 0; color: var(--pk-text); }
.au-sim-overlaps { margin-block: 4px 0; padding-inline-start: 0; list-style: none; color: var(--pk-amber); font-size: 12px; }
.au-run { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
.au-run-main { flex: 1 1 200px; min-width: 0; }
.au-run-status { color: var(--pk-muted); }
.au-run.is-running .au-run-status, .au-run.is-waiting .au-run-status { color: var(--pk-blue); }
.au-run.is-failed .au-run-status { color: var(--pk-high); }
.au-run.is-cancelled { opacity: 0.75; }
.au-run .au-confirm { flex-wrap: wrap; }
.au-card-runs { margin-inline-start: auto; }
.au-criteria-btn { width: auto; min-width: 26px; padding-inline: 5px; font-size: 12px; }
.au-criteria-btn.is-set { color: var(--pk-amber); }
.au-criteria {
  display: grid;
  gap: 6px;
  padding-block: 8px;
  padding-inline: 10px;
  border: 1px solid var(--pk-line-2);
  border-radius: 10px;
  background: var(--pk-card);
  font-size: 12.5px;
}
.au-criteria-enter { display: grid; gap: 3px; }
.au-criteria-exit { display: grid; gap: 4px; }
.au-criteria .au-lost-row .au-input { flex: 1 1 auto; min-width: 0; }
