/* ZeroSpread — Watchlist Analytics full page (light, RTL-first) */

.zsWlAnalytics {
  --zs-wla-bg: #ffffff;
  --zs-wla-surface: #f8f9fb;
  --zs-wla-border: #eaecf0;
  --zs-wla-text: #131722;
  --zs-wla-muted: #667085;
  --zs-wla-link: #2962ff;
  --zs-wla-up: #089981;
  --zs-wla-down: #f23645;
  --zs-wla-row-hover: #f4f6f8;
  --zs-wla-row-active: #eef4ff;
  --zs-wla-pill-bg: #f0f3fa;
  --zs-wla-pill-text: #131722;
  min-height: calc(100vh - var(--zs-header-height, 60px));
  background: var(--zs-wla-bg);
  color: var(--zs-wla-text);
  font-family: var(--font-sans, system-ui, -apple-system, 'Segoe UI', sans-serif);
}

.zsWlAnalyticsShell,
.watchlistPageShell {
  max-width: none;
  margin: 0 auto;
  padding: 48px 36px 56px;
  width: 100%;
  box-sizing: border-box;
}

.zsWlAnalytics--fullPage .watchlistPageShell {
  padding: 16px 24px 40px;
}

.zsWlAnalyticsTop {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: start;
  gap: 12px;
  margin-bottom: 8px;
}

.zsWlAnalyticsTopEnd {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 12px;
}

.zsWlAnalyticsTopStart {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 8px;
}

.zsWlAnalyticsClose {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 1px solid var(--zs-wla-border);
  border-radius: 8px;
  background: #fff;
  color: var(--zs-wla-muted);
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}

.zsWlAnalyticsClose:hover {
  background: var(--zs-wla-surface);
  color: var(--zs-wla-text);
}

.zsWlAnalyticsTitleWrap {
  text-align: center;
}

.zsWlAnalyticsTitleRow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  justify-content: center;
}

.zsWlAnalyticsTitle {
  margin: 0;
  font-size: 28px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.zsWlAnalyticsTitleChevron {
  width: 18px;
  height: 18px;
  color: var(--zs-wla-muted);
}

.zsWlAnalyticsDescLink {
  display: inline-block;
  margin-top: 4px;
  padding: 0;
  border: 0;
  background: none;
  color: var(--zs-wla-link);
  font-size: 13px;
  cursor: pointer;
}

.zsWlAnalyticsDescLink:hover {
  text-decoration: underline;
}

.zsWlAnalyticsSwitch {
  position: relative;
  width: 36px;
  height: 20px;
  border: 0;
  border-radius: 999px;
  background: #d1d5db;
  cursor: pointer;
  transition: background 0.15s ease;
  flex-shrink: 0;
}

.zsWlAnalyticsSwitch[data-on='true'] {
  background: var(--zs-wla-link);
}

.zsWlAnalyticsSwitchKnob {
  position: absolute;
  top: 2px;
  right: 2px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #fff;
  transition: transform 0.15s ease;
}

.zsWlAnalyticsSwitch[data-on='true'] .zsWlAnalyticsSwitchKnob {
  transform: translateX(-16px);
}

.zsWlAnalyticsTabs {
  display: flex;
  gap: 0;
  border-bottom: 1px solid var(--zs-wla-border);
  margin-bottom: 16px;
  overflow-x: auto;
  scrollbar-width: none;
}

.zsWlAnalyticsTabs::-webkit-scrollbar {
  display: none;
}

.zsWlAnalyticsTab {
  padding: 12px 18px;
  border: 0;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  background: none;
  color: var(--zs-wla-muted);
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  white-space: nowrap;
}

.zsWlAnalyticsTab[data-active='true'] {
  color: var(--zs-wla-text);
  border-bottom-color: var(--zs-wla-text);
}

.zsWlAnalyticsToolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 10px;
}

.zsWlAnalyticsToolbarStart,
.zsWlAnalyticsToolbarEnd {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.zsWlAnalyticsIconBtn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: 1px solid var(--zs-wla-border);
  border-radius: 6px;
  background: #fff;
  color: var(--zs-wla-muted);
  cursor: pointer;
}

.zsWlAnalyticsIconBtn:hover {
  background: var(--zs-wla-surface);
  color: var(--zs-wla-text);
}

.zsWlAnalyticsUsdToggle {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--zs-wla-muted);
}

.zsWlAnalyticsFilters {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 12px;
}

.zsWlAnalyticsFilter {
  padding: 5px 12px;
  border: 1px solid var(--zs-wla-border);
  border-radius: 999px;
  background: #fff;
  color: var(--zs-wla-muted);
  font-size: 12px;
  cursor: pointer;
}

