/* ---------- подменю «Остатки»: FBS / FBO ---------- */
.menu button .chev { margin-left: auto; width: 14px; height: 14px; opacity: .6; transition: transform .24s; }
.menu button[aria-selected="true"] .chev { transform: rotate(180deg); }
.submenu { display: flex; flex-direction: column; gap: 2px; padding-left: 28px; }
.menu .submenu button { height: 32px; font-size: 15px; padding-left: 16px; }
.menu .submenu button .sub-note { margin-left: 8px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; font-size: 11px; font-weight: 500; color: var(--text-muted); letter-spacing: 0; }
.menu .submenu button[aria-selected="true"] .sub-note { color: var(--text-secondary); }

/* ---------- вкладка «Остатки» ---------- */
.stocks-summary { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 8px 0 4px; color: var(--text-secondary); }
.stocks-summary b { color: var(--text-primary); font-weight: 600; }
#stocks .where { color: var(--text-muted); font-size: 12px; line-height: var(--lh-text); }
#stocks .where span { white-space: nowrap; }
#stocks .zero { color: var(--text-muted); }
#stocks .ship-btn { white-space: nowrap; }
/* Прокручивается всё окно (полоса прокрутки — на всю высоту, до верхнего края), шапка с крестиком прилипает сверху. */
.ship-dialog, .wide-dialog { padding: 0; overflow: auto; }
.ship-dialog { width: min(760px, 94vw); }
.ship-dialog .dialog-head, .wide-dialog .dialog-head { position: sticky; top: 0; z-index: 1; padding: 20px 20px 8px; margin: 0;
  background: var(--surface-1); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
:root[data-theme="dark"] .ship-dialog .dialog-head, :root[data-theme="dark"] .wide-dialog .dialog-head { background: rgb(28 28 26 / .9); }
:root[data-theme="light"] .ship-dialog .dialog-head, :root[data-theme="light"] .wide-dialog .dialog-head { background: rgb(250 250 248 / .92); }
/* Своя полоса прокрутки: обычная упирается в углы и ломает скругление окна; отступы дорожки = радиусу углов. */
.ship-dialog::-webkit-scrollbar, .wide-dialog::-webkit-scrollbar { width: 10px; }
.ship-dialog::-webkit-scrollbar-track, .wide-dialog::-webkit-scrollbar-track { background: transparent; margin: 16px 0; }
.ship-dialog::-webkit-scrollbar-thumb, .wide-dialog::-webkit-scrollbar-thumb { background: rgb(128 128 128 / .45); border-radius: 5px; border: 2px solid transparent; background-clip: padding-box; }
.ship-dialog::-webkit-scrollbar-thumb:hover, .wide-dialog::-webkit-scrollbar-thumb:hover { background-color: rgb(128 128 128 / .7); }
.ship-dialog, .wide-dialog { scrollbar-width: thin; scrollbar-color: rgb(128 128 128 / .45) transparent; }
.ship-dialog .ship-scroll, .wide-dialog .ship-scroll { padding: 0 20px 20px; }
.ship-dialog .ship-scroll .table-wrap, .wide-dialog .ship-scroll .table-wrap { overflow: visible; }
.ship-days { display: flex; align-items: center; gap: 8px; margin: 4px 0 12px; }
.products-toolbar .ship-days { margin: 0; }   /* в одной строке с «Обновить из Ozon» — кнопки на одной линии */
.ship-days .sub { margin-right: 4px; }
.ship-dialog tr.zero-row td { color: var(--text-muted); }
.ship-dialog tr.total td { border-top: 1px solid var(--border); font-weight: 600; }

