/* Редактор справочника. Значения измерены в обезличенных эталонах; графика своя.
   Блоки: 464 px, отступ текста 32, поле 240; обычные справочники — поле 250 px.
   Общие элементы формы улучшает m_controls; здесь только раскладка и свои команды. */
.ms-refedit { --refedit-field: 240px; --refedit-block: 464px; padding: 20px 32px 32px; color: #222; font: 12px/14px "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; }
.ms-refedit-reconciliation-action { display: inline-flex; }
.ms-refedit-reconciliation { box-sizing: border-box; width: 470px; max-width: calc(100vw - 32px); padding: 15px; border: 0; border-radius: 5px; box-shadow: 0 0 25px #333; color: #222; font: 12px/14px "Helvetica Neue", Helvetica, Arial, sans-serif; overflow: visible; }
.ms-refedit-reconciliation::backdrop { background: rgba(0, 0, 0, .5); }
.ms-refedit-reconciliation .ms-dialog-head { height: auto; min-height: 28px; }
.ms-refedit-reconciliation-fields { padding: 14px 0 20px; }
.ms-refedit-reconciliation-row { display: grid; grid-template-columns: 110px minmax(0, 1fr); align-items: center; gap: 10px; margin: 12px 0; }
.ms-refedit-reconciliation-row > .ms-lookup { width: 100%; box-sizing: border-box; }
.ms-refedit-reconciliation-period { display: flex; gap: 8px; align-items: center; }
.ms-refedit-reconciliation-period .ms-dt { width: 140px; }
.ms-refedit-reconciliation .ms-dialog-foot { justify-content: flex-start; gap: 10px; }
.ms-refedit:not([data-refedit-type="counterparty"]):not([data-refedit-type="product"]):not([data-refedit-type="service"]) { --refedit-field: 250px; --refedit-block: 474px; }
.ms-refedit [hidden] { display: none !important; }
.ms-refedit-price-pair { display: flex; gap: 6px; align-items: center; }
.ms-refedit .ms-refedit-all-prices .ms-refedit-field { display: grid; grid-template-columns: 160px 240px; }
.ms-refedit .ms-refedit-price-pair > input.ms-input { width: 140px; min-width: 140px; box-sizing: border-box; height: 21px; }
.ms-refedit .ms-refedit-price-pair > .ms-sel, .ms-refedit .ms-refedit-price-pair > select { width: 94px; min-width: 94px; }
.ms-refedit [data-refedit-details] table { table-layout: fixed; width: 100%; }
.ms-refedit [data-refedit-details] td { min-width: 0; }
.ms-refedit [data-refedit-details] td:last-child { width: 36px; }
.ms-refedit [data-refedit-details] td > .ms-input, .ms-refedit [data-refedit-details] td > .ms-select, .ms-refedit [data-refedit-details] td > .ms-sel, .ms-refedit [data-refedit-details] td > .ms-lookup { width: 100%; min-width: 0; box-sizing: border-box; }
.ms-refedit [data-refedit-details="barcodes"] td:first-child { width: 94px; }
/* Неснижаемый остаток — как у МойСклада (живая сверка товара и модификации 18.10.2026, 192,5 %; волна 45). Под заголовком —
   голубая плашка пояснения 399 px (значок «i» 12 px, текст 12/16 шириной 309 px); переключатель режимов — строки по 30 px,
   «Количество» 164 × 21 — в строке выбранного режима в 207 px от переключателя; «для каждого склада» — серая подпись
   12/18 в две строки, строки «склад 248 — количество 95 — значок удаления» с шагом 33 и серая кнопка «Добавить склад».
   Модификация: флажок «Как для родительского товара» над режимами; при нём — те же режимы и строки товара, неактивные. */
:is(.ms-refedit, .ms-goods-minimum-block) .ms-refedit-minimum-help { box-sizing: border-box; display: flex; align-items: flex-start; width: 399px; max-width: 100%; margin: -4.89px 0 0;
  padding: 6px 0 10px; border: 1px solid #d5dbdf; border-radius: 2px; background: #ecf8ff; }
.ms-refedit-minimum-help-icon { flex: none; width: 12px; height: 12px; margin: 2px 11px 0 8px; border-radius: 50%; background: #2d8ac7
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Ccircle cx='6' cy='3.3' r='1' fill='%23fff'/%3E%3Cpath d='M6 5.3v4' stroke='%23fff' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat; }
:is(.ms-refedit, .ms-goods-minimum-block) .ms-refedit-minimum-help p { width: 309px; max-width: 100%; margin: 0; color: #222; font: 12px/16px "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; }
:is(.ms-refedit, .ms-goods-minimum-block) .ms-refedit-minimum-help a { color: #186999; text-decoration: underline; }
:is(.ms-refedit, .ms-goods-minimum-block) .ms-refedit-minimum-inherit { margin: 18px 0 0 -2px; }
:is(.ms-refedit, .ms-goods-minimum-block) .ms-refedit-minimum-inherit label { display: inline-flex; align-items: center; height: 21px; white-space: nowrap; }
:is(.ms-refedit, .ms-goods-minimum-block) .ms-refedit-minimum-inherit input { flex: none; margin: 0 5px 0 0; }
:is(.ms-refedit, .ms-goods-minimum-block) .ms-refedit-minimum-modes { display: grid; grid-template-columns: 207px 164px; grid-auto-rows: 30px; align-items: center; margin: 17.8px 0 0 -2px; }
:is(.ms-refedit, .ms-goods-minimum-block) .ms-refedit-minimum-mode { grid-column: 1; display: flex; align-items: center; white-space: nowrap; }
:is(.ms-refedit, .ms-goods-minimum-block) .ms-refedit-minimum-mode > input { position: relative; top: -0.93px; flex: none; margin: 0 6px 0 0; }
:is(.ms-refedit, .ms-goods-minimum-block) .ms-refedit-minimum-modes > .ms-refedit-minimum-qty { position: relative; top: -0.59px; grid-column: 2; grid-row: 1; box-sizing: border-box; width: 164px; min-width: 0; height: 21px; }
:is(.ms-refedit, .ms-goods-minimum-block) .ms-refedit-minimum-modes[data-refedit-minimum-mode="ALL_WAREHOUSE_SAME"] > .ms-refedit-minimum-qty { grid-row: 2; }
:is(.ms-refedit, .ms-goods-minimum-block) .ms-refedit-minimum-modes[data-refedit-minimum-mode="WAREHOUSE_VARIED"] > .ms-refedit-minimum-qty { display: none; }
.ms-refedit-minimum-own { min-width: 0; margin: 0; padding: 0; border: 0; }
:is(.ms-refedit, .ms-goods-minimum-block) .ms-refedit-minimum-hint { width: 250px; max-width: 100%; margin: 7.2px 0 0 -2px; color: #727272; font: 12px/18px "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; }
:is(.ms-refedit, .ms-goods-minimum-block) table.ms-refedit-minimum-rows, .ms-refedit [data-refedit-details] table.ms-refedit-minimum-rows { width: 373px; max-width: 100%; margin: 14px 0 0 -2px; border-collapse: separate; border-spacing: 0; table-layout: fixed; }
:is(.ms-refedit, .ms-goods-minimum-block) .ms-refedit-minimum-rows td { padding: 0 0 12px; border: 0; vertical-align: top; }
:is(.ms-refedit, .ms-goods-minimum-block) .ms-refedit-minimum-rows tbody tr:hover { background: transparent; }
:is(.ms-refedit, .ms-goods-minimum-block) .ms-refedit-minimum-rows td:first-child { width: 248px; padding-right: 10px; }
:is(.ms-refedit, .ms-goods-minimum-block) .ms-refedit-minimum-rows td:nth-child(2) { width: 95px; padding-right: 6px; }
:is(.ms-refedit, .ms-goods-minimum-block) .ms-refedit-minimum-rows td:last-child { width: 14px; padding-top: 2.74px; }
:is(.ms-refedit, .ms-goods-minimum-block) .ms-refedit-minimum-rows td > :is(.ms-pick, .ms-refedit-minimum-store) { box-sizing: border-box; width: 248px; min-width: 0; height: 21px; }
:is(.ms-refedit, .ms-goods-minimum-block) .ms-refedit-minimum-rows td > .ms-refedit-minimum-store-qty { box-sizing: content-box; width: 88px; min-width: 0; height: 17px; padding: 1px 3px; text-align: right; font: 12px Arial, sans-serif; }
:is(.ms-refedit, .ms-goods-minimum-block) .ms-refedit-minimum-rows .ms-pick:not(:hover):not(:focus-within) > button { visibility: hidden; }
.ms-refedit-minimum-remove { display: block; width: 14px; height: 13px; padding: 0; border: 0; background: transparent
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='13' viewBox='0 0 14 13'%3E%3Cpath d='M3.5 2.5l7 8M10.5 2.5l-7 8' stroke='%23999' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center; cursor: pointer; }
button.ms-refedit-minimum-remove:hover { filter: brightness(.6); }
:is(.ms-refedit, .ms-goods-minimum-block) .ms-refedit-minimum-add { display: inline-flex; align-items: center; gap: 6px; margin: 6px 0 0 -2px; }
:is(.ms-refedit, .ms-goods-minimum-block) :is(.ms-refedit-minimum-parent, .ms-refedit-minimum-own) > .ms-refedit-minimum-modes { margin-top: 22.3px; }
/* Карточка-просмотр (ms_goods_card.php): тело блока начинается сразу под заголовком-«summary» — плашка без подтяжки вверх. */
.ms-goods-minimum-block .ms-refedit-minimum-help { margin-top: 0; }
.ms-refedit-inherited-images { grid-column: 1; display: flex; flex-wrap: wrap; gap: 8px; max-width: 464px; }
.ms-refedit-inherited-images > span { width: 100%; }
.ms-refedit-history-period { display: flex; align-items: center; gap: 8px; padding: 12px 0; }
.ms-refedit-panel-pages { margin: 10px 0; }
.ms-store[data-refedit] .ms-stock2-card-actions form { margin: 0; }
.ms-store[data-refedit] .ms-stock2-card-field .ms-input:not(:disabled) { background: #fff; color: #000; }
.ms-store[data-refedit] .ms-stock2-card-field > .ms-sel { width: 240px; }
.ms-store[data-refedit] .ms-stock2-address-editor { margin: 4px 0 12px 180px; }
.ms-store[data-refedit] [data-refedit-details] td > .ms-input { max-width: 190px; box-sizing: border-box; }
.ms-store[data-refedit] [data-refedit-details] td > .ms-sel { width: 190px; }
.ms-refedit[data-refedit-type="product"] .ms-refedit-tabs, .ms-refedit[data-refedit-type="variant"] .ms-refedit-tabs, .ms-refedit[data-refedit-type="service"] .ms-refedit-tabs, .ms-refedit[data-refedit-type="bundle"] .ms-refedit-tabs { margin-top: 21px; }
.ms-refedit[data-refedit-type="counterparty"] #refedit-phone,
.ms-refedit[data-refedit-type="counterparty"] #refedit-email { width: 215px; }
.ms-refedit[data-refedit-type="counterparty"] #refedit-inn { width: 110px; }
.ms-refedit[data-refedit-type="counterparty"] #refedit-kpp,
.ms-refedit[data-refedit-type="counterparty"] #refedit-ogrn,
.ms-refedit[data-refedit-type="counterparty"] #refedit-okpo { width: 120px; }
.ms-refedit-pager { display: flex; align-items: center; gap: 8px; margin-left: 24px; white-space: nowrap; }
.ms-refedit-pager .ms-btn { padding: 0 5px; }
/* «Изменения: <кто>» и дата под ним ссылкой, справа место картинки 28×28 (живая сверка карточки контрагента МойСклада
   14.10.2026: подпись #8c8c8c с двоеточием, имя и дата #186999 без подчёркивания, дата 10 px; до «···» 16 px). */
.ms-refedit-changes { display: flex; align-items: flex-start; gap: 6px; margin-left: auto; color: #222; font-size: 12px; line-height: 14px; text-align: right; white-space: nowrap; }
.ms-refedit-changes-text { display: flex; flex-direction: column; align-items: flex-end; }
.ms-refedit-changes-label { color: #8c8c8c; }
.ms-refedit-changes-label::after { content: ": "; white-space: pre; }
.ms-refedit-changes a { color: #186999; text-decoration: none; }
.ms-refedit-changes a:hover { color: #f88001; }
.ms-refedit-changes-date { font-size: 10px; line-height: normal; }
.ms-refedit-avatar { flex: none; width: 28px; height: 28px; border-radius: 50%; }
.ms-refedit-changes + .ms-refedit-more { margin-left: 6px; }
/* Волна 36 (живая сверка карточки контрагента МойСклада 12.10.2026): «Документы | Договоры | Операции с баллами» —
   переключатель в рамке #d2d2d2 (радиус 3, высота 28), выбранная — синей рамкой и текстом, ниже 32 px до таблицы. */
.ms-refedit-subtabs { display: inline-flex; gap: 0; margin: 0 0 32px; padding: 0; border: 1px solid #d2d2d2; border-radius: 3px; }
.ms-refedit-subtabs button { box-sizing: border-box; height: 26px; margin: 0; padding: 0 20px; border: 1px solid transparent; border-radius: 3px; background: none; color: #222; font: inherit; line-height: 24px; white-space: nowrap; cursor: pointer; }
.ms-refedit-subtabs button:hover { color: #186999; }
.ms-refedit-subtabs button[aria-pressed="true"] { border-color: #186999; color: #186999; }
.ms-refedit-address-open { width: 22px; padding: 0 !important; position: absolute; right: 0; top: 0; height: 36px !important; }
.ms-refedit #refedit-row-actualAddress .ms-refedit-control,
.ms-refedit #refedit-row-legalAddress .ms-refedit-control { position: relative; padding-right: 22px; box-sizing: border-box; }
.ms-refedit-address-parts .ms-dialog-panel { width: 470px; }
.ms-refedit-address-parts .ms-refedit-field { grid-template-columns: 145px 250px; }
.ms-refedit-history { position: fixed; inset: 0 0 0 auto; margin: 0; padding: 0; width: 620px; height: 100%; max-height: 100%; border: 0; box-shadow: -1px 0 5px #aaa; }
.ms-refedit-history::backdrop { background: transparent; }
.ms-refedit-history .ms-audit-panel { position: static; width: 100%; height: 100%; box-sizing: border-box; }
.ms-tags-lookup { position: relative; padding-right: 20px !important; }
.ms-tags-lookup > .ms-sel-arrow { position: absolute; right: 0; top: 0; height: 19px; }
.ms-tags-popup { max-height: 200px; overflow: auto; border: 1px solid #bfbfbf; background: #fff; box-shadow: 0 1px 3px #c8c8c8; font: 12px Arial; }
.ms-tags-popup .ms-sel-option { display: flex; align-items: center; gap: 5px; width: 100%; height: 21px; box-sizing: border-box; padding: 3px; border: 0; background: white; color: #222; text-align: left; font: inherit; }
.ms-tags-popup .ms-sel-option input { width: 14px; height: 14px; margin: 0; }
.ms-tags-popup .ms-sel-option[aria-selected="true"] { background: #e4f1fa; }
.ms-tags-popup .ms-sel-option:hover { background: #fffb8c; }
.ms-tags-popup .ms-sel-option.is-active { background: #e4f1fa; }
/* Метки выбранного под полем множественного фильтра: строка фильтра растёт, а не наезжает на следующую и не
   перехватывает её щелчок (контрольный повтор C4 волны 29, R2). */
.ms-list-filter-grid { grid-auto-rows: minmax(50px, auto); }
.ms-list-field:has(.ms-ref-filter-multi) { height: auto; min-height: 38px; }
.ms-ref-filter-multi { width: 250px; }
.ms-ref-filter-multi > .ms-lookup, .ms-ref-filter-multi > .ms-sel { width: 250px; }
.ms-ref-filter-multi [data-ref-filter-tokens] { display: flex; flex-wrap: wrap; gap: 2px; }
.ms-ref-filter-multi .ms-chip { margin: 0 0 2px; padding: 0 6px; font: 11px Tahoma; background: #e4f1fa; color: #186999; border: 1px solid #c2e0f3; border-radius: 10px; }
.ms-ref-filter-multi .ms-chip button { border: 0; background: transparent; color: inherit; font: inherit; cursor: pointer; padding: 0 0 0 4px; }
.ms-refbulk-fields { max-height: 65vh; overflow-y: auto; padding: 3px; }
.ms-refbulk-field { display: grid; grid-template-columns: 230px 240px; align-items: start; gap: 8px; padding: 5px 0; }
.ms-refbulk-field > label { display: flex; gap: 5px; align-items: center; }
.ms-refbulk-field .ms-input, .ms-refbulk-field .ms-sel, .ms-refbulk-field .ms-tags { width: 240px; box-sizing: border-box; }
.ms-refbulk-dialog [hidden] { display: none !important; }
/* Волна 45: окно «Объединение контрагентов» — вид по справке МойСклада, до живой сверки (templates/ref_merge.php). */
.ms-refbulk-merge h2 { margin: 0 0 12px; font-size: 18px; font-weight: 400; }
.ms-refbulk-merge-bar { display: flex; gap: 8px; margin: 0 0 12px; }
.ms-refbulk-merge-bar .ms-btn { margin: 0; }
.ms-refbulk-merge p { margin: 0 0 8px; line-height: 16px; }
.ms-refbulk-merge-warning { color: #c0392b; }
.ms-refbulk-merge-scroll { max-height: 55vh; overflow-y: auto; margin: 4px 0 8px; }
.ms-refbulk-merge-table th:first-child, .ms-refbulk-merge-table td:first-child { width: 64px; text-align: center; }
.ms-refbulk-merge-table .ms-refbulk-merge-num { text-align: right; }
.ms-refbulk-dialog .ms-refbulk-merge-table label { display: inline; margin: 0; cursor: pointer; }
.ms-refbulk-merge-table input[type="radio"] { margin: 0; }
.ms-refbulk-merge-archived td, .ms-refbulk-merge-note { color: #999; }
/* Страница «Объединить» МойСклада (живая сверка 22.10.2026; ref_union.php): «Закрыть» и «Объединить» через 10 px, через 37 px
   заголовок 20/24 жирным, пояснение 12/22, через 30 px таблица отмеченных (переключатель 22 px, столбцы списка контрагентов),
   листалка «1-N из N» под ней. */
.ms-union { padding-left: 20px; }
.ms-union-bar { display: flex; gap: 10px; margin-top: 3.5px; }
.ms-union-bar .ms-btn { margin: 0; }
.ms-union .ms-union-title { margin: 37px 0 0; padding: 0; color: #222; font: 700 20px/24px "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; }
.ms-union .ms-union-text { margin: 0; color: #222; font-size: 12px; line-height: 22px; }
.ms-union .ms-union-table-wrap { margin-top: 30px; }
.ms-union .ms-union-table { table-layout: fixed; }
.ms-union-table .ms-union-radio-cell { box-sizing: border-box; padding: 0; text-align: left; vertical-align: middle; }
.ms-union-table .ms-union-radio-cell input { display: block; width: 13px; height: 12px; margin: 0; }
.ms-union-table thead .ms-list-heading { color: #186999; }
.ms-union-gear { cursor: default; opacity: .6; }
.ms-union-footer { margin-top: 6px; }
.ms-union-error { margin: 10px 0 0; color: #b32424; line-height: 16px; }
.ms-union-error:empty { display: none; }
/* Волна 19: отдельные компоновки карточек, размеры по эталонам; формы фото не вложены в форму реквизитов. */
.ms-refedit[data-refedit-type="product"] .ms-refedit-layout,
.ms-refedit[data-refedit-type="service"] .ms-refedit-layout { display: grid; grid-template-columns: 464px minmax(0, 768px); grid-template-rows: auto auto 1fr; gap: 0 32px; }
.ms-refedit[data-refedit-type="product"] #refedit-form,
.ms-refedit[data-refedit-type="service"] #refedit-form,
.ms-refedit[data-refedit-type="product"] .ms-refedit-columns,
.ms-refedit[data-refedit-type="service"] .ms-refedit-columns { display: contents; }
.ms-refedit[data-refedit-type="product"] .ms-refedit-title,
.ms-refedit[data-refedit-type="service"] .ms-refedit-title { grid-column: 1 / -1; grid-row: 1; }
.ms-refedit-layout > .ms-refedit-images { grid-column: 1; grid-row: 2; }
.ms-refedit-layout > .ms-refedit-image-stack { grid-column: 1; grid-row: 2; min-width: 0; }
@media (min-width: 901px) {
  .ms-refedit[data-refedit-type="variant"], .ms-refedit[data-refedit-type="bundle"] { --refedit-field: 240px; --refedit-block: 464px; }
  .ms-refedit:is([data-refedit-type="variant"], [data-refedit-type="bundle"]) .ms-refedit-layout { display: grid; grid-template-columns: 464px minmax(0, 768px); grid-template-rows: auto auto 1fr; gap: 0 32px; }
  .ms-refedit:is([data-refedit-type="variant"], [data-refedit-type="bundle"]) #refedit-form,
  .ms-refedit:is([data-refedit-type="variant"], [data-refedit-type="bundle"]) .ms-refedit-columns { display: contents; }
  .ms-refedit:is([data-refedit-type="variant"], [data-refedit-type="bundle"]) .ms-refedit-title { grid-column: 1 / -1; grid-row: 1; }
  .ms-refedit:is([data-refedit-type="variant"], [data-refedit-type="bundle"]) .ms-refedit-column:first-child { grid-column: 1; grid-row: 3; }
  .ms-refedit:is([data-refedit-type="variant"], [data-refedit-type="bundle"]) .ms-refedit-column:last-child { grid-column: 2; grid-row: 2 / 4; }
}
.ms-refedit[data-refedit-type="product"] .ms-refedit-column:first-child,
.ms-refedit[data-refedit-type="service"] .ms-refedit-column:first-child { grid-column: 1; grid-row: 3; }
.ms-refedit[data-refedit-type="product"] .ms-refedit-column:last-child,
.ms-refedit[data-refedit-type="service"] .ms-refedit-column:last-child { grid-column: 2; grid-row: 2 / 4; }
.ms-refedit[data-refedit-type="counterparty"] .ms-refedit-columns { grid-template-columns: 464px minmax(0, 768px); }
.ms-refedit-side { min-width: 0; }
.ms-refedit-tabs { display: flex; overflow-x: auto; margin: 0; background: #e1e1e1; border-radius: 3px; }
.ms-refedit-tabs button { flex: 1 0 auto; height: 40px; padding: 0 15px; background: transparent; border: 0; border-right: 1px solid #ccc; color: #222; font: inherit; cursor: pointer; }
.ms-refedit-tabs button[aria-selected="true"] { background: #207aa7; color: #fff; border-radius: 3px; }
.ms-refedit-tabs button:focus-visible { outline: 2px solid #2f9bff; outline-offset: -2px; }
.ms-refedit-tab-panel { padding-top: 32px; }
.ms-refedit-side-table { min-width: 460px; }
.ms-refedit .ms-refedit-side-table th, .ms-refedit .ms-refedit-side-table td { padding: 7px 10px; }
.ms-refedit-empty { padding: 12px 10px; color: #888; }
.ms-refedit-price-fields { max-width: 410px; margin: 6px 0 28px; }
/* C8-23: поля цены 140×21, подпись занимает 171 px; отдельный блок продажных цен. */
.ms-refedit[data-refedit-type="product"] .ms-refedit-price-fields .ms-refedit-field { grid-template-columns:171px 240px; padding-bottom:6px; }
.ms-refedit[data-refedit-type="product"] .ms-refedit-all-prices { padding-top:65px; position:relative; }
.ms-refedit[data-refedit-type="product"] .ms-refedit-all-prices::before { content:"Цены продажи"; position:absolute; top:29px; left:0; width:83px; text-align:right; font-size:12px; line-height:15px; }
.ms-refedit-storage-title { font-size: 16px; font-weight: 400; color: #e65b19; margin: 0 0 34px; }
.ms-refedit[data-refedit-type="store"] .ms-refedit-side-table { margin-top: 28px; }
.ms-refedit[data-refedit-type="store"] .ms-refedit-side > .ms-refedit-table-scroll:first-of-type { max-width: 576px; }
.ms-refedit-cash strong { margin-left: 16px; font-weight: 400; }
.ms-refedit[data-refedit-type="employee"], .ms-refedit[data-refedit-type="organization"], .ms-refedit[data-refedit-type="retailstore"],
.ms-refedit[data-refedit-type="store"], .ms-refedit[data-refedit-type="contract"] { padding-left: 40px; padding-right: 40px; }
.ms-refedit[data-refedit-type="employee"] .ms-refedit-block,
.ms-refedit[data-refedit-type="contract"] .ms-refedit-block,
.ms-refedit[data-refedit-type="store"] .ms-refedit-block { background: #fff; }
.ms-refedit[data-refedit-type="employee"] .ms-refedit-block-heading,
.ms-refedit[data-refedit-type="contract"] .ms-refedit-block-heading,
.ms-refedit[data-refedit-type="store"] .ms-refedit-block-heading { display: none; }
.ms-refedit[data-refedit-type="employee"] .ms-refedit-block-body,
.ms-refedit[data-refedit-type="contract"] .ms-refedit-block-body,
.ms-refedit[data-refedit-type="store"] .ms-refedit-block-body { padding: 0; }
.ms-refedit[data-refedit-type="employee"] .ms-refedit-field,
.ms-refedit[data-refedit-type="contract"] .ms-refedit-field { grid-template-columns: 196px minmax(0, 250px); padding-bottom: 10px; }
.ms-refedit[data-refedit-type="employee"] .ms-refedit-label,
.ms-refedit[data-refedit-type="contract"] .ms-refedit-label { text-align: right; padding-right: 15px; color: #222; }
.ms-refedit[data-refedit-type="store"] .ms-refedit-columns { grid-template-columns: 380px minmax(0, 760px); }
.ms-refedit[data-refedit-type="store"] .ms-refedit-field { display: block; width: 250px; max-width: 100%; padding-bottom: 18px; }
.ms-refedit[data-refedit-type="store"] .ms-refedit-label { display: block; padding: 0 0 5px; color: #222; }
.ms-refedit[data-refedit-type="store"] .ms-refedit-title { margin: 26px 0 0; width: 250px; }
.ms-refedit[data-refedit-type="store"] .ms-refedit-title input.ms-input { height: 21px; font-size: 12px; font-weight: 400; }
.ms-refedit[data-refedit-type="store"] .ms-refedit-column:last-child { margin-top: -56px; }
@media (max-width: 1100px) {
  .ms-refedit[data-refedit-type="product"] .ms-refedit-layout, .ms-refedit[data-refedit-type="service"] .ms-refedit-layout,
  .ms-refedit[data-refedit-type="counterparty"] .ms-refedit-columns { grid-template-columns: minmax(0, 464px) minmax(0, 1fr); }
}
@media (max-width: 899px) {
  .ms-refedit[data-refedit-type="product"] .ms-refedit-layout, .ms-refedit[data-refedit-type="service"] .ms-refedit-layout { display: flex; flex-direction: column; }
  .ms-refedit-layout > .ms-refedit-images { order: 2; }
  .ms-refedit[data-refedit-type="product"] .ms-refedit-title, .ms-refedit[data-refedit-type="service"] .ms-refedit-title { order: 1; }
  .ms-refedit[data-refedit-type="product"] .ms-refedit-column, .ms-refedit[data-refedit-type="service"] .ms-refedit-column { order: 3; }
  .ms-refedit[data-refedit-type="counterparty"] .ms-refedit-columns, .ms-refedit[data-refedit-type="store"] .ms-refedit-columns { grid-template-columns: minmax(0, 1fr); }
  .ms-refedit[data-refedit-type="store"] .ms-refedit-column:last-child { margin-top: 20px; }
  .ms-refedit[data-refedit-type="employee"] .ms-refedit-field, .ms-refedit[data-refedit-type="contract"] .ms-refedit-field { grid-template-columns: minmax(80px, 2fr) minmax(0, 3fr); }
}
.ms-refedit-visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; border: 0 !important; }
.ms-refedit-toolbar { display: flex; align-items: center; gap: 10px; width: 1264px; max-width: 100%; min-height: 28px; margin: 0; }
.ms-refedit-toolbar > .ms-btn { margin: 0; }
.ms-refedit-toolbar .ms-refedit-save, .ms-refedit-toolbar .ms-refedit-close { width: 77px; }
.ms-refedit-more { position: relative; margin-left: auto; }
.ms-refedit-more .ms-refedit-more-button { width: 34px; height: 26px; padding: 0; margin: 0; color: #666; }
.ms-refedit-more-button > svg { width: 18px; height: 4px; }
.ms-refedit-more .ms-refedit-more-button[aria-expanded="true"] { border-color: #858585; color: #fff; background: linear-gradient(to bottom, #848484, #909090 75%); box-shadow: inset 0 1px 3px rgba(0, 0, 0, .5); }
.ms-refedit-more .ms-refedit-more-button:disabled { color: #c0c0c0; }
.ms-refedit-actions-menu { position: absolute; z-index: 20; top: 32px; right: 0; min-width: 174px; padding: 5px 0; border: 1px solid #999; background: #fff; box-shadow: 0 1px 3px #c8c8c8; }
.ms-refedit-actions-menu form { margin: 0; }
.ms-refedit-actions-menu button { display: block; box-sizing: border-box; width: 100%; padding: 8px 15px; border: 0; background: transparent; color: #222; text-align: left; white-space: nowrap; font: inherit; cursor: pointer; outline: 0; }
.ms-refedit-actions-menu button:hover, .ms-refedit-actions-menu button:focus { background: #dcdcdc; }
.ms-refedit-actions-menu button:active { background: #f2f2f2; }
.ms-refedit-badge { padding: 3px 9px; border-radius: 2px; background: #f3e6c7; white-space: nowrap; }
.ms-refedit-title { width: 600px; max-width: 100%; margin: 38px 0 32px; }
.ms-refedit[data-refedit-type="product"] .ms-refedit-title,
.ms-refedit[data-refedit-type="service"] .ms-refedit-title { width: 1264px; margin-top: 28px; margin-bottom: 10px; }
.ms-refedit-title .ms-refedit-field { display: block; padding: 0; }
.ms-refedit-title .ms-refedit-label { position: relative; display: block; box-sizing: border-box; padding: 0 0 10px 10px; min-height: 14px; }
.ms-refedit-title .ms-refedit-required { position: absolute; left: 3px; top: 0; }
.ms-refedit-required { color: red; }
.ms-refedit-title .ms-refedit-control { width: 100%; }
.ms-refedit .ms-refedit-title input.ms-input { box-sizing: border-box; width: 100%; max-width: none; height: 29px; padding: 1px 1px 1px 5px; font-size: 20px; font-weight: 700; line-height: normal; }
.ms-refedit-columns { display: grid; grid-template-columns: repeat(2, minmax(0, var(--refedit-block))); column-gap: 32px; align-items: start; max-width: 100%; }
.ms-refedit-column { min-width: 0; }
.ms-refedit-column:empty { display: none; }
.ms-refedit-block { box-sizing: border-box; width: var(--refedit-block); max-width: 100%; margin: 0 0 12px; padding: 0 0 12px; background: #f7f7f7; }
.ms-refedit-block-heading { margin: 0; padding: 0; font: 700 14px/16px "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; }
.ms-refedit-block-toggle { position: relative; display: block; width: 100%; box-sizing: border-box; border: 0; border-radius: 0; padding: 12px 48px 0 32px; min-height: 28px; margin: 0; background: transparent; color: #222; font: inherit; text-align: left; cursor: pointer; outline: 0; }
.ms-refedit-chevron { position: absolute; right: 16px; top: 12px; width: 16px; height: 16px; }
.ms-refedit-chevron::after { content: ""; position: absolute; left: 3px; top: 6px; width: 0; height: 0; border: 5px solid transparent; border-bottom: 0; border-top-color: #555; transform-origin: 50% 2px; }
.ms-refedit-block-toggle[aria-expanded="false"] .ms-refedit-chevron::after { transform: rotate(-90deg); }
.ms-refedit-block-toggle:hover .ms-refedit-chevron::after,
.ms-refedit-block-toggle:focus-visible .ms-refedit-chevron::after { border-top-color: #222; }
.ms-refedit-block-body { padding: 16px 32px 0; }
.ms-refedit-field { display: grid; grid-template-columns: minmax(0, 160px) minmax(0, var(--refedit-field)); align-items: start; gap: 0; padding: 0 0 5px; margin: 0; }
.ms-refedit-label { padding: 4px 8px 0 0; color: rgba(0, 0, 0, .45); font-size: 12px; line-height: 14px; overflow-wrap: anywhere; }
.ms-refedit-control { min-width: 0; width: 100%; }
.ms-refedit-control > .ms-input,
.ms-refedit-control > .ms-select,
.ms-refedit-control > .ms-lookup,
.ms-refedit-control > .ms-sel,
.ms-refedit-control > .ms-tags { box-sizing: border-box; width: 100%; max-width: 100%; }
.ms-refedit-control > input.ms-input,
.ms-refedit-control > select.ms-select { box-sizing: border-box; height: 21px; padding: 1px 3px; font: 12px/14px "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; border: 1px solid #bfbfbf; border-radius: 0; color: #000; background: #fff; }
.ms-refedit-control .ms-lookup { display: flex; }
.ms-refedit-control textarea.ms-input:not(.ms-control-source) { min-height: 36px; height: 36px; padding: 3px; resize: vertical; font: 12px/14px "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; border: 1px solid #bfbfbf; border-radius: 0; }
.ms-refedit #refedit-description { height: 78px; }
.ms-refedit[data-refedit-type="product"] #refedit-description,
.ms-refedit[data-refedit-type="service"] #refedit-description { height: 36px; }
.ms-refedit #refedit-barcodes { height: 64px; }
.ms-refedit #refedit-tags { height: 36px; }
.ms-refedit [data-ms-controls="gwt"] .ms-refedit-control > .ms-input:focus,
.ms-refedit [data-ms-controls="gwt"] .ms-refedit-control > select.ms-select:focus { border-color: #2f9bff; outline: 1px solid #2f9bff; outline-offset: 0; box-shadow: none; }
.ms-refedit-control .ms-input:disabled,
.ms-refedit-control .ms-select:disabled { background: #f0f0f0; color: #888; }
.ms-refedit-control .ms-refedit-money { text-align: right; }
.ms-refedit-check .ms-refedit-control { padding-top: 2px; }
.ms-refedit-check input { margin: 0; }
.ms-refedit-hint { display: block; margin: 5px 0 0; max-width: 600px; color: #888; font-size: 11px; line-height: 14px; }
.ms-refedit-error { display: block; margin: 4px 0 0; color: #b42318; font-size: 12px; line-height: 14px; }
.ms-refedit-error:empty { display: none; }
.ms-refedit .is-invalid .ms-refedit-control > .ms-input,
.ms-refedit .is-invalid .ms-refedit-control > .ms-select,
.ms-refedit .is-invalid .ms-refedit-control > .ms-sel { border-color: red; }
.ms-refedit [data-ms-controls="gwt"] .ms-refedit-control > .ms-input[aria-invalid="true"],
.ms-refedit [data-ms-controls="gwt"] .ms-refedit-control > .ms-select[aria-invalid="true"] { border-color: red; }
.ms-refedit .is-invalid .ms-refedit-label { color: #a62922; }
.ms-refedit-errors { max-width: 1232px; padding: 12px 16px; border: 1px solid #e9b6b0; background: #fff5f3; margin: 16px 0; color: #8c2922; }
.ms-refedit-errors ul { margin: 7px 0 0; padding-left: 20px; }
.ms-refedit-errors a { color: inherit; }
.ms-refedit [data-refedit-sending] button[type="submit"],
.ms-refedit .ms-refedit-save[aria-disabled="true"] { opacity: .65; }

/* Счета и контакты — белые повторяемые группы; крестик сохраняет прежний checkbox remove. */
.ms-refedit-accounts { margin: 0; padding: 0; }
.ms-refedit-accounts h3 { margin: 12px 0 8px; font-size: 12px; font-weight: 700; }
.ms-refedit-account { position: relative; min-width: 0; padding: 28px 12px 12px; margin: 0 0 12px; border: 1px solid #ddd; border-radius: 0; background: #fff; }
.ms-refedit-account .ms-refedit-field { grid-template-columns: minmax(0, 135px) minmax(0, 1fr); }
.ms-refedit-account-actions { display: flex; align-items: center; gap: 12px; margin: 5px 0 0; }
.ms-refedit-account-actions > label:not(.ms-refedit-remove) { display: inline-flex; align-items: center; gap: 5px; }
.ms-refedit-account-actions input[type="radio"] { margin: 0; }
.ms-refedit-remove { position: absolute; right: 7px; top: 5px; display: block; width: 20px; height: 20px; color: #888; font: 20px/20px Arial, sans-serif; cursor: pointer; text-align: center; }
.ms-refedit-remove:hover, .ms-refedit-remove:focus-within { color: #f88001; }
.ms-refedit-remove input:focus-visible + span { outline: 1px solid #2f9bff; }
.ms-refedit-remove input:checked + span { transform: rotate(45deg); display: block; color: #186999; }
.ms-refedit-account.is-removed { border-style: dashed; background: #fff5f3; }
.ms-refedit-account.is-removed .ms-refedit-field { opacity: .6; }
.ms-refedit-add { display: inline-flex; align-items: center; gap: 5px; margin: 9px 0 0; padding: 0; border: 0; background: transparent; color: #186999; font: 12px/20px "Helvetica Neue", Helvetica, Arial, sans-serif; text-align: left; cursor: pointer; }
.ms-refedit-add:hover, .ms-refedit-add:focus-visible { color: #f88001; }
.ms-refedit-add:active { color: #222; }
.ms-refedit-add:disabled { color: #c0c0c0; cursor: default; }
.ms-refedit-plus { display: inline-block; color: #00a3df; font: 700 20px/20px Arial, sans-serif; }
.ms-refedit-add:disabled .ms-refedit-plus { color: inherit; }

/* Простые справочники и настройки. */
.ms-refedit-head { display: flex; align-items: baseline; gap: 16px; margin: 0 0 16px; }
.ms-refedit-head h1 { margin: 0; font-size: 20px; line-height: 24px; font-weight: 400; }
.ms-refedit-list-tools, .ms-refedit-list-tools form { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 0; }
.ms-refedit-list-tools { margin-bottom: 16px; }
.ms-refedit-list-tools .ms-btn { margin: 0; }
.ms-refedit .ms-refedit-list-tools .ms-input-search { box-sizing: border-box; width: 206px; height: 21px; padding: 2px; border-radius: 3px; }
.ms-refedit-list-tools .ms-select { width: 150px; }
.ms-refedit-table-scroll { overflow-x: auto; }
.ms-refedit-list { width: 100%; border-collapse: collapse; font: 11px/14px Tahoma, sans-serif; }
.ms-refedit-list th, .ms-refedit-list td { padding: 8px; text-align: left; border-bottom: 1px solid #ddd; overflow-wrap: anywhere; }
.ms-refedit-list th { height: 14px; font-weight: 400; border-bottom: 2px solid #186999; background: #fff; }
.ms-refedit-list tbody tr:hover { background: #fffb8c; }
.ms-refedit-color { display: flex; gap: 6px; align-items: center; }
.ms-refedit-color input[type="color"] { width: 30px; height: 21px; box-sizing: border-box; padding: 1px; border: 1px solid #bfbfbf; background: #fff; }
.ms-refedit-color .ms-input { box-sizing: border-box; width: 150px; max-width: calc(100% - 36px); height: 21px; }
.ms-refedit-swatch { display: inline-block; width: 13px; height: 13px; margin-right: 7px; border: 1px solid #999; border-radius: 2px; vertical-align: middle; }

/* Изображения остаются вне формы реквизитов: загрузка, порядок и удаление имеют свои POST. */
.ms-refedit-images { margin-top: 0; }
.ms-refedit-image-product { margin: 32px 0 20px; font-size: 20px; }
.ms-refedit-image-list { display: flex; flex-wrap: wrap; gap: 16px; list-style: none; padding: 0; margin: 0; }
.ms-refedit-image { position: relative; width: 128px; margin: 0; padding: 0; }
.ms-refedit-image-preview { box-sizing: border-box; width: 128px; height: 128px; display: flex; align-items: center; justify-content: center; border: 1px solid #ddd; background: #fff; }
.ms-refedit-image-preview a { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; }
.ms-refedit-image-preview img { max-width: 126px; max-height: 126px; object-fit: contain; }
.ms-refedit-image-name { display: block; margin: 4px 0 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 11px; color: #888; }
.ms-refedit-image-buttons { display: flex; justify-content: space-between; margin-top: 4px; }
.ms-refedit-image-buttons .ms-btn { height: 20px; width: 20px; padding: 0; margin: 0; }
.ms-refedit-image-remove { position: absolute; top: -7px; right: -7px; width: 18px; height: 18px; padding: 0; border: 1px solid #ccc; border-radius: 50%; background: #fff; color: #888; cursor: pointer; font: 16px/16px Arial, sans-serif; text-align: center; }
.ms-refedit-image-remove:hover, .ms-refedit-image-remove:focus-visible { color: #f88001; border-color: #888; }
.ms-refedit-image-remove:active { background: #f2f2f2; }
.ms-refedit-image-upload { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.ms-refedit-image-status { margin: 6px 0 0; font-size: 12px; line-height: 16px; color: #35733d; }
.ms-refedit-image-status:empty { display: none; }
.ms-refedit-image-status.is-error { color: #b42318; }
.ms-refedit-images button:disabled { cursor: default; color: #c0c0c0; }
.ms-refedit-images .ms-refedit-hint { margin: 8px 0 12px; }

@media (max-width: 1050px) {
  .ms-refedit-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
  .ms-refedit-block { width: 100%; }
  .ms-refedit-block-body { padding-right: 20px; padding-left: 20px; }
  .ms-refedit-field { grid-template-columns: minmax(100px, 2fr) minmax(0, 3fr); }
  .ms-refedit-account .ms-refedit-field { display: block; }
  .ms-refedit-account .ms-refedit-label { display: block; padding: 0 0 4px; }
}
@media (max-width: 899px) {
  .ms-refedit { padding-right: 16px; padding-left: 16px; }
  .ms-refedit-columns { display: block; }
  .ms-refedit-block { width: var(--refedit-block); max-width: 100%; }
  .ms-refedit-block-body { padding-right: 32px; padding-left: 32px; }
  .ms-refedit-field { grid-template-columns: minmax(0, 160px) minmax(0, var(--refedit-field)); }
  .ms-refedit-account .ms-refedit-field { display: grid; grid-template-columns: minmax(0, 135px) minmax(0, 1fr); }
  .ms-refedit-account .ms-refedit-label { padding-top: 4px; }
}
/* Узкий экран (≤ 899 px): неснижаемый остаток — режимы столбцом, «Количество» под ними, строки складов по ширине; пара
   «цена — валюта» переносится (сценарий w19_r1 на 390 px: страница товара шла вбок до 427 px). */
@media (max-width: 899px) {
  :is(.ms-refedit, .ms-goods-minimum-block) .ms-refedit-minimum-modes { grid-template-columns: minmax(0, 1fr); }
  :is(.ms-refedit, .ms-goods-minimum-block) .ms-refedit-minimum-modes > .ms-refedit-minimum-qty,
  :is(.ms-refedit, .ms-goods-minimum-block) .ms-refedit-minimum-modes[data-refedit-minimum-mode="ALL_WAREHOUSE_SAME"] > .ms-refedit-minimum-qty { grid-column: 1; grid-row: auto; width: 100%; max-width: 164px; }
  :is(.ms-refedit, .ms-goods-minimum-block) table.ms-refedit-minimum-rows, .ms-refedit [data-refedit-details] table.ms-refedit-minimum-rows { width: 100%; table-layout: auto; }
  :is(.ms-refedit, .ms-goods-minimum-block) .ms-refedit-minimum-rows td:first-child { width: auto; }
  :is(.ms-refedit, .ms-goods-minimum-block) .ms-refedit-minimum-rows td > :is(.ms-pick, .ms-refedit-minimum-store) { width: 100%; }
  :is(.ms-refedit, .ms-goods-minimum-block) .ms-refedit-minimum-rows td > .ms-refedit-minimum-store-qty { width: 60px; }
  .ms-refedit .ms-refedit-all-prices .ms-refedit-field { display: block; }
  .ms-refedit-price-pair { flex-wrap: wrap; max-width: 100%; }
  .ms-refedit .ms-refedit-price-pair > input.ms-input { flex: 1 1 140px; width: auto; min-width: 0; }
}
@media (max-width: 450px) {
  .ms-refedit-block-body { padding-right: 16px; padding-left: 16px; }
  .ms-refedit-field, .ms-refedit-account .ms-refedit-field { display: block; padding-bottom: 10px; }
  .ms-refedit-label { display: block; padding: 0 0 4px; }
  .ms-refedit-check { display: flex; align-items: center; gap: 10px; }
  .ms-refedit-check .ms-refedit-control { width: auto; }
  .ms-refedit-block-toggle { padding-left: 16px; }
  .ms-refedit-toolbar { gap: 8px; flex-wrap: wrap; }
  .ms-refedit-toolbar .ms-refedit-save, .ms-refedit-toolbar .ms-refedit-close { width: auto; min-width: 65px; }
}


/* Стыки с W1: наружная коробка владеет рамкой, внутренние поля — только текстом.
   Статус GWT тянется по колонке, даже если название длиннее свободного места. */
.ms-refedit .ms-refedit-control > .ms-sel-status { padding: 2px 0; }
.ms-refedit [data-ms-controls] .ms-refedit-control > .ms-sel-status > .ms-sel-text {
  box-sizing: border-box; flex: 1 1 auto; width: 0; min-width: 0; height: 18px;
}
.ms-refedit .ms-tags-token { min-width: 0; max-width: calc(100% - 14px); }
.ms-refedit .ms-refedit-field.is-invalid > .ms-refedit-control > .ms-lookup { border-color: red; }
.ms-refedit [data-refedit-required] .ms-lookup-clear { display: none; }
.ms-refedit .ms-refedit-list-tools .ms-sel { width: 150px; }

/* Дата обычной карточки GWT: наружные 120×21 по ms_card_mycompany. */
.ms-refedit .ms-refedit-control > .ms-dt { width: 120px; height: 21px; }
.ms-refedit .ms-refedit-control > .ms-dt > .ms-date { height: 21px; }
.ms-refedit .ms-refedit-control > .ms-dt .ms-date > .ms-input,
.ms-refedit .ms-dt .ms-date-open { height: 19px; }
.ms-refedit[data-refedit-type="counterparty"] #refedit-actualAddress_comment { height: 70px; }

/* E5: таблицы реквизитов и вложения внутри общей формы. */
.ms-refedit-all-prices .ms-refedit-field{display:flex;align-items:center}.ms-refedit-all-prices .ms-input{width:240px}.ms-refedit-attachment{display:block;max-width:120px;max-height:100px;margin-bottom:6px}.ms-refedit [data-refedit-details] table{width:100%}.ms-refedit [data-refedit-details] .ms-input{max-width:100%;min-width:80px}.ms-refedit-toolbar>form{display:inline-flex;margin:0}.ms-refedit [data-refedit-details="barcodes"] .ms-select{width:95px}.ms-refbulk-dialog label{display:flex;gap:12px;align-items:center;margin:12px 0}.ms-refbulk-dialog label>.ms-input,.ms-refbulk-dialog label>.ms-select{flex:1}.ms-refbulk-dialog footer{display:flex;gap:8px}

/* Волна 36: «⊕ Контактное лицо», «⊕ Расчетный счет» — серые кнопки МойСклада (ms-btn) со значком ms-list-plus; ссылка ФИАС. */
.ms-refedit-add-button { display: inline-flex; align-items: center; gap: 5px; margin: 9px 0 0; }
.ms-refedit-fias-note { margin-top: -4px; }
.ms-refedit-fias-note a { color: #186999; text-decoration: underline; }
.ms-refedit-fias-note a:hover { color: #f88001; }

/* Живая сверка карточки контрагента с МойСкладом (14.10.2026, Chrome 2048×1025, масштаб 1,5). Рамки 1 px у МойСклада —
   поверх размера (content-box): на дробном масштабе они округляются до точки экрана, и поле 207 + 6 + 2 рамки выходит
   214,33, а не 216. Поэтому многострочные поля и кнопки здесь — content-box с размерами МойСклада. */
.ms-refedit[data-refedit-type="counterparty"] .ms-refedit-block { position: relative; }
.ms-refedit[data-refedit-type="counterparty"] .ms-refedit-control textarea.ms-input:not(.ms-control-source) { box-sizing: content-box; width: 232px; max-width: none; height: 28px; min-height: 0; padding: 3px; resize: both; }
.ms-refedit[data-refedit-type="counterparty"] #refedit-description,
.ms-refedit[data-refedit-type="counterparty"] [data-refedit-block="attributes"] .ms-refedit-control > textarea.ms-input { height: 70px; }
.ms-refedit[data-refedit-type="counterparty"] #refedit-legalTitle { height: 42px; }
.ms-refedit[data-refedit-type="counterparty"] #refedit-actualAddress,
.ms-refedit[data-refedit-type="counterparty"] #refedit-legalAddress { width: 207px; }
/* Кнопка «адрес по частям» — квадрат 19 + рамки справа от поля адреса, на 4 px от него. */
.ms-refedit[data-refedit-type="counterparty"] #refedit-row-actualAddress .ms-refedit-control,
.ms-refedit[data-refedit-type="counterparty"] #refedit-row-legalAddress .ms-refedit-control { padding-right: 0; }
.ms-refedit[data-refedit-type="counterparty"] .ms-refedit-address-open { box-sizing: content-box; left: 218.33px; right: auto; top: 0; width: 19px; min-width: 0; height: 19px !important; margin: 0; border: 1px solid #ccc; border-radius: 3px; background: transparent; color: #444; }
.ms-refedit[data-refedit-type="counterparty"] .ms-refedit-address-open:hover { border-color: #999; }
.ms-refedit[data-refedit-type="counterparty"] .ms-refedit-address-open[aria-expanded="true"] > svg { transform: rotate(180deg); }
/* Адрес по частям — белая таблица 399,33 под полем: строки 26, подпись 170 (отступ 15, текст на 8,6 ниже верха строки),
   поле с 5 px справа от подписи; индекс, дом и квартира — 68, страна — 186, прочие — 208 (живая сверка 14.10.2026). */
.ms-refedit .ms-refedit-address-grid { box-sizing: border-box; width: 399.33px; margin: 9.7px 0 5px; padding: 0 0 16.7px; background: #fff; }
.ms-refedit .ms-refedit-address-grid .ms-refedit-field { grid-template-columns: 170.7px minmax(0, 1fr); height: 26px; padding: 0; }
.ms-refedit .ms-refedit-address-grid .ms-refedit-label { padding: 8.6px 1px 0 15px; }
.ms-refedit .ms-refedit-address-grid .ms-refedit-control { width: 208px; padding: 5px 0 0 5px; }
.ms-refedit .ms-refedit-address-grid :is([id$="_postalCode"], [id$="_house"], [id$="_apartment"]) .ms-refedit-control { width: 68px; }
.ms-refedit .ms-refedit-address-grid [id$="_country"] .ms-refedit-control { width: 186px; }
/* Серые кнопки «позвонить» и «написать» справа от телефона и почты (поле 215, кнопка 21×21, радиус 3). */
.ms-refedit[data-refedit-type="counterparty"] #refedit-row-phone .ms-refedit-control,
.ms-refedit[data-refedit-type="counterparty"] #refedit-row-email .ms-refedit-control,
.ms-refedit[data-refedit-type="counterparty"] #refedit-row-inn .ms-refedit-control { position: relative; }
.ms-refedit-dial { position: absolute; left: 219.4px; top: 0; display: flex; align-items: center; justify-content: center; width: 21px; height: 21px; border-radius: 3px; background: #c6c6c6; color: #fff; --ms-icon-mail-fold: #c6c6c6; }
.ms-refedit-dial:hover, .ms-refedit-dial:focus-visible { background: #a9a9a9; --ms-icon-mail-fold: #a9a9a9; }
.ms-refedit-dial > svg { display: block; }
/* «Заполнить по ИНН»: на 6 px правее поля ИНН (110), 122 × 19 + рамки. */
.ms-refedit .ms-refedit-inn-fill { position: absolute; left: 116.8px; top: 0; box-sizing: content-box; width: 122px; min-width: 0; height: 19px; margin: 0; padding: 0; border: 1px solid #ccc; line-height: 19px; }
/* «Группы ⓘ»: значок 15×15 на 4,7 px правее подписи; справка — над значком, щелчком (m_refedit.js). */
.ms-refedit-label-help { display: flex; align-items: flex-start; position: relative; }
.ms-refedit-label-help > label { color: inherit; }
.ms-refedit .ms-refedit-help { flex: none; box-sizing: content-box; width: 15px; height: 15px; margin: -0.3px 0 0 4.7px; padding: 0; border: 0; border-radius: 0; background: transparent; cursor: pointer; }
.ms-refedit .ms-refedit-help > svg { display: block; width: 15px; height: 15px; }
.ms-refedit-help-pop { position: absolute; z-index: 30; left: 37px; bottom: calc(100% + 4px); box-sizing: border-box; width: 352px; padding: 7px 24px 7px 7px; border: 1px solid #cedfea; background: #f2f7fa; color: #222; font: 12px/normal "Helvetica Neue", Helvetica, Arial, sans-serif; text-align: left; white-space: pre-line; }
.ms-refedit-help-pop button { position: absolute; top: 4px; right: 4px; width: 14px; height: 14px; padding: 0; margin: 0; border: 0; background: transparent; color: #186999; font: 14px/14px Arial, sans-serif; cursor: pointer; }
/* Черта над «Кодом»: 1 px с верхней рамкой #979797, 7 px от комментария и 9 px до «Кода». */
.ms-refedit-delimiter { height: 1px; margin: 7px 0 9px; border-top: 1px solid #979797; }
/* «Тип контрагента» у МойСклада — свой выбор 19 + отступ 1 + рамки (22,33 × 239,33); флажок «Общий доступ» — вровень с подписью. */
.ms-refedit[data-refedit-type="counterparty"] #refedit-row-companyType .ms-refedit-control > .ms-sel { box-sizing: content-box; width: 236px; height: 19px; padding: 1px; }
.ms-refedit[data-refedit-type="counterparty"] #refedit-row-shared .ms-refedit-control { box-sizing: content-box; height: 14px; padding-top: 4px; }
/* Метка группы: 3 px от рамки поля слева и 1,3 сверху, как у МойСклада. */
.ms-refedit[data-refedit-type="counterparty"] #refedit-row-tags .ms-refedit-control > .ms-tags { padding: 1.3px 20px 1px 3px; }
.ms-refedit[data-refedit-type="counterparty"] .ms-refedit-fias-note { margin-top: -1px; padding-bottom: 10px; }
/* «⊕ Контактное лицо» и «⊕ Расчетный счет» — от левого края блока + 16 px; «Расчётные счета» у МойСклада не подписаны. */
.ms-refedit[data-refedit-type="counterparty"] [data-refedit-contacts] > .ms-refedit-add-button { margin: 8px 0 4.4px -16px; }
.ms-refedit[data-refedit-type="counterparty"] [data-refedit-accounts] > .ms-refedit-add-button { margin: 19px 0 4.3px -16px; }
/* Строки скидок: «Бонус за покупку — 0 баллов» текстом на уровне подписи, строка 20 px. */
.ms-refedit-discount-row .ms-refedit-value { padding: 4px 0 2px; line-height: 14px; color: #222; }
/* Ручка блока в левом верхнем углу (у МойСклада блоки двигаются; у Свода — только рисунок). */
.ms-refedit-grip { position: absolute; left: 0; top: 0; width: 15px; height: 15px; pointer-events: none; }
.ms-refedit-grip::before { content: ""; position: absolute; left: 6.5px; top: 1.9px; width: 2px; height: 2px; border-radius: 50%; background: #b3b3b3; box-shadow: 3.35px 0 #b3b3b3, 0 3.35px #b3b3b3, 3.35px 3.35px #b3b3b3; }
/* «···» — 34 × 26 + рамки, как кнопки МойСклада; меню — от левого края кнопки на 4 px ниже, строки 25 px (5/10),
   рамка #cbcbcb73, тень 0 6 10 #00000024, радиус 2; «Удалить» красным #c80b0b. */
.ms-refedit[data-refedit-type="counterparty"] .ms-refedit-more .ms-refedit-more-button { box-sizing: content-box; }
.ms-refedit[data-refedit-type="counterparty"] .ms-refedit-actions-menu { left: -0.7px; right: auto; top: calc(100% + 4px); min-width: 142px; padding: 0; border: 1px solid rgba(203, 203, 203, .45); border-radius: 2px; box-shadow: 0 6px 10px rgba(0, 0, 0, .14); }
.ms-refedit[data-refedit-type="counterparty"] .ms-refedit-actions-menu button { padding: 5px 10px; line-height: normal; }
.ms-refedit .ms-refedit-actions-menu .ms-refedit-menu-danger { color: #c80b0b; }
/* Вкладки справа — пять равных (768 / 5), фон #e2e2e2, черта #ccc слева, выбранная #1f75a8 со скруглением 3. */
.ms-refedit[data-refedit-type="counterparty"] .ms-refedit-tabs { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); overflow: visible; background: transparent; }
.ms-refedit[data-refedit-type="counterparty"] .ms-refedit-tabs button { box-sizing: border-box; min-width: 0; padding: 0 5px; border: 0; border-left: 1px solid #ccc; border-radius: 0; background: #e2e2e2; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ms-refedit[data-refedit-type="counterparty"] .ms-refedit-tabs button:first-child { border-left-color: transparent; border-radius: 3px 0 0 3px; }
.ms-refedit[data-refedit-type="counterparty"] .ms-refedit-tabs button:last-child { border-radius: 0 3px 3px 0; }
.ms-refedit[data-refedit-type="counterparty"] .ms-refedit-tabs button[aria-selected="true"],
.ms-refedit[data-refedit-type="counterparty"] .ms-refedit-tabs button[aria-selected="true"] + button { border-left-color: transparent; }
.ms-refedit[data-refedit-type="counterparty"] .ms-refedit-tabs button[aria-selected="true"] { background: #1f75a8; color: #fff; border-radius: 3px; }
/* Полоса действий: переключатель 28, под ним 32 px до черты #ededed и ещё 32 до таблицы; кнопки — 26 + рамки,
   с заходом на рамку переключателя (−1 px), как у МойСклада. */
.ms-refedit-action-bar { padding-bottom: 32px; margin-bottom: 32px; border-bottom: 1px solid #ededed; }
.ms-refedit-action-bar > .ms-refedit-subtabs { margin: 0; }
.ms-refedit[data-refedit-type="counterparty"] .ms-refedit-subtabs { box-sizing: border-box; height: 28px; }
.ms-refedit[data-refedit-type="counterparty"] .ms-refedit-subtabs button { box-sizing: content-box; height: 26px; margin: -1px -1px 0; line-height: 26px; }
/* Таблица документов (общая с карточкой-просмотром): черта шапки и последней строки #186999, сумма на 2 px левее края
   колонки, организация обрезается без многоточия, статус — плашка 1/10/3, строка 13, радиус 2; «⊕ Документ» — на 25 px ниже. */
.ms-refedit .ms-co-doc-table th, .ms-refedit .ms-co-doc-table tbody tr:last-child td { border-bottom-color: #186999; }
.ms-refedit .ms-co-doc-table th { padding-top: 2px; }
.ms-refedit .ms-co-doc-table td.ms-co-num { padding-right: 7px; }
.ms-refedit .ms-co-doc-table td { text-overflow: clip; }
.ms-refedit .ms-co-doc-state { display: block; width: max-content; padding: 1px 15px 3px 10px; line-height: 14.2px; border-radius: 2px; }
.ms-refedit[data-refedit-type="counterparty"] .ms-refedit-tab-panel > [data-ms-menu="refedit-document-menu"] { margin-top: 25px; }
/* Вкладки «События», «Задачи», «Файлы», «Показатели» (counterparty_side_tab.php) — раскладка МойСклада 14.10.2026. */
.ms-refedit-cptab { font-size: 12px; line-height: 14px; }
.ms-refedit-cptab .ms-refedit-action-bar { margin-bottom: 0; }
.ms-refedit-action-bar-end { display: flex; justify-content: flex-end; align-items: flex-start; }
.ms-refedit-feed-gear { display: inline-flex; align-items: center; justify-content: center; gap: 1px; box-sizing: border-box; width: 32px; height: 28px; margin: 0; padding: 0 0 0 4px; border: 0; background: transparent; color: #186999; }
.ms-refedit-feed-gear:disabled { color: #186999; opacity: .55; cursor: default; }
.ms-refedit-note-new { margin-top: 24.3px; }
.ms-refedit-note-new > label { display: block; color: #222; line-height: 14px; }
.ms-refedit .ms-refedit-note-new > textarea.ms-input { box-sizing: content-box; display: block; width: 502px; height: 59px; min-height: 0; margin: 10.1px 0 0; padding: 3px; border: 1px solid #bfbfbf; border-radius: 0; resize: both; font: 12px/14px "Helvetica Neue", Helvetica, Arial, sans-serif; }
.ms-refedit-event { margin: 16px 0 0; }
.ms-refedit-event p { margin: 4px 0 0; }
.ms-refedit-cptab-note { margin: 12px 0 0; color: #888; }
.ms-refedit-cptab-rule { height: 1px; border-top: 1px solid #ededed; margin-top: 54.4px; }
.ms-refedit-cptab-rule.is-dark { border-top-color: #979797; margin-top: 0; }
.ms-refedit-cptab-list { padding: 20px 0; }
.ms-refedit-cptab-list:empty { padding: 0; height: 41px; }
.ms-refedit-cptab-pager { display: grid; grid-template-columns: 17px 13px 116px 17px 13px; align-items: center; height: 13px; margin-top: 16.5px; font: 11px/13px "Helvetica Neue", Helvetica, Arial, sans-serif; color: #222; }
.ms-refedit-cptab-tasks .ms-refedit-cptab-pager { margin-top: 20px; }
.ms-refedit-cptab-files .ms-refedit-cptab-pager { margin-top: 6.7px; }
.ms-refedit-page-range { text-align: center; }
.ms-refedit .ms-refedit-page-arrow { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; width: 13px; height: 13px; margin: 0; padding: 0; border: 1px solid #186999; border-radius: 0; background: #fff; color: #186999; cursor: pointer; }
.ms-refedit .ms-refedit-page-arrow.off { border-color: #ccc; color: #ccc; cursor: default; }
.ms-refedit .ms-refedit-page-arrow > svg { width: 11px; height: 11px; }
.ms-refedit[data-refedit-type="counterparty"] .ms-refedit-cptab-add { margin: 25px 0 0; }
.ms-refedit-files-table { width: 766px; }
/* «Договоры» и «Операции с баллами»: «⊕ Договор» на 27 px под таблицей; у баллов листалка на 5 px и «⊕ Операция ▾» на 25. */
.ms-refedit .ms-refedit-contract-table, .ms-refedit .ms-refedit-bonus-table { width: 768px; }
.ms-refedit .ms-refedit-bonus-table { width: 769px; }
.ms-refedit[data-refedit-type="counterparty"] .ms-refedit-contract-add { margin-top: 26px; }
.ms-refedit .ms-refedit-contract-table :is(th, td):last-child { padding-right: 15px; }
.ms-refedit-bonus-pager { margin-top: 5.9px; }
.ms-refedit[data-refedit-type="counterparty"] .ms-refedit-bonus-add { margin-top: 25px; }
.ms-refedit .ms-refedit-files-table th { color: #186999; height: 31.3px; box-sizing: border-box; padding-top: 2px; border-bottom-color: #186999; }
.ms-refedit .ms-refedit-files-table th:first-child, .ms-refedit .ms-refedit-files-table td:first-child { padding-left: 10px; }
.ms-refedit-cptab-buttons { display: flex; gap: 16px; }
.ms-refedit-cptab-buttons > .ms-btn, .ms-refedit-cptab-buttons > .ms-refedit-reconciliation-action > .ms-btn { margin: 0; }
.ms-refedit-indicators { display: flex; margin-top: 24.3px; }
.ms-refedit-indicators-balance { box-sizing: border-box; width: 356.7px; min-height: 274px; border-right: 1px solid #ededed; }
.ms-refedit-indicators-sales { padding: 0 0 0 20px; }
/* Подпись строки — у верха строки (заголовок 24, строка 20), между группами 14 px, как у МойСклада. */
.ms-refedit-indicators h3 { margin: 0; padding: 0 0 10px; font-size: 12px; font-weight: 700; line-height: 14px; color: #222; }
.ms-refedit-indicators h3::after { content: ":"; }
.ms-refedit-indicators-balance p { margin: 0; line-height: 14px; color: #222; }
.ms-refedit-indicators dl { margin: 0 0 14px; }
.ms-refedit-indicators dl > div { display: flex; height: 20px; }
.ms-refedit-indicators dt { flex: none; width: 93.3px; color: #a9a9a9; line-height: 14px; }
.ms-refedit-indicators dt::after { content: ":"; }
.ms-refedit-indicators dd { margin: 0; color: #222; line-height: 14px; }
.ms-refedit-indicators-profit > div { height: 24px; }
.ms-refedit-indicators-profit dt { color: #222; font-weight: 700; }

/* Волна 45 (18.10.2026): сотрудник, договор и юрлицо — старый вид МойСклада (GWT), живая опись с Chrome Михаила (1984×963
   при 192,5 %, рамка 1 px = 0,519 px). Полоса кнопок b-editor-toolbar: «Сохранить» и «Закрыть» шириной по подписи (80,67 и
   67,26 × 27,04, через 10); через 270 px после последней кнопки слева — «?» и «Поместить в архив» (130 + рамка, подпись
   слева); между остальными — 28; красная ссылка «Удалить …» (#d04a49, точечное подчёркивание) — на 10 дальше, 5 за ней;
   «Изменить», «Печать», «Отправить» договора — вплотную, внахлёст на рамку. Владелец — блок 140 × 30 в 10 px за кнопками:
   имя 12 px #186999 и отдел 10 px #909090 прижаты вправо в 120, стрелка в правых 20; «Изменения: кто» — в 8 px за ним. */
.ms-refedit-gwtbar { display: flex; align-items: flex-start; gap: 0; width: auto; max-width: none; height: 28px; min-height: 0; }
.ms-refedit-gwtbar > .ms-btn { margin: 0 10px 0 0; }
.ms-refedit-toolbar.ms-refedit-gwtbar .ms-refedit-save, .ms-refedit-toolbar.ms-refedit-gwtbar .ms-refedit-close { width: auto; }
.ms-refedit-gwtbar > .ms-refedit-pager { margin: 0 10px 0 14px; height: 28px; }
.ms-refedit-gwtbar > .ms-refedit-badge { align-self: center; margin: 0 10px 0 0; }
.ms-refedit-gwtbar-actions { display: flex; align-items: flex-start; gap: 28px; margin-left: 260px; }
.ms-refedit-gwtbar-actions > form { display: flex; margin: 0; }
.ms-refedit-gwtbar-actions .ms-btn { margin: 0; }
.ms-refedit-gwtbar .ms-help.ms-refedit-gwtbar-help { flex: none; box-sizing: content-box; width: 15px; height: 15px; margin: 6px -18px 0 0; padding: 0; }
.ms-refedit-gwtbar-help > svg { display: block; width: 15px; height: 15px; }
.ms-refedit-gwtbar .ms-refedit-gwtbar-archive { min-width: 110px; justify-content: flex-start; }
.ms-refedit-gwtbar-delete { display: block; margin: 7.04px 5px 0 10px; padding: 0; border: 0; border-bottom: 1px dotted currentColor; border-radius: 0;
  background: transparent; color: #d04a49; font: 400 12px/normal "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; cursor: pointer; }
.ms-refedit-gwtbar-delete:hover, .ms-refedit-gwtbar-delete:focus-visible { color: #b3302f; outline: 0; }
.ms-refedit-gwtbar-delete:disabled { color: #c0c0c0; cursor: default; }
.ms-refedit-gwtbar-group { display: flex; align-items: flex-start; }
.ms-refedit-gwtbar-group > .ms-btn:not(:first-child) { margin-left: -0.52px; }
.ms-refedit-owner { position: relative; flex: none; box-sizing: border-box; width: 140px; height: 30px; margin: 0 8px 0 10px; }
.ms-refedit-owner-toggle { display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; box-sizing: border-box; width: 140px; height: 30px;
  margin: 0; padding: 0 20px 0 0; border: 0; border-radius: 0; background: transparent; color: #186999;
  font: 400 12px/14px "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; text-align: right; cursor: pointer; }
.ms-refedit-owner-toggle::after { content: ""; position: absolute; left: 125px; top: 13px; width: 8px; height: 4px; background: #186999; clip-path: polygon(0 0, 100% 0, 50% 100%); }
.ms-refedit-owner-toggle:hover .ms-refedit-owner-name, .ms-refedit-owner-toggle[aria-expanded="true"] .ms-refedit-owner-name { color: #f88001; }
.ms-refedit-owner-name { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.ms-refedit-owner-group { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; color: #909090; font-size: 10px; line-height: 11px; }
.ms-refedit-gwtbar > .ms-refedit-changes { margin-left: 0; gap: 0; }
.ms-refedit-gwtbar-note { box-sizing: border-box; max-width: 600px; margin: 10px 0; padding: 10px; border: 1px solid #e2f4ff; background: #ecf8ff; color: #222; line-height: 18px; }
/* Меню владельца: своё окно под кнопкой владельца (m_refedit.js ставит left/top), поля в одну колонку, подпись слева. */
.ms-refedit-gwtform { position: relative; }
.ms-refedit-access { position: absolute; z-index: 15; left: 0; top: 0; box-sizing: border-box; width: 340px; max-width: calc(100vw - 20px); padding: 12px 14px 4px;
  border: 1px solid #999; background: #fff; box-shadow: 0 1px 3px #c8c8c8; color: #222; font: 12px/14px "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; }
.ms-refedit-gwtform .ms-refedit-access .ms-refedit-field { display: grid; grid-template-columns: 92px 220px; align-items: start; padding: 0 0 8px; }
.ms-refedit-gwtform .ms-refedit-access .ms-refedit-label { padding: 3px 8px 0 0; color: #222; text-align: left; }
.ms-refedit-gwtform .ms-refedit-access .ms-refedit-control > .ms-sel, .ms-refedit-gwtform .ms-refedit-access .ms-refedit-control > select { width: 220px; }
.ms-refedit-gwtform .ms-refedit-access .ms-refedit-value { padding-top: 3px; }
.ms-refedit-gwtform .ms-refedit-access .ms-refedit-error:empty { display: none; }
.ms-refedit-access-note { margin: 0 0 8px; color: #888; font-size: 11px; line-height: 14px; }
/* Серый «×» МойСклада (13,99 × 13): убрать картинку, расчётный счёт. */
.ms-refedit-x { display: inline-block; flex: none; box-sizing: border-box; width: 13.99px; height: 13px; margin: 0; padding: 0; border: 0; cursor: pointer;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='13' viewBox='0 0 14 13'%3E%3Ccircle cx='7' cy='6.5' r='6.5' fill='%23b3b3b3'/%3E%3Cpath d='m4.6 4.1 4.8 4.8m0-4.8-4.8 4.8' stroke='%23fff' stroke-width='1.4'/%3E%3C/svg%3E") center / 13.99px 13px no-repeat; }
.ms-refedit-x:hover { filter: brightness(.8); }
/* Синий «+» МойСклада перед ссылкой («+ Изображение», «+ Расчетный счет»): крест 10 × 2 #186999 в поле 16 × 12. */
.ms-refedit-plus-icon { flex: none; display: inline-block; width: 16px; height: 12px;
  background: linear-gradient(#186999, #186999) 1px 50% / 10px 2px no-repeat, linear-gradient(#186999, #186999) 5px 50% / 2px 10px no-repeat; }

/* Сотрудник: «Фамилия» и прочие — 250 × 21 с x 236, шаг 31; подпись на 2 px ниже верха поля; «Описание» — 3 строки
   (251,04 × 43,12); «Изображение» — заголовок с x 40, под ним ссылка на файл и серый «×» на x 276, без файла — «+ Изображение»
   там же; справа с x 632 — «Доступ в Свод» (вход, роль и права — функции Свода, у МойСклада на этом месте «Владелец аккаунта»). */
.ms-refedit[data-refedit-type="employee"] .ms-refedit-gwt-employee { display: grid; grid-template-columns: 446px 420px; column-gap: 146.04px; align-items: start; margin-top: 52.16px; }
.ms-refedit-gwtform .ms-refedit-gwt .ms-refedit-label { padding-top: 2px; }
.ms-refedit-gwtform .ms-refedit-gwt textarea.ms-input:not(.ms-control-source),
.ms-refedit-gwtform #refedit-description { box-sizing: content-box; width: 250px; height: auto; min-height: 0; padding: 0;
  font: 12px "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; line-height: normal; resize: both; }
.ms-refedit-gwt h2 { margin: 0; padding: 0; font: 400 15px/18px "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; color: #cc420c; }
.ms-refedit[data-refedit-type="employee"] .ms-refedit-gwt-image { margin-top: 2.6px; }
.ms-refedit[data-refedit-type="employee"] .ms-refedit-gwt-image .ms-refedit-attach { margin-top: 10.6px; }
.ms-refedit-attach { display: flex; align-items: flex-start; min-height: 14px; }
.ms-refedit-attach-file { display: inline-flex; align-items: flex-start; }
.ms-refedit-attach-link { box-sizing: border-box; display: inline-block; width: 236px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; color: #186999;
  font: 12px/14px "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; text-decoration: none; }
a.ms-refedit-attach-link:hover { color: #f88001; text-decoration: underline; }
.ms-refedit-attach-remove { margin-top: -0.79px; }
.ms-refedit-attach-add { display: inline-flex; align-items: center; gap: 8px; }
.ms-refedit-attach[data-refedit-attach-has] > .ms-refedit-attach-add { display: none; }
.ms-refedit-attach-toggle:checked ~ .ms-refedit-attach-file { display: none; }
.ms-refedit-attach-toggle:checked ~ .ms-refedit-attach-add { display: inline-flex; }
.ms-refedit-attach-plus { display: inline-flex; align-items: center; height: 14px; margin: 0; padding: 0; border: 0; background: transparent; color: #186999;
  font: 12px/14px "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; cursor: pointer; }
.ms-refedit-attach-plus:hover { color: #f88001; }
.ms-refedit-attach-name { color: #888; }
.ms-refedit-svod-access { padding-top: 9.5px; }
.ms-refedit-svod-access > h2 { margin-bottom: 14px; }
.ms-refedit[data-refedit-type="employee"] .ms-refedit-svod-access .ms-refedit-field { grid-template-columns: 80px 250px; }
.ms-refedit[data-refedit-type="employee"] .ms-refedit-svod-access .ms-refedit-label { text-align: left; }
.ms-refedit-svod-access p { max-width: 420px; margin: 0 0 8px; line-height: 16px; }
.ms-refedit-svod-access h3 { margin: 14px 0 6px; font-size: 12px; font-weight: 700; line-height: 14px; }
.ms-refedit-svod-access .ms-btn { margin: 4px 0 0; }

/* Договор (живая опись договора 1/22): шапка «Договор № <номер> от <дата> Статус» 18 px — «Договор №» с x 45, номер — поле
   без рамки шириной по тексту, дата 170 × 24, статус — в 16 px за ней; поля — с x 236, у юрлица и контрагента 228 и карандаш;
   правая колонка — подписи до 683,04, поля с 698,04; счета — без подписи, в 5 px под стороной; тип у сохранённого — текстом
   (в 3,5 px от края поля, строка 22); «Баланс (нам должны): N руб» под счётом контрагента; «Комиссия» — способ текстом, процент
   55 × 23 в 4 px за ним и «%» в 5 px. */
.ms-refedit-contract-title { display: flex; align-items: flex-start; height: 24px; margin: 42.68px 0 10.52px; color: #222; font: 400 18px/normal "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; white-space: nowrap; }
.ms-refedit-contract-title .ms-refedit-field { display: block; padding: 0; }
.ms-refedit-contract-title .ms-refedit-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.ms-refedit-contract-caption { margin: 1.48px 0 0 5px; }
.ms-refedit-contract-title #refedit-row-name { margin: -1.13px 0 0 15px; }
.ms-refedit-gwtform .ms-refedit-contract-title #refedit-name { box-sizing: border-box; field-sizing: content; width: auto; min-width: 45px; max-width: 300px; height: 24px; padding: 0 5px;
  border-color: transparent; font: 400 18px/normal "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; color: #222; }
.ms-refedit-gwtform .ms-refedit-contract-title #refedit-name:hover, .ms-refedit-gwtform .ms-refedit-contract-title #refedit-name:focus { border-color: #bfbfbf; }
.ms-refedit-contract-from { margin: 1.48px 0 0 3px; }
.ms-refedit-contract-title #refedit-row-moment { margin-left: 7.51px; }
.ms-refedit-gwtform .ms-refedit-contract-title .ms-refedit-control > .ms-dt-title { width: 170px; height: 24px; }
.ms-refedit-gwtform .ms-refedit-contract-title .ms-dt-title > .ms-date { height: 24px; }
.ms-refedit-gwtform .ms-refedit-contract-title .ms-dt-title .ms-date-open { position: relative; left: 1.04px; top: 0.47px; }
.ms-refedit-contract-title #refedit-row-state { margin-left: 16px; padding-top: 0.32px; }
.ms-refedit-contract-title #refedit-row-state .ms-refedit-control { width: auto; }
.ms-refedit-gwtform .ms-refedit-contract-title #refedit-row-state .ms-sel-status { width: auto; padding: 2px; }
.ms-refedit-gwtform .ms-refedit-contract-title #refedit-row-state .ms-sel-status > .ms-sel-text { box-sizing: content-box; flex: none; width: var(--ms-status-text-width, 9ch); }
.ms-refedit-gwt-contract { display: grid; grid-template-columns: 446px 446px; column-gap: 16.04px; align-items: start; }
.ms-refedit-gwt-contract #refedit-row-ownAgent, .ms-refedit-gwt-contract #refedit-row-agent { padding-bottom: 5px; }
.ms-refedit-gwt-contract #refedit-row-ownAgent .ms-refedit-control, .ms-refedit-gwt-contract #refedit-row-agent .ms-refedit-control { position: relative; }
.ms-refedit-gwt-contract #refedit-row-ownAgent .ms-refedit-control > :is(.ms-sel, select, .ms-lookup),
.ms-refedit-gwt-contract #refedit-row-agent .ms-refedit-control > :is(.ms-sel, select, .ms-lookup) { width: 228px; }
.ms-refedit-ref-open { position: absolute; left: 236px; top: 4px; display: flex; width: 14px; height: 14px; color: #186999; }
.ms-refedit-ref-open[hidden] { display: none; }
.ms-refedit-ref-open:hover { color: #f88001; }
.ms-refedit-ref-open > svg { width: 12px; height: 12px; }
.ms-refedit-gwt-contract #refedit-row-ownAccount .ms-refedit-label, .ms-refedit-gwt-contract #refedit-row-agentAccount .ms-refedit-label { visibility: hidden; }
.ms-refedit-gwt-contract #refedit-sum { width: 120px; }
.ms-refedit-static { box-sizing: border-box; min-height: 22.04px; padding: 3.86px 0 0 3.51px; color: #222; line-height: normal; overflow-wrap: anywhere; }
.ms-refedit-balance { margin: 0 0 10.02px 196px; color: #222; line-height: 14px; }
.ms-refedit-balance .is-debt { color: #f00; }
.ms-refedit-balance .is-credit { color: #84ab0f; }
.ms-refedit-reward-line { display: flex; align-items: flex-start; }
.ms-refedit-gwt-contract #refedit-row-rewardType { flex: none; width: 446px; }
.ms-refedit-gwt-contract #refedit-row-rewardPercent { display: block; margin-left: 4.03px; }
.ms-refedit-gwt-contract #refedit-row-rewardPercent .ms-refedit-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.ms-refedit-gwt-contract #refedit-row-rewardPercent .ms-refedit-control { position: relative; width: 55px; }
.ms-refedit-gwtform .ms-refedit-gwt-contract #refedit-rewardPercent { box-sizing: border-box; width: 55px; height: 23px; text-align: right; }
.ms-refedit-percent-mark { position: absolute; left: calc(100% + 5px); top: 4.48px; }

/* Юрлицо (живая опись ИП Евдокимов С. М. и обезличенный эталон ms_card_mycompany): слева с x 40 — поля 196 + 250, подпись
   прижата вправо в 156 между отступами 25 и 15 (длинные — в две-три строки), «?» справки — перед подписью в левом отступе
   (15 + 10); справа с x 567,04 — блоки 461 с радиусом 5 через 10: «Юридические реквизиты» и «Налоги» #f2f2f2, «Касса» и
   «Расчетный счет» #d9ecff, заголовки 15 px в 10 от верха и края блока; адрес — 227,04 × 29,09 и квадрат 18 в 4 px за ним;
   «Комментарий к адресу» и «Код ФИАС» — Tahoma #000 в строке 20; при двух-трёх строках подписи поле — посередине строки. */
.ms-refedit-gwt-org { display: grid; grid-template-columns: 462.04px 461px; column-gap: 65px; align-items: start; margin-top: 42.16px; }
.ms-refedit-gwt-org > .ms-refedit-gwt-main { padding-top: 10px; }
.ms-refedit-gwt-org .ms-refedit-field { display: grid; grid-template-columns: 196px 250px; align-items: start; padding: 0 0 10px; }
.ms-refedit-gwtform .ms-refedit-gwt-org .ms-refedit-label { box-sizing: border-box; padding: 2px 15px 0 25px; color: #222; text-align: right; line-height: normal; }
.ms-refedit-gwt-org :is(.ms-refedit-two-line, .ms-refedit-three-line) > .ms-refedit-control { align-self: center; }
.ms-refedit-gwt-org .ms-refedit-qhelp { display: block; }
.ms-refedit-gwt-org .ms-refedit-qhelp > .ms-refedit-help,
.ms-refedit-gwt-org .ms-refedit-inn-fill-row .ms-refedit-help { display: inline-block; vertical-align: top; margin: 0 10px 0 -25px; }
.ms-refedit-gwt-org :is(#refedit-row-actualAddress_comment, #refedit-row-legalAddress_comment, #refedit-row-actualAddress_fiasCode, #refedit-row-legalAddress_fiasCode) > .ms-refedit-label { color: #000; font: 12px/20px Tahoma, Geneva, sans-serif; }
.ms-refedit-gwt-org :is(#refedit-row-actualAddress_comment, #refedit-row-legalAddress_comment) > .ms-refedit-control { padding-top: 5px; }
.ms-refedit-gwt-org :is(#refedit-row-actualAddress_fiasCode, #refedit-row-legalAddress_fiasCode) { padding-bottom: 0; }
/* У МойСклада под многострочным полем и кнопкой в строке — ещё 3,12 (просвет строки таблицы), у кода ФИАС подпись в строке 20
   на 1 px выше поля — ссылка «Узнать код ФИАС» в 3,99 под полем, следующее поле — через 59,02 от верха кода. */
.ms-refedit-gwt-org .ms-refedit-control > textarea.ms-input, .ms-refedit-gwt-org .ms-refedit-control > .ms-btn { margin-bottom: 3.12px; }
.ms-refedit-gwt-org .ms-refedit-fias-note { margin: 0; padding: 2.99px 0 20.02px; }
.ms-refedit-gwt-org .ms-refedit-fias-note .ms-refedit-control { line-height: normal; }
.ms-refedit-gwt-org :is(#refedit-row-actualAddress, #refedit-row-legalAddress) .ms-refedit-control { position: relative; padding-right: 0; }
.ms-refedit-gwtform .ms-refedit-gwt-org :is(#refedit-actualAddress, #refedit-legalAddress) { width: 226px; }
.ms-refedit-gwt-org .ms-refedit-address-open { box-sizing: border-box; left: 231.04px; right: auto; top: 0; width: 18px; min-width: 0; height: 18px !important; margin: 0;
  border: 1px solid #c4c4c4; border-radius: 3px; background: linear-gradient(#fff, #e6e6e6); color: #555; }
.ms-refedit-gwt-org .ms-refedit-address-open:hover { border-color: #999; }
.ms-refedit-gwt-org .ms-refedit-address-open[aria-expanded="true"] > svg { transform: rotate(180deg); }
.ms-refedit-gwt-org .ms-refedit-address-grid { margin-top: 0; margin-bottom: 10px; }
.ms-refedit-gwtform .ms-refedit-gwt-org h2 { line-height: normal; }
.ms-refedit-gwt-org .ms-refedit-gwt-section { position: relative; margin-top: 15px; }
.ms-refedit-gwt-org .ms-refedit-gwt-section > h2 { margin: 0 0 10px; }
.ms-refedit-gwtform .ms-refedit-gwt-org .ms-refedit-org-marking > h2 { margin-bottom: 12px; color: #888; }
/* Подписи и печать: системная кнопка браузера «Прикрепить файл» 133,24 × 18,18 (13,33 px Arial) в поле 250 × 20 — рамку
   и фон не задаём, иначе браузер рисует не системную кнопку. */
.ms-refedit-gwt-org .ms-refedit-attach { min-height: 20px; }
.ms-refedit-attach-file-button { box-sizing: border-box; height: 18.18px; margin: 0; padding: 0 10px; font: 13.3333px Arial, sans-serif; line-height: normal; white-space: nowrap; cursor: pointer; }
/* Чего Свод не хранит: поле неактивно (фон #f0f0f0, текст #888), значение — из копии; «Бонус за покупку» — текстом. */
.ms-refedit-gwt-org .ms-refedit-short .ms-refedit-control > .ms-input { width: 120px; }
.ms-refedit-gwt-org .ms-refedit-inactive .ms-refedit-static { min-height: 18.02px; padding: 4px 0 0; }
.ms-refedit-gwt-org .ms-refedit-inactive input[type="checkbox"] { display: block; width: 13px; height: 13px; margin: 1.9px 0 0; }
.ms-refedit-gwt-org .ms-refedit-three-line input[type="checkbox"] { margin-top: 0.76px; }
.ms-refedit-gwt-org .ms-refedit-link { margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; color: #186999;
  font: 400 12px/normal "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; cursor: pointer; }
.ms-refedit-gwt-org .ms-refedit-link:disabled { cursor: default; }
.ms-refedit-marking-connect { position: absolute; left: 196px; top: 3.01px; width: 250px; text-align: right !important; }
.ms-refedit-gwt-org .ms-refedit-marking-check { padding-top: 15px; }
.ms-refedit-gwt-org .ms-refedit-marking-check .ms-btn { margin-right: 0; }
.ms-refedit-marking-log { box-sizing: border-box; width: 196px; margin-top: 10px; padding-right: 15px; text-align: right; }
.ms-refedit-gwt-org .ms-refedit-marking-log .ms-refedit-link { text-decoration: underline; }
/* Справа: блоки реквизитов, кассы, счетов и налогов. */
.ms-refedit-gwt-org .ms-refedit-gwt-block { box-sizing: border-box; width: 461px; margin: 0 0 10px; padding: 10px 0 5px; border-radius: 5px; background: #f2f2f2; }
.ms-refedit-gwt-org :is(.ms-refedit-gwt-block, .ms-refedit-account) > h2 { margin: 0 0 10px 10px; }
.ms-refedit-gwtform .ms-refedit-gwt-org #refedit-row-companyType .ms-refedit-control > .ms-sel { box-sizing: content-box; width: 246px; height: 19px; padding: 1px; }
.ms-refedit-gwt-org .ms-refedit-inn-fill-row .ms-refedit-help { position: relative; top: 7.73px; }
.ms-refedit-gwt-org .ms-refedit-inn-fill-gwt { box-sizing: content-box; width: 170px; margin-right: 0; justify-content: flex-start; }
.ms-refedit-gwt-org .ms-refedit-cash-block { padding: 12.47px 0 17.45px; background: #d9ecff; }
.ms-refedit-gwt-org .ms-refedit-cash-block > h2 { margin: 0 0 14.93px 10px; }
.ms-refedit-gwt-org .ms-refedit-bank-balance { padding-bottom: 0; }
.ms-refedit-gwt-org .ms-refedit-balance-cell { display: flex; align-items: flex-start; padding-top: 2px; line-height: normal; }
.ms-refedit-gwt-org .ms-refedit-balance-cell .ms-refedit-link { margin-left: 20px; text-decoration: underline; }
.ms-refedit-money-value { color: #222; white-space: nowrap; }
.ms-refedit-money-value.is-cash { color: #186999; }
.ms-refedit-gwt-org .ms-refedit-account { position: relative; box-sizing: border-box; width: 461px; min-width: 0; margin: 0 0 10px; padding: 10px 0 23.84px;
  border: 0; border-radius: 5px; background: #d9ecff; }
.ms-refedit-gwt-org .ms-refedit-account.is-removed { background: #fff5f3; }
.ms-refedit-gwt-org .ms-refedit-account .ms-refedit-field { grid-template-columns: 196px 250px; }
.ms-refedit-gwt-org .ms-refedit-account .ms-refedit-bank-balance { padding-bottom: 10px; }
.ms-refedit-gwt-org .ms-refedit-bank-move { position: absolute; left: 382px; top: 6px; display: flex; align-items: center; justify-content: center; box-sizing: border-box;
  width: 24px; height: 24px; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; color: #8c8c8c; cursor: pointer; }
.ms-refedit-gwt-org .ms-refedit-bank-move[data-refedit-account-move="1"] { left: 408.01px; top: 8px; }
.ms-refedit-gwt-org .ms-refedit-bank-move:hover { color: #555; }
.ms-refedit-gwt-org [data-refedit-account-rows] > :first-child [data-refedit-account-move="-1"],
.ms-refedit-gwt-org [data-refedit-account-rows] > :last-child [data-refedit-account-move="1"] { display: none; }
.ms-refedit-gwt-org .ms-refedit-bank-tools > .ms-refedit-x { position: absolute; left: 437px; right: auto; top: 12.99px; }
.ms-refedit-gwt-org .ms-refedit-account.is-removed .ms-refedit-bank-tools > .ms-refedit-x { transform: rotate(45deg); }
.ms-refedit-gwt-org .ms-refedit-bank-default .ms-refedit-control { padding-top: 1.87px; }
.ms-refedit-account-default { display: inline-flex; align-items: flex-start; gap: 3px; color: #222; line-height: normal; cursor: pointer; }
.ms-refedit-account-default > input { width: 13px; height: 12px; margin: 0.12px 0 0; }
.ms-refedit-gwt-org .ms-refedit-org-accounts > .ms-refedit-add-button { margin: 0 0 10px; }
.ms-refedit-gwt-org .ms-refedit-taxes-block { padding-bottom: 5px; }

/* Точка продаж (волна 48б; живая опись новой точки МойСклада 21.10.2026, 1996×1000 при 192,5 %): заголовок «Точка продаж»
   20/700 с y 169; поля — 196 + 250, подпись прижата вправо до x 221 (отступы 25 и 15), «?» — в левом отступе; справа с x 568 —
   описание (5 строк), адрес 227 × 29 и «▾», комментарий (3 строки, подпись Tahoma), код ФИАС 251 × 22 и ссылка под ним. Списки и
   поля выбора — 231 × 20 (у юрлица и склада карандаш за полем), банк-эквайер и шаблон — 209, проценты — 120 × 21. Разделы — 15/18
   #cc420c через 15 (первый — сразу за верхним блоком), подзаголовок оплаты — 14/700. Флажок и число при подписи в 2–3 строки —
   посередине подписи, списки выбора — у верха. Переключатели и флажки списком — шаг 25 (строка 14 и 11), подпись варианта 12 px
   #333 с x 252, пояснение под ней — 10/11 #6b6363 через 5, «Подробнее» — через 11. */
.ms-refedit-retail-title { margin: 23px 0 14px; padding: 0; color: #222; font: 700 20px/22px "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; }
.ms-refedit-retail-top { display: grid; grid-template-columns: 462px 461px; column-gap: 66px; align-items: start; }
.ms-refedit-retail .ms-refedit-field { display: grid; grid-template-columns: 196px 250px; align-items: start; padding: 0 0 10px; }
/* Поле — блоком: строчный блок давал строке лишний пиксель снизу. */
.ms-refedit-retail .ms-refedit-control > input.ms-input, .ms-refedit-retail .ms-refedit-control > textarea.ms-input { display: block; }
/* Системы налогообложения: подпись в две строки — на 1 px ниже верха списка, как у МойСклада. */
.ms-refedit-gwtform .ms-refedit-retail :is(#refedit-row-defaultTaxSystem, #refedit-row-orderTaxSystem) > .ms-refedit-label { padding-top: 1px; }
.ms-refedit-retail #refedit-row-defaultTaxSystem { padding-bottom: 11px; }
.ms-refedit-gwtform .ms-refedit-retail .ms-refedit-label { box-sizing: border-box; padding: 2px 15px 0 25px; color: #222; text-align: right; line-height: normal; }
.ms-refedit-retail .ms-refedit-qhelp { display: block; }
/* «?» в строке подписи — как у МойСклада: строка с ним 17 px (без него 16), подпись в две строки — 29. */
.ms-refedit-retail .ms-refedit-qhelp > .ms-refedit-help { display: inline-block; vertical-align: top; margin: 0 10px 0 -25px; }
.ms-refedit-retail .ms-refedit-error:empty { display: none; }
.ms-refedit-retail .ms-refedit-check, .ms-refedit-retail .ms-refedit-mid { align-items: center; }
.ms-refedit-retail .ms-refedit-check > .ms-refedit-control, .ms-refedit-retail .ms-refedit-mid > .ms-refedit-control { padding-top: 2px; }
.ms-refedit-retail .ms-refedit-check input[type="checkbox"] { display: block; width: 13px; height: 13px; margin: 0; }
.ms-refedit-retail .ms-refedit-control > :is(.ms-sel, select, .ms-lookup, .ms-e4-multi) { box-sizing: border-box; width: 231px; }
.ms-refedit-retail .ms-refedit-control > .ms-sel, .ms-refedit-retail .ms-refedit-control > select { height: 20px; }
.ms-refedit-retail :is(#refedit-row-acquire, #refedit-row-qrAcquire, #refedit-row-receiptTemplate) .ms-refedit-control > :is(.ms-sel, select, .ms-lookup) { width: 209px; }
.ms-refedit-gwtform .ms-refedit-retail :is(#refedit-discountMaxPercent, #refedit-bankPercent, #refedit-qrBankPercent) { width: 120px; }
.ms-refedit-retail :is(#refedit-row-organization, #refedit-row-store) .ms-refedit-control { position: relative; }
.ms-refedit-retail .ms-refedit-ref-open { left: 235px; top: 4px; }
.ms-refedit-retail .ms-e4-multi { min-height: 20px; border: 1px solid #bfbfbf; border-radius: 0; flex-wrap: wrap; }
.ms-refedit-retail .ms-e4-multi > .ms-input { box-sizing: border-box; height: 18px; padding: 0 2px; }
.ms-refedit-retail .ms-e4-multi > button { flex: none; box-sizing: border-box; width: 18px; height: 18px; padding: 0; }
.ms-refedit-retail .ms-e4-multi .ms-e4-tag { box-sizing: border-box; height: 16px; padding: 1px 3px; color: #186999; max-width: 198px; }
/* Верхний блок: юрлицо и его счёт — через 6, канал продаж — флажок с подписью справа (просвет 5), поле канала — в 7 под
   ними, за ним 11. */
.ms-refedit-retail #refedit-row-organization { padding-bottom: 6px; }
.ms-refedit-retail .ms-refedit-retail-account { padding-bottom: 11px; }
.ms-refedit-retail .ms-refedit-retail-account > .ms-refedit-control { grid-column: 2; }
.ms-refedit-retail .ms-refedit-retail-account .ms-input, .ms-refedit-retail .ms-refedit-retail-channel-input { box-sizing: border-box; display: block; width: 231px; height: 20px; }
.ms-refedit-retail .ms-refedit-retail-channel { align-items: start; padding-bottom: 11px; }
.ms-refedit-retail .ms-refedit-retail-channel > .ms-refedit-control { padding-top: 0; }
.ms-refedit-retail .ms-refedit-control > input.ms-refedit-retail-channel-input { width: 249px; height: 20px; margin-top: 7px; }
.ms-refedit-inline-check { display: flex; align-items: flex-start; gap: 5px; min-height: 14px; color: #222; line-height: 14px; cursor: pointer; }
.ms-refedit-inline-check > input { flex: none; width: 13px; height: 13px; margin: 1px 0 0; }
.ms-refedit-inactive .ms-refedit-inline-check { cursor: default; }
/* Справа: адрес, комментарий и код ФИАС — как у юрлица. */
.ms-refedit-retail .ms-refedit-control > textarea.ms-input { margin-bottom: 3.12px; }
.ms-refedit-retail #refedit-row-address .ms-refedit-control { position: relative; }
.ms-refedit-gwtform .ms-refedit-retail #refedit-address { width: 226px; }
.ms-refedit-retail .ms-refedit-address-open { position: absolute; box-sizing: border-box; left: 231.04px; right: auto; top: 0; width: 18px; min-width: 0; height: 18px !important; margin: 0;
  border: 1px solid #c4c4c4; border-radius: 3px; background: linear-gradient(#fff, #e6e6e6); color: #555; }
.ms-refedit-retail .ms-refedit-address-open[aria-expanded="true"] > svg { transform: rotate(180deg); }
.ms-refedit-retail .ms-refedit-address-grid { margin: 0 0 10px; }
.ms-refedit-gwtform .ms-refedit-retail #refedit-row-address_comment > .ms-refedit-label { color: #222; font: 12px/20px Tahoma, Geneva, sans-serif; }
.ms-refedit-retail #refedit-row-address_comment > .ms-refedit-control { padding-top: 5px; }
.ms-refedit-retail #refedit-row-address_fiasCode { padding-bottom: 0; }
.ms-refedit-gwtform .ms-refedit-retail #refedit-address_fiasCode { width: 251px; height: 22px; }
.ms-refedit-retail .ms-refedit-fias-note { margin: 0; padding: 2.99px 0 20.02px; }
.ms-refedit-retail .ms-refedit-fias-note .ms-refedit-control { line-height: normal; }
/* Разделы. */
.ms-refedit-retail-sections .ms-refedit-gwt-section { position: relative; margin-top: 15px; }
.ms-refedit-retail-sections .ms-refedit-retail-first { margin-top: 0; }
.ms-refedit-gwtform .ms-refedit-retail-sections .ms-refedit-gwt-section > h2 { position: relative; margin: 0 0 9px; line-height: 18px; }
.ms-refedit-retail-sections .ms-refedit-gwt-section > h2 > .ms-refedit-help { position: absolute; left: -25px; top: 3px; margin: 0; }
.ms-refedit-retail-sections .ms-refedit-gwt-section > h3 { margin: 0 0 11px; padding: 0; color: #222; font: 700 14px/16px "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; }
.ms-refedit-retail-sections :is(#refedit-row-cashiers, #refedit-row-productFolders, #refedit-row-createAgentsTags, #refedit-row-filterAgentsTags, #refedit-row-customerOrderStates) .ms-refedit-control > textarea[data-ms-tags] { box-sizing: border-box; width: 231px; height: 20px; min-height: 20px; }
.ms-refedit-retail-sections :is(#refedit-row-productFolders, #refedit-row-createAgentsTags, #refedit-row-filterAgentsTags, #refedit-row-customerOrderStates,
  #refedit-row-bankPercent, #refedit-row-qrBankPercent) { align-items: center; }
.ms-refedit-retail-sections :is(#refedit-row-productFolders, #refedit-row-createAgentsTags, #refedit-row-filterAgentsTags, #refedit-row-customerOrderStates,
  #refedit-row-bankPercent, #refedit-row-qrBankPercent) > .ms-refedit-control { padding-top: 2px; }
/* «Создать шаблон» — в 10 под списком шаблонов, за кнопкой ещё 3 (у МойСклада кнопка в ячейке строки). Флажки товарного чека —
   последняя строка раздела: за ней у МойСклада ещё 9. */
.ms-refedit-retail-template { display: flex; margin: 10px 0 3px -1px; }
.ms-refedit-retail .ms-refedit-retail-goods-receipt { padding-bottom: 19px; }
/* Переключатели и флажки списком. */
.ms-refedit-retail .ms-refedit-radios > .ms-refedit-control { padding-top: 1px; }
.ms-refedit-retail #refedit-row-tobaccoMrcControlType > .ms-refedit-control { padding-top: 2px; }
.ms-refedit-retail .ms-refedit-checklist > .ms-refedit-control { padding-top: 1px; }
/* Склад и проценты эквайринга: у МойСклада строка склада на 1 px выше, проценты — на 1–2 px ниже. */
.ms-refedit-retail #refedit-row-store { padding-bottom: 11px; }
.ms-refedit-retail #refedit-row-bankPercent { padding-bottom: 9px; }
.ms-refedit-retail #refedit-row-qrBankPercent { padding-bottom: 8px; }
.ms-refedit-radio { margin: 0 0 11px; }
.ms-refedit-radio > label { display: flex; align-items: flex-start; gap: 3px; color: #333; line-height: 14px; cursor: pointer; }
.ms-refedit-radio > label > input { flex: none; width: 13px; height: 12px; margin: 1px 0 0; }
.ms-refedit-radio > label > span { flex: none; width: 250px; }
.ms-refedit-radio-sub { width: 240px; margin: 5px 0 0 16px; color: #6b6363; font: 10px/11.4px "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; }
.ms-refedit-radio-sub .ms-refedit-link, .ms-refedit-radio-more { margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; color: #186999; font: inherit; cursor: pointer; }
.ms-refedit-radio-more { display: block; margin: 10px 0 0 16px; font: 10px/11.4px "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; }
.ms-refedit-radio-more:hover, .ms-refedit-radio-sub .ms-refedit-link:hover { color: #f88001; }
.ms-refedit-radio > .ms-refedit-field { display: block; margin: 11px 0 0 16px; padding: 0; }
.ms-refedit-radio > .ms-refedit-field > .ms-refedit-label { display: none; }
.ms-refedit-radio:has(> .ms-refedit-field) { margin-bottom: 0; }
.ms-refedit-checklist .ms-refedit-inline-check { margin: 0 0 11px; }
.ms-refedit-retail .ms-refedit-checklist .ms-refedit-inline-check > input { width: 13px; height: 13px; margin: 0; }
.ms-refedit-retail .ms-refedit-inactive input[type="checkbox"] { cursor: default; }
/* Окно уже окна Михаила: действия ближе к «Закрыть», как у склада (иначе с листалкой полоса шире экрана). */
@media (max-width: 1440px) {
  .ms-refedit-gwtbar-actions { margin-left: 40px; }
}
@media (max-width: 1100px) {
  .ms-refedit-gwtbar { flex-wrap: wrap; height: auto; row-gap: 8px; }
  .ms-refedit-gwtbar-actions { margin-left: 0; flex-wrap: wrap; gap: 12px; }
  .ms-refedit[data-refedit-type="employee"] .ms-refedit-gwt-employee { grid-template-columns: minmax(0, 446px); row-gap: 24px; }
  .ms-refedit-gwt-contract { grid-template-columns: minmax(0, 446px); row-gap: 16px; }
  .ms-refedit-contract-title { flex-wrap: wrap; height: auto; row-gap: 8px; white-space: normal; }
  .ms-refedit-gwt-org { grid-template-columns: minmax(0, 462.04px); row-gap: 24px; }
}
@media (max-width: 520px) {
  .ms-refedit-gwtbar-actions .ms-refedit-gwtbar-help { display: none; }
  .ms-refedit-owner { margin-left: 0; }
  .ms-refedit-gwtform .ms-refedit-gwt .ms-refedit-field { grid-template-columns: minmax(80px, 2fr) minmax(0, 3fr); }
  .ms-refedit-gwtform .ms-refedit-gwt .ms-refedit-label { text-align: left; }
  .ms-refedit-gwtform .ms-refedit-gwt textarea.ms-input:not(.ms-control-source),
  .ms-refedit-gwtform #refedit-description { width: 100%; box-sizing: border-box; }
  .ms-refedit-attach-link { width: auto; max-width: calc(100vw - 80px); }
  .ms-refedit-gwt-contract #refedit-row-ownAgent .ms-refedit-control > :is(.ms-sel, select, .ms-lookup),
  .ms-refedit-gwt-contract #refedit-row-agent .ms-refedit-control > :is(.ms-sel, select, .ms-lookup) { width: calc(100% - 22px); }
  .ms-refedit-ref-open { left: auto; right: 0; }
  .ms-refedit-gwt-contract #refedit-row-ownAccount .ms-refedit-label, .ms-refedit-gwt-contract #refedit-row-agentAccount .ms-refedit-label { display: none; }
  .ms-refedit-balance { margin-left: 0; }
  .ms-refedit-reward-line { flex-wrap: wrap; }
  .ms-refedit-gwt-contract #refedit-row-rewardType { width: 100%; }
  .ms-refedit-gwt-org .ms-refedit-gwt-block, .ms-refedit-gwt-org .ms-refedit-account { width: 100%; }
  .ms-refedit-gwtform .ms-refedit-gwt-org :is(#refedit-actualAddress, #refedit-legalAddress) { width: calc(100% - 22px); box-sizing: border-box; }
  .ms-refedit-gwt-org .ms-refedit-address-open { left: auto; right: 0; }
  .ms-refedit-gwtform .ms-refedit-gwt-org #refedit-row-companyType .ms-refedit-control > .ms-sel { box-sizing: border-box; width: 100%; height: 22.04px; }
  .ms-refedit-marking-connect { position: static; display: block; width: auto; margin: 0 0 8px; text-align: left !important; }
  .ms-refedit-marking-log { width: auto; text-align: left; }
  .ms-refedit-gwt-org .ms-refedit-inn-fill-gwt { width: auto; white-space: normal; }
  .ms-refedit-gwt-org .ms-refedit-bank-move { left: auto; right: 55px; }
  .ms-refedit-gwt-org .ms-refedit-bank-move[data-refedit-account-move="1"] { left: auto; right: 29px; }
  .ms-refedit-gwt-org .ms-refedit-bank-tools > .ms-refedit-x { left: auto; right: 10px; }
  .ms-refedit-gwt-org .ms-refedit-attach-link { width: auto; max-width: calc(100% - 20px); }
}
