/* Breeding parent search reuses the Pal Explorer toolbar surface. */
.game-card-search-stack {
  display: grid;
  gap: .45rem;
  min-width: 0;
}

.game-card-search-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: .35rem;
  min-width: 0;
}

.game-card-search-row .game-card-search-toolbar {
  min-width: 0;
}

.game-card-search-row .game-card-actions {
  position: static;
  top: auto;
  right: auto;
  transform: none;
  display: flex;
  flex-direction: row;
  align-self: center;
}

.game-card-search-toolbar {
  position: relative;
  z-index: 20;
  width: 100%;
}

.game-card-search-toolbar .atlas-search-control {
  width: 100%;
}

.game-card-search .paldeck-card-name-row { flex: 1 1 auto; }

.game-card-unknown {
  object-fit: contain;
  opacity: .85;
  filter: drop-shadow(0 6px 10px rgb(0 0 0 / 50%));
}

.game-card-results {
  position: absolute;
  z-index: 1000;
  top: calc(100% + .45rem);
  left: -1px;
  right: -1px;
  display: grid;
  gap: .12rem;
  max-height: min(15rem, 62vh);
  overflow-y: auto;
  padding: .35rem;
  border: 1px solid rgb(91 207 216 / 42%);
  border-radius: 2px;
  background: rgb(4 17 23 / 98%);
  box-shadow: 0 16px 34px rgb(0 0 0 / 58%), inset 0 1px rgb(177 232 239 / 4%);
  scrollbar-color: #91a8ad #172126;
  scrollbar-width: thin;
  transform-origin: top left;
  animation: breeding-game-results-in 180ms cubic-bezier(.2, .75, .25, 1);
  pointer-events: auto;
}

/* The shared foundation positions every search-control button; result rows stay in the menu flow. */
.game-card-results .atlas-compact-option--result {
  position: relative;
  right: auto;
  pointer-events: auto;
  touch-action: manipulation;
}

.game-card-results .filter-selection-frame {
  pointer-events: none;
}

@keyframes breeding-game-results-in {
  from { opacity: 0; transform: translateY(-6px) scale(.985); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
