/* ============================================================
   canon-host.css — оправа для утверждённых блоков портала внутри кабинета.
   ------------------------------------------------------------
   Здесь ТОЛЬКО то, чего нет ни в дизайн-системе, ни в самом блоке: место под
   блок, отметка «загружено из базы» в шапке и разбор слоёв. Ни одной надписи,
   ни одного цвета мимо токенов --mpr-*.

   Правило, которое легко нарушить и трудно потом найти:
   контейнеру блока НЕЛЬЗЯ давать transform, filter, backdrop-filter, perspective
   и contain. Любое из них делает его точкой отсчёта для position:fixed — и
   полноэкранные окна канона (схема, печать, библиотеки) перестанут быть
   полноэкранными. Поэтому .cab-most-main нарочно оставлен без слоя.
   ============================================================ */

/* ---------- 1. Место под блок ---------- */

/* Ширину и поля блок держит сам (у канона свои margin и max-width), поэтому
   контейнер их не навязывает — блок выглядит ровно так же, как на портале. */
.cab-most-main {
  display: block;
  width: 100%;
  padding: 0 0 60px;
}

/* Канон замыкает свой корень в отдельный слой (isolation:isolate). Из-за этого
   его полноэкранные окна — схема, печать, библиотеки проблем и решений — не
   смогли бы перекрыть липкую шапку кабинета: они остались бы внутри своего
   слоя и ушли бы ПОД неё. Снимаем изоляцию: окна канона (z-index 118…134)
   встают выше шапки (50), а обычное содержимое блока остаётся под ней.
   Побочный эффект небольшой и виден только в схеме: подпись масштаба и
   подсветка мест переноса карточки могут выглянуть поверх шапки при прокрутке. */
#lmw3-root { isolation: auto !important; }
#lp8-canon-root { isolation: auto !important; z-index: auto !important; }

/* У паспорта своих полей по краям меньше, чем у карты, — добавляем сверху,
   чтобы блок не прилипал к шапке. */
#lp8-canon-root { margin-top: 18px !important; }

/* ---------- 2. Шапка кабинета над блоком ---------- */

/* Ключ проекта — моноширинно, как везде в кабинете. */
.cab-most__key {
  font-family: var(--mpr-mono, ui-monospace, Consolas, monospace);
  font-size: 12px;
  color: var(--mpr-muted);
  background: rgba(176, 156, 103, 0.12);
  border: 1px solid var(--mpr-line);
  border-radius: var(--mpr-r-pill);
  padding: 3px 10px;
  white-space: nowrap;
}

/* Отметка «Загружено из базы, время · версия N». Три состояния:
   обычное, «есть несохранённые правки» (янтарное — как ошибка поля в системе,
   не красное) и «самостоятельный режим» (без проекта в адресе). */
.cab-most__mark {
  font-size: 12px;
  line-height: 1.35;
  color: var(--mpr-muted);
  max-width: 260px;
  text-align: right;
}
.cab-most__mark.is-dirty { color: var(--mpr-work-fg); }
.cab-most__mark.is-alone { color: var(--mpr-muted); font-style: italic; }
.cab-most__mark.is-bad { color: var(--mpr-risk-fg); }

/* На телефоне отметка уезжает на свою строку, чтобы не сжимать кнопки. */
@media (max-width: 760px) {
  .cab-most__mark { max-width: none; width: 100%; order: 20; text-align: left; }
  .cab-most__key { order: 15; }
}

/* ---------- 3. Полоса «только чтение» ---------- */

/* Показывается, когда у вошедшего нет права править этот проект. Блок при этом
   остаётся видимым и листается — правки просто некуда сохранять. */
.cab-most-note {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
  max-width: min(1380px, calc(100vw - 28px));
  margin: 14px auto 0;
  padding: 10px 16px;
  border-radius: var(--mpr-r);
  border: 1px solid var(--mpr-work-line);
  background: var(--mpr-work-bg);
  color: var(--mpr-work-fg);
  font-size: 13px;
  line-height: 1.45;
}
.cab-most-note > span { flex: 1 1 260px; }
.cab-most-note[hidden] { display: none !important; }

/* Отказ (не загрузилось, дверь не подменилась) — красным, как ошибка в системе. */
.cab-most-note--bad {
  border-color: var(--mpr-risk-line);
  background: var(--mpr-risk-bg);
  color: var(--mpr-risk-fg);
}

/* ---------- 4. Гашение полей, когда править нельзя ---------- */

/* Гасим ТОЛЬКО то, через что канон меняет состояние. Листание мастера, поиск по
   библиотекам, схема, печать и выгрузка остаются рабочими: смотреть проект имеет
   право каждый, кому его показали.

   Сделано стилем, а не обходом разметки, по одной причине: канон перерисовывает
   свои списки при каждом действии, и любой разовый обход через минуту работы был
   бы стёрт. Стиль переживает перерисовку сам. От клавиатуры (поле можно поймать
   табуляцией) поля закрывает перехват в most.js — одним стилем тут не обойтись. */
.cab-most-main.is-read [data-field],
.cab-most-main.is-read [data-step-field],
.cab-most-main.is-read [data-draft-step-field],
.cab-most-main.is-read [data-target-field],
.cab-most-main.is-read [data-plan-field],
.cab-most-main.is-read [data-problem-field],
.cab-most-main.is-read [data-step-problem-field],
.cab-most-main.is-read [data-solution-variant-field],
.cab-most-main.is-read [data-lp8-field],
.cab-most-main.is-read [data-lp8-metric-field],
.cab-most-main.is-read [data-lp8-crit],
.cab-most-main.is-read [data-lp8-gov-kpi] {
  pointer-events: none;
  background-color: rgba(176, 156, 103, 0.07);
  border-style: dashed;
}

/* ---------- 5. Блок внутри вкладки карточки проекта (js/blocks/vstavka.js) ---------- */

/* Строка действий вкладки: отметка «Из базы … версия N» слева, кнопки справа.
   Ничего от шапки блока здесь нет — над строкой шапка самого кабинета. */
.cab-canon-actions { margin-top: 18px; }
.cab-canon-actions__row { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.cab-canon-actions__left { display: flex; align-items: center; gap: 14px; flex: 1 1 260px; min-width: 0; }
.cab-canon-actions__right { display: flex; align-items: center; gap: 8px; margin-left: auto; flex-wrap: wrap; }
.cab-canon-actions .cab-most__mark { text-align: left; max-width: none; }
@media (max-width: 760px) {
  .cab-canon-actions__right { margin-left: 0; width: 100%; }
  .cab-canon-actions .cab-most__mark { order: 0; width: auto; }
}

/* Заставка-ромб канона внутри вкладки не нужна: кабинет показывает свою,
   а при каждом переходе между вкладками ромб мигал бы заново. */
.cab-canon-embed [data-mpr-loader] { display: none !important; }

/* «Въезд» блоков с анимацией — при каждом переходе между вкладками он выглядел
   бы как дрожание страницы. Внутри кабинета блок появляется сразу. */
.cab-canon-embed #lmw3-root.lmw3-premium-ready .lmw3-hero,
.cab-canon-embed #lmw3-root.lmw3-premium-ready .lmw3-side,
.cab-canon-embed #lmw3-root.lmw3-premium-ready .lmw3-main { animation: none !important; }

/* Фон страницы остаётся кабинетным: канон перекрашивал бы всё тело страницы
   в фон портала. Класс body.mpr-root даёт нужный перевес над правилом канона. */
body.mpr-root:has(#lmw3-root) {
  background-color: var(--mpr-parchment) !important;
  background-image: none !important;
}

/* Внутри вкладки блок — не отдельная «карточка-страница» со своей рамкой,
   а содержимое вкладки: наружные поля, скругление и тень корня снимаем,
   внутренние карточки канона остаются как есть. */
.cab-canon-embed #lmw3-root {
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.cab-canon-embed #lp8-canon-root {
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* На случай прямых scrollIntoView (перехват в vstavka.js их и так смягчает):
   верх панели не должен уезжать под липкую шапку. */
.cab-canon-embed .lmw3-main,
.cab-canon-embed .lmw3-side,
.cab-canon-embed .mpr-lean-shell { scroll-margin-top: 76px; }

/* ---------- 6. Картирование по вкладкам: Карта · Проблемы · План (агент К, 06.09.2026) ---------- */

/* Мастер картирования разложен по трём вкладкам кабинета: «Карта» — страницы
   канона 0…4, «Проблемы» — 5, «План» — 6 и 7. Какая вкладка открыта, говорит
   атрибут контейнера data-canon-tab (ставит js/blocks/vstavka.js). Здесь
   только вид: что спрятать, что переставить. Ни одной надписи, ни одного
   цвета мимо токенов --mpr-*. Канон пишет каждое правило с !important и
   селектором «#lmw3-root .класс», поэтому и наши — с !important и на одну
   ступень точнее (контейнер + #lmw3-root). */

/* 6.1 Шапка блока. Плашка, заголовок h1 и лид повторяют шапку карточки
   проекта и название вкладки — прячем всю левую половину шапки. Карточка
   «Готовность карты» из правого угла становится узкой полосой во всю ширину
   под строкой действий: заголовок · полоса · подпись · «Отменить действие»
   в один ряд. Сама шапка при этом — уже не карточка, а прозрачная обёртка. */
.cab-canon-embed[data-canon-embed="map"] #lmw3-root .lmw3-hero-row > div:not(.lmw3-progress-card) { display: none !important; }
.cab-canon-embed[data-canon-embed="map"] #lmw3-root .lmw3-hero {
  margin: 12px 0 12px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}
