/* UYAVA: compact, explicit checkout beside the generation price. */
.generation-payment-actions{display:grid!important;gap:10px!important;width:100%;margin-top:12px;padding-top:16px;border-top:1px solid #ffffff18}
.generation-payment-actions p{margin:0!important;font-size:13px!important;line-height:1.5;color:#bcbcc6}
.generation-pay-now,.generation-topup,.scene-checkout-refresh{box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-height:48px;width:100%;padding:13px 18px;border-radius:24px;border:1px solid #ffffff26;background:#202023;color:#f6f6f8;font:600 14px/1.4 sans-serif;font-family:inherit;text-align:center;white-space:normal;cursor:pointer}
.generation-pay-now{background:#c8ff62!important;border-color:#c8ff62!important;color:#142000!important;font-weight:650!important;position:relative;isolation:isolate}
.generation-pay-now:hover{background:#d7ff8f!important}.generation-topup:hover{border-color:#c8ff62;color:#c8ff62}
.generation-pay-now:focus-visible,.generation-topup:focus-visible,.scene-checkout button:focus-visible{outline:2px solid #c8ff62;outline-offset:4px}
.scene-checkout{box-sizing:border-box;width:min(590px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:28px;border:1px solid #414147;border-radius:28px;background:#141416;color:#f6f6f8;overflow:auto;box-shadow:0 28px 100px #0009}
.scene-checkout::backdrop{background:#000b;backdrop-filter:blur(5px)}
body:has(.scene-checkout[open]){overflow:hidden}
.scene-checkout{overscroll-behavior:contain}
.scene-package-options{grid-column:1/-1;min-width:0}.scene-package-options summary{padding:18px;border:1px solid #ffffff26;background:#202023;border-radius:18px;cursor:pointer;font-size:15px;font-weight:600;list-style-position:inside}.scene-package-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.scene-checkout-note a{color:#c8ff62;text-decoration:underline}
.scene-checkout-head{display:flex;justify-content:space-between;align-items:center;gap:16px;color:#a6a6b0;font-size:11px;letter-spacing:.14em}
.scene-checkout-close{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid #ffffff24;background:#242427;color:white;font:28px/1 sans-serif;cursor:pointer}
.scene-checkout h2{margin:14px 0;font-size:clamp(25px,5vw,34px);line-height:1.15;font-weight:550;letter-spacing:-.035em}
.scene-checkout-summary,.scene-checkout-note,.scene-checkout-feedback{font-size:14px;line-height:1.55;color:#bcbcc6;overflow-wrap:anywhere}
.scene-checkout-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}
.scene-checkout-choice{display:grid;grid-template-columns:1fr auto;gap:8px;text-align:left;border:1px solid #ffffff20;background:#202023;color:#f5f5f7;border-radius:18px;padding:18px;cursor:pointer;min-width:0;transition:border-color .2s,background .2s}
.scene-checkout-choice strong{font-size:14px}.scene-checkout-choice span{font-size:19px;font-weight:600}.scene-checkout-choice small{grid-column:1/-1;color:#bcbcc6;font-size:12px;line-height:1.5}
.scene-checkout-choice:hover{border-color:#c8ff62}.scene-checkout-choice.is-primary{grid-column:1/-1;background:#c8ff62;color:#142000;border-color:#c8ff62}.scene-checkout-choice.is-primary small{color:#36451e}
.scene-checkout-choice:disabled{opacity:.55;cursor:wait}.scene-checkout-refresh{margin-top:12px}
.payment-saved-scene{max-width:660px;margin:20px 0;padding:22px;background:#1b1b1f;border:1px solid #c8ff6244;border-radius:22px}.payment-saved-scene h3{margin:0 0 10px;font-size:23px}.payment-saved-scene p{font-size:14px;line-height:1.6;color:#bcbcc6}
.saved-scene-files{padding:12px 16px;border:1px solid #c8ff6240;border-radius:16px;color:#c8ff62;font-size:13px;line-height:1.5;margin:12px 0;overflow-wrap:anywhere}.saved-scene-files a{color:inherit;text-decoration:underline;margin-right:12px}
@media(max-width:480px){.scene-checkout{padding:20px;border-radius:22px}.scene-checkout-choices{grid-template-columns:1fr}.scene-checkout-choice{padding:15px}.generation-pay-now,.generation-topup{font-size:13px;min-height:48px}.payment-saved-scene{padding:18px}}
@media(max-width:480px){.scene-package-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.scene-checkout-choice{transition:none}}
