/*
 * Формы записи (§6 договора). data-ms-controls="react|gwt"; data-ms-native отключает улучшение.
 * Носители значений остаются фокусируемыми. ms-control-source нельзя прятать display:none.
 * Значения измерены по эталонам; SVG календаря и галочки нарисованы для Свода.
 * Значок у поля: .ms-control-icon (+ .ms-control-icon-create / -edit / -refresh по смыслу).
 */
:where([data-ms-controls]) :is(input:not([type]), input[type="text"], input[type="email"], input[type="password"],
input[type="number"], input[type="tel"], input[type="url"], input[type="search"], textarea):where(:not([data-ms-native], [data-ms-native] *)) {
  box-sizing: border-box; width: 250px; height: 21px; min-height: 0; margin: 0;
  padding: 0 5px 0 2px; border: 1px solid #bfbfbf; border-radius: 0;
  background: #fff; color: #000; font: 400 12px/14px Arial, sans-serif;
  box-shadow: none; outline: 0; transition: none;
}
:where([data-ms-controls]) textarea:not(.ms-control-source):where(:not([data-ms-native], [data-ms-native] *)) { height: auto; min-height: 64px; padding: 3px; }
[data-ms-controls="gwt"] :is(input:not([type]), input[type="text"], input[type="email"], input[type="password"],
input[type="number"], input[type="tel"], input[type="url"], input[type="search"]):where(:not([data-ms-native], [data-ms-native] *)) { padding: 2px; line-height: 15px; }
[data-ms-controls] :is(input, textarea):where(:not([data-ms-native], [data-ms-native] *))::placeholder { color: #888; opacity: 1; }
[data-ms-controls="react"] :is(input, textarea, select):where(:not([data-ms-native], [data-ms-native] *, [type="checkbox"], [type="radio"], [type="file"], [type="range"], [type="color"])):is(:focus, .is-focus) {
  border-color: #bfbfbf; outline: 0; box-shadow: none;
}
[data-ms-controls="gwt"] :is(input, textarea, select):where(:not([data-ms-native], [data-ms-native] *, [type="checkbox"], [type="radio"], [type="file"], [type="range"], [type="color"])):focus {
  border-color: #2f9bff; outline: 1px solid #2f9bff; outline-offset: 0; box-shadow: none;
}
[data-ms-controls] :is(input, textarea, select):where(:not([data-ms-native], [data-ms-native] *)):is(:disabled, [readonly]) {
  color: #888; background-color: #f0f0f0; cursor: default;
}
/* Размер клипа совпадает с коробкой: нативная проверка знает, где находится обязательное поле. */
[data-ms-controls] .ms-control-source {
  position: absolute !important; left: 0 !important; top: 0 !important;
  width: 100% !important; height: 100% !important; min-height: 0 !important; margin: 0 !important;
  padding: 0 !important; border: 0 !important; opacity: 0 !important;
  clip-path: inset(50%) !important; overflow: hidden !important; pointer-events: none !important;
}
.ms-sel, .ms-dt, .ms-tags { position: relative; display: inline-flex; box-sizing: border-box; vertical-align: middle; }
.ms-sel {
  align-items: center; width: 250px; height: 21px; margin: 0; padding: 0;
  border: 1px solid #bfbfbf; border-radius: 0; background: #fff;
  color: #000; font: 400 12px/14px Arial, sans-serif; outline: 0;
}
[data-ms-controls] .ms-sel > .ms-sel-text {
  flex: 1 1 auto; min-width: 0; width: 0; height: 19px; margin: 0; padding: 0 5px 0 2px;
  border: 0; outline: 0; border-radius: 0; background: transparent; color: inherit; font: inherit;
}
[data-ms-controls] .ms-sel > .ms-sel-text:focus { outline: 0; border: 0; }
.ms-sel-arrow, .ms-sel-clear {
  appearance: none; box-sizing: border-box; display: inline-flex; flex: none;
  align-items: center; justify-content: center; width: 18px; height: 19px;
  margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent;
  color: #888; font: 16px/18px Arial, sans-serif; cursor: pointer; outline: 0;
}
.ms-sel-clear { width: 15px; }
.ms-sel-clear[hidden] { display: none; }
.ms-sel-arrow::after { content: ""; width: 8px; height: 4px; background: #888; clip-path: polygon(0 0, 100% 0, 50% 100%); }
.ms-sel-arrow:hover::after { background: #555; }
.ms-sel-clear:hover { color: #555; }
.ms-sel-arrow:disabled, .ms-sel-clear:disabled { cursor: default; }
.ms-sel.is-disabled { color: #888; background: #f0f0f0; }
.ms-sel.is-disabled .ms-sel-arrow::after { background: #aaa; }
.ms-sel[data-ms-family="gwt"]:focus-within { border-color: #2f9bff; outline: 1px solid #2f9bff; }
/* Над меню (.ms-menu — 30): список поля внутри меню (владелец и отдел склада) иначе раскрывался под ним (18.10.2026). */
.ms-sel-list {
  position: fixed; z-index: 31; box-sizing: border-box; width: max-content;
  max-height: 200px; overflow: auto; margin: 0; padding: 0;
  border: 1px solid #bfbfbf; background: #fff; border-radius: 0;
  box-shadow: 0 1px 3px #c8c8c8; color: #000; font: 400 12px/14px Arial, sans-serif;
}
.ms-sel-option {
  appearance: none; box-sizing: border-box; display: block; width: 100%; min-height: 20px;
  margin: 0; padding: 3px 20px 3px 3px; border: 0; border-radius: 0;
  color: #000; background: #fff; font: inherit; text-align: left; white-space: nowrap;
  cursor: pointer; outline: 0;
}
.ms-sel-option.is-selected { background: #dff3df; }
.ms-sel-option.is-active { background: #e4f1fa; }
.ms-sel-option:hover { background: #fffb8c; }
.ms-sel-option:disabled { color: #888; background: #fff; cursor: default; }
.ms-sel-empty { padding: 3px; color: #888; text-align: center; }
/* w25-e3: ms_popup_multiselect — поиск в самом поле, флажки остаются в открытом списке. */
.ms-sel-multiple.is-filled { background: #e4f1fa; }
/* Волна 39: несколько значений в фильтре списка — метка в поле, правила самого МойСклада (.multi-selector .tags-panel
   .tag-label, живая сверка 12.10.2026): одно — имя (текст до 180 точек), два и больше — «Выбрано N»; «×» — косой крест
   2×9 #1f75a8, снимает весь выбор. Поле остаётся белым, ввод — сразу за меткой (m_controls.js, m_lookup.js). */
.ms-filter-tag {
  box-sizing: content-box; display: inline-flex; flex: 0 1 auto; min-width: 0; max-width: 200px; height: 13px;
  margin: 2px 0 2px 3px; padding: 0 6px; border: 1px solid #c2e0f3; border-radius: 10px; background: #e4f1fa;
  color: #186999; font: 11px/13px Tahoma, Arial, serif; white-space: nowrap; cursor: default;
}
.ms-filter-tag[hidden] { display: none; }
.ms-filter-tag-text { min-width: 0; max-width: 180px; height: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ms-filter-tag > .ms-filter-tag-remove {
  appearance: none; position: relative; box-sizing: content-box; display: inline-block; flex: none; width: 0; height: 9px;
  margin: 2px 0 0; padding: 0 5px 0 6px; border: 0; border-radius: 0; background: transparent; font-size: 0; cursor: pointer;
}
.ms-filter-tag > .ms-filter-tag-remove::before, .ms-filter-tag > .ms-filter-tag-remove::after {
  content: ""; position: absolute; top: 0; left: 6px; width: 2px; height: 9px; background: #1f75a8;
}
.ms-filter-tag > .ms-filter-tag-remove::before { transform: rotate(45deg); }
.ms-filter-tag > .ms-filter-tag-remove::after { transform: rotate(-45deg); }
.ms-filter-tag > .ms-filter-tag-remove:disabled { cursor: default; }
:is(.ms-sel.is-disabled, .ms-lookup.off, .ms-lookup:has(> input:disabled)) > .ms-filter-tag { background: #f0f0f0; color: #bfbfbf; border-color: #bfbfbf; }
:is(.ms-sel.is-disabled, .ms-lookup.off, .ms-lookup:has(> input:disabled)) > .ms-filter-tag > .ms-filter-tag-remove::before,
:is(.ms-sel.is-disabled, .ms-lookup.off, .ms-lookup:has(> input:disabled)) > .ms-filter-tag > .ms-filter-tag-remove::after { background: #bfbfbf; }
.ms-sel-multiple.ms-sel-tagged.is-filled { background: #fff; }
[data-ms-controls] .ms-sel.ms-sel-tagged > .ms-sel-text { min-width: 17px; }
.ms-sel-multi-list .ms-sel-multi-option {
  display: flex; align-items: center; gap: 4px; min-height: 21px; padding: 3px 20px 3px 3px;
  font: 12px/15px Arial, sans-serif; white-space: nowrap;
}
.ms-sel-multi-list .ms-sel-multi-option > input[type="checkbox"] {
  appearance: auto; flex: none; width: 13px; height: 13px; margin: 0; padding: 0;
  border-radius: 0; accent-color: #186999; cursor: pointer;
}
.ms-sel-multi-list .ms-sel-multi-option.is-selected { background: #fff; }
.ms-sel-multi-list .ms-sel-multi-option.is-active { background: #e4f1fa; }
.ms-sel-multi-list .ms-sel-multi-option:hover { background: #fffb8c; }
.ms-sel-multi-list .ms-sel-multi-option[aria-disabled="true"] { color: #888; background: #fff; cursor: default; }
.ms-sel-multi-list .ms-sel-multi-option[aria-disabled="true"] > input { cursor: default; }
/* Цвет берётся только у выбранного варианта; пустой статус остаётся светлым. */
.ms-sel.ms-sel-status {
  width: auto; height: 22px; padding: 2px; border: 0; border-radius: 2px;
  background: var(--ms-status-color, #eee); color: #fff; outline: 0;
}
[data-ms-controls] .ms-sel.ms-sel-status > .ms-sel-text {
  box-sizing: content-box; flex: none; width: var(--ms-status-text-width, 9ch); height: 18px;
  padding: 0 25px 0 10px; color: inherit; background: transparent; cursor: pointer;
}
.ms-sel-status > .ms-sel-arrow { position: absolute; right: 2px; top: 2px; height: 18px; }
.ms-sel-status > .ms-sel-arrow::after { background: rgba(255, 255, 255, .7); }
.ms-sel-status > .ms-sel-arrow:hover::after { background: #fff; }
.ms-sel-status.is-empty { color: #444; }
.ms-sel-status.is-empty > .ms-sel-arrow::after { background: #888; }
.ms-sel-status.is-disabled { color: #888; background: #f0f0f0; }
.ms-sel-status-list { border-color: #999; }
.ms-sel-status-list .ms-sel-option { display: flex; align-items: center; gap: 5px; padding: 3px; min-height: 22px; background: #fff; }
.ms-sel-status-list .ms-sel-option:is(:hover, .is-active) { background: #dcdcdc; }
.ms-sel-color { display: block; flex: none; width: 16px; height: 16px; }
/* Список кнопкой (data-ms-fit): «Не рассчитывать ▾» МойСклада — 10 + значение + стрелка 18 + 10 px, высота 26, светлый градиент
   и рамка тенью #ccc со скруглением 4 (живая сверка выданного отчёта комиссионера 22.10.2026). */
.ms-sel.ms-sel-fit {
  width: auto; height: 26px; border: 0; border-radius: 4px;
  background: linear-gradient(#fff, #e6e6e6); box-shadow: inset 0 0 0 1px #ccc;
}
[data-ms-controls] .ms-sel.ms-sel-fit > .ms-sel-text {
  box-sizing: content-box; flex: none; width: var(--ms-sel-text-width, 12ch); height: 26px;
  padding: 0 28px 0 10px; background: transparent; cursor: pointer;
}
.ms-sel-fit > .ms-sel-arrow { position: absolute; right: 10px; top: 3.5px; }
.ms-sel-fit > .ms-sel-arrow::after { background: #555; }
/* Календарь остаётся общим. Исходная дата лежит рядом с .ms-date, не внутри неё. */
.ms-dt { width: 122px; height: 22px; }
[data-ms-controls] .ms-dt > .ms-date {
  box-sizing: border-box; width: 100%; height: 22px; margin: 0; padding: 0;
  border: 1px solid #bfbfbf; border-radius: 0; background: #fff; outline: 0;
}
[data-ms-controls] .ms-dt .ms-date > .ms-input {
  box-sizing: content-box; flex: 1; width: 0; min-width: 0; height: 20px;
  padding: 0 0 0 7px; border: 0; outline: 0; background: transparent;
  font: 400 12px/normal Arial, sans-serif; color: #000;
}
[data-ms-controls] .ms-dt .ms-date > .ms-input:focus { border: 0; outline: 0; }
.ms-dt .ms-date-open { left: 0; margin-left: 0; height: 20px; }
.ms-dt .ms-date-open:focus { outline: 0; }
.ms-dt .ms-date-open:disabled { cursor: default; color: #aaa; }
.ms-dt.ms-dt-title { width: 168px; }
[data-ms-controls] .ms-dt-title > .ms-date { border-color: #fff; padding: 0 1.5px; }
[data-ms-controls] .ms-dt-title .ms-date > .ms-input { font-size: 18px; }
[data-ms-controls] .ms-dt-title > .ms-date:is(:hover, :focus-within) { border-color: #bfbfbf; }
[data-ms-controls] .ms-dt[data-ms-family="gwt"] > .ms-date:focus-within { border-color: #2f9bff; outline: 1px solid #2f9bff; }
[data-ms-controls] .ms-dt.is-disabled > .ms-date { background: #f0f0f0; }
[data-ms-controls] .ms-dt.is-disabled .ms-date > .ms-input { color: #888; }
[data-ms-controls] .ms-dt-title.is-disabled > .ms-date { background: #fff; }
/* Флажок обеих семей согласно договору; radio сохраняет браузерное управление. */
[data-ms-controls] input[type="checkbox"]:where(:not([data-ms-native], [data-ms-native] *)) {
  appearance: none; box-sizing: border-box; display: inline-block; flex: none; width: 16px; height: 16px;
  padding: 0; margin: 0 5px 0 0; border: 1px solid #d1d6df; border-radius: 4px; outline: 0;
  background: #fff; vertical-align: middle; cursor: pointer; box-shadow: none; transition: none;
}
[data-ms-controls] .ms-check > input[type="checkbox"]:where(:not([data-ms-native], [data-ms-native] *)) { margin-right: 0; }
[data-ms-controls] input[type="checkbox"]:where(:not([data-ms-native], [data-ms-native] *)):is(:hover, :focus-visible) { border-color: #5f6d79; outline: 0; }
[data-ms-controls] input[type="checkbox"]:where(:not([data-ms-native], [data-ms-native] *)):checked {
  border-color: #036ce5; background: #036ce5 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='m3 7 2.5 2.5L11 4' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center no-repeat;
}
[data-ms-controls] input[type="checkbox"]:where(:not([data-ms-native], [data-ms-native] *)):checked:is(:hover, :focus-visible) { background-color: #0b7cff; border-color: #0b7cff; }
[data-ms-controls] input[type="checkbox"]:where(:not([data-ms-native], [data-ms-native] *)):disabled { border-color: #cbd0db; background-color: #f5f5f5; cursor: default; outline: 0; }
[data-ms-controls] input[type="checkbox"]:where(:not([data-ms-native], [data-ms-native] *)):checked:disabled {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Cpath d='m3 7 2.5 2.5L11 4' fill='none' stroke='%23cbd0db' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.ms-tags { flex-wrap: wrap; align-items: center; gap: 3px; width: 250px; min-height: 21px; padding: 2px; border: 1px solid #bfbfbf; background: #fff; }
.ms-tags-items { display: contents; }
.ms-tags-token {
  display: inline-flex; align-items: center; box-sizing: content-box; height: 13px; max-width: 200px; padding: 0 6px;
  border: 1px solid #c2e0f3; border-radius: 10px; background: #e4f1fa; color: #186999; font: 400 11px/13px Tahoma, sans-serif;
}
.ms-tags-label { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.ms-tags-remove { display: inline-block; flex: none; height: 13px; width: 10px; margin: 0 0 0 4px; padding: 0; border: 0; background: none; color: inherit; font: 13px/11px Arial, sans-serif; opacity: .65; cursor: pointer; outline: 0; }
.ms-tags-remove:hover { opacity: 1; }
.ms-tags-token:focus-within { color: #fff; background: #1f75a8; border-color: #1f75a8; }
[data-ms-controls] .ms-tags > .ms-tags-input {
  flex: 1; width: 90px; min-width: 70px; height: 15px; min-height: 0; padding: 0; border: 0; outline: 0; background: transparent;
}
[data-ms-controls] .ms-tags > .ms-tags-input:focus { border: 0; outline: 0; }
.ms-tags[data-ms-family="gwt"]:focus-within { border-color: #2f9bff; outline: 1px solid #2f9bff; }
.ms-tags.is-disabled { background: #f0f0f0; color: #888; }
.ms-tags.is-disabled .ms-tags-token { background: #f0f0f0; color: #bfbfbf; border-color: #cbd0db; }
.ms-tags.is-disabled .ms-tags-remove { cursor: default; }
/* Ячейки позиций: рамка рисуется у единственного внешнего элемента. */
[data-ms-controls] tr:has([data-ms-cell]):hover { background: #f1f4f9; }
[data-ms-controls] tr:has([data-ms-cell]):is(.is-selected, [data-selected="true"], [aria-selected="true"]) { background: #dff0fe; }
[data-ms-controls] [data-ms-cell] :is(input:not(.ms-control-source), .ms-sel, .ms-lookup):where(:not([data-ms-native], [data-ms-native] *)) {
  width: 100%; min-width: 0; border-color: transparent; border-radius: 4px; background: transparent; outline: 0;
}
[data-ms-controls] [data-ms-cell] :is(input:not(.ms-control-source), .ms-sel, .ms-lookup):where(:not([data-ms-native], [data-ms-native] *)):hover { border-color: #d1d6df; background: #fff; }
[data-ms-controls] [data-ms-cell] :is(input:not(.ms-control-source), .ms-sel, .ms-lookup):where(:not([data-ms-native], [data-ms-native] *)):focus-within { border-color: #091739; outline: 0; background: #fff; }
[data-ms-controls] [data-ms-cell] .ms-sel > .ms-sel-text { width: 0; border: 0; border-radius: 0; background: transparent; outline: 0; }
[data-ms-controls] [data-ms-cell] :is(input:disabled, .ms-sel.is-disabled) { background: transparent; border-color: transparent; }
/* Ошибка имеет приоритет над фокусом и строкой позиций. */
[data-ms-controls] :is(input, textarea, select):where(:not([data-ms-native], [data-ms-native] *)):is([aria-invalid="true"], [data-error="true"], .is-invalid),
[data-ms-controls] :is(.ms-sel, .ms-tags).is-invalid,
[data-ms-controls] .ms-dt.is-invalid > .ms-date { border-color: red; }
[data-ms-controls] .ms-btn:focus { outline: 0; }
[data-ms-controls] .ms-control-icon {
  box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center;
  width: 24px; height: 21px; padding: 0; margin: 0; border: 0; background: transparent; color: #888; cursor: pointer; outline: 0;
}
[data-ms-controls] .ms-control-icon:hover { color: #555; }
[data-ms-controls] .ms-control-icon:disabled { color: #c0c0c0; cursor: default; }
[data-ms-controls] .ms-control-icon > svg { width: 10px; height: 10px; }
/* Только каталог образцов: сетка не участвует в раскладке настоящих редакторов. */
.ms-controls-guide { scroll-margin-top: 12px; }
.ms-controls-guide-grid { display: grid; grid-template-columns: repeat(4, minmax(250px, 1fr)); gap: 14px 26px; max-width: 1450px; }
.ms-controls-guide-sample { display: flex; flex-direction: column; align-items: flex-start; gap: 5px; min-width: 0; }
.ms-controls-guide-sample > label, .ms-controls-guide-sample > span:first-child { color: #666; font: 12px/14px Arial, sans-serif; }
.ms-controls-guide form { padding: 12px; margin: 0 0 20px; border: 1px solid #ddd; background: #f6f6f6; }
.ms-controls-guide h3 { margin: 0 0 14px; font-size: 14px; }
.ms-controls-guide-table { border-collapse: collapse; margin-top: 15px; background: #fff; }
.ms-controls-guide-table :is(th, td) { padding: 7px; border-bottom: 1px solid #ddd; }
.ms-controls-guide-table th { font-weight: normal; text-align: left; }
.ms-controls-guide-table [data-ms-cell] { width: 180px; }
.ms-controls-guide-actions { margin-top: 14px; }
.ms-controls-guide-note { margin: 10px 0; color: #666; font-size: 12px; }
@media (max-width: 1200px) { .ms-controls-guide-grid { grid-template-columns: repeat(2, minmax(250px, 1fr)); } }

[data-ms-controls] .ms-sel.ms-sel-status.is-invalid { outline: 1px solid red; }

.ms-controls-specimen { position: fixed; display: block; margin: 0; padding: 0; border: 0; background: #fff; }
.ms-controls-specimen-input { left: 178.06px; top: 433.5px; }
.ms-controls-specimen-gwtinput { left: 236px; top: 293px; }
.ms-controls-specimen-select, .ms-controls-specimen-lookup { left: 160.66px; top: 236px; }
.ms-controls-specimen-status { left: 739.63px; top: 168.5px; }
.ms-controls-specimen-date { left: 160.66px; top: 319.5px; }
.ms-controls-specimen-title { left: 305.36px; top: 168.5px; }
.ms-controls-specimen-check { left: 696.97px; top: 385px; line-height: 16px; }
.ms-controls-specimen-tags { left: 225.42px; top: 341px; }
.ms-controls-specimen-calendar { left: 310px; top: 186px; }
.ms-controls-specimen-cell { left: 1250px; top: 700px; width: 90px; }
.ms-controls-specimen-textarea { left: 926.7px; top: 210px; }
[data-ms-controls].ms-controls-specimen-textarea textarea { width: 280px; height: 64px; }
.ms-controls-specimen-button { left: 100px; top: 117px; }

.ms-controls-specimen-check { display: flex; align-items: flex-start; }

.ms-sel-status > .ms-sel-arrow { right: 5px; }
[data-ms-controls] .ms-sel.ms-sel-status > .ms-sel-text { position: relative; top: -1px; }

[data-ms-controls].ms-controls-specimen-textarea textarea { resize: none; }

.ms-tags-token { line-height: 12px; }
.ms-tags-label { height: 13px; }
.ms-tags-remove { display: inline-flex; align-items: center; justify-content: center; width: 11px; margin-left: 0; font-size: 0; opacity: 1; }
.ms-tags-remove > svg { width: 9px; height: 9px; }

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

.ms-controls-specimen-list { left: 311px; top: 237px; }

[data-ms-controls] input[type="checkbox"]:is([aria-invalid="true"], [data-error="true"], .is-invalid):not([data-ms-native]):where(:not([data-ms-native] *)) { border-color: red; }

/* Раскладка редактора задаёт ширину и высоту поля; внутренняя коробка всегда остаётся flex.
 * В частности, правило подписи «строка > span» не должно превращать ms-sel в блочный span. */
[data-ms-controls] .ms-control[data-ms-family]:is(.ms-sel, .ms-dt, .ms-tags) { display: inline-flex; position: relative; }
[data-ms-controls="react"] [data-ms-cell] > input:where(:not([data-ms-native], [data-ms-native] *)) { height: 24px; }
[data-ms-controls="react"] [data-ms-cell] .ms-sel { height: 24px; }
[data-ms-controls="react"] [data-ms-cell] .ms-sel > :is(.ms-sel-text, .ms-sel-arrow, .ms-sel-clear) { height: 22px; }

.ms-controls-specimen-lookupfilter { left: 311px; top: 237px; }
.ms-controls-specimen-lookupmenu { left: 312px; top: 258px; width: 249px; }

/* Цвет подписи строки не перекрашивает выбранное и недоступное значение. */
[data-ms-controls] .ms-control.ms-sel[data-ms-family] { color: var(--ms-control-foreground, #000); }
.ms-sel-status { --ms-control-foreground: #fff; }
.ms-sel-status.is-empty { --ms-control-foreground: #444; }
.ms-sel.is-disabled { --ms-control-foreground: #888; }

[data-ms-controls] .ms-control:is(.ms-sel:not(.ms-sel-status), .ms-dt, .ms-tags) { min-width: 0; max-width: 100%; }

/* Процент ограничиваем сеткой: в компактной flex-подписи он схлопнул бы поле цены. */
.ms-sel.ms-control-grid:not(.ms-sel-status) { width: min(250px, 100%); }
/* Классические закупочные и складские карточки: нативный флажок 13×13 (C6-13/C7-14). Волна 37: и у возврата покупателя —
   весь старый вид МойСклада с такими флажками (живая сверка возврата 12.10.2026: флажок строки 13×13). */
:is(.ms-docedit-procurement-stock, .ms-docedit-classic) [data-ms-controls] input[type="checkbox"]:not([data-ms-native]) {
  appearance: auto; -webkit-appearance: checkbox; width: 13px; height: 13px; min-width: 13px;
  padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; vertical-align: middle;
}
:is(.ms-docedit-procurement-stock, .ms-docedit-classic) [data-ms-controls] input[type="checkbox"]:not([data-ms-native]):checked {
  background: none; border: 0;
}
