.search-wrap {
  width: 75%;
  max-width: 75%;
  margin: 0 auto;
  display: flex; flex-direction: column; gap: 6px;
  max-width: 720px;
}

.search-row {
  display: flex;
  align-items: center;
  gap: 6px;
}

.engine-wrap { position: relative; flex-shrink: 0; }
.engine-btn {
  background: var(--bg-soft);
  border: 1px solid var(--bd);
  border-radius: 8px;
  padding: 7px 10px;
  cursor: pointer;
  line-height: 1;
  transition: all 0.2s;
}
.engine-btn:hover { border-color: var(--bd-hover); background: var(--bg-hover); }
.engine-btn img { width: 18px; height: 18px; border-radius: 3px; vertical-align: middle; }
.engine-btn .caret { font-size: 10px; color: var(--fg-dim); margin-left: 4px; vertical-align: middle; }

.search-input {
  flex: 1; min-width: 0;
  background: var(--bg-soft);
  border: 1px solid var(--bd);
  border-radius: 8px;
  padding: 8px 12px;
  font-family: monospace; font-size: 14px;
  color: rgba(240,235,220,0.98);
  outline: none;
  transition: border-color 0.2s;
}
.search-input:focus { border-color: var(--bd-hover); }
.search-input::placeholder { color: var(--fg-faint); }

.search-go {
  flex-shrink: 0;
  background: rgba(240,235,220,0.12);
  border: 1px solid rgba(240,235,220,0.25);
  border-radius: 8px;
  padding: 8px 14px;
  font-family: monospace; color: var(--fg);
  cursor: pointer;
  line-height: 0;
  transition: all 0.2s;
}
.search-go:hover { background: rgba(240,235,220,0.22); border-color: var(--bd-hover); }

.icon-arrow-right {
  width: 18px; height: 18px;
  display: block;
  transition: transform 0.2s ease;
}
.search-go:hover .icon-arrow-right { transform: translateX(3px); }

.engine-dropdown {
  display: none;
  position: absolute; top: calc(100% + 4px); left: 0;
  background: rgba(10,10,10,0.96);
  border: 1px solid var(--bd);
  border-radius: 10px;
  overflow-y: auto;
  z-index: 200;
  min-width: 170px;
  max-height: 70vh;
  backdrop-filter: blur(10px);
}
.engine-dropdown.open { display: block; }
.engine-sep { padding: 4px 14px; font-size: 10px; color: var(--fg-faint); letter-spacing: 0.1em; font-family: monospace; }
.engine-option {
  padding: 8px 14px;
  font-family: monospace; font-size: 13px;
  color: var(--fg-dim);
  cursor: pointer;
  display: flex; align-items: center;
  transition: all 0.15s;
}
.engine-option:hover { background: rgba(240,235,220,0.08); color: rgba(240,235,220,0.98); }
.engine-option.selected { color: rgba(240,235,220,0.98); font-weight: bold; }
.engine-option img { width: 16px; height: 16px; border-radius: 3px; margin-right: 8px; }

.filters {
  display: flex;
  gap: 5px;
  justify-content: center;
  flex-wrap: nowrap;
}
.filter-btn {
  background: rgba(0,0,0,0.45);
  border: 1px solid rgba(240,235,220,0.15);
  border-radius: 20px;
  padding: 2px 10px;
  font-family: monospace; font-size: 10px;
  color: var(--fg-dim);
  cursor: pointer;
  white-space: nowrap; flex-shrink: 0;
  transition: all 0.2s;
}
.filter-btn:hover, .filter-btn.active {
  background: rgba(240,235,220,0.12);
  border-color: var(--bd-hover);
  color: rgba(240,235,220,0.98);
}

@media (max-width: 480px) {
  .search-wrap { width: 90%; max-width: 90%; }
  .filter-btn { font-size: 9px; padding: 2px 7px; }
}
