.wallet-payment-card{margin:14px 0;padding:16px;border:1px solid #baccc2;border-radius:16px;background:#f3f7f3;color:#174b3f;font:400 14px/1.5 'Montserrat',Arial,sans-serif;text-align:left}.wallet-payment-row{display:flex;justify-content:space-between;gap:14px;margin:7px 0}.wallet-payment-row strong{text-align:right}.wallet-payment-card h3{margin:0 0 10px;font-size:16px}.wallet-payment-card label{display:block;margin:10px 0}.wallet-payment-card input,.wallet-payment-card select{box-sizing:border-box;width:100%;min-height:44px;margin-top:6px;border:1px solid #b5c8bd;border-radius:10px;padding:8px;background:white;color:#174b3f;font:inherit}.wallet-payment-card button{width:100%;min-height:44px;padding:10px;border:0;border-radius:10px;background:#174b3f;color:white;font:inherit;cursor:pointer}.wallet-payment-card button:disabled{opacity:.55}

#successPaymentBox[hidden],.payment-remainder[hidden]{display:none!important}.payment-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.wallet-payment-card .payment-choice{min-height:76px;padding:10px 6px;background:#fff;color:#174b3f;border:1px solid #baccc2;line-height:1.4;font-size:13px}.wallet-payment-card .payment-choice[aria-pressed="true"]{background:#174b3f;color:#fff;border-color:#174b3f}.wallet-payment-card .payment-choice:focus-visible{outline:2px solid #174b3f;outline-offset:3px}.remainder-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.remainder-choices .payment-choice{min-height:48px}.payment-remainder{padding:10px;border-radius:10px;background:#e6eee7}.wallet-available{font-weight:500}

#successSection .next-btn[hidden]{display:none!important}.payment-details .payment-confirm{margin-top:12px}.booking-packages{box-sizing:border-box;width:min(94vw,480px);max-height:88dvh;overflow:auto;margin:auto;box-shadow:0 12px 50px #0005}.booking-packages::backdrop{background:#001a1399}.package-dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.booking-packages .package-dialog-close{flex:0 0 36px;width:36px;min-height:36px;padding:0;font-size:27px;line-height:1}.package-purchase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.package-purchase-card{padding:12px 8px;border:1px solid #baccc2;border-radius:12px;background:white}.package-purchase-card p{font-size:12px}.package-payment-qr{display:block;width:260px;max-width:100%;margin:12px auto}.booking-packages [role="status"]{overflow-wrap:anywhere}

/* Standalone title, compact choices and a separate confirmation card. */
.booking-payment-options{box-sizing:border-box;width:100%;margin:18px 0 14px;padding:0;border:0;background:transparent;color:#174b3f;font:400 14px/1.5 'Montserrat',Arial,sans-serif;text-align:left}
.booking-payment-options>h3{margin:0 0 10px;padding:0;font-size:17px;font-weight:600}
.booking-payment-options>.payment-choices{margin:0;gap:8px;width:100%}
.booking-payment-options>.payment-choices>.payment-choice{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;height:56px;min-height:56px;margin:0;padding:6px;border:1px solid #baccc2;border-radius:12px;background:#fff;color:#174b3f;font:400 12px/1.35 'Montserrat',Arial,sans-serif;cursor:pointer}
.booking-payment-options .payment-choice[aria-pressed="true"]{background:#174b3f;color:white;border-color:#174b3f}
.booking-payment-options>.payment-choices>.payment-choice:disabled{background:#e1e7e3;color:#77877e;border-color:#c9d3cd;cursor:default;opacity:.65}
.booking-payment-options .payment-choice:focus-visible{outline:2px solid #174b3f;outline-offset:3px}
.booking-payment-options>.payment-details{margin:12px 0 0}
.booking-payment-options>.payment-details:empty,.booking-payment-options>[role="status"]:empty{display:none}
.payment-login-notice{margin:10px 0 0;font-size:12px;line-height:1.6;color:#61766b}
.payment-login-notice[hidden]{display:none!important}
.payment-login-notice button{display:inline;margin:0;padding:0;border:0;background:transparent;color:#174b3f;font:inherit;text-decoration:underline;cursor:pointer}

/* Compact contact summary with the edit action at the right edge. */
#customerSection #bookingContact178{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px!important;margin:10px 0!important}
#customerSection #bookingContact178[hidden]{display:none!important}
#bookingContact178>p{flex:1;min-width:0;margin:0;line-height:1.35;overflow-wrap:anywhere}
#bookingContact178>button{flex:0 0 auto;align-self:center;margin:0;padding:4px 8px;min-height:30px;border:1px solid #b5c8bd;border-radius:7px;background:transparent;color:#174b3f;font:500 12px/1.2 'Montserrat',Arial,sans-serif;text-transform:uppercase;cursor:pointer}
/* Apply to the three main choices and the two remainder choices. */
.booking-payment-options>.payment-choices>.payment-choice,
.booking-payment-options .remainder-choices>.payment-choice{height:auto;min-height:44px;padding:4px 6px;font-size:clamp(11px,3.3vw,14px);font-weight:600;line-height:1.15;text-transform:uppercase}

.booking-bank-info{margin-top:14px;padding-top:12px;border-top:1px solid #baccc2}.booking-bank-info h4{margin:0 0 10px;font-size:15px}.booking-bank-info .wallet-payment-row strong{overflow-wrap:anywhere;min-width:0}.booking-bank-qr{display:block;width:260px;max-width:100%;height:auto;margin:14px auto}.booking-bank-info>p{font-size:12px;line-height:1.5}
