.sh-stay-plan{margin:12px 0;padding:12px;border:1px solid var(--line,#77888a);border-radius:10px;min-width:0}
.sh-stay-plan>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600}
.sh-stay-plan label{display:block;margin:12px 0;white-space:normal}
.sh-stay-plan select{display:block;box-sizing:border-box;width:100%;max-width:100%;font:inherit;min-height:44px;background:inherit;color:inherit;border:1px solid var(--line,#77888a);border-radius:8px;padding:8px}
.sh-stay-plan input[type=checkbox]{display:inline-block!important;width:20px!important;height:20px!important;min-height:20px;vertical-align:middle;margin:4px}
.sh-stay-plan p{white-space:normal;overflow-wrap:anywhere;line-height:1.5}.sh-stay-plan button{min-height:44px;max-width:100%;white-space:normal}
.sh-stay-plan [hidden]{display:none!important}
.portal .sh-bank-widget{min-width:0;width:100%;margin:12px 0}.portal .sh-bank-widget [hidden],.portal #businessPayment>[hidden]{display:none!important}
.portal .sh-bank-widget .business-pay-button{display:block;box-sizing:border-box;width:100%;min-height:44px;padding:12px;margin:8px 0;border-radius:9px;background:#edcd67;color:#263238;text-align:center;text-decoration:none;white-space:normal}
.portal .sh-bank-widget .bank-qr{margin:12px auto;max-width:300px;width:100%}.portal .sh-bank-widget .bank-qr svg{display:block;width:100%;height:auto;background:white}
.portal .sh-bank-widget p{overflow-wrap:anywhere;line-height:1.5}

#booking-finance label[hidden]{display:none!important}#sh-effective-paid output{display:block;padding:12px;border:1px solid var(--line,#77888a);border-radius:8px;min-height:44px;box-sizing:border-box;font-weight:600}
