/* Ergänzende Bedienung für die vorhandenen Verzeichnisse. */
.themensuche {
  margin: 0 0 28px;
  padding: 16px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface-1);
}
.themensuche[hidden],
.themensuche-eintrag[hidden],
.themensuche-gruppe[hidden] { display: none !important; }
.themensuche h2 { margin: 0 0 12px; font-size: 1.1rem; }
.themensuche label { display: block; margin-bottom: 6px; font-weight: 600; }
.themensuche-felder { display: flex; align-items: stretch; flex-wrap: wrap; gap: 10px; }
.themensuche input {
  box-sizing: border-box;
  flex: 1 1 220px;
  min-width: 0;
  max-width: 100%;
  padding: 10px 12px;
  border: 1px solid var(--border);
  border-radius: 8px;
  font: inherit;
  background: var(--plane);
  color: var(--text-primary);
}
.themensuche button {
  min-height: 44px;
  max-width: 100%;
  padding: 9px 12px;
  border: 1px solid var(--border);
  border-radius: 8px;
  font: inherit;
  background: var(--plane);
  color: var(--text-primary);
  cursor: pointer;
}
.themensuche input:focus-visible,
.themensuche button:focus-visible { outline: 2px solid var(--series-1); outline-offset: 3px; }
.themensuche-hilfe { margin: 10px 0 0; color: var(--text-secondary); font-size: .88rem; }
.themensuche-treffer { margin: 8px 0 0; color: var(--text-primary); font-size: .9rem; }
.gloss-verweis { display: inline; }
@media print {
  .themensuche { display: none; }
}
