.irc-input-wrapper {
  margin-top: var(--ew-search-offset, 0px);
  margin-bottom: var(--space-5);
  display: flex;
  align-items: flex-end;
  min-width: 0;
  overflow: hidden;
}

.irc-input-pill {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  border: 1px solid var(--gray-light);
  border-radius: var(--ew-search-radius, 12px);
  padding: var(--ew-search-padding-y, 6px) var(--ew-search-padding-x, 12px);
  background: var(--white);
  transition: border-color 150ms ease;
  cursor: text;
  flex: 1;
}

.irc-input-pill:focus-within {
  border-color: var(--fuchsia);
}

.irc-input-icon {
  color: var(--fuchsia);
  flex-shrink: 0;
}

.irc-input {
  flex: 1;
  border: none;
  outline: none;
  font-family: var(--font-family);
  font-size: var(--text-base);
  color: var(--black);
  background: none;
  min-width: 0;
}

.irc-input::placeholder {
  color: var(--gray-mid);
}

.irc-send-btn {
  width: 30px;
  height: 30px;
  border: none;
  background: var(--black);
  color: var(--white);
  border-radius: var(--radius-full, 50%);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 150ms ease, background 150ms ease;
}

.irc-input-pill:focus-within .irc-send-btn,
.irc-send-btn.visible {
  opacity: 1;
  pointer-events: auto;
}

.irc-send-btn:hover {
  background: var(--fuchsia);
}

.irc-search-row {
  display: grid;
  grid-template-columns: var(--ew-list-col, 1fr) var(--ew-preview-col, 440px);
  gap: var(--ew-col-gap, 32px);
  align-items: end;
}

@media (max-width: 1024px) {
  .irc-search-row {
    grid-template-columns: 1fr;
    gap: var(--space-3);
  }

  .irc-input-wrapper {
    width: 100%;
  }
}
