#productWorkspaceTable td[data-stock-balance-preview] { cursor: help; }
#productWorkspaceTable td[data-stock-balance-preview]:focus-visible { outline: 2px solid var(--brand-turquoise, #4d9e9f); outline-offset: -2px; }
.stock-balance-popover {
  position: fixed;
  inset: auto;
  margin: 0;
  padding: 0;
  width: min(420px, calc(100vw - 16px));
  max-height: min(320px, calc(100dvh - 16px));
  box-sizing: border-box;
  overflow: hidden;
  border: 1px solid var(--line, #dce3e7);
  border-radius: 12px;
  background: var(--paper, #fff);
  color: var(--ink, #1c3359);
  box-shadow: 0 12px 32px rgb(6 46 91 / 20%);
  z-index: 10040;
  font: 12px/1.4 var(--ui-font, Arial, sans-serif);
}
.stock-balance-popover-header, .stock-balance-popover-footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 10px; }
.stock-balance-popover-header { background: #233153; color: #fff; }
.stock-balance-popover-header strong { font-size: 13px; }
.stock-balance-popover-product { margin: 0; padding: 7px 10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 700; border-bottom: 1px solid var(--line, #dce3e7); }
.stock-balance-popover-content { max-height: min(205px, calc(100dvh - 130px)); overflow: auto; overscroll-behavior: contain; }
.stock-balance-popover table { width: 100%; table-layout: fixed; border-collapse: collapse; font: inherit; }
.stock-balance-popover th, .stock-balance-popover td { padding: 6px 8px; font: inherit; border-bottom: 1px solid var(--line, #dce3e7); }
.stock-balance-popover thead th { position: sticky; top: 0; background: #343180; color: #fff; font-weight: 750; text-align: right; }
.stock-balance-popover thead th:first-child { width: 43%; text-align: left; }
.stock-balance-popover tbody th { font-weight: 500; text-align: left; overflow-wrap: anywhere; white-space: normal; text-transform: none; letter-spacing: normal; background: transparent; color: inherit; }
.stock-balance-popover td { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.stock-balance-popover tbody td:last-child { font-weight: 750; }
.stock-balance-popover tbody tr:nth-child(even) { background: color-mix(in srgb, var(--brand-turquoise-pale, #eaf9f8) 35%, var(--paper, #fff)); }
.stock-balance-popover-empty { margin: 0; padding: 14px 10px; color: var(--muted, #63747c); }
.stock-balance-popover-footer { border-top: 1px solid var(--line, #dce3e7); background: var(--canvas, #f4f7f8); }
.stock-balance-popover-footer strong { font-size: 13px; font-variant-numeric: tabular-nums; }
@media print { .stock-balance-popover { display: none !important; } }
@media (forced-colors: active) { .stock-balance-popover { border-color: CanvasText; } }
