/* VioletRoom v2.5.4 — multi-crypto checkout */
.vr-crypto-choice { display:grid; gap:12px; padding:16px; border:1px solid var(--line); border-radius:18px; background:var(--surface-2); }
.vr-crypto-choice-head { display:flex; align-items:end; justify-content:space-between; gap:16px; }
.vr-crypto-choice-head h3 { margin:2px 0 0; font-size:18px; }
.vr-crypto-choice-head > small { max-width:220px; text-align:right; color:var(--muted); }
.vr-crypto-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.vr-crypto-option { position:relative; display:grid; grid-template-columns:auto 1fr; gap:10px; align-items:center; min-height:70px; padding:12px; text-align:left; color:var(--text); border:1px solid var(--line); border-radius:15px; background:var(--surface); cursor:pointer; transition:.18s ease; }
.vr-crypto-option:hover { transform:translateY(-1px); border-color:color-mix(in srgb,var(--purple) 42%,var(--line)); }
.vr-crypto-option.is-selected { border-color:var(--purple); box-shadow:0 0 0 2px color-mix(in srgb,var(--purple) 18%,transparent); background:color-mix(in srgb,var(--purple-soft) 55%,var(--surface)); }
.vr-crypto-option > span:nth-child(2) { display:grid; gap:2px; }
.vr-crypto-option strong { font-size:13px; }
.vr-crypto-option small { color:var(--muted); font-size:11px; }
.vr-crypto-option em { position:absolute; right:9px; top:8px; padding:3px 6px; border-radius:999px; background:var(--green-soft); color:var(--green); font-size:8px; font-style:normal; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }
.vr-crypto-symbol { width:40px; height:40px; display:grid; place-items:center; border-radius:12px; background:linear-gradient(145deg,var(--purple-soft),var(--green-soft)); font-size:9px; font-weight:950; letter-spacing:-.02em; }
.vr-crypto-note { margin:0; color:var(--muted); font-size:11px; line-height:1.5; }
.vr-payment-method-chip { display:grid; gap:3px; margin-top:14px; padding:12px; border:1px solid var(--line); border-radius:13px; background:var(--surface-2); }
.vr-payment-method-chip span { color:var(--muted); font-size:10px; text-transform:uppercase; letter-spacing:.08em; font-weight:850; }
.vr-payment-method-chip strong { font-size:14px; }
@media (max-width:640px) {
  .vr-crypto-choice-head { align-items:start; flex-direction:column; }
  .vr-crypto-choice-head > small { max-width:none; text-align:left; }
  .vr-crypto-options { grid-template-columns:1fr; }
}