.cab-canon-embed[data-canon-embed="map"] #lmw3-root .lmw3-hero-row { display: block !important; }
.cab-canon-embed[data-canon-embed="map"] #lmw3-root .lmw3-progress-card {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px 16px !important;
  flex: 1 1 auto !important;
  width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 10px 16px !important;
  border: 1px solid var(--mpr-line) !important;
  border-radius: var(--mpr-r) !important;
  background: var(--mpr-card-strong) !important;
  box-shadow: var(--mpr-shadow-soft) !important;
}
.cab-canon-embed[data-canon-embed="map"] #lmw3-root .lmw3-progress-title { margin: 0 !important; flex: 0 0 auto !important; }
.cab-canon-embed[data-canon-embed="map"] #lmw3-root .lmw3-progress-track { flex: 1 1 160px !important; width: auto !important; min-width: 120px !important; }
.cab-canon-embed[data-canon-embed="map"] #lmw3-root .lmw3-progress-note { margin: 0 !important; flex: 0 1 auto !important; }
/* Кнопка «Отменить действие» в каноне растянута на всю ширину карточки
   инлайновым стилем с !important (width и margin-top перебить нельзя).
   Ширину ограничиваем max-width, а сдвиг от margin-top гасим относительным
   смещением — кнопка встаёт по центру ряда. */
.cab-canon-embed[data-canon-embed="map"] #lmw3-root .lmw3-progress-card [data-undo-btn] {
  flex: 0 0 auto !important;
  max-width: 210px !important;
  position: relative !important;
  top: -6px !important;
}
/* Подсказка про Ctrl+Z в полосе не помещается; сама возможность остаётся. */
.cab-canon-embed[data-canon-embed="map"] #lmw3-root .lmw3-progress-card .lmw3-hint { display: none !important; }

/* 6.2 Боковая колонка: только шаги своей вкладки. Остальные шаги живут на
   соседних вкладках кабинета, и вторая лента навигации не нужна. У «Проблем»
   страница одна — прячем список шагов целиком, а колонку с кнопками
   «Скачать карту» и «Очистить» кладём над содержимым узкой строкой. */
.cab-canon-embed[data-canon-tab="map"] #lmw3-root .lmw3-navbtn:not([data-goto="2"]):not([data-goto="3"]):not([data-goto="4"]),
.cab-canon-embed[data-canon-tab="plan"] #lmw3-root .lmw3-navbtn:not([data-goto="6"]):not([data-goto="7"]),
.cab-canon-embed[data-canon-tab="problems"] #lmw3-root .lmw3-nav { display: none !important; }

.cab-canon-embed[data-canon-tab="problems"] #lmw3-root .lmw3-shell { grid-template-columns: minmax(0, 1fr) !important; gap: 12px !important; }
.cab-canon-embed[data-canon-tab="problems"] #lmw3-root .lmw3-side { position: static !important; top: auto !important; padding: 0 14px 14px !important; }

/* Боковая колонка у канона объявлена липкой (sticky, top:10px), но ниже по
   его же файлу правило «премиум-эффектов» делает её обычной
   (position:relative, overflow:hidden) — и top:10px превращается в сдвиг
   колонки на 10 px ниже верха панели шага. Проверено замером 06.09
   (getComputedStyle → relative). Убираем сдвиг: колонка вровень с панелью. */
.cab-canon-embed[data-canon-tab="map"] #lmw3-root .lmw3-side,
.cab-canon-embed[data-canon-tab="plan"] #lmw3-root .lmw3-side { top: 0 !important; }

/* 6.3 Кнопки блока «Сохранить» и «Вернуть» (память браузера) внутри кабинета
   не нужны: их роль выполняют «Сохранить в базу» и «Вернуть из базы» в строке
   действий вкладки. Мост при этом всё равно нажимает скрытые кнопки
   программно — на display:none это работает. «Скачать карту» и «Очистить»
   остаются. На странице «Итог» у канона есть ещё одна такая же кнопка,
   подписанная «Сохранить в браузере», — через мост она пишет в базу, и
   подпись сбивала бы с толку; прячем и её. */
.cab-canon-embed #lmw3-root [data-action="saveLocal"],
.cab-canon-embed #lmw3-root .lmw3-side [data-action="loadLocal"] { display: none !important; }

/* 6.4 Телефон. Полоса готовности — в два ряда: заголовок и полоса сверху,
   подпись и кнопка снизу. Кнопки канона мельче 44 px подтягиваем до
   тап-зоны кабинета. Боковую колонку над содержимым канон кладёт сам. */
@media (max-width: 640px) {
  .cab-canon-embed[data-canon-embed="map"] #lmw3-root .lmw3-progress-card { padding: 10px 12px !important; gap: 8px 12px !important; }
  .cab-canon-embed[data-canon-embed="map"] #lmw3-root .lmw3-progress-track { flex: 1 1 120px !important; min-width: 100px !important; }
  .cab-canon-embed[data-canon-embed="map"] #lmw3-root .lmw3-progress-note { flex: 1 1 auto !important; }
  .cab-canon-embed[data-canon-embed="map"] #lmw3-root .lmw3-progress-card [data-undo-btn] { max-width: 190px !important; min-height: 44px !important; }
  .cab-canon-embed #lmw3-root .lmw3-btn.small { min-height: 44px !important; }
  .cab-canon-embed[data-canon-tab="problems"] #lmw3-root .lmw3-side { padding: 0 10px 10px !important; }
}

/* ---------- 7. Слои окон канона внутри вкладки (по прогону Д, 06.09.2026) ---------- */

/* Правило раздела 1 (#lmw3-root { isolation: auto }) внутри вкладки проигрывало
   канону: его <style> стоит в документе ПОЗЖЕ этого файла, а специфичность та же.
   Из-за этого окна печати и библиотек оставались под липкой шапкой, и на телефоне
   «Закрыть» окна печати попадала в ссылку шапки. Селектор с обёрткой тяжелее. */
.cab-canon-embed #lmw3-root { isolation: auto !important; }
.cab-canon-embed #lp8-canon-root { isolation: auto !important; z-index: auto !important; }

/* ---------- 6.5 Нумерация шагов мастера одной системой (аудит 06.09.2026) ---------- */

/* У канона три ряда номеров: кружки колонки 1…8 (Старт = 1), заголовки страниц
   «1. Данные» … «7. Итог» (Старт без номера) и отметки «N / 8». После разрезки по
   вкладкам они спорят на одном экране («3 Проверка» / «2. Проверка готовности» /
   «3 / 8»). Текст заголовков менять нельзя — значит, к ним и приводим остальное:
   отметки прячем, кружки перенумеровываем псевдоэлементом (текст канона в кружке
   гасится размером шрифта, разметка и цвета не трогаются). Старт — точка. */
.cab-canon-embed[data-canon-embed="map"] #lmw3-root .lmw3-page-head > .lmw3-page-mark { display: none !important; }
.cab-canon-embed[data-canon-embed="map"] #lmw3-root .lmw3-navnum { font-size: 0 !important; }
.cab-canon-embed[data-canon-embed="map"] #lmw3-root .lmw3-navnum::before { content: "\2022"; font-size: 12px; font-weight: 600; line-height: 1; }
.cab-canon-embed[data-canon-embed="map"] #lmw3-root .lmw3-navbtn[data-goto="1"] .lmw3-navnum::before { content: "1"; }
.cab-canon-embed[data-canon-embed="map"] #lmw3-root .lmw3-navbtn[data-goto="2"] .lmw3-navnum::before { content: "2"; }
.cab-canon-embed[data-canon-embed="map"] #lmw3-root .lmw3-navbtn[data-goto="3"] .lmw3-navnum::before { content: "3"; }
.cab-canon-embed[data-canon-embed="map"] #lmw3-root .lmw3-navbtn[data-goto="4"] .lmw3-navnum::before { content: "4"; }
.cab-canon-embed[data-canon-embed="map"] #lmw3-root .lmw3-navbtn[data-goto="5"] .lmw3-navnum::before { content: "5"; }
.cab-canon-embed[data-canon-embed="map"] #lmw3-root .lmw3-navbtn[data-goto="6"] .lmw3-navnum::before { content: "6"; }
.cab-canon-embed[data-canon-embed="map"] #lmw3-root .lmw3-navbtn[data-goto="7"] .lmw3-navnum::before { content: "7"; }

/* ---------- 8. Шрифты и масштаб блоков как у кабинета (аудит 06.09.2026) ---------- */

/* Канон карты пишет свой стек шрифтов жёстко с !important; подставляем тот же
   Inter с метрическим запасным (см. fonts.css), чтобы при смене шрифта ничего
   не перескакивало. */
.cab-canon-embed #lmw3-root,
.cab-canon-embed #lmw3-root input, .cab-canon-embed #lmw3-root textarea,
.cab-canon-embed #lmw3-root select, .cab-canon-embed #lmw3-root button {
  font-family: 'Inter', 'Inter Fallback', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
}
/* Межстрочное корня как у тела кабинета (1.5), а не 1.42 канона. */
.cab-canon-embed #lmw3-root { line-height: 1.5 !important; }
/* Заголовок шага стоит ПОД заголовком проекта (.mpr-h2 = 22 px / 500) — та же ступень, не крупнее. */
.cab-canon-embed #lmw3-root .lmw3-page h2 {
  font-size: var(--fs-h2, clamp(18px, 4.5vw, 22px)) !important;
  font-weight: var(--fw-medium, 500) !important;
  line-height: var(--lh-snug, 1.25) !important;
  letter-spacing: normal !important;
}
/* Подзаголовки карточек: канон не задаёт (браузерные 16,4 px / 700). */
.cab-canon-embed #lmw3-root .lmw3-card h3,
.cab-canon-embed #lmw3-root .lmw3-page h3 {
  font-size: var(--fs-h3, 15px) !important;
  font-weight: var(--fw-semibold, 600) !important;
  line-height: var(--lh-snug, 1.25) !important;
}
/* Кнопки — как .np-btn / .np-btn--small кабинета. */
.cab-canon-embed #lmw3-root .lmw3-btn { font-size: 13.5px !important; font-weight: var(--fw-medium, 500) !important; line-height: 1.2 !important; }
.cab-canon-embed #lmw3-root .lmw3-btn.small { font-size: 12.5px !important; }
/* Поля 14 px на большом экране; на телефоне остаются 16 px, иначе iOS увеличивает страницу при вводе. */
@media (min-width: 641px) {
  .cab-canon-embed #lmw3-root .lmw3-input,
  .cab-canon-embed #lmw3-root .lmw3-textarea,
  .cab-canon-embed #lmw3-root .lmw3-select { font-size: 14px !important; }
}

