/* Списки объектов — общие стили четырёх экранов (участки, квартиры, здания,
 * комплексы) и их партиалов.
 *
 * Переосмысление объектов 13.09.2026. Зачем файл появился: один и тот же
 * блок <style> с `.bdk-filter-rest` был скопирован в четыре шаблона списков,
 * ещё три жили в партиалах (_obj_list_responsive, _quick_range_filters,
 * _object_quality_segments). Правка одного из них молча расходилась с
 * остальными, а браузер каждый раз получал стили внутри <body> — после
 * разбора разметки. Собрали в один файл: подключается один раз в base.html,
 * кэшируется, правится в одном месте.
 *
 * Значения перенесены как были — поведение (мобильная упаковка панели
 * фильтров, переключение «таблица/карточки» по ширине экрана) не меняется.
 * Точечные кегли и цвета при переносе заменены на токены site.css.
 *
 * Целевое устройство — компьютер в офисе (решение владельца 13.09.2026),
 * поэтому десктопные правила идут первыми, мобильные — в медиазапросах.
 */

/* ------------------------------------------------------------------ */
/* 1. Панель фильтров: мобильная упаковка (было в четырёх списках)      */
/* ------------------------------------------------------------------ */

/* На десктопе контейнер прозрачен для флекса — чипы и поля стоят в один
   ряд с поиском, как будто обёртки нет. */
.bdk-filter-rest {
  display: contents;
}

@media (max-width: 767.98px) {
  /* F-objects-25: на 393 px панель разворачивалась в 4-5 строк, и до первой
     карточки объекта было ~750 px. На телефоне видим только поиск, остальное
     прячем под кнопку «Фильтры». */
  .bdk-filter-rest {
    display: none;
    flex-basis: 100%;
    flex-wrap: wrap;
    gap: 8px;
  }
  .bdk-filter-rest.is-open {
    display: flex;
  }
  .bdk-filter-toggle {
    min-height: 44px; /* тач-таргет HIG */
  }
}

/* ------------------------------------------------------------------ */
/* 2. Таблица или карточки (было в _obj_list_responsive.html)           */
/* ------------------------------------------------------------------ */

/* Оба представления всегда есть в разметке — какое видно, решает только CSS.
   На десктопе (>= 768 px) слушаемся выбора пользователя: сервер вешает
   `bdk-obj-view--hidden-desktop` на неактивное. */
@media (min-width: 768px) {
  .bdk-obj-view--hidden-desktop {
    display: none !important;
  }
}

@media (max-width: 767.98px) {
  /* F-mobile-09: таблица шириной 833 px в контейнере ~367 px показывала
     1-2 колонки без цены и площади. На телефоне всегда карточки. */
  .bdk-obj-view--table {
    display: none !important;
  }
  .bdk-obj-view--cards {
    display: block !important;
  }
}

/* F-objects-13: длинная плашка «На согласовании у руководителя» вылезала за
   край панели. Обрезаем по ширине ячейки — полный текст остаётся в подсказке
   (title у бейджа ставит _object_status_badge.html). */
.bdk-row-status {
  max-width: 100%;
  overflow: hidden;
}
.bdk-row-status .bdk-card-badge {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: bottom;
}

/* ------------------------------------------------------------------ */
/* 3. Быстрые диапазоны «Цена» и «Площадь» (_quick_range_filters.html)  */
/* ------------------------------------------------------------------ */

/* Пара «от — до» живёт одним блоком с nowrap: иначе на узком экране «до»
   отрывается от своей подписи и читается как отдельный фильтр
   (F-objects-25). */
.bdk-quick-range {
  display: inline-flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 4px;
}
.bdk-quick-range__label {
  font-size: var(--bdk-fs-sm);
  color: var(--ios-text-secondary);
  white-space: nowrap;
}
.bdk-quick-range__dash {
  color: var(--ios-text-secondary);
}
.bdk-quick-range input {
  width: 88px;
  min-width: 72px;
}

