.ride-sheet.active-ride-mode .active-ride-sheet {
  display: grid;
  gap: 1rem;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.active-ride-sheet.hidden {
  display: none;
}

.ride-sheet:not(.active-ride-mode) #ride-status > .active-ride-hero,
.ride-sheet:not(.active-ride-mode) #ride-status > #active-ride-progress,
.ride-sheet:not(.active-ride-mode) #ride-status > #active-ride-driver,
.ride-sheet:not(.active-ride-mode) #ride-status > #active-ride-summary {
  display: none !important;
}

.ride-sheet.active-ride-mode #status-label,
.ride-sheet.active-ride-mode #status-detail,
.ride-sheet.active-ride-mode .active-ride-legacy-copy {
  display: none !important;
}

.active-ride-hero {
  display: grid;
  gap: .4rem;
}

.active-ride-hero .eyebrow {
  margin: 0;
  color: #167665;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.active-ride-hero h2 {
  margin: 0;
  color: #102320;
  font-size: clamp(1.65rem, 6vw, 2.35rem);
  line-height: 1.06;
  letter-spacing: -.035em;
}

.active-ride-hero p:not(.eyebrow) {
  margin: 0;
  color: #526963;
  font-size: .98rem;
  line-height: 1.5;
}

.active-ride-progress {
  display: grid;
  gap: .5rem;
  padding: .85rem 0 .25rem;
}

.active-ride-progress.hidden {
  display: none;
}

.active-ride-progress-track {
  display: block;
  height: 6px;
  overflow: hidden;
  border-radius: 999px;
  background: #dcece8;
}

.active-ride-progress-track > i {
  display: block;
  width: 38%;
  height: 100%;
  border-radius: inherit;
  background: #00a693;
  animation: bistam-search-sweep 1.6s ease-in-out infinite;
}

.active-ride-progress small {
  color: #68817a;
  font-size: .8rem;
  font-variant-numeric: tabular-nums;
}

@keyframes bistam-search-sweep {
  0% { transform: translateX(-120%); }
  100% { transform: translateX(320%); }
}

@media (prefers-reduced-motion: reduce) {
  .active-ride-progress-track > i {
    animation: none;
    width: 100%;
    opacity: .55;
  }
}

.active-ride-driver {
  display: grid;
  gap: .6rem;
  padding: .9rem;
  border: 1px solid rgba(18, 79, 66, .11);
  border-radius: 18px;
  background: #f5fbf9;
}

.active-ride-driver.hidden {
  display: none;
}

.active-ride-driver-head,
.active-ride-driver-identity {
  display: flex;
  align-items: center;
}

.active-ride-driver-head {
  justify-content: space-between;
  gap: .8rem;
}

.active-ride-driver-identity {
  min-width: 0;
  gap: .7rem;
}

.active-ride-driver-avatar {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  border-radius: 50%;
  background: #12332f;
  color: #fff;
  font-weight: 900;
}

.active-ride-driver-copy {
  display: grid;
  gap: .12rem;
  min-width: 0;
}

.active-ride-driver-kicker {
  color: #68817a;
  font-size: .74rem;
  font-weight: 700;
}

.active-ride-driver-name {
  overflow: hidden;
  color: #102320;
  font-size: 1rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.active-ride-driver-vehicle {
  color: #284c44;
  font-size: .8rem;
  font-weight: 800;
  text-align: right;
}

.active-ride-driver-position {
  margin: 0;
  color: #397267;
  font-size: .78rem;
}

.active-ride-driver-position.is-stale {
  color: #8a5b34;
}

.active-ride-summary {
  display: grid;
  gap: .9rem;
  padding: .95rem;
  border: 1px solid rgba(18, 79, 66, .11);
  border-radius: 18px;
  background: #fff;
}

.active-ride-route {
  display: grid;
  gap: .55rem;
}

.active-ride-route-point {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  align-items: start;
  gap: .55rem;
  color: #183e36;
  line-height: 1.35;
}

.active-ride-route-dot {
  color: #00a693;
  font-size: .72rem;
  line-height: 1.8;
}

.active-ride-route-dot.destination {
  color: #12332f;
}

.active-ride-route-copy {
  overflow-wrap: anywhere;
}

.active-ride-facts {
  display: grid;
  gap: .55rem;
  padding-top: .8rem;
  border-top: 1px solid rgba(18, 79, 66, .09);
}

.active-ride-info-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
}

.active-ride-info-label {
  color: #68817a;
  font-size: .8rem;
}

.active-ride-info-value {
  color: #173d35;
  font-size: .83rem;
  text-align: right;
}

.active-ride-info-row.is-benefit .active-ride-info-value {
  color: #087d68;
}

.active-ride-info-row.is-total {
  margin-top: .15rem;
  padding-top: .55rem;
  border-top: 1px solid rgba(18, 79, 66, .08);
}

.active-ride-info-row.is-total .active-ride-info-label,
.active-ride-info-row.is-total .active-ride-info-value {
  color: #102320;
  font-size: 1rem;
  font-weight: 900;
}

.ride-sheet.active-ride-mode {
  align-self: end;
  padding-top: .8rem;
}

.ride-sheet.active-ride-mode > .eyebrow,
.ride-sheet.active-ride-mode > h1,
.ride-sheet.active-ride-mode > .lede,
.ride-sheet.active-ride-mode > #airport-fare-card,
.ride-sheet.active-ride-mode > .service-picker,
.ride-sheet.active-ride-mode > .mobility-legend,
.ride-sheet.active-ride-mode #scooter-booking-panel {
  display: none !important;
}

.ride-sheet.active-ride-mode #taxi-booking-panel {
  display: block !important;
}

.ride-sheet.active-ride-mode #taxi-booking-panel > :not(#ride-status) {
  display: none !important;
}

.ride-sheet.active-ride-mode #ride-status {
  display: grid !important;
}

.ride-sheet.active-ride-mode .ride-status-actions {
  margin-top: 0;
}

@media (max-width: 760px) {
  .ride-sheet.active-ride-mode {
    border-radius: 26px 26px 0 0;
  }

  .active-ride-driver-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .active-ride-driver-vehicle {
    padding-left: 51px;
    text-align: left;
  }
}