/* ---------- 9. Карточки в стиле дизайн-системы (проба W «чистые карточки», 06.09.2026) ----------
   Карточка шага = заголовок (номер + действие) и подпись (участник · тип · время);
   справа мягкая кнопка «Настроить», остальные действия — второй строкой при наведении
   (на телефоне и на экранах без мыши — всегда видны). Целевая карта и план: подпись-капс
   и тонкая строка вместо пустых прямоугольников, пустое поле = пунктирная линия.
   Ни одной надписи не изменено: только display, порядок сетки, размеры и цвета токенами.
   Селекторы на ступень точнее канона (контейнер + #lmw3-root + список) и с !important,
   потому что канон пишет каждое правило с !important. Контейнер блока не трогаем. */

/* 9.1 Общая оправа карточек: как .cab-card--tight */
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-steps] .lmw3-step-compact,
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-target] .lmw3-row,
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-plan] .lmw3-row,
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-problem-work] .lmw3-problem-card {
  padding: 10px 14px 10px 12px !important;
  border: 1px solid var(--mpr-line) !important;
  border-left: 3px solid var(--mpr-line-strong) !important;
  border-radius: var(--mpr-r) !important;
  background: var(--mpr-card-strong) !important;
  box-shadow: none !important;
  transform: none !important;
  overflow: visible !important;
}
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-steps] .lmw3-step-compact:hover,
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-target] .lmw3-row:hover,
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-plan] .lmw3-row:hover,
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-problem-work] .lmw3-problem-card:hover {
  border-top-color: var(--mpr-line-strong) !important;
  border-right-color: var(--mpr-line-strong) !important;
  border-bottom-color: var(--mpr-line-strong) !important;
  box-shadow: var(--mpr-shadow-soft) !important;
  transform: none !important;
}
/* «Блик» канона при наведении — лишний в кабинете */
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-steps] .lmw3-step-compact::after,
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-target] .lmw3-row::after,
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-plan] .lmw3-row::after,
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-problem-work] .lmw3-problem-card::after { display: none !important; }
/* Цвет типа элемента — полоской слева и в кружке номера */
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-steps] .lmw3-step-compact.is-start,
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-target] .lmw3-row.is-start { border-left-color: var(--mpr-moss) !important; }
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-steps] .lmw3-step-compact.is-gateway,
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-target] .lmw3-row.is-gateway { border-left-color: var(--mpr-gold) !important; }
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-steps] .lmw3-step-compact.is-parallel,
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-target] .lmw3-row.is-parallel { border-left-color: var(--mpr-focus-fg) !important; }
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-steps] .lmw3-step-compact.is-merge,
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-target] .lmw3-row.is-merge { border-left-color: var(--mpr-done-fg) !important; }
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-steps] .lmw3-step-compact.is-end,
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-target] .lmw3-row.is-end { border-left-color: var(--mpr-forest) !important; }
.cab-canon-embed[data-canon-embed="map"] #lmw3-root .lmw3-rowlist[data-steps],
.cab-canon-embed[data-canon-embed="map"] #lmw3-root .lmw3-rowlist[data-target],
.cab-canon-embed[data-canon-embed="map"] #lmw3-root .lmw3-rowlist[data-plan],
.cab-canon-embed[data-canon-embed="map"] #lmw3-root .lmw3-rowlist[data-problem-work] { gap: 8px !important; }

/* Кружок номера — как .mpr-problem__no */
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-steps] .lmw3-step-num,
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-target] .lmw3-round,
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-plan] .lmw3-round,
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-problem-work] .lmw3-round {
  width: 26px !important;
  height: 26px !important;
  border-radius: 50% !important;
  background: var(--mpr-forest) !important;
  color: var(--mpr-cream) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-steps] .is-start .lmw3-step-num,
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-target] .is-start .lmw3-round { background: var(--mpr-moss) !important; }
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-steps] .is-gateway .lmw3-step-num,
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-target] .is-gateway .lmw3-round { background: var(--mpr-gold-deep) !important; }
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-steps] .is-parallel .lmw3-step-num,
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-target] .is-parallel .lmw3-round { background: var(--mpr-focus-fg) !important; }
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-steps] .is-merge .lmw3-step-num,
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-target] .is-merge .lmw3-round { background: var(--mpr-done-fg) !important; }
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-problem-work] .lmw3-round { background: var(--mpr-risk-bg) !important; color: var(--mpr-risk-fg) !important; }

/* 9.2 Карточка шага (страница 4). Обёртка .lmw3-step-mainline растворяется
   (display:contents), и все её дети становятся ячейками сетки самой карточки:
   номер | действие-заголовок | «Настроить»
   номер | участник · тип · время | (при наведении) Параллельно · + проблема · Удалить
   панель проблем шага во всю ширину */
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-steps] .lmw3-step-compact {
  display: grid !important;
  grid-template-columns: 26px auto minmax(0, 1fr) auto !important;
  column-gap: 10px !important;
  row-gap: 2px !important;
  align-items: start !important;
}
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-steps] .lmw3-step-compact > .lmw3-step-mainline { display: contents !important; }
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-steps] .lmw3-step-compact .lmw3-step-mainline .lmw3-step-num {
  grid-column: 1 !important;
  grid-row: 1 / 3 !important;
  margin-top: 5px !important;
  align-self: start !important;
}
/* Заголовок = поле действия без рамки; рамка появляется при наведении и в фокусе */
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-steps] .lmw3-step-compact .lmw3-step-mainline .lmw3-input[data-step-field="action"] {
  grid-column: 2 / 4 !important;
  grid-row: 1 !important;
  width: 100% !important;
  min-height: 34px !important;
  padding: 6px 8px !important;
  border: 1px solid transparent !important;
  border-radius: var(--mpr-r-sm) !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--mpr-forest) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
}
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-steps] .lmw3-step-compact .lmw3-step-mainline .lmw3-input[data-step-field="action"]::placeholder { color: var(--mpr-muted) !important; font-weight: 500 !important; }
/* Подпись = участник (выпадашка без рамки) */
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-steps] .lmw3-step-compact .lmw3-step-mainline .lmw3-select[data-step-field="participant"] {
  grid-column: 2 !important;
  grid-row: 2 !important;
  width: auto !important;
  max-width: 280px !important;
  min-height: 26px !important;
  padding: 2px 4px !important;
  border: 1px solid transparent !important;
  border-radius: var(--mpr-r-sm) !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--mpr-muted) !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  cursor: pointer !important;
}
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-steps] .lmw3-step-compact .lmw3-step-mainline .lmw3-input[data-step-field="action"]:hover,
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-steps] .lmw3-step-compact .lmw3-step-mainline .lmw3-select[data-step-field="participant"]:hover {
  border-color: var(--mpr-line-strong) !important;
  background: var(--mpr-card-strong) !important;
  color: var(--mpr-forest) !important;
}
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-steps] .lmw3-step-compact .lmw3-step-mainline .lmw3-input[data-step-field="action"]:focus,
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-steps] .lmw3-step-compact .lmw3-step-mainline .lmw3-select[data-step-field="participant"]:focus {
  border-color: var(--mpr-moss) !important;
  background: var(--mpr-card-strong) !important;
  color: var(--mpr-forest) !important;
  box-shadow: 0 0 0 3px var(--mpr-line-soft) !important;
}
/* Плашки типа и времени — тихий текст через точку, без рамок */
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-steps] .lmw3-step-compact > .lmw3-step-mini {
  grid-column: 3 !important;
  grid-row: 2 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 2px 10px !important;
  min-height: 26px !important;
  margin: 0 !important;
  color: var(--mpr-muted) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-steps] .lmw3-step-compact > .lmw3-step-mini > span {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--mpr-muted) !important;
  font-weight: 500 !important;
  white-space: normal !important;
}
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-steps] .lmw3-step-compact > .lmw3-step-mini > span:first-child { color: var(--mpr-forest) !important; font-weight: 600 !important; }
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-steps] .lmw3-step-compact > .lmw3-step-mini > span + span::before {
  content: "" !important;
  display: inline-block !important;
  width: 3px !important;
  height: 3px !important;
  margin-right: 10px !important;
  border-radius: 50% !important;
  background: var(--mpr-line-strong) !important;
}
/* Тип шага канон печатает дважды (значок+название, затем название) — второй прячем */
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-steps] .lmw3-step-compact:not(.is-task) > .lmw3-step-mini > span:nth-child(2) { display: none !important; }

