/* styles-table-col-clip.css — любой столбец таблиц кабинета сужается до любой ширины
   (владелец 29.10.2026). Длинное содержимое (nowrap) больше не держит колонку по своей
   длине: ячейка обрезает его многоточием, полный текст — тёмной подсказкой при
   наведении (table-col-clip.js). max-width:0 + overflow:hidden — тот же приём, что
   plan-clip / fact-clip (styles-plan-cells.css): без него таблица с width:max-content
   раздвигает колонку по самому длинному значению, и ресайзер «упирается».
   При обычной ширине ничего не меняется — колонки и так шире содержимого.
   Открытая выпадашка / правка в ячейке — ячейку не обрезаем, иначе меню не видно.
   Новая таблица с ресайзером → её id в список ниже. */
:is(#prodPlanTable, #prodFactTable, #prodStartStopTable, #prodOrderTable, #prodOrderListTable,
    #prodGoalsTable, #prodGoalsEmpTable, #prodArchiveTable, #prodNomenclatureTable, #mkTable,
    #mkRouteGrid, #prodEquipmentTable, #brigadeGrid, #reportAccountingTable,
    #reportAccountingLeadersTable, #reportEmployeesTable, #reportLossesTable, #reportRecycleTable,
    #reportScrapTable, #reportDisputesTable, #reportEmpShiftsTable, #empListTable, #empLeadTable,
    #accessWorkersTable, #accessLeadsTable, #auditTable, #basketTable, #notifyTable,
    #rosterGrid, #rosterRequestsTable) > tbody > tr > td {
  max-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

:is(#prodPlanTable, #prodFactTable, #prodStartStopTable, #prodOrderTable, #prodOrderListTable,
    #prodGoalsTable, #prodGoalsEmpTable, #prodArchiveTable, #prodNomenclatureTable, #mkTable,
    #mkRouteGrid, #prodEquipmentTable, #brigadeGrid, #reportAccountingTable,
    #reportAccountingLeadersTable, #reportEmployeesTable, #reportLossesTable, #reportRecycleTable,
    #reportScrapTable, #reportDisputesTable, #reportEmpShiftsTable, #empListTable, #empLeadTable,
    #accessWorkersTable, #accessLeadsTable, #auditTable, #basketTable, #notifyTable,
    #rosterGrid, #rosterRequestsTable) > tbody > tr > td:is(:focus-within, :has(.open, .is-open, .is-editing)) {
  overflow: visible;
}

/* Ячейки-выпадашки, которые листы раньше навсегда выводили из обрезки, чтобы меню не
   резалось («№-МК» и единица в Номенклатуре, категория/статус/участок/режим, допуск и
   файлы в Оборудовании). Меню теперь и так видно — правило выше снимает обрезку, пока
   выпадашка открыта, — поэтому закрытые обрезаем как все: иначе колонка не сужается.
   max-width:0 — и при открытой: иначе колонка прыгала бы шире на время меню. */
#prodNomenclatureTable > tbody > tr > td:is(.nom-mk-cell, .nom-unit-cell),
#prodEquipmentTable > tbody > tr > td:is(.eq-dd-td, .eq-access-td, .eq-files-td) {
  max-width: 0;
}
#prodNomenclatureTable > tbody > tr > td:is(.nom-mk-cell, .nom-unit-cell):not(:focus-within):not(:has(.open, .is-open, .is-editing)),
#prodEquipmentTable > tbody > tr > td:is(.eq-dd-td, .eq-access-td, .eq-files-td):not(:focus-within):not(:has(.open, .is-open, .is-editing)) {
  overflow: hidden;
}
