.agms-givewp-fields { margin: 1rem 0; }
.agms-givewp-tenders { border: 0; margin: 0 0 1rem; padding: 0; display: flex; flex-wrap: wrap; gap: .75rem 1.25rem; }
.agms-givewp-tenders legend { width: 100%; font-weight: 600; margin-bottom: .15rem; padding: 0; }
.agms-givewp-tender { font-weight: 600; }
.agms-givewp-check-legend { font-weight: 600; margin: 0 0 .75rem; }
.agms-givewp-fields[data-agms-tender="check"] .agms-givewp-card-panel { display: none; }
.agms-givewp-fields[data-agms-tender="card"] .agms-givewp-check-panel,
.agms-givewp-fields:not([data-agms-tender="check"]) .agms-givewp-check-panel { display: none; }
.agms-givewp-select { width: 100%; min-height: 44px; border: 1px solid #c3c4c7; border-radius: 4px; padding: 10px 12px; background: #fff; }
.agms-givewp-wallets { display: flex; flex-direction: column; gap: .75rem; margin: 0 0 .5rem; }
.agms-givewp-wallet-button:empty { display: none; }
.agms-givewp-wallets:not(:has(.agms-givewp-wallet-button:not(:empty))) { display: none; }
.agms-givewp-wallets:not(:has(.agms-givewp-wallet-button:not(:empty))) + .agms-givewp-wallet-divider { display: none; }
.agms-givewp-wallet-divider { margin: .25rem 0 1rem; text-align: center; color: #50575e; }
.agms-givewp-fields[data-agms-recurring="yes"] .agms-givewp-wallets,
.agms-givewp-fields[data-agms-recurring="yes"] .agms-givewp-wallet-divider { display: none; }
.agms-givewp-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.agms-givewp-field { margin-bottom: 1rem; }
.agms-givewp-field label { display: block; font-weight: 600; margin-bottom: .35rem; }
.agms-givewp-collect-field { min-height: 44px; border: 1px solid #c3c4c7; border-radius: 4px; padding: 10px 12px; background: #fff; }
.agms-givewp-error { margin: 1rem 0; padding: .75rem 1rem; border-left: 4px solid #d63638; background: #fcf0f1; color: #7a191b; }
.agms-givewp-cardholder-info { margin: 1rem 0; padding: .75rem 1rem; border-left: 4px solid #dba617; background: #fcf9e8; color: #614200; }
.agms-givewp-3ds:empty { display: none; }
.agms-givewp-3ds[data-agms-3ds-open="yes"] { min-height: 400px; margin: 1rem 0; }
@media (max-width: 600px) { .agms-givewp-row { grid-template-columns: 1fr; gap: 0; } }
