/* Supply Chain Intelligence visual parity.
   Keep the existing graph geometry, state classes, hit targets, and event wiring. */
:root {
  --sci-refresh-canvas: #efeee9;
  --sci-refresh-module: #faf9f7;
  --sci-refresh-inset: #f1f1ed;
  --sci-refresh-hover: #f6f5f1;
  --sci-refresh-ink: #171713;
  --sci-refresh-muted: #716f68;
}

html:has(body.page-scp),
body.page-scp,
body.page-scp .scp-wrap,
body.page-scp .sci-mode,
body.page-scp .sci-flow-layout,
body.page-scp .sci-flow-bleed {
  background: var(--sci-refresh-canvas) !important;
  background-color: var(--sci-refresh-canvas) !important;
}

body.page-scp {
  --sci-site-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --site-body: var(--sci-site-body) !important;
  --font-body: var(--sci-site-body) !important;
  --scp-header-font: var(--sci-site-body) !important;
  font-family: var(--sci-site-body) !important;
  color: var(--sci-refresh-ink) !important;
}

/* First-paint geography shell mirrors the finished map module instead of
   briefly presenting the canvas as a full-height stretched map. */
html.sci-prepaint-geography body.page-scp .sci-analytics-initial {
  display: grid !important;
  grid-template-columns: minmax(0, 1.55fr) minmax(250px, .62fr) !important;
  gap: 20px !important;
  min-height: 570px !important;
  margin-top: 24px !important;
  padding: 24px !important;
  border-radius: 28px !important;
  background: #fbfaf8 !important;
  overflow: hidden !important;
}

html.sci-prepaint-geography body.page-scp .sci-analytics-initial__main {
  display: grid !important;
  grid-template-rows: auto auto minmax(0, 1fr) !important;
  min-width: 0 !important;
}

html.sci-prepaint-geography body.page-scp .sci-analytics-initial__heading {
  display: grid !important;
  gap: 8px !important;
}

html.sci-prepaint-geography body.page-scp .sci-analytics-initial__heading i {
  display: block !important;
  width: min(220px, 48%) !important;
  height: 24px !important;
  border-radius: 8px !important;
  background: #e9e8e2 !important;
}

html.sci-prepaint-geography body.page-scp .sci-analytics-initial__heading i:last-child {
  width: min(330px, 72%) !important;
  height: 12px !important;
}

html.sci-prepaint-geography body.page-scp .sci-analytics-initial__filters {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin: 18px 0 12px !important;
}

html.sci-prepaint-geography body.page-scp .sci-analytics-initial__filters i {
  display: block !important;
  height: 48px !important;
  border-radius: 14px !important;
  background: #f2f0ea !important;
}

html.sci-prepaint-geography body.page-scp .sci-analytics-initial__map {
  min-height: 360px !important;
  aspect-ratio: 16 / 9 !important;
  border-radius: 20px !important;
  background: #e9ede8 !important;
}

html.sci-prepaint-geography body.page-scp .sci-analytics-initial__rail {
  display: grid !important;
  align-content: start !important;
  gap: 12px !important;
  padding: 24px 20px !important;
  border-radius: 20px !important;
  background: #f2f0ea !important;
}

html.sci-prepaint-geography body.page-scp .sci-analytics-initial__rail i {
  display: block !important;
  height: 46px !important;
  border-radius: 14px !important;
  background: #e9e8e2 !important;
}

html.sci-prepaint-geography body.page-scp .sci-analytics-initial__rail i:first-child {
  width: 72% !important;
  height: 26px !important;
}

@media (max-width: 720px) {
  html.sci-prepaint-geography body.page-scp .sci-analytics-initial {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
    padding: 20px !important;
  }

  html.sci-prepaint-geography body.page-scp .sci-analytics-initial__filters {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  html.sci-prepaint-geography body.page-scp .sci-analytics-initial__map {
    min-height: 0 !important;
    aspect-ratio: 4 / 3 !important;
  }
}

html body.page-scp :where(div,section,article,aside,header,footer,nav,main,p,span,a,button,input,select,option,textarea,label,h1,h2,h3,h4,h5,h6,dt,dd,li,th,td,strong,em,small) {
  font-family: var(--sci-site-body) !important;
}

html body.page-scp :is(.home-logo-text,.site-footer-editorial__wordmark) {
  font-family: "Korthos Bebas", "Bebas Neue", Impact, system-ui, sans-serif !important;
}

body.page-scp .scp-wrap {
  max-width: 1440px !important;
  padding: 28px 32px 56px !important;
}

body.page-scp .scp-hero {
  margin: 0 0 20px !important;
  padding: 0 !important;
  border: 0 !important;
}

body.page-scp .scp-hero__topline {
  align-items: center !important;
  margin-bottom: 10px !important;
}

body.page-scp .scp-wrap .scp-hero h1 {
  max-width: 960px !important;
  margin: 0 !important;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif !important;
  font-size: clamp(40px, 4.1vw, 58px) !important;
  font-weight: 720 !important;
  line-height: 1.02 !important;
  letter-spacing: -.045em !important;
  text-transform: none !important;
}

/* Event Trends parity: ordinary analytics headings share the same Inter
   hierarchy. Historical runtime modules must not reintroduce display or mono
   type for visible content. */
html body.page-scp.sci-analytics-standalone :where(.scp-wrap,.sci-analytics,.sci-intel,.sci-geo-intel,.sci-dependency) :is(h2,.sci-intel__chart-title) {
  font-family: var(--sci-site-body) !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  letter-spacing: .018em !important;
  text-transform: none !important;
}

html body.page-scp.sci-analytics-standalone :where(.scp-wrap,.sci-analytics,.sci-intel,.sci-geo-intel,.sci-dependency) :is(h3,h4) {
  font-family: var(--sci-site-body) !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

html body.page-scp :where(.scp-wrap,.sci-page,.sci-analytics,.sci-intel,.sci-geo-intel,.sci-dependency) :is(code,kbd,samp,pre,[class*="mono"]) {
  font-family: var(--sci-site-body) !important;
}

body.page-scp .sci-analytics-page-subtitle,
body.page-scp .scp-hero-methodology {
  max-width: 860px !important;
  margin: 0 !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
  letter-spacing: -.012em !important;
  color: var(--sci-refresh-muted) !important;
}

body.page-scp .sci-submit-source {
  min-width: 126px !important;
  height: 42px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: var(--sci-refresh-ink) !important;
  box-shadow: none !important;
}

body.page-scp .sci-supply-note-strip {
  position: relative !important;
  display: block !important;
  max-width: none !important;
  width: 100% !important;
  margin: 20px 0 0 !important;
  padding: 20px 24px 20px 62px !important;
  border: 0 !important;
  border-radius: 20px !important;
  background: #dff2e5 !important;
  box-shadow: none !important;
}

body.page-scp .sci-supply-note-strip__icon {
  position: absolute !important;
  top: 19px !important;
  left: 20px !important;
  width: 24px !important;
  height: 24px !important;
  border-radius: 8px !important;
  background: rgba(47,104,77,.14) !important;
}

body.page-scp .sci-supply-note-strip__label {
  margin-bottom: 5px !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: .065em !important;
}

body.page-scp .sci-supply-note-strip__body {
  max-width: 112ch !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  color: #526158 !important;
}

/* One rounded graph module. Its controls and canvas remain in their existing stack. */
html body.page-scp #sci-flow-map-host.sci-flow-map-host {
  border: 0 !important;
  border-radius: 24px !important;
  background: var(--sci-refresh-module) !important;
  box-shadow: none !important;
}

html body.page-scp #sci-flow-map-host.sci-flow-map-host:hover {
  box-shadow: none !important;
}

body.page-scp #sci-flow-controls.sci-flow-toolbar {
  padding: 0 !important;
  border-radius: 24px 24px 0 0 !important;
  background: var(--sci-refresh-module) !important;
}

body.page-scp .sci-flow-toolbar__sheet,
body.page-scp .relationship-intel-toolbar {
  padding: 16px 18px 12px !important;
  border-radius: 24px 24px 0 0 !important;
  background: var(--sci-refresh-module) !important;
}

body.page-scp .sci-flow-toolbar__row,
body.page-scp .sci-flow-toolbar__row.controls-label-row {
  gap: 10px 12px !important;
  padding: 0 !important;
}

html body.page-scp #sci-flow-controls .sci-explore-wizard__lbl,
html body.page-scp #sci-flow-controls .sci-flow-toolbar__explore-search > label,
body.page-scp .scp-label {
  margin: 0 0 5px !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 9.5px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: .065em !important;
  color: #8b8880 !important;
}

html body.page-scp #sci-flow-controls :is(.sci-cb-btn,.sci-explore-bar__input,.sci-explore-wizard__select,.scp-select),
body.page-scp .sci-company-view-toolbar :is(.sci-cb-btn,.sci-company-view-toolbar__search) {
  min-height: 40px !important;
  height: 40px !important;
  padding: 0 13px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: var(--sci-refresh-inset) !important;
  box-shadow: none !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 13px !important;
  color: var(--sci-refresh-ink) !important;
}

body.page-scp :is(.sci-cb-btn,.sci-explore-bar__input,.scp-select):is(:hover,:focus-visible) {
  background: #ebeae5 !important;
  outline: 0 !important;
  box-shadow: 0 0 0 2px rgba(23,23,19,.12) !important;
}

body.page-scp :is(.sci-cb-popup,.sci-explore-q-dropdown) {
  margin-top: 6px !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: #fffefa !important;
  box-shadow: 0 16px 36px rgba(23,23,19,.12) !important;
}

body.page-scp .sci-cb-popup {
  max-height: min(304px, calc(100vh - 170px)) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
  scrollbar-width: none;
}

body.page-scp .sci-cb-popup::-webkit-scrollbar {
  display: none;
}

body.page-scp .sci-explore-q-dropdown {
  overflow: hidden !important;
}

body.page-scp :is(.sci-cb-item,.sci-explore-q-dd-item) {
  min-height: 32px;
  display: flex;
  align-items: center;
  padding: 6px 11px !important;
  border: 0 !important;
  border-radius: 9px !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
}

body.page-scp .sci-cb-item[hidden] {
  display: none !important;
}

body.page-scp .sci-cb-search-wrap {
  position: sticky;
  top: 0;
  z-index: 2;
  padding: 7px;
  background: #fffefa;
}

body.page-scp .sci-cb-search {
  width: 100%;
  height: 34px;
  padding: 0 10px;
  border: 0;
  border-radius: 9px;
  outline: 0;
  background: var(--sci-refresh-inset);
  color: var(--sci-refresh-ink);
  font: 12px/1 Inter, system-ui, sans-serif;
}

html body.page-scp input.sci-cb-search:is(:focus, :focus-visible) {
  outline: 0 !important;
  box-shadow: none !important;
}

body.page-scp :is(.sci-cb-item,.sci-explore-q-dd-item):is(:hover,.is-active) {
  background: var(--sci-refresh-inset) !important;
}

