/* CJ chat simulation (Steps 2a–3 + bridge). Semantic colors: verena-brand-tokens.css; spacing/type: shared-marketing-rhythm.css. */
.digest-card {
  margin-top: var(--pad-nav-link-y, 10px);
  padding: var(--space-2, 16px) var(--space-2-25, 18px);
  border-radius: 10px;
  border: 1px solid var(--digest-card-border, rgba(24, 15, 26, 0.1));
  background: var(--digest-card-bg, rgba(255, 255, 255, 0.85));
  font-size: var(--text-nav-size-sm, 0.8125rem);
  line-height: var(--line-height-relaxed, 1.5);
  color: var(--digest-card-text, rgba(24, 15, 26, 0.88));
}
.digest-card__title {
  font-family: var(--font-h, Raleway, system-ui, sans-serif);
  font-size: var(--text-micro-size, 0.6875rem);
  line-height: var(--text-eyebrow-line-height, 1.2);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--digest-title-color, #423ba5);
  margin-bottom: var(--space-1-5, 12px);
}
.digest-lede {
  margin: 0 0 var(--pad-nav-link-y, 10px);
  font-size: var(--text-nav-size-md, 0.875rem);
  line-height: var(--line-height-relaxed, 1.5);
  color: var(--digest-lede-color, rgba(24, 15, 26, 0.78));
}
.digest-lede strong {
  color: var(--digest-strong-color, rgba(24, 15, 26, 0.92));
  font-weight: 600;
}
.digest-row {
  display: flex;
  justify-content: space-between;
  gap: var(--space-1-5, 12px);
  padding: var(--space-1, 8px) 0;
  border-bottom: 1px solid var(--digest-row-border, rgba(24, 15, 26, 0.08));
  font-size: var(--text-nav-size-sm, 0.8125rem);
}
.digest-row:last-child { border-bottom: none; }
.digest-row__label { color: var(--digest-row-label, rgba(24, 15, 26, 0.72)); }
.digest-row__val { font-weight: 600; color: var(--digest-row-val, rgba(24, 15, 26, 0.92)); text-align: right; }
.digest-row__val--gap { color: #b45309; }
.digest-block-title {
  font-weight: 700;
  color: var(--digest-block-title, rgba(24, 15, 26, 0.95));
  margin: var(--pad-cta-x, 14px) 0 var(--space-1, 8px);
  font-size: var(--text-nav-size-md, 0.875rem);
}
.digest-list {
  margin: 0 0 var(--pad-nav-link-y, 10px) 1rem;
  padding: 0;
  color: var(--digest-list-color, rgba(24, 15, 26, 0.78));
}
.digest-list li { margin-bottom: var(--space-1, 8px); }

.journey-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--pad-nav-link-y, 10px);
  margin-top: var(--space-1-5, 12px);
  margin-bottom: var(--space-1, 8px);
}
.btn-journey {
  font-family: var(--font-body, "Open Sans", system-ui, sans-serif);
  font-size: var(--font-ui-chrome, 0.875rem);
  font-weight: 600;
  padding: var(--pad-kpa-y, 9px) var(--pad-kpa-x, 18px);
  min-height: var(--hit-min, 44px);
  line-height: var(--text-ui-lh, 1.45);
  border-radius: 100px;
  cursor: pointer;
  border: 1.5px solid var(--primary, #423ba5);
  background: var(--primary, #423ba5);
  color: var(--cta-text, #efebf5);
}
.btn-journey:hover { background: var(--primary-hover, #232366); border-color: var(--primary-hover, #232366); }
.btn-journey:focus-visible {
  outline: var(--focus-outline-width, 2px) solid var(--focus-ring, rgba(66, 59, 165, 0.45));
  outline-offset: var(--focus-offset-tight, 2px);
}
.btn-journey--secondary {
  background: transparent;
  color: var(--btn-journey-secondary-text, rgba(24, 15, 26, 0.88));
  border-color: var(--btn-journey-secondary-border, rgba(24, 15, 26, 0.14));
}
.btn-journey--secondary:hover {
  background: var(--btn-journey-secondary-hover-bg, rgba(0, 0, 0, 0.04));
}
.journey-actions.is-disabled button {
  opacity: 0.4;
  pointer-events: none;
}

#journeyComposerNote {
  font-size: var(--text-caption-size, 0.75rem);
  color: var(--journey-note-color, rgba(13, 13, 13, 0.52));
  margin-top: var(--pad-nav-link-y, 10px);
  line-height: var(--line-height-micro, 1.45);
}
.composer--journey-paused #urlForm {
  display: none;
}
.composer--journey-done #urlForm {
  display: block;
}