/* Кнопки: «Настроить» всегда, остальные три — второй строкой при наведении или фокусе */
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-steps] .lmw3-step-compact .lmw3-step-mainline .lmw3-actions {
  grid-column: 4 !important;
  grid-row: 1 / 3 !important;
  display: grid !important;
  grid-template-columns: repeat(3, auto) !important;
  justify-content: end !important;
  align-content: start !important;
  gap: 6px !important;
  margin: 0 !important;
  width: auto !important;
}
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-steps] .lmw3-step-compact .lmw3-step-mainline .lmw3-actions .lmw3-btn.small {
  width: auto !important;
  min-height: 28px !important;
  padding: 4px 10px !important;
  border: 1px solid transparent !important;
  border-radius: var(--mpr-r-pill) !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  white-space: nowrap !important;
  text-align: center !important;
}
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-steps] .lmw3-step-compact .lmw3-step-mainline .lmw3-actions .lmw3-btn[data-action="openStepModal"] {
  grid-column: 1 / -1 !important;
  justify-self: end !important;
  min-height: 32px !important;
  padding: 6px 14px !important;
  border-color: var(--mpr-line) !important;
  background: var(--mpr-card-strong) !important;
  color: var(--mpr-forest) !important;
}
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-steps] .lmw3-step-compact .lmw3-step-mainline .lmw3-actions .lmw3-btn[data-action="openStepModal"]:hover { border-color: var(--mpr-line-strong) !important; background: var(--mpr-cream) !important; }
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-steps] .lmw3-step-compact .lmw3-step-mainline .lmw3-actions .lmw3-btn[data-action="addParallelAfterStep"] { color: var(--mpr-focus-fg) !important; }
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-steps] .lmw3-step-compact .lmw3-step-mainline .lmw3-actions .lmw3-btn[data-action="addParallelAfterStep"]:hover { border-color: var(--mpr-focus-line) !important; background: var(--mpr-focus-bg) !important; }
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-steps] .lmw3-step-compact .lmw3-step-mainline .lmw3-actions .lmw3-btn[data-action="addProblemToStep"] { color: var(--mpr-forest) !important; }
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-steps] .lmw3-step-compact .lmw3-step-mainline .lmw3-actions .lmw3-btn[data-action="addProblemToStep"]:hover { border-color: var(--mpr-line-strong) !important; background: var(--mpr-cream) !important; }
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-steps] .lmw3-step-compact .lmw3-step-mainline .lmw3-actions .lmw3-btn[data-action="deleteStep"] { color: var(--mpr-risk-fg) !important; }
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-steps] .lmw3-step-compact .lmw3-step-mainline .lmw3-actions .lmw3-btn[data-action="deleteStep"]:hover { border-color: var(--mpr-risk-line) !important; background: var(--mpr-risk-bg) !important; }
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-steps] .lmw3-step-compact .lmw3-step-mainline .lmw3-actions .lmw3-btn:not([data-action="openStepModal"]) {
  opacity: 0 !important;
  visibility: hidden !important;
  transition: opacity .15s ease !important;
}
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-steps] .lmw3-step-compact:hover .lmw3-step-mainline .lmw3-actions .lmw3-btn:not([data-action="openStepModal"]),
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-steps] .lmw3-step-compact:focus-within .lmw3-step-mainline .lmw3-actions .lmw3-btn:not([data-action="openStepModal"]) {
  opacity: 1 !important;
  visibility: visible !important;
}
/* Если у шага уже есть панель проблем, там есть своя кнопка «＋ Добавить проблему» —
   вторая («+ проблема») в строке действий не нужна */
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-steps] .lmw3-step-compact:has(.lmw3-step-problems-box) .lmw3-step-mainline .lmw3-actions .lmw3-btn[data-action="addProblemToStep"] { display: none !important; }

/* Панель «Проблемы на шаге»: не вложенная красная коробка, а раздел под чертой */
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-steps] .lmw3-step-compact > .lmw3-step-problems-box {
  grid-column: 1 / -1 !important;
  grid-row: 3 !important;
  display: grid !important;
  gap: 6px !important;
  margin: 6px 0 0 !important;
  padding: 8px 0 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--mpr-line-soft) !important;
  border-radius: 0 !important;
  background: transparent !important;
}
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-steps] .lmw3-step-compact .lmw3-step-problems-head {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  gap: 8px !important;
}
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-steps] .lmw3-step-compact .lmw3-step-problems-title { color: var(--mpr-muted) !important; font-size: 12px !important; gap: 6px !important; }
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-steps] .lmw3-step-compact .lmw3-step-problems-title > span:first-child {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 16px !important;
  height: 16px !important;
  border-radius: 50% !important;
  background: var(--mpr-risk-bg) !important;
  color: var(--mpr-risk-fg) !important;
  font-size: 11px !important;
}
/* Число проблем уже стоит в подписи шага («проблем: N») — бейдж в панели лишний */
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-steps] .lmw3-step-compact .lmw3-step-problems-title .lmw3-problem-count-badge { display: none !important; }
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-steps] .lmw3-step-compact .lmw3-step-problems-head .lmw3-btn.small,
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-steps] .lmw3-step-compact .lmw3-step-problem-row .lmw3-btn.small {
  width: auto !important;
  min-height: 26px !important;
  padding: 3px 10px !important;
  border: 1px solid var(--mpr-line) !important;
  border-radius: var(--mpr-r-pill) !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
  color: var(--mpr-forest) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  white-space: nowrap !important;
}
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-steps] .lmw3-step-compact .lmw3-step-problems-head .lmw3-btn.small:hover { border-color: var(--mpr-line-strong) !important; background: var(--mpr-cream) !important; }
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-steps] .lmw3-step-compact .lmw3-step-problem-row .lmw3-btn.small { border-color: transparent !important; color: var(--mpr-risk-fg) !important; }
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-steps] .lmw3-step-compact .lmw3-step-problem-row .lmw3-btn.small:hover { border-color: var(--mpr-risk-line) !important; background: var(--mpr-risk-bg) !important; }
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-steps] .lmw3-step-compact .lmw3-step-problem-row {
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  gap: 8px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  align-items: start !important;
}
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-steps] .lmw3-step-compact .lmw3-step-problem-label {
  min-height: 0 !important;
  padding: 8px 0 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--mpr-risk-fg) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  justify-content: flex-start !important;
}
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-steps] .lmw3-step-compact .lmw3-step-problem-row textarea {
  min-height: 60px !important;
  padding: 7px 10px !important;
  border: 1px solid var(--mpr-line) !important;
  border-radius: var(--mpr-r-sm) !important;
  background: var(--mpr-card-strong) !important;
  box-shadow: none !important;
  font-size: 13.5px !important;
  line-height: 1.4 !important;
  resize: vertical !important;
}

/* 9.3 Целевая карта (страница 6): номер | действие-заголовок; ниже пять коротких
   полей в ряд (тип · участник · ветка · работа · ожидание), затем «Что изменилось»
   и «Остаточная проблема» тонкими строками. Обёртки .lmw3-rowtop и .lmw3-grid
   растворяются, ячейки расставлены по столбцам, строки — по порядку разметки. */
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-target] .lmw3-row,
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-plan] .lmw3-row {
  display: grid !important;
  column-gap: 10px !important;
  row-gap: 8px !important;
  align-items: start !important;
}
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-target] .lmw3-row { grid-template-columns: 26px repeat(5, minmax(0, 1fr)) !important; }
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-plan] .lmw3-row { grid-template-columns: 26px repeat(4, minmax(0, 1fr)) auto !important; }
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-target] .lmw3-row > .lmw3-rowtop,
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-target] .lmw3-row > .lmw3-grid,
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-plan] .lmw3-row > .lmw3-rowtop,
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-plan] .lmw3-row > .lmw3-grid { display: contents !important; }
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-target] .lmw3-row .lmw3-rowtitle,
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-plan] .lmw3-row .lmw3-rowtitle {
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: auto !important;
  margin-top: 4px !important;
}
/* «Целевой элемент» ×21 и плашка «будущее» ×21 смысла не несут — заголовком становится
   само действие; у мероприятия заголовок — поле «Название мероприятия» */
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-target] .lmw3-row .lmw3-rowtitle b,
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-target] .lmw3-row .lmw3-rowtop > .lmw3-pill,
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-plan] .lmw3-row .lmw3-rowtitle b { display: none !important; }
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-target] .lmw3-row .lmw3-grid > div:has(> [data-target-field="action"]),
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-plan] .lmw3-row .lmw3-grid > div:has(> [data-plan-field="title"]) { grid-row: 1 !important; }
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-target] .lmw3-row .lmw3-grid > div:has(> [data-target-field="action"]) { grid-column: 2 / -1 !important; }
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-plan] .lmw3-row .lmw3-grid > div:has(> [data-plan-field="title"]) { grid-column: 2 / 6 !important; }
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-target] .lmw3-row .lmw3-grid > div:has(> [data-target-field="action"]) > label,
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-plan] .lmw3-row .lmw3-grid > div:has(> [data-plan-field="title"]) > label { display: none !important; }
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-target] .lmw3-row .lmw3-grid > div:has(> [data-target-field="nodeType"]) { grid-column: 2 !important; }
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-target] .lmw3-row .lmw3-grid > div:has(> [data-target-field="participant"]) { grid-column: 3 !important; }
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-target] .lmw3-row .lmw3-grid > div:has(> [data-target-field="branchLabel"]) { grid-column: 4 !important; }
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-target] .lmw3-row .lmw3-grid > div:has(> [data-target-field="actionTime"]) { grid-column: 5 !important; }
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-target] .lmw3-row .lmw3-grid > div:has(> [data-target-field="waitTime"]) { grid-column: 6 !important; }
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-target] .lmw3-row .lmw3-grid > div:has(> [data-target-field="solution"]),
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-target] .lmw3-row .lmw3-grid > div:has(> [data-target-field="residual"]) { grid-column: 2 / -1 !important; }
/* План мероприятий */
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-plan] .lmw3-row > .lmw3-alert,
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-plan] .lmw3-row .lmw3-grid > div:has(> [data-plan-field="problem"]),
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-plan] .lmw3-row .lmw3-grid > div:has(> [data-plan-field="action"]) { grid-column: 2 / -1 !important; }
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-plan] .lmw3-row .lmw3-grid > div:has(> [data-plan-field="responsible"]) { grid-column: 2 !important; }
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-plan] .lmw3-row .lmw3-grid > div:has(> [data-plan-field="finish"]) { grid-column: 3 !important; }
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-plan] .lmw3-row .lmw3-grid > div:has(> [data-plan-field="status"]) { grid-column: 4 !important; }
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-plan] .lmw3-row .lmw3-grid > div:has(> [data-plan-field="impact"]) { grid-column: 5 / -1 !important; }
/* «Мероприятие пустое.» — тонкая янтарная строка, а не коробка */
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-plan] .lmw3-row > .lmw3-alert {
  margin-top: -4px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--mpr-work-fg) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
}
/* «Удалить» у мероприятия — тихая, при наведении на карточку */
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-plan] .lmw3-row > .lmw3-rowtop > .lmw3-btn[data-delete-plan] {
  grid-column: 6 !important;
  grid-row: 1 !important;
  justify-self: end !important;
  width: auto !important;
  min-height: 28px !important;
  padding: 4px 10px !important;
  border: 1px solid transparent !important;
  border-radius: var(--mpr-r-pill) !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
  color: var(--mpr-risk-fg) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transition: opacity .15s ease !important;
}
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-plan] .lmw3-row:hover > .lmw3-rowtop > .lmw3-btn[data-delete-plan],
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-plan] .lmw3-row:focus-within > .lmw3-rowtop > .lmw3-btn[data-delete-plan] { opacity: 1 !important; visibility: visible !important; }
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-plan] .lmw3-row > .lmw3-rowtop > .lmw3-btn[data-delete-plan]:hover { border-color: var(--mpr-risk-line) !important; background: var(--mpr-risk-bg) !important; }

