/* Serien-Suche (assets/suche.js) — geteilt von Hauptseite und Admin. */
.suche { position: relative; display: flex; flex-direction: column; gap: 6px; }
.suche__feld {
  width: 100%; min-height: 42px; padding: 0 12px;
  border: 1px solid rgba(255, 255, 255, .14); border-radius: 10px;
  background: rgba(255, 255, 255, .04); color: var(--ink);
  font: 15px/1.3 var(--font);
}
.suche__feld:focus-visible { outline: 2px solid var(--violet); outline-offset: 1px; }
.suche__liste {
  list-style: none; margin: 0; padding: 4px;
  max-height: 340px; overflow-y: auto; overflow-x: hidden;
  border: 1px solid rgba(255, 255, 255, .1); border-radius: 12px;
  background: var(--bg-modal);
}
.suche__treffer {
  display: grid; grid-template-columns: 34px 1fr; gap: 10px; align-items: center;
  padding: 6px 8px; border-radius: 8px; cursor: pointer;
}
.suche__treffer[aria-selected="true"], .suche__treffer:hover { background: var(--violet-bg); }
.suche__treffer--bekannt { opacity: .5; cursor: not-allowed; }
.suche__treffer--bekannt:hover { background: none; }
.suche__poster {
  width: 34px; aspect-ratio: 2 / 3; border-radius: 4px;
  background: linear-gradient(160deg, #3a3548, #181523) center / cover no-repeat;
}
.suche__text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.suche__titel { font-size: 14px; font-weight: 600; color: var(--ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.suche__meta { font-size: 12px; color: var(--ink-dim); }
.suche__status { margin: 0; min-height: 1.2em; font-size: 12.5px; color: var(--ink-dim); }