@media (max-width: 767.98px) {
  .bdk-quick-range {
    flex: 1 1 100%;
  }
  .bdk-quick-range input {
    width: auto;
    flex: 1 1 0;
  }
}

/* ------------------------------------------------------------------ */
/* 4. Переходы в центр качества данных (_object_quality_segments.html)  */
/* ------------------------------------------------------------------ */

/* Раньше эти четыре ссылки несли по десять свойств в атрибуте style каждая —
   один и тот же набор, скопированный четырежды. */
.bdk-quality-segment-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 44px; /* тач-таргет HIG */
  min-width: 44px;
  padding: 0 12px;
  border: 1px solid var(--ios-separator);
  border-radius: var(--bdk-radius);
  background: var(--ios-bg-sheet, #fff);
  color: var(--ios-text-primary);
  font-size: var(--bdk-fs-sm);
  text-decoration: none;
}

/* Ведущая иконка сегмента — фирменным синим; «готово к подборке» зелёным. */
.bdk-quality-segment-link__icon {
  color: var(--bdk-primary);
}
.bdk-quality-segment-link[data-quality-segment="ready"] .bdk-quality-segment-link__icon {
  color: var(--bdk-success);
}

/* Стрелка «откроется отдельной страницей» — приглушённая и мельче подписи. */
.bdk-quality-segment-link__out {
  font-size: var(--bdk-fs-xs);
  opacity: 0.6;
}

@media (max-width: 767.98px) {
  /* F-objects-25: четыре чипа вставали в три строки и отжимали первый объект
     ниже сгиба. На телефоне — одна строка с горизонтальной прокруткой. */
  .bdk-quality-segments-row {
    /* Перебиваем Bootstrap .flex-wrap (там !important). */
    flex-wrap: nowrap !important;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding-bottom: 2px;
  }
  .bdk-quality-segments-row::-webkit-scrollbar {
    display: none;
  }
  .bdk-quality-segments-row > a {
    flex: 0 0 auto;
  }
}

/* ------------------------------------------------------------------ */
/* 5. Тач-зона чекбокса «в подборку» — до 44px без изменения вида       */
/* ------------------------------------------------------------------ */

/* Фаза 1 «Переосмысление подборок», 13.09.2026: чекбокс [data-selection-item]
   в *_list.html/results.html был кликабелен только на своих нативных ~13px
   (таблица) — HIG требует минимум 44px. Разметку списков не трогаем (её
   ведёт другой агент), поэтому область клика расширяем чистым CSS:
   псевдоэлемент растягивается до 44x44 и центрируется над чекбоксом, а
   сам чекбокс остаётся визуально прежним (position: absolute убирает
   псевдоэлемент из потока — высота строки и паддинги ячейки не меняются).
   :has() в проекте уже используется (см. site.css, ios_modals.css). */
label:has(> input[data-selection-item]):not(.bdk-card-checkbox) {
  /* Табличная label ничем не позиционирована — даём ей контекст для
     абсолютно спозиционированного псевдоэлемента ниже. Карточная
     .bdk-card-checkbox уже position: absolute (site.css) — не трогаем. */
  position: relative;
}
label:has(> input[data-selection-item])::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 44px;
  height: 44px;
}

/* ------------------------------------------------------------------ */
/* 6. Плотный вид «как в 1С» (волна 2, группа 1, 08.10.2026)            */
/* ------------------------------------------------------------------ */

/* Основание: Plans/feature_ui_dense_1c_2026-10-08/ (plan.md, wave2_lists.md),
   памятка по общим классам — .claude/skills/bdk-ui-standards/reference/dense-1c.md.
   Разметка одна на все ширины: плотное видно только от 992 px (десктоп), ниже —
   прежний вид (телефон — карточки, планшет — прежняя таблица). То, что нужно
   только компьютеру, в шаблонах скрыто классами d-none d-lg-*; только телефону —
   d-lg-none. Общие классы bdk-1c-* и dense.css не менялись: здесь только то,
   чего им не хватает спискам объектов (колонки по ключам, «Ещё фильтры»,
   шапка, собранная общим партиалом page_header). Всё — под .bdk-1c-objects. */

