.billing-auto{margin-block:22px}.billing-auto .card-body,.billing-auto form{display:grid;gap:18px}.billing-card-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:8px 18px;border-bottom:1px solid var(--line)}.billing-card-summary strong{font-size:15px}.billing-card-summary p{margin:8px 0 0;color:var(--muted)}.billing-consent{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px!important;font-size:12px!important;line-height:1.7}.billing-consent input{width:auto!important;margin-top:4px;accent-color:var(--ink)}.billing-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:16px}.modal:has(.billing-card-dialog){width:min(32rem,calc(100vw - 32px));max-height:90svh;overflow-y:auto}.billing-card-dialog .panel-heading{align-items:flex-start}.billing-card-dialog h2{font-size:18px}.billing-card-dialog .panel-heading p{font-size:12px;color:var(--muted);line-height:1.7;margin:10px 0 0}.billing-card-dialog form{display:grid;gap:16px}.billing-payment-element{min-height:160px}@media (max-width:600px){.billing-actions{flex-direction:column-reverse}.billing-actions .button{width:100%}.billing-card-summary{align-items:flex-start;flex-wrap:wrap}}.billing-funding{display:grid;gap:18px}.billing-bonus{display:grid;gap:10px;padding:18px;border:1px solid var(--line);border-radius:8px}.billing-bonus>strong{font-size:14px}.billing-bonus dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:340px;margin:4px 0;padding-top:14px;border-top:1px solid var(--line)}.billing-bonus dt,.billing-bonus p{color:var(--muted);font-size:12px;line-height:1.7;margin:0}.billing-bonus dd{margin:4px 0 0;font-size:16px;font-weight:600}.billing-funding fieldset{border:0;padding:0;min-width:0}.billing-funding legend{font-size:12px;font-weight:500;margin-bottom:12px}.billing-amounts{display:flex;flex-wrap:wrap;gap:8px}.billing-amounts label{display:block;position:relative;cursor:pointer}.billing-amounts input{position:absolute;width:1px;height:1px;opacity:0}.billing-amounts span{display:block;padding:9px 17px;border:1px solid var(--line);border-radius:30px;font-size:12px}.billing-amounts .selected span{color:var(--surface);background:var(--ink);border-color:var(--ink)}.billing-amounts input:focus-visible+span{outline:2px solid var(--ink);outline-offset:3px}.billing-amounts input:disabled+span{cursor:not-allowed;opacity:.6}.billing-remove{width:fit-content;background:none;border:0;color:var(--muted);font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:0}