.billing-use-dialog{box-sizing:border-box;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow-y:auto;border:1px solid #45434e;border-radius:24px;padding:28px;background:#19181f;color:#f5f4fa;box-shadow:0 24px 80px #0009;font:16px/1.5 system-ui,sans-serif;color-scheme:dark}
.billing-use-dialog::backdrop{background:#000b}
.billing-use-dialog h2{margin:0 0 12px;font-size:26px;line-height:1.2;letter-spacing:-.02em}
.billing-use-dialog p{color:#bebbc9;margin:12px 0}
.billing-use-dialog fieldset{margin:20px 0;padding:0;border:0;min-width:0}
.billing-use-dialog legend{font-size:14px;color:#c0b3e6;margin-bottom:10px}
.billing-use-dialog label{display:flex;align-items:flex-start;gap:12px;border:1px solid #45434e;border-radius:14px;padding:16px;margin:10px 0;cursor:pointer;background:#22212a}
.billing-use-dialog label:has(input:checked){border-color:#c3aceb;background:#342b46}
.billing-use-dialog input[type=radio]{appearance:auto;flex:none;width:19px;height:19px;margin:3px 0 0;accent-color:#d8c7f6}
.billing-use-dialog small{display:block;font-size:13px;line-height:1.5;color:#b6b1c1;margin-top:5px}
.billing-use-dialog .billing-use-help{font-size:13px}
.billing-use-dialog .billing-use-status{min-height:24px;color:#e0cdfa}
.billing-use-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:18px}
.billing-use-actions button,.billing-use-choice-button{font:inherit;border-radius:999px;padding:11px 20px;border:1px solid #53505d;background:#292730;color:#f5f4fa;cursor:pointer}
.billing-use-actions [type=submit]{background:#e7ddfa;color:#251d32;border-color:#e7ddfa;min-width:100px;font-weight:650}
.billing-use-dialog button:disabled{opacity:.6;cursor:wait}
.billing-use-dialog :focus-visible,.billing-use-choice-button:focus-visible{outline:3px solid #ccb2f4;outline-offset:4px}
.billing-use-card .billing-use-value{font-size:18px;font-weight:600;color:#eee7fa}
.billing-use-signup{margin:12px 0}.billing-use-signup p{font-size:13px;margin:7px 0;color:#b9b2c7}
.billing-use-signup[hidden]{display:none!important}
@media(max-width:480px){.billing-use-dialog{padding:22px 18px;border-radius:20px}.billing-use-dialog h2{font-size:24px}.billing-use-dialog label{padding:14px}.billing-use-choice-button{max-width:100%;white-space:normal}}
