/* Final LHUB overrides loaded after specialist page styles. */
.challenge-orbital-panel .orbital-topline,
.ai-hero-panel .ai-risk-item span,
.ai-principle-copy p,
.ai-comp-bad span,
.ai-comp-good span,
.tmf-layer-row span,
.tmf-note,
.al-phase-row span,
.al-insight-copy p,
.al-pipeline-copy p,
.al-pipeline-note,
.sa-adoption-band .section-heading p:not(.eyebrow),
.sa-adopt-context,
.sa-adopt-stage > p { color: #d7e7ff; }

.challenge-orbital-panel .orbital-topline strong,
.ai-comp-good .ai-comp-label,
.ai-closing-note strong,
.ai-principle-copy .eyebrow,
.ai-closing-icon,
.sa-writepath-label,
.sa-wp-accent,
.sa-dlt-chain-tag,
.sa-adopt-value span,
.sa-adopt-note strong { color: #b6d5ff; }

.orb-halo,
.orb-ring-cw,
.orb-ring-ccw,
.orb-connector,
.orb-centre-ring { stroke: rgba(182, 213, 255, 0.65); }

.orb-centre-fill { fill: rgba(0, 123, 248, 0.18); }
.orb-node { fill: #007bf8; stroke: #007bf8; }

.ai-principle-band,
.sa-adoption-band { background: linear-gradient(135deg, #002d7b 0%, #005fc4 100%); }

.ai-comp-good,
.ai-closing-note,
.sa-writepath,
.sa-axis-default,
.sa-adopt-stage-active,
.sa-adopt-value span,
.sa-adopt-note {
  border-color: rgba(0, 123, 248, 0.25);
  background: rgba(0, 123, 248, 0.08);
}

.ai-closing-icon,
.sa-adopt-num-active,
.sa-adopt-stage-active .sa-adopt-num {
  background: var(--accent);
  box-shadow: none;
}

.tmf-stage-auth.both,
.tmf-reg-tag.on,
.ob-qb-green,
.ob-at-green,
.ob-fill-done {
  color: var(--accent);
  border-color: rgba(0, 123, 248, 0.25);
  background: rgba(0, 123, 248, 0.12);
}

.ob-st-done,
.ob-lbl-done,
.ob-cv-target,
.vc-green .vc-sym { color: var(--accent); }

.vc-green { border-top-color: rgba(0, 123, 248, 0.5); }
.vc-sym { background: transparent; color: var(--accent); }

/* Hero summary panels share the home-page navy, blue, and pale-blue hierarchy. */
.ai-hero-panel,
.al-phase-panel,
.tmf-panel,
.vc-panel {
  border-color: rgba(182, 213, 255, 0.3);
  background: linear-gradient(145deg, rgba(0, 45, 123, 0.32), rgba(0, 95, 196, 0.16));
  box-shadow: 0 18px 40px rgba(0, 24, 82, 0.2);
}

.ai-risk-item,
.al-phase-row,
.tmf-layer-row,
.vc-tile {
  border-color: rgba(182, 213, 255, 0.24);
  background: rgba(0, 45, 123, 0.2);
}

.ai-risk-item strong,
.al-phase-row strong,
.tmf-layer-row strong,
.vc-title,
.vc-lbl { color: #edf4ff; }

.ai-risk-item span,
.al-phase-row span,
.tmf-layer-row span,
.tmf-note { color: #d7e7ff; }

.al-phase-num,
.tmf-layer-badge.ta { background: #007bf8; }

.tmf-layer-badge.chain { background: #2a5cb2; }

.tmf-tag {
  border-color: rgba(182, 213, 255, 0.3);
  background: rgba(0, 123, 248, 0.2);
  color: #edf4ff;
}

.tmf-panel-title[style] { color: #b6d5ff !important; }

.vc-tile { border-top-color: #b6d5ff; }
.vc-tile:nth-child(2) { border-top-color: #007bf8; }
.vc-tile:nth-child(3) { border-top-color: #2a5cb2; }
.vc-tile:nth-child(4) { border-top-color: #67adff; }

/* Match the Index command-panel shell on equivalent hero-side panels. */
.challenge-orbital-panel,
.map-card {
  border-color: rgba(182, 213, 255, 0.3);
  background: linear-gradient(145deg, rgba(0, 45, 123, 0.32), rgba(0, 95, 196, 0.16));
  box-shadow: 0 18px 40px rgba(0, 24, 82, 0.2);
}