.wt-bt-payment-preview { margin: 2rem 0; padding: 1.25rem; border: 1px solid #ddd; min-width: 0; }
.wt-bt-payment-preview legend { width: auto; padding: 0 .5rem; font-size: 1.25rem; }
.wt-bt-preview-options { display: flex; flex-wrap: wrap; gap: .75rem; }
.wt-bt-preview-option { display: flex; align-items: center; gap: .5rem; padding: .75rem; border: 1px solid #ddd; max-width: 100%; cursor: pointer; overflow-wrap: anywhere; }
.wt-bt-preview-option img { max-width: 90px; max-height: 38px; object-fit: contain; }
.wt-bt-preview-option input { flex-shrink: 0; width: auto; }
.wt-bt-preview-option:focus-within { outline: 2px solid currentColor; outline-offset: 2px; }
.wt-bt-preview-note { margin: 1rem 0 0; font-size: .9rem; }
@media (max-width: 480px) { .wt-bt-preview-option { width: 100%; } }
