.vp-currency-compact{
  display:flex; align-items:center; justify-content:center; gap:.75rem;
  margin:1rem auto; max-width:520px; padding:.75rem 1rem;
  background:#fff; border:1px solid #eee; border-radius:.75rem; box-shadow:0 2px 6px rgba(0,0,0,.05);
}
.vp-currency-compact label{ font-weight:700; white-space:nowrap; font-size:1rem; color:#000; }
.vp-currency-compact select{
  flex:1; padding:.5rem .75rem; border:1px solid #000; border-radius:.5rem; background:#fff;
  font-weight:600; font-size:1rem; color:#000;
}