.account-credit-purchase-dialog{box-sizing:border-box;width:min(570px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:0;border:1px solid #786c91;border-radius:22px;background:#252632;color:#f8f6ff;box-shadow:0 28px 80px #000a}
.account-credit-purchase-dialog::backdrop{background:#080b15c9;backdrop-filter:blur(6px)}
.account-credit-purchase-dialog *{box-sizing:border-box}
.account-credit-purchase-dialog form{padding:clamp(20px,4vw,32px)}
.account-credit-purchase-dialog button,.account-credit-purchase-dialog input{font:inherit}
.acp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.acp-head h2{margin:3px 0 0;font-size:clamp(28px,5vw,38px);line-height:1.05}
.acp-eyebrow{margin:0;color:#b69bff;font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.acp-head button{display:grid;place-items:center;width:38px;height:38px;flex:none;border:1px solid #676475;border-radius:50%;background:transparent;color:#fff;font-size:25px;cursor:pointer}
.acp-intro{margin:15px 0 22px;color:#d0ced9;line-height:1.45}
.acp-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.acp-presets button{min-height:48px;border:1px solid #8171ad;border-radius:12px;background:#343446;color:#fff;font-weight:800;cursor:pointer}
.acp-presets button[aria-pressed=true]{border-color:#b39bff;background:#62519a}
.account-credit-purchase-dialog button:disabled{cursor:not-allowed;opacity:.45}
.acp-custom{display:grid;gap:8px;margin-top:19px;font-weight:700}
.acp-custom>span{display:flex;align-items:center;gap:10px;max-width:220px;padding:0 13px;border:1px solid #706b85;border-radius:12px;background:#1b1e29}
.acp-custom b{font-size:19px}
.acp-custom input{min-width:0;width:100%;height:47px;border:0;background:transparent;color:#fff;outline:0}
.acp-custom select{width:100%;min-width:0;min-height:47px;padding:10px 13px;border:1px solid #706b85;border-radius:12px;background:#1b1e29;color:#fff;font:inherit}
.acp-custom select:focus-visible{outline:3px solid #a995ff;outline-offset:2px}
.acp-custom>span:focus-within{outline:3px solid #a995ff}
.acp-limit{margin:9px 0 0;color:#c3bfd0;font-size:13px;line-height:1.4}
.acp-quote{margin:20px 0 0;padding:15px;border:1px solid #8875ba;border-radius:13px;background:#3d3656;line-height:1.45}
.acp-quote strong{color:#fff}
.acp-consent{display:flex;align-items:flex-start;gap:10px;margin-top:19px;color:#dedbe9;font-size:14px;line-height:1.4}
.acp-consent input{width:18px;height:18px;flex:none;margin:2px 0 0;accent-color:#a68fff}
.acp-status{min-height:1.2em;margin:14px 0 0;color:#ffd4c6;font-size:13px}
.acp-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}
.acp-actions button{min-height:45px;padding:10px 18px;border:1px solid #827a94;border-radius:999px;background:transparent;color:#fff;font-weight:750;cursor:pointer}
.acp-actions .is-primary{border-color:#a893ff;background:#a893ff;color:#171121}
.account-credit-purchase-dialog :focus-visible{outline:3px solid #b4f2e4;outline-offset:3px}
.account-credit-purchase-toast{position:fixed;right:18px;bottom:18px;z-index:99999;display:flex;align-items:center;gap:12px;max-width:min(470px,calc(100vw - 24px));padding:13px 15px;border:1px solid #79bfa9;border-radius:14px;background:#263a36;color:#f5fff9;box-shadow:0 12px 35px #0008;opacity:0;transform:translateY(18px);transition:opacity .22s,transform .22s}
.account-credit-purchase-toast.is-visible{opacity:1;transform:translateY(0)}
.account-credit-purchase-toast.is-error{border-color:#e6a495;background:#3c2c33}
.account-credit-purchase-toast>span{display:grid;place-items:center;width:24px;height:24px;flex:none;border-radius:50%;background:#9ee4cb;color:#143124;font-weight:900}
.account-credit-purchase-toast.is-error>span{background:#ffb2a2;color:#3c1d19}
.account-credit-purchase-toast p{margin:0;line-height:1.4}
.account-credit-purchase-toast button{margin-left:auto;border:0;background:transparent;color:inherit;font-size:20px;cursor:pointer}
@media(max-width:480px){.acp-presets{gap:6px}.acp-actions{display:grid;grid-template-columns:1fr 1fr}.acp-actions button{padding:10px}.account-credit-purchase-toast{right:12px;bottom:12px}}
