/* Market Data workspace v4 — global, focused and responsive. */
#market-data-page { padding-bottom: 40px; }
#market-data-page .market-data-shell { display: grid; gap: 18px; width: 100%; }
.market-workspace-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; padding: 8px 2px 2px; }
.market-workspace-copy { min-width: 0; }
.market-workspace-copy h2 { margin: 0; font-family: var(--font-display); font-size: clamp(1.65rem, 2.6vw, 2.35rem); line-height: 1.05; letter-spacing: -.035em; }
.market-workspace-copy p { max-width: 700px; margin: 9px 0 0; color: var(--muted); font-size: .92rem; line-height: 1.55; }
.market-workspace-status { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 8px; min-height: 32px; color: var(--muted); font-size: .76rem; font-weight: 650; white-space: nowrap; }
.market-live-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--muted-2); box-shadow: 0 0 0 4px color-mix(in srgb, var(--muted-2) 12%, transparent); }
.market-live-dot.is-live { background: var(--positive); box-shadow: 0 0 0 4px var(--positive-soft); }
.market-explorer { display: grid; gap: 14px; padding: 20px; border: 1px solid var(--border); border-radius: 16px; background: var(--surface); box-shadow: 0 12px 36px rgba(8, 10, 18, .05); }
#market-data-page .market-watchlist-summary { color: var(--muted); font-size: .75rem; font-weight: 600; white-space: nowrap; }
#market-data-page .market-filters-row { display: flex; flex-wrap: wrap; gap: 6px; padding-top: 2px; }
#market-data-page .market-filter-chips { display: contents; }
#market-data-page .market-filter-chip { flex: 0 0 auto; min-height: 32px; padding: 6px 11px; border-color: transparent; border-radius: 999px; background: var(--surface-2); color: var(--muted); font-size: .73rem; box-shadow: none; }
#market-data-page .market-filter-chip:hover { border-color: var(--border-strong); color: var(--text); }
#market-data-page .market-filter-chip.active { border-color: color-mix(in srgb, var(--accent) 34%, transparent); background: var(--accent-soft); color: var(--accent); box-shadow: none; }
#market-data-page .market-controls-row { display: grid; grid-template-columns: minmax(220px, 1fr) auto auto auto; gap: 8px; }
#market-data-page .market-search-field { position: relative; }
#market-data-page .market-search-field::before { content: ""; position: absolute; z-index: 1; left: 13px; top: 50%; width: 13px; height: 13px; border: 1.6px solid var(--muted-2); border-radius: 50%; transform: translateY(-58%); pointer-events: none; }
#market-data-page .market-search-field::after { content: ""; position: absolute; z-index: 1; left: 24px; top: 58%; width: 6px; height: 1.5px; border-radius: 2px; background: var(--muted-2); transform: rotate(45deg); pointer-events: none; }
#market-data-page .market-search-field input { min-height: 40px; padding: 9px 14px 9px 39px; border-color: var(--border); border-radius: 10px; background: var(--surface-2); }
#market-data-page .market-search-field input:focus { background: var(--surface); }
#market-data-page .market-add-btn { width: 40px; height: 40px; border-radius: 10px; }
.market-table-caption { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; padding-top: 4px; }
.market-table-caption > div:first-child { display: grid; gap: 3px; }
.market-table-caption span { color: var(--text-2); font-size: .78rem; font-weight: 700; }
.market-table-caption small { color: var(--muted-2); font-size: .7rem; }
#market-data-page .market-table-floating { border: 1px solid var(--hairline); border-radius: 11px; box-shadow: none; background: var(--surface); scrollbar-width: thin; }
#market-data-page .market-table-floating table { width: 100%; }
#market-data-page thead th { padding: 11px 14px; background: var(--surface-2); color: var(--muted-2); font-size: .64rem; font-weight: 700; letter-spacing: .08em; }
#market-data-page tbody td { padding: 13px 14px; font-size: .84rem; }
#market-data-page tbody tr { transition: background-color 120ms ease; }
#market-data-page tbody tr:hover { background: color-mix(in srgb, var(--accent-soft) 48%, transparent); }
#market-data-page .asset-symbol-copy strong { font-size: .84rem; }
#market-data-page .asset-symbol-copy em { max-width: 175px; color: var(--muted-2); font-size: .72rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#market-data-page .asset-logo { width: 30px; height: 30px; border-radius: 9px; }
#market-data-page .market-price-value, #market-data-page .market-change-value { font-size: .84rem; }
#market-data-page .qualitative-table-result, #market-data-page .timing3y-cell { min-width: 112px; }
#market-data-page .qualitative-table-result strong, #market-data-page .timing3y-cell strong { font-size: .76rem; }
#market-data-page .qualitative-table-result small, #market-data-page .timing3y-cell small { font-size: .66rem; }
#market-data-page .mkt-pill { border: 0; background: transparent; padding-inline: 0; }
#market-data-page .market-action-cell { min-width: 190px; text-align: right; vertical-align: middle; }
#market-data-page .market-action-stack { display: grid; grid-template-columns: repeat(2, minmax(78px, 1fr)); align-items: center; justify-content: end; gap: 8px; }
#market-data-page .credit-row-action { width: 100%; }
#market-data-page .credit-row-action .primary-btn, #market-data-page .credit-row-action .secondary-btn { width: 100%; min-width: 0; min-height: 38px; padding: 7px 10px; border-radius: 10px; }
#market-data-page .market-follow-btn { display: inline-flex; width: 100%; align-items: center; justify-content: center; gap: 6px; min-height: 38px; padding: 7px 10px; border: 1px solid var(--border); border-radius: 10px; background: var(--surface); color: var(--muted); font-size: .72rem; font-weight: 750; white-space: nowrap; transition: border-color 140ms ease, background-color 140ms ease, color 140ms ease, transform 140ms ease; }
#market-data-page .market-follow-btn svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linejoin: round; }
#market-data-page .market-follow-btn:hover:not(:disabled), #market-data-page .market-follow-btn:focus-visible { border-color: color-mix(in srgb, var(--accent) 55%, var(--border)); color: var(--accent); transform: translateY(-1px); outline: none; }
#market-data-page .market-follow-btn:focus-visible { box-shadow: 0 0 0 3px var(--accent-soft); }
#market-data-page .market-follow-btn.is-followed { border-color: color-mix(in srgb, var(--accent) 35%, var(--border)); background: var(--accent-soft); color: var(--accent); }
#market-data-page .market-follow-btn.is-followed svg { fill: currentColor; }
#market-data-page .market-follow-btn:disabled { cursor: not-allowed; opacity: .42; }
#market-data-page .market-action-cell { min-width: 190px; }
#market-data-page .empty-cell { padding: 54px 24px; text-align: center; color: var(--muted); }
#market-data-page .empty-cell strong, #market-data-page .empty-cell span { display: block; }
#market-data-page .empty-cell strong { margin-bottom: 6px; color: var(--text); font-size: .9rem; }
#market-data-page .empty-cell span { color: var(--muted-2); font-size: .78rem; }
@media (max-width: 700px) {
  #market-data-page { padding-bottom: 20px; }
  #market-data-page .market-data-shell { gap: 14px; }
  .market-workspace-head { align-items: flex-start; padding-top: 0; }
  .market-workspace-copy h2 { font-size: 1.5rem; }
  .market-workspace-copy p { font-size: .82rem; }
  .market-workspace-status { padding-top: 2px; font-size: .7rem; }
  .market-explorer { gap: 12px; padding: 14px 0 0; border-right: 0; border-left: 0; border-radius: 0; box-shadow: none; }
  #market-data-page .market-filters-row, #market-data-page .market-controls-row, .market-table-caption { margin-inline: 14px; }
  #market-data-page .market-watchlist-summary { padding-top: 3px; font-size: .68rem; }
  #market-data-page .market-filters-row { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 3px; scrollbar-width: none; }
  #market-data-page .market-filters-row::-webkit-scrollbar { display: none; }
  #market-data-page .market-controls-row { grid-template-columns: minmax(0, 1fr) auto auto auto; }
  #market-data-page .market-search-field input { min-width: 0; }
  .market-table-caption { align-items: center; }
  .market-table-caption small { display: none; }
  #market-data-page .market-table-floating { border-right: 0; border-left: 0; border-radius: 0; }
  #market-data-page .market-action-cell { min-width: 184px; }
  #market-data-page .market-action-stack { grid-template-columns: repeat(2, minmax(76px, 1fr)); gap: 6px; }
  #market-data-page .market-follow-btn, #market-data-page .credit-row-action .primary-btn, #market-data-page .credit-row-action .secondary-btn { min-height: 44px; padding-inline: 9px; }
}
@media (max-width: 520px) {
  .market-workspace-head { display: grid; gap: 8px; }
  .market-workspace-status { min-height: 24px; }
}
@media (max-width: 460px) {
  #market-data-page .market-sync-field { display: none; }
  #market-data-page .market-controls-row { grid-template-columns: minmax(0, 1fr) auto auto; }
}
@media (prefers-reduced-motion: reduce) {
  #market-data-page tbody tr, #market-data-page .market-filter-chip { transition: none; }
}
