.finder-section {
  padding-bottom: 112px;
}

.area-explorer.is-open {
  grid-column: 1 / -1;
}

.area-summary:hover {
  transform: none;
  border-color: var(--line);
  box-shadow: none;
}

.area-explorer.is-open .area-summary {
  transform: none;
  border-color: var(--orange);
  box-shadow: 0 14px 34px rgba(48, 35, 20, .09);
}

.area-drawer,
.area-explorer:nth-child(even) .area-drawer {
  position: static;
  width: 100%;
  display: none;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: none;
  margin-top: 8px;
}

.area-explorer.is-open .area-drawer {
  display: block;
}

.indication-choice:hover {
  background: transparent;
  color: inherit;
}

.indication-choice.is-active,
.indication-choice.is-active:hover {
  background: var(--orange-soft);
  color: var(--orange);
}

.program-prompt {
  margin: 0;
  padding: 18px;
  border: 1px dashed var(--line);
  color: var(--muted);
}

.program-panels:has(.program-panel.is-active) > .program-prompt {
  display: none;
}

.program-link {
  grid-template-columns: minmax(0, 1fr) auto;
}

.program-status {
  grid-column: 2;
  grid-row: 1 / 3;
  align-self: center;
  font-family: "IBM Plex Mono", monospace;
  font-size: .62rem;
  letter-spacing: .08em;
  white-space: nowrap;
}

.program-status.is-open {
  color: var(--green);
}

.program-status.is-closed {
  color: var(--muted);
}

.program-link.is-unavailable {
  cursor: not-allowed;
  opacity: .58;
  background: color-mix(in srgb, var(--surface) 65%, var(--bg));
}

.program-link.is-unavailable:hover {
  border-color: var(--line-soft);
  transform: none;
}

.btn-disabled,
.btn:disabled {
  cursor: not-allowed;
  opacity: .58;
  transform: none;
}

.selected-study span:not(:first-child) {
  margin-top: 14px;
}

.field input[readonly] {
  background: var(--green-soft);
  border-color: color-mix(in srgb, var(--green) 45%, var(--line));
  color: var(--ink);
  font-weight: 600;
}

@media (max-width: 980px) {
  .area-explorer.is-open {
    grid-column: auto;
  }
}

@media (max-width: 640px) {
  .program-link {
    grid-template-columns: 1fr;
  }

  .program-status {
    grid-column: 1;
    grid-row: auto;
    margin-top: 5px;
  }
}
