#hanalab-paynow-payment {max-width:100%;margin:12px 0 20px;box-sizing:border-box;}
.hanalab-paynow-panel {background:#fbf9f6;border:1px solid #e6d9c7;border-radius:13px;padding:22px 20px;color:#3f352e;font-family:inherit;font-size:14px;line-height:1.6;}
.hanalab-paynow-panel * {box-sizing:border-box;}
.hanalab-paynow-heading {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap;}
.hanalab-paynow-heading strong {font-family:inherit;font-size:19px;font-weight:600;color:#332c25;}
.hanalab-paynow-heading span {font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#8e7253;background:#fff;border:1px solid #eadac8;border-radius:99px;padding:3px 11px;}
.hanalab-paynow-panel p {margin:0 0 18px;line-height:1.65;}
.hanalab-paynow-qr {display:flex;gap:25px;align-items:center;padding:18px;background:#fff;border-radius:10px;margin-bottom:22px;}
.hanalab-paynow-qr img {object-fit:contain;max-width:170px;width:36%;height:auto;flex-shrink:0;}
.hanalab-paynow-qr div {display:flex;flex-direction:column;gap:8px;}
.hanalab-paynow-qr strong {font-size:18px;color:#292521;overflow-wrap:anywhere;}
.hanalab-paynow-qr small {color:#625952;line-height:1.6;font-size:12px;}
.hanalab-paynow-label {display:block;margin:0 0 7px;font-weight:600;color:#302c26;}
.hanalab-paynow-label span {color:#8f6b48;font-weight:400;}
#hanalab-paynow-image {width:100%;max-width:100%;background:#fff;border:1px solid #ddd2c5;border-radius:8px;font:inherit;padding:10px;}
#hanalab-paynow-image::file-selector-button {background:#a67d4e;color:#fff;border:0;border-radius:7px;padding:10px 15px;margin-right:10px;cursor:pointer;}
.hanalab-paynow-status {min-height:20px;margin:10px 0 !important;font-size:13px;color:#43755b;line-height:1.5;}
.hanalab-paynow-error {color:#a0443b!important;}
.hanalab-paynow-note {display:block;color:#66635f;font-size:12px;line-height:1.7;}
.hanalab-paynow-followup {padding:15px 0 8px;font-size:13px;color:#42382e;line-height:1.6;}
.hanalab-paynow-whatsapp {display:inline-block;padding:8px 13px;border:1px solid #cbb69d;border-radius:7px;text-decoration:none;color:#805e39!important;}
@media (max-width:600px){.hanalab-paynow-panel{padding:18px 14px}.hanalab-paynow-qr{gap:12px;padding:12px}.hanalab-paynow-qr img{width:40%;max-width:150px}.hanalab-paynow-qr strong{font-size:15px}.hanalab-paynow-heading strong{font-size:17px}}

#hanalab-paynow-receipt-email {display:block;width:100%;max-width:100%;background:#fff;border:1px solid #ddd2c5;border-radius:8px;font:inherit;padding:12px;margin:0 0 7px;color:#332c25;}
#hanalab-paynow-receipt-email:focus-visible {outline:2px solid #9b754d;outline-offset:2px;}
.hanalab-paynow-panel label[for="hanalab-paynow-image"]{margin-top:16px;}
.hanalab-paynow-warning{color:#956019!important;}

/* Server-verified booking summary: independent of Amelia's blank final-step fields. */
#amelia-container .hanalab-booking-summary {width:100%;box-sizing:border-box;max-width:640px;border:1px solid #e3ddd4;border-radius:12px;background:#fff;padding:22px 24px;margin:14px 0 28px;font-family:inherit;color:#302c27;}
#amelia-container .hanalab-booking-summary h3 {margin:0 0 5px;font-family:Georgia,serif;font-size:24px;font-weight:400;color:#252321;line-height:1.35;}
#amelia-container .hanalab-booking-summary__ref {margin:0 0 18px!important;font-size:13px;color:#98744c;}
#amelia-container .hanalab-booking-summary__row {display:grid;grid-template-columns:135px minmax(0,1fr);gap:14px;align-items:baseline;padding:9px 0;border-top:1px solid #f0ede8;font-size:14px;line-height:1.5;}
#amelia-container .hanalab-booking-summary__row span {color:#77716b;}
#amelia-container .hanalab-booking-summary__row strong {font-weight:550;color:#292522;overflow-wrap:anywhere;}
#amelia-container .hanalab-booking-summary__note {padding-top:12px;margin:9px 0 12px!important;color:#6b5338;font-size:13px;line-height:1.65;}
#amelia-container .hanalab-booking-summary__native-replaced {display:none!important;}
@media(max-width:600px){#amelia-container .hanalab-booking-summary{padding:17px 15px}#amelia-container .hanalab-booking-summary__row{grid-template-columns:1fr;gap:3px;padding:8px 0}}

#amelia-container .am-fs__congrats-info-customer:has(> .hanalab-booking-summary), #amelia-container .am-fs__congrats-info:has(> .hanalab-booking-summary){display:block!important;height:auto!important;min-height:0!important;max-height:none!important;}
#amelia-container .hanalab-booking-summary{grid-column:1/-1;flex:1 1 100%;align-self:start;}
