/* [project]/components/community/builds/editor/item-picker-modal.css [app-client] (css) */
.bem-ipm {
  flex-direction: column;
  gap: clamp(.5rem, .6vw + .4rem, .85rem);
  min-height: clamp(20rem, 50vh, 32rem);
  display: flex;
}

.bem-ipm__search {
  flex-direction: column;
  gap: .35rem;
  display: flex;
  position: relative;
}

.bem-ipm__input {
  appearance: none;
  background: var(--surface-2, #162132);
  border: 1px solid var(--line-bright, var(--surface-4, #3b567a));
  width: 100%;
  color: var(--ink, #e8eef8);
  font: inherit;
  min-height: var(--hit-min, 2.75rem);
  border-radius: .6rem;
  padding: .65rem 2.4rem .65rem .85rem;
  font-size: clamp(.92rem, .5vw + .85rem, 1rem);
  transition: border-color .12s, box-shadow .12s;
}

.bem-ipm__input::-webkit-search-cancel-button {
  display: none;
}

.bem-ipm__input:focus {
  border-color: var(--cb-accent, var(--accent, #6cf));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--cb-accent, var(--accent, #6cf)) 25%, transparent);
  outline: none;
}

.bem-ipm__clear {
  height: var(--hit-min, 2.75rem);
  appearance: none;
  width: 2rem;
  color: var(--ink-dim, #889);
  cursor: pointer;
  background: none;
  border: none;
  border-radius: .4rem;
  justify-content: center;
  align-items: center;
  transition: color .12s, background .12s;
  display: inline-flex;
  position: absolute;
  top: 0;
  right: .35rem;
}

.bem-ipm__clear:hover {
  color: var(--ink, #e8eef8);
}

.bem-ipm__clear:focus-visible {
  outline: 2px solid var(--cb-accent, var(--accent, #6cf));
  outline-offset: 2px;
}

.bem-ipm__count {
  color: var(--ink-dim, #889);
  margin: 0;
  font-size: clamp(.74rem, .4vw + .7rem, .82rem);
}

.bem-ipm__scroll {
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
  max-height: clamp(18rem, 60vh, 32rem);
  padding-right: .35rem;
  overflow-y: auto;
}

.bem-ipm__grid {
  gap: clamp(.4rem, .5vw + .3rem, .7rem);
  display: flex;
}

.bem-ipm__grid--grid {
  flex-wrap: wrap;
  justify-content: flex-start;
}

.bem-ipm__grid--list {
  flex-direction: column;
  gap: .5rem;
}

.bem-ipm__row {
  display: contents;
}

.bem-ipm__cell {
  appearance: none;
  cursor: pointer;
  min-height: var(--hit-min, 2.75rem);
  color: inherit;
  background: none;
  border: 1px solid #0000;
  border-radius: .7rem;
  flex: none;
  transition: transform .12s, border-color .12s, background .12s;
  display: flex;
}

.bem-ipm__cell--grid {
  text-align: center;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: .35rem;
  width: clamp(6rem, 9vw, 7.5rem);
  padding: .4rem .35rem;
}

.bem-ipm__cell--list {
  text-align: left;
  background: color-mix(in srgb, var(--surface-2, #162132) 50%, transparent);
  border-color: color-mix(in srgb, var(--line-bright, #3b567a) 60%, transparent);
  flex-direction: row;
  align-items: center;
  gap: .85rem;
  width: 100%;
  padding: .6rem .85rem;
}

.bem-ipm__cell--list .bem-ipm__meta {
  text-align: left;
  flex: auto;
  align-items: flex-start;
}

.bem-ipm__cell:hover {
  background: color-mix(in srgb, var(--cb-accent, var(--accent, #6cf)) 6%, transparent);
  transform: translateY(-2px);
}

.bem-ipm__cell:focus-visible {
  outline: 2px solid var(--cb-accent, var(--accent, #6cf));
  outline-offset: 2px;
}

.bem-ipm__cell[aria-pressed="true"] {
  border-color: var(--cb-accent, var(--accent, #6cf));
  background: color-mix(in srgb, var(--cb-accent, var(--accent, #6cf)) 10%, transparent);
}

.bem-ipm__meta {
  text-align: center;
  word-break: normal;
  overflow-wrap: anywhere;
  flex-direction: column;
  gap: .1rem;
  display: flex;
}

.bem-ipm__name {
  color: var(--ink, #e8eef8);
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: clamp(.72rem, .35vw + .65rem, .78rem);
  font-weight: 600;
  line-height: 1.2;
  display: -webkit-box;
  overflow: hidden;
}

.bem-ipm__sub {
  color: var(--ink-dim, #8a98b3);
  font-size: clamp(.66rem, .3vw + .6rem, .72rem);
  font-weight: 500;
  line-height: 1.15;
}

.bem-ipm__effect {
  color: var(--ink-dim, #a9b6cf);
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  margin-top: .15rem;
  font-size: clamp(.74rem, .3vw + .68rem, .82rem);
  font-weight: 400;
  line-height: 1.35;
  display: -webkit-box;
  overflow: hidden;
}

.bem-ipm__cell--list .bem-ipm__name {
  -webkit-line-clamp: 1;
  font-size: clamp(.85rem, .4vw + .78rem, .95rem);
  font-weight: 700;
}

.bem-ipm__effect-line {
  display: block;
}

.bem-ipm__effect-line + .bem-ipm__effect-line {
  margin-top: .15rem;
}

.bem-ipm__empty {
  text-align: center;
  color: var(--ink-dim, #889);
  flex-direction: column;
  align-items: center;
  gap: .35rem;
  padding: 2rem 1rem;
  display: flex;
}

.bem-ipm__empty strong {
  color: var(--ink, #e8eef8);
  font-weight: 700;
}

@media (prefers-reduced-motion: reduce) {
  .bem-ipm__cell, .bem-ipm__input, .bem-ipm__clear {
    transition: none;
  }

  .bem-ipm__cell:hover {
    transform: none;
  }
}

/*# sourceMappingURL=0jvti4q7-_ys2.css.map*/