/* Market home composition; shared trading and account screens keep se.css. */
body[data-se-page="market"] .se-grid {
  grid-template-columns: minmax(0, 1fr);
}

body[data-se-page="market"] .se-side {
  position: static;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr));
}

.se-overview-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--space-2) var(--space-4);
  margin-bottom: var(--space-4);
}

.se-overview-heading h1 {
  margin: 0;
  font-size: var(--fs-h1);
  line-height: var(--lh-xs);
}

.se-overview-session,
.se-index-session,
.se-index-axis,
.se-index-metrics,
.se-stock-meta,
.se-market-options {
  font-size: var(--fs-2xs);
  color: var(--muted-foreground);
}

.se-overview-session {
  margin: 0;
}

.se-market-overview {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: var(--space-2);
  min-height: 12rem;
}

.se-index-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-content: start;
  gap: var(--space-2);
  min-width: 0;
  padding: var(--space-3);
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  color: var(--foreground);
  text-decoration: none;
}

.se-index-card > div:first-child,
.se-index-metrics { grid-column: 1 / -1; }

.se-index-card:hover {
  border-color: var(--border-strong);
}

.se-index-card:focus-visible,
.se-index-card:focus,
.se-market-overview:focus-visible,
body[data-se-page="market"] .se-chip:focus-visible,
.se-market-options summary:focus-visible {
  outline: var(--space-0-5) solid var(--ring);
  outline-offset: var(--space-0-5);
}

.se-index-name {
  display: block;
  font-size: var(--fs-sm);
  font-weight: 600;
}

.se-index-session {
  display: block;
  margin-top: var(--space-1);
}

.se-index-quote {
  display: grid;
  gap: var(--space-1);
}

.se-index-card .se-market-value {
  font-family: var(--font-family);
  font-size: var(--fs-h2);
  line-height: var(--lh-xs);
  white-space: nowrap;
}

.se-index-card .se-market-change {
  font-family: var(--font-family);
  font-size: var(--fs-2xs);
  white-space: nowrap;
}

.se-index-chart {
  min-width: 0;
}

.se-index-card .se-market-spark {
  display: block;
  width: 100%;
  height: var(--space-8);
  color: var(--muted-foreground);
}

.se-index-card .se-market-spark.is-up { color: var(--se-market-up); }
.se-index-card .se-market-spark.is-down { color: var(--se-market-down); }

.se-index-axis {
  display: flex;
  justify-content: space-between;
  gap: var(--space-2);
  margin-top: var(--space-1);
}

.se-index-metrics {
  display: grid;
  gap: var(--space-1-5);
  margin: 0;
  padding-top: var(--space-2);
  border-top: 1px solid var(--border);
}

.se-index-metrics > div {
  display: flex;
  justify-content: space-between;
  gap: var(--space-2);
}

.se-index-metrics dd {
  margin: 0;
  color: var(--foreground);
  white-space: nowrap;
}

body[data-se-page="market"] #marketWatchCard > .datatable-toolbar {
  padding: var(--space-4);
  gap: var(--space-3);
}

body[data-se-page="market"] #marketWatchCard > .datatable-toolbar > div:first-child {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: var(--space-2) var(--space-3);
}

#marketResultCount { margin: 0; }

body[data-se-page="market"] #marketWatchCard h2 {
  margin: 0 0 var(--space-1);
  font-size: var(--fs-h2);
}

body[data-se-page="market"] .se-toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-2);
}

.se-market-exchanges {
  padding-bottom: var(--space-3);
  border-bottom: 1px solid var(--border);
}

body[data-se-page="market"] .se-chip-group {
  flex-wrap: nowrap;
  max-width: 100%;
  overflow-x: auto;
  padding: var(--space-0-5);
  gap: var(--space-1);
}

body[data-se-page="market"] .se-chip {
  flex: 0 0 auto;
  min-height: var(--control-h-s);
  padding: var(--space-1-5) var(--space-3);
  border-color: transparent;
  border-radius: var(--radius);
  background: transparent;
  font-size: var(--fs-xs);
  white-space: nowrap;
}

body[data-se-page="market"] .se-chip[aria-pressed="true"] {
  background: var(--foreground);
  color: var(--background);
  border-color: var(--foreground);
}

body[data-se-page="market"] .se-filter {
  width: 12rem;
}

body[data-se-page="market"] .se-search {
  flex: 1 1 12rem;
  margin-left: auto;
  max-width: 24rem;
}

.se-market-options summary {
  width: max-content;
  max-width: 100%;
  overflow-wrap: anywhere;
  padding: var(--space-2) 0;
  cursor: pointer;
  color: var(--foreground);
}

.se-market-options[open] > .se-toolbar-row {
  padding-top: var(--space-2);
}

body[data-se-page="market"] #marketTable {
  min-width: 60rem;
  table-layout: auto;
  font-size: var(--fs-sm);
}

body[data-se-page="market"] #marketTable th {
  font-size: var(--fs-2xs);
  white-space: nowrap;
}

body[data-se-page="market"] #marketTable td {
  padding-top: var(--space-3);
  padding-bottom: var(--space-3);
}

.se-rank {
  width: 3rem;
  color: var(--muted-foreground);
  text-align: center;
}

body[data-se-page="market"] .se-listing-select {
  display: grid;
  gap: var(--space-1);
  width: 100%;
  max-width: 24rem;
  text-align: left;
  font-family: var(--font-family);
  font-size: var(--fs-sm);
  line-height: var(--lh-sm);
}

.se-stock-name,
.se-stock-meta {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.se-stock-name { font-weight: 600; }

.se-stock-meta {
  color: color-mix(in srgb, var(--muted-foreground) 80%, var(--foreground));
}

@media (max-width: 1279px) {
  .se-market-overview {
    grid-template-columns: repeat(5, minmax(15rem, 1fr));
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline proximity;
    padding: var(--space-0-5) var(--space-0-5) var(--space-3);
  }
  .se-index-card { scroll-snap-align: start; }
}

@media (max-width: 1024px) {
  body[data-se-page="market"] #marketTable {
    min-width: 100%;
    table-layout: fixed;
  }
  body[data-se-page="market"] #marketTable th:nth-child(2) { width: 42%; }
  body[data-se-page="market"] #marketTable th:nth-child(3) { width: 26%; }
  body[data-se-page="market"] #marketTable th:nth-child(5) { width: 24%; }
  body[data-se-page="market"] #marketTable[data-view="sector"] {
    min-width: 56rem;
    table-layout: auto;
  }
  body[data-se-page="market"] #marketTable[data-view="sector"] th { width: auto; }
}

@media (max-width: 640px) {
  .se-market-overview {
    grid-template-columns: repeat(5, minmax(17rem, 85%));
    min-height: 12rem;
  }
  body[data-se-page="market"] .se-filter { flex: 1; min-width: 0; }
  body[data-se-page="market"] .se-search { max-width: none; flex-basis: 100%; }
  body[data-se-page="market"] #marketTable .se-rank { display: none; }
  body[data-se-page="market"] #marketTable th:nth-child(2) { width: 42%; }
  body[data-se-page="market"] #marketTable th:nth-child(3) { width: 30%; }
  body[data-se-page="market"] #marketTable th:nth-child(5) { width: 28%; }
  body[data-se-page="market"] #marketTable[data-view="sector"] th { width: auto; }
  body[data-se-page="market"] #marketTable th,
  body[data-se-page="market"] #marketTable td {
    padding-left: var(--space-2);
    padding-right: var(--space-2);
  }
  body[data-se-page="market"] #marketTable,
  body[data-se-page="market"] .se-listing-select { font-size: var(--fs-xs); }
}
