.approval-journey {
  width: 280px;
  max-width: 100%;
  display: grid;
  gap: 7px;
  white-space: normal;
}
.journey-stage {
  width: 100%;
  min-height: 46px;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 9px;
  border: 1px solid #dce4de;
  border-radius: 8px;
  background: #f7f9f6;
  color: #476753;
  text-align: left;
  font-family: inherit;
  cursor: pointer;
  transition: border-color .15s, box-shadow .15s;
}
.journey-stage:hover { border-color: #719781; box-shadow: 0 2px 8px #405d4912; }
.journey-stage:focus-visible { outline: 2px solid #41664e; outline-offset: 3px; }
.journey-stage > svg:last-child { flex: 0 0 auto; margin-left: auto; opacity: .6; }
.journey-stage-symbol { display: flex; align-items: center; flex: 0 0 auto; }
.journey-stage-copy { display: grid; gap: 3px; min-width: 0; }
.journey-stage-copy strong { font-size: 12px; line-height: 1.2; font-weight: 650; }
.journey-stage-copy small { font-size: 11px; line-height: 1.25; font-weight: 450; }
.journey-stage--closed { background: #edf5ef; border-color: #d2e2d7; color: #3e6a4e; }
.journey-stage--waiting { background: #f6f5f1; border-color: #e4e2d9; color: #79786a; }
.journey-stage--attention { background: #fbf2e4; border-color: #ead8b5; color: #8a612b; }
.journey-stage--active { background: #edf3f5; border-color: #d6e2e7; color: #466878; }
.journey-stage--pending { background: #faf8f1; border-color: #e7e1cd; color: #7b6c43; }
.journey-pair { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 6px; }
.journey-parallel { display: grid; gap: 5px; }
.journey-parallel-label { display: flex; align-items: center; justify-content: center; gap: 5px; color: #7a867c; font-size: 10px; line-height: 1.2; }
.journey-final { padding-top: 6px; border-top: 1px dashed #dde3dd; }
@media (max-width: 600px) {
  .approval-journey { width: 260px; }
  .journey-stage { min-height: 48px; }
}
