section.flex-grow-1 > .container > .mb-3:first-child {
  display: none;
}

.rescuer-photo {
  width: 6rem;
  height: 6rem;
  object-fit: cover;
}

.rescuer-profile .badge {
  --bs-badge-padding-x: .75rem;
  --bs-badge-padding-y: .45rem;
  --bs-badge-font-size: .875rem;
}

.rescuer-complete-profile .v-application,
.rescuer-complete-profile .v-application__wrap {
  min-height: auto !important;
  background: transparent !important;
}

.rescuer-dock {
  z-index: 1020;
  transform: translateY(140%);
  transition: transform .2s ease;
}

.rescuer-dock.is-visible {
  transform: none;
}

.rescuer-dock > div {
  max-width: 30rem;
}

#smartsupp-widget-container [data-testid="widgetButtonFrame"] {
  transition: bottom .2s ease;
}

body.rescuer-dock-visible #smartsupp-widget-container [data-testid="widgetButtonFrame"] {
  bottom: var(--rescuer-dock-clearance) !important;
}

body.rescuer-dock-visible .session-expiration-timer {
  bottom: var(--rescuer-dock-clearance);
}

@media (min-width: 992px) {
  .rescuer-photo {
    width: 7rem;
    height: 7rem;
  }

  .rescuer-contact {
    position: sticky;
    top: 1rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rescuer-dock,
  #smartsupp-widget-container [data-testid="widgetButtonFrame"] {
    transition: none;
  }
}

@media print {
  .rescuer-contact-column {
    display: none !important;
  }

  .rescuer-summary-column {
    width: 100%;
  }
}
