/*
 * Secret Note — adaptive TDS Mobile presentation layer v64
 *
 * The canonical dashboard and isolated staging review share this presentation layer.
 * Reference viewport: 402 × 874 CSS px (1206 × 2622 Retina capture).
 */

html.staging-tds-video {
  color-scheme: light dark;
  background: light-dark(#f2f4f6, #0b0b0d);
}

/* v42 — compact home AI signal card, grouped with the market carousel. */
body[data-staging-ia="tds-video"] #home-view > #home-ai-signals.staging-home-signal-section {
  display: block !important;
  margin: 0 !important;
  padding: 0 var(--tc-gutter) 20px !important;
  border: 0 !important;
  border-bottom: 12px solid var(--tc-band) !important;
  background: var(--tc-bg) !important;
}

body[data-staging-ia="tds-video"] #home-ai-signals.staging-home-signal-section :is(
  .home-ai-signals-head,
  .home-market-signal-title,
  .home-ai-signals-list
) {
  display: none !important;
}

body[data-staging-ia="tds-video"] #home-ai-signals .home-market-signal-ticker.staging-home-signal-card {
  position: relative !important;
  min-width: 0 !important;
  min-height: 96px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 22px !important;
  grid-template-areas:
    "meta chevron"
    "signal chevron" !important;
  align-items: center !important;
  gap: 7px 12px !important;
  margin: 0 !important;
  padding: 14px 15px !important;
  overflow: hidden !important;
  border: 1px solid transparent !important;
  border-radius: 16px !important;
  background:
    linear-gradient(var(--tc-surface), var(--tc-surface)) padding-box,
    linear-gradient(118deg, light-dark(rgba(103, 88, 207, 0.18), rgba(126, 92, 255, 0.78)), light-dark(rgba(40, 120, 229, 0.18), rgba(57, 176, 255, 0.62))) border-box !important;
  box-shadow: none !important;
}

body[data-staging-ia="tds-video"] #home-view #home-ai-signals .home-market-signal-kicker {
  grid-area: meta !important;
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--tc-text) !important;
  background: transparent !important;
  font-size: inherit !important;
  line-height: 1.35 !important;
}

body[data-staging-ia="tds-video"] #home-view #home-ai-signals .home-market-signal-kicker::before {
  display: none !important;
}

body[data-staging-ia="tds-video"] #home-ai-signals .staging-home-signal-icon {
  width: 26px !important;
  height: 26px !important;
  flex: 0 0 26px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 8px !important;
  color: light-dark(#6758cf, #c9bfff) !important;
  background: light-dark(rgba(103, 88, 207, 0.18), rgba(126, 92, 255, 0.18)) !important;
}

body[data-staging-ia="tds-video"] #home-ai-signals .staging-home-signal-icon > svg {
  width: 18px !important;
  height: 18px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

body[data-staging-ia="tds-video"] #home-ai-signals .home-market-signal-kicker > strong {
  flex: 0 0 auto !important;
  color: var(--tc-text) !important;
  font-size: 13px !important;
  font-weight: 780 !important;
  letter-spacing: -0.02em !important;
  white-space: nowrap !important;
}

body[data-staging-ia="tds-video"] #home-ai-signals .home-market-signal-kicker > small {
  min-width: 0 !important;
  overflow: hidden !important;
  color: var(--tc-muted) !important;
  font-size: 11px !important;
  font-weight: 650 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body[data-staging-ia="tds-video"] #home-ai-signals .home-market-signal-window {
  grid-area: signal !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 36px !important;
  overflow: hidden !important;
}

body[data-staging-ia="tds-video"] #home-view #home-ai-signals .home-market-signal-row {
  width: 100% !important;
  height: auto !important;
  min-height: 36px !important;
  display: flex !important;
  align-items: baseline !important;
  justify-content: flex-start !important;
  flex-wrap: wrap !important;
  gap: 2px 9px !important;
  padding: 0 !important;
}

body[data-staging-ia="tds-video"] #home-ai-signals .home-market-signal-row::after {
  display: none !important;
}

body[data-staging-ia="tds-video"] #home-ai-signals .home-market-signal-name {
  min-width: min-content !important;
  overflow: visible !important;
  color: var(--tc-text) !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  text-overflow: clip !important;
  white-space: normal !important;
  word-break: keep-all !important;
}

body[data-staging-ia="tds-video"] #home-ai-signals .home-market-signal-action {
  flex: 1 1 138px !important;
  min-width: 0 !important;
  overflow: hidden !important;
  color: var(--tc-blue) !important;
  font-size: 14px !important;
  font-weight: 760 !important;
  line-height: 1.4 !important;
  text-align: left !important;
  text-overflow: clip !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: keep-all !important;
}

body[data-staging-ia="tds-video"] #home-ai-signals .home-market-signal-row[data-side="buy"] .home-market-signal-action {
  color: var(--tc-red) !important;
}

body[data-staging-ia="tds-video"] #home-ai-signals .home-market-signal-row[data-side="sell"] .home-market-signal-action {
  color: var(--tc-blue) !important;
}

body[data-staging-ia="tds-video"] #home-ai-signals .staging-home-signal-chevron {
  grid-area: chevron !important;
  align-self: center !important;
  width: 22px !important;
  height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  color: light-dark(#008a5b, #69d99b) !important;
}

body[data-staging-ia="tds-video"] #home-ai-signals .staging-home-signal-chevron > svg {
  width: 18px !important;
  height: 18px !important;
}

body[data-staging-ia="tds-video"] #home-ai-signals .home-market-signal-window > .muted,
body[data-staging-ia="tds-video"] #home-ai-signals .home-market-signal-skeleton {
  height: auto !important;
  min-height: 36px !important;
  margin: 0 !important;
  color: var(--tc-sub) !important;
  font-size: 13px !important;
}

body[data-staging-ia="tds-video"] #home-ai-signals .home-market-signal-row:focus-visible {
  outline: 2px solid var(--tc-blue) !important;
  outline-offset: 3px !important;
  border-radius: 7px !important;
}

@media (max-width: 360px) {
  body[data-staging-ia="tds-video"] #home-ai-signals .home-market-signal-ticker.staging-home-signal-card {
    min-height: 102px !important;
    padding: 13px 14px !important;
  }

  body[data-staging-ia="tds-video"] #home-ai-signals .home-market-signal-row {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 1px !important;
  }

  body[data-staging-ia="tds-video"] #home-ai-signals .home-market-signal-action {
    font-size: 13px !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: keep-all !important;
  }
}

/* v45 — Toss Securities-style price chart with live-session progress and scrubbing. */
body[data-staging-ia="tds-video"] #stock-summary-section .stock-v3-quote-card .stock-v3-chart-pane {
  min-height: 402px !important;
  padding-top: 14px !important;
}

/* v49 — recommendation cards and detail use a compact Toss-style decision hierarchy. */
body[data-staging-ia="tds-video"] #recommend-view .recommend-card {
  position: relative !important;
}

body[data-staging-ia="tds-video"] #recommend-view .recommend-score-help {
  width: 28px !important;
  min-width: 28px !important;
  height: 28px !important;
  min-height: 28px !important;
  flex: 0 0 28px !important;
  padding: 0 !important;
  border-color: light-dark(#e5e8eb, #424149) !important;
  border-radius: 50% !important;
  color: var(--tc-sub) !important;
  background: light-dark(#eef0f3, #302f36) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

body[data-staging-ia="tds-video"] #recommend-view .recommend-score-help::after {
  top: calc(100% + 10px) !important;
  right: 0 !important;
  left: auto !important;
  width: min(278px, calc(100vw - 64px)) !important;
  max-width: none !important;
  padding: 12px 14px !important;
  transform: none !important;
  border: 1px solid light-dark(#e5e8eb, #45434c) !important;
  border-radius: 12px !important;
  color: light-dark(#191f28, #f1f3f5) !important;
  background: light-dark(#eef0f3, #302f36) !important;
  box-shadow: 0 14px 30px light-dark(rgba(25, 31, 40, 0.18), rgba(0, 0, 0, 0.32)) !important;
  font-size: 12px !important;
  font-weight: 620 !important;
  line-height: 1.55 !important;
  text-align: left !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: keep-all !important;
}

body[data-staging-ia="tds-video"] #recommend-view .recommend-score-help::before {
  top: calc(100% + 5px) !important;
  right: 9px !important;
  left: auto !important;
  transform: rotate(45deg) !important;
  border: 1px solid light-dark(#e5e8eb, #45434c) !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
  background: light-dark(#eef0f3, #302f36) !important;
}

body[data-staging-ia="tds-video"] #recommend-view .recommend-score-help:not(.open)::before,
body[data-staging-ia="tds-video"] #recommend-view .recommend-score-help:not(.open)::after {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body[data-staging-ia="tds-video"] #recommend-view .recommend-score-help.open::before,
body[data-staging-ia="tds-video"] #recommend-view .recommend-score-help.open::after {
  visibility: visible !important;
  opacity: 1 !important;
}

body[data-staging-ia="tds-video"] .staging-contextual-topbar.is-recommend-live .staging-contextual-title {
  gap: 1px !important;
}

body[data-staging-ia="tds-video"] .staging-contextual-topbar.is-recommend-live .staging-contextual-title h1 {
  font-size: 15px !important;
  font-weight: 780 !important;
  line-height: 1.25 !important;
}

body[data-staging-ia="tds-video"] .staging-contextual-topbar.is-recommend-live .staging-contextual-title > span {
  font-size: 13px !important;
  font-variant-numeric: tabular-nums !important;
  font-weight: 760 !important;
  line-height: 1.25 !important;
}

body[data-staging-ia="tds-video"] .staging-contextual-topbar.is-recommend-live .staging-contextual-title > span.positive {
  color: var(--tc-red) !important;
}

body[data-staging-ia="tds-video"] .staging-contextual-topbar.is-recommend-live .staging-contextual-title > span.negative {
  color: var(--tc-blue) !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page {
  overflow-x: clip !important;
  color: var(--tc-text) !important;
  background: var(--tc-bg) !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .recommend-detail-content {
  width: 100% !important;
  min-width: 0 !important;
  display: grid !important;
  gap: 0 !important;
  padding: 0 0 40px !important;
  background: var(--tc-bg) !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .recommend-detail-content > * {
  min-width: 0 !important;
  margin: 0 !important;
  border-right: 0 !important;
  border-left: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .staging-recommend-detail-hero {
  padding: 26px var(--tc-gutter) 30px !important;
  border: 0 !important;
  background: var(--tc-bg) !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .recommend-detail-hero-head {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: start !important;
  gap: 16px !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .recommend-detail-eyebrow {
  margin: 0 0 5px !important;
  color: var(--tc-red) !important;
  font-size: 12px !important;
  font-weight: 780 !important;
  line-height: 1.4 !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .recommend-detail-hero h1 {
  margin: 0 !important;
  color: var(--tc-text) !important;
  font-size: 26px !important;
  font-weight: 830 !important;
  letter-spacing: -0.045em !important;
  line-height: 1.3 !important;
  overflow-wrap: anywhere !important;
  word-break: keep-all !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .recommend-detail-score {
  min-width: 88px !important;
  align-self: center !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .recommend-detail-score strong {
  color: var(--tc-red) !important;
  font-size: 28px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .recommend-detail-score span {
  color: var(--tc-muted) !important;
  font-size: 12px !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .recommend-detail-score em {
  margin-top: 6px !important;
  color: var(--tc-red) !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 760 !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .staging-recommend-detail-live-summary {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 14px !important;
  margin-top: 22px !important;
  padding: 16px 0 !important;
  border-top: 1px solid var(--tc-line) !important;
  border-bottom: 1px solid var(--tc-line) !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .staging-recommend-detail-live-identity {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 11px !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .staging-recommend-detail-logo {
  width: 44px !important;
  height: 44px !important;
  border-color: light-dark(#e5e8eb, #3a3941) !important;
  background: var(--tc-surface) !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .staging-recommend-detail-live-identity > span {
  min-width: 0 !important;
  display: grid !important;
  gap: 3px !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .staging-recommend-detail-live-identity strong {
  min-width: 0 !important;
  overflow: hidden !important;
  color: var(--tc-text) !important;
  font-size: 16px !important;
  font-weight: 790 !important;
  line-height: 1.35 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .staging-recommend-detail-live-identity small {
  color: var(--tc-muted) !important;
  font-size: 11px !important;
  font-weight: 620 !important;
  line-height: 1.35 !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .staging-recommend-detail-live-quote {
  display: grid !important;
  justify-items: end !important;
  gap: 2px !important;
  text-align: right !important;
  white-space: nowrap !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .staging-recommend-detail-live-quote > strong {
  color: var(--tc-text) !important;
  font-size: 18px !important;
  font-variant-numeric: tabular-nums !important;
  font-weight: 810 !important;
  line-height: 1.25 !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .staging-recommend-detail-live-quote > span {
  min-height: 17px !important;
  color: var(--tc-muted) !important;
  font-size: 13px !important;
  font-variant-numeric: tabular-nums !important;
  font-weight: 750 !important;
  line-height: 1.3 !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .staging-recommend-detail-live-quote > span.positive {
  color: var(--tc-red) !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .staging-recommend-detail-live-quote > span.negative {
  color: var(--tc-blue) !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page :is(.recommend-detail-lead, .recommend-detail-verdict) {
  max-width: none !important;
  color: var(--tc-sub) !important;
  font-size: 14px !important;
  font-weight: 590 !important;
  line-height: 1.68 !important;
  overflow-wrap: anywhere !important;
  word-break: keep-all !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .recommend-detail-lead {
  margin: 18px 0 0 !important;
  color: var(--tc-text) !important;
  font-size: 15px !important;
  font-weight: 690 !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .recommend-detail-verdict {
  margin: 8px 0 0 !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page :is(
  .recommend-detail-section,
  .recommend-decision-flow.is-detail
) {
  padding: 28px var(--tc-gutter) 32px !important;
  border: 0 !important;
  border-top: 12px solid var(--tc-band) !important;
  color: var(--tc-text) !important;
  background: var(--tc-bg) !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .staging-recommend-detail-action {
  background: var(--tc-bg) !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .recommend-detail-section-head {
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .recommend-detail-section-head > div {
  color: var(--tc-muted) !important;
  font-size: 12px !important;
  font-weight: 720 !important;
  line-height: 1.4 !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .recommend-detail-ai-badge {
  min-height: 28px !important;
  padding: 0 9px !important;
  border: 0 !important;
  border-radius: 9px !important;
  color: light-dark(#008a5b, #8be3c0) !important;
  background: light-dark(rgba(0, 138, 91, 0.14), rgba(38, 178, 125, 0.14)) !important;
  font-size: 11px !important;
  font-weight: 730 !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .recommend-detail-section > h2,
body[data-staging-ia="tds-video"] #recommend-detail-page .staging-recommend-detail-action > h2,
body[data-staging-ia="tds-video"] #recommend-detail-page .recommend-decision-flow-head > span {
  margin: 0 0 18px !important;
  color: var(--tc-text) !important;
  font-size: 21px !important;
  font-weight: 810 !important;
  letter-spacing: -0.035em !important;
  line-height: 1.4 !important;
  overflow-wrap: anywhere !important;
  word-break: keep-all !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .staging-recommend-detail-action > h2 {
  margin: 18px 0 0 !important;
  font-size: 23px !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .staging-recommend-detail-action > p {
  margin: 9px 0 0 !important;
  color: var(--tc-sub) !important;
  font-size: 14px !important;
  font-weight: 590 !important;
  line-height: 1.65 !important;
  overflow-wrap: anywhere !important;
  word-break: keep-all !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .recommend-detail-table {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  border: 0 !important;
  border-top: 1px solid var(--tc-line) !important;
  background: transparent !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .recommend-detail-metric {
  min-width: 0 !important;
  min-height: 78px !important;
  display: grid !important;
  align-content: center !important;
  gap: 5px !important;
  padding: 13px 14px 13px 0 !important;
  border: 0 !important;
  border-right: 1px solid var(--tc-line) !important;
  border-bottom: 1px solid var(--tc-line) !important;
  background: transparent !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .recommend-detail-metric:nth-child(even) {
  padding-right: 0 !important;
  padding-left: 14px !important;
  border-right: 0 !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .recommend-detail-metric span {
  color: var(--tc-muted) !important;
  font-size: 12px !important;
  font-weight: 620 !important;
  line-height: 1.4 !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .recommend-detail-metric strong {
  min-width: 0 !important;
  color: var(--tc-text) !important;
  font-size: 16px !important;
  font-variant-numeric: tabular-nums !important;
  font-weight: 770 !important;
  line-height: 1.4 !important;
  overflow-wrap: anywhere !important;
  word-break: keep-all !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .recommend-detail-metric strong.positive {
  color: var(--tc-red) !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .recommend-detail-metric strong.negative {
  color: var(--tc-blue) !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .staging-recommend-detail-journey .recommend-decision-flow-head {
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin: 0 !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .staging-recommend-detail-journey .recommend-decision-flow-head > span {
  margin: 0 !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .staging-recommend-detail-journey .recommend-signal-stage {
  max-width: 48% !important;
  min-height: 28px !important;
  padding: 0 9px !important;
  overflow: hidden !important;
  border-color: light-dark(#e5e8eb, #45434d) !important;
  color: var(--tc-sub) !important;
  background: var(--tc-surface) !important;
  font-size: 11px !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .staging-recommend-detail-journey .recommend-signal-facts {
  min-width: 0 !important;
  display: grid !important;
  gap: 0 !important;
  margin: 18px 0 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--tc-line) !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .staging-recommend-detail-journey .recommend-signal-facts > div {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: 96px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 12px !important;
  padding: 12px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--tc-line) !important;
  background: transparent !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .staging-recommend-detail-journey .recommend-signal-facts dt {
  color: var(--tc-muted) !important;
  font-size: 12px !important;
  font-weight: 620 !important;
  line-height: 1.55 !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .staging-recommend-detail-journey .recommend-signal-facts dd {
  min-width: 0 !important;
  margin: 0 !important;
  color: var(--tc-text) !important;
  font-size: 13px !important;
  font-weight: 660 !important;
  line-height: 1.55 !important;
  text-align: right !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: keep-all !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .recommend-signal-independence {
  margin: 14px 0 0 !important;
  color: var(--tc-sub) !important;
  font-size: 12px !important;
  line-height: 1.6 !important;
  overflow-wrap: anywhere !important;
  word-break: keep-all !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .recommend-signal-metrics {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  margin: 18px 0 0 !important;
  border-top: 1px solid var(--tc-line) !important;
  border-bottom: 1px solid var(--tc-line) !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .recommend-signal-metrics > div {
  min-width: 0 !important;
  display: grid !important;
  align-content: center !important;
  gap: 5px !important;
  padding: 13px 9px !important;
  border-right: 1px solid var(--tc-line) !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .recommend-signal-metrics > div:first-child {
  padding-left: 0 !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .recommend-signal-metrics > div:last-child {
  padding-right: 0 !important;
  border-right: 0 !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .recommend-signal-metrics dt {
  color: var(--tc-muted) !important;
  font-size: 10px !important;
  line-height: 1.35 !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .recommend-signal-metrics dd {
  min-width: 0 !important;
  margin: 0 !important;
  color: var(--tc-text) !important;
  font-size: 14px !important;
  font-variant-numeric: tabular-nums !important;
  font-weight: 760 !important;
  line-height: 1.35 !important;
  overflow-wrap: anywhere !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .recommend-signal-history {
  min-width: 0 !important;
  margin: 24px 0 0 !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .recommend-signal-history > h3 {
  margin: 0 !important;
  color: var(--tc-text) !important;
  font-size: 16px !important;
  font-weight: 760 !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .recommend-signal-timeline {
  min-width: 0 !important;
  margin: 16px 0 0 !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .recommend-signal-timeline-item[hidden] {
  display: none !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .recommend-signal-timeline-marker::before {
  border-color: var(--tc-muted) !important;
  background: var(--tc-bg) !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .recommend-signal-timeline-item:not(:last-child) .recommend-signal-timeline-marker::after {
  background: var(--tc-line) !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .recommend-signal-timeline-item:is(.is-buy, .is-preliminary) .recommend-signal-timeline-marker::before {
  border-color: var(--tc-red) !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .recommend-signal-timeline-item.is-sell .recommend-signal-timeline-marker::before {
  border-color: var(--tc-blue) !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .recommend-signal-timeline-item.is-recommendation .recommend-signal-timeline-marker::before {
  border-color: var(--tc-text) !important;
  background: var(--tc-text) !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .recommend-signal-timeline-content {
  min-width: 0 !important;
  padding-bottom: 18px !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .recommend-signal-timeline-head {
  min-width: 0 !important;
  align-items: flex-start !important;
  gap: 10px !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .recommend-signal-timeline-head strong {
  min-width: 0 !important;
  color: var(--tc-text) !important;
  font-size: 13px !important;
  font-weight: 720 !important;
  line-height: 1.4 !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .recommend-signal-timeline-head span,
body[data-staging-ia="tds-video"] #recommend-detail-page .recommend-signal-timeline-content time {
  color: var(--tc-muted) !important;
  font-size: 10px !important;
  line-height: 1.4 !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .recommend-signal-timeline-content p {
  margin: 6px 0 0 !important;
  color: var(--tc-sub) !important;
  font-size: 12px !important;
  font-weight: 560 !important;
  line-height: 1.6 !important;
  overflow-wrap: anywhere !important;
  word-break: keep-all !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .staging-recommend-history-toggle {
  width: 100% !important;
  min-height: 46px !important;
  margin-top: 4px !important;
  padding: 0 14px !important;
  border: 0 !important;
  border-radius: 12px !important;
  color: var(--tc-sub) !important;
  background: var(--tc-surface) !important;
  font-size: 13px !important;
  font-weight: 730 !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .recommend-detail-evidence {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .recommend-detail-evidence section {
  min-width: 0 !important;
  padding: 18px 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--tc-line) !important;
  background: transparent !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .recommend-detail-evidence h3 {
  margin: 0 0 10px !important;
  color: var(--tc-text) !important;
  font-size: 15px !important;
  font-weight: 750 !important;
  line-height: 1.4 !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .recommend-detail-evidence ul {
  min-width: 0 !important;
  display: grid !important;
  gap: 9px !important;
  margin: 0 !important;
  padding-left: 18px !important;
  color: var(--tc-sub) !important;
  font-size: 13px !important;
  line-height: 1.65 !important;
  overflow-wrap: anywhere !important;
  word-break: keep-all !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .recommend-signal-stock-link {
  width: 100% !important;
  min-height: 48px !important;
  justify-content: center !important;
  margin-top: 12px !important;
  border: 0 !important;
  border-radius: 12px !important;
  color: var(--tc-text) !important;
  background: var(--tc-surface) !important;
  font-size: 13px !important;
  font-weight: 750 !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .recommend-detail-source {
  margin: 0 !important;
  padding: 20px var(--tc-gutter) 28px !important;
  border-top: 1px solid var(--tc-line) !important;
  color: var(--tc-muted) !important;
  background: var(--tc-bg) !important;
  font-size: 11px !important;
  line-height: 1.65 !important;
  overflow-wrap: anywhere !important;
  word-break: keep-all !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page :is(
  .staging-recommend-history-toggle,
  .recommend-signal-stock-link
):focus-visible {
  outline: 2px solid var(--tc-blue) !important;
  outline-offset: 2px !important;
}

@media (max-width: 360px) {
  body[data-staging-ia="tds-video"] #recommend-detail-page .staging-recommend-detail-hero,
  body[data-staging-ia="tds-video"] #recommend-detail-page :is(.recommend-detail-section, .recommend-decision-flow.is-detail) {
    padding-right: 16px !important;
    padding-left: 16px !important;
  }

  body[data-staging-ia="tds-video"] #recommend-detail-page .recommend-detail-hero h1 {
    font-size: 23px !important;
  }

  body[data-staging-ia="tds-video"] #recommend-detail-page .recommend-detail-score strong {
    font-size: 24px !important;
  }

  body[data-staging-ia="tds-video"] #recommend-detail-page .staging-recommend-detail-live-summary {
    gap: 10px !important;
  }

  body[data-staging-ia="tds-video"] #recommend-detail-page .staging-recommend-detail-live-identity {
    grid-template-columns: 38px minmax(0, 1fr) !important;
    gap: 9px !important;
  }

  body[data-staging-ia="tds-video"] #recommend-detail-page .staging-recommend-detail-logo {
    width: 38px !important;
    height: 38px !important;
  }

  body[data-staging-ia="tds-video"] #recommend-detail-page .staging-recommend-detail-live-quote > strong {
    font-size: 16px !important;
  }

  body[data-staging-ia="tds-video"] #recommend-detail-page .recommend-detail-section > h2,
  body[data-staging-ia="tds-video"] #recommend-detail-page .recommend-decision-flow-head > span {
    font-size: 19px !important;
  }

  body[data-staging-ia="tds-video"] #recommend-detail-page .staging-recommend-detail-action > h2 {
    font-size: 21px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body[data-staging-ia="tds-video"] #recommend-detail-page *,
  body[data-staging-ia="tds-video"] #recommend-view .recommend-score-help::before,
  body[data-staging-ia="tds-video"] #recommend-view .recommend-score-help::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }
}

/* v48 — price-dependent staging surfaces share the production live quote stream. */
body[data-staging-ia="tds-video"] :is(
  [data-hot-community-live-metric],
  [data-recent-stock-rate]
).is-live-updated {
  animation: staging-live-quote-flash 520ms ease-out !important;
}

@keyframes staging-live-quote-flash {
  0% {
    opacity: 0.52;
    transform: translateY(1px);
  }
  45% {
    opacity: 1;
    transform: translateY(0);
    text-shadow: 0 0 12px currentColor;
  }
  100% {
    opacity: 1;
    transform: translateY(0);
    text-shadow: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  body[data-staging-ia="tds-video"] :is(
    [data-hot-community-live-metric],
    [data-recent-stock-rate]
  ).is-live-updated {
    animation: none !important;
  }
}

/* v47 — discovery recent-stock preview and contextual full history. */
body[data-staging-ia="tds-video"] .staging-recent-stocks-preview {
  min-width: 0 !important;
  display: grid !important;
  gap: 12px !important;
  margin: 26px 0 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

body[data-staging-ia="tds-video"] .staging-recent-stocks-preview > header {
  min-height: 44px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
}

body[data-staging-ia="tds-video"] .staging-recent-stocks-preview > header > h3 {
  min-width: 0 !important;
  margin: 0 !important;
  color: var(--tc-text) !important;
  font-size: 20px !important;
  font-weight: 790 !important;
  line-height: 1.35 !important;
  letter-spacing: -0.035em !important;
  word-break: keep-all !important;
}

body[data-staging-ia="tds-video"] .staging-recent-stocks-preview > header > button {
  min-width: 74px !important;
  min-height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 2px !important;
  margin-right: -8px !important;
  padding: 0 8px !important;
  border: 0 !important;
  border-radius: 10px !important;
  color: var(--tc-sub) !important;
  background: transparent !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  white-space: nowrap !important;
}

body[data-staging-ia="tds-video"] .staging-recent-stocks-preview > header > button:is(:hover, :active) {
  color: var(--tc-text) !important;
  background: light-dark(rgba(25, 31, 40, 0.055), rgba(255, 255, 255, 0.055)) !important;
}

body[data-staging-ia="tds-video"] .staging-recent-stocks-preview > header > button svg {
  width: 18px !important;
  height: 18px !important;
  color: currentColor !important;
}

body[data-staging-ia="tds-video"] .staging-recent-stocks-rail {
  width: calc(100% + var(--tc-gutter)) !important;
  min-width: 0 !important;
  display: flex !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 var(--tc-gutter) 4px 0 !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x proximity !important;
  scrollbar-width: none !important;
  overscroll-behavior-inline: contain !important;
}

body[data-staging-ia="tds-video"] .staging-recent-stocks-rail::-webkit-scrollbar {
  display: none !important;
}

body[data-staging-ia="tds-video"] .staging-recent-stocks-rail.is-empty {
  width: 100% !important;
  padding-right: 0 !important;
}

body[data-staging-ia="tds-video"] .staging-recent-stocks-empty {
  width: 100% !important;
  min-height: 72px !important;
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 16px !important;
  border-radius: 16px !important;
  color: var(--tc-sub) !important;
  background: var(--tc-surface) !important;
  font-size: 13px !important;
  font-weight: 620 !important;
  line-height: 1.5 !important;
  overflow-wrap: anywhere !important;
  word-break: keep-all !important;
}

body[data-staging-ia="tds-video"] .staging-recent-stock-card {
  position: relative !important;
  width: 176px !important;
  min-width: 176px !important;
  min-height: 92px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 44px !important;
  align-items: stretch !important;
  overflow: hidden !important;
  scroll-snap-align: start !important;
  border: 1px solid transparent !important;
  border-radius: 16px !important;
  background: var(--tc-surface) !important;
}

body[data-staging-ia="tds-video"] .staging-recent-stock-card:focus-within {
  border-color: light-dark(rgba(40, 120, 229, 0.42), rgba(109, 165, 255, 0.66)) !important;
}

body[data-staging-ia="tds-video"] .staging-recent-stock-card-open {
  min-width: 0 !important;
  display: grid !important;
  align-content: center !important;
  gap: 7px !important;
  padding: 12px 4px 12px 12px !important;
  border: 0 !important;
  color: var(--tc-text) !important;
  background: transparent !important;
  text-align: left !important;
}

body[data-staging-ia="tds-video"] .staging-recent-stock-card:is(:hover, :active) {
  background: var(--tc-surface-2) !important;
}

body[data-staging-ia="tds-video"] .staging-recent-stock-card-identity {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 9px !important;
}

body[data-staging-ia="tds-video"] .staging-recent-stock-card-identity-logo {
  width: 34px !important;
  height: 34px !important;
}

body[data-staging-ia="tds-video"] .staging-recent-stock-card-identity-copy,
body[data-staging-ia="tds-video"] .staging-recent-stock-row-identity-copy {
  min-width: 0 !important;
  display: grid !important;
  gap: 2px !important;
}

body[data-staging-ia="tds-video"] .staging-recent-stock-card-identity-copy > strong {
  min-width: 0 !important;
  overflow: hidden !important;
  color: var(--tc-text) !important;
  font-size: 14px !important;
  font-weight: 760 !important;
  line-height: 1.35 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body[data-staging-ia="tds-video"] .staging-recent-stock-card-identity-copy > small {
  display: none !important;
}

body[data-staging-ia="tds-video"] .staging-recent-stock-rate {
  display: block !important;
  min-width: 0 !important;
  overflow: hidden !important;
  color: var(--tc-muted) !important;
  font-size: 13px !important;
  font-weight: 720 !important;
  line-height: 1.35 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body[data-staging-ia="tds-video"] :is(.staging-recent-stock-rate, .staging-recent-stock-quote > strong).positive {
  color: var(--tc-red) !important;
}

body[data-staging-ia="tds-video"] :is(.staging-recent-stock-rate, .staging-recent-stock-quote > strong).negative {
  color: var(--tc-blue) !important;
}

body[data-staging-ia="tds-video"] .staging-recent-stock-remove,
body[data-staging-ia="tds-video"] .staging-recent-stock-row-remove {
  min-width: 44px !important;
  min-height: 44px !important;
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 12px !important;
  color: var(--tc-muted) !important;
  background: transparent !important;
  font-size: 27px !important;
  font-weight: 320 !important;
  line-height: 1 !important;
}

body[data-staging-ia="tds-video"] .staging-recent-stock-remove {
  align-self: start !important;
  min-width: 44px !important;
  width: 44px !important;
  min-height: 44px !important;
  font-size: 22px !important;
}

body[data-staging-ia="tds-video"] :is(.staging-recent-stock-remove, .staging-recent-stock-row-remove):is(:hover, :active) {
  color: var(--tc-text) !important;
  background: light-dark(rgba(25, 31, 40, 0.055), rgba(255, 255, 255, 0.055)) !important;
}

body[data-staging-ia="tds-video"] #staging-recent-stocks-view[hidden] {
  display: none !important;
}

body[data-staging-ia="tds-video"] #staging-recent-stocks-view {
  display: block !important;
  min-height: calc(100dvh - var(--tc-command-height)) !important;
  padding: 0 0 calc(112px + env(safe-area-inset-bottom)) !important;
  background: var(--tc-bg) !important;
}

body[data-staging-ia="tds-video"] .staging-recent-stocks-page-intro {
  min-height: 58px !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 var(--tc-gutter) !important;
  border-bottom: 1px solid var(--tc-line) !important;
}

body[data-staging-ia="tds-video"] .staging-recent-stocks-page-intro > p {
  margin: 0 !important;
  color: var(--tc-sub) !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  line-height: 1.4 !important;
}

body[data-staging-ia="tds-video"] .staging-recent-stocks-list {
  min-width: 0 !important;
  padding: 0 var(--tc-gutter) !important;
}

body[data-staging-ia="tds-video"] .staging-recent-stock-row {
  min-width: 0 !important;
  min-height: 96px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 44px !important;
  align-items: center !important;
  border-bottom: 1px solid var(--tc-line) !important;
}

body[data-staging-ia="tds-video"] .staging-recent-stock-row-open {
  min-width: 0 !important;
  min-height: 95px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(76px, auto) !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 10px 2px 10px 0 !important;
  border: 0 !important;
  color: var(--tc-text) !important;
  background: transparent !important;
  text-align: left !important;
}

body[data-staging-ia="tds-video"] .staging-recent-stock-row-open:is(:hover, :active) {
  background: light-dark(rgba(25, 31, 40, 0.025), rgba(255, 255, 255, 0.025)) !important;
}

body[data-staging-ia="tds-video"] .staging-recent-stock-row-identity {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: 52px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 12px !important;
}

body[data-staging-ia="tds-video"] .staging-recent-stock-row-identity-logo {
  width: 52px !important;
  height: 52px !important;
}

body[data-staging-ia="tds-video"] .staging-recent-stock-row-identity-copy > strong {
  min-width: 0 !important;
  display: -webkit-box !important;
  overflow: hidden !important;
  color: var(--tc-text) !important;
  font-size: 16px !important;
  font-weight: 760 !important;
  line-height: 1.35 !important;
  letter-spacing: -0.025em !important;
  overflow-wrap: anywhere !important;
  word-break: keep-all !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

body[data-staging-ia="tds-video"] .staging-recent-stock-row-identity-copy > small {
  min-width: 0 !important;
  overflow: hidden !important;
  color: var(--tc-muted) !important;
  font-size: 12px !important;
  font-weight: 620 !important;
  line-height: 1.4 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body[data-staging-ia="tds-video"] .staging-recent-stock-quote {
  min-width: 76px !important;
  display: grid !important;
  justify-items: end !important;
  gap: 2px !important;
  text-align: right !important;
}

body[data-staging-ia="tds-video"] .staging-recent-stock-quote > strong {
  color: var(--tc-muted) !important;
  font-size: 17px !important;
  font-weight: 760 !important;
  line-height: 1.3 !important;
  white-space: nowrap !important;
}

body[data-staging-ia="tds-video"] .staging-recent-stock-quote > small {
  color: var(--tc-sub) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  white-space: nowrap !important;
}

body[data-staging-ia="tds-video"] .staging-recent-stocks-page-empty {
  min-height: 360px !important;
  display: grid !important;
  place-items: center !important;
  align-content: center !important;
  gap: 8px !important;
  padding: 36px 20px !important;
  color: var(--tc-sub) !important;
  text-align: center !important;
}

body[data-staging-ia="tds-video"] .staging-recent-stocks-page-empty .staging-empty-illustration {
  width: 112px !important;
  height: auto !important;
  margin-bottom: 8px !important;
}

body[data-staging-ia="tds-video"] .staging-recent-stocks-page-empty > strong {
  color: var(--tc-text) !important;
  font-size: 18px !important;
  font-weight: 760 !important;
}

body[data-staging-ia="tds-video"] .staging-recent-stocks-page-empty > span {
  max-width: 260px !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  word-break: keep-all !important;
}

@media (max-width: 360px) {
  body[data-staging-ia="tds-video"] .staging-recent-stock-card {
    width: 164px !important;
    min-width: 164px !important;
  }

  body[data-staging-ia="tds-video"] .staging-recent-stock-row-open {
    min-height: 107px !important;
    grid-template-columns: minmax(0, 1fr) 72px !important;
    gap: 8px !important;
  }

  body[data-staging-ia="tds-video"] .staging-recent-stock-row {
    min-height: 108px !important;
  }

  body[data-staging-ia="tds-video"] .staging-recent-stock-row-identity-copy > strong {
    -webkit-line-clamp: 3 !important;
  }

  body[data-staging-ia="tds-video"] .staging-recent-stock-row-identity {
    grid-template-columns: 46px minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  body[data-staging-ia="tds-video"] .staging-recent-stock-row-identity-logo {
    width: 46px !important;
    height: 46px !important;
  }

  body[data-staging-ia="tds-video"] .staging-recent-stock-quote > strong {
    font-size: 15px !important;
  }

  body[data-staging-ia="tds-video"] .staging-recent-stock-quote > small {
    font-size: 11px !important;
  }
}

/* v46 — home hot-community ranking and latest-post drilldown. */
body[data-staging-ia="tds-video"] #home-view > .staging-hot-community {
  min-width: 0 !important;
  margin: 0 !important;
  padding: 28px 0 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-top: 12px solid var(--tc-band) !important;
  background: var(--tc-bg) !important;
}

body[data-staging-ia="tds-video"] .staging-hot-community-head {
  min-width: 0 !important;
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 14px !important;
  padding: 0 var(--tc-gutter) 18px !important;
}

body[data-staging-ia="tds-video"] .staging-hot-community-head > h2 {
  min-width: 0 !important;
  margin: 0 !important;
  color: var(--tc-text) !important;
  font-size: 25px !important;
  font-weight: 820 !important;
  letter-spacing: -0.045em !important;
  line-height: 1.3 !important;
  overflow-wrap: anywhere !important;
  word-break: keep-all !important;
}

body[data-staging-ia="tds-video"] .staging-hot-community-head > time {
  flex: 0 0 auto !important;
  color: var(--tc-muted) !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  letter-spacing: -0.015em !important;
  line-height: 1.4 !important;
  white-space: nowrap !important;
}

body[data-staging-ia="tds-video"] .staging-hot-community-tabs {
  width: 100% !important;
  min-height: 54px !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 !important;
  padding: 0 var(--tc-gutter) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--tc-line) !important;
  background: transparent !important;
}

body[data-staging-ia="tds-video"] .staging-hot-community-tabs > button {
  position: relative !important;
  min-width: 0 !important;
  min-height: 54px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 8px !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--tc-muted) !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 16px !important;
  font-weight: 730 !important;
  letter-spacing: -0.025em !important;
  line-height: 1.3 !important;
  white-space: nowrap !important;
}

body[data-staging-ia="tds-video"] .staging-hot-community-tabs > button:is(.active, [aria-selected="true"]) {
  color: var(--tc-text) !important;
}

body[data-staging-ia="tds-video"] .staging-hot-community-tabs > button:is(.active, [aria-selected="true"])::after {
  position: absolute !important;
  right: 24px !important;
  bottom: -1px !important;
  left: 24px !important;
  height: 3px !important;
  border-radius: 3px 3px 0 0 !important;
  background: var(--tc-text) !important;
  content: "" !important;
}

body[data-staging-ia="tds-video"] .staging-hot-community-tabs > button:focus-visible,
body[data-staging-ia="tds-video"] .staging-hot-community-stock:focus-visible,
body[data-staging-ia="tds-video"] .staging-hot-community-post:focus-visible,
body[data-staging-ia="tds-video"] .staging-hot-community-more:focus-visible,
body[data-staging-ia="tds-video"] .staging-hot-community-status > button:focus-visible {
  outline: 2px solid var(--tc-blue) !important;
  outline-offset: -3px !important;
}

body[data-staging-ia="tds-video"] .staging-hot-community-panel {
  min-width: 0 !important;
  background: var(--tc-bg) !important;
}

body[data-staging-ia="tds-video"] .staging-hot-community-stocks {
  width: 100% !important;
  min-height: 144px !important;
  display: flex !important;
  align-items: stretch !important;
  gap: 10px !important;
  padding: 22px var(--tc-gutter) 20px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scrollbar-width: none !important;
  overscroll-behavior-inline: contain !important;
  scroll-padding-inline: var(--tc-gutter) !important;
  scroll-snap-type: x proximity !important;
  -webkit-overflow-scrolling: touch !important;
}

body[data-staging-ia="tds-video"] .staging-hot-community-stocks::-webkit-scrollbar {
  display: none !important;
}

body[data-staging-ia="tds-video"] .staging-hot-community-stock {
  position: relative !important;
  width: 96px !important;
  min-width: 96px !important;
  min-height: 102px !important;
  display: grid !important;
  grid-template-rows: 54px minmax(0, 1fr) !important;
  place-items: center !important;
  align-content: center !important;
  gap: 8px !important;
  padding: 8px 6px !important;
  scroll-snap-align: center !important;
  border: 1px solid transparent !important;
  border-radius: 17px !important;
  color: var(--tc-text) !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: center !important;
}

body[data-staging-ia="tds-video"] .staging-hot-community-stock.active {
  width: 198px !important;
  min-width: 198px !important;
  grid-template-columns: 54px minmax(0, 1fr) !important;
  grid-template-rows: minmax(0, 1fr) !important;
  place-items: center stretch !important;
  gap: 12px !important;
  padding: 13px 14px !important;
  border-color: light-dark(#e5e8eb, #3b3943) !important;
  background: var(--tc-surface) !important;
  text-align: left !important;
}

body[data-staging-ia="tds-video"] .staging-hot-community-rank {
  position: absolute !important;
  top: 6px !important;
  left: 7px !important;
  width: 20px !important;
  height: 20px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  color: var(--tc-sub) !important;
  background: var(--tc-band) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

body[data-staging-ia="tds-video"] .staging-hot-community-stock.active .staging-hot-community-rank {
  top: 9px !important;
  left: 9px !important;
  color: var(--tc-text) !important;
  background: light-dark(#eef0f3, #3b3943) !important;
}

body[data-staging-ia="tds-video"] .staging-hot-community-logo {
  width: 54px !important;
  height: 54px !important;
  flex: 0 0 54px !important;
  box-shadow: 0 0 0 1px light-dark(rgba(25, 31, 40, 0.04), rgba(255, 255, 255, 0.04)) !important;
}

body[data-staging-ia="tds-video"] .staging-hot-community-stock.active .staging-hot-community-logo {
  box-shadow: 0 0 0 2px var(--tc-red), 0 0 20px light-dark(rgba(217, 45, 74, 0.16), rgba(255, 99, 124, 0.16)) !important;
}

body[data-staging-ia="tds-video"] .staging-hot-community-stock-copy {
  min-width: 0 !important;
  width: 100% !important;
  display: grid !important;
  justify-items: center !important;
  gap: 3px !important;
}

body[data-staging-ia="tds-video"] .staging-hot-community-stock.active .staging-hot-community-stock-copy {
  justify-items: start !important;
}

body[data-staging-ia="tds-video"] .staging-hot-community-stock-copy > strong {
  min-width: 0 !important;
  max-width: 100% !important;
  display: -webkit-box !important;
  overflow: hidden !important;
  color: var(--tc-text) !important;
  font-size: 13px !important;
  font-weight: 760 !important;
  letter-spacing: -0.03em !important;
  line-height: 1.25 !important;
  text-align: center !important;
  overflow-wrap: anywhere !important;
  word-break: keep-all !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

body[data-staging-ia="tds-video"] .staging-hot-community-stock.active .staging-hot-community-stock-copy > strong {
  font-size: 16px !important;
  text-align: left !important;
}

body[data-staging-ia="tds-video"] .staging-hot-community-stock-copy > small {
  display: none !important;
  color: var(--tc-muted) !important;
  font-size: 13px !important;
  font-weight: 720 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.35 !important;
  white-space: normal !important;
}

body[data-staging-ia="tds-video"] .staging-hot-community-stock.active .staging-hot-community-stock-copy > small {
  display: block !important;
}

body[data-staging-ia="tds-video"] .staging-hot-community-stock-copy > small.positive {
  color: var(--tc-red) !important;
}

body[data-staging-ia="tds-video"] .staging-hot-community-stock-copy > small.negative {
  color: var(--tc-blue) !important;
}

body[data-staging-ia="tds-video"] .staging-hot-community-stock-skeleton {
  width: 96px !important;
  min-width: 96px !important;
  height: 102px !important;
  border-radius: 17px !important;
  background: linear-gradient(105deg, light-dark(#ffffff, #222127) 30%, light-dark(#f7f8fa, #2c2b32) 48%, light-dark(#ffffff, #222127) 66%) !important;
  background-size: 240% 100% !important;
  animation: staging-hot-community-shimmer 1.35s linear infinite !important;
}

body[data-staging-ia="tds-video"] .staging-hot-community-stock-skeleton.is-wide {
  width: 198px !important;
  min-width: 198px !important;
}

body[data-staging-ia="tds-video"] .staging-hot-community-posts {
  min-width: 0 !important;
  padding: 0 var(--tc-gutter) !important;
  border-top: 1px solid var(--tc-line) !important;
}

body[data-staging-ia="tds-video"] .staging-hot-community-post-list {
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body[data-staging-ia="tds-video"] .staging-hot-community-post-list > li {
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border-bottom: 1px solid var(--tc-line) !important;
}

body[data-staging-ia="tds-video"] .staging-hot-community-post {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 88px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 20px !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 16px 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--tc-text) !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: left !important;
  text-decoration: none !important;
}

body[data-staging-ia="tds-video"] .staging-hot-community-post-body {
  min-width: 0 !important;
  display: grid !important;
  gap: 7px !important;
}

body[data-staging-ia="tds-video"] .staging-hot-community-post-body > strong {
  min-width: 0 !important;
  display: -webkit-box !important;
  overflow: hidden !important;
  color: var(--tc-text) !important;
  font-size: 15px !important;
  font-weight: 670 !important;
  letter-spacing: -0.025em !important;
  line-height: 1.45 !important;
  overflow-wrap: anywhere !important;
  word-break: keep-all !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

body[data-staging-ia="tds-video"] .staging-hot-community-post-body > small {
  color: var(--tc-muted) !important;
  font-size: 12px !important;
  font-weight: 620 !important;
  letter-spacing: -0.015em !important;
  line-height: 1.35 !important;
}

body[data-staging-ia="tds-video"] .staging-hot-community-post > i {
  width: 20px !important;
  height: 20px !important;
  display: grid !important;
  place-items: center !important;
  color: var(--tc-muted) !important;
}

body[data-staging-ia="tds-video"] .staging-hot-community-post > i svg {
  width: 18px !important;
  height: 18px !important;
}

body[data-staging-ia="tds-video"] .staging-hot-community-status {
  width: 100% !important;
  min-height: 112px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 22px 12px !important;
  color: var(--tc-muted) !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  line-height: 1.5 !important;
  text-align: center !important;
  overflow-wrap: anywhere !important;
  word-break: keep-all !important;
}

body[data-staging-ia="tds-video"] .staging-hot-community-status > strong {
  color: inherit !important;
  font: inherit !important;
}

body[data-staging-ia="tds-video"] .staging-hot-community-status > button {
  min-width: 0 !important;
  min-height: 44px !important;
  padding: 0 15px !important;
  border: 1px solid light-dark(#e5e8eb, #48464f) !important;
  border-radius: 12px !important;
  color: var(--tc-text) !important;
  background: var(--tc-surface) !important;
  font-size: 13px !important;
  font-weight: 740 !important;
}

body[data-staging-ia="tds-video"] .staging-hot-community-status.is-error {
  color: var(--tc-sub) !important;
}

body[data-staging-ia="tds-video"] .staging-hot-community-more {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 64px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  padding: 0 var(--tc-gutter) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--tc-line) !important;
  border-radius: 0 !important;
  color: var(--tc-sub) !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 15px !important;
  font-weight: 720 !important;
  letter-spacing: -0.02em !important;
}

body[data-staging-ia="tds-video"] .staging-hot-community-more > i {
  width: 18px !important;
  height: 18px !important;
  display: grid !important;
  place-items: center !important;
}

body[data-staging-ia="tds-video"] .staging-hot-community-more > i svg {
  width: 16px !important;
  height: 16px !important;
}

body[data-staging-ia="tds-video"] .staging-hot-community-more:disabled {
  cursor: default !important;
  opacity: 0.48 !important;
}

@keyframes staging-hot-community-shimmer {
  from { background-position: 120% 0; }
  to { background-position: -120% 0; }
}

@media (max-width: 360px) {
  body[data-staging-ia="tds-video"] .staging-hot-community-head > h2 {
    font-size: 23px !important;
  }

  body[data-staging-ia="tds-video"] .staging-hot-community-tabs > button {
    font-size: 15px !important;
  }

  body[data-staging-ia="tds-video"] .staging-hot-community-tabs > button:is(.active, [aria-selected="true"])::after {
    right: 18px !important;
    left: 18px !important;
  }

  body[data-staging-ia="tds-video"] .staging-hot-community-stocks {
    min-height: 134px !important;
    gap: 8px !important;
    padding-top: 18px !important;
    padding-bottom: 16px !important;
  }

  body[data-staging-ia="tds-video"] .staging-hot-community-stock,
  body[data-staging-ia="tds-video"] .staging-hot-community-stock-skeleton {
    width: 84px !important;
    min-width: 84px !important;
    min-height: 98px !important;
  }

  body[data-staging-ia="tds-video"] .staging-hot-community-stock.active,
  body[data-staging-ia="tds-video"] .staging-hot-community-stock-skeleton.is-wide {
    width: 178px !important;
    min-width: 178px !important;
  }

  body[data-staging-ia="tds-video"] .staging-hot-community-logo {
    width: 50px !important;
    height: 50px !important;
    flex-basis: 50px !important;
  }

  body[data-staging-ia="tds-video"] .staging-hot-community-stock.active {
    grid-template-columns: 50px minmax(0, 1fr) !important;
    gap: 10px !important;
    padding-inline: 12px !important;
  }

  body[data-staging-ia="tds-video"] .staging-hot-community-stock.active .staging-hot-community-stock-copy > strong {
    font-size: 15px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body[data-staging-ia="tds-video"] .staging-hot-community-stock-skeleton {
    animation: none !important;
  }
}

body[data-staging-ia="tds-video"] #stock-view .staging-toss-chart-scrubber:focus-visible {
  opacity: 0 !important;
  outline: 0 !important;
}

body[data-staging-ia="tds-video"][data-staging-input="keyboard"] #stock-view .staging-toss-chart-stage:has(.staging-toss-chart-scrubber:focus-visible)::after {
  position: absolute !important;
  z-index: 9 !important;
  inset: 2px !important;
  border: 2px solid var(--tc-blue) !important;
  border-radius: 12px !important;
  content: "" !important;
  pointer-events: none !important;
}

body[data-staging-ia="tds-video"] #stock-summary-section .stock-v3-quote-card #stock-mini-chart {
  min-height: 306px !important;
  display: block !important;
  align-content: initial !important;
  overflow: visible !important;
}

body[data-staging-ia="tds-video"] #stock-view .staging-toss-stock-chart {
  --staging-chart-color: light-dark(#4e5968, #a7a9b2);
  position: relative !important;
  min-width: 0 !important;
  color: var(--tc-text) !important;
  user-select: none !important;
  -webkit-user-select: none !important;
  -webkit-touch-callout: none !important;
}

body[data-staging-ia="tds-video"] #stock-view .staging-toss-stock-chart.positive {
  --staging-chart-color: light-dark(#d92d4a, #f04452);
}

body[data-staging-ia="tds-video"] #stock-view .staging-toss-stock-chart.negative {
  --staging-chart-color: light-dark(#2878e5, #3182f6);
}

body[data-staging-ia="tds-video"] #stock-view .staging-toss-stock-chart.is-week .staging-toss-chart-line {
  stroke-width: 2.7 !important;
}

body[data-staging-ia="tds-video"] #stock-view .staging-toss-week-chart-status {
  min-height: 306px !important;
  display: grid !important;
  place-content: center !important;
  justify-items: center !important;
  gap: 12px !important;
  padding: 32px 20px !important;
  color: var(--tc-muted) !important;
  text-align: center !important;
}

body[data-staging-ia="tds-video"] #stock-view .staging-toss-week-chart-status-mark {
  width: 26px !important;
  height: 26px !important;
  display: block !important;
  border: 3px solid light-dark(#e5e8eb, #34333b) !important;
  border-top-color: var(--tc-text) !important;
  border-radius: 50% !important;
  animation: staging-week-chart-spin 0.85s linear infinite !important;
}

body[data-staging-ia="tds-video"] #stock-view .staging-toss-week-chart-status.is-error .staging-toss-week-chart-status-mark {
  border: 0 !important;
  background: var(--tc-blue) !important;
  animation: none !important;
  opacity: 0.9 !important;
}

body[data-staging-ia="tds-video"] #stock-view .staging-toss-week-chart-status p {
  margin: 0 !important;
  font-size: 14px !important;
  font-weight: 620 !important;
  letter-spacing: -0.02em !important;
}

body[data-staging-ia="tds-video"] #stock-view .staging-toss-week-chart-status button {
  min-height: 38px !important;
  padding: 0 16px !important;
  border: 0 !important;
  border-radius: 10px !important;
  color: var(--tc-text) !important;
  background: var(--tc-surface) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

@keyframes staging-week-chart-spin {
  to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
  body[data-staging-ia="tds-video"] #stock-view .staging-toss-week-chart-status-mark {
    animation: none !important;
  }
}

body[data-staging-ia="tds-video"] #stock-view .staging-toss-chart-stage {
  position: relative !important;
  width: 100% !important;
  height: clamp(280px, 78vw, 310px) !important;
  overflow: visible !important;
  touch-action: pan-y !important;
}

body[data-staging-ia="tds-video"] #stock-view .staging-toss-chart-stage > svg {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  overflow: visible !important;
  pointer-events: none !important;
}

body[data-staging-ia="tds-video"] #stock-view .staging-toss-chart-line {
  fill: none !important;
  stroke: var(--staging-chart-color) !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  stroke-width: 3 !important;
  vector-effect: non-scaling-stroke !important;
}

body[data-staging-ia="tds-video"] #stock-view .staging-toss-chart-candle {
  --staging-candle-color: light-dark(#6b7684, #8b8d96);
}

body[data-staging-ia="tds-video"] #stock-view .staging-toss-chart-candle.is-rise {
  --staging-candle-color: light-dark(#d92d4a, #f04452);
}

body[data-staging-ia="tds-video"] #stock-view .staging-toss-chart-candle.is-fall {
  --staging-candle-color: light-dark(#2878e5, #3182f6);
}

body[data-staging-ia="tds-video"] #stock-view .staging-toss-chart-candle .wick {
  stroke: var(--staging-candle-color) !important;
  stroke-linecap: round !important;
  stroke-width: 1.15 !important;
  vector-effect: non-scaling-stroke !important;
}

body[data-staging-ia="tds-video"] #stock-view .staging-toss-chart-candle .body {
  fill: var(--staging-candle-color) !important;
  stroke: var(--staging-candle-color) !important;
  stroke-width: 0.7 !important;
  vector-effect: non-scaling-stroke !important;
}

body[data-staging-ia="tds-video"] #stock-view .staging-toss-chart-candle.is-flat .body {
  fill: light-dark(#ffffff, #17161b) !important;
}

body[data-staging-ia="tds-video"] #stock-view .staging-toss-chart-baseline {
  stroke: light-dark(#d1d6db, #55545e) !important;
  stroke-dasharray: 4 5 !important;
  stroke-width: 1 !important;
  vector-effect: non-scaling-stroke !important;
}

body[data-staging-ia="tds-video"] #stock-view .staging-toss-chart-extrema circle {
  fill: var(--staging-chart-color) !important;
}

body[data-staging-ia="tds-video"] #stock-view .staging-toss-chart-extrema text {
  fill: var(--staging-chart-color) !important;
  font-size: 11px !important;
  font-weight: 680 !important;
  letter-spacing: -0.02em !important;
}

body[data-staging-ia="tds-video"] #stock-view .staging-toss-chart-live-point circle,
body[data-staging-ia="tds-video"] #stock-view .staging-toss-chart-live-point .spark {
  transform-box: fill-box !important;
  transform-origin: center !important;
}

body[data-staging-ia="tds-video"] #stock-view .staging-toss-chart-live-point .pulse-far {
  fill: var(--staging-chart-color) !important;
  opacity: 0.1 !important;
  animation: staging-chart-pulse-far 1.65s ease-out infinite !important;
}

body[data-staging-ia="tds-video"] #stock-view .staging-toss-chart-live-point .pulse-near {
  fill: var(--staging-chart-color) !important;
  opacity: 0.18 !important;
  animation: staging-chart-pulse-near 1.65s ease-out infinite !important;
}

body[data-staging-ia="tds-video"] #stock-view .staging-toss-chart-live-point .core {
  fill: var(--staging-chart-color) !important;
  filter: drop-shadow(0 0 4px color-mix(in srgb, var(--staging-chart-color) 80%, transparent)) !important;
}

body[data-staging-ia="tds-video"] #stock-view .staging-toss-chart-live-point .spark {
  fill: none !important;
  stroke: var(--staging-chart-color) !important;
  stroke-linecap: round !important;
  stroke-width: 1.4 !important;
  opacity: 0 !important;
  vector-effect: non-scaling-stroke !important;
  animation: staging-chart-spark 1.65s ease-in-out infinite !important;
}

body[data-staging-ia="tds-video"] #stock-view .staging-toss-chart-live-point .spark-b {
  animation-delay: 0.42s !important;
}

body[data-staging-ia="tds-video"] #stock-view .staging-toss-stock-chart.is-scrubbing .staging-toss-chart-live-point {
  opacity: 0.28 !important;
}

body[data-staging-ia="tds-video"] #stock-view .staging-toss-chart-crosshair {
  stroke: light-dark(#d1d6db, #a5a5ae) !important;
  stroke-width: 1 !important;
  vector-effect: non-scaling-stroke !important;
}

body[data-staging-ia="tds-video"] #stock-view .staging-toss-chart-focus-point {
  fill: var(--staging-chart-color) !important;
  stroke: color-mix(in srgb, var(--staging-chart-color) 20%, transparent) !important;
  stroke-width: 9 !important;
  vector-effect: non-scaling-stroke !important;
}

body[data-staging-ia="tds-video"] #stock-view .staging-toss-chart-tooltip {
  position: absolute !important;
  z-index: 6 !important;
  min-width: 112px !important;
  display: grid !important;
  gap: 3px !important;
  padding: 9px 11px !important;
  border: 0 !important;
  border-radius: 11px !important;
  color: light-dark(#191f28, #f7f7f9) !important;
  background: light-dark(rgba(247, 248, 250, 0.97), rgba(45, 44, 51, 0.97)) !important;
  box-shadow: 0 9px 24px light-dark(rgba(25, 31, 40, 0.18), rgba(0, 0, 0, 0.34)) !important;
  pointer-events: none !important;
  transform: translate(-50%, -100%) !important;
  backdrop-filter: blur(12px) !important;
}

body[data-staging-ia="tds-video"] #stock-view .staging-toss-chart-tooltip span {
  color: light-dark(#4e5968, #a8a9b1) !important;
  font-size: 10px !important;
  font-weight: 620 !important;
  font-variant-numeric: tabular-nums !important;
  white-space: nowrap !important;
}

body[data-staging-ia="tds-video"] #stock-view .staging-toss-chart-tooltip strong {
  color: light-dark(#191f28, #ffffff) !important;
  font-size: 15px !important;
  font-weight: 780 !important;
  font-variant-numeric: tabular-nums !important;
  letter-spacing: -0.02em !important;
  white-space: nowrap !important;
}

body[data-staging-ia="tds-video"] #stock-view .staging-toss-chart-tooltip.is-below {
  transform: translate(-50%, 0) !important;
}

body[data-staging-ia="tds-video"] #stock-view .staging-toss-chart-tooltip.is-candle {
  width: 174px !important;
  min-width: 174px !important;
  gap: 4px !important;
  padding: 10px 12px 11px !important;
}

body[data-staging-ia="tds-video"] #stock-view .staging-toss-chart-tooltip.is-candle > strong {
  font-size: 14px !important;
}

body[data-staging-ia="tds-video"] #stock-view .staging-toss-chart-tooltip-ohlc {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 5px 12px !important;
  margin: 4px 0 0 !important;
  padding: 7px 0 0 !important;
  border-top: 1px solid light-dark(rgba(25, 31, 40, 0.08), rgba(255, 255, 255, 0.08)) !important;
}

body[data-staging-ia="tds-video"] #stock-view .staging-toss-chart-tooltip-ohlc > div {
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 5px !important;
}

body[data-staging-ia="tds-video"] #stock-view .staging-toss-chart-tooltip-ohlc :is(dt, dd) {
  margin: 0 !important;
  font-size: 10px !important;
  font-variant-numeric: tabular-nums !important;
  white-space: nowrap !important;
}

body[data-staging-ia="tds-video"] #stock-view .staging-toss-chart-tooltip-ohlc dt {
  color: light-dark(#6b7684, #8f919a) !important;
  font-weight: 620 !important;
}

body[data-staging-ia="tds-video"] #stock-view .staging-toss-chart-tooltip-ohlc dd {
  color: light-dark(#191f28, #f1f1f4) !important;
  font-weight: 720 !important;
}

body[data-staging-ia="tds-video"] #stock-view .staging-toss-chart-scrubber {
  position: absolute !important;
  z-index: 8 !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  opacity: 0 !important;
  cursor: crosshair !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  touch-action: pan-y !important;
}

body[data-staging-ia="tds-video"] #stock-view .staging-toss-chart-scrubber:focus-visible {
  opacity: 0 !important;
  outline: 0 !important;
  outline-offset: 0 !important;
}

body[data-staging-ia="tds-video"] #stock-view .staging-toss-chart-scrubber::-webkit-slider-runnable-track,
body[data-staging-ia="tds-video"] #stock-view .staging-toss-chart-scrubber::-webkit-slider-thumb {
  background: transparent !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

body[data-staging-ia="tds-video"] #stock-view .staging-toss-chart-accessible-help {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
}

body[data-staging-ia="tds-video"] #stock-view #stock-v2-price-periods.stock-v3-price-periods {
  min-height: 52px !important;
  display: grid !important;
  grid-template-columns: 0 repeat(6, minmax(0, 1fr)) 44px !important;
  align-items: center !important;
  gap: 0 !important;
  margin: 5px 0 0 !important;
}

body[data-staging-ia="tds-video"] #stock-view #stock-v2-price-periods.stock-v3-price-periods.is-live {
  grid-template-columns: 32px repeat(6, minmax(0, 1fr)) 44px !important;
}

body[data-staging-ia="tds-video"] #stock-view #stock-v2-price-periods.stock-v3-price-periods button {
  min-width: 0 !important;
  min-height: 44px !important;
  height: 44px !important;
  padding: 0 2px !important;
  border: 0 !important;
  border-radius: 12px !important;
  color: light-dark(#6b7684, #777982) !important;
  background: transparent !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  letter-spacing: -0.035em !important;
  white-space: nowrap !important;
}

body[data-staging-ia="tds-video"] #stock-view #stock-v2-price-periods.stock-v3-price-periods button.active {
  color: light-dark(#191f28, #f0f0f3) !important;
  background: light-dark(#f7f8fa, #2b2a30) !important;
  font-weight: 760 !important;
}

body[data-staging-ia="tds-video"] #stock-view #stock-v2-price-periods.stock-v3-price-periods button.staging-toss-chart-type-toggle {
  width: 44px !important;
  min-width: 44px !important;
  padding: 0 !important;
  color: light-dark(#6b7684, #747680) !important;
  transition: background-color 140ms ease, transform 120ms ease !important;
}

body[data-staging-ia="tds-video"] #stock-view #stock-v2-price-periods.stock-v3-price-periods button.staging-toss-chart-type-toggle[aria-pressed="true"] {
  color: light-dark(#191f28, #f0f0f3) !important;
  background: light-dark(#f7f8fa, #2b2a30) !important;
}

body[data-staging-ia="tds-video"] #stock-view #stock-v2-price-periods.stock-v3-price-periods button.staging-toss-chart-type-toggle:active {
  transform: scale(0.94) !important;
}

body[data-staging-ia="tds-video"][data-staging-input="keyboard"] #stock-view #stock-v2-price-periods.stock-v3-price-periods button:focus-visible {
  outline: 2px solid var(--tc-blue) !important;
  outline-offset: 2px !important;
}

body[data-staging-ia="tds-video"] #stock-view .staging-toss-chart-session-icon,
body[data-staging-ia="tds-video"] #stock-view .staging-toss-chart-type-icon {
  min-width: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  color: light-dark(#6b7684, #666872) !important;
}

body[data-staging-ia="tds-video"] #stock-view .staging-toss-chart-session-icon {
  width: 0 !important;
  opacity: 0 !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-price-periods.is-live .staging-toss-chart-session-icon {
  width: 32px !important;
  opacity: 1 !important;
}

body[data-staging-ia="tds-video"] #stock-view :is(.staging-toss-chart-session-icon, .staging-toss-chart-type-icon) svg {
  width: 25px !important;
  height: 25px !important;
  overflow: visible !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  stroke-width: 1.8 !important;
}

body[data-staging-ia="tds-video"] #stock-view .staging-toss-chart-type-icon .up {
  color: light-dark(#d92d4a, #f04452) !important;
  fill: light-dark(#d92d4a, #f04452) !important;
  stroke: light-dark(#ffc5d0, #f04452) !important;
}

body[data-staging-ia="tds-video"] #stock-view .staging-toss-chart-type-icon .down {
  color: light-dark(#2878e5, #3182f6) !important;
  fill: light-dark(#2878e5, #3182f6) !important;
  stroke: light-dark(#a9ccfb, #3182f6) !important;
}

@keyframes staging-chart-pulse-far {
  0% { opacity: 0.24; transform: scale(0.45); }
  72%, 100% { opacity: 0; transform: scale(1.35); }
}

@keyframes staging-chart-pulse-near {
  0% { opacity: 0.28; transform: scale(0.62); }
  72%, 100% { opacity: 0; transform: scale(1.42); }
}

@keyframes staging-chart-spark {
  0%, 36%, 100% { opacity: 0; transform: scale(0.7); }
  52% { opacity: 0.78; transform: scale(1); }
  68% { opacity: 0; transform: scale(1.16); }
}

@media (max-width: 360px) {
  body[data-staging-ia="tds-video"] #stock-view #stock-v2-price-periods.stock-v3-price-periods.is-live {
    grid-template-columns: 27px repeat(6, minmax(0, 1fr)) 44px !important;
  }

  body[data-staging-ia="tds-video"] #stock-view #stock-v2-price-periods.stock-v3-price-periods button {
    font-size: 13px !important;
  }

  body[data-staging-ia="tds-video"] #stock-view :is(.staging-toss-chart-session-icon, .staging-toss-chart-type-icon) svg {
    width: 22px !important;
    height: 22px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body[data-staging-ia="tds-video"] #stock-view .staging-toss-chart-live-point :is(.pulse-far, .pulse-near, .spark) {
    animation: none !important;
  }

  body[data-staging-ia="tds-video"] #stock-view .staging-toss-chart-live-point :is(.pulse-far, .pulse-near) {
    opacity: 0.14 !important;
  }

  body[data-staging-ia="tds-video"] #stock-view .staging-toss-chart-type-toggle {
    transition: none !important;
  }
}

body[data-staging-ia="tds-video"] {
  /* TDS semantic roles, sampled from the 402 x 874 Toss reference video. */
  --tds-color-background: light-dark(#ffffff, #17161b);
  --tds-color-background-section: light-dark(#f2f4f6, #101114);
  --tds-color-surface: light-dark(#f7f8fa, #25242a);
  --tds-color-surface-strong: light-dark(#eef0f3, #2f2e35);
  --tds-color-border: light-dark(#e5e8eb, #2a2930);
  --tds-color-text-primary: light-dark(#191f28, #e5e7eb);
  --tds-color-text-secondary: light-dark(#4e5968, #a7a8b0);
  --tds-color-text-tertiary: light-dark(#6b7684, #92949d);
  --tds-color-rise: light-dark(#d92d4a, #e81b45);
  --tds-color-fall: light-dark(#2878e5, #3182f6);
  --tds-color-ai: light-dark(#6758cf, #8b7cf6);
  --tds-space-gutter: 20px;
  --tds-size-touch: 44px;
  --tds-size-tab: 50px;
  --tds-size-bottom-navigation: 68px;
  --tds-size-navigation-title: 17px;
  --tds-size-primary-navigation-title: 20px;
  --tds-radius-control: 12px;
  --tds-radius-sheet: 22px;
  --tds-motion-fast: 160ms;
  --tds-mobile-canvas: 471px;

  --tc-bg: var(--tds-color-background);
  --tc-band: var(--tds-color-background-section);
  --tc-surface: var(--tds-color-surface);
  --tc-surface-2: var(--tds-color-surface-strong);
  --tc-line: var(--tds-color-border);
  --tc-text: var(--tds-color-text-primary);
  --tc-sub: var(--tds-color-text-secondary);
  --tc-muted: var(--tds-color-text-tertiary);
  --tc-red: light-dark(#d92d4a, #ff637c);
  --tc-blue: light-dark(#2878e5, #6da5ff);
  --tc-violet: var(--tds-color-ai);
  --tc-success: light-dark(#008a5b, #70d6ad);
  --tc-warning: light-dark(#b45f06, #efc36b);
  --tc-danger: light-dark(#d92d4a, #ff8294);
  --tc-positive-soft: light-dark(rgba(217, 45, 74, 0.13), rgba(232, 27, 69, 0.13));
  --tc-negative-soft: light-dark(rgba(40, 120, 229, 0.13), rgba(49, 130, 246, 0.13));
  --tc-gutter: var(--tds-space-gutter);
  --tc-content: var(--tds-mobile-canvas);
  --tc-touch: var(--tds-size-touch);
  --tc-band-size: 12px;
  --tc-safe-area-top: env(safe-area-inset-top, 0px);
  --tc-header-row-height: 78px;
  --tc-command-row-height: 68px;
  --tc-header-height: calc(var(--tc-header-row-height) + var(--tc-safe-area-top));
  --tc-command-height: calc(var(--tc-command-row-height) + var(--tc-safe-area-top));
  --tc-tab-height: 50px;
  margin: 0 !important;
  overflow-x: clip !important;
  background: light-dark(#f2f4f6, #0b0b0d) !important;
  color: var(--tc-text) !important;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body[data-staging-ia="tds-video"] :is(
  .app-frame,
  .shell[data-ui-version="3.0"],
  .app-page,
  #stock-view,
  #event-detail-view,
  #recommend-detail-page,
  #morning-money-briefing-view,
  #notifications-view,
  #market-view,
  #chart-view,
  #chart-history-view
) {
  background-color: var(--tc-bg) !important;
  color: var(--tc-text) !important;
}

body[data-staging-ia="tds-video"] .shell[data-ui-version="3.0"] {
  width: min(100%, var(--tc-content)) !important;
  min-height: 100dvh !important;
  margin-inline: auto !important;
  padding: 0 0 calc(104px + env(safe-area-inset-bottom)) !important;
  overflow: visible !important;
}

body[data-staging-ia="tds-video"] :is(.app-page, #stock-view) {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body[data-staging-ia="tds-video"] :is(button, input, a) {
  font: inherit;
  -webkit-tap-highlight-color: transparent;
}

body[data-staging-ia="tds-video"] :is(button, a, input):focus,
body[data-staging-ia="tds-video"] :is(button, a, input):focus-visible {
  outline: 0 !important;
}

body[data-staging-ia="tds-video"][data-staging-input="pointer"] :is(button, a, input):focus,
body[data-staging-ia="tds-video"][data-staging-input="pointer"] :is(button, a, input):focus-visible {
  outline: 0 !important;
  box-shadow: none !important;
}

body[data-staging-ia="tds-video"][data-staging-input="keyboard"] :is(button, a, input):focus-visible {
  border-radius: 10px !important;
  box-shadow: inset 0 0 0 2px light-dark(#2878e5, #6da5ff) !important;
}

body[data-staging-ia="tds-video"] :is(.positive, [data-tone="positive"]) {
  --tone: var(--tc-red);
}

body[data-staging-ia="tds-video"] :is(.negative, [data-tone="negative"]) {
  --tone: var(--tc-blue);
}

/* Loading and transient states remain part of the same canvas. */
body[data-staging-ia="tds-video"] .page-loading {
  position: fixed !important;
  z-index: 1100 !important;
  inset: 0 !important;
  display: grid !important;
  place-items: center !important;
  padding: 24px !important;
  background: light-dark(rgba(255, 255, 255, 0.96), rgba(23, 22, 27, 0.96)) !important;
  backdrop-filter: none !important;
}

body[data-staging-ia="tds-video"] .page-loading[hidden] {
  display: none !important;
}

body[data-staging-ia="tds-video"] .page-loading-indicator {
  width: min(260px, calc(100vw - 48px)) !important;
  min-height: 112px !important;
  display: grid !important;
  place-items: center !important;
  align-content: center !important;
  gap: 16px !important;
  padding: 20px !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--tc-sub) !important;
  background: transparent !important;
  box-shadow: none !important;
}

body[data-staging-ia="tds-video"] :is(.page-loading, .loading-modal) .loading-spinner {
  width: 28px !important;
  height: 28px !important;
  border-width: 3px !important;
  border-color: light-dark(#e5e8eb, #39383f) !important;
  border-top-color: var(--tc-text) !important;
}

body[data-staging-ia="tds-video"] .page-loading-indicator strong {
  color: var(--tc-sub) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
}

body[data-staging-ia="tds-video"] :is(.loading-modal-backdrop, .install-sheet-backdrop, .push-notification-sheet-backdrop) {
  background: rgba(0, 0, 0, 0.72) !important;
  backdrop-filter: blur(3px) !important;
}

body[data-staging-ia="tds-video"] :is(.loading-modal-card, .install-sheet-card, .push-notification-sheet-card) {
  border: 1px solid var(--tc-line) !important;
  color: var(--tc-text) !important;
  background: light-dark(#ffffff, #1d1c21) !important;
  box-shadow: 0 24px 64px light-dark(rgba(25, 31, 40, 0.18), rgba(0, 0, 0, 0.52)) !important;
}

/* Global header: action row above the contextual title, as in the reference. */
body[data-staging-ia="tds-video"] .app-topbar {
  position: sticky !important;
  z-index: 80 !important;
  top: 0 !important;
  width: 100% !important;
  min-height: var(--tc-header-height) !important;
  height: var(--tc-header-height) !important;
  display: block !important;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid light-dark(rgba(25, 31, 40, 0.08), rgba(255, 255, 255, 0.025)) !important;
  background: light-dark(rgba(255, 255, 255, 0.975), rgba(23, 22, 27, 0.975)) !important;
  box-shadow: none !important;
  backdrop-filter: blur(20px) saturate(125%) !important;
}

body[data-staging-ia="tds-video"] .staging-market-context {
  position: absolute !important;
  right: 146px !important;
  bottom: 8px !important;
  left: var(--tc-gutter) !important;
  min-width: 0 !important;
  min-height: 32px !important;
  display: flex !important;
  align-items: baseline !important;
  gap: 8px !important;
  overflow: hidden !important;
}

body[data-staging-ia="tds-video"] .staging-market-context > strong {
  flex: 0 0 auto !important;
  color: var(--tc-text) !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  letter-spacing: -0.05em !important;
  line-height: 32px !important;
}

body[data-staging-ia="tds-video"] .staging-index-context {
  min-width: 0 !important;
  display: flex !important;
  align-items: baseline !important;
  gap: 5px !important;
  overflow: hidden !important;
  white-space: nowrap !important;
}

body[data-staging-ia="tds-video"] .staging-index-context :is(b, em, i) {
  flex: 0 0 auto !important;
  color: var(--tc-muted) !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  font-variant-numeric: tabular-nums !important;
  line-height: 18px !important;
}

body[data-staging-ia="tds-video"] .staging-index-context b {
  max-width: 76px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body[data-staging-ia="tds-video"] .staging-index-context i.positive { color: var(--tc-red) !important; }
body[data-staging-ia="tds-video"] .staging-index-context i.negative { color: var(--tc-blue) !important; }

body[data-staging-ia="tds-video"] .staging-top-actions {
  position: absolute !important;
  z-index: 2 !important;
  top: 0 !important;
  right: 6px !important;
  height: 52px !important;
  display: flex !important;
  align-items: center !important;
  gap: 0 !important;
  margin: 0 !important;
}

body[data-staging-ia="tds-video"] .staging-top-actions > button {
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 13px !important;
  color: light-dark(#4e5968, #c8c9d0) !important;
  background: transparent !important;
}

body[data-staging-ia="tds-video"] .staging-top-actions > button:hover {
  background: var(--tc-surface) !important;
}

body[data-staging-ia="tds-video"] .staging-top-actions svg {
  width: 23px !important;
  height: 23px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.75 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

body[data-staging-ia="tds-video"] .staging-menu-dot {
  top: 8px !important;
  right: 6px !important;
  width: 5px !important;
  height: 5px !important;
  background: var(--tc-red) !important;
}

/* Flat section grammar. */
body[data-staging-ia="tds-video"] :is(
  #home-view > .home-market-indices,
  #home-view > .home-ai-signals,
  #home-view > .home-surge,
  #home-view > .home-market-sections,
  #search-view > .discovery-module,
  #portfolio-view > .portfolio-tab-panel,
  .morning-money-overview,
  .morning-money-digest,
  .morning-money-category-section,
  .event-detail-section,
  .event-detail-hero,
  .recommend-detail-hero,
  .recommend-detail-section,
  .chart-start-guide,
  .chart-snapshot-panel
) {
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--tc-bg) !important;
  box-shadow: none !important;
}

body[data-staging-ia="tds-video"] :is(
  #home-view > .home-ai-signals,
  #home-view > .home-surge,
  #home-view > .home-market-sections,
  #search-view > .discovery-module,
  .morning-money-category-section,
  .event-detail-section,
  .recommend-detail-section
) {
  border-top: 12px solid var(--tc-band) !important;
}

body[data-staging-ia="tds-video"] :is(
  .home-flat-section-head,
  .home-ai-signals-head,
  .home-surge-head,
  .trend-calendar-head,
  .app-section-heading,
  .trend-watchlist-head,
  .stock-v3-section-head
) {
  min-width: 0 !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 14px !important;
  margin: 0 0 20px !important;
}

body[data-staging-ia="tds-video"] :is(
  .home-flat-section-head,
  .home-ai-signals-head,
  .home-surge-head,
  .trend-calendar-head,
  .app-section-heading,
  .trend-watchlist-head,
  .stock-v3-section-head
) > div {
  min-width: 0 !important;
}

body[data-staging-ia="tds-video"] :is(
  .home-flat-section-head,
  .home-ai-signals-head,
  .home-surge-head,
  .trend-calendar-head,
  .app-section-heading,
  .trend-watchlist-head,
  .stock-v3-section-head
) h2 {
  margin: 2px 0 0 !important;
  color: var(--tc-text) !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  letter-spacing: -0.05em !important;
  line-height: 1.25 !important;
}

body[data-staging-ia="tds-video"] :is(
  .home-flat-section-head,
  .home-ai-signals-head,
  .home-surge-head,
  .trend-calendar-head,
  .app-section-heading,
  .trend-watchlist-head,
  .stock-v3-section-head
) :is(span, time, p) {
  color: var(--tc-muted) !important;
  font-size: 12px !important;
  font-weight: 650 !important;
}

/* Common text tabs and segmented controls. */
body[data-staging-ia="tds-video"] :is(
  .watchlist-content-tabs,
  .news-page-filters,
  .notifications-tabs,
  .stock-detail-tabs
) {
  min-width: 0 !important;
  min-height: var(--tc-tab-height) !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  border: 0 !important;
  border-bottom: 1px solid var(--tc-line) !important;
  border-radius: 0 !important;
  background: var(--tc-bg) !important;
  box-shadow: none !important;
  scrollbar-width: none !important;
}

body[data-staging-ia="tds-video"] :is(
  .watchlist-content-tabs,
  .news-page-filters,
  .notifications-tabs,
  .stock-detail-tabs
)::-webkit-scrollbar {
  display: none !important;
}

body[data-staging-ia="tds-video"] :is(
  .watchlist-content-tabs,
  .news-page-filters,
  .notifications-tabs,
  .stock-detail-tabs
) button {
  position: relative !important;
  min-width: max-content !important;
  min-height: var(--tc-tab-height) !important;
  height: var(--tc-tab-height) !important;
  padding: 0 14px !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--tc-muted) !important;
  background: transparent !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
}

body[data-staging-ia="tds-video"] :is(
  .watchlist-content-tabs,
  .news-page-filters,
  .notifications-tabs,
  .stock-detail-tabs
) button.active {
  color: var(--tc-text) !important;
  background: transparent !important;
}

body[data-staging-ia="tds-video"] :is(
  .watchlist-content-tabs,
  .news-page-filters,
  .notifications-tabs,
  .stock-detail-tabs
) button.active::after {
  position: absolute !important;
  right: 12px !important;
  bottom: 0 !important;
  left: 12px !important;
  height: 2px !important;
  border-radius: 2px 2px 0 0 !important;
  background: var(--tc-text) !important;
  content: "" !important;
}

body[data-staging-ia="tds-video"] :is(
  .app-segment-tabs,
  .market-segment,
  .ai-signal-mode-tabs,
  .staging-feed-modes
) {
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  overflow-x: auto !important;
  border: 0 !important;
  background: var(--tc-bg) !important;
  scrollbar-width: none !important;
}

body[data-staging-ia="tds-video"] :is(
  .app-segment-tabs,
  .market-segment,
  .ai-signal-mode-tabs,
  .staging-feed-modes
) button {
  min-width: max-content !important;
  min-height: 40px !important;
  height: 40px !important;
  padding: 0 15px !important;
  border: 0 !important;
  border-radius: 12px !important;
  color: var(--tc-muted) !important;
  background: transparent !important;
  font-size: 14px !important;
  font-weight: 720 !important;
  white-space: nowrap !important;
}

body[data-staging-ia="tds-video"] :is(
  .app-segment-tabs,
  .market-segment,
  .ai-signal-mode-tabs,
  .staging-feed-modes
) button.active {
  color: var(--tc-text) !important;
  background: var(--tc-surface-2) !important;
}

body[data-staging-ia="tds-video"] :is(
  .watch-v3-tabs,
  .ai-signal-stage-tabs,
  .ai-signal-history-filters,
  .home-ranking-subfilters
) {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  overflow-x: auto !important;
  border: 0 !important;
  background: transparent !important;
  scrollbar-width: none !important;
}

body[data-staging-ia="tds-video"] :is(
  .watch-v3-tabs,
  .ai-signal-stage-tabs,
  .ai-signal-history-filters,
  .home-ranking-subfilters
) button {
  min-width: max-content !important;
  min-height: 38px !important;
  height: 38px !important;
  padding: 0 13px !important;
  border: 0 !important;
  border-radius: 11px !important;
  color: var(--tc-muted) !important;
  background: var(--tc-surface) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
}

body[data-staging-ia="tds-video"] :is(
  .watch-v3-tabs,
  .ai-signal-stage-tabs,
  .ai-signal-history-filters,
  .home-ranking-subfilters
) button.active {
  color: var(--tc-text) !important;
  background: var(--tc-surface-2) !important;
}

/* Search inputs use one neutral surface and no bright outlines. */
body[data-staging-ia="tds-video"] :is(.discovery-search, .stock-v3-search .search-box) {
  min-width: 0 !important;
  min-height: 54px !important;
  border: 0 !important;
  border-radius: 14px !important;
  color: var(--tc-text) !important;
  background: var(--tc-surface) !important;
  box-shadow: none !important;
}

body[data-staging-ia="tds-video"] :is(.discovery-search, .stock-v3-search .search-box) input {
  min-width: 0 !important;
  color: var(--tc-text) !important;
  background: transparent !important;
  caret-color: var(--tc-blue) !important;
}

body[data-staging-ia="tds-video"] :is(.discovery-search, .stock-v3-search .search-box) input::placeholder {
  color: var(--tc-muted) !important;
  opacity: 1 !important;
}

body[data-staging-ia="tds-video"] .discovery-search > button {
  min-width: 58px !important;
  min-height: 46px !important;
  margin: 4px !important;
  padding: 0 16px !important;
  border: 0 !important;
  border-radius: 11px !important;
  color: var(--tc-text) !important;
  background: var(--tc-surface-2) !important;
  font-size: 14px !important;
  font-weight: 750 !important;
}

body[data-staging-ia="tds-video"] .discovery-suggestions {
  border: 1px solid var(--tc-line) !important;
  border-radius: 14px !important;
  color: var(--tc-text) !important;
  background: light-dark(#ffffff, #1d1c21) !important;
  box-shadow: 0 18px 46px light-dark(rgba(25, 31, 40, 0.18), rgba(0, 0, 0, 0.48)) !important;
}

/* Empty and error states preserve deliberate blank space without fake cards. */
body[data-staging-ia="tds-video"] :is(
  .watch-v2-empty,
  .push-history-state,
  .morning-money-loading-state,
  .morning-money-empty-state,
  .morning-money-error-state,
  .recommend-empty,
  .chart-empty,
  .app-empty-state,
  .archive-empty,
  #watchlist-body > .muted,
  #ai-signals-page-list > .muted,
  #recommend-detail-content > .muted,
  #event-detail-content > .muted
) {
  min-height: 260px !important;
  display: grid !important;
  place-items: center !important;
  align-content: center !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 48px 20px !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--tc-muted) !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: center !important;
}

body[data-staging-ia="tds-video"] :is(.watch-v2-empty, .push-history-state, .app-empty-state) strong {
  color: var(--tc-text) !important;
  font-size: 17px !important;
  font-weight: 780 !important;
}

body[data-staging-ia="tds-video"] :is(.watch-v2-empty, .push-history-state, .app-empty-state) p {
  max-width: 310px !important;
  color: var(--tc-muted) !important;
  font-size: 13px !important;
  line-height: 1.65 !important;
}

body[data-staging-ia="tds-video"] :is(.watch-v2-empty, .push-history-state, .app-empty-state) button {
  min-height: 44px !important;
  padding: 0 16px !important;
  border: 0 !important;
  border-radius: 12px !important;
  color: var(--tc-text) !important;
  background: var(--tc-surface-2) !important;
  font-size: 13px !important;
  font-weight: 750 !important;
}

/* Shortcut cards are one of the few intentionally elevated components. */
body[data-staging-ia="tds-video"] .staging-shortcut-rail {
  display: flex !important;
  gap: 9px !important;
  overflow-x: auto !important;
  padding: 16px var(--tc-gutter) 20px !important;
  border: 0 !important;
  background: var(--tc-bg) !important;
  scrollbar-width: none !important;
}

body[data-staging-ia="tds-video"] .staging-shortcut-rail > button {
  width: 82px !important;
  min-width: 82px !important;
  min-height: 86px !important;
  display: grid !important;
  align-content: center !important;
  justify-items: center !important;
  gap: 9px !important;
  padding: 12px 8px !important;
  border: 0 !important;
  border-radius: 16px !important;
  color: var(--tc-text) !important;
  background: var(--tc-surface) !important;
  box-shadow: none !important;
  text-align: center !important;
}

body[data-staging-ia="tds-video"] .staging-shortcut-rail > button > span {
  width: 34px !important;
  height: 34px !important;
  border-radius: 11px !important;
  color: var(--tc-text) !important;
}

body[data-staging-ia="tds-video"] .staging-shortcut-rail svg {
  width: 22px !important;
  height: 22px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

body[data-staging-ia="tds-video"] .staging-shortcut-rail strong {
  width: 100% !important;
  color: var(--tc-sub) !important;
  font-size: 12px !important;
  font-weight: 720 !important;
  text-align: center !important;
}

body[data-staging-ia="tds-video"] .staging-home-shortcuts {
  border-top: 12px solid var(--tc-band) !important;
}

/* Home */
body[data-staging-ia="tds-video"] #home-market-indices {
  padding: 20px var(--tc-gutter) 18px !important;
}

body[data-staging-ia="tds-video"] #home-market-indices .home-flat-section-head {
  margin-bottom: 12px !important;
}

body[data-staging-ia="tds-video"] .home-market-carousel {
  gap: 0 !important;
  margin-inline: calc(-1 * var(--tc-gutter)) !important;
  padding: 0 var(--tc-gutter) 4px !important;
  border-color: var(--tc-line) !important;
  background: var(--tc-bg) !important;
}

body[data-staging-ia="tds-video"] .home-index-card {
  width: 184px !important;
  min-width: 184px !important;
  min-height: 126px !important;
  gap: 4px 8px !important;
  padding: 13px 16px !important;
  border: 0 !important;
  border-right: 1px solid var(--tc-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body[data-staging-ia="tds-video"] .home-index-card {
  grid-template-columns: minmax(0, 1fr) !important;
  grid-auto-rows: min-content !important;
}

body[data-staging-ia="tds-video"] .home-index-card :is(header, .home-index-current, .home-index-change, .home-index-chart, .home-index-basis) {
  grid-column: 1 !important;
  min-width: 0 !important;
}

body[data-staging-ia="tds-video"] .home-index-card:first-child {
  padding-left: 0 !important;
}

body[data-staging-ia="tds-video"] .home-index-card h2 {
  color: var(--tc-sub) !important;
  font-size: 14px !important;
  font-weight: 720 !important;
}

body[data-staging-ia="tds-video"] .home-index-current {
  color: var(--tc-text) !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  letter-spacing: -0.035em !important;
}

body[data-staging-ia="tds-video"] .home-index-change {
  justify-self: start !important;
  min-height: 18px !important;
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  font-size: 11px !important;
}

body[data-staging-ia="tds-video"] :is(#home-ai-signals, #home-surge) {
  padding: 28px var(--tc-gutter) 32px !important;
}

body[data-staging-ia="tds-video"] :is(
  .home-ai-signals-head,
  .home-ai-signals-head > a,
  .home-ai-signals-head > div
) {
  border: 0 !important;
  box-shadow: none !important;
}

body[data-staging-ia="tds-video"] .home-market-signal-title {
  display: none !important;
}

body[data-staging-ia="tds-video"] .home-market-signal-ticker {
  min-height: 72px !important;
  padding: 12px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--tc-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body[data-staging-ia="tds-video"] .home-market-signal-row {
  grid-template-columns: minmax(64px, 0.72fr) minmax(0, 1.28fr) !important;
}

body[data-staging-ia="tds-video"] .home-market-signal-action {
  min-width: 0 !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: keep-all !important;
}

body[data-staging-ia="tds-video"] :is(.home-ai-response, .home-ai-response-factor, .home-ai-interest-row) {
  border-color: var(--tc-line) !important;
  background: transparent !important;
  box-shadow: none !important;
}

body[data-staging-ia="tds-video"] .home-ai-response-factor {
  min-height: 72px !important;
  padding-block: 14px !important;
}

body[data-staging-ia="tds-video"] .home-ranking-category-tabs {
  min-height: 50px !important;
  padding: 4px 0 8px !important;
}

body[data-staging-ia="tds-video"] :is(.home-surge-row, .home-ranking-row, .trend-event, .thread-item) {
  border: 0 !important;
  border-bottom: 1px solid var(--tc-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body[data-staging-ia="tds-video"] :is(.home-surge-row, .home-ranking-row) {
  min-height: 78px !important;
  padding-block: 12px !important;
}

body[data-staging-ia="tds-video"] #trend-view {
  padding: 0 !important;
}

body[data-staging-ia="tds-video"] :is(#trend-events-panel, #trend-live-panel) {
  margin: 0 !important;
  padding: 28px var(--tc-gutter) 32px !important;
  border: 0 !important;
  border-top: 12px solid var(--tc-band) !important;
  border-radius: 0 !important;
  background: var(--tc-bg) !important;
  box-shadow: none !important;
}

/* Interest */
body[data-staging-ia="tds-video"] .staging-watch-signal {
  width: calc(100% - (2 * var(--tc-gutter))) !important;
  min-height: 68px !important;
  display: grid !important;
  grid-template-columns: 28px minmax(0, 1fr) 20px !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 var(--tc-gutter) !important;
  padding: 12px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--tc-line) !important;
  color: var(--tc-text) !important;
  background: transparent !important;
  cursor: pointer !important;
  text-align: left !important;
}

body[data-staging-ia="tds-video"] .staging-watch-signal > span {
  color: var(--tc-violet) !important;
}

body[data-staging-ia="tds-video"] .staging-watch-signal > p {
  min-width: 0 !important;
  display: grid !important;
  gap: 2px !important;
  margin: 0 !important;
}

body[data-staging-ia="tds-video"] .staging-watch-signal i {
  color: var(--tc-muted) !important;
  font-style: normal !important;
}

body[data-staging-ia="tds-video"] :is(
  .staging-watch-signal,
  .staging-discovery-signal,
  .staging-service-sheet
) svg {
  width: 22px !important;
  height: 22px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.85 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

body[data-staging-ia="tds-video"] .staging-watch-signal i svg {
  width: 16px !important;
  height: 16px !important;
}

body[data-staging-ia="tds-video"] .staging-watch-signal small {
  color: light-dark(#2878e5, #8c83ff) !important;
  font-size: 12px !important;
}

body[data-staging-ia="tds-video"] .staging-watch-signal strong {
  color: var(--tc-sub) !important;
  font-size: 14px !important;
}

body[data-staging-ia="tds-video"] #portfolio-view > .portfolio-tabs {
  position: sticky !important;
  z-index: 42 !important;
  top: var(--tc-header-height) !important;
  min-height: 54px !important;
  padding: 7px var(--tc-gutter) !important;
  border-bottom: 0 !important;
  background: light-dark(rgba(255, 255, 255, 0.98), rgba(23, 22, 27, 0.98)) !important;
  backdrop-filter: blur(18px) !important;
}

body[data-staging-ia="tds-video"] #portfolio-view > .portfolio-tab-panel {
  padding: 0 var(--tc-gutter) 32px !important;
}

body[data-staging-ia="tds-video"] .watchlist-content-tabs {
  margin: 0 calc(-1 * var(--tc-gutter)) 8px !important;
  padding-inline: var(--tc-gutter) !important;
}

body[data-staging-ia="tds-video"] .watchlist-content-tabs button:first-child {
  padding-left: 0 !important;
}

body[data-staging-ia="tds-video"] #watchlist-view .watch-v3-tabs {
  padding: 10px 0 12px !important;
}

body[data-staging-ia="tds-video"] #watchlist-view :is(.watchlist-panel, .watch-v3-stock-section, .watch-v2-list-surface) {
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body[data-staging-ia="tds-video"] #portfolio-view :is(.watchlist-content-panel, #watchlist-view) {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body[data-staging-ia="tds-video"] #watchlist-view .watchlist-empty-card {
  min-height: 230px !important;
  display: grid !important;
  place-items: center !important;
  align-content: center !important;
  gap: 10px !important;
  padding: 42px 20px !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--tc-text) !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: center !important;
}

body[data-staging-ia="tds-video"] #watchlist-view .watchlist-empty-card p {
  max-width: 310px !important;
  color: var(--tc-muted) !important;
  font-size: 13px !important;
  line-height: 1.65 !important;
}

body[data-staging-ia="tds-video"] #watchlist-view .watchlist-empty-card button {
  min-height: 44px !important;
  padding: 0 16px !important;
  border: 0 !important;
  border-radius: 12px !important;
  color: var(--tc-text) !important;
  background: var(--tc-surface-2) !important;
  font-size: 13px !important;
  font-weight: 750 !important;
}

body[data-staging-ia="tds-video"] #watchlist-view .watch-v2-stock-row {
  min-height: 82px !important;
  padding: 12px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--tc-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body[data-staging-ia="tds-video"] #watchlist-view .watch-v2-stock-head {
  min-height: 58px !important;
  grid-template-columns: 44px minmax(0, 1fr) 40px !important;
  gap: 12px !important;
}

body[data-staging-ia="tds-video"] .staging-watch-logo {
  width: 42px !important;
  height: 42px !important;
  border: 1px solid light-dark(#e5e8eb, #34333a) !important;
  color: var(--tc-text) !important;
  background: var(--tc-surface) !important;
  font-size: 14px !important;
}

body[data-staging-ia="tds-video"] #watchlist-view .watch-v2-stock-name-row > strong {
  color: var(--tc-text) !important;
  font-size: 17px !important;
  font-weight: 760 !important;
}

body[data-staging-ia="tds-video"] #watchlist-view .watch-stock-inline-change {
  font-size: 18px !important;
  font-weight: 800 !important;
}

body[data-staging-ia="tds-video"] #watchlist-view .watch-stock-inline-price {
  color: var(--tc-muted) !important;
  font-size: 13px !important;
}

body[data-staging-ia="tds-video"] .portfolio-news-panel {
  padding: 24px 0 30px !important;
  border: 0 !important;
  background: transparent !important;
}

/* Discovery and recommendation list */
body[data-staging-ia="tds-video"] #search-view > .discovery-search {
  width: calc(100% - (2 * var(--tc-gutter))) !important;
  margin: 12px var(--tc-gutter) 0 !important;
}

body[data-staging-ia="tds-video"] .staging-discovery-shortcuts {
  margin-top: 12px !important;
}

body[data-staging-ia="tds-video"] .staging-discovery-signal {
  width: calc(100% - (2 * var(--tc-gutter))) !important;
  min-height: 56px !important;
  display: grid !important;
  grid-template-columns: 22px auto minmax(0, 1fr) 20px !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 var(--tc-gutter) 20px !important;
  padding: 4px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--tc-line) !important;
  border-radius: 0 !important;
  color: var(--tc-text) !important;
  background: transparent !important;
  cursor: pointer !important;
  text-align: left !important;
}

body[data-staging-ia="tds-video"] .staging-discovery-signal > span,
body[data-staging-ia="tds-video"] .staging-discovery-signal strong {
  color: var(--tc-violet) !important;
}

body[data-staging-ia="tds-video"] .staging-discovery-signal p {
  min-width: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  color: var(--tc-sub) !important;
  font-size: 12px !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body[data-staging-ia="tds-video"] .staging-discovery-signal i {
  color: var(--tc-muted) !important;
  font-style: normal !important;
}

body[data-staging-ia="tds-video"] #recommend-view.discovery-module {
  padding: 28px var(--tc-gutter) 34px !important;
}

body[data-staging-ia="tds-video"] #recommend-view .discovery-module-head {
  align-items: flex-start !important;
  text-align: left !important;
}

body[data-staging-ia="tds-video"] #recommend-view .recommend-list {
  display: grid !important;
  gap: 0 !important;
  border-top: 1px solid var(--tc-line) !important;
}

body[data-staging-ia="tds-video"] #recommend-view .recommend-card {
  min-width: 0 !important;
  padding: 18px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--tc-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body[data-staging-ia="tds-video"] #recommend-view .recommend-head {
  min-width: 0 !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 8px 12px !important;
}

body[data-staging-ia="tds-video"] #recommend-view .recommend-rank-line {
  min-width: 0 !important;
  color: var(--tc-muted) !important;
  font-size: 11px !important;
}

body[data-staging-ia="tds-video"] #recommend-view .recommend-name {
  min-width: 0 !important;
  min-height: 46px !important;
}

body[data-staging-ia="tds-video"] #recommend-view .recommend-name strong {
  color: var(--tc-text) !important;
  font-size: 18px !important;
  font-weight: 780 !important;
}

body[data-staging-ia="tds-video"] #recommend-view .stock-list-logo {
  width: 42px !important;
  height: 42px !important;
}

body[data-staging-ia="tds-video"] #recommend-view .recommend-score-value strong {
  color: var(--tc-red) !important;
  font-size: 21px !important;
  font-weight: 820 !important;
}

body[data-staging-ia="tds-video"] #recommend-view .recommend-card-reason {
  padding: 4px 0 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body[data-staging-ia="tds-video"] #recommend-view .recommend-card-reason p {
  color: var(--tc-sub) !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
}

body[data-staging-ia="tds-video"] #recommend-view .recommend-card-actions {
  gap: 6px !important;
  margin-top: 4px !important;
}

body[data-staging-ia="tds-video"] #recommend-view .recommend-card-actions button {
  min-height: 38px !important;
  height: 38px !important;
  padding: 0 12px !important;
  border: 0 !important;
  border-radius: 11px !important;
  color: var(--tc-sub) !important;
  background: var(--tc-surface) !important;
  font-size: 12px !important;
  font-weight: 720 !important;
}

body[data-staging-ia="tds-video"] #recommend-view .recommend-card-actions .recommend-ai-button {
  order: -1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--tc-text) !important;
  background: var(--tc-surface-2) !important;
}

/* Feed: the contextual header already says Feed; avoid a duplicate hero. */
body[data-staging-ia="tds-video"] #news-view .news-commandbar,
body[data-staging-ia="tds-video"] #news-view .news-page-hero {
  display: none !important;
}

body[data-staging-ia="tds-video"] .staging-feed-modes {
  position: sticky !important;
  z-index: 40 !important;
  top: var(--tc-header-height) !important;
  min-height: 54px !important;
  padding: 7px var(--tc-gutter) !important;
  border-bottom: 1px solid var(--tc-line) !important;
  background: light-dark(rgba(255, 255, 255, 0.98), rgba(23, 22, 27, 0.98)) !important;
  backdrop-filter: blur(18px) !important;
}

body[data-staging-ia="tds-video"] .news-page-filters {
  min-height: 50px !important;
  padding: 0 var(--tc-gutter) !important;
}

body[data-staging-ia="tds-video"] .news-page-result-meta {
  margin: 0 !important;
  padding: 10px var(--tc-gutter) 8px !important;
  color: var(--tc-muted) !important;
  font-size: 12px !important;
}

body[data-staging-ia="tds-video"] .news-page-list {
  display: grid !important;
  gap: 0 !important;
  padding: 0 var(--tc-gutter) 34px !important;
  border: 0 !important;
  background: transparent !important;
}

body[data-staging-ia="tds-video"] .news-page-list .thread-item {
  min-height: 112px !important;
  padding: 16px 0 !important;
}

body[data-staging-ia="tds-video"] .thread-meta {
  color: var(--tc-muted) !important;
  font-size: 11px !important;
}

body[data-staging-ia="tds-video"] .thread-item-story > strong {
  color: var(--tc-text) !important;
  font-size: 15px !important;
  font-weight: 720 !important;
  line-height: 1.5 !important;
}

body[data-staging-ia="tds-video"] .thread-tag {
  border: 0 !important;
  color: var(--tc-muted) !important;
  background: transparent !important;
  font-size: 11px !important;
}

/* Secondary command bars */
body[data-staging-ia="tds-video"] :is(
  .secondary-commandbar,
  .morning-money-commandbar,
  .market-ranking-commandbar,
  .stock-v3-commandbar,
  .stock-etf-dividend-commandbar
) {
  position: sticky !important;
  z-index: 76 !important;
  top: 0 !important;
  min-height: var(--tc-command-height) !important;
  height: var(--tc-command-height) !important;
  padding: 8px 12px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--tc-line) !important;
  border-radius: 0 !important;
  color: var(--tc-text) !important;
  background: light-dark(rgba(255, 255, 255, 0.98), rgba(23, 22, 27, 0.98)) !important;
  box-shadow: none !important;
  backdrop-filter: blur(20px) saturate(125%) !important;
}

body[data-staging-ia="tds-video"] :is(
  .secondary-commandbar-back,
  .morning-money-back,
  .market-ranking-back,
  .stock-v3-back,
  .stock-etf-dividend-commandbar > button
) {
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 13px !important;
  color: var(--tc-text) !important;
  background: transparent !important;
  font-size: 0 !important;
}

body[data-staging-ia="tds-video"] :is(
  .secondary-commandbar-back,
  .morning-money-back,
  .market-ranking-back,
  .stock-v3-back,
  .stock-etf-dividend-commandbar > button
)::before {
  width: 12px !important;
  height: 12px !important;
  border-bottom: 2px solid currentColor !important;
  border-left: 2px solid currentColor !important;
  content: "" !important;
  transform: rotate(45deg) !important;
}

body[data-staging-ia="tds-video"] :is(
  .secondary-commandbar,
  .morning-money-commandbar,
  .market-ranking-commandbar
) h1 {
  color: var(--tc-text) !important;
  font-size: 19px !important;
  font-weight: 790 !important;
  letter-spacing: -0.04em !important;
  line-height: 1.25 !important;
}

body[data-staging-ia="tds-video"] .secondary-commandbar-title span,
body[data-staging-ia="tds-video"] .secondary-commandbar-spacer,
body[data-staging-ia="tds-video"] .secondary-view-meta {
  color: var(--tc-muted) !important;
  font-size: 11px !important;
}

body[data-staging-ia="tds-video"] .secondary-commandbar-action,
body[data-staging-ia="tds-video"] .staging-ai-guide {
  min-width: 44px !important;
  min-height: 44px !important;
  padding: 0 4px !important;
  border: 0 !important;
  border-radius: 12px !important;
  color: var(--tc-sub) !important;
  background: transparent !important;
  font-size: 13px !important;
  font-weight: 720 !important;
}

body[data-staging-ia="tds-video"][data-view="chart-history"] .app-topbar,
body[data-staging-ia="tds-video"][data-view="chart-history"] .bottom-nav {
  display: none !important;
}

body[data-staging-ia="tds-video"] #chart-view .staging-chart-commandbar {
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) 44px !important;
  align-items: center !important;
}

body[data-staging-ia="tds-video"] #chart-view .staging-chart-commandbar h1 {
  justify-self: center !important;
  margin: 0 !important;
}

/* AI signals */
body[data-staging-ia="tds-video"] .staging-strategy-scope-note {
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 11px !important;
  margin: 0 !important;
  padding: 12px var(--tc-gutter) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--tc-line) !important;
  color: var(--tc-sub) !important;
  background: light-dark(#ffffff, #1d1c22) !important;
}

body[data-staging-ia="tds-video"] .staging-strategy-scope-icon {
  width: 32px !important;
  height: 32px !important;
  flex: 0 0 32px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 10px !important;
  color: light-dark(#6758cf, #d7d2ff) !important;
  background: light-dark(#f3f0ff, #302d47) !important;
}

body[data-staging-ia="tds-video"] .staging-strategy-scope-icon svg {
  width: 18px !important;
  height: 18px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
}

body[data-staging-ia="tds-video"] .staging-strategy-scope-note p {
  min-width: 0 !important;
  display: grid !important;
  gap: 2px !important;
  margin: 0 !important;
}

body[data-staging-ia="tds-video"] .staging-strategy-scope-note strong {
  color: var(--tc-text) !important;
  font-size: 12px !important;
  font-weight: 760 !important;
  line-height: 1.35 !important;
}

body[data-staging-ia="tds-video"] .staging-strategy-scope-note p span {
  color: var(--tc-muted) !important;
  font-size: 11px !important;
  font-weight: 560 !important;
  line-height: 1.45 !important;
  word-break: keep-all !important;
}

body[data-staging-ia="tds-video"] #stock-strategy-section > .staging-strategy-scope-note {
  border-top: 12px solid var(--tc-band) !important;
  background: var(--tc-bg) !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view .ai-signal-mode-tabs {
  min-height: 58px !important;
  padding: 9px var(--tc-gutter) !important;
  border-bottom: 1px solid var(--tc-line) !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view :is(.ai-signal-stage-tabs, .ai-signal-history-filters) {
  min-height: 54px !important;
  padding: 8px var(--tc-gutter) !important;
  border-bottom: 1px solid var(--tc-line) !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view .ai-signals-page-list {
  display: grid !important;
  gap: 12px !important;
  padding: 18px var(--tc-gutter) 40px !important;
  background: var(--tc-bg) !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view .home-ai-signal-row {
  min-width: 0 !important;
  min-height: 142px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  align-content: start !important;
  gap: 12px !important;
  padding: 17px !important;
  border: 0 !important;
  border-radius: 16px !important;
  color: var(--tc-text) !important;
  background: var(--tc-surface) !important;
  box-shadow: none !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view .home-ai-signal-headline {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) auto !important;
  align-items: center !important;
  justify-content: stretch !important;
  gap: 12px !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view .home-ai-signal-identity {
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 11px !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view .staging-ai-logo {
  width: 42px !important;
  height: 42px !important;
  flex: 0 0 42px !important;
  display: grid !important;
  place-items: center !important;
  border: 1px solid light-dark(#e5e8eb, #36353c) !important;
  border-radius: 50% !important;
  color: var(--tc-text) !important;
  background: light-dark(#eef0f3, #302f36) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view .home-ai-signal-name {
  min-width: 0 !important;
  overflow: hidden !important;
  color: var(--tc-text) !important;
  font-size: 17px !important;
  font-weight: 780 !important;
  letter-spacing: -0.03em !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  margin: 0 !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view .home-ai-signal-status {
  flex: 0 0 auto !important;
  min-height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 11px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: light-dark(#eef0f3, #302f36) !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view .home-ai-signal-state {
  color: var(--tc-sub) !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  white-space: nowrap !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view .home-ai-signal-row:is(.is-positive, .is-buy, .is-holding) .home-ai-signal-state {
  color: var(--tc-red) !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view .home-ai-signal-row:is(.is-negative, .is-sell) .home-ai-signal-state {
  color: var(--tc-blue) !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view .home-ai-signal-supporting {
  min-width: 0 !important;
  display: grid !important;
  gap: 10px !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view .home-ai-signal-meta {
  color: var(--tc-muted) !important;
  font-size: 11px !important;
  font-weight: 620 !important;
  line-height: 1.4 !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view .home-ai-signal-metrics {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 !important;
  padding-top: 10px !important;
  border-top: 1px solid var(--tc-line) !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view .home-ai-signal-metric {
  min-width: 0 !important;
  min-height: 44px !important;
  display: grid !important;
  align-content: center !important;
  gap: 3px !important;
  padding: 0 10px !important;
  border: 0 !important;
  border-left: 1px solid var(--tc-line) !important;
  background: transparent !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view .home-ai-signal-metric:nth-child(odd) {
  padding-left: 0 !important;
  border-left: 0 !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view .home-ai-signal-metric.is-execution {
  grid-column: 1 / -1 !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: baseline !important;
  gap: 8px !important;
  padding: 8px 0 0 !important;
  border-top: 1px solid var(--tc-line) !important;
  border-left: 0 !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view .home-ai-signal-metric-label {
  color: var(--tc-muted) !important;
  font-size: 10px !important;
  font-weight: 650 !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view .home-ai-signal-metric-value {
  min-width: 0 !important;
  overflow: hidden !important;
  color: var(--tc-sub) !important;
  font-size: 13px !important;
  font-weight: 760 !important;
  line-height: 1.35 !important;
  text-overflow: ellipsis !important;
}

/* TOP 50 */
body[data-staging-ia="tds-video"] #market-view .market-ranking-hero {
  display: grid !important;
  gap: 8px !important;
  padding: 28px var(--tc-gutter) 18px !important;
  border: 0 !important;
  background: var(--tc-bg) !important;
}

body[data-staging-ia="tds-video"] #market-view .market-ranking-hero time {
  color: var(--tc-muted) !important;
  font-size: 12px !important;
}

body[data-staging-ia="tds-video"] #market-view .market-ranking-hero h2 {
  margin: 0 !important;
  color: var(--tc-text) !important;
  font-size: 26px !important;
  font-weight: 820 !important;
  letter-spacing: -0.05em !important;
}

body[data-staging-ia="tds-video"] #market-view .market-ranking-hero p {
  margin: 0 !important;
  color: var(--tc-sub) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

body[data-staging-ia="tds-video"] #market-view .market-segment {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  min-height: 56px !important;
  margin: 0 !important;
  padding: 8px var(--tc-gutter) !important;
  border-bottom: 1px solid var(--tc-line) !important;
}

body[data-staging-ia="tds-video"] #market-view .market-segment-button {
  width: 100% !important;
  min-width: 0 !important;
  color: var(--tc-muted) !important;
  background: transparent !important;
}

body[data-staging-ia="tds-video"] #market-view .market-segment-button.active {
  color: var(--tc-text) !important;
  background: var(--tc-surface-2) !important;
}

body[data-staging-ia="tds-video"] #market-view .market-ranking-column-head {
  min-height: 42px !important;
  padding: 0 var(--tc-gutter) !important;
  border-bottom: 1px solid var(--tc-line) !important;
  color: var(--tc-muted) !important;
  background: var(--tc-bg) !important;
  font-size: 11px !important;
}

body[data-staging-ia="tds-video"] #market-view .market-ranking-list {
  display: grid !important;
  gap: 0 !important;
  padding: 0 var(--tc-gutter) 40px !important;
  border: 0 !important;
  background: transparent !important;
}

body[data-staging-ia="tds-video"] #market-view :is(.market-ranking-row, .market-rank-row) {
  min-height: 96px !important;
  padding-block: 12px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--tc-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body[data-staging-ia="tds-video"] #market-view .market-leaderboard-name strong {
  display: -webkit-box !important;
  overflow: hidden !important;
  line-height: 1.3 !important;
  text-overflow: clip !important;
  white-space: normal !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

/* Morning briefing */
body[data-staging-ia="tds-video"] #morning-money-briefing-view {
  --morning-money-accent: light-dark(#d92d4a, #ff806d) !important;
  --morning-money-text: var(--tc-text) !important;
  --morning-money-muted: var(--tc-sub) !important;
  --morning-money-rule: var(--tc-line) !important;
}

body[data-staging-ia="tds-video"] .morning-money-commandbar {
  grid-template-columns: 44px minmax(0, 1fr) auto !important;
}

body[data-staging-ia="tds-video"] .morning-money-command-title {
  min-width: 0 !important;
}

body[data-staging-ia="tds-video"] .morning-money-command-title :is(span, h1) {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body[data-staging-ia="tds-video"] .morning-money-commandbar > time {
  color: var(--tc-muted) !important;
  font-size: 11px !important;
  white-space: nowrap !important;
}

body[data-staging-ia="tds-video"] .morning-money-overview {
  padding: 30px var(--tc-gutter) 28px !important;
}

body[data-staging-ia="tds-video"] .morning-money-overview-head {
  margin: 0 0 18px !important;
}

body[data-staging-ia="tds-video"] .morning-money-kicker {
  color: light-dark(#d92d4a, #ff806d) !important;
  font-size: 12px !important;
  font-weight: 780 !important;
}

body[data-staging-ia="tds-video"] .morning-money-overview h2 {
  margin: 5px 0 0 !important;
  color: var(--tc-text) !important;
  font-size: 27px !important;
  font-weight: 820 !important;
  letter-spacing: -0.05em !important;
  line-height: 1.25 !important;
}

body[data-staging-ia="tds-video"] .morning-money-overview-intro {
  margin: 0 !important;
  color: var(--tc-sub) !important;
  font-size: 15px !important;
  line-height: 1.72 !important;
}

body[data-staging-ia="tds-video"] .morning-money-digest {
  padding: 26px var(--tc-gutter) 28px !important;
  border-top: 12px solid var(--tc-band) !important;
}

body[data-staging-ia="tds-video"] .morning-money-digest h2,
body[data-staging-ia="tds-video"] .morning-money-category-head h2 {
  color: var(--tc-text) !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  letter-spacing: -0.04em !important;
}

body[data-staging-ia="tds-video"] .morning-money-digest li {
  padding: 10px 0 !important;
  color: var(--tc-sub) !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
}

body[data-staging-ia="tds-video"] .morning-money-category-nav {
  position: sticky !important;
  z-index: 36 !important;
  top: var(--tc-command-height) !important;
  min-height: 54px !important;
  padding: 8px var(--tc-gutter) !important;
  border-top: 12px solid var(--tc-band) !important;
  border-bottom: 1px solid var(--tc-line) !important;
  background: light-dark(rgba(255, 255, 255, 0.98), rgba(23, 22, 27, 0.98)) !important;
}

body[data-staging-ia="tds-video"] .morning-money-category-nav button {
  min-height: 38px !important;
  padding: 0 13px !important;
  border: 0 !important;
  border-radius: 11px !important;
  color: var(--tc-muted) !important;
  background: var(--tc-surface) !important;
  font-size: 13px !important;
}

body[data-staging-ia="tds-video"] .morning-money-category-section {
  padding: 28px var(--tc-gutter) 32px !important;
}

body[data-staging-ia="tds-video"] .morning-money-news-item {
  padding: 18px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--tc-line) !important;
  background: transparent !important;
}

body[data-staging-ia="tds-video"] .morning-money-news-title {
  color: var(--tc-text) !important;
  font-size: 16px !important;
  font-weight: 760 !important;
  line-height: 1.5 !important;
}

body[data-staging-ia="tds-video"] :is(.morning-money-news-summary, .morning-money-news-letter) {
  color: var(--tc-sub) !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
}

body[data-staging-ia="tds-video"] .morning-money-disclaimer {
  margin: 0 !important;
  padding: 26px var(--tc-gutter) 40px !important;
  border: 0 !important;
  border-top: 12px solid var(--tc-band) !important;
  color: var(--tc-muted) !important;
  background: var(--tc-bg) !important;
}

/* Notifications */
body[data-staging-ia="tds-video"] .notifications-tabs {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  padding: 0 8px !important;
}

body[data-staging-ia="tds-video"] .notifications-tabs button {
  min-width: 0 !important;
  padding-inline: 7px !important;
  overflow: hidden !important;
  font-size: 12px !important;
  text-overflow: ellipsis !important;
}

body[data-staging-ia="tds-video"] .notifications-summary {
  min-height: 42px !important;
  padding: 0 var(--tc-gutter) !important;
  border-bottom: 1px solid var(--tc-line) !important;
  color: var(--tc-muted) !important;
  background: transparent !important;
  font-size: 11px !important;
}

body[data-staging-ia="tds-video"] .notifications-list {
  padding: 0 var(--tc-gutter) 40px !important;
  border: 0 !important;
  background: transparent !important;
}

body[data-staging-ia="tds-video"] .notifications-page .push-history-item {
  min-height: 98px !important;
  padding: 16px 0 16px 20px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--tc-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body[data-staging-ia="tds-video"] .notifications-page .push-history-item-title {
  color: var(--tc-text) !important;
  font-size: 15px !important;
  font-weight: 760 !important;
}

/* Chart analysis and archive */
body[data-staging-ia="tds-video"] #chart-view > .chart-stock-search {
  width: calc(100% - (2 * var(--tc-gutter))) !important;
  margin: 12px var(--tc-gutter) 0 !important;
}

body[data-staging-ia="tds-video"] .chart-start-guide {
  padding: 30px var(--tc-gutter) 40px !important;
}

body[data-staging-ia="tds-video"] .chart-example-heading span {
  color: var(--tc-muted) !important;
  font-size: 12px !important;
}

body[data-staging-ia="tds-video"] .chart-example-heading h1 {
  margin: 6px 0 8px !important;
  color: var(--tc-text) !important;
  font-size: 25px !important;
  font-weight: 820 !important;
  letter-spacing: -0.05em !important;
  line-height: 1.3 !important;
}

body[data-staging-ia="tds-video"] .chart-example-heading p {
  color: var(--tc-sub) !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
}

body[data-staging-ia="tds-video"] .chart-example-figure {
  margin: 22px 0 0 !important;
  padding: 18px !important;
  border: 1px solid var(--tc-line) !important;
  border-radius: 16px !important;
  color: var(--tc-text) !important;
  background: transparent !important;
  box-shadow: none !important;
}

body[data-staging-ia="tds-video"] .chart-example-grid line {
  stroke: var(--tc-line) !important;
}

body[data-staging-ia="tds-video"] .chart-example-comparison {
  border-color: var(--tc-line) !important;
  background: transparent !important;
}

body[data-staging-ia="tds-video"] #chart-view .chart-forecast-grid line {
  stroke: var(--tc-line) !important;
}

body[data-staging-ia="tds-video"] #chart-view :is(
  .chart-forecast-grid text,
  .chart-forecast-axis-label,
  .chart-forecast-focus-label
) {
  fill: var(--tc-muted) !important;
}

body[data-staging-ia="tds-video"] #chart-view .chart-forecast-axis-label.current {
  fill: var(--tc-text) !important;
}

body[data-staging-ia="tds-video"] #chart-view .chart-forecast-future-zone {
  fill: light-dark(#ffffff, #151f2c) !important;
}

body[data-staging-ia="tds-video"] #chart-view .chart-forecast-focus-start {
  stroke: light-dark(#d1d6db, #5b5c65) !important;
}

body[data-staging-ia="tds-video"] #chart-view .chart-forecast-volume rect {
  fill: light-dark(#eef0f3, #3a3941) !important;
}

body[data-staging-ia="tds-video"] #chart-view .chart-forecast-actual {
  stroke: light-dark(#191f28, #b2b3bc) !important;
}

body[data-staging-ia="tds-video"] #chart-view .chart-pattern-signal-dot {
  fill: var(--tc-bg) !important;
}

body[data-staging-ia="tds-video"] #chart-view .chart-forecast-legend .range::before {
  background: light-dark(rgba(40, 120, 229, 0.18), rgba(98, 167, 255, 0.28)) !important;
}

body[data-staging-ia="tds-video"] #chart-history-view .secondary-view-meta {
  min-height: 42px !important;
  margin: 0 !important;
  padding: 12px var(--tc-gutter) !important;
  border-bottom: 1px solid var(--tc-line) !important;
}

body[data-staging-ia="tds-video"] #chart-history-view .chart-snapshot-panel {
  min-height: 300px !important;
  padding: 24px var(--tc-gutter) 40px !important;
}

body[data-staging-ia="tds-video"] #chart-history-view .history-head {
  padding-bottom: 16px !important;
  border-bottom: 1px solid var(--tc-line) !important;
}

/* Event detail: remove every light theme remnant. */
body[data-staging-ia="tds-video"] #event-detail-view .event-detail-content {
  width: 100% !important;
  padding: 0 !important;
  color: var(--tc-text) !important;
  background: var(--tc-bg) !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-detail-hero {
  padding: 28px var(--tc-gutter) 30px !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-detail-hero-meta {
  gap: 8px !important;
  margin-bottom: 14px !important;
  color: var(--tc-sub) !important;
  font-size: 12px !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-detail-importance {
  min-height: 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 9px !important;
  border: 0 !important;
  border-radius: 9px !important;
  color: light-dark(#d92d4a, #ffd0c8) !important;
  background: light-dark(rgba(217, 45, 74, 0.15), rgba(255, 128, 109, 0.15)) !important;
  font-size: 11px !important;
  font-weight: 760 !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-detail-hero h2 {
  margin: 0 0 10px !important;
  color: var(--tc-text) !important;
  font-size: 25px !important;
  font-weight: 820 !important;
  letter-spacing: -0.05em !important;
  line-height: 1.3 !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-detail-hero > p {
  margin: 0 !important;
  color: var(--tc-sub) !important;
  font-size: 14px !important;
  line-height: 1.72 !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-detail-source {
  min-height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  color: var(--tc-text) !important;
  font-size: 13px !important;
  font-weight: 720 !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-detail-section {
  padding: 28px var(--tc-gutter) 32px !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-detail-eyebrow {
  color: var(--tc-muted) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-detail-section h3 {
  margin: 6px 0 8px !important;
  color: var(--tc-text) !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  letter-spacing: -0.04em !important;
  line-height: 1.35 !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-detail-section > p {
  color: var(--tc-sub) !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-detail-facts {
  margin-top: 18px !important;
  border-top: 1px solid var(--tc-line) !important;
  background: transparent !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-detail-fact {
  min-height: 58px !important;
  padding: 11px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--tc-line) !important;
  background: transparent !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-detail-fact dt {
  color: var(--tc-sub) !important;
  font-size: 13px !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-detail-tag {
  min-height: 32px !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 11px !important;
  border: 0 !important;
  border-radius: 10px !important;
  color: var(--tc-sub) !important;
  background: var(--tc-surface) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-detail-tag.is-sector {
  color: light-dark(#2878e5, #9bc4ff) !important;
  background: var(--tc-negative-soft) !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-detail-watch-list {
  border-top: 1px solid var(--tc-line) !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-detail-watch-list li {
  min-height: 74px !important;
  padding: 14px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--tc-line) !important;
  color: var(--tc-sub) !important;
  background: transparent !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-detail-graph {
  padding: 28px var(--tc-gutter) 40px !important;
  border: 0 !important;
  border-top: 12px solid var(--tc-band) !important;
  background: var(--tc-bg) !important;
}

body[data-staging-ia="tds-video"] #event-detail-view :is(
  .event-flow,
  .event-detail-graph .flow-mobile-group,
  .event-detail-graph .flow-node,
  .event-detail-graph .impact-stock
) {
  border-color: var(--tc-line) !important;
  color: var(--tc-text) !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

/* Recommendation detail: all generated sections stay dark and flat. */
body[data-staging-ia="tds-video"] #recommend-detail-page .recommend-detail-content {
  width: 100% !important;
  display: grid !important;
  gap: 0 !important;
  padding: 0 !important;
  color: var(--tc-text) !important;
  background: var(--tc-bg) !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .recommend-detail-content > * {
  width: 100% !important;
  max-width: none !important;
  color: var(--tc-text) !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .recommend-detail-hero {
  padding: 30px var(--tc-gutter) 32px !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .recommend-detail-hero-head {
  align-items: flex-start !important;
  gap: 14px !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .recommend-detail-eyebrow {
  color: var(--tc-muted) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .recommend-detail-hero h1 {
  margin: 5px 0 0 !important;
  color: var(--tc-text) !important;
  font-size: 26px !important;
  font-weight: 820 !important;
  letter-spacing: -0.05em !important;
  line-height: 1.3 !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .recommend-detail-score strong {
  color: var(--tc-text) !important;
  font-size: 26px !important;
  font-weight: 820 !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page :is(.recommend-detail-lead, .recommend-detail-verdict) {
  color: var(--tc-sub) !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .recommend-detail-section,
body[data-staging-ia="tds-video"] #recommend-detail-page .recommend-decision-flow.is-detail {
  margin: 0 !important;
  padding: 28px var(--tc-gutter) 32px !important;
  border: 0 !important;
  border-top: 12px solid var(--tc-band) !important;
  border-radius: 0 !important;
  color: var(--tc-text) !important;
  background: var(--tc-bg) !important;
  box-shadow: none !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .recommend-detail-section h2,
body[data-staging-ia="tds-video"] #recommend-detail-page .recommend-decision-flow-head strong {
  color: var(--tc-text) !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  letter-spacing: -0.04em !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .recommend-detail-ai-badge {
  min-height: 32px !important;
  padding: 0 11px !important;
  border: 0 !important;
  border-radius: 10px !important;
  color: light-dark(#008a5b, #8be3c0) !important;
  background: light-dark(rgba(0, 138, 91, 0.14), rgba(38, 178, 125, 0.14)) !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .recommend-detail-table {
  border-top: 1px solid var(--tc-line) !important;
  background: transparent !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .recommend-detail-metric {
  min-height: 74px !important;
  padding: 14px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--tc-line) !important;
  color: var(--tc-text) !important;
  background: transparent !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .recommend-detail-metric:nth-child(even) {
  background: transparent !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .recommend-detail-metric span,
body[data-staging-ia="tds-video"] #recommend-detail-page .recommend-signal-facts dt {
  color: var(--tc-muted) !important;
  font-size: 12px !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .recommend-detail-metric strong,
body[data-staging-ia="tds-video"] #recommend-detail-page .recommend-signal-facts dd {
  color: var(--tc-text) !important;
  font-size: 16px !important;
  font-weight: 760 !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .recommend-detail-evidence section,
body[data-staging-ia="tds-video"] #recommend-detail-page .recommend-signal-facts > div {
  padding: 16px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--tc-line) !important;
  border-radius: 0 !important;
  color: var(--tc-sub) !important;
  background: transparent !important;
  box-shadow: none !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .recommend-detail-source {
  color: var(--tc-muted) !important;
  font-size: 12px !important;
  line-height: 1.65 !important;
}

/* Stock detail */
body[data-staging-ia="tds-video"] #stock-view.stock-detail-v3 {
  --tc-text: light-dark(#191f28, #f1f3f5);
  --tc-sub: light-dark(#4e5968, #b6b7bf);
  --tc-muted: light-dark(#4e5968, #9a9ca6);
  --tc-red: light-dark(#d92d4a, #ff637c);
  --tc-blue: light-dark(#2878e5, #4f94f7);
  --tc-line: light-dark(#e5e8eb, #2d2c33);
  --tc-surface: light-dark(#f7f8fa, #25242a);
  --tc-surface-2: light-dark(#eef0f3, #2f2e35);
  width: min(100%, var(--tc-content)) !important;
  min-height: 100dvh !important;
  margin: 0 auto !important;
  padding: 0 0 calc(36px + env(safe-area-inset-bottom)) !important;
  background: var(--tc-bg) !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-commandbar {
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) 44px 44px !important;
  align-items: center !important;
  gap: 2px !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-back {
  font-size: 0 !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-command-title {
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 2px !important;
  overflow: hidden !important;
  text-align: center !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-command-title > span {
  display: none !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-command-title h1 {
  order: -1 !important;
  max-width: 100% !important;
  margin: 0 !important;
  overflow: hidden !important;
  color: var(--tc-muted) !important;
  font-size: 13px !important;
  font-weight: 680 !important;
  letter-spacing: -0.025em !important;
  line-height: 1.2 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-command-quote {
  min-width: 0 !important;
  display: flex !important;
  gap: 5px !important;
  margin: 0 !important;
  color: var(--tc-red) !important;
  font-size: 14px !important;
  font-weight: 770 !important;
  font-variant-numeric: tabular-nums !important;
  line-height: 1.2 !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-star,
body[data-staging-ia="tds-video"] #stock-view .stock-v3-search > button {
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 13px !important;
  background: transparent !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-star {
  color: var(--tc-red) !important;
  font-size: 0 !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-star::before {
  color: currentColor !important;
  content: "♥" !important;
  font-size: 27px !important;
  line-height: 1 !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-search {
  width: 44px !important;
  min-width: 44px !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-search .search-box,
body[data-staging-ia="tds-video"] #stock-view .stock-v3-share {
  display: none !important;
}

/* v60 final cascade — badges and stock search must win over legacy tab/search rules. */
body[data-staging-ia="tds-video"] #portfolio-view .watchlist-content-tabs {
  width: auto !important;
  min-height: 40px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  margin: 14px 0 16px !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

body[data-staging-ia="tds-video"] #portfolio-view .watchlist-content-tabs > button {
  position: relative !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 40px !important;
  height: 40px !important;
  flex: 0 0 auto !important;
  padding: 0 16px !important;
  border: 1px solid transparent !important;
  border-radius: 999px !important;
  color: light-dark(#4e5968, #a6a6af) !important;
  background: light-dark(#f7f8fa, #25242a) !important;
  box-shadow: none !important;
  font-size: 14px !important;
  font-weight: 720 !important;
}

body[data-staging-ia="tds-video"] #portfolio-view .watchlist-content-tabs > button.active {
  border-color: light-dark(#e5e8eb, #44434c) !important;
  color: light-dark(#191f28, #f2f2f5) !important;
  background: light-dark(#eef0f3, #35343c) !important;
}

body[data-staging-ia="tds-video"] #portfolio-view .watchlist-content-tabs > button.active::after {
  display: none !important;
  content: none !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-search > button::before,
body[data-staging-ia="tds-video"] #stock-view .stock-v3-search > button::after {
  display: none !important;
  content: none !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-search .search-box {
  position: fixed !important;
  z-index: 190 !important;
  top: calc(var(--tc-command-height) + 8px) !important;
  left: 50% !important;
  width: min(calc(100vw - 24px), calc(var(--tc-content) - 24px)) !important;
  display: block !important;
  padding: 10px 12px !important;
  border: 1px solid light-dark(#e5e8eb, #3b3a43) !important;
  border-radius: 16px !important;
  background: light-dark(#f7f8fa, #242329) !important;
  box-shadow: 0 16px 42px light-dark(rgba(25, 31, 40, 0.18), rgba(0, 0, 0, 0.42)) !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translate(-50%, -8px) !important;
  transition:
    opacity var(--tds-motion-fast) ease,
    transform var(--tds-motion-fast) ease,
    visibility var(--tds-motion-fast) step-end !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-search.expanded .search-box {
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translate(-50%, 0) !important;
  transition:
    opacity var(--tds-motion-fast) ease,
    transform var(--tds-motion-fast) ease,
    visibility 0s step-start !important;
}

/* v60 — compact watchlist badges and an in-place stock search window. */
body[data-staging-ia="tds-video"] #portfolio-view .watchlist-content-tabs {
  width: auto !important;
  min-height: 40px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  margin: 14px 0 16px !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

body[data-staging-ia="tds-video"] #portfolio-view .watchlist-content-tabs > button {
  position: relative !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 40px !important;
  height: 40px !important;
  flex: 0 0 auto !important;
  padding: 0 16px !important;
  border: 1px solid transparent !important;
  border-radius: 999px !important;
  color: light-dark(#4e5968, #a6a6af) !important;
  background: light-dark(#f7f8fa, #25242a) !important;
  box-shadow: none !important;
  font-size: 14px !important;
  font-weight: 720 !important;
}

body[data-staging-ia="tds-video"] #portfolio-view .watchlist-content-tabs > button.active {
  border-color: light-dark(#e5e8eb, #44434c) !important;
  color: light-dark(#191f28, #f2f2f5) !important;
  background: light-dark(#eef0f3, #35343c) !important;
}

body[data-staging-ia="tds-video"] #portfolio-view .watchlist-content-tabs > button.active::after {
  display: none !important;
  content: none !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-search > button::before,
body[data-staging-ia="tds-video"] #stock-view .stock-v3-search > button::after {
  display: none !important;
  content: none !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-search .search-box {
  position: fixed !important;
  z-index: 190 !important;
  top: calc(var(--tc-command-height) + 8px) !important;
  left: 50% !important;
  width: min(calc(100vw - 24px), calc(var(--tc-content) - 24px)) !important;
  display: block !important;
  padding: 10px 12px !important;
  border: 1px solid light-dark(#e5e8eb, #3b3a43) !important;
  border-radius: 16px !important;
  background: light-dark(#f7f8fa, #242329) !important;
  box-shadow: 0 16px 42px light-dark(rgba(25, 31, 40, 0.18), rgba(0, 0, 0, 0.42)) !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translate(-50%, -8px) !important;
  transition:
    opacity var(--tds-motion-fast) ease,
    transform var(--tds-motion-fast) ease,
    visibility var(--tds-motion-fast) step-end !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-search.expanded .search-box {
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translate(-50%, 0) !important;
  transition:
    opacity var(--tds-motion-fast) ease,
    transform var(--tds-motion-fast) ease,
    visibility 0s step-start !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-search .search-box > input {
  width: 100% !important;
  height: 48px !important;
  padding: 0 66px 0 42px !important;
  border: 1px solid light-dark(#e5e8eb, #3f3e47) !important;
  border-radius: 12px !important;
  outline: 0 !important;
  color: var(--tc-text) !important;
  caret-color: var(--tc-text) !important;
  background: light-dark(#ffffff, #19181d) !important;
  box-shadow: none !important;
  font-size: 15px !important;
  font-weight: 620 !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-search .search-box > input::placeholder {
  color: light-dark(#6b7684, #858691) !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-search .search-box > input:focus {
  border-color: light-dark(#d1d6db, #72737d) !important;
}

body[data-staging-ia="tds-video"] #stock-view .staging-stock-search-leading {
  position: absolute !important;
  z-index: 2 !important;
  top: 22px !important;
  left: 24px !important;
  width: 24px !important;
  height: 24px !important;
  display: grid !important;
  place-items: center !important;
  color: light-dark(#4e5968, #aeb0b9) !important;
  pointer-events: none !important;
}

body[data-staging-ia="tds-video"] #stock-view .staging-stock-search-leading > svg {
  width: 22px !important;
  height: 22px !important;
}

body[data-staging-ia="tds-video"] #stock-view .staging-stock-search-close {
  position: absolute !important;
  z-index: 2 !important;
  top: 10px !important;
  right: 12px !important;
  width: 58px !important;
  min-width: 58px !important;
  height: 48px !important;
  min-height: 48px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 12px !important;
  color: light-dark(#4e5968, #c8c9d0) !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 14px !important;
  font-weight: 720 !important;
}

body[data-staging-ia="tds-video"] #stock-view #stock-suggestions.suggestions {
  position: absolute !important;
  z-index: 3 !important;
  top: calc(100% + 8px) !important;
  left: 0 !important;
  width: 100% !important;
  max-height: min(360px, 48dvh) !important;
  padding: 4px 12px !important;
  overflow-y: auto !important;
  border: 1px solid light-dark(#e5e8eb, #3b3a43) !important;
  border-radius: 14px !important;
  color: var(--tc-text) !important;
  background: light-dark(#f7f8fa, #242329) !important;
  box-shadow: 0 18px 42px light-dark(rgba(25, 31, 40, 0.18), rgba(0, 0, 0, 0.42)) !important;
}

body[data-staging-ia="tds-video"] #stock-view #stock-suggestions.suggestions[hidden] {
  display: none !important;
}

body[data-staging-ia="tds-video"] #stock-view #stock-suggestions .suggestion-item {
  min-height: 56px !important;
  padding: 10px 2px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--tc-line) !important;
  border-radius: 0 !important;
  color: var(--tc-text) !important;
  background: transparent !important;
  box-shadow: none !important;
}

body[data-staging-ia="tds-video"] #stock-view #stock-suggestions .suggestion-item:last-child {
  border-bottom: 0 !important;
}

body[data-staging-ia="tds-video"] #stock-view #stock-suggestions .suggestion-item:is(:hover, :focus-visible, .active) {
  color: var(--tc-text) !important;
  background: light-dark(#eef0f3, #302f36) !important;
}

body[data-staging-ia="tds-video"] #stock-view #stock-suggestions .suggestion-name {
  min-width: 0 !important;
  color: var(--tc-text) !important;
  font-size: 15px !important;
  font-weight: 760 !important;
}

body[data-staging-ia="tds-video"] #stock-view #stock-suggestions .suggestion-meta {
  color: var(--tc-muted) !important;
  font-size: 12px !important;
  font-weight: 620 !important;
}

@media (prefers-reduced-motion: reduce) {
  body[data-staging-ia="tds-video"] #stock-view .stock-v3-search .search-box {
    transition: none !important;
  }
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-search > button {
  color: light-dark(#4e5968, #c7c9d0) !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-detail-tabs {
  position: sticky !important;
  z-index: 72 !important;
  top: var(--tc-command-height) !important;
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 0 !important;
  padding: 0 4px !important;
  background: light-dark(rgba(255, 255, 255, 0.98), rgba(23, 22, 27, 0.98)) !important;
  backdrop-filter: blur(18px) !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-detail-tabs button {
  width: 100% !important;
  min-width: 0 !important;
  padding: 0 3px !important;
  overflow: hidden !important;
  color: var(--tc-muted) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: -0.035em !important;
  text-overflow: ellipsis !important;
}

body[data-staging-ia="tds-video"][data-staging-input="pointer"] #stock-view :is(
  .stock-detail-tabs button,
  .stock-v3-back,
  .stock-v3-star,
  .stock-v3-search > button,
  .stock-v3-price-periods button,
  .stock-v3-segment button,
  a
):focus-visible {
  outline: 0 !important;
  box-shadow: none !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-detail-tabs button.active {
  color: var(--tc-text) !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-detail-tabs button.active::after {
  right: 9px !important;
  left: 9px !important;
}

body[data-staging-ia="tds-video"] #stock-view :is(
  .stock-v3-home,
  .stock-v3-company,
  .stock-v3-ai,
  .staging-stock-secondary-panel
) {
  display: grid !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--tc-bg) !important;
}

body[data-staging-ia="tds-video"] #stock-view [hidden] {
  display: none !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-quote-card {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-areas: "head" "price" "chart" "metrics" !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 28px var(--tc-gutter) 30px !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--tc-text) !important;
  background: var(--tc-bg) !important;
  box-shadow: none !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-quote-head {
  min-height: 32px !important;
  align-items: center !important;
  color: var(--tc-muted) !important;
  font-size: 12px !important;
}

body[data-staging-ia="tds-video"] #stock-view .market-chip {
  min-height: 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 9px !important;
  border: 0 !important;
  border-radius: 9px !important;
  color: var(--tc-sub) !important;
  background: var(--tc-surface) !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-price-line > strong {
  color: var(--tc-text) !important;
  font-size: clamp(36px, 10vw, 44px) !important;
  font-weight: 820 !important;
  letter-spacing: -0.05em !important;
  line-height: 1.08 !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-chart-pane {
  min-width: 0 !important;
  min-height: 270px !important;
  padding-top: 8px !important;
}

body[data-staging-ia="tds-video"] #stock-summary-section .stock-v3-quote-card .stock-mini-chart {
  width: 100% !important;
  min-height: 220px !important;
  display: grid !important;
  align-content: center !important;
  overflow: visible !important;
  border: 0 !important;
  background: transparent !important;
}

body[data-staging-ia="tds-video"] #stock-summary-section .stock-v3-quote-card .stock-mini-chart svg {
  width: 100% !important;
  height: auto !important;
  display: block !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-price-periods {
  min-height: 44px !important;
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 4px !important;
  margin-top: 8px !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-price-periods button {
  min-width: 0 !important;
  min-height: 40px !important;
  padding: 0 4px !important;
  border: 0 !important;
  border-radius: 10px !important;
  color: var(--tc-muted) !important;
  background: transparent !important;
  font-size: 12px !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-price-periods button.active {
  color: var(--tc-text) !important;
  background: var(--tc-surface) !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-quote-metrics {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 !important;
  margin-top: 8px !important;
  padding-top: 0 !important;
  border-top: 1px solid var(--tc-line) !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-quote-metrics > div {
  min-height: 68px !important;
  display: grid !important;
  align-content: center !important;
  gap: 5px !important;
  padding: 10px 0 !important;
  border-bottom: 1px solid var(--tc-line) !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-quote-metrics > div:nth-child(even) {
  padding-left: 14px !important;
  border-left: 1px solid var(--tc-line) !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-quote-metrics dt {
  color: var(--tc-muted) !important;
  font-size: 12px !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-quote-metrics dd {
  color: var(--tc-text) !important;
  font-size: 16px !important;
  font-weight: 760 !important;
}

body[data-staging-ia="tds-video"] #stock-view :is(
  .stock-v3-home,
  .stock-v3-company,
  .stock-v3-ai,
  .staging-stock-secondary-panel
) > .stock-v3-section,
body[data-staging-ia="tds-video"] #stock-view .quant-signal-stack > .stock-v3-section {
  margin: 0 !important;
  padding: 28px var(--tc-gutter) 32px !important;
  border: 0 !important;
  border-top: 12px solid var(--tc-band) !important;
  border-radius: 0 !important;
  color: var(--tc-text) !important;
  background: var(--tc-bg) !important;
  box-shadow: none !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-section-head h2 {
  font-size: 24px !important;
}

body[data-staging-ia="tds-video"] #stock-view :is(
  .stock-v3-segment,
  .stock-v3-text-tabs,
  .stock-company-details,
  .stock-investment-snapshot,
  .stock-company-check-columns,
  .stock-community-providers,
  .stock-v3-update-list,
  .stock-community-list,
  .stock-community-provider,
  .stock-community-post,
  .stock-revenue-breakdown-summary,
  .stock-per-comparison-state,
  .quant-signal-status
) {
  border-color: var(--tc-line) !important;
  color: var(--tc-text) !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-segment {
  padding: 3px !important;
  border: 0 !important;
  border-radius: 11px !important;
  background: var(--tc-surface) !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-segment button {
  min-height: 40px !important;
  border: 0 !important;
  border-radius: 9px !important;
  color: var(--tc-muted) !important;
  background: transparent !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-segment button.active {
  color: var(--tc-text) !important;
  background: var(--tc-surface-2) !important;
}

body[data-staging-ia="tds-video"] #stock-view :is(
  .stock-investment-snapshot-row,
  .stock-v3-update-list > *,
  .stock-community-post,
  .stock-company-details > div,
  .stock-company-check-columns > *,
  .stock-fundamentals-list > *,
  .stock-valuation-list > *
) {
  padding-block: 15px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--tc-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body[data-staging-ia="tds-video"] #stock-view .quant-current-card {
  background:
    radial-gradient(circle at 96% 0, light-dark(rgba(40, 120, 229, 0.14), rgba(109, 99, 246, 0.14)), transparent 35%),
    var(--tc-bg) !important;
}

body[data-staging-ia="tds-video"] #stock-view .quant-signal-refresh {
  min-height: 44px !important;
  padding: 0 14px !important;
  border: 0 !important;
  border-radius: 11px !important;
  color: var(--tc-text) !important;
  background: var(--tc-surface-2) !important;
}

body[data-staging-ia="tds-video"] #stock-view .quant-signal-status {
  margin: 22px var(--tc-gutter) !important;
  padding: 18px !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: var(--tc-surface) !important;
}

/* ETF distribution history keeps the same dark, flat financial-detail grammar. */
body[data-staging-ia="tds-video"] #stock-view .stock-etf-dividend-page {
  color: var(--tc-text) !important;
  background: var(--tc-bg) !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-etf-dividend-commandbar a {
  color: var(--tc-sub) !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-etf-dividend-commandbar button:is(:hover, :focus-visible) {
  background: transparent !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-etf-dividend-page-body {
  gap: var(--tc-band-size) !important;
  background: var(--tc-band) !important;
}

body[data-staging-ia="tds-video"] #stock-view :is(
  .stock-etf-dividend-overview,
  .stock-etf-distribution-history
) {
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--tc-bg) !important;
}

body[data-staging-ia="tds-video"] #stock-view :is(
  .stock-etf-dividend-metrics,
  .stock-etf-dividend-page-metrics
) > div {
  border-bottom-color: var(--tc-line) !important;
}

body[data-staging-ia="tds-video"] #stock-view :is(
  .stock-etf-dividend-metrics,
  .stock-etf-dividend-page-metrics
) dt,
body[data-staging-ia="tds-video"] #stock-view .stock-etf-distribution-row {
  color: var(--tc-sub) !important;
}

body[data-staging-ia="tds-video"] #stock-view :is(
  .stock-etf-dividend-metrics,
  .stock-etf-dividend-page-metrics
) dd,
body[data-staging-ia="tds-video"] #stock-view .stock-etf-distribution-year h3,
body[data-staging-ia="tds-video"] #stock-view .stock-etf-distribution-row strong {
  color: var(--tc-text) !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-etf-distribution-table-head {
  border-color: var(--tc-line) !important;
  color: var(--tc-muted) !important;
  background: var(--tc-surface-2) !important;
}

body[data-staging-ia="tds-video"] #stock-view :is(
  .stock-etf-distribution-year h3,
  .stock-etf-distribution-row,
  .stock-etf-distribution-empty
) {
  border-color: var(--tc-line) !important;
}

/* Bottom navigation */
body[data-staging-ia="tds-video"] .bottom-nav {
  position: fixed !important;
  z-index: 100 !important;
  display: grid !important;
  right: 10px !important;
  bottom: calc(8px + env(safe-area-inset-bottom)) !important;
  left: 10px !important;
  height: 68px !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 1px !important;
  padding: 5px !important;
  border: 1px solid light-dark(rgba(25, 31, 40, 0.08), rgba(255, 255, 255, 0.07)) !important;
  border-radius: 20px !important;
  background: light-dark(rgba(255, 255, 255, 0.975), rgba(31, 30, 36, 0.975)) !important;
  box-shadow: 0 14px 38px light-dark(rgba(25, 31, 40, 0.18), rgba(0, 0, 0, 0.54)) !important;
  backdrop-filter: blur(22px) saturate(130%) !important;
}

body[data-staging-ia="tds-video"] .bottom-nav-item {
  min-height: 56px !important;
  gap: 3px !important;
  padding: 4px 2px !important;
  border: 0 !important;
  border-radius: 15px !important;
  color: light-dark(#6b7684, #72737d) !important;
  background: transparent !important;
}

body[data-staging-ia="tds-video"] .bottom-nav-item.active {
  color: var(--tc-text) !important;
  background: var(--tc-surface-2) !important;
}

body[data-staging-ia="tds-video"] .bottom-nav-item svg {
  width: 21px !important;
  height: 21px !important;
}

body[data-staging-ia="tds-video"] .bottom-nav-item span {
  color: inherit !important;
  font-size: 10px !important;
  font-weight: 680 !important;
}

/* Sheets and footer */
body[data-staging-ia="tds-video"] .staging-service-sheet {
  position: fixed !important;
  z-index: 1200 !important;
  inset: 0 !important;
}

body[data-staging-ia="tds-video"] .staging-service-sheet[hidden] {
  display: none !important;
}

body[data-staging-ia="tds-video"] .staging-service-sheet-backdrop {
  position: absolute !important;
  inset: 0 !important;
  background: rgba(0, 0, 0, 0.72) !important;
  backdrop-filter: blur(3px) !important;
}

body[data-staging-ia="tds-video"] .staging-service-sheet-card {
  position: absolute !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  width: min(var(--tc-content), 100%) !important;
  max-height: min(720px, calc(100dvh - 36px)) !important;
  margin: auto !important;
  overflow-y: auto !important;
  padding-top: 10px !important;
  padding-bottom: calc(22px + env(safe-area-inset-bottom)) !important;
  padding-inline: var(--tc-gutter) !important;
  border-color: var(--tc-line) !important;
  border-bottom: 0 !important;
  color: var(--tc-text) !important;
  background: light-dark(#ffffff, #1d1c21) !important;
  box-shadow: 0 -24px 64px light-dark(rgba(25, 31, 40, 0.18), rgba(0, 0, 0, 0.5)) !important;
}

body[data-staging-ia="tds-video"] .staging-service-sheet-handle {
  width: 40px !important;
  height: 5px !important;
  margin: 0 auto 14px !important;
  border-radius: 99px !important;
  background: light-dark(#dfe3e8, #55555f) !important;
}

body[data-staging-ia="tds-video"] .staging-service-sheet-card > header {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin-bottom: 20px !important;
}

body[data-staging-ia="tds-video"] .staging-service-sheet-card h2 {
  margin: 0 !important;
  color: var(--tc-text) !important;
  font-size: 22px !important;
  font-weight: 800 !important;
}

body[data-staging-ia="tds-video"] .staging-service-sheet-card > header > button {
  width: var(--tc-touch) !important;
  height: var(--tc-touch) !important;
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 14px !important;
  color: var(--tc-text) !important;
  background: var(--tc-surface-2) !important;
}

body[data-staging-ia="tds-video"] .staging-service-list > button {
  min-height: 70px !important;
  border-bottom-color: var(--tc-line) !important;
  color: var(--tc-text) !important;
}

body[data-staging-ia="tds-video"] .service-footer {
  width: min(var(--tc-content), calc(100% - (2 * var(--tc-gutter)))) !important;
  margin: 24px auto calc(100px + env(safe-area-inset-bottom)) !important;
  border-color: var(--tc-line) !important;
  color: var(--tc-muted) !important;
  background: transparent !important;
}

/* Exhaustive QA corrections: dynamic views must inherit the same fixed video canvas. */
body[data-staging-ia="tds-video"] :is(
  .chart-forecast-page,
  .chart-pattern-analysis,
  .chart-forecast-visual,
  .chart-forecast-clarifier,
  .stock-v3-summary-list,
  .stock-v3-chart-summary,
  .stock-home-flow-totals,
  .stock-home-disclosure-list,
  .stock-v3-keywords,
  .stock-v3-topic-tabs,
  .secondary-view-meta,
  #market-view.app-market-rankings .ranking-message-cell
) {
  border-color: var(--tc-line) !important;
  color: var(--tc-sub) !important;
  background: var(--tc-bg) !important;
  box-shadow: none !important;
}

body[data-staging-ia="tds-video"] #stock-view :is(
  .stock-v3-section,
  .stock-v3-company,
  .stock-v3-summary,
  .stock-v3-tab-panel,
  .stock-etf-holdings,
  .stock-etf-distributions
) {
  border-color: var(--tc-line) !important;
  color: var(--tc-text) !important;
  background-color: var(--tc-bg) !important;
  box-shadow: none !important;
}

body[data-staging-ia="tds-video"] :is(
  .stock-v3-summary-list,
  .stock-v3-chart-summary,
  .stock-home-flow-totals
) :is(strong, b) {
  color: var(--tc-text) !important;
}

body[data-staging-ia="tds-video"] :is(
  .stock-v3-summary-list,
  .stock-v3-chart-summary,
  .stock-home-flow-totals
) :is(li, span) {
  color: var(--tc-sub) !important;
}

body[data-staging-ia="tds-video"] .morning-money-commandbar {
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: 0 !important;
  box-sizing: border-box !important;
}

body[data-staging-ia="tds-video"] :is(
  .push-notification-sheet-actions,
  .push-notification-sheet-status,
  .push-recommendation-note
) {
  border-color: var(--tc-line) !important;
  color: var(--tc-sub) !important;
  background: var(--tc-surface) !important;
}

body[data-staging-ia="tds-video"] .push-notification-sheet-actions {
  color: var(--tc-text) !important;
  background: light-dark(#ffffff, #1d1c21) !important;
}

body[data-staging-ia="tds-video"] .push-recommendation-note {
  color: light-dark(#b45f06, #f2c66f) !important;
  background: light-dark(#ffffff, #302819) !important;
}

body[data-staging-ia="tds-video"] :is(
  .push-notification-sheet-close,
  .push-notification-sheet-snooze,
  .push-notification-sheet-disable
) {
  min-width: var(--tc-touch) !important;
  min-height: var(--tc-touch) !important;
  border-color: var(--tc-line) !important;
  color: var(--tc-sub) !important;
  background: transparent !important;
}

body[data-staging-ia="tds-video"] .push-notification-sheet-close {
  color: var(--tc-text) !important;
  background: var(--tc-surface-2) !important;
}

body[data-staging-ia="tds-video"] .push-notification-sheet-close :is(svg, svg *) {
  color: inherit !important;
  stroke: currentColor !important;
}

body[data-staging-ia="tds-video"] :is(
  .home-ranking-more,
  .trend-past-toggle,
  .trend-live-toggle,
  .trend-live-filter,
  .trend-calendar-days,
  .trend-events
) {
  border-color: var(--tc-line) !important;
  color: var(--tc-sub) !important;
  background: var(--tc-surface) !important;
  box-shadow: none !important;
}

body[data-staging-ia="tds-video"] :is(.trend-calendar-days, .trend-events) {
  color: var(--tc-text) !important;
  background: var(--tc-bg) !important;
}

body[data-staging-ia="tds-video"] .trend-calendar-event {
  color: var(--tc-text) !important;
  background: transparent !important;
  -webkit-tap-highlight-color: transparent !important;
  -webkit-touch-callout: none !important;
  -webkit-user-select: none !important;
  user-select: none !important;
}

body[data-staging-ia="tds-video"] .trend-calendar-event * {
  -webkit-user-select: none !important;
  user-select: none !important;
}

body[data-staging-ia="tds-video"] .trend-calendar-event:is(:hover, :active, :focus) {
  color: var(--tc-text) !important;
  background: var(--tc-surface) !important;
}

body[data-staging-ia="tds-video"][data-staging-input="keyboard"] .trend-calendar-event:focus-visible {
  box-shadow: inset 0 0 0 2px light-dark(#2878e5, #6da5ff) !important;
}

body[data-staging-ia="tds-video"] .trend-live-filter:is(.is-positive, .positive) {
  color: light-dark(#d92d4a, #ff718d) !important;
  background: var(--tc-positive-soft) !important;
}

body[data-staging-ia="tds-video"] .trend-live-filter:is(.is-negative, .negative) {
  color: light-dark(#2878e5, #6da5ff) !important;
  background: var(--tc-negative-soft) !important;
}

body[data-staging-ia="tds-video"] .sr-only {
  top: 0 !important;
  right: auto !important;
  left: 0 !important;
}

/* Login, invitation and capacity gates are part of the public staging surface. */
body[data-staging-ia="tds-video"] :is(
  .login-gate,
  .login-gate[data-phase="form"],
  .invite-gate,
  .access-gate
) {
  color: var(--tc-text) !important;
  background: var(--tc-bg) !important;
}

body[data-staging-ia="tds-video"] :is(.login-card, .invite-card, .access-card) {
  border-color: var(--tc-line) !important;
  color: var(--tc-text) !important;
  background: transparent !important;
  box-shadow: none !important;
}

body[data-staging-ia="tds-video"] #login-gate :is(.login-card h1, .login-copy h1) {
  color: var(--tc-text) !important;
}

body[data-staging-ia="tds-video"] #login-gate :is(
  .login-card > p,
  .login-copy p,
  .login-invite-hint,
  .login-support-contact
) {
  color: var(--tc-sub) !important;
}

body[data-staging-ia="tds-video"] #login-gate .login-card input {
  min-height: 56px !important;
  border: 1px solid var(--tc-line) !important;
  border-radius: var(--tds-radius-control) !important;
  color: var(--tc-text) !important;
  caret-color: var(--tc-text) !important;
  background: var(--tc-surface) !important;
  box-shadow: none !important;
}

body[data-staging-ia="tds-video"] #login-gate .login-card input::placeholder {
  color: var(--tc-muted) !important;
  opacity: 1 !important;
}

body[data-staging-ia="tds-video"] #login-gate .login-card button {
  min-height: 52px !important;
  border: 0 !important;
  border-radius: var(--tds-radius-control) !important;
  color: light-dark(#ffffff, #17161b) !important;
  background: var(--tc-text) !important;
}

body[data-staging-ia="tds-video"] #login-gate .login-caution-notice {
  border-color: var(--tc-line) !important;
  color: var(--tc-sub) !important;
  background: var(--tc-surface) !important;
}

body[data-staging-ia="tds-video"] #login-gate .login-caution-notice strong,
body[data-staging-ia="tds-video"] #login-gate .login-support-contact a {
  color: var(--tc-text) !important;
}

body[data-staging-ia="tds-video"] #login-gate .login-caution-notice p {
  color: var(--tc-sub) !important;
}

body[data-staging-ia="tds-video"] .morning-money-popover {
  border-color: var(--tc-line) !important;
  color: var(--tc-text) !important;
  background: light-dark(rgba(247, 248, 250, 0.98), rgba(37, 36, 42, 0.98)) !important;
  box-shadow: 0 16px 40px light-dark(rgba(25, 31, 40, 0.18), rgba(0, 0, 0, 0.34)) !important;
}

body[data-staging-ia="tds-video"] .morning-money-popover :is(
  .morning-money-popover-open,
  .morning-money-popover-close,
  .morning-money-popover-copy strong,
  .morning-money-popover-arrow
) {
  border-color: var(--tc-line) !important;
  color: var(--tc-text) !important;
  background: transparent !important;
}

body[data-staging-ia="tds-video"] :is(.access-capacity-card, .access-capacity-modal article) {
  border-color: var(--tc-line) !important;
  color: var(--tc-text) !important;
  background: var(--tc-surface) !important;
  box-shadow: 0 24px 64px light-dark(rgba(25, 31, 40, 0.18), rgba(0, 0, 0, 0.52)) !important;
}

/* TDS text behavior: labels and figures stay stable; prose reflows naturally. */
body[data-staging-ia="tds-video"] :is(
  [data-tds-text="title"],
  .home-flat-section-head h2,
  .home-ai-signals-head h2,
  .home-surge-head h2,
  .app-section-heading h2,
  .stock-v3-section-head h2,
  .event-detail-section h3,
  .recommend-detail-section h2
) {
  min-width: 0 !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: keep-all !important;
}

body[data-staging-ia="tds-video"] [data-tds-text="title"] {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  line-clamp: 2 !important;
}

body[data-staging-ia="tds-video"] :is(
  [data-tds-text="body"],
  p,
  li,
  dd,
  .thread-item-story,
  .morning-money-news-summary,
  .morning-money-news-letter
) {
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
  word-break: keep-all !important;
}

body[data-staging-ia="tds-video"] :is(
  [data-tds-text="value"],
  .home-index-current,
  .home-index-change,
  .stock-v3-price-line,
  .watch-stock-inline-price,
  .watch-stock-inline-change,
  .market-ranking-price,
  .market-ranking-change
) {
  flex-shrink: 0 !important;
  font-variant-numeric: tabular-nums !important;
  white-space: nowrap !important;
}

body[data-staging-ia="tds-video"] :is(
  .watch-v2-stock-name-row > strong,
  .market-leaderboard-name strong,
  .recommend-name strong,
  .home-ai-signal-name,
  .thread-item-story > strong,
  .notifications-page .push-history-item-title
) {
  min-width: 0 !important;
  display: -webkit-box !important;
  overflow: hidden !important;
  text-overflow: clip !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: keep-all !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  line-clamp: 2 !important;
}

body[data-staging-ia="tds-video"] :is(
  [data-tds-role="ListRow"],
  .watch-v2-stock-row,
  .market-ranking-row,
  .market-rank-row,
  .home-ai-signal-row,
  .push-history-item,
  .thread-item
) > * {
  min-width: 0 !important;
}

body[data-staging-ia="tds-video"] :is(button, a, input, [role="tab"]) {
  min-height: var(--tds-size-touch);
}

body[data-staging-ia="tds-video"] [data-tds-role="BottomSheet"] {
  border-radius: var(--tds-radius-sheet) var(--tds-radius-sheet) 0 0 !important;
}

/* Responsive validation breakpoints */
@media (max-width: 380px) {
  body[data-staging-ia="tds-video"] {
    --tc-gutter: 20px;
  }

  body[data-staging-ia="tds-video"] .staging-market-context {
    right: 140px !important;
    gap: 6px !important;
  }

  body[data-staging-ia="tds-video"] .staging-market-context > strong {
    font-size: 21px !important;
  }

  body[data-staging-ia="tds-video"] .staging-index-context :is(b, em, i) {
    font-size: 11px !important;
  }

  body[data-staging-ia="tds-video"] .staging-index-context b {
    max-width: 46px !important;
  }

  body[data-staging-ia="tds-video"] #stock-view .stock-detail-tabs button {
    font-size: 12px !important;
    letter-spacing: -0.045em !important;
  }

  body[data-staging-ia="tds-video"] .notifications-tabs button {
    font-size: 12px !important;
  }
}

/* v101 — compact chart study into an editorial, first-screen learning flow. */
body[data-staging-ia="tds-video"] #chart-study-view {
  display: block !important;
  padding-top: 14px !important;
}

body[data-staging-ia="tds-video"] #chart-study-view .chart-study-content {
  display: block !important;
}

body[data-staging-ia="tds-video"] #chart-study-view .chart-study-hero {
  padding: 2px 0 18px !important;
}

body[data-staging-ia="tds-video"] #chart-study-view .chart-study-hero h2 {
  margin-top: 5px !important;
  font-size: clamp(25px, 6.4vw, 32px) !important;
}

body[data-staging-ia="tds-video"] #chart-study-view .chart-study-confidence {
  margin-top: 10px !important;
}

body[data-staging-ia="tds-video"] #chart-study-view .chart-study-figure {
  margin: 16px 0 0 !important;
  padding: 6px 0 10px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--tc-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
}

body[data-staging-ia="tds-video"] #chart-study-view .chart-study-figure svg {
  max-height: 224px !important;
}

body[data-staging-ia="tds-video"] #chart-study-view .chart-study-figure figcaption {
  padding-top: 6px !important;
}

body[data-staging-ia="tds-video"] #chart-study-view .chart-study-section {
  padding: 22px 0 !important;
}

body[data-staging-ia="tds-video"] #chart-study-view .chart-study-section h3 {
  margin: 5px 0 9px !important;
  font-size: 18px !important;
}

body[data-staging-ia="tds-video"] #chart-study-view .chart-study-checklist li {
  padding: 11px 0 !important;
}

body[data-staging-ia="tds-video"] #chart-study-view .chart-study-disclaimer {
  margin-top: 22px !important;
  padding: 15px !important;
}

/* v31 — one navigation layer per route: market chrome on roots, contextual chrome on child pages. */
body[data-staging-ia="tds-video"] :is(
  .staging-market-context[hidden],
  .staging-top-actions[hidden],
  .staging-contextual-topbar[hidden],
  .staging-contextual-action[hidden],
  [data-staging-contextual-subtitle][hidden],
  .staging-contextual-spacer[hidden]
) {
  display: none !important;
}

body[data-staging-ia="tds-video"] .app-topbar.is-staging-contextual {
  min-height: var(--tc-command-height) !important;
  height: var(--tc-command-height) !important;
  border-bottom-color: var(--tc-line) !important;
}

body[data-staging-ia="tds-video"] .staging-contextual-topbar {
  width: min(100%, var(--tc-content)) !important;
  height: 100% !important;
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) 44px !important;
  align-items: center !important;
  gap: 0 !important;
  margin: 0 auto !important;
  padding: 0 12px !important;
  color: var(--tc-text) !important;
}

body[data-staging-ia="tds-video"] :is(
  .staging-contextual-back,
  .staging-contextual-action,
  .staging-contextual-spacer
) {
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
}

body[data-staging-ia="tds-video"] :is(
  .staging-contextual-back,
  .staging-contextual-action
) {
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 12px !important;
  color: light-dark(#191f28, #d7d8dd) !important;
  background: transparent !important;
  box-shadow: none !important;
}

body[data-staging-ia="tds-video"] :is(
  .staging-contextual-back,
  .staging-contextual-action
):is(:hover, :active) {
  background: light-dark(rgba(25, 31, 40, 0.055), rgba(255, 255, 255, 0.055)) !important;
}

body[data-staging-ia="tds-video"] .staging-contextual-back svg {
  width: 28px !important;
  height: 28px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.9 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

body[data-staging-ia="tds-video"] .staging-contextual-title {
  min-width: 0 !important;
  display: grid !important;
  justify-items: center !important;
  align-content: center !important;
  gap: 2px !important;
  padding: 0 8px !important;
  overflow: hidden !important;
  text-align: center !important;
}

body[data-staging-ia="tds-video"] .staging-contextual-title h1 {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  color: var(--tc-text) !important;
  font-size: 19px !important;
  font-weight: 790 !important;
  letter-spacing: -0.04em !important;
  line-height: 1.25 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
}

body[data-staging-ia="tds-video"] .staging-contextual-title > span {
  width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
  color: var(--tc-muted) !important;
  font-size: 11px !important;
  font-weight: 650 !important;
  line-height: 1.25 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body[data-staging-ia="tds-video"] .staging-contextual-action {
  grid-column: 3 !important;
  color: var(--tc-sub) !important;
  font-size: 13px !important;
  font-weight: 720 !important;
  letter-spacing: -0.02em !important;
}

body[data-staging-ia="tds-video"] .staging-contextual-spacer {
  grid-column: 3 !important;
}

body[data-staging-ia="tds-video"] .staging-proxied-commandbar {
  display: none !important;
}

body[data-staging-ia="tds-video"] #chart-view .staging-chart-commandbar.staging-proxied-commandbar {
  display: none !important;
}

body[data-staging-ia="tds-video"][data-view="chart-history"] .app-topbar {
  display: block !important;
}

body[data-staging-ia="tds-video"][data-view="chart-history"] .bottom-nav {
  display: grid !important;
}

@media (max-width: 340px) {
  body[data-staging-ia="tds-video"] .staging-contextual-topbar {
    padding-inline: 8px !important;
  }

  body[data-staging-ia="tds-video"] .staging-contextual-title {
    padding-inline: 4px !important;
  }

  body[data-staging-ia="tds-video"] .staging-contextual-title h1 {
    font-size: 17px !important;
  }
}

@media (min-width: 472px) {
  body[data-staging-ia="tds-video"] .bottom-nav {
    right: auto !important;
    left: calc(50% - 225.5px) !important;
    width: 451px !important;
    transform: none !important;
  }

  body[data-staging-ia="tds-video"] :is(
    #home-view,
    #search-view,
    #portfolio-view,
    #news-view,
    #ai-signals-view,
    #market-view,
    #morning-money-briefing-view,
    #notifications-view,
    #chart-view,
    #chart-history-view,
    #event-detail-view,
    #recommend-detail-page,
    #stock-view
  ) {
    border-right: 1px solid light-dark(rgba(25, 31, 40, 0.08), rgba(255, 255, 255, 0.025)) !important;
    border-left: 1px solid light-dark(rgba(25, 31, 40, 0.08), rgba(255, 255, 255, 0.025)) !important;
  }
}

/* v37 home TOP 50 — flat ranking tabs, Toss-like quote rows, and direct watch toggles. */
body[data-staging-ia="tds-video"] #home-view #home-surge.staging-home-top50 .home-ranking-category-tabs {
  min-height: 52px !important;
  gap: 24px !important;
  margin: 0 calc(var(--tc-gutter) * -1) 8px !important;
  padding: 0 var(--tc-gutter) !important;
  overflow-x: auto !important;
  border-bottom: 1px solid var(--tc-line) !important;
  scroll-padding-inline: var(--tc-gutter) !important;
  scroll-snap-type: x proximity !important;
}

body[data-staging-ia="tds-video"] #home-view #home-surge.staging-home-top50 .home-ranking-category-tabs button {
  min-width: max-content !important;
  min-height: 52px !important;
  height: 52px !important;
  position: relative !important;
  flex: 0 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--tc-muted) !important;
  background: transparent !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  scroll-snap-align: start !important;
}

body[data-staging-ia="tds-video"] #home-view #home-surge.staging-home-top50 .home-ranking-category-tabs button::after {
  position: absolute !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  height: 2px !important;
  border-radius: 999px !important;
  background: transparent !important;
  content: "" !important;
}

body[data-staging-ia="tds-video"] #home-view #home-surge.staging-home-top50 .home-ranking-category-tabs button:is(.active, [aria-selected="true"]) {
  color: var(--tc-text) !important;
  background: transparent !important;
  font-weight: 800 !important;
}

body[data-staging-ia="tds-video"] #home-view #home-surge.staging-home-top50 .home-ranking-category-tabs button:is(.active, [aria-selected="true"])::after {
  background: var(--tc-text) !important;
}

body[data-staging-ia="tds-video"] #home-view #home-surge.staging-home-top50 .home-ranking-column-label {
  display: none !important;
}

body[data-staging-ia="tds-video"] #home-view #home-surge.staging-home-top50 .home-surge-list {
  min-height: 80px !important;
  margin-top: 6px !important;
}

body[data-staging-ia="tds-video"] #home-view #home-surge.staging-home-top50 .staging-home-ranking-row {
  width: 100% !important;
  min-height: 76px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 44px !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 8px 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body[data-staging-ia="tds-video"] #home-view #home-surge.staging-home-top50 .staging-home-ranking-main {
  min-width: 0 !important;
  min-height: 60px !important;
  display: grid !important;
  grid-template-columns: 24px 46px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 0 !important;
  color: inherit !important;
  text-decoration: none !important;
  -webkit-tap-highlight-color: transparent !important;
}

body[data-staging-ia="tds-video"] #home-view #home-surge.staging-home-top50 .staging-home-ranking-main > .stock-list-logo {
  width: 46px !important;
  height: 46px !important;
  min-width: 46px !important;
  border: 1px solid light-dark(rgba(25, 31, 40, 0.08), rgba(255, 255, 255, 0.06)) !important;
  background: var(--tc-surface-2) !important;
}

body[data-staging-ia="tds-video"] #home-view #home-surge.staging-home-top50 .staging-home-ranking-copy {
  min-width: 0 !important;
  display: grid !important;
  gap: 3px !important;
}

body[data-staging-ia="tds-video"] #home-view #home-surge.staging-home-top50 .staging-home-ranking-copy .stock-list-copy {
  min-width: 0 !important;
  display: block !important;
}

body[data-staging-ia="tds-video"] #home-view #home-surge.staging-home-top50 .staging-home-ranking-copy .stock-list-copy strong {
  display: -webkit-box !important;
  overflow: hidden !important;
  color: var(--tc-text) !important;
  font-size: 16px !important;
  font-weight: 780 !important;
  letter-spacing: -0.025em !important;
  line-height: 1.3 !important;
  overflow-wrap: anywhere !important;
  word-break: keep-all !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

body[data-staging-ia="tds-video"] #home-view #home-surge.staging-home-top50 .staging-home-ranking-copy .stock-list-copy small {
  display: none !important;
}

body[data-staging-ia="tds-video"] #home-view #home-surge.staging-home-top50 .staging-home-ranking-quote {
  min-width: 0 !important;
  display: flex !important;
  align-items: baseline !important;
  gap: 5px !important;
  color: var(--tc-sub) !important;
  font-size: 13px !important;
  font-weight: 680 !important;
  font-variant-numeric: tabular-nums !important;
  line-height: 1.3 !important;
  white-space: nowrap !important;
}

body[data-staging-ia="tds-video"] #home-view #home-surge.staging-home-top50 .staging-home-ranking-rate.positive {
  color: var(--tc-red) !important;
}

body[data-staging-ia="tds-video"] #home-view #home-surge.staging-home-top50 .staging-home-ranking-rate.negative {
  color: var(--tc-blue) !important;
}

body[data-staging-ia="tds-video"] #home-view #home-surge.staging-home-top50 .staging-home-ranking-rate.neutral {
  color: var(--tc-sub) !important;
}

body[data-staging-ia="tds-video"] #home-view #home-surge.staging-home-top50 .staging-home-ranking-watch {
  width: 44px !important;
  height: 44px !important;
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  color: light-dark(#6b7684, #66676e) !important;
  background: transparent !important;
  cursor: pointer !important;
  -webkit-tap-highlight-color: transparent !important;
  touch-action: manipulation !important;
}

body[data-staging-ia="tds-video"] #home-view #home-surge.staging-home-top50 .staging-home-ranking-watch svg {
  width: 28px !important;
  height: 28px !important;
  fill: transparent !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

body[data-staging-ia="tds-video"] #home-view #home-surge.staging-home-top50 .staging-home-ranking-watch.active {
  color: var(--tc-red) !important;
}

body[data-staging-ia="tds-video"] #home-view #home-surge.staging-home-top50 .staging-home-ranking-watch.active svg {
  fill: currentColor !important;
}

body[data-staging-ia="tds-video"] #home-view #home-surge.staging-home-top50 :is(
  .staging-home-ranking-main,
  .staging-home-ranking-watch,
  .home-ranking-more
):focus-visible {
  outline: 2px solid light-dark(#a9ccfb, #8f9fff) !important;
  outline-offset: 2px !important;
}

body[data-staging-ia="tds-video"] #home-view #home-surge.staging-home-top50 .staging-home-ranking-source {
  display: none !important;
}

body[data-staging-ia="tds-video"] #home-view #home-surge.staging-home-top50 .home-ranking-more {
  width: calc(100% + (var(--tc-gutter) * 2)) !important;
  min-height: 76px !important;
  display: grid !important;
  place-items: center !important;
  margin: 12px calc(var(--tc-gutter) * -1) -32px !important;
  padding: 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--tc-line) !important;
  border-bottom: 1px solid var(--tc-line) !important;
  border-radius: 0 !important;
  color: var(--tc-sub) !important;
  background: var(--tc-bg) !important;
  box-shadow: none !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}

@media (max-width: 360px) {
  body[data-staging-ia="tds-video"] #home-view #home-surge.staging-home-top50 .home-ranking-category-tabs {
    gap: 20px !important;
  }

  body[data-staging-ia="tds-video"] #home-view #home-surge.staging-home-top50 .staging-home-ranking-main {
    grid-template-columns: 20px 42px minmax(0, 1fr) !important;
    gap: 8px !important;
  }

  body[data-staging-ia="tds-video"] #home-view #home-surge.staging-home-top50 .staging-home-ranking-main > .stock-list-logo {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
  }

  body[data-staging-ia="tds-video"] #home-view #home-surge.staging-home-top50 .staging-home-ranking-quote {
    gap: 4px !important;
    font-size: 12px !important;
  }
}

/* v41 — paired Streamline Plump icon geometry, except the AI signal glyph. */
body[data-staging-ia="tds-video"] svg.staging-plump-icon {
  display: block !important;
  flex: 0 0 auto !important;
  overflow: visible !important;
  color: inherit !important;
  fill: currentColor !important;
  stroke: none !important;
  stroke-width: 0 !important;
  stroke-linecap: initial !important;
  stroke-linejoin: initial !important;
}

body[data-staging-ia="tds-video"] svg.staging-plump-icon > use {
  color: inherit !important;
  fill: currentColor !important;
  stroke: none !important;
  stroke-width: 0 !important;
}

body[data-staging-ia="tds-video"] :is(
  .bottom-nav-item,
  .staging-top-actions > button,
  .staging-contextual-back,
  .stock-v3-back,
  .stock-v3-star,
  .staging-home-ranking-watch
) > svg.staging-plump-icon {
  pointer-events: none !important;
}

body[data-staging-ia="tds-video"] .bottom-nav-item > svg.staging-plump-icon {
  width: 24px !important;
  height: 24px !important;
}

body[data-staging-ia="tds-video"] .bottom-nav-item > svg.staging-plump-icon[data-staging-icon="discover"] {
  width: 23px !important;
  height: 23px !important;
}

body[data-staging-ia="tds-video"] .staging-top-actions svg.staging-plump-icon {
  width: 25px !important;
  height: 25px !important;
}

/* Stock detail v24 — Toss-video scroll states, legible data, and one bottom action. */
body[data-staging-ia="tds-video"][data-view="stock"] :is(
  .app-topbar,
  .bottom-nav
) {
  display: none !important;
}

body[data-staging-ia="tds-video"][data-view="stock"] .shell[data-ui-version="3.0"] {
  padding-bottom: 0 !important;
}

body[data-staging-ia="tds-video"] #stock-view.stock-detail-v3 {
  --stock-v3-bg: light-dark(#ffffff, #17161b);
  --stock-v3-panel: light-dark(#ffffff, #17161b);
  --stock-v3-text: light-dark(#191f28, #f1f3f5);
  --stock-v3-muted: light-dark(#4e5968, #9a9ca6);
  --stock-v3-line: light-dark(#e5e8eb, #2d2c33);
  --stock-v3-line-strong: light-dark(#e5e8eb, #3a3942);
  --stock-v3-red: light-dark(#d92d4a, #ff637c);
  --stock-v3-red-soft: light-dark(rgba(217, 45, 74, 0.13), rgba(240, 68, 98, 0.13));
  --stock-v3-blue: light-dark(#2878e5, #4f94f7);
  --stock-v3-blue-soft: light-dark(rgba(40, 120, 229, 0.13), rgba(79, 148, 247, 0.13));
  --forecast-positive: light-dark(#d92d4a, #ff637c);
  --forecast-negative: light-dark(#2878e5, #4f94f7);
  --forecast-text: light-dark(#191f28, #f1f3f5);
  --forecast-muted: light-dark(#4e5968, #9a9ca6);
  --forecast-line: light-dark(#e5e8eb, #33323a);
  --forecast-surface: light-dark(#f2f4f6, #101114);
  padding-bottom: calc(36px + env(safe-area-inset-bottom)) !important;
  overflow: visible !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-commandbar {
  position: sticky !important;
  z-index: 90 !important;
  top: 0 !important;
  min-height: calc(68px + env(safe-area-inset-top, 0px)) !important;
  grid-template-columns: 44px minmax(0, 1fr) 44px !important;
  gap: 0 !important;
  padding: calc(8px + env(safe-area-inset-top, 0px)) 10px 8px !important;
  border: 0 !important;
  border-bottom: 1px solid transparent !important;
  border-radius: 0 !important;
  color: var(--tc-text) !important;
  background: light-dark(rgba(255, 255, 255, 0.985), rgba(23, 22, 27, 0.985)) !important;
  box-shadow: none !important;
  backdrop-filter: blur(18px) saturate(120%) !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-commandbar.is-scrolled {
  border-bottom-color: var(--tc-line) !important;
  box-shadow: 0 8px 22px light-dark(rgba(25, 31, 40, 0.18), rgba(0, 0, 0, 0.18)) !important;
}

body[data-staging-ia="tds-video"] #stock-view :is(
  .stock-v3-back,
  .stock-v3-star
) {
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 12px !important;
  color: light-dark(#191f28, #d7d8dd) !important;
  background: transparent !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-back { grid-column: 1 !important; }
body[data-staging-ia="tds-video"] #stock-view .stock-v3-command-title { grid-column: 2 !important; }
body[data-staging-ia="tds-video"] #stock-view .stock-v3-star { grid-column: 3 !important; }
body[data-staging-ia="tds-video"] #stock-view .stock-v3-back::before { content: none !important; }

body[data-staging-ia="tds-video"] #stock-view :is(
  .stock-v3-back,
  .stock-v3-star
) svg {
  width: 25px !important;
  height: 25px !important;
  overflow: visible !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  stroke-width: 1.9 !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-back svg { width: 28px !important; height: 28px !important; }
body[data-staging-ia="tds-video"] #stock-view .stock-v3-star::before { content: none !important; }
body[data-staging-ia="tds-video"] #stock-view .stock-v3-star.active { color: var(--tc-red) !important; }
body[data-staging-ia="tds-video"] #stock-view .stock-v3-star.active svg { fill: currentColor !important; }

body[data-staging-ia="tds-video"] #stock-view :is(.staging-stock-alert, .staging-stock-more) {
  display: none !important;
}

body[data-staging-ia="tds-video"] #stock-view :is(.stock-v3-search, .stock-v3-share) {
  display: none !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-command-title {
  min-width: 0 !important;
  width: 100% !important;
  justify-self: stretch !important;
  align-items: center !important;
  text-align: center !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transition: opacity 120ms ease !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-commandbar.is-scrolled .stock-v3-command-title {
  visibility: visible !important;
  opacity: 1 !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-command-title h1 {
  width: 100% !important;
  overflow: hidden !important;
  color: var(--tc-text) !important;
  font-size: 14px !important;
  font-weight: 760 !important;
  line-height: 1.18 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-command-quote {
  width: 100% !important;
  min-width: 0 !important;
  justify-content: center !important;
  overflow: hidden !important;
  display: none !important;
  color: var(--tc-sub) !important;
  font-size: 12px !important;
  line-height: 1.18 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-commandbar.is-scrolled .stock-v3-command-quote {
  display: flex !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-command-quote.positive,
body[data-staging-ia="tds-video"] #stock-view .stock-v3-command-quote.positive > span {
  color: var(--tc-red) !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-command-quote.negative,
body[data-staging-ia="tds-video"] #stock-view .stock-v3-command-quote.negative > span {
  color: var(--tc-blue) !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-command-quote.muted,
body[data-staging-ia="tds-video"] #stock-view .stock-v3-command-quote.muted > span {
  color: var(--tc-sub) !important;
}

body[data-staging-ia="tds-video"] #stock-view .staging-stock-hero {
  display: grid !important;
  gap: 7px !important;
  padding: 30px var(--tc-gutter) 28px !important;
  color: var(--tc-text) !important;
  background: var(--tc-bg) !important;
}

body[data-staging-ia="tds-video"] #stock-view .staging-stock-hero-name-row {
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

body[data-staging-ia="tds-video"] #stock-view .staging-stock-hero-name-row h2 {
  min-width: 0 !important;
  margin: 0 !important;
  color: var(--tc-text) !important;
  font-size: clamp(25px, 7.2vw, 31px) !important;
  font-weight: 790 !important;
  letter-spacing: -0.05em !important;
  line-height: 1.22 !important;
  overflow-wrap: break-word !important;
  word-break: keep-all !important;
}

body[data-staging-ia="tds-video"] #stock-view :is(
  [data-staging-stock-search],
  [data-staging-stock-market]
) {
  flex: 0 0 auto !important;
  min-height: 34px !important;
  border: 0 !important;
  border-radius: 10px !important;
  color: light-dark(#4e5968, #9a9ca6) !important;
  background: var(--tc-surface) !important;
}

body[data-staging-ia="tds-video"] #stock-view [data-staging-stock-search] {
  width: 34px !important;
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
}

body[data-staging-ia="tds-video"] #stock-view [data-staging-stock-search] svg {
  width: 18px !important;
  height: 18px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-linecap: round !important;
  stroke-width: 2 !important;
}

body[data-staging-ia="tds-video"] #stock-view [data-staging-stock-market] {
  max-width: 104px !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 10px !important;
  overflow: hidden !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body[data-staging-ia="tds-video"] #stock-view .staging-stock-hero-price {
  display: flex !important;
  align-items: baseline !important;
  gap: 2px !important;
  margin: 1px 0 0 !important;
  color: var(--tc-text) !important;
  font-variant-numeric: tabular-nums !important;
  white-space: nowrap !important;
}

body[data-staging-ia="tds-video"] #stock-view .staging-stock-hero-price strong {
  color: inherit !important;
  font-size: clamp(40px, 12vw, 50px) !important;
  font-weight: 800 !important;
  letter-spacing: -0.055em !important;
  line-height: 1.08 !important;
}

body[data-staging-ia="tds-video"] #stock-view .staging-stock-hero-price span {
  color: inherit !important;
  font-size: 24px !important;
  font-weight: 740 !important;
}

body[data-staging-ia="tds-video"] #stock-view .staging-stock-hero-change {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  gap: 5px !important;
  margin: 0 !important;
  color: var(--tc-sub) !important;
  font-size: 17px !important;
  font-variant-numeric: tabular-nums !important;
  line-height: 1.45 !important;
}

body[data-staging-ia="tds-video"] #stock-view .staging-stock-hero-change > span { color: var(--tc-muted) !important; }
body[data-staging-ia="tds-video"] #stock-view .staging-stock-hero-change > strong { color: var(--tc-sub) !important; }
body[data-staging-ia="tds-video"] #stock-view .staging-stock-hero-change.positive > strong { color: var(--tc-red) !important; }
body[data-staging-ia="tds-video"] #stock-view .staging-stock-hero-change.negative > strong { color: var(--tc-blue) !important; }

body[data-staging-ia="tds-video"] #stock-view .staging-stock-hero.positive .staging-stock-hero-price,
body[data-staging-ia="tds-video"] #stock-view .staging-stock-hero.positive .staging-stock-hero-price > * {
  color: var(--tc-red) !important;
}

body[data-staging-ia="tds-video"] #stock-view .staging-stock-hero.negative .staging-stock-hero-price,
body[data-staging-ia="tds-video"] #stock-view .staging-stock-hero.negative .staging-stock-hero-price > * {
  color: var(--tc-blue) !important;
}

body[data-staging-ia="tds-video"] #stock-view .staging-stock-hero.muted .staging-stock-hero-price,
body[data-staging-ia="tds-video"] #stock-view .staging-stock-hero.muted .staging-stock-hero-price > * {
  color: var(--tc-sub) !important;
}

body[data-staging-ia="tds-video"] #stock-view .staging-stock-hero > .stock-pre-market.staging-stock-market-status:not([hidden]) {
  width: max-content !important;
  max-width: 100% !important;
  min-height: var(--tc-touch) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  margin: -2px 0 -5px !important;
  border: 0 !important;
  border-radius: 10px !important;
  padding: 8px 5px 8px 0 !important;
  color: var(--tc-muted) !important;
  background: transparent !important;
  font-size: 13px !important;
  font-weight: 720 !important;
  line-height: 1.4 !important;
}

body[data-staging-ia="tds-video"] #stock-view .staging-stock-hero > .stock-pre-market.staging-stock-market-status[data-status-tone="live"] {
  color: var(--tc-success) !important;
}

body[data-staging-ia="tds-video"] #stock-view .staging-stock-hero > .stock-pre-market.staging-stock-market-status[data-status-tone="waiting"] {
  color: var(--tc-warning) !important;
}

body[data-staging-ia="tds-video"] #stock-view .staging-stock-market-status .stock-market-status-help {
  border-color: currentColor !important;
  color: inherit !important;
  opacity: 0.78 !important;
}

@media (hover: hover) {
  body[data-staging-ia="tds-video"] #stock-view .staging-stock-market-status:hover {
    background: var(--tc-surface) !important;
  }
}

body[data-staging-ia="tds-video"] .stock-trading-hours-backdrop {
  background: light-dark(rgba(17, 20, 26, 0.58), rgba(0, 0, 0, 0.72)) !important;
}

body[data-staging-ia="tds-video"] .stock-trading-hours-card {
  border-radius: 24px 24px 0 0 !important;
  color: var(--tc-text) !important;
  background: var(--tc-bg) !important;
  box-shadow: 0 -18px 54px light-dark(rgba(15, 23, 42, 0.22), rgba(0, 0, 0, 0.52)) !important;
}

body[data-staging-ia="tds-video"] .stock-trading-hours-handle {
  background: var(--tc-surface-2) !important;
}

body[data-staging-ia="tds-video"] .stock-trading-hours-head h2,
body[data-staging-ia="tds-video"] .stock-trading-hours-guide h3 {
  color: var(--tc-text) !important;
}

body[data-staging-ia="tds-video"] .stock-trading-hours-body > p:first-child,
body[data-staging-ia="tds-video"] .stock-trading-hours-note {
  color: var(--tc-muted) !important;
}

body[data-staging-ia="tds-video"] .stock-trading-hours-table-wrap {
  border-color: var(--tc-line) !important;
  background: var(--tc-bg) !important;
}

body[data-staging-ia="tds-video"] .stock-trading-hours-table :is(th, td) {
  border-color: var(--tc-line) !important;
}

body[data-staging-ia="tds-video"] .stock-trading-hours-table thead th,
body[data-staging-ia="tds-video"] .stock-trading-hours-table tbody th {
  color: var(--tc-text) !important;
  background: var(--tc-surface) !important;
}

body[data-staging-ia="tds-video"] .stock-trading-hours-table tbody td,
body[data-staging-ia="tds-video"] .stock-trading-hours-guide li {
  color: var(--tc-sub) !important;
}

body[data-staging-ia="tds-video"] .stock-trading-hours-guide {
  background: var(--tc-surface) !important;
}

body[data-staging-ia="tds-video"] .stock-trading-hours-actions {
  border-color: var(--tc-line) !important;
  background: var(--tc-bg) !important;
  box-shadow: 0 -8px 24px light-dark(rgba(15, 23, 42, 0.04), rgba(0, 0, 0, 0.2)) !important;
}

body[data-staging-ia="tds-video"] .stock-trading-hours-actions button {
  border-color: var(--tc-text) !important;
  color: light-dark(#ffffff, #17161b) !important;
  background: var(--tc-text) !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-detail-tabs {
  top: calc(68px + env(safe-area-inset-top, 0px)) !important;
  min-height: 56px !important;
  padding: 0 8px !important;
  border-bottom: 1px solid var(--tc-line) !important;
  background: light-dark(rgba(255, 255, 255, 0.985), rgba(23, 22, 27, 0.985)) !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-detail-tabs button {
  min-height: 56px !important;
  color: light-dark(#6b7684, #8f919a) !important;
  font-size: clamp(12px, 3.35vw, 14px) !important;
  letter-spacing: -0.035em !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-detail-tabs button.active {
  color: var(--tc-text) !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-detail-tabs button.active::after {
  right: 14% !important;
  left: 14% !important;
  height: 3px !important;
  background: light-dark(#191f28, #e4e1ee) !important;
}

body[data-staging-ia="tds-video"] #stock-summary-section > .stock-v3-quote-card {
  grid-template-areas: "chart" "metrics" !important;
  gap: 8px !important;
  padding: 8px var(--tc-gutter) 28px !important;
}

body[data-staging-ia="tds-video"] #stock-summary-section > .stock-v3-quote-card > :is(
  .stock-v3-quote-head,
  .stock-v3-price-line,
  .stock-pre-market
) {
  display: none !important;
}

body[data-staging-ia="tds-video"] #stock-summary-section .stock-v3-quote-card .stock-v3-chart-pane {
  grid-area: chart !important;
  min-height: 300px !important;
  padding-top: 12px !important;
}

body[data-staging-ia="tds-video"] #stock-summary-section .stock-v3-quote-card .stock-v3-quote-metrics {
  grid-area: metrics !important;
}

body[data-staging-ia="tds-video"] #stock-summary-section .stock-v3-chart-badge {
  border: 0 !important;
  color: var(--tc-sub) !important;
  background: var(--tc-surface) !important;
  box-shadow: none !important;
}

body[data-staging-ia="tds-video"] #stock-summary-section .stock-v3-chart-badge strong {
  color: var(--tc-red) !important;
}

body[data-staging-ia="tds-video"] #stock-summary-section .stock-v3-chart-badge span {
  color: var(--tc-muted) !important;
}

body[data-staging-ia="tds-video"] #stock-view #stock-home-chart-analysis.chart-forecast-host {
  --forecast-positive: light-dark(#d92d4a, #ff637c);
  --forecast-negative: light-dark(#2878e5, #5b9cff);
  --forecast-text: light-dark(#191f28, #f1f3f5);
  --forecast-muted: light-dark(#4e5968, #9a9ca6);
  --forecast-line: light-dark(#e5e8eb, #33323a);
  --forecast-surface: light-dark(#f2f4f6, #101114);
  color: var(--forecast-text) !important;
  background: var(--tc-bg) !important;
}

body[data-staging-ia="tds-video"] #stock-view #stock-home-chart-analysis :is(
  .chart-forecast-page,
  .chart-pattern-analysis,
  .chart-forecast-summary,
  .chart-forecast-reasons,
  .chart-forecast-insufficient,
  .watch-chart-empty-card
) {
  color: var(--forecast-text) !important;
  background: var(--tc-bg) !important;
}

body[data-staging-ia="tds-video"] #stock-view #stock-home-chart-analysis .chart-forecast-clarifier {
  color: var(--forecast-text) !important;
  background: var(--tc-surface) !important;
}

body[data-staging-ia="tds-video"] #stock-view #stock-home-chart-analysis .chart-forecast-grid line {
  stroke: light-dark(#e5e8eb, #34343c) !important;
}

body[data-staging-ia="tds-video"] #stock-view #stock-home-chart-analysis :is(
  .chart-forecast-grid text,
  .chart-forecast-axis-label,
  .chart-forecast-focus-label,
  .chart-pattern-label
) {
  fill: light-dark(#e5e8eb, #9a9ca6) !important;
}

body[data-staging-ia="tds-video"] #stock-view #stock-home-chart-analysis .chart-forecast-axis-label.current {
  fill: light-dark(#191f28, #f1f3f5) !important;
}

body[data-staging-ia="tds-video"] #stock-view #stock-home-chart-analysis .chart-forecast-recent-zone {
  fill: light-dark(rgba(25, 31, 40, 0.025), rgba(255, 255, 255, 0.025)) !important;
}

body[data-staging-ia="tds-video"] #stock-view #stock-home-chart-analysis .chart-forecast-future-zone {
  fill: light-dark(#ffffff, #151f2c) !important;
}

body[data-staging-ia="tds-video"] #stock-view #stock-home-chart-analysis .chart-forecast-focus-start {
  stroke: light-dark(#d1d6db, #5b5c65) !important;
}

body[data-staging-ia="tds-video"] #stock-view #stock-home-chart-analysis .chart-forecast-volume rect {
  fill: light-dark(#eef0f3, #3a3941) !important;
}

body[data-staging-ia="tds-video"] #stock-view #stock-home-chart-analysis .chart-forecast-actual {
  stroke: light-dark(#191f28, #c2c3ca) !important;
}

body[data-staging-ia="tds-video"] #stock-view #stock-home-chart-analysis .chart-pattern-signal-dot {
  fill: var(--tc-bg) !important;
}

body[data-staging-ia="tds-video"] #stock-view #stock-home-chart-analysis .positive {
  color: var(--forecast-positive) !important;
}

body[data-staging-ia="tds-video"] #stock-view #stock-home-chart-analysis .negative {
  color: var(--forecast-negative) !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-home-ai-status {
  border-color: var(--tc-line) !important;
  color: var(--tc-sub) !important;
  background: var(--tc-surface) !important;
}

body[data-staging-ia="tds-video"] #stock-view :is(h1, h2, h3, h4, h5, strong, dd) {
  color: var(--tc-text) !important;
}

body[data-staging-ia="tds-video"] #stock-view :is(p, li, dt, time, label, small, summary) {
  color: var(--tc-sub) !important;
}

body[data-staging-ia="tds-video"] #stock-view span {
  color: var(--tc-sub) !important;
}

body[data-staging-ia="tds-video"] #stock-view button {
  color: var(--tc-sub) !important;
}

body[data-staging-ia="tds-video"] #stock-view button:is(.active, [aria-selected="true"], [aria-pressed="true"]) {
  color: var(--tc-text) !important;
}

body[data-staging-ia="tds-video"] #stock-view :is(
  .positive,
  .is-positive,
  [data-tone="positive"]
) {
  color: var(--tc-red) !important;
}

body[data-staging-ia="tds-video"] #stock-view :is(
  .negative,
  .is-negative,
  [data-tone="negative"]
) {
  color: var(--tc-blue) !important;
}

body[data-staging-ia="tds-video"] #stock-view :is(
  .stock-v3-back,
  .stock-v3-star,
  .staging-stock-alert,
  .staging-stock-more
) {
  color: light-dark(#191f28, #d7d8dd) !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-star.active {
  color: var(--tc-red) !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-keywords > span {
  border-color: var(--tc-line) !important;
  color: var(--tc-sub) !important;
  background: var(--tc-surface) !important;
}

body[data-staging-ia="tds-video"] #stock-news-panel :is(
  .stock-home-disclosure-all,
  .stock-home-disclosure-row,
  .stock-home-disclosure-toggle
) {
  border-color: var(--tc-line) !important;
  color: var(--tc-sub) !important;
  background: transparent !important;
  box-shadow: none !important;
}

body[data-staging-ia="tds-video"] #stock-news-panel :is(
  .stock-v3-topic-card,
  .stock-v3-news-thumb
) {
  border-color: var(--tc-line) !important;
  color: var(--tc-sub) !important;
  background: var(--tc-surface) !important;
  box-shadow: none !important;
}

body[data-staging-ia="tds-video"] #stock-news-panel :is(
  .stock-home-disclosure-row,
  .stock-home-update-row,
  .stock-v3-news-row
) i,
body[data-staging-ia="tds-video"] #stock-news-panel .stock-home-disclosure-category {
  border-color: var(--tc-line) !important;
  color: var(--tc-sub) !important;
  background: var(--tc-surface-2) !important;
}

body[data-staging-ia="tds-video"] #stock-news-panel .stock-v3-text-tabs button {
  border-color: var(--tc-line) !important;
  color: var(--tc-sub) !important;
  background: var(--tc-surface) !important;
}

body[data-staging-ia="tds-video"] #stock-news-panel .stock-v3-text-tabs button.active {
  color: var(--tc-text) !important;
  background: var(--tc-surface-2) !important;
}

body[data-staging-ia="tds-video"] #stock-news-panel .stock-v3-topic-tabs button {
  border-color: var(--tc-line) !important;
  color: var(--tc-sub) !important;
  background: var(--tc-surface) !important;
}

body[data-staging-ia="tds-video"] #stock-news-panel .stock-v3-topic-tabs button.active {
  color: var(--tc-text) !important;
  background: var(--tc-surface-2) !important;
}

body[data-staging-ia="tds-video"] #stock-news-panel .stock-v3-update-row > i {
  border-color: var(--tc-line) !important;
  color: var(--tc-sub) !important;
  background: var(--tc-surface-2) !important;
}

body[data-staging-ia="tds-video"] #stock-news-panel .stock-v3-update-row {
  align-items: start !important;
  min-height: 0 !important;
  padding-block: 13px !important;
}

body[data-staging-ia="tds-video"] #stock-news-panel .stock-v3-update-row strong {
  overflow: visible !important;
  color: var(--tc-text) !important;
  line-height: 1.45 !important;
  overflow-wrap: break-word !important;
  text-overflow: clip !important;
  white-space: normal !important;
  word-break: keep-all !important;
}

body[data-staging-ia="tds-video"] #stock-news-panel :is(
  .stock-v3-topic-card > a,
  .stock-v3-topic-card > strong,
  .stock-v3-report-list a,
  .research-report-title
) {
  color: var(--tc-text) !important;
}

body[data-staging-ia="tds-video"] #stock-news-panel .stock-v3-news-link {
  height: auto !important;
  min-height: 88px !important;
}

body[data-staging-ia="tds-video"] #stock-news-panel .stock-v3-news-title {
  display: block !important;
  overflow: visible !important;
  color: var(--tc-text) !important;
  overflow-wrap: break-word !important;
  text-overflow: clip !important;
  white-space: normal !important;
  word-break: keep-all !important;
  -webkit-box-orient: initial !important;
  -webkit-line-clamp: unset !important;
}

body[data-staging-ia="tds-video"] #stock-company-section .stock-sector-margin-scrub-hint {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
}

body[data-staging-ia="tds-video"] #stock-company-section .stock-sector-margin-scrub-hint svg {
  width: 17px !important;
  height: 17px !important;
  flex: 0 0 auto !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  stroke-width: 1.8 !important;
}

body[data-staging-ia="tds-video"] #stock-company-section :is(
  .stock-financial-health-card,
  .stock-sga-category,
  .stock-balance-composition,
  .stock-cashflow-waterfall-visual,
  .stock-per-comparison
) {
  border-color: var(--tc-line) !important;
  color: var(--tc-text) !important;
  background: var(--tc-surface) !important;
  box-shadow: none !important;
}

body[data-staging-ia="tds-video"] #stock-company-section :is(
  .stock-sga-category-details,
  .stock-sector-margin-summary,
  .stock-sga-overview,
  .stock-financial-health-summary,
  .stock-cashflow-waterfall-summary,
  .stock-per-selection-note,
  .stock-company-valuation-note
) {
  border-color: var(--tc-line) !important;
  color: var(--tc-sub) !important;
  background: var(--tc-surface-2) !important;
  box-shadow: none !important;
}

body[data-staging-ia="tds-video"] #stock-company-section .stock-revenue-chart-bar {
  border-color: light-dark(#d1d6db, #55545e) !important;
  background: light-dark(#eef0f3, #3b3a43) !important;
}

body[data-staging-ia="tds-video"] #stock-company-section .stock-revenue-chart-margin {
  border-color: var(--tc-line) !important;
  color: var(--tc-text) !important;
  background: var(--tc-surface) !important;
}

body[data-staging-ia="tds-video"] #stock-company-section .stock-balance-funding {
  border-color: light-dark(#d1d6db, #55545e) !important;
  background: light-dark(#eef0f3, #3b3a43) !important;
}

body[data-staging-ia="tds-video"] #stock-company-section .stock-balance-assets {
  border-color: light-dark(#d1d6db, #615e6c) !important;
  background: light-dark(#dfe3e8, #46434f) !important;
}

body[data-staging-ia="tds-video"] #stock-company-section .stock-balance-funding :is(span, strong) {
  color: var(--tc-text) !important;
}

body[data-staging-ia="tds-video"] #stock-company-section .stock-balance-bar :is(span, strong) {
  color: var(--tc-text) !important;
}

body[data-staging-ia="tds-video"] #stock-company-section :is(
  .stock-investment-snapshot-row,
  .stock-company-valuation-legend
) > span {
  color: var(--tc-sub) !important;
  background: var(--tc-surface-2) !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-community-avatar {
  border-color: var(--tc-line) !important;
  color: var(--tc-text) !important;
  background: var(--tc-surface-2) !important;
}

body[data-staging-ia="tds-video"] #stock-view :is(
  .stock-v3-section-head h2,
  .stock-v3-ai-title h2,
  .chart-forecast-heading h1,
  .chart-forecast-reasons h2,
  .chart-pattern-heading h2
) {
  max-width: 100% !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-break: keep-all !important;
}

body[data-staging-ia="tds-video"] .staging-empty-illustration {
  width: 132px !important;
  height: 104px !important;
  display: block !important;
  margin: 0 auto 8px !important;
  overflow: visible !important;
}

body[data-staging-ia="tds-video"] .staging-empty-shadow { fill: rgba(0, 0, 0, 0.26) !important; }
body[data-staging-ia="tds-video"] .staging-empty-sheet {
  fill: light-dark(#f7f8fa, #28272e) !important;
  stroke: light-dark(#e5e8eb, #46454f) !important;
  stroke-width: 1.5 !important;
  stroke-linejoin: round !important;
}
body[data-staging-ia="tds-video"] .staging-empty-sheet-back { fill: light-dark(#ffffff, #211f26) !important; }
body[data-staging-ia="tds-video"] .staging-empty-sheet-middle { fill: light-dark(#f7f8fa, #25242b) !important; }
body[data-staging-ia="tds-video"] .staging-empty-sheet-front { fill: light-dark(#eef0f3, #302f37) !important; }
body[data-staging-ia="tds-video"] .staging-empty-line {
  fill: none !important;
  stroke: light-dark(#d1d6db, #62616c) !important;
  stroke-linecap: round !important;
  stroke-width: 3 !important;
}
body[data-staging-ia="tds-video"] .staging-empty-dot { fill: light-dark(#f3f0ff, #4b465f) !important; }
body[data-staging-ia="tds-video"] .staging-empty-check {
  fill: none !important;
  stroke: light-dark(#cbc4f5, #b1a7e8) !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  stroke-width: 2.5 !important;
}

body[data-staging-ia="tds-video"] :is(
  .morning-money-digest-head > span,
  .morning-money-popover-coin,
  .morning-money-category-icon,
  .trend-calendar-event-flag
) svg {
  width: 22px !important;
  height: 22px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  stroke-width: 1.8 !important;
}

body[data-staging-ia="tds-video"] .staging-external-icon {
  width: 15px !important;
  height: 15px !important;
  display: inline-block !important;
  overflow: visible !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  stroke-width: 1.8 !important;
  vertical-align: -2px !important;
}

body[data-staging-ia="tds-video"] .stock-community-empty .staging-empty-illustration {
  margin-bottom: 12px !important;
}

/* v27 contrast audit — replace inherited light-canvas colors with semantic dark roles. */
body[data-staging-ia="tds-video"] .muted {
  color: var(--tc-sub) !important;
}

body[data-staging-ia="tds-video"] .service-footer {
  border-color: var(--tc-line) !important;
  color: var(--tc-sub) !important;
  background: var(--tc-bg) !important;
}

body[data-staging-ia="tds-video"] .service-footer :is(
  h2,
  h3,
  summary,
  strong,
  dt,
  dd,
  a
) {
  color: var(--tc-text) !important;
}

body[data-staging-ia="tds-video"] .service-footer :is(p, li, span) {
  color: var(--tc-sub) !important;
}

body[data-staging-ia="tds-video"] .service-footer :is(
  .service-footer-intro,
  .service-footer-disclosure,
  .service-footer-disclosure-body
) {
  border-color: var(--tc-line) !important;
  background: transparent !important;
}

body[data-staging-ia="tds-video"] .bottom-nav .bottom-nav-item {
  color: var(--tc-sub) !important;
}

body[data-staging-ia="tds-video"] .bottom-nav .bottom-nav-item :is(span, strong) {
  color: inherit !important;
}

body[data-staging-ia="tds-video"] .bottom-nav .bottom-nav-item:is(.active, [aria-current="page"], [aria-selected="true"]) {
  color: var(--tc-text) !important;
}

body[data-staging-ia="tds-video"] .staging-index-context :is(b, em, span) {
  color: var(--tc-sub) !important;
}

body[data-staging-ia="tds-video"] #home-view :is(
  #home-ai-response-heading,
  #home-ai-response-watch-label
) {
  color: var(--tc-text) !important;
}

body[data-staging-ia="tds-video"] #home-view :is(
  #home-ai-signals-more,
  #home-ai-response-watch,
  .home-ai-response-factor-event,
  .home-ai-response-personal-status
) {
  color: var(--tc-sub) !important;
}

body[data-staging-ia="tds-video"] #home-view .home-ranking-category-tabs button {
  color: var(--tc-sub) !important;
}

body[data-staging-ia="tds-video"] #home-view .home-ranking-category-tabs button:is(.active, [aria-selected="true"]) {
  color: var(--tc-text) !important;
}

body[data-staging-ia="tds-video"] #home-view .home-ranking-row :is(
  .stock-list-copy strong,
  .ranking-metric-primary
) {
  color: var(--tc-text) !important;
}

body[data-staging-ia="tds-video"] #home-view .home-ranking-row .home-surge-rank {
  color: var(--tc-sub) !important;
}

body[data-staging-ia="tds-video"] #home-view .home-ranking-row .stock-list-copy strong {
  overflow: visible !important;
  line-height: 1.35 !important;
  text-overflow: clip !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: keep-all !important;
}

body[data-staging-ia="tds-video"] #home-view :is(
  .trend-calendar-day strong,
  .home-market-signal-name,
  .trend-event strong
) {
  color: var(--tc-text) !important;
}

body[data-staging-ia="tds-video"] #home-view :is(
  .trend-calendar-weekday,
  .trend-event time
) {
  color: var(--tc-sub) !important;
}

body[data-staging-ia="tds-video"] #home-view .trend-live-filter-count {
  color: var(--tc-sub) !important;
  background: light-dark(rgba(25, 31, 40, 0.08), rgba(255, 255, 255, 0.08)) !important;
}

body[data-staging-ia="tds-video"] #home-view .trend-live-filter.active .trend-live-filter-count {
  color: var(--tc-text) !important;
  background: var(--tc-surface-2) !important;
}

body[data-staging-ia="tds-video"] #home-view .trend-past-toggle-icon {
  color: var(--tc-sub) !important;
}

body[data-staging-ia="tds-video"] #home-view .home-market-signal-kicker {
  color: #fff !important;
  background: light-dark(#d92d4a, #ad1638) !important;
}

body[data-staging-ia="tds-video"] #home-view .home-index-session.is-realtime {
  color: var(--tc-sub) !important;
}

body[data-staging-ia="tds-video"] .morning-money-loading-state strong,
body[data-staging-ia="tds-video"] .morning-money-disclaimer strong {
  color: var(--tc-text) !important;
}

body[data-staging-ia="tds-video"] .morning-money-loading-state p,
body[data-staging-ia="tds-video"] .morning-money-disclaimer p {
  color: var(--tc-sub) !important;
}

body[data-staging-ia="tds-video"] .morning-money-briefing-divider {
  color: #fff !important;
  background: light-dark(#d92d4a, #a43a34) !important;
}

body[data-staging-ia="tds-video"] .morning-money-briefing-divider span {
  color: inherit !important;
  background: transparent !important;
}

body[data-staging-ia="tds-video"] #news-view .news-page-filters button > span {
  color: var(--tc-sub) !important;
  background: var(--tc-surface-2) !important;
}

body[data-staging-ia="tds-video"] #news-view .news-page-filters button:is(.active, [aria-selected="true"]) > span {
  color: var(--tc-text) !important;
}

body[data-staging-ia="tds-video"] .event-detail-error-title,
body[data-staging-ia="tds-video"] #watchlist-view .watchlist-empty-card strong {
  color: var(--tc-text) !important;
}

body[data-staging-ia="tds-video"] #recommend-status,
body[data-staging-ia="tds-video"] #chart-history-view .history-head span {
  color: var(--tc-sub) !important;
}

body[data-staging-ia="tds-video"] #recommend-view :is(
  .recommend-as-of,
  .recommend-name small,
  .recommend-rank.watch
) {
  color: var(--tc-sub) !important;
}

body[data-staging-ia="tds-video"] #recommend-view .recommend-rank.buy,
body[data-staging-ia="tds-video"] #recommend-view .recommend-score-level.high :is(b, span) {
  color: var(--tc-red) !important;
}

body[data-staging-ia="tds-video"] #recommend-view .recommend-score-level.watch :is(b, span) {
  color: var(--tc-blue) !important;
}

body[data-staging-ia="tds-video"] #recommend-view .recommend-score-help {
  width: var(--tc-touch) !important;
  min-width: var(--tc-touch) !important;
  height: var(--tc-touch) !important;
  min-height: var(--tc-touch) !important;
  flex-basis: var(--tc-touch) !important;
  margin-block: -6px !important;
  border-color: var(--tc-line) !important;
  color: var(--tc-text) !important;
  background: var(--tc-surface-2) !important;
}

body[data-staging-ia="tds-video"] #recommend-view .recommend-signal-facts dt {
  color: var(--tc-sub) !important;
}

body[data-staging-ia="tds-video"] #recommend-view .recommend-signal-facts dd,
body[data-staging-ia="tds-video"] #recommend-view .recommend-signal-facts time {
  color: var(--tc-text) !important;
}

body[data-staging-ia="tds-video"] #recommend-view .recommend-signal-facts dd {
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: keep-all !important;
}

body[data-staging-ia="tds-video"] #recommend-view .recommend-card-actions button {
  min-height: var(--tc-touch) !important;
  height: auto !important;
}

body[data-staging-ia="tds-video"] #market-view .market-ranking-row :is(
  .market-leaderboard-name strong,
  .ranking-metric-primary
) {
  color: var(--tc-text) !important;
}

body[data-staging-ia="tds-video"] #market-view .market-ranking-row .market-rank-badge {
  color: var(--tc-sub) !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view .home-ai-signal-supporting {
  grid-template-columns: minmax(0, 1fr) !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view .home-ai-signal-name,
body[data-staging-ia="tds-video"] #ai-signals-view .home-ai-signal-meta {
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: keep-all !important;
}

body[data-staging-ia="tds-video"] #chart-view[data-ui-version="4.0"] {
  --forecast-positive: var(--tc-red) !important;
  --forecast-negative: var(--tc-blue) !important;
  --forecast-text: var(--tc-text) !important;
  --forecast-muted: var(--tc-sub) !important;
  --forecast-line: var(--tc-line) !important;
  --forecast-surface: var(--tc-surface) !important;
  color: var(--tc-text) !important;
  background: var(--tc-bg) !important;
}

body[data-staging-ia="tds-video"] #chart-view :is(
  .chart-example-title strong,
  .chart-example-comparison strong
) {
  color: var(--tc-text) !important;
}

body[data-staging-ia="tds-video"] #chart-view .chart-example-comparison em {
  color: var(--tc-red) !important;
}

body[data-staging-ia="tds-video"] #chart-view .chart-example-legend {
  color: var(--tc-sub) !important;
}

body[data-staging-ia="tds-video"] #push-notification-sheet .push-notification-sheet-card {
  border-color: var(--tc-line) !important;
  color: var(--tc-text) !important;
  background: light-dark(#ffffff, #1d1c21) !important;
}

body[data-staging-ia="tds-video"] #push-notification-sheet .push-notification-sheet-handle {
  background: light-dark(#dfe3e8, #8b8c94) !important;
}

body[data-staging-ia="tds-video"] #push-notification-sheet .push-notification-sheet-head h2 {
  max-width: 100% !important;
  color: var(--tc-text) !important;
  overflow-wrap: break-word !important;
  word-break: keep-all !important;
}

body[data-staging-ia="tds-video"] #push-notification-sheet .push-notification-sheet-head p {
  color: var(--tc-sub) !important;
  overflow-wrap: break-word !important;
  word-break: keep-all !important;
}

body[data-staging-ia="tds-video"] #push-notification-sheet .push-notification-sheet-head button {
  border-color: var(--tc-line) !important;
  color: var(--tc-text) !important;
  background: var(--tc-surface-2) !important;
}

body[data-staging-ia="tds-video"] #push-notification-sheet .push-notification-sheet-body {
  color: var(--tc-text) !important;
  scrollbar-color: light-dark(#d1d6db, #74747d) transparent !important;
}

body[data-staging-ia="tds-video"] #push-notification-sheet .push-notification-sheet-body::-webkit-scrollbar-thumb {
  background: light-dark(#dfe3e8, #74747d) !important;
}

body[data-staging-ia="tds-video"] #push-notification-sheet .push-recommendation-flow li:not(:last-child)::after {
  background: light-dark(#dfe3e8, #47464e) !important;
}

body[data-staging-ia="tds-video"] #push-notification-sheet .push-recommendation-step {
  color: var(--tc-text) !important;
  background: var(--tc-surface-2) !important;
}

body[data-staging-ia="tds-video"] #push-notification-sheet .push-recommendation-copy strong {
  color: var(--tc-text) !important;
}

body[data-staging-ia="tds-video"] #push-notification-sheet .push-recommendation-copy > span {
  color: var(--tc-sub) !important;
}

body[data-staging-ia="tds-video"] #push-notification-sheet .push-recommendation-note {
  border: 1px solid light-dark(rgba(180, 95, 6, 0.2), rgba(239, 195, 107, 0.2)) !important;
  color: var(--tc-warning) !important;
  background: light-dark(#ffffff, #302819) !important;
}

body[data-staging-ia="tds-video"] #push-notification-sheet .push-notification-sheet-status {
  border: 1px solid var(--tc-line) !important;
  color: var(--tc-sub) !important;
  background: var(--tc-surface) !important;
}

body[data-staging-ia="tds-video"] #push-notification-sheet .push-notification-sheet-status[data-tone="success"] {
  border-color: light-dark(rgba(0, 138, 91, 0.22), rgba(112, 214, 173, 0.22)) !important;
  color: var(--tc-success) !important;
  background: light-dark(rgba(0, 138, 91, 0.1), rgba(112, 214, 173, 0.1)) !important;
}

body[data-staging-ia="tds-video"] #push-notification-sheet .push-notification-sheet-status[data-tone="error"] {
  border-color: light-dark(rgba(217, 45, 74, 0.22), rgba(255, 130, 148, 0.22)) !important;
  color: var(--tc-danger) !important;
  background: light-dark(rgba(217, 45, 74, 0.1), rgba(255, 130, 148, 0.1)) !important;
}

body[data-staging-ia="tds-video"] #push-notification-sheet .push-notification-condition {
  border-color: var(--tc-line) !important;
  color: var(--tc-text) !important;
  background: var(--tc-surface) !important;
  box-shadow: none !important;
}

body[data-staging-ia="tds-video"] #push-notification-sheet .push-notification-condition.is-required {
  border-color: light-dark(#e5e8eb, #45444c) !important;
  background: var(--tc-surface-2) !important;
}

body[data-staging-ia="tds-video"] #push-notification-sheet .push-notification-condition-copy strong {
  color: var(--tc-text) !important;
}

body[data-staging-ia="tds-video"] #push-notification-sheet .push-notification-condition-copy > span {
  color: var(--tc-sub) !important;
}

body[data-staging-ia="tds-video"] #push-notification-sheet .push-notification-required {
  color: light-dark(#2878e5, #8dbbff) !important;
}

body[data-staging-ia="tds-video"] #push-notification-sheet .push-notification-condition-switch {
  background: light-dark(#dfe3e8, #5d5c65) !important;
}

body[data-staging-ia="tds-video"] #push-notification-sheet .push-notification-condition-switch::after {
  background: light-dark(#ffffff, #f5f6f8) !important;
  box-shadow: 0 2px 7px light-dark(rgba(25, 31, 40, 0.18), rgba(0, 0, 0, 0.38)) !important;
}

body[data-staging-ia="tds-video"] #push-notification-sheet .push-notification-condition-control input:checked + .push-notification-condition-switch {
  background: var(--tc-red) !important;
}

body[data-staging-ia="tds-video"] #push-notification-sheet .push-notification-sheet-test {
  border-color: light-dark(#e5e8eb, #48474f) !important;
  color: var(--tc-text) !important;
  background: var(--tc-surface) !important;
}

body[data-staging-ia="tds-video"] #push-notification-sheet .push-notification-sheet-actions {
  border-color: var(--tc-line) !important;
  color: var(--tc-text) !important;
  background: light-dark(#ffffff, #1d1c21) !important;
  box-shadow: 0 -8px 24px light-dark(rgba(25, 31, 40, 0.18), rgba(0, 0, 0, 0.18)) !important;
}

body[data-staging-ia="tds-video"] #push-notification-sheet .push-notification-sheet-disable {
  border-color: light-dark(#e5e8eb, #48474f) !important;
  color: var(--tc-text) !important;
  background: var(--tc-surface) !important;
}

body[data-staging-ia="tds-video"] #push-notification-sheet .push-notification-sheet-save {
  border-color: light-dark(#e5e8eb, #3d3c44) !important;
  color: light-dark(#191f28, #f5f6f8) !important;
  background: light-dark(#ffffff, #111216) !important;
}

body[data-staging-ia="tds-video"] #push-notification-sheet .push-notification-sheet-snooze {
  color: var(--tc-sub) !important;
  background: transparent !important;
}

body[data-staging-ia="tds-video"] #push-notification-sheet :is(
  .push-notification-sheet-save,
  .push-notification-sheet-disable,
  .push-notification-sheet-test
):disabled {
  border-color: light-dark(#e5e8eb, #45444c) !important;
  color: light-dark(#4e5968, #c5c6cc) !important;
  background: light-dark(#eef0f3, #35343b) !important;
  opacity: 1 !important;
}

body[data-staging-ia="tds-video"] #push-notification-sheet button:focus-visible,
body[data-staging-ia="tds-video"] #push-notification-sheet .push-notification-condition-control input:focus-visible + .push-notification-condition-switch {
  outline: 3px solid light-dark(rgba(40, 120, 229, 0.42), rgba(109, 165, 255, 0.48)) !important;
  outline-offset: 2px !important;
}

body[data-staging-ia="tds-video"] #stock-company-section .stock-investment-snapshot-row {
  color: var(--tc-text) !important;
  background: transparent !important;
}

body[data-staging-ia="tds-video"] #stock-company-section .stock-investment-snapshot-head strong {
  color: var(--tc-text) !important;
}

body[data-staging-ia="tds-video"] #stock-company-section .stock-investment-snapshot-head span {
  border: 1px solid light-dark(#e5e8eb, #494851) !important;
  color: var(--tc-sub) !important;
  background: var(--tc-surface) !important;
}

body[data-staging-ia="tds-video"] #stock-company-section .stock-investment-snapshot-row.is-positive .stock-investment-snapshot-head span {
  border-color: light-dark(rgba(0, 138, 91, 0.24), rgba(112, 214, 173, 0.24)) !important;
  color: var(--tc-success) !important;
  background: light-dark(rgba(0, 138, 91, 0.1), rgba(112, 214, 173, 0.1)) !important;
}

body[data-staging-ia="tds-video"] #stock-company-section .stock-investment-snapshot-row.is-negative .stock-investment-snapshot-head span {
  border-color: light-dark(rgba(217, 45, 74, 0.24), rgba(255, 130, 148, 0.24)) !important;
  color: var(--tc-danger) !important;
  background: light-dark(rgba(217, 45, 74, 0.1), rgba(255, 130, 148, 0.1)) !important;
}

body[data-staging-ia="tds-video"] #stock-company-section .stock-investment-snapshot-row.is-caution .stock-investment-snapshot-head span {
  border-color: light-dark(rgba(180, 95, 6, 0.24), rgba(239, 195, 107, 0.24)) !important;
  color: var(--tc-warning) !important;
  background: light-dark(rgba(180, 95, 6, 0.1), rgba(239, 195, 107, 0.1)) !important;
}

body[data-staging-ia="tds-video"] #stock-company-section .stock-investment-snapshot-row > b {
  color: var(--tc-text) !important;
  font-variant-numeric: tabular-nums !important;
  white-space: nowrap !important;
}

body[data-staging-ia="tds-video"] #stock-company-section .stock-investment-snapshot-row > p {
  color: var(--tc-sub) !important;
}

body[data-staging-ia="tds-video"] #stock-company-section .stock-financial-health-card strong,
body[data-staging-ia="tds-video"] #stock-company-section .stock-balance-composition h3,
body[data-staging-ia="tds-video"] #stock-company-section .stock-cashflow-waterfall-value {
  color: var(--tc-text) !important;
}

body[data-staging-ia="tds-video"] #stock-company-section :is(
  .stock-financial-health-lead,
  .stock-cashflow-waterfall-lead,
  .stock-financial-health-card > span,
  .stock-balance-composition > header span,
  .stock-balance-composition > header b,
  .stock-balance-row > strong,
  .stock-balance-footer,
  .stock-cashflow-waterfall-label b,
  .stock-cashflow-waterfall-label span
) {
  color: var(--tc-sub) !important;
}

body[data-staging-ia="tds-video"] #stock-company-section .stock-balance-footer > strong {
  color: var(--tc-text) !important;
}

body[data-staging-ia="tds-video"] #stock-company-section .stock-financial-health-card em {
  color: var(--tc-sub) !important;
}

body[data-staging-ia="tds-video"] #stock-company-section .stock-financial-health-card.is-positive em {
  color: var(--tc-success) !important;
}

body[data-staging-ia="tds-video"] #stock-company-section .stock-financial-health-card.is-negative em {
  color: var(--tc-danger) !important;
}

body[data-staging-ia="tds-video"] #stock-company-section .stock-financial-health-card.is-caution em {
  color: var(--tc-warning) !important;
}

body[data-staging-ia="tds-video"] #stock-view .chart-forecast-basis,
body[data-staging-ia="tds-video"] #stock-view .stock-v3-section-head .stock-v3-source {
  max-width: 48% !important;
  overflow: visible !important;
  text-align: right !important;
  text-overflow: clip !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: keep-all !important;
}

body[data-staging-ia="tds-video"] #stock-company-section :is(
  .stock-v3-chart-grid text,
  .stock-v3-financial-bar text,
  .stock-sector-margin-grid text,
  .stock-sector-margin-period
) {
  fill: light-dark(#e5e8eb, #b6b7bf) !important;
}

body[data-staging-ia="tds-video"] #stock-company-section .stock-sector-margin-value {
  fill: var(--tc-danger) !important;
  stroke: var(--tc-bg) !important;
  opacity: 1 !important;
}

@media (max-width: 380px) {
  body[data-staging-ia="tds-video"] #stock-view .stock-v3-commandbar {
    grid-template-columns: 44px minmax(0, 1fr) 44px !important;
    padding-inline: 8px !important;
  }

  body[data-staging-ia="tds-video"] #stock-view :is(
    .stock-v3-back,
    .stock-v3-star
  ) {
    width: 44px !important;
    min-width: 44px !important;
  }

  body[data-staging-ia="tds-video"] #stock-view [data-staging-stock-market] {
    display: none !important;
  }

  body[data-staging-ia="tds-video"] #stock-view .stock-detail-tabs {
    padding-inline: 4px !important;
  }

  body[data-staging-ia="tds-video"] #stock-view .stock-detail-tabs button {
    padding-inline: 2px !important;
    font-size: 12px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body[data-staging-ia="tds-video"] *,
  body[data-staging-ia="tds-video"] *::before,
  body[data-staging-ia="tds-video"] *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* v29 — Toss-style list hierarchy for AI signals and saved stocks. */
body[data-staging-ia="tds-video"] .staging-market-context {
  right: 104px !important;
}

body[data-staging-ia="tds-video"] .staging-top-actions {
  right: 8px !important;
}

body[data-staging-ia="tds-video"] .app-topbar-actions[hidden] {
  display: none !important;
}

/* Interest: page tabs first, compact content switch second. */
body[data-staging-ia="tds-video"] #portfolio-view > .portfolio-tabs {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 !important;
  min-height: 52px !important;
  padding: 0 var(--tc-gutter) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--tc-line) !important;
  border-radius: 0 !important;
  background: light-dark(rgba(255, 255, 255, 0.98), rgba(23, 22, 27, 0.98)) !important;
}

body[data-staging-ia="tds-video"] #portfolio-view > .portfolio-tabs > button {
  position: relative !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 52px !important;
  height: 52px !important;
  padding: 0 8px !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--tc-muted) !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 15px !important;
  font-weight: 720 !important;
}

body[data-staging-ia="tds-video"] #portfolio-view > .portfolio-tabs > button.active {
  color: var(--tc-text) !important;
  background: transparent !important;
}

body[data-staging-ia="tds-video"] #portfolio-view > .portfolio-tabs > button.active::after {
  position: absolute !important;
  right: 18px !important;
  bottom: 0 !important;
  left: 18px !important;
  height: 2px !important;
  border-radius: 2px 2px 0 0 !important;
  background: var(--tc-text) !important;
  content: "" !important;
}

body[data-staging-ia="tds-video"] #portfolio-view > .portfolio-tab-panel {
  min-width: 0 !important;
  padding: 0 var(--tc-gutter) 36px !important;
  color: var(--tc-text) !important;
  background: var(--tc-bg) !important;
}

body[data-staging-ia="tds-video"] #portfolio-view .watchlist-content-tabs {
  min-height: 48px !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 4px !important;
  margin: 16px 0 10px !important;
  padding: 4px !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 13px !important;
  background: light-dark(#ffffff, #201f24) !important;
}

body[data-staging-ia="tds-video"] #portfolio-view .watchlist-content-tabs > button {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 40px !important;
  height: 40px !important;
  padding: 0 8px !important;
  border: 0 !important;
  border-radius: 10px !important;
  color: var(--tc-muted) !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

body[data-staging-ia="tds-video"] #portfolio-view .watchlist-content-tabs > button.active {
  color: var(--tc-text) !important;
  background: var(--tc-surface-2) !important;
}

body[data-staging-ia="tds-video"] #portfolio-view .watchlist-content-tabs > button.active::after {
  display: none !important;
}

body[data-staging-ia="tds-video"] #watchlist-view .watch-v3-tabs {
  display: none !important;
}

body[data-staging-ia="tds-video"] #portfolio-view :is(
  #portfolio-watchlist-panel,
  #portfolio-tracking-panel,
  #recommend-history-view,
  .recommend-history.archive-page,
  #recommend-history-list
) {
  border-color: var(--tc-line) !important;
  color: var(--tc-text) !important;
  background: var(--tc-bg) !important;
  box-shadow: none !important;
}

body[data-staging-ia="tds-video"] #recommend-history-view > .app-section-heading {
  min-height: 72px !important;
  display: flex !important;
  align-items: flex-end !important;
  margin: 0 !important;
  padding: 24px 0 16px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--tc-line) !important;
  background: var(--tc-bg) !important;
}

body[data-staging-ia="tds-video"] #recommend-history-view > .app-section-heading h2 {
  margin: 2px 0 0 !important;
  color: var(--tc-text) !important;
  font-size: 23px !important;
  font-weight: 800 !important;
}

body[data-staging-ia="tds-video"] #recommend-history-view > .app-section-heading :is(span, p) {
  color: var(--tc-muted) !important;
  font-size: 12px !important;
  font-weight: 620 !important;
}

body[data-staging-ia="tds-video"] #recommend-history-view #recommend-history-list {
  min-height: 360px !important;
  display: block !important;
  padding: 0 !important;
}

body[data-staging-ia="tds-video"] .staging-pinned-empty {
  min-height: 360px !important;
  display: grid !important;
  place-items: center !important;
  align-content: center !important;
  gap: 9px !important;
  margin: 0 !important;
  padding: 36px 20px 56px !important;
  color: var(--tc-text) !important;
  background: transparent !important;
  text-align: center !important;
}

body[data-staging-ia="tds-video"] .staging-pinned-empty-figure {
  width: 92px !important;
  height: 92px !important;
  display: grid !important;
  place-items: center !important;
  margin-bottom: 5px !important;
}

body[data-staging-ia="tds-video"] .staging-pinned-empty-figure svg {
  width: 92px !important;
  height: 92px !important;
  overflow: visible !important;
}

body[data-staging-ia="tds-video"] .staging-pinned-empty-figure circle {
  fill: light-dark(#f7f8fa, #24232a) !important;
}

body[data-staging-ia="tds-video"] .staging-pinned-empty-figure path:not(.is-spark) {
  fill: light-dark(#eef0f3, #323039) !important;
  stroke: light-dark(#cbc4f5, #8b7cf6) !important;
  stroke-width: 2.2 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

body[data-staging-ia="tds-video"] .staging-pinned-empty-figure .is-spark {
  fill: light-dark(#6758cf, #8b7cf6) !important;
  stroke: none !important;
}

body[data-staging-ia="tds-video"] .staging-pinned-empty > strong {
  color: var(--tc-text) !important;
  font-size: 18px !important;
  font-weight: 780 !important;
}

body[data-staging-ia="tds-video"] .staging-pinned-empty > span:not(.staging-pinned-empty-figure) {
  max-width: 300px !important;
  color: var(--tc-muted) !important;
  font-size: 13px !important;
  font-weight: 560 !important;
  line-height: 1.55 !important;
  word-break: keep-all !important;
}

body[data-staging-ia="tds-video"] .staging-pinned-empty > button {
  min-width: 116px !important;
  min-height: 44px !important;
  margin-top: 9px !important;
  padding: 0 16px !important;
  border: 0 !important;
  border-radius: 12px !important;
  color: var(--tc-text) !important;
  background: var(--tc-surface-2) !important;
  font-size: 13px !important;
  font-weight: 720 !important;
}

/* Real stock logos with a vector fallback. */
body[data-staging-ia="tds-video"] .staging-stock-logo {
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  border: 1px solid light-dark(#e5e8eb, #34333a) !important;
  border-radius: 50% !important;
  color: light-dark(#4e5968, #a8a9b2) !important;
  background: light-dark(#f7f8fa, #29282e) !important;
}

body[data-staging-ia="tds-video"] .staging-stock-logo-fallback,
body[data-staging-ia="tds-video"] .staging-stock-logo-image {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

body[data-staging-ia="tds-video"] .staging-stock-logo-fallback {
  display: grid !important;
  place-items: center !important;
}

body[data-staging-ia="tds-video"] .staging-stock-logo-fallback svg {
  width: 21px !important;
  height: 21px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.55 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

body[data-staging-ia="tds-video"] .staging-stock-logo-image {
  z-index: 1 !important;
  object-fit: cover !important;
  opacity: 0 !important;
  background: #fff !important;
}

body[data-staging-ia="tds-video"] .staging-stock-logo.has-stock-logo .staging-stock-logo-image {
  opacity: 1 !important;
}

body[data-staging-ia="tds-video"] :is(.staging-watch-logo, .staging-ai-logo) {
  width: 42px !important;
  height: 42px !important;
  flex: 0 0 42px !important;
  font-size: 0 !important;
}

/* AI signals: one content tab row, one compact filter row, flat ListRows. */
body[data-staging-ia="tds-video"] #ai-signals-view .ai-signal-mode-tabs {
  min-height: 52px !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 !important;
  padding: 0 var(--tc-gutter) !important;
  overflow: hidden !important;
  border: 0 !important;
  border-bottom: 1px solid var(--tc-line) !important;
  background: var(--tc-bg) !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view .ai-signal-mode-tabs > button {
  position: relative !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 52px !important;
  height: 52px !important;
  padding: 0 8px !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--tc-muted) !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 15px !important;
  font-weight: 720 !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view .ai-signal-mode-tabs > button.active {
  color: var(--tc-text) !important;
  background: transparent !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view .ai-signal-mode-tabs > button.active::after {
  position: absolute !important;
  right: 18px !important;
  bottom: 0 !important;
  left: 18px !important;
  height: 2px !important;
  border-radius: 2px 2px 0 0 !important;
  background: var(--tc-text) !important;
  content: "" !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view .ai-signal-mode-tabs > button > span {
  margin-left: 3px !important;
  color: var(--tc-muted) !important;
  font-size: 12px !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view :is(.ai-signal-stage-tabs, .ai-signal-history-filters) {
  min-height: 58px !important;
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  padding: 9px var(--tc-gutter) !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  border: 0 !important;
  border-bottom: 1px solid var(--tc-line) !important;
  background: var(--tc-bg) !important;
  scrollbar-width: none !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view :is(.ai-signal-stage-tabs, .ai-signal-history-filters)[hidden] {
  display: none !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view :is(.ai-signal-stage-tabs, .ai-signal-history-filters)::-webkit-scrollbar {
  display: none !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view :is(.ai-signal-stage-tabs, .ai-signal-history-filters) > button {
  flex: 0 0 auto !important;
  min-width: max-content !important;
  min-height: 40px !important;
  height: 40px !important;
  padding: 0 13px !important;
  border: 0 !important;
  border-radius: 12px !important;
  color: var(--tc-muted) !important;
  background: light-dark(#ffffff, #201f24) !important;
  box-shadow: none !important;
  font-size: 13px !important;
  font-weight: 690 !important;
  white-space: nowrap !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view :is(.ai-signal-stage-tabs, .ai-signal-history-filters) > button.active {
  color: var(--tc-text) !important;
  background: var(--tc-surface-2) !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view :is(.ai-signal-stage-tabs, .ai-signal-history-filters) > button > span {
  margin-left: 2px !important;
  color: inherit !important;
  opacity: 0.72 !important;
  font-size: 11px !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view .ai-signals-page-list {
  display: block !important;
  padding: 0 var(--tc-gutter) 40px !important;
  background: var(--tc-bg) !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view .ai-signals-page-list > .muted {
  min-height: 180px !important;
  display: grid !important;
  place-items: center !important;
  margin: 0 !important;
  padding: 32px 20px !important;
  color: var(--tc-muted) !important;
  text-align: center !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view .ai-signals-page-list > .ai-signal-refreshing {
  min-height: 0 !important;
  display: block !important;
  padding: 18px 0 16px !important;
  color: var(--tc-muted) !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
  text-align: left !important;
  word-break: keep-all !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view .home-ai-signal-row[data-staging-list-row="true"] {
  position: relative !important;
  min-width: 0 !important;
  min-height: 112px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  align-content: center !important;
  gap: 7px !important;
  margin: 0 !important;
  padding: 16px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--tc-line) !important;
  border-radius: 0 !important;
  color: var(--tc-text) !important;
  background: transparent !important;
  box-shadow: none !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view .home-ai-signal-row[data-staging-list-row="true"]:is(:hover, :active) {
  background: light-dark(rgba(25, 31, 40, 0.035), rgba(255, 255, 255, 0.035)) !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view .home-ai-signal-headline {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) auto 16px !important;
  align-items: center !important;
  gap: 11px !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view .home-ai-signal-identity {
  min-width: 0 !important;
  display: grid !important;
  align-content: center !important;
  gap: 2px !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view .home-ai-signal-name {
  min-width: 0 !important;
  overflow: hidden !important;
  color: var(--tc-text) !important;
  font-size: 16px !important;
  font-weight: 760 !important;
  line-height: 1.35 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view .staging-ai-code {
  min-width: 0 !important;
  overflow: hidden !important;
  color: var(--tc-muted) !important;
  font-size: 11px !important;
  font-weight: 610 !important;
  line-height: 1.35 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view .home-ai-signal-status {
  min-width: max-content !important;
  min-height: 0 !important;
  display: grid !important;
  justify-items: end !important;
  gap: 2px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  text-align: right !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view .home-ai-signal-state {
  color: var(--tc-sub) !important;
  font-size: 13px !important;
  font-weight: 740 !important;
  line-height: 1.3 !important;
  white-space: nowrap !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view .staging-ai-score {
  color: var(--tc-muted) !important;
  font-size: 11px !important;
  font-weight: 620 !important;
  line-height: 1.3 !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view .staging-ai-chevron {
  width: 16px !important;
  height: 20px !important;
  display: grid !important;
  place-items: center !important;
  color: light-dark(#6b7684, #777983) !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view .staging-ai-chevron svg {
  width: 15px !important;
  height: 15px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view .home-ai-signal-supporting {
  width: auto !important;
  min-width: 0 !important;
  display: grid !important;
  gap: 3px !important;
  align-items: start !important;
  margin: 0 24px 0 53px !important;
  text-align: left !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view .home-ai-signal-meta {
  min-width: 0 !important;
  overflow: hidden !important;
  color: var(--tc-muted) !important;
  font-size: 11px !important;
  font-weight: 590 !important;
  line-height: 1.45 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view .home-ai-signal-metrics {
  min-width: 0 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  justify-content: flex-start !important;
  gap: 2px 7px !important;
  padding: 0 !important;
  border: 0 !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view .home-ai-signal-metric {
  display: none !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view .home-ai-signal-metric.is-staging-visible {
  min-width: 0 !important;
  min-height: 0 !important;
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 4px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view .home-ai-signal-metric.is-staging-second::before {
  color: light-dark(#ffffff, #565760) !important;
  content: "·" !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view .home-ai-signal-metric-label,
body[data-staging-ia="tds-video"] #ai-signals-view .home-ai-signal-metric-value {
  overflow: visible !important;
  color: var(--tc-muted) !important;
  font-size: 11px !important;
  font-weight: 610 !important;
  line-height: 1.45 !important;
  text-overflow: clip !important;
  white-space: normal !important;
  word-break: keep-all !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view .home-ai-signal-metric-value {
  color: var(--tc-sub) !important;
  font-weight: 690 !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view .home-ai-signal-metric-value.positive {
  color: var(--tc-red) !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view .home-ai-signal-metric-value.negative {
  color: var(--tc-blue) !important;
}

@media (max-width: 380px) {
  body[data-staging-ia="tds-video"] #ai-signals-view .home-ai-signal-headline {
    grid-template-columns: 40px minmax(0, 1fr) auto 14px !important;
    gap: 9px !important;
  }

  body[data-staging-ia="tds-video"] #ai-signals-view :is(.staging-ai-logo, .staging-watch-logo) {
    width: 40px !important;
    height: 40px !important;
    flex-basis: 40px !important;
  }

  body[data-staging-ia="tds-video"] #ai-signals-view .home-ai-signal-state {
    font-size: 12px !important;
  }

  body[data-staging-ia="tds-video"] #ai-signals-view .home-ai-signal-supporting {
    margin-left: 49px !important;
    margin-right: 20px !important;
  }
}

/* v32 — persistent stock tabs and complete dark-surface chart/table contrast. */
body[data-staging-ia="tds-video"] #stock-view .stock-detail-tabs.is-staging-pinned {
  position: fixed !important;
  z-index: 74 !important;
  top: var(--staging-stock-tabs-top, var(--tc-command-height)) !important;
  right: auto !important;
  left: 50% !important;
  width: min(100%, var(--tc-content)) !important;
  transform: translateX(-50%) !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-detail-tabs.is-staging-pinned ~ .stock-tab-panel:not([hidden]) {
  margin-top: 56px !important;
}

body[data-staging-ia="tds-video"] #stock-summary-section :is(
  .stock-v3-chart-badge,
  .stock-v2-chart-summary
) {
  border: 1px solid light-dark(#e5e8eb, #45444d) !important;
  color: var(--tc-text) !important;
  background: light-dark(rgba(247, 248, 250, 0.97), rgba(37, 36, 42, 0.97)) !important;
  box-shadow: none !important;
}

body[data-staging-ia="tds-video"] #stock-summary-section :is(
  .stock-v3-chart-badge,
  .stock-v2-chart-summary
) span {
  color: var(--tc-sub) !important;
  background: transparent !important;
}

body[data-staging-ia="tds-video"] #stock-summary-section :is(
  .stock-v3-chart-badge,
  .stock-v2-chart-summary
).up strong {
  color: var(--tc-red) !important;
}

body[data-staging-ia="tds-video"] #stock-summary-section :is(
  .stock-v3-chart-badge,
  .stock-v2-chart-summary
).down strong {
  color: var(--tc-blue) !important;
}

body[data-staging-ia="tds-video"] #stock-company-section .stock-cashflow-waterfall-bar {
  border: 1px solid light-dark(rgba(25, 31, 40, 0.14), rgba(255, 255, 255, 0.14)) !important;
  background: var(--tc-success) !important;
  box-shadow: inset 0 0 0 1px light-dark(rgba(25, 31, 40, 0.18), rgba(8, 16, 14, 0.18)) !important;
}

body[data-staging-ia="tds-video"] #stock-company-section .stock-cashflow-waterfall-bar.is-outflow {
  background: var(--tc-danger) !important;
}

body[data-staging-ia="tds-video"] #stock-company-section .stock-cashflow-waterfall-column.is-change .stock-cashflow-waterfall-bar {
  background: var(--tc-blue) !important;
}

body[data-staging-ia="tds-video"] #stock-company-section .stock-cashflow-gridline {
  border-top-color: light-dark(#e5e8eb, #4a4952) !important;
}

body[data-staging-ia="tds-video"] #stock-company-section .stock-cashflow-gridline.is-zero {
  border-top-color: light-dark(#d1d6db, #858690) !important;
}

body[data-staging-ia="tds-video"] #stock-company-section .stock-cashflow-waterfall-axis span,
body[data-staging-ia="tds-video"] #stock-company-section .stock-cashflow-waterfall-label span {
  color: var(--tc-muted) !important;
}

body[data-staging-ia="tds-video"] #stock-company-section .stock-cashflow-waterfall-label b,
body[data-staging-ia="tds-video"] #stock-company-section .stock-cashflow-holdings dt {
  color: var(--tc-sub) !important;
}

body[data-staging-ia="tds-video"] #stock-company-section .stock-cashflow-holdings dd,
body[data-staging-ia="tds-video"] #stock-company-section .stock-cashflow-waterfall-value,
body[data-staging-ia="tds-video"] #stock-company-section .stock-cashflow-waterfall-summary > header strong {
  color: var(--tc-text) !important;
}

body[data-staging-ia="tds-video"] #stock-company-section .stock-cashflow-holdings,
body[data-staging-ia="tds-video"] #stock-company-section .stock-cashflow-holdings > div + div {
  border-color: var(--tc-line) !important;
}

body[data-staging-ia="tds-video"] #stock-company-section .stock-cashflow-waterfall-summary > header span {
  color: var(--tc-muted) !important;
}

body[data-staging-ia="tds-video"] #stock-company-section .stock-cashflow-waterfall-summary > p,
body[data-staging-ia="tds-video"] #stock-company-section .stock-cashflow-waterfall-summary ul {
  color: var(--tc-sub) !important;
}

body[data-staging-ia="tds-video"] #stock-company-section .stock-cashflow-waterfall-summary :is(
  strong.is-positive,
  li.is-positive
) {
  color: var(--tc-success) !important;
}

body[data-staging-ia="tds-video"] #stock-company-section .stock-cashflow-waterfall-summary :is(
  strong.is-negative,
  li.is-negative
) {
  color: var(--tc-danger) !important;
}

body[data-staging-ia="tds-video"] #stock-company-section .stock-cashflow-waterfall-summary li.is-caution {
  color: var(--tc-warning) !important;
}

body[data-staging-ia="tds-video"] #stock-company-section .stock-per-gridlines i {
  background: light-dark(#dfe3e8, #4a4952) !important;
}

body[data-staging-ia="tds-video"] #stock-company-section .stock-per-gridlines i:first-child {
  background: light-dark(#dfe3e8, #858690) !important;
}

body[data-staging-ia="tds-video"] #stock-company-section .stock-per-axis span,
body[data-staging-ia="tds-video"] #stock-company-section .stock-per-legend > span {
  color: var(--tc-muted) !important;
}

body[data-staging-ia="tds-video"] #stock-company-section .stock-per-legend i,
body[data-staging-ia="tds-video"] #stock-company-section .stock-per-bar-item.is-current .stock-per-bar {
  background: light-dark(#e5e8eb, #c4c6cf) !important;
}

body[data-staging-ia="tds-video"] #stock-company-section .stock-per-legend .is-forward i,
body[data-staging-ia="tds-video"] #stock-company-section .stock-per-bar-item.is-forward .stock-per-bar {
  background: var(--tc-violet) !important;
}

body[data-staging-ia="tds-video"] #stock-company-section .stock-per-value {
  color: var(--tc-text) !important;
  background: transparent !important;
}

body[data-staging-ia="tds-video"] #stock-company-section .stock-per-bar-item.is-forward .stock-per-value {
  color: light-dark(#6758cf, #b7adff) !important;
}

body[data-staging-ia="tds-video"] #stock-company-section .stock-per-bar-item.is-missing .stock-per-bar {
  border-color: light-dark(#d1d6db, #777983) !important;
  background: transparent !important;
}

body[data-staging-ia="tds-video"] #stock-company-section .stock-per-company-captions > div {
  border-color: light-dark(#191f28, #c4c6cf) !important;
}

body[data-staging-ia="tds-video"] #stock-company-section .stock-per-company-captions > .is-peer {
  border-color: light-dark(#d1d6db, #777983) !important;
}

body[data-staging-ia="tds-video"] #stock-company-section .stock-per-company-captions :is(span, small) {
  color: var(--tc-muted) !important;
}

body[data-staging-ia="tds-video"] #stock-company-section .stock-per-company-captions strong,
body[data-staging-ia="tds-video"] #stock-company-section .stock-per-comparison-head strong {
  color: var(--tc-text) !important;
}

body[data-staging-ia="tds-video"] #stock-company-section .stock-per-comparison-head p,
body[data-staging-ia="tds-video"] #stock-company-section .stock-per-comparison-head > span {
  color: var(--tc-sub) !important;
}

body[data-staging-ia="tds-video"] #stock-company-section .stock-per-comparison-head > span {
  background: var(--tc-surface-2) !important;
}

body[data-staging-ia="tds-video"] #stock-company-section .stock-company-valuation-bar > span {
  background: light-dark(#eef0f3, #3a3942) !important;
}

body[data-staging-ia="tds-video"] #stock-company-section .stock-company-valuation-bar i {
  background: light-dark(#e5e8eb, #c4c6cf) !important;
}

body[data-staging-ia="tds-video"] #stock-company-section .stock-company-valuation-bar.forward i {
  background: var(--tc-violet) !important;
}

body[data-staging-ia="tds-video"] #stock-company-section .stock-company-valuation-bar.industry i {
  background: light-dark(#dfe3e8, #777983) !important;
}

body[data-staging-ia="tds-video"] #stock-company-section .stock-company-valuation-grid {
  border-color: var(--tc-line) !important;
}

body[data-staging-ia="tds-video"] #stock-company-section .stock-company-valuation-grid > div {
  border-color: var(--tc-line) !important;
  background: var(--tc-bg) !important;
}

body[data-staging-ia="tds-video"] #stock-company-section .stock-company-valuation-grid dt {
  color: var(--tc-sub) !important;
}

body[data-staging-ia="tds-video"] #stock-company-section .stock-company-valuation-grid dt small {
  color: var(--tc-muted) !important;
}

body[data-staging-ia="tds-video"] #stock-company-section .stock-company-valuation-grid dd {
  color: var(--tc-text) !important;
}

body[data-staging-ia="tds-video"] #stock-company-section table {
  color: var(--tc-text) !important;
  background: transparent !important;
}

body[data-staging-ia="tds-video"] #stock-company-section :is(th, td) {
  border-color: var(--tc-line) !important;
  background: transparent !important;
}

body[data-staging-ia="tds-video"] #stock-company-section th {
  color: var(--tc-muted) !important;
}

body[data-staging-ia="tds-video"] #stock-company-section td {
  color: var(--tc-text) !important;
}

/* v36 home hierarchy and icon legibility audit. */
body[data-staging-ia="tds-video"] #home-view .staging-home-shortcuts {
  display: none !important;
}

body[data-staging-ia="tds-video"] #home-view > .staging-home-response-section {
  width: 100% !important;
  margin: 0 !important;
  padding: 26px var(--tc-gutter) 32px !important;
  border-top: var(--tc-band-size) solid var(--tc-band) !important;
  color: var(--tc-text) !important;
  background: var(--tc-bg) !important;
}

body[data-staging-ia="tds-video"] .staging-home-response-head {
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin: 0 0 16px !important;
}

body[data-staging-ia="tds-video"] .staging-home-response-heading {
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 0 !important;
}

body[data-staging-ia="tds-video"] .staging-home-response-heading > div {
  min-width: 0 !important;
  display: grid !important;
  gap: 2px !important;
}

body[data-staging-ia="tds-video"] .staging-home-response-heading > div > span {
  color: var(--tc-sub) !important;
  font-size: 12px !important;
  font-weight: 680 !important;
  line-height: 1.3 !important;
}

body[data-staging-ia="tds-video"] .staging-home-response-heading h2 {
  margin: 0 !important;
  color: var(--tc-text) !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  letter-spacing: -0.04em !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
}

body[data-staging-ia="tds-video"] .staging-home-response-head #home-ai-response-asof {
  flex: 0 0 auto !important;
  margin: 0 !important;
  color: var(--tc-sub) !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-variant-numeric: tabular-nums !important;
  font-weight: 650 !important;
  line-height: 1.35 !important;
  white-space: nowrap !important;
}

body[data-staging-ia="tds-video"] #home-view .staging-home-response-section > .home-ai-response {
  width: 100% !important;
  display: grid !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 18px !important;
  overflow: hidden !important;
  border: 1px solid light-dark(#e5e8eb, #35343d) !important;
  border-radius: 18px !important;
  color: var(--tc-text) !important;
  background: var(--tc-surface) !important;
  box-shadow: none !important;
}

body[data-staging-ia="tds-video"] #home-view .staging-home-response-section .home-ai-response-factors {
  min-width: 0 !important;
}

body[data-staging-ia="tds-video"] #home-view .staging-home-response-section .home-ai-response-factor {
  min-width: 0 !important;
  min-height: 0 !important;
  grid-template-columns: 26px minmax(0, 1fr) !important;
  gap: 10px !important;
  padding: 14px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--tc-line) !important;
  background: transparent !important;
}

body[data-staging-ia="tds-video"] #home-view .staging-home-response-section .home-ai-response-factor:first-child {
  padding-top: 0 !important;
}

body[data-staging-ia="tds-video"] #home-view .staging-home-response-section .home-ai-response-factor:last-child {
  border-bottom: 0 !important;
}

body[data-staging-ia="tds-video"] #home-view .staging-home-response-section .home-ai-response-factor-rank {
  width: 26px !important;
  height: 26px !important;
  color: var(--tc-text) !important;
  background: var(--tc-surface-2) !important;
  font-size: 12px !important;
  font-weight: 820 !important;
}

body[data-staging-ia="tds-video"] #home-view .staging-home-response-section .home-ai-response-factor.is-positive .home-ai-response-factor-rank {
  color: var(--tc-red) !important;
  background: var(--tc-positive-soft) !important;
}

body[data-staging-ia="tds-video"] #home-view .staging-home-response-section .home-ai-response-factor.is-negative .home-ai-response-factor-rank {
  color: var(--tc-blue) !important;
  background: var(--tc-negative-soft) !important;
}

body[data-staging-ia="tds-video"] #home-view .staging-home-response-section .home-ai-response-factor.is-event .home-ai-response-factor-rank {
  color: var(--tc-warning) !important;
  background: light-dark(rgba(180, 95, 6, 0.12), rgba(239, 195, 107, 0.12)) !important;
}

body[data-staging-ia="tds-video"] #home-view .staging-home-response-section .home-ai-response-factor-copy {
  min-width: 0 !important;
  gap: 5px !important;
}

body[data-staging-ia="tds-video"] #home-view .staging-home-response-section .home-ai-response-factor-head {
  min-width: 0 !important;
  flex-wrap: wrap !important;
  gap: 5px 7px !important;
}

body[data-staging-ia="tds-video"] #home-view .staging-home-response-section .home-ai-response-factor-head strong {
  padding: 3px 7px !important;
  color: var(--tc-text) !important;
  background: var(--tc-surface-2) !important;
  font-size: 11px !important;
}

body[data-staging-ia="tds-video"] #home-view .staging-home-response-section .home-ai-response-factor-head em {
  color: var(--tc-sub) !important;
  font-size: 11px !important;
}

body[data-staging-ia="tds-video"] #home-view #home-ai-response .home-ai-response-factor-event,
body[data-staging-ia="tds-video"] #home-view #home-ai-response .home-ai-response-factor.is-empty .home-ai-response-factor-event {
  display: block !important;
  max-width: 100% !important;
  overflow: visible !important;
  color: var(--tc-text) !important;
  font-size: 14px !important;
  font-weight: 680 !important;
  line-height: 1.55 !important;
  -webkit-line-clamp: unset !important;
  overflow-wrap: anywhere !important;
  word-break: keep-all !important;
}

body[data-staging-ia="tds-video"] #home-view .staging-home-response-section .home-ai-response-factor-affected {
  display: block !important;
  max-width: 100% !important;
  overflow: visible !important;
  color: var(--tc-sub) !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  line-height: 1.5 !important;
  text-overflow: clip !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: keep-all !important;
}

body[data-staging-ia="tds-video"] #home-view .staging-home-response-section .home-ai-response-personal {
  gap: 4px !important;
  padding-top: 14px !important;
  border-color: var(--tc-line) !important;
}

body[data-staging-ia="tds-video"] #home-view .staging-home-response-section .home-ai-response-personal > header > span {
  color: var(--tc-text) !important;
}

body[data-staging-ia="tds-video"] #home-view .staging-home-response-section .home-ai-response-personal > header > button {
  min-height: var(--tc-touch) !important;
  color: light-dark(#6758cf, #c9c2ff) !important;
}

body[data-staging-ia="tds-video"] #home-view #home-ai-response .home-ai-response-personal-status,
body[data-staging-ia="tds-video"] #home-view #home-ai-response .home-ai-response-line.is-watch p {
  display: block !important;
  overflow: visible !important;
  color: var(--tc-sub) !important;
  line-height: 1.55 !important;
  -webkit-line-clamp: unset !important;
  overflow-wrap: anywhere !important;
  word-break: keep-all !important;
}

body[data-staging-ia="tds-video"] .staging-top-actions > button {
  color: light-dark(#191f28, #d8d9df) !important;
}

body[data-staging-ia="tds-video"] .staging-top-actions svg {
  width: 25px !important;
  height: 25px !important;
  stroke-width: 1.9 !important;
}

body[data-staging-ia="tds-video"] .bottom-nav-item {
  color: light-dark(#4e5968, #a7a8b0) !important;
}

body[data-staging-ia="tds-video"] .bottom-nav-item svg {
  width: 24px !important;
  height: 24px !important;
  stroke-width: 1.9 !important;
}

body[data-staging-ia="tds-video"] .bottom-nav-item span {
  font-size: 11px !important;
  font-weight: 700 !important;
}

body[data-staging-ia="tds-video"] .morning-money-popover-open {
  grid-template-columns: 48px minmax(0, 1fr) !important;
  gap: 12px !important;
  padding: 8px 12px !important;
}

body[data-staging-ia="tds-video"] .morning-money-popover-coin {
  width: 48px !important;
  height: 48px !important;
  color: light-dark(#6758cf, #d2ccff) !important;
  border: 1px solid light-dark(rgba(103, 88, 207, 0.22), rgba(190, 181, 255, 0.22)) !important;
  border-radius: 14px !important;
  background: light-dark(#eef0f3, #343047) !important;
  box-shadow: none !important;
}

body[data-staging-ia="tds-video"] .morning-money-popover .morning-money-popover-open .morning-money-popover-coin svg {
  width: 28px !important;
  height: 28px !important;
  stroke-width: 2 !important;
}

body[data-staging-ia="tds-video"] .morning-money-popover-copy strong {
  color: var(--tc-text) !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
}

@media (max-width: 360px) {
  body[data-staging-ia="tds-video"] .staging-home-response-head {
    align-items: flex-start !important;
  }

  body[data-staging-ia="tds-video"] .staging-home-response-heading h2 {
    font-size: 21px !important;
  }

  body[data-staging-ia="tds-video"] .staging-home-response-head #home-ai-response-asof {
    padding-top: 2px !important;
    font-size: 11px !important;
  }

  body[data-staging-ia="tds-video"] #home-view .staging-home-response-section > .home-ai-response {
    padding: 16px !important;
  }

  body[data-staging-ia="tds-video"] .morning-money-popover-open {
    grid-template-columns: 44px minmax(0, 1fr) !important;
    gap: 10px !important;
    padding-inline: 10px !important;
  }

  body[data-staging-ia="tds-video"] .morning-money-popover-coin {
    width: 44px !important;
    height: 44px !important;
  }
}

/* v35 bottom navigation depth — a Toss-like fade behind the floating menu. */
body[data-staging-ia="tds-video"] .staging-bottom-nav-scrim {
  position: fixed !important;
  z-index: 88 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  height: calc(160px + env(safe-area-inset-bottom)) !important;
  display: block !important;
  pointer-events: none !important;
  background: linear-gradient(
    180deg,
    light-dark(rgba(255, 255, 255, 0), rgba(11, 11, 13, 0)) 0%,
    light-dark(rgba(255, 255, 255, 0.16), rgba(11, 11, 13, 0.16)) 22%,
    light-dark(rgba(255, 255, 255, 0.58), rgba(11, 11, 13, 0.58)) 52%,
    light-dark(rgba(255, 255, 255, 0.92), rgba(11, 11, 13, 0.92)) 78%,
    light-dark(#f2f4f6, #0b0b0d) 100%
  ) !important;
}

body[data-staging-ia="tds-video"] .bottom-nav {
  box-shadow:
    0 -8px 28px light-dark(rgba(25, 31, 40, 0.18), rgba(0, 0, 0, 0.22)),
    0 18px 42px light-dark(rgba(25, 31, 40, 0.18), rgba(0, 0, 0, 0.64)) !important;
}

body[data-staging-ia="tds-video"][data-view="stock"] .staging-bottom-nav-scrim {
  display: none !important;
}

@media (min-width: 472px) {
  body[data-staging-ia="tds-video"] .staging-bottom-nav-scrim {
    right: auto !important;
    left: 50% !important;
    width: var(--tc-content) !important;
    transform: translateX(-50%) !important;
  }
}

/* v38 TOP 50 control hierarchy — primary categories are tabs; only child options are chips. */
body[data-staging-ia="tds-video"] #home-view #home-surge.staging-home-top50 .staging-primary-tabs {
  min-height: 52px !important;
  display: flex !important;
  align-items: stretch !important;
  gap: 24px !important;
  margin: 0 calc(var(--tc-gutter) * -1) !important;
  padding: 0 var(--tc-gutter) !important;
  overflow-x: auto !important;
  border: 0 !important;
  border-bottom: 1px solid var(--tc-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  scroll-padding-inline: var(--tc-gutter) !important;
  scroll-snap-type: x proximity !important;
  scrollbar-width: none !important;
}

body[data-staging-ia="tds-video"] #home-view #home-surge.staging-home-top50 .staging-primary-tabs::-webkit-scrollbar,
body[data-staging-ia="tds-video"] #home-view #home-surge.staging-home-top50 .staging-filter-chips::-webkit-scrollbar {
  display: none !important;
}

body[data-staging-ia="tds-video"] #home-view #home-surge.staging-home-top50 .staging-primary-tabs button {
  min-width: max-content !important;
  min-height: 52px !important;
  height: 52px !important;
  position: relative !important;
  flex: 0 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--tc-sub) !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  scroll-snap-align: start !important;
}

body[data-staging-ia="tds-video"] #home-view #home-surge.staging-home-top50 .staging-primary-tabs button::after {
  position: absolute !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  height: 2px !important;
  border-radius: 999px !important;
  background: transparent !important;
  content: "" !important;
}

body[data-staging-ia="tds-video"] #home-view #home-surge.staging-home-top50 .staging-primary-tabs button:is(.active, [aria-selected="true"]) {
  color: var(--tc-text) !important;
  background: transparent !important;
  font-weight: 800 !important;
}

body[data-staging-ia="tds-video"] #home-view #home-surge.staging-home-top50 .staging-primary-tabs button:is(.active, [aria-selected="true"])::after {
  background: var(--tc-text) !important;
}

body[data-staging-ia="tds-video"] #home-view #home-surge.staging-home-top50 .staging-filter-chips {
  min-height: 38px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 12px 0 8px !important;
  padding: 0 !important;
  overflow-x: auto !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  scrollbar-width: none !important;
}

body[data-staging-ia="tds-video"] #home-view #home-surge.staging-home-top50 .staging-filter-chips[hidden] {
  display: none !important;
}

body[data-staging-ia="tds-video"] #home-view #home-surge.staging-home-top50 .staging-filter-chips button {
  min-width: max-content !important;
  min-height: 38px !important;
  height: 38px !important;
  flex: 0 0 auto !important;
  padding: 0 14px !important;
  border: 0 !important;
  border-radius: 11px !important;
  color: var(--tc-sub) !important;
  background: var(--tc-surface) !important;
  box-shadow: none !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

body[data-staging-ia="tds-video"] #home-view #home-surge.staging-home-top50 .staging-filter-chips button:is(.active, [aria-selected="true"]) {
  color: var(--tc-text) !important;
  background: var(--tc-surface-2) !important;
  font-weight: 800 !important;
}

body[data-staging-ia="tds-video"] #home-view #home-surge.staging-home-top50 :is(.staging-primary-tabs, .staging-filter-chips) button:focus-visible {
  outline: 2px solid light-dark(#a9ccfb, #6da5ff) !important;
  outline-offset: -2px !important;
}

@media (max-width: 360px) {
  body[data-staging-ia="tds-video"] #home-view #home-surge.staging-home-top50 .staging-primary-tabs {
    gap: 20px !important;
  }
}

/* v39 home rhythm — compact market charts and a deliberate card-to-title gap. */
body[data-staging-ia="tds-video"] #home-view #home-market-indices {
  padding: 20px var(--tc-gutter) 14px !important;
}

body[data-staging-ia="tds-video"] #home-view #home-market-indices .home-flat-section-head {
  margin-bottom: 10px !important;
}

body[data-staging-ia="tds-video"] #home-view #home-market-carousel {
  padding-bottom: 0 !important;
}

body[data-staging-ia="tds-video"] #home-view #home-market-carousel .home-index-card {
  width: 174px !important;
  min-width: 174px !important;
  min-height: 0 !important;
  height: auto !important;
  grid-template-rows: min-content min-content 16px 36px min-content !important;
  gap: 3px !important;
  padding: 10px 14px 8px !important;
}

body[data-staging-ia="tds-video"] #home-view #home-market-carousel .home-index-card:first-child {
  padding-left: 0 !important;
}

body[data-staging-ia="tds-video"] #home-view #home-market-carousel .home-index-card h2 {
  overflow: hidden !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body[data-staging-ia="tds-video"] #home-view #home-market-carousel .home-index-current {
  font-size: 21px !important;
  line-height: 1.2 !important;
}

body[data-staging-ia="tds-video"] #home-view #home-market-carousel .home-index-change {
  min-height: 16px !important;
  height: 16px !important;
  flex-direction: row !important;
  align-items: baseline !important;
  gap: 4px !important;
  font-size: 11px !important;
  line-height: 1.3 !important;
  white-space: nowrap !important;
}

body[data-staging-ia="tds-video"] #home-view #home-market-carousel .home-index-change-rate {
  margin-top: 0 !important;
}

body[data-staging-ia="tds-video"] #home-view #home-market-carousel :is(.home-index-chart, .home-index-chart svg) {
  width: 100% !important;
  min-height: 36px !important;
  height: 36px !important;
}

body[data-staging-ia="tds-video"] #home-view #home-market-carousel .home-index-chart svg {
  display: block !important;
  overflow: visible !important;
}

body[data-staging-ia="tds-video"] #home-view #home-market-carousel .home-index-baseline {
  stroke: light-dark(#d1d6db, #62636c) !important;
  stroke-width: 1.2 !important;
  opacity: 0.82 !important;
}

body[data-staging-ia="tds-video"] #home-view #home-market-carousel .home-index-area {
  opacity: 0.88 !important;
}

body[data-staging-ia="tds-video"] #home-view #home-market-carousel .home-index-line {
  stroke-width: 2 !important;
}

body[data-staging-ia="tds-video"] #home-view #home-market-carousel .home-index-card.is-preopen .home-index-chart.staging-preopen-chart::after {
  display: none !important;
}

body[data-staging-ia="tds-video"] #home-view #home-market-carousel .home-index-basis {
  min-height: 13px !important;
  margin-top: 0 !important;
  font-size: 10px !important;
  line-height: 1.3 !important;
}

body[data-staging-ia="tds-video"] #home-view > .staging-home-response-section {
  padding-bottom: 24px !important;
}

body[data-staging-ia="tds-video"] #home-view > #home-surge.staging-home-top50 {
  padding: 24px var(--tc-gutter) 32px !important;
}

body[data-staging-ia="tds-video"] #home-view > #home-surge.staging-home-top50 .home-surge-head {
  min-height: 0 !important;
  height: auto !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
}

/* v40 discovery renewal — search first, lightweight tools, then recommendation evidence. */
body[data-staging-ia="tds-video"] #search-view {
  min-width: 0 !important;
  background: var(--tc-bg) !important;
}

body[data-staging-ia="tds-video"] #search-view > .staging-discovery-overview {
  min-width: 0 !important;
  display: grid !important;
  gap: 0 !important;
  padding: 24px var(--tc-gutter) 28px !important;
  border-bottom: var(--tc-band-size) solid var(--tc-band) !important;
  background: var(--tc-bg) !important;
}

body[data-staging-ia="tds-video"] .staging-discovery-intro {
  min-width: 0 !important;
  display: grid !important;
  gap: 4px !important;
  margin: 0 0 16px !important;
}

body[data-staging-ia="tds-video"] .staging-discovery-intro > span {
  color: var(--tc-violet) !important;
  font-size: 12px !important;
  font-weight: 760 !important;
  line-height: 1.4 !important;
}

body[data-staging-ia="tds-video"] .staging-discovery-intro > h2 {
  margin: 0 !important;
  color: var(--tc-text) !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  letter-spacing: -0.035em !important;
  word-break: keep-all !important;
}

body[data-staging-ia="tds-video"] .staging-discovery-overview > .discovery-search {
  width: 100% !important;
  height: 58px !important;
  margin: 0 !important;
  padding: 5px 5px 5px 16px !important;
  border-radius: 16px !important;
}

body[data-staging-ia="tds-video"] .staging-discovery-overview > .discovery-search > svg {
  width: 22px !important;
  height: 22px !important;
  color: var(--tc-muted) !important;
  stroke: currentColor !important;
}

body[data-staging-ia="tds-video"] .staging-discovery-overview > .discovery-search > input {
  color: var(--tc-text) !important;
  font-size: 15px !important;
  font-weight: 650 !important;
}

body[data-staging-ia="tds-video"] .staging-discovery-overview > .discovery-search > button {
  min-width: 62px !important;
  min-height: 48px !important;
  height: 48px !important;
  margin: 0 !important;
  border-radius: 12px !important;
  color: var(--tc-text) !important;
  background: var(--tc-surface-2) !important;
}

body[data-staging-ia="tds-video"] .staging-discovery-overview > .discovery-search > button:is(:hover, :active, :focus-visible) {
  color: light-dark(#191f28, #ffffff) !important;
  background: light-dark(#eef0f3, #414047) !important;
}

body[data-staging-ia="tds-video"] .staging-discovery-shortcuts.staging-shortcut-rail {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  overflow: visible !important;
  margin: 14px 0 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

body[data-staging-ia="tds-video"] .staging-discovery-shortcuts.staging-shortcut-rail > button {
  width: auto !important;
  min-width: 0 !important;
  min-height: 84px !important;
  gap: 8px !important;
  padding: 13px 8px 12px !important;
  border-radius: 16px !important;
  background: var(--tc-surface) !important;
}

body[data-staging-ia="tds-video"] .staging-discovery-shortcuts.staging-shortcut-rail > button > span {
  width: 32px !important;
  height: 32px !important;
  display: grid !important;
  place-items: center !important;
  color: var(--tc-text) !important;
  background: transparent !important;
}

body[data-staging-ia="tds-video"] .staging-discovery-shortcuts.staging-shortcut-rail svg {
  width: 24px !important;
  height: 24px !important;
  stroke-width: 1.9 !important;
}

body[data-staging-ia="tds-video"] .staging-discovery-shortcuts.staging-shortcut-rail > button strong {
  overflow: visible !important;
  color: var(--tc-sub) !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  text-overflow: clip !important;
  white-space: normal !important;
  word-break: keep-all !important;
}

body[data-staging-ia="tds-video"] .staging-discovery-shortcuts.staging-shortcut-rail > button:is(:hover, :active, :focus-visible) {
  color: light-dark(#191f28, #ffffff) !important;
  background: var(--tc-surface-2) !important;
}

body[data-staging-ia="tds-video"] .staging-discovery-shortcuts.staging-shortcut-rail > button:is(:hover, :active, :focus-visible) strong {
  color: light-dark(#191f28, #ffffff) !important;
}

body[data-staging-ia="tds-video"] .staging-discovery-overview > .staging-discovery-signal {
  width: 100% !important;
  min-height: 72px !important;
  display: grid !important;
  grid-template-columns: 40px minmax(0, 1fr) 18px !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 14px 0 0 !important;
  padding: 12px 14px !important;
  border: 0 !important;
  border-radius: 16px !important;
  color: var(--tc-text) !important;
  background: var(--tc-surface) !important;
  text-align: left !important;
}

body[data-staging-ia="tds-video"] .staging-discovery-signal-icon {
  width: 40px !important;
  height: 40px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 13px !important;
  color: light-dark(#6758cf, #aaa0ff) !important;
  background: light-dark(rgba(103, 88, 207, 0.16), rgba(139, 124, 246, 0.16)) !important;
}

body[data-staging-ia="tds-video"] .staging-discovery-signal-copy {
  min-width: 0 !important;
  display: grid !important;
  gap: 2px !important;
}

body[data-staging-ia="tds-video"] .staging-discovery-signal-copy > strong {
  color: var(--tc-text) !important;
  font-size: 15px !important;
  font-weight: 780 !important;
  line-height: 1.35 !important;
}

body[data-staging-ia="tds-video"] .staging-discovery-signal-copy > small {
  min-width: 0 !important;
  overflow: visible !important;
  color: var(--tc-sub) !important;
  font-size: 12px !important;
  font-weight: 620 !important;
  line-height: 1.45 !important;
  text-overflow: clip !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: keep-all !important;
}

body[data-staging-ia="tds-video"] .staging-discovery-overview > .staging-discovery-signal > i {
  width: 18px !important;
  height: 18px !important;
  display: grid !important;
  place-items: center !important;
  color: var(--tc-muted) !important;
}

body[data-staging-ia="tds-video"] .staging-discovery-overview > .staging-discovery-signal:is(:hover, :active, :focus-visible) {
  background: var(--tc-surface-2) !important;
}

body[data-staging-ia="tds-video"] #recommend-view.discovery-module {
  min-width: 0 !important;
  gap: 18px !important;
  padding: 28px var(--tc-gutter) 48px !important;
  background: var(--tc-bg) !important;
}

body[data-staging-ia="tds-video"] #recommend-view .discovery-module-head,
body[data-staging-ia="tds-video"] #recommend-view .discovery-module-head > div {
  width: 100% !important;
  min-width: 0 !important;
  display: grid !important;
  justify-items: start !important;
  gap: 0 !important;
  margin: 0 !important;
}

body[data-staging-ia="tds-video"] #recommend-view .staging-recommend-kicker {
  margin-bottom: 5px !important;
  color: var(--tc-violet) !important;
  font-size: 12px !important;
  font-weight: 760 !important;
  line-height: 1.4 !important;
}

body[data-staging-ia="tds-video"] #recommend-view #recommend-stage-title {
  margin: 0 !important;
  color: var(--tc-text) !important;
  font-size: 26px !important;
  font-weight: 820 !important;
  line-height: 1.3 !important;
  letter-spacing: -0.04em !important;
  word-break: keep-all !important;
}

body[data-staging-ia="tds-video"] #recommend-view #recommend-meta {
  margin-top: 6px !important;
  color: var(--tc-muted) !important;
  font-size: 12px !important;
  font-weight: 620 !important;
  line-height: 1.45 !important;
}

body[data-staging-ia="tds-video"] #recommend-view .staging-recommend-description {
  max-width: 330px !important;
  margin: 12px 0 0 !important;
  color: var(--tc-sub) !important;
  font-size: 14px !important;
  font-weight: 620 !important;
  line-height: 1.6 !important;
  overflow-wrap: anywhere !important;
  word-break: keep-all !important;
}

body[data-staging-ia="tds-video"] #recommend-view .recommend-summary:not([hidden]) {
  display: block !important;
  margin: 0 !important;
  padding: 16px !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: var(--tc-surface) !important;
}

body[data-staging-ia="tds-video"] #recommend-view .recommend-summary p {
  margin: 0 !important;
  color: var(--tc-sub) !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}

body[data-staging-ia="tds-video"] #recommend-view .recommend-list {
  min-width: 0 !important;
  display: grid !important;
  gap: 14px !important;
  border: 0 !important;
}

body[data-staging-ia="tds-video"] #recommend-view .recommend-card {
  min-width: 0 !important;
  padding: 20px !important;
  overflow: visible !important;
  border: 1px solid light-dark(#e5e8eb, #2f2e35) !important;
  border-radius: 20px !important;
  background: light-dark(#ffffff, #211f25) !important;
  box-shadow: none !important;
}

body[data-staging-ia="tds-video"] #recommend-view .recommend-card:first-child {
  border-color: light-dark(#e5e8eb, #3a354d) !important;
  background: light-dark(#f7f8fa, #242129) !important;
}

body[data-staging-ia="tds-video"] #recommend-view .recommend-head {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-areas:
    "rank rank"
    "name score"
    "reason reason"
    "stage stage"
    "actions actions" !important;
  gap: 14px 12px !important;
}

body[data-staging-ia="tds-video"] #recommend-view .recommend-rank-line {
  grid-area: rank !important;
  min-width: 0 !important;
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 5px 10px !important;
}

body[data-staging-ia="tds-video"] #recommend-view .recommend-rank {
  color: var(--tc-sub) !important;
  font-size: 12px !important;
  font-weight: 780 !important;
  line-height: 1.45 !important;
}

body[data-staging-ia="tds-video"] #recommend-view .recommend-rank.buy {
  color: var(--tc-red) !important;
}

body[data-staging-ia="tds-video"] #recommend-view .recommend-as-of {
  color: var(--tc-muted) !important;
  font-size: 11px !important;
  font-weight: 620 !important;
  line-height: 1.45 !important;
  white-space: normal !important;
}

body[data-staging-ia="tds-video"] #recommend-view .recommend-name {
  grid-area: name !important;
  min-width: 0 !important;
  min-height: 50px !important;
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 12px !important;
  color: inherit !important;
}

body[data-staging-ia="tds-video"] #recommend-view .recommend-name .stock-list-logo {
  width: 48px !important;
  height: 48px !important;
  border-color: light-dark(#e5e8eb, #37363d) !important;
  background: var(--tc-surface-2) !important;
}

body[data-staging-ia="tds-video"] #recommend-view .recommend-name .stock-list-copy {
  min-width: 0 !important;
  display: grid !important;
  gap: 3px !important;
}

body[data-staging-ia="tds-video"] #recommend-view .recommend-name strong {
  min-width: 0 !important;
  overflow: visible !important;
  color: var(--tc-text) !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  text-overflow: clip !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: keep-all !important;
}

body[data-staging-ia="tds-video"] #recommend-view .recommend-name small {
  color: var(--tc-muted) !important;
  font-size: 12px !important;
  font-weight: 620 !important;
  line-height: 1.4 !important;
  white-space: normal !important;
}

body[data-staging-ia="tds-video"] #recommend-view .recommend-score {
  grid-area: score !important;
  min-width: 126px !important;
  display: grid !important;
  align-content: center !important;
  justify-items: end !important;
  gap: 5px !important;
}

body[data-staging-ia="tds-video"] #recommend-view .recommend-score-value {
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 5px !important;
}

body[data-staging-ia="tds-video"] #recommend-view .recommend-score-value strong {
  color: var(--tc-red) !important;
  font-size: 26px !important;
  font-weight: 840 !important;
  line-height: 1 !important;
  font-variant-numeric: tabular-nums !important;
}

/* v106 — restore the stock watch heart and keep search then heart symmetric. */
body[data-staging-ia="tds-video"] #stock-view {
  --staging-stock-heart-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'%3E%3Cpath d='M18 31S4 23.2 4 13.5C4 8.5 7.8 5 12.3 5c2.5 0 4.5 1.1 5.7 3 1.2-1.9 3.2-3 5.7-3C28.2 5 32 8.5 32 13.5 32 23.2 18 31 18 31Z' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  --staging-stock-heart-active-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'%3E%3Cpath d='M18 31S4 23.2 4 13.5C4 8.5 7.8 5 12.3 5c2.5 0 4.5 1.1 5.7 3 1.2-1.9 3.2-3 5.7-3C28.2 5 32 8.5 32 13.5 32 23.2 18 31 18 31Z' fill='black'/%3E%3C/svg%3E");
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-commandbar {
  grid-template-columns: 88px minmax(0, 1fr) 88px !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-search,
body[data-staging-ia="tds-video"] #stock-view .stock-v3-star {
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  grid-column: 3 !important;
  grid-row: 1 !important;
  margin: 0 !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-search {
  justify-self: start !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-star {
  display: grid !important;
  place-items: center !important;
  justify-self: end !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 12px !important;
  color: light-dark(#4e5968, #d7d8dd) !important;
  background: transparent !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-search > button {
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
}

body[data-staging-ia="tds-video"] #stock-view :is(
  .stock-v3-search > button,
  .stock-v3-star
)::before {
  width: 32px !important;
  height: 32px !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-star::before {
  -webkit-mask-image: var(--staging-stock-heart-mask) !important;
  mask-image: var(--staging-stock-heart-mask) !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-star.active {
  color: var(--tc-red) !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-star.active::before {
  -webkit-mask-image: var(--staging-stock-heart-active-mask) !important;
  mask-image: var(--staging-stock-heart-active-mask) !important;
}

/* v108 — complete 34-pattern chart study library and per-pattern study actions. */
body[data-staging-ia="tds-video"] #chart-study-view .chart-study-candle line {
  stroke-width: 4 !important;
  stroke-linecap: round !important;
}

body[data-staging-ia="tds-video"] #chart-study-view .chart-study-candle rect {
  stroke-width: 3 !important;
}

body[data-staging-ia="tds-video"] #chart-study-view .chart-study-candle.bullish :is(line, rect) {
  stroke: var(--tc-red) !important;
}

body[data-staging-ia="tds-video"] #chart-study-view .chart-study-candle.bullish rect {
  fill: color-mix(in srgb, var(--tc-red) 28%, var(--tc-surface-2)) !important;
}

body[data-staging-ia="tds-video"] #chart-study-view .chart-study-candle.bearish :is(line, rect) {
  stroke: var(--tc-blue) !important;
}

body[data-staging-ia="tds-video"] #chart-study-view .chart-study-candle.bearish rect {
  fill: color-mix(in srgb, var(--tc-blue) 26%, var(--tc-surface-2)) !important;
}

body[data-staging-ia="tds-video"] #chart-study-view .chart-study-candle.neutral :is(line, rect) {
  stroke: var(--tc-warning) !important;
}

body[data-staging-ia="tds-video"] #chart-study-view .chart-study-candle.neutral rect {
  fill: var(--tc-warning) !important;
}

body[data-staging-ia="tds-video"] #chart-study-view .chart-study-actual-pattern-point {
  fill: var(--tc-warning) !important;
  stroke: var(--tc-bg) !important;
  stroke-width: 2 !important;
}

body[data-staging-ia="tds-video"] #chart-study-view .chart-study-library {
  padding: 28px 0 0 !important;
}

body[data-staging-ia="tds-video"] #chart-study-view .chart-study-library-details {
  overflow: hidden !important;
  border-block: 1px solid var(--tc-line) !important;
}

body[data-staging-ia="tds-video"] #chart-study-view .chart-study-library-details > summary {
  min-height: 58px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  color: var(--tc-text) !important;
  cursor: pointer !important;
  font-size: 15px !important;
  font-weight: 780 !important;
  list-style: none !important;
}

body[data-staging-ia="tds-video"] #chart-study-view .chart-study-library-details > summary::-webkit-details-marker {
  display: none !important;
}

body[data-staging-ia="tds-video"] #chart-study-view .chart-study-library-details > summary::after {
  width: 22px !important;
  height: 22px !important;
  display: grid !important;
  place-items: center !important;
  flex: 0 0 auto !important;
  border-radius: 50% !important;
  color: var(--tc-sub) !important;
  background: var(--tc-surface-2) !important;
  content: "+" !important;
  font-size: 17px !important;
  font-weight: 700 !important;
}

body[data-staging-ia="tds-video"] #chart-study-view .chart-study-library-details[open] > summary::after {
  content: "−" !important;
}

body[data-staging-ia="tds-video"] #chart-study-view .chart-study-library-details > p {
  margin: 0 0 20px !important;
  color: var(--tc-sub) !important;
  font-size: 12px !important;
  line-height: 1.6 !important;
  word-break: keep-all !important;
}

body[data-staging-ia="tds-video"] #chart-study-view .chart-study-library-groups {
  display: grid !important;
  gap: 22px !important;
  padding-bottom: 24px !important;
}

body[data-staging-ia="tds-video"] #chart-study-view .chart-study-library-group h4 {
  margin: 0 0 9px !important;
  color: var(--tc-muted) !important;
  font-size: 11px !important;
  font-weight: 720 !important;
}

body[data-staging-ia="tds-video"] #chart-study-view .chart-study-library-buttons {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

body[data-staging-ia="tds-video"] #chart-study-view .chart-study-library-buttons button {
  min-height: 40px !important;
  padding: 0 13px !important;
  border: 1px solid var(--tc-line) !important;
  border-radius: 12px !important;
  color: var(--tc-sub) !important;
  background: transparent !important;
  font-size: 12px !important;
  font-weight: 680 !important;
}

body[data-staging-ia="tds-video"] #chart-study-view .chart-study-library-buttons button.active {
  border-color: color-mix(in srgb, var(--tc-red) 38%, var(--tc-line)) !important;
  color: var(--tc-red) !important;
  background: color-mix(in srgb, var(--tc-red) 10%, transparent) !important;
}

body[data-staging-ia="tds-video"] :is(#chart-study-view .chart-study-library-buttons button, .chart-pattern-row-study):focus-visible {
  outline: 3px solid color-mix(in srgb, var(--tc-focus) 38%, transparent) !important;
  outline-offset: 2px !important;
}

body[data-staging-ia="tds-video"] :is(#chart-view, #stock-home-chart-analysis) .chart-pattern-row {
  min-height: 62px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 12px !important;
}

body[data-staging-ia="tds-video"] :is(#chart-view, #stock-home-chart-analysis) .chart-pattern-row-copy {
  min-width: 0 !important;
  display: grid !important;
  gap: 4px !important;
}

body[data-staging-ia="tds-video"] :is(#chart-view, #stock-home-chart-analysis) .chart-pattern-row-copy > span {
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

body[data-staging-ia="tds-video"] :is(#chart-view, #stock-home-chart-analysis) .chart-pattern-row-study {
  min-width: 72px !important;
  min-height: 40px !important;
  padding: 0 12px !important;
  border: 0 !important;
  border-radius: 11px !important;
  color: var(--tc-text) !important;
  background: var(--tc-surface-2) !important;
  font-size: 12px !important;
  font-weight: 740 !important;
}

@media (max-width: 420px) {
  body[data-staging-ia="tds-video"] #chart-study-view .chart-study-figure {
    padding-inline: 8px !important;
  }

  body[data-staging-ia="tds-video"] #chart-study-view .chart-study-figure text {
    font-size: 14px !important;
  }

  body[data-staging-ia="tds-video"] #chart-study-view .chart-study-library-buttons {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body[data-staging-ia="tds-video"] #chart-study-view .chart-study-library-buttons button {
    width: 100% !important;
    min-width: 0 !important;
    padding-inline: 9px !important;
  }
}

body[data-staging-ia="tds-video"] #stock-view :is(
  .stock-v3-search > button,
  .stock-v3-star
):focus-visible {
  outline: 3px solid color-mix(in srgb, var(--tc-focus) 36%, transparent) !important;
  outline-offset: 1px !important;
}

/* v105 — compare the lesson diagram with the stock's actual one-month chart. */
body[data-staging-ia="tds-video"] #chart-study-view .chart-study-actual {
  margin: 20px 0 0 !important;
  padding: 18px 0 16px !important;
  border-top: 1px solid var(--tc-line) !important;
  border-bottom: 1px solid var(--tc-line) !important;
}

body[data-staging-ia="tds-video"] #chart-study-view .chart-study-actual > header {
  display: flex !important;
  align-items: end !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin-bottom: 12px !important;
}

body[data-staging-ia="tds-video"] #chart-study-view .chart-study-actual > header div {
  min-width: 0 !important;
  display: grid !important;
  gap: 3px !important;
}

body[data-staging-ia="tds-video"] #chart-study-view .chart-study-actual > header span,
body[data-staging-ia="tds-video"] #chart-study-view .chart-study-actual > header small {
  color: var(--tc-muted) !important;
  font-size: 10px !important;
  font-weight: 650 !important;
}

body[data-staging-ia="tds-video"] #chart-study-view .chart-study-actual > header strong {
  overflow: hidden !important;
  color: var(--tc-text) !important;
  font-size: 16px !important;
  font-weight: 780 !important;
  line-height: 1.35 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body[data-staging-ia="tds-video"] #chart-study-view .chart-study-actual > svg {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  overflow: visible !important;
}

body[data-staging-ia="tds-video"] #chart-study-view .chart-study-actual-grid line {
  stroke: var(--tc-line) !important;
  stroke-width: 1 !important;
}

body[data-staging-ia="tds-video"] #chart-study-view .chart-study-actual-price {
  fill: none !important;
  stroke: var(--tc-sub) !important;
  stroke-width: 3.5 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

body[data-staging-ia="tds-video"] #chart-study-view .chart-study-actual-pattern {
  fill: none !important;
  stroke: var(--tc-warning) !important;
  stroke-width: 4 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

body[data-staging-ia="tds-video"] #chart-study-view .chart-study-actual-boundary {
  fill: none !important;
  stroke: var(--tc-warning) !important;
  stroke-width: 2.5 !important;
  stroke-dasharray: 9 7 !important;
  stroke-linecap: round !important;
}

body[data-staging-ia="tds-video"] #chart-study-view :is(.chart-study-actual-trigger, .chart-study-actual-invalidation) {
  font-size: 13px !important;
  font-weight: 720 !important;
}

body[data-staging-ia="tds-video"] #chart-study-view line.chart-study-actual-trigger { stroke: var(--tc-red) !important; stroke-width: 1.5 !important; stroke-dasharray: 7 6 !important; }
body[data-staging-ia="tds-video"] #chart-study-view text.chart-study-actual-trigger { fill: var(--tc-red) !important; }
body[data-staging-ia="tds-video"] #chart-study-view line.chart-study-actual-invalidation { stroke: var(--tc-blue) !important; stroke-width: 1.5 !important; stroke-dasharray: 7 6 !important; }
body[data-staging-ia="tds-video"] #chart-study-view text.chart-study-actual-invalidation { fill: var(--tc-blue) !important; }
body[data-staging-ia="tds-video"] #chart-study-view .chart-study-actual-latest { fill: var(--tc-red) !important; stroke: var(--tc-bg) !important; stroke-width: 3 !important; }
body[data-staging-ia="tds-video"] #chart-study-view .chart-study-actual-date { fill: var(--tc-muted) !important; font-size: 12px !important; }

body[data-staging-ia="tds-video"] #chart-study-view .chart-study-actual figcaption {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px 14px !important;
  margin-top: 8px !important;
  color: var(--tc-muted) !important;
  font-size: 10px !important;
}

body[data-staging-ia="tds-video"] #chart-study-view .chart-study-actual figcaption span::before {
  width: 12px !important;
  height: 3px !important;
  display: inline-block !important;
  margin-right: 5px !important;
  border-radius: 999px !important;
  background: var(--tc-sub) !important;
  content: "" !important;
  vertical-align: middle !important;
}

body[data-staging-ia="tds-video"] #chart-study-view .chart-study-actual figcaption .pattern::before { background: var(--tc-warning) !important; }
body[data-staging-ia="tds-video"] #chart-study-view .chart-study-actual figcaption .trigger::before { background: var(--tc-red) !important; }

/* v104 — remove the reserved duplicate-commandbar slot above chart study. */
@media (max-width: 980px) {
  body[data-staging-ia="tds-video"][data-view="chart-study"] #chart-study-view {
    padding-top: 0 !important;
  }

  body[data-staging-ia="tds-video"][data-view="chart-study"] #chart-study-view .chart-study-content {
    position: relative !important;
    margin-top: -72px !important;
    margin-bottom: -72px !important;
  }
}

/* Event detail 2.0: scan-first hierarchy and progressive disclosure. */
body[data-staging-ia="tds-video"] #event-detail-view {
  --event-cool: light-dark(#2878e5, #6da8ff);
  --event-cool-soft: light-dark(rgba(40, 120, 229, 0.09), rgba(84, 153, 255, 0.12));
  --event-warm: light-dark(#d92d4a, #ff6d8f);
  --event-warm-soft: light-dark(rgba(217, 45, 74, 0.08), rgba(255, 109, 143, 0.12));
}

body[data-staging-ia="tds-video"] #event-detail-view .event-detail-content {
  padding-bottom: 44px !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-detail-hero-v2 {
  gap: 0 !important;
  padding: 24px var(--tc-gutter) 28px !important;
  border-bottom: 12px solid var(--tc-band) !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-detail-hero-v2 .event-detail-hero-meta {
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin: 0 0 18px !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-detail-context {
  min-width: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  overflow: hidden !important;
  color: var(--tc-sub) !important;
  font-size: 12px !important;
  font-weight: 720 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-detail-context .event-detail-flag {
  flex: 0 0 auto !important;
  font-size: 18px !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-detail-hero-v2 h2 {
  margin: 0 0 20px !important;
  font-size: clamp(27px, 5.8vw, 34px) !important;
  font-weight: 850 !important;
  letter-spacing: -0.055em !important;
  line-height: 1.22 !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-detail-schedule {
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  margin: 0 0 18px !important;
  padding: 15px 16px !important;
  border: 1px solid var(--tc-line) !important;
  border-radius: 16px !important;
  background: var(--tc-surface) !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-detail-schedule-copy {
  min-width: 0 !important;
  display: grid !important;
  gap: 3px !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-detail-schedule-copy > span {
  color: var(--tc-muted) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-detail-schedule-copy time {
  overflow: hidden !important;
  color: var(--tc-text) !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  letter-spacing: -0.025em !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-detail-relative {
  min-height: 30px !important;
  display: inline-flex !important;
  align-items: center !important;
  flex: 0 0 auto !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  color: light-dark(#256cc4, #9cc6ff) !important;
  background: var(--event-cool-soft) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-detail-hero-v2 > .event-detail-lead {
  color: var(--tc-sub) !important;
  font-size: 14px !important;
  font-weight: 560 !important;
  line-height: 1.65 !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-detail-section {
  border-bottom: 12px solid var(--tc-band) !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-detail-analysis {
  gap: 14px !important;
  padding: 26px var(--tc-gutter) 28px !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-detail-section-head {
  min-width: 0 !important;
  display: flex !important;
  align-items: end !important;
  justify-content: space-between !important;
  gap: 16px !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-detail-section-head > div {
  min-width: 0 !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-detail-section-head h3 {
  margin-bottom: 0 !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-detail-impact-level {
  min-height: 30px !important;
  display: inline-flex !important;
  align-items: center !important;
  flex: 0 0 auto !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  color: light-dark(#9b5a00, #ffd28b) !important;
  background: light-dark(#fff6e9, rgba(255, 186, 85, 0.13)) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-detail-impact-level.is-critical {
  color: light-dark(#c92744, #ff9aaf) !important;
  background: var(--event-warm-soft) !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-detail-impact-copy {
  margin: 0 !important;
  color: var(--tc-text) !important;
  font-size: 15px !important;
  font-weight: 720 !important;
  line-height: 1.55 !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-detail-facts {
  gap: 0 !important;
  margin: 3px 0 0 !important;
  border-top: 1px solid var(--tc-line) !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-detail-fact {
  grid-template-columns: minmax(84px, 0.3fr) minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 13px 0 !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-detail-fact dt {
  line-height: 1.35 !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-detail-tags {
  gap: 6px !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-detail-tag {
  min-height: 30px !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  color: var(--tc-sub) !important;
  background: var(--tc-surface) !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-detail-tag.is-variable {
  color: light-dark(#256cc4, #9cc6ff) !important;
  background: var(--event-cool-soft) !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-detail-graph {
  padding: 0 !important;
  border-top: 0 !important;
  border-bottom: 12px solid var(--tc-band) !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-detail-graph > .event-flow-v2,
body[data-staging-ia="tds-video"] #event-detail-view .event-detail-graph > .event-flow-loading {
  padding: 26px var(--tc-gutter) 30px !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-flow-head {
  align-items: end !important;
  margin: 0 0 10px !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-flow-head time {
  color: var(--tc-muted) !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-flow-summary {
  color: var(--tc-sub) !important;
  font-size: 13px !important;
  line-height: 1.58 !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-scenario-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 10px !important;
  margin-top: 18px !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-scenario {
  min-width: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--tc-line) !important;
  border-radius: 16px !important;
  background: var(--tc-surface) !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-scenario-head {
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 16px 16px 13px !important;
  border-bottom: 1px solid var(--tc-line) !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-scenario-title {
  min-width: 0 !important;
  display: grid !important;
  gap: 3px !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-scenario-title > span {
  color: var(--tc-muted) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-scenario-title h4 {
  margin: 0 !important;
  color: var(--tc-text) !important;
  font-size: 18px !important;
  font-weight: 820 !important;
  letter-spacing: -0.035em !important;
  line-height: 1.3 !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-scenario-arrow {
  width: 34px !important;
  height: 34px !important;
  display: grid !important;
  place-items: center !important;
  flex: 0 0 auto !important;
  border-radius: 50% !important;
  font-size: 18px !important;
  font-weight: 850 !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-scenario.is-cool .event-scenario-arrow {
  color: var(--event-cool) !important;
  background: var(--event-cool-soft) !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-scenario.is-warm .event-scenario-arrow {
  color: var(--event-warm) !important;
  background: var(--event-warm-soft) !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-scenario-signals {
  display: grid !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 8px 16px !important;
  list-style: none !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-scenario-signals li {
  position: relative !important;
  padding: 8px 0 8px 14px !important;
  color: var(--tc-sub) !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  line-height: 1.45 !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-scenario-signals li::before {
  position: absolute !important;
  top: 14px !important;
  left: 0 !important;
  width: 5px !important;
  height: 5px !important;
  border-radius: 50% !important;
  background: var(--tc-muted) !important;
  content: "" !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-scenario.is-cool .event-scenario-signals li::before {
  background: var(--event-cool) !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-scenario.is-warm .event-scenario-signals li::before {
  background: var(--event-warm) !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-scenario-stock-preview {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 0 16px 14px !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-scenario-stock-preview > span {
  width: 100% !important;
  color: var(--tc-muted) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-scenario-stock-preview > a {
  min-height: 26px !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 8px !important;
  border-radius: 999px !important;
  color: var(--tc-text) !important;
  background: var(--tc-bg) !important;
  font-size: 11px !important;
  font-weight: 720 !important;
  text-decoration: none !important;
}

body[data-staging-ia="tds-video"] #event-detail-view :is(.event-scenario-stocks, .event-impact-path) {
  border-top: 1px solid var(--tc-line) !important;
}

body[data-staging-ia="tds-video"] #event-detail-view :is(.event-scenario-stocks, .event-impact-path) > summary {
  min-height: 48px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 0 16px !important;
  color: var(--tc-sub) !important;
  cursor: pointer !important;
  font-size: 12px !important;
  font-weight: 760 !important;
  list-style: none !important;
}

body[data-staging-ia="tds-video"] #event-detail-view :is(.event-scenario-stocks, .event-impact-path) > summary::-webkit-details-marker {
  display: none !important;
}

body[data-staging-ia="tds-video"] #event-detail-view :is(.event-scenario-stocks, .event-impact-path) > summary::after {
  color: var(--tc-muted) !important;
  content: "+" !important;
  font-size: 20px !important;
  font-weight: 500 !important;
}

body[data-staging-ia="tds-video"] #event-detail-view :is(.event-scenario-stocks, .event-impact-path)[open] > summary::after {
  content: "−" !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-scenario-stocks .impact-stocks {
  display: grid !important;
  padding: 0 16px 8px !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-scenario-stocks .impact-stock {
  min-width: 0 !important;
  padding: 12px 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--tc-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-scenario-stocks .impact-watch-button {
  width: 40px !important;
  height: 40px !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-impact-path {
  margin-top: 14px !important;
  border-bottom: 1px solid var(--tc-line) !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-impact-path > summary {
  min-height: 54px !important;
  padding-inline: 2px !important;
  color: var(--tc-text) !important;
  font-size: 13px !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-impact-path-body {
  display: grid !important;
  padding: 0 0 10px !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-impact-path-group {
  display: grid !important;
  grid-template-columns: 92px minmax(0, 1fr) !important;
  gap: 12px !important;
  padding: 14px 0 !important;
  border-top: 1px solid var(--tc-line) !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-impact-path-group > header {
  display: grid !important;
  align-content: start !important;
  gap: 4px !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-impact-path-group > header span {
  color: var(--tc-muted) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-impact-path-group h4 {
  margin: 0 !important;
  color: var(--tc-sub) !important;
  font-size: 12px !important;
  font-weight: 780 !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-impact-path-nodes {
  min-width: 0 !important;
  display: grid !important;
  gap: 8px !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-impact-path-nodes .flow-node {
  min-width: 0 !important;
  display: grid !important;
  gap: 3px !important;
  padding: 10px 12px !important;
  border: 1px solid var(--tc-line) !important;
  border-radius: 10px !important;
  background: var(--tc-surface) !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-impact-path-nodes .flow-node strong {
  color: var(--tc-text) !important;
  font-size: 12px !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-impact-path-nodes .flow-node span {
  color: var(--tc-muted) !important;
  font-size: 11px !important;
  line-height: 1.45 !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-detail-watch {
  gap: 6px !important;
  padding: 26px var(--tc-gutter) 28px !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-detail-watch-list {
  position: relative !important;
  gap: 0 !important;
  margin-top: 12px !important;
  border: 0 !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-detail-watch-list::before {
  position: absolute !important;
  top: 22px !important;
  bottom: 22px !important;
  left: 15px !important;
  width: 1px !important;
  background: var(--tc-line) !important;
  content: "" !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-detail-watch-list li {
  position: relative !important;
  min-height: 60px !important;
  grid-template-columns: 32px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: start !important;
  padding: 10px 0 !important;
  border: 0 !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-detail-watch-list li > span {
  width: 32px !important;
  height: 32px !important;
  display: grid !important;
  place-items: center !important;
  z-index: 1 !important;
  border: 1px solid var(--tc-line) !important;
  border-radius: 50% !important;
  color: var(--tc-sub) !important;
  background: var(--tc-bg) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-detail-watch-list li > p {
  padding-top: 5px !important;
  color: var(--tc-text) !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  line-height: 1.55 !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-detail-source-panel {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 20px var(--tc-gutter) 0 !important;
  padding: 15px 16px !important;
  border: 1px solid var(--tc-line) !important;
  border-radius: 16px !important;
  background: var(--tc-surface) !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-detail-source-icon {
  width: 34px !important;
  height: 34px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 10px !important;
  color: var(--event-cool) !important;
  background: var(--event-cool-soft) !important;
  font-size: 15px !important;
  font-weight: 850 !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-detail-source-panel > div {
  min-width: 0 !important;
  display: grid !important;
  gap: 2px !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-detail-source-panel strong {
  color: var(--tc-text) !important;
  font-size: 12px !important;
  font-weight: 760 !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-detail-source-panel small {
  overflow: hidden !important;
  color: var(--tc-muted) !important;
  font-size: 10px !important;
  line-height: 1.4 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-detail-source {
  min-height: 40px !important;
  display: inline-flex !important;
  align-items: center !important;
  flex: 0 0 auto !important;
  color: var(--tc-text) !important;
  font-size: 11px !important;
  white-space: nowrap !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-detail-source::after {
  content: "" !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-flow-loading {
  min-height: 290px !important;
  align-content: start !important;
  justify-items: stretch !important;
  gap: 10px !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-loading-line,
body[data-staging-ia="tds-video"] #event-detail-view .event-loading-cards > span {
  display: block !important;
  overflow: hidden !important;
  border-radius: 10px !important;
  background: linear-gradient(100deg, var(--tc-surface) 20%, var(--tc-line) 38%, var(--tc-surface) 56%) !important;
  background-size: 240% 100% !important;
  animation: event-detail-shimmer 1.4s linear infinite !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-loading-line {
  width: min(360px, 82%) !important;
  height: 14px !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-loading-line.is-title {
  width: min(260px, 64%) !important;
  height: 26px !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-loading-cards {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 10px !important;
  margin-top: 8px !important;
}

body[data-staging-ia="tds-video"] #event-detail-view .event-loading-cards > span {
  min-height: 150px !important;
}

@keyframes event-detail-shimmer {
  to { background-position: -120% 0; }
}

@media (max-width: 620px) {
  body[data-staging-ia="tds-video"] #event-detail-view .event-scenario-grid,
  body[data-staging-ia="tds-video"] #event-detail-view .event-loading-cards {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body[data-staging-ia="tds-video"] #event-detail-view .event-flow-head {
    align-items: start !important;
    flex-direction: column !important;
    gap: 5px !important;
  }

  body[data-staging-ia="tds-video"] #event-detail-view .event-impact-path-group {
    grid-template-columns: 76px minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  body[data-staging-ia="tds-video"] #event-detail-view .event-detail-source-panel {
    grid-template-columns: 34px minmax(0, 1fr) !important;
  }

  body[data-staging-ia="tds-video"] #event-detail-view .event-detail-source-panel .event-detail-source {
    grid-column: 2 !important;
    width: fit-content !important;
    min-height: 32px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body[data-staging-ia="tds-video"] #event-detail-view .event-loading-line,
  body[data-staging-ia="tds-video"] #event-detail-view .event-loading-cards > span {
    animation: none !important;
  }
}

/* v102 — make chart study a calm, full-width Toss-style action row. */
body[data-staging-ia="tds-video"] #chart-view .chart-pattern-study-button {
  width: 100% !important;
  min-height: 52px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin: 12px 0 0 !important;
  padding: 0 2px !important;
  border: 0 !important;
  border-top: 1px solid var(--tc-line) !important;
  border-radius: 0 !important;
  color: var(--tc-text) !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 13px !important;
  font-weight: 760 !important;
  text-align: left !important;
}

body[data-staging-ia="tds-video"] #chart-view .chart-pattern-study-button::after {
  font-size: 13px !important;
}

body[data-staging-ia="tds-video"] #chart-view .chart-pattern-study-button::after {
  margin-left: 12px !important;
  color: var(--tc-muted) !important;
  content: "›" !important;
  font-size: 22px !important;
  font-weight: 520 !important;
  line-height: 1 !important;
}

body[data-staging-ia="tds-video"] #chart-view .chart-pattern-study-button:is(:hover, :active) {
  color: var(--tc-text) !important;
  background: light-dark(rgba(25, 31, 40, 0.035), rgba(255, 255, 255, 0.035)) !important;
}

/* v99 — focused chart-study lesson for the strongest detected pattern. */
body[data-staging-ia="tds-video"] #chart-view .chart-pattern-study-button {
  min-height: 40px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 14px 0 0 !important;
  padding: 0 14px !important;
  border: 1px solid light-dark(#d8dce2, #3b3b43) !important;
  border-radius: 10px !important;
  color: var(--tc-text) !important;
  background: var(--tc-surface-2) !important;
  font-size: 12px !important;
  font-weight: 760 !important;
}

body[data-staging-ia="tds-video"] #chart-view .chart-pattern-study-button::after { margin-left: 7px !important; color: var(--tc-muted) !important; content: "→" !important; }
body[data-staging-ia="tds-video"] #chart-view .chart-pattern-study-button:is(:hover, :active) { background: light-dark(#eef1f4, #2b2a31) !important; }
body[data-staging-ia="tds-video"] #chart-view .chart-pattern-study-button:focus-visible { outline: 2px solid var(--tc-blue) !important; outline-offset: 2px !important; }

body[data-staging-ia="tds-video"] #chart-study-view {
  width: min(100%, var(--tc-content)) !important;
  min-height: 100vh !important;
  margin: 0 auto !important;
  padding: calc(var(--tc-command-height) + 24px) var(--tc-gutter) calc(112px + env(safe-area-inset-bottom, 0px)) !important;
  color: var(--tc-text) !important;
  background: var(--tc-bg) !important;
}

body[data-staging-ia="tds-video"] #chart-study-view .chart-study-commandbar { position: fixed !important; z-index: 72 !important; top: 0 !important; left: 50% !important; width: min(100%, var(--tc-content)) !important; transform: translateX(-50%) !important; }
body[data-staging-ia="tds-video"] #chart-study-view .chart-study-content { width: 100% !important; max-width: 720px !important; margin: 0 auto !important; }
body[data-staging-ia="tds-video"] #chart-study-view .chart-study-hero { padding: 10px 0 24px !important; border-bottom: 1px solid var(--tc-line) !important; }
body[data-staging-ia="tds-video"] #chart-study-view :is(.chart-study-eyebrow, .chart-study-step) { display: block !important; color: var(--tc-muted) !important; font-size: 11px !important; font-weight: 680 !important; line-height: 1.45 !important; }
body[data-staging-ia="tds-video"] #chart-study-view .chart-study-hero h2 { margin: 7px 0 8px !important; color: var(--tc-text) !important; font-size: clamp(26px, 7vw, 36px) !important; font-weight: 820 !important; line-height: 1.18 !important; letter-spacing: -0.035em !important; }
body[data-staging-ia="tds-video"] #chart-study-view .chart-study-hero p { margin: 0 !important; color: var(--tc-sub) !important; font-size: 13px !important; line-height: 1.65 !important; word-break: keep-all !important; }
body[data-staging-ia="tds-video"] #chart-study-view .chart-study-confidence { display: inline-flex !important; margin-top: 14px !important; color: var(--tc-red) !important; font-size: 12px !important; font-weight: 760 !important; }

body[data-staging-ia="tds-video"] #chart-study-view .chart-study-figure { margin: 24px 0 0 !important; padding: 14px 12px 12px !important; border: 1px solid var(--tc-line) !important; border-radius: 14px !important; background: var(--tc-surface-2) !important; }
body[data-staging-ia="tds-video"] #chart-study-view .chart-study-figure svg { width: 100% !important; height: auto !important; display: block !important; }
body[data-staging-ia="tds-video"] #chart-study-view .chart-study-grid line { stroke: var(--tc-line) !important; }
body[data-staging-ia="tds-video"] #chart-study-view .chart-study-price { fill: none !important; stroke: var(--tc-sub) !important; stroke-width: 4 !important; stroke-linecap: round !important; stroke-linejoin: round !important; }
body[data-staging-ia="tds-video"] #chart-study-view .chart-study-guide { fill: none !important; stroke: var(--tc-warning) !important; stroke-width: 3 !important; stroke-dasharray: 9 7 !important; }
body[data-staging-ia="tds-video"] #chart-study-view .chart-study-breakout { fill: none !important; stroke: var(--tc-red) !important; stroke-width: 5 !important; stroke-linecap: round !important; }
body[data-staging-ia="tds-video"] #chart-study-view .chart-study-breakout-dot { fill: var(--tc-red) !important; }
body[data-staging-ia="tds-video"] #chart-study-view .chart-study-figure text { fill: var(--tc-muted) !important; font-size: 17px !important; font-weight: 650 !important; }
body[data-staging-ia="tds-video"] #chart-study-view .chart-study-figure text.accent { fill: var(--tc-red) !important; }
body[data-staging-ia="tds-video"] #chart-study-view .chart-study-figure figcaption { padding: 10px 4px 0 !important; color: var(--tc-muted) !important; font-size: 11px !important; line-height: 1.55 !important; }

body[data-staging-ia="tds-video"] #chart-study-view .chart-study-section { padding: 28px 0 !important; border-bottom: 1px solid var(--tc-line) !important; }
body[data-staging-ia="tds-video"] #chart-study-view .chart-study-section h3 { margin: 6px 0 12px !important; color: var(--tc-text) !important; font-size: 20px !important; font-weight: 780 !important; line-height: 1.35 !important; }
body[data-staging-ia="tds-video"] #chart-study-view .chart-study-section > p { margin: 0 !important; color: var(--tc-sub) !important; font-size: 13px !important; line-height: 1.75 !important; word-break: keep-all !important; }
body[data-staging-ia="tds-video"] #chart-study-view :is(.chart-study-checklist, .chart-study-mistakes) { display: grid !important; gap: 0 !important; margin: 0 !important; padding: 0 !important; list-style: none !important; }
body[data-staging-ia="tds-video"] #chart-study-view .chart-study-checklist li { display: grid !important; grid-template-columns: 32px minmax(0, 1fr) !important; gap: 10px !important; padding: 13px 0 !important; border-top: 1px solid var(--tc-line) !important; }
body[data-staging-ia="tds-video"] #chart-study-view .chart-study-checklist li strong { color: var(--tc-red) !important; font-size: 11px !important; }
body[data-staging-ia="tds-video"] #chart-study-view :is(.chart-study-checklist li span, .chart-study-mistakes li) { color: var(--tc-sub) !important; font-size: 13px !important; line-height: 1.6 !important; word-break: keep-all !important; }

body[data-staging-ia="tds-video"] #chart-study-view .chart-study-metrics { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; margin: 0 0 14px !important; border-block: 1px solid var(--tc-line) !important; }
body[data-staging-ia="tds-video"] #chart-study-view .chart-study-metrics > div { min-width: 0 !important; padding: 14px 10px !important; border-right: 1px solid var(--tc-line) !important; }
body[data-staging-ia="tds-video"] #chart-study-view .chart-study-metrics > div:last-child { border-right: 0 !important; }
body[data-staging-ia="tds-video"] #chart-study-view .chart-study-metrics dt { margin-bottom: 7px !important; color: var(--tc-muted) !important; font-size: 10px !important; }
body[data-staging-ia="tds-video"] #chart-study-view .chart-study-metrics dd { margin: 0 !important; color: var(--tc-text) !important; font-size: 12px !important; font-weight: 730 !important; line-height: 1.45 !important; word-break: keep-all !important; }
body[data-staging-ia="tds-video"] #chart-study-view .chart-study-metrics dd.positive { color: var(--tc-red) !important; }
body[data-staging-ia="tds-video"] #chart-study-view .chart-study-metrics dd.negative { color: var(--tc-blue) !important; }
body[data-staging-ia="tds-video"] #chart-study-view .chart-study-note { padding-left: 12px !important; border-left: 3px solid var(--tc-warning) !important; }
body[data-staging-ia="tds-video"] #chart-study-view .chart-study-mistakes li { position: relative !important; padding: 11px 0 11px 22px !important; border-top: 1px solid var(--tc-line) !important; }
body[data-staging-ia="tds-video"] #chart-study-view .chart-study-mistakes li::before { position: absolute !important; top: 13px !important; left: 2px !important; color: var(--tc-warning) !important; content: "!" !important; font-weight: 820 !important; }
body[data-staging-ia="tds-video"] #chart-study-view .chart-study-disclaimer { margin-top: 28px !important; padding: 18px !important; border-radius: 12px !important; color: var(--tc-sub) !important; background: var(--tc-surface-2) !important; }
body[data-staging-ia="tds-video"] #chart-study-view .chart-study-disclaimer strong { display: block !important; margin-bottom: 5px !important; color: var(--tc-text) !important; font-size: 12px !important; }
body[data-staging-ia="tds-video"] #chart-study-view .chart-study-disclaimer p { margin: 0 !important; font-size: 11px !important; line-height: 1.65 !important; }

@media (max-width: 380px) {
  body[data-staging-ia="tds-video"] #chart-study-view .chart-study-metrics { grid-template-columns: 1fr !important; }
  body[data-staging-ia="tds-video"] #chart-study-view .chart-study-metrics > div { border-right: 0 !important; border-bottom: 1px solid var(--tc-line) !important; }
  body[data-staging-ia="tds-video"] #chart-study-view .chart-study-metrics > div:last-child { border-bottom: 0 !important; }
}

/* v100 — distinguish the three daily briefings and explain confirmed buys after close. */
body[data-staging-ia="tds-video"] .staging-editorial-author {
  align-items: flex-start !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-author strong {
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: keep-all !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-confirmed-buys {
  margin: 0 0 20px !important;
  padding: 16px !important;
  border: 1px solid light-dark(rgba(217, 45, 74, 0.18), rgba(255, 95, 124, 0.24)) !important;
  border-radius: 17px !important;
  color: var(--tc-text) !important;
  background: light-dark(#fff6f8, rgba(95, 26, 43, 0.24)) !important;
  text-align: left !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-confirmed-buys > header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin: 0 0 5px !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-confirmed-buys > header > span {
  color: var(--tc-red) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-confirmed-buys > header > strong {
  color: var(--tc-text) !important;
  font-size: 12px !important;
  font-weight: 760 !important;
  line-height: 1.35 !important;
  font-variant-numeric: tabular-nums !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-confirmed-buy {
  min-width: 0 !important;
  display: grid !important;
  gap: 5px !important;
  padding: 11px 0 !important;
  border-top: 1px solid light-dark(rgba(217, 45, 74, 0.12), rgba(255, 95, 124, 0.16)) !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-confirmed-buy > div {
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-confirmed-buy > div > strong {
  min-width: 0 !important;
  overflow: hidden !important;
  color: var(--tc-text) !important;
  font-size: 14px !important;
  font-weight: 790 !important;
  line-height: 1.4 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-confirmed-buy > div > span {
  flex: 0 0 auto !important;
  color: var(--tc-red) !important;
  font-size: 11px !important;
  font-weight: 760 !important;
  line-height: 1.4 !important;
  font-variant-numeric: tabular-nums !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-confirmed-buy > p,
body[data-staging-ia="tds-video"] .staging-editorial-confirmed-buy-empty {
  margin: 0 !important;
  color: var(--tc-sub) !important;
  font-size: 12px !important;
  font-weight: 590 !important;
  line-height: 1.55 !important;
  overflow-wrap: anywhere !important;
  word-break: keep-all !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-confirmed-buy-empty {
  padding-top: 10px !important;
  border-top: 1px solid light-dark(rgba(217, 45, 74, 0.12), rgba(255, 95, 124, 0.16)) !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-detail .staging-article-confirmed-buys {
  margin: 27px 0 0 !important;
  padding: 20px !important;
  border: 1px solid light-dark(rgba(217, 45, 74, 0.18), rgba(255, 95, 124, 0.24)) !important;
  border-radius: 19px !important;
  background: light-dark(#fff7f8, rgba(79, 25, 39, 0.22)) !important;
}

body[data-staging-ia="tds-video"] .staging-article-confirmed-buys > header > span {
  display: block !important;
  color: var(--tc-red) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1.4 !important;
}

body[data-staging-ia="tds-video"] .staging-article-confirmed-buys > header > h3 {
  margin: 5px 0 0 !important;
  color: var(--research-text, var(--tc-text)) !important;
  font-size: 20px !important;
  font-weight: 820 !important;
  letter-spacing: -0.035em !important;
  line-height: 1.35 !important;
}

body[data-staging-ia="tds-video"] .staging-article-confirmed-buys > header > p {
  margin: 7px 0 0 !important;
  color: var(--research-subtext, var(--tc-sub)) !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  word-break: keep-all !important;
}

body[data-staging-ia="tds-video"] .staging-article-confirmed-buy-list {
  display: grid !important;
  margin-top: 14px !important;
  border-top: 1px solid var(--tc-line) !important;
}

body[data-staging-ia="tds-video"] .staging-article-confirmed-buy {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 18px !important;
  align-items: center !important;
  gap: 7px 12px !important;
  padding: 15px 0 !important;
  border-bottom: 1px solid var(--tc-line) !important;
  color: inherit !important;
  text-decoration: none !important;
}

body[data-staging-ia="tds-video"] .staging-article-confirmed-buy:last-child {
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
}

body[data-staging-ia="tds-video"] .staging-article-confirmed-buy > div {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: 36px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 10px !important;
}

body[data-staging-ia="tds-video"] .staging-article-confirmed-buy-logo {
  width: 36px !important;
  height: 36px !important;
}

body[data-staging-ia="tds-video"] .staging-article-confirmed-buy > div > strong {
  min-width: 0 !important;
  overflow: hidden !important;
  color: var(--research-text, var(--tc-text)) !important;
  font-size: 14px !important;
  font-weight: 790 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body[data-staging-ia="tds-video"] .staging-article-confirmed-buy > div > span:last-child {
  color: var(--tc-red) !important;
  font-size: 11px !important;
  font-weight: 760 !important;
  font-variant-numeric: tabular-nums !important;
  white-space: nowrap !important;
}

body[data-staging-ia="tds-video"] .staging-article-confirmed-buy > p {
  grid-column: 1 !important;
  margin: 0 !important;
  color: var(--research-subtext, var(--tc-sub)) !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
  overflow-wrap: anywhere !important;
  word-break: keep-all !important;
}

body[data-staging-ia="tds-video"] .staging-article-confirmed-buy-arrow {
  grid-column: 2 !important;
  grid-row: 1 / span 2 !important;
  color: var(--tc-muted) !important;
  font-size: 24px !important;
  line-height: 1 !important;
}

body[data-staging-ia="tds-video"] .staging-article-confirmed-buy:focus-visible {
  border-radius: 8px !important;
  outline: 2px solid var(--tc-red) !important;
  outline-offset: 3px !important;
}

body[data-staging-ia="tds-video"] .staging-article-confirmed-buy-empty {
  margin: 14px 0 0 !important;
  padding: 15px 0 0 !important;
  border-top: 1px solid var(--tc-line) !important;
  color: var(--research-muted, var(--tc-muted)) !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}

@media (max-width: 359px) {
  body[data-staging-ia="tds-video"] .staging-editorial-confirmed-buys,
  body[data-staging-ia="tds-video"] .staging-editorial-detail .staging-article-confirmed-buys {
    padding: 16px !important;
  }

  body[data-staging-ia="tds-video"] .staging-article-confirmed-buy > div {
    grid-template-columns: 34px minmax(0, 1fr) !important;
  }

  body[data-staging-ia="tds-video"] .staging-article-confirmed-buy > div > span:last-child {
    grid-column: 2 !important;
  }
}

/* v137 — turn the per-stock response into a deterministic five-signal overview. */
body[data-staging-ia="tds-video"]
  .staging-ai-stock-response-page[data-response-tone="mixed"]
  .staging-ai-stock-response-status {
  color: var(--tc-warning) !important;
  background: light-dark(rgba(180, 95, 6, 0.11), rgba(239, 195, 107, 0.13)) !important;
}

body[data-staging-ia="tds-video"]
  .staging-ai-stock-response-page[data-response-tone="limited"]
  .staging-ai-stock-response-status {
  color: var(--tc-sub) !important;
  background: var(--tc-surface-2) !important;
}

body[data-staging-ia="tds-video"] .staging-ai-stock-response-summary,
body[data-staging-ia="tds-video"] .staging-ai-stock-response-lead {
  min-width: 0 !important;
  margin: 0 !important;
  overflow-wrap: anywhere !important;
  word-break: keep-all !important;
}

body[data-staging-ia="tds-video"] .staging-ai-stock-response-summary {
  color: var(--tc-sub) !important;
  font-size: 13px !important;
  font-weight: 620 !important;
  line-height: 1.58 !important;
}

body[data-staging-ia="tds-video"] .staging-ai-stock-response-overview {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  margin: 5px 0 0 !important;
  padding: 14px 0 !important;
  border-top: 1px solid var(--tc-line) !important;
  border-bottom: 1px solid var(--tc-line) !important;
}

body[data-staging-ia="tds-video"] .staging-ai-stock-response-overview > div {
  min-width: 0 !important;
  display: grid !important;
  gap: 4px !important;
  padding: 0 12px !important;
  border-right: 1px solid var(--tc-line) !important;
}

body[data-staging-ia="tds-video"] .staging-ai-stock-response-overview > div:first-child {
  padding-left: 0 !important;
}

body[data-staging-ia="tds-video"] .staging-ai-stock-response-overview > div:last-child {
  padding-right: 0 !important;
  border-right: 0 !important;
}

body[data-staging-ia="tds-video"] .staging-ai-stock-response-overview :is(dt, dd) {
  min-width: 0 !important;
  margin: 0 !important;
}

body[data-staging-ia="tds-video"] .staging-ai-stock-response-overview dt {
  color: var(--tc-muted) !important;
  font-size: 10px !important;
  font-weight: 720 !important;
  line-height: 1.4 !important;
  white-space: nowrap !important;
}

body[data-staging-ia="tds-video"] .staging-ai-stock-response-overview dd {
  overflow: hidden !important;
  color: var(--tc-text) !important;
  font-size: 16px !important;
  font-variant-numeric: tabular-nums !important;
  font-weight: 820 !important;
  letter-spacing: -0.025em !important;
  line-height: 1.35 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body[data-staging-ia="tds-video"] .staging-ai-stock-response-lead {
  color: var(--tc-muted) !important;
  font-size: 11px !important;
  font-variant-numeric: tabular-nums !important;
  font-weight: 620 !important;
  line-height: 1.5 !important;
}

body[data-staging-ia="tds-video"] .staging-ai-stock-response-metrics {
  min-width: 0 !important;
  display: grid !important;
  border-top: 1px solid var(--tc-line) !important;
}

body[data-staging-ia="tds-video"] .staging-ai-stock-response-metric {
  min-width: 0 !important;
  display: grid !important;
  gap: 9px !important;
  padding: 18px 0 !important;
  border-bottom: 1px solid var(--tc-line) !important;
  background: transparent !important;
}

body[data-staging-ia="tds-video"] .staging-ai-stock-response-metric:last-child {
  border-bottom: 0 !important;
}

body[data-staging-ia="tds-video"] .staging-ai-stock-response-metric > header {
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
}

body[data-staging-ia="tds-video"] .staging-ai-stock-response-metric > header > div {
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
}

body[data-staging-ia="tds-video"] .staging-ai-stock-response-metric h4 {
  margin: 0 !important;
  color: var(--tc-text) !important;
  font-size: 15px !important;
  font-weight: 790 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.4 !important;
}

body[data-staging-ia="tds-video"] .staging-ai-stock-response-metric-status {
  min-height: 22px !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 8px !important;
  border-radius: 999px !important;
  color: var(--tc-sub) !important;
  background: var(--tc-surface-2) !important;
  font-size: 10px !important;
  font-weight: 760 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

body[data-staging-ia="tds-video"]
  .staging-ai-stock-response-metric[data-metric-tone="positive"]
  .staging-ai-stock-response-metric-status {
  color: var(--tc-red) !important;
  background: var(--tc-positive-soft) !important;
}

body[data-staging-ia="tds-video"]
  .staging-ai-stock-response-metric[data-metric-tone="negative"]
  .staging-ai-stock-response-metric-status {
  color: var(--tc-blue) !important;
  background: var(--tc-negative-soft) !important;
}

body[data-staging-ia="tds-video"] .staging-ai-stock-response-metric-value {
  flex: 0 0 auto !important;
  color: var(--tc-text) !important;
  font-size: 17px !important;
  font-variant-numeric: tabular-nums !important;
  font-weight: 820 !important;
  letter-spacing: -0.025em !important;
  line-height: 1.35 !important;
  text-align: right !important;
  white-space: nowrap !important;
}

body[data-staging-ia="tds-video"] .staging-ai-stock-response-metric > p {
  min-width: 0 !important;
  margin: 0 !important;
  color: var(--tc-sub) !important;
  font-size: 13px !important;
  font-weight: 620 !important;
  line-height: 1.58 !important;
  overflow-wrap: anywhere !important;
  word-break: keep-all !important;
}

body[data-staging-ia="tds-video"] .staging-ai-stock-response-metric > footer {
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 3px 8px !important;
  color: var(--tc-muted) !important;
  font-size: 10px !important;
  font-variant-numeric: tabular-nums !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
}

body[data-staging-ia="tds-video"] .staging-ai-stock-response-metric > footer > *:not(:last-child)::after {
  content: "·" !important;
  margin-left: 8px !important;
  color: var(--tc-muted) !important;
}

body[data-staging-ia="tds-video"]
  .staging-ai-stock-response-metric[data-metric-available="false"] {
  opacity: 0.68 !important;
}

body[data-staging-ia="tds-video"]
  .staging-ai-stock-response-metric[data-metric-tone="loading"]
  :is(.staging-ai-stock-response-metric-value, p) {
  animation: staging-ai-response-pulse 1.2s ease-in-out infinite alternate !important;
}

@keyframes staging-ai-response-pulse {
  from { opacity: 0.42; }
  to { opacity: 0.82; }
}

body[data-staging-ia="tds-video"] :is(
  .staging-ai-stock-response-warnings,
  .staging-ai-stock-response-next
) {
  min-width: 0 !important;
  display: grid !important;
  gap: 9px !important;
  margin: 0 !important;
  padding: 22px var(--tc-gutter) !important;
  border-top: var(--tc-band-size) solid var(--tc-band) !important;
  color: var(--tc-text) !important;
  background: var(--tc-bg) !important;
}

body[data-staging-ia="tds-video"] :is(
  .staging-ai-stock-response-warnings,
  .staging-ai-stock-response-next
)[hidden] {
  display: none !important;
}

body[data-staging-ia="tds-video"] :is(
  .staging-ai-stock-response-warnings,
  .staging-ai-stock-response-next
) :is(h3, ul) {
  margin: 0 !important;
}

body[data-staging-ia="tds-video"] :is(
  .staging-ai-stock-response-warnings,
  .staging-ai-stock-response-next
) h3 {
  color: var(--tc-text) !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;
  line-height: 1.35 !important;
}

body[data-staging-ia="tds-video"] .staging-ai-stock-response-next > span {
  color: var(--tc-sub) !important;
  font-size: 11px !important;
  font-weight: 760 !important;
  line-height: 1.4 !important;
}

body[data-staging-ia="tds-video"] :is(
  .staging-ai-stock-response-warnings,
  .staging-ai-stock-response-next
) ul {
  display: grid !important;
  gap: 7px !important;
  padding: 0 0 0 18px !important;
  color: var(--tc-sub) !important;
  font-size: 13px !important;
  font-weight: 620 !important;
  line-height: 1.55 !important;
  word-break: keep-all !important;
}

body[data-staging-ia="tds-video"] .staging-ai-stock-response-warnings {
  border-top-width: 0 !important;
  margin: 10px var(--tc-gutter) 24px !important;
  padding: 16px !important;
  border-radius: 14px !important;
  background: light-dark(rgba(180, 95, 6, 0.08), rgba(239, 195, 107, 0.1)) !important;
}

body[data-staging-ia="tds-video"] .staging-ai-stock-response-note {
  margin-bottom: 30px !important;
}

@media (min-width: 720px) {
  body[data-staging-ia="tds-video"] :is(
    .staging-ai-stock-response-warnings,
    .staging-ai-stock-response-next
  ) {
    width: min(100%, 720px) !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  body[data-staging-ia="tds-video"] .staging-ai-stock-response-warnings {
    width: min(calc(100% - (2 * var(--tc-gutter))), calc(720px - (2 * var(--tc-gutter)))) !important;
  }
}

@media (max-width: 359px) {
  body[data-staging-ia="tds-video"] .staging-ai-stock-response-overview > div {
    padding: 0 8px !important;
  }

  body[data-staging-ia="tds-video"] .staging-ai-stock-response-overview dt {
    font-size: 9px !important;
  }

  body[data-staging-ia="tds-video"] .staging-ai-stock-response-overview dd,
  body[data-staging-ia="tds-video"] .staging-ai-stock-response-metric-value {
    font-size: 15px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body[data-staging-ia="tds-video"]
    .staging-ai-stock-response-metric[data-metric-tone="loading"]
    :is(.staging-ai-stock-response-metric-value, p) {
    animation: none !important;
  }
}

/* v99 — keep recommendation help compact beside the score threshold. */
body[data-staging-ia="tds-video"] #recommend-view .recommend-name .stock-list-copy {
  align-content: center !important;
  gap: 0 !important;
}

body[data-staging-ia="tds-video"] #recommend-view .recommend-name .stock-list-copy > small {
  display: none !important;
}

body[data-staging-ia="tds-video"] #recommend-view .recommend-score-level {
  min-height: 26px !important;
  gap: 4px !important;
}

body[data-staging-ia="tds-video"] #recommend-view .recommend-score-level .recommend-score-help {
  width: 26px !important;
  min-width: 26px !important;
  height: 26px !important;
  min-height: 26px !important;
  flex: 0 0 26px !important;
  margin: 0 0 0 2px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  font-size: 11px !important;
  line-height: 1 !important;
}

body[data-staging-ia="tds-video"] #recommend-view .recommend-score-level .recommend-score-help::after {
  width: min(248px, calc(100vw - 72px)) !important;
  padding: 10px 12px !important;
}

body[data-staging-ia="tds-video"] #recommend-view .recommend-score-value > span {
  color: var(--tc-sub) !important;
  font-size: 12px !important;
  font-weight: 650 !important;
}

body[data-staging-ia="tds-video"] #recommend-view .recommend-score-level {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 4px !important;
  white-space: nowrap !important;
}

body[data-staging-ia="tds-video"] #recommend-view .recommend-score-help {
  width: 40px !important;
  min-width: 40px !important;
  height: 40px !important;
  min-height: 40px !important;
  flex-basis: 40px !important;
  margin-block: 0 !important;
  border-color: light-dark(#e5e8eb, #3a3940) !important;
  color: var(--tc-sub) !important;
  background: var(--tc-surface-2) !important;
}

body[data-staging-ia="tds-video"] #recommend-view .recommend-card-reason {
  grid-area: reason !important;
  min-width: 0 !important;
  padding: 15px 0 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--tc-line) !important;
  background: transparent !important;
}

body[data-staging-ia="tds-video"] #recommend-view .recommend-card-reason-label {
  color: var(--tc-muted) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
}

body[data-staging-ia="tds-video"] #recommend-view .recommend-card-reason p {
  margin: 6px 0 0 !important;
  color: var(--tc-text) !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  line-height: 1.65 !important;
  overflow-wrap: anywhere !important;
  word-break: keep-all !important;
}

body[data-staging-ia="tds-video"] #recommend-view .recommend-decision-flow {
  grid-area: stage !important;
  min-width: 0 !important;
  padding: 15px 0 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--tc-line) !important;
  background: transparent !important;
}

body[data-staging-ia="tds-video"] #recommend-view .recommend-decision-flow-head {
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin: 0 !important;
}

body[data-staging-ia="tds-video"] #recommend-view .recommend-decision-flow-head > span {
  color: var(--tc-sub) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

body[data-staging-ia="tds-video"] #recommend-view .recommend-signal-stage {
  max-width: 62% !important;
  min-height: 30px !important;
  padding: 0 10px !important;
  overflow: hidden !important;
  border-color: light-dark(#e5e8eb, #45434d) !important;
  color: var(--tc-text) !important;
  background: var(--tc-surface-2) !important;
  font-size: 12px !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body[data-staging-ia="tds-video"] #recommend-view .recommend-signal-stage:is(.is-preliminary, .is-buy) {
  border-color: light-dark(rgba(217, 45, 74, 0.38), rgba(255, 99, 124, 0.38)) !important;
  color: var(--tc-red) !important;
  background: var(--tc-positive-soft) !important;
}

body[data-staging-ia="tds-video"] #recommend-view .recommend-signal-stage:is(.is-holding, .is-sell, .is-sold) {
  border-color: light-dark(rgba(40, 120, 229, 0.35), rgba(109, 165, 255, 0.35)) !important;
  color: var(--tc-blue) !important;
  background: var(--tc-negative-soft) !important;
}

body[data-staging-ia="tds-video"] #recommend-view .recommend-signal-facts {
  min-width: 0 !important;
  display: grid !important;
  gap: 0 !important;
  margin: 10px 0 0 !important;
}

body[data-staging-ia="tds-video"] #recommend-view .recommend-signal-facts > div {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: 78px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 12px !important;
  padding: 10px 0 !important;
  border-top: 1px solid var(--tc-line) !important;
}

body[data-staging-ia="tds-video"] #recommend-view .recommend-signal-facts dt {
  color: var(--tc-muted) !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  line-height: 1.55 !important;
}

body[data-staging-ia="tds-video"] #recommend-view .recommend-signal-facts dd,
body[data-staging-ia="tds-video"] #recommend-view .recommend-signal-facts time {
  min-width: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
  color: var(--tc-text) !important;
  font-size: 13px !important;
  font-weight: 680 !important;
  line-height: 1.55 !important;
  text-align: right !important;
  text-overflow: clip !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: keep-all !important;
}

body[data-staging-ia="tds-video"] #recommend-view .recommend-card-actions {
  grid-area: actions !important;
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin: 2px 0 0 !important;
}

body[data-staging-ia="tds-video"] #recommend-view .recommend-card-actions button {
  min-width: 0 !important;
  min-height: 44px !important;
  height: 44px !important;
  padding: 0 10px !important;
  border: 0 !important;
  border-radius: 12px !important;
  color: var(--tc-sub) !important;
  background: var(--tc-surface-2) !important;
  font-size: 13px !important;
  font-weight: 760 !important;
  line-height: 1.35 !important;
  white-space: normal !important;
  word-break: keep-all !important;
}

body[data-staging-ia="tds-video"] #recommend-view .recommend-card-actions .recommend-ai-button {
  order: -1 !important;
  grid-column: 1 / -1 !important;
  min-height: 48px !important;
  height: 48px !important;
  color: light-dark(#ffffff, #17161b) !important;
  background: light-dark(#191f28, #e5e7eb) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}

body[data-staging-ia="tds-video"] #recommend-view .recommend-card-actions .recommend-watch-button.active {
  color: var(--tc-red) !important;
  background: var(--tc-positive-soft) !important;
}

body[data-staging-ia="tds-video"] #recommend-view .recommend-card-actions :is(.recommend-track-button.active, button:is(:hover, :active, :focus-visible)) {
  color: light-dark(#191f28, #ffffff) !important;
  background: light-dark(#eef0f3, #414047) !important;
}

body[data-staging-ia="tds-video"] #recommend-view .recommend-card-actions .recommend-ai-button:is(:hover, :active, :focus-visible) {
  color: light-dark(#ffffff, #101114) !important;
  background: light-dark(#2b313b, #ffffff) !important;
}

body[data-staging-ia="tds-video"] :is(
  .staging-discovery-overview .discovery-search,
  .staging-discovery-shortcuts > button,
  .staging-discovery-signal,
  #recommend-view .recommend-card-actions button,
  #recommend-view .recommend-score-help
):focus-visible {
  outline: 2px solid var(--tc-blue) !important;
  outline-offset: 2px !important;
}

@media (max-width: 360px) {
  body[data-staging-ia="tds-video"] .staging-discovery-intro > h2 {
    font-size: 22px !important;
  }

  body[data-staging-ia="tds-video"] .staging-discovery-shortcuts.staging-shortcut-rail {
    gap: 8px !important;
  }

  body[data-staging-ia="tds-video"] .staging-discovery-shortcuts.staging-shortcut-rail > button {
    min-height: 80px !important;
    padding-inline: 6px !important;
  }

  body[data-staging-ia="tds-video"] .staging-discovery-shortcuts.staging-shortcut-rail > button strong {
    font-size: 12px !important;
  }

  body[data-staging-ia="tds-video"] #recommend-view #recommend-stage-title {
    font-size: 24px !important;
  }

  body[data-staging-ia="tds-video"] #recommend-view .recommend-card {
    padding: 16px !important;
    border-radius: 18px !important;
  }

  body[data-staging-ia="tds-video"] #recommend-view .recommend-head {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas:
      "rank"
      "name"
      "score"
      "reason"
      "stage"
      "actions" !important;
  }

  body[data-staging-ia="tds-video"] #recommend-view .recommend-score {
    width: 100% !important;
    min-width: 0 !important;
    justify-items: start !important;
  }

  body[data-staging-ia="tds-video"] #recommend-view .recommend-score-value,
  body[data-staging-ia="tds-video"] #recommend-view .recommend-score-level {
    justify-content: flex-start !important;
  }

  body[data-staging-ia="tds-video"] #recommend-view .recommend-signal-facts > div {
    grid-template-columns: 70px minmax(0, 1fr) !important;
    gap: 10px !important;
  }
}

/* v43 — AI signal page title hierarchy and Toss-style text tabs. */
body[data-staging-ia="tds-video"] #ai-signals-view .staging-ai-signals-intro {
  min-width: 0 !important;
  display: grid !important;
  gap: 6px !important;
  padding: 28px var(--tc-gutter) 22px !important;
  border: 0 !important;
  background: var(--tc-bg) !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view .staging-ai-signals-intro > span {
  color: var(--tc-muted) !important;
  font-size: 13px !important;
  font-weight: 680 !important;
  letter-spacing: -0.015em !important;
  line-height: 1.45 !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view .staging-ai-signals-intro > h2 {
  min-width: 0 !important;
  margin: 0 !important;
  color: var(--tc-text) !important;
  font-size: 27px !important;
  font-weight: 820 !important;
  letter-spacing: -0.045em !important;
  line-height: 1.28 !important;
  overflow-wrap: anywhere !important;
  word-break: keep-all !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view .ai-signal-mode-tabs {
  width: 100% !important;
  min-height: 56px !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 var(--tc-gutter) !important;
  overflow: visible !important;
  border: 0 !important;
  border-bottom: 1px solid var(--tc-line) !important;
  border-radius: 0 !important;
  background: var(--tc-bg) !important;
  box-shadow: none !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view .ai-signal-mode-tabs > button {
  position: relative !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 56px !important;
  height: 56px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  padding: 0 8px !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--tc-muted) !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 16px !important;
  font-weight: 720 !important;
  letter-spacing: -0.025em !important;
  line-height: 1.3 !important;
  white-space: nowrap !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view .ai-signal-mode-tabs > button:is(.active, [aria-selected="true"]) {
  color: var(--tc-text) !important;
  background: transparent !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view .ai-signal-mode-tabs > button:is(.active, [aria-selected="true"])::after {
  position: absolute !important;
  right: 24px !important;
  bottom: -1px !important;
  left: 24px !important;
  height: 3px !important;
  border-radius: 3px 3px 0 0 !important;
  background: var(--tc-text) !important;
  content: "" !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view .ai-signal-mode-tabs > button > span {
  margin: 0 !important;
  color: inherit !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  opacity: 0.68 !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view .ai-signal-mode-tabs > button:focus-visible {
  z-index: 1 !important;
  outline: 2px solid var(--tc-blue) !important;
  outline-offset: -4px !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view :is(.ai-signal-stage-tabs, .ai-signal-history-filters) {
  border-radius: 0 !important;
  box-shadow: none !important;
}

@media (max-width: 360px) {
  body[data-staging-ia="tds-video"] #ai-signals-view .staging-ai-signals-intro {
    padding-top: 24px !important;
    padding-bottom: 18px !important;
  }

  body[data-staging-ia="tds-video"] #ai-signals-view .staging-ai-signals-intro > h2 {
    font-size: 24px !important;
  }

  body[data-staging-ia="tds-video"] #ai-signals-view .ai-signal-mode-tabs > button {
    font-size: 15px !important;
  }

  body[data-staging-ia="tds-video"] #ai-signals-view .ai-signal-mode-tabs > button:is(.active, [aria-selected="true"])::after {
    right: 18px !important;
    left: 18px !important;
  }
}

body[data-staging-ia="tds-video"] #stock-summary-section .stock-v3-quote-card .stock-v3-chart-pane {
  min-height: 402px !important;
  padding-top: 14px !important;
}

/* v50 final cascade guard for controls restyled by older staging modules below the base layer. */
body[data-staging-fidelity="20260827-v51"] #recommend-view .recommend-score-help {
  width: 28px !important;
  min-width: 28px !important;
  height: 28px !important;
  min-height: 28px !important;
  flex: 0 0 28px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  font-size: 12px !important;
}

/* v50 — Feed, three-times-daily editorial stream, and continuous calendar. */
body[data-staging-ia="tds-video"] .staging-feed-modes {
  position: sticky !important;
  z-index: 48 !important;
  top: var(--tc-header-height) !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  min-height: 58px !important;
  padding: 0 var(--tc-gutter) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--tc-line) !important;
  background: light-dark(rgba(255, 255, 255, 0.97), rgba(23, 22, 27, 0.97)) !important;
  backdrop-filter: blur(18px) saturate(120%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(120%) !important;
}

body[data-staging-ia="tds-video"] .staging-feed-modes button {
  position: relative !important;
  min-width: 0 !important;
  min-height: 58px !important;
  padding: 0 8px !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: light-dark(#6b7684, #878790) !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 16px !important;
  font-weight: 690 !important;
  letter-spacing: -0.035em !important;
}

body[data-staging-ia="tds-video"] .staging-feed-modes button::after {
  position: absolute !important;
  right: 13px !important;
  bottom: -1px !important;
  left: 13px !important;
  height: 3px !important;
  border-radius: 999px 999px 0 0 !important;
  background: transparent !important;
  content: "" !important;
}

body[data-staging-ia="tds-video"] .staging-feed-modes button:is(.active, [aria-selected="true"]) {
  color: light-dark(#191f28, #f2f2f5) !important;
  background: transparent !important;
  font-weight: 790 !important;
}

body[data-staging-ia="tds-video"] .staging-feed-modes button:is(.active, [aria-selected="true"])::after {
  background: light-dark(#191f28, #e8e8ee) !important;
}

body[data-staging-ia="tds-video"][data-staging-input="keyboard"] .staging-feed-modes button:focus-visible {
  outline: 2px solid light-dark(#a9ccfb, #8ca9ff) !important;
  outline-offset: -4px !important;
}

body[data-staging-ia="tds-video"] .staging-feed-panel[hidden] {
  display: none !important;
}

body[data-staging-ia="tds-video"] .staging-feed-panels {
  min-height: 64vh !important;
  background: var(--tc-bg) !important;
}

body[data-staging-ia="tds-video"] .staging-feed-section-head {
  display: grid !important;
  gap: 15px !important;
  padding: 34px var(--tc-gutter) 24px !important;
  border-bottom: 1px solid var(--tc-line) !important;
}

body[data-staging-ia="tds-video"] .staging-feed-section-head span {
  display: block !important;
  margin-bottom: 6px !important;
  color: light-dark(#6b7684, #8f8f99) !important;
  font-size: 12px !important;
  font-weight: 680 !important;
  letter-spacing: -0.025em !important;
}

body[data-staging-ia="tds-video"] .staging-feed-section-head h2 {
  margin: 0 !important;
  color: light-dark(#191f28, #f1f1f4) !important;
  font-size: 27px !important;
  font-weight: 820 !important;
  letter-spacing: -0.055em !important;
  line-height: 1.22 !important;
  word-break: keep-all !important;
}

body[data-staging-ia="tds-video"] .staging-feed-section-head > p {
  margin: 0 !important;
  color: light-dark(#4e5968, #a1a1ab) !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
  word-break: keep-all !important;
}

body[data-staging-ia="tds-video"] .staging-feed-loading,
body[data-staging-ia="tds-video"] .staging-feed-empty {
  margin: 0 !important;
  padding: 52px var(--tc-gutter) !important;
  color: light-dark(#6b7684, #9696a0) !important;
  background: transparent !important;
  text-align: center !important;
  font-size: 14px !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-feed {
  display: block !important;
  padding: 0 var(--tc-gutter) 36px !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-post {
  margin: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--tc-line) !important;
  background: transparent !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-post > button {
  width: 100% !important;
  min-width: 0 !important;
  padding: 28px 0 26px !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: inherit !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: left !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-post > button:active {
  opacity: 0.72 !important;
}

body[data-staging-ia="tds-video"][data-staging-input="keyboard"] .staging-editorial-post > button:focus-visible {
  outline: 2px solid light-dark(#a9ccfb, #8ca9ff) !important;
  outline-offset: 5px !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-author {
  display: flex !important;
  align-items: center !important;
  gap: 11px !important;
  margin-bottom: 18px !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-avatar {
  display: grid !important;
  flex: 0 0 46px !important;
  width: 46px !important;
  height: 46px !important;
  place-items: center !important;
  border: 1px solid light-dark(rgba(25, 31, 40, 0.08), rgba(255, 255, 255, 0.08)) !important;
  border-radius: 50% !important;
  color: light-dark(#191f28, #eef0f8) !important;
  background: light-dark(#eef0f3, #30313a) !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-avatar svg {
  width: 23px !important;
  height: 23px !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-author p {
  min-width: 0 !important;
  display: grid !important;
  gap: 3px !important;
  margin: 0 !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-author strong {
  overflow: hidden !important;
  color: light-dark(#191f28, #d9d9df) !important;
  font-size: 14px !important;
  font-weight: 760 !important;
  line-height: 1.3 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-author small {
  color: light-dark(#6b7684, #777781) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-post h3 {
  margin: 0 0 11px !important;
  color: light-dark(#191f28, #f0f0f3) !important;
  font-size: 21px !important;
  font-weight: 790 !important;
  letter-spacing: -0.045em !important;
  line-height: 1.42 !important;
  overflow-wrap: anywhere !important;
  word-break: keep-all !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-summary {
  display: -webkit-box !important;
  margin: 0 0 20px !important;
  overflow: hidden !important;
  color: light-dark(#4e5968, #aaaab4) !important;
  font-size: 15px !important;
  letter-spacing: -0.025em !important;
  line-height: 1.68 !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
  word-break: keep-all !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-art {
  width: 100% !important;
  aspect-ratio: 1.82 / 1 !important;
  margin: 0 0 16px !important;
  overflow: hidden !important;
  border: 1px solid light-dark(rgba(25, 31, 40, 0.08), rgba(255, 255, 255, 0.07)) !important;
  border-radius: 18px !important;
  background: light-dark(#f7f8fa, #22242a) !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-art svg {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-art stop:first-child { stop-color: light-dark(#f7f8fa, #232630) !important; }
body[data-staging-ia="tds-video"] .staging-editorial-art stop:last-child { stop-color: light-dark(#eef0f3, #333744) !important; }
body[data-staging-ia="tds-video"] .staging-editorial-art.is-coral stop:first-child { stop-color: light-dark(#fff0f3, #4b2930) !important; }
body[data-staging-ia="tds-video"] .staging-editorial-art.is-coral stop:last-child { stop-color: light-dark(#f7f8fa, #252833) !important; }
body[data-staging-ia="tds-video"] .staging-editorial-art.is-blue stop:first-child { stop-color: light-dark(#eef6ff, #19314e) !important; }
body[data-staging-ia="tds-video"] .staging-editorial-art.is-blue stop:last-child { stop-color: light-dark(#f7f8fa, #252936) !important; }
body[data-staging-ia="tds-video"] .staging-editorial-art.is-mint stop:first-child { stop-color: light-dark(#eafaf4, #193d39) !important; }
body[data-staging-ia="tds-video"] .staging-editorial-art.is-mint stop:last-child { stop-color: light-dark(#f7f8fa, #252b31) !important; }
body[data-staging-ia="tds-video"] .staging-editorial-art.is-violet stop:first-child { stop-color: light-dark(#f3f0ff, #34294a) !important; }
body[data-staging-ia="tds-video"] .staging-editorial-art.is-violet stop:last-child { stop-color: light-dark(#f7f8fa, #252832) !important; }

body[data-staging-ia="tds-video"] .staging-editorial-art .grid {
  fill: none !important;
  stroke: light-dark(rgba(25, 31, 40, 0.11), rgba(255, 255, 255, 0.11)) !important;
  stroke-width: 2 !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-art .trend {
  fill: none !important;
  stroke: light-dark(#a9ccfb, #8caaef) !important;
  stroke-width: 8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-art.is-coral .trend { stroke: light-dark(#ffc5d0, #ff718b) !important; }
body[data-staging-ia="tds-video"] .staging-editorial-art.is-mint .trend { stroke: light-dark(#9edfc8, #5ed8b7) !important; }
body[data-staging-ia="tds-video"] .staging-editorial-art.is-violet .trend { stroke: light-dark(#cbc4f5, #b89cff) !important; }
body[data-staging-ia="tds-video"] .staging-editorial-art .point { fill: light-dark(#191f28, #f5f6fb) !important; }
body[data-staging-ia="tds-video"] .staging-editorial-art text {
  fill: light-dark(rgba(25, 31, 40, 0.14), rgba(255, 255, 255, 0.7)) !important;
  font-size: 17px !important;
  font-weight: 720 !important;
  letter-spacing: 0.04em !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-post footer {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  color: light-dark(#6b7684, #85858e) !important;
  font-size: 12px !important;
  font-weight: 660 !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-post footer svg {
  width: 18px !important;
  height: 18px !important;
}

/* Existing live-news data, reshaped into the flatter reference-feed rhythm. */
body[data-staging-ia="tds-video"] .staging-feed-news-panel .news-page-filters {
  position: static !important;
  display: flex !important;
  gap: 26px !important;
  min-height: 58px !important;
  padding: 0 var(--tc-gutter) !important;
  overflow-x: auto !important;
  border: 0 !important;
  border-bottom: 1px solid var(--tc-line) !important;
  background: transparent !important;
  scrollbar-width: none !important;
}

body[data-staging-ia="tds-video"] .staging-feed-news-panel .news-page-filters button {
  position: relative !important;
  flex: 0 0 auto !important;
  min-height: 58px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: light-dark(#6b7684, #85858e) !important;
  background: transparent !important;
  font-size: 15px !important;
  font-weight: 680 !important;
}

body[data-staging-ia="tds-video"] .staging-feed-news-panel .news-page-filters button:is(.active, [aria-selected="true"]) {
  color: light-dark(#191f28, #ededf1) !important;
}

body[data-staging-ia="tds-video"] .staging-feed-news-panel .news-page-result-meta {
  padding: 24px var(--tc-gutter) 8px !important;
  color: light-dark(#6b7684, #777781) !important;
  font-size: 12px !important;
}

body[data-staging-ia="tds-video"] .staging-feed-news-panel .news-page-list {
  padding: 0 var(--tc-gutter) 36px !important;
}

body[data-staging-ia="tds-video"] .staging-feed-news-panel .thread-item {
  min-height: 0 !important;
  padding: 22px 0 !important;
  border-bottom: 1px solid var(--tc-line) !important;
}

body[data-staging-ia="tds-video"] .staging-feed-news-panel .thread-item-story {
  display: grid !important;
  gap: 9px !important;
}

body[data-staging-ia="tds-video"] .staging-feed-news-panel .thread-item-story > strong {
  color: light-dark(#191f28, #dedee3) !important;
  font-size: 17px !important;
  font-weight: 710 !important;
  letter-spacing: -0.035em !important;
  line-height: 1.55 !important;
  overflow-wrap: anywhere !important;
  word-break: keep-all !important;
}

body[data-staging-ia="tds-video"] .staging-feed-news-panel .thread-meta {
  order: 3 !important;
  color: light-dark(#6b7684, #73737d) !important;
  font-size: 12px !important;
}

body[data-staging-ia="tds-video"] .staging-feed-news-panel .thread-tags {
  order: -1 !important;
  display: flex !important;
  gap: 9px !important;
}

body[data-staging-ia="tds-video"] .staging-feed-news-panel .thread-tag {
  padding: 0 !important;
  color: light-dark(#2878e5, #8ca9ff) !important;
  background: transparent !important;
  font-size: 12px !important;
  font-weight: 730 !important;
}

body[data-staging-ia="tds-video"] .staging-feed-news-panel .thread-tag.impact-호재 { color: light-dark(#d92d4a, #ff637d) !important; }
body[data-staging-ia="tds-video"] .staging-feed-news-panel .thread-tag.impact-악재 { color: light-dark(#2878e5, #4e94ff) !important; }

/* Continuous event calendar: blank days remain visible for orientation. */
body[data-staging-ia="tds-video"] .staging-feed-calendar-panel {
  position: relative !important;
  padding-bottom: 72px !important;
  background: light-dark(#f2f4f6, #121214) !important;
}

body[data-staging-ia="tds-video"] .staging-calendar-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  min-height: 92px !important;
  padding: 24px var(--tc-gutter) !important;
  border-bottom: 1px solid light-dark(#e5e8eb, #303036) !important;
}

body[data-staging-ia="tds-video"] .staging-calendar-head h2 {
  margin: 0 !important;
  color: light-dark(#191f28, #f2f2f4) !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  letter-spacing: -0.045em !important;
}

body[data-staging-ia="tds-video"] .staging-calendar-head > span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  color: light-dark(#191f28, #d0d0d5) !important;
  font-size: 13px !important;
  font-weight: 620 !important;
  white-space: nowrap !important;
}

body[data-staging-ia="tds-video"] .staging-calendar-head svg {
  width: 20px !important;
  height: 20px !important;
}

body[data-staging-ia="tds-video"] .staging-calendar-day {
  min-height: 158px !important;
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr) !important;
  gap: 10px !important;
  padding: 28px var(--tc-gutter) !important;
  border-bottom: 1px solid light-dark(#e5e8eb, #303036) !important;
  scroll-margin-top: calc(var(--tc-header-height) + 62px) !important;
}

body[data-staging-ia="tds-video"] .staging-calendar-day > time {
  display: grid !important;
  align-content: start !important;
  justify-items: start !important;
  gap: 7px !important;
  color: light-dark(#191f28, #ededf0) !important;
}

body[data-staging-ia="tds-video"] .staging-calendar-day > time strong {
  min-width: 30px !important;
  min-height: 30px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  font-size: 18px !important;
  font-weight: 790 !important;
  line-height: 1 !important;
}

body[data-staging-ia="tds-video"] .staging-calendar-day > time span {
  padding-left: 8px !important;
  color: inherit !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

body[data-staging-ia="tds-video"] .staging-calendar-day.is-weekend > time { color: light-dark(#d92d4a, #ff5576) !important; }
body[data-staging-ia="tds-video"] .staging-calendar-day.is-today > time strong {
  color: light-dark(#ffffff, #121214) !important;
  background: light-dark(#191f28, #f4f4f6) !important;
}

body[data-staging-ia="tds-video"] .staging-calendar-events {
  min-width: 0 !important;
  display: grid !important;
  align-content: start !important;
  gap: 10px !important;
}

body[data-staging-ia="tds-video"] .staging-calendar-event {
  min-width: 0 !important;
  min-height: 58px !important;
  display: grid !important;
  grid-template-columns: 28px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 13px 15px !important;
  border: 0 !important;
  border-radius: 12px !important;
  color: light-dark(#191f28, #e2e2e6) !important;
  background: light-dark(#ffffff, #222326) !important;
}

body[data-staging-ia="tds-video"] .staging-calendar-event > span {
  font-size: 21px !important;
  line-height: 1 !important;
}

body[data-staging-ia="tds-video"] .staging-calendar-event > div {
  min-width: 0 !important;
  display: grid !important;
  gap: 4px !important;
}

body[data-staging-ia="tds-video"] .staging-calendar-event strong {
  color: inherit !important;
  font-size: 15px !important;
  font-weight: 690 !important;
  letter-spacing: -0.025em !important;
  line-height: 1.4 !important;
  overflow-wrap: anywhere !important;
  word-break: keep-all !important;
}

body[data-staging-ia="tds-video"] .staging-calendar-event small {
  display: -webkit-box !important;
  overflow: hidden !important;
  color: light-dark(#6b7684, #8b8b94) !important;
  font-size: 11px !important;
  line-height: 1.45 !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

body[data-staging-ia="tds-video"] .staging-calendar-event.is-holiday {
  color: light-dark(#d92d4a, #ff637d) !important;
  background: light-dark(#f7f8fa, #311c22) !important;
}

body[data-staging-ia="tds-video"] .staging-calendar-today {
  position: fixed !important;
  z-index: 12 !important;
  left: 50% !important;
  bottom: calc(88px + env(safe-area-inset-bottom)) !important;
  min-width: 112px !important;
  min-height: 52px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 20px !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: light-dark(#ffffff, #121214) !important;
  background: light-dark(#191f28, #f5f5f7) !important;
  box-shadow: 0 8px 26px light-dark(rgba(25, 31, 40, 0.18), rgba(0, 0, 0, 0.38)) !important;
  font-size: 16px !important;
  font-weight: 790 !important;
  transform: translateX(-50%) !important;
}

body[data-staging-ia="tds-video"] .staging-calendar-today svg {
  width: 18px !important;
  height: 18px !important;
  transform: rotate(-90deg) !important;
}

/* Editorial detail: readable long-form hierarchy instead of stacked dashboard cards. */
body[data-staging-ia="tds-video"] #morning-money-briefing-view.staging-editorial-detail {
  background: light-dark(#ffffff, #17161b) !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-detail .morning-money-overview {
  padding: 54px var(--tc-gutter) 42px !important;
  border: 0 !important;
  background: transparent !important;
}

body[data-staging-ia="tds-video"] .staging-article-tag {
  width: fit-content !important;
  display: inline-flex !important;
  min-height: 32px !important;
  align-items: center !important;
  margin-bottom: 24px !important;
  padding: 0 12px !important;
  border-radius: 10px !important;
  color: light-dark(#4e5968, #c7c7ce) !important;
  background: light-dark(#eef0f3, #303036) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-detail .morning-money-overview-head {
  margin: 0 0 15px !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-detail .morning-money-kicker {
  display: block !important;
  margin-bottom: 8px !important;
  color: light-dark(#6b7684, #85858f) !important;
  font-size: 13px !important;
}

body[data-staging-ia="tds-video"] #morning-money-briefing-view.staging-editorial-detail .morning-money-overview-head h2 {
  margin: 0 !important;
  color: light-dark(#191f28, #f5f5f7) !important;
  font-size: clamp(30px, 8.3vw, 38px) !important;
  font-weight: 840 !important;
  letter-spacing: -0.06em !important;
  line-height: 1.28 !important;
  overflow-wrap: anywhere !important;
  word-break: keep-all !important;
}

body[data-staging-ia="tds-video"] .staging-article-meta {
  margin: 0 0 28px !important;
  color: light-dark(#6b7684, #8b8b95) !important;
  font-size: 13px !important;
  font-weight: 590 !important;
}

body[data-staging-ia="tds-video"] .staging-article-author {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: 52px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 14px !important;
  margin: 0 0 30px !important;
  padding: 18px !important;
  border: 1px solid light-dark(rgba(40, 120, 229, 0.18), rgba(132, 181, 255, 0.18)) !important;
  border-radius: 17px !important;
  background: linear-gradient(135deg, light-dark(#eef6ff, #293a55), light-dark(#eef6ff, #24324a) 55%, light-dark(#eef0f3, #343443)) !important;
}

body[data-staging-ia="tds-video"] .staging-article-author-mark {
  width: 52px !important;
  height: 52px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 14px !important;
  color: light-dark(#191f28, #eef5ff) !important;
  background: light-dark(rgba(25, 31, 40, 0.11), rgba(255, 255, 255, 0.11)) !important;
}

body[data-staging-ia="tds-video"] .staging-article-author-mark svg {
  width: 27px !important;
  height: 27px !important;
}

body[data-staging-ia="tds-video"] .staging-article-author p {
  min-width: 0 !important;
  display: grid !important;
  gap: 5px !important;
  margin: 0 !important;
}

body[data-staging-ia="tds-video"] .staging-article-author strong {
  color: light-dark(#191f28, #f2f5fb) !important;
  font-size: 15px !important;
  font-weight: 760 !important;
  line-height: 1.4 !important;
  word-break: keep-all !important;
}

body[data-staging-ia="tds-video"] .staging-article-author p > span {
  color: light-dark(#2878e5, #c1ccdc) !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
  word-break: keep-all !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-detail .staging-article-lead {
  margin: 0 !important;
  color: light-dark(#4e5968, #c2c2c9) !important;
  font-size: 17px !important;
  letter-spacing: -0.03em !important;
  line-height: 1.82 !important;
  word-break: keep-all !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-detail .morning-money-digest {
  margin: 0 !important;
  padding: 34px var(--tc-gutter) 38px !important;
  border: 0 !important;
  border-top: 12px solid light-dark(#e5e8eb, #101014) !important;
  border-bottom: 1px solid var(--tc-line) !important;
  background: transparent !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-detail .morning-money-digest-head {
  color: light-dark(#d92d4a, #ff7a8f) !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-detail .morning-money-category-nav {
  display: none !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-detail .morning-money-category-section {
  position: relative !important;
  padding: 48px var(--tc-gutter) 42px !important;
  border: 0 !important;
  border-bottom: 12px solid light-dark(#e5e8eb, #101014) !important;
  background: transparent !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-detail .morning-money-category-head {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 12px !important;
  margin: 0 0 18px !important;
}

body[data-staging-ia="tds-video"] .staging-article-section-index {
  padding-top: 4px !important;
  color: light-dark(#6b7684, #666670) !important;
  font-size: 12px !important;
  font-weight: 780 !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-detail .morning-money-category-identity {
  min-width: 0 !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-detail .morning-money-category-icon {
  display: none !important;
}

body[data-staging-ia="tds-video"] #morning-money-briefing-view.staging-editorial-detail .morning-money-category-head h2 {
  color: light-dark(#191f28, #f1f1f4) !important;
  font-size: 27px !important;
  font-weight: 820 !important;
  letter-spacing: -0.055em !important;
  line-height: 1.3 !important;
  word-break: keep-all !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-detail .morning-money-news-list {
  display: grid !important;
  gap: 0 !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-detail .morning-money-news-item {
  padding: 22px 0 !important;
  border-bottom: 1px solid var(--tc-line) !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-detail .morning-money-news-letter {
  margin: 0 !important;
  color: light-dark(#4e5968, #b6b6be) !important;
  font-size: 16px !important;
  letter-spacing: -0.025em !important;
  line-height: 1.82 !important;
  word-break: keep-all !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-detail .morning-money-news-title,
body[data-staging-ia="tds-video"] .staging-editorial-detail .morning-money-news-title a {
  color: light-dark(#191f28, #f1f1f4) !important;
  font-size: 18px !important;
  font-weight: 790 !important;
  line-height: 1.55 !important;
  text-decoration: none !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-detail .morning-money-disclaimer {
  padding: 34px var(--tc-gutter) 52px !important;
  border-top: 0 !important;
  color: light-dark(#6b7684, #7b7b85) !important;
  background: light-dark(#ffffff, #17161b) !important;
}

@media (max-width: 359px) {
  body[data-staging-ia="tds-video"] .staging-feed-modes button { font-size: 15px !important; }
  body[data-staging-ia="tds-video"] .staging-feed-section-head h2,
  body[data-staging-ia="tds-video"] .staging-editorial-detail .morning-money-category-head h2 { font-size: 24px !important; }
  body[data-staging-ia="tds-video"] .staging-editorial-post h3 { font-size: 19px !important; }
  body[data-staging-ia="tds-video"] .staging-calendar-day {
    grid-template-columns: 42px minmax(0, 1fr) !important;
    gap: 6px !important;
    padding-inline: 16px !important;
  }
  body[data-staging-ia="tds-video"] .staging-calendar-event { padding-inline: 12px !important; }
  body[data-staging-ia="tds-video"] .staging-article-author {
    grid-template-columns: 46px minmax(0, 1fr) !important;
    padding: 15px !important;
  }
  body[data-staging-ia="tds-video"] .staging-article-author-mark {
    width: 46px !important;
    height: 46px !important;
  }
}

/* v63 — Toss-like 5-second hot-community carousel and compact content rhythm. */
body[data-staging-ia="tds-video"] .staging-hot-community-head {
  padding-bottom: 14px !important;
}

body[data-staging-ia="tds-video"] .staging-hot-community-head > h2 {
  font-size: 21px !important;
  font-weight: 780 !important;
  line-height: 1.35 !important;
}

body[data-staging-ia="tds-video"] .staging-hot-community-tabs,
body[data-staging-ia="tds-video"] .staging-hot-community-tabs > button {
  min-height: 52px !important;
}

body[data-staging-ia="tds-video"] .staging-hot-community-stocks {
  min-height: 104px !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 18px var(--tc-gutter) 20px !important;
  scroll-snap-type: x mandatory !important;
}

body[data-staging-ia="tds-video"] .staging-hot-community-stock {
  width: 54px !important;
  min-width: 54px !important;
  min-height: 50px !important;
  height: 50px !important;
  grid-template-rows: 44px !important;
  place-items: center !important;
  gap: 0 !important;
  padding: 3px 5px !important;
  border-radius: 0 !important;
  transition:
    width 280ms cubic-bezier(0.22, 1, 0.36, 1),
    min-width 280ms cubic-bezier(0.22, 1, 0.36, 1),
    padding 280ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

body[data-staging-ia="tds-video"] .staging-hot-community-stock.active {
  width: 156px !important;
  min-width: 156px !important;
  min-height: 50px !important;
  height: 50px !important;
  grid-template-columns: 44px minmax(0, 1fr) !important;
  grid-template-rows: 44px !important;
  place-items: center stretch !important;
  gap: 9px !important;
  padding: 3px 2px !important;
  border-radius: 0 !important;
}

body[data-staging-ia="tds-video"] .staging-hot-community-rank {
  display: none !important;
}

body[data-staging-ia="tds-video"] .staging-hot-community-logo,
body[data-staging-ia="tds-video"] .staging-hot-community-stock.active .staging-hot-community-logo {
  width: 44px !important;
  height: 44px !important;
  flex-basis: 44px !important;
}

body[data-staging-ia="tds-video"] .staging-hot-community-stock-copy {
  display: none !important;
}

body[data-staging-ia="tds-video"] .staging-hot-community-stock.active .staging-hot-community-stock-copy {
  min-width: 0 !important;
  display: grid !important;
  justify-items: start !important;
  align-content: center !important;
  gap: 2px !important;
}

body[data-staging-ia="tds-video"] .staging-hot-community-stock.active .staging-hot-community-stock-copy > strong {
  width: 100% !important;
  display: block !important;
  overflow: hidden !important;
  font-size: 13px !important;
  font-weight: 720 !important;
  line-height: 1.3 !important;
  text-align: left !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body[data-staging-ia="tds-video"] .staging-hot-community-stock.active .staging-hot-community-stock-copy > small {
  width: 100% !important;
  display: block !important;
  overflow: hidden !important;
  font-size: 12px !important;
  font-weight: 720 !important;
  line-height: 1.3 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body[data-staging-ia="tds-video"] .staging-hot-community-posts {
  min-height: 246px !important;
  padding: 0 var(--tc-gutter) !important;
  border-top: 0 !important;
}

body[data-staging-ia="tds-video"] .staging-hot-community-post-list > li {
  border-bottom: 0 !important;
}

body[data-staging-ia="tds-video"] .staging-hot-community-post {
  min-height: 78px !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
  padding: 10px 0 !important;
}

body[data-staging-ia="tds-video"] .staging-hot-community-post-body {
  gap: 6px !important;
}

body[data-staging-ia="tds-video"] .staging-hot-community-post-body > strong {
  font-size: 15px !important;
  font-weight: 650 !important;
  line-height: 1.4 !important;
}

body[data-staging-ia="tds-video"] .staging-hot-community-post-meta {
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  color: var(--tc-muted) !important;
}

body[data-staging-ia="tds-video"] .staging-hot-community-post-avatar {
  position: relative !important;
  width: 20px !important;
  height: 20px !important;
  flex: 0 0 20px !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  border-radius: 50% !important;
  color: light-dark(#191f28, #dad9df) !important;
  background: light-dark(#eef0f3, #34333a) !important;
  font-size: 10px !important;
  font-weight: 760 !important;
  line-height: 1 !important;
}

body[data-staging-ia="tds-video"] .staging-hot-community-post-avatar > img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

body[data-staging-ia="tds-video"] .staging-hot-community-post-meta > small {
  min-width: 0 !important;
  overflow: hidden !important;
  color: var(--tc-muted) !important;
  font-size: 12px !important;
  font-weight: 590 !important;
  line-height: 1.35 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body[data-staging-ia="tds-video"] .staging-hot-community-post > i {
  display: none !important;
}

body[data-staging-ia="tds-video"] .staging-hot-community-posts.is-changing {
  animation: staging-hot-community-content-in 240ms ease-out both !important;
}

body[data-staging-ia="tds-video"] .staging-hot-community-more {
  min-height: 62px !important;
  border-top: 1px solid var(--tc-line) !important;
}

@keyframes staging-hot-community-content-in {
  from { opacity: 0.32; transform: translateY(3px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 360px) {
  body[data-staging-ia="tds-video"] .staging-hot-community-stock {
    width: 52px !important;
    min-width: 52px !important;
    min-height: 48px !important;
    height: 48px !important;
  }

  body[data-staging-ia="tds-video"] .staging-hot-community-stock.active {
    width: 148px !important;
    min-width: 148px !important;
    min-height: 48px !important;
    height: 48px !important;
    grid-template-columns: 42px minmax(0, 1fr) !important;
    grid-template-rows: 42px !important;
    gap: 8px !important;
  }

  body[data-staging-ia="tds-video"] .staging-hot-community-logo,
  body[data-staging-ia="tds-video"] .staging-hot-community-stock.active .staging-hot-community-logo {
    width: 42px !important;
    height: 42px !important;
    flex-basis: 42px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body[data-staging-ia="tds-video"] .staging-hot-community-stock {
    transition: none !important;
  }

  body[data-staging-ia="tds-video"] .staging-hot-community-posts.is-changing {
    animation: none !important;
  }
}

/* v53 — interest density cleanup requested after the v52 renewal. */
body[data-staging-ia="tds-video"] #portfolio-view > .portfolio-tab-panel > .staging-watch-signal,
body[data-staging-ia="tds-video"] #watchlist-view .watch-v2-briefing-context,
body[data-staging-ia="tds-video"] #watchlist-view .watch-v2-row-footer {
  display: none !important;
}

@media (prefers-reduced-motion: reduce) {
  body[data-staging-ia="tds-video"] .staging-calendar-today,
  body[data-staging-ia="tds-video"] .staging-editorial-post > button {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}

/* v52 — Toss-style interest hub: flat tabs, dark analysis surfaces and readable news. */
body[data-staging-ia="tds-video"] #portfolio-view {
  --watch-v2-bg: var(--tc-bg);
  --watch-v2-panel: light-dark(#ffffff, #1f1e24);
  --watch-v2-text: light-dark(#191f28, #f1f1f4);
  --watch-v2-muted: light-dark(#6b7684, #9797a1);
  --watch-v2-line: light-dark(#e5e8eb, #2d2c33);
  --watch-v2-line-strong: light-dark(#e5e8eb, #3b3942);
  --watch-v2-positive: light-dark(#d92d4a, #ff5f7c);
  --watch-v2-negative: light-dark(#2878e5, #4b91ff);
  --watch-v15-bg: var(--tc-bg);
  --watch-v15-panel: light-dark(#ffffff, #1f1e24);
  --watch-v15-text: light-dark(#191f28, #f1f1f4);
  --watch-v15-muted: light-dark(#6b7684, #9797a1);
  --watch-v15-line: light-dark(#e5e8eb, #2d2c33);
  --watch-v15-line-strong: light-dark(#e5e8eb, #3b3942);
  --watch-v15-positive: light-dark(#d92d4a, #ff5f7c);
  --watch-v15-negative: light-dark(#2878e5, #4b91ff);
}

body[data-staging-ia="tds-video"] #portfolio-view > .portfolio-tab-panel {
  display: grid !important;
  gap: 0 !important;
  min-width: 0 !important;
}

body[data-staging-ia="tds-video"] #portfolio-view > .portfolio-tab-panel[hidden],
body[data-staging-ia="tds-video"] #portfolio-view .watchlist-content-panel[hidden] {
  display: none !important;
}

body[data-staging-ia="tds-video"] #portfolio-watchlist-panel > .staging-watch-signal {
  width: 100% !important;
  min-height: 62px !important;
  display: grid !important;
  grid-template-columns: 26px minmax(0, 1fr) 20px !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 9px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--tc-line) !important;
  border-radius: 0 !important;
  color: var(--tc-text) !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: left !important;
}

body[data-staging-ia="tds-video"] #portfolio-watchlist-panel > .staging-watch-signal > span {
  width: 26px !important;
  height: 26px !important;
  display: grid !important;
  place-items: center !important;
  color: light-dark(#6758cf, #9689ff) !important;
  background: transparent !important;
}

body[data-staging-ia="tds-video"] #portfolio-watchlist-panel > .staging-watch-signal > span svg {
  width: 23px !important;
  height: 23px !important;
}

body[data-staging-ia="tds-video"] #portfolio-watchlist-panel > .staging-watch-signal p {
  min-width: 0 !important;
  display: grid !important;
  gap: 3px !important;
  margin: 0 !important;
}

body[data-staging-ia="tds-video"] #portfolio-watchlist-panel > .staging-watch-signal small {
  color: light-dark(#6758cf, #a99fff) !important;
  font-size: 12px !important;
  font-weight: 760 !important;
}

body[data-staging-ia="tds-video"] #portfolio-watchlist-panel > .staging-watch-signal strong {
  overflow: hidden !important;
  color: light-dark(#191f28, #d7d7dd) !important;
  font-size: 14px !important;
  font-weight: 660 !important;
  line-height: 1.35 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body[data-staging-ia="tds-video"] #portfolio-view .watchlist-content-tabs {
  width: auto !important;
  min-height: 54px !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 !important;
  margin: 0 calc(-1 * var(--tc-gutter)) !important;
  padding: 0 var(--tc-gutter) !important;
  overflow: visible !important;
  border: 0 !important;
  border-bottom: 1px solid var(--tc-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
}

body[data-staging-ia="tds-video"] #portfolio-view .watchlist-content-tabs > button {
  position: relative !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 54px !important;
  height: 54px !important;
  padding: 0 8px !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: light-dark(#6b7684, #85858f) !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 15px !important;
  font-weight: 720 !important;
}

body[data-staging-ia="tds-video"] #portfolio-view .watchlist-content-tabs > button.active {
  color: light-dark(#191f28, #f2f2f5) !important;
  background: transparent !important;
}

body[data-staging-ia="tds-video"] #portfolio-view .watchlist-content-tabs > button.active::after {
  position: absolute !important;
  right: 16px !important;
  bottom: -1px !important;
  left: 16px !important;
  width: auto !important;
  height: 3px !important;
  display: block !important;
  border-radius: 3px 3px 0 0 !important;
  background: light-dark(#191f28, #f1f1f4) !important;
  content: "" !important;
}

body[data-staging-ia="tds-video"] #watchlist-view.watchlist-v2,
body[data-staging-ia="tds-video"] #watchlist-view.watchlist-v15 {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 0 36px !important;
  color: light-dark(#191f28, #f1f1f4) !important;
  background: transparent !important;
  overflow: visible !important;
}

body[data-staging-ia="tds-video"] #watchlist-view .watchlist-panel {
  display: grid !important;
  gap: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

body[data-staging-ia="tds-video"] #watchlist-view .watch-v2-briefing {
  display: grid !important;
  gap: 18px !important;
  margin: 24px 0 0 !important;
  padding: 21px 18px !important;
  border: 1px solid light-dark(#e5e8eb, #302f37) !important;
  border-radius: 18px !important;
  color: light-dark(#191f28, #f1f1f4) !important;
  background: light-dark(#ffffff, #1f1e24) !important;
  box-shadow: none !important;
}

body[data-staging-ia="tds-video"] #watchlist-view .watch-v2-briefing-head {
  display: grid !important;
  gap: 8px !important;
}

body[data-staging-ia="tds-video"] #watchlist-view .watch-v2-briefing-title {
  min-width: 0 !important;
  display: grid !important;
  gap: 5px !important;
}

body[data-staging-ia="tds-video"] #watchlist-view .watch-v2-briefing-title > span {
  color: light-dark(#6758cf, #a99fff) !important;
  font-size: 12px !important;
  font-weight: 760 !important;
}

body[data-staging-ia="tds-video"] #watchlist-view .watch-v2-briefing-title h2 {
  max-width: 100% !important;
  margin: 0 !important;
  color: light-dark(#191f28, #f2f2f5) !important;
  font-size: 21px !important;
  font-weight: 800 !important;
  letter-spacing: -0.04em !important;
  line-height: 1.42 !important;
  overflow-wrap: anywhere !important;
  word-break: keep-all !important;
}

body[data-staging-ia="tds-video"] #watchlist-view .watch-v2-session {
  margin: 0 !important;
  color: light-dark(#4e5968, #9a9aa4) !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  line-height: 1.45 !important;
  white-space: normal !important;
}

body[data-staging-ia="tds-video"] #watchlist-view .watch-v2-briefing-body {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 18px !important;
}

body[data-staging-ia="tds-video"] #watchlist-view .watch-v2-briefing-overview {
  display: grid !important;
  gap: 14px !important;
}

body[data-staging-ia="tds-video"] #watchlist-view .watch-v2-action {
  display: grid !important;
  gap: 6px !important;
  padding: 14px 15px !important;
  border: 0 !important;
  border-radius: 14px !important;
  color: light-dark(#191f28, #f1f1f4) !important;
  background: light-dark(#f7f8fa, #29282f) !important;
}

body[data-staging-ia="tds-video"] #watchlist-view .watch-v2-action > span {
  color: light-dark(#6b7684, #96969f) !important;
  font-size: 11px !important;
  font-weight: 680 !important;
}

body[data-staging-ia="tds-video"] #watchlist-view .watch-v2-action > strong {
  color: light-dark(#191f28, #eeeeF2) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.55 !important;
  overflow-wrap: anywhere !important;
  word-break: keep-all !important;
}

body[data-staging-ia="tds-video"] #watchlist-view .watch-v2-portfolio-line {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid light-dark(#e5e8eb, #302f37) !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  background: light-dark(#eef0f3, #302f37) !important;
}

body[data-staging-ia="tds-video"] #watchlist-view .watch-v2-portfolio-line > div {
  min-height: 64px !important;
  display: grid !important;
  align-content: center !important;
  gap: 4px !important;
  padding: 10px 13px !important;
  color: light-dark(#191f28, #f1f1f4) !important;
  background: light-dark(#f7f8fa, #242329) !important;
}

body[data-staging-ia="tds-video"] #watchlist-view .watch-v2-portfolio-line > div:nth-child(odd) {
  border-right: 1px solid light-dark(#e5e8eb, #302f37) !important;
}

body[data-staging-ia="tds-video"] #watchlist-view .watch-v2-portfolio-line > div:nth-child(-n + 2) {
  border-bottom: 1px solid light-dark(#e5e8eb, #302f37) !important;
}

body[data-staging-ia="tds-video"] #watchlist-view .watch-v2-portfolio-line dt {
  color: light-dark(#6b7684, #8f8f99) !important;
  font-size: 11px !important;
  font-weight: 620 !important;
}

body[data-staging-ia="tds-video"] #watchlist-view .watch-v2-portfolio-line dd {
  margin: 0 !important;
  color: light-dark(#191f28, #efeff2) !important;
  font-size: 16px !important;
  font-weight: 780 !important;
  font-variant-numeric: tabular-nums !important;
}

body[data-staging-ia="tds-video"] #watchlist-view .watch-v2-portfolio-line .positive dd,
body[data-staging-ia="tds-video"] #watchlist-view .watch-v2-portfolio-line dd.positive {
  color: light-dark(#d92d4a, #ff5f7c) !important;
}

body[data-staging-ia="tds-video"] #watchlist-view .watch-v2-portfolio-line .negative dd,
body[data-staging-ia="tds-video"] #watchlist-view .watch-v2-portfolio-line dd.negative {
  color: light-dark(#2878e5, #4b91ff) !important;
}

body[data-staging-ia="tds-video"] #watchlist-view .watch-v2-briefing-context {
  margin: 0 !important;
}

body[data-staging-ia="tds-video"] #watchlist-view .watch-v2-briefing-context > div {
  min-height: 46px !important;
  display: grid !important;
  grid-template-columns: 72px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 12px !important;
  padding: 12px 0 !important;
  border-bottom: 1px solid light-dark(#e5e8eb, #302f37) !important;
}

body[data-staging-ia="tds-video"] #watchlist-view .watch-v2-briefing-context dt {
  color: light-dark(#6b7684, #8f8f99) !important;
  font-size: 11px !important;
  font-weight: 640 !important;
}

body[data-staging-ia="tds-video"] #watchlist-view .watch-v2-briefing-context dd {
  min-width: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
  color: light-dark(#191f28, #d8d8de) !important;
  font-size: 13px !important;
  font-weight: 620 !important;
  line-height: 1.5 !important;
  text-overflow: clip !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: keep-all !important;
}

body[data-staging-ia="tds-video"] #watchlist-view .watch-v2-monitoring {
  /* The stock list directly below already communicates the same priority.
     Keeping both made the briefing surface unnecessarily tall on mobile. */
  display: none !important;
}

body[data-staging-ia="tds-video"] #watchlist-view .watch-v2-monitoring-head h3,
body[data-staging-ia="tds-video"] #watchlist-view .watch-v2-monitor-copy strong {
  color: light-dark(#191f28, #eeeeF2) !important;
}

body[data-staging-ia="tds-video"] #watchlist-view .watch-v2-monitoring-head span,
body[data-staging-ia="tds-video"] #watchlist-view .watch-v2-monitor-copy small,
body[data-staging-ia="tds-video"] #watchlist-view .watch-v2-monitor-rank {
  color: light-dark(#6b7684, #8f8f99) !important;
}

body[data-staging-ia="tds-video"] #watchlist-view .watch-v2-monitor-row {
  min-height: 54px !important;
  border-bottom: 1px solid light-dark(#e5e8eb, #302f37) !important;
  color: light-dark(#191f28, #f1f1f4) !important;
  background: transparent !important;
}

body[data-staging-ia="tds-video"] .staging-watchlist-list-head {
  min-height: 76px !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 16px !important;
  padding: 28px 0 14px !important;
  border-bottom: 1px solid var(--tc-line) !important;
}

body[data-staging-ia="tds-video"] .staging-watchlist-list-head > div {
  min-width: 0 !important;
  display: grid !important;
  gap: 3px !important;
}

body[data-staging-ia="tds-video"] .staging-watchlist-list-head span {
  color: light-dark(#6b7684, #8e8e98) !important;
  font-size: 11px !important;
  font-weight: 650 !important;
}

body[data-staging-ia="tds-video"] .staging-watchlist-list-head h2 {
  margin: 0 !important;
  color: light-dark(#191f28, #f2f2f5) !important;
  font-size: 23px !important;
  font-weight: 810 !important;
  letter-spacing: -0.045em !important;
}

body[data-staging-ia="tds-video"] .staging-watchlist-list-head p {
  max-width: 52% !important;
  margin: 0 !important;
  color: light-dark(#6b7684, #92929c) !important;
  font-size: 12px !important;
  font-weight: 620 !important;
  line-height: 1.4 !important;
  text-align: right !important;
  word-break: keep-all !important;
}

body[data-staging-ia="tds-video"] #watchlist-view .watch-v2-list-surface {
  display: grid !important;
  gap: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

body[data-staging-ia="tds-video"] #watchlist-view .watch-v2-stock-row {
  min-height: 0 !important;
  display: grid !important;
  gap: 0 !important;
  padding: 18px 0 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-bottom: 1px solid var(--tc-line) !important;
  border-radius: 0 !important;
  color: light-dark(#191f28, #f1f1f4) !important;
  background: transparent !important;
  box-shadow: none !important;
}

body[data-staging-ia="tds-video"] #watchlist-view .watch-v2-stock-head {
  min-height: 62px !important;
  display: grid !important;
  grid-template-columns: 46px minmax(0, 1fr) 44px !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 0 0 16px !important;
}

body[data-staging-ia="tds-video"] #watchlist-view .staging-watch-logo {
  width: 46px !important;
  height: 46px !important;
  border: 1px solid light-dark(#e5e8eb, #383740) !important;
  color: light-dark(#4e5968, #b7b7c0) !important;
  background: light-dark(#f7f8fa, #29282f) !important;
}

body[data-staging-ia="tds-video"] #watchlist-view .watch-stock-name {
  min-width: 0 !important;
  display: grid !important;
  gap: 5px !important;
  color: light-dark(#191f28, #f1f1f4) !important;
}

body[data-staging-ia="tds-video"] #watchlist-view .watch-v2-stock-name-row {
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

body[data-staging-ia="tds-video"] #watchlist-view .watch-v2-stock-name-row > strong {
  min-width: 0 !important;
  overflow: hidden !important;
  color: light-dark(#191f28, #f2f2f5) !important;
  font-size: 17px !important;
  font-weight: 780 !important;
  line-height: 1.35 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body[data-staging-ia="tds-video"] #watchlist-view .watch-v2-status {
  flex: 0 0 auto !important;
  color: light-dark(#6b7684, #9999a3) !important;
  font-size: 10px !important;
  font-weight: 680 !important;
}

body[data-staging-ia="tds-video"] #watchlist-view .watch-stock-quote {
  display: flex !important;
  align-items: baseline !important;
  gap: 8px !important;
}

body[data-staging-ia="tds-video"] #watchlist-view .watch-stock-inline-price {
  color: light-dark(#4e5968, #a5a5ae) !important;
  font-size: 13px !important;
  font-weight: 620 !important;
}

body[data-staging-ia="tds-video"] #watchlist-view .watch-stock-inline-change {
  font-size: 14px !important;
  font-weight: 760 !important;
}

body[data-staging-ia="tds-video"] #watchlist-view .watch-stock-inline-change.positive {
  color: light-dark(#d92d4a, #ff5f7c) !important;
}

body[data-staging-ia="tds-video"] #watchlist-view .watch-stock-inline-change.negative {
  color: light-dark(#2878e5, #4b91ff) !important;
}

body[data-staging-ia="tds-video"] #watchlist-view .watch-stock-card .remove-watch {
  width: 44px !important;
  height: 44px !important;
  border: 0 !important;
  border-radius: 50% !important;
  color: light-dark(#d92d4a, #ff607d) !important;
  background: transparent !important;
}

body[data-staging-ia="tds-video"] #watchlist-view .watch-stock-card .remove-watch svg {
  width: 24px !important;
  height: 24px !important;
}

body[data-staging-ia="tds-video"] #watchlist-view .watch-v2-response {
  margin: 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--tc-line) !important;
  border-radius: 0 !important;
  color: light-dark(#191f28, #f1f1f4) !important;
  background: transparent !important;
}

body[data-staging-ia="tds-video"] #watchlist-view .watch-v2-response summary {
  min-height: 62px !important;
  padding: 11px 0 !important;
}

body[data-staging-ia="tds-video"] #watchlist-view .watch-v2-response summary span {
  color: light-dark(#6b7684, #8f8f99) !important;
  font-size: 10px !important;
}

body[data-staging-ia="tds-video"] #watchlist-view .watch-v2-response summary strong {
  display: -webkit-box !important;
  overflow: hidden !important;
  color: light-dark(#191f28, #e5e5ea) !important;
  font-size: 14px !important;
  font-weight: 720 !important;
  line-height: 1.45 !important;
  text-overflow: clip !important;
  white-space: normal !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  overflow-wrap: anywhere !important;
  word-break: keep-all !important;
}

body[data-staging-ia="tds-video"] #watchlist-view .watch-v2-response summary::after {
  width: 32px !important;
  height: 32px !important;
  flex: 0 0 32px !important;
  color: light-dark(#4e5968, #a4a4ad) !important;
  background: light-dark(#f7f8fa, #2a2930) !important;
}

body[data-staging-ia="tds-video"] #watchlist-view .watch-v2-response-body {
  border-top: 1px solid var(--tc-line) !important;
}

body[data-staging-ia="tds-video"] #watchlist-view .watch-v2-response-body > ul {
  color: light-dark(#4e5968, #c9c9d0) !important;
  font-size: 12px !important;
  line-height: 1.6 !important;
}

body[data-staging-ia="tds-video"] #watchlist-view .watch-v2-evidence {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  border-color: var(--tc-line) !important;
}

body[data-staging-ia="tds-video"] #watchlist-view .watch-v2-evidence > div {
  min-height: 56px !important;
  padding: 10px 11px !important;
  border-color: var(--tc-line) !important;
  color: light-dark(#191f28, #d7d7dd) !important;
  background: light-dark(#ffffff, #1c1b20) !important;
}

body[data-staging-ia="tds-video"] #watchlist-view .watch-v2-evidence dt,
body[data-staging-ia="tds-video"] #watchlist-view .watch-us-sector-strip > span {
  color: light-dark(#6b7684, #8f8f99) !important;
}

body[data-staging-ia="tds-video"] #watchlist-view .watch-v2-evidence dd,
body[data-staging-ia="tds-video"] #watchlist-view .watch-us-sector-strip > strong,
body[data-staging-ia="tds-video"] #watchlist-view .watch-us-sector-strip em {
  color: light-dark(#191f28, #d3d3da) !important;
}

body[data-staging-ia="tds-video"] #watchlist-view .watch-us-sector-strip {
  border-color: var(--tc-line) !important;
}

body[data-staging-ia="tds-video"] #watchlist-view .watch-v2-metrics {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  border-top: 1px solid var(--tc-line) !important;
  background: transparent !important;
}

body[data-staging-ia="tds-video"] #watchlist-view .watch-v2-metrics > div {
  min-height: 60px !important;
  padding: 10px 12px !important;
  border-color: var(--tc-line) !important;
  background: transparent !important;
}

body[data-staging-ia="tds-video"] #watchlist-view .watch-v2-metrics > div:nth-child(-n + 2) {
  border-bottom: 1px solid var(--tc-line) !important;
}

body[data-staging-ia="tds-video"] #watchlist-view .watch-v2-metrics > div:nth-child(2) {
  border-right: 0 !important;
}

body[data-staging-ia="tds-video"] #watchlist-view .watch-v2-metrics span {
  color: light-dark(#6b7684, #8e8e98) !important;
}

body[data-staging-ia="tds-video"] #watchlist-view .watch-v2-metrics strong {
  overflow: visible !important;
  color: light-dark(#191f28, #eeeeF2) !important;
  font-size: 14px !important;
  text-overflow: clip !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

body[data-staging-ia="tds-video"] #watchlist-view .watch-v2-row-footer {
  border-color: var(--tc-line) !important;
}

body[data-staging-ia="tds-video"] #watchlist-view .watch-v2-row-footer a {
  min-height: 48px !important;
  color: light-dark(#191f28, #d9d9df) !important;
  font-size: 13px !important;
}

body[data-staging-ia="tds-video"] #watchlist-view .watch-v2-row-footer a span:last-child {
  color: light-dark(#6b7684, #7f7f89) !important;
}

body[data-staging-ia="tds-video"] #watchlist-view .watchlist-empty-card {
  min-height: 330px !important;
  color: light-dark(#191f28, #f1f1f4) !important;
  background: transparent !important;
}

body[data-staging-ia="tds-video"] #watchlist-view .watchlist-empty-card strong {
  color: light-dark(#191f28, #eeeeF2) !important;
}

body[data-staging-ia="tds-video"] #watchlist-view .watchlist-empty-card p {
  color: light-dark(#6b7684, #9797a1) !important;
}

body[data-staging-ia="tds-video"] #portfolio-view .portfolio-news-panel {
  display: grid !important;
  gap: 0 !important;
  padding: 25px 0 36px !important;
  color: light-dark(#191f28, #f1f1f4) !important;
  background: transparent !important;
}

body[data-staging-ia="tds-video"] #portfolio-view .trend-watchlist-head {
  display: grid !important;
  gap: 7px !important;
  margin: 0 0 18px !important;
  text-align: left !important;
}

body[data-staging-ia="tds-video"] #portfolio-view .trend-watchlist-head h2 {
  margin: 0 !important;
  color: light-dark(#191f28, #f2f2f5) !important;
  font-size: 23px !important;
  font-weight: 810 !important;
  letter-spacing: -0.045em !important;
  line-height: 1.35 !important;
  text-align: left !important;
}

body[data-staging-ia="tds-video"] #portfolio-view .trend-watchlist-head > span {
  color: light-dark(#6b7684, #92929c) !important;
  font-size: 12px !important;
  font-weight: 620 !important;
  line-height: 1.45 !important;
  text-align: left !important;
  word-break: keep-all !important;
}

body[data-staging-ia="tds-video"] #portfolio-view .trend-watch-stock-rail {
  display: flex !important;
  gap: 11px !important;
  margin: 0 0 22px !important;
  padding: 0 0 4px !important;
  overflow-x: auto !important;
  contain: none !important;
}

body[data-staging-ia="tds-video"] #portfolio-view .trend-watch-stock-chip {
  min-width: 62px !important;
  min-height: 74px !important;
  flex: 0 0 62px !important;
  display: grid !important;
  place-items: center !important;
  align-content: center !important;
  gap: 7px !important;
  padding: 2px !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: light-dark(#6b7684, #8f8f99) !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 11px !important;
  font-weight: 650 !important;
  line-height: 1.25 !important;
  text-align: center !important;
}

body[data-staging-ia="tds-video"] #portfolio-view .trend-watch-stock-chip > span:last-child {
  max-width: 62px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body[data-staging-ia="tds-video"] .staging-watch-news-logo {
  width: 44px !important;
  height: 44px !important;
  border: 1px solid light-dark(#e5e8eb, #3a3941) !important;
  color: light-dark(#4e5968, #b9b9c1) !important;
  background: light-dark(#f7f8fa, #29282f) !important;
}

body[data-staging-ia="tds-video"] #portfolio-view .trend-watch-stock-chip.active {
  color: light-dark(#191f28, #f2f2f5) !important;
  background: transparent !important;
}

body[data-staging-ia="tds-video"] #portfolio-view .trend-watch-stock-chip.active .staging-watch-news-logo {
  border: 2px solid light-dark(#ffc5d0, #ff607d) !important;
  box-shadow: 0 0 0 3px light-dark(rgba(217, 45, 74, 0.12), rgba(255, 96, 125, 0.12)) !important;
}

body[data-staging-ia="tds-video"] #portfolio-view .trend-watchlist-status {
  margin: 2px 0 22px !important;
  color: light-dark(#6b7684, #9999a3) !important;
  font-size: 13px !important;
  font-weight: 590 !important;
  line-height: 1.6 !important;
}

body[data-staging-ia="tds-video"] #portfolio-view .trend-watch-news-board {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 28px !important;
}

body[data-staging-ia="tds-video"] #portfolio-view .trend-watch-news-group {
  min-width: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body[data-staging-ia="tds-video"] #portfolio-view .trend-watch-news-group-head {
  min-height: 32px !important;
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 0 0 8px !important;
  border-bottom: 1px solid var(--tc-line) !important;
}

body[data-staging-ia="tds-video"] #portfolio-view .trend-watch-news-group-head h3 {
  margin: 0 !important;
  color: light-dark(#4e5968, #c8c8cf) !important;
  font-size: 15px !important;
  font-weight: 760 !important;
}

body[data-staging-ia="tds-video"] #portfolio-view .trend-watch-news-group.positive .trend-watch-news-group-head h3 {
  color: light-dark(#d92d4a, #ff607d) !important;
}

body[data-staging-ia="tds-video"] #portfolio-view .trend-watch-news-group.negative .trend-watch-news-group-head h3 {
  color: light-dark(#2878e5, #4b91ff) !important;
}

body[data-staging-ia="tds-video"] #portfolio-view .trend-watch-news-group-head span {
  color: light-dark(#6b7684, #85858f) !important;
  font-size: 11px !important;
  font-weight: 620 !important;
}

body[data-staging-ia="tds-video"] #portfolio-view .trend-watch-news-item {
  min-height: 78px !important;
  display: grid !important;
  align-content: center !important;
  gap: 7px !important;
  padding: 15px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--tc-line) !important;
  color: light-dark(#191f28, #f1f1f4) !important;
  background: transparent !important;
  text-decoration: none !important;
}

body[data-staging-ia="tds-video"] #portfolio-view .trend-watch-news-item > strong {
  display: block !important;
  overflow: visible !important;
  color: light-dark(#191f28, #e8e8ed) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  text-overflow: clip !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: keep-all !important;
}

body[data-staging-ia="tds-video"] #portfolio-view .trend-watch-news-item > span {
  display: block !important;
  color: light-dark(#6b7684, #8e8e98) !important;
  font-size: 11px !important;
  font-weight: 560 !important;
  line-height: 1.45 !important;
}

body[data-staging-ia="tds-video"] #portfolio-view .trend-watch-news-empty {
  min-height: 76px !important;
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
  color: light-dark(#6b7684, #83838d) !important;
  font-size: 13px !important;
}

body[data-staging-ia="tds-video"] #portfolio-tracking-panel #recommend-history-view > .app-section-heading {
  min-height: 96px !important;
  align-items: flex-end !important;
  padding: 28px 0 17px !important;
  border-bottom: 1px solid var(--tc-line) !important;
}

body[data-staging-ia="tds-video"] #portfolio-tracking-panel #recommend-history-view > .app-section-heading h2 {
  color: light-dark(#191f28, #f2f2f5) !important;
  font-size: 23px !important;
  font-weight: 810 !important;
}

body[data-staging-ia="tds-video"] #portfolio-tracking-panel #recommend-history-view > .app-section-heading :is(span, p) {
  color: light-dark(#6b7684, #92929c) !important;
}

body[data-staging-ia="tds-video"] #portfolio-tracking-panel .recommend-track-card {
  margin: 0 !important;
  padding: 20px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--tc-line) !important;
  border-radius: 0 !important;
  color: light-dark(#191f28, #f1f1f4) !important;
  background: transparent !important;
  box-shadow: none !important;
}

body[data-staging-ia="tds-video"] #portfolio-tracking-panel .recommend-track-card :is(strong, h3, dd, a) {
  color: light-dark(#191f28, #ededf1) !important;
}

body[data-staging-ia="tds-video"] #portfolio-tracking-panel .recommend-track-card :is(span, dt, p, li) {
  color: light-dark(#6b7684, #9696a0) !important;
}

body[data-staging-ia="tds-video"] #portfolio-tracking-panel .recommend-track-metrics {
  border-color: var(--tc-line) !important;
  background: transparent !important;
}

body[data-staging-ia="tds-video"] #portfolio-tracking-panel .recommend-track-metrics > div {
  border-color: var(--tc-line) !important;
  background: light-dark(#ffffff, #1f1e24) !important;
}

body[data-staging-ia="tds-video"] #portfolio-tracking-panel #recommend-history-list {
  gap: 0 !important;
  padding: 0 0 24px !important;
  background: transparent !important;
}

body[data-staging-ia="tds-video"] #portfolio-tracking-panel .recommend-track-card {
  padding: 16px 0 !important;
  overflow: visible !important;
}

body[data-staging-ia="tds-video"] #portfolio-tracking-panel .recommend-track-head {
  min-height: 56px !important;
  align-items: center !important;
  padding: 0 0 12px !important;
}

body[data-staging-ia="tds-video"] #portfolio-tracking-panel .recommend-track-stock-link {
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 12px !important;
}

body[data-staging-ia="tds-video"] #portfolio-tracking-panel .staging-pin-logo {
  width: 44px !important;
  height: 44px !important;
  border: 1px solid light-dark(#e5e8eb, #383740) !important;
  color: light-dark(#4e5968, #b7b7c0) !important;
  background: light-dark(#f7f8fa, #29282f) !important;
}

body[data-staging-ia="tds-video"] #portfolio-tracking-panel .recommend-track-title {
  min-width: 0 !important;
  gap: 2px !important;
}

body[data-staging-ia="tds-video"] #portfolio-tracking-panel .recommend-track-title strong {
  color: light-dark(#191f28, #f2f2f5) !important;
  font-size: 17px !important;
  font-weight: 780 !important;
}

body[data-staging-ia="tds-video"] #portfolio-tracking-panel .recommend-track-title span,
body[data-staging-ia="tds-video"] #portfolio-tracking-panel .recommend-track-pin-state {
  color: light-dark(#6b7684, #92929c) !important;
  font-size: 11px !important;
}

body[data-staging-ia="tds-video"] #portfolio-tracking-panel .recommend-track-metrics {
  margin: 0 !important;
  border: 1px solid var(--tc-line) !important;
  border-radius: 12px !important;
}

body[data-staging-ia="tds-video"] #portfolio-tracking-panel .recommend-track-metrics > div {
  min-height: 58px !important;
  padding: 9px 12px !important;
}

body[data-staging-ia="tds-video"] #portfolio-tracking-panel .recommend-track-metrics dt {
  color: light-dark(#6b7684, #8f8f99) !important;
  font-size: 10px !important;
}

body[data-staging-ia="tds-video"] #portfolio-tracking-panel .recommend-track-metrics dd {
  color: light-dark(#191f28, #ededf1) !important;
  font-size: 14px !important;
}

body[data-staging-ia="tds-video"] #portfolio-tracking-panel .recommend-track-metrics dd.positive {
  color: light-dark(#d92d4a, #ff5f7c) !important;
}

body[data-staging-ia="tds-video"] #portfolio-tracking-panel .recommend-track-metrics dd.negative {
  color: light-dark(#2878e5, #4b91ff) !important;
}

body[data-staging-ia="tds-video"] #portfolio-tracking-panel .recommend-track-actions {
  gap: 8px !important;
  margin: 12px 0 0 !important;
}

body[data-staging-ia="tds-video"] #portfolio-tracking-panel .recommend-track-actions :is(a, button) {
  height: 42px !important;
  border: 0 !important;
  border-radius: 10px !important;
  color: light-dark(#191f28, #e4e4e9) !important;
  background: light-dark(#f7f8fa, #2a2930) !important;
}

body[data-staging-ia="tds-video"] #portfolio-tracking-panel .recommend-track-remove {
  color: light-dark(#d92d4a, #ff718a) !important;
  background: light-dark(#f7f8fa, #2a2930) !important;
}

body[data-staging-ia="tds-video"] #portfolio-tracking-panel .recommend-track-detail-toggle {
  width: 100% !important;
  min-height: 46px !important;
  margin: 12px 0 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--tc-line) !important;
  color: light-dark(#4e5968, #c9c9d0) !important;
  background: transparent !important;
}

body[data-staging-ia="tds-video"] #portfolio-tracking-panel .recommend-track-detail {
  border-top: 1px solid var(--tc-line) !important;
  color: light-dark(#191f28, #d8d8de) !important;
  background: transparent !important;
}

body[data-staging-ia="tds-video"] #portfolio-tracking-panel .recommend-track-detail :is(.recommend-track-saved-info, .recommend-track-summary) {
  border-color: var(--tc-line) !important;
  color: light-dark(#191f28, #d8d8de) !important;
  background: transparent !important;
}

@media (min-width: 760px) {
  body[data-staging-ia="tds-video"] #watchlist-view .watch-v2-briefing-body {
    grid-template-columns: minmax(0, 1.25fr) minmax(260px, 0.75fr) !important;
    gap: 24px !important;
  }

  body[data-staging-ia="tds-video"] #watchlist-view .watch-v2-portfolio-line {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  body[data-staging-ia="tds-video"] #watchlist-view .watch-v2-portfolio-line > div:nth-child(n) {
    border-bottom: 0 !important;
  }

  body[data-staging-ia="tds-video"] #watchlist-view .watch-v2-portfolio-line > div:not(:last-child) {
    border-right: 1px solid light-dark(#e5e8eb, #302f37) !important;
  }
}

@media (max-width: 359px) {
  body[data-staging-ia="tds-video"] #portfolio-watchlist-panel > .staging-watch-signal {
    grid-template-columns: 24px minmax(0, 1fr) 18px !important;
    gap: 9px !important;
  }

  body[data-staging-ia="tds-video"] #portfolio-watchlist-panel > .staging-watch-signal strong {
    font-size: 13px !important;
  }

  body[data-staging-ia="tds-video"] #watchlist-view .watch-v2-briefing {
    padding: 19px 15px !important;
  }

  body[data-staging-ia="tds-video"] #watchlist-view .watch-v2-briefing-title h2,
  body[data-staging-ia="tds-video"] .staging-watchlist-list-head h2,
  body[data-staging-ia="tds-video"] #portfolio-view .trend-watchlist-head h2 {
    font-size: 20px !important;
  }

  body[data-staging-ia="tds-video"] #watchlist-view .watch-v2-stock-head {
    grid-template-columns: 42px minmax(0, 1fr) 44px !important;
    gap: 10px !important;
  }

  body[data-staging-ia="tds-video"] #watchlist-view .staging-watch-logo {
    width: 42px !important;
    height: 42px !important;
  }

  body[data-staging-ia="tds-video"] #watchlist-view .watch-v2-stock-name-row > strong {
    font-size: 16px !important;
  }

  body[data-staging-ia="tds-video"] #portfolio-view .trend-watch-news-item > strong {
    font-size: 14px !important;
  }
}

/* v54 — remove the remaining light-theme surfaces from chart analysis. */
body[data-staging-ia="tds-video"] #chart-view .chart-example-future-zone {
  fill: light-dark(#eef6ff, #1b2634) !important;
}

body[data-staging-ia="tds-video"] #chart-view .chart-example-past-area {
  fill: light-dark(rgba(25, 31, 40, 0.2), rgba(154, 156, 166, 0.2)) !important;
}

body[data-staging-ia="tds-video"] #chart-view .chart-example-past-line {
  stroke: light-dark(#191f28, #aeb0b9) !important;
}

body[data-staging-ia="tds-video"] #chart-view .chart-example-now-line {
  stroke: light-dark(#d1d6db, #666873) !important;
}

body[data-staging-ia="tds-video"] #chart-view .chart-example-now-dot {
  fill: light-dark(#e5e8eb, #aeb0b9) !important;
}

body[data-staging-ia="tds-video"] #chart-view .chart-example-legend .range::before {
  background: linear-gradient(90deg, light-dark(rgba(217, 45, 74, 0.18), rgba(255, 99, 124, 0.74)), light-dark(rgba(40, 120, 229, 0.18), rgba(109, 165, 255, 0.74))) !important;
}

body[data-staging-ia="tds-video"] #chart-stock-search-suggestions.discovery-suggestions {
  padding: 4px 12px !important;
  border-color: light-dark(#e5e8eb, #34333b) !important;
  color-scheme: inherit;
  background: light-dark(#ffffff, #1d1c21) !important;
  overscroll-behavior: contain;
}

body[data-staging-ia="tds-video"] #chart-stock-search-suggestions .discovery-suggestion-item {
  min-height: 56px !important;
  padding: 11px 2px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--tc-line) !important;
  border-radius: 0 !important;
  color: var(--tc-text) !important;
  background: light-dark(#ffffff, #1d1c21) !important;
  box-shadow: none !important;
}

body[data-staging-ia="tds-video"] #chart-stock-search-suggestions .discovery-suggestion-item:last-child {
  border-bottom: 0 !important;
}

body[data-staging-ia="tds-video"] #chart-stock-search-suggestions .discovery-suggestion-item:is(
  :hover,
  :focus-visible,
  [aria-selected="true"]
) {
  color: var(--tc-text) !important;
  background: light-dark(#f7f8fa, #29282f) !important;
}

body[data-staging-ia="tds-video"] #chart-stock-search-suggestions .discovery-suggestion-item strong {
  min-width: 0 !important;
  overflow: hidden !important;
  color: var(--tc-text) !important;
  font-size: 15px !important;
  font-weight: 750 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body[data-staging-ia="tds-video"] #chart-stock-search-suggestions .discovery-suggestion-item span {
  flex: 0 0 auto !important;
  color: var(--tc-muted) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
}

/* v56 — one 17px navigation-title scale, except live stock/recommendation headers. */
body[data-staging-ia="tds-video"] .staging-market-context > strong {
  font-size: var(--tds-size-navigation-title) !important;
}

body[data-staging-ia="tds-video"]
  #staging-contextual-topbar:not(.is-recommend-live)
  .staging-contextual-title h1 {
  font-size: var(--tds-size-navigation-title) !important;
}

body[data-staging-ia="tds-video"]
  #staging-contextual-topbar.is-recommend-live
  .staging-contextual-title h1 {
  font-size: 15px !important;
}

body[data-staging-ia="tds-video"] :is(
  .secondary-commandbar,
  .morning-money-commandbar,
  .market-ranking-commandbar,
  .stock-etf-dividend-commandbar
) h1 {
  font-size: var(--tds-size-navigation-title) !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-etf-dividend-commandbar h1 {
  font-size: var(--tds-size-navigation-title) !important;
}

/* v57 — 20px root-tab titles and one shared stock-detail content gutter. */
body[data-staging-ia="tds-video"] .staging-market-context > strong {
  font-size: var(--tds-size-primary-navigation-title) !important;
}

body[data-staging-ia="tds-video"]
  #stock-summary-section
  > #stock-home-chart-analysis.stock-v3-section {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

body[data-staging-ia="tds-video"] #stock-home-chart-analysis :is(
  .chart-forecast-header,
  .chart-forecast-visual,
  .chart-forecast-summary,
  .chart-forecast-clarifier,
  .chart-pattern-analysis,
  .chart-forecast-reasons
) {
  padding-right: var(--tc-gutter) !important;
  padding-left: var(--tc-gutter) !important;
}

body[data-staging-ia="tds-video"]
  #stock-home-chart-analysis
  .chart-forecast-controls {
  margin-right: var(--tc-gutter) !important;
  margin-left: var(--tc-gutter) !important;
}

/* v59 — flat community selection, paired header actions, and stock-nav search. */
body[data-staging-ia="tds-video"] .staging-hot-community-stock.active {
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
}

body[data-staging-ia="tds-video"] .staging-top-actions > button {
  display: grid !important;
  place-items: center !important;
  line-height: 1 !important;
}

body[data-staging-ia="tds-video"] .staging-top-actions > button > svg {
  width: 25px !important;
  height: 25px !important;
  margin: 0 !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-commandbar {
  grid-template-columns: 44px minmax(0, 1fr) 44px 44px !important;
  gap: 0 !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-back {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-command-title {
  grid-column: 2 !important;
  grid-row: 1 !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-search {
  grid-column: 3 !important;
  grid-row: 1 !important;
  width: 44px !important;
  min-width: 44px !important;
  display: block !important;
  margin: 0 !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-search .search-box {
  display: none !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-search > button {
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  display: grid !important;
  place-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 12px !important;
  color: light-dark(#191f28, #d7d8dd) !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 0 !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-search > button > svg {
  width: 25px !important;
  height: 25px !important;
  margin: 0 !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-star {
  grid-column: 4 !important;
  grid-row: 1 !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-share {
  display: none !important;
}

/* v60 cascade seal — compact badges and the in-place search stay authoritative. */
body[data-staging-ia="tds-video"] #portfolio-view .watchlist-content-tabs {
  width: auto !important;
  min-height: 40px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  margin: 14px 0 16px !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

body[data-staging-ia="tds-video"] #portfolio-view .watchlist-content-tabs > button {
  position: relative !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 40px !important;
  height: 40px !important;
  flex: 0 0 auto !important;
  padding: 0 16px !important;
  border: 1px solid transparent !important;
  border-radius: 999px !important;
  color: light-dark(#4e5968, #a6a6af) !important;
  background: light-dark(#f7f8fa, #25242a) !important;
  box-shadow: none !important;
  font-size: 14px !important;
  font-weight: 720 !important;
}

body[data-staging-ia="tds-video"] #portfolio-view .watchlist-content-tabs > button.active {
  border-color: light-dark(#e5e8eb, #44434c) !important;
  color: light-dark(#191f28, #f2f2f5) !important;
  background: light-dark(#eef0f3, #35343c) !important;
}

body[data-staging-ia="tds-video"] #portfolio-view .watchlist-content-tabs > button.active::after {
  display: none !important;
  content: none !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-search > button::before,
body[data-staging-ia="tds-video"] #stock-view .stock-v3-search > button::after {
  display: none !important;
  content: none !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-search .search-box {
  display: block !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translate(-50%, -8px) !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-search.expanded .search-box {
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translate(-50%, 0) !important;
}

/* v62 — one complete briefing per publication, grouped across the latest 7 days. */
body[data-staging-ia="tds-video"] .staging-editorial-day {
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-day + .staging-editorial-day {
  margin-top: 12px !important;
  border-top: 8px solid light-dark(#e5e8eb, #0d0d0f) !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-day-head {
  min-height: 64px !important;
  display: flex !important;
  align-items: end !important;
  justify-content: space-between !important;
  gap: 16px !important;
  padding: 24px 0 12px !important;
  border-bottom: 1px solid var(--tc-line) !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-day-head h3 {
  margin: 0 !important;
  color: light-dark(#191f28, #ededf1) !important;
  font-size: 18px !important;
  font-weight: 780 !important;
  letter-spacing: -0.04em !important;
  line-height: 1.35 !important;
  word-break: keep-all !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-day-head > span {
  flex: 0 0 auto !important;
  color: light-dark(#6b7684, #7f7f89) !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  white-space: nowrap !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-post[data-staging-edition] > button {
  min-height: 44px !important;
}

@media (max-width: 359px) {
  body[data-staging-ia="tds-video"] .staging-editorial-day-head {
    gap: 10px !important;
  }

  body[data-staging-ia="tds-video"] .staging-editorial-day-head h3 {
    font-size: 17px !important;
  }
}

/* v63 cascade seal — preserve the compact Toss carousel after older generic rules. */
html.staging-tds-video body[data-staging-ia="tds-video"] #home-view > .staging-hot-community
  .staging-hot-community-head > #staging-hot-community-title {
  font-size: 21px !important;
  font-weight: 780 !important;
  line-height: 1.35 !important;
}

html.staging-tds-video body[data-staging-ia="tds-video"] #home-view > .staging-hot-community
  .staging-hot-community-stocks {
  gap: 6px !important;
}

html.staging-tds-video body[data-staging-ia="tds-video"] #home-view > .staging-hot-community
  .staging-hot-community-stock:not(.active) {
  width: 44px !important;
  min-width: 44px !important;
  padding-inline: 0 !important;
}

@media (max-width: 360px) {
  html.staging-tds-video body[data-staging-ia="tds-video"] #home-view > .staging-hot-community
    .staging-hot-community-stock:not(.active) {
    width: 42px !important;
    min-width: 42px !important;
  }
}

/* v66 — remove residual fixed-dark surfaces from the adaptive theme. */
body[data-staging-ia="tds-video"] #home-view #home-surge.staging-home-top50
  .staging-home-ranking-watch:not(.active),
body[data-staging-ia="tds-video"] #stock-view .stock-v3-star:not(.active) {
  color: light-dark(#8b95a1, #9a9ca6) !important;
}

body[data-staging-ia="tds-video"] #home-view #home-surge.staging-home-top50
  .staging-home-ranking-watch:not(.active) svg.staging-plump-icon > use,
body[data-staging-ia="tds-video"] #stock-view
  .stock-v3-star:not(.active) svg.staging-plump-icon > use {
  fill: transparent !important;
  fill-opacity: 0 !important;
  stroke: currentColor !important;
  stroke-opacity: 1 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  stroke-width: 1.9px !important;
  vector-effect: non-scaling-stroke !important;
}

body[data-staging-ia="tds-video"] .trend-calendar-day.active {
  border: 1px solid light-dark(#dfe3e8, #45444c) !important;
  color: light-dark(#4e5968, #d7d8dd) !important;
  background: light-dark(#eef0f3, #2f2e35) !important;
  box-shadow: none !important;
}

body[data-staging-ia="tds-video"] .trend-calendar-day.active > strong,
body[data-staging-ia="tds-video"] .trend-calendar-day.active .trend-calendar-weekday {
  color: light-dark(#191f28, #f2f2f5) !important;
}

body[data-staging-ia="tds-video"] .trend-calendar-day.active > i.has-event {
  background: light-dark(#6b7684, #d7d8dd) !important;
}

body[data-staging-ia="tds-video"] #stock-view.stock-detail-v3 :is(
  .stock-v3-flow-focus-card,
  .stock-sector-margin-focus-card,
  .stock-bar-value-tooltip
) {
  border: 1px solid light-dark(#dfe3e8, #34333b) !important;
  color: var(--tc-text) !important;
  background: light-dark(#ffffff, #111827) !important;
  box-shadow: 0 8px 24px light-dark(rgba(25, 31, 40, 0.14), rgba(0, 0, 0, 0.32)) !important;
}

body[data-staging-ia="tds-video"] #stock-view.stock-detail-v3 :is(
  .stock-v3-flow-focus-meta,
  .stock-v3-flow-focus-values i,
  .stock-sector-margin-focus-card span
) {
  color: var(--tc-sub) !important;
}

body[data-staging-ia="tds-video"] #stock-view.stock-detail-v3 :is(
  .stock-v3-flow-focus-values strong,
  .stock-sector-margin-focus-card strong,
  .stock-bar-value-tooltip
) {
  color: var(--tc-text) !important;
}

body[data-staging-ia="tds-video"] #stock-view.stock-detail-v3
  .stock-v3-flow-focus-values .is-personal strong {
  color: light-dark(#2878e5, #7db2ff) !important;
}

body[data-staging-ia="tds-video"] #stock-view.stock-detail-v3
  .stock-v3-flow-focus-values .is-foreign strong {
  color: light-dark(#9a6700, #f6c453) !important;
}

body[data-staging-ia="tds-video"] #stock-view.stock-detail-v3
  .stock-v3-flow-focus-values .is-institution strong {
  color: light-dark(#008a5b, #62c792) !important;
}

body[data-staging-ia="tds-video"] #stock-view.stock-detail-v3
  .stock-v3-flow-focus-values .is-price strong {
  color: light-dark(#4e5968, #d8e1ee) !important;
}

body[data-staging-ia="tds-video"] #stock-view.stock-detail-v3 .stock-bar-tooltip-target:focus-visible {
  outline-color: light-dark(#6b7684, #d8e1ee) !important;
}

body[data-staging-ia="tds-video"] :is(
  .install-sheet-card,
  .home-ranking-market-sheet-card,
  .push-notification-sheet-card
) {
  border: 0 !important;
}

body[data-staging-ia="tds-video"] :is(
  .install-sheet-card,
  .home-ranking-market-sheet-card,
  .push-notification-sheet-card,
  .app-exit-dialog-card
):is(:focus, :focus-visible) {
  outline: 0 !important;
}

/* v67 — make watchlist metrics use the pinned-stock metric-card language. */
body[data-staging-ia="tds-video"] #watchlist-view .watch-v2-metrics {
  margin: 0 !important;
  overflow: hidden !important;
  border: 1px solid light-dark(#e5e8eb, #29292f) !important;
  border-radius: 12px !important;
  background: light-dark(transparent, #17171a) !important;
}

body[data-staging-ia="tds-video"] #watchlist-view .watch-v2-metrics > div {
  min-height: 58px !important;
  padding: 9px 12px !important;
  border: 0 !important;
  background: light-dark(#ffffff, #1f1e24) !important;
}

body[data-staging-ia="tds-video"] #watchlist-view .watch-v2-metrics > div:nth-child(odd) {
  border-right: 1px solid var(--tc-line) !important;
}

body[data-staging-ia="tds-video"] #watchlist-view .watch-v2-metrics > div:nth-child(-n + 2) {
  border-bottom: 1px solid var(--tc-line) !important;
}

body[data-staging-ia="tds-video"] #watchlist-view .watch-v2-metrics dt {
  color: light-dark(#6b7684, #9a9aa6) !important;
  font-size: 10px !important;
  font-weight: 560 !important;
  line-height: 1.35 !important;
}

body[data-staging-ia="tds-video"] #watchlist-view .watch-v2-metrics dd {
  margin: 0 !important;
  overflow: hidden !important;
  color: light-dark(#191f28, #f5f5f7) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body[data-staging-ia="tds-video"] #watchlist-view .watch-v2-metrics dd.positive {
  color: light-dark(#d92d4a, #ff5f7c) !important;
}

body[data-staging-ia="tds-video"] #watchlist-view .watch-v2-metrics dd.negative {
  color: light-dark(#2878e5, #4b91ff) !important;
}

/* v68 — soften light-theme elevation while preserving dark-theme depth. */
body[data-staging-ia="tds-video"] #recommend-view .recommend-score-help::after {
  box-shadow:
    0 8px 20px light-dark(rgba(25, 31, 40, 0.08), transparent),
    0 14px 30px light-dark(transparent, rgba(0, 0, 0, 0.32)) !important;
}

body[data-staging-ia="tds-video"] #stock-view .staging-toss-chart-tooltip {
  box-shadow:
    0 6px 16px light-dark(rgba(25, 31, 40, 0.07), transparent),
    0 9px 24px light-dark(transparent, rgba(0, 0, 0, 0.34)) !important;
}

body[data-staging-ia="tds-video"] :is(
  .loading-modal-card,
  .install-sheet-card,
  .push-notification-sheet-card
) {
  box-shadow:
    0 12px 36px light-dark(rgba(25, 31, 40, 0.09), transparent),
    0 24px 64px light-dark(transparent, rgba(0, 0, 0, 0.52)) !important;
}

body[data-staging-ia="tds-video"] .discovery-suggestions {
  box-shadow:
    0 10px 28px light-dark(rgba(25, 31, 40, 0.08), transparent),
    0 18px 46px light-dark(transparent, rgba(0, 0, 0, 0.48)) !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-search .search-box {
  box-shadow:
    0 10px 28px light-dark(rgba(25, 31, 40, 0.08), transparent),
    0 16px 42px light-dark(transparent, rgba(0, 0, 0, 0.42)) !important;
}

body[data-staging-ia="tds-video"] #stock-view #stock-suggestions.suggestions {
  box-shadow:
    0 10px 28px light-dark(rgba(25, 31, 40, 0.08), transparent),
    0 18px 42px light-dark(transparent, rgba(0, 0, 0, 0.42)) !important;
}

body[data-staging-ia="tds-video"] .staging-service-sheet-card {
  box-shadow:
    0 -12px 36px light-dark(rgba(25, 31, 40, 0.08), transparent),
    0 -24px 64px light-dark(transparent, rgba(0, 0, 0, 0.5)) !important;
}

body[data-staging-ia="tds-video"] .morning-money-popover {
  box-shadow:
    0 8px 22px light-dark(rgba(25, 31, 40, 0.07), transparent),
    0 16px 40px light-dark(transparent, rgba(0, 0, 0, 0.34)) !important;
}

body[data-staging-ia="tds-video"] :is(.access-capacity-card, .access-capacity-modal article) {
  box-shadow:
    0 12px 36px light-dark(rgba(25, 31, 40, 0.09), transparent),
    0 24px 64px light-dark(transparent, rgba(0, 0, 0, 0.52)) !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-commandbar.is-scrolled {
  box-shadow:
    0 4px 14px light-dark(rgba(25, 31, 40, 0.05), transparent),
    0 8px 22px light-dark(transparent, rgba(0, 0, 0, 0.18)) !important;
}

body[data-staging-ia="tds-video"] #push-notification-sheet .push-notification-condition-switch::after {
  box-shadow: 0 2px 7px light-dark(rgba(25, 31, 40, 0.1), rgba(0, 0, 0, 0.38)) !important;
}

body[data-staging-ia="tds-video"] #push-notification-sheet .push-notification-sheet-actions {
  box-shadow:
    0 -3px 12px light-dark(rgba(25, 31, 40, 0.05), transparent),
    0 -8px 24px light-dark(transparent, rgba(0, 0, 0, 0.18)) !important;
}

body[data-staging-ia="tds-video"] .staging-bottom-nav-scrim {
  background: linear-gradient(
    180deg,
    light-dark(rgba(255, 255, 255, 0), rgba(11, 11, 13, 0)) 0%,
    light-dark(rgba(255, 255, 255, 0.08), rgba(11, 11, 13, 0.16)) 22%,
    light-dark(rgba(255, 255, 255, 0.42), rgba(11, 11, 13, 0.58)) 52%,
    light-dark(rgba(255, 255, 255, 0.82), rgba(11, 11, 13, 0.92)) 78%,
    light-dark(#f7f8fa, #0b0b0d) 100%
  ) !important;
}

body[data-staging-ia="tds-video"] .bottom-nav {
  box-shadow:
    0 -4px 14px light-dark(rgba(25, 31, 40, 0.04), transparent),
    0 10px 24px light-dark(rgba(25, 31, 40, 0.08), transparent),
    0 -8px 28px light-dark(transparent, rgba(0, 0, 0, 0.22)),
    0 18px 42px light-dark(transparent, rgba(0, 0, 0, 0.64)) !important;
}

body[data-staging-ia="tds-video"] .staging-calendar-today {
  box-shadow:
    0 6px 18px light-dark(rgba(25, 31, 40, 0.08), transparent),
    0 8px 26px light-dark(transparent, rgba(0, 0, 0, 0.38)) !important;
}

body[data-staging-ia="tds-video"] #stock-view.stock-detail-v3 :is(
  .stock-v3-flow-focus-card,
  .stock-sector-margin-focus-card,
  .stock-bar-value-tooltip
) {
  box-shadow:
    0 5px 16px light-dark(rgba(25, 31, 40, 0.07), transparent),
    0 8px 24px light-dark(transparent, rgba(0, 0, 0, 0.32)) !important;
}

/* v69 — roll the global market context through the major indices. */
body[data-staging-ia="tds-video"] .staging-index-context {
  flex: 1 1 auto !important;
  transform: translateY(0);
  transform-origin: center;
}

body[data-staging-ia="tds-video"] .staging-index-context.is-rolling {
  animation: staging-market-index-roll-in 240ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

@keyframes staging-market-index-roll-in {
  from {
    opacity: 0.3;
    transform: translateY(7px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  body[data-staging-ia="tds-video"] .staging-index-context.is-rolling {
    animation: none !important;
  }
}

/* v71 — align every root-tab title, market ticker, and action icon on one row. */
body[data-staging-ia="tds-video"]
  .app-topbar:not(.is-staging-contextual)
  .staging-market-context {
  top: 50% !important;
  bottom: auto !important;
  min-height: 44px !important;
  align-items: center !important;
  transform: translateY(-50%) !important;
}

body[data-staging-ia="tds-video"]
  .app-topbar:not(.is-staging-contextual)
  .staging-market-context > strong {
  line-height: 1.25 !important;
}

body[data-staging-ia="tds-video"]
  .app-topbar:not(.is-staging-contextual)
  .staging-index-context {
  align-items: center !important;
}

body[data-staging-ia="tds-video"]
  .app-topbar:not(.is-staging-contextual)
  .staging-top-actions {
  top: 50% !important;
  height: 44px !important;
  transform: translateY(-50%) !important;
}

/* v72 — stabilize the home AI signal card and keep one section divider. */
body[data-staging-ia="tds-video"] #home-view > #home-ai-signals.staging-home-signal-section {
  padding-bottom: 12px !important;
  border-bottom: 0 !important;
}

body[data-staging-ia="tds-video"] #home-ai-signals .home-market-signal-ticker.staging-home-signal-card {
  min-height: 108px !important;
  grid-template-columns: minmax(0, 1fr) 24px !important;
  grid-template-rows: auto auto !important;
  align-items: start !important;
  column-gap: 12px !important;
  row-gap: 8px !important;
  padding: 14px 16px !important;
}

body[data-staging-ia="tds-video"] #home-view #home-ai-signals .home-market-signal-kicker {
  align-self: center !important;
}

body[data-staging-ia="tds-video"] #home-ai-signals .home-market-signal-window {
  min-height: 44px !important;
}

body[data-staging-ia="tds-video"] #home-view #home-ai-signals .home-market-signal-row {
  min-height: 44px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  align-content: start !important;
  align-items: start !important;
  gap: 2px !important;
}

body[data-staging-ia="tds-video"] #home-ai-signals .home-market-signal-name,
body[data-staging-ia="tds-video"] #home-ai-signals .home-market-signal-action {
  width: 100% !important;
  min-width: 0 !important;
}

body[data-staging-ia="tds-video"] #home-ai-signals .home-market-signal-action {
  flex: none !important;
  overflow: visible !important;
  overflow-wrap: normal !important;
}

body[data-staging-ia="tds-video"] #home-ai-signals .staging-home-signal-chevron {
  width: 24px !important;
  height: 100% !important;
  min-height: 44px !important;
  justify-content: center !important;
}

body[data-staging-ia="tds-video"] #home-view > .staging-home-response-section {
  padding-top: 22px !important;
  border-top: 1px solid var(--tc-line) !important;
}

@media (max-width: 360px) {
  body[data-staging-ia="tds-video"] #home-ai-signals .home-market-signal-ticker.staging-home-signal-card {
    min-height: 126px !important;
  }

  body[data-staging-ia="tds-video"] #home-ai-signals .home-market-signal-window,
  body[data-staging-ia="tds-video"] #home-view #home-ai-signals .home-market-signal-row {
    min-height: 64px !important;
  }
}

/* v74 — remove exchange metadata and align AI signal ListRows to one grid. */
body[data-staging-ia="tds-video"] #ai-signals-view .home-ai-signal-row[data-staging-list-row="true"] {
  min-height: 104px !important;
  grid-template-columns: 42px minmax(0, 1fr) auto 16px !important;
  grid-template-rows: auto auto !important;
  align-content: center !important;
  align-items: start !important;
  column-gap: 11px !important;
  row-gap: 5px !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view .home-ai-signal-headline {
  display: contents !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view .staging-ai-logo {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  align-self: start !important;
  margin-top: 1px !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view .home-ai-signal-identity {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: start !important;
  gap: 2px !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view .home-ai-signal-status {
  grid-column: 3 !important;
  grid-row: 1 !important;
  align-self: start !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view .staging-ai-chevron {
  grid-column: 4 !important;
  grid-row: 1 / span 2 !important;
  align-self: center !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view .home-ai-signal-supporting {
  grid-column: 2 / 4 !important;
  grid-row: 2 !important;
  align-self: start !important;
  margin: 0 !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view .staging-ai-code {
  display: none !important;
}

@media (max-width: 380px) {
  body[data-staging-ia="tds-video"] #ai-signals-view .home-ai-signal-row[data-staging-list-row="true"] {
    grid-template-columns: 40px minmax(0, 1fr) auto 16px !important;
    column-gap: 9px !important;
  }
}

/* v75 — compact, theme-aware pull-to-refresh feedback. */
@media (max-width: 980px) {
  body[data-staging-ia="tds-video"] .pull-refresh-indicator {
    top: calc(62px + env(safe-area-inset-top, 0px)) !important;
    width: max-content !important;
    min-width: 0 !important;
    max-width: calc(100vw - 40px) !important;
    min-height: 38px !important;
    box-sizing: border-box !important;
    gap: 8px !important;
    padding: 0 12px !important;
    border: 1px solid light-dark(rgba(25, 31, 40, 0.08), rgba(255, 255, 255, 0.08)) !important;
    border-radius: 999px !important;
    background: light-dark(rgba(255, 255, 255, 0.96), rgba(47, 46, 53, 0.94)) !important;
    box-shadow: light-dark(0 4px 14px rgba(25, 31, 40, 0.12), 0 8px 24px rgba(0, 0, 0, 0.32)) !important;
    color: var(--tc-text) !important;
    transform: translate(-50%, -6px) scale(0.96) !important;
    backdrop-filter: blur(16px) saturate(1.1) !important;
    -webkit-backdrop-filter: blur(16px) saturate(1.1) !important;
  }

  body[data-staging-ia="tds-video"] .pull-refresh-indicator.visible {
    transform: translate(-50%, 0) scale(1) !important;
  }

  body[data-staging-ia="tds-video"] #pull-refresh-indicator #pull-refresh-label {
    overflow: hidden !important;
    color: inherit !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  body[data-staging-ia="tds-video"] .pull-refresh-spinner {
    position: relative !important;
    width: 16px !important;
    height: 16px !important;
    flex: 0 0 16px !important;
    box-sizing: border-box !important;
    border: 2px solid light-dark(rgba(25, 31, 40, 0.20), rgba(255, 255, 255, 0.22)) !important;
    border-top-color: currentColor !important;
  }

  body[data-staging-ia="tds-video"] .pull-refresh-spinner::after {
    position: absolute;
    content: "";
    opacity: 0;
  }

  body[data-staging-ia="tds-video"] .pull-refresh-indicator.refreshing {
    color: var(--tc-text) !important;
  }

  body[data-staging-ia="tds-video"] .pull-refresh-indicator.complete {
    color: var(--tc-success) !important;
  }

  body[data-staging-ia="tds-video"] .pull-refresh-indicator.complete .pull-refresh-spinner {
    border: 0 !important;
    background: var(--tc-success) !important;
    animation: none !important;
  }

  body[data-staging-ia="tds-video"] .pull-refresh-indicator.complete .pull-refresh-spinner::after {
    top: 4px;
    left: 4px;
    width: 7px;
    height: 4px;
    border-bottom: 2px solid var(--tc-bg);
    border-left: 2px solid var(--tc-bg);
    opacity: 1;
    transform: rotate(-45deg);
  }

  body[data-staging-ia="tds-video"] .pull-refresh-indicator.error {
    color: var(--tc-danger) !important;
  }

  body[data-staging-ia="tds-video"] .pull-refresh-indicator.error .pull-refresh-spinner {
    border-color: currentColor !important;
    animation: none !important;
  }

  body[data-staging-ia="tds-video"] .pull-refresh-indicator.error .pull-refresh-spinner::after {
    top: 3px;
    left: 5px;
    width: 2px;
    height: 6px;
    border-radius: 999px;
    background: currentColor;
    box-shadow: 0 7px 0 -0.25px currentColor;
    opacity: 1;
  }
}

/* v76 — keep the AI response card on one continuous surface. */
body[data-staging-ia="tds-video"] #home-view .staging-home-response-section #home-ai-response > .home-ai-response-line,
body[data-staging-ia="tds-video"] #home-view .staging-home-response-section #home-ai-response > .home-ai-response-personal,
body[data-staging-ia="tds-video"] #home-view .staging-home-response-section #home-ai-response .home-ai-response-factor,
body[data-staging-ia="tds-video"] #home-view .staging-home-response-section #home-ai-response .home-ai-response-personal-status,
body[data-staging-ia="tds-video"] #home-view .staging-home-response-section #home-ai-response .home-ai-response-personal-list {
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

body[data-staging-ia="tds-video"] #home-view .staging-home-response-section #home-ai-response > .home-ai-response-line {
  border: 0 !important;
}

body[data-staging-ia="tds-video"] #home-view .staging-home-response-section #home-ai-response > .home-ai-response-personal {
  border-right: 0 !important;
  border-bottom: 0 !important;
  border-left: 0 !important;
  border-top: 1px solid var(--tc-line) !important;
}

body[data-staging-ia="tds-video"] #home-view .staging-home-response-section #home-ai-response .home-ai-response-personal-status {
  border: 0 !important;
}

/* v77-shortcuts — center every discovery shortcut icon-label group on one shared grid. */
body[data-staging-ia="tds-video"]
  .staging-discovery-shortcuts.staging-shortcut-rail > button {
  height: 84px !important;
  min-height: 84px !important;
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: 32px 18px !important;
  align-content: center !important;
  align-items: center !important;
  justify-items: center !important;
  gap: 8px !important;
  padding: 12px 8px !important;
  text-align: center !important;
}

body[data-staging-ia="tds-video"]
  .staging-discovery-shortcuts.staging-shortcut-rail > button > span {
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: center !important;
  justify-self: center !important;
  display: grid !important;
  place-items: center !important;
  line-height: 0 !important;
}

body[data-staging-ia="tds-video"]
  .staging-discovery-shortcuts.staging-shortcut-rail > button > span > svg {
  display: block !important;
  margin: 0 !important;
}

body[data-staging-ia="tds-video"]
  .staging-discovery-shortcuts.staging-shortcut-rail > button > strong {
  grid-column: 1 !important;
  grid-row: 2 !important;
  align-self: center !important;
  justify-self: stretch !important;
  width: 100% !important;
  height: 18px !important;
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  line-height: 18px !important;
  text-align: center !important;
}

/* v78 — make home news sentiment readable at a glance. */
body[data-staging-ia="tds-video"] #home-view .thread-tag.impact-호재 {
  padding: 3px 8px !important;
  border-radius: 999px !important;
  color: var(--tc-red) !important;
  background: var(--tc-positive-soft) !important;
  font-weight: 750 !important;
}

body[data-staging-ia="tds-video"] #home-view .thread-tag.impact-악재 {
  padding: 3px 8px !important;
  border-radius: 999px !important;
  color: var(--tc-blue) !important;
  background: var(--tc-negative-soft) !important;
  font-weight: 750 !important;
}

/* v79 — use a two-line shimmer while the home AI signal is loading. */
body[data-staging-ia="tds-video"] #home-ai-signals .home-market-signal-window.is-loading {
  display: grid !important;
  align-content: center !important;
}

body[data-staging-ia="tds-video"] #home-ai-signals .home-market-signal-skeleton {
  width: 100% !important;
  min-height: 44px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: 18px 14px !important;
  align-content: center !important;
  gap: 6px !important;
}

body[data-staging-ia="tds-video"] #home-ai-signals .home-market-signal-skeleton::before,
body[data-staging-ia="tds-video"] #home-ai-signals .home-market-signal-skeleton::after {
  width: auto !important;
  height: 100% !important;
  margin: 0 !important;
  border-radius: 6px !important;
  background: linear-gradient(
    90deg,
    light-dark(#e5e8eb, #34343a) 20%,
    light-dark(#f2f4f6, #44444c) 50%,
    light-dark(#e5e8eb, #34343a) 80%
  ) !important;
  background-size: 220% 100% !important;
  animation: staging-home-signal-shimmer 1.25s linear infinite !important;
}

body[data-staging-ia="tds-video"] #home-ai-signals .home-market-signal-skeleton::before {
  max-width: 42% !important;
}

body[data-staging-ia="tds-video"] #home-ai-signals .home-market-signal-skeleton::after {
  max-width: 68% !important;
}

@keyframes staging-home-signal-shimmer {
  from { background-position: 100% 0; }
  to { background-position: -120% 0; }
}

@media (prefers-reduced-motion: reduce) {
  body[data-staging-ia="tds-video"] #home-ai-signals .home-market-signal-skeleton::before,
  body[data-staging-ia="tds-video"] #home-ai-signals .home-market-signal-skeleton::after {
    animation: none !important;
  }
}

/* v80 — align the root title and rolling market quote on one text baseline. */
body[data-staging-ia="tds-video"]
  .app-topbar:not(.is-staging-contextual)
  .staging-market-context {
  align-items: baseline !important;
  padding-top: 9px !important;
  box-sizing: border-box !important;
}

body[data-staging-ia="tds-video"]
  .app-topbar:not(.is-staging-contextual)
  .staging-index-context {
  align-items: baseline !important;
}

/* v82 — give the home AI signal copy another five pixels of side breathing room. */
body[data-staging-ia="tds-video"]
  #home-ai-signals
  .home-market-signal-ticker.staging-home-signal-card {
  padding-right: 26px !important;
  padding-left: 26px !important;
}

/* v83 — keep the calendar-to-news divider at the same compact section rhythm. */
body[data-staging-ia="tds-video"]
  #home-view
  #trend-live-panel
  > .app-section-heading {
  min-height: 58px !important;
  padding-top: 0 !important;
  margin-bottom: 16px !important;
}

/* v84 — avoid stacking two section bands above the market calendar. */
body[data-staging-ia="tds-video"]
  #home-view
  #trend-view
  > #trend-events-panel {
  border-top: 0 !important;
}

/* v86 — use one stable quote hierarchy and keep market status in the orderability row. */
body[data-staging-ia="tds-video"] #stock-view .staging-stock-hero {
  grid-template-columns: minmax(0, 1fr) !important;
  grid-auto-flow: row !important;
  align-items: start !important;
  gap: 7px !important;
}

body[data-staging-ia="tds-video"] #stock-view .staging-stock-hero > * {
  grid-column: 1 !important;
  grid-row: auto !important;
  min-width: 0 !important;
}

body[data-staging-ia="tds-video"] #stock-view .staging-stock-hero [data-staging-stock-market] {
  display: none !important;
}

body[data-staging-ia="tds-video"] #stock-view .staging-stock-hero:is(.positive, .negative, .muted) .staging-stock-hero-price,
body[data-staging-ia="tds-video"] #stock-view .staging-stock-hero:is(.positive, .negative, .muted) .staging-stock-hero-price > * {
  color: var(--tc-text) !important;
}

body[data-staging-ia="tds-video"] #stock-view .staging-stock-hero-change {
  flex-wrap: nowrap !important;
}

body[data-staging-ia="tds-video"] #stock-view .staging-stock-orderability,
body[data-staging-ia="tds-video"] #stock-view .staging-stock-status-separator {
  color: var(--tc-muted) !important;
}

/* v87 — use the supplied matching heart and search silhouettes in both themes. */
body[data-staging-ia="tds-video"] #stock-view {
  --staging-stock-heart-mask: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAxCAYAAABznEEcAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAMaADAAQAAAABAAAAMQAAAABh8Y7/AAACk0lEQVRoBe1Y7VHcMBCFpIC4BJVgKoh+5l9K4DoIHZw74Dq4owIuFZhUAKnATgW5Dsh7zGmQFa+80thgZrQzD2m130+2Z46LiyKFgcJAYaAwUBiQGbiUTcmWChE18B0w5z2WF+nx9wT8BB6AHliVsPkt8Bd4VqKFnwVWIT/QRUrz4ZB7xJv3moTs3wNhUzl6hzx8DN9UOMAjkNOwFMPbfNNB5rqBcCAOYoBkSf06bVGhmahygv0I/Aa4p5Dlr+eVuiQ9DFeAi5P8ss8NIkP2fJ1MNkAFSGJh6AA/Ltw3sC8me2QOCzq9g80kVN5FcpGMGBEJZYauBqprOFxTB3CZY+/WjXOac90gWdi802nLEbJN1l0ef21zEk7FSKx1U4ET9gZ2v3l/r36kPk0UcWbjNsF6F+ip6iESUEdsWSafIX9vs7INg6RHajN0kzXNTcSu9SSnVlt6wTNWdxCiGWIQsEZFMwTZlhivZxjKCDl64fy/Y80QDFpqCIvcFQuMiFRzxFV3tIOb/0K7PV9KqQlN5n0kryY+yccKxTjMbVKmV2eDrSMjXI+vbvPtyLb0KWQD14mlDPw7IGze6RvYFpEGWV2RsfVGWdXAr4vkom0x4W3EinOwFrDAmDB+C8RulDm0ZIzVUJ1ZeLHQFNhoC+zP6BQxLid9a2BRaZDdFVxyVd/I54xxHxDDn7UWWFK+nZP/WrIImVryJlzu3E+4enYDz/vMYfje7JSx6kcL+bLFIvIAOPZiaws/NlUBlAaI+dPWAaLw2Z5bLBLWgAG+AJQ/QA8cgRMQygEH1+Ghpz9hz3/lrFoqdPcISDfSrLp7rzmDPR+bcJADzj6UGHTrfyh2H6r7oFk+XkSRwkBhoDBQGHhfBv4B+cmhq2JTCIIAAAAASUVORK5CYII=");
  --staging-stock-search-mask: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAxCAYAAABznEEcAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAMaADAAQAAAABAAAAMQAAAABh8Y7/AAACsklEQVRoBe2Y7XHbMAyG7S4Qj8ARnAmqDXqdIN6g3sDaoN7AzgR1J3A2SDqB1AmSDdwHPuou+gBJ2LKrH8TdG4nExwuAFCVnNsuSO5A7kDuQO5A7oHdgrqtsmtPptMBjCb4B5++5nKXm7wf4DV7m87mMpyOSPNiAd5AqRwyLSVRBIj+AJXnMW7Jj5P5LMRBL93+BMaQiiGzD+wmEUsArGFNkNe9XCGRjrUC3CVKIu2Q5TKcTJBtIygiRnEIH8AfIvYh0+au/yliTGsUjp1fjp9ldNi9d6rauM5ZOlmChMaArQAVCUmr+V8/DugswV+hcKgm220AsaYbaiFSOnp0kGCCtRN9zikzgE3q21hF3uxrCFdBkZY84mxFMTjnp+pAcL4kZ9IFF61oVdIwoiVsOVeDnkrfUlwhPo3bNTef63Blbh/uAwzKga6lSi9ACvrSiGQf+Q/BDcXPKfG86WgRLG1pWLYEeUWCiVnQh3pZLtIiW9UQH0SL821Pr+HKEupwSo1bme9PRIrzHTYpgqxbE17aNxtkrImkCMu0Ne9Xblbg7MCTvSYlZjGAphpj83E9LrMYWXxeIeWjsRrtCFnq7Si5PFjLspYAKaLKyxEu2hS30dpVk1inBsIsVcNVXQDAHyGU1KhCSI8piKBDz4r8B2vcSqrMkNeMzh/VHkSSY8nEmJ8sbqIFIARxIkRqj7xzt4n8boVexbeUbevXFvCKmiu9YyMaUmNWYQtZX9zotwEVHeHI95CAnjfZbI5aiPODbmJHX33ZrScUQFWCfmNARO1nFhfctE/yCx67pdEpZIhIqsFsCBx6AyF9Qg8PQv2Pw2aN7Apq84feoKScxL6sCXoEm5SQSjSVB9g5UA1XsY76T0vtCPh8U20klaEmGYmR7nR98i1+2zR3IHcgdyB0YvQP/AG+9vhd92Ms2AAAAAElFTkSuQmCC");
}

body[data-staging-ia="tds-video"] #stock-view :is(
  .stock-v3-search > button,
  .stock-v3-star
) > svg {
  display: none !important;
}

body[data-staging-ia="tds-video"] #stock-view :is(
  .stock-v3-search > button,
  .stock-v3-star
)::before {
  width: 32px !important;
  height: 32px !important;
  display: block !important;
  content: "" !important;
  background: currentColor !important;
  -webkit-mask-position: center !important;
  mask-position: center !important;
  -webkit-mask-repeat: no-repeat !important;
  mask-repeat: no-repeat !important;
  -webkit-mask-size: contain !important;
  mask-size: contain !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-search > button::before {
  -webkit-mask-image: var(--staging-stock-search-mask) !important;
  mask-image: var(--staging-stock-search-mask) !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-star::before {
  -webkit-mask-image: var(--staging-stock-heart-mask) !important;
  mask-image: var(--staging-stock-heart-mask) !important;
}

/* v88 — match the AI position summary to the watchlist metric table. */
body[data-staging-ia="tds-video"] #stock-view .quant-current-position {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  overflow: hidden !important;
  border-top: 1px solid var(--tc-line) !important;
  border-bottom: 1px solid var(--tc-line) !important;
  background: transparent !important;
}

body[data-staging-ia="tds-video"] #stock-view .quant-current-position > div {
  min-height: 60px !important;
  align-content: center !important;
  gap: 5px !important;
  padding: 10px 12px !important;
  border-right: 0 !important;
  border-bottom: 1px solid var(--tc-line) !important;
  background: transparent !important;
}

body[data-staging-ia="tds-video"] #stock-view .quant-current-position > div:nth-child(odd) {
  border-right: 1px solid var(--tc-line) !important;
}

body[data-staging-ia="tds-video"] #stock-view .quant-current-position > div:nth-last-child(-n + 2):nth-child(odd),
body[data-staging-ia="tds-video"] #stock-view .quant-current-position > div:nth-last-child(-n + 2):nth-child(odd) + div {
  border-bottom: 0 !important;
}

body[data-staging-ia="tds-video"] #stock-view .quant-current-position > div:last-child:nth-child(odd) {
  grid-column: 1 / -1 !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
}

body[data-staging-ia="tds-video"] #stock-view .quant-current-position dt {
  color: light-dark(#6b7684, #8e8e98) !important;
  font-size: 10px !important;
  font-weight: 650 !important;
}

body[data-staging-ia="tds-video"] #stock-view .quant-current-position dd {
  color: light-dark(#191f28, #eeeeF2) !important;
  font-size: 14px !important;
  font-weight: 760 !important;
  line-height: 1.35 !important;
}

body[data-staging-ia="tds-video"] #stock-view .quant-next-confirmation {
  border-top: 0 !important;
}

/* v89 — keep the news-temperature label readable across every gauge segment. */
body[data-staging-ia="tds-video"] #stock-view .stock-v3-temperature-gauge {
  background: linear-gradient(
    90deg,
    var(--tc-positive-soft) 0 var(--positive),
    var(--tc-surface-2) var(--positive) calc(100% - var(--negative)),
    var(--tc-negative-soft) calc(100% - var(--negative)) 100%
  ) !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-temperature-gauge strong {
  color: var(--tc-text) !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-temperature-gauge span {
  color: var(--tc-sub) !important;
  font-weight: 650 !important;
}

/* v90 — match the stock quote metrics to the pinned-stock metric table. */
body[data-staging-ia="tds-video"]
  #stock-summary-section
  .stock-v3-quote-metrics {
  margin: 0 !important;
  overflow: hidden !important;
  border: 1px solid light-dark(#e5e8eb, #29292f) !important;
  border-radius: 12px !important;
  background: light-dark(transparent, #17171a) !important;
}

body[data-staging-ia="tds-video"]
  #stock-summary-section
  .stock-v3-quote-metrics > div {
  min-height: 58px !important;
  align-content: center !important;
  gap: 5px !important;
  padding: 9px 12px !important;
  border: 0 !important;
  background: light-dark(#ffffff, #1f1e24) !important;
}

body[data-staging-ia="tds-video"]
  #stock-summary-section
  .stock-v3-quote-metrics > div:nth-child(odd) {
  border-right: 1px solid var(--tc-line) !important;
}

body[data-staging-ia="tds-video"]
  #stock-summary-section
  .stock-v3-quote-metrics > div:nth-child(-n + 2) {
  border-bottom: 1px solid var(--tc-line) !important;
}

body[data-staging-ia="tds-video"]
  #stock-summary-section
  .stock-v3-quote-metrics dt {
  color: light-dark(#6b7684, #9a9aa6) !important;
  font-size: 10px !important;
  font-weight: 560 !important;
  line-height: 1.35 !important;
}

body[data-staging-ia="tds-video"]
  #stock-summary-section
  .stock-v3-quote-metrics dd {
  margin: 0 !important;
  overflow: hidden !important;
  color: light-dark(#191f28, #f5f5f7) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

/* v91 — tighten AI signal rows and keep secondary details left-aligned. */
body[data-staging-ia="tds-video"] #ai-signals-view .home-ai-signal-row[data-staging-list-row="true"] {
  min-height: 96px !important;
  grid-template-rows: auto auto !important;
  align-content: center !important;
  row-gap: 2px !important;
  padding-top: 13px !important;
  padding-bottom: 13px !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view .home-ai-signal-status {
  grid-row: 1 / span 2 !important;
  align-self: center !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view .home-ai-signal-supporting {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  justify-content: flex-start !important;
  gap: 0 7px !important;
  text-align: left !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view .home-ai-signal-meta,
body[data-staging-ia="tds-video"] #ai-signals-view .home-ai-signal-metrics {
  flex: 0 1 auto !important;
  width: auto !important;
  margin: 0 !important;
  justify-content: flex-start !important;
  text-align: left !important;
}

/* v92 — keep the stock navigation title centered between symmetric action zones. */
body[data-staging-ia="tds-video"] #stock-view .stock-v3-commandbar {
  grid-template-columns: 88px minmax(0, 1fr) 88px !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-back {
  grid-column: 1 !important;
  justify-self: start !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-command-title {
  grid-column: 2 !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-command-title h1 {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-search,
body[data-staging-ia="tds-video"] #stock-view .stock-v3-star {
  grid-column: 3 !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-search {
  justify-self: start !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-star {
  justify-self: end !important;
}

/* v93 — continuous, user-interruptible market-index marquee. */
body[data-staging-ia="tds-video"] #home-view #home-market-carousel[data-marquee-ready="true"] {
  scroll-snap-type: none !important;
  scroll-behavior: auto !important;
}

body[data-staging-ia="tds-video"] #home-view #home-market-carousel [data-marquee-clone="true"] {
  pointer-events: none !important;
}

/* v94 — keep AI signal details clear of the centered status column. */
body[data-staging-ia="tds-video"] #ai-signals-view .home-ai-signal-supporting {
  grid-column: 2 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 2px !important;
  overflow: hidden !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view .home-ai-signal-meta,
body[data-staging-ia="tds-video"] #ai-signals-view .home-ai-signal-metrics {
  min-width: 0 !important;
  max-width: 100% !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view .home-ai-signal-metrics {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 2px 7px !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view .home-ai-signal-metric.is-staging-visible {
  max-width: 100% !important;
}

/* v95 — mark today's new entries and changed signal states beside the stock name. */
body[data-staging-ia="tds-video"] #ai-signals-view .home-ai-signal-name-line {
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view .home-ai-signal-name-line .home-ai-signal-name {
  flex: 0 1 auto !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view .home-ai-signal-activity-badge {
  flex: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
  height: 17px !important;
  margin: 0 !important;
  padding: 0 5px !important;
  border: 0 !important;
  border-radius: 5px !important;
  color: light-dark(#ffffff, #17161b) !important;
  font-size: 8px !important;
  font-weight: 820 !important;
  line-height: 17px !important;
  letter-spacing: 0.02em !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view .home-ai-signal-activity-badge.is-new {
  color: light-dark(#ffffff, #ffffff) !important;
  background: var(--tc-red) !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view .home-ai-signal-activity-badge.is-update {
  color: light-dark(#17161b, #17161b) !important;
  background: light-dark(#f5b800, #f2c94c) !important;
}

/* v96 — rebuild the briefing as a calm, scan-first editorial page. */
body[data-staging-ia="tds-video"] #morning-money-briefing-view.staging-editorial-detail {
  --research-accent: light-dark(#d92d4a, #ff718b) !important;
  --research-accent-soft: light-dark(#fff0f3, #321a22) !important;
  --research-surface: light-dark(#f7f8fa, #201f24) !important;
  --research-text: light-dark(#191f28, #f5f5f7) !important;
  --research-subtext: light-dark(#4e5968, #c1c1c8) !important;
  --research-muted: light-dark(#8b95a1, #898993) !important;
  background: light-dark(#ffffff, #17161b) !important;
}

body[data-staging-ia="tds-video"] #morning-money-briefing-view .morning-money-commandbar {
  grid-template-columns: 44px minmax(0, 1fr) 44px !important;
  padding-right: 10px !important;
  padding-left: 10px !important;
  border-bottom: 1px solid var(--tc-line) !important;
  background: light-dark(rgba(255, 255, 255, 0.96), rgba(23, 22, 27, 0.96)) !important;
  backdrop-filter: blur(18px) saturate(120%) !important;
}

body[data-staging-ia="tds-video"] #morning-money-briefing-view .morning-money-command-title {
  grid-column: 2 !important;
  min-width: 0 !important;
  padding: 0 !important;
  text-align: center !important;
}

body[data-staging-ia="tds-video"] #morning-money-briefing-view .morning-money-commandbar > time {
  grid-column: 3 !important;
  width: 44px !important;
  overflow: hidden !important;
  visibility: hidden !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-detail .morning-money-overview {
  padding: 38px var(--tc-gutter) 30px !important;
  border: 0 !important;
  background: transparent !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-detail .staging-article-tag {
  min-height: 0 !important;
  margin: 0 0 17px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--research-accent) !important;
  background: transparent !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.01em !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-detail .morning-money-overview-head {
  margin: 0 !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-detail .morning-money-kicker {
  margin: 0 0 7px !important;
  color: var(--research-muted) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

body[data-staging-ia="tds-video"] #morning-money-briefing-view.staging-editorial-detail .morning-money-overview-head h2 {
  max-width: 15em !important;
  color: var(--research-text) !important;
  font-size: clamp(29px, 7.4vw, 34px) !important;
  font-weight: 840 !important;
  letter-spacing: -0.055em !important;
  line-height: 1.25 !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-detail .staging-article-meta {
  margin: 13px 0 23px !important;
  color: var(--research-muted) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-detail .staging-article-author {
  grid-template-columns: 40px minmax(0, 1fr) !important;
  gap: 12px !important;
  margin: 0 0 23px !important;
  padding: 13px 14px !important;
  border: 1px solid var(--tc-line) !important;
  border-radius: 15px !important;
  background: var(--research-surface) !important;
  box-shadow: none !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-detail .staging-article-author-mark {
  width: 40px !important;
  height: 40px !important;
  border-radius: 12px !important;
  color: var(--research-accent) !important;
  background: var(--research-accent-soft) !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-detail .staging-article-author-mark svg {
  width: 22px !important;
  height: 22px !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-detail .staging-article-author p {
  gap: 3px !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-detail .staging-article-author strong {
  color: var(--research-text) !important;
  font-size: 14px !important;
  font-weight: 760 !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-detail .staging-article-author p > span {
  color: var(--research-subtext) !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-detail .staging-article-lead {
  margin: 0 !important;
  color: var(--research-subtext) !important;
  font-size: 16px !important;
  letter-spacing: -0.025em !important;
  line-height: 1.75 !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-detail .morning-money-digest {
  margin: 27px 0 0 !important;
  padding: 20px !important;
  border: 1px solid var(--tc-line) !important;
  border-radius: 19px !important;
  background: var(--research-surface) !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-detail .morning-money-digest-head {
  gap: 9px !important;
  color: var(--research-accent) !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-detail .morning-money-digest-head > span {
  width: 30px !important;
  height: 30px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 10px !important;
  background: var(--research-accent-soft) !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-detail .morning-money-digest-head > span svg {
  width: 17px !important;
  height: 17px !important;
}

body[data-staging-ia="tds-video"] #morning-money-briefing-view.staging-editorial-detail .morning-money-digest-head h3 {
  color: var(--research-text) !important;
  font-size: 16px !important;
  font-weight: 790 !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-detail .morning-money-digest ol {
  counter-reset: research-digest !important;
  gap: 0 !important;
  margin: 12px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-detail .morning-money-digest li {
  counter-increment: research-digest !important;
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: 28px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 11px !important;
  padding: 12px 0 !important;
  border-bottom: 1px solid var(--tc-line) !important;
  color: var(--research-text) !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  line-height: 1.55 !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-detail .morning-money-digest li:last-child {
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-detail .morning-money-digest li::before {
  width: 28px !important;
  height: 28px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 9px !important;
  color: var(--research-accent) !important;
  background: var(--research-accent-soft) !important;
  content: counter(research-digest, decimal-leading-zero) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  font-variant-numeric: tabular-nums !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-detail .morning-money-digest a {
  color: inherit !important;
  text-decoration: none !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-detail .morning-money-digest a:focus-visible,
body[data-staging-ia="tds-video"] .staging-editorial-detail .morning-money-news-title a:focus-visible {
  border-radius: 4px !important;
  outline: 2px solid var(--research-accent) !important;
  outline-offset: 3px !important;
}

body[data-staging-ia="tds-video"] #morning-money-briefing-view.staging-editorial-detail .morning-money-briefing-divider {
  min-height: 54px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 var(--tc-gutter) !important;
  color: var(--research-accent) !important;
  background: transparent !important;
}

body[data-staging-ia="tds-video"] #morning-money-briefing-view.staging-editorial-detail .morning-money-briefing-divider::before {
  width: 24px !important;
  min-width: 24px !important;
  flex: 0 0 24px !important;
  background: var(--research-accent) !important;
}

body[data-staging-ia="tds-video"] #morning-money-briefing-view.staging-editorial-detail .morning-money-briefing-divider::after {
  background: var(--tc-line) !important;
}

body[data-staging-ia="tds-video"] #morning-money-briefing-view.staging-editorial-detail .morning-money-briefing-divider > span {
  padding: 0 !important;
  color: inherit !important;
  background: transparent !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-detail .morning-money-content {
  border-top: 1px solid var(--tc-line) !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-detail .morning-money-category-section {
  padding: 32px var(--tc-gutter) 30px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--tc-line) !important;
  background: transparent !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-detail .morning-money-category-head {
  grid-template-columns: 28px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 11px !important;
  margin: 0 0 11px !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-detail .staging-article-section-index {
  width: 28px !important;
  height: 28px !important;
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
  border-radius: 9px !important;
  color: var(--research-accent) !important;
  background: var(--research-accent-soft) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  font-variant-numeric: tabular-nums !important;
}

body[data-staging-ia="tds-video"] #morning-money-briefing-view.staging-editorial-detail .morning-money-category-head h2 {
  color: var(--research-text) !important;
  font-size: 22px !important;
  font-weight: 820 !important;
  letter-spacing: -0.045em !important;
  line-height: 1.3 !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-detail .morning-money-news-list {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-detail .morning-money-news-item {
  padding: 18px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--tc-line) !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-detail .morning-money-news-item:last-child {
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-detail .morning-money-news-letter {
  margin: 0 !important;
  color: var(--research-subtext) !important;
  font-size: 15px !important;
  letter-spacing: -0.02em !important;
  line-height: 1.72 !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-detail .morning-money-news-title {
  display: block !important;
  margin: 0 0 7px !important;
  color: var(--research-text) !important;
  font-size: 16px !important;
  font-weight: 780 !important;
  letter-spacing: -0.025em !important;
  line-height: 1.5 !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-detail .morning-money-news-title a {
  color: inherit !important;
  font: inherit !important;
  text-decoration: none !important;
}

@media (hover: hover) {
  body[data-staging-ia="tds-video"] .staging-editorial-detail .morning-money-digest a:hover,
  body[data-staging-ia="tds-video"] .staging-editorial-detail .morning-money-news-title a:hover {
    color: var(--research-accent) !important;
    text-decoration: underline !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 3px !important;
  }
}

body[data-staging-ia="tds-video"] .staging-editorial-detail .morning-money-loading-state,
body[data-staging-ia="tds-video"] .staging-editorial-detail .morning-money-empty-state {
  margin: 24px var(--tc-gutter) !important;
  padding: 26px 20px !important;
  border: 1px solid var(--tc-line) !important;
  border-radius: 17px !important;
  background: var(--research-surface) !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-detail .morning-money-disclaimer {
  margin: 22px var(--tc-gutter) 44px !important;
  padding: 17px 18px !important;
  border: 1px solid var(--tc-line) !important;
  border-radius: 16px !important;
  color: var(--research-muted) !important;
  background: var(--research-surface) !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-detail .morning-money-disclaimer strong {
  color: var(--research-subtext) !important;
  font-size: 12px !important;
  font-weight: 780 !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-detail .morning-money-disclaimer p {
  margin-top: 5px !important;
  color: var(--research-muted) !important;
  font-size: 12px !important;
  line-height: 1.6 !important;
}

@media (max-width: 359px) {
  body[data-staging-ia="tds-video"] .staging-editorial-detail .morning-money-overview {
    padding-top: 32px !important;
  }

  body[data-staging-ia="tds-video"] #morning-money-briefing-view.staging-editorial-detail .morning-money-overview-head h2 {
    font-size: 27px !important;
  }

  body[data-staging-ia="tds-video"] .staging-editorial-detail .morning-money-digest {
    padding: 17px !important;
  }

  body[data-staging-ia="tds-video"] #morning-money-briefing-view.staging-editorial-detail .morning-money-category-head h2 {
    font-size: 20px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body[data-staging-ia="tds-video"] .staging-editorial-detail * {
    scroll-behavior: auto !important;
  }
}

/* v96 — align price under the signal date and return under the score. */
body[data-staging-ia="tds-video"] #ai-signals-view .staging-ai-return {
  color: var(--tc-muted) !important;
  font-size: 11px !important;
  font-weight: 720 !important;
  line-height: 1.3 !important;
  white-space: nowrap !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view .staging-ai-return.positive {
  color: var(--tc-red) !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view .staging-ai-return.negative {
  color: var(--tc-blue) !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view .home-ai-signal-metrics > [data-metric="return"] {
  display: none !important;
}

/* v98 — read ranking context as title, supporting lead, then data basis. */
body[data-staging-ia="tds-video"] #market-view .market-ranking-hero {
  gap: 0 !important;
  padding-top: 28px !important;
  padding-bottom: 20px !important;
}

body[data-staging-ia="tds-video"] #market-view .market-ranking-hero h2 {
  margin: 0 !important;
}

body[data-staging-ia="tds-video"] #market-view .market-ranking-hero p {
  margin: 8px 0 0 !important;
}

body[data-staging-ia="tds-video"] #market-view .market-ranking-hero time {
  display: block !important;
  margin: 11px 0 0 !important;
  color: var(--tc-muted) !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  line-height: 1.45 !important;
  font-variant-numeric: tabular-nums !important;
}

/* v107 — final stock-header icon contract: search first, watch heart second. */
body[data-staging-ia="tds-video"] #stock-view {
  --staging-stock-heart-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'%3E%3Cpath d='M18 31S4 23.2 4 13.5C4 8.5 7.8 5 12.3 5c2.5 0 4.5 1.1 5.7 3 1.2-1.9 3.2-3 5.7-3C28.2 5 32 8.5 32 13.5 32 23.2 18 31 18 31Z' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  --staging-stock-heart-active-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'%3E%3Cpath d='M18 31S4 23.2 4 13.5C4 8.5 7.8 5 12.3 5c2.5 0 4.5 1.1 5.7 3 1.2-1.9 3.2-3 5.7-3C28.2 5 32 8.5 32 13.5 32 23.2 18 31 18 31Z' fill='black'/%3E%3C/svg%3E");
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-commandbar {
  grid-template-columns: 88px minmax(0, 1fr) 88px !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-search,
body[data-staging-ia="tds-video"] #stock-view .stock-v3-star {
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  grid-column: 3 !important;
  grid-row: 1 !important;
  margin: 0 !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-search {
  justify-self: start !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-star {
  display: grid !important;
  place-items: center !important;
  justify-self: end !important;
  padding: 0 !important;
  color: light-dark(#4e5968, #d7d8dd) !important;
  background: transparent !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-search > button {
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
}

body[data-staging-ia="tds-video"] #stock-view :is(
  .stock-v3-search > button,
  .stock-v3-star
)::before {
  width: 32px !important;
  height: 32px !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-star::before {
  -webkit-mask-image: var(--staging-stock-heart-mask) !important;
  mask-image: var(--staging-stock-heart-mask) !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-star.active {
  color: var(--tc-red) !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-star.active::before {
  -webkit-mask-image: var(--staging-stock-heart-active-mask) !important;
  mask-image: var(--staging-stock-heart-active-mask) !important;
}

/* v110 — end chart study cleanly without a duplicate disclaimer or spacer. */
body[data-staging-ia="tds-video"][data-view="chart-study"] #chart-study-view {
  min-height: 0 !important;
  padding-bottom: 0 !important;
}

body[data-staging-ia="tds-video"][data-view="chart-study"] #chart-study-view .chart-study-content {
  margin-bottom: 0 !important;
}

body[data-staging-ia="tds-video"][data-view="chart-study"] .service-footer {
  margin-top: 16px !important;
}

/* v111 — recommendation detail prioritizes why, what to do, then price. */
body[data-staging-ia="tds-video"] #recommend-detail-page .staging-recommend-detail-hero {
  padding: 24px var(--tc-gutter) 26px !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .staging-recommend-detail-hero .recommend-detail-hero-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: start !important;
  gap: 16px !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .staging-recommend-detail-hero .recommend-detail-eyebrow {
  margin: 0 0 7px !important;
  color: var(--tc-red) !important;
  font-size: 12px !important;
  font-weight: 760 !important;
  line-height: 1.4 !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .staging-recommend-detail-hero h1 {
  max-width: 270px !important;
  margin: 0 !important;
  color: var(--tc-text) !important;
  font-size: 24px !important;
  font-weight: 820 !important;
  letter-spacing: -0.045em !important;
  line-height: 1.34 !important;
  overflow-wrap: normal !important;
  word-break: keep-all !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .staging-recommend-detail-hero .recommend-detail-score {
  min-width: 86px !important;
  align-self: end !important;
  justify-self: end !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .staging-recommend-detail-hero .recommend-detail-score strong {
  color: var(--tc-text) !important;
  font-size: 31px !important;
  font-weight: 850 !important;
  letter-spacing: -0.035em !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .staging-recommend-detail-hero .recommend-detail-score em {
  color: var(--tc-red) !important;
  font-size: 12px !important;
  font-weight: 760 !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .staging-recommend-detail-score-track {
  position: relative !important;
  height: 5px !important;
  margin: 20px 0 0 !important;
  overflow: hidden !important;
  border-radius: 999px !important;
  background: var(--tc-surface-2) !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .staging-recommend-detail-score-track > span {
  display: block !important;
  width: var(--staging-recommend-score) !important;
  height: 100% !important;
  border-radius: inherit !important;
  background: var(--tc-red) !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .staging-recommend-detail-hero .recommend-detail-verdict {
  margin: 16px 0 0 !important;
  color: var(--tc-sub) !important;
  font-size: 14px !important;
  font-weight: 590 !important;
  line-height: 1.65 !important;
  overflow-wrap: normal !important;
  word-break: keep-all !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .staging-recommend-detail-quick-metrics {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  margin: 20px 0 0 !important;
  border-top: 1px solid var(--tc-line) !important;
  border-bottom: 1px solid var(--tc-line) !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .staging-recommend-detail-quick-metrics > div {
  min-width: 0 !important;
  display: grid !important;
  gap: 5px !important;
  padding: 13px 12px !important;
  border-right: 1px solid var(--tc-line) !important;
  text-align: center !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .staging-recommend-detail-quick-metrics > div:first-child {
  padding-left: 0 !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .staging-recommend-detail-quick-metrics > div:last-child {
  padding-right: 0 !important;
  border-right: 0 !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .staging-recommend-detail-quick-metrics :is(dt, dd) {
  min-width: 0 !important;
  margin: 0 !important;
  font-variant-numeric: tabular-nums !important;
  white-space: nowrap !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .staging-recommend-detail-quick-metrics dt {
  color: var(--tc-muted) !important;
  font-size: 11px !important;
  font-weight: 650 !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .staging-recommend-detail-quick-metrics dd {
  color: var(--tc-text) !important;
  font-size: 15px !important;
  font-weight: 790 !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .staging-recommend-detail-quick-metrics dd.positive {
  color: var(--tc-red) !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .staging-recommend-detail-quick-metrics dd.negative {
  color: var(--tc-blue) !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .staging-recommend-detail-action {
  padding-top: 24px !important;
  padding-bottom: 26px !important;
  background: var(--tc-bg) !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .staging-recommend-detail-action .recommend-detail-section-head {
  align-items: center !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .staging-recommend-detail-action > h2 {
  max-width: 430px !important;
  margin: 14px 0 0 !important;
  color: var(--tc-text) !important;
  font-size: 22px !important;
  font-weight: 820 !important;
  letter-spacing: -0.04em !important;
  line-height: 1.42 !important;
  overflow-wrap: normal !important;
  word-break: keep-all !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .staging-recommend-detail-next-check {
  min-width: 0 !important;
  display: grid !important;
  gap: 5px !important;
  margin: 18px 0 0 !important;
  padding: 14px 15px !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: var(--tc-surface) !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .staging-recommend-detail-next-check span {
  color: var(--tc-muted) !important;
  font-size: 11px !important;
  font-weight: 690 !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .staging-recommend-detail-next-check strong {
  color: var(--tc-text) !important;
  font-size: 14px !important;
  font-weight: 710 !important;
  line-height: 1.55 !important;
  overflow-wrap: normal !important;
  word-break: keep-all !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page :is(
  .staging-recommend-detail-levels,
  .staging-recommend-detail-evidence-section,
  .staging-recommend-detail-journey
) {
  padding-top: 24px !important;
  padding-bottom: 28px !important;
  border-top-width: 10px !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .staging-recommend-detail-levels > h2,
body[data-staging-ia="tds-video"] #recommend-detail-page .staging-recommend-detail-evidence-section > h2 {
  margin: 0 0 14px !important;
  font-size: 21px !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .staging-recommend-detail-levels .recommend-detail-metric {
  min-height: 76px !important;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .staging-recommend-detail-levels .recommend-detail-metric:nth-child(3) strong {
  color: var(--tc-red) !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .staging-recommend-detail-levels .recommend-detail-metric:nth-child(4) strong {
  color: var(--tc-blue) !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .staging-recommend-detail-evidence-section .recommend-detail-evidence section {
  padding: 15px 0 !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .staging-recommend-detail-evidence-section .recommend-detail-evidence section:first-child {
  border-top: 0 !important;
}

body[data-staging-ia="tds-video"] #recommend-detail-page .staging-recommend-detail-evidence-section .recommend-detail-evidence h3 {
  font-size: 14px !important;
}

@media (max-width: 380px) {
  body[data-staging-ia="tds-video"] #recommend-detail-page .staging-recommend-detail-hero .recommend-detail-hero-head {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 13px !important;
  }

  body[data-staging-ia="tds-video"] #recommend-detail-page .staging-recommend-detail-hero h1 {
    max-width: none !important;
    font-size: 22px !important;
  }

  body[data-staging-ia="tds-video"] #recommend-detail-page .staging-recommend-detail-hero .recommend-detail-score {
    min-width: 0 !important;
    display: flex !important;
    align-items: baseline !important;
    justify-self: start !important;
    gap: 4px !important;
  }

  body[data-staging-ia="tds-video"] #recommend-detail-page .staging-recommend-detail-hero .recommend-detail-score em {
    margin: 0 0 0 7px !important;
  }

  body[data-staging-ia="tds-video"] #recommend-detail-page .staging-recommend-detail-quick-metrics > div {
    padding-right: 8px !important;
    padding-left: 8px !important;
  }

  body[data-staging-ia="tds-video"] #recommend-detail-page .staging-recommend-detail-quick-metrics dd {
    font-size: 14px !important;
  }
}

/* v113 — reduce the stock quote hero to a calmer 70% type scale. */
body[data-staging-ia="tds-video"] #stock-view .staging-stock-hero-name-row h2 {
  font-size: clamp(20px, 5vw, 22px) !important;
  line-height: 1.24 !important;
}

body[data-staging-ia="tds-video"] #stock-view .staging-stock-hero-price strong {
  font-size: clamp(30px, 8.4vw, 35px) !important;
  letter-spacing: -0.045em !important;
  line-height: 1.1 !important;
}

body[data-staging-ia="tds-video"] #stock-view .staging-stock-hero-price span {
  font-size: 17px !important;
}

/* v114 — make the selected live-news filter unmistakable without relying on color alone. */
body[data-staging-ia="tds-video"] #home-view .trend-live-filter {
  position: relative !important;
  border-color: var(--tc-line) !important;
  color: var(--tc-sub) !important;
  background: var(--tc-surface) !important;
  box-shadow: none !important;
  transition:
    transform 120ms ease,
    border-color 120ms ease,
    color 120ms ease,
    background-color 120ms ease,
    box-shadow 120ms ease !important;
}

body[data-staging-ia="tds-video"] #home-view .trend-live-filter:is(.is-positive, .positive):not([aria-selected="true"]) {
  color: var(--tc-red) !important;
  background: var(--tc-surface) !important;
}

body[data-staging-ia="tds-video"] #home-view .trend-live-filter:is(.is-negative, .negative):not([aria-selected="true"]) {
  color: var(--tc-blue) !important;
  background: var(--tc-surface) !important;
}

body[data-staging-ia="tds-video"] #home-view .trend-live-filter[aria-selected="true"] {
  transform: translateY(-1px) !important;
  border-color: var(--tc-text) !important;
  color: var(--tc-bg) !important;
  background: var(--tc-text) !important;
  box-shadow: 0 5px 14px light-dark(rgba(25, 31, 40, 0.18), rgba(0, 0, 0, 0.38)) !important;
}

body[data-staging-ia="tds-video"] #home-view .trend-live-filter[aria-selected="true"]::before {
  content: "✓" !important;
  display: inline-block !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

body[data-staging-ia="tds-video"] #home-view .trend-live-filter:is(.is-positive, .positive)[aria-selected="true"] {
  border-color: var(--tc-red) !important;
  color: var(--tc-bg) !important;
  background: var(--tc-red) !important;
  box-shadow: 0 5px 14px light-dark(rgba(217, 45, 74, 0.24), rgba(255, 99, 124, 0.22)) !important;
}

body[data-staging-ia="tds-video"] #home-view .trend-live-filter:is(.is-negative, .negative)[aria-selected="true"] {
  border-color: var(--tc-blue) !important;
  color: var(--tc-bg) !important;
  background: var(--tc-blue) !important;
  box-shadow: 0 5px 14px light-dark(rgba(40, 120, 229, 0.24), rgba(109, 165, 255, 0.22)) !important;
}

body[data-staging-ia="tds-video"] #home-view .trend-live-filter[aria-selected="true"] .trend-live-filter-count {
  color: inherit !important;
  background: light-dark(rgba(255, 255, 255, 0.2), rgba(0, 0, 0, 0.2)) !important;
}

body[data-staging-ia="tds-video"] #home-view .trend-live-filter:active {
  transform: translateY(0) scale(0.96) !important;
  box-shadow: none !important;
}

@media (hover: hover) {
  body[data-staging-ia="tds-video"] #home-view .trend-live-filter:not([aria-selected="true"]):hover {
    transform: translateY(-1px) !important;
    border-color: currentColor !important;
    background: var(--tc-surface-2) !important;
  }
}

body[data-staging-ia="tds-video"][data-staging-input="keyboard"] #home-view .trend-live-filter:focus-visible {
  outline: 2px solid var(--tc-blue) !important;
  outline-offset: 3px !important;
}

@media (prefers-reduced-motion: reduce) {
  body[data-staging-ia="tds-video"] #home-view .trend-live-filter {
    transition: none !important;
  }
}

/* v115 — apply Korean-market rise/fall colors to ranking return values only. */
body[data-staging-ia="tds-video"] #market-view .ranking-metric-change {
  font-weight: 780 !important;
}

body[data-staging-ia="tds-video"] #market-view .ranking-metric-change.positive {
  color: var(--tc-red) !important;
}

body[data-staging-ia="tds-video"] #market-view .ranking-metric-change.negative {
  color: var(--tc-blue) !important;
}

body[data-staging-ia="tds-video"] #market-view .ranking-metric-change.muted {
  color: var(--tc-muted) !important;
}

/* v116 — lock every TOP 50 hero to title, lead, then data basis. */
body[data-staging-ia="tds-video"] #market-view .market-ranking-hero {
  display: grid !important;
  gap: 0 !important;
}

body[data-staging-ia="tds-video"] #market-view .market-ranking-hero h2 {
  order: 1 !important;
}

body[data-staging-ia="tds-video"] #market-view .market-ranking-hero p {
  order: 2 !important;
  margin: 8px 0 0 !important;
}

body[data-staging-ia="tds-video"] #market-view .market-ranking-hero time {
  order: 3 !important;
  margin: 11px 0 0 !important;
}

/* v117 — restore dark-mode contrast for interest-response copy and badges. */
body[data-staging-ia="tds-video"] #home-view #home-ai-response .home-ai-interest-action {
  color: light-dark(#303641, #d8dae2) !important;
}

body[data-staging-ia="tds-video"] #home-view #home-ai-response .home-ai-interest-basis {
  color: light-dark(#7a828e, #b7bac4) !important;
}

body[data-staging-ia="tds-video"] #home-view #home-ai-response .home-ai-interest-head em {
  border: 1px solid light-dark(transparent, #4b4b56) !important;
  color: light-dark(#596273, #d8dae2) !important;
  background: light-dark(#f0f2f6, #34343d) !important;
  font-weight: 800 !important;
}

body[data-staging-ia="tds-video"] #home-view #home-ai-response .home-ai-interest-row.is-negative .home-ai-interest-head em {
  border-color: light-dark(transparent, #315a87) !important;
  color: light-dark(#1769d2, #a8ccff) !important;
  background: light-dark(#eef5ff, #172a43) !important;
}

body[data-staging-ia="tds-video"] #home-view #home-ai-response .home-ai-interest-row.is-positive .home-ai-interest-head em {
  border-color: light-dark(transparent, #6a3340) !important;
  color: light-dark(#d9233f, #ff9bad) !important;
  background: light-dark(#fff1f3, #3b1b24) !important;
}

body[data-staging-ia="tds-video"] #home-view #home-ai-response .home-ai-interest-row.is-event .home-ai-interest-head em {
  border-color: light-dark(transparent, #6b501f) !important;
  color: light-dark(#9a5a00, #ffd48a) !important;
  background: light-dark(#fff7e6, #3a2c14) !important;
}

body[data-staging-ia="tds-video"] #home-view #home-ai-response .home-ai-interest-row.is-neutral .home-ai-interest-head em {
  border-color: light-dark(transparent, #4b4b56) !important;
  color: light-dark(#596273, #d8dae2) !important;
  background: light-dark(#f0f2f6, #34343d) !important;
}

body[data-staging-ia="tds-video"] #home-view #home-ai-response .home-ai-interest-row::after {
  border-top-color: light-dark(#92969c, #b7bac4) !important;
  border-right-color: light-dark(#92969c, #b7bac4) !important;
}

/* v118 — keep compact data labels and selected controls legible in both themes. */
body[data-staging-ia="tds-video"] #home-view .home-index-card.positive,
body[data-staging-ia="tds-video"] #home-view .home-index-card.positive .home-index-change {
  color: light-dark(#d92d4a, #ff637c) !important;
}

body[data-staging-ia="tds-video"] #home-view .home-index-card.negative,
body[data-staging-ia="tds-video"] #home-view .home-index-card.negative .home-index-change {
  color: light-dark(#1c66c7, #6da5ff) !important;
}

body[data-staging-ia="tds-video"] #home-view .home-index-basis,
body[data-staging-ia="tds-video"] #home-view .home-index-session {
  color: light-dark(#626c79, #b6b7bf) !important;
}

body[data-staging-ia="tds-video"] #market-view .ranking-metric-secondary {
  color: light-dark(#4e5968, #b6b7bf) !important;
  font-size: 12px !important;
}

body[data-staging-ia="tds-video"] #market-view .market-ranking-mode-tabs button.active {
  border: 1px solid light-dark(#d9dee5, #50505a) !important;
  color: light-dark(#191f28, #f5f5f7) !important;
  background: light-dark(#ffffff, #34343d) !important;
  box-shadow: 0 2px 8px light-dark(rgba(24, 31, 42, 0.1), rgba(0, 0, 0, 0.32)) !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view .home-ai-signal-activity-badge {
  min-height: 20px !important;
  padding: 0 6px !important;
  font-size: 10px !important;
  line-height: 20px !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view .home-ai-signal-activity-badge.is-new {
  border: 1px solid light-dark(#8f1833, #ff8294) !important;
  color: light-dark(#ffffff, #ffffff) !important;
  background: light-dark(#a61f3d, #a61f3d) !important;
}

body[data-staging-ia="tds-video"] #morning-money-briefing-view.staging-editorial-detail {
  --research-muted: light-dark(#626c79, #a7a8b0) !important;
}

body[data-staging-ia="tds-video"] #stock-view .chart-forecast-page.is-embedded .chart-pattern-study-button {
  min-height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 14px 0 0 !important;
  padding: 0 16px !important;
  border: 1px solid light-dark(#d8dce2, #4b4b55) !important;
  border-radius: 10px !important;
  color: light-dark(#303641, #f0f1f4) !important;
  background: light-dark(#eef1f4, #34343d) !important;
  box-shadow: none !important;
  font-size: 13px !important;
  font-weight: 780 !important;
}

body[data-staging-ia="tds-video"] #stock-view .chart-forecast-page.is-embedded .chart-pattern-study-button::after {
  margin-left: 7px !important;
  color: light-dark(#596473, #c1c2ca) !important;
  content: "\2192" !important;
}

body[data-staging-ia="tds-video"] #stock-view .chart-forecast-page.is-embedded .chart-pattern-study-button:is(:hover, :active) {
  background: light-dark(#e4e8ed, #41414a) !important;
}

body[data-staging-ia="tds-video"][data-staging-input="keyboard"] #stock-view .chart-forecast-page.is-embedded .chart-pattern-study-button:focus-visible {
  outline: 2px solid var(--tc-blue) !important;
  outline-offset: 2px !important;
}

/* v121 — campaign-window service-update bottom sheet and notification priority. */
body.staging-update-dialog-open,
body.staging-service-update-open {
  overflow: hidden !important;
}

#staging-service-update-dialog[hidden],
#staging-service-update-page[hidden] {
  display: none !important;
}

.staging-service-update-dialog {
  position: fixed !important;
  z-index: 2200 !important;
  inset: 0 !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: center !important;
  padding: max(16px, env(safe-area-inset-top)) 0 0 !important;
  background: light-dark(rgba(15, 23, 35, 0.58), rgba(0, 0, 0, 0.78)) !important;
  backdrop-filter: blur(4px) saturate(92%) !important;
  overscroll-behavior: contain !important;
}

.staging-service-update-card {
  box-sizing: border-box !important;
  width: min(100%, 471px) !important;
  max-height: calc(100dvh - max(16px, env(safe-area-inset-top))) !important;
  display: flex !important;
  flex-direction: column !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden auto !important;
  border: 1px solid light-dark(rgba(255, 255, 255, 0.22), #35343b) !important;
  border-bottom: 0 !important;
  border-radius: 26px 26px 0 0 !important;
  color: light-dark(#ffffff, #ffffff) !important;
  background: light-dark(#ffffff, #1d1c21) !important;
  box-shadow: 0 -14px 52px light-dark(rgba(15, 23, 35, 0.24), rgba(0, 0, 0, 0.62)) !important;
  animation: staging-service-update-enter 260ms cubic-bezier(0.22, 1, 0.36, 1) both !important;
}

.staging-service-update-creative {
  position: relative !important;
  display: grid !important;
  gap: 17px !important;
  padding: 22px 22px 20px !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 86% 10%, light-dark(rgba(110, 154, 255, 0.3), rgba(110, 154, 255, 0.3)), transparent 34%),
    linear-gradient(145deg, light-dark(#10254a, #10254a) 0%, light-dark(#183e78, #183e78) 56%, light-dark(#1f58a8, #1f58a8) 100%) !important;
}

.staging-service-update-creative::after {
  content: "" !important;
  position: absolute !important;
  right: -52px !important;
  bottom: 82px !important;
  width: 170px !important;
  height: 170px !important;
  border: 1px solid light-dark(rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.12)) !important;
  border-radius: 50% !important;
  pointer-events: none !important;
}

.staging-service-update-card-head {
  position: relative !important;
  z-index: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
}

.staging-service-update-card-head > span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  color: light-dark(rgba(255, 255, 255, 0.76), rgba(255, 255, 255, 0.76)) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
}

.staging-service-update-card-head > span:first-child b {
  min-height: 22px !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 8px !important;
  border-radius: 999px !important;
  color: light-dark(#173c73, #173c73) !important;
  background: light-dark(#ffffff, #ffffff) !important;
  font-size: 10px !important;
  font-weight: 850 !important;
  letter-spacing: 0.08em !important;
}

.staging-service-update-card-head > span:last-child {
  color: light-dark(rgba(255, 255, 255, 0.88), rgba(255, 255, 255, 0.88)) !important;
  font-weight: 800 !important;
}

.staging-service-update-card-copy {
  position: relative !important;
  z-index: 1 !important;
  display: grid !important;
  gap: 6px !important;
  margin-top: 4px !important;
}

.staging-service-update-card-copy small {
  color: light-dark(#a9c7ff, #a9c7ff) !important;
  font-size: 12px !important;
  font-weight: 760 !important;
  letter-spacing: -0.01em !important;
}

.staging-service-update-card-copy h2 {
  margin: 0 !important;
  color: light-dark(#ffffff, #ffffff) !important;
  font-size: clamp(28px, 7.8vw, 36px) !important;
  line-height: 1.16 !important;
  letter-spacing: -0.052em !important;
}

.staging-service-update-card-copy p {
  max-width: 330px !important;
  margin: 2px 0 0 !important;
  color: light-dark(rgba(255, 255, 255, 0.76), rgba(255, 255, 255, 0.76)) !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}

.staging-service-update-visual {
  position: relative !important;
  z-index: 1 !important;
  padding: 0 8px !important;
}

.staging-service-update-visual-card {
  position: relative !important;
  min-height: 142px !important;
  display: grid !important;
  align-content: center !important;
  gap: 7px !important;
  padding: 15px 16px 13px !important;
  border: 1px solid light-dark(rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2)) !important;
  border-radius: 18px !important;
  background: light-dark(rgba(8, 22, 49, 0.56), rgba(8, 22, 49, 0.56)) !important;
  box-shadow: 0 16px 32px light-dark(rgba(4, 13, 31, 0.18), rgba(4, 13, 31, 0.18)) !important;
  backdrop-filter: blur(12px) !important;
}

.staging-service-update-visual-label {
  color: light-dark(rgba(255, 255, 255, 0.88), rgba(255, 255, 255, 0.88)) !important;
  font-size: 11px !important;
  font-weight: 760 !important;
}

.staging-service-update-visual-card svg {
  width: 100% !important;
  height: 72px !important;
  overflow: visible !important;
}

.staging-service-update-grid {
  fill: none !important;
  stroke: light-dark(rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.13)) !important;
  stroke-width: 1 !important;
}

.staging-service-update-line {
  fill: none !important;
  stroke: light-dark(#9dbdff, #9dbdff) !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  stroke-width: 5 !important;
}

.staging-service-update-visual-card circle {
  fill: light-dark(#ffffff, #ffffff) !important;
  stroke: light-dark(#9dbdff, #9dbdff) !important;
  stroke-width: 3 !important;
}

.staging-service-update-visual-features {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
}

.staging-service-update-visual-features span {
  min-height: 24px !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 8px !important;
  border-radius: 999px !important;
  color: light-dark(rgba(255, 255, 255, 0.78), rgba(255, 255, 255, 0.78)) !important;
  background: light-dark(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
}

.staging-service-update-card-actions {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.64fr) !important;
  min-height: calc(62px + env(safe-area-inset-bottom)) !important;
  padding: 0 8px env(safe-area-inset-bottom) !important;
  border-top: 1px solid light-dark(#e5e8eb, #34343b) !important;
  background: light-dark(#ffffff, #1d1c21) !important;
}

.staging-service-update-card-actions button {
  width: 100% !important;
  min-height: 62px !important;
  padding: 0 12px !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: light-dark(#4e5968, #d5d6dc) !important;
  background: transparent !important;
  font-size: 14px !important;
  font-weight: 720 !important;
}

.staging-service-update-detail {
  position: relative !important;
  z-index: 1 !important;
  width: 100% !important;
  min-height: 48px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 0 16px !important;
  border: 0 !important;
  border-radius: 13px !important;
  color: light-dark(#163968, #163968) !important;
  background: light-dark(#ffffff, #ffffff) !important;
  font-size: 14px !important;
  font-weight: 820 !important;
}

.staging-service-update-detail > span:last-child {
  font-size: 19px !important;
  font-weight: 500 !important;
}

.staging-service-update-card-actions button + button {
  border-left: 1px solid light-dark(#e5e8eb, #34343b) !important;
}

.staging-service-update-card :is(button:hover, button:active) {
  filter: brightness(0.96) !important;
}

.staging-service-update-card :is(button:focus-visible) {
  outline: 3px solid light-dark(#1e5ce6, #9eb9ff) !important;
  outline-offset: 2px !important;
}

.staging-service-update-page {
  --service-update-canvas: light-dark(#ffffff, #151518);
  --service-update-text: light-dark(#191f28, #f5f5f7);
  --service-update-muted: light-dark(#6b7684, #b6b8c1);
  --service-update-line: light-dark(#e5e8eb, #34343c);
  --service-update-blue: light-dark(#245fd5, #75a4ff);
  position: fixed !important;
  z-index: 2100 !important;
  inset: 0 !important;
  overflow: auto !important;
  overscroll-behavior: contain !important;
  color: var(--service-update-text) !important;
  background: var(--service-update-canvas) !important;
}

.staging-service-update-page-nav {
  position: sticky !important;
  z-index: 2 !important;
  top: 0 !important;
  min-height: calc(60px + env(safe-area-inset-top)) !important;
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr) 48px !important;
  align-items: end !important;
  padding: env(safe-area-inset-top) 14px 8px !important;
  border-bottom: 1px solid var(--service-update-line) !important;
  background: light-dark(rgba(255, 255, 255, 0.94), rgba(21, 21, 24, 0.94)) !important;
  backdrop-filter: blur(18px) saturate(135%) !important;
}

.staging-service-update-page-nav button {
  width: 44px !important;
  height: 44px !important;
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  color: var(--service-update-text) !important;
  background: transparent !important;
}

.staging-service-update-page-nav button svg {
  width: 28px !important;
  height: 28px !important;
}

.staging-service-update-page-nav h1 {
  align-self: center !important;
  margin: 0 !important;
  overflow: hidden !important;
  color: var(--service-update-text) !important;
  font-size: 17px !important;
  line-height: 1.25 !important;
  text-align: center !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.staging-service-update-page-main {
  width: min(100%, 720px) !important;
  margin: 0 auto !important;
  padding: 0 24px max(48px, env(safe-area-inset-bottom)) !important;
}

.staging-service-update-hero {
  padding: 58px 0 50px !important;
  border-bottom: 1px solid var(--service-update-line) !important;
}

.staging-service-update-hero > span {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 28px !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  color: light-dark(#2452a8, #b9ccff) !important;
  background: light-dark(#eef4ff, #1d2b48) !important;
  font-size: 11px !important;
  font-weight: 780 !important;
}

.staging-service-update-hero h2 {
  margin: 18px 0 0 !important;
  color: var(--service-update-text) !important;
  font-size: clamp(31px, 8vw, 44px) !important;
  line-height: 1.16 !important;
  letter-spacing: -0.055em !important;
}

.staging-service-update-hero p {
  max-width: 580px !important;
  margin: 18px 0 0 !important;
  color: var(--service-update-muted) !important;
  font-size: 15px !important;
  line-height: 1.72 !important;
}

.staging-service-update-changes {
  display: grid !important;
}

.staging-service-update-changes article {
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 34px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--service-update-line) !important;
  border-radius: 0 !important;
  color: var(--service-update-text) !important;
  background: transparent !important;
  box-shadow: none !important;
}

.staging-service-update-index {
  color: var(--service-update-blue) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
}

.staging-service-update-changes small {
  display: block !important;
  color: var(--service-update-blue) !important;
  font-size: 11px !important;
  font-weight: 760 !important;
}

.staging-service-update-changes h3 {
  margin: 7px 0 0 !important;
  color: var(--service-update-text) !important;
  font-size: 22px !important;
  line-height: 1.35 !important;
  letter-spacing: -0.035em !important;
}

.staging-service-update-changes p {
  margin: 11px 0 0 !important;
  color: var(--service-update-muted) !important;
  font-size: 14px !important;
  line-height: 1.72 !important;
}

.staging-service-update-changes button {
  min-height: 40px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: 16px !important;
  padding: 0 14px !important;
  border: 1px solid var(--service-update-line) !important;
  border-radius: 10px !important;
  color: var(--service-update-text) !important;
  background: light-dark(#f5f6f8, #29292f) !important;
  font-size: 12px !important;
  font-weight: 760 !important;
}

.staging-service-update-page-footer {
  padding: 38px 0 8px !important;
}

.staging-service-update-page-footer strong {
  color: var(--service-update-text) !important;
  font-size: 21px !important;
  line-height: 1.35 !important;
}

.staging-service-update-page-footer p {
  margin: 8px 0 0 !important;
  color: var(--service-update-muted) !important;
  font-size: 13px !important;
  line-height: 1.65 !important;
}

.staging-service-update-page-footer button {
  width: 100% !important;
  min-height: 52px !important;
  margin-top: 22px !important;
  border: 1px solid light-dark(#191f28, #f5f5f7) !important;
  border-radius: 13px !important;
  color: light-dark(#ffffff, #151518) !important;
  background: light-dark(#191f28, #f5f5f7) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}

.staging-service-update-page :is(button:focus-visible) {
  outline: 3px solid light-dark(#1e5ce6, #9eb9ff) !important;
  outline-offset: 2px !important;
}

body:is(.staging-update-dialog-open, .staging-service-update-open) .morning-money-popover {
  visibility: hidden !important;
}

@keyframes staging-service-update-enter {
  from { opacity: 0; transform: translateY(10px) scale(0.98); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@media (max-width: 359px) {
  .staging-service-update-card {
    max-height: calc(100dvh - 12px) !important;
    padding: 0 !important;
  }

  .staging-service-update-creative {
    gap: 13px !important;
    padding: 17px 17px 14px !important;
  }

  .staging-service-update-visual-card {
    min-height: 122px !important;
    padding: 11px 12px !important;
  }

  .staging-service-update-visual-card svg {
    height: 58px !important;
  }

  .staging-service-update-page-main {
    padding-inline: 18px !important;
  }

  .staging-service-update-hero {
    padding: 42px 0 38px !important;
  }

  .staging-service-update-changes article {
    grid-template-columns: 34px minmax(0, 1fr) !important;
  }
}

@media (min-width: 520px) {
  .staging-service-update-dialog {
    padding-bottom: 20px !important;
  }

  .staging-service-update-card {
    width: min(440px, calc(100vw - 32px)) !important;
    border-bottom: 1px solid light-dark(rgba(255, 255, 255, 0.22), #35343b) !important;
    border-radius: 26px !important;
  }
}

@media (min-width: 760px) {
  .staging-service-update-page-main {
    padding-inline: 40px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .staging-service-update-card {
    animation: none !important;
  }
}

/* v122 — Feed is a primary route: keep the global header and bottom navigation. */
body[data-staging-ia="tds-video"][data-view="news"] .app-topbar {
  position: fixed !important;
  right: 0 !important;
  left: 0 !important;
  width: min(100%, var(--tc-content)) !important;
  margin-inline: auto !important;
  display: block !important;
}

body[data-staging-ia="tds-video"][data-view="news"] .shell[data-ui-version="3.0"] {
  padding-top: var(--tc-header-height) !important;
}

body[data-staging-ia="tds-video"][data-view="news"] .bottom-nav {
  display: grid !important;
}

body[data-staging-ia="tds-video"][data-view="news"] .staging-bottom-nav-scrim {
  display: block !important;
}

/* v123-safe-area — keep every top navigation row below iOS status chrome. */
body[data-staging-ia="tds-video"] .app-topbar {
  box-sizing: border-box !important;
}

body[data-staging-ia="tds-video"] .app-topbar.is-staging-contextual {
  display: block !important;
}

body[data-staging-ia="tds-video"]
  .app-topbar:not(.is-staging-contextual)
  :is(.staging-market-context, .staging-top-actions) {
  top: calc(var(--tc-safe-area-top) + 17px) !important;
  transform: none !important;
}

body[data-staging-ia="tds-video"]
  .app-topbar.is-staging-contextual
  .staging-contextual-topbar {
  box-sizing: border-box !important;
  padding: var(--tc-safe-area-top) 12px 0 !important;
}

body[data-staging-ia="tds-video"] :is(
  .secondary-commandbar,
  .morning-money-commandbar,
  .market-ranking-commandbar,
  .stock-etf-dividend-commandbar
) {
  box-sizing: border-box !important;
  padding: calc(8px + var(--tc-safe-area-top)) 12px 8px !important;
}

/* v125 — remove leaked hidden-page height and keep both signal controls pinned. */
body[data-staging-ia="tds-video"] #chart-study-view[hidden] {
  display: none !important;
}

body[data-staging-ia="tds-video"][data-view="stock"] #stock-view.stock-detail-v3 {
  min-height: 0 !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view .ai-signal-mode-tabs {
  position: sticky !important;
  z-index: 42 !important;
  top: 0 !important;
  box-sizing: border-box !important;
  min-height: calc(57px + var(--tc-safe-area-top)) !important;
  padding: var(--tc-safe-area-top) var(--tc-gutter) 0 !important;
  background: var(--tc-bg) !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view :is(
  .ai-signal-stage-tabs,
  .ai-signal-history-filters
) {
  position: sticky !important;
  z-index: 41 !important;
  top: calc(57px + var(--tc-safe-area-top)) !important;
  background: var(--tc-bg) !important;
}

/* v126 — match stock search to the watch heart's stroke and optical center. */
body[data-staging-ia="tds-video"] #stock-view {
  --staging-stock-search-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'%3E%3Ccircle cx='15.5' cy='15.5' r='10.5' fill='none' stroke='black' stroke-width='2.5'/%3E%3Cpath d='M23 23L31 31' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

body[data-staging-ia="tds-video"] #stock-view :is(
  .stock-v3-search,
  .stock-v3-search > button,
  .stock-v3-star
) {
  align-self: center !important;
}

body[data-staging-ia="tds-video"] #stock-view :is(
  .stock-v3-search > button,
  .stock-v3-star
) {
  display: grid !important;
  place-items: center !important;
  line-height: 0 !important;
}

body[data-staging-ia="tds-video"] #stock-view :is(
  .stock-v3-search > button,
  .stock-v3-star
)::before {
  width: 32px !important;
  height: 32px !important;
  grid-area: 1 / 1 !important;
  margin: 0 !important;
  transform: none !important;
  -webkit-mask-position: 50% 50% !important;
  mask-position: 50% 50% !important;
  -webkit-mask-size: 32px 32px !important;
  mask-size: 32px 32px !important;
}

/* v133 — keep sticky signal tabs below the iOS safe area without widening the title gap. */
body[data-staging-ia="tds-video"] #ai-signals-view .staging-ai-signals-intro {
  padding-bottom: 14px !important;
}

body[data-staging-ia="tds-video"] #ai-signals-view .ai-signal-mode-tabs {
  top: var(--tc-safe-area-top) !important;
  min-height: 57px !important;
  padding: 0 var(--tc-gutter) !important;
}

/* v132 — make notifications the home action and reduce the sheet to one clear choice flow. */
body[data-staging-ia="tds-video"]
  .staging-top-actions
  [data-staging-top-action="notifications"]
  > svg.staging-notification-bell {
  width: 25px !important;
  height: 25px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.9 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

body[data-staging-ia="tds-video"] #push-notification-sheet .push-notification-sheet-card {
  max-height: min(88dvh, 760px) !important;
  grid-template-rows: auto auto minmax(0, 1fr) auto !important;
}

body[data-staging-ia="tds-video"] #push-notification-sheet .push-notification-sheet-head {
  padding: 10px 20px 14px !important;
}

body[data-staging-ia="tds-video"] #push-notification-sheet .push-notification-sheet-head h2 {
  font-size: 22px !important;
  line-height: 1.3 !important;
  white-space: normal !important;
}

body[data-staging-ia="tds-video"] #push-notification-sheet .push-notification-sheet-head p {
  margin-top: 4px !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

body[data-staging-ia="tds-video"] #push-notification-sheet .push-notification-sheet-body {
  gap: 14px !important;
  padding: 0 20px 18px !important;
}

body[data-staging-ia="tds-video"] #push-notification-sheet .push-notification-sheet-status[hidden],
body[data-staging-ia="tds-video"] #push-notification-sheet .push-notification-condition-list[hidden] {
  display: none !important;
}

body[data-staging-ia="tds-video"] #push-notification-sheet .push-notification-sheet-status:not([hidden]) {
  padding: 10px 12px !important;
  border: 0 !important;
  border-radius: 12px !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

body[data-staging-ia="tds-video"] #push-notification-sheet .push-notification-condition-list {
  display: grid !important;
  gap: 18px !important;
}

body[data-staging-ia="tds-video"] #push-notification-sheet .push-notification-core {
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  border: 0 !important;
  border-radius: 14px !important;
  padding: 13px 14px !important;
  background: var(--tc-surface-2) !important;
}

body[data-staging-ia="tds-video"] #push-notification-sheet .push-notification-core-copy {
  min-width: 0 !important;
  display: grid !important;
  gap: 3px !important;
}

body[data-staging-ia="tds-video"] #push-notification-sheet .push-notification-core-kicker {
  color: var(--tc-sub) !important;
  font-size: 11px !important;
  font-weight: 650 !important;
  line-height: 1.3 !important;
}

body[data-staging-ia="tds-video"] #push-notification-sheet .push-notification-core-copy > strong {
  overflow: hidden !important;
  color: var(--tc-text) !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  line-height: 1.4 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body[data-staging-ia="tds-video"] #push-notification-sheet .push-notification-core-state {
  flex: 0 0 auto !important;
  color: light-dark(#2878e5, #8dbbff) !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  line-height: 1.35 !important;
  white-space: nowrap !important;
}

body[data-staging-ia="tds-video"] #push-notification-sheet .push-notification-optional {
  display: grid !important;
}

body[data-staging-ia="tds-video"] #push-notification-sheet .push-notification-optional-head {
  min-height: 28px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 0 2px 6px !important;
}

body[data-staging-ia="tds-video"] #push-notification-sheet .push-notification-optional-head > strong {
  color: var(--tc-text) !important;
  font-size: 15px !important;
  font-weight: 750 !important;
  line-height: 1.35 !important;
}

body[data-staging-ia="tds-video"] #push-notification-sheet .push-notification-optional-head > span {
  color: var(--tc-sub) !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  line-height: 1.35 !important;
}

body[data-staging-ia="tds-video"] #push-notification-sheet .push-notification-condition {
  min-height: 66px !important;
  gap: 14px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--tc-line) !important;
  border-radius: 0 !important;
  padding: 11px 2px !important;
  background: transparent !important;
  box-shadow: none !important;
}

body[data-staging-ia="tds-video"] #push-notification-sheet .push-notification-condition:last-child {
  border-bottom: 0 !important;
}

body[data-staging-ia="tds-video"] #push-notification-sheet .push-notification-condition-copy {
  gap: 2px !important;
}

body[data-staging-ia="tds-video"] #push-notification-sheet .push-notification-condition-copy strong {
  font-size: 15px !important;
  line-height: 1.35 !important;
}

body[data-staging-ia="tds-video"] #push-notification-sheet .push-notification-condition-copy > span {
  font-size: 12px !important;
  line-height: 1.4 !important;
}

body[data-staging-ia="tds-video"] #push-notification-sheet .push-notification-condition-control {
  width: 50px !important;
  height: 30px !important;
  flex-basis: 50px !important;
}

body[data-staging-ia="tds-video"] #push-notification-sheet .push-notification-condition-control input {
  inset: -7px !important;
}

body[data-staging-ia="tds-video"] #push-notification-sheet .push-notification-condition-switch::after {
  top: 4px !important;
  left: 4px !important;
  width: 22px !important;
  height: 22px !important;
}

body[data-staging-ia="tds-video"]
  #push-notification-sheet
  .push-notification-condition-control
  input:checked
  + .push-notification-condition-switch::after {
  transform: translateX(20px) !important;
}

body[data-staging-ia="tds-video"] #push-notification-sheet .push-recommendation-guide {
  gap: 10px !important;
}

body[data-staging-ia="tds-video"] #push-notification-sheet .push-recommendation-feature {
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 12px !important;
  border-radius: 14px !important;
  padding: 14px !important;
  background: var(--tc-surface-2) !important;
}

body[data-staging-ia="tds-video"] #push-notification-sheet .push-recommendation-feature-icon {
  width: 38px !important;
  height: 38px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 12px !important;
  color: light-dark(#2878e5, #8dbbff) !important;
  background: light-dark(rgba(40, 120, 229, 0.1), rgba(109, 165, 255, 0.14)) !important;
}

body[data-staging-ia="tds-video"] #push-notification-sheet .push-recommendation-feature-icon > svg {
  width: 21px !important;
  height: 21px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

body[data-staging-ia="tds-video"] #push-notification-sheet .push-recommendation-note {
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 2px !important;
  color: var(--tc-sub) !important;
  background: transparent !important;
  font-weight: 600 !important;
}

body[data-staging-ia="tds-video"] #push-notification-sheet .push-notification-sheet-actions {
  padding: 12px 20px calc(14px + env(safe-area-inset-bottom, 0px)) !important;
}

@media (hover: hover) {
  body[data-staging-ia="tds-video"]
    #push-notification-sheet
    .push-notification-condition:hover {
    border-color: var(--tc-line) !important;
    background: var(--tc-surface-2) !important;
  }
}

@media (max-width: 560px) {
  body[data-staging-ia="tds-video"] #push-notification-sheet .push-notification-sheet-head,
  body[data-staging-ia="tds-video"] #push-notification-sheet .push-notification-sheet-actions {
    padding-right: 18px !important;
    padding-left: 18px !important;
  }

  body[data-staging-ia="tds-video"] #push-notification-sheet .push-notification-sheet-body {
    padding-right: 18px !important;
    padding-left: 18px !important;
  }
}

@media (max-width: 360px) {
  body[data-staging-ia="tds-video"] #push-notification-sheet .push-notification-core-copy > strong {
    font-size: 13px !important;
  }

  body[data-staging-ia="tds-video"] #push-notification-sheet .push-notification-condition {
    min-height: 62px !important;
    padding-block: 9px !important;
  }
}

@supports not (height: 100dvh) {
  body[data-staging-ia="tds-video"] #push-notification-sheet .push-notification-sheet-card {
    max-height: min(88vh, 760px) !important;
  }
}

/* v135 — remove the repeated home response preamble and open a focused per-stock response page. */
body[data-staging-ia="tds-video"]
  #home-view
  .staging-home-response-section
  .home-ai-response-personal
  > header,
body[data-staging-ia="tds-video"]
  #home-view
  .staging-home-response-section
  #home-ai-response-summary {
  display: none !important;
}

body[data-staging-ia="tds-video"]
  #home-view
  .staging-home-response-section
  .home-ai-response-personal {
  gap: 0 !important;
  padding-top: 0 !important;
  border-top: 0 !important;
}

body[data-staging-ia="tds-video"]
  #home-view
  .staging-home-response-section
  .home-ai-interest-row:first-child {
  padding-top: 2px !important;
  border-top: 0 !important;
}

body[data-staging-ia="tds-video"]
  #home-view
  .staging-home-response-section
  .home-ai-interest-row[data-staging-ai-response-link="true"] {
  min-height: 96px !important;
  cursor: pointer !important;
}

body[data-staging-ia="tds-video"] .staging-ai-stock-response-page[hidden] {
  display: none !important;
}

body[data-staging-ia="tds-video"][data-view="ai-stock-response"] .shell[data-ui-version="3.0"] {
  padding-bottom: 28px !important;
}

body[data-staging-ia="tds-video"][data-view="ai-stock-response"] :is(
  .bottom-nav,
  .staging-bottom-nav-scrim,
  .morning-money-popover,
  .service-footer
) {
  display: none !important;
}

body[data-staging-ia="tds-video"] .staging-ai-stock-response-page {
  min-height: calc(100dvh - var(--tc-safe-area-top) - 68px) !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  align-content: start !important;
  gap: 0 !important;
  color: var(--tc-text) !important;
  background: var(--tc-bg) !important;
}

body[data-staging-ia="tds-video"] .staging-ai-stock-response-hero {
  min-width: 0 !important;
  display: grid !important;
  gap: 7px !important;
  padding: 28px var(--tc-gutter) 22px !important;
  background: var(--tc-bg) !important;
}

body[data-staging-ia="tds-video"] .staging-ai-stock-response-eyebrow,
body[data-staging-ia="tds-video"] .staging-ai-stock-response-action > span,
body[data-staging-ia="tds-video"] .staging-ai-stock-response-evidence > header > span {
  color: var(--tc-sub) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

body[data-staging-ia="tds-video"] .staging-ai-stock-response-identity {
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 9px !important;
}

body[data-staging-ia="tds-video"] .staging-ai-stock-response-identity h2 {
  min-width: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  color: var(--tc-text) !important;
  font-size: 28px !important;
  font-weight: 800 !important;
  letter-spacing: -0.04em !important;
  line-height: 1.2 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body[data-staging-ia="tds-video"] .staging-ai-stock-response-status {
  min-height: 26px !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 9px !important;
  border-radius: 999px !important;
  color: var(--tc-sub) !important;
  background: var(--tc-surface-2) !important;
  font-size: 11px !important;
  font-weight: 750 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

body[data-staging-ia="tds-video"]
  .staging-ai-stock-response-page[data-response-tone="positive"]
  .staging-ai-stock-response-status {
  color: var(--tc-red) !important;
  background: var(--tc-positive-soft) !important;
}

body[data-staging-ia="tds-video"]
  .staging-ai-stock-response-page[data-response-tone="negative"]
  .staging-ai-stock-response-status {
  color: var(--tc-blue) !important;
  background: var(--tc-negative-soft) !important;
}

body[data-staging-ia="tds-video"]
  .staging-ai-stock-response-page[data-response-tone="event"]
  .staging-ai-stock-response-status {
  color: var(--tc-warning) !important;
  background: light-dark(rgba(180, 95, 6, 0.11), rgba(239, 195, 107, 0.13)) !important;
}

body[data-staging-ia="tds-video"] .staging-ai-stock-response-updated {
  color: var(--tc-muted) !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-variant-numeric: tabular-nums !important;
  font-weight: 620 !important;
  line-height: 1.4 !important;
}

body[data-staging-ia="tds-video"] .staging-ai-stock-response-action {
  min-width: 0 !important;
  display: grid !important;
  gap: 9px !important;
  margin: 0 var(--tc-gutter) 28px !important;
  padding: 20px !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: var(--tc-surface-2) !important;
}

body[data-staging-ia="tds-video"] .staging-ai-stock-response-action > span {
  color: light-dark(#007a50, #69d99b) !important;
}

body[data-staging-ia="tds-video"] .staging-ai-stock-response-action h3 {
  margin: 0 !important;
  color: var(--tc-text) !important;
  font-size: 21px !important;
  font-weight: 800 !important;
  letter-spacing: -0.025em !important;
  line-height: 1.52 !important;
  overflow-wrap: anywhere !important;
  word-break: keep-all !important;
}

body[data-staging-ia="tds-video"] .staging-ai-stock-response-evidence {
  min-width: 0 !important;
  display: grid !important;
  gap: 18px !important;
  padding: 26px var(--tc-gutter) 10px !important;
  border-top: var(--tc-band-size) solid var(--tc-band) !important;
  background: var(--tc-bg) !important;
}

body[data-staging-ia="tds-video"] .staging-ai-stock-response-evidence > header {
  display: grid !important;
  gap: 3px !important;
}

body[data-staging-ia="tds-video"] .staging-ai-stock-response-evidence > header h3 {
  margin: 0 !important;
  color: var(--tc-text) !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  letter-spacing: -0.035em !important;
  line-height: 1.3 !important;
}

body[data-staging-ia="tds-video"] .staging-ai-stock-response-evidence dl {
  min-width: 0 !important;
  display: grid !important;
  margin: 0 !important;
}

body[data-staging-ia="tds-video"] .staging-ai-stock-response-evidence dl > div {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: 112px minmax(0, 1fr) !important;
  gap: 14px !important;
  margin: 0 !important;
  padding: 16px 0 !important;
  border-bottom: 1px solid var(--tc-line) !important;
}

body[data-staging-ia="tds-video"] .staging-ai-stock-response-evidence dl > div:last-child {
  border-bottom: 0 !important;
}

body[data-staging-ia="tds-video"] .staging-ai-stock-response-evidence dl > div[hidden] {
  display: none !important;
}

body[data-staging-ia="tds-video"] .staging-ai-stock-response-evidence :is(dt, dd) {
  min-width: 0 !important;
  margin: 0 !important;
}

body[data-staging-ia="tds-video"] .staging-ai-stock-response-evidence dt {
  color: var(--tc-sub) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.55 !important;
}

body[data-staging-ia="tds-video"] .staging-ai-stock-response-evidence dd {
  color: var(--tc-text) !important;
  font-size: 14px !important;
  font-weight: 680 !important;
  line-height: 1.58 !important;
  overflow-wrap: anywhere !important;
  word-break: keep-all !important;
}

body[data-staging-ia="tds-video"] .staging-ai-stock-response-note {
  margin: 8px var(--tc-gutter) 0 !important;
  padding: 16px 0 0 !important;
  border-top: 1px solid var(--tc-line) !important;
  color: var(--tc-muted) !important;
  background: transparent !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 600 !important;
  line-height: 1.55 !important;
  word-break: keep-all !important;
}

@media (min-width: 720px) {
  body[data-staging-ia="tds-video"] .staging-ai-stock-response-page > * {
    width: min(100%, 720px) !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  body[data-staging-ia="tds-video"] .staging-ai-stock-response-action {
    width: min(calc(100% - (2 * var(--tc-gutter))), calc(720px - (2 * var(--tc-gutter)))) !important;
  }

  body[data-staging-ia="tds-video"] .staging-ai-stock-response-note {
    width: min(calc(100% - (2 * var(--tc-gutter))), calc(720px - (2 * var(--tc-gutter)))) !important;
  }
}

@media (max-width: 360px) {
  body[data-staging-ia="tds-video"] .staging-ai-stock-response-action h3 {
    font-size: 19px !important;
  }

  body[data-staging-ia="tds-video"] .staging-ai-stock-response-evidence dl > div {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 5px !important;
  }
}

/* v131 — make the home signal chevron actionable and align it with signal content. */
body[data-staging-ia="tds-video"]
  #home-ai-signals
  .home-market-signal-ticker.staging-home-signal-card {
  grid-template-columns: minmax(0, 1fr) 44px !important;
  grid-template-areas:
    "meta ."
    "signal chevron" !important;
}

body[data-staging-ia="tds-video"] #home-ai-signals .staging-home-signal-chevron {
  align-self: center !important;
  width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 12px !important;
  color: light-dark(#008a5b, #69d99b) !important;
  text-decoration: none !important;
  touch-action: manipulation !important;
  -webkit-tap-highlight-color: transparent;
}

body[data-staging-ia="tds-video"] #home-ai-signals .staging-home-signal-chevron:is(:hover, :active) {
  background: light-dark(rgba(0, 138, 91, 0.08), rgba(105, 217, 155, 0.12)) !important;
}

body[data-staging-ia="tds-video"] #home-ai-signals .staging-home-signal-chevron:focus-visible {
  outline: 2px solid currentColor !important;
  outline-offset: 1px !important;
}

body[data-staging-ia="tds-video"] #home-ai-signals .staging-home-signal-chevron > svg {
  pointer-events: none !important;
}

/* v130 — remove the obsolete leading divider after ranked factors were retired. */
body[data-staging-ia="tds-video"]
  #home-view
  .staging-home-response-section
  #home-ai-response
  > .home-ai-response-personal {
  border-top: 0 !important;
}

/* v128-safe-area-fallback — reserve iOS system chrome when standalone WebKit reports a zero env inset. */
html[data-staging-ios-standalone] body[data-staging-ia="tds-video"] {
  --tc-safe-area-top: max(env(safe-area-inset-top, 0px), 47px) !important;
}

body[data-staging-ia="tds-video"][data-view="chart-study"] #chart-study-view {
  padding-top: 14px !important;
}

body[data-staging-ia="tds-video"][data-view="chart-study"]
  #chart-study-view
  .chart-study-content {
  position: relative !important;
  margin-top: 0 !important;
}

/* v129 — use an independent Lucide search glyph and center it with the watch heart. */
body[data-staging-ia="tds-video"] #stock-view :is(
  .stock-v3-search,
  .stock-v3-search > button,
  .stock-v3-star
) {
  align-self: center !important;
}

body[data-staging-ia="tds-video"] #stock-view :is(
  .stock-v3-search > button,
  .stock-v3-star
) {
  display: grid !important;
  place-items: center !important;
  line-height: 0 !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-search > button::before {
  display: none !important;
  content: none !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-search > button > svg.staging-stock-search-glyph {
  position: static !important;
  width: 32px !important;
  height: 32px !important;
  display: block !important;
  grid-area: 1 / 1 !important;
  margin: 0 !important;
  overflow: visible !important;
  transform: none !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2.5px !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

body[data-staging-ia="tds-video"] #stock-view .stock-v3-star::before {
  position: static !important;
  width: 32px !important;
  height: 32px !important;
  grid-area: 1 / 1 !important;
  margin: 0 !important;
  transform: none !important;
  -webkit-mask-position: 50% 50% !important;
  mask-position: 50% 50% !important;
  -webkit-mask-size: 32px 32px !important;
  mask-size: 32px 32px !important;
}

/* v136 — surface new or refreshed preliminary buys inside the midday briefing. */
body[data-staging-ia="tds-video"] .staging-editorial-preliminary-buys {
  margin: 0 0 20px !important;
  padding: 16px !important;
  border: 1px solid light-dark(rgba(180, 95, 6, 0.2), rgba(239, 195, 107, 0.24)) !important;
  border-radius: 17px !important;
  color: var(--tc-text) !important;
  background: light-dark(#fff9ed, rgba(83, 58, 20, 0.26)) !important;
  text-align: left !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-preliminary-buys > header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin: 0 0 5px !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-preliminary-buys > header > span {
  color: var(--tc-warning) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-preliminary-buys > header > strong {
  color: var(--tc-text) !important;
  font-size: 12px !important;
  font-weight: 760 !important;
  line-height: 1.35 !important;
  font-variant-numeric: tabular-nums !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-preliminary-buy {
  min-width: 0 !important;
  min-height: 44px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 9px 0 !important;
  border-top: 1px solid light-dark(rgba(180, 95, 6, 0.13), rgba(239, 195, 107, 0.16)) !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-preliminary-buy > strong {
  min-width: 0 !important;
  overflow: hidden !important;
  color: var(--tc-text) !important;
  font-size: 14px !important;
  font-weight: 790 !important;
  line-height: 1.4 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-preliminary-buy > span {
  color: var(--tc-warning) !important;
  font-size: 11px !important;
  font-weight: 760 !important;
  line-height: 1.4 !important;
  font-variant-numeric: tabular-nums !important;
  white-space: nowrap !important;
}

body[data-staging-ia="tds-video"] :is(
  .staging-editorial-preliminary-buy-empty,
  .staging-editorial-preliminary-buy-note
) {
  margin: 0 !important;
  color: var(--tc-sub) !important;
  font-size: 12px !important;
  font-weight: 590 !important;
  line-height: 1.55 !important;
  overflow-wrap: anywhere !important;
  word-break: keep-all !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-preliminary-buy-empty {
  padding: 10px 0 !important;
  border-top: 1px solid light-dark(rgba(180, 95, 6, 0.13), rgba(239, 195, 107, 0.16)) !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-preliminary-buy-note {
  padding-top: 9px !important;
  border-top: 1px solid light-dark(rgba(180, 95, 6, 0.13), rgba(239, 195, 107, 0.16)) !important;
}

body[data-staging-ia="tds-video"] .staging-editorial-detail .staging-article-preliminary-buys {
  margin: 27px 0 0 !important;
  padding: 20px !important;
  border: 1px solid light-dark(rgba(180, 95, 6, 0.2), rgba(239, 195, 107, 0.24)) !important;
  border-radius: 19px !important;
  background: light-dark(#fffaf0, rgba(70, 50, 20, 0.24)) !important;
}

body[data-staging-ia="tds-video"] .staging-article-preliminary-buys > header > span {
  display: block !important;
  color: var(--tc-warning) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1.4 !important;
}

body[data-staging-ia="tds-video"] .staging-article-preliminary-buys > header > h3 {
  margin: 5px 0 0 !important;
  color: var(--research-text, var(--tc-text)) !important;
  font-size: 20px !important;
  font-weight: 820 !important;
  letter-spacing: -0.035em !important;
  line-height: 1.35 !important;
}

body[data-staging-ia="tds-video"] .staging-article-preliminary-buys > header > p {
  margin: 7px 0 0 !important;
  color: var(--research-subtext, var(--tc-sub)) !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  word-break: keep-all !important;
}

body[data-staging-ia="tds-video"] .staging-article-preliminary-buy-list {
  display: grid !important;
  margin-top: 14px !important;
  border-top: 1px solid var(--tc-line) !important;
}

body[data-staging-ia="tds-video"] .staging-article-preliminary-buy {
  min-width: 0 !important;
  min-height: 66px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 18px !important;
  align-items: center !important;
  gap: 7px 12px !important;
  padding: 15px 0 !important;
  border-bottom: 1px solid var(--tc-line) !important;
  color: inherit !important;
  text-decoration: none !important;
}

body[data-staging-ia="tds-video"] .staging-article-preliminary-buy:last-child {
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
}

body[data-staging-ia="tds-video"] .staging-article-preliminary-buy > div {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: 36px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 10px !important;
}

body[data-staging-ia="tds-video"] .staging-article-preliminary-buy-logo {
  width: 36px !important;
  height: 36px !important;
}

body[data-staging-ia="tds-video"] .staging-article-preliminary-buy > div > strong {
  min-width: 0 !important;
  overflow: hidden !important;
  color: var(--research-text, var(--tc-text)) !important;
  font-size: 14px !important;
  font-weight: 790 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body[data-staging-ia="tds-video"] .staging-article-preliminary-buy > div > span:last-child {
  color: var(--tc-warning) !important;
  font-size: 11px !important;
  font-weight: 760 !important;
  font-variant-numeric: tabular-nums !important;
  white-space: nowrap !important;
}

body[data-staging-ia="tds-video"] .staging-article-preliminary-buy > p {
  grid-column: 1 !important;
  margin: 0 !important;
  color: var(--research-subtext, var(--tc-sub)) !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
  overflow-wrap: anywhere !important;
  word-break: keep-all !important;
}

body[data-staging-ia="tds-video"] .staging-article-preliminary-buy-arrow {
  grid-column: 2 !important;
  grid-row: 1 / span 2 !important;
  color: var(--tc-muted) !important;
  font-size: 24px !important;
  line-height: 1 !important;
}

body[data-staging-ia="tds-video"] .staging-article-preliminary-buy:focus-visible {
  border-radius: 8px !important;
  outline: 2px solid var(--tc-warning) !important;
  outline-offset: 3px !important;
}

body[data-staging-ia="tds-video"] .staging-article-preliminary-buy-empty {
  margin: 14px 0 0 !important;
  padding: 15px 0 0 !important;
  border-top: 1px solid var(--tc-line) !important;
  color: var(--research-muted, var(--tc-muted)) !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}

@media (max-width: 359px) {
  body[data-staging-ia="tds-video"] .staging-editorial-preliminary-buys,
  body[data-staging-ia="tds-video"] .staging-editorial-detail .staging-article-preliminary-buys {
    padding: 16px !important;
  }

  body[data-staging-ia="tds-video"] .staging-editorial-preliminary-buys > header {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 3px !important;
  }

  body[data-staging-ia="tds-video"] .staging-article-preliminary-buy > div {
    grid-template-columns: 34px minmax(0, 1fr) !important;
  }

  body[data-staging-ia="tds-video"] .staging-article-preliminary-buy > div > span:last-child {
    grid-column: 2 !important;
  }
}
