/* Phase 4: focused conversion and explicit account/result ownership. */
.journey-panel { padding: 1.25rem; margin: 0 0 1.5rem; border: 1px solid var(--border); border-radius: 1rem; background: var(--bg-card, var(--bg-primary)); overflow-wrap: anywhere; }
.journey-panel h2 { font-size: 1.2rem; margin: 0 0 .5rem; }
.journey-panel p { margin: .5rem 0 1rem; color: var(--text-secondary); }
.journey-actions { display: flex; gap: .75rem; flex-wrap: wrap; align-items: center; }
.journey-panel [role=status], .journey-benefit { line-height: 1.5; }
.journey-benefit { padding: .8rem 1rem; border-left: 3px solid var(--primary, #c76613); background: var(--bg-subtle); margin: 1rem 0; }
.journey-conversion .signup-hero, .journey-conversion .reg-hero { margin-bottom: 1rem; padding: 0; }
.journey-conversion .signup-hero h1, .journey-conversion #page-heading { font-size: clamp(1.5rem, 4vw, 2.15rem); line-height: 1.2; }
.journey-conversion .signup-hero__eyebrow, .journey-conversion .reg-trustbar { display: none; }
.journey-conversion .reg-progress { margin-bottom: 1rem; }
.journey-conversion #stage-chart > .reg-subtitle { margin-bottom: .75rem; }
.journey-conversion #stage-chart > .app-card { padding: .65rem 1rem !important; margin-bottom: 1rem !important; }
.journey-conversion #chart-intent-title { display: none; }
.journey-conversion #chart-intent-copy { font-size: .875rem; }
.journey-conversion [hidden], .journey-panel[hidden] { display: none !important; }
.journey-conversion #signup-review:not([hidden]) + .signup-actions #submit-signup { display: none; }
.journey-conversion .reg-actions > .journey-benefit { flex-basis: 100%; }
.journey-panel a:focus-visible, .journey-panel button:focus-visible { outline: 3px solid var(--text-primary); outline-offset: 3px; }
@media (max-width: 640px) {
  .journey-conversion .app-shell__main { padding-top: 1rem; }
  .journey-conversion .reg-card, .journey-conversion .signup-card { padding: 1rem; }
  .journey-conversion #page-subtitle { display: none; }
  .journey-conversion .signup-hero p { font-size: .875rem; margin-bottom: .75rem; }
  .journey-actions > .app-button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .journey-conversion *, .journey-panel * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