.zsWlAnalyticsFilter[data-active='true'] {
  border-color: #c7d7fe;
  background: #eef4ff;
  color: var(--zs-wla-link);
}

.zsWlAnalyticsTableWrap {
  border: 1px solid var(--zs-wla-border);
  border-radius: 8px;
  overflow: auto;
  background: #fff;
}

.zsWlAnalyticsTableWrap.watchlistAnalyticsTable--page {
  overflow: auto;
}

.zsWlAnalyticsTableWrap.watchlistAnalyticsTable--drawer {
  border: 0;
  border-radius: 0;
  overflow: visible;
  min-width: 0;
  background: transparent;
}

.zsWlAnalyticsTable {
  width: 100%;
  min-width: 980px;
  border-collapse: collapse;
  font-size: 13px;
}

.zsWlAnalyticsTable.watchlistAnalyticsTable--drawer {
  min-width: 0;
  width: 100%;
  table-layout: fixed;
  font-size: 11px;
}

.zsWlAnalyticsTable thead th {
  padding: 10px 12px;
  border-bottom: 1px solid var(--zs-wla-border);
  background: #fff;
  color: var(--zs-wla-muted);
  font-size: 11px;
  font-weight: 600;
  text-align: start;
  white-space: nowrap;
}

.zsWlAnalyticsTable.watchlistAnalyticsTable--page thead th {
  position: sticky;
  top: 0;
  z-index: 1;
}

.zsWlAnalyticsTable.watchlistAnalyticsTable--drawer thead th {
  position: static !important;
  top: auto !important;
  z-index: auto !important;
  padding: 6px 8px;
  font-size: 10px;
}

.watchlistDrawer .watchlistAnalyticsTable thead th,
.watchlistDrawer .watchlistAnalyticsTable--drawer thead th {
  position: static !important;
  top: auto !important;
  z-index: auto !important;
}

.zsWlAnalyticsTable thead th.zsWlAnalyticsNum {
  text-align: end;
  font-variant-numeric: tabular-nums;
}

.zsWlAnalyticsGroupRow td {
  padding: 8px 12px;
  background: var(--zs-wla-surface);
  border-bottom: 1px solid var(--zs-wla-border);
  font-size: 12px;
  font-weight: 600;
  color: var(--zs-wla-text);
}

.zsWlAnalyticsGroupBtn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  cursor: pointer;
}

.zsWlAnalyticsGroupChevron {
  width: 14px;
  height: 14px;
  transition: transform 0.15s ease;
}

.zsWlAnalyticsGroupChevron[data-collapsed='true'] {
  transform: rotate(-90deg);
}

.zsWlAnalyticsDataRow {
  cursor: pointer;
  transition: background 0.12s ease;
}

.zsWlAnalyticsDataRow:hover {
  background: var(--zs-wla-row-hover);
}

.zsWlAnalyticsDataRow[data-selected='true'] {
  background: var(--zs-wla-row-active);
}

.zsWlAnalyticsDataRow td {
  padding: 10px 12px;
  border-bottom: 1px solid var(--zs-wla-border);
  vertical-align: middle;
}

.zsWlAnalyticsSymbolCell {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 120px;
}

.zsWlAnalyticsPill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  padding: 2px 8px;
  border-radius: 4px;
  background: var(--zs-wla-pill-bg);
  color: var(--zs-wla-pill-text);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.zsWlAnalyticsNameCell {
  min-width: 160px;
}

.zsWlAnalyticsNamePrimary {
  font-size: 13px;
  font-weight: 500;
  line-height: 1.3;
}

.zsWlAnalyticsNameSecondary {
  margin-top: 2px;
  font-size: 11px;
  color: var(--zs-wla-muted);
  line-height: 1.2;
}

.zsWlAnalyticsNum {
  text-align: end;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 12px;
}

.zsWlAnalyticsUp {
  color: var(--zs-wla-up);
}

.zsWlAnalyticsDown {
  color: var(--zs-wla-down);
}

.zsWlAnalyticsFlat {
  color: var(--zs-wla-muted);
}

.zsWlAnalyticsCharts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 20px;
}

.zsWlAnalyticsChartCard {
  border: 1px solid var(--zs-wla-border);
  border-radius: 8px;
  background: #fff;
  padding: 16px 16px 12px;
}

.zsWlAnalyticsChartTitle {
  margin: 0 0 8px;
  font-size: 14px;
  font-weight: 600;
}

