/* Payment and subscription UI styles */
.cbt-payments-wrapper { max-width: 600px; margin: 0 auto; background: #fff; border-radius: 12px; box-shadow: 0 4px 24px rgba(0,0,0,0.08); padding: 32px; }
.cbt-payment-plan { border: 2px solid #e2e8f0; border-radius: 8px; padding: 20px; margin-bottom: 20px; transition: box-shadow 0.2s; }
.cbt-payment-plan.selected, .cbt-payment-plan:hover { box-shadow: 0 4px 16px rgba(102,126,234,0.15); border-color: #667eea; }
.cbt-payment-btn { background: linear-gradient(135deg,#667eea 0%,#764ba2 100%); color: #fff; border: none; border-radius: 50px; padding: 12px 32px; font-weight: 600; cursor: pointer; transition: background 0.2s; }
.cbt-payment-btn:hover { background: linear-gradient(135deg,#764ba2 0%,#667eea 100%); }