/* Поле с поиском по справочнику (m_lookup.js, Lookup::field): вид .ms-pick, список — как выпадающие меню. */
.ms-lookup { position: relative; }
.ms-lookup > .ms-input { padding-right: 15px; }
.ms-lookup.is-filled > .ms-input { background: #e4f1fa; }
.ms-lookup > .ms-lookup-clear { position: absolute; right: 19px; top: 0; width: 15px; height: 19px; padding: 0; border: 0; background: none; color: #47728c; font: 16px/18px Arial, sans-serif; cursor: pointer; }
.ms-lookup > .ms-lookup-clear::after { content: none; }
.ms-lookup > .ms-lookup-clear[hidden] { display: none; }
.ms-lookup-list { position: absolute; top: 100%; left: -1px; right: -1px; z-index: 20; box-sizing: content-box; max-height: 200px; overflow: auto; border: 1px solid #bfbfbf; background: #fff; box-shadow: 0 1px 3px #c8c8c8; color: #888; font: 12px/15px Arial, sans-serif; }
.ms-lookup-list:not(:has(button)) { padding: 3px; text-align: center; }
.ms-lookup-list[hidden] { display: none; }
.ms-lookup-option { display: block; box-sizing: border-box; width: 100%; min-height: 21px; margin: 0; padding: 3px 20px 3px 3px; border: 0; border-radius: 0; background: #fff; color: #000; font: inherit; line-height: 15px; text-align: left; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; cursor: pointer; }
.ms-lookup-option:is([aria-selected="true"], .is-active, :focus) { background: #e4f1fa; outline: 0; }
.ms-lookup-option:is(.highlighted, .is-highlighted) { background: #dff3df; }
.ms-lookup-option:hover { background: #fffb8c; outline: 0; }
.ms-lookup-more { padding: 3px 6px; color: #888; font-size: 12px; white-space: normal; }
.ms-lookup-more:empty { display: none; }
/* w25-e3: несколько значений прямо в поле, оформление по ms_popup_multiselect. */
.ms-lookup-multiple .ms-lookup-list:has(.ms-lookup-multi-option),
[data-ms-controls] .ms-lookup-multiple .ms-lookup-list:has(.ms-lookup-multi-option) { padding: 0; text-align: left; }
.ms-lookup-multiple .ms-lookup-multi-option,
[data-ms-controls] .ms-lookup-multiple .ms-lookup-multi-option {
  display: flex; align-items: center; gap: 4px; min-height: 21px; padding: 3px 20px 3px 3px;
  font: 12px/15px Arial, sans-serif;
}
.ms-lookup-multiple .ms-lookup-multi-option > input[type="checkbox"],
[data-ms-controls] .ms-lookup-multiple .ms-lookup-multi-option > input[type="checkbox"] {
  appearance: auto; flex: none; width: 13px; height: 13px; margin: 0; padding: 0;
  border: initial; border-radius: 0; background: initial; accent-color: #186999; cursor: pointer;
}
.ms-lookup-multiple .ms-lookup-multi-option[aria-selected="true"],
[data-ms-controls] .ms-lookup-multiple .ms-lookup-multi-option[aria-selected="true"] { background: #fff; }
.ms-lookup-multiple .ms-lookup-multi-option.is-active,
[data-ms-controls] .ms-lookup-multiple .ms-lookup-multi-option.is-active { background: #e4f1fa; }
.ms-lookup-multiple .ms-lookup-multi-option:hover,
[data-ms-controls] .ms-lookup-multiple .ms-lookup-multi-option:hover { background: #fffb8c; }
.ms-lookup-multiple [aria-disabled="true"] { cursor: default; }
.ms-lookup-menu-search { display: block; box-sizing: border-box; width: calc(100% - 10px); min-width: 230px; margin: 5px; }
/* Волна 39: выбор в поле фильтра списка — меткой (.ms-filter-tag, m_controls.css), поле белое, ввод — за меткой. */
.ms-lookup.ms-lookup-tagged.is-filled > .ms-input { background: transparent; }
.ms-pick.ms-lookup.ms-lookup-tagged > .ms-input { min-width: 17px; padding-right: 2px; }
/* Подсказка такого поля — правила .selector-popup МойСклада: флажок в 4 от края, текст с 24-й точки и переносом, справа 17. */
.ms-lookup-tagged .ms-lookup-list .ms-lookup-multi-option {
  align-items: center; gap: 0; min-height: 20px; padding: 3px 17px 3px 4px;
  font: 12px/14px "Helvetica Neue", Helvetica, Arial, sans-serif; white-space: normal; overflow: visible;
}
.ms-lookup-tagged .ms-lookup-list .ms-lookup-multi-option > input[type="checkbox"] { margin: 0 7px 0 0; }

/* Найденный контакт отличает тёзок; данные вставляются JavaScript через textContent. */
.ms-lookup-contact { display: block; color: #666; font-size: 11px; line-height: 15px; font-weight: normal; }
/* Поле контрагента в форме документа — подсказка МойСклада (живая сверка нового заказа покупателя 01.11.2026): окно ≈ 251×200,
   белое, рамка 1 px #bfbfbf, тень 0 1px 3px #c8c8c8, без скругления; строка — имя (Helvetica Neue / Helvetica 12 px #222) и под
   ним телефон, как он записан у контрагента (11 px #666; нет телефона — пустая строка той же высоты); первая строка подсвечена
   (#e4f1fa, .is-active); ничего не нашлось — «Нет данных» серым по центру. Ширину окна ставит m_lookup.js (placeList). */
.ms-lookup-list.ms-lookup-agent-list,
[data-ms-controls] .ms-lookup:not(:has(input[data-ms-native])) .ms-lookup-list.ms-lookup-agent-list {
  border: 1px solid #bfbfbf; border-radius: 0; background: #fff; box-shadow: 0 1px 3px #c8c8c8;
  color: #888; font: 12px/15px "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.ms-lookup-list.ms-lookup-agent-list .ms-lookup-option.ms-lookup-agent,
[data-ms-controls] .ms-lookup-list.ms-lookup-agent-list .ms-lookup-option.ms-lookup-agent {
  padding: 3px 5px; color: #222; font: 12px/15px "Helvetica Neue", Helvetica, Arial, sans-serif; white-space: nowrap;
}
.ms-lookup-agent-name, .ms-lookup-agent-phone { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ms-lookup-agent-phone { height: 14px; color: #666; font-size: 11px; line-height: 14px; }
.ms-lookup-create { position: sticky; bottom: 0; border-top: 1px solid #ccc; color: #246593; font-weight: bold; }
.ms-lookup-list.is-creating { right: auto; width: 340px; max-width: calc(100vw - 40px); max-height: min(520px, 70vh); padding: 0; }
.ms-lookup-quick { display: block; padding: 10px; color: #222; white-space: normal; }
.ms-lookup-quick > strong { display: block; margin-bottom: 6px; }
.ms-lookup-quick > label { display: block; margin: 6px 0; font-size: 12px; }
.ms-lookup-quick > label > span:not(.ms-sel) { display: block; margin-bottom: 2px; }
.ms-lookup-quick .ms-lookup-quick-input { display: block; box-sizing: border-box; width: 100%; height: auto; min-height: 28px; padding: 4px 6px; border: 1px solid #bbb; border-radius: 0; background: #fff; color: #222; font: 13px/18px Arial, sans-serif; }
.ms-lookup-quick textarea.ms-lookup-quick-input { resize: vertical; }
.ms-lookup-quick-input:focus { outline: 1px solid #2f9bff; border-color: #2f9bff; }
.ms-lookup-quick-actions { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.ms-lookup-quick .ms-btn { white-space: normal; height: auto; min-height: 26px; }
.ms-lookup-quick-message { color: #9b3a20; font-size: 12px; }
.ms-lookup-duplicates:not(:empty) { margin: 6px 0; border-top: 1px solid #ccc; padding-top: 4px; }
.ms-lookup-duplicates > .ms-btn { margin: 6px 0; }

/* Формы записи: белая коробка, размеры и состояния как у ms-sel.
 * Само поле фильтра сохраняет прежний вид; список вне формы также использует размеры МойСклада. */
[data-ms-controls] .ms-pick.ms-lookup:where(:not([data-ms-native], [data-ms-native] *, :has(input[data-ms-native]))) {
  box-sizing: border-box; border: 1px solid #bfbfbf;
  border-radius: 0; background: #fff; color: #000; outline: 0;
}
[data-ms-controls] .ms-pick.ms-lookup:where(:not([data-ms-native], [data-ms-native] *, :has(input[data-ms-native]))) > .ms-input {
  box-sizing: border-box; width: 0; height: 19px; min-height: 0;
  padding: 0 5px 0 2px; border: 0; outline: 0; background: transparent; color: inherit; font: 12px/14px Arial, sans-serif;
}
[data-ms-controls] .ms-pick.ms-lookup:where(:not([data-ms-native], [data-ms-native] *, :has(input[data-ms-native]))).is-filled > .ms-input { padding-right: 20px; background: transparent; }
[data-ms-controls] .ms-pick.ms-lookup:where(:not([data-ms-native], [data-ms-native] *, :has(input[data-ms-native]))) > .ms-input:focus { border: 0; outline: 0; }
[data-ms-controls="react"] .ms-pick.ms-lookup:where(:not([data-ms-native], [data-ms-native] *, :has(input[data-ms-native]))):focus-within { border-color: #bfbfbf; outline: 0; }
[data-ms-controls="gwt"] .ms-pick.ms-lookup:where(:not([data-ms-native], [data-ms-native] *, :has(input[data-ms-native]))):focus-within { border-color: #2f9bff; outline: 1px solid #2f9bff; }
[data-ms-controls] .ms-pick.ms-lookup:where(:not([data-ms-native], [data-ms-native] *, :has(input[data-ms-native]))) > [data-ms-lookup-open] { box-sizing: border-box; width: 18px; height: 19px; }
[data-ms-controls] .ms-pick.ms-lookup:where(:not([data-ms-native], [data-ms-native] *, :has(input[data-ms-native]))) > [data-ms-lookup-open]:hover::after { background: #555; }
[data-ms-controls] .ms-pick.ms-lookup:where(:not([data-ms-native], [data-ms-native] *, :has(input[data-ms-native]))) > .ms-lookup-clear { right: 18px; width: 15px; color: #888; }
[data-ms-controls] .ms-pick.ms-lookup:where(:not([data-ms-native], [data-ms-native] *, :has(input[data-ms-native]))) > .ms-lookup-clear:hover { color: #555; }
[data-ms-controls] .ms-pick.ms-lookup:where(:not([data-ms-native], [data-ms-native] *, :has(input[data-ms-native]))):is(.off, :has(> input:disabled)) { background: #f0f0f0; color: #888; }
[data-ms-controls] .ms-pick.ms-lookup:where(:not([data-ms-native], [data-ms-native] *, :has(input[data-ms-native]))):is(.off, :has(> input:disabled)) > button { pointer-events: none; cursor: default; }
[data-ms-controls] .ms-pick.ms-lookup:where(:not([data-ms-native], [data-ms-native] *, :has(input[data-ms-native]))):is(.is-invalid, :has(> input[aria-invalid="true"]), :has(> input:user-invalid)) { border-color: red; }
[data-ms-controls] .ms-lookup:not(:has(input[data-ms-native])) .ms-lookup-list:where(:not([data-ms-native], [data-ms-native] *)) {
  box-sizing: border-box; position: fixed; z-index: 20; right: auto; width: max-content;
  max-height: 200px; border-color: #bfbfbf; font: 12px/14px Arial, sans-serif; text-align: left;
}
[data-ms-controls] .ms-lookup:not(:has(input[data-ms-native])) .ms-lookup-list:where(:not([data-ms-native], [data-ms-native] *)):not(:has(button)) { padding: 3px; text-align: center; }
[data-ms-controls] .ms-lookup-option:where(:not([data-ms-native], [data-ms-native] *, .ms-lookup:has(input[data-ms-native]) *)) { min-height: 20px; padding: 3px 20px 3px 3px; font: 12px/14px Arial, sans-serif; }
[data-ms-controls] .ms-lookup-option[aria-selected="true"] { background: #dff3df; }
[data-ms-controls] .ms-lookup-option:where(:not([data-ms-native], [data-ms-native] *, .ms-lookup:has(input[data-ms-native]) *)):is(:focus, .is-active) { background: #e4f1fa; outline: 0; }
[data-ms-controls] .ms-lookup-option:where(:not([data-ms-native], [data-ms-native] *, .ms-lookup:has(input[data-ms-native]) *)):hover { background: #fffb8c; }
[data-ms-controls] .ms-lookup-contact:where(:not([data-ms-native], [data-ms-native] *, .ms-lookup:has(input[data-ms-native]) *)) { color: #666; font: 11px/15px Arial, sans-serif; }
[data-ms-controls] .ms-lookup-create:where(:not([data-ms-native], [data-ms-native] *, .ms-lookup:has(input[data-ms-native]) *)) { border-top-color: #bfbfbf; color: #186999; font-weight: normal; }
[data-ms-controls] .ms-lookup:not(:has(input[data-ms-native])) .ms-lookup-list:where(:not([data-ms-native], [data-ms-native] *)).is-creating { width: 340px; max-height: min(520px, 70vh); }
[data-ms-controls] .ms-lookup-quick:where(:not([data-ms-native], [data-ms-native] *, .ms-lookup:has(input[data-ms-native]) *)) { background: #f0f0f0; }
[data-ms-controls] .ms-lookup-quick:where(:not([data-ms-native], [data-ms-native] *, .ms-lookup:has(input[data-ms-native]) *)) .ms-lookup-quick-input {
  box-sizing: border-box; width: 100%; height: 21px; min-height: 0; padding: 2px;
  border: 1px solid #bfbfbf; color: #000; font: 12px/15px Arial, sans-serif;
}
[data-ms-controls] .ms-lookup-quick:where(:not([data-ms-native], [data-ms-native] *, .ms-lookup:has(input[data-ms-native]) *)) .ms-lookup-quick-input:focus { border-color: #2f9bff; outline: 1px solid #2f9bff; }
[data-ms-controls] .ms-lookup-quick:where(:not([data-ms-native], [data-ms-native] *, .ms-lookup:has(input[data-ms-native]) *)) textarea.ms-lookup-quick-input { height: 64px; padding: 3px; }
[data-ms-controls] .ms-lookup-quick:where(:not([data-ms-native], [data-ms-native] *, .ms-lookup:has(input[data-ms-native]) *)) .ms-sel { width: 100%; }
[data-ms-controls] .ms-lookup-quick:where(:not([data-ms-native], [data-ms-native] *, .ms-lookup:has(input[data-ms-native]) *)) .ms-btn { box-sizing: content-box; height: 26px; min-height: 0; padding: 0 10px; white-space: nowrap; }
[data-ms-controls] [data-ms-cell] .ms-pick.ms-lookup:where(:not([data-ms-native], [data-ms-native] *, :has(input[data-ms-native]))) { width: 100%; border-color: transparent; border-radius: 4px; background: transparent; }
[data-ms-controls] [data-ms-cell] .ms-pick.ms-lookup:where(:not([data-ms-native], [data-ms-native] *, :has(input[data-ms-native]))):hover { border-color: #d1d6df; background: #fff; }
[data-ms-controls] [data-ms-cell] .ms-pick.ms-lookup:where(:not([data-ms-native], [data-ms-native] *, :has(input[data-ms-native]))):focus-within { border-color: #091739; outline: 0; background: #fff; }
[data-ms-controls] [data-ms-cell] .ms-pick.ms-lookup:where(:not([data-ms-native], [data-ms-native] *, :has(input[data-ms-native]))) > .ms-input { width: 0; border: 0; background: transparent; }

[data-ms-controls] [data-ms-cell] .ms-pick.ms-lookup:where(:not([data-ms-native], [data-ms-native] *, :has(input[data-ms-native]))):is(.is-invalid, :has(> input[aria-invalid="true"]), :has(> input:user-invalid)) { border-color: red; }

[data-ms-controls] [data-ms-cell] .ms-pick.ms-lookup:where(:not([data-ms-native], [data-ms-native] *)):is(.off, :has(> input:disabled)) { background: transparent; border-color: transparent; }

[data-ms-controls="react"] [data-ms-cell] .ms-pick.ms-lookup { height: 24px; }
[data-ms-controls="react"] [data-ms-cell] .ms-pick.ms-lookup > :is(input.ms-input, [data-ms-lookup-open], [data-ms-lookup-clear]) { height: 22px; }
/* Товар в строке позиций — как у МойСклада: имя без «×» (строку убирают значком строки), стрелка — только под мышью
   и в фокусе (учебный Свод на настоящих данных, 29.09.2026). */
[data-ms-controls] [data-ms-cell] .ms-pick.ms-lookup > [data-ms-lookup-clear] { display: none; }
[data-ms-controls] [data-ms-cell] .ms-pick.ms-lookup > [data-ms-lookup-open] { visibility: hidden; }
[data-ms-controls] [data-ms-cell] .ms-pick.ms-lookup:is(:hover, :focus-within) > [data-ms-lookup-open],
[data-ms-controls] tr:hover [data-ms-cell] .ms-pick.ms-lookup > [data-ms-lookup-open] { visibility: visible; }
/* Directory dialog: shared lookup component, dimensions from ms_dialog_store. */
.ms-lookup-store-dialog:not([open]) { display:none; }
.ms-lookup-store-dialog[open] { display:flex; flex-direction:column; position:fixed; box-sizing:border-box; width:530px; height:97vh; max-height:1057px; margin:1.5vh auto; padding:0; border:0; border-radius:5px; background:white; box-shadow:0 0 25px #333; font:12px Arial,sans-serif; color:#222; }
.ms-lookup-store-dialog::backdrop { background:rgba(0,0,0,.5); }
.ms-lookup-store-dialog > header { box-sizing:border-box; flex:none; height:56px; padding:17px 15px 15px; }
.ms-lookup-store-dialog h2 { display:table; font:bold 20px/24px Arial,sans-serif; margin:0; }
.ms-lookup-store-dialog > header button { position:absolute; 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-lookup-store-dialog > header button:hover { background:#ddd; color:#555; }
.ms-lookup-store-body { flex:1; min-height:0; overflow:auto; margin:0 15px; }
.ms-lookup-store-tree { width:290px; }
.ms-lookup-store-tree > div { position:relative; height:32px; }
.ms-lookup-store-root { box-sizing:border-box; padding-left:24px; color:#186999; font:12px/32px Arial,sans-serif; }
.ms-lookup-store-tree button { box-sizing:border-box; border:0; background:none; padding:0 24px; height:32px; font:12px/32px Arial,sans-serif; color:#186999; text-align:left; cursor:pointer; }
.ms-lookup-store-tree button[role="treeitem"] { display:block; width:100%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ms-lookup-store-root.is-selected,.ms-lookup-store-tree button[aria-selected="true"] { background:#e4f1fa; clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%); }
.ms-lookup-store-tree button[role="treeitem"]:hover { background:#e4f1fa; }
.ms-lookup-store-tree button:focus-visible { outline:1px solid #186999; }
.ms-lookup-store-tree .ms-lookup-store-fold { position:absolute; z-index:1; left:0; top:0; width:24px; padding:0; text-align:center; }
.ms-lookup-store-tree .ms-lookup-store-fold:disabled { visibility:hidden; }
.ms-lookup-store-dialog > footer { display:flex; flex:none; gap:10px; padding:10px 15px 9px; }
.ms-lookup-store-dialog > footer .ms-btn { margin:0; }

/* «Добавить позицию» — подсказка товара МойСклада (живая проба 10.10.2026, замер DOM): список 535 точек, белый, радиус 4,
   тень 0 1px 6px rgba(9,23,57,.28), отступ 4px 0; флажок «Сортировать по доступности» — строка 33 (16 слева); строка
   товара — 32, текст с 40-й точки, цвет #091739, выбранная — #f1f6f9; совпадение — #db5202; плашка доступного —
   #0d8a56 на #defcf0, радиус 3, отступ 0 8px; «+ Создать новый товар» — строка 40. */
.ms-lookup-list.ms-lookup-goods-list,
[data-ms-controls] .ms-lookup:not(:has(input[data-ms-native])) .ms-lookup-list.ms-lookup-goods-list {
  padding: 4px 0; border: 0; border-radius: 4px; background: #fff; box-shadow: 0 1px 6px rgba(9, 23, 57, .28);
  color: #091739; font-size: 14px; line-height: 20px; text-align: left;
}
.ms-lookup-goods-list .ms-lookup-sort { display: flex; align-items: center; gap: 8px; box-sizing: border-box; height: 33px; padding: 0 12px 0 16px; color: #222; cursor: pointer; white-space: nowrap; }
.ms-lookup-goods-list .ms-lookup-sort input { width: 16px; height: 16px; margin: 0; }
.ms-lookup-list.ms-lookup-goods-list .ms-lookup-option.ms-lookup-goods,
[data-ms-controls] .ms-lookup-list.ms-lookup-goods-list .ms-lookup-option.ms-lookup-goods {
  display: flex; align-items: center; gap: 12px; box-sizing: border-box; width: 100%; height: auto; min-height: 32px; padding: 6px 12px 6px 10px;
  background: #fff; color: #091739; font-size: 14px; line-height: 20px;
}
/* Волна 41 (сверка 13.10.2026): картинка товара — клетка 24×24 слева (текст с 40-й точки), без картинки клетка без высоты
   (строка 32, с картинкой — 36). «Еще N товаров» — ссылкой. */
.ms-lookup-goods-image { display: flex; flex: none; align-items: center; justify-content: center; width: 24px; height: 24px; margin-right: -6px; overflow: hidden; }
.ms-lookup-goods-image:empty { height: 0; }
.ms-lookup-goods-image img { display: block; width: auto; height: auto; max-width: 24px; max-height: 24px; object-fit: contain; }
.ms-lookup-goods-list .ms-lookup-goods-more { display: block; box-sizing: border-box; width: 100%; padding: 6px 12px 6px 40px; border: 0; background: #fff;
  color: #186999; font: inherit; text-align: left; cursor: pointer; }
.ms-lookup-goods-list .ms-lookup-goods-more:hover { text-decoration: underline; }
.ms-lookup-list.ms-lookup-goods-list .ms-lookup-option.ms-lookup-goods:is(:hover, :focus, .is-active),
[data-ms-controls] .ms-lookup-list.ms-lookup-goods-list .ms-lookup-option.ms-lookup-goods:is(:hover, :focus, .is-active) { background: #f1f6f9; outline: 0; }
.ms-lookup-goods-text { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ms-lookup-goods-list .ms-lookup-hit { color: #db5202; }
.ms-lookup-goods-list .ms-lookup-available { flex: none; padding: 0 8px; border-radius: 3px; background: #defcf0; color: #0d8a56; line-height: 18px; }
.ms-lookup-goods-list .ms-lookup-available.is-empty { background: #f0f0f0; color: #888; }
.ms-lookup-goods-list .ms-lookup-more { padding: 6px 16px; color: #888; font-size: 13px; text-align: left; }
.ms-lookup-goods-list .ms-lookup-create-goods {
  display: block; box-sizing: border-box; width: 100%; height: 40px; padding: 4px 12px 0; border: 0; background: #fff;
  color: #186999; font: inherit; text-align: left; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; cursor: pointer;
}
.ms-lookup-goods-list .ms-lookup-create-goods:hover { text-decoration: underline; }

/* Старый вид МойСклада (отгрузка, приёмка, заказ поставщику — живая сверка 13.10.2026): список 800 с рамкой #bfbfbf без
   тени, отступ 5 сверху и снизу, 12 px Helvetica #222, строка переносится, отступ 3/5, выбранная — #e4f1fa; картинка —
   клетка 26 слева (текст с 36-й точки); код и артикул жирные, совпадение — жёлтым фоном #fffb8c; плашка 12 px белым:
   есть — #aacb3a, нет — #ff5820, отступ 0 3, радиус 3; «Еще N товаров» и «Создать новый товар «…»» — ссылки #186999. */
.ms-lookup-list.ms-lookup-goods-list.ms-lookup-goods-classic,
[data-ms-controls] .ms-lookup:not(:has(input[data-ms-native])) .ms-lookup-list.ms-lookup-goods-list.ms-lookup-goods-classic {
  padding: 5px 0; border: 1px solid #bfbfbf; border-radius: 0; box-shadow: none; background: #fff;
  color: #222; font: 12px/14px "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}
.ms-lookup-list.ms-lookup-goods-list.ms-lookup-goods-classic .ms-lookup-option.ms-lookup-goods:is(:hover, :focus, .is-active),
[data-ms-controls] .ms-lookup-list.ms-lookup-goods-list.ms-lookup-goods-classic .ms-lookup-option.ms-lookup-goods:is(:hover, :focus, .is-active) { background: #e4f1fa; }
.ms-lookup-list.ms-lookup-goods-list.ms-lookup-goods-classic .ms-lookup-option.ms-lookup-goods,
[data-ms-controls] .ms-lookup-list.ms-lookup-goods-list.ms-lookup-goods-classic .ms-lookup-option.ms-lookup-goods {
  align-items: flex-start; gap: 8px; min-height: 20px; padding: 3px 5px; color: #222; font-size: 12px; line-height: 14px;
}
.ms-lookup-goods-classic .ms-lookup-goods-image { width: 26px; height: 26px; margin-right: -3px; }
.ms-lookup-goods-classic .ms-lookup-goods-image:empty { height: 0; }
.ms-lookup-goods-classic .ms-lookup-goods-image img { max-width: 26px; max-height: 26px; }
.ms-lookup-goods-classic .ms-lookup-goods-text { white-space: normal; overflow: visible; }
.ms-lookup-goods-classic .ms-lookup-code { font-weight: 700; }
.ms-lookup-goods-list.ms-lookup-goods-classic .ms-lookup-hit { color: inherit; background: #fffb8c; }
.ms-lookup-goods-list.ms-lookup-goods-classic .ms-lookup-available { padding: 0 3px; border-radius: 3px; background: #aacb3a; color: #fff; font-size: 12px; line-height: 14px; }
.ms-lookup-goods-list.ms-lookup-goods-classic .ms-lookup-available.is-empty { background: #ff5820; color: #fff; }
.ms-lookup-goods-list.ms-lookup-goods-classic .ms-lookup-goods-more,
.ms-lookup-goods-list.ms-lookup-goods-classic .ms-lookup-create-goods { height: auto; padding: 3px 5px 3px 36px; color: #186999; font-size: 12px; line-height: 14px; }
