.trainer-card-collection .trainer-card-filter-toolbar{
  display:grid!important;
  grid-template-columns:minmax(180px,1.45fr) minmax(120px,.8fr) minmax(130px,.9fr) auto;
  align-items:end;
  gap:8px;
  margin:10px 0 12px;
  padding:10px;
  border:1px solid #315966;
  border-radius:10px;
  background:linear-gradient(145deg,#112a32,#09181e);
  box-shadow:inset 0 0 20px #4fc6d008;
}
.trainer-card-filter-toolbar label{display:grid;gap:5px;min-width:0}
.trainer-card-filter-toolbar label>span{color:#75a8b2;font:900 7px/1 Inter,Arial,sans-serif;letter-spacing:1px}
.trainer-card-filter-toolbar input,
.trainer-card-filter-toolbar select{
  width:100%;
  min-width:0;
  height:36px;
  padding:0 10px;
  border:1px solid #3d6670;
  border-radius:7px;
  outline:0;
  background:#071419;
  color:#dcebed;
  font:800 9px/1 Inter,Arial,sans-serif;
}
.trainer-card-filter-toolbar input:focus,
.trainer-card-filter-toolbar select:focus{border-color:#e1bd48;box-shadow:0 0 0 2px #e1bd482b}
.trainer-card-filter-toolbar button{
  height:36px;
  padding:0 13px;
  border:1px solid #755e2d;
  border-radius:7px;
  background:linear-gradient(#3d3315,#201b0d);
  color:#f3d56d;
  font:900 8px/1 Inter,Arial,sans-serif;
  letter-spacing:.5px;
  cursor:pointer;
}
.trainer-card-filter-toolbar button:hover,.trainer-card-filter-toolbar button:focus-visible{filter:brightness(1.18)}
.trainer-card-filter-toolbar output{
  grid-column:1/-1;
  color:#7fa3aa;
  font:800 7px/1 Inter,Arial,sans-serif;
  letter-spacing:.65px;
  text-align:right;
}
.trainer-card-filter-results>.trainer-tcg-card[hidden]{display:none!important}
.trainer-card-filter-empty{
  display:grid!important;
  place-items:center;
  gap:5px;
  min-height:96px;
  padding:18px;
  border:1px dashed #385761;
  border-radius:10px;
  background:#09171c;
  text-align:center;
}
.trainer-card-filter-empty[hidden]{display:none!important}
.trainer-card-filter-empty b{color:#e5c768;font:900 9px/1.2 Inter,Arial,sans-serif;letter-spacing:.6px}
.trainer-card-filter-empty small{color:#73939a;font:700 8px/1.4 Inter,Arial,sans-serif}
@media(max-width:760px){
  .trainer-card-collection .trainer-card-filter-toolbar{grid-template-columns:1fr 1fr}
  .trainer-card-filter-search{grid-column:1/-1}
}
@media(max-width:460px){
  .trainer-card-collection .trainer-card-filter-toolbar{grid-template-columns:1fr}
  .trainer-card-filter-search{grid-column:auto}
  .trainer-card-filter-toolbar output{grid-column:auto;text-align:left}
}
