.movement-search-panel{
  display:grid;
  gap:10px;
  margin:-2px 0 14px;
  padding:14px;
  border:1px solid var(--line);
  border-radius:14px;
  background:rgba(29,31,35,.72);
}
.movement-search-field{
  display:grid;
  grid-template-columns:minmax(240px,1fr) auto;
  gap:9px;
}
.movement-search-field .search{
  width:100%;
  max-width:none;
}
.movement-search-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:42px;
  color:var(--muted);
  font-size:13px;
}
.movement-search-pages{
  display:flex;
  align-items:center;
  gap:9px;
}
.movement-search-pages .btn{
  min-height:38px;
  padding:0 12px;
}
#movementSearchPage{
  min-width:105px;
  text-align:center;
  color:var(--text);
  font-weight:800;
}
.movement-search-state{
  display:grid;
  place-items:center;
  gap:6px;
  min-height:150px;
  padding:30px 20px;
  text-align:center;
  color:var(--muted);
}
.movement-search-state b{
  color:var(--text);
}
.movement-search-state.error b{
  color:#ff9da0;
}
.movement-search-spinner{
  width:28px;
  height:28px;
  margin-bottom:4px;
  border:3px solid rgba(221,169,30,.2);
  border-top-color:var(--gold);
  border-radius:50%;
  animation:movementSearchSpin .75s linear infinite;
}
@keyframes movementSearchSpin{to{transform:rotate(360deg)}}

@media(max-width:720px){
  .movement-search-panel{padding:11px}
  .movement-search-field{grid-template-columns:1fr}
  .movement-search-field .btn{width:100%}
  .movement-search-meta{align-items:stretch;flex-direction:column;min-height:0}
  .movement-search-pages{width:100%;justify-content:space-between}
  .movement-search-pages .btn{flex:1;padding:0 8px}
  #movementSearchPage{min-width:auto;white-space:nowrap}
}
