.v904-live-actions{display:grid;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1)}
.v904-live-actions .btn{min-height:48px;font-weight:800;letter-spacing:.02em}
.v904-live-actions .btn:disabled{opacity:.55;cursor:not-allowed}
.v904-live-actions small{opacity:.72;line-height:1.45}
#v900ExchangeState[data-v904-state="confirmed"]{box-shadow:inset 3px 0 0 currentColor}
#v900ExchangeState[data-v904-state="pending"],#v900ExchangeState[data-v904-state="preparing"]{font-weight:700}
#v900ExchangeState[data-v904-state="error"],#v900ExchangeState[data-v904-state="refunded"]{font-weight:700}

/* ============================================================
   BSC Poker X v9.0.4.2 — LIVE TREASURY CONFIRMATION
   ============================================================ */

.v904-modal-backdrop{
  position:fixed;
  inset:0;
  z-index:100000;
  display:grid;
  place-items:center;
  padding:24px;
  background:
    radial-gradient(circle at 50% 32%,rgba(18,219,221,.12),transparent 38%),
    rgba(0,7,12,.82);
  backdrop-filter:blur(16px) saturate(1.25);
  -webkit-backdrop-filter:blur(16px) saturate(1.25);
}

.v904-modal-backdrop[hidden]{
  display:none !important;
}

.v904-modal{
  width:min(620px,100%);
  max-height:min(760px,calc(100vh - 32px));
  overflow:auto;
  position:relative;
  border:1px solid rgba(71,227,225,.32);
  border-radius:24px;
  padding:1px;
  background:
    linear-gradient(135deg,
      rgba(60,242,238,.42),
      rgba(60,242,238,.04) 35%,
      rgba(247,204,72,.25) 100%);
  box-shadow:
    0 40px 100px rgba(0,0,0,.72),
    0 0 60px rgba(27,213,211,.09);
}

.v904-modal-inner{
  position:relative;
  overflow:hidden;
  border-radius:23px;
  padding:28px;
  background:
    radial-gradient(circle at 85% 0%,rgba(235,190,55,.10),transparent 30%),
    radial-gradient(circle at 0% 100%,rgba(26,221,218,.11),transparent 35%),
    linear-gradient(145deg,#07171d 0%,#061218 55%,#081319 100%);
}

.v904-modal-inner::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.17;
  background-image:
    linear-gradient(rgba(89,236,231,.07) 1px,transparent 1px),
    linear-gradient(90deg,rgba(89,236,231,.07) 1px,transparent 1px);
  background-size:28px 28px;
  mask-image:linear-gradient(to bottom,#000,transparent 80%);
}

.v904-modal-head,
.v904-modal-body,
.v904-modal-actions{
  position:relative;
  z-index:1;
}

.v904-modal-kicker{
  display:flex;
  align-items:center;
  gap:9px;
  color:#58e9e5;
  font-size:11px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.v904-live-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#52f2bd;
  box-shadow:0 0 0 5px rgba(82,242,189,.08),0 0 16px #52f2bd;
}

.v904-modal h2{
  margin:12px 0 5px;
  color:#f4fbfd;
  font-size:clamp(25px,4vw,34px);
  line-height:1.05;
  letter-spacing:-.035em;
}

.v904-modal-sub{
  color:#829da6;
  font-size:13px;
}

.v904-transfer{
  margin:24px 0 18px;
  display:grid;
  grid-template-columns:1fr 42px 1fr;
  gap:12px;
  align-items:stretch;
}

.v904-asset{
  min-width:0;
  padding:18px;
  border:1px solid rgba(72,219,217,.17);
  border-radius:17px;
  background:rgba(4,23,29,.72);
}

.v904-asset small{
  display:block;
  color:#6f929c;
  font-size:9px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.v904-asset strong{
  display:block;
  margin-top:8px;
  color:#f4fbfd;
  font-size:20px;
  line-height:1.15;
  word-break:break-word;
}

.v904-asset.tex{
  border-color:rgba(230,188,57,.28);
  box-shadow:inset 0 0 30px rgba(230,188,57,.035);
}

.v904-asset.tex strong{
  color:#f5d45e;
}

.v904-arrow{
  display:grid;
  place-items:center;
  color:#58e9e5;
  font-size:23px;
}

.v904-chain-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
  margin:0 0 18px;
}

.v904-chain-item{
  padding:12px 14px;
  border-radius:13px;
  border:1px solid rgba(94,205,207,.12);
  background:rgba(5,20,26,.56);
}

.v904-chain-item small{
  display:block;
  margin-bottom:4px;
  color:#648791;
  font-size:8px;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.v904-chain-item b{
  color:#dcebed;
  font-size:12px;
}

.v904-warning{
  padding:13px 15px;
  border:1px solid rgba(242,200,63,.25);
  border-radius:13px;
  color:#b9c9cc;
  background:rgba(241,193,48,.055);
  font-size:11px;
  line-height:1.55;
}

.v904-warning b{
  color:#f3ce4f;
}

.v904-modal-actions{
  display:grid;
  grid-template-columns:1fr 1.5fr;
  gap:10px;
  margin-top:20px;
}

.v904-modal-actions button{
  min-height:52px;
  border-radius:13px;
  font-weight:900;
  letter-spacing:.02em;
  cursor:pointer;
}

.v904-cancel{
  color:#9fb4ba;
  border:1px solid rgba(132,180,190,.18);
  background:rgba(11,31,38,.7);
}

.v904-confirm{
  color:#032022;
  border:1px solid rgba(90,250,239,.65);
  background:linear-gradient(135deg,#45e7df,#67f2c6);
  box-shadow:0 10px 35px rgba(48,224,216,.15);
}

.v904-confirm:hover{
  transform:translateY(-1px);
  filter:brightness(1.06);
}

body.v904-modal-open{
  overflow:hidden;
}

@media(max-width:600px){
  .v904-modal-backdrop{padding:10px}
  .v904-modal-inner{padding:20px}
  .v904-transfer{grid-template-columns:1fr}
  .v904-arrow{transform:rotate(90deg);height:25px}
  .v904-chain-grid{grid-template-columns:1fr}
  .v904-modal-actions{grid-template-columns:1fr}
}

