/* ОБЪЕДИНЕНИЕ ШАПКИ И ФИЛЬТРА (решение автора 10.09, CHG-1130): существующие элементы,
   ничего нового не рисуем. Индексы пока убраны; фильтр состыкован с полосой шапки в один блок. */
/* 1) индексы и их пульт скрыты */
.v5-topbar .v7-ticker, .v5-topbar .v7-tick-pult { display: none; }
/* 2) фильтр примыкает к шапке: без зазора, стык без двойной линии и без верхних углов */
.v7-tf-wrap { margin-top: 0 !important; } /* сдвиг больше не нужен: окно фильтра скрыто, зазор области держит JS-отступ main */ /* смыкание с полосой шапки в единый блок */
.v7-tf-wrap .v5-filter-window { border-top-left-radius: 0; border-top-right-radius: 0; border-top: none; }
/* полоса шапки без нижних углов — единый блок с фильтром */

/* 3) докинг фильтра отменён (автор 10.09): фильтр живёт только в шапке */
[title="Закрепить сверху"], [title="Закрепить снизу"],
[title="Закрепить слева"], [title="Закрепить справа"] { display: none !important; } /* CHG-1131: докинг отменён — скрыт и в ленте шапки */
/* 4) УТВЕРЖДЁННОЕ ЗАКРЫТОЕ СОСТОЯНИЕ (CHG-1122 п.1): шапка максимально узкая — видна только
   строка поиска с инструментами; ряды разделов раскрываются вниз кликом по «Фильтр», как лента Word */
