/**
 * /markets/overview — mobile/tablet layout (scoped). Desktop lg+ unchanged.
 */

[data-zs-crypto-root][data-zs-page='markets-overview'],
[data-zs-page='markets-overview'] .marketOverviewPage {
  overflow-x: clip;
  max-width: 100%;
}

[data-zs-crypto-root][data-zs-page='markets-overview'] *,
[data-zs-crypto-root][data-zs-page='markets-overview'] *::before,
[data-zs-crypto-root][data-zs-page='markets-overview'] *::after {
  box-sizing: border-box;
}

/* ============================================================
   HERO + SECTION TABS (scoped) — premium, borderless tabs
   ============================================================ */
[data-zs-page='markets-overview'] .mo-overview-shell {
  width: 100%;
  max-width: none;
}

/* ============================================================
   SPACING RHYTHM — 8 / 16 / 24 / 32 / 48 (scoped)
   ============================================================ */
[data-zs-page='markets-overview'] .zs-mkt-page-inner {
  padding-inline: var(--mo-gutter, 20px);
}

[data-zs-page='markets-overview'] .mo-overview-hero {
  padding-top: 20px;
  padding-bottom: 10px;
  text-align: start;
}

[data-zs-page='markets-overview'] .mo-overview-title {
  font-size: clamp(26px, 2.2vw, 34px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0;
  margin-bottom: 0;
  color: var(--zs-text-primary);
  overflow-wrap: normal;
  word-break: normal;
  hyphens: manual;
}

[data-zs-page='markets-overview'] .mo-overview-subtitle {
  font-size: clamp(13px, 1vw, 14px);
  line-height: 1.45;
  font-weight: 400;
  color: var(--zs-text-secondary);
  max-width: 640px;
  margin: 6px 0 0;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: manual;
}

[data-zs-page='markets-overview'] .mo-section-tabs {
  position: relative;
  margin-top: 10px;
  margin-bottom: 16px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: nowrap;
  gap: clamp(16px, 2.4vw, 36px);
  background: transparent;
  border-top: 1px solid rgba(255, 255, 255, 0.055);
  border-bottom: 1px solid rgba(255, 255, 255, 0.055);
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

[data-zs-page='markets-overview'] .mo-section-tabs::-webkit-scrollbar {
  display: none;
}

[data-zs-page='markets-overview'] .mo-section-tab {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  flex: 0 0 auto;
  border: 0;
  background: transparent;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
  cursor: pointer;
  white-space: nowrap;
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.15;
  color: rgba(255, 255, 255, 0.72);
  transition: color 160ms ease;
}

[data-zs-page='markets-overview'] .mo-section-tab:hover {
  color: rgba(255, 255, 255, 0.92);
}

[data-zs-page='markets-overview'] .mo-section-tab--active,
[data-zs-page='markets-overview'] .mo-section-tab--active:hover {
  color: #8cff5a;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

[data-zs-page='markets-overview'] .mo-section-tab::after {
  content: none;
}

[data-zs-page='markets-overview'] .mo-section-tab--active::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: #8cff5a;
  border-radius: 1px;
}

/* Light mode — keep text/borders legible on white surfaces */
[data-zs-page='markets-overview'][data-zs-theme='light'] .mo-overview-subtitle {
  color: rgba(15, 23, 42, 0.62);
}

[data-zs-page='markets-overview'][data-zs-theme='light'] .mo-section-tabs {
  border-top-color: rgba(15, 23, 42, 0.08);
  border-bottom-color: rgba(15, 23, 42, 0.08);
}

[data-zs-page='markets-overview'][data-zs-theme='light'] .mo-section-tab {
  color: rgba(15, 23, 42, 0.72);
}

[data-zs-page='markets-overview'][data-zs-theme='light'] .mo-section-tab:hover {
  color: rgba(15, 23, 42, 0.92);
}

[data-zs-page='markets-overview'][data-zs-theme='light'] .mo-section-tab--active,
[data-zs-page='markets-overview'][data-zs-theme='light'] .mo-section-tab--active:hover {
  color: var(--zs-green-primary);
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

[data-zs-page='markets-overview'][data-zs-theme='light'] .mo-section-tab--active::after {
  background: var(--zs-green-primary);
}

/* ============================================================
   TYPOGRAPHY — scale + tabular nums (scoped)
   ============================================================ */
[data-zs-page='markets-overview'] .tabular-nums,
[data-zs-page='markets-overview'] .mo-cc-price,
[data-zs-page='markets-overview'] .mo-cc-change,
[data-zs-page='markets-overview'] .mo-mover-price,
[data-zs-page='markets-overview'] .mo-mover-chg,
[data-zs-page='markets-overview'] .all-coins-terminal-col-price,
[data-zs-page='markets-overview'] .all-coins-terminal-chg,
[data-zs-page='markets-overview'] .all-coins-terminal-card-price,
[data-zs-page='markets-overview'] .all-coins-terminal-card-pct,
[data-zs-page='markets-overview'] [data-zs-perf-crypto='1'] .zs-perf-row span[dir='ltr'],
[data-zs-page='markets-overview'] .mo-spotlight section div[role='button'] > div:last-child span,
[data-zs-page='markets-overview'] .mo-spotlight section div[role='button'] > div:last-child div {
  font-variant-numeric: tabular-nums;
  font-feature-settings: 'tnum';
}

/* Card titles — compact institutional */
[data-zs-page='markets-overview'] .mo-spotlight-desktop section h2,
[data-zs-page='markets-overview'] h3.text-\[20px\] {
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
}

/* Section titles — secondary hierarchy under page h1 */
[data-zs-page='markets-overview'] .mo-movers-head h2,
[data-zs-page='markets-overview'] [data-zs-perf-crypto='1'] h2,
[data-zs-page='markets-overview'] .mo-crypto-table-section .all-coins-terminal-page-title,
[data-zs-page='markets-overview'] h3.text-\[18px\] {
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
}

/* Main chart price — dense financial figure */
[data-zs-page='markets-overview'] .mo-cc-price {
  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
}

/* Coin list rows — symbol / meta / percent */
[data-zs-page='markets-overview'] .mo-spotlight section div[role='button'] {
  align-items: center !important;
}

[data-zs-page='markets-overview'] .mo-spotlight section div[role='button'] > div:first-child > div:last-child > span:first-child {
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
}

[data-zs-page='markets-overview'] .mo-spotlight section div[role='button'] > div:first-child > div:last-child > span:last-child {
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
}

[data-zs-page='markets-overview'] .mo-spotlight section div[role='button'] > div:last-child > div:first-child > span:first-child {
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
}

[data-zs-page='markets-overview'] .mo-spotlight section div[role='button'] > div:last-child > div:first-child > span:last-child {
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
}

[data-zs-page='markets-overview'] .mo-spotlight section div[role='button'] > div:last-child > div:last-child {
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
}

/* Mover cards — row typography */
[data-zs-page='markets-overview'] .mo-mover-card .mo-mover-price {
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
}

[data-zs-page='markets-overview'] .mo-mover-card .mo-mover-chg {
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
}

[data-zs-page='markets-overview'] .mo-mover-card .text-\[12px\] {
  font-size: 12px !important;
  line-height: 1.5 !important;
}

/* Terminal table — row symbol / meta / percent */
[data-zs-page='markets-overview'] .all-coins-terminal-coin-sym {
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
}

[data-zs-page='markets-overview'] .all-coins-terminal-coin-name {
  font-size: 12px !important;
  line-height: 1.5 !important;
}

[data-zs-page='markets-overview'] .all-coins-terminal-col-price {
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
}

[data-zs-page='markets-overview'] .all-coins-terminal-chg {
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
}

/* Body / meta copy */
[data-zs-page='markets-overview'] .mo-movers-head p,
[data-zs-page='markets-overview'] .mo-overview-subtitle,
[data-zs-page='markets-overview'] [data-zs-perf-crypto='1'] .zs-perf-tab,
[data-zs-page='markets-overview'] .all-coins-terminal-page-sub {
  line-height: 1.6;
}

/* Arabic — avoid compression / clipping */
[data-zs-page='markets-overview'] .mo-overview-title,
[data-zs-page='markets-overview'] .mo-overview-subtitle,
[data-zs-page='markets-overview'] .mo-section-tab,
[data-zs-page='markets-overview'] .mo-movers-head h2,
[data-zs-page='markets-overview'] .mo-movers-head p,
[data-zs-page='markets-overview'] .mo-spotlight section div[role='button'] > div:first-child span {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: manual;
  -webkit-hyphens: manual;
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

/* ============================================================
   VISUAL POLISH (dark scope only) — colors, cards, rows, chart
   All token/hook based; no component/logic changes.
   ============================================================ */
[data-zs-crypto-root][data-zs-page='markets-overview'][data-zs-theme='dark'] {
  /* Canvas + surfaces */
  --crypto-canvas: #050505;
  --zs-surface-1: #0b0b0b;

  /* Text */
  --zs-text-primary: #f4f4f4;
  --zs-text-secondary: rgba(255, 255, 255, 0.65);

  /* Brand accent — green for text/lines/active controls only */
  --zs-green-primary: #8cff5a;
  --zs-green-soft: #151515;
  --zs-green-border: rgba(255, 255, 255, 0.07);
  --zs-shadow-green: none;
  --zs-success: #8cff5a;
  --zs-success-soft: rgba(255, 255, 255, 0.045);

  /* Shared-component hooks — neutral surfaces */
  --mo-divider-color: rgba(255, 255, 255, 0.04);
  --mo-hover-row-bg: rgba(255, 255, 255, 0.035);
  --mo-chart-grid-stroke: rgba(255, 255, 255, 0.03);
  --mo-chart-line-up: #8cff5a;
  --mo-chart-line-down: rgba(239, 68, 68, 0.75);
  --mo-chart-area-opacity-up: 0.28;
  --mo-chart-area-opacity-down: 0.14;
  --mo-bar-fill: rgba(255, 255, 255, 0.16);
  --mo-line-fade-mid: rgba(255, 255, 255, 0.06);
  --mo-skeleton-bg: rgba(255, 255, 255, 0.06);
  --mo-selected-row-bg: #151515;
  --mo-selected-row-border: rgba(140, 255, 90, 0.16);
  --mo-icon-ring-bg: rgba(255, 255, 255, 0.04);
  --mo-icon-ring-border: rgba(255, 255, 255, 0.08);
  --mo-badge-bg-subtle: rgba(255, 255, 255, 0.05);
  --crypto-row-hover-bg: rgba(255, 255, 255, 0.035);
  --crypto-row-zebra: rgba(255, 255, 255, 0.02);
  --crypto-card-shadow: none;
  --crypto-card-shadow-hover: none;
}

/* Section wrapper — layout pass-through (single surface lives on inner mo-overview-card) */
[data-zs-page='markets-overview'] .zs-mkt-section-card {
  display: block;
  min-width: 0;
  margin-bottom: var(--mo-section-gap, 16px);
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
}

/* Performance: inner section is transparent — outer wrapper is the one card */
[data-zs-page='markets-overview'][data-zs-theme='dark'] .zs-mkt-section-card:has([data-zs-perf-crypto='1']) {
  background: #0b0b0b !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: var(--mo-card-radius, 10px) !important;
  box-shadow: none !important;
  padding: var(--mo-card-padding, 14px) !important;
}

[data-zs-page='markets-overview'][data-zs-theme='light'] .zs-mkt-section-card:has([data-zs-perf-crypto='1']) {
  background: var(--mo-surface, #ffffff) !important;
  border: 1px solid var(--mo-border, rgba(15, 23, 42, 0.1)) !important;
  border-radius: var(--mo-card-radius, 10px) !important;
  box-shadow: var(--mo-shadow-sm, 0 1px 3px rgba(15, 23, 42, 0.06)) !important;
  padding: var(--mo-card-padding, 14px) !important;
}

/* Cards — quiet surfaces, restrained radius */
[data-zs-page='markets-overview'][data-zs-theme='dark'] .mo-overview-card {
  background: #0b0b0b;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: var(--mo-card-radius, 10px) !important;
  box-shadow: none !important;
  transition: background-color 180ms ease, border-color 180ms ease;
}

/* Vertical rhythm — main sections */
[data-zs-page='markets-overview'] .mo-spotlight {
  margin-bottom: var(--mo-section-gap, 16px);
}

[data-zs-page='markets-overview'] .mo-mcap-btc-section {
  gap: var(--mo-section-gap, 16px) !important;
  margin-bottom: var(--mo-section-gap, 16px) !important;
}

[data-zs-page='markets-overview'] .mo-spotlight-desktop {
  gap: var(--mo-section-gap, 16px) !important;
}

/* Card inner padding — follow density tokens */
[data-zs-page='markets-overview'] .mo-spotlight-desktop section > div {
  padding: var(--mo-card-padding, 14px) var(--mo-card-padding, 14px) 0 !important;
}

[data-zs-page='markets-overview'] .mo-mcap-btc-section > .mo-overview-card > div[dir] {
  padding: var(--mo-card-padding, 14px) var(--mo-card-padding, 14px) 0 !important;
}

[data-zs-page='markets-overview'] .mo-cc-header {
  padding: var(--mo-card-padding, 14px) var(--mo-card-padding, 14px) 10px !important;
}

[data-zs-page='markets-overview'] .mo-cc-chart-area {
  padding: 10px var(--mo-card-padding, 14px) var(--mo-card-padding, 14px) !important;
}

/* Section blocks — consistent bottom spacing */
[data-zs-page='markets-overview'] .mb-8,
[data-zs-page='markets-overview'] .mb-4 {
  margin-bottom: var(--mo-section-gap, 16px) !important;
}

[data-zs-page='markets-overview'] .space-y-0 > .h-4,
[data-zs-page='markets-overview'] .space-y-0 > .h-3 {
  height: var(--mo-section-gap, 16px);
}

[data-zs-page='markets-overview'] .zs-mkt-page-inner > .h-8,
[data-zs-page='markets-overview'] .zs-mkt-page-inner > .h-4 {
  height: var(--mo-section-gap, 16px);
  min-height: var(--mo-section-gap, 16px);
}

/* Chart header — tabular nums on price row (size in typography block) */
[data-zs-page='markets-overview'][data-zs-theme='dark'] .mo-cc-price {
  letter-spacing: 0 !important;
}

/* Quieter timeframe control — compact segmented control */
[data-zs-page='markets-overview'] .zs-cc .zs-rb {
  padding: 2px !important;
  border-radius: 6px !important;
}

[data-zs-page='markets-overview'] .zs-cc .zs-rbn {
  padding: 3px 8px !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  border-radius: 4px !important;
  line-height: 1.35 !important;
}

[data-zs-page='markets-overview'][data-zs-theme='dark'] .zs-cc--dark .zs-rb {
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
}

[data-zs-page='markets-overview'][data-zs-theme='dark'] .zs-cc--dark .zs-rbn:hover {
  background: rgba(255, 255, 255, 0.05) !important;
}

[data-zs-page='markets-overview'][data-zs-theme='dark'] .zs-cc--dark .zs-ra {
  color: #8cff5a !important;
  background: rgba(255, 255, 255, 0.045) !important;
  border: 1px solid rgba(255, 255, 255, 0.07) !important;
  box-shadow: none !important;
}

/* Coin list card title — see typography card titles (20px) */
[data-zs-page='markets-overview'] .mo-spotlight-desktop section h2 {
  margin-bottom: 16px !important;
}

/* Tab bar scroll affordance on mobile */
@media (max-width: 767px) {
  [data-zs-page='markets-overview'] .mo-section-tabs {
    mask-image: linear-gradient(to left, transparent, #000 28px, #000 calc(100% - 28px), transparent);
    -webkit-mask-image: linear-gradient(to left, transparent, #000 28px, #000 calc(100% - 28px), transparent);
  }
}

/* Desktop spotlight split */
@media (min-width: 1024px) {
  [data-zs-page='markets-overview'] .mo-spotlight-desktop {
    gap: 24px !important;
  }
}

/* ============================================================
   CHARTS — quieter grid, fill, tooltips, axes (scoped)
   ============================================================ */

/* Main area chart (CryptoSummaryCard / recharts) */
[data-zs-page='markets-overview'] .mo-cc-chart-box .recharts-cartesian-grid-horizontal line {
  stroke: rgba(255, 255, 255, 0.03) !important;
}

[data-zs-page='markets-overview'] .mo-cc-chart-box .recharts-area-curve {
  stroke-width: 1.85 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

[data-zs-page='markets-overview'] .mo-cc-chart-box:not(.mo-chart--down):not(.mo-chart--neutral) .recharts-area-curve {
  stroke: var(--mo-chart-line-up, #8cff5a) !important;
}

[data-zs-page='markets-overview'] .mo-cc-chart-box.mo-chart--down .recharts-area-curve {
  stroke: var(--mo-chart-line-down, rgba(239, 68, 68, 0.75)) !important;
}

[data-zs-page='markets-overview'] .mo-cc-chart-box.mo-chart--neutral .recharts-area-curve {
  stroke: var(--mo-text-muted, var(--zs-text-secondary, #64748b)) !important;
}

[data-zs-page='markets-overview'] .mo-cc-chart-box:not(.mo-chart--down):not(.mo-chart--neutral) .recharts-area-area {
  opacity: var(--mo-chart-area-opacity-up, 0.28);
}

[data-zs-page='markets-overview'] .mo-cc-chart-box.mo-chart--down .recharts-area-area {
  opacity: var(--mo-chart-area-opacity-down, 0.14);
}

[data-zs-page='markets-overview'] .mo-cc-chart-box.mo-chart--neutral .recharts-area-area {
  opacity: var(--mo-chart-area-opacity-neutral, 0.18);
}

[data-zs-page='markets-overview'] .mo-cc-chart-box .recharts-cartesian-axis-tick-value {
  fill: rgba(255, 255, 255, 0.52) !important;
  font-size: 12px !important;
}

[data-zs-page='markets-overview'] .mo-cc-chart-box .recharts-tooltip-wrapper .zs-tp,
[data-zs-page='markets-overview'] .mo-cc-chart-box .recharts-tooltip-wrapper .zs-tp--dark {
  background: #090909 !important;
  border: 1px solid rgba(255, 255, 255, 0.07) !important;
  border-radius: 8px !important;
  padding: 6px 10px !important;
  min-width: 0 !important;
  box-shadow: none !important;
}

[data-zs-page='markets-overview'] .mo-cc-chart-box .zs-tp-v,
[data-zs-page='markets-overview'] .mo-cc-chart-box .zs-tp-t {
  font-size: 12px !important;
  line-height: 1.4 !important;
}

[data-zs-page='markets-overview'] .mo-cc-chart-box .zs-tp-v {
  font-weight: 700 !important;
}

[data-zs-page='markets-overview'] .mo-cc-chart-box .zs-tp-t {
  font-weight: 500 !important;
  color: rgba(255, 255, 255, 0.52) !important;
}

/* BTC monthly bars (BtcIndicators) */
[data-zs-page='markets-overview'] .mo-btc-bar-chart .mo-btc-bar {
  opacity: 0.48 !important;
  border-radius: 8px 8px 2px 2px !important;
}

[data-zs-page='markets-overview'] .mo-btc-bar-chart span {
  font-size: 12px !important;
  color: rgba(255, 255, 255, 0.52) !important;
}

/* Market cap mini line (Chart.js canvas) */
[data-zs-page='markets-overview'] .mo-btc-line-chart canvas,
[data-zs-page='markets-overview'] .mo-mcap-chart canvas {
  opacity: 0.96;
}

/* Performance horizontal bars — track + fill sizing (overview only) */
[data-zs-page='markets-overview'] [data-zs-perf-crypto='1'] .zs-perf-row > div:nth-child(2) {
  overflow: hidden !important;
}

[data-zs-page='markets-overview'] [data-zs-perf-crypto='1'] .zs-perf-row > div:nth-child(2) > div:first-child {
  width: 100% !important;
  height: 10px !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  opacity: 1 !important;
  background: rgba(255, 255, 255, 0.06) !important;
}

[data-zs-page='markets-overview'] [data-zs-perf-crypto='1'] .zs-perf-row > div:nth-child(2) > div:nth-child(2) {
  height: 14px !important;
  opacity: 0.35 !important;
}

[data-zs-page='markets-overview'] [data-zs-perf-crypto='1'] .zs-perf-row > div:nth-child(2) > div:nth-child(3) {
  height: 10px !important;
  max-width: 100% !important;
  border-radius: inherit !important;
  opacity: 1 !important;
  min-width: 0 !important;
  top: 50% !important;
  margin-top: -5px !important;
  transform: none !important;
}

[data-zs-page='markets-overview'] [data-zs-perf-crypto='1'] .zs-perf-row > div:nth-child(2) > div:nth-child(3)[style*='left: 50%']::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  width: 5px;
  height: 5px;
  border-radius: 999px;
  transform: translate(50%, -50%);
  background: var(--zs-green-primary);
  box-shadow: 0 0 6px rgba(140, 255, 90, 0.45);
}

[data-zs-page='markets-overview'] [data-zs-perf-crypto='1'] .zs-perf-row > div:nth-child(2) > div:nth-child(3)[style*='right: 50%']::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 999px;
  transform: translate(-50%, -50%);
  background: var(--zs-red);
  box-shadow: 0 0 6px rgba(239, 68, 68, 0.35);
}

/* Sparklines in cap-rank table */
[data-zs-page='markets-overview'] .all-coins-terminal-spark polyline {
  stroke-width: 1.25 !important;
  opacity: 0.92;
}

[data-zs-page='markets-overview'] .mo-crypto-table-section .all-coins-terminal-spark polyline[stroke='#EF4444'] {
  stroke: #DC2626 !important;
  opacity: 0.92 !important;
}

[data-zs-page='markets-overview'] .mo-crypto-table-section .all-coins-terminal-spark polyline[stroke='#18C37E'],
[data-zs-page='markets-overview'] .mo-crypto-table-section .all-coins-terminal-spark polyline[stroke='#16a34a'] {
  stroke: #16A34A !important;
  opacity: 0.92 !important;
}

/* Price change badge — green text only, neutral chip background (see fix #6 block) */

/* Mobile — horizontal scroll, left-aligned, no wrapping */
@media (max-width: 767px) {
  [data-zs-page='markets-overview'] .zs-mkt-page-inner {
    padding-inline: 16px;
  }

  [data-zs-page='markets-overview'] .mo-overview-shell {
    width: 100%;
  }

  [data-zs-page='markets-overview'] .mo-overview-hero {
    padding-top: 16px;
    padding-bottom: 8px;
  }

  [data-zs-page='markets-overview'] .mo-overview-title {
    line-height: 1.2;
    font-size: 24px;
  }

  [data-zs-page='markets-overview'] .mo-overview-subtitle {
    font-size: 13px;
    line-height: 1.45;
  }

  [data-zs-page='markets-overview'] .mo-section-tab {
    font-size: 13px;
    font-weight: 600;
  }

  [data-zs-page='markets-overview'] .mo-cc-price {
    font-size: clamp(24px, 6.5vw, 28px) !important;
  }

  [data-zs-page='markets-overview'] .mo-section-tabs {
    justify-content: flex-start;
    padding-inline: 16px;
    flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch;
  }

  /* Card inner padding — mobile uses compact token */
  [data-zs-page='markets-overview'] .mo-spotlight-desktop section > div,
  [data-zs-page='markets-overview'] .mo-mcap-btc-section > .mo-overview-card > div[dir] {
    padding: var(--mo-card-padding, 12px) var(--mo-card-padding, 12px) 0 !important;
  }

  [data-zs-page='markets-overview'] .mo-cc-header {
    padding: var(--mo-card-padding, 12px) !important;
  }

  [data-zs-page='markets-overview'] .mo-cc-chart-area {
    padding: var(--mo-card-padding, 12px) !important;
  }
}

@media (max-width: 1023px) {
  [data-zs-page='markets-overview'] .marketOverviewPage,
  [data-zs-page='markets-overview'] .zs-mkt-page-inner,
  [data-zs-page='markets-overview'] .mo-spotlight,
  [data-zs-page='markets-overview'] .mo-spotlight-mobile,
  [data-zs-page='markets-overview'] .mo-spotlight-chart-only,
  [data-zs-page='markets-overview'] .mo-movers-section {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  /* Spotlight — كرت واحد، بدون قائمة عملات منفصلة */
  [data-zs-page='markets-overview'] .mo-spotlight-coins,
  [data-zs-page='markets-overview'] .mo-spotlight-desktop {
    display: none !important;
  }

  [data-zs-page='markets-overview'] .mo-coin-select {
    -webkit-appearance: none;
    appearance: none;
  }

  [data-zs-page='markets-overview'] .mo-spotlight-chart-only {
    overflow: hidden;
  }

  [data-zs-page='markets-overview'] .zs-cc--mo-mobile {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
  }

  [data-zs-page='markets-overview'] .zs-cc--mo-mobile .mo-cc-header-row {
    align-items: flex-start;
  }

  [data-zs-page='markets-overview'] .zs-cc--mo-mobile .mo-cc-ranges {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 4px;
    max-width: 100%;
  }

  [data-zs-page='markets-overview'] .zs-cc--mo-mobile .mo-cc-ranges .zs-rbn {
    min-height: 32px;
    min-width: 36px;
    padding: 8px 12px;
  }

  [data-zs-page='markets-overview'] .zs-cc--mo-mobile .mo-cc-chart-area {
    position: relative;
    isolation: isolate;
  }

  [data-zs-page='markets-overview'] .mo-cc-chart-box .recharts-responsive-container,
  [data-zs-page='markets-overview'] .mo-cc-chart-box .recharts-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  [data-zs-page='markets-overview'] .mo-cc-chart-box svg.recharts-surface {
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  /* أسعار وزخم لحظي — MarketMoversSection (لا تستخدم zs-mkt-scroll-row على الموبايل) */
  [data-zs-page='markets-overview'] .mo-prices-momentum,
  [data-zs-page='markets-overview'] .mo-prices-momentum-stack,
  [data-zs-page='markets-overview'] .mo-prices-momentum-card {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
  }

  [data-zs-page='markets-overview'] .mo-movers-head {
    padding-inline: 2px;
  }

  [data-zs-page='markets-overview'] .mo-prices-momentum-stack {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  [data-zs-page='markets-overview'] .mo-mover-card--stack {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-height: 72px;
    padding: 14px 16px;
    border-radius: 12px;
    box-sizing: border-box;
  }

  [data-zs-page='markets-overview'] .mo-mover-card--stack .mo-mover-card-inner {
    width: 100%;
    min-width: 0;
    gap: 12px;
  }

  [data-zs-page='markets-overview'] .mo-mover-card--stack .mo-mover-metrics {
    width: auto;
    max-width: 46%;
    min-width: 0;
    flex-shrink: 0;
  }

  [data-zs-page='markets-overview'] .mo-mover-card--stack .mo-mover-price {
    line-height: 1.5;
  }

  [data-zs-page='markets-overview'] .mo-mover-card--stack .mo-mover-chg {
    white-space: nowrap;
    line-height: 1.35;
  }

  [data-zs-page='markets-overview'] .mo-mover-metrics {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  /* إلغاء قواعد P0 العامة على track القديم إن وُجد */
  [data-zs-page='markets-overview'] .mo-prices-momentum .zs-mkt-tickers-track > * {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
}

@media (min-width: 1024px) {
  [data-zs-page='markets-overview'] .mo-prices-momentum-carousel .mo-movers-track-desktop {
    scroll-snap-type: x proximity;
    padding-inline: 2px;
  }

  [data-zs-page='markets-overview'] .mo-prices-momentum-carousel .mo-prices-momentum-card {
    scroll-snap-align: start;
  }
}

@media (max-width: 767px) {
  [data-zs-page='markets-overview'] .marketOverviewPage {
    padding-bottom: calc(24px + env(safe-area-inset-bottom, 0px)) !important;
  }

  [data-zs-page='markets-overview'] .zs-mkt-page-inner > .h-8 {
    min-height: calc(32px + env(safe-area-inset-bottom, 0px));
  }

  [data-zs-page='markets-overview'] .zs-mkt-scroll-row > .zs-mkt-scroll-track,
  [data-zs-page='markets-overview'] .zs-mkt-scroll-row.zs-mkt-pills {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  [data-zs-page='markets-overview'] .zs-mkt-section-card {
    overflow: visible;
    padding: 0 !important;
  }

  [data-zs-page='markets-overview'] .zs-mkt-section-card:has([data-zs-perf-crypto='1']) {
    overflow: hidden;
    padding: 16px !important;
  }

  [data-zs-page='markets-overview'] .zs-mkt-section-card:has(.mo-crypto-table-section) {
    overflow: visible;
    padding: 0 !important;
    scroll-margin-top: calc(3.5rem + env(safe-area-inset-top, 0px));
  }

  /* Spotlight + chart header */
  [data-zs-page='markets-overview'] .mo-spotlight-mobile {
    gap: 0;
  }

  [data-zs-page='markets-overview'] .mo-coin-select {
    margin-bottom: 8px;
    min-height: 36px;
    padding: 6px 12px;
    line-height: 1.35;
    border-radius: 8px;
  }

  [data-zs-page='markets-overview'] .zs-cc--mo-mobile .mo-cc-header {
    padding: 12px !important;
  }

  [data-zs-page='markets-overview'] .zs-cc--mo-mobile .mo-cc-header-row {
    gap: 12px !important;
  }

  [data-zs-page='markets-overview'] .zs-cc--mo-mobile .mo-cc-price-row {
    gap: 8px !important;
    row-gap: 6px;
    line-height: 1.45;
  }

  [data-zs-page='markets-overview'] .zs-cc--mo-mobile .mo-cc-change {
    line-height: 1.5 !important;
    padding: 3px 9px !important;
  }

  [data-zs-page='markets-overview'] .zs-cc--mo-mobile .mo-cc-chart-area {
    padding: 10px 12px 14px !important;
  }

  /* Market cap + BTC cards (نظرة السوق tab) */
  [data-zs-page='markets-overview'] .mo-mcap-btc-section {
    gap: 16px !important;
  }

  [data-zs-page='markets-overview'] .mo-mcap-btc-section > .mo-overview-card {
    min-height: 0;
  }

  [data-zs-page='markets-overview'] .mo-mcap-asset-row {
    min-height: 48px;
    padding: 14px 0 !important;
    gap: 12px;
  }

  [data-zs-page='markets-overview'] .mo-mcap-asset-row .mo-mcap-asset-id {
    gap: 12px !important;
    min-width: 0;
  }

  [data-zs-page='markets-overview'] .mo-mcap-asset-row .mo-mcap-asset-names {
    min-width: 0;
    overflow-wrap: anywhere;
  }

  [data-zs-page='markets-overview'] .mo-mcap-asset-row .mo-mcap-asset-metrics {
    gap: 6px !important;
    min-width: 0;
    padding-inline-start: 8px;
  }

  /* سوق العملات — محركات */
  [data-zs-page='markets-overview'] .mo-movers-head {
    padding-inline: 0;
    margin-bottom: 14px;
  }

  [data-zs-page='markets-overview'] .mo-movers-head h2 {
    line-height: 1.35;
  }

  [data-zs-page='markets-overview'] .mo-movers-head p {
    line-height: 1.5;
    margin-top: 6px;
  }

  [data-zs-page='markets-overview'] .mo-prices-momentum-stack {
    gap: 14px;
  }

  [data-zs-page='markets-overview'] .mo-mover-card--stack {
    padding: 15px 16px;
  }

  [data-zs-page='markets-overview'] .mo-mover-card--stack .mo-mover-card-inner {
    gap: 14px;
  }

  [data-zs-page='markets-overview'] .mo-mover-card--stack .mo-mover-price-row {
    gap: 6px 8px;
    line-height: 1.4;
  }

  [data-zs-page='markets-overview'] .mo-mover-card--stack .mo-mover-chg {
    line-height: 1.45;
    margin-top: 2px;
  }

  /* Phase 3 — crypto terminal table (سوق العملات / المفضلة / كل العملات) */
  [data-zs-page='markets-overview'] .mo-crypto-table-section {
    padding-top: 8px;
    overflow: visible;
  }

  [data-zs-page='markets-overview'] .mo-crypto-table-section .crypto-mcap-ranking {
    overflow: visible;
  }

  [data-zs-page='markets-overview'] .mo-crypto-table-section .all-coins-terminal-page-head {
    margin-top: 10px;
    margin-bottom: 12px;
    padding-top: 6px;
    padding-bottom: 6px;
  }

  [data-zs-page='markets-overview'] .mo-crypto-table-section .all-coins-terminal-toolbar {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    margin-top: 10px;
    margin-bottom: 12px;
    padding-top: 8px;
    overflow: visible;
    min-height: 44px;
  }

  /* Beat crypto-mobile-fix tabs overflow-x (clips tab icons on Safari) */
  [data-zs-crypto-root][data-zs-page='markets-overview'] .mo-crypto-table-section .all-coins-terminal-tabs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
    gap: 8px;
    min-height: 44px;
    padding-top: 6px;
    padding-bottom: 6px;
    overflow-x: auto;
    overflow-y: visible;
    -webkit-overflow-scrolling: touch;
  }

  [data-zs-crypto-root][data-zs-page='markets-overview'] .mo-crypto-table-section .all-coins-terminal-tab {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
    padding: 10px 14px;
    gap: 6px;
    line-height: 1;
    box-sizing: border-box;
    overflow: visible;
  }

  [data-zs-crypto-root][data-zs-page='markets-overview'] .mo-crypto-table-section .all-coins-terminal-tab svg {
    display: block;
    width: 12px;
    height: 12px;
    min-width: 12px;
    min-height: 12px;
    flex-shrink: 0;
    overflow: visible;
  }

  /* Stat card corner action (arrow in rounded control) */
  [data-zs-crypto-root][data-zs-page='markets-overview'] .mo-crypto-table-section .all-coins-terminal-card-go {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    min-width: 24px;
    min-height: 24px;
    padding: 0;
    line-height: 0;
    overflow: visible;
    flex-shrink: 0;
  }

  [data-zs-crypto-root][data-zs-page='markets-overview'] .mo-crypto-table-section .all-coins-terminal-card-go svg {
    display: block;
    width: 11px;
    height: 11px;
    flex-shrink: 0;
    overflow: visible;
  }

  /* Row favorite star control */
  [data-zs-crypto-root][data-zs-page='markets-overview'] .mo-crypto-table-section .all-coins-terminal-fav {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: visible;
    line-height: 0;
  }

  [data-zs-crypto-root][data-zs-page='markets-overview'] .mo-crypto-table-section .all-coins-terminal-fav svg {
    display: block;
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    overflow: visible;
  }

  [data-zs-page='markets-overview'] .mo-crypto-table-section .all-coins-terminal-search-wrap {
    margin-top: 4px;
  }

  [data-zs-page='markets-overview'] .mo-crypto-table-section .all-coins-terminal-search {
    min-height: 44px;
    padding: 10px 12px;
  }

  [data-zs-page='markets-overview'] .mo-crypto-table-section .all-coins-terminal-grid-cell {
    min-height: 54px;
    padding-block: 8px;
  }

  [data-zs-page='markets-overview'] .mo-crypto-table-section .all-coins-terminal-grid-row--header .all-coins-terminal-grid-cell {
    min-height: 40px;
    padding-block: 8px;
  }

  [data-zs-page='markets-overview'] .mo-crypto-table-section .all-coins-terminal-coin-cell {
    gap: 14px;
    align-items: center;
  }

  [data-zs-page='markets-overview'] .mo-crypto-table-section .all-coins-terminal-fav {
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
    flex-shrink: 0;
  }

  [data-zs-page='markets-overview'] .mo-crypto-table-section .all-coins-terminal-coin {
    gap: 12px;
    align-items: center;
  }

  [data-zs-page='markets-overview'] .mo-crypto-table-section .all-coins-terminal-coin img {
    width: 26px;
    height: 26px;
  }

  [data-zs-page='markets-overview'] .mo-crypto-table-section .all-coins-terminal-coin-txt {
    gap: 5px;
    line-height: 1.35;
  }

  [data-zs-page='markets-overview'] .mo-crypto-table-section .all-coins-terminal-coin-sym {
    line-height: 1.3;
  }

  [data-zs-page='markets-overview'] .mo-crypto-table-section .all-coins-terminal-coin-name {
    line-height: 1.4;
    white-space: normal;
    overflow: visible;
    text-overflow: unset;
    overflow-wrap: anywhere;
  }

  [data-zs-page='markets-overview'] .mo-crypto-table-section .all-coins-terminal-col-price,
  [data-zs-page='markets-overview'] .mo-crypto-table-section .all-coins-terminal-chg {
    line-height: 1.4;
  }

  [data-zs-page='markets-overview'] [data-zs-perf-crypto='1'] .zs-perf-row {
    grid-template-columns: minmax(148px, 180px) minmax(0, 1fr) minmax(72px, 84px) !important;
    column-gap: 14px !important;
    min-height: 54px !important;
    height: 54px !important;
    padding-inline: 16px !important;
  }

  [data-zs-page='markets-overview'] [data-zs-perf-crypto='1'] .zs-perf-row > div:first-child {
    gap: 12px !important;
    padding-right: 6px !important;
  }

  [data-zs-page='markets-overview'] [data-zs-perf-crypto='1'] .zs-perf-row > div:last-child {
    padding-left: 8px !important;
    line-height: 1.4;
  }

  /* Row density — mobile lists & tables */
  [data-zs-page='markets-overview'] .mo-density-row {
    min-height: 54px;
    padding-block: 8px !important;
  }

  [data-zs-page='markets-overview'] .mo-density-head {
    min-height: 38px;
    padding-block: 8px !important;
  }

  [data-zs-page='markets-overview'] .mo-coin-list div[role='button'] {
    height: 54px !important;
    min-height: 54px !important;
    padding-block: 7px !important;
  }
}

/* ============================================================
   ROW DENSITY — tables & lists (scoped, /markets/overview)
   ============================================================ */

/* Market Cap ranking table */
[data-zs-page='markets-overview'] .mo-crypto-table-section .all-coins-terminal-grid-cell {
  min-height: 58px;
  padding-block: 10px;
}

[data-zs-page='markets-overview'] .mo-crypto-table-section .all-coins-terminal-grid-row--header .all-coins-terminal-grid-cell {
  min-height: 42px;
  padding-block: 8px;
}

[data-zs-page='markets-overview'] .mo-crypto-table-section .all-coins-terminal-coin img,
[data-zs-page='markets-overview'] .mo-crypto-table-section .all-coins-terminal-card-asset img {
  width: 26px;
  height: 26px;
  object-fit: cover;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

[data-zs-page='markets-overview'] .mo-crypto-table-section .all-coins-terminal-coin-cell {
  gap: 10px;
}

[data-zs-page='markets-overview'] .mo-crypto-table-section .all-coins-terminal-coin-txt {
  overflow: visible;
}

[data-zs-page='markets-overview'] .mo-crypto-table-section .all-coins-terminal-coin-name {
  white-space: normal;
  overflow: visible;
  text-overflow: unset;
  overflow-wrap: normal;
  word-break: normal;
}

/* TVL / Gainers / Losers list rows */
[data-zs-page='markets-overview'] .mo-density-row {
  min-height: 58px;
  padding-block: 10px !important;
  box-sizing: border-box;
  align-items: center;
}

[data-zs-page='markets-overview'] .mo-density-head {
  min-height: 40px;
  padding-block: 8px !important;
  box-sizing: border-box;
  align-items: center;
}

[data-zs-page='markets-overview'] .mo-density-row img.rounded-full,
[data-zs-page='markets-overview'] .mo-gl-coin-logo {
  width: 36px !important;
  height: 36px !important;
  min-width: 36px;
  flex-shrink: 0;
  object-fit: cover;
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

[data-zs-page='markets-overview'] .mo-gl-coin-logo[data-placeholder='true'] {
  opacity: 0.72;
}

[data-zs-page='markets-overview'] .mo-gl-pair,
[data-zs-page='markets-overview'] .mo-gl-num {
  unicode-bidi: plaintext;
  direction: rtl;
}

[data-zs-page='markets-overview'] .mo-density-row,
[data-zs-page='markets-overview'] .mo-density-head {
  overflow-wrap: normal;
  word-break: normal;
  font-variant-numeric: tabular-nums;
  font-feature-settings: 'tnum', 'lnum';
}

/* ============================================================
   COLUMN WIDTH / ALIGNMENT — tables & lists (fix #4)
   ============================================================ */

/* Market Cap ranking — tighter TradingView-style grid */
[data-zs-page='markets-overview'] .mo-crypto-table-section .all-coins-terminal-grid {
  --ac-grid-cols: minmax(180px, 1.4fr) minmax(120px, 0.8fr) minmax(90px, 0.6fr)
    minmax(100px, 0.65fr) minmax(140px, 1fr) minmax(120px, 150px);
  padding-left: 16px;
  padding-right: 16px;
}

[data-zs-page='markets-overview'] .mo-crypto-table-section .all-coins-terminal-grid-row {
  column-gap: 10px;
}

[data-zs-page='markets-overview'] .mo-crypto-table-section .all-coins-terminal-col-price,
[data-zs-page='markets-overview'] .mo-crypto-table-section .all-coins-terminal-col-chg,
[data-zs-page='markets-overview'] .mo-crypto-table-section .all-coins-terminal-col-rng,
[data-zs-page='markets-overview'] .mo-crypto-table-section .all-coins-terminal-col-mcap {
  font-variant-numeric: tabular-nums;
  font-feature-settings: 'tnum', 'lnum';
}

[data-zs-page='markets-overview'] .mo-crypto-table-section .all-coins-terminal-col-price,
[data-zs-page='markets-overview'] .mo-crypto-table-section .all-coins-terminal-col-chg,
[data-zs-page='markets-overview'] .mo-crypto-table-section .all-coins-terminal-col-rng {
  direction: ltr;
  text-align: end;
  justify-content: flex-end;
}

[data-zs-page='markets-overview'] .mo-crypto-table-section .all-coins-terminal-col-mcap {
  direction: ltr;
  font-variant-numeric: tabular-nums;
  font-feature-settings: 'tnum', 'lnum';
  text-align: start;
  justify-content: flex-start;
  justify-self: start;
  display: flex;
  align-items: center;
}

[data-zs-page='markets-overview'] .mo-crypto-table-section .all-coins-terminal-col-mcap.th-mc,
[data-zs-page='markets-overview'] .mo-crypto-table-section .all-coins-terminal-col-mcap .all-coins-terminal-th-sort {
  justify-content: flex-start;
  text-align: start;
}

[data-zs-page='markets-overview'] .mo-crypto-table-section .all-coins-terminal-col-chg,
[data-zs-page='markets-overview'] .mo-crypto-table-section .all-coins-terminal-col-rng {
  display: flex;
  align-items: center;
}

[data-zs-page='markets-overview'] .mo-crypto-table-section .all-coins-terminal-col-spark {
  padding-inline: 4px;
}

[data-zs-page='markets-overview'] .mo-crypto-table-section .all-coins-terminal-col-spark .all-coins-terminal-spark {
  width: 100%;
  max-width: 140px;
  margin-inline: auto;
  padding-inline: 0;
}

[data-zs-page='markets-overview'] .mo-crypto-table-section .all-coins-terminal-spark svg {
  display: block;
  width: 100%;
  max-width: 140px;
  height: auto;
}

/* Market Cap ranking — neutral «عرض المزيد» (overview only) */
[data-zs-page='markets-overview'] .mo-crypto-table-section .all-coins-terminal-load-more {
  min-width: 0;
  height: 38px;
  padding: 0 28px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.055);
  color: rgba(255, 255, 255, 0.88);
  box-shadow: none;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: normal;
  filter: none;
  transition:
    background 180ms ease,
    border-color 180ms ease,
    color 180ms ease;
}

[data-zs-page='markets-overview'] .mo-crypto-table-section .all-coins-terminal-load-more:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.085);
  border-color: rgba(140, 255, 90, 0.22);
  color: #8cff5a;
  filter: none;
}

[data-zs-page='markets-overview'] .mo-crypto-table-section .all-coins-terminal-load-more:disabled {
  opacity: 0.45;
}

[data-zs-page='markets-overview'] .mo-crypto-table-section .all-coins-terminal-load-more:focus-visible {
  outline: 2px solid rgba(140, 255, 90, 0.35);
  outline-offset: 2px;
}

[data-zs-page='markets-overview'][data-zs-theme='light'] .mo-crypto-table-section .all-coins-terminal-load-more {
  background: rgba(0, 0, 0, 0.04);
  border-color: rgba(0, 0, 0, 0.08);
  color: rgba(19, 23, 34, 0.88);
}

[data-zs-page='markets-overview'][data-zs-theme='light'] .mo-crypto-table-section .all-coins-terminal-load-more:hover:not(:disabled) {
  background: rgba(0, 0, 0, 0.06);
  border-color: rgba(22, 163, 74, 0.28);
  color: #16a34a;
}

/* TVL / Gainers / Losers — 3-column grid inside card */
[data-zs-page='markets-overview'] .mo-overview-card .mo-density-row,
[data-zs-page='markets-overview'] .mo-overview-card .mo-density-head {
  display: grid !important;
  grid-template-columns: minmax(180px, 1.4fr) minmax(120px, 0.8fr) minmax(90px, 0.6fr);
  column-gap: 12px;
  align-items: center;
}

[data-zs-page='markets-overview'] .mo-overview-card .mo-density-row > div,
[data-zs-page='markets-overview'] .mo-overview-card .mo-density-head > div {
  flex: unset !important;
  width: auto !important;
  min-width: 0;
  max-width: none;
}

[data-zs-page='markets-overview'] .mo-overview-card .mo-density-row > div:first-child,
[data-zs-page='markets-overview'] .mo-overview-card .mo-density-head > div:first-child {
  overflow: visible;
}

[data-zs-page='markets-overview'] .mo-overview-card .mo-density-row > div:first-child span,
[data-zs-page='markets-overview'] .mo-overview-card .mo-density-row > div:first-child div {
  overflow: visible;
  text-overflow: unset;
  white-space: normal;
}

[data-zs-page='markets-overview'] .mo-overview-card .mo-density-row > div:nth-child(2),
[data-zs-page='markets-overview'] .mo-overview-card .mo-density-row > div:nth-child(3),
[data-zs-page='markets-overview'] .mo-overview-card .mo-density-head > div:nth-child(2),
[data-zs-page='markets-overview'] .mo-overview-card .mo-density-head > div:nth-child(3) {
  direction: ltr;
  text-align: end;
  justify-self: end;
}

[data-zs-page='markets-overview'] .mo-overview-card .mo-density-head > div:nth-child(2),
[data-zs-page='markets-overview'] .mo-overview-card .mo-density-head > div:nth-child(3) {
  direction: rtl;
  text-align: end;
}

/* Performance rows — symbol | bar | change */
[data-zs-page='markets-overview'] [data-zs-perf-crypto='1'] .zs-perf-row {
  display: grid !important;
  grid-template-columns: 220px minmax(0, 1fr) 90px !important;
  column-gap: 24px !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 58px !important;
  height: 58px !important;
  padding: 0 20px !important;
  box-sizing: border-box !important;
}

[data-zs-page='markets-overview'] [data-zs-perf-crypto='1'] .zs-perf-row > div:first-child {
  width: auto !important;
  max-width: 220px !important;
  min-width: 0;
  padding-right: 0 !important;
  flex-shrink: 0 !important;
}

[data-zs-page='markets-overview'] [data-zs-perf-crypto='1'] .zs-perf-row > div:nth-child(2) {
  flex: unset !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 100% !important;
  align-self: stretch !important;
}

[data-zs-page='markets-overview'] [data-zs-perf-crypto='1'] .zs-perf-row > div:last-child {
  width: auto !important;
  max-width: 90px !important;
  padding-left: 0 !important;
  text-align: end !important;
  justify-self: end;
  direction: ltr;
}

@media (max-width: 767px) {
  [data-zs-page='markets-overview'] .mo-crypto-table-section .all-coins-terminal-table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  [data-zs-page='markets-overview'] .mo-crypto-table-section .all-coins-terminal-grid {
    min-width: 750px;
  }

  [data-zs-page='markets-overview'] .mo-overview-card .mo-density-row,
  [data-zs-page='markets-overview'] .mo-overview-card .mo-density-head {
    grid-template-columns: minmax(0, 1.35fr) minmax(96px, 0.78fr) minmax(76px, 0.58fr);
    column-gap: 8px;
  }

  [data-zs-page='markets-overview'] [data-zs-perf-crypto='1'] .zs-perf-row {
    grid-template-columns: minmax(148px, 180px) minmax(0, 1fr) minmax(72px, 84px) !important;
    column-gap: 14px !important;
    padding-inline: 16px !important;
  }
}

/* ============================================================
   FIX #5 — Market Cap stat cards (top cards only, scoped)
   ============================================================ */

[data-zs-page='markets-overview'] .mo-crypto-table-section .all-coins-terminal-cards {
  gap: 10px;
}

[data-zs-page='markets-overview'] .mo-crypto-table-section .all-coins-terminal-card {
  padding: 18px 20px;
  min-height: 0;
  box-sizing: border-box;
}

[data-zs-page='markets-overview'] .mo-crypto-table-section .all-coins-terminal-card-inner {
  min-height: 0;
  gap: 5px;
  justify-content: flex-start;
}

[data-zs-page='markets-overview'] .mo-crypto-table-section .all-coins-terminal-card-title {
  font-size: 13px;
  opacity: 0.62;
  line-height: 1.2;
}

[data-zs-page='markets-overview'] .mo-crypto-table-section .all-coins-terminal-card-price {
  font-size: clamp(22px, 2vw, 30px) !important;
  line-height: 1.1 !important;
}

[data-zs-page='markets-overview'] .mo-crypto-table-section .all-coins-terminal-card-pct-row {
  min-height: 0;
}

[data-zs-page='markets-overview'] .mo-crypto-table-section .all-coins-terminal-card-asset {
  margin-top: 0;
  padding-top: 0;
  gap: 8px;
}

[data-zs-page='markets-overview'] .mo-crypto-table-section .all-coins-terminal-card-asset img {
  width: 28px;
  height: 28px;
  min-width: 28px;
  max-width: 28px;
  max-height: 28px;
}

[data-zs-page='markets-overview'] .mo-crypto-table-section .all-coins-terminal-card-go {
  width: 24px;
  height: 24px;
  min-width: 24px;
  min-height: 24px;
}

@media (max-width: 767px) {
  [data-zs-page='markets-overview'] .mo-crypto-table-section .all-coins-terminal-card {
    padding: 14px 16px;
  }

  [data-zs-crypto-root][data-zs-page='markets-overview'] .mo-crypto-table-section .all-coins-terminal-card-go {
    width: 24px;
    height: 24px;
    min-width: 24px;
    min-height: 24px;
  }
}

/* ============================================================
   FIX #6 — badge/pill backgrounds (green text accent only)
   ============================================================ */

/* Chart header % chip — positive */
[data-zs-page='markets-overview'] .mo-cc-change {
  background: rgba(255, 255, 255, 0.045) !important;
  border: 1px solid rgba(255, 255, 255, 0.07) !important;
}

[data-zs-page='markets-overview'] .mo-cc-chart-box:not(.mo-chart--down) .mo-cc-change {
  color: #8cff5a !important;
}

[data-zs-page='markets-overview'][data-zs-theme='light'] .mo-cc-change {
  background: rgba(15, 23, 42, 0.06) !important;
  border: 1px solid rgba(15, 23, 42, 0.1) !important;
}

[data-zs-page='markets-overview'][data-zs-theme='light'] .mo-cc-chart-box:not(.mo-chart--down) .mo-cc-change {
  color: #16a34a !important;
}

/* Gainers/Losers — positive % badge (not table grid cells) */
[data-zs-page='markets-overview'] .mo-overview-card .mo-density-row span[class*='zs-success'] {
  background: rgba(255, 255, 255, 0.045) !important;
  border: 1px solid rgba(255, 255, 255, 0.07) !important;
  color: #8cff5a !important;
}

[data-zs-page='markets-overview'][data-zs-theme='light'] .mo-overview-card .mo-density-row span[class*='zs-success'] {
  background: rgba(15, 23, 42, 0.06) !important;
  border: 1px solid rgba(15, 23, 42, 0.1) !important;
  color: #16a34a !important;
}

/* Performance — period pills (override inline + component hover styles) */
[data-zs-page='markets-overview'] [data-zs-perf-crypto='1'] .zs-perf-tab[data-active='true'],
[data-zs-page='markets-overview'] [data-zs-perf-crypto='1'] .zs-perf-tab[data-active='true']:hover {
  background: rgba(255, 255, 255, 0.045) !important;
  color: #8cff5a !important;
  border: 1px solid rgba(255, 255, 255, 0.07) !important;
  box-shadow: none !important;
}

/* Performance — selected ticker badge (was solid green fill) */
[data-zs-page='markets-overview'] [data-zs-perf-crypto='1'] .zs-perf-row > div:first-child > span[style*='padding'] {
  background: rgba(255, 255, 255, 0.045) !important;
  border: 1px solid rgba(255, 255, 255, 0.07) !important;
  color: #8cff5a !important;
}

[data-zs-page='markets-overview'][data-zs-theme='light'] [data-zs-perf-crypto='1'] .zs-perf-tab[data-active='true'],
[data-zs-page='markets-overview'][data-zs-theme='light'] [data-zs-perf-crypto='1'] .zs-perf-tab[data-active='true']:hover {
  background: rgba(15, 23, 42, 0.06) !important;
  color: #16a34a !important;
  border: 1px solid rgba(15, 23, 42, 0.1) !important;
}

[data-zs-page='markets-overview'][data-zs-theme='light'] [data-zs-perf-crypto='1'] .zs-perf-row > div:first-child > span[style*='padding'] {
  background: rgba(15, 23, 42, 0.06) !important;
  border: 1px solid rgba(15, 23, 42, 0.1) !important;
  color: #16a34a !important;
}

/* MarketsViewSwitcher active pill — light theme had green tint */
[data-zs-crypto-root][data-zs-page='markets-overview'][data-zs-theme='light'] .mo-mvs-active {
  background: rgba(15, 23, 42, 0.06) !important;
  color: #16a34a !important;
  border: 1px solid rgba(15, 23, 42, 0.1) !important;
}

/* Spotlight coin list (CryptoIndicators) */
[data-zs-page='markets-overview'] .mo-coin-list div[role='button'] {
  height: 58px !important;
  min-height: 58px !important;
  max-height: 58px;
  padding-block: 9px !important;
  box-sizing: border-box;
}

[data-zs-page='markets-overview'] .mo-coin-list div[role='button'] > div > div:first-child {
  width: 26px !important;
  height: 26px !important;
  min-width: 26px !important;
  flex-shrink: 0;
}

[data-zs-page='markets-overview'] .mo-coin-list div[role='button'] > div > div:first-child svg,
[data-zs-page='markets-overview'] .mo-coin-list div[role='button'] > div > div:first-child > div {
  width: 26px !important;
  height: 26px !important;
}

[data-zs-page='markets-overview'] .mo-coin-list div[role='button'] span {
  overflow-wrap: normal;
  word-break: normal;
}

/* ============================================================
   MICRO INTERACTIONS — hover, focus, tooltip fade (scoped)
   ============================================================ */

/* Cards — dark: lift bg + border only, no glow */
[data-zs-page='markets-overview'][data-zs-theme='dark'] .mo-overview-card,
[data-zs-page='markets-overview'][data-zs-theme='dark'] .zs-mkt-section-card:has([data-zs-perf-crypto='1']) {
  transition: background-color 180ms ease, border-color 180ms ease;
}

[data-zs-page='markets-overview'][data-zs-theme='dark'] .mo-overview-card:hover,
[data-zs-page='markets-overview'][data-zs-theme='dark'] .zs-mkt-section-card:has([data-zs-perf-crypto='1']):hover {
  background: #101010 !important;
  border-color: rgba(255, 255, 255, 0.09) !important;
  box-shadow: none !important;
}

/* Mover cards — kill shadow lift on hover */
[data-zs-page='markets-overview'] .mo-mover-card:hover {
  box-shadow: none !important;
}

/* Rows — quiet bg, no shift, no shadow */
[data-zs-page='markets-overview'] .all-coins-terminal-grid-row--data,
[data-zs-page='markets-overview'] [data-zs-perf-crypto='1'] .zs-perf-row,
[data-zs-page='markets-overview'] tr[class*='hover:bg-'],
[data-zs-page='markets-overview'] [class*='hover:-translate-y-px'] {
  transition: background-color 180ms ease !important;
}

[data-zs-page='markets-overview'] .all-coins-terminal-grid-row--data:hover,
[data-zs-page='markets-overview'] [data-zs-perf-crypto='1'] .zs-perf-row:hover,
[data-zs-page='markets-overview'] tr[class*='hover:bg-']:hover,
[data-zs-page='markets-overview'] [class*='hover:-translate-y-px']:hover {
  background-color: rgba(255, 255, 255, 0.035) !important;
  transform: none !important;
  translate: none !important;
  box-shadow: none !important;
}

[data-zs-page='markets-overview'][data-zs-theme='light'] .all-coins-terminal-grid-row--data:hover,
[data-zs-page='markets-overview'][data-zs-theme='light'] [data-zs-perf-crypto='1'] .zs-perf-row:hover,
[data-zs-page='markets-overview'][data-zs-theme='light'] tr[class*='hover:bg-']:hover,
[data-zs-page='markets-overview'][data-zs-theme='light'] [class*='hover:-translate-y-px']:hover {
  background-color: rgba(15, 23, 42, 0.04) !important;
}

/* Section tabs — no box chrome; underline is on active ::after only */
[data-zs-page='markets-overview'] .mo-section-tab:focus {
  outline: none;
}

[data-zs-page='markets-overview'] .mo-section-tab:focus-visible {
  outline: none;
  box-shadow: none;
}

/* Range pills + perf tabs + interactive controls */
[data-zs-page='markets-overview'] .zs-cc--dark .zs-rbn,
[data-zs-page='markets-overview'] [data-zs-perf-crypto='1'] .zs-perf-tab,
[data-zs-page='markets-overview'] .mo-crypto-table-section .all-coins-terminal-tab,
[data-zs-page='markets-overview'] .mo-view-mode button,
[data-zs-page='markets-overview'] .zs-mkt-pills button {
  transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease !important;
}

[data-zs-page='markets-overview'] .zs-cc--dark .zs-rbn:focus,
[data-zs-page='markets-overview'] [data-zs-perf-crypto='1'] .zs-perf-tab:focus,
[data-zs-page='markets-overview'] .mo-crypto-table-section .all-coins-terminal-tab:focus,
[data-zs-page='markets-overview'] .mo-view-mode button:focus,
[data-zs-page='markets-overview'] .zs-mkt-pills button:focus {
  outline: none;
}

[data-zs-page='markets-overview'] .zs-cc--dark .zs-rbn:focus-visible,
[data-zs-page='markets-overview'] [data-zs-perf-crypto='1'] .zs-perf-tab:focus-visible,
[data-zs-page='markets-overview'] .mo-crypto-table-section .all-coins-terminal-tab:focus-visible,
[data-zs-page='markets-overview'] .mo-view-mode button:focus-visible,
[data-zs-page='markets-overview'] .zs-mkt-pills button:focus-visible {
  outline: 2px solid rgba(140, 255, 90, 0.45) !important;
  outline-offset: 2px;
}

[data-zs-page='markets-overview'] .zs-cc--dark .zs-rbn:hover {
  background: rgba(255, 255, 255, 0.05) !important;
}

[data-zs-page='markets-overview'] [data-zs-perf-crypto='1'] .zs-perf-tab[data-active='false']:hover {
  background: rgba(255, 255, 255, 0.04) !important;
}

/* Chart tooltips — light fade, no heavy motion */
[data-zs-page='markets-overview'] .mo-cc-chart-box .recharts-tooltip-wrapper {
  transition: opacity 140ms ease !important;
}

@keyframes mo-tooltip-fade-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

[data-zs-page='markets-overview'] .mo-cc-chart-box .recharts-tooltip-wrapper .zs-tp,
[data-zs-page='markets-overview'] .mo-cc-chart-box .recharts-tooltip-wrapper .zs-tp--dark {
  animation: mo-tooltip-fade-in 140ms ease;
}

/* Perf bar — overview: no scale transform on fill */
[data-zs-page='markets-overview'] [data-zs-perf-crypto='1'] .zs-perf-row > div:nth-child(2) > div:nth-child(3) {
  transition: opacity 180ms ease !important;
}

/* ── Market Movers — terminal premium (mo-mv-*) ──────────────────── */

[data-zs-crypto-root][data-zs-page='markets-overview'][data-zs-theme='dark'] .mo-mv-hub {
  --mo-mv-bg: #0f0f0f;
  --mo-mv-card: #111111;
  --mo-mv-border: rgba(255, 255, 255, 0.06);
  --mo-mv-radius: 20px;
}

[data-zs-crypto-root][data-zs-page='markets-overview'][data-zs-theme='light'] .mo-mv-hub {
  --mo-mv-bg: transparent;
  --mo-mv-card: var(--mo-surface);
  --mo-mv-border: var(--mo-border);
  --mo-mv-radius: 16px;
}

[data-zs-page='markets-overview'] .mo-mv-hub {
  --mo-mv-gap: 20px;
  direction: rtl;
  display: flex;
  flex-direction: column;
  gap: var(--mo-mv-gap);
  width: 100%;
  min-width: 0;
  background: var(--mo-mv-bg);
  padding: 4px 0 8px;
  text-align: start;
}

[data-zs-page='markets-overview'] .mo-mv-num {
  unicode-bidi: plaintext;
}

[data-zs-page='markets-overview'] .mo-mv-up {
  color: var(--zs-success-text, var(--zs-success));
}

[data-zs-page='markets-overview'] .mo-mv-down {
  color: var(--zs-red);
}

[data-zs-page='markets-overview'] .mo-mv-card {
  background: var(--mo-mv-card);
  border: 1px solid var(--mo-mv-border);
  border-radius: var(--mo-mv-radius);
}

[data-zs-page='markets-overview'] .mo-mv-hover {
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    background 180ms ease;
}

[data-zs-page='markets-overview'] .mo-mv-hover:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 255, 255, 0.1);
}

[data-zs-page='markets-overview'] .mo-mv-avatar {
  background: transparent;
}

[data-zs-page='markets-overview'] .mo-mv-coin-logo {
  border-radius: 999px;
  object-fit: cover;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

[data-zs-page='markets-overview'] .mo-mv-widget-logo {
  width: 22px;
  height: 22px;
}

[data-zs-page='markets-overview'] .mo-mv-opp-logo {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  object-fit: cover;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

/* 1 — Market summary strip (~80px, no card) */
[data-zs-page='markets-overview'] .mo-mv-strip {
  display: flex;
  align-items: center;
  min-height: 80px;
  max-height: 80px;
  padding: 0 4px;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  border-bottom: 1px solid var(--mo-mv-border);
}

[data-zs-page='markets-overview'] .mo-mv-strip::-webkit-scrollbar {
  display: none;
}

[data-zs-page='markets-overview'] .mo-mv-strip-cell {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 6px;
  flex: 1 1 0;
  min-width: 96px;
  padding-inline: 16px;
  text-align: start;
}

[data-zs-page='markets-overview'] .mo-mv-strip-cell--time {
  min-width: 80px;
}

[data-zs-page='markets-overview'] .mo-mv-strip-label {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: var(--zs-text-secondary);
  opacity: 0.65;
  white-space: nowrap;
}

[data-zs-page='markets-overview'] .mo-mv-strip-val {
  font-size: 15px;
  font-weight: 700;
  color: var(--zs-text-primary);
  line-height: 1.1;
  white-space: nowrap;
}

[data-zs-page='markets-overview'] .mo-mv-strip-val--muted {
  font-size: 13px;
  font-weight: 600;
  opacity: 0.8;
}

[data-zs-page='markets-overview'] .mo-mv-strip-slash {
  opacity: 0.35;
  color: var(--zs-text-secondary);
}

[data-zs-page='markets-overview'] .mo-mv-strip-div {
  width: 1px;
  height: 36px;
  flex-shrink: 0;
  background: var(--mo-mv-border);
}

/* 2 — Featured terminal strip */
[data-zs-page='markets-overview'] .mo-mv-featured {
  height: 122px;
  min-height: 118px;
  max-height: 126px;
  padding: 14px 18px;
  background: var(--mo-mv-card);
  border: 1px solid var(--mo-mv-border);
  border-radius: 20px;
  overflow: hidden;
}

[data-zs-page='markets-overview'] .mo-mv-featured-terminal {
  direction: rtl;
  display: grid;
  grid-template-columns: 240px minmax(420px, 1fr) 220px;
  align-items: center;
  column-gap: 18px;
  width: 100%;
  min-width: 0;
  height: 100%;
}

[data-zs-page='markets-overview'] .mo-mv-featured-id {
  grid-column: 1;
  display: flex;
  align-items: center;
  gap: 8px;
  justify-self: start;
  text-align: right;
  min-width: 0;
}

[data-zs-page='markets-overview'] .mo-mv-featured-logo {
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  border-radius: 50%;
  object-fit: cover;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

[data-zs-page='markets-overview'] .mo-mv-featured-meta {
  display: flex;
  flex-direction: column;
  gap: 1px;
  text-align: right;
  min-width: 0;
}

[data-zs-page='markets-overview'] .mo-mv-featured-symbol {
  font-size: 28px;
  font-weight: 600;
  line-height: 1;
  color: var(--zs-text-primary);
}

[data-zs-page='markets-overview'] .mo-mv-featured-pair {
  font-size: 12px;
  line-height: 1.15;
  color: var(--zs-text-secondary);
  opacity: 0.72;
}

[data-zs-page='markets-overview'] .mo-mv-featured-tag {
  display: inline-flex;
  align-items: center;
  margin-block-start: 2px;
  padding: 1px 7px;
  border-radius: 5px;
  font-size: 9px;
  font-weight: 700;
  color: var(--zs-success-text, var(--zs-success));
  border: 1px solid rgba(120, 249, 74, 0.28);
  background: transparent;
  width: fit-content;
}

[data-zs-page='markets-overview'] .mo-mv-featured-chart {
  grid-column: 2;
  display: flex;
  align-items: center;
  justify-content: stretch;
  width: 100%;
  min-width: 0;
  height: 40px;
}

[data-zs-page='markets-overview'] .mo-mv-hero-spark {
  display: block;
  width: 100%;
  height: 38px;
}

[data-zs-page='markets-overview'] .mo-mv-hero-spark-ph {
  width: 100%;
  height: 38px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.03);
}

[data-zs-page='markets-overview'] .mo-mv-featured-side {
  grid-column: 3;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 2px;
  place-self: center end;
  text-align: left;
  direction: ltr;
  min-width: 0;
  width: max-content;
  max-width: 100%;
}

[data-zs-page='markets-overview'] .mo-mv-featured-price {
  font-size: clamp(24px, 1.8vw, 30px);
  font-weight: 700;
  color: var(--zs-text-primary);
  line-height: 1;
  letter-spacing: -0.02em;
}

[data-zs-page='markets-overview'] .mo-mv-featured-chg {
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  margin-top: 3px;
}

[data-zs-page='markets-overview'] .mo-mv-featured-vol {
  font-size: 12px;
  font-weight: 500;
  color: var(--zs-text-secondary);
  opacity: 0.55;
  line-height: 1;
  margin-top: 2px;
}

[data-zs-page='markets-overview'] .mo-mv-featured-cta {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  width: auto;
  height: auto;
  padding: 0;
  border: none;
  border-radius: 0;
  font-size: 12px;
  font-weight: 700;
  color: var(--zs-text-primary);
  background: transparent;
  text-align: start;
  white-space: nowrap;
  margin-top: 8px;
  cursor: pointer;
  transition: opacity 180ms ease;
}

[data-zs-page='markets-overview'] .mo-mv-featured-cta:hover {
  opacity: 0.82;
  color: var(--zs-text-primary);
  background: transparent;
}

[data-zs-page='markets-overview'] .mo-mv-featured.mo-mv-hover:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 255, 255, 0.1);
}

/* 3 — Intelligence widgets */
[data-zs-page='markets-overview'] .mo-mv-widget-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--mo-mv-gap);
}

@media (min-width: 1024px) {
  [data-zs-page='markets-overview'] .mo-mv-widget-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

[data-zs-page='markets-overview'] .mo-mv-widget {
  display: flex;
  flex-direction: column;
  height: 340px;
  min-height: 340px;
  max-height: 340px;
  padding: 18px 16px 14px;
  overflow: hidden;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

[data-zs-page='markets-overview'] .mo-mv-widget--winners .mo-mv-widget-hero {
  color: var(--zs-success-text, var(--zs-success));
  opacity: 0.82;
}

[data-zs-page='markets-overview'] .mo-mv-widget--losers .mo-mv-widget-hero {
  color: var(--zs-red);
  opacity: 0.82;
}

[data-zs-page='markets-overview'] .mo-mv-widget-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  margin-block-end: 14px;
  text-align: start;
}

[data-zs-page='markets-overview'] .mo-mv-widget-title {
  font-size: 15px;
  font-weight: 800;
  color: var(--zs-text-primary);
  line-height: 1.1;
  text-align: start;
}

[data-zs-page='markets-overview'] .mo-mv-widget-hero {
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
  color: var(--zs-text-primary);
  opacity: 0.82;
}

[data-zs-page='markets-overview'] .mo-mv-widget-body {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 2px;
}

[data-zs-page='markets-overview'] .mo-mv-widget-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 56px 58px;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding-block: 7px;
  text-align: start;
  border-radius: 10px;
  transition: background 180ms ease;
}

[data-zs-page='markets-overview'] .mo-mv-widget-row:hover {
  background: rgba(255, 255, 255, 0.03);
}

[data-zs-page='markets-overview'] .mo-mv-widget-row-id {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  justify-content: flex-start;
}

[data-zs-page='markets-overview'] .mo-mv-widget-row-meta {
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-width: 0;
  text-align: start;
}

[data-zs-page='markets-overview'] .mo-mv-widget-sym {
  font-size: 13px;
  font-weight: 700;
  color: var(--zs-text-primary);
}

[data-zs-page='markets-overview'] .mo-mv-widget-vol {
  font-size: 10px;
  color: var(--zs-text-secondary);
  opacity: 0.7;
}

[data-zs-page='markets-overview'] .mo-mv-widget-spark {
  display: flex;
  align-items: center;
  justify-content: center;
}

[data-zs-page='markets-overview'] .mo-mv-widget-chg {
  font-size: 12px;
  font-weight: 700;
  text-align: start;
}

[data-zs-page='markets-overview'] .mo-mv-widget-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-block-start: 10px;
  padding-block-start: 10px;
  font-size: 11px;
  font-weight: 600;
  color: var(--zs-text-secondary);
  opacity: 0.65;
  text-align: start;
  transition: color 180ms ease, opacity 180ms ease;
}

[data-zs-page='markets-overview'] .mo-mv-widget-more:hover {
  color: #78f94a;
  opacity: 1;
}

/* 4 — Opportunity grid */
[data-zs-page='markets-overview'] .mo-mv-opp-section {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

[data-zs-page='markets-overview'] .mo-mv-opp-headrow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  text-align: start;
}

[data-zs-page='markets-overview'] .mo-mv-opp-heading {
  font-size: 15px;
  font-weight: 800;
  color: var(--zs-text-primary);
  margin: 0;
  text-align: start;
}

[data-zs-page='markets-overview'] .mo-mv-opp-viewall {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 600;
  color: var(--zs-text-secondary);
  opacity: 0.65;
  white-space: nowrap;
  text-align: start;
  transition: color 180ms ease, opacity 180ms ease;
}

[data-zs-page='markets-overview'] .mo-mv-opp-viewall:hover {
  color: var(--zs-success-text, var(--zs-success));
  opacity: 1;
}

[data-zs-page='markets-overview'] .mo-mv-opp-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

@media (min-width: 640px) {
  [data-zs-page='markets-overview'] .mo-mv-opp-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  [data-zs-page='markets-overview'] .mo-mv-opp-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

[data-zs-page='markets-overview'] .mo-mv-opp-card {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  align-content: stretch;
  gap: 0;
  height: 128px;
  min-height: 128px;
  max-height: 128px;
  padding: 8px 10px;
  text-align: start;
  cursor: pointer;
  overflow: hidden;
}

[data-zs-page='markets-overview'] .mo-mv-opp-head {
  display: flex;
  align-items: center;
  gap: 6px;
  justify-self: start;
  min-height: 0;
}

[data-zs-page='markets-overview'] .mo-mv-opp-head-text {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
}

[data-zs-page='markets-overview'] .mo-mv-opp-body {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1px;
  min-height: 0;
  width: 100%;
}

[data-zs-page='markets-overview'] .mo-mv-opp-quote {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 5px;
  flex-wrap: nowrap;
  width: 100%;
}

[data-zs-page='markets-overview'] .mo-mv-opp-symbol {
  font-size: 12px;
  font-weight: 800;
  color: var(--zs-text-primary);
  line-height: 1.15;
}

[data-zs-page='markets-overview'] .mo-mv-opp-pair {
  font-size: 9px;
  color: var(--zs-text-secondary);
  opacity: 0.65;
  line-height: 1.2;
}

[data-zs-page='markets-overview'] .mo-mv-opp-price {
  font-size: 16px;
  font-weight: 800;
  color: var(--zs-text-primary);
  line-height: 1;
}

[data-zs-page='markets-overview'] .mo-mv-opp-badge {
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
}

[data-zs-page='markets-overview'] .mo-mv-opp-chart {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  width: 100%;
  min-height: 20px;
  max-height: 20px;
}

[data-zs-page='markets-overview'] .mo-mv-opp-foot {
  font-size: 9px;
  font-weight: 600;
  color: var(--zs-text-secondary);
  opacity: 0.65;
  justify-self: end;
  align-self: end;
  line-height: 1.2;
}

[data-zs-page='markets-overview'] .mo-mv-spark-ph {
  background: rgba(255, 255, 255, 0.04);
  border-radius: 4px;
}

/* 5 — Market insight card */
[data-zs-page='markets-overview'] .mo-mv-insight {
  direction: rtl;
  background: var(--mo-mv-card);
  border: 1px solid var(--mo-mv-border);
  border-radius: var(--mo-mv-radius, 20px);
  padding: 20px 24px;
  margin-block-start: 20px;
}

[data-zs-page='markets-overview'] .mo-mv-insight-title {
  font-size: 15px;
  font-weight: 800;
  color: var(--zs-text-primary);
  opacity: 0.92;
  margin: 0 0 16px;
  text-align: start;
  line-height: 1.3;
}

[data-zs-page='markets-overview'] .mo-mv-insight-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  list-style: none;
  margin: 0;
  padding: 0;
}

@media (min-width: 768px) {
  [data-zs-page='markets-overview'] .mo-mv-insight-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1200px) {
  [data-zs-page='markets-overview'] .mo-mv-insight-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

[data-zs-page='markets-overview'] .mo-mv-insight-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  text-align: start;
  min-width: 0;
  min-height: 112px;
  padding: 14px 14px 12px;
  background: var(--mo-surface-muted, var(--mo-mv-card));
  border: 1px solid var(--mo-mv-border);
  border-radius: 16px;
}

[data-zs-page='markets-overview'] .mo-mv-insight-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  color: rgba(255, 255, 255, 0.55);
}

[data-zs-page='markets-overview'] .mo-mv-insight-copy {
  flex: 1;
  min-width: 0;
  width: 100%;
}

[data-zs-page='markets-overview'] .mo-mv-insight-item-title {
  display: block;
  font-size: 13px;
  font-weight: 700;
  color: var(--zs-text-primary);
  opacity: 0.92;
  line-height: 1.35;
  margin-block-end: 4px;
}

[data-zs-page='markets-overview'] .mo-mv-insight-item-desc {
  margin: 0;
  font-size: 12px;
  line-height: 1.55;
  color: var(--zs-text-secondary);
  opacity: 0.58;
}

[data-zs-page='markets-overview'] .mo-mv-link-arrow {
  flex-shrink: 0;
  line-height: 1;
  opacity: 0.85;
}

/* 6 — Footer CTA link */
[data-zs-page='markets-overview'] .mo-mv-cta-wrap {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-block-start: 4px;
}

[data-zs-page='markets-overview'] .mo-mv-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  font-weight: 600;
  color: var(--zs-text-secondary);
  opacity: 0.72;
  text-align: start;
  background: none;
  border: none;
  padding: 0;
  transition: color 180ms ease, opacity 180ms ease;
}

[data-zs-page='markets-overview'] .mo-mv-cta:hover {
  color: #78f94a;
  opacity: 1;
}

@media (max-width: 767px) {
  [data-zs-page='markets-overview'] .mo-mv-strip {
    min-height: auto;
    max-height: none;
    padding-block-end: 12px;
  }

  [data-zs-page='markets-overview'] .mo-mv-featured {
    height: auto;
    min-height: 118px;
    max-height: none;
    padding: 12px 14px;
  }

  [data-zs-page='markets-overview'] .mo-mv-featured-terminal {
    direction: rtl;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    height: auto;
  }

  [data-zs-page='markets-overview'] .mo-mv-featured-id,
  [data-zs-page='markets-overview'] .mo-mv-featured-chart,
  [data-zs-page='markets-overview'] .mo-mv-featured-side {
    grid-column: auto;
    justify-self: stretch;
    place-self: auto;
    width: 100%;
    margin-right: 0;
  }

  [data-zs-page='markets-overview'] .mo-mv-featured-chart {
    order: 2;
    height: 40px;
  }

  [data-zs-page='markets-overview'] .mo-mv-featured-side {
    order: 3;
    align-items: flex-start;
    text-align: left;
  }

  [data-zs-page='markets-overview'] .mo-mv-hero-spark,
  [data-zs-page='markets-overview'] .mo-mv-hero-spark-ph {
    height: 38px;
  }

  [data-zs-page='markets-overview'] .mo-mv-featured-symbol {
    font-size: 22px;
  }

  [data-zs-page='markets-overview'] .mo-mv-featured-logo {
    width: 44px;
    height: 44px;
  }

  [data-zs-page='markets-overview'] .mo-mv-widget {
    height: auto;
    min-height: 280px;
    max-height: none;
  }

  [data-zs-page='markets-overview'] .mo-mv-opp-headrow {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* TVL Ranking tab — scoped polish (does not affect gainers/losers) */
[data-zs-page='markets-overview'] .mo-tvl-panel {
  width: 100%;
  min-width: 0;
}

[data-zs-page='markets-overview'] .mo-tvl-title-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
}

[data-zs-page='markets-overview'] .mo-tvl-title {
  font-size: 18px;
  font-weight: 700;
  color: var(--zs-text-primary);
}

[data-zs-page='markets-overview'] .mo-tvl-title-icon {
  width: 16px;
  height: 16px;
  color: var(--zs-text-secondary);
  transform: rotate(180deg);
  flex-shrink: 0;
}

[data-zs-page='markets-overview'] .mo-tvl-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  height: 64px;
  margin-bottom: 12px;
  padding: 0 16px;
  align-items: center;
  background: var(--mo-surface, var(--mo-mv-card));
  border: 1px solid var(--mo-mv-border);
  border-radius: 18px;
}

[data-zs-page='markets-overview'] .mo-tvl-summary-cell {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

[data-zs-page='markets-overview'] .mo-tvl-summary-label {
  font-size: 11px;
  font-weight: 600;
  color: var(--zs-text-secondary);
  opacity: 0.45;
  white-space: nowrap;
}

[data-zs-page='markets-overview'] .mo-tvl-summary-val {
  font-size: 14px;
  font-weight: 700;
  color: var(--zs-text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

[data-zs-page='markets-overview'] .mo-tvl-card {
  background: var(--mo-surface, #0f0f0f) !important;
  border: 1px solid var(--mo-mv-border, rgba(255, 255, 255, 0.06)) !important;
  border-radius: 18px !important;
  box-shadow: none !important;
}

[data-zs-page='markets-overview'] .mo-tvl-head {
  display: grid;
  grid-template-columns: minmax(210px, 1.5fr) minmax(110px, 0.75fr) minmax(120px, 0.85fr);
  column-gap: 12px;
  align-items: center;
  min-height: 40px;
  padding: 8px 16px;
  opacity: 0.42;
  background: transparent !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.045);
  font-size: 11px;
  font-weight: 600;
  color: var(--zs-text-secondary);
}

[data-zs-page='markets-overview'] .mo-tvl-head > div:first-child {
  text-align: start;
  justify-self: start;
}

[data-zs-page='markets-overview'] .mo-tvl-head > div:nth-child(2) {
  text-align: center;
  justify-self: center;
}

[data-zs-page='markets-overview'] .mo-tvl-head > div:nth-child(3) {
  text-align: end;
  justify-self: end;
}

[data-zs-page='markets-overview'] .mo-tvl-row {
  display: grid;
  grid-template-columns: minmax(210px, 1.5fr) minmax(110px, 0.75fr) minmax(120px, 0.85fr);
  column-gap: 12px;
  align-items: center;
  min-height: 54px;
  height: 54px;
  padding: 10px 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.045);
  cursor: pointer;
  transition: background-color 180ms ease;
}

[data-zs-page='markets-overview'] .mo-tvl-row:last-child {
  border-bottom: none;
}

[data-zs-page='markets-overview'] .mo-tvl-row:hover {
  background: rgba(255, 255, 255, 0.025) !important;
  transform: none !important;
  box-shadow: none !important;
}

[data-zs-page='markets-overview'] .mo-tvl-col-asset {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  text-align: start;
  justify-self: start;
}

[data-zs-page='markets-overview'] .mo-tvl-rank {
  width: 18px;
  flex-shrink: 0;
  font-size: 12px;
  font-weight: 600;
  color: var(--zs-text-secondary);
  opacity: 0.55;
  text-align: center;
}

[data-zs-page='markets-overview'] .mo-tvl-asset-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

[data-zs-page='markets-overview'] .mo-tvl-symbol {
  display: block;
  font-size: 14px;
  font-weight: 700;
  color: var(--zs-text-primary);
  line-height: 1.15;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

[data-zs-page='markets-overview'] .mo-tvl-pair {
  display: block;
  font-size: 11px;
  font-weight: 500;
  color: var(--zs-text-secondary);
  opacity: 0.55;
  line-height: 1.15;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

[data-zs-page='markets-overview'] .mo-tvl-col-price {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  text-align: center;
  justify-self: center;
  direction: ltr;
}

[data-zs-page='markets-overview'] .mo-tvl-price {
  font-size: 14px;
  font-weight: 600;
  color: var(--zs-text-primary);
  line-height: 1.15;
}

[data-zs-page='markets-overview'] .mo-tvl-change {
  font-size: 12px;
  font-weight: 600;
  line-height: 1.15;
}

[data-zs-page='markets-overview'] .mo-tvl-up {
  color: var(--zs-success-text, var(--zs-success));
}

[data-zs-page='markets-overview'] .mo-tvl-down {
  color: var(--zs-red);
}

[data-zs-page='markets-overview'] .mo-tvl-col-tvl {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 5px;
  text-align: end;
  justify-self: end;
  direction: ltr;
  min-width: 0;
}

[data-zs-page='markets-overview'] .mo-tvl-val {
  font-size: 14px;
  font-weight: 700;
  color: var(--zs-text-primary);
  line-height: 1.15;
}

[data-zs-page='markets-overview'] .mo-tvl-bar-track {
  width: 100%;
  max-width: 72px;
  height: 3px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  overflow: hidden;
}

[data-zs-page='markets-overview'] .mo-tvl-bar-fill {
  height: 100%;
  border-radius: inherit;
  background: rgba(140, 255, 90, 0.55);
  min-width: 2px;
  transition: width 240ms ease;
}

[data-zs-page='markets-overview'] .mo-tvl-num {
  font-variant-numeric: tabular-nums;
  font-feature-settings: 'tnum', 'lnum';
}

[data-zs-page='markets-overview'] .mo-tvl-logo {
  width: 28px;
  height: 28px;
  min-width: 28px;
  flex-shrink: 0;
  border-radius: 50%;
  object-fit: cover;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

[data-zs-page='markets-overview'] .mo-tvl-footer-link {
  display: inline-flex;
  align-items: center;
  gap: 0;
  margin-top: 8px;
  font-size: 12px;
  font-weight: 600;
  color: var(--zs-text-secondary);
  opacity: 0.72;
  text-decoration: none;
  transition: color 180ms ease, opacity 180ms ease;
}

[data-zs-page='markets-overview'] .mo-tvl-footer-link:hover {
  color: #8cff5a;
  opacity: 1;
  text-decoration: none;
}

@media (max-width: 767px) {
  [data-zs-page='markets-overview'] .mo-tvl-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    height: auto;
    min-height: 64px;
    padding: 12px 14px;
    row-gap: 10px;
  }

  [data-zs-page='markets-overview'] .mo-tvl-head,
  [data-zs-page='markets-overview'] .mo-tvl-row {
    grid-template-columns: minmax(150px, 1.3fr) minmax(88px, 0.8fr) minmax(78px, 0.75fr);
    column-gap: 8px;
    padding-inline: 12px;
  }

  [data-zs-page='markets-overview'] .mo-tvl-bar-track {
    max-width: 72px;
  }
}

@media (prefers-reduced-motion: reduce) {
  [data-zs-page='markets-overview'] .mo-mv-hover:hover {
    transform: none;
  }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  [data-zs-page='markets-overview'] *,
  [data-zs-page='markets-overview'] *::before,
  [data-zs-page='markets-overview'] *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }
}

