.payment-amount-choice{display:grid;gap:12px;margin:0;padding:18px;border:1px solid #c9ddd8;border-radius:18px;background:linear-gradient(145deg,#fff,#f2f8f6)}
.payment-amount-choice legend{padding:0 8px;color:#073f45;font-weight:900}
.payment-amount-choice label{display:flex!important;align-items:flex-start;gap:13px;padding:15px;border:1px solid #d5e4df;border-radius:14px;background:#fff;cursor:pointer}
.payment-amount-choice input{width:20px!important;height:20px;min-height:0!important;margin:3px 0 0!important;accent-color:#087f82}
.payment-amount-choice span{display:grid;gap:4px}.payment-amount-choice strong{color:#073f45}.payment-amount-choice small{color:#647b79;font-weight:500;line-height:1.45}
.booking-cancel-form,.booking-delete-form{display:grid;gap:12px;margin-top:18px;padding:18px;border-radius:18px}
.booking-cancel-form{border:1px solid #e6c870;background:#fff9e9}.booking-cancel-form h3{margin:0;color:#073f45}.booking-cancel-form label,.booking-delete-form label{display:grid;gap:6px;color:#315d59;font-size:.8rem;font-weight:900}
.booking-cancel-form select,.booking-cancel-form textarea,.booking-delete-form input{width:100%;padding:11px 13px;border:1px solid #c9dcd7;border-radius:11px;background:#fff;color:#073f45;font:inherit}.booking-cancel-form textarea{min-height:88px;resize:vertical}
.booking-cancel-button{min-height:50px!important;border:0!important;border-radius:13px!important;background:#f7b928!important;color:#073f45!important;font-weight:900!important}.booking-cancel-form small,.booking-delete-form small{color:#6e625f;line-height:1.45}
.booking-delete-form{border:1px solid #edc9c1;background:#fff7f4}.booking-delete-form input{border-color:#e4c4bc}
.booking-amend-dialog-content>.booking-cancel-form,.booking-amend-dialog-content>.booking-delete-form{width:100%!important}
@media(max-width:620px){.payment-amount-choice{padding:14px}.booking-cancel-form,.booking-delete-form{padding:14px}}
