/* Local form/progress/report navigation only. No score, chip or risk-color overrides. */
.rs-home .cj-route { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; padding: 24px 0 0; margin: 24px 0 0; border-top: 1px solid #DDDED7; }
.rs-home .cj-route li { min-width: 0; font-size: 12px; line-height: 1.7; color: #62665F; }
.rs-home .cj-route strong { display: block; color: #293326; font-weight: 600; font-size: 13px; margin-bottom: 6px; }
.rs-home .cj-route span { display: block; font: 400 11px/1.5 'IBM Plex Mono', monospace; margin-bottom: 12px; }
.rs-home .cj-field-hint, .rs-home .cj-form-note { font-size: 12px; line-height: 1.65; color: #555B52; margin: 0 0 16px; }
.rs-home .cj-fields { display: grid; grid-template-columns: 1fr 1.2fr; gap: 12px; margin-top: 16px; }
.rs-home .cj-fields > * { min-width: 0; }
.rs-home .cj-fields label { text-transform: none; letter-spacing: 0; font-size: 12px; color: #444B40; }
.rs-home .cj-fields :is(input, select) { min-width: 0; font-size: 16px; border-radius: 4px; }
.rs-home .cj-form-note { border-top: 1px solid #DDDED7; padding-top: 16px; margin: 20px 0 0; }
.rs-home #loader.cj-loader { background: #F5F6F0; color: #20231F; padding: 48px 20px 64px; gap: 20px; min-height: 55vh; }
.cj-loader > .radar-container, .cj-loader > .radar-source-grid { display: none; }
.cj-progress { max-width: 620px; width: 100%; text-align: left; }
.cj-progress h2 { margin: 6px 0 16px; font-size: clamp(25px, 4vw, 34px); line-height: 1.2; font-weight: 500; }
.cj-progress ol { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; padding: 0; margin: 24px 0; }
.cj-progress li { padding-top: 12px; border-top: 2px solid #D5D9CE; color: #62665F; font-size: 13px; line-height: 1.5; }
.cj-progress li[aria-current="step"] { border-color: #293326; color: #20231F; font-weight: 600; }
.cj-progress > p { margin: 0; color: #555B52; font-size: 13px; line-height: 1.7; }
.rs-home .cj-loader .l-msg { color: #20231F; font-size: 16px; font-weight: 500; line-height: 1.6; }
.cj-loader .l-msg::before { display: none; }
.rs-home .cj-loader .radar-sources-found, .rs-home .cj-loader .radar-sources-found strong { color: #555B52; font-size: 12px; }
.cj-loader .l-bar { box-shadow: none; background: #DDE1D5; width: 620px; max-width: 100%; }
.cj-loader .l-fill { width: 30%; background: #626E58; animation: cj-wait 1.8s ease-in-out infinite alternate; }
.cj-loader .l-fill::after { display: none; }
@keyframes cj-wait { to { transform: translateX(230%); } }
#ddRes > #journeyCompany, #ppRes > #journeyPerson { order: -1; }
.cj-report { border: 1px solid #DDDED7; border-radius: 6px; background: #FBFBF8; padding: clamp(18px, 3vw, 28px); margin: 0 0 24px; text-align: left; }
.cj-report .cj-kicker { font: 500 10px/1.6 'IBM Plex Mono', monospace; letter-spacing: .08em; text-transform: uppercase; color: #62665F; margin: 0 0 8px; }
.cj-report .cj-title { font-size: 23px; line-height: 1.3; font-weight: 500; color: #20231F; margin: 0 0 10px; }
.cj-report :is(.cj-reading, .cj-context, .cj-feedback) { font-size: 13px; line-height: 1.7; color: #555B52; margin: 0 0 12px; }
.cj-report .cj-context { border-left: 2px solid #A4AE99; padding-left: 12px; }
.cj-report .cj-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.cj-report .cj-action { border: 1px solid #A9B19F; border-radius: 4px; background: #FFF; color: #293326; min-height: 44px; padding: 10px 14px; font: 500 13px/1.4 'Public Sans', sans-serif; cursor: pointer; white-space: normal; }
.cj-report .cj-action:first-child { background: #293326; color: #FFF; border-color: #293326; }
.cj-report .cj-action:hover:not(:disabled) { box-shadow: 0 0 0 1px #626E58; }
.cj-report .cj-action:focus-visible { outline: 3px solid #626E58; outline-offset: 3px; }
.cj-report .cj-action:disabled { cursor: not-allowed; border-color: #DDDED7; color: #62665F; background: #F5F6F0; }
.cj-report .cj-feedback { margin: 12px 0 0; }
.cj-report .cj-feedback:empty { display: none; }
#analysisQualityCompany, #analysisQualityPerson, #auditTrailPanel, #ppSourcesPanel, #sourcesList { scroll-margin-top: 100px; }
/* Decorative report accents only: never select risk/strength cards, gauges or chips. */
:is(#ddRes, #ppRes) .qi-card:is(.qi-info, .qi-bench) { border-left-color: #8A9481; }
:is(#ddRes, #ppRes) .ai-qa-panel, #ddRes #investigationsBlock { background: #F5F6F0 !important; border-color: #D5D9CE !important; }
:is(#ddRes, #ppRes) :is(.ai-qa-title, .ai-qa-hint, .ai-qa-suggest), #ddRes #investigationsBlock > div:first-child, #ddRes #investigationsBlock > div:first-child > span { color: #444F3D !important; }
:is(#ddRes, #ppRes) .ai-qa-suggest { border-color: #A9B19F; }
:is(#ddRes, #ppRes) .ai-qa-suggest:hover { background: #E9EDDF; border-color: #626E58; }
@media (max-width: 560px) {
  .rs-home .cj-route { gap: 12px; }
  .rs-home .cj-route li { font-size: 11px; }
  .rs-home .cj-fields { grid-template-columns: 1fr; gap: 10px; }
  .cj-report .cj-action { flex: 1 1 45%; }
  .cj-progress ol { gap: 8px; }
  .cj-progress li { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) { .cj-loader .l-fill { animation: none; } }
@media print { .cj-report .cj-actions, .cj-report .cj-feedback { display: none; } }
/* Analytical profile: one scale, real zeroes, visible missing dimensions. */
.score-profile { width:100%; min-width:0; }
.score-profile-meta { display:flex; justify-content:space-between; gap:12px; padding:0 0 14px; color:#62665F; font:11px/1.5 'IBM Plex Mono',monospace; }
.score-profile-row { display:grid; grid-template-columns:minmax(80px,.85fr) minmax(65px,1.1fr) 32px; gap:12px; align-items:center; min-height:43px; border-top:1px solid #EAEBE5; }
.score-profile-label { font-size:12px; color:#343B31; overflow-wrap:anywhere; }
.score-profile-track { position:relative; display:block; height:5px; background:#EEF0E9; }
.score-profile-fill { display:block; height:100%; }
.score-profile-value { font:500 12px/1.4 'IBM Plex Mono',monospace; color:#293326; text-align:right; font-variant-numeric:tabular-nums; }
.score-profile-row.is-unavailable .score-profile-track { height:auto; background:none; }
.score-profile-unavailable { display:block; font-size:10px; color:#62665F; text-align:right; }
.score-profile-note { margin:14px 0 0; padding-top:12px; border-top:1px solid #DDDED7; color:#62665F; font-size:11px; line-height:1.65; }

/* Cabinet journey: keep the established visual system, remove vertical drift. */
.rs-home #heroSection { padding: 52px 0 0 !important; }
.rs-home #heroSection .hero-inner { align-items: start !important; gap: 48px !important; }
.rs-home #heroSection .hero-text h1 { max-width: 720px; margin-bottom: 20px !important; font-size: clamp(42px, 4.5vw, 62px) !important; }
.rs-home #heroSection .hero-tension { max-width: 650px; margin-bottom: 18px !important; }
.rs-home .hero-audience { max-width: 610px; margin: 0 0 18px; padding-left: 14px; border-left: 2px solid #A9B19F; color: #444B40; font-size: 13px; line-height: 1.65; }
.rs-home .hero-proof-link { display: inline-flex; margin-top: 0; }
.rs-home .hero-form-col { padding: 24px !important; }
.rs-home .verify-heading { margin-bottom: 16px !important; padding-bottom: 15px !important; }
.rs-home .hero-form-col .tabs { margin-bottom: 16px !important; }
.rs-home .hero-form-col .cj-field-hint { margin-bottom: 12px; line-height: 1.5; }
.rs-home .hero-form-col .cj-fields { margin-top: 12px; }
.rs-home .hero-demo-shortcuts { margin-top: 12px; }
.rs-home .hero-demo-label { margin-bottom: 7px; color: #6D7176; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.rs-home .hero-demo-shortcuts .demo-chip:nth-child(n + 3) { display: none !important; }
.rs-home .hero-form-col .cj-form-note { margin-top: 14px; padding-top: 13px; line-height: 1.5; }
.rs-home .hero-faits { margin-top: 38px !important; }
.rs-home .hero-faits > div { padding-top: 16px !important; padding-bottom: 16px !important; }
.rs-home .dossier-preview { margin-top: 40px !important; padding-bottom: 42px !important; }
.rs-home .dossier-intro { gap: 40px !important; margin-bottom: 20px !important; }
.rs-home .dossier-sheet { box-shadow: 0 18px 48px -40px rgba(14, 15, 16, .36) !important; }
.rs-home .dossier-header { padding: 22px 26px !important; }
.rs-home .dossier-overview,
.rs-home .dossier-evidence { padding: 24px 26px !important; }
.rs-home .dossier-next { margin-top: 20px !important; padding-top: 17px !important; }
.rs-home .dossier-rows > div { padding-top: 12px !important; padding-bottom: 12px !important; }
.rs-home .dossier-reading { margin-top: 16px !important; padding-top: 16px !important; }
.rs-home .dossier-footer { padding: 15px 26px !important; }
.rs-home #vs { padding-top: 38px !important; padding-bottom: 38px !important; }
.rs-home .landing-value-inner { gap: 48px !important; }
.rs-home .landing-value-ledger > div { padding-top: 14px !important; padding-bottom: 14px !important; }
.rs-home #how { padding-top: 42px !important; padding-bottom: 42px !important; }
.rs-home #how .section-p { margin-bottom: 18px !important; }
.rs-home #how .steps { gap: 12px !important; margin-top: 20px !important; }
.rs-home #how .step { padding: 18px !important; }
.rs-home #how .step-result { display: none; }
.rs-home #how > div:last-child { margin-top: 22px !important; }
.rs-home #security { padding-top: 42px !important; padding-bottom: 42px !important; }
.rs-home .landing-close-inner { gap: 46px !important; }
.rs-home .landing-trust-list { margin-top: 22px !important; }
.rs-home .landing-trust-list li { padding-top: 13px !important; padding-bottom: 13px !important; }
.rs-home .landing-offer { padding: 26px !important; }
.rs-home #cta { padding-top: 34px !important; padding-bottom: 34px !important; }
.rs-home #cta > div:last-child { margin-top: 16px !important; }
.rs-home footer .ft-news { display: none !important; }
.rs-home footer .ft-main { padding-top: 34px !important; padding-bottom: 28px !important; }

@media (max-width: 768px) {
  .rs-home #heroSection { padding-top: 34px !important; }
  .rs-home #heroSection .hero-inner { gap: 28px !important; }
  .rs-home #heroSection .hero-text h1 { font-size: clamp(38px, 12vw, 52px) !important; }
  .rs-home .hero-form-col { padding: 20px 18px !important; }
  .rs-home .hero-faits { margin-top: 28px !important; }
  .rs-home .dossier-preview { margin-top: 28px !important; padding-bottom: 32px !important; }
  .rs-home .dossier-intro { gap: 14px !important; }
  .rs-home .dossier-header,
  .rs-home .dossier-overview,
  .rs-home .dossier-evidence,
  .rs-home .dossier-footer { padding: 19px 18px !important; }
  .rs-home #vs,
  .rs-home #how,
  .rs-home #security { padding-top: 34px !important; padding-bottom: 34px !important; }
  .rs-home .landing-value-inner,
  .rs-home .landing-close-inner { gap: 28px !important; }
}
