/* 即时分析布局隔离与手动列宽；不改变数据、图表或 API。 */
body.hlbi-realtime-v145-active .realtime-workspace,
body.hlbi-realtime-v145-active .realtime-analysis-panel,
body.hlbi-realtime-v145-active .realtime-products-panel {
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

body.hlbi-realtime-v145-active .realtime-workspace,
body.hlbi-realtime-v145-active .realtime-products-panel {
  overflow-x: hidden !important;
}

body.hlbi-realtime-v145-active .realtime-table-scroll {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: auto !important;
  overflow-y: visible !important;
  box-sizing: border-box !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}
body.hlbi-realtime-v145-active .realtime-table-scroll::-webkit-scrollbar {
  height: 0 !important;
  width: 0 !important;
}

/* 即时分析使用自己的底部横向代理条。 */
body.hlbi-realtime-v145-active .app-main,
body.hlbi-realtime-v145-active .page-column {
  overflow-x: hidden !important;
}
/* Column widths belong to instant analysis only; other module tables are untouched. */
.realtime-workspace:not(.hl-live-ad-mount) .realtime-product-table.hl-rt-resizable-table {
  table-layout: fixed !important;
}
.realtime-product-table.hl-rt-resizable-table > thead > tr > th {
  box-sizing: border-box !important;
  white-space: normal !important;
  overflow-wrap: anywhere;
  padding-right: 14px !important;
}
.realtime-product-table .hl-rt-column-resizer {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 8px;
  z-index: 2;
  cursor: col-resize;
  touch-action: none;
  user-select: none;
}
/* Invisible hit area: the existing table border is the only visible column divider. */
.realtime-product-table .hl-rt-column-resizer:focus-visible { outline: 1px solid #168fff; }
body.hl-rt-column-resizing, body.hl-rt-column-resizing * {
  cursor: col-resize !important;
  user-select: none !important;
}
.hl-rt-preference-status { font-size: 11px; color: #7b8493; }
.hl-rt-preference-status.is-error { color: #e85d68; }
.hl-rt-preference-status button { margin-left: 6px; color: #168fff; }
.realtime-product-table .hl-rt-column-resizer[aria-disabled="true"] { cursor: wait; }
body.hlbi-realtime-v145-active .realtime-product-table td.realtime-product-name { text-align: left !important; }
body.hlbi-realtime-v145-active .realtime-product-table .realtime-product-name > a {
  display: inline-block !important;
  width: calc(100% - 70px);
  max-width: calc(100% - 70px);
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  vertical-align: middle;
  -webkit-line-clamp: unset !important;
}
.realtime-product-table .hl-rt-listing-badge {
  display: inline-block; width: 62px; margin-left: 6px;
  font-size: 11px; text-align: center; vertical-align: middle;
}
.realtime-product-table .hl-rt-listing-badge.is-premium {
  color: #168fff; background: #edf7ff;
}
.realtime-product-table .hl-rt-listing-badge.is-classic {
  color: #5dad39; background: #effbe9;
}
.realtime-product-table .hl-rt-listing-badge.is-empty {
  color: #9099a6; background: #f4f5f7;
}
.realtime-product-table .hl-rt-chinese-name {
  display: block; width: 100%; margin-top: 4px; color: #9099a6; font-size: 11px;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