/* Поля целевой карты, плана и проблем: подпись-капс 11 px, поле — тонкая строка 30 px */
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-target] .lmw3-row label,
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-plan] .lmw3-row label,
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-problem-work] .lmw3-problem-card label {
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  margin: 0 0 3px !important;
  color: var(--mpr-muted) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
  line-height: 1.2 !important;
}
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-target] .lmw3-row label .lmw3-helpicon,
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-plan] .lmw3-row label .lmw3-helpicon,
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-problem-work] .lmw3-problem-card label .lmw3-helpicon {
  width: 14px !important;
  height: 14px !important;
  margin-left: 0 !important;
  font-size: 10px !important;
  opacity: .6 !important;
}
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-target] .lmw3-row label .lmw3-helpicon:hover,
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-plan] .lmw3-row label .lmw3-helpicon:hover,
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-problem-work] .lmw3-problem-card label .lmw3-helpicon:hover { opacity: 1 !important; }
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-target] .lmw3-row .lmw3-input,
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-target] .lmw3-row .lmw3-select,
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-target] .lmw3-row .lmw3-textarea,
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-plan] .lmw3-row .lmw3-input,
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-plan] .lmw3-row .lmw3-select,
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-plan] .lmw3-row .lmw3-textarea,
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-problem-work] .lmw3-problem-card .lmw3-input,
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-problem-work] .lmw3-problem-card .lmw3-select,
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-problem-work] .lmw3-problem-card .lmw3-textarea {
  min-height: 30px !important;
  padding: 5px 8px !important;
  border: 1px solid var(--mpr-line) !important;
  border-radius: var(--mpr-r-sm) !important;
  background: var(--mpr-card-strong) !important;
  box-shadow: none !important;
  color: var(--mpr-forest) !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-target] .lmw3-row .lmw3-textarea,
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-plan] .lmw3-row .lmw3-textarea,
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-problem-work] .lmw3-problem-card .lmw3-textarea {
  min-height: 44px !important;
  resize: vertical !important;
}
/* Многострочные поля растут по содержимому: пустое — одна строка, заполненное — сколько нужно */
@supports (field-sizing: content) {
  .cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-target] .lmw3-row .lmw3-textarea,
  .cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-plan] .lmw3-row .lmw3-textarea,
  .cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-problem-work] .lmw3-problem-card .lmw3-textarea,
  .cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-steps] .lmw3-step-compact .lmw3-step-problem-row textarea {
    field-sizing: content !important;
    min-height: 30px !important;
    resize: none !important;
  }
}
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-target] .lmw3-row .lmw3-input:focus,
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-target] .lmw3-row .lmw3-select:focus,
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-target] .lmw3-row .lmw3-textarea:focus,
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-plan] .lmw3-row .lmw3-input:focus,
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-plan] .lmw3-row .lmw3-select:focus,
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-plan] .lmw3-row .lmw3-textarea:focus,
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-problem-work] .lmw3-problem-card .lmw3-input:focus,
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-problem-work] .lmw3-problem-card .lmw3-select:focus,
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-problem-work] .lmw3-problem-card .lmw3-textarea:focus,
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-steps] .lmw3-step-compact .lmw3-step-problem-row textarea:focus {
  border-color: var(--mpr-moss) !important;
  border-style: solid !important;
  box-shadow: 0 0 0 3px var(--mpr-line-soft) !important;
}
/* Пустое поле — не прямоугольник, а пунктирная строка под подписью */
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-target] .lmw3-row .lmw3-input[value=""]:not(:focus),
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-target] .lmw3-row .lmw3-textarea:empty:not(:focus),
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-plan] .lmw3-row .lmw3-input[value=""]:not(:focus),
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-plan] .lmw3-row .lmw3-textarea:empty:not(:focus),
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-problem-work] .lmw3-problem-card .lmw3-input[value=""]:not(:focus),
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-problem-work] .lmw3-problem-card .lmw3-textarea:empty:not(:focus) {
  border-color: transparent !important;
  border-bottom: 1px dashed var(--mpr-line-strong) !important;
  border-radius: 0 !important;
  background: transparent !important;
}
/* Заголовок карточки целевой карты и мероприятия = поле без рамки, как у шага */
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-target] .lmw3-row .lmw3-input[data-target-field="action"],
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-plan] .lmw3-row .lmw3-input[data-plan-field="title"] {
  min-height: 34px !important;
  padding: 6px 8px !important;
  border: 1px solid transparent !important;
  border-radius: var(--mpr-r-sm) !important;
  background: transparent !important;
  color: var(--mpr-forest) !important;
  font-size: 14.5px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
}
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-target] .lmw3-row .lmw3-input[data-target-field="action"]:hover,
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-plan] .lmw3-row .lmw3-input[data-plan-field="title"]:hover { border-color: var(--mpr-line-strong) !important; background: var(--mpr-card-strong) !important; }
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-target] .lmw3-row .lmw3-input[data-target-field="action"]:focus,
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-plan] .lmw3-row .lmw3-input[data-plan-field="title"]:focus { border-color: var(--mpr-moss) !important; background: var(--mpr-card-strong) !important; }
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-target] .lmw3-row .lmw3-input[data-target-field="action"][value=""]:not(:focus),
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-plan] .lmw3-row .lmw3-input[data-plan-field="title"][value=""]:not(:focus) { border-bottom: 1px dashed var(--mpr-line-strong) !important; border-radius: 0 !important; }

/* 9.4 Проблемы (страница 5): та же оправа; плашки — тихий текст; справочные тексты
   и пирамида уровней показываются один раз — в первой карточке; этапы без коробок */
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-problem-work] .lmw3-problem-card { padding: 12px 14px !important; }
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-problem-work] .lmw3-problem-card > .lmw3-rowtop { margin-bottom: 6px !important; }
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-problem-work] .lmw3-problem-card .lmw3-rowtitle b { font-size: 14.5px !important; line-height: 1.3 !important; }
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-problem-work] .lmw3-problem-card > .lmw3-rowtop .lmw3-btn[data-action="deleteProblem"] {
  width: auto !important;
  min-height: 28px !important;
  padding: 4px 10px !important;
  border: 1px solid transparent !important;
  border-radius: var(--mpr-r-pill) !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
  color: var(--mpr-risk-fg) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transition: opacity .15s ease !important;
}
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-problem-work] .lmw3-problem-card:hover > .lmw3-rowtop .lmw3-btn[data-action="deleteProblem"],
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-problem-work] .lmw3-problem-card:focus-within > .lmw3-rowtop .lmw3-btn[data-action="deleteProblem"] { opacity: 1 !important; visibility: visible !important; }
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-problem-work] .lmw3-problem-card > .lmw3-rowtop .lmw3-btn[data-action="deleteProblem"]:hover { border-color: var(--mpr-risk-line) !important; background: var(--mpr-risk-bg) !important; }
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-problem-work] .lmw3-problem-card > .lmw3-step-mini {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 2px 10px !important;
  margin: 0 !important;
  color: var(--mpr-muted) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-problem-work] .lmw3-problem-card > .lmw3-step-mini > span {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--mpr-muted) !important;
  font-weight: 500 !important;
  white-space: normal !important;
}
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-problem-work] .lmw3-problem-card > .lmw3-step-mini > span + span::before {
  content: "" !important;
  display: inline-block !important;
  width: 3px !important;
  height: 3px !important;
  margin-right: 10px !important;
  border-radius: 50% !important;
  background: var(--mpr-line-strong) !important;
}
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-problem-work] .lmw3-problem-card:not(:first-child) .lmw3-action-note,
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-problem-work] .lmw3-problem-card:not(:first-child) .lmw3-pyramid-strip { display: none !important; }
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-problem-work] .lmw3-problem-card .lmw3-action-note {
  margin-top: 6px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  font-weight: 500 !important;
}
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-problem-work] .lmw3-problem-card .lmw3-problem-flow { gap: 6px !important; margin-top: 8px !important; }
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-problem-work] .lmw3-problem-card .lmw3-problem-stage,
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-problem-work] .lmw3-problem-card details {
  padding: 8px 10px !important;
  border: 1px solid var(--mpr-line-soft) !important;
  border-radius: var(--mpr-r-sm) !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-problem-work] .lmw3-problem-card .lmw3-problem-stage::after { display: none !important; }
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-problem-work] .lmw3-problem-card .lmw3-problem-stage-head { margin-bottom: 4px !important; }
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-problem-work] .lmw3-problem-card .lmw3-problem-stage-head b { font-size: 13.5px !important; }
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-problem-work] .lmw3-problem-card .lmw3-problem-stage-head em { font-size: 11.5px !important; font-weight: 500 !important; }
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-problem-work] .lmw3-problem-card .lmw3-grid { gap: 8px !important; }