.zsWlAnalyticsChartBody {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  align-items: center;
  min-height: 220px;
}

.zsWlAnalyticsDonutCenter {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  text-align: center;
}

.zsWlAnalyticsDonutWrap {
  position: relative;
  width: 100%;
  height: 200px;
}

.zsWlAnalyticsDonutCenterValue {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.1;
}

.zsWlAnalyticsDonutCenterLabel {
  margin-top: 4px;
  font-size: 11px;
  color: var(--zs-wla-muted);
}

.zsWlAnalyticsLegend {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.zsWlAnalyticsLegendItem {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--zs-wla-text);
}

.zsWlAnalyticsLegendDot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
}

.zsWlAnalyticsFooter {
  margin-top: 14px;
  font-size: 11px;
  color: var(--zs-wla-muted);
}

.zsWlAnalyticsPlaceholder {
  border: 1px dashed var(--zs-wla-border);
  border-radius: 8px;
  padding: 48px 24px;
  text-align: center;
  color: var(--zs-wla-muted);
  font-size: 14px;
  background: var(--zs-wla-surface);
}

@media (max-width: 1024px) {
  .zsWlAnalyticsCharts {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 768px) {
  .zsWlAnalytics--fullPage .watchlistPageShell {
    padding: 12px 12px 28px;
  }

  .zsWlAnalytics--fullPage .zsWlAnalyticsTop {
    flex-direction: column;
    gap: 16px;
  }

  .zsWlAnalytics--fullPage .zsWlAnalyticsTopActions {
    width: 100%;
    justify-content: space-between;
  }

  .zsWlAnalytics--fullPage .zsWlAnalyticsSymbolsBar {
    flex-direction: column;
    align-items: stretch;
  }

  .zsWlAnalytics--fullPage .zsWlAnalyticsFilters {
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .zsWlAnalytics--fullPage .zsWlAnalyticsFilters::-webkit-scrollbar {
    display: none;
  }

  .zsWlAnalyticsTop {
    grid-template-columns: 1fr;
  }

  .zsWlAnalyticsTopEnd,
  .zsWlAnalyticsTopStart {
    justify-content: space-between;
  }

  .zsWlAnalyticsTitleWrap {
    text-align: start;
  }

  .zsWlAnalyticsTitleRow {
    justify-content: flex-start;
  }

  .zsWlAnalyticsTitle {
    font-size: 22px;
  }

  .zsWlAnalyticsCharts {
    grid-template-columns: 1fr;
  }

  .zsWlAnalyticsChartBody {
    grid-template-columns: 1fr;
  }
}

/* ── Full page (/watchlist) — TradingView layout ─────────────────────────── */
.zsWlAnalytics--fullPage {
  background: #ffffff;
  min-height: calc(100vh - var(--zs-header-height, 60px));
  --zs-wla-row-active: #f7f9fc;
  --zs-wla-border: #eeeeee;
  --zswl-badge-radius: 4px;
  --zswl-index-badge-font-size: 8px;
}

.zsWlAnalytics--fullPage .zsWlAnalyticsTop {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 4px;
}

.zsWlAnalytics--fullPage .zsWlAnalyticsTitleWrap {
  text-align: start;
}

.zsWlAnalytics--fullPage .zsWlAnalyticsTitleRow {
  justify-content: flex-start;
}

.zsWlAnalytics--fullPage .zsWlAnalyticsTitle {
  font-size: 30px;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.15;
}

.zsWlAnalytics--fullPage .zsWlAnalyticsDescLink {
  margin-top: 2px;
  font-size: 13px;
}

.zsWlAnalytics--fullPage .zsWlAnalyticsTopActions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
  padding-top: 4px;
}

.zsWlAnalytics--fullPage .zsWlAnalyticsClose {
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 6px;
  background: transparent;
}

.zsWlAnalytics--fullPage .zsWlAnalyticsClose:hover {
  background: #f4f6f8;
}

.zsWlAnalytics--fullPage .zsWlAnalyticsTabs {
  margin-bottom: 20px;
  border-bottom: 1px solid #eeeeee;
}

.zsWlAnalytics--fullPage .zsWlAnalyticsTab {
  padding: 8px 14px;
  font-size: 13px;
  font-weight: 500;
  color: #667085;
}

.zsWlAnalytics--fullPage .zsWlAnalyticsTab[data-active='true'] {
  color: #131722;
  font-weight: 500;
  border-bottom: 2px solid #131722;
}

.zsWlAnalytics--fullPage .zsWlAnalyticsSymbolsSection {
  margin-bottom: 6px;
}

.zsWlAnalytics--fullPage .zsWlAnalyticsSymbolsHead {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 10px;
}

.zsWlAnalytics--fullPage .zsWlAnalyticsSymbolsControls {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 8px;
  margin-bottom: 10px;
}

.zsWlAnalytics--fullPage .zsWlAnalyticsSymbolsTitle {
  margin: 0;
  font-size: 25px;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: #131722;
  text-align: start;
  line-height: 1.2;
}

.zsWlAnalytics--fullPage .zsWlAnalyticsAssetFilters {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  min-width: 0;
  margin-bottom: 10px;
}

.zsWlAnalytics--fullPage .zsWlAnalyticsAssetFilter {
  display: inline-flex;
  align-items: center;
  height: 28px;
  padding: 0 10px;
  border: 1px solid #eaecf0;
  border-radius: 999px;
  background: #fff;
  color: #475467;
  font-size: 11px;
  font-weight: 500;
  line-height: 1;
  cursor: pointer;
  white-space: nowrap;
  transition:
    background 0.15s ease,
    color 0.15s ease,
    border-color 0.15s ease;
}

.zsWlAnalytics--fullPage .zsWlAnalyticsAssetFilter:hover {
  border-color: #d0d5dd;
  background: #f9fafb;
  color: #344054;
}

.zsWlAnalytics--fullPage .zsWlAnalyticsAssetFilter[data-active='true'] {
  background: #111827;
  color: #fff;
  border-color: #111827;
}

.zsWlAnalytics--fullPage .zsWlAnalyticsControlsRule {
  width: 100%;
  height: 1px;
  background: #eaecf0;
  flex-shrink: 0;
}

.zsWlAnalytics--fullPage .zsWlAnalyticsViewSwitcherRow {
  display: flex;
  width: 100%;
  min-width: 0;
}

.zsWlAnalytics--fullPage .zsWlAnalyticsViewSwitcher {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  width: 100%;
  min-width: 0;
  padding: 2px;
  border: 1px solid #eaecf0;
  border-radius: 8px;
  background: #f9fafb;
  box-sizing: border-box;
}

.zsWlAnalytics--fullPage .zsWlAnalyticsViewSwitcherBtn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  flex: 0 0 auto;
  height: 30px;
  margin: 0;
  padding: 0 10px;
  border: 1px solid transparent;
  border-radius: 6px;
  background: transparent;
  color: #667085;
  font-family: inherit;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.2;
  white-space: nowrap;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  transition:
    background 0.15s ease,
    color 0.15s ease,
    border-color 0.15s ease,
    box-shadow 0.15s ease;
}

