@layer wsb-v4-components {
  .wsb-booking-app[data-multi-trip-review="true"][data-stage="trip_details"] .wsb-vehicle-card__price,
  .wsb-booking-app[data-multi-trip-review="true"][data-stage="trip_details"] .wsb-mobile-sticky-price,
  .wsb-booking-app[data-multi-trip-review="true"][data-stage="trip_details"] .wsb-booking-app__summary-price,
  .wsb-booking-app[data-multi-trip-review="true"][data-stage="trip_details"] .wsb-booking-app__summary-total,
  .wsb-booking-app[data-multi-trip-review="true"][data-stage="trip_details"] .wsb-booking-app__summary-adjustment,
  .wsb-booking-app[data-multi-trip-review="true"][data-stage="trip_details"] [data-wsb-summary-compact-total],
  .wsb-booking-app[data-multi-trip-review="true"][data-stage="trip_details"] [data-wsb-stage-total],
  .wsb-booking-app[data-multi-trip-review="true"][data-stage="trip_details"] .wsb-route-option__price,
  .wsb-booking-app[data-multi-trip-review="true"][data-stage="trip_details"] .wsb-vehicle-card__route-price-preview,
  .wsb-booking-app[data-multi-trip-review="true"][data-stage="trip_details"] .wsb-vehicle-card__breakdown-link { display: none; }

  .wsb-multi-trip-price-notice { margin: .75rem 0; padding: .75rem 1rem; border: 1px solid color-mix(in srgb, var(--wsb-color-interaction) 22%, transparent); border-radius: var(--wsb-radius-md); background: color-mix(in srgb, var(--wsb-color-interaction) 5%, white); color: var(--wsb-color-text-muted); font-size: .9rem; }
  .wsb-review-continuity { display: grid; grid-template-columns: 1px auto; align-items: center; gap: .65rem; min-height: 2rem; margin-inline-start: 1.5rem; color: var(--wsb-color-text-muted); font-size: .82rem; }
  .wsb-review-continuity::before { content: ""; align-self: stretch; background: color-mix(in srgb, var(--wsb-color-interaction) 35%, transparent); }
  .wsb-review-chain-modal { position: fixed; inset: 0; z-index: 100000; display: grid; place-items: center; padding: 1rem; }
  .wsb-review-chain-modal__backdrop { position: absolute; inset: 0; border: 0; background: rgb(15 18 28 / 55%); }
  .wsb-review-chain-modal__dialog { position: relative; width: min(34rem, 100%); max-height: calc(100dvh - 2rem); overflow: auto; padding: 1.5rem; border-radius: var(--wsb-radius-lg); background: white; box-shadow: 0 24px 80px rgb(15 18 28 / 28%); }
  .wsb-review-chain-modal__dialog h2 { margin-block: 0 .5rem; }
  .wsb-review-chain-modal__trips { margin: 1rem 0; padding-inline-start: 1.25rem; }
  .wsb-review-chain-modal__actions { display: grid; gap: .65rem; }
  .wsb-review-chain-modal__actions button { min-height: 2.75rem; border-radius: var(--wsb-radius-md); }
  .wsb-review-chain-modal__primary { border: 0; background: var(--wsb-color-interaction); color: white; font-weight: 700; }
  .wsb-review-chain-modal__primary:disabled { opacity: .5; }
  .wsb-review-chain-modal__warning { color: var(--wsb-color-error, #9b1c1c); }
}