/* 9.5 Телефон и экраны без мыши: действия всегда видны, сетки в один-два столбца */
@media (hover: none) {
  .cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-steps] .lmw3-step-compact .lmw3-step-mainline .lmw3-actions .lmw3-btn:not([data-action="openStepModal"]),
  .cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-plan] .lmw3-row > .lmw3-rowtop > .lmw3-btn[data-delete-plan],
  .cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-problem-work] .lmw3-problem-card > .lmw3-rowtop .lmw3-btn[data-action="deleteProblem"] { opacity: 1 !important; visibility: visible !important; }
}
@media (max-width: 760px) {
  .cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-steps] .lmw3-step-compact,
  .cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-target] .lmw3-row,
  .cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-plan] .lmw3-row,
  .cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-problem-work] .lmw3-problem-card { padding: 10px 10px 10px 9px !important; overflow: visible !important; }
  .cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-steps] .lmw3-step-compact { grid-template-columns: 26px minmax(0, 1fr) !important; row-gap: 6px !important; }
  .cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-steps] .lmw3-step-compact .lmw3-step-mainline .lmw3-step-num { grid-row: 1 !important; margin-top: 4px !important; }
  .cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-steps] .lmw3-step-compact .lmw3-step-mainline .lmw3-input[data-step-field="action"] { grid-column: 2 !important; grid-row: 1 !important; font-size: 16px !important; }
  .cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-steps] .lmw3-step-compact .lmw3-step-mainline .lmw3-select[data-step-field="participant"] { grid-column: 2 !important; grid-row: 2 !important; max-width: 100% !important; font-size: 13px !important; }
  .cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-steps] .lmw3-step-compact > .lmw3-step-mini { grid-column: 1 / -1 !important; grid-row: 3 !important; display: flex !important; }
  .cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-steps] .lmw3-step-compact .lmw3-step-mainline .lmw3-actions {
    grid-column: 1 / -1 !important;
    grid-row: 4 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    gap: 6px !important;
    width: 100% !important;
  }
  .cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-steps] .lmw3-step-compact .lmw3-step-mainline .lmw3-actions .lmw3-btn.small {
    flex: 1 1 calc(50% - 3px) !important;
    min-height: 44px !important;
    opacity: 1 !important;
    visibility: visible !important;
    border-color: var(--mpr-line) !important;
  }
  .cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-steps] .lmw3-step-compact > .lmw3-step-problems-box { grid-row: 5 !important; }
  .cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-steps] .lmw3-step-compact .lmw3-step-problem-row { grid-template-columns: 1fr !important; }
  .cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-steps] .lmw3-step-compact .lmw3-step-problem-row .lmw3-btn.small,
  .cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-steps] .lmw3-step-compact .lmw3-step-problems-head .lmw3-btn.small { min-height: 44px !important; }
  .cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-steps] .lmw3-step-compact .lmw3-step-problem-label { padding-top: 0 !important; }
  /* Целевая карта и план — по два поля в ряд */
  .cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-target] .lmw3-row,
  .cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-plan] .lmw3-row { grid-template-columns: 26px repeat(2, minmax(0, 1fr)) !important; }
  .cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-target] .lmw3-row .lmw3-grid > div:has(> [data-target-field="nodeType"]) { grid-column: 2 !important; }
  .cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-target] .lmw3-row .lmw3-grid > div:has(> [data-target-field="participant"]) { grid-column: 3 !important; }
  .cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-target] .lmw3-row .lmw3-grid > div:has(> [data-target-field="branchLabel"]) { grid-column: 2 / -1 !important; }
  .cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-target] .lmw3-row .lmw3-grid > div:has(> [data-target-field="actionTime"]) { grid-column: 2 !important; }
  .cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-target] .lmw3-row .lmw3-grid > div:has(> [data-target-field="waitTime"]) { grid-column: 3 !important; }
  .cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-plan] .lmw3-row .lmw3-grid > div:has(> [data-plan-field="title"]) { grid-column: 2 / -1 !important; }
  .cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-plan] .lmw3-row .lmw3-grid > div:has(> [data-plan-field="responsible"]) { grid-column: 2 !important; }
  .cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-plan] .lmw3-row .lmw3-grid > div:has(> [data-plan-field="finish"]) { grid-column: 3 !important; }
  .cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-plan] .lmw3-row .lmw3-grid > div:has(> [data-plan-field="status"]) { grid-column: 2 !important; }
  .cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-plan] .lmw3-row .lmw3-grid > div:has(> [data-plan-field="impact"]) { grid-column: 3 !important; }
  .cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-plan] .lmw3-row > .lmw3-rowtop > .lmw3-btn[data-delete-plan] {
    grid-column: 2 / -1 !important;
    grid-row: auto !important;
    justify-self: start !important;
    min-height: 44px !important;
    opacity: 1 !important;
    visibility: visible !important;
    border-color: var(--mpr-risk-line) !important;
  }
  .cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-target] .lmw3-row .lmw3-input,
  .cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-target] .lmw3-row .lmw3-select,
  .cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-target] .lmw3-row .lmw3-textarea,
  .cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-plan] .lmw3-row .lmw3-input,
  .cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-plan] .lmw3-row .lmw3-select,
  .cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-plan] .lmw3-row .lmw3-textarea,
  .cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-problem-work] .lmw3-problem-card .lmw3-input,
  .cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-problem-work] .lmw3-problem-card .lmw3-select,
  .cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-problem-work] .lmw3-problem-card .lmw3-textarea { font-size: 16px !important; min-height: 38px !important; }
  .cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-problem-work] .lmw3-problem-card > .lmw3-rowtop .lmw3-btn[data-action="deleteProblem"] { opacity: 1 !important; visibility: visible !important; width: auto !important; min-height: 44px !important; border-color: var(--mpr-risk-line) !important; }
}

/* 9.6 Боковая колонка → полоса над содержимым (как уже сделано у «Проблем»):
   колонка 285 px пустовала на всю высоту страницы, а карточки ужимались до 931 px. */
.cab-canon-embed[data-canon-tab="map"] #lmw3-root .lmw3-shell,
.cab-canon-embed[data-canon-tab="plan"] #lmw3-root .lmw3-shell { grid-template-columns: minmax(0, 1fr) !important; gap: 12px !important; }
.cab-canon-embed[data-canon-tab="map"] #lmw3-root .lmw3-side,
.cab-canon-embed[data-canon-tab="plan"] #lmw3-root .lmw3-side,
.cab-canon-embed[data-canon-tab="problems"] #lmw3-root .lmw3-side {
  position: static !important;
  top: auto !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px 14px !important;
  padding: 8px 12px !important;
  border-radius: var(--mpr-r) !important;
  overflow: visible !important;
}
.cab-canon-embed[data-canon-tab="map"] #lmw3-root .lmw3-side .lmw3-nav,
.cab-canon-embed[data-canon-tab="plan"] #lmw3-root .lmw3-side .lmw3-nav { display: flex !important; flex-wrap: wrap !important; gap: 4px !important; }
.cab-canon-embed[data-canon-tab="map"] #lmw3-root .lmw3-side .lmw3-navbtn,
.cab-canon-embed[data-canon-tab="plan"] #lmw3-root .lmw3-side .lmw3-navbtn {
  width: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 5px 12px 5px 6px !important;
  border-radius: var(--mpr-r-pill) !important;
}
.cab-canon-embed[data-canon-tab="map"] #lmw3-root .lmw3-side .lmw3-navnum,
.cab-canon-embed[data-canon-tab="plan"] #lmw3-root .lmw3-side .lmw3-navnum { width: 24px !important; height: 24px !important; }
.cab-canon-embed[data-canon-tab="map"] #lmw3-root .lmw3-side .lmw3-navtext b,
.cab-canon-embed[data-canon-tab="plan"] #lmw3-root .lmw3-side .lmw3-navtext b { font-size: 13px !important; white-space: nowrap !important; }
/* Подзаголовки шагов («готовность», «дорожки») в полосе не помещаются */
.cab-canon-embed[data-canon-tab="map"] #lmw3-root .lmw3-side .lmw3-navtext span,
.cab-canon-embed[data-canon-tab="plan"] #lmw3-root .lmw3-side .lmw3-navtext span { display: none !important; }
.cab-canon-embed[data-canon-tab="map"] #lmw3-root .lmw3-side .lmw3-actions,
.cab-canon-embed[data-canon-tab="plan"] #lmw3-root .lmw3-side .lmw3-actions,
.cab-canon-embed[data-canon-tab="problems"] #lmw3-root .lmw3-side .lmw3-actions { margin: 0 0 0 auto !important; gap: 6px !important; }
@media (max-width: 760px) {
  .cab-canon-embed[data-canon-tab="map"] #lmw3-root .lmw3-side .lmw3-actions,
  .cab-canon-embed[data-canon-tab="plan"] #lmw3-root .lmw3-side .lmw3-actions,
  .cab-canon-embed[data-canon-tab="problems"] #lmw3-root .lmw3-side .lmw3-actions { margin-left: 0 !important; width: 100% !important; display: flex !important; }
  .cab-canon-embed[data-canon-tab="map"] #lmw3-root .lmw3-side .lmw3-actions .lmw3-btn,
  .cab-canon-embed[data-canon-tab="plan"] #lmw3-root .lmw3-side .lmw3-actions .lmw3-btn,
  .cab-canon-embed[data-canon-tab="problems"] #lmw3-root .lmw3-side .lmw3-actions .lmw3-btn { width: auto !important; flex: 1 1 auto !important; }
  .cab-canon-embed[data-canon-tab="map"] #lmw3-root .lmw3-side .lmw3-navbtn,
  .cab-canon-embed[data-canon-tab="plan"] #lmw3-root .lmw3-side .lmw3-navbtn { min-height: 44px !important; }
}

/* ---------- 9.7 Прививки от других вариантов конкурса (решение ведущего) ---------- */