/* Ширины служебных колонок — и для планшета (раньше стояли inline). */
.bdk-oc-check { width: 36px; }
.bdk-oc-actions { width: 72px; }

/* Корень не должен растягиваться по содержимому: без этого таблица арендаторов
   (внутри flex-контейнера страницы) раздувала страницу на телефоне шире экрана. */
.bdk-1c-objects { min-width: 0; max-width: 100%; }

/* Блок «Ещё фильтры»: на телефоне и планшете прозрачен — поля стоят как раньше. */
.bdk-1c-morefilters { display: contents; }

/* Пояснение под заголовком — только компьютер (на телефоне шапка прежняя). */
@media (max-width: 991.98px) {
  .bdk-1c-objects [data-page-header] .bdk-page-subtitle { display: none; }
}

@media (min-width: 992px) {

  /* --- Заголовок и командная строка (шапка собрана партиалом page_header) --- */
  .bdk-1c-objects [data-page-header] .bdk-page-title {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 0 12px;
  }
  .bdk-1c-objects [data-page-header] .bdk-page-subtitle {
    display: block;
    margin: 0;
    font-size: var(--bdk-fs-sm);
    color: var(--bdk-text-muted);
  }
  .bdk-1c-objects .bdk-page-actions {
    align-items: center;
    gap: 6px;
    position: relative;
    flex-wrap: nowrap;
  }
  .bdk-1c-objects .bdk-page-actions > .btn-group { order: -1; }
  .bdk-1c-objects .bdk-page-actions .dropdown-toggle-split { min-width: 32px !important; padding: 0 8px; }
  .bdk-1c-objects .bdk-page-more-toggle { width: 32px; padding: 0; justify-content: center; }
  /* «На карте» / «Мои фильтры» — не мельче остальных кнопок строки. */
  .bdk-1c-objects .bdk-page-actions .btn.btn-sm { font-size: var(--bdk-fs); }

  /* --- Переключатель «Участки / Здания / …»: в строке заголовка справа (экономит строку) --- */
  .bdk-1c-objects { position: relative; }
  .bdk-1c-objects .bdk-obj-type-nav {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0 !important;
    z-index: 2;
  }
  .bdk-1c-objects .bdk-obj-type-nav > span { display: none; }
  .bdk-1c-objects .bdk-obj-type-nav .bdk-chip {
    padding: 2px 10px;
    min-height: 28px;
    border-radius: var(--bdk-radius-sm);
    font-size: var(--bdk-fs-sm);
  }

  /* --- Строка фильтров: поля по 32 px, поиск и главные поля — в один ряд --- */
  .bdk-1c-objects .bdk-filter-bar {
    padding: 8px 12px;
    gap: 6px 4px;
    margin-bottom: 8px !important;
  }
  .bdk-1c-objects .bdk-filter-search { flex: 1 1 172px; min-width: 172px; max-width: 300px; }
  .bdk-1c-objects .bdk-filter-search input {
    height: 32px;
    border-radius: var(--bdk-radius-sm);
    font-size: var(--bdk-fs);
  }
  .bdk-1c-objects .bdk-filter-bar .bdk-chip,
  .bdk-1c-objects .bdk-nb-filter__trigger {
    min-height: 32px;
    padding: 0 10px;
    border-radius: var(--bdk-radius-sm);
    font-size: var(--bdk-fs);
    font-weight: 400;
  }
  .bdk-1c-objects .bdk-filter-bar .bdk-chip .bi { font-size: var(--bdk-fs); }
  .bdk-1c-objects .bdk-filter-bar .bdk-1c-morefilters-toggle .bi { font-size: var(--bdk-fs-xs); opacity: 0.7; }
  .bdk-1c-objects .bdk-filter-bar .form-select { width: auto; min-width: 0; padding-right: 2.25rem; }
  /* Ширина по тексту «Комнат: любое» браузер считает с запасом меньше нужного — стрелка налезала на текст. */
  .bdk-1c-objects .bdk-filter-bar .form-select[name=rooms] { min-width: 152px; }
  .bdk-1c-objects .bdk-filter-bar .form-select[name=use_type] { min-width: 182px; }
  .bdk-1c-objects .bdk-filter-bar .form-select[name=complex_type] { min-width: 176px; }
  /* Обёртка фильтра «Район» держала 180 px inline — в плотной строке хватает кнопки. */
  .bdk-1c-objects .bdk-filter-bar div:has(> .bdk-nb-filter) { min-width: 0 !important; }
  /* Правая группа строки: «Все фильтры», «Колонки», Excel, вид — прижата вправо. */
  .bdk-1c-objects .bdk-filter-bar [data-bs-target="#bdkFiltersPanel"] { margin-left: auto; }
  .bdk-1c-objects .bdk-view-toggle { margin-left: 0; padding: 1px; border-radius: var(--bdk-radius-sm); height: 32px; }
  .bdk-1c-objects .bdk-view-toggle a { height: 28px; }
  .bdk-1c-objects .bdk-filter-bar .bdk-quick-range { gap: 4px; }
  .bdk-1c-objects .bdk-filter-bar .bdk-quick-range__label { font-size: var(--bdk-fs); }
  .bdk-1c-objects .bdk-filter-bar .bdk-quick-range input { width: 96px; }

  /* «Ещё фильтры ▾»: диапазоны цены и площади — второй ряд панели, по запросу. */
  .bdk-1c-objects .bdk-1c-morefilters { display: none; }
  .bdk-1c-objects .bdk-1c-morefilters.is-open {
    display: flex;
    flex: 1 0 100%;
    order: 10;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 24px;
    padding-top: 8px;
    border-top: 1px solid var(--bdk-border);
  }

  /* --- Вкладки-статусы (общие .bdk-1c-tabs), чипы фильтров, «качество», «найдено» --- */
  .bdk-1c-objects .bdk-1c-tabs { margin-bottom: 8px; }
  .bdk-1c-objects .bdk-1c-tab .bdk-count { padding: 0 6px; }
  .bdk-1c-objects .bdk-filter-chips-row {
    padding: 6px 12px;
    margin: 0 0 8px !important;
  }
  .bdk-1c-objects .bdk-object-quality-segments { margin-bottom: 6px !important; }
  .bdk-1c-objects .bdk-quality-segment-link {
    min-height: 28px;
    padding: 0 8px;
    gap: 4px;
    border-radius: var(--bdk-radius-sm);
    font-size: var(--bdk-fs-sm);
  }
  .bdk-1c-objects .bdk-quality-segments-row { gap: 4px !important; }
  /* «Качество» и «найдено» — одна строка: чипы слева, счётчик и переключатель снятых справа. */
  .bdk-1c-objects .bdk-oc-infoline {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0 16px;
    margin-bottom: 6px;
  }
  .bdk-1c-objects .bdk-oc-infoline .bdk-object-quality-segments { margin-bottom: 6px !important; }
  .bdk-1c-objects .bdk-oc-found { margin: 0 0 6px 0 !important; }

  /* --- Таблица ------------------------------------------------------- */
  /* Панель не режет содержимое — иначе липкая шапка не прилипает к окну. */
  .bdk-1c-objects .bdk-1c-tablepanel { overflow: visible; }
  .bdk-1c-objects .bdk-panel > .table-responsive,
  .bdk-1c-objects .bdk-panel > .bdk-table-wrap { overflow: visible; }
  .bdk-1c-objects .bdk-1c-table { table-layout: auto; width: 100%; }
  .bdk-1c-objects .bdk-1c-table thead th:first-child { border-top-left-radius: calc(var(--bdk-radius) - 1px); }
  .bdk-1c-objects .bdk-1c-table thead th:last-child { border-top-right-radius: calc(var(--bdk-radius) - 1px); }
  .bdk-1c-objects .bdk-1c-table .bdk-1c-cell { white-space: nowrap; vertical-align: middle; }
  .bdk-1c-objects .bdk-1c-table tbody tr:last-child { border-bottom: 0; }

  /* Заголовки-сортировки: стрелка мелкая, активная — синяя. */
  .bdk-1c-objects .bdk-1c-table thead .bdk-sort-link .bi { font-size: var(--bdk-fs-xs); margin-left: 2px; }
  .bdk-1c-objects .bdk-1c-table thead .bdk-sort-link.active { color: var(--bdk-primary); }

  /* Раскладка колонок (решение координатора 08.10: короткое не обрезается никогда).
     Таблица автоматическая:
       * короткие колонки (статус, район, тип, категория, числа, кадастровый номер) —
         ровно по ширине содержимого (width: 1% + nowrap), ничего не режется;
       * длинные (адрес, название, разрешённое использование, теги) делят весь остаток:
         max-width: 0 не даёт им растянуть таблицу, доли — на заголовках;
       * подписи числовых колонок переносятся по словам («Площадь, / м²»), чтобы не
         занимать место, слова не режутся. */
  .bdk-1c-objects .bdk-1c-table .bdk-oc-check { width: 32px; text-align: center; }
  .bdk-1c-objects .bdk-1c-table .bdk-oc-actions { width: 62px; }
  .bdk-1c-objects .bdk-1c-table .bdk-oc-status,
  .bdk-1c-objects .bdk-1c-table .bdk-oc-cadastral_number,
  .bdk-1c-objects .bdk-1c-table .bdk-oc-district,
  .bdk-1c-objects .bdk-1c-table .bdk-oc-land_category,
  .bdk-1c-objects .bdk-1c-table .bdk-oc-use_type,
  .bdk-1c-objects .bdk-1c-table .bdk-oc-complex_type,
  .bdk-1c-objects .bdk-1c-table .bdk-oc-renovation_type,
  .bdk-1c-objects .bdk-1c-table .bdk-oc-sea,
  .bdk-1c-objects .bdk-1c-table .bdk-oc-has_pool,
  .bdk-1c-objects .bdk-1c-table .bdk-oc-floors_above,
  .bdk-1c-objects .bdk-1c-table .bdk-oc-floor,
  .bdk-1c-objects .bdk-1c-table .bdk-oc-rooms,
  .bdk-1c-objects .bdk-1c-table .bdk-oc-room_count,
  .bdk-1c-objects .bdk-1c-table .bdk-oc-buildings_count,
  .bdk-1c-objects .bdk-1c-table .bdk-oc-area_sqm,
  .bdk-1c-objects .bdk-1c-table .bdk-oc-area_total,
  .bdk-1c-objects .bdk-1c-table .bdk-oc-land_area_sqm,
  .bdk-1c-objects .bdk-1c-table .bdk-oc-total_area_sqm,
  .bdk-1c-objects .bdk-1c-table .bdk-oc-price,
  .bdk-1c-objects .bdk-1c-table .bdk-oc-price_per_unit,
  .bdk-1c-objects .bdk-1c-table .bdk-oc-payback_years { width: 1%; white-space: nowrap; overflow: visible; text-overflow: clip; }
  .bdk-1c-objects .bdk-1c-table thead th.bdk-oc-floors_above .bdk-sort-link,
  .bdk-1c-objects .bdk-1c-table thead th.bdk-oc-floors_above,
  .bdk-1c-objects .bdk-1c-table thead th.bdk-oc-floor .bdk-sort-link,
  .bdk-1c-objects .bdk-1c-table thead th.bdk-oc-floor,
  .bdk-1c-objects .bdk-1c-table thead th.bdk-oc-rooms .bdk-sort-link,
  .bdk-1c-objects .bdk-1c-table thead th.bdk-oc-rooms,
  .bdk-1c-objects .bdk-1c-table thead th.bdk-oc-room_count .bdk-sort-link,
  .bdk-1c-objects .bdk-1c-table thead th.bdk-oc-room_count,
  .bdk-1c-objects .bdk-1c-table thead th.bdk-oc-buildings_count .bdk-sort-link,
  .bdk-1c-objects .bdk-1c-table thead th.bdk-oc-buildings_count,
  .bdk-1c-objects .bdk-1c-table thead th.bdk-oc-area_sqm .bdk-sort-link,
  .bdk-1c-objects .bdk-1c-table thead th.bdk-oc-area_sqm,
  .bdk-1c-objects .bdk-1c-table thead th.bdk-oc-area_total .bdk-sort-link,
  .bdk-1c-objects .bdk-1c-table thead th.bdk-oc-area_total,
  .bdk-1c-objects .bdk-1c-table thead th.bdk-oc-land_area_sqm .bdk-sort-link,
  .bdk-1c-objects .bdk-1c-table thead th.bdk-oc-land_area_sqm,
  .bdk-1c-objects .bdk-1c-table thead th.bdk-oc-total_area_sqm .bdk-sort-link,
  .bdk-1c-objects .bdk-1c-table thead th.bdk-oc-total_area_sqm,
  .bdk-1c-objects .bdk-1c-table thead th.bdk-oc-price .bdk-sort-link,
  .bdk-1c-objects .bdk-1c-table thead th.bdk-oc-price,
  .bdk-1c-objects .bdk-1c-table thead th.bdk-oc-price_per_unit .bdk-sort-link,
  .bdk-1c-objects .bdk-1c-table thead th.bdk-oc-price_per_unit,
  .bdk-1c-objects .bdk-1c-table thead th.bdk-oc-payback_years .bdk-sort-link,
  .bdk-1c-objects .bdk-1c-table thead th.bdk-oc-payback_years { white-space: normal; line-height: 16px; }
  .bdk-1c-objects .bdk-1c-table thead th.bdk-oc-price,
  .bdk-1c-objects .bdk-1c-table thead th.bdk-oc-price_per_unit,
  .bdk-1c-objects .bdk-1c-table thead th.bdk-oc-payback_years { min-width: 76px; }
  /* Поля ячеек поуже (8 px вместо 10): десять колонок в 1180 px, а названия и адреса получают больше места. */
  .bdk-1c-objects .bdk-1c-table th:not(.bdk-oc-check):not(.bdk-oc-actions),
  .bdk-1c-objects .bdk-1c-table td.bdk-1c-cell:not(.bdk-oc-check):not(.bdk-oc-actions) { padding-left: 8px; padding-right: 8px; }
  .bdk-1c-objects .bdk-1c-table th.bdk-oc-actions,
  .bdk-1c-objects .bdk-1c-table td.bdk-oc-actions { padding: 0 2px; }
  .bdk-1c-objects .bdk-1c-table th.bdk-oc-check,
  .bdk-1c-objects .bdk-1c-table td.bdk-oc-check { padding: 0; }

  .bdk-1c-objects .bdk-1c-table td.bdk-oc-address,
  .bdk-1c-objects .bdk-1c-table td.bdk-oc-name,
  .bdk-1c-objects .bdk-1c-table td.bdk-oc-name_type,
  .bdk-1c-objects .bdk-1c-table td.bdk-oc-name_cadastral,
  .bdk-1c-objects .bdk-1c-table td.bdk-oc-permitted_uses,
  .bdk-1c-objects .bdk-1c-table td.bdk-oc-tags {
    max-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .bdk-1c-objects .bdk-1c-table th.bdk-oc-name,
  .bdk-1c-objects .bdk-1c-table th.bdk-oc-name_type,
  .bdk-1c-objects .bdk-1c-table th.bdk-oc-name_cadastral { width: 34%; }
  .bdk-1c-objects .bdk-1c-table th.bdk-oc-address { width: 30%; }
  .bdk-1c-objects .bdk-1c-table th.bdk-oc-permitted_uses { width: 24%; }
  .bdk-1c-objects .bdk-1c-table th.bdk-oc-tags { width: 16%; }
  .bdk-1c-objects .bdk-1c-table .bdk-oc-tags .bdk-tag { margin-right: 4px; }
  .bdk-1c-objects .bdk-1c-table .bdk-oc-sub { display: none; }

  /* Метки статуса в колонке: компактные, в одну строку; «давно не обновлялся» — значком. */
  .bdk-1c-objects .bdk-oc-status .bdk-card-badge {
    margin-left: 0 !important;
    margin-right: 2px;
    padding: 2px 6px;
    font-size: var(--bdk-fs-sm);
    font-weight: 400;
    line-height: 1.3;
    border-radius: 6px;
    box-shadow: none;
    vertical-align: middle;
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  /* Значок внутри метки статуса лишний (смысл несёт текст и цвет) — место нужно названию и адресу. */
  .bdk-1c-objects .bdk-oc-status .bdk-card-badge:not(.business):not(.bdk-status-stale) > .bi { display: none; }
  /* «Давно не обновлялся» и «Бизнес» — значками (полный текст в подсказке). */
  .bdk-1c-objects .bdk-oc-status .bdk-badge-text { display: none; }
  .bdk-1c-objects .bdk-oc-status .bdk-status-stale { border: 0 !important; padding: 2px 3px; }
  .bdk-1c-objects .bdk-oc-status .bdk-card-badge.business { padding: 2px 6px; }

  /* Кластер «глаз + карандаш» помещается в строку 34 px. */
  .bdk-1c-objects .bdk-1c-table .bdk-icon-btn,
  .bdk-1c-objects .bdk-1c-table .bdk-quick-view-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: var(--bdk-radius-sm);
  }
  .bdk-1c-objects .bdk-1c-table .bdk-icon-btn .bi,
  .bdk-1c-objects .bdk-1c-table .bdk-quick-view-btn .bi { font-size: var(--bdk-fs); }
  .bdk-1c-objects .bdk-1c-table .bdk-quick-view-btn:hover { background: var(--bdk-bg); }

  /* --- Арендаторы здания --------------------------------------------- */
  .bdk-1c-tenants .bdk-1c-table .bdk-oc-tn-brand { width: 15%; }
  .bdk-1c-tenants .bdk-1c-table .bdk-oc-tn-area { width: 90px; }
  .bdk-1c-tenants .bdk-1c-table .bdk-oc-tn-rent { width: 140px; }
  .bdk-1c-tenants .bdk-1c-table .bdk-oc-tn-contract { width: 230px; }
  .bdk-1c-tenants .bdk-1c-table .bdk-oc-tn-status { width: 120px; }
  .bdk-1c-tenants .bdk-1c-table .bdk-oc-tn-actions { width: 190px; padding: 0 8px; }
  .bdk-1c-tenants .bdk-1c-table td { white-space: nowrap; }
  .bdk-1c-tenants .bdk-1c-table td:not(.bdk-1c-cell--full):not(.bdk-1c-num) { overflow: hidden; text-overflow: ellipsis; }
  .bdk-1c-tenants .bdk-oc-sub { display: inline; margin-left: 8px; }
  .bdk-1c-tenants .bdk-1c-table td br { display: none; }
  .bdk-1c-tenants .bdk-1c-table .bdk-badge { white-space: nowrap; }
  .bdk-1c-tenants .bdk-1c-table .btn.bdk-touch { min-height: 28px; height: 28px; padding: 0 10px; }
}
