body.purchase-modal-open{overflow:hidden}#purchase-dialog{width:min(640px,calc(100% - 40px));max-width:none;max-height:calc(100dvh - 48px);padding:0;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 28px 90px #07152b66}#purchase-dialog::backdrop{background:rgba(8,16,30,.65);backdrop-filter:blur(3px)}#purchase-dialog form{display:flex;flex-direction:column;max-height:calc(100dvh - 50px)}.purchase-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 28px;border-bottom:1px solid var(--line)}.purchase-modal-header h2{margin:0;font-size:1.4rem}.purchase-modal-header p{font-size:.8rem;color:var(--muted);margin:8px 0 0}.purchase-modal-body{padding:24px 28px;overflow-y:auto;min-height:0}.purchase-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:18px 28px;border-top:1px solid var(--line);background:#f8fafc}.transfer-option{padding:16px;margin-top:20px;background:#f5f8fd;border:1px solid var(--line);border-radius:10px}.transfer-option p{font-size:.8rem;overflow-wrap:anywhere}.transfer-option small{display:block;font-size:.7rem;color:var(--muted)}.payment-return{max-width:700px;margin:50px auto;padding:28px}.payment-return h1{font-size:2rem}.payment-return p{line-height:1.7}@media(max-width:600px){#purchase-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 24px);border-radius:14px}#purchase-dialog form{max-height:calc(100dvh - 26px)}.purchase-modal-header,.purchase-modal-body{padding:20px}.purchase-modal-footer{padding:16px 20px}.purchase-modal-footer .btn{flex:1}#purchase-dialog .field-grid{grid-template-columns:1fr}.payment-return{margin:24px 0;padding:22px}}