/* Кнопки «Параллельно», «+ проблема», «Удалить» победитель прятал до наведения —
   сотрудник мог решить, что их нет. Оставляем их видимыми, но тихими (60 %),
   при наведении или фокусе — в полную силу; на экранах без мыши — всегда видны. */
@media (hover: hover) and (pointer: fine) {
  .cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-steps] .lmw3-step-compact .lmw3-step-mainline .lmw3-actions .lmw3-btn:not([data-action="openStepModal"]),
  .cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-plan] .lmw3-row > .lmw3-rowtop > .lmw3-btn[data-delete-plan],
  .cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-problem-work] .lmw3-problem-card > .lmw3-rowtop .lmw3-btn[data-action="deleteProblem"] { opacity: .6 !important; visibility: visible !important; }
  .cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-steps] .lmw3-step-compact:hover .lmw3-step-mainline .lmw3-actions .lmw3-btn,
  .cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-steps] .lmw3-step-compact:focus-within .lmw3-step-mainline .lmw3-actions .lmw3-btn,
  .cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-plan] .lmw3-row:hover > .lmw3-rowtop > .lmw3-btn[data-delete-plan],
  .cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-plan] .lmw3-row:focus-within > .lmw3-rowtop > .lmw3-btn[data-delete-plan],
  .cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-problem-work] .lmw3-problem-card:hover > .lmw3-rowtop .lmw3-btn[data-action="deleteProblem"],
  .cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-problem-work] .lmw3-problem-card:focus-within > .lmw3-rowtop .lmw3-btn[data-action="deleteProblem"] { opacity: 1 !important; }
}
@media (hover: none) {
  .cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-steps] .lmw3-step-compact .lmw3-step-mainline .lmw3-actions .lmw3-btn,
  .cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-plan] .lmw3-row > .lmw3-rowtop > .lmw3-btn[data-delete-plan],
  .cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-problem-work] .lmw3-problem-card > .lmw3-rowtop .lmw3-btn[data-action="deleteProblem"] { opacity: 1 !important; visibility: visible !important; }
}

/* Верхняя карточка страницы 4 («Как заполнять карту» · «Добавить шаг» · «Как
   добавлять элементы») — в один ряд вместо трёх этажей (приём «Таблицы»). */
.cab-canon-embed[data-canon-embed="map"] #lmw3-root .lmw3-page[data-page="4"] > .lmw3-page-head + .lmw3-card { display: flex !important; flex-wrap: wrap !important; align-items: center !important; gap: 10px 14px !important; }
.cab-canon-embed[data-canon-embed="map"] #lmw3-root .lmw3-page[data-page="4"] > .lmw3-page-head + .lmw3-card > .lmw3-actions,
.cab-canon-embed[data-canon-embed="map"] #lmw3-root .lmw3-page[data-page="4"] > .lmw3-page-head + .lmw3-card > .lmw3-help-strip { margin: 0 !important; }
.cab-canon-embed[data-canon-embed="map"] #lmw3-root .lmw3-page[data-page="4"] > .lmw3-page-head + .lmw3-card > [data-steps],
.cab-canon-embed[data-canon-embed="map"] #lmw3-root .lmw3-page[data-page="4"] > .lmw3-page-head + .lmw3-card > [data-steps] ~ .lmw3-actions { flex: 0 0 100% !important; width: 100% !important; }

/* Справочные тексты и пирамида уровней в карточках проблем: победитель показывал их
   только в первой карточке; по совету судей — в каждой, но одной строкой, целиком
   по наведению или фокусу (приём «Минимализма»). Сначала отменяем скрытие. */
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-problem-work] .lmw3-problem-card:not(:first-child) .lmw3-action-note { display: block !important; }
.cab-canon-embed[data-canon-embed="map"] #lmw3-root [data-problem-work] .lmw3-problem-card:not(:first-child) .lmw3-pyramid-strip { display: flex !important; }
/* 9.3 Справочные подсказки (одни и те же тексты в каждой карточке) — одной
   строкой с многоточием; наведение или фокус внутри раскрывают целиком.
   Подсказка растёт вниз под курсором — содержимое из-под мыши не уезжает.
   min-width:0 у обёрток — иначе строка без переносов растянула бы карточку
   вширь (так и вышло на телефоне в первой пробе). */
.cab-canon-embed[data-canon-embed="map"] #lmw3-root .lmw3-page .lmw3-row,
.cab-canon-embed[data-canon-embed="map"] #lmw3-root .lmw3-page .lmw3-problem-flow,
.cab-canon-embed[data-canon-embed="map"] #lmw3-root .lmw3-page .lmw3-problem-stage,
.cab-canon-embed[data-canon-embed="map"] #lmw3-root .lmw3-page .lmw3-soft-details,
.cab-canon-embed[data-canon-embed="map"] #lmw3-root .lmw3-page .lmw3-grid > div { min-width: 0 !important; }
.cab-canon-embed[data-canon-embed="map"] #lmw3-root .lmw3-page .lmw3-action-note,
.cab-canon-embed[data-canon-embed="map"] #lmw3-root .lmw3-page .lmw3-category-note {
  display: block !important;
  max-width: 100% !important;
  margin-top: 6px !important;
  padding: 2px 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--mpr-muted) !important;
  font-size: 11.5px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.cab-canon-embed[data-canon-embed="map"] #lmw3-root .lmw3-page .lmw3-action-note:hover,
.cab-canon-embed[data-canon-embed="map"] #lmw3-root .lmw3-page .lmw3-category-note:hover,
.cab-canon-embed[data-canon-embed="map"] #lmw3-root .lmw3-page .lmw3-action-note:focus-within,
.cab-canon-embed[data-canon-embed="map"] #lmw3-root .lmw3-page .lmw3-category-note:focus-within { white-space: normal !important; }
/* Предупреждение внутри карточки («Мероприятие пустое.») — маленькая плашка, не полоса. */
.cab-canon-embed[data-canon-embed="map"] #lmw3-root .lmw3-page .lmw3-row > .lmw3-alert {
  display: inline-block !important;
  padding: 2px 8px !important;
  border-radius: var(--mpr-r-pill) !important;
  font-size: 11px !important;
  line-height: 1.3 !important;
}
/* Пирамида уровней — три справочных ячейки с одинаковым текстом в каждой из
   12 карточек: остаётся строка-заголовок ячейки, текст под ней — по наведению. */
.cab-canon-embed[data-canon-embed="map"] #lmw3-root .lmw3-page .lmw3-pyramid-strip { padding: 6px 8px !important; gap: 4px !important; margin: 8px 0 !important; align-items: stretch !important; border-radius: var(--mpr-r-sm) !important; }
.cab-canon-embed[data-canon-embed="map"] #lmw3-root .lmw3-page .lmw3-pyramid-cell {
  width: 100% !important;
  min-height: 0 !important;
  max-height: 26px !important;
  overflow: hidden !important;
  padding: 4px 10px !important;
  text-align: left !important;
  box-shadow: none !important;
  border-radius: var(--mpr-r-sm) !important;
  transition: max-height .2s ease !important;
}
.cab-canon-embed[data-canon-embed="map"] #lmw3-root .lmw3-page .lmw3-pyramid-cell b { margin: 0 !important; font-size: 12px !important; line-height: 1.5 !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; }
.cab-canon-embed[data-canon-embed="map"] #lmw3-root .lmw3-page .lmw3-pyramid-cell:hover,
.cab-canon-embed[data-canon-embed="map"] #lmw3-root .lmw3-page .lmw3-pyramid-cell:focus-within { max-height: 200px !important; }

/* ---------- 9.8 Звено «1 · Данные процесса — в паспорте» на «Карте» (владелец 06.09.2026) ---------- */
/* Кабинетная пилюля в начале полосы шагов, в тон канонным кнопкам шагов, но тише:
   шаг 1 мастера живёт в паспорте, ссылка ведёт туда. */
.cab-canon-embed[data-canon-tab="map"] #lmw3-root .lmw3-side > .cab-canon-step1 {
  display: inline-grid; grid-template-columns: 24px auto; align-items: center; gap: 7px;
  padding: 5px 12px 5px 6px; margin-right: 2px;
  border: 1px dashed var(--mpr-line-strong); border-radius: var(--mpr-r-pill);
  background: transparent; color: var(--mpr-muted); text-decoration: none;
  font-size: 13px; font-weight: 600; line-height: 1.15; white-space: nowrap;
}
.cab-canon-embed[data-canon-tab="map"] #lmw3-root .lmw3-side > .cab-canon-step1:hover { color: var(--mpr-forest); border-color: var(--mpr-moss); }
.cab-canon-embed[data-canon-tab="map"] #lmw3-root .cab-canon-step1 .cab-canon-step1__n {
  display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px;
  border-radius: 50%; border: 1px solid var(--mpr-line-strong); background: var(--mpr-card-strong);
  font-size: 12px; font-weight: 600; color: var(--mpr-muted);
}
@media (max-width: 760px) {
  .cab-canon-embed[data-canon-tab="map"] #lmw3-root .lmw3-side > .cab-canon-step1 { flex: 1 1 auto; min-height: 44px; }
}

/* ---------- 9.9 Полоса шагов на «Проблемах»: одно звено «5», а не пустая полоса ---------- */
/* Раздел 6.2 прятал список шагов на «Проблемах» целиком — слева оставалась пустота.
   Показываем список с единственной кнопкой шага 5, остальные скрыты. */
