
.payment-method-picker { border: 0; padding: 0; margin: 8px 0; min-width: 0; }
.payment-method-picker legend { font-size: 14px; font-weight: 700; margin-bottom: 12px; color: #070b12; }
.payment-method-options { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.payment-method-option, body:not(.admin-body) .account-form .payment-method-option { display: flex; align-items: center; gap: 8px; padding: 14px 10px; min-height: 64px; border: 1px solid #dfe3e7; border-radius: 14px; background: #f5f7f8; color: #070b12; font-size: 13px; cursor: pointer; }
.payment-method-option:has(input:checked) { border-color: #05bdb5; background: #d8faf6; }
.payment-method-option:focus-within { outline: 2px solid #05bdb5; outline-offset: 2px; }
.payment-method-option input[type=radio], body:not(.admin-body) .account-form .payment-method-option input[type=radio] { appearance: auto; width: 18px; height: 18px; padding: 0; flex: 0 0 18px; margin: 0; accent-color: #08786b; }
.payment-method-option > svg, .payment-method-icon { width: 24px; height: 24px; flex: 0 0 24px; }
.payment-method-option-copy strong { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; font-size: 13px; }
.payment-method-option-copy small { font-size: 11px; color: #5f6670; }
.payment-method-badge { display: none; }
[data-sbp-legal][hidden], [data-card-recurring][hidden], [data-recurring-legal][hidden], [data-one-time-legal][hidden], [data-sbp-renewal-summary][hidden] { display: none !important; }
.ilon-consent { display: flex; align-items: flex-start; gap: 10px; line-height: 1.6; font-size: 12px; }
.ilon-consent input[type=checkbox] { flex: 0 0 18px; width: 18px; height: 18px; margin: 3px 0 0; accent-color: #08786b; }
.sbp-panel { max-width: 540px; margin: 24px auto; padding: 28px; background: #fff; border: 1px solid #dfe3e7; border-radius: 24px; text-align: center; }
.sbp-qr { max-width: 100%; height: auto; }
.sbp-panel .btn { margin: 12px 0; }
.sbp-status { font-size: 16px; }
@media(max-width:480px) { .payment-method-options { grid-template-columns: 1fr; } }