body.page-scp .sci-cb-item.is-selected {
  background: #e4efe8 !important;
  color: #173e2c !important;
  font-weight: 700 !important;
}

body.page-scp .sci-cb-btn[aria-expanded="true"] {
  background: #ebeae5 !important;
  box-shadow: 0 0 0 2px rgba(23,23,19,.12) !important;
}

body.page-scp .sci-cb-btn__caret {
  transition: transform 150ms ease;
}

body.page-scp .sci-cb-btn[aria-expanded="true"] .sci-cb-btn__caret {
  transform: rotate(180deg);
}

body.page-scp .sci-control-select .sci-cb-wrap {
  min-width: 84px;
}

body.page-scp .sci-control-select .sci-cb-btn {
  min-height: 34px !important;
  height: 34px !important;
  padding: 0 10px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: #fffefa !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 12px !important;
}

body.page-scp .sci-control-select .sci-cb-popup {
  min-width: 110px;
}

/* Give dense focused networks enough height to remain readable. The graph's own
   fitting and pan/zoom code still controls every transform. */
body.page-scp.sci-view-flow.sci-company-focus-canvas #sci-map-scroll {
  height: clamp(590px, 72vh, 780px) !important;
  min-height: 520px !important;
  border-radius: 0 0 24px 24px !important;
  background: #f7f6f2 !important;
}

body.page-scp.sci-view-flow.sci-company-focus-canvas #sci-map-scroll:has(.sci-flow-wrap.sci-focus-large-graph) {
  min-height: clamp(590px, 72vh, 780px) !important;
  max-height: min(88vh, 900px) !important;
}

body.page-scp #sci-map-scroll,
body.page-scp .sci-map-inner,
body.page-scp #sci-flow-wrap {
  background: #f7f6f2 !important;
}

body.page-scp .sci-focused-graph-controls--canvas-overlay {
  top: 12px !important;
  left: 14px !important;
  padding: 8px 10px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: rgba(250,249,247,.92) !important;
  box-shadow: none !important;
  backdrop-filter: blur(8px) !important;
}

body.page-scp .sci-focused-graph-controls--canvas-overlay .scp-toggle {
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 11px !important;
  color: #68665f !important;
}

body.page-scp .scp-toggle input {
  width: 15px !important;
  height: 15px !important;
  accent-color: #334b41 !important;
}

/* Graph cards use semantic fills instead of legacy rules and square slabs. */
body.page-scp .sci-flow-wrap.sci-flow-wrap--focused-network .sci-node,
body.page-scp .sci-lanes-grid--focus-density .sci-node,
body.page-scp .sci-node--category-group,
body.page-scp .sci-focus-group-row.sci-node {
  border: 0 !important;
  border-left: 0 !important;
  border-radius: 12px !important;
  background: #ecebe6 !important;
  box-shadow: none !important;
  font-family: Inter, system-ui, sans-serif !important;
  transition: none !important;
}

body.page-scp .sci-flow-wrap.sci-flow-wrap--focused-network .sci-node:hover,
body.page-scp .sci-flow-wrap.sci-flow-wrap--focused-network .sci-node.is-flow-hover,
body.page-scp .sci-focus-group-row.sci-node:hover {
  border: 0 !important;
  background: #fffefa !important;
  box-shadow: none !important;
}

body.page-scp .sci-flow-wrap.sci-flow-wrap--focused-network .sci-node:focus-visible {
  outline: 3px solid rgba(23,23,19,.26) !important;
  outline-offset: 2px !important;
}

body.page-scp .sci-flow-wrap.sci-flow-wrap--focused-network .sci-node--focus-anchor {
  border: 0 !important;
  background: var(--sci-refresh-ink) !important;
  color: #fff !important;
  box-shadow: none !important;
}

body.page-scp .sci-flow-wrap.sci-flow-wrap--focused-network .sci-node--focus-anchor :is(.sci-node__name,.sci-node__country,.sci-node__hint,.sci-node__focus-meta) {
  color: #fff !important;
}

body.page-scp .sci-flow-wrap.sci-flow-wrap--focused-network .sci-node--focus-anchor .sci-node__country {
  color: rgba(255,255,255,.68) !important;
}

/* Keep the focused black node legible through generic hover/edge states. */
body.page-scp .sci-flow-wrap.sci-flow-wrap--focused-network .sci-node--focus-anchor:hover,
body.page-scp .sci-flow-wrap.sci-flow-wrap--focused-network .sci-node--focus-anchor.is-flow-hover,
body.page-scp .sci-flow-wrap.sci-flow-wrap--focused-network .sci-node--focus-anchor.is-edge-endpoint {
  background: var(--sci-refresh-ink) !important;
  color: #fff !important;
}

