.market-strip {
  width: 100%;
  margin-top: 8px;
  display: flex;
  align-items: stretch;
  min-height: 58px;
  border: 1px solid var(--border-soft);
  border-radius: 12px;
  overflow: hidden;
  background: var(--surface);
  color: var(--text);
}

.market-heading {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 0 14px;
  border-right: 1px solid var(--border-soft);
  color: var(--muted-2);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 1.1px;
  white-space: nowrap;
}

.market-heading b {
  color: var(--text);
  font-size: 9px;
}

.market-pulse {
  width: 6px;
  height: 6px;
  flex: 0 0 6px;
  border-radius: 50%;
  background: var(--muted-2);
}

.market-pulse.open {
  background: #28c76f;
  box-shadow: 0 0 0 3px color-mix(in srgb, #28c76f 12%, transparent);
}

.market-items {
  min-width: 0;
  flex: 1;
  display: flex;
  align-items: stretch;
  overflow-x: auto;
  scrollbar-width: thin;
}

.market-item {
  flex: 1 0 auto;
  min-width: 150px;
  display: grid;
  grid-template-columns: auto auto auto;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 15px;
  border-right: 1px solid var(--border-soft);
  white-space: nowrap;
}

.market-item:last-child { border-right: 0; }
.market-item strong { font-size: 11px; }
.market-item span { color: var(--muted); font-size: 12px; font-variant-numeric: tabular-nums; }
.market-item em { font-size: 10px; font-style: normal; font-weight: 800; font-variant-numeric: tabular-nums; }
.market-item em.up { color: #28c76f; }
.market-item em.down { color: #ff5964; }

.market-empty {
  min-height: 58px;
  width: 100%;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 14px;
  color: var(--muted-2);
  font-size: 10px;
}

@media (max-width: 700px) {
  .market-strip { min-height: 52px; border-radius: 10px; }
  .market-heading { padding: 0 10px; }
  .market-heading span:nth-child(2) { display: none; }
  .market-item { min-width: 145px; padding: 0 12px; }
}
