
.onhosty-trade-box{
  background:#020b1d;
  border:2px solid #ffd400;
  padding:20px;
  border-radius:12px;
  color:#fff;
  max-width:900px;
  margin:18px auto;
}
.onhosty-trade-box h3{ margin:0 0 10px; color:#ffd400; }
.onhosty-trade-box label{ display:block; margin-top:10px; font-weight:600; color:#ffd400; }
.onhosty-trade-box input,
.onhosty-trade-box select{
  width:100%;
  box-sizing:border-box;
  background:#0a0f22;
  color:#fff;              /* white text for quantity & inputs */
  border:1px solid rgba(255,212,0,.55);
  padding:10px 12px;
  border-radius:10px;
  margin-top:6px;
}
.onhosty-trade-btn{
  margin-top:12px;
  background:#ffd400;
  color:#000;
  border:0;
  padding:10px 14px;
  border-radius:12px;
  font-weight:800;
  cursor:pointer;
}
.onhosty-trade-btn.ghost{
  background:transparent;
  color:#ffd400;
  border:1px solid rgba(255,212,0,.55);
}
.onhosty-trade-msg{
  max-width:900px;
  margin:10px auto 0;
  background:rgba(255,212,0,.15);
  border:1px solid rgba(255,212,0,.35);
  color:#fff;
  padding:10px 12px;
  border-radius:10px;
}
.onhosty-offer-row{
  border-top:1px solid rgba(255,255,255,.08);
  padding:12px 0;
}
.onhosty-offer-main{ margin-bottom:8px; }
.onhosty-badge{
  display:inline-block;
  margin-left:8px;
  padding:2px 8px;
  border-radius:999px;
  background:rgba(255,212,0,.15);
  border:1px solid rgba(255,212,0,.35);
  color:#ffd400;
  font-weight:800;
  font-size:12px;
}
.onhosty-badge.alt{ background:rgba(0,170,255,.12); border-color:rgba(0,170,255,.35); color:#7fd7ff; }
.onhosty-inline{ display:inline-block; }
.onhosty-counter{ margin-top:8px; }
.onhosty-counter summary{ cursor:pointer; color:#ffd400; font-weight:700; }
.onhosty-counter-form{ margin-top:10px; display:grid; grid-template-columns: 1fr 160px 160px; gap:10px; }
.onhosty-counter-form .onhosty-qty{ width:100%; }
.onhosty-history-row{ display:flex; justify-content:space-between; padding:6px 0; border-top:1px solid rgba(255,255,255,.06); }
.onhosty-time{ opacity:.75; font-size:12px; }
@media (max-width:700px){
  .onhosty-counter-form{ grid-template-columns:1fr; }
}
