.purchase-dialog-modal{z-index:100;padding:16px}
.purchase-dialog-modal .purchase-dialog-card{box-sizing:border-box;width:calc(100vw - 32px);max-width:440px;min-width:0;max-height:calc(100vh - 32px);overflow:auto}
.purchase-dialog-card .modal-head{gap:12px;align-items:center}
.purchase-dialog-card h2{margin:0;font-size:20px;line-height:1.4;overflow-wrap:anywhere}
.purchase-dialog-card .close-x{flex:none}
.purchase-dialog-world{margin:0 0 12px;font-size:16px;line-height:1.7;overflow-wrap:anywhere}
.purchase-dialog-cost{margin:0;color:var(--muted);font-size:14px;line-height:1.7}
.purchase-dialog-cost strong{color:var(--text)}
.purchase-dialog-error{margin:12px 0 0;color:var(--danger);font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.purchase-dialog-error:empty{display:none}
.purchase-dialog-card .modal-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.purchase-dialog-card .modal-actions button{flex:1;min-width:0;min-height:44px;white-space:normal;line-height:1.4}
.purchase-dialog-card button:disabled{opacity:.6;cursor:wait}
@media(max-width:480px){.purchase-dialog-card{padding:18px}.purchase-dialog-card .modal-actions .button-primary{flex:2}}
