/* Model-Suche – dunkles Panel im Theme-Kontext */
.dsmdb-search{
  --dsm-search-gold:#b4853a;
  --dsm-search-gold-2:#d4b06a;
  background:#1b1d22;
  color:#f2f2f2;
  padding:1rem 1.1rem 1.15rem;
  margin:1rem auto 0;
  width:100%;
  max-width:1100px;
  border-radius:4px;
  box-sizing:border-box;
}
.dsmdb-search__row{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
  align-items:flex-end;
  margin-bottom:.75rem;
}
.dsmdb-search__field{display:flex;flex-direction:column;gap:.25rem;flex:1 1 140px;min-width:120px;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:#b9b9b9}
.dsmdb-search__field--sm{flex:0 1 110px}
.dsmdb-search__field input,
.dsmdb-search__field select,
.dsmdb-search__grid input,
.dsmdb-search__grid select{
  background:#101218;
  border:1px solid #333842;
  color:#fff;
  padding:.55rem .65rem;
  border-radius:2px;
  font:inherit;
  text-transform:none;
  letter-spacing:0;
}
.dsmdb-search__submit{
  background:var(--dsm-search-gold);
  color:#1a1a1a;
  border:1px solid var(--dsm-search-gold);
  padding:.7rem 1.35rem;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  cursor:pointer;
  border-radius:2px;
}
.dsmdb-search__submit:hover{background:var(--dsm-search-gold-2);color:#1a1a1a}
.dsmdb-search__tog{
  display:flex;flex-wrap:wrap;gap:.35rem .75rem;align-items:center;
  font-size:.78rem;color:#b9b9b9;text-transform:uppercase;letter-spacing:.04em;
}
.dsmdb-search__tog label{text-transform:none;letter-spacing:0;color:#eee;font-size:.9rem}
.dsmdb-search__toggle{
  background:var(--dsm-search-gold);color:#1a1a1a;border:1px solid var(--dsm-search-gold);
  padding:.65rem 1rem;font-weight:700;
  text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border-radius:2px;margin:.25rem 0 .5rem;
}
.dsmdb-search__toggle:hover{background:var(--dsm-search-gold-2)}
.dsmdb-search__detail{border-top:1px solid #333842;padding-top:.85rem;margin-top:.35rem}
.dsmdb-search__detail[hidden]{display:none!important}
.dsmdb-search__detail.is-open{display:block}
.dsmdb-search__tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.85rem}
.dsmdb-search__tabs button{
  background:#101218;border:1px solid #333842;color:#ddd;padding:.45rem .7rem;cursor:pointer;border-radius:2px;
}
.dsmdb-search__tabs button.is-active{
  background:var(--dsm-search-gold);border-color:var(--dsm-search-gold);color:#1a1a1a;font-weight:700
}
.dsmdb-search__grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem .75rem;margin-bottom:.85rem;
}
.dsmdb-search__grid label{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:#b9b9b9;text-transform:uppercase;letter-spacing:.04em}
.dsmdb-search__area-quick,
.dsmdb-search__areas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}
.dsmdb-search__areas + .dsmdb-search__area-group{margin-top:1.1rem;padding-top:.85rem;border-top:1px solid #2c3038}
.dsmdb-search__area-group{margin:0 0 .5rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dsm-search-gold-2)}
.dsmdb-search__tri{background:#14161c;padding:.55rem .6rem;border:1px solid #2c3038}
.dsmdb-search__tri > span{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#cfcfcf;margin-bottom:.35rem;font-weight:700}
.dsmdb-search__tri > div{display:flex;flex-wrap:wrap;gap:.25rem .55rem}
.dsmdb-search__tri label{font-size:.85rem;color:#eee}
.dsmdb-search__langs{
  columns:4;gap:1rem;
}
.dsmdb-search__langs label{display:block;break-inside:avoid;margin:0 0 .35rem;color:#eee;font-size:.92rem}
.dsmdb-search__detail-actions{display:flex;justify-content:flex-end;gap:.75rem;align-items:center;margin-top:1rem}
.dsmdb-search__reset{color:var(--dsm-search-gold-2);text-decoration:none}
.dsmdb-search__reset:hover{color:#fff}
@media(max-width:900px){
  .dsmdb-search__grid,
  .dsmdb-search__area-quick,
  .dsmdb-search__areas{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dsmdb-search__langs{columns:2}
}
@media(max-width:560px){
  .dsmdb-search__grid,
  .dsmdb-search__area-quick,
  .dsmdb-search__areas{grid-template-columns:1fr}
  .dsmdb-search__langs{columns:1}
}