.zsWlAnalytics--fullPage .zsWlAnalyticsViewSwitcherBtn:hover {
  color: #131722;
  background: rgba(255, 255, 255, 0.72);
}

.zsWlAnalytics--fullPage .zsWlAnalyticsViewSwitcherBtn[data-active='true'] {
  background: #fff;
  border-color: #d0d5dd;
  color: #131722;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.08);
}

.zsWlAnalyticsEmpty {
  padding: 28px 16px;
  text-align: center;
  color: #667085;
  font-size: 13px;
}

.zsWlAnalytics--fullPage .zsWlAnalyticsSymbolsBar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 6px;
}

.zsWlAnalytics--fullPage .zsWlAnalyticsToolbarStart {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: nowrap;
  flex-shrink: 0;
}

.zsWlAnalytics--fullPage .zsWlAnalyticsIconBtn {
  width: 28px;
  height: 28px;
  border: 0;
  border-radius: 4px;
  background: transparent;
}

.zsWlAnalytics--fullPage .zsWlAnalyticsIconBtn:hover {
  background: #f4f6f8;
}

.zsWlAnalytics--fullPage .zsWlAnalyticsUsdToggle {
  margin-inline-start: 2px;
  font-size: 12px;
  font-weight: 400;
  color: #667085;
}

.zsWlAnalytics--fullPage .zsWlAnalyticsFilters {
  margin-bottom: 0;
  gap: 6px;
  flex-wrap: wrap;
  justify-content: flex-start;
  flex: 1 1 auto;
  min-width: 0;
}

.zsWlAnalytics--fullPage .zsWlAnalyticsFilter {
  padding: 4px 10px;
  border: 1px solid #eeeeee;
  border-radius: 999px;
  background: #fff;
  color: #667085;
  font-size: 12px;
  font-weight: 500;
}

.zsWlAnalytics--fullPage .zsWlAnalyticsFilter[data-active='true'] {
  border-color: #131722;
  background: #f2f4f7;
  color: #131722;
  box-shadow: inset 0 0 0 1px rgba(19, 23, 34, 0.08);
}

