.rp-resident-discharge {
  max-height: min(85dvh, 40rem);
  overflow-y: auto;
  scrollbar-gutter: stable;
}

.rp-discharge-reason-select {
  width: 100%;
}

.rp-discharge-reason-select > summary {
  display: flex;
  min-height: 40px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 12px;
  cursor: pointer;
  list-style: none;
}

.rp-discharge-reason-select > summary::-webkit-details-marker {
  display: none;
}

.rp-discharge-reason-select > summary svg {
  flex-shrink: 0;
}

.rp-discharge-reason-select[open] > summary svg {
  transform: rotate(180deg);
}

.rp-discharge-reason-select > summary[aria-disabled="true"] {
  cursor: default;
  opacity: .6;
}

.rp-discharge-reason-select:not([open]) > .rp-discharge-reason-list {
  display: none;
}

.rp-discharge-reason-list {
  max-height: min(12rem, 40dvh);
  overflow-y: auto;
  margin-top: 6px;
  padding: 4px;
  scrollbar-color: #9ca3af transparent;
}

.rp-discharge-reason-list > button {
  display: block;
  width: 100%;
  min-height: 36px;
  border: 0;
  border-radius: 4px;
  padding: 8px 10px;
  background: transparent;
  color: inherit;
  font: inherit;
  line-height: 1.25;
  text-align: left;
  white-space: normal;
  cursor: pointer;
}

.rp-discharge-reason-list > button:hover,
.rp-discharge-reason-list > button:focus-visible,
.rp-discharge-reason-list > button[aria-selected="true"] {
  background: rgba(127, 127, 127, .12);
}