.v7-tf-wrap:not(.is-open) .v7-tf-body > .v7-tf-sections:not(.v7-tf-row-search) { display: none; }
.v7-tf-bar { cursor: pointer; user-select: none; }
.v7-tf-wrap.is-open .v7-tf-bar { color: #b46a55; }
/* 5) ШАПКА = ОДИН ЭЛЕМЕНТ (автор 10.09): топбар и фильтр — единый двухстрочный блок:
   строка 1 — регион и службы (тикер убран), строка 2 — Фильтр·Поиск·Инструменты; без швов */
/* высота полосы = ширина собранного левого меню (64px) с учётом отступа 10px: 10+54=64 (автор 10.09, CHG-1133) */
.v5-topbar { min-height: 3.375rem; height: 3.375rem; display: flex; align-items: center; gap: 0.75rem; box-shadow: none; border-bottom: 1px solid rgba(31,58,90,.30); }
.v7-tf-wrap .v5-filter-window { border-top: none; box-shadow: none; }

/* 6) строка «Поиск › поле · Инструменты › иконки» ЖИВЁТ В ШАПКЕ на месте индексов (автор 10.09):
   живой узел фильтра со всем функционалом, переносит v7-hdr-merge.js */
.v5-topbar > .v7-tf-row-search { flex: 1 1 0; min-width: 0; display: flex; align-items: center; flex-wrap: nowrap; overflow: hidden; background: none; border: none; box-shadow: none; padding: 0; margin: 0; }
.v5-topbar > .v7-tf-row-search .v5-search, .v5-topbar > .v7-tf-row-search input { min-width: 0; }
/* 7) окошко группы = ТОЧНО стилистика окна стран (классы v5-region-menu штатные); наше — только позиция */
.v5-topbar .v7-tf-row-tools > .v7-tf-rowlabel { cursor: pointer; }
.v7-hdr-pop { position: fixed; z-index: 1000; font-size: 12px; padding: 8px; } /* единый вид окошек = эталон окна стран: шрифт 12, поле 8 */
.v7-hdr-pop .v5-region-cont.is-active { color: #b46a55; }
/* 8) автор 10.09: в полосе — [режим отображения] › [Фильтр Конфигуратор] › [Инструменты ›];
   остальные группы и штатные стрелки свёрнуты в окошки (не удалены) */
.v5-topbar .v7-tf-row-tools > .v7-tf-grp:not(.v7-hdr-keep):not(.v7-hdr-bartools) { display: none; }
.v5-topbar .v7-tf-row-tools > .v7-tf-scope-arrow:not(.v7-hdr-arrow) { display: none; }
.v5-topbar .v7-tf-row-tools > .v7-tf-grp.v7-hdr-keep { display: flex; align-items: center; gap: 0.25rem; }
/* 9) автор 10.09: окошки — ширина под контекст, иконки строк одного размера */
.v7-hdr-pop { width: max-content; min-width: 13rem; max-width: 26rem; }
.v7-hdr-pop .v5-region-cont svg, .v7-hdr-pop .v5-region-cont .v7-tf-code { width: 1rem; height: 1rem; flex: none; font-size: 0.625rem; }
/* 10) автор 10.09: «Инструменты» — только иконка, как остальные (надпись в tooltip) */
.v5-topbar .v7-tf-row-tools > .v7-tf-rowlabel span { display: none; }
/* 11) автор 10.09: окно флагов вниз без скролла (сколько влезает), первый столбик флагов по оси иконки региона */
.v5-region-menu { max-height: calc(100vh - 5.25rem) !important; } /* до нижней границы экрана (автор: внизу ещё место) */
.v5-region-menu .v5-region-countries { margin-left: -2px; }
/* 12) автор 10.09: подпись «Поиск ›» убрана (иконка остаётся), после поля — кнопка «Найти» */
.v5-topbar > .v7-tf-row-search > .v7-tf-rowlabel { display: none; } /* автор: лупа уже есть фоном внутри поля */
.v7-hdr-find { font: inherit; font-size: 0.78125rem; padding: 0.25rem 0.625rem; border: 1px solid rgba(211,206,192,.9); border-radius: 0.5rem; background: none; color: inherit; cursor: pointer; flex: none; }
.v7-hdr-find:hover { background: rgba(180,106,85,.08); }
.v5-region-menu .v5-region-countries { grid-template-columns: repeat(7, minmax(0, 1fr)); } /* +1 колонка — контент короче, скролл не нужен (автор 10.09) */
/* автор 10.09: за флагом обрезки нечитаемы — оставляем флаг+код, полное имя в tooltip */
.v5-region-menu .v5-region-countries button span { display: none; }
/* 13) утверждённые стили элементов (автор 10.09, выговор принят):
   «Найти» = высота/радиус/шрифт кнопки пользователя; плашка Ассистента квадратная с закруглением 8px */
.v7-hdr-find { height: 2rem; padding: 0 0.75rem; border-radius: 0.5rem; font-size: 0.75rem; display: inline-flex; align-items: center; }
.v5-ai-button.is-open { border-radius: 0.5rem !important; }
/* автор 10.09: кнопка называется «Поиск» и выделена светом (утверждённая CTA-гамма, как плашка Ассистента) */
.v7-hdr-find { background: var(--em-cta, #c3d3e8); color: var(--em-ink-brand, #1f3a5a); border: none; }
/* 14) инструменты бара «Фильтр» живут в полосе шапки группой за стрелочкой */
.v7-hdr-bartools { display: flex; align-items: center; gap: 0.25rem; flex: none; }
/* 15) окошко сохранённых поисков: дата приглушена, удаление маленьким крестиком справа */
.v7-hdr-pop .v5-region-cont i { margin-left: auto; font-style: normal; opacity: .55; font-size: 0.6875rem; }
.v7-hdr-pop .v5-region-cont b { font-weight: 400; opacity: .45; padding: 0 0.25rem; }
.v7-hdr-pop .v5-region-cont b:hover { opacity: 1; color: #b46a55; }
/* автор 10.09: лента и полоса — ОДНО окно: шов закрыт, активная вкладка при открытой ленте подсвечена */
.v7-tf-wrap.is-open ~ * {}

.v7-tf-wrap.is-open + * {}
.v7-hdr-keep button.is-active { background: rgba(217,119,87,.12); color: #b46a55; border-radius: 0.5rem; }
/* штатный скрипт задаёт wrap строку 78px под старый состав (со строкой поиска, которая теперь в полосе) — возвращаем авторазмер, лента ложится встык */
.v7-tf-wrap { grid-template-rows: none !important; }
/* фактический контролёр положения ленты — липкий top самого окна фильтра: ставим встык к полосе (полоса = отступ 0.625rem + высота 3.375rem = 4rem) */
.v7-tf-wrap .v5-filter-window { top: 4rem !important; }
/* 16) ЛЕНТА ВНУТРИ ОКНА ШАПКИ (автор 10.09: не соединять два окна — одно окно):
   штатное окно фильтра скрыто, его bar и ряды живут в .v7-hdr-ribbon внутри .v5-topbar */
.v7-tf-wrap .v5-filter-window { display: none !important; }
.v5-topbar { flex-wrap: wrap; height: auto; align-content: flex-start; }
.v5-topbar > .v7-hdr-ribbon { flex: 1 1 100%; width: 100%; display: flex; flex-direction: column; gap: 0.125rem; padding: 0; } /* автор 11.09: свой нижний отступ ленты давал низу 17 против 9 сверху — низ теперь равен верху (паддинг шапки) */
/* автор 11.09 «высота строк разная относительно шапки»: ячейка строки = волос→волос 48 (40+2×4),
   а крайние ячейки были 53 из-за паддинга окна 8 — вертикальные паддинги шапки тоже 4: ВСЕ ячейки 48 */
.v5-app .v5-topbar { padding-top: 4px !important; padding-bottom: 4px !important; }
/* закрытая лента: ряды скрыты, остаётся только полоса */
.v7-tf-wrap:not(.is-open) ~ * .v7-hdr-ribbon { }
.v5-topbar > .v7-hdr-ribbon .v7-tf-sections { display: flex; align-items: center; gap: 0.375rem; flex-wrap: wrap; }
.v5-topbar > .v7-hdr-ribbon .v7-tf-bar { display: flex; align-items: center; }
/* видимость ленты управляется флагом is-open на wrap (стоит в потоке) */
body:has(.v7-tf-wrap:not(.is-open)) .v5-topbar > .v7-hdr-ribbon { display: none; }
/* правило 4 (старое скрытие рядов вне is-open) больше не нужно для ленты — ряды в полосе */
.v5-topbar > .v7-hdr-ribbon .v7-tf-sections:not(.v7-tf-row-search) { display: flex !important; }
/* автор 10.09: у окна шапки закругление ВСЕХ углов (штатный радиус 12) */
.v5-topbar { border-radius: 0.75rem !important; }
/* 17) CHG-1138: строка «Сохранённое» в шапке + крошки + предпросмотр + пустые рамки */
.v5-topbar > .v7-hdr-saved { flex: 1 1 100%; width: 100%; display: flex; align-items: center; gap: 0.5rem; padding: 0.25rem 0 0.5rem; overflow-x: auto; scrollbar-width: thin; }
.v7-hdr-saved-label { display: inline-flex; align-items: center; gap: 0.375rem; font-size: 0.78125rem; color: #b46a55; flex: none; }
.v7-hdr-saved-label svg { width: 1rem; height: 1rem; }
.v7-hdr-chip { display: inline-flex; align-items: center; gap: 0.375rem; height: 2rem; padding: 0 0.625rem; border: none; border-radius: 0.5rem; background: none; font: inherit; font-size: 0.78125rem; cursor: pointer; flex: none; } /* автор: не выделенные — как плашки иконок, подсветка только при наведении */
.v7-hdr-chip svg { width: 0.875rem; height: 0.875rem; }
.v7-hdr-chip b { font-weight: 400; opacity: .45; }
.v7-hdr-chip b:hover { opacity: 1; color: #b46a55; }
.v7-hdr-chip:hover { background: rgba(180,106,85,.08); }
.v7-hdr-chip.is-add { background: var(--em-cta, #c3d3e8); color: var(--em-ink-brand, #1f3a5a); border: none; }
.v7-hdr-preview { width: 24rem; height: 15rem; } /* пустая рамка предпросмотра — форма обсуждается */
.v7-hdr-frames { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.625rem; width: 100%; margin-bottom: 0.625rem; }
.v7-hdr-frame { aspect-ratio: 16 / 10; border: 1px dashed rgba(31,58,90,.35); border-radius: 0.75rem; background: rgba(255,255,255,.6); }
.v7-hdr-frame.is-wide { grid-column: 1 / -1; aspect-ratio: 32 / 10; }
.v7-tf-area > .v7-hdr-frames { grid-column: 1 / -1; justify-self: center; width: calc(100vw - 8.5rem); max-width: 94.75rem; } /* во всю рабочую область (колонка области узкая, 220px под заглушку) */
/* 18) строка Сохранённого: без скролла — стрелки как у пульта; дорожка прячет прокрутку */
.v5-topbar > .v7-hdr-saved { overflow: visible; }
.v7-hdr-saved-track { display: flex; align-items: center; gap: 0.5rem; overflow-x: auto; scrollbar-width: none; flex: 1 1 auto; min-width: 0; }
.v7-hdr-saved-track::-webkit-scrollbar { display: none; }
.v7-hdr-saved-nav { flex: none; width: 1.5rem; height: 2rem; border: none; background: none; cursor: pointer; font-size: 1rem; color: inherit; border-radius: 0.5rem; }
.v7-hdr-saved-nav:hover { background: rgba(180,106,85,.08); }


/* пустой атом: img без src рисуют артефакт сломанной картинки — прячем, слот остаётся пустым */
#euraspro-windows img[src=""], #euraspro-windows img:not([src]) { visibility: hidden; }
/* пустой атом: и штатная фото-заглушка (Эйнштейн) скрыта — окно без данных значит без фото */
#euraspro-windows .v5-product-window img { display: none !important; } /* пустой атом: НИКАКИХ фото-заглушек нигде (и в галерее wide) */

/* 22) волос только над ПЕРВОЙ строкой ленты (автор: полосы между рядами не нужны) */
.v5-topbar > .v7-hdr-ribbon > *:first-child { border-top: 1px solid rgba(31,58,90,.16); padding-top: 0; }
.v5-topbar > .v7-hdr-saved { border-top: 1px solid rgba(31,58,90,.16); }

/* КАНОН V5 (ревизия V5-WINDOWS-FINAL-STATE, изучено 10.09 по команде автора): сетка и формы окон —
   ШТАТНЫЕ правила v5.css бандла (5 колонн --v5-n, плитка 1:1, wide/full весь ряд, высоты от --v5-tile-h).
   Наши прежние переопределения сетки/пропорций удалены как самодеятельность. */
#euraspro-windows .v5-home-line { display: block; }
/* рамки сохранённого поиска — по канону плитки: 5 в ряд, квадрат */
.v7-hdr-frames { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.v7-hdr-frame { aspect-ratio: 1 / 1; }
/* ПОСЛЕДНЕЕ РЕШЕНИЕ автора (10.09): в ряду 4 окна — задаём штатной переменной сетки, механика V5 не тронута */
html body #euraspro-windows, html body #euraspro-windows .v5-workspace-grid { --v5-n: 5 !important; --v5-tile: calc((100vw - 8.25rem - 0.25rem) / 5); } /* автор 11.09: возврат к канону 5 в ряду */ /* та же штатная формула колонны, только /4; повышенная специфичность — бандл-css грузится позже */
/* плитка атома заполняет свою колонку (4-колоночная сетка), высота по штатному 1:1;
   реальная высота уходит в --v5-tile-h штатным замером — wide/full получают её же */
html body #euraspro-windows .v5-product-window.mode-tile { inline-size: 100%; block-size: auto; }
/* обёртка ряда ленты со стрелками (как ряд «Отрасль» V5) */
.v7-hdr-rowwrap { display: flex; align-items: center; gap: 0.25rem; }
.v7-hdr-rowwrap > .v7-tf-sections { flex: 1 1 auto; min-width: 0; overflow-x: auto; scrollbar-width: none; border-top: none !important; padding-top: 0 !important; }
.v7-hdr-rowwrap > .v7-tf-sections::-webkit-scrollbar { display: none; }
/* стрелка-сирота в строке «Фильтр» (сбивала с толку и закрывала ленту) — скрыта */
.v7-hdr-ribbon .v7-tf-bar .v7-tf-scope-arrow, .v7-hdr-ribbon .v7-tf-bar > svg.lucide-chevron-right { display: none !important; }
/* окно Автора у первой строки полосы — не съезжает с лентой (CSS important бьёт inline top штатного скрипта) */
.v7-acc { top: 4.0625rem !important; } /* ревизия 11.09: единый якорь окошек = низ первой строки (55) + 10 = 65 */
/* строка Фильтра с рядом Разделов внутри: дорожка занимает свободное место, ужата по высоте */
.v7-hdr-inbar { flex: 0 1 auto; min-width: 0; max-width: 62%; } /* по контенту — крошки пути идут СРАЗУ после группы разделов */
.v7-hdr-ribbon .v7-tf-bar { gap: 0.5rem; }
/* автор 11.09: разделитель-волос ЕДИНООБРАЗНО над КАЖДОЙ строкой ленты */
.v7-hdr-ribbon .v7-tf-sections, .v7-hdr-ribbon .v7-hdr-rowwrap, .v7-hdr-ribbon .v7-tf-bar { box-shadow: none !important; border: none !important; }
/* автор 11.09: МЕЖСТРОЧНЫЕ РАССТОЯНИЯ ленты одинаковые — колонка строк с единым зазором 0.5rem
   (как зазор полоса→бар от .v5-topbar); без этого бар→ряд и ряд→ряд слипались в 0 */
.v5-topbar > .v7-hdr-ribbon { display: flex; flex-direction: column; align-items: stretch; gap: 0.5rem; }
.v5-topbar > .v7-hdr-ribbon > * { border-top: 1px solid rgba(31,58,90,.16) !important; padding-top: 0; }
.v5-topbar > .v7-hdr-saved { border-top: 1px solid rgba(31,58,90,.16); padding-top: 0; }
/* крошки пути после группы разделов — штатный вид <i> из крошки */
.v7-hdr-ribbon .v7-tf-bar > i { font-style: normal; opacity: .8; white-space: nowrap; }
/* стрелки прокрутки: скрытые (hidden) реально скрыты — класс кнопки перебивал атрибут */
.v7-hdr-saved-nav[hidden] { display: none !important; }
/* поле поиска уже (автор 10.09 п.1) */
.v5-topbar .v7-tf-search { flex: 0 1 20rem; min-width: 9rem; }
/* робот-подсказчик: включённый — терракотовая плашка; окошко печати текста */
.v7-hdr-robot.is-on { background: rgba(217,119,87,.12); color: #b46a55; border-radius: 0.5rem; }
.v7-hdr-tip { max-width: 21rem; min-width: 12rem; padding: 8px !important; font-size: 12px; line-height: 1.5; }
/* тумблер функций окон: выключено — «спокойный просмотр»: служебные элементы окон скрыты */
.v7-hdr-winfn.is-on { background: rgba(217,119,87,.12); color: #b46a55; border-radius: 0.5rem; }
#euraspro-windows.em-calm .v5-win-nav, #euraspro-windows.em-calm .v5-tile-bar, #euraspro-windows.em-calm .v5-window-controls { display: none !important; }
.v7-hdr-tip b { display: block; margin-bottom: 0.25rem; font-size: 0.8125rem; }
/* автор 11.09: строка Сохранённого — ровная, штатные цвета, без самодеятельности */
.v7-hdr-saveNow { width: 2rem; height: 2rem; border-radius: 0.5rem; }
.v7-hdr-saveNow svg { width: 1rem; height: 1rem; }
.v7-hdr-saveNow.is-done { background: rgba(217,119,87,.12); color: #b46a55; }
.v7-hdr-saved-label { color: inherit; font-size: 0.78125rem; }
.v7-hdr-chip { height: 2rem; font-size: 0.78125rem; color: inherit; gap: 0.375rem; }
.v7-hdr-chip i { font-style: normal; color: #6e6b64; opacity: 1; font-size: 0.6875rem; }
.v7-hdr-chip b { color: #6e6b64; opacity: 1; }
.v7-hdr-chip b:hover { color: #b46a55; }
/* автор 11.09: ЕДИНАЯ высота и отступы всех строк ленты */
.v5-topbar > .v7-hdr-saved, .v5-topbar > .v7-hdr-ribbon > * { min-height: 2.5rem; align-items: center; padding-top: 0; padding-bottom: 0; box-sizing: border-box; }
.v7-hdr-ribbon .v7-tf-sections { min-height: 2rem; }
.v7-hdr-ribbon .v7-tf-rowlabel { display: inline-flex; align-items: center; gap: 0.375rem; }
.v7-hdr-ribbon .v7-tf-rowlabel svg { flex: none; }
/* автор 11.09: ЖЁСТКО одна высота 40 у каждой строки ленты; кнопки рядов 32 */
.v5-topbar > .v7-hdr-saved, .v5-topbar > .v7-hdr-ribbon > * { height: 2.5rem; min-height: 2.5rem; max-height: 2.5rem; overflow: visible; }
.v7-hdr-ribbon .v7-tf-sections .v7-tf-sec, .v7-hdr-ribbon .v7-tf-sections .v5-icon-button { width: 2rem; height: 2rem; }
.v7-hdr-voice.is-on { background: rgba(217,119,87,.12); color: #b46a55; border-radius: 0.5rem; }
/* микро-окошко подсказки: наш стиль, компактное */
.v7-hdr-tt { padding: 6px 10px !important; font-size: 12px; border-radius: 8px !important; max-width: 16rem; pointer-events: none; }
/* автор (повторно): у окна шапки ПОЛНАЯ волос-обводка, включая нижнюю границу */
.v5-topbar { border-bottom: 1px solid rgba(31,58,90,.30) !important; }
/* автор 11.09: закрепляется ТОЛЬКО ОКНО — липнет верхним слоем в своей ячейке, область не трогаем */
#euraspro-windows .v5-product-window.is-pinned { position: sticky; top: var(--em-hdr-bottom, 4.625rem); z-index: 30; }
/* автор 11.09: ЕДИНАЯ вертикаль и отступы всех строк шапки/ленты:
   контент по центру, паддинги сверху/снизу 0 (высота держит строку), зазор между иконками везде 0.375rem */
.v5-topbar, .v5-topbar > .v7-tf-row-search { gap: 0.5rem; }
.v5-topbar > .v7-hdr-saved, .v5-topbar > .v7-hdr-ribbon > *, .v7-hdr-rowwrap, .v7-hdr-inbar,
.v7-hdr-ribbon .v7-tf-sections, .v7-hdr-saved-track, .v7-tf-row-tools, .v7-hdr-keep, .v7-hdr-bartools {
  display: flex !important; align-items: center !important; gap: 0.375rem !important; padding-block: 0 !important;
}
.v5-topbar > .v7-hdr-saved, .v5-topbar > .v7-hdr-ribbon > * { height: 2.5rem; }
/* НОРМАЛИЗАЦИЯ ОСЕЙ (автор 11.09 «всё по осям»): единые оси для ВСЕХ строк шапки/ленты.
   Строка 40, элемент 32, иконка 16, зазор 8 — без исключений. */
.v5-topbar :is(.v7-tf-bar, .v7-tf-row-tools, .v7-hdr-inbar, .v7-hdr-bartools, .v7-hdr-keep, .v7-tf-sections, .v7-hdr-saved-track, .v7-hdr-rowwrap, .v7-hdr-saved) {
  display: flex !important; align-items: center !important; gap: 0.5rem !important;
  padding: 0 !important; margin: 0 !important; min-height: 2.5rem !important; height: 2.5rem !important; box-sizing: border-box;
}
.v5-topbar :is(.v7-tf-bar, .v7-tf-row-tools, .v7-hdr-inbar, .v7-hdr-bartools, .v7-hdr-keep, .v7-tf-sections, .v7-hdr-saved-track, .v7-hdr-rowwrap, .v7-hdr-saved) > * { margin: 0 !important; }
.v5-topbar .v7-tf-scope-arrow { width: 1rem; display: inline-flex; justify-content: center; flex: none; }
.v5-topbar .v5-icon-button, .v5-topbar .v7-tf-sec, .v7-hdr-ribbon .v7-tf-sec { width: 2rem !important; height: 2rem !important; }
.v5-topbar > .v7-hdr-ribbon { gap: 0.5rem !important; } /* автор 11.09: межстрочные ленты ОДИНАКОВЫЕ = зазор 8 как полоса→бар */
/* скрытые глубиной ряды РЕАЛЬНО скрыты: норм-блок выше ставил display:flex !important и перебивал [hidden] —
   потому «Компактный/Базовый» внешне ничего не сворачивали («иконки глубины не работают») */
.v5-topbar .v7-hdr-rowwrap[hidden] { display: none !important; }
/* строка «Характеристики» — КАК ПОДГРУППЫ (автор 11.09): ряд иконок разделов, высота 40;
   поля конкретного раздела открываются окном снизу (.v7-hdr-charpop) табличной формой */
.v5-topbar .v7-hdr-attrs { height: 2.5rem !important; min-height: 2.5rem !important; max-height: 2.5rem !important; align-items: center !important; }
.v5-topbar .v7-hdr-attrs > .v7-tf-body[hidden], .v5-topbar .v7-hdr-attrs > .v7-tf-attrs[hidden] { display: none !important; }
.v7-hdr-charrow { display: flex !important; align-items: center; gap: 0.5rem !important; overflow-x: auto; scrollbar-width: none; }
.v7-hdr-charrow::-webkit-scrollbar { display: none; }
/* пояснение в строке «Характеристики», когда у ветки нет размеченных характеристик (автор 11.09) */
.v7-hdr-charnone { font-size: 12.5px; color: #6e6b64; white-space: nowrap; }
.v5-topbar .v7-hdr-attrs > .v7-tf-attrs { display: flex !important; align-items: center; height: 2rem; }

/* ПАНЕЛЬ РАЗДЕЛА ХАРАКТЕРИСТИК (автор 11.09): раскрывается ВНУТРИ тела фильтра под строкой
   «Характеристики» — не отдельное окно; высота по содержимому, поля столбиками */
.v5-topbar .v7-hdr-charpanel {
  height: auto !important; min-height: 2.5rem !important; max-height: none !important;
  align-items: flex-start !important; padding-block: 0.25rem !important;
}
.v5-topbar .v7-hdr-charpanel > .v7-hdr-charpanel-head {
  flex: none; height: 2rem; display: inline-flex; align-items: center;
  font-size: 12.5px; color: #6e6b64; white-space: nowrap;
}
.v5-topbar .v7-hdr-charpanel > .v7-tf-attrs {
  flex: 1 1 auto; min-width: 0;
  display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.25rem 0.75rem; align-items: center; height: auto !important;
}
.v7-hdr-charpanel .v7-tf-attrs > label { display: flex !important; align-items: center; gap: 0.375rem; min-height: 2rem; margin: 0; overflow: hidden; }
.v7-hdr-charpanel .v7-tf-attrs > label > span:first-child { flex: 0 1 auto; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 12.5px; }
.v7-hdr-charpanel .v7-tf-attrs input, .v7-hdr-charpanel .v7-tf-attrs select { height: 2rem; min-width: 0; flex: 1 1 3rem; }
.v7-hdr-charpanel .v7-tf-attrs input[type="checkbox"] { width: 1rem; height: 1rem; flex: none; order: -1; }
.v7-hdr-charpanel .v7-tf-attr-range { display: inline-flex; gap: 0.25rem; flex: 1 1 4rem; min-width: 0; }
.v7-hdr-charpanel .v7-tf-attr-range input { width: 100%; }
/* полировка панели: заголовок на оси меток строк и по верхней линии полей (автор 11.09) */
.v5-topbar .v7-hdr-charpanel > .v7-hdr-charpanel-head { align-self: flex-start; }

/* ЧЕТЫРЕ СОСТОЯНИЯ ГЛУБИНЫ (автор 12.09): вместо трёх штатных иконок — четыре, по числу
   открытых строк ленты: Разделы / +Группы / +Подгруппы / +Характеристики.
   В строке ленты иконка и слово «Фильтр» не нужны — строка начинается с «Разделы». */
.v7-hdr-ribbon .v7-tf-crumb { display: none !important; }
.v5-topbar .v7-hdr-bartools { display: none !important; }   /* штатные три — скрыты, работают под капотом */
.v5-topbar .v7-hdr-depth4 { display: flex !important; align-items: center; gap: 0.5rem !important; flex: none; height: 2.5rem; }
.v5-topbar .v7-hdr-depth4 button { width: 2rem !important; height: 2rem !important; }
.v5-topbar .v7-hdr-depth4 button.is-active { background: rgba(217,119,87,.12); color: #b46a55; border-radius: 0.5rem; }
/* автор 12.09: состояния глубины стоят В ОДНОЙ группе с иконкой «Фильтр» */
.v5-topbar .v7-hdr-keep > .v7-hdr-depth4 { display: flex !important; align-items: center; gap: 0.5rem !important; }
/* скрытая группа штатной глубины оставляла ДВЕ стрелки подряд — гасим примыкающую к ней */
.v5-topbar .v7-tf-row-tools > .v7-hdr-bartools + .v7-hdr-arrow { display: none !important; }
/* автор 12.09: отдельная иконка «Фильтр» не нужна — фильтром управляют четыре иконки глубины */
.v5-topbar .v7-hdr-keep > button[title="Фильтр"]:not(.v7-hdr-modepick), .v5-topbar .v7-hdr-keep > button[aria-label="Фильтр"]:not(.v7-hdr-modepick) { display: none !important; }
/* автор 12.09: выбор режима — одна кнопка с окошком как у флагов; штатные кнопки скрыты */
.v5-topbar .v7-hdr-keep > button[title="Конфигуратор"]:not(.v7-hdr-modepick), .v5-topbar .v7-hdr-keep > button[aria-label="Конфигуратор"]:not(.v7-hdr-modepick) { display: none !important; }
.v5-topbar .v7-hdr-modepick { width: 2rem !important; height: 2rem !important; }
.v5-topbar .v7-hdr-modepick.is-open, .v5-topbar .v7-hdr-modepick:hover { background: rgba(180,106,85,.08); border-radius: 0.5rem; }


/* автор 12.09 «текст и иконки точно по центру строки»: у строк оставался border-top 1px
   (волос рисуется отдельной линией ::before), он съедал полпикселя и смещал контент вниз */
.v5-topbar > .v7-hdr-ribbon > *, .v5-topbar > .v7-hdr-saved, .v5-topbar > .v7-hdr-pins { border-top: 0 !important; }
.v5-topbar :is(.v7-tf-bar, .v7-hdr-rowwrap, .v7-hdr-saved, .v7-hdr-pins, .v7-tf-row-search) > * { align-self: center; }

/* ЕДИНЫЙ СТИЛЬ ИКОНОК И ТЕКСТА (автор 12.09): эталон — окна-атомы внизу.
   Замер эталона: иконки 16×16, обводка 2, цвет #32495F (srgb .197 .291 .404);
   текст 12.5px, начертание 400, тот же цвет. Шапка и лента приводятся к нему. */
.v5-topbar svg, .v5-topbar .v7-hdr-ribbon svg, .v7-hdr-pop svg {
  width: 1rem !important; height: 1rem !important; stroke-width: 1.75 !important; color: #32495f !important;
}
/* акцент активного состояния сильнее общего цвета */
.v5-topbar .is-active svg, .v5-topbar .is-active, .v7-hdr-pop .is-active svg { color: #b46a55 !important; }
.v5-topbar, .v5-topbar .v7-hdr-ribbon, .v7-hdr-pop { color: #32495f; }
.v5-topbar :is(.v7-tf-rowlabel, .v7-tf-rowlabel span, .v7-hdr-saved-label, .v7-hdr-saved-label span, .v7-tf-bar > i, .v7-tf-crumb, .v7-hdr-charnone),
.v7-hdr-pop .v5-region-cont span {
  font-size: 12.5px !important; font-weight: 400 !important; color: #32495f !important;
}
/* активные состояния оставляем акцентными, как было утверждено */
.v5-topbar .is-active, .v5-topbar .v7-hdr-keep button.is-active, .v5-topbar .v7-hdr-depth4 button.is-active { color: #b46a55 !important; }

/* ЦВЕТОВАЯ ГАММА ШАПКИ (автор 12.09): шапка — цвет шапки окна (белый), строки ленты —
   цвет левого меню (#F1EFEA), через строку — молочный цвет рабочей области окна (#F6F3EA);
   высота строк — как высота шапки окна-атома (41px). */
.v5-app .v5-topbar { background: #ffffff !important; }
/* строка поиска остаётся цветом шапки окна */
.v5-topbar > .v7-tf-row-search { background: transparent !important; }

/* ПОДСКАЗКИ (автор 12.09): белые как в окнах, текст по центру окошка, без синевы */
.v7-hdr-tt {
  background: #ffffff !important; color: #32495f !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  text-align: center !important; min-height: 2rem; padding: 6px 10px !important; border-radius: 8px !important;
  grid-template-rows: none !important; font-size: 12px; font-weight: 500;
}

/* ГАММА v2 (автор 12.09): чередование БЕЛЫЙ (как шапка) ↔ СИНЕВАТЫЙ, полосы вплотную —
   без белых пробелов между строками и без отступов по краям (фон на всю ширину окна шапки) */
.v5-topbar > .v7-hdr-ribbon { gap: 0 !important; }
.v5-app .v5-topbar { padding-left: 0 !important; padding-right: 0 !important; }
.v5-topbar > .v7-tf-row-search { padding-left: 0.75rem !important; padding-right: 0.75rem !important; }
.v5-topbar > .v7-hdr-ribbon > *, .v5-topbar > .v7-hdr-saved, .v5-topbar > .v7-hdr-pins {
  width: 100% !important; margin: 0 !important;
  padding-left: 0.75rem !important; padding-right: 0.75rem !important;
}
/* волос между полосами больше не нужен — границу держит сам цвет */
.v5-topbar > .v7-hdr-ribbon > *::before, .v5-topbar > .v7-hdr-saved::before, .v5-topbar > .v7-hdr-pins::before { display: none !important; }
/* довод гаммы: ось меток совпадает с флагом, полоса поиска без зазора */
.v5-topbar > .v7-hdr-ribbon > *, .v5-topbar > .v7-hdr-saved, .v5-topbar > .v7-hdr-pins { padding-left: 0.5rem !important; }
.v5-app .v5-topbar { padding-bottom: 0 !important; }
.v5-topbar > .v7-hdr-ribbon { margin-top: 0 !important; }
.v5-topbar > .v7-tf-row-search { margin-bottom: 0 !important; }

.v5-app .v5-topbar { padding-top: 0 !important; gap: 0 !important; }
.v5-topbar > .v7-tf-row-search { height: 2.75rem !important; min-height: 2.75rem !important; }

/* автор 12.09 «вместо белого — цвет шапки окна»: чистый белый убран из чередования,
   вместо него тёплый тон подложки окон #FAF8F2 (он и читается как цвет шапки окна на фоне
   страницы); чередование с синеватым #F2F5F8 сохранено */
.v5-app .v5-topbar { background: #faf8f2 !important; }

/* автор 12.09: верхняя строка чуть выше нижних и ровно по оси логотипа.
   Логотип: центр на 38 от верха экрана. Строка поиска 48 (нижние 36), верхний отступ 3 —
   центр содержимого попадает на 38. */
.v5-topbar > .v7-tf-row-search { height: 3rem !important; min-height: 3rem !important; }
.v5-app .v5-topbar { padding-top: 3px !important; }

/* чередование по факту (data-полоса ставит скрипт) — перебивает прежние nth-child правила */
.v5-topbar [data-полоса="синяя"] { background: #f2f5f8 !important; }
.v5-topbar [data-полоса="тёплая"] { background: #faf8f2 !important; }

/* автор 12.09 «волосы максимально тонкие, как в окне»: эталон окна — 1px rgba(31,58,90,.18)
   у разделителя титлбара; линию рисуем полупиксельной тенью, чтобы она была тоньше границы */
.v5-topbar [data-полоса] { position: relative; }
.v5-topbar [data-полоса]::before {
  content: "" !important; display: block !important; position: absolute; left: 0; right: 0; top: 0;
  height: 1px; transform: scaleY(.5); transform-origin: 0 0;
  background: rgba(31, 58, 90, .18); pointer-events: none;
}
/* автор 12.09: волос нужен и между строкой поиска и первой полосой */
.v5-topbar [data-первая]::before { display: block !important; }
.v5-app .v5-topbar { border-color: rgba(31, 58, 90, .18) !important; border-width: 1px !important; }

/* автор 12.09 «характеристики съехали»: панель раздела — исключение из общей высоты строк,
   она растёт по содержимому (жёсткие 36px обрезали её до четырёх полей из семи) */
.v5-topbar .v7-hdr-charpanel {
  height: auto !important; min-height: 2.25rem !important; max-height: none !important;
  align-items: flex-start !important;
  /* автор 12.09: ВСЕ межстрочные отступы в области характеристик одинаковые = 8 */
  padding-top: 0.5rem !important; padding-bottom: 0.5rem !important;
}
.v5-topbar .v7-hdr-charpanel > .v7-tf-attrs { height: auto !important; min-height: 0 !important; max-height: none !important; }
.v5-topbar .v7-hdr-charpanel > .v7-hdr-charpanel-head { height: 2rem; }

/* автор 12.09: в панели характеристик — иконка у каждой подписи, равные отступы, центровка по строке */
.v7-hdr-charpanel .v7-tf-attrs { gap: 0.5rem 0.5rem !important; align-items: center !important; }
.v7-hdr-charpanel .v7-tf-attrs > label { min-height: 2rem !important; height: 2rem !important; align-items: center !important; gap: 0.5rem !important; }
.v7-hdr-charpanel .v7-tf-attrs > label > span:first-child { display: inline-flex !important; align-items: center; gap: 0.375rem; }
.v7-hdr-charpanel .v7-hdr-attr-icon { flex: none; width: 1rem !important; height: 1rem !important; }
/* ряды сетки характеристик строго по 32 — иначе последний ряд растягивался и низ был 18 вместо 8 */
.v7-hdr-charpanel .v7-tf-attrs { grid-auto-rows: 2rem !important; align-content: start !important; }
/* у сетки характеристик был собственный нижний отступ 10 — из-за него низ блока (18) не совпадал с 8 */
.v7-hdr-charpanel .v7-tf-attrs { padding: 0 !important; }

/* автор 12.09: поля записи в характеристиках — точно как поле поиска в шапке
   (эталон обёртки поиска: высота 32, радиус 8, рамка 1px #E4E0D4, фон белый, поля 0/10, текст 12.5) */
.v7-hdr-charpanel .v7-tf-attrs :is(input, select) {
  height: 2rem !important; border-radius: 0.5rem !important;
  border: 1px solid #e4e0d4 !important; background: #ffffff !important;
  padding: 0 10px !important; font-size: 12.5px !important; font-weight: 400 !important; color: #32495f !important;
  box-shadow: none !important;
}
.v7-hdr-charpanel .v7-tf-attrs :is(input, select):focus { outline: none; border-color: #b46a55 !important; }
.v7-hdr-charpanel .v7-tf-attrs input[type="checkbox"] { height: 1rem !important; padding: 0 !important; }

/* автор 12.09: оглавление характеристик = метка строки; единый зазор значок→надпись везде */
.v5-topbar .v7-hdr-charpanel-head { display: inline-flex !important; align-items: center !important; gap: 0.375rem !important;
  font-size: 12.5px !important; font-weight: 400 !important; color: #32495f !important; height: 2rem !important; flex: none; }
.v5-topbar :is(.v7-tf-rowlabel, .v7-hdr-saved-label) { gap: 0.375rem !important; }
.v7-hdr-charpanel .v7-tf-attrs > label > span:first-child { gap: 0.375rem !important; }

/* АУДИТ 12.09 — исправления по УТВЕРЖДЁННЫМ нормам (ПАРАМЕТРЫ-UI: текст 12.5/400, цвет как в окнах) */
.v7-hdr-charpanel .v7-tf-attrs > label > span:first-child { font-weight: 400 !important; color: #32495f !important; }

/* решения автора 12.09 по аудиту: «Поиск» = иконка + текст, ширина по содержимому;
   кнопка региона «RU» — в общую высоту плашек 32 */
.v7-hdr-find { display: inline-flex !important; align-items: center; gap: 0.375rem; width: auto; height: 2rem !important; padding: 0 0.75rem !important; }
.v7-hdr-find svg { width: 1rem !important; height: 1rem !important; }
.v5-topbar .v5-locale { height: 2rem !important; min-height: 2rem !important; border-radius: 0.5rem !important; display: inline-flex; align-items: center; }

/* автор 12.09: ЛЮБАЯ активированная плашка светится одинаково (история, сохранённые окна,
   функции окон, рупор, робот, режим, глубина) */
.v5-topbar button.is-active, .v5-topbar button.is-on, .v5-topbar .v7-hdr-modepick.is-open {
  background: rgba(217,119,87,.12) !important; color: #b46a55 !important; border-radius: 0.5rem !important;
}

/* ОКОШКО РОБОТА (автор 12.09): белое как все подсказки; имя по центру первой строки;
   окошко растёт вместе с текстом, который печатается буква за буквой */
.v7-hdr-tip {
  background: #ffffff !important; color: #32495f !important;
  display: flex !important; flex-direction: column !important; align-items: center !important;
  gap: 0.25rem; padding: 6px 10px !important; border-radius: 8px !important;
  width: max-content !important; min-width: 6rem !important; max-width: 22rem !important;
  height: auto !important; max-height: none !important; grid-template-rows: none !important;
  font-size: 12px; font-weight: 500; text-align: center;
}
.v7-hdr-tip > b { font-weight: 600; line-height: 1.25rem; white-space: nowrap; }
.v7-hdr-tip > div { font-weight: 400; line-height: 1.2; white-space: normal; text-align: center; }
.v7-hdr-tip > div:empty { display: none; }

/* ПОДСКАЗКИ КАК СООБЩЕНИЯ СОВЕТА (автор 12.09): текст по левому краю с внутренним отступом,
   окошко по ширине содержимого — правый край через отступ после последнего знака;
   короткое слово = короткое окошко. Единое правило для коротких подсказок и окошка робота. */
.v7-hdr-tt, .v7-hdr-tip {
  width: max-content !important; min-width: 0 !important; max-width: 22rem !important;
  text-align: left !important; align-items: flex-start !important; justify-content: flex-start !important;
  padding: 6px 10px !important; box-sizing: border-box;
}
.v7-hdr-tip > b, .v7-hdr-tip > div { text-align: left !important; align-self: flex-start; }

/* КНОПКИ-МЕНЮ ВЫДЕЛЕНЫ (автор 12.09): у всякой кнопки, которая раскрывает окошко выбора (регион,
   режим Фильтр/Конфигуратор, Инструменты, кабинет), в правом нижнем углу маленький уголок-стрелка —
   общепринятый знак «здесь откроется меню» (Office, Windows) */
.v5-topbar .v7-hdr-modepick, .v5-topbar .v7-tf-row-tools > .v7-tf-rowlabel, .v5-topbar .v5-login, .v5-topbar .v5-locale, .v5-topbar .v7-hdr-mode { position: relative; }
.v5-topbar .v7-hdr-modepick::after, .v5-topbar .v7-tf-row-tools > .v7-tf-rowlabel::after, .v5-topbar .v7-hdr-mode::after {
  content: ""; position: absolute; right: 3px; bottom: 3px; width: 0; height: 0;
  border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 4px solid currentColor; opacity: .55;
}
.v5-topbar .v5-login::after { content: ""; position: absolute; right: 3px; bottom: 3px; width: 0; height: 0; border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 4px solid currentColor; opacity: .55; }

/* МЕНЮ РУПОРА (автор 12.09): окошко как у флагов — включение, выбор голоса, помощники */
.v5-topbar .v7-hdr-voice { position: relative; }
.v5-topbar .v7-hdr-voice::after { content: ""; position: absolute; right: 3px; bottom: 3px; width: 0; height: 0; border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 4px solid currentColor; opacity: .55; }
.v7-hdr-voicemenu { width: 18rem !important; min-width: 0 !important; max-width: 18rem !important; }
.v7-hdr-voicemenu-head { font-size: 11px; color: #6e6b64; padding: 6px 8px 2px; text-transform: none; }
.v7-hdr-voicemenu .v5-region-cont.is-disabled { opacity: .45; cursor: default; }
.v7-hdr-voicemenu .v5-region-cont i { margin-left: auto; font-style: normal; font-size: 11px; opacity: .6; }

/* автор 12.09: у кнопок-меню — тот же УГОЛОК, что у ресайза окна совета (две вложенные скобки),
   вместо треугольника; цвет приглушённый как у уголка окна */
.v5-topbar .v7-hdr-modepick::after, .v5-topbar .v7-tf-row-tools > .v7-tf-rowlabel::after,
.v5-topbar .v7-hdr-mode::after, .v5-topbar .v5-login::after, .v5-topbar .v7-hdr-voice::after {
  border: 0 !important; width: 10px !important; height: 10px !important; right: 1px !important; bottom: 1px !important; opacity: .7;
  background: no-repeat center / 10px 10px url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='8 8 14 14' fill='none' stroke='%23a3a099' stroke-width='1.75' stroke-linecap='round'><path d='M10 20h10V10'/><path d='M15 20h5v-5'/></svg>");
}
.v5-topbar button.is-active::after, .v5-topbar button.is-on::after { opacity: 1; }
/* автор 12.09: уголок скруглён «под градус» самой плашки (радиус 8) — скобки идут по дуге угла */
.v5-topbar .v7-hdr-modepick::after, .v5-topbar .v7-tf-row-tools > .v7-tf-rowlabel::after,
.v5-topbar .v7-hdr-mode::after, .v5-topbar .v5-login::after, .v5-topbar .v7-hdr-voice::after {
  right: 2px !important; bottom: 2px !important;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='8 8 14 14' fill='none' stroke='%23a3a099' stroke-width='1.75' stroke-linecap='round'><path d='M10 20h5a5 5 0 0 0 5-5v-5'/><path d='M15 20h1.5a3.5 3.5 0 0 0 3.5-3.5V15'/></svg>") !important;
}
/* автор 12.09 «не острый угол, а с радиусом»: одна скобка с выраженным радиусом (как угол плашки 8), внутренняя убрана — она читалась как острый зубец */
.v5-topbar .v7-hdr-modepick::after, .v5-topbar .v7-tf-row-tools > .v7-tf-rowlabel::after,
.v5-topbar .v7-hdr-mode::after, .v5-topbar .v5-login::after, .v5-topbar .v7-hdr-voice::after {
  width: 11px !important; height: 11px !important; right: 1px !important; bottom: 1px !important;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='7 7 15 15' fill='none' stroke='%23a3a099' stroke-width='1.75' stroke-linecap='round'><path d='M8 20h6a6 6 0 0 0 6-6V8'/></svg>") !important;
}
/* автор 12.09 (окончательно): уголки ОСТРЫЕ, две скобки — одна побольше, другая поменьше,
   тонкие, как волос окна (цвет и толщина волоса-обводки окна) */
.v5-topbar .v7-hdr-modepick::after, .v5-topbar .v7-tf-row-tools > .v7-tf-rowlabel::after,
.v5-topbar .v7-hdr-mode::after, .v5-topbar .v5-login::after, .v5-topbar .v7-hdr-voice::after {
  width: 11px !important; height: 11px !important; right: 1px !important; bottom: 1px !important; opacity: 1;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='7 7 15 15' fill='none' stroke='%231f3a5a' stroke-opacity='0.45' stroke-width='1' stroke-linecap='square' stroke-linejoin='miter'><path d='M8 21h13V8'/><path d='M14 21h7v-7'/></svg>") !important;
}

/* ЕДИНОЕ ОФОРМЛЕНИЕ ВСЕХ ОКОШЕК ВЫБОРА (автор 12.09): одинаковые отступы со всех сторон (8),
   строки 32 с иконкой 16 и текстом 12.5/400, ровные интервалы между пунктами, секции разделены
   волосом с равными полями; ширина — по содержимому (окно подстраивается под контекст) */
.v7-hdr-pop { padding: 8px !important; min-width: 0 !important; width: max-content !important; max-width: 26rem !important; }
.v7-hdr-pop .v5-search { margin: 0 0 8px !important; }
.v7-hdr-pop .v5-region-list { display: grid !important; gap: 0 !important; }
.v7-hdr-pop .v5-region-list section { display: grid !important; gap: 0 !important; }
.v7-hdr-pop .v5-region-list section + section { margin-top: 4px !important; padding-top: 4px !important; border-top: 1px solid rgba(31,58,90,.18); }
.v7-hdr-pop .v5-region-cont { display: flex !important; align-items: center !important; gap: 8px !important; width: 100% !important;
  min-height: 2rem !important; height: 2rem !important; padding: 0 8px !important; margin: 0 !important; border-radius: 8px !important;
  font-size: 12.5px !important; font-weight: 400 !important; color: #32495f; }
.v7-hdr-pop .v5-region-cont svg { width: 1rem !important; height: 1rem !important; flex: none; }
.v7-hdr-pop .v5-region-cont span { flex: 1 1 auto; white-space: nowrap; }
.v7-hdr-pop .v5-region-cont:hover { background: rgba(180,106,85,.08); }
.v7-hdr-pop .v5-region-cont.is-active { background: rgba(217,119,87,.12); color: #b46a55; }
.v7-hdr-voicemenu-head { font-size: 11px !important; color: #6e6b64; padding: 0 8px 4px !important; }
.v7-hdr-voicemenu { width: max-content !important; max-width: 22rem !important; }
/* довод: окошко — блок (сетка окна стран давала пустую вторую строку и лишние 8 снизу);
   между секциями только волос без разных зазоров — интервалы между пунктами везде одинаковые */
.v7-hdr-pop:not(.v7-hdr-tt):not(.v7-hdr-tip) { display: block !important; gap: 0 !important; grid-template-rows: none !important; }
.v7-hdr-pop .v5-region-list section + section { margin-top: 0 !important; padding-top: 0 !important; border-top: 1px solid rgba(31,58,90,.18); }
.v7-hdr-pop .v5-region-list section + section > .v5-region-cont:first-child { margin-top: 0 !important; }

/* автор 12.09 «светлый цвет — как у шапок окна»: светлая полоса и полоса поиска = цвет титлбара
   окна-атома, байт в байт (по замеру #FFFFFF); тёплая подложка #FAF8F2 убрана из шапки */
.v5-app .v5-topbar { background: #ffffff !important; }
.v5-topbar [data-полоса="тёплая"] { background: #ffffff !important; }
/* автор 12.09: синеватая полоса = ТОЧНЫЙ цвет левого меню (рейки) окна-атома — по замеру color(srgb .9759 .9787 .9821) */
.v5-topbar [data-полоса="синяя"] { background: color(srgb 0.975913 0.978729 0.982134) !important; }


/* ═══ НОРМА СТРОК ЛЕНТЫ = РЕЙКА ОКНА-АТОМА (решение автора 12.09, единый источник) ═══
   Рейка окна по замеру: строка 40, плашка 32, иконка 16 (обводка 1.5), поля 4, зазор между плашками 4.
   Всё ниже — единственное место, где заданы эти числа для строк ленты; прежние слои (41 / 36) удалены. */
:root { --em-row: 2.5rem; --em-plate: 2rem; --em-icon: 1rem; --em-gap: 0.25rem; }
.v5-topbar > .v7-hdr-ribbon > *, .v5-topbar > .v7-hdr-saved, .v5-topbar > .v7-hdr-pins {
  height: var(--em-row) !important; min-height: var(--em-row) !important; max-height: var(--em-row) !important;
  padding-top: 0 !important; padding-bottom: 0 !important; align-items: center !important;
}
.v5-topbar :is(.v7-tf-bar, .v7-hdr-rowwrap, .v7-hdr-saved, .v7-hdr-pins) :is(.v7-tf-sections, .v7-hdr-inbar, .v7-hdr-saved-track, .v7-hdr-charrow) {
  height: var(--em-row) !important; min-height: var(--em-row) !important; max-height: var(--em-row) !important; gap: var(--em-gap) !important;
}
.v5-topbar .v7-hdr-ribbon .v7-tf-sections > *, .v5-topbar .v7-hdr-charrow > * { margin: 0 !important; }
.v5-topbar .v7-hdr-ribbon :is(.v7-tf-sec, .v5-icon-button) { width: var(--em-plate) !important; height: var(--em-plate) !important; }
/* панель характеристик — единственное исключение по высоте (растёт по содержимому) */
.v5-topbar .v7-hdr-charpanel { height: auto !important; min-height: var(--em-row) !important; max-height: none !important; }
/* зазор между плашками задаёт вложенная штатная дорожка .v7-tf-track — приводим и её к норме рейки (4) */
.v5-topbar .v7-hdr-ribbon .v7-tf-track, .v5-topbar .v7-hdr-ribbon .v7-tf-sections > .v7-tf-grp { gap: var(--em-gap) !important; }

/* автор 12.09: полоса шапки = размер шапки окна-атома (титлбар 41). Верхний отступ подобран так,
   чтобы центр полосы остался на оси логотипа (38): 11 + 6.5 + 41/2 = 38 */
.v5-topbar > .v7-tf-row-search { height: 41px !important; min-height: 41px !important; max-height: 41px !important; }
.v5-app .v5-topbar { padding-top: 6.5px !important; }

/* ПОРЯДОК ОТСТУПОВ (автор 12.09, сверка карты замеров с ПАРАМЕТРЫ-UI):
   1) зазор сетки окон был 9 — норма 10 (--v5-gap); 2) ось: центр флага 101, центры иконок строк 99 —
   выравниваем ЦЕНТРЫ (как у плашек рейки), поле строк слева 10 */
html body #euraspro-windows, html body #euraspro-windows .v5-workspace-grid { --v5-gap: 10px !important; gap: 10px !important; }
.v5-topbar > .v7-hdr-ribbon > *, .v5-topbar > .v7-hdr-saved, .v5-topbar > .v7-hdr-pins { padding-left: 10px !important; }
/* низ свёрнутой шапки строго 64 (утверждено): 10 + 1 + 6.5 + 41 + 4.5 + 1 = 64 → окна ровно на 74 */
.v5-app .v5-topbar { padding-bottom: 4.5px !important; }

/* автор 12.09 «элементы съехали к низу, верх вытянулся»: шапка = ТОЛЬКО полоса 41 + обводка, без
   внутренних полей (как титлбар окна); логотип поднимаем на ось этой полосы */
.v5-app .v5-topbar { padding-top: 0 !important; padding-bottom: 0 !important; }
.v5-topbar > .v7-tf-row-search { height: 41px !important; min-height: 41px !important; max-height: 41px !important; }
/* логотип: центр блока = центр полосы (10 + 1 + 41/2 = 31.5) → высота блока бренда 63 */
.v5-sidebar .v5-brand { height: 63px !important; min-height: 63px !important; max-height: 63px !important; padding: 0 !important; display: flex; align-items: center; justify-content: center; }
/* окно автора у первой строки: 10 + 43 + 10 = 63 */
.v7-acc { top: 3.9375rem !important; }
/* довод: у шапки оставался min-height 54 (старое «полоса 54») — снимаем, шапка = 1 + 41 + 1 = 43 */
.v5-app .v5-topbar { min-height: 0 !important; height: auto !important; }
/* логотип на оси полосы и при раскрытом меню (штатный слой ставил ему свой верхний отступ) */
.v5-sidebar:not(.is-collapsed) .v5-brand, .v5-sidebar.is-collapsed .v5-brand { margin: 0 !important; top: 0 !important; height: 63px !important; min-height: 63px !important; max-height: 63px !important; padding: 0 !important; display: flex !important; align-items: center !important; }
/* раскрытое меню: строка бренда (.v5-brand-row) была выше блока бренда и центрировала его на 38 —
   ужимаем строку до тех же 63, логотип и тумблер садятся на ось полосы 31.5 */
.v5-sidebar .v5-brand-row { height: 63px !important; min-height: 63px !important; max-height: 63px !important; align-items: center !important; padding-top: 0 !important; padding-bottom: 0 !important; margin: 0 !important; }

/* ТУМБЛЕР ЛЕВОГО МЕНЮ (автор 12.09): в свёрнутом меню тумблер РАСТВОРЯЕТСЯ (не прячется за слои),
   раскрывает меню сам логотип; при раскрытии тумблер проявляется и снова сворачивает */
.v5-sidebar .v5-sidebar-toggle { transition: opacity .25s ease, visibility .25s; }
.v5-sidebar.is-collapsed .v5-sidebar-toggle { opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; }
.v5-sidebar.is-collapsed .v5-brand { cursor: pointer; }

/* УГОЛКИ-СТРЕЛКИ СТРОК: тот же глиф, что у кнопок-меню; слева внизу — раскрыть следующую (зеркально),
   справа вверху — скрыть эту (перевёрнуто); абсолютные, в поток не входят */
.v5-topbar .v7-hdr-corner { position: absolute; width: 12px; height: 12px; padding: 0; border: 0; background: none; color: rgba(31,58,90,.45); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; z-index: 2; }
.v5-topbar .v7-hdr-corner svg { width: 11px !important; height: 11px !important; stroke-width: 1 !important; }
.v5-topbar .v7-hdr-corner:hover { color: #b46a55; }
.v5-topbar .v7-hdr-corner[hidden] { display: none !important; }
.v5-topbar .v7-hdr-corner-next { left: 1px; bottom: 1px; transform: scaleX(-1); }
.v5-topbar .v7-hdr-corner-hide { right: 1px; top: 1px; transform: scaleY(-1); }

/* ЕДИНЫЙ ОТСТУП УГОЛКА (автор 12.09): в окне совета край глифа стоит в 7.7px от угла окна —
   то же значение везде: у кнопок-меню от угла плашки, у строк от угла области строки
   (глиф 11px в viewBox 15 → визуальный край на 0.73px внутри: 7 + 0.73 = 7.7) */
.v5-topbar .v7-hdr-modepick::after, .v5-topbar .v7-tf-row-tools > .v7-tf-rowlabel::after,
.v5-topbar .v7-hdr-mode::after, .v5-topbar .v5-login::after, .v5-topbar .v7-hdr-voice::after { right: 7px !important; bottom: 7px !important; }
.v5-topbar .v7-hdr-corner-next { left: 7px !important; bottom: 7px !important; }
.v5-topbar .v7-hdr-corner-hide { right: 7px !important; top: 7px !important; }
.v5-topbar .v7-hdr-corner { width: 11px; height: 11px; }
/* автор 12.09: отступ уголка от угла — 4 (как наши отступы), а не 7.7: 3.3 + 0.73 внутреннего = 4.0 */
.v5-topbar .v7-hdr-modepick::after, .v5-topbar .v7-tf-row-tools > .v7-tf-rowlabel::after,
.v5-topbar .v7-hdr-mode::after, .v5-topbar .v5-login::after, .v5-topbar .v7-hdr-voice::after { right: 3.3px !important; bottom: 3.3px !important; }
.v5-topbar .v7-hdr-corner-next { left: 3.3px !important; bottom: 3.3px !important; }
.v5-topbar .v7-hdr-corner-hide { right: 3.3px !important; top: 3.3px !important; }
/* окно совета: сам уголок стоит штатно в 4px от угла (кнопка 18px), но глиф внутри ещё на 3.7 —
   сдвигаем глиф к углу на эти 3.7, чтобы визуальный край был ровно в 4 (единая норма); при доке
   справа кнопка отзеркалена штатно, сдвиг в её системе координат идёт в нужную сторону */
.v7-cn-resize svg { transform: translate(3.7px, 3.7px); }

/* автор 12.09 «у плашки Инструментов баг»: метка «Инструменты» схлопнулась до 16×16 — поздние правила
   сбросили её размер; возвращаем полноценную плашку как у всех кнопок (32×32, радиус 8, иконка по центру) */
.v5-topbar .v7-tf-row-tools > .v7-tf-rowlabel {
  width: 2rem !important; height: 2rem !important; min-width: 2rem !important; min-height: 2rem !important;
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  border-radius: 0.5rem !important; padding: 0 !important; margin: 0 !important; box-sizing: border-box; position: relative;
}
.v5-topbar .v7-tf-row-tools > .v7-tf-rowlabel:hover { background: rgba(180,106,85,.08); }

/* автор 12.09 «у флагов другая стрелка»: штатный шеврон ▾ у кнопки региона убран, знак меню —
   тот же уголок, что у остальных кнопок-меню (4 от угла плашки) */
.v5-topbar .v5-locale > svg.lucide-chevron-down { display: none !important; }
.v5-topbar .v5-locale { position: relative; padding-right: 0.75rem !important; }
.v5-topbar .v5-locale::after {
  content: ""; position: absolute; right: 3.3px; bottom: 3.3px; width: 11px; height: 11px; opacity: 1; pointer-events: none;
  background: no-repeat center / 11px 11px url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='7 7 15 15' fill='none' stroke='%231f3a5a' stroke-opacity='0.45' stroke-width='1' stroke-linecap='square' stroke-linejoin='miter'><path d='M8 21h13V8'/><path d='M14 21h7v-7'/></svg>");
}
/* автор 12.09: у кнопки региона — такая же плашка, как у всех (32 в высоту, радиус 8, подсветка при наведении, ширина по содержимому) */
.v5-topbar .v5-locale { height: 2rem !important; min-height: 2rem !important; border-radius: 0.5rem !important; padding: 0 0.75rem 0 0.5rem !important; display: inline-flex !important; align-items: center !important; gap: 0.375rem; background: transparent; border: 0; }
.v5-topbar .v5-locale:hover { background: rgba(180,106,85,.08) !important; }
.v5-topbar .v5-locale[aria-expanded="true"] { background: rgba(217,119,87,.12) !important; color: #b46a55 !important; }

/* автор 12.09: линии уголков той же толщины, что линии иконок (1.5) — везде */
.v5-topbar .v7-hdr-modepick::after, .v5-topbar .v7-tf-row-tools > .v7-tf-rowlabel::after,
.v5-topbar .v7-hdr-mode::after, .v5-topbar .v5-login::after, .v5-topbar .v7-hdr-voice::after, .v5-topbar .v5-locale::after {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='7 7 15 15' fill='none' stroke='%231f3a5a' stroke-opacity='0.5' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='miter'><path d='M8 21h13V8'/><path d='M14 21h7v-7'/></svg>") !important;
}
.v5-topbar .v7-hdr-corner svg { stroke-width: 1.5 !important; }
.v7-cn-resize svg { stroke-width: 1.5 !important; }

/* автор 12.09: у языка плашку убираем (привязка к флагу), надпись RU — по центру флага */
.v5-topbar .v5-locale, .v5-topbar .v5-locale:hover, .v5-topbar .v5-locale[aria-expanded="true"] { background: transparent !important; border-radius: 0 !important; color: inherit !important; }
.v5-topbar .v5-locale > b { display: inline-flex !important; align-items: center !important; line-height: 1 !important; height: 15px; margin: 0; padding: 0; }
.v5-topbar .v5-locale > .v5-flag { display: block; }

/* автор 12.09: вокруг ВСЕХ флагов тонкий волос как у окна (rgba(31,58,90,.18)) — белые флаги сливались с фоном */
.v5-topbar .v5-flag, .v5-region-menu img.v5-flag, .v5-region-menu .v5-region-countries img, .v7-hdr-pop img[src*="/flags/"], img[src*="/assets/flags/"] {
  outline: 1px solid rgba(31,58,90,.18); outline-offset: 0; border-radius: 2px;
}
/* автор 12.09 «RU не по центру флага»: оптический центр заглавных Nunito 900 сидит ниже центра
   строки — поднимаем надпись на 1px, чтобы буквы стояли по центру флага */
.v5-topbar .v5-locale > b { transform: translateY(-1px); }
/* автор 12.09 (уточнение): низ букв стоял на нижнем крае синей полосы — надпись была ВЫШЕ центра;
   опускаем на 2px от исходного положения (предыдущий подъём отменён) */
.v5-topbar .v5-locale > b { transform: translateY(2px) !important; }

/* ЕДИНЫЙ УГОЛОК — ОДИН ГЛИФ ВЕЗДЕ (автор 12.09 «разной толщины и размера»):
   визуальный размер 9×9, линия ровно 1.5 экранных px (non-scaling), 4 от угла элемента.
   Раньше: в окне совета глиф 6.7px/1.0px, в строках и кнопках 9.5px/1.1px — виноват масштаб viewBox. */
.v5-topbar .v7-hdr-modepick::after, .v5-topbar .v7-tf-row-tools > .v7-tf-rowlabel::after,
.v5-topbar .v7-hdr-mode::after, .v5-topbar .v5-login::after, .v5-topbar .v7-hdr-voice::after, .v5-topbar .v5-locale::after {
  width: 9px !important; height: 9px !important; right: 4px !important; bottom: 4px !important;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='8 8 13 13' fill='none' stroke='%231f3a5a' stroke-opacity='0.5' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='miter'><path d='M8 21h13V8' vector-effect='non-scaling-stroke'/><path d='M14 21h7v-7' vector-effect='non-scaling-stroke'/></svg>") !important;
  background-size: 9px 9px !important;
}
.v5-topbar .v7-hdr-corner { width: 9px !important; height: 9px !important; }
.v5-topbar .v7-hdr-corner svg { width: 9px !important; height: 9px !important; }
.v5-topbar .v7-hdr-corner-next { left: 4px !important; bottom: 4px !important; }
.v5-topbar .v7-hdr-corner-hide { right: 4px !important; top: 4px !important; }
/* окно совета: глиф 9×9 прижат к углу кнопки (кнопка стоит в 4 от угла окна) */
.v7-cn-resize { display: grid !important; justify-content: end !important; align-content: end !important; padding: 0 !important; }
.v7-cn-resize svg { width: 9px !important; height: 9px !important; inline-size: 9px !important; block-size: 9px !important; transform: none !important; }
/* заголовки секций меню голоса — с иконкой, как все подписи */
.v7-hdr-voicemenu-head { display: flex !important; align-items: center; gap: 0.375rem; }
.v7-hdr-voicemenu-head svg { width: 1rem !important; height: 1rem !important; flex: none; }

/* автор 12.09 «у фильтра снизу нет углов волоса и закруглений»: полосы лежат встык к нижнему волосу окна
   шапки квадратными углами и закрывали скругление 12 — нижняя полоса скруглена по внутреннему радиусу (12−1) */
.v5-topbar [data-последняя] { border-bottom-left-radius: 11px !important; border-bottom-right-radius: 11px !important; }

/* автор 13.09: закреплённое окно занимает колонку до конца ленты (grid-row r/-1 ставит скрипт) — само окно своего размера, не растягивается по области */
#euraspro-windows .v5-product-window.is-pinned.mode-tile, #euraspro-windows .v5-product-window.is-pinned.mode-quad { height: auto !important; block-size: auto !important; }

/* автор 13.09: окна закрывают сетку ПОСЛЕДОВАТЕЛЬНО рядами сверху вниз — свободные окна занимают ближайшие свободные клетки вокруг закреплённых (без дыр) */
#euraspro-windows .v5-workspace-grid { grid-auto-flow: row dense; }

/* ЗМЕЙКА (автор 13.09): при закреплённых окнах раскладку ведёт бандл, страница под них не прокручивается — липкость закреплённым не нужна (иначе при случайной прокрутке они отрывались от клеток) */
[data-snake="1"] .v5-product-window.is-pinned { z-index: 30; } /* липкость и верх ставит бандл по ряду клетки */

/* автор 12.09 («не все плашки светятся при включении — История и Сохранённые окна»): плашки истории поисков и столов подсвечиваются как остальные активные */
.v5-topbar .v7-hdr-savebtn.is-active, .v5-topbar .v7-hdr-pinsbtn.is-active, .v5-topbar .v7-hdr-desksbtn.is-active { background: rgba(217,119,87,.12) !important; color: #b46a55 !important; border-radius: 0.5rem; }

/* автор 13.09 12:29: нижняя кромка шапки — как верх окна (волос был слишком тонким) */
.v5-app .v5-topbar { border-bottom-color: rgba(31, 58, 90, .3) !important; }

/* автор 13.09 17:1x «применить свойства окна к окну фильтра — обводка 1 px 30 %, тень как у окна; содержание и функции не трогать» */
.v5-app .v5-topbar { border: 1px solid rgba(31, 58, 90, .3) !important; box-shadow: 0 1px 2px rgba(31, 30, 29, .05) !important; }

/* автор 13.09 17:2x «кнопка Автор съехала в правый край без отступов»: правое поле шапки = правое поле титлбара окна (8), службы шапки кончаются там же, где службы окна */
.v5-app .v5-topbar { padding-right: 8px !important; }

/* ПОДЛОЖКА ПОД ШАПКОЙ (найдено 13.09 по замечанию автора «плашка-заплатка»): .v5-app::before из V5 — фиксированная полоса цвета страницы
   высотой 76 px (старая шапка 56 + два зазора), закрывающая окна под шапкой при прокрутке. Шапка V7 = 43 px, поэтому подложка
   выступала на 13 px ниже зазора и резала верх окон. Её нижний край = низ шапки + 10 (--em-hdr-bottom), при раскрытых строках растёт. */
.v5-app::before { height: var(--em-hdr-bottom, 3.9375rem) !important; }

/* МЕНЮ ФОРМ ОКНА (автор 13.09): у иконки «Сменить форму» в титлбаре окна — тот же уголок-стрелка, что у кнопок-меню шапки;
   окошко выбора формы — те же классы .v5-region-menu.v7-hdr-pop / .v5-region-cont, что у окна режимов шапки */
.v5-product-window .v5-form-pick { position: relative; }
.v5-product-window .v5-form-pick::after {
  content: ""; position: absolute; width: 11px; height: 11px; right: 1px; bottom: 1px; opacity: 1;
  background: no-repeat center / 11px 11px url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='7 7 15 15' fill='none' stroke='%231f3a5a' stroke-opacity='0.45' stroke-width='1' stroke-linecap='square' stroke-linejoin='miter'><path d='M8 21h13V8'/><path d='M14 21h7v-7'/></svg>");
}
.v5-product-window .v5-form-menu { min-width: 11rem; }

/* ВНУТРЕННЯЯ ОБЛАСТЬ КАК ОКНО (автор 13.09): в плитке и колонне фото оформлено как главный кадр ряда/квадрата —
   рамка-волос 1 px 30 %, скругление 8, отступ 4 от краёв тела */
#euraspro-windows .v5-product-window.mode-tile .v5-product-body > .v5-product-media,
#euraspro-windows .v5-product-window.mode-column .v5-product-body > .v5-product-media {
  margin: var(--v5-win-pad, .25rem) !important; border: 1px solid rgba(31, 58, 90, .3) !important; border-radius: 8px !important;
  overflow: hidden !important; block-size: auto !important; inline-size: auto !important; flex: 1 1 auto; min-block-size: 0 !important; align-self: stretch;
}
/* колонна: дорожка тела не шире тела (min-content формы диалога раздвигал 1fr) — внутренняя рамка с правым отступом 4 */
#euraspro-windows .v5-product-window.mode-column .v5-product-body { grid-template-columns: minmax(0, 1fr) !important; }

/* автор 14.09 «уголок-стрелка: к углу толщина линии увеличивается с обеих сторон» — клин-заливка вместо штриха;
   те же размер и положение; у кнопок-меню шапки, кабинета, рупора и у иконки формы окна */
.v5-topbar .v7-hdr-modepick::after, .v5-topbar .v7-tf-row-tools > .v7-tf-rowlabel::after,
.v5-topbar .v7-hdr-mode::after, .v5-topbar .v5-login::after, .v5-topbar .v7-hdr-voice::after,
.v5-product-window .v5-form-pick::after { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='7 7 15 15' fill='%231f3a5a' fill-opacity='0.45'><path d='M8 21L21 21L21 8L20 8L18.8 18.8L8 20Z'/><path d='M14 21L21 21L21 14L20 14L18.8 18.8L14 20Z'/></svg>") !important; }

/* автор 14.09 «примени ко всем таким уголкам-стрелкам: и в флагах, и у «Автор», и в проекте» — ВЕЗДЕ ОДИН УГОЛОК-КЛИН:
   концы 1 px, к углу 2,2 px с обеих сторон; размеры/положение по правилу «единый уголок» (9×9, отступ 4) */
.v5-topbar .v7-hdr-modepick::after, .v5-topbar .v7-tf-row-tools > .v7-tf-rowlabel::after, .v5-topbar .v7-hdr-mode::after,
.v5-topbar .v5-login::after, .v5-topbar .v7-hdr-voice::after, .v5-topbar .v5-locale::after,
.v5-product-window .v5-form-pick::after { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='8 8 13 13' fill='%231f3a5a' fill-opacity='0.5'><path d='M8 21L21 21L21 8L20 8L18.8 18.8L8 20Z'/><path d='M14 21L21 21L21 14L20 14L18.8 18.8L14 20Z'/></svg>") !important; }

/* «ПОИСК» И «АВТОР» — ТОЛЬКО ЗНАЧОК при масштабировании (автор 14.09): при ширине окна браузера до 1400 px кнопки с текстом
   становятся квадратными плашками 2rem, остаётся только иконка (уголок-стрелка у «Автор» остаётся) */
@media (max-width: 1400px) {
  .v5-topbar .v7-hdr-find, .v5-topbar .v5-login { width: 2rem !important; min-width: 2rem !important; padding: 0 !important; justify-content: center !important; gap: 0 !important; }
  .v5-topbar .v7-hdr-find > span, .v5-topbar .v5-login > span, .v5-topbar .v5-login > svg + svg { display: none !important; }
}

/* автор 14.09: уголки внутри плашки (первая плашка строки — метка ряда/крошка/секция), стрелка «скрыть» ТЕРРАКОТОВАЯ */
.v5-topbar :is(.v7-tf-rowlabel, .v7-tf-crumb, .v7-tf-sec, .v5-icon-button) { position: relative; }
.v5-topbar .v7-hdr-corner-hide { color: #b46a55 !important; }
/* автор 14.09: стрелка формы окна — как у всех уголков: 9×9, отступ 4 от угла плашки (была 11×11 у самого края) */
.v5-product-window .v5-form-pick::after { width: 9px !important; height: 9px !important; right: 4px !important; bottom: 4px !important; background-size: 9px 9px !important; }