.zsWlAnalyticsUnavailable {
  color: #667085;
}

.zsWlAnalyticsRating {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
  font-size: 13px;
  font-weight: 500;
  white-space: nowrap;
}

.zsWlAnalyticsRatingIcon {
  flex-shrink: 0;
}

.zsWlAnalytics--fullPage .watchlistAnalyticsTable--page[data-table-view='financials'],
.zsWlAnalytics--fullPage .watchlistAnalyticsTable--page[data-table-view='performance'],
.zsWlAnalytics--fullPage .watchlistAnalyticsTable--page[data-table-view='risk'],
.zsWlAnalytics--fullPage .watchlistAnalyticsTable--page[data-table-view='technicals'] {
  min-width: 1080px;
}

.zsWlAnalytics--fullPage .zsWlAnalyticsTableWrap.watchlistAnalyticsTable--page {
  width: 100%;
  border: 1px solid #eeeeee;
  border-radius: 0;
  overflow-x: auto;
  background: #fff;
}

.zsWlAnalytics--fullPage .watchlistAnalyticsTable.watchlistAnalyticsTable--page {
  width: 100%;
  min-width: 960px;
  border-collapse: collapse;
}

.zsWlAnalytics--fullPage .watchlistAnalyticsTable--page thead th {
  height: 35px;
  padding: 0 12px;
  border-bottom: 1px solid #eeeeee;
  background: #fff;
  color: #667085;
  font-size: 12px;
  font-weight: 500;
  vertical-align: middle;
  position: sticky;
  top: 0;
  z-index: 3;
}

.zsWlAnalytics--fullPage .watchlistAnalyticsTable--page .zsWlAnalyticsGroupRow td {
  height: 33px;
  padding: 0 12px;
  background: #f7f8fa;
  border-bottom: 1px solid #eeeeee;
  font-size: 12px;
  font-weight: 500;
  color: #344054;
  position: sticky;
  top: 35px;
  z-index: 2;
}

.zsWlAnalytics--fullPage .watchlistAnalyticsTable--page .zsWlAnalyticsGroupBtn {
  width: 100%;
  justify-content: flex-start;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  font-weight: 500;
}

.zsWlAnalytics--fullPage .watchlistAnalyticsTable--page .zsWlAnalyticsDataRow td {
  height: 43px;
  padding: 0 12px;
  border-bottom: 1px solid #eeeeee;
  font-size: 13px;
  font-weight: 500;
  vertical-align: middle;
}

.zsWlAnalytics--fullPage .watchlistAnalyticsTable--page .zsWlAnalyticsDataRow:hover {
  background: #f8fafc;
}

.zsWlAnalytics--fullPage .watchlistAnalyticsTable--page .zsWlAnalyticsDataRow[data-selected='true'] {
  background: #eef4ff;
}

.zsWlAnalyticsTableSearchWrap {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
  padding: 0 2px;
}

.zsWlAnalyticsTableSearchIcon {
  color: #98a2b3;
  flex-shrink: 0;
}

.zsWlAnalyticsTableSearch {
  width: 100%;
  height: 34px;
  padding: 0 12px;
  border: 1px solid #eaecf0;
  border-radius: 8px;
  background: #fff;
  color: #344054;
  font-size: 13px;
  font-family: inherit;
}

.zsWlAnalyticsTableSearch:focus {
  outline: none;
  border-color: #c7d7fe;
  box-shadow: 0 0 0 3px rgba(41, 98, 255, 0.08);
}

.zsWlAnalyticsSortBtn {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  cursor: pointer;
}

.zsWlAnalyticsSortBtn[data-active='true'] {
  color: #131722;
}

.zsWlAnalyticsSortIcon {
  flex-shrink: 0;
  opacity: 0.85;
}

.zsWlAnalyticsSkeletonRow td {
  height: 43px;
  padding: 0 12px;
  border-bottom: 1px solid #eeeeee;
}

