/* search.css — /search (pages/search.php), seit 28.10.2026 */
.search-page { padding: 32px 0 48px; }
.search-h1 { font-size: 1.6rem; margin: 0 0 16px; }
.search-h2 { font-size: 1.1rem; margin: 28px 0 10px; color: var(--text-muted); }
.search-page-form { display: flex; gap: 8px; max-width: 640px; }
.search-page-input {
  flex: 1; min-width: 0;
  font: inherit; font-size: 1rem; color: var(--text);
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-pill);
  padding: 10px 18px;
}
.search-page-input:focus { outline: none; border-color: var(--accent); }
.search-list { list-style: none; margin: 0; padding: 0; max-width: 760px;
  background: var(--bg-card); border: 1px solid var(--border); border-radius: 12px; overflow: hidden; }
.search-list li + li { border-top: 1px solid var(--border); }
.search-hit { display: flex; align-items: baseline; gap: 12px; padding: 12px 16px; color: var(--text); text-decoration: none; }
.search-hit:hover { background: var(--bg-card-hover); }
.search-sym { font-weight: 700; min-width: 5.5em; }
.search-name { flex: 1; min-width: 0; color: var(--text-muted); overflow: hidden; text-overflow: ellipsis; }
.search-tag { font-size: .8rem; color: var(--text-light); white-space: nowrap; }
.search-dir.bullish { color: var(--bullish-fg); font-weight: 600; }
.search-dir.bearish { color: var(--bearish-fg); font-weight: 600; }
.search-empty { margin: 24px 0 8px; color: var(--text-muted); }
.search-more { margin: 8px 0 0; font-size: .9rem; }
@media (max-width: 760px) {
  .search-name { white-space: nowrap; }
  .search-sym { min-width: 0; }
}
