.studio-checkout-dialog{width:min(680px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:24px;border:1px solid #343439;border-radius:20px;background:#121214;color:#f5f5f5;box-shadow:0 24px 100px #0009}.studio-checkout-dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.studio-checkout-dialog .dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.studio-checkout-dialog h2{margin:0;font-size:24px}.checkout-close{background:none;border:0;color:inherit;font-size:28px;cursor:pointer}.checkout-body{display:flex;flex-direction:column;gap:14px}.checkout-note{margin:0;color:#b9b9c2;line-height:1.55;font-size:14px}.checkout-packs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.checkout-pack{display:flex;flex-direction:column;gap:12px;padding:18px 14px;border:1px solid #34343a;border-radius:14px;background:#1a1a1e}.checkout-pack h3{margin:0;font-size:15px}.checkout-credit-count{font-size:23px}.checkout-pack .button{margin-top:auto;width:100%;font-size:12px}.checkout-setup{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid #5d4e28;border-radius:12px;background:#30291755}.checkout-facts{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px 14px;margin:0;padding:16px;background:#1d1d22;border-radius:12px;font-size:13px}.checkout-facts dt{color:#a8a8b5}.checkout-facts dd{margin:0;overflow-wrap:anywhere}.checkout-error{padding:12px 14px;margin:16px 0 0;border-radius:10px;background:#722e333d;color:#ffb4bb;font-size:14px;line-height:1.45}.checkout-label{display:flex;flex-direction:column;gap:8px;font-size:13px}.checkout-input{width:100%;box-sizing:border-box;padding:12px;border:1px solid #41414c;border-radius:9px;background:#19191d;color:inherit;font:inherit}.studio-checkout-dialog .button:disabled{opacity:.5;cursor:not-allowed}.studio-checkout-dialog .text-button{overflow-wrap:anywhere}@media(max-width:580px){.studio-checkout-dialog{padding:18px}.checkout-packs{grid-template-columns:1fr}.checkout-pack{display:grid;grid-template-columns:1fr 1fr;align-items:center}.checkout-pack h3,.checkout-pack .checkout-note{grid-column:1}.checkout-credit-count,.checkout-pack .button{grid-column:2;grid-row:auto}.checkout-facts{grid-template-columns:90px minmax(0,1fr);font-size:12px}}
/* Exact-amount credit purchase (USDC or SOL to the Studio wallet). */
.deposit-currency{display:flex;gap:8px;flex-wrap:wrap}
.deposit-currency-option{padding:8px 14px;border:1px solid #34343a;border-radius:999px;background:#1a1a1e;color:inherit;font:inherit;font-size:13px;cursor:pointer}
.deposit-currency-option[aria-pressed=true]{border-color:#b4ff6a;color:#b4ff6a}
.deposit-amount{margin:6px 0 8px;font-size:30px;font-weight:700;letter-spacing:-.01em}
.deposit-address{display:block;padding:12px 14px;border:1px solid #34343a;border-radius:10px;background:#1a1a1e;font-size:13px;line-height:1.5;overflow-wrap:anywhere;user-select:all}
.deposit-actions{display:flex;flex-wrap:wrap;gap:8px}
@media (max-width:520px){.deposit-amount{font-size:24px}}
.deposit-qr{display:flex;flex-direction:column;align-items:center;gap:10px;margin:6px 0 4px}
.deposit-qr img{width:180px;height:180px;padding:8px;border-radius:12px;background:#fff}
.deposit-open-wallet{display:none;text-decoration:none}
@media (hover:none) and (pointer:coarse){.deposit-open-wallet{display:inline-flex}}
