.amb-payment-panel {border-top:1px solid var(--amb-line,#d9e6e8);margin:26px 0;padding:26px 0;}
.amb-payment-panel form {margin:20px 0 0;}
.amb-payment-panel .amb-payment-controls {display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:start;}
.amb-payment-panel fieldset {min-width:0;border:0;padding:0;margin:0;}
.amb-payment-panel legend {font-size:13px;font-weight:700;margin:0 0 10px;}
.amb-payment-panel label.amb-payment-option {display:flex;align-items:center;gap:12px;border:1px solid #cbd9df;border-radius:9px;padding:13px;margin:0 0 10px;cursor:pointer;}
.amb-payment-panel label.amb-payment-option:has(input:checked) {border-color:var(--rb-color-primary,#24b1b1);background:#eff9f8;}
.amb-payment-panel .amb-payment-option input[type=radio] {display:inline-block;appearance:auto;-webkit-appearance:radio;width:18px;height:18px;min-width:18px;max-width:18px;padding:0;margin:0;flex:0 0 18px;accent-color:var(--rb-color-primary,#24b1b1);}
.amb-payment-option span {display:flex;flex-direction:column;gap:4px;}
.amb-payment-option small {font-size:13px;font-weight:400;color:#526c74;}
.amb-payment-amounts {padding:15px 20px;background:#eff9f8;border-radius:9px;margin:20px 0;}
.amb-payment-amounts>p {display:flex;justify-content:space-between;gap:16px;margin:9px 0;}
.amb-payment-amounts strong {white-space:nowrap;color:#10343b;}
.amb-bank-account {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px;border:1px solid #d9e6e8;border-radius:9px;padding:18px;margin:14px 0;}
.amb-bank-account dt {font-size:12px;color:#5c7077;}
.amb-bank-account dd {font-size:14px;font-weight:700;margin:4px 0 0;overflow-wrap:anywhere;color:#10343b;}
.amb-payment-upgrade {padding:18px 20px;background:#fff8e8;border:1px solid #eddfbc;border-radius:9px;margin:18px 0;}
.amb-payment-upgrade h3 {margin:0 0 10px;}
.amb-payment-upgrade p {margin:0;line-height:1.7;}
.amb-payment-settings {max-width:960px;}
.amb-payment-settings [hidden] {display:none!important;}
.amb-payment-settings-card {padding:24px;background:white;border:1px solid #d9e6e8;border-radius:12px;margin:20px 0;}
.amb-payment-settings-card h2 {margin-top:0;}
.amb-payment-settings-card label {display:block;font-weight:600;margin:16px 0 8px;}
.amb-payment-settings-card input,.amb-payment-settings-card select,.amb-payment-settings-card textarea {display:block;box-sizing:border-box;width:100%;max-width:100%;min-height:38px;margin-top:7px;}
.amb-payment-settings-card>select {max-width:560px;}
.amb-payment-settings-card input[type=number] {max-width:150px;}
.amb-payment-settings-card .description {font-weight:400;line-height:1.7;}
.amb-payment-settings-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;}
.amb-payment-bank {padding:18px;border:1px solid #d9e6e8;border-radius:9px;margin:16px 0;background:#f8fbfb;}
.amb-payment-bank>summary {font-size:15px;font-weight:650;cursor:pointer;}
.amb-payment-bank>summary:focus-visible {outline:2px solid #24b1b1;outline-offset:5px;}
@media(max-width:700px) { .amb-payment-panel .amb-payment-controls,.amb-bank-account,.amb-payment-settings-grid {grid-template-columns:minmax(0,1fr);} .amb-payment-settings-card {padding:18px;} .amb-payment-amounts {padding:12px 14px;} .amb-payment-amounts>p {flex-wrap:wrap;gap:3px;} }
@media print { .amb-payment-panel .amb-no-print {display:none!important;} .amb-payment-panel,.amb-bank-account {break-inside:avoid;box-shadow:none;} }
