/* v784 accessibility contrast guard: shield light editorial surfaces from global dark-theme typography. */
#studio .style-pulse-masthead > span,
#studio .style-pulse-live,
#studio .style-pulse-live > #stylePulseLive {
  color: #0a0a0a !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
}

#coach .coach-session-edition > :is(span, strong) {
  color: var(--coach-ink) !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
}

#fit .fit-verdict-edition > :is(span, strong) {
  color: var(--fit-ink) !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
}

#planner .planner-brief-edition > :is(span, strong) {
  color: #11110f !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
}

#passport .passport-id-edition > span {
  color: var(--passport-ink) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
}

#passport .passport-id-edition > strong {
  color: #193bb4 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
}

#passport .passport-id-product-card,
#passport .passport-id-product-copy {
  color: var(--passport-ink) !important;
}

#passport .passport-id-product-copy small {
  color: #193bb4 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
}

#passport .passport-id-product-copy strong,
#passport .passport-id-product-copy em {
  color: var(--passport-ink) !important;
}

#passport .passport-id-product-copy strong {
  font-size: clamp(20px, 2.8vw, 32px) !important;
  font-weight: 900 !important;
  line-height: 1.02 !important;
}

#passport .passport-id-product-copy span {
  color: var(--passport-muted) !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

#passport .passport-id-product-copy em {
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
}

@media (max-width: 900px) {
  #studio .recommendation-panel.mobile-collapsible:not(.is-collapsed) > .panel-head > .mobile-collapse-toggle {
    border-color: rgba(10, 10, 10, 0.45) !important;
    background: rgba(255, 255, 255, 0.42) !important;
    color: #0a0a0a !important;
  }

  #passport .passport-id-edition > span,
  #passport .passport-id-edition > strong {
    font-size: 12px !important;
  }

  #passport .passport-id-product-copy small,
  #passport .passport-id-product-copy em {
    font-size: 11px !important;
  }

  #passport .passport-id-product-copy span {
    font-size: 13px !important;
  }
}
