/* Окно «Выбор товара» (волна 39, m_goods_picker.js) — замер окна МойСклада 12.10.2026 при 2048×1100: окно на всю страницу
   с полями 35 по бокам, 12 сверху и 27 снизу, скругление 5, затемнение чёрным .5; заголовок 20 px с 20-й точки и 22-й
   сверху; панель фильтра — на 9 ниже кнопок, семь полей в ряд; дерево 290 (с прокруткой 310) и таблица — на 30 ниже
   фильтра; шапка таблицы — 2 точки #186999, строки 31 (с картинкой 36); «Выбрать | Отменить» — внизу слева, в 4 от края.
   Дерево, таблица, листалка и поля — общие классы «Товаров и услуг» (m_goods.css, list.css). */
dialog.ms-goods-picker:not([open]) { display: none; }
dialog.ms-goods-picker[open] {
  --ms-list-filter-cols: 7;
  display: flex; flex-direction: column; position: fixed; box-sizing: border-box;
  width: calc(100% - 70px); height: calc(100% - 39px); max-width: none; max-height: none;
  margin: 12px 35px 27px; padding: 0; border: 0; border-radius: 5px; background: #fff;
  color: #222; font: 12px/normal "Helvetica Neue", Helvetica, Arial, sans-serif; overflow: hidden;
}
dialog.ms-goods-picker::backdrop { background: rgba(0, 0, 0, .5); }
.ms-goods-picker button, .ms-goods-picker input, .ms-goods-picker select { font-family: inherit; }
.ms-goods-picker-close {
  position: absolute; z-index: 2; top: 15px; right: 10px; width: 23px; height: 23px; padding: 0; border: 0; border-radius: 50%;
  background: #eee; color: #777; font: bold 22px/23px Arial, sans-serif; cursor: pointer;
}
.ms-goods-picker-close:hover { background: #ddd; color: #555; }
.ms-goods-picker-content { display: flex; flex-direction: column; flex: 1; min-height: 0; }
.ms-goods-picker-body { display: flex; flex-direction: column; flex: 1; min-height: 0; }
.ms-goods-picker-loading, .ms-goods-picker-error { margin: 26px 20px; color: #888; }
.ms-goods-picker-error { color: #a04032; }
.ms-goods-picker .ms-goods-picker-toolbar { flex: none; min-height: 27px; padding: 22px 50px 0 20px; }
.ms-goods-picker-toolbar h2 { align-self: flex-start; margin: 0 10px 0 0; font-size: 20px; line-height: 24px; font-weight: 700; }
.ms-goods-picker-toolbar .ms-goods-search { position: relative; margin-left: 6px; }
.ms-goods-picker-toolbar .ms-goods-search > .ms-input { width: 205px; height: 20px; box-sizing: border-box; padding: 2px 16px 2px 2px; border-radius: 3px; }
.ms-goods-picker-search-clear {
  position: absolute; right: 3px; top: 1px; width: 14px; height: 18px; color: #888; font: 15px/18px Arial, sans-serif;
  text-align: center; text-decoration: none;
}
.ms-goods-picker-search-clear:hover { color: #555; }
.ms-goods-picker .ms-goods-filter.ms-goods-picker-filter { flex: none; margin: 9px 0 0 15px; }
.ms-goods-picker .ms-goods-picker-main { flex: 1; min-height: 0; align-items: stretch; gap: 10px; margin: 30px 15px 0; }
.ms-goods-picker .ms-goods-picker-tree { flex: 0 0 310px; width: 310px; min-width: 310px; overflow-x: hidden; overflow-y: auto; }
.ms-goods-picker .ms-goods-picker-tree > * { width: 290px; box-sizing: border-box; }
.ms-goods-picker .ms-goods-picker-tree > span.ms-goods-tree-root { color: #186999; line-height: 16px; }
.ms-goods-picker .ms-goods-picker-list { min-width: 0; overflow: auto; }
.ms-goods-picker .ms-goods-picker-list > .ms-goods-table-scroll { overflow: visible; }
.ms-goods-picker-table th { height: 31px; border-bottom: 2px solid #186999; }
.ms-goods-picker-table td { height: 31px; padding: 0 5px; }
.ms-goods-picker-table td:first-child { padding: 0 0 0 10px; }
.ms-goods-picker-image img { display: block; max-width: 35px; max-height: 35px; width: auto; height: auto; }
.ms-goods-picker-table tbody tr { cursor: default; user-select: none; }
.ms-goods-picker-table tbody tr.selected { background: #e4f1fa; }
.ms-goods-picker-table tbody tr:hover { background: #fffb8c; }
.ms-goods-picker-gear { display: inline-flex; align-items: center; gap: 3px; color: #1f75a8; }
.ms-goods-picker .ms-goods-footer { justify-content: flex-start; padding: 0; }
.ms-goods-picker-foot { flex: none; display: flex; gap: 10px; padding: 30px 15px 4px; }
.ms-goods-picker-foot .ms-btn { margin: 0; }
.ms-goods-picker-reject { align-self: center; margin: 0; color: #a04032; }
dialog.ms-goods-picker[aria-busy="true"] .ms-goods-picker-body { opacity: .6; }
/* Волна 42 — окно документа и поиск (живая сверка отгрузки МойСклада 13.10.2026): «Создать ▾» (Товар, Услугу, Комплект,
   Группу); «Количество | Остаток | Резерв | Ожидание | Доступно» — подписи #333 без сортировки; при поиске строки — под
   заголовками групп по пути (11 px жирным, строка 31). */
.ms-goods-picker-create { position: relative; }
.ms-goods-picker-create > summary { list-style: none; display: inline-flex; align-items: center; gap: 4px; }
.ms-goods-picker-create > summary::-webkit-details-marker { display: none; }
.ms-goods-picker-create-menu {
  position: absolute; z-index: 5; top: calc(100% + 2px); left: 0; min-width: 100px; padding: 3px 0; border: 1px solid #bfbfbf;
  background: #fff; box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
}
.ms-goods-picker-create-menu > a, .ms-goods-picker-create-menu > button {
  display: block; width: 100%; box-sizing: border-box; padding: 4px 16px; border: 0; background: none; color: #222;
  font: inherit; text-align: left; text-decoration: none; white-space: nowrap; cursor: pointer;
}
.ms-goods-picker-create-menu > a:hover { background: #e4f1fa; }
.ms-goods-picker-create-menu > button:disabled { color: #999; cursor: default; }
.ms-goods-picker-table th.ms-goods-picker-static { color: #333; font-weight: 400; text-align: center; }
/* «Количество» (живая сверка 13.10.2026, ячейка 140): «−» с 10-й точки, поле 70 + поля 2 + рамка (Arial 12), «+» вплотную,
   всё на 2 точки ниже середины строки; «−» и «+» — 21×21, знак 10×2 и 10×10 толщиной 2, #186999, под мышью #f88001, видны
   только у строки под мышью. Строки окна документа не подсвечиваются и не выделяются, текст выделяется. */
.ms-goods-picker-table td.ms-goods-picker-qty { padding: 0 0 0 10px; white-space: nowrap; }
.ms-goods-picker-qty input.ms-input {
  position: relative; top: 2px; width: 70px; height: 15px; box-sizing: content-box; padding: 2px; border: 1px solid #bfbfbf;
  border-radius: 0; font: 12px Arial, sans-serif; text-align: right; vertical-align: middle;
}
.ms-goods-picker-step {
  position: relative; top: 2px; display: inline-block; width: 21px; height: 21px; margin: 0; padding: 0; border: 0;
  background: none; color: #186999; vertical-align: middle; cursor: pointer; visibility: hidden;
}
.ms-goods-picker-step::before, .ms-goods-picker-step.plus::after { content: ""; position: absolute; left: 5px; top: 9.5px; width: 10px; height: 2px; background: currentColor; }
.ms-goods-picker-step.plus::after { left: 9px; top: 5.5px; width: 2px; height: 10px; }
.ms-goods-picker-step:hover { color: #f88001; }
.ms-goods-picker-table tbody tr:hover .ms-goods-picker-step { visibility: visible; }
dialog.ms-goods-picker-for-doc .ms-goods-picker-table tbody tr[data-picker-row],
dialog.ms-goods-picker-for-doc .ms-goods-picker-table tbody tr[data-picker-row]:hover { background: none; user-select: text; }
.ms-goods-picker-table tbody tr.ms-goods-picker-group,
.ms-goods-picker-table tbody tr.ms-goods-picker-group:hover { background: #f0f0f0; cursor: default; }
.ms-goods-picker-table tr.ms-goods-picker-group td { height: 31px; padding: 0 0 0 10px; color: #222; font-size: 11px; font-weight: 700; }
/* Поля фильтра — те же 264 точки, что у списков: число столбцов по ширине окна (7 при 2048). */
@media (max-width: 1982px) { dialog.ms-goods-picker[open] { --ms-list-filter-cols: 6; } }
@media (max-width: 1718px) { dialog.ms-goods-picker[open] { --ms-list-filter-cols: 5; } }
@media (max-width: 1454px) { dialog.ms-goods-picker[open] { --ms-list-filter-cols: 4; } }
@media (max-width: 1190px) { dialog.ms-goods-picker[open] { --ms-list-filter-cols: 3; } }
@media (max-width: 926px) {
  dialog.ms-goods-picker[open] { --ms-list-filter-cols: 2; width: calc(100% - 16px); height: calc(100% - 16px); margin: 8px; }
  .ms-goods-picker .ms-goods-picker-toolbar { flex-wrap: wrap; row-gap: 8px; padding: 16px 44px 0 12px; }
  .ms-goods-picker .ms-goods-filter.ms-goods-picker-filter { margin-left: 4px; overflow-x: auto; }
  .ms-goods-picker .ms-goods-picker-main { flex-direction: column; margin: 16px 8px 0; overflow: auto; }
  .ms-goods-picker .ms-goods-picker-tree { flex: none; width: auto; min-width: 0; max-height: 200px; }
  .ms-goods-picker .ms-goods-picker-tree > * { width: auto; }
  .ms-goods-picker .ms-goods-picker-list { overflow: visible; }
  .ms-goods-picker-foot { padding: 12px 8px 8px; }
}
@media (max-width: 662px) { dialog.ms-goods-picker[open] { --ms-list-filter-cols: 1; } }
