/* «Склад → Остатки». Собственные правила по замерам, без ресурсов МойСклада. */
.ms-page-stock { position:relative; margin:20px 20px 0 30px; padding:0 0 20px; font:12px/normal "Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif; color:#222; --ms-stock-cols:7; }
.ms-page-stock .ms-list-head-slot { height:41px; }
.ms-page-stock .ms-list-head { flex-wrap:nowrap; }
.ms-page-stock .ms-list-title { margin-top:2px; line-height:22px; }
.ms-stock-views { margin:0 10px 0 0; flex:none; }
.ms-stock-views .ms-btn { margin:0; }
.ms-page-stock .ms-list-refresh { text-decoration:none; align-items:center; display:inline-flex; }
.ms-page-stock .ms-stock-filter { box-sizing:content-box; width:min(calc(100vw - 55px),1848px); max-width:none; }
.ms-stock-filter .ms-list-filter-grid { width:calc(var(--ms-stock-cols) * 264px); grid-template-columns:repeat(var(--ms-stock-cols),264px); }
.ms-stock-filter .ms-list-field { width:auto; min-width:0; }
.ms-stock-filter .ms-list-filter-actions { width:auto; }
.ms-stock-filter .ms-date, .ms-stock-filter .ms-pick, .ms-stock-filter .ms-select { box-sizing:border-box; width:100%; }
.ms-stock-filter .ms-date > .ms-input { min-width:0; }
.ms-stock-filter .ms-list-field > .ms-field-label { white-space:nowrap; }
.ms-stock-product .ms-input { min-width:0; }
.ms-stock-folders { max-height:320px; overflow:auto; max-width:min(500px,90vw); }
.ms-stock-folders .ms-menu-item { overflow:hidden; text-overflow:ellipsis; }
.ms-stock-help { width:360px; margin:16px 0; padding:6px 10px 10px; border:1px solid #e2f4ff; border-radius:2px; background:#ecf8ff; line-height:17px; }
.ms-stock-chips { display:flex; flex-wrap:wrap; gap:5px; margin-top:10px; }
.ms-stock-chips a { text-decoration:none; }
.ms-stock-table-wrap { overflow-x:auto; margin:25px 0 0; padding:0; overscroll-behavior-x:contain; }
.ms-stock-table { table-layout:fixed; border-collapse:collapse; border-spacing:0; min-width:0; max-width:none; margin:0; padding:0; color:#222; background:#fff; font:11px/normal Tahoma,Geneva,sans-serif; }
.ms-stock-table th { box-sizing:content-box; position:relative; height:30px; padding:0 5px 0 0; border:0; border-top:1px solid #fff; border-bottom:2px solid #186999; vertical-align:middle; background:#fff; color:#186999; font:400 11px/normal Tahoma,Geneva,sans-serif; white-space:nowrap; }
.ms-stock-table td { box-sizing:content-box; height:30px; padding:0 5px 0 0; border:0; border-bottom:1px solid #ddd; vertical-align:middle; background:#fff; font:400 11px/normal Tahoma,Geneva,sans-serif; white-space:nowrap; }
.ms-stock-goods .ms-stock-table:not(.ms-stock-totals) tr[data-stock-row].ms-stock-has-image td { height:35px; }
.ms-stock-table .ms-stock-image-cell { padding-left:10px; }
.ms-stock-table .ms-stock-gear-cell { padding:0 10px 0 0; }
.ms-stock-table .ms-list-heading { font:inherit; }
.ms-stock-table .ms-list-heading:not(a) { cursor:default; }
.ms-stock-table .ms-list-cell { min-height:14px; }
/* Курсор над ячейками — обычная стрелка, как у МойСклада (живая сверка «Остатков» 01.11.2026: у td и tr cursor auto). */
.ms-stock-table tr[data-stock-row] td { cursor:auto; }
.ms-stock-table tr.is-selected td { background:#e4f1fa; }
.ms-stock-table tr[data-stock-row]:hover td { background:#fffb8c; }
/* «По складам» у МойСклада строки под мышью не подсвечивает и курсор не меняет (эталон ms_stock_stores, проверка Q1). */
.ms-stock-stores .ms-stock-table tr[data-stock-row] td { cursor:auto; }
.ms-stock-stores .ms-stock-table tr[data-stock-row]:hover td { background:#fff; }
.ms-stock-stores .ms-stock-table tr.is-selected:hover td { background:#e4f1fa; }
.ms-stock-table tr.is-current td { background:#dff3df!important; }
.ms-stock-table .ms-stock-group td { background:#ededed!important; color:#222; font-weight:700; cursor:auto; text-align:left; padding-left:20px; }
.ms-stock-group span { display:block; width:max-content; max-width:calc(100vw - 100px); overflow:hidden; text-overflow:ellipsis; }
.ms-stock-name, .ms-stock-name:visited { color:#186999; text-decoration:underline; }
.ms-stock-goods .ms-stock-name { color:#222; text-decoration:none; }
.ms-stock-name:hover { color:#f88001; }
.ms-stock-name:active { text-decoration:none; }
.ms-stock-archived td, .ms-stock-archived .ms-stock-name { color:#888; font-style:italic; }
.ms-stock-table tbody tr:last-child td { border-bottom-color:#186999; }
.ms-stock-table thead:hover th { border-top-color:#186999; }
.ms-stock-table thead:hover .ms-list-resizer { visibility:visible; }
.ms-stock-sort { display:none; position:absolute; top:0; left:calc(50% - 9.5px); height:8px; width:14px; overflow:hidden; color:#849aa7; pointer-events:none; }
.ms-stock-sort svg { position:relative; top:-4px; }
.ms-stock-table th[aria-sort] .ms-stock-sort, .ms-stock-table th:hover .ms-stock-sort { display:block; }
.ms-stock-footer { width:var(--ms-stock-width); max-width:100%; min-height:24px; }
.ms-stock-footer .ms-stock-totals { position:absolute; top:0; left:0; transform:translateX(var(--ms-stock-scroll-x,0px)); }
.ms-stock-table.ms-stock-totals td { height:24px; font-weight:700; border:0; background:#fff; }
.ms-stock-footer.is-floating { position:fixed; bottom:0; left:30px; z-index:12; }
.ms-stock-footer.is-floating::before { left:-30px; width:100vw; height:24px; top:0; background:#fff; box-shadow:0 -2px 5px rgba(0,0,0,.4),0 2px 4px rgba(0,0,0,.2); }
.ms-stock-footer .ms-list-pager { background:#fff; }
.ms-stock-footer .ms-list-page-arrow:hover { color:#186999; background:transparent; }
.ms-stock-footer .ms-list-page-arrow.off { cursor:default; }
.ms-stock-columns { transition:none; animation:none; }
.ms-stock-empty { padding:25px 10px; font:13px/normal "Helvetica Neue",Helvetica,Arial,sans-serif; color:#888; }
.ms-page-stock.is-resizing, .ms-page-stock.is-resizing * { cursor:col-resize!important; user-select:none!important; }
@media (max-width:1927px) { .ms-page-stock { --ms-stock-cols:6; } }
@media (max-width:1663px) { .ms-page-stock { --ms-stock-cols:5; } }
@media (max-width:1100px) { .ms-page-stock { --ms-stock-cols:4; } }
@media (max-width:884px) { .ms-page-stock { --ms-stock-cols:3; } .ms-page-stock .ms-list-head { overflow:auto; } }
@media (max-width:720px) { .ms-page-stock { --ms-stock-cols:2; } }
@media (max-width:520px) { .ms-page-stock { --ms-stock-cols:1; } }
.ms-stock-print .ms-list-help, .ms-stock-print .ms-list-refresh, .ms-stock-print .ms-stock-views,
.ms-stock-print .ms-btn, .ms-stock-print .ms-stock-filter, .ms-stock-print .ms-stock-columns { display:none!important; }
@media print {
  body:has(.ms-page-stock) #ms-header, body:has(.ms-page-stock) #progress { display:none!important; }
  .ms-page-stock { margin:0; padding:0; }
  .ms-page-stock .ms-stock-filter, .ms-page-stock .ms-stock-chips, .ms-page-stock .ms-stock-columns,
  .ms-page-stock .ms-help, .ms-page-stock .ms-refresh, .ms-page-stock .ms-btn, .ms-page-stock .ms-stock-sort,
  .ms-page-stock .ms-list-gear, .ms-page-stock .ms-list-pager, .ms-page-stock .ms-list-resizer { display:none!important; }
  .ms-stock-table-wrap { overflow:visible; margin-top:10px; }
  .ms-stock-table { width:100%!important; font-size:9px; }
  .ms-stock-table th, .ms-stock-table td { font-size:9px; }
  .ms-stock-table tr { break-inside:avoid; }
  .ms-stock-table thead { display:table-header-group; }
  .ms-stock-footer, .ms-stock-footer.is-floating { position:static; width:100%; max-width:none; }
  .ms-stock-footer::before { display:none; }
  .ms-stock-footer .ms-list-totals-clip, .ms-stock-footer .ms-stock-totals { position:static; transform:none; }
}

.ms-page-stock .ms-list-help { padding:0; flex:none; }
.ms-page-stock .ms-list-help > svg { flex:none; }

.ms-page-stock .ms-list-head:not(.is-stuck) .ms-list-help { top:10.7px; }

.ms-stock-table .ms-list-heading { line-height:1.4; }
.ms-stock-table .ms-list-heading:not(a) { color:#333; }
.ms-stock-footer .ms-list-pager { height:13px; padding:0 0 5px 10px; }
.ms-stock-footer, .ms-stock-footer.is-floating { min-height:18px; }
.ms-stock-table.ms-stock-totals td { height:18px; }
.ms-stock-footer.is-floating::before { height:18px; }

.ms-stock-table .ms-list-cell { line-height:1.4; }
.ms-stock-table.ms-stock-totals td { height:13px; padding-bottom:5px; line-height:13px; vertical-align:top; }

.ms-stock-views > .ms-btn:first-child:has(+ .on) { padding:0 9px 0 11px; }

/* Общие ячейки: замерены и при дробном DPR. Размер em у тела даёт тот же шаг линии, что в эталоне. */
.ms-stock-table .ms-list-heading { height:1.4em; line-height:1.2em; margin-top:4px; }
.ms-stock-sort { top:5.8px; height:4px; }
.ms-stock-sort svg { top:-5px; }
.ms-stock-table .ms-list-cell { line-height:1.4em; min-height:0; text-overflow:clip; }
.ms-stock-stores [data-column="name"] .ms-list-cell { text-overflow:ellipsis; }
.ms-stock-table .ms-list-num .ms-list-cell { width:calc(100% - 2px); padding-right:2px; }
/* Картинка товара (28.09.2026): как tiny-image-panel МойСклада — клетка 29 точек с полями 3, картинка до 26 точек по
   центру, без заливки. Клетка есть только у строки с картинкой; без картинки — пусто и бело. */
.ms-stock-image { display:flex; align-items:center; justify-content:center; box-sizing:content-box; width:29px; height:29px; padding:3px; margin:0; overflow:hidden; }
.ms-stock-image img { display:block; width:auto; height:auto; max-width:26px; max-height:26px; }

/* Когда таблица помещается, отдельный слой прокрутки не нужен и не меняет растеризацию букв. */
.ms-stock-table-wrap.is-fitted { overflow:visible; }
@media print {
  .ms-stock-table-wrap { margin-top:10px!important; padding-top:0!important; }
}

.ms-stock-table-wrap { position:relative; }
@media print { .ms-stock-table-wrap { left:0!important; padding-left:0!important; margin-right:0!important; } }

.ms-stock-footer.is-floating::before { box-shadow:0 0 10px rgba(0,0,0,.5); }

.ms-stock-footer.is-floating::before { top:-6px; height:18px; padding-top:5px; border-top:1px solid #aaa; }

.ms-stock-table-wrap.is-fitted + .ms-stock-footer .ms-list-totals-clip { overflow:visible; }
.ms-stock-table-wrap.is-fitted + .ms-stock-footer .ms-stock-totals { transform:none; }

.ms-stock-footer .ms-list-page-range { position:relative; top:1px; }
.ms-stock-table.ms-stock-totals td { line-height:normal; }

@media (max-width:1365px) { .ms-stock-filter .ms-list-filter-grid { width:100%; grid-template-columns:repeat(var(--ms-stock-cols),minmax(0,1fr)); } }

/* Локальная тележка: кнопка и значки строк по замерам, оформление панели — общие элементы Свода. */
.ms-stock-cart-toggle { min-width:82px; }
.ms-stock-table [data-column="cart"] .ms-list-cell { overflow:visible; padding:0; width:100%; text-align:center; }
/* Тележка — тёмно-синяя корзина, как значок МойСклада (живая сверка 10.10.2026), а не серая ручная тележка. */
.ms-stock-cart-add { display:inline-flex; align-items:center; justify-content:center; width:24px; height:24px; margin:0; padding:0; border:0; border-radius:2px; background:transparent; color:#33475b; cursor:pointer; vertical-align:middle; }
.ms-stock-cart-toggle .ms-icon-cart { color:#33475b; }
.ms-stock-cart-add:hover { color:#f88001; }
.ms-stock-cart-add.on { color:#186999; background:#d8ebf7; }
.ms-stock-cart-add:focus-visible,.ms-stock-cart-remove:focus-visible,.ms-stock-cart-close:focus-visible { outline:1px solid #186999; }
.ms-stock-cart { position:fixed; z-index:55; box-sizing:border-box; width:760px; max-width:calc(100vw - 16px); padding:15px; overflow:auto; border:1px solid #ccc; background:#fff; box-shadow:0 4px 8px rgba(0,0,0,.4); font:12px/normal "Helvetica Neue",Helvetica,Arial,sans-serif; }
.ms-stock-cart-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:10px; }
.ms-stock-cart-head h2 { margin:0; padding:0; color:#222; font:700 16px/22px Arial,sans-serif; }
.ms-stock-cart-close,.ms-stock-cart-remove { border:0; background:none; padding:0 5px; color:#888; font:22px/24px Arial,sans-serif; cursor:pointer; }
.ms-stock-cart-close:hover,.ms-stock-cart-remove:hover { color:#f88001; }
.ms-stock-cart-prices { margin:8px 0 12px; }
.ms-stock-cart-prices>span { color:#186999; }
.ms-stock-cart-scroll { overflow:auto; max-height:45vh; }
.ms-stock-cart-table { width:100%; min-width:460px; table-layout:fixed; border-collapse:collapse; border-spacing:0; margin:0; font:11px/1.4 Tahoma,Geneva,sans-serif; }
.ms-stock-cart-table th { height:30px; padding:0 8px; text-align:left; font-weight:400; color:#186999; border-bottom:2px solid #186999; }
.ms-stock-cart-table td { height:34px; padding:3px 8px; border-bottom:1px solid #ddd; vertical-align:middle; }
.ms-stock-cart-table th:first-child { width:40%; }
.ms-stock-cart-table th:nth-child(2) { width:125px; }
.ms-stock-cart-table th:last-child { width:24px; }
.ms-stock-cart-table a { color:#186999; overflow-wrap:anywhere; }
.ms-stock-cart-table .ms-input { box-sizing:border-box; width:90px; height:23px; text-align:right; font:12px Arial,sans-serif; }
.ms-stock-cart-unit { display:inline-block; margin-left:4px; color:#888; }
.ms-stock-cart-table .ms-input:invalid { border-color:#d45045; }
.ms-stock-cart-empty { margin:18px 0; color:#888; line-height:18px; }
.ms-stock-cart-totals { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:12px 20px; padding:12px 0; line-height:18px; }
.ms-stock-cart-notice { margin:0 0 12px; color:#986a21; line-height:17px; }
.ms-stock-cart-actions { display:flex; align-items:center; justify-content:space-between; }
.ms-stock-cart-actions .ms-btn { margin:0; }
.ms-stock-print .ms-stock-cart,.ms-stock-print .ms-stock-cart-add { display:none!important; }
@media print { .ms-stock-cart,.ms-stock-cart-toggle,.ms-stock-cart-add,.ms-stock-table [data-column="cart"],.ms-stock-table col[data-stock-col="cart"] { display:none!important; } }