.zsWlAnalyticsSkeletonLine {
  height: 12px;
  border-radius: 6px;
  background: linear-gradient(90deg, #f2f4f7 0%, #e9edf2 50%, #f2f4f7 100%);
  background-size: 200% 100%;
  animation: zsWlAnalyticsSkeletonPulse 1.2s ease-in-out infinite;
}

@keyframes zsWlAnalyticsSkeletonPulse {
  0% {
    background-position: 100% 0;
  }
  100% {
    background-position: -100% 0;
  }
}

.zsWlAnalyticsEmptyState {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 180px;
  margin-bottom: 12px;
  padding: 28px 20px;
  border: 1px solid #eaecf0;
  border-radius: 8px;
  background: #fff;
  text-align: center;
}

.zsWlAnalyticsEmptyStateTitle {
  font-size: 15px;
  font-weight: 600;
  color: #344054;
}

.zsWlAnalyticsEmptyStateBody {
  max-width: 360px;
  font-size: 13px;
  line-height: 1.5;
  color: #667085;
}

.zsWlAnalytics--fullPage .watchlistAnalyticsTable--page .zsWlAnalyticsSymbolCell {
  gap: 8px;
  min-width: 0;
}

.zsWlAnalytics--fullPage .watchlistAnalyticsTable--page .zsWlAssetIcon[data-icon-tier='text-badge'] {
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 6px;
}

.zsWlAnalytics--fullPage .watchlistAnalyticsTable--page .zsWlAssetBadge[data-badge-visual-only='true'] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  min-width: 100%;
  min-height: 100%;
  padding: 0;
  overflow: hidden;
}

.zsWlAnalytics--fullPage .watchlistAnalyticsTable--page .zsWlBadgeMiniGlyph {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  line-height: 1;
}

/* Forex — overlapping currency coins */
.zsWlAnalytics--fullPage .watchlistAnalyticsTable--page .zsWlBadgeMiniGlyph--forex {
  position: relative;
  display: block;
}

.zsWlAnalytics--fullPage .watchlistAnalyticsTable--page .zsWlBadgeMiniGlyphCoin {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  font-size: 5px;
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1;
  border: 1px solid rgba(0, 0, 0, 0.18);
  box-sizing: border-box;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

.zsWlAnalytics--fullPage .watchlistAnalyticsTable--page .zsWlBadgeMiniGlyphCoin[data-side='base'] {
  left: 1px;
  bottom: 1px;
  z-index: 2;
  background: #334155;
  color: #f8fafc;
}

.zsWlAnalytics--fullPage .watchlistAnalyticsTable--page .zsWlBadgeMiniGlyphCoin[data-side='quote'] {
  right: 1px;
  top: 1px;
  z-index: 1;
  background: #1d4ed8;
  color: #ffffff;
}

/* Index — single letter on tone background */
.zsWlAnalytics--fullPage .watchlistAnalyticsTable--page .zsWlBadgeMiniGlyph--index {
  width: 100%;
  height: 100%;
}

.zsWlAnalytics--fullPage .watchlistAnalyticsTable--page .zsWlBadgeMiniGlyphLetter {
  font-size: 9px;
  font-weight: 800;
  line-height: 1;
  color: #ffffff;
  letter-spacing: -0.02em;
}

.zsWlAnalytics--fullPage .watchlistAnalyticsTable--page .zsWlAssetBadge[data-tone='dxy'] .zsWlBadgeMiniGlyphLetter {
  font-size: 10px;
}

/* Commodity — metal disc or oil drop */
.zsWlAnalytics--fullPage .watchlistAnalyticsTable--page .zsWlBadgeMiniGlyph--commodity {
  width: 100%;
  height: 100%;
}

.zsWlAnalytics--fullPage .watchlistAnalyticsTable--page .zsWlBadgeMiniGlyphMetal {
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 1px solid rgba(0, 0, 0, 0.12);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35);
}

