.modal.credit-insufficient{max-width:360px;padding:20px;border:1px solid #ab58f440;border-radius:20px;background:#0c1011;box-shadow:0 20px 70px #0008}.credit-insufficient .modal-head h2{font-size:18px}.credit-insufficient .modal-body{font-size:14px;line-height:1.6}.credit-shortfall-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;background:#ab58f41a;border:1px solid #ab58f433;border-radius:50%;color:#ab58f4;margin:0 auto 16px}.credit-shortfall-icon svg{width:26px;height:26px}.credit-shortfall-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.credit-shortfall-stats>div{padding:12px;text-align:center;background:#ffffff05;border:1px solid #ffffff0d;border-radius:10px}.credit-shortfall-stats span{display:block;color:#9ca3af;font-size:11px}.credit-shortfall-stats b{display:block;color:#f9f9f9;font-size:24px;line-height:1.3;margin-top:4px}.credit-shortfall-stats>div:last-child b{color:#c874ff}.credit-shortfall-note{font-size:12px;color:#9ca3af}.credit-insufficient .modal-actions{display:flex;flex-direction:column-reverse;gap:8px}.credit-insufficient .modal-actions button{width:100%;min-height:44px}.credit-insufficient .modal-actions .btn-secondary{background:none;border:0;color:#9ca3af}.credit-continuation{display:flex;align-items:center;gap:16px;justify-content:space-between;padding:16px;background:#ab58f414;border:1px solid #ab58f433;border-radius:12px;margin:0 0 20px}.credit-continuation>div{min-width:0}.credit-continuation strong{font-size:15px;color:#c874ff}.credit-continuation p{font-size:13px;color:#f9f9f9;line-height:1.5;margin:5px 0;overflow-wrap:anywhere}.credit-continuation small{font-size:11px;color:#9ca3af;line-height:1.5}.credit-continuation button{flex-shrink:0;font-size:12px;min-height:40px;padding:8px 12px}@media(max-width:480px){.credit-continuation{align-items:stretch;flex-direction:column;gap:12px}.credit-continuation button{width:100%}}

.checkout-review{max-width:440px}.checkout-summary{padding:16px;border-radius:12px;background:#ab58f41a;border:1px solid #ab58f433;margin-bottom:16px}.checkout-summary>span{font-size:12px;color:#9ca3af}.checkout-summary h3{font-size:24px;color:#fff;margin:4px 0}.checkout-summary>p{font-size:12px;color:#c084fc;margin:0}.checkout-summary>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:12px;border-top:1px solid #ab58f433}.checkout-summary strong{font-size:24px;color:#fff}.checkout-summary strong small{font-size:12px;color:#c084fc}.checkout-methods{border:0;margin:0;padding:0;min-width:0}.checkout-methods legend{font-size:14px;font-weight:700;color:#f9f9f9;margin-bottom:10px}.checkout-methods label{display:flex;gap:10px;align-items:center;padding:12px;border:1px solid #ffffff26;border-radius:10px;margin-bottom:8px;cursor:pointer}.checkout-methods label:has(input:checked){border-color:#ab58f4;background:#ab58f411}.checkout-methods input{accent-color:#ab58f4;width:16px;height:16px;flex-shrink:0}.checkout-methods b,.checkout-methods small{display:block}.checkout-methods b{font-size:13px;color:#fff}.checkout-methods small{font-size:11px;line-height:1.5;color:#9ca3af}.checkout-method-note,.checkout-unavailable{font-size:11px;line-height:1.6;color:#9ca3af;margin:12px 0}.checkout-continue{width:100%;margin-top:8px}.checkout-unavailable{margin-bottom:0}.checkout-review .modal-actions{margin-top:16px}@media(max-width:400px){.checkout-summary strong{font-size:20px}.checkout-review{padding:16px}.checkout-review .modal-actions{flex-wrap:wrap}}
.checkout-spei{margin:16px 0;padding:16px;border:1px solid #ab58f44d;border-radius:12px;background:#ab58f40d}
.checkout-spei h3{font-size:17px;margin:0 0 12px}.checkout-spei>label{display:grid;gap:4px;margin:12px 0;font-size:12px;color:#9ca3af}
.checkout-spei input{width:100%;min-width:0;background:#040607;border:1px solid #ffffff26;border-radius:8px;padding:10px;color:#f9f9f9;font:inherit;font-size:14px}
.checkout-spei .checkout-copy,.checkout-copy-placeholder,.checkout-obtain{width:100%;margin-top:8px;min-height:44px}
.checkout-copy-status{font-size:12px;line-height:1.6;color:#d8b4fe;margin-top:12px;min-height:19px}
.checkout-order-spei{padding:16px;margin-top:20px}.checkout-order-spei>.btn-secondary{width:100%}
.checkout-review [hidden]{display:none!important}
