/* One token per semantic level. No attraction identity or text-length selector. */
.visual-direction {
  --v55-price-level-1: 1.5rem;
  --v55-price-level-2: 1.25rem;
  --v55-price-level-3: 1.125rem;
}
.visual-direction [data-price-level="1"] { --v55-owned-price-size: var(--v55-price-level-1); --v55-owned-price-weight: 850; }
.visual-direction [data-price-level="2"] { --v55-owned-price-size: var(--v55-price-level-2); --v55-owned-price-weight: 730; }
.visual-direction [data-price-level="3"] { --v55-owned-price-size: var(--v55-price-level-3); --v55-owned-price-weight: 680; }
.visual-direction .execution-card [data-price-level] > strong,
.visual-direction .execution-card [data-price-level][data-price-value],
.visual-direction .detail-flow [data-price-level] > strong,
.visual-direction .execution-card .frontstage-core-price.is-price-sentence[data-price-level] > strong {
  font-size: var(--v55-owned-price-size);
  font-weight: var(--v55-owned-price-weight);
  font-variant-numeric: tabular-nums;
  line-height: 1.4;
  white-space: normal;
  overflow: visible;
  text-wrap: pretty;
}
.visual-direction .frontstage-core-price > small[data-price-level="3"] { font-size: var(--v55-price-level-3); line-height: 1.5; }
.visual-direction .execution-card [data-date-presentation] {
  box-sizing: border-box;
  border: 1px solid #cbd8cc;
  border-radius: 10px;
  background: #f5f8f2;
  color: #274734;
  padding: 12px 14px;
  text-align: start;
  line-height: 1.5;
  min-width: 0;
}
.visual-direction .execution-card [data-date-presentation] p { margin: 0 0 8px; }
.visual-direction .execution-card [data-date-affordance] {
  min-height: 44px;
  font: inherit;
  font-weight: 650;
  white-space: normal;
  text-align: start;
}
.visual-direction .execution-card [data-date-affordance="change"]:not([data-date-presentation]),
.visual-direction .execution-card [data-date-affordance="add"]:not([data-date-presentation]) {
  border: 1px solid #bacfbd;
  border-radius: 8px;
  padding: 8px 12px;
  background: #fff;
  color: #274734;
  text-decoration: none;
}
.visual-direction [data-date-affordance]:focus-visible { outline: 3px solid #5d8263; outline-offset: 3px; }
.visual-direction .execution-card .consumer-action-row { width: 100%; }
.visual-direction .execution-card .consumer-action-row .execution-action-help { max-width: none; }
/* A selected date gives one primary answer and a quieter explanation. */
.date-value-reward > .date-reward-support {
  color: #43644f;
  font-size: 12.5px;
  font-weight: 450;
  line-height: 1.45;
  letter-spacing: normal;
}