body.page-scp .sci-flow-wrap.sci-flow-wrap--focused-network .sci-focus-node--cat-actuation { background: #eadcff !important; }
body.page-scp .sci-flow-wrap.sci-flow-wrap--focused-network .sci-focus-node--cat-perception { background: #d5f2ff !important; }
body.page-scp .sci-flow-wrap.sci-flow-wrap--focused-network .sci-focus-node--cat-compute { background: #d8e7ff !important; }
body.page-scp .sci-flow-wrap.sci-flow-wrap--focused-network .sci-focus-node--cat-model { background: #d9f2e5 !important; }
body.page-scp .sci-flow-wrap.sci-flow-wrap--focused-network .sci-focus-node--cat-power { background: #ffd9d2 !important; }
body.page-scp .sci-flow-wrap.sci-flow-wrap--focused-network .sci-focus-node--cat-manufacturing { background: #fff0b8 !important; }
body.page-scp .sci-flow-wrap.sci-flow-wrap--focused-network .sci-focus-node--cat-materials { background: #e8e5f0 !important; }
body.page-scp .sci-flow-wrap.sci-flow-wrap--focused-network .sci-focus-node--cat-deployment { background: #d4f3f1 !important; }
body.page-scp .sci-flow-wrap.sci-flow-wrap--focused-network .sci-focus-node--cat-relationship { background: #e1ddff !important; }

body.page-scp .sci-node .sci-node__name {
  font-family: Inter, system-ui, sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: -.018em !important;
  color: var(--sci-refresh-ink) !important;
}

body.page-scp .sci-node .sci-node__country {
  font-family: Inter, system-ui, sans-serif !important;
  color: #75726b !important;
  letter-spacing: 0 !important;
}

/* Opening Core network: the top filters own discovery, so remove the old
   per-column selects and treat lanes as clean semantic groups. */
body.page-scp .sci-lanes-grid:not(.sci-lanes-grid--focus-density) {
  padding-top: 82px !important;
  gap: 8px !important;
}

body.page-scp .sci-lanes-grid:not(.sci-lanes-grid--focus-density) .sci-lane {
  border: 0 !important;
  background: transparent !important;
}

body.page-scp .sci-lanes-grid:not(.sci-lanes-grid--focus-density) .sci-lane-hdr {
  min-height: 34px !important;
  padding: 0 5px 7px !important;
  border: 0 !important;
  background: transparent !important;
}

body.page-scp .sci-lanes-grid:not(.sci-lanes-grid--focus-density) .sci-lane-h {
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 9px !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  letter-spacing: .07em !important;
  color: #77746d !important;
  text-transform: uppercase !important;
}

body.page-scp .sci-lanes-grid:not(.sci-lanes-grid--focus-density) .sci-lane-pick-wrap {
  display: none !important;
}

body.page-scp .sci-lanes-grid:not(.sci-lanes-grid--focus-density) .sci-node {
  min-height: 42px !important;
  margin: 0 0 7px !important;
  padding: 9px 10px !important;
  border: 0 !important;
  border-radius: 11px !important;
  box-shadow: none !important;
  font-family: Inter, system-ui, sans-serif !important;
  transition: transform 140ms ease, filter 140ms ease !important;
}

body.page-scp .sci-lanes-grid:not(.sci-lanes-grid--focus-density) .sci-node:hover {
  transform: translateY(-1px) !important;
  filter: brightness(.975) !important;
}

/* Focus-network hover is semantic highlighting, not card motion. Moving or
   filtering the hit target itself caused repeated leave/enter oscillation. */
body.page-scp .sci-lanes-grid.sci-lanes-grid--network-canvas .sci-node,
body.page-scp .sci-lanes-grid.sci-lanes-grid--network-canvas .sci-node:hover,
body.page-scp .sci-lanes-grid.sci-lanes-grid--network-canvas .sci-node.is-flow-hover,
body.page-scp .sci-lanes-grid.sci-lanes-grid--network-canvas .sci-node.is-edge-endpoint {
  position: absolute !important;
  transition: none !important;
  transform: none !important;
  filter: none !important;
}

body.page-scp .sci-lane[data-lane="materials"] .sci-node,
body.page-scp .sci-lane[data-lane="structural_components"] .sci-node { background: #e8e5f0 !important; }
body.page-scp .sci-lane[data-lane="power_systems"] .sci-node,
body.page-scp .sci-lane[data-lane="thermal_management"] .sci-node { background: #ffd9d2 !important; }
body.page-scp .sci-lane[data-lane="motion_components"] .sci-node,
body.page-scp .sci-lane[data-lane="actuation"] .sci-node,
body.page-scp .sci-lane[data-lane="end_effectors"] .sci-node { background: #eadcff !important; }
body.page-scp .sci-lane[data-lane="perception"] .sci-node,
body.page-scp .sci-lane[data-lane="positioning_navigation"] .sci-node { background: #d5f2ff !important; }
body.page-scp .sci-lane[data-lane="compute_control"] .sci-node,
body.page-scp .sci-lane[data-lane="communications"] .sci-node { background: #d8e7ff !important; }
body.page-scp .sci-lane[data-lane="ai_model_stack"] .sci-node { background: #d9f2e5 !important; }
body.page-scp .sci-lane[data-lane="manufacturing"] .sci-node,
body.page-scp .sci-lane[data-lane="oem_builders"] .sci-node { background: #fff0b8 !important; }
body.page-scp .sci-lane[data-lane="deployers"] .sci-node { background: #d4f3f1 !important; }

body.page-scp .sci-focus-legend__hit {
  padding: 7px 10px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: rgba(250,249,247,.94) !important;
  box-shadow: none !important;
}

body.page-scp .sci-guided-empty--nomatch {
  position: relative !important;
  z-index: 4 !important;
  width: min(100%, 560px) !important;
  padding: 28px 30px !important;
  border-radius: 22px !important;
  background: #fff !important;
  box-shadow: 0 18px 44px rgba(26, 24, 20, .07) !important;
  pointer-events: auto !important;
}

body.page-scp .sci-lanes-grid.sci-focus-layout--empty {
  pointer-events: auto !important;
}

body.page-scp .sci-guided-empty__title {
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 16px !important;
  font-weight: 750 !important;
  letter-spacing: -.02em !important;
  text-transform: none !important;
}

body.page-scp .sci-guided-empty__copy {
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

body.page-scp .sci-guided-empty__action {
  margin-top: 18px !important;
  padding: 11px 16px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: var(--sci-refresh-ink) !important;
  color: #fff !important;
  font: 700 13px/1 Inter, system-ui, sans-serif !important;
  cursor: pointer !important;
  pointer-events: auto !important;
}

body.page-scp .sci-cb-result-note { display: none !important; }

body.page-scp .sci-focus-legend__panel {
  gap: 6px !important;
  padding: 9px !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: rgba(250,249,247,.97) !important;
  box-shadow: none !important;
}

body.page-scp .sci-focus-legend__item {
  padding: 5px 8px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #ecebe6 !important;
  color: #5f5d57 !important;
}

body.page-scp .sci-focus-legend__item[data-sci-cat="actuation"] { background: #eadcff !important; color: #4c3569 !important; }
body.page-scp .sci-focus-legend__item[data-sci-cat="perception"] { background: #d5f2ff !important; color: #285f72 !important; }
body.page-scp .sci-focus-legend__item[data-sci-cat="compute"] { background: #d8e7ff !important; color: #244b72 !important; }
body.page-scp .sci-focus-legend__item[data-sci-cat="model"] { background: #d9f2e5 !important; color: #234f3c !important; }
body.page-scp .sci-focus-legend__item[data-sci-cat="power"] { background: #ffd9d2 !important; color: #7a3026 !important; }
body.page-scp .sci-focus-legend__item[data-sci-cat="manufacturing"] { background: #fff0b8 !important; color: #6b5414 !important; }
body.page-scp .sci-focus-legend__item[data-sci-cat="materials"] { background: #e8e5f0 !important; color: #554d69 !important; }
body.page-scp .sci-focus-legend__item[data-sci-cat="deployment"] { background: #d4f3f1 !important; color: #245e5a !important; }
body.page-scp .sci-focus-legend__item[data-sci-cat="relationship"] { background: #e1ddff !important; color: #494073 !important; }

body.page-scp .sci-systems-in-view {
  margin: 14px 18px 18px !important;
  padding: 16px 18px !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: var(--sci-refresh-inset) !important;
}

body.page-scp .sci-sys-chip {
  padding: 6px 10px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #d8e7ff !important;
  color: #244b72 !important;
  text-decoration: none !important;
}

body.page-scp .sci-sys-chip:hover {
  border: 0 !important;
  background: #cbdfff !important;
  text-decoration: none !important;
}

body.page-scp :is(.scp-panel,.scp-panel-inner,.sci-support-row__detail,.sci-focus-edge-tooltip) {
  border: 0 !important;
  border-radius: 18px !important;
  background: var(--sci-refresh-module) !important;
  box-shadow: none !important;
}

/* Edge inspection stays wired to the graph; only its visual hierarchy changes. */
body.page-scp .sci-focus-edge-tooltip {
  min-width: 190px !important;
  max-width: 280px !important;
  padding: 9px 11px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: rgba(250,249,247,.98) !important;
  box-shadow: 0 10px 28px rgba(23,23,19,.12) !important;
  font-family: Inter, system-ui, sans-serif !important;
  pointer-events: none !important;
}

body.page-scp .sci-focus-edge-tooltip__line {
  margin: 0 !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 11px !important;
  font-weight: 550 !important;
  line-height: 1.32 !important;
  letter-spacing: 0 !important;
  color: #69665f !important;
}

body.page-scp .sci-focus-edge-tooltip__line:first-child {
  font-size: 12px !important;
  font-weight: 720 !important;
  color: var(--sci-refresh-ink) !important;
}

body.page-scp .sci-focus-edge-tooltip__line + .sci-focus-edge-tooltip__line {
  margin-top: 3px !important;
}

body.page-scp .sci-focus-edge-tooltip__hint {
  margin: 7px 0 0 !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: .045em !important;
  text-transform: uppercase !important;
  color: #96928a !important;
}

body.page-scp .sci-focus-link-pin {
  width: min(380px, calc(100vw - 28px)) !important;
  max-width: 380px !important;
  border: 0 !important;
  border-radius: 20px !important;
  background: #fffefa !important;
  box-shadow: 0 18px 50px rgba(23,23,19,.14) !important;
  font-family: Inter, system-ui, sans-serif !important;
  color: var(--sci-refresh-ink) !important;
  overflow: hidden !important;
}

body.page-scp .sci-focus-link-pin__hdr {
  min-height: 0 !important;
  padding: 17px 18px 11px !important;
  border: 0 !important;
  background: transparent !important;
  font-size: 16px !important;
  font-weight: 720 !important;
  line-height: 1.24 !important;
  letter-spacing: -.022em !important;
}

body.page-scp .sci-focus-link-pin__close {
  flex: 0 0 30px !important;
  width: 30px !important;
  height: 30px !important;
  margin: -4px -4px 0 10px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: var(--sci-refresh-inset) !important;
  color: #6f6c65 !important;
  font-size: 20px !important;
  line-height: 1 !important;
}

body.page-scp .sci-focus-link-pin__close:hover {
  border: 0 !important;
  background: #e7e6e0 !important;
  color: var(--sci-refresh-ink) !important;
}

body.page-scp .sci-focus-link-pin__scroll {
  padding: 0 18px 13px !important;
  scrollbar-width: thin !important;
  scrollbar-color: #c8c6bf transparent !important;
}

body.page-scp .sci-focus-link-pin__body {
  padding: 0 !important;
  font-size: 13px !important;
  line-height: 1.42 !important;
}

body.page-scp .sci-focus-link-pin__facts {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin: 0 0 11px !important;
}

body.page-scp .sci-focus-link-pin__fact {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  min-width: 0 !important;
  padding: 6px 9px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #e7edf5 !important;
  color: #294864 !important;
}

body.page-scp .sci-focus-link-pin__fact > span {
  font-size: 8px !important;
  font-weight: 750 !important;
  line-height: 1 !important;
  letter-spacing: .055em !important;
  text-transform: uppercase !important;
  opacity: .62 !important;
}

body.page-scp .sci-focus-link-pin__fact > strong {
  min-width: 0 !important;
  font-size: 10.5px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  color: inherit !important;
}

body.page-scp .sci-focus-link-pin__fact--relationship {
  background: #ece3f4 !important;
  color: #5d3f70 !important;
}

body.page-scp .sci-focus-link-pin__fact--confidence-high {
  background: #dceee4 !important;
  color: #275c43 !important;
}

body.page-scp .sci-focus-link-pin__fact--confidence-medium {
  background: #fff0c7 !important;
  color: #73581c !important;
}

body.page-scp .sci-focus-link-pin__fact--confidence-low {
  background: #f5dfdc !important;
  color: #7a342c !important;
}

body.page-scp .sci-focus-link-pin__fact--platform,
body.page-scp .sci-focus-link-pin__fact--records {
  background: #e2efed !important;
  color: #2b5d57 !important;
}

body.page-scp .sci-focus-link-pin__body dl {
  display: grid !important;
  grid-template-columns: 106px minmax(0, 1fr) !important;
  gap: 11px 16px !important;
  margin: 0 !important;
}

body.page-scp .sci-focus-link-pin__body dt {
  margin: 1px 0 0 !important;
  font-size: 9px !important;
  font-weight: 750 !important;
  line-height: 1.35 !important;
  letter-spacing: .075em !important;
  color: #929089 !important;
}

body.page-scp .sci-focus-link-pin__body dd {
  min-width: 0 !important;
  margin: 0 !important;
  color: #35342f !important;
}

body.page-scp .sci-focus-link-pin__summary {
  padding: 12px 13px !important;
  border-radius: 14px !important;
  background: #eef2ed !important;
  color: #2e2d29 !important;
}

body.page-scp .sci-focus-link-pin__summary > span {
  display: block !important;
  margin-bottom: 5px !important;
  font-size: 8.5px !important;
  font-weight: 750 !important;
  line-height: 1 !important;
  letter-spacing: .065em !important;
  text-transform: uppercase !important;
  color: #788078 !important;
}

body.page-scp .sci-focus-link-pin__summary > p {
  margin: 0 !important;
  font-size: 12.5px !important;
  line-height: 1.42 !important;
  color: #33352f !important;
}

body.page-scp .sci-focus-link-pin__sources {
  margin-top: 9px !important;
  padding: 11px 12px !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: #f2f0eb !important;
}

body.page-scp .sci-focus-link-pin__sources dl {
  display: block !important;
  margin: 0 !important;
}

body.page-scp .sci-focus-link-pin__sources dt {
  margin: 0 0 5px !important;
  font-size: 8.5px !important;
  font-weight: 750 !important;
  line-height: 1 !important;
  letter-spacing: .065em !important;
  text-transform: uppercase !important;
  color: #8b877e !important;
}

body.page-scp .sci-focus-link-pin__sources dd {
  margin: 0 !important;
  font-size: 11.5px !important;
  line-height: 1.35 !important;
}

body.page-scp .sci-focus-link-pin a:not(.nav-dropdown-item) {
  color: #4d4b45 !important;
  text-decoration: none !important;
  border-bottom: 0 !important;
}

body.page-scp .sci-focus-link-pin a:not(.nav-dropdown-item):hover {
  color: var(--sci-refresh-ink) !important;
  text-decoration: none !important;
}

body.page-scp .sci-focus-link-pin__foot {
  gap: 8px !important;
  padding: 0 18px 16px !important;
  border: 0 !important;
  background: transparent !important;
}

body.page-scp .sci-focus-link-pin__foot button {
  min-height: 34px !important;
  padding: 8px 11px !important;
  border: 0 !important;
  border-radius: 11px !important;
  background: var(--sci-refresh-inset) !important;
  color: #363530 !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: .015em !important;
}

body.page-scp .sci-focus-link-pin__foot button:first-child {
  background: var(--sci-refresh-ink) !important;
  color: #fff !important;
}

body.page-scp .sci-focus-link-pin__foot button:hover {
  border: 0 !important;
  background: #dfded8 !important;
  color: var(--sci-refresh-ink) !important;
}

body.page-scp .sci-focus-link-pin__foot button:first-child:hover {
  background: #34342f !important;
  color: #fff !important;
}

body.page-scp .sci-focus-link-pin__cluster-list {
  display: grid !important;
  gap: 7px !important;
  margin-top: 10px !important;
}

body.page-scp .sci-focus-link-pin__cluster-list li + li {
  border: 0 !important;
}

body.page-scp .sci-focus-link-pin__cluster-row,
body.page-scp .sci-focus-link-pin__ev-toggle {
  border: 0 !important;
  border-radius: 12px !important;
  background: var(--sci-refresh-inset) !important;
}

body.page-scp .sci-focus-link-pin__cluster-row:hover,
body.page-scp .sci-focus-link-pin__ev-toggle:hover {
  border: 0 !important;
  background: #e7e6e0 !important;
}

body.page-scp .site-footer.site-footer--editorial,
body.page-scp .site-footer-editorial__inner {
  border: 0 !important;
  background: var(--sci-refresh-canvas) !important;
}

@media (max-width: 760px) {
  body.page-scp .scp-wrap { padding: 22px 16px 42px !important; }
  body.page-scp .scp-wrap .scp-hero h1 { font-size: 36px !important; }
  body.page-scp .sci-analytics-page-subtitle { font-size: 14px !important; }
  body.page-scp .sci-supply-note-strip { padding: 18px 18px 18px 56px !important; border-radius: 18px !important; }
  body.page-scp .sci-supply-note-strip__icon { top: 17px !important; left: 18px !important; }
  body.page-scp .sci-focus-link-pin__body dl { grid-template-columns: 1fr !important; gap: 4px !important; }
  body.page-scp .sci-focus-link-pin__body dd + dt { margin-top: 8px !important; }
  html body.page-scp #sci-flow-map-host.sci-flow-map-host { border-radius: 20px !important; }
  body.page-scp .sci-flow-toolbar__sheet { padding: 14px !important; }
  body.page-scp #sci-flow-controls .sci-flow-toolbar__row--filters > .sci-explore-wizard__cell:nth-child(even) .sci-cb-popup {
    left: auto !important;
    right: 0 !important;
  }
  body.page-scp #sci-flow-controls .sci-flow-toolbar__row--filters .sci-cb-popup {
    min-width: min(220px, calc(100vw - 48px)) !important;
    max-width: calc(100vw - 48px) !important;
  }
  body.page-scp.sci-view-flow.sci-company-focus-canvas #sci-map-scroll {
    height: clamp(400px, 62vh, 560px) !important;
    min-height: 380px !important;
    border-radius: 0 0 20px 20px !important;
  }
}

/* Ontology-aware focus controls. Semantic line style and evidence strength are
   deliberately orthogonal: toggling evidence never changes traversal meaning. */
body.page-scp .sci-ontology-disclaimer {
  display: flex !important;
  align-items: flex-start !important;
  gap: 11px !important;
  margin: 0 18px 12px !important;
  padding: 13px 15px !important;
  border: 0 !important;
  border-radius: 15px !important;
  background: #dff2e5 !important;
  color: #466253 !important;
  font-size: 11.5px !important;
  line-height: 1.45 !important;
}

body.page-scp .sci-ontology-disclaimer__icon {
  display: grid !important;
  flex: 0 0 24px !important;
  width: 24px !important;
  height: 24px !important;
  place-items: center !important;
  border-radius: 8px !important;
  background: rgba(47,104,77,.14) !important;
  color: #2f684d !important;
  font-weight: 800 !important;
}

body.page-scp .sci-focused-graph-controls--canvas-overlay {
  right: 14px !important;
  width: auto !important;
  max-width: calc(100% - 28px) !important;
  padding: 9px !important;
  border-radius: 17px !important;
  background: rgba(250,249,247,.96) !important;
  box-shadow: 0 8px 28px rgba(23,23,19,.07) !important;
}

body.page-scp .sci-focused-graph-controls__toggles {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-end !important;
  gap: 7px !important;
}

body.page-scp .sci-control-group {
  display: flex !important;
  gap: 3px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

body.page-scp .sci-control-group legend,
body.page-scp .sci-control-select > span {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
}

body.page-scp .sci-control-group label {
  display: block !important;
  cursor: pointer !important;
}

body.page-scp .sci-control-group input {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.page-scp .sci-control-group label span,
body.page-scp .sci-control-select select,
body.page-scp .sci-focused-graph-controls--canvas-overlay > * .scp-toggle {
  display: inline-flex !important;
  min-height: 32px !important;
  align-items: center !important;
  padding: 7px 10px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: var(--sci-refresh-inset) !important;
  color: #65635d !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 10.5px !important;
  font-weight: 650 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

body.page-scp .sci-control-group input:checked + span {
  background: var(--sci-refresh-ink) !important;
  color: #fff !important;
}

body.page-scp .sci-control-group--evidence input[value="verified"]:checked + span { background: #2e6f52 !important; }
body.page-scp .sci-control-group--evidence input[value="reported"]:checked + span { background: #4773a9 !important; }
body.page-scp .sci-control-group--evidence input[value="inferred"]:checked + span { background: #8258a4 !important; }
body.page-scp .sci-control-group--overlays input:checked + span { background: #335f51 !important; }

body.page-scp .sci-control-group--overlays:disabled {
  opacity: .38 !important;
}

body.page-scp .sci-control-group--overlays:disabled label {
  cursor: default !important;
}

body.page-scp .sci-control-select select {
  appearance: none !important;
  min-width: 72px !important;
  padding-right: 24px !important;
  background: var(--sci-refresh-inset) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m3 4.5 3 3 3-3' fill='none' stroke='%2365635d' stroke-width='1.4'/%3E%3C/svg%3E") no-repeat right 8px center !important;
}

body.page-scp .sci-edge-path.sci-edge-semantic--core {
  stroke-dasharray: none !important;
  stroke-linecap: round !important;
}

body.page-scp .sci-edge-path.sci-edge-semantic--terminal {
  stroke-dasharray: none !important;
  stroke-width: 2.25px !important;
  stroke-linecap: square !important;
}

body.page-scp .sci-edge-path.sci-edge-semantic--legacy {
  stroke: #a8752d !important;
  stroke-dasharray: 5 6 !important;
  stroke-linecap: round !important;
}

body.page-scp .sci-edge-path.sci-edge-semantic--deployment {
  stroke-dasharray: 2 7 !important;
  stroke-linecap: round !important;
}

body.page-scp .sci-edge-path.sci-edge-semantic--relationship {
  stroke-dasharray: 9 7 !important;
  stroke-linecap: round !important;
}

/* Legacy embedded rules re-enable the visible stroke later in the cascade.
   Keep the transparent hit path as the sole focused-network pointer surface. */
body.page-scp .sci-flow-wrap.sci-flow-wrap--focused-network #sci-lanes-svg .sci-edge-path.edge-visible-path {
  pointer-events: none !important;
}

body.page-scp .sci-flow-wrap #sci-lanes-svg .sci-edge-path.sci-edge-evidence--verified { opacity: 1 !important; }
body.page-scp .sci-flow-wrap #sci-lanes-svg .sci-edge-path.sci-edge-evidence--reported { opacity: .68 !important; }
body.page-scp .sci-flow-wrap #sci-lanes-svg .sci-edge-path.sci-edge-evidence--inferred { opacity: .38 !important; }

body.page-scp .sci-ontology-boundary {
  position: absolute !important;
  top: 86px !important;
  bottom: 34px !important;
  z-index: 0 !important;
  width: 1px !important;
  border-left: 1px dashed rgba(23,23,19,.14) !important;
  pointer-events: none !important;
}

body.page-scp .sci-ontology-boundary span {
  display: none !important;
}

body.page-scp .sci-ontology-boundary__upstream { right: 16px !important; }
body.page-scp .sci-ontology-boundary__commercial { left: 16px !important; }

@media (max-width: 760px) {
  body.page-scp .sci-ontology-disclaimer { margin: 0 12px 10px !important; }
  body.page-scp .sci-focused-graph-controls--canvas-overlay {
    left: 10px !important;
    right: 10px !important;
    max-width: calc(100% - 20px) !important;
  }
  body.page-scp .sci-focused-graph-controls__toggles { gap: 5px !important; }
  body.page-scp .sci-control-group label span,
  body.page-scp .sci-control-select select { min-height: 30px !important; padding: 6px 8px !important; font-size: 10px !important; }
  body.page-scp .sci-control-group--overlays { flex-basis: 100% !important; }
  body.page-scp .sci-ontology-boundary { display: none !important; }
}

/* Geography analytics: spacing carries the hierarchy; modules remain soft,
   borderless surfaces consistent with the current Korthos data pages. */
body.page-scp.sci-analytics-geography .sci-intel__module-stack {
  display: grid !important;
  gap: 22px !important;
}

body.page-scp.sci-analytics-geography .sci-analytics-polish__module,
body.page-scp.sci-analytics-geography .sci-intel__module,
body.page-scp.sci-analytics-geography .sci-dependency {
  margin: 0 !important;
  padding: 30px !important;
  border: 0 !important;
  border-radius: 24px !important;
  background: #fbfaf8 !important;
  box-shadow: none !important;
}

body.page-scp.sci-analytics-geography .sci-analytics-polish__head h2,
body.page-scp.sci-analytics-geography .sci-analytics-polish__title-row h2,
body.page-scp.sci-analytics-geography .sci-dependency__head h2,
body.page-scp.sci-analytics-geography .sci-intel__chart-title {
  margin: 0 !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: clamp(23px, 2vw, 30px) !important;
  font-weight: 760 !important;
  line-height: 1.08 !important;
  letter-spacing: -.035em !important;
  text-transform: none !important;
}

body.page-scp.sci-analytics-geography .sci-analytics-polish__head p,
body.page-scp.sci-analytics-geography .sci-analytics-polish__title-row p,
body.page-scp.sci-analytics-geography .sci-dependency__head p,
body.page-scp.sci-analytics-geography .sci-intel__chart-sub {
  margin: 7px 0 0 !important;
  color: #706e67 !important;
  font-size: 13.5px !important;
  font-weight: 470 !important;
  line-height: 1.45 !important;
}

body.page-scp.sci-analytics-geography .sci-analytics-polish__stat-row {
  gap: 10px !important;
  margin: 24px 0 18px !important;
}

body.page-scp.sci-analytics-geography .sci-analytics-polish__stat-row > div,
body.page-scp.sci-analytics-geography .sci-analytics-polish__three > article {
  border: 0 !important;
  border-radius: 18px !important;
  background: #f2f0ea !important;
  box-shadow: none !important;
}

body.page-scp.sci-analytics-geography .sci-analytics-polish__three {
  gap: 12px !important;
}

body.page-scp.sci-analytics-geography .sci-analytics-polish__three > article {
  padding: 20px !important;
}

body.page-scp.sci-analytics-geography .sci-analytics-polish__table-wrap,
body.page-scp.sci-analytics-geography .sci-intel__matrix-scroll {
  border: 0 !important;
  border-radius: 18px !important;
  background: #f2f0ea !important;
  box-shadow: none !important;
}

body.page-scp.sci-analytics-geography table :where(th, td),
body.page-scp.sci-analytics-geography table :where(thead, tbody, tr) {
  border: 0 !important;
}

body.page-scp.sci-analytics-geography table thead {
  background: transparent !important;
}

/* Country-scoped mapped dependency and concentration analysis. */
body.page-scp.sci-analytics-geography .sci-dependency {
  display: grid !important;
  gap: 20px !important;
}

body.page-scp.sci-analytics-geography .sci-dependency__head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 20px !important;
}

body.page-scp.sci-analytics-geography .sci-dependency__head h2 {
  margin-top: 0 !important;
}

body.page-scp.sci-analytics-geography .sci-dependency__disclaimer {
  position: relative !important;
  flex: 0 0 auto !important;
}

body.page-scp.sci-analytics-geography .sci-dependency__disclaimer > summary {
  display: grid !important;
  width: 36px !important;
  height: 36px !important;
  padding: 0 !important;
  place-items: center !important;
  list-style: none !important;
  border: 0 !important;
  border-radius: 11px !important;
  background: #2f6d54 !important;
  color: #fff !important;
  box-shadow: 0 2px 5px rgba(20, 20, 16, .1) !important;
  cursor: pointer !important;
}

body.page-scp.sci-analytics-geography .sci-dependency__disclaimer > summary::-webkit-details-marker {
  display: none !important;
}

body.page-scp.sci-analytics-geography .sci-dependency__disclaimer > summary span {
  color: inherit !important;
  font: 800 15px/1 Georgia, serif !important;
}

body.page-scp.sci-analytics-geography .sci-dependency__disclaimer > summary:focus-visible {
  outline: 3px solid rgba(47, 109, 84, .24) !important;
  outline-offset: 3px !important;
}

body.page-scp.sci-analytics-geography .sci-dependency__disclaimer-panel {
  position: absolute !important;
  z-index: 12 !important;
  top: calc(100% + 9px) !important;
  right: 0 !important;
  width: min(430px, calc(100vw - 72px)) !important;
  padding: 15px 16px !important;
  border: 1px solid rgba(20, 20, 16, .08) !important;
  border-radius: 15px !important;
  background: #fff !important;
  box-shadow: 0 14px 34px rgba(20, 20, 16, .13) !important;
}

body.page-scp.sci-analytics-geography .sci-dependency__disclaimer-panel strong {
  display: block !important;
  margin-bottom: 5px !important;
  color: #171713 !important;
  font-size: 12px !important;
  font-weight: 760 !important;
}

body.page-scp.sci-analytics-geography .sci-dependency__disclaimer-panel p {
  margin: 0 !important;
  color: #68665f !important;
  font-size: 12px !important;
  line-height: 1.48 !important;
}

body.page-scp.sci-analytics-geography .sci-dependency__summary {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

body.page-scp.sci-analytics-geography .sci-dependency__summary article {
  min-width: 0 !important;
  padding: 19px !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: #eef0ea !important;
}

body.page-scp.sci-analytics-geography .sci-dependency__summary article:nth-child(2) { background: #e8edf5 !important; }
body.page-scp.sci-analytics-geography .sci-dependency__summary article:nth-child(3) { background: #f3eadf !important; }

body.page-scp.sci-analytics-geography .sci-dependency__summary span {
  display: block !important;
  margin-bottom: 8px !important;
  color: #706e68 !important;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: .035em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

body.page-scp.sci-analytics-geography .sci-dependency__summary strong {
  display: block !important;
  font-size: 22px !important;
  font-weight: 760 !important;
  letter-spacing: -.025em !important;
  line-height: 1.1 !important;
}

body.page-scp.sci-analytics-geography .sci-dependency__summary p {
  margin: 7px 0 0 !important;
  color: #68665f !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

body.page-scp.sci-analytics-geography .sci-dependency__table-head,
body.page-scp.sci-analytics-geography .sci-dependency__row-main {
  display: grid !important;
  grid-template-columns: minmax(190px, 1.25fr) .62fr .55fr .55fr .9fr 1fr 28px !important;
  gap: 12px !important;
  align-items: center !important;
}

body.page-scp.sci-analytics-geography .sci-dependency__table-head {
  padding: 0 16px !important;
  color: #706e68 !important;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: .035em !important;
  text-transform: uppercase !important;
}

body.page-scp.sci-analytics-geography .sci-dependency__rows {
  display: grid !important;
  gap: 9px !important;
}

body.page-scp.sci-analytics-geography .sci-dependency__row {
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 17px !important;
  background: var(--sci-refresh-inset) !important;
}

body.page-scp.sci-analytics-geography .sci-dependency__row-main {
  width: 100% !important;
  min-height: 74px !important;
  padding: 13px 16px !important;
  border: 0 !important;
  border-radius: 17px !important;
  background: transparent !important;
  color: #171713 !important;
  cursor: pointer !important;
  font-family: Inter, system-ui, sans-serif !important;
  text-align: left !important;
  transition: transform .16s ease, background-color .16s ease !important;
}

body.page-scp.sci-analytics-geography .sci-dependency__row-main:hover {
  background: #e9eae7 !important;
}

body.page-scp.sci-analytics-geography .sci-dependency__row-main > span:not(.sci-dependency__layer):not(.sci-dependency__level):not(.sci-dependency__toggle) {
  font-size: 12px !important;
  font-weight: 680 !important;
  line-height: 1.25 !important;
}

body.page-scp.sci-analytics-geography .sci-dependency__row-main b {
  display: none !important;
}

body.page-scp.sci-analytics-geography .sci-dependency__layer strong,
body.page-scp.sci-analytics-geography .sci-dependency__layer em {
  display: block !important;
}

body.page-scp.sci-analytics-geography .sci-dependency__layer strong {
  font-size: 14px !important;
  font-weight: 760 !important;
  line-height: 1.2 !important;
}

body.page-scp.sci-analytics-geography .sci-dependency__layer em {
  margin-top: 4px !important;
  overflow: hidden !important;
  color: #77746c !important;
  font-size: 10px !important;
  font-style: normal !important;
  font-weight: 520 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.page-scp.sci-analytics-geography .sci-dependency__level {
  display: inline-flex !important;
  width: max-content !important;
  min-height: 29px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 6px 10px !important;
  border-radius: 999px !important;
  font-size: 10px !important;
  font-weight: 760 !important;
}

body.page-scp.sci-analytics-geography .sci-dependency__level--high { background: #f6d7cf !important; color: #9f4636 !important; }
body.page-scp.sci-analytics-geography .sci-dependency__level--medium { background: #dfe9f2 !important; color: #294965 !important; }
body.page-scp.sci-analytics-geography .sci-dependency__level--low { background: #d9eee1 !important; color: #2f684d !important; }
body.page-scp.sci-analytics-geography .sci-dependency__level--limited { background: #e5e3de !important; color: #6b6861 !important; }

body.page-scp.sci-analytics-geography .sci-dependency__toggle {
  display: grid !important;
  width: 28px !important;
  height: 28px !important;
  place-items: center !important;
  border-radius: 9px !important;
  background: #fbfaf8 !important;
  font-size: 17px !important;
  font-weight: 560 !important;
}

body.page-scp.sci-analytics-geography .sci-dependency__detail {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  padding: 0 14px 14px !important;
}

body.page-scp.sci-analytics-geography .sci-dependency__detail article {
  padding: 17px !important;
  border: 0 !important;
  border-radius: 15px !important;
  background: #fbfaf8 !important;
}

body.page-scp.sci-analytics-geography .sci-dependency__detail h3 {
  margin: 0 !important;
  font-size: 14px !important;
  font-weight: 760 !important;
}

body.page-scp.sci-analytics-geography .sci-dependency__detail article > p {
  margin: 4px 0 13px !important;
  color: #77746c !important;
  font-size: 10.5px !important;
  line-height: 1.4 !important;
}

body.page-scp.sci-analytics-geography .sci-dependency__bars {
  display: grid !important;
  gap: 9px !important;
}

body.page-scp.sci-analytics-geography .sci-dependency__bars > div {
  display: grid !important;
  grid-template-columns: minmax(82px, 1fr) minmax(70px, 1.15fr) 36px !important;
  gap: 8px !important;
  align-items: center !important;
}

body.page-scp.sci-analytics-geography .sci-dependency__bars strong,
body.page-scp.sci-analytics-geography .sci-dependency__bars em {
  overflow: hidden !important;
  font-size: 10.5px !important;
  font-style: normal !important;
  font-weight: 650 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.page-scp.sci-analytics-geography .sci-dependency__bars em {
  color: #6d6a63 !important;
  text-align: right !important;
}

body.page-scp.sci-analytics-geography .sci-dependency__bars i {
  display: block !important;
  height: 7px !important;
  overflow: hidden !important;
  border-radius: 999px !important;
  background: #e0ded8 !important;
}

body.page-scp.sci-analytics-geography .sci-dependency__bars i span {
  display: block !important;
  height: 100% !important;
  border-radius: inherit !important;
  background: #377253 !important;
}

body.page-scp.sci-analytics-geography .sci-dependency__coverage {
  margin: 0 !important;
  padding: 12px 14px !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: #eef0ea !important;
  color: #67655e !important;
  font-size: 10.5px !important;
  line-height: 1.45 !important;
}

@media (max-width: 980px) {
  body.page-scp.sci-analytics-geography .sci-dependency__table-head { display: none !important; }
  body.page-scp.sci-analytics-geography .sci-dependency__row-main {
    grid-template-columns: minmax(140px, 1.2fr) repeat(3, minmax(78px, .7fr)) 30px !important;
  }
  body.page-scp.sci-analytics-geography .sci-dependency__row-main > span:nth-child(5),
  body.page-scp.sci-analytics-geography .sci-dependency__row-main > span:nth-child(6) { display: none !important; }
}

@media (max-width: 720px) {
  body.page-scp.sci-analytics-geography .sci-intel__module-stack { gap: 14px !important; }
  body.page-scp.sci-analytics-geography .sci-analytics-polish__module,
  body.page-scp.sci-analytics-geography .sci-intel__module,
  body.page-scp.sci-analytics-geography .sci-dependency { padding: 20px !important; border-radius: 20px !important; }
  body.page-scp.sci-analytics-geography .sci-dependency__head { display: flex !important; align-items: flex-start !important; }
  body.page-scp.sci-analytics-geography .sci-dependency__head > div:first-child { min-width: 0 !important; }
  body.page-scp.sci-analytics-geography .sci-dependency__head { gap: 12px !important; }
  body.page-scp.sci-analytics-geography .sci-dependency__disclaimer > summary { width: 34px !important; height: 34px !important; border-radius: 10px !important; }
  body.page-scp.sci-analytics-geography .sci-dependency__disclaimer-panel { width: min(360px, calc(100vw - 48px)) !important; }
  body.page-scp.sci-analytics-geography .sci-dependency__summary { grid-template-columns: 1fr !important; }
  body.page-scp.sci-analytics-geography .sci-dependency__summary article { padding: 16px !important; }
  body.page-scp.sci-analytics-geography .sci-dependency__row-main {
    grid-template-columns: 1fr auto !important;
    gap: 10px !important;
    padding: 16px !important;
  }
  body.page-scp.sci-analytics-geography .sci-dependency__row-main > span:not(.sci-dependency__layer):not(.sci-dependency__toggle) { display: none !important; }
  body.page-scp.sci-analytics-geography .sci-dependency__toggle { grid-column: 2 !important; grid-row: 1 / span 2 !important; }
  body.page-scp.sci-analytics-geography .sci-dependency__detail { grid-template-columns: 1fr !important; padding: 0 10px 10px !important; }
}

/* Coverage pills are short taxonomy labels, not wrapping copy. Keep each
   label intact while the adjacent +N control owns overflow disclosure. */
html body.page-scp.sci-analytics-standalone.sci-analytics-geography #sci-analytics-root
  .sci-intel__module--systemic-coverage .sci-intel__systemic-tag {
  width: max-content !important;
  max-width: none !important;
  flex: 0 0 auto !important;
  white-space: nowrap !important;
  overflow-wrap: normal !important;
  word-break: keep-all !important;
}

/* Analytics readability pass: lower modules use the same Inter hierarchy as
   the map and allow descriptive labels to wrap instead of being clipped. */
body.page-scp.sci-analytics-standalone.sci-analytics-geography :is(
  .sci-analytics-polish__head p,
  .sci-analytics-polish__title-row p,
  .sci-dependency__head p,
  .sci-intel__chart-sub
) {
  color: #686660 !important;
  font-family: var(--sci-site-body) !important;
  font-size: 13px !important;
  font-weight: 450 !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__table th {
  font-family: var(--sci-site-body) !important;
  font-size: 10px !important;
  line-height: 1.25 !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__table td {
  font-family: var(--sci-site-body) !important;
  font-size: 12.5px !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__mini-row {
  grid-template-columns: 18px minmax(130px, 1.35fr) minmax(70px, 1fr) 34px !important;
  align-items: center !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__mini-row strong {
  min-width: 0 !important;
  overflow: visible !important;
  font-family: var(--sci-site-body) !important;
  font-size: 11.5px !important;
  line-height: 1.25 !important;
  text-overflow: clip !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-dependency__layer em {
  margin-top: 5px !important;
  overflow: visible !important;
  color: #6f6c65 !important;
  font-family: var(--sci-site-body) !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
  text-overflow: clip !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

@media (max-width: 720px) {
  body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__mini-row {
    grid-template-columns: 18px minmax(0, 1fr) 52px 30px !important;
  }
}

/* Supply Chain Analytics final composition.
   Match the established Company Map interaction and Verified Events hero rhythm. */
body.page-scp.sci-analytics-standalone.sci-analytics-geography .scp-wrap .scp-hero h1 {
  font-size: clamp(48px, 4.7vw, 60px) !important;
  line-height: 1 !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-submit-source {
  width: auto !important;
  min-width: 83px !important;
  height: 42px !important;
  padding: 0 18px !important;
  border-radius: 10px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

/* Filters are independent controls; the redundant tray made them read as a
   fourth, oversized control. */
html body.page-scp.sci-analytics-standalone.sci-analytics-geography #sci-analytics-root #sci-geography #sci-geo-intel-toolbar-slot {
  margin: 2px 0 14px !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

html body.page-scp.sci-analytics-standalone.sci-analytics-geography #sci-analytics-root #sci-geography .sci-geo-intel__toolbar {
  gap: 12px !important;
}

html body.page-scp.sci-analytics-standalone.sci-analytics-geography #sci-analytics-root #sci-geography .sci-geo-intel__field .sci-cb-btn {
  min-height: 48px !important;
  height: 48px !important;
  border-radius: 14px !important;
  background: #f2f0ea !important;
}

/* The live map keeps a deliberate world-map aspect ratio and exposes the same
   pan/zoom affordances as Company Map. */
body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__map-host {
  height: auto !important;
  min-height: 360px !important;
  aspect-ratio: 16 / 9 !important;
  cursor: grab;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__map-host:active {
  cursor: grabbing;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__map,
body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__map > .maplibregl-map,
body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__map .maplibregl-canvas-container,
body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__map .maplibregl-canvas {
  width: 100% !important;
  height: 100% !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel .maplibregl-ctrl-top-right {
  top: 12px !important;
  right: 12px !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel .maplibregl-ctrl-group {
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: #fbfaf8 !important;
  box-shadow: none !important;
}

/* Keep the coverage headings readable at every scroll position. */
body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__module--breadth .sci-analytics-polish__table-wrap {
  max-height: 520px !important;
  overflow: auto !important;
  scrollbar-gutter: stable !important;
  scroll-padding-top: 48px !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__module--breadth .sci-analytics-polish__table--coverage-breadth thead {
  position: relative !important;
  z-index: 4 !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__module--breadth .sci-analytics-polish__table--coverage-breadth thead th {
  position: sticky !important;
  top: 0 !important;
  z-index: 4 !important;
  height: 48px !important;
  padding-block: 13px !important;
  background: #fbfaf8 !important;
  vertical-align: middle !important;
}

/* Dense coverage rows need full labels, not desktop ellipses. */
body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-intel__systemic-row-main {
  align-items: center !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography :is(.sci-intel__systemic-name,.sci-intel__systemic-cell,.sci-intel__systemic-visible) {
  min-width: 0 !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: normal !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography :is(.sci-intel__systemic-name span,.sci-intel__systemic-cell,.sci-intel__systemic-tag) {
  overflow-wrap: anywhere !important;
}

/* Coverage strength is semantic, never the legacy brown/gold treatment. */
body.page-scp.sci-analytics-standalone.sci-analytics-geography :is([class*="coverage"] [class*="medium"], [data-tier="medium"], [data-coverage="medium"]) {
  border: 0 !important;
  background: #dfe9f2 !important;
  color: #294965 !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography :is([class*="coverage"] [class*="limited"], [data-tier="limited"], [data-coverage="limited"]) {
  border: 0 !important;
  background: #e9e3f1 !important;
  color: #56436f !important;
}

@media (max-width: 900px) {
  body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__map-host {
    min-height: 0 !important;
    aspect-ratio: 16 / 10 !important;
  }
}

/* Intelligence route: compact mobile exploration surface. Keep analytics pages
   on their own layout authority and avoid repeating the same coverage message. */
body.page-scp:not(.sci-analytics-standalone) .sci-analytics-page-subtitle,
body.page-scp:not(.sci-analytics-standalone) .scp-hero .sci-supply-note-strip {
  display: none !important;
}

@media (max-width: 760px) {
  body.page-scp:not(.sci-analytics-standalone) .scp-wrap {
    padding: 14px 12px 34px !important;
  }

  body.page-scp:not(.sci-analytics-standalone) .scp-hero {
    margin: 0 0 12px !important;
  }

  body.page-scp:not(.sci-analytics-standalone) .scp-hero__topline {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: end !important;
    gap: 12px !important;
    margin: 0 !important;
  }

  body.page-scp:not(.sci-analytics-standalone) .scp-wrap .scp-hero h1 {
    max-width: 245px !important;
    margin: 0 !important;
    font-size: 31px !important;
    line-height: .94 !important;
    letter-spacing: -.05em !important;
  }

  body.page-scp:not(.sci-analytics-standalone) .sci-submit-source {
    min-width: 78px !important;
    height: 38px !important;
    padding: 0 15px !important;
    border-radius: 11px !important;
    font-size: 10px !important;
  }

  body.page-scp:not(.sci-analytics-standalone) .scp-hero .sci-supply-note-strip {
    display: none !important;
  }

  body.page-scp:not(.sci-analytics-standalone) #sci-source-note,
  body.page-scp:not(.sci-analytics-standalone) #sci-flow-conn-summary,
  body.page-scp:not(.sci-analytics-standalone) #sci-correspondence-hint {
    margin: 0 !important;
  }

  html body.page-scp:not(.sci-analytics-standalone) #sci-flow-map-host.sci-flow-map-host {
    border-radius: 18px !important;
  }

  body.page-scp:not(.sci-analytics-standalone) #sci-flow-controls {
    padding: 0 10px 10px !important;
  }

  body.page-scp:not(.sci-analytics-standalone) .sci-flow-toolbar__sheet {
    padding: 11px 0 8px !important;
  }

  body.page-scp:not(.sci-analytics-standalone) .sci-flow-toolbar__row--filters {
    gap: 8px !important;
  }

  body.page-scp:not(.sci-analytics-standalone) .sci-explore-wizard__lbl {
    margin: 0 0 4px !important;
    font-size: 8px !important;
    letter-spacing: .07em !important;
  }

  body.page-scp:not(.sci-analytics-standalone) :is(.sci-explore-wizard__select, .sci-explore-bar__input, .sci-cb-button) {
    min-height: 36px !important;
    height: 36px !important;
    border-radius: 10px !important;
    font-size: 11px !important;
  }

  body.page-scp:not(.sci-analytics-standalone) .sci-mobile-map-actions {
    margin: 0 !important;
    padding: 0 !important;
  }

  body.page-scp:not(.sci-analytics-standalone) .sci-mobile-full-map-btn {
    min-height: 38px !important;
    border: 0 !important;
    border-radius: 11px !important;
    background: #171713 !important;
    color: #fff !important;
    box-shadow: none !important;
    font-size: 9.5px !important;
    font-weight: 760 !important;
    letter-spacing: .045em !important;
  }

  body.page-scp:not(.sci-analytics-standalone) .sci-ontology-disclaimer {
    align-items: center !important;
    gap: 9px !important;
    margin: 0 10px 8px !important;
    padding: 10px 11px !important;
    border-radius: 13px !important;
    font-size: 10px !important;
    line-height: 1.38 !important;
  }

  body.page-scp:not(.sci-analytics-standalone) .sci-ontology-disclaimer__icon {
    flex-basis: 20px !important;
    width: 20px !important;
    height: 20px !important;
    border-radius: 7px !important;
    font-size: 10px !important;
  }

  body.page-scp:not(.sci-analytics-standalone) .sci-focused-graph-controls--canvas-overlay {
    top: 8px !important;
    left: 8px !important;
    right: 8px !important;
    width: auto !important;
    max-width: calc(100% - 16px) !important;
    padding: 6px !important;
    border-radius: 13px !important;
    box-shadow: 0 5px 18px rgba(23,23,19,.06) !important;
    overflow: hidden !important;
  }

  body.page-scp:not(.sci-analytics-standalone) .sci-focused-graph-controls__toggles {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 4px !important;
    overflow-x: auto !important;
    overscroll-behavior-inline: contain !important;
    scrollbar-width: none !important;
  }

  body.page-scp:not(.sci-analytics-standalone) .sci-focused-graph-controls__toggles::-webkit-scrollbar {
    display: none !important;
  }

  body.page-scp:not(.sci-analytics-standalone) .sci-control-group,
  body.page-scp:not(.sci-analytics-standalone) .sci-control-select,
  body.page-scp:not(.sci-analytics-standalone) .sci-flow-controls__toggle {
    flex: 0 0 auto !important;
  }

  body.page-scp:not(.sci-analytics-standalone) .sci-control-group--overlays {
    flex-basis: auto !important;
  }

  body.page-scp:not(.sci-analytics-standalone) .sci-control-group label span,
  body.page-scp:not(.sci-analytics-standalone) .sci-control-select select,
  body.page-scp:not(.sci-analytics-standalone) .sci-focused-graph-controls--canvas-overlay > * .scp-toggle {
    min-height: 28px !important;
    padding: 6px 8px !important;
    border-radius: 9px !important;
    font-size: 9px !important;
  }

  body.page-scp:not(.sci-analytics-standalone).sci-view-flow.sci-company-focus-canvas #sci-map-scroll {
    height: clamp(430px, 66vh, 560px) !important;
    min-height: 430px !important;
    border-radius: 0 0 18px 18px !important;
  }

  /* Mobile graph interaction: generous wire targets and one predictable sheet.
     Desktop positioning and hover behaviour remain unchanged. */
  body.page-scp:not(.sci-analytics-standalone) .sci-edge-hit {
    stroke-width: 34px !important;
    touch-action: manipulation !important;
  }

  body.page-scp:not(.sci-analytics-standalone) .sci-node {
    min-height: 34px !important;
    touch-action: manipulation !important;
  }

  body.page-scp:not(.sci-analytics-standalone) .sci-focus-edge-tooltip,
  body.page-scp:not(.sci-analytics-standalone) .sci-focus-node-tooltip {
    display: none !important;
  }

  body.page-scp:not(.sci-analytics-standalone) .sci-focus-link-pin {
    position: fixed !important;
    left: 12px !important;
    right: 12px !important;
    top: auto !important;
    bottom: max(12px, env(safe-area-inset-bottom)) !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    max-height: min(68vh, 560px) !important;
    transform: none !important;
    border-radius: 20px !important;
    box-shadow: 0 18px 60px rgba(23,23,19,.2) !important;
    overscroll-behavior: contain !important;
  }

  body.page-scp:not(.sci-analytics-standalone) .sci-focus-link-pin__scroll {
    max-height: calc(min(68vh, 560px) - 58px) !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }

  body.page-scp:not(.sci-analytics-standalone).sci-full-bundle-loading .sci-mobile-full-map-btn {
    opacity: .72 !important;
    cursor: progress !important;
  }
}

@media (max-width: 640px) {
  body.page-scp.sci-analytics-standalone.sci-analytics-geography .scp-wrap .scp-hero h1 {
    font-size: 40px !important;
  }

  body.page-scp.sci-analytics-standalone.sci-analytics-geography .scp-hero__topline {
    align-items: flex-end !important;
    gap: 14px !important;
  }

  body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-submit-source {
    min-width: 78px !important;
    padding-inline: 15px !important;
  }

  html body.page-scp.sci-analytics-standalone.sci-analytics-geography #sci-analytics-root #sci-geography .sci-geo-intel__toolbar {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  html body.page-scp.sci-analytics-standalone.sci-analytics-geography #sci-analytics-root #sci-geography .sci-geo-intel__field {
    width: 100% !important;
    flex: none !important;
  }

  html body.page-scp.sci-analytics-standalone.sci-analytics-geography #sci-analytics-root #sci-geography .sci-geo-intel__field .sci-cb-btn {
    width: 100% !important;
  }

  body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__map-host {
    aspect-ratio: 4 / 3 !important;
  }

  body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__module,
  body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-intel__module,
  body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-dependency {
    padding: 20px !important;
    border-radius: 20px !important;
  }
}

/* Final analytics authority: match Event Trends typography and use hierarchy, not rules. */
body.page-scp.sci-analytics-standalone .scp-wrap .scp-hero h1 {
  font-size: clamp(44px, 4.65vw, 64px) !important;
  font-weight: 720 !important;
  line-height: .98 !important;
  letter-spacing: -.052em !important;
}

body.page-scp.sci-analytics-standalone .sci-analytics-page-subtitle {
  max-width: 980px !important;
  font-size: clamp(15px, 1.18vw, 19px) !important;
  font-weight: 480 !important;
  line-height: 1.35 !important;
  letter-spacing: -.015em !important;
  color: #171713 !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography :is(
  .sci-analytics-polish__head h2,
  .sci-analytics-polish__title-row h2,
  .sci-dependency__head h2,
  .sci-intel__chart-title,
  .sci-geo-intel__map-heading h2
) {
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  letter-spacing: .018em !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography :is(
  .sci-analytics-polish__head p,
  .sci-analytics-polish__title-row p,
  .sci-dependency__head p,
  .sci-intel__chart-sub
) {
  margin-top: 7px !important;
  font-size: 11px !important;
  font-weight: 450 !important;
  line-height: 1.45 !important;
  letter-spacing: .015em !important;
  color: #6f6c65 !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography :is(
  .sci-analytics-polish__table th,
  .sci-intel__matrix-table th
) {
  font-size: 9px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: .085em !important;
  text-transform: uppercase !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__module--country {
  padding: 30px !important;
  background: #fbfaf8 !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__stat-row {
  display: grid !important;
  grid-template-columns: .75fr .75fr 1.25fr 1fr !important;
  gap: 12px !important;
  margin: 22px 0 14px !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__stat-row > div {
  min-height: 108px !important;
  padding: 18px !important;
  border-radius: 18px !important;
  background: #eef0ea !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__stat-row > div:nth-child(2) { background: #e8edf5 !important; }
body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__stat-row > div:nth-child(3) { background: #e5f0ed !important; }
body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__stat-row > div:nth-child(4) { background: #f3eadf !important; }

body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__stat-row strong {
  font-size: clamp(22px, 2.25vw, 32px) !important;
  font-weight: 760 !important;
  line-height: 1.05 !important;
  letter-spacing: -.025em !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__stat-row span {
  margin-top: 12px !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  letter-spacing: .085em !important;
  text-transform: uppercase !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__three {
  display: grid !important;
  grid-template-columns: .92fr 1.32fr .92fr !important;
  gap: 14px !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__three > article {
  min-width: 0 !important;
  padding: 22px !important;
  background: #f2f1ec !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__three > article:nth-child(2) {
  background: #eef0ea !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__three h3 {
  margin: 0 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__three article > p {
  min-height: 32px !important;
  margin: 6px 0 17px !important;
  color: #6f6c65 !important;
  font-size: 10.5px !important;
  line-height: 1.45 !important;
}

@media (max-width: 900px) {
  body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__stat-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__three {
    grid-template-columns: 1fr !important;
  }
  body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__three article > p {
    min-height: 0 !important;
  }
}

@media (max-width: 560px) {
  body.page-scp.sci-analytics-standalone .scp-wrap .scp-hero h1 {
    font-size: 38px !important;
  }
  body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__module--country {
    padding: 20px !important;
  }
  body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__stat-row {
    grid-template-columns: 1fr !important;
  }
  body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__stat-row > div {
    min-height: 88px !important;
  }
}

/* Geography hierarchy pass: distinguish the map controls, canvas and selected-country rail. */
body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel {
  gap: 20px !important;
  padding: 24px !important;
  border-radius: 28px !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__eyebrow {
  display: block !important;
  margin: 0 0 8px !important;
  color: #2f684d !important;
  font: 760 10px/1 Inter, system-ui, sans-serif !important;
  letter-spacing: .065em !important;
  text-transform: uppercase !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__map-heading h2 {
  font-size: 26px !important;
  font-weight: 760 !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography #sci-geo-intel-toolbar-slot {
  margin: 0 0 12px !important;
  padding: 8px !important;
  border-radius: 18px !important;
  background: #f2f0ea !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__toolbar {
  min-height: 44px !important;
  padding: 0 !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__field .sci-cb-btn {
  background: #fbfaf8 !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__map-host,
body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__map,
body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__svg {
  background: #e9ede8 !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__country.is-selected {
  fill: #92cba5 !important;
  stroke: #171713 !important;
  stroke-width: 2.35 !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__rail {
  background: #f2f0ea !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__rank-head {
  padding: 22px 20px 12px !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__rank-row {
  min-height: 42px !important;
  border-radius: 12px !important;
  transition: background-color .15s ease, transform .15s ease !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__rank-row:hover {
  background: #e7e5de !important;
  transform: translateX(2px) !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__rank-row.is-selected {
  background: #d9eee1 !important;
  color: #244f3b !important;
}

/* Expanded supplier reads remain light, compact modules; profile navigation is a neutral action. */
body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--systemic-coverage .sci-intel__systemic-detail,
body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--systemic-coverage .sci-intel__systemic-row.is-expanded .sci-intel__systemic-detail {
  gap: 30px !important;
  padding: 22px !important;
  border-radius: 18px !important;
  background: #f2f0ea !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--systemic-coverage .sci-intel__systemic-read {
  padding: 0 !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--systemic-coverage .sci-intel__systemic-detail h3 {
  font-size: 15px !important;
  font-weight: 760 !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-intel__systemic-profile-link {
  min-height: 36px !important;
  margin-top: 16px !important;
  padding: 8px 12px !important;
  border: 0 !important;
  border-radius: 11px !important;
  background: #e1e5df !important;
  color: #2f4f40 !important;
  box-shadow: none !important;
  font: 700 11px/1 Inter, system-ui, sans-serif !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-intel__systemic-profile-link:hover {
  background: #d4e5da !important;
  color: #224d38 !important;
  transform: translateY(-1px) !important;
}

/* Late parity guard because the page still contains historical style layers. */
body.page-scp.sci-analytics-standalone .scp-wrap .scp-hero h1 {
  font-size: clamp(44px, 4.65vw, 64px) !important;
  font-weight: 720 !important;
  line-height: .98 !important;
  letter-spacing: -.052em !important;
}

body.page-scp.sci-analytics-standalone .sci-analytics-page-subtitle {
  font-size: clamp(15px, 1.18vw, 19px) !important;
  font-weight: 480 !important;
  line-height: 1.35 !important;
  letter-spacing: -.015em !important;
  color: #171713 !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography :is(.sci-analytics-polish__head h2, .sci-analytics-polish__title-row h2, .sci-dependency__head h2, .sci-intel__chart-title, .sci-geo-intel__map-heading h2) {
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  letter-spacing: .018em !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography :is(.sci-analytics-polish__head p, .sci-analytics-polish__title-row p, .sci-dependency__head p, .sci-intel__chart-sub) {
  font-size: 11px !important;
  font-weight: 450 !important;
  line-height: 1.45 !important;
  letter-spacing: .015em !important;
}

@media (max-width: 720px) {
  body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel {
    gap: 12px !important;
    padding: 16px !important;
    border-radius: 20px !important;
  }
  body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__map-heading h2 {
    font-size: 22px !important;
  }
  body.page-scp.sci-analytics-standalone.sci-analytics-geography #sci-geo-intel-toolbar-slot {
    padding: 7px !important;
    border-radius: 15px !important;
  }
  body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--systemic-coverage .sci-intel__systemic-detail,
  body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--systemic-coverage .sci-intel__systemic-row.is-expanded .sci-intel__systemic-detail {
    gap: 14px !important;
    padding: 16px !important;
    border-radius: 15px !important;
  }
}

/* Final lower-page type authority. Historical embedded styles otherwise make
   the analytical modules denser than the map directly above them. */
html body.page-scp.sci-analytics-standalone.sci-analytics-geography #sci-analytics-root :is(
  .sci-analytics-polish__head p,
  .sci-analytics-polish__title-row p,
  .sci-dependency__head p,
  .sci-intel__chart-sub
) {
  color: #686660 !important;
  font-family: var(--sci-site-body) !important;
  font-size: 13px !important;
  font-weight: 450 !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
}

html body.page-scp.sci-analytics-standalone.sci-analytics-geography #sci-analytics-root .sci-analytics-polish__mini-row {
  grid-template-columns: 18px minmax(130px, 1.35fr) minmax(70px, 1fr) 34px !important;
}

html body.page-scp.sci-analytics-standalone.sci-analytics-geography #sci-analytics-root .sci-analytics-polish__mini-row strong,
html body.page-scp.sci-analytics-standalone.sci-analytics-geography #sci-analytics-root .sci-dependency__layer em {
  min-width: 0 !important;
  overflow: visible !important;
  font-family: var(--sci-site-body) !important;
  text-overflow: clip !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

html body.page-scp.sci-analytics-standalone.sci-analytics-geography #sci-analytics-root .sci-analytics-polish__mini-row strong {
  font-size: 11.5px !important;
  line-height: 1.25 !important;
}

html body.page-scp.sci-analytics-standalone.sci-analytics-geography #sci-analytics-root .sci-dependency__layer em {
  margin-top: 5px !important;
  color: #6f6c65 !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
}

/* Final page-wide type authority. Keep every analytical module on the same
   hierarchy as the map instead of allowing older embedded rules to grow or
   shrink type as the page descends. */
html body.page-scp.sci-analytics-standalone.sci-analytics-geography #sci-analytics-root :is(
  .sci-analytics-polish__head h2,
  .sci-analytics-polish__title-row h2,
  .sci-dependency__head h2,
  .sci-intel__chart-title,
  .sci-geo-intel__map-heading h2,
  .sci-intel__module--systemic-coverage .sci-intel__chart-title
) {
  font-family: var(--sci-site-body) !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  letter-spacing: -.015em !important;
  text-transform: none !important;
}

html body.page-scp.sci-analytics-standalone.sci-analytics-geography #sci-analytics-root :is(
  .sci-analytics-polish__head p,
  .sci-analytics-polish__title-row p,
  .sci-dependency__head p,
  .sci-intel__chart-sub,
  .sci-intel__module--systemic-coverage .sci-intel__chart-sub
) {
  font-family: var(--sci-site-body) !important;
  font-size: 13.5px !important;
  font-weight: 450 !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
}

html body.page-scp.sci-analytics-standalone.sci-analytics-geography #sci-analytics-root :is(
  .sci-analytics-polish__table--coverage-breadth th,
  .sci-intel__matrix th,
  .sci-intel__sector-matrix th,
  .sci-intel__systemic-list-head span
) {
  font-family: var(--sci-site-body) !important;
  font-size: 10.5px !important;
  font-weight: 720 !important;
  line-height: 1.25 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}

html body.page-scp.sci-analytics-standalone.sci-analytics-geography #sci-analytics-root :is(
  .sci-analytics-polish__table--coverage-breadth td,
  .sci-intel__matrix td,
  .sci-intel__sector-matrix td
) {
  font-family: var(--sci-site-body) !important;
  font-size: 12.5px !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
}

html body.page-scp.sci-analytics-standalone.sci-analytics-geography #sci-analytics-root .sci-intel__module--systemic-coverage .sci-intel__systemic-name strong {
  font-family: var(--sci-site-body) !important;
  font-size: 15px !important;
  font-weight: 760 !important;
  line-height: 1.2 !important;
  letter-spacing: -.01em !important;
}

html body.page-scp.sci-analytics-standalone.sci-analytics-geography #sci-analytics-root .sci-intel__module--systemic-coverage :is(
  .sci-intel__systemic-name > span:not(.sci-intel__systemic-flag):not(.sci-intel__systemic-country),
  .sci-intel__systemic-country,
  .sci-intel__systemic-cell
) {
  font-family: var(--sci-site-body) !important;
  font-size: 12.5px !important;
  font-weight: 450 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
}

html body.page-scp.sci-analytics-standalone.sci-analytics-geography #sci-analytics-root .sci-intel__module--systemic-coverage .sci-intel__systemic-tag,
html body.page-scp.sci-analytics-standalone.sci-analytics-geography #sci-analytics-root .sci-analytics-polish__breadth-tag {
  font-family: var(--sci-site-body) !important;
  font-size: 10.5px !important;
  font-weight: 650 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
}

html body.page-scp.sci-analytics-standalone.sci-analytics-geography #sci-analytics-root .sci-geo-intel__rail-identity > span:only-child {
  grid-column: 1 / -1 !important;
  width: auto !important;
  min-width: 0 !important;
}

html body.page-scp.sci-analytics-standalone.sci-analytics-geography #sci-analytics-root .sci-geo-intel__rail-identity > span:only-child strong {
  max-width: 220px !important;
  font-family: var(--sci-site-body) !important;
  font-size: 20px !important;
  line-height: 1.05 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

html body.page-scp.sci-analytics-standalone.sci-analytics-geography #sci-analytics-root .sci-geo-intel__rail-identity > span:only-child small {
  max-width: 220px !important;
  margin-top: 8px !important;
  font-size: 12.5px !important;
  line-height: 1.4 !important;
}

html body.page-scp.sci-analytics-standalone.sci-analytics-geography #sci-analytics-root .sci-analytics-polish__module .sci-analytics-polish__head > div > h2 {
  font-family: var(--sci-site-body) !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  letter-spacing: -.015em !important;
}

@media (max-width: 720px) {
  html body.page-scp.sci-analytics-standalone.sci-analytics-geography #sci-analytics-root :is(
    .sci-analytics-polish__head h2,
    .sci-analytics-polish__title-row h2,
    .sci-dependency__head h2,
    .sci-intel__chart-title,
    .sci-geo-intel__map-heading h2,
    .sci-intel__module--systemic-coverage .sci-intel__chart-title
  ) {
    font-size: 19px !important;
  }

  html body.page-scp.sci-analytics-standalone.sci-analytics-geography #sci-analytics-root :is(
    .sci-analytics-polish__head p,
    .sci-analytics-polish__title-row p,
    .sci-dependency__head p,
    .sci-intel__chart-sub,
    .sci-intel__module--systemic-coverage .sci-intel__chart-sub
  ) {
    font-size: 13px !important;
  }
}

/* Mobile analytics masthead: keep the long title out of the action-button column. */
@media (max-width: 720px) {
  html body.page-scp.sci-analytics-standalone.sci-analytics-geography .scp-wrap .scp-hero__topline {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: end !important;
    gap: 8px !important;
    width: 100% !important;
    margin-bottom: 8px !important;
  }

  html body.page-scp.sci-analytics-standalone.sci-analytics-geography .scp-wrap .scp-hero__topline h1 {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    text-align: left !important;
    font-size: 23px !important;
    line-height: .96 !important;
    letter-spacing: -.045em !important;
  }

  html body.page-scp.sci-analytics-standalone.sci-analytics-geography .scp-wrap .sci-hero-actions {
    justify-self: end !important;
    align-self: end !important;
    gap: 6px !important;
  }

  html body.page-scp.sci-analytics-standalone.sci-analytics-geography .scp-wrap .sci-submit-source {
    width: 62px !important;
    min-width: 62px !important;
    height: 36px !important;
    min-height: 36px !important;
    padding-inline: 9px !important;
  }

  html body.page-scp.sci-analytics-standalone.sci-analytics-geography .scp-wrap .page-info-trigger {
    width: 36px !important;
    min-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
  }
}

.sci-mobile-graph-options {
  display: none;
}

.sci-mobile-graph-fit {
  display: none;
}

/* Mobile Intelligence graph controls: keep the graph primary and expand the
   secondary controls only when the reader asks for them. */
@media (max-width: 760px) {
  html body.page-scp #sci-source-note {
    display: none !important;
  }

  html body.page-scp:not(.sci-analytics-standalone) .sci-focused-graph-controls--canvas-overlay {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 6px !important;
    overflow: visible !important;
  }

  html body.page-scp:not(.sci-analytics-standalone) .sci-mobile-graph-options {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    width: auto !important;
    min-height: 34px !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 7px 10px !important;
    border: 0 !important;
    border-radius: 9px !important;
    background: #efeee9 !important;
    color: #171713 !important;
    box-shadow: none !important;
    font-family: Inter, system-ui, sans-serif !important;
    text-align: left !important;
  }

  html body.page-scp:not(.sci-analytics-standalone) .sci-mobile-graph-fit {
    display: inline-grid !important;
    place-items: center !important;
    min-width: 42px !important;
    min-height: 34px !important;
    padding: 7px 9px !important;
    border: 0 !important;
    border-radius: 9px !important;
    background: #171713 !important;
    color: #fff !important;
    box-shadow: none !important;
    font-family: Inter, system-ui, sans-serif !important;
    font-size: 9px !important;
    font-weight: 760 !important;
    line-height: 1 !important;
  }

  html body.page-scp:not(.sci-analytics-standalone) .sci-mobile-graph-options__label {
    min-width: 0 !important;
    overflow: hidden !important;
    font-size: 9px !important;
    font-weight: 720 !important;
    line-height: 1.2 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html body.page-scp:not(.sci-analytics-standalone) .sci-mobile-graph-options__icon {
    font-size: 14px !important;
    line-height: 1 !important;
  }

  html body.page-scp:not(.sci-analytics-standalone) .sci-focused-graph-controls__toggles {
    display: none !important;
    grid-column: 1 / -1 !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    width: 100% !important;
    max-width: 100% !important;
    align-items: center !important;
    gap: 5px 4px !important;
    overflow: visible !important;
  }

  html body.page-scp:not(.sci-analytics-standalone) .sci-focused-graph-controls--canvas-overlay.is-mobile-options-open .sci-focused-graph-controls__toggles {
    display: grid !important;
    margin-top: 0 !important;
  }

  html body.page-scp:not(.sci-analytics-standalone) .sci-control-group--view {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  html body.page-scp:not(.sci-analytics-standalone) .sci-control-group--evidence {
    grid-column: 2 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
  }

  html body.page-scp:not(.sci-analytics-standalone) .sci-control-select {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }

  html body.page-scp:not(.sci-analytics-standalone) .sci-flow-controls__toggle {
    grid-column: 2 !important;
    grid-row: 2 !important;
    width: max-content !important;
    max-width: 100% !important;
  }

  html body.page-scp:not(.sci-analytics-standalone) .sci-control-group--overlays {
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
    min-width: 0 !important;
  }

  html body.page-scp:not(.sci-analytics-standalone) .sci-control-group label span,
  html body.page-scp:not(.sci-analytics-standalone) .sci-focused-graph-controls--canvas-overlay > * .scp-toggle {
    padding-inline: 7px !important;
  }
}

/* Desktop Intelligence: attach the controls directly to the chart. */
@media (min-width: 761px) {
  html body.page-scp:not(.sci-analytics-standalone) .sci-focused-graph-controls--canvas-overlay {
    top: 12px !important;
    right: auto !important;
    bottom: auto !important;
    left: 14px !important;
    width: fit-content !important;
    max-width: calc(100% - 28px) !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
  }
}