.zsWlAnalytics--fullPage .watchlistAnalyticsTable--page .zsWlBadgeMiniGlyphMetal--gold {
  background: radial-gradient(circle at 35% 30%, #ffe082 0%, #f9a825 55%, #e65100 100%);
}

.zsWlAnalytics--fullPage .watchlistAnalyticsTable--page .zsWlBadgeMiniGlyphMetal--silver {
  background: radial-gradient(circle at 35% 30%, #eceff1 0%, #90a4ae 55%, #546e7a 100%);
}

.zsWlAnalytics--fullPage .watchlistAnalyticsTable--page .zsWlBadgeMiniGlyphSvg {
  display: block;
  width: 11px;
  height: 13px;
}

.zsWlAnalytics--fullPage .watchlistAnalyticsTable--page .zsWlBadgeMiniGlyphSvg--oil {
  color: #ff9100;
}

.zsWlAnalytics--fullPage .watchlistAnalyticsTable--page .zsWlBadgeMiniGlyphSvg--natgas {
  width: 10px;
  height: 12px;
  color: #80deea;
}

.zsWlAnalytics--fullPage .watchlistAnalyticsTable--page .zsWlAssetBadge[data-badge-visual-only='true'][data-tone='forex'] {
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
  box-shadow: none;
}

.zsWlAnalytics--fullPage .watchlistAnalyticsTable--page .zsWlAssetBadge[data-badge-visual-only='true'][data-badge-family='commodity'] {
  background: #f8f9fb;
  border: 1px solid #e2e8f0;
  box-shadow: none;
}

.zsWlAnalytics--fullPage .watchlistAnalyticsTable--page .zsWlAnalyticsPill {
  min-width: 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: #131722;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: -0.01em;
}

.zsWlAnalytics--fullPage .watchlistAnalyticsTable--page .zsWlAnalyticsNamePrimary {
  font-size: 13px;
  font-weight: 500;
  color: #131722;
  line-height: 1.25;
}

.zsWlAnalytics--fullPage .watchlistAnalyticsTable--page .zsWlAnalyticsNameSecondary {
  margin-top: 1px;
  font-size: 11px;
  font-weight: 400;
  color: #667085;
  line-height: 1.2;
}

.zsWlAnalytics--fullPage .watchlistAnalyticsTable--page .zsWlAnalyticsNum {
  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1, "lnum" 1;
}

.zsWlAnalytics--fullPage .zsWlAnalyticsCharts {
  margin-top: 24px;
  gap: 20px;
}

.zsWlAnalytics--fullPage .zsWlAnalyticsChartCard {
  border: 1px solid #eaecf0;
  border-radius: 8px;
  padding: 24px;
}

.zsWlAnalytics--fullPage .zsWlAnalyticsChartTitle {
  font-size: 14px;
  font-weight: 600;
  color: #131722;
}

.zsWlAnalytics--fullPage .zsWlAnalyticsFooter {
  margin-top: 20px;
  color: #667085;
}

/* ── Drawer embed (inside .zsWl) ───────────────────────────────────────── */
.zsWl--analytics {
  background: #ffffff;
  color: #131722;
  box-shadow: -8px 0 32px -20px rgba(19, 23, 34, 0.12);
}

.zsWl--analytics .zsWlHeaderTv {
  flex: 0 0 auto;
  background: #ffffff;
  border-bottom: 1px solid #e8eaed;
}

.zsWl--analytics .zsWlTvTitle {
  color: #131722;
}

.zsWl--analytics .zsWlTvIconBtn {
  color: #6b7280;
}

.zsWl--analytics .zsWlTvIconBtn:hover {
  color: #131722;
  background: #f4f6f8;
}

.zsWlAnalyticsEmbed {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.zsWlAnalytics--drawer {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  background: #ffffff;
  min-height: unset;
}

.zsWlAnalyticsDrawerInner {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  padding: 0;
}

.zsWlAnalytics--drawer .zsWlAnalyticsTabs {
  margin-bottom: 0;
  padding: 0 10px;
  flex: 0 0 auto;
}

.zsWlAnalytics--drawer .zsWlAnalyticsTabs[data-drawer='true'] {
  flex-shrink: 0;
}

.zsWlAnalytics--drawer .zsWlAnalyticsTabs[data-compact='true'] .zsWlAnalyticsTab {
  padding: 8px 12px;
  font-size: 12px;
}

.zsWlAnalyticsDrawerTools {
  flex: 0 0 auto;
  padding: 6px 10px 4px;
  border-bottom: 1px solid var(--zs-wla-border);
  background: #fff;
}

.zsWlAnalyticsDrawerTools[data-drawer='true'] {
  flex-shrink: 0;
}

.zsWlAnalyticsDrawerSearch {
  width: 100%;
  height: 28px;
  margin: 0 0 6px;
  padding: 0 8px;
  border: 1px solid var(--zs-wla-border);
  border-radius: 4px;
  background: #f8f9fb;
  color: var(--zs-wla-text);
  font-size: 12px;
  outline: none;
}

.zsWlAnalyticsDrawerSearch:focus {
  border-color: #c7d7fe;
  background: #fff;
}

.zsWlAnalyticsFilters--drawer {
  margin-bottom: 0;
  gap: 4px;
  flex-wrap: nowrap;
  overflow-x: auto;
  scrollbar-width: none;
}

.zsWlAnalyticsFilters--drawer::-webkit-scrollbar {
  display: none;
}

.zsWlAnalyticsFilters--drawer .zsWlAnalyticsFilter {
  padding: 3px 8px;
  font-size: 10.5px;
  flex-shrink: 0;
}

.drawerAnalyticsBody {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
  padding-top: 6px;
  -webkit-overflow-scrolling: touch;
}

.zsWlAnalyticsTableWrap.watchlistAnalyticsTable--drawer {
  padding: 0 10px;
  overflow: visible;
}

.watchlistAnalyticsTable--drawer .watchlistGroupRow td {
  padding: 0 !important;
  border: 0;
  background: transparent;
}

.watchlistAnalyticsTable--drawer .watchlistGroupHeader {
  width: 100%;
  min-height: 32px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
  padding: 0 12px;
  margin: 0;
  box-sizing: border-box;
  background: #f6f7f9;
  border: 0;
  border-top: 1px solid #edf0f3;
  border-bottom: 1px solid #edf0f3;
  font-size: 12px;
  font-weight: 700;
  color: #111827;
  direction: rtl;
  cursor: pointer;
}

.watchlistAnalyticsTable--drawer .watchlistGroupHeader:hover {
  background: #eef1f4;
}

.watchlistAnalyticsTable--drawer .watchlistGroupHeader .zsWlAnalyticsGroupChevron {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}

.watchlistAnalyticsTable--drawer .watchlistGroupCount {
  color: var(--zs-wla-muted);
  font-weight: 500;
}

/* Hide full-page tab underline styles inside drawer embed */
.watchlistDrawer .zsWlAnalyticsTabs {
  display: none !important;
}

.watchlistDrawer .zsWlAnalyticsTab[data-active='true'] {
  border-bottom-color: transparent !important;
}

.watchlistAnalyticsTable--drawer .zsWlAnalyticsDataRow[data-drawer='true'] td {
  height: 42px;
  max-height: 42px;
  padding: 0 8px;
  font-size: 11px;
  line-height: 1.2;
  vertical-align: middle;
  overflow: hidden;
}

.watchlistAnalyticsTable--drawer .zsWlAnalyticsSymbolCell[data-drawer='true'] {
  min-width: 0;
  gap: 4px;
}

.watchlistAnalyticsTable--drawer .zsWlAnalyticsSymbolCell[data-drawer='true'] .zsWlAnalyticsPill {
  min-width: 0;
  padding: 1px 4px;
  font-size: 10px;
  font-weight: 700;
}

.watchlistAnalyticsTable--drawer .zsWlAnalyticsNum {
  font-size: 11px;
  white-space: nowrap;
}

.watchlistAnalyticsTable--drawer thead th:first-child {
  width: 38%;
}

.watchlistAnalyticsTable--drawer thead th.zsWlAnalyticsNum:nth-child(2) {
  width: 38%;
}

.watchlistAnalyticsTable--drawer thead th.zsWlAnalyticsNum:nth-child(3) {
  width: 24%;
}

.zsWlAnalyticsPlaceholder[data-compact='true'] {
  margin: 12px 10px;
  padding: 24px 12px;
  font-size: 12px;
}

.zsWlAnalyticsDrawerToolbar {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 6px;
}

.zsWlAnalyticsUsdToggle--drawer {
  font-size: 11px;
  gap: 6px;
}

.zsWlAnalyticsCharts[data-drawer='true'] {
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 10px;
  padding: 0 10px 12px;
}

.zsWlAnalyticsCharts[data-drawer='true'] .zsWlAnalyticsChartCard[data-compact='true'] {
  padding: 8px 8px 6px;
  border-radius: 6px;
}

.zsWlAnalyticsCharts[data-drawer='true'] .zsWlAnalyticsChartTitle {
  margin-bottom: 4px;
  font-size: 11px;
}

.zsWlAnalyticsCharts[data-drawer='true'] .zsWlAnalyticsChartBody[data-compact='true'] {
  grid-template-columns: 1fr;
  min-height: 0;
  gap: 4px;
}

.zsWlAnalyticsCharts[data-drawer='true'] .zsWlAnalyticsDonutWrap[data-compact='true'] {
  height: 96px;
}

.zsWlAnalyticsCharts[data-drawer='true'] .zsWlAnalyticsDonutCenterValue[data-compact='true'] {
  font-size: 14px;
}

.zsWlAnalyticsCharts[data-drawer='true'] .zsWlAnalyticsDonutCenterLabel[data-compact='true'] {
  font-size: 9px;
}

.zsWlAnalyticsCharts[data-drawer='true'] .zsWlAnalyticsLegend[data-compact='true'] {
  gap: 4px;
}

.zsWlAnalyticsCharts[data-drawer='true'] .zsWlAnalyticsLegendItem {
  font-size: 10px;
}

@media (max-width: 767px) {
  .zsWlAnalyticsCharts[data-drawer='true'] {
    display: none;
  }
}