.cab-canon-embed[data-canon-tab="problems"] #lmw3-root .lmw3-nav { display: flex !important; flex-wrap: wrap !important; gap: 4px !important; flex: 1 1 auto !important; }
.cab-canon-embed[data-canon-tab="problems"] #lmw3-root .lmw3-navbtn:not([data-goto="5"]) { display: none !important; }
.cab-canon-embed[data-canon-tab="problems"] #lmw3-root .lmw3-side > .lmw3-actions { margin-left: auto !important; }
/* та же пилюля, что у шагов на «Карте» и «Плане» (раздел 9.6), без подзаголовка */
.cab-canon-embed[data-canon-tab="problems"] #lmw3-root .lmw3-navbtn {
  width: auto !important; display: inline-grid !important; grid-template-columns: 24px auto !important;
  gap: 7px !important; align-items: center !important; padding: 5px 12px 5px 6px !important;
  border-radius: var(--mpr-r-pill) !important;
}
.cab-canon-embed[data-canon-tab="problems"] #lmw3-root .lmw3-navnum { width: 24px !important; height: 24px !important; }
.cab-canon-embed[data-canon-tab="problems"] #lmw3-root .lmw3-navtext span { display: none !important; }
.cab-canon-embed[data-canon-tab="problems"] #lmw3-root .lmw3-side { display: flex !important; flex-wrap: wrap !important; align-items: center !important; gap: 6px 10px !important; }

/* ---------- 9.10. Полоса «Готовность карты» — только на вкладке «Карта» (владелец 06.09.2026, 19:47) ---------- */
/* Канон показывает карточку готовности на каждом шаге мастера; в кабинете она про карту,
   а вкладки «Проблемы» и «План» — про своё. Там полосу прячем; «Отменить действие» на этих
   вкладках недоступно кнопкой, но Ctrl+Z канона работает. */
.cab-canon-embed[data-canon-tab="problems"] #lmw3-root .lmw3-hero,
.cab-canon-embed[data-canon-tab="plan"] #lmw3-root .lmw3-hero { display: none !important; }


/* ---------- 10. Шаг 6 канона двумя вкладками: «Цель» и «План» (владелец 06.09.2026, 22:25) ---------- */

/* «План нужно разбить на 2 этапа: 1. Карта целевого состояния 2. План
   мероприятий. Это два разных блока». В каноне это один шаг 6 «Целевая карта и
   план», внутри которого подряд идут четыре карточки: кнопки сборки · карточки
   целевой карты · визуальная схема целевого процесса · план мероприятий.
   Разметку канона менять нельзя, поэтому делим показом — как уже сделано для
   номеров шагов (раздел 6.5) и полосы готовности (раздел 9.10): обе вкладки
   показывают ОДНУ И ТУ ЖЕ страницу 6, а какие карточки видны, решает
   data-canon-tab. Приметы карточек проставляет js/blocks/vstavka.js
   (`разметитьЦельИПлан`) атрибутом data-cab-part — текст и разметка канона при
   этом не трогаются. Раздел стоит последним в файле: правила канона идут с
   !important, и нам нужен и вес селектора, и порядок. */

/* «Цель»: план мероприятий и кнопка «Добавить мероприятие» — на соседней вкладке */
.cab-canon-embed[data-canon-tab="target"] #lmw3-root .lmw3-page[data-page="6"] [data-cab-part="план"],
.cab-canon-embed[data-canon-tab="target"] #lmw3-root .lmw3-page[data-page="6"] [data-cab-part="кнопка-план"] { display: none !important; }

/* «План»: карточки целевой карты, её схема и кнопка сборки — на вкладке «Цель».
   Кнопку «Собрать целевую карту и план» здесь прячем нарочно: она пересобирает
   и целевую карту тоже, и нажатие «за планом» стирало бы чужую работу. */
.cab-canon-embed[data-canon-tab="plan"] #lmw3-root .lmw3-page[data-page="6"] [data-cab-part="цель"],
.cab-canon-embed[data-canon-tab="plan"] #lmw3-root .lmw3-page[data-page="6"] [data-cab-part="схема-цели"],
.cab-canon-embed[data-canon-tab="plan"] #lmw3-root .lmw3-page[data-page="6"] [data-cab-part="кнопка-цель"],
/* пояснение первой карточки — про порядок целевой карты, на «Плане» оно не о том */
.cab-canon-embed[data-canon-tab="plan"] #lmw3-root .lmw3-page[data-page="6"] [data-cab-part="сборка"] > .lmw3-action-note { display: none !important; }

/* Полоса шагов «Цели»: одно звено «6», как у «Проблем» — раздел 6.2 */
.cab-canon-embed[data-canon-tab="target"] #lmw3-root .lmw3-navbtn:not([data-goto="6"]) { display: none !important; }
.cab-canon-embed[data-canon-tab="target"] #lmw3-root .lmw3-side { top: 0 !important; }
/* Полоса «Готовность карты» — только на вкладке «Карта» (раздел 9.10) */
.cab-canon-embed[data-canon-tab="target"] #lmw3-root .lmw3-hero { display: none !important; }

/* ---------- 10.1 Поручения к пункту плана (js/pages/plan.js) ---------- */

/* Кабинетная полоса внизу каждой строки плана: тихая кнопка «Дать поручение»,
   число уже созданных по пункту поручений и они сами — состоянием и сроком.
   Узлы кладёт кабинет, канон о них не знает; отделяем полосу тонкой чертой,
   чтобы она читалась как приписка к пункту, а не как часть формы ЦК. */
/* Строка плана у канона — сетка в несколько колонок (замер 06.09: шесть треков),
   и без этого полоса поручений вставала в первую колонку шириной 26 px. */
.cab-canon-embed #lmw3-root .lmw3-row > .cab-plan-orders {
  grid-column: 1 / -1 !important;
  min-width: 0;
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px dashed var(--mpr-line-strong);
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.cab-canon-embed #lmw3-root .cab-plan-orders__row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.cab-canon-embed #lmw3-root .cab-plan-orders__hint { font-size: 12px; color: var(--mpr-muted); }
.cab-canon-embed #lmw3-root .cab-plan-orders__n {
  display: inline-flex; align-items: baseline; gap: 5px;
  padding: 3px 10px; border-radius: var(--mpr-r-pill);
  background: rgba(143, 149, 80, .14); color: var(--mpr-moss-deep);
  font-size: 12px; line-height: 1.2; white-space: nowrap;
}
.cab-canon-embed #lmw3-root .cab-plan-orders__n-num { font-weight: 600; font-size: 13px; }
.cab-canon-embed #lmw3-root .cab-plan-orders__list { display: flex; flex-direction: column; gap: 6px; }
.cab-canon-embed #lmw3-root .cab-plan-order {
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
  width: 100%; margin: 0; padding: 8px 12px; text-align: left;
  border: 1px solid var(--mpr-line); border-radius: var(--mpr-r-sm);
  background: var(--mpr-card-strong); color: var(--mpr-forest);
  font: inherit; font-size: 12.5px; line-height: 1.35; cursor: pointer;
}
.cab-canon-embed #lmw3-root .cab-plan-order:hover { border-color: var(--mpr-moss); background: rgba(143, 149, 80, .08); }
.cab-canon-embed #lmw3-root .cab-plan-order.is-late { border-color: var(--mpr-risk-line, rgba(202, 64, 64, .3)); }
.cab-canon-embed #lmw3-root .cab-plan-order.is-done { opacity: .78; }
.cab-canon-embed #lmw3-root .cab-plan-order__title { flex: 1 1 220px; min-width: 0; font-weight: 500; }
.cab-canon-embed #lmw3-root .cab-plan-order__state { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 6px; }
.cab-canon-embed #lmw3-root .cab-plan-order__due,
.cab-canon-embed #lmw3-root .cab-plan-order__who { flex: 0 0 auto; font-size: 11.5px; color: var(--mpr-muted); }

@media (max-width: 640px) {
  .cab-canon-embed #lmw3-root .cab-plan-orders__add { width: 100%; }
  .cab-canon-embed #lmw3-root .cab-plan-order { align-items: flex-start; flex-direction: column; gap: 6px; min-height: 44px; }
  .cab-canon-embed #lmw3-root .cab-plan-order__title { flex: 1 1 auto; }
}

/* ---------- 10.1. Вкладка «Цель»: полоса шага, как на «Карте» и «Плане» ---------- */
/* Правила 9.6 были написаны для map/plan/problems, «Цель» появилась позже — без них
   боковая колонка канона вставала слева на всю высоту и ужимала карточки. */
.cab-canon-embed[data-canon-tab="target"] #lmw3-root .lmw3-shell { grid-template-columns: minmax(0, 1fr) !important; gap: 12px !important; }
.cab-canon-embed[data-canon-tab="target"] #lmw3-root .lmw3-side {
  position: static !important; top: auto !important;
  display: flex !important; flex-wrap: wrap !important; align-items: center !important;
  gap: 8px 14px !important; padding: 8px 12px !important;
  border-radius: var(--mpr-r) !important; overflow: visible !important;
}
.cab-canon-embed[data-canon-tab="target"] #lmw3-root .lmw3-side .lmw3-nav { display: flex !important; flex-wrap: wrap !important; gap: 4px !important; }
.cab-canon-embed[data-canon-tab="target"] #lmw3-root .lmw3-side .lmw3-navbtn {
  width: auto !important; display: inline-flex !important; align-items: center !important;
  gap: 8px !important; padding: 5px 12px 5px 6px !important; border-radius: var(--mpr-r-pill) !important;
}
.cab-canon-embed[data-canon-tab="target"] #lmw3-root .lmw3-side .lmw3-navnum { width: 24px !important; height: 24px !important; }
.cab-canon-embed[data-canon-tab="target"] #lmw3-root .lmw3-side .lmw3-navtext b { font-size: 13px !important; white-space: nowrap !important; }
.cab-canon-embed[data-canon-tab="target"] #lmw3-root .lmw3-side .lmw3-navtext span { display: none !important; }
.cab-canon-embed[data-canon-tab="target"] #lmw3-root .lmw3-side .lmw3-actions { margin: 0 0 0 auto !important; gap: 6px !important; }

/* полоса «Цели» — только своё звено: правило 10.1 задаёт display кнопкам, поэтому
   прятать чужие надо после него и с большей точностью выбора */
.cab-canon-embed[data-canon-tab="target"] #lmw3-root .lmw3-side .lmw3-navbtn:not([data-goto="6"]) { display: none !important; }
