body,html{overscroll-behavior:none!important}.form-container,body,html{font-family:CircularStd,Montserrat,Arial,sans-serif!important;font-size:15px!important}.credit-card-input:focus-within{border:1px solid #66afe9!important;box-shadow:0 0 6px rgba(102,175,233,.6)!important;border-radius:6px!important}.pageSetup{border:none!important;line-height:1.6!important;text-align:left!important;max-width:700px;margin:0 auto!important;padding:0 20px}.welcome{margin-top:20px;margin-bottom:20px}.hello{font-size:16px;margin-bottom:10px}.collectonebalance,.hello{font-weight:700}.payment-option{margin-bottom:10px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.payment-option input[type=radio]{margin:0;flex-shrink:0;vertical-align:middle;position:relative;top:0}.payment-option label{display:flex;align-items:center;gap:10px}.amount-input{margin-left:25px;padding:6px 10px;min-width:100px!important;max-width:200px!important}.header-container{max-width:700px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:10px 0}.header-container img{max-height:60px;height:auto;width:auto}.header-title{font-size:24px;font-weight:600}.centerbottom{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:16px;text-align:center;font-size:16px;font-weight:600}.form_buttons{position:fixed;bottom:0;left:50%;transform:translateX(-50%);max-width:700px;width:calc(100% - 40px);background:#fff;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));z-index:1000;display:flex;justify-content:flex-start}#submit_btn,.form_buttons ompbutton{width:auto;max-width:none}.form-container{padding-bottom:calc(180px + env(safe-area-inset-bottom))}#payment-wait-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:10000}.payment-wait-dialog{background:#fff;border-radius:8px;padding:32px 48px;text-align:center;box-shadow:0 4px 24px rgba(0,0,0,.3);font-family:sans-serif}#payment-wait-msg{font-size:16px;color:#333;margin:0 0 12px;min-width:320px;text-align:center}.payment-wait-spinner{width:32px;height:32px;border:4px solid #ccc;border-top-color:#333;border-radius:50%;margin:0 auto;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.section-title{font-size:16px;font-weight:700;margin-bottom:10px;color:#333}.declined{margin-top:10px;margin-bottom:10px}.form-row{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:10px}.form-group{display:flex;flex-direction:column;flex:1;min-width:150px;max-width:200px}.form-group label{margin-bottom:4px}.form-group input[type=text]{width:100%}.form-group.full-width{flex:1 1 100%;max-width:700px}.city-group{min-width:150px;max-width:200px}#payerZip,#zip{min-width:100px;max-width:120px}.city-group input{width:100%}#email,#payerEmail,#payerPhone,#phone,#receiptEmail{width:300px!important}#receiptEmail{margin-top:5px}.bold{font-weight:700}.credit-card-input{display:flex;justify-content:space-between;width:350px;border:1px solid #ababab;border-radius:5px;overflow:hidden;padding:0!important}.credit-card-input input{flex:1;border:none;padding:8px;color:#666!important}.creditCard{border:none!important}#creditCardNumber{width:180px!important;font-size:16px!important;height:36px!important}#creditCardExpire{width:auto!important;flex:0 0 70px;min-width:0}#creditCardCVC{width:auto!important;flex:0 0 55px;min-width:0}#creditCardCVC:disabled,#creditCardExpire:disabled{background-color:#f4f4f0!important;background-image:none!important;-webkit-text-fill-color:#666!important;-webkit-opacity:1!important}.card-img-bottom{width:35px!important;height:35px!important}.ccerror{display:block;color:#e53935;line-height:1.5em!important}.payment-card{background:#fff;padding:24px;text-align:center;border-radius:8px;box-sizing:border-box;overflow:hidden;max-width:390px;margin:0 auto 8px}.divider{border:none;border-top:1px solid #e5e7eb;margin:24px 0}.content{padding:32px 24px;text-align:center}.hospital-name{margin-top:12px;margin-bottom:12px;text-align:left;font-weight:600}.header-image{width:100px;display:block;margin-right:auto}h1{margin:12px 0 8px;font-size:20px;color:#2f3441}.message{font-size:15px;margin-bottom:24px;margin-top:16px;text-align:left!important}.confirmation{text-align:left;margin-bottom:24px}.confirmation label{display:block;margin-bottom:6px}.confirmation-box{background-color:#f5f7fb;border:1px solid #e2e6ef;border-radius:4px;padding:10px 12px;font-size:16px;color:#2f3441}.checkmark,.payment-icon{width:64px;height:64px;margin:0 auto 16px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center}.checkmark{background-color:#4caf50}.payment-icon{background-color:#e94b4b}.payment-x{color:#fff;font-size:50px;line-height:1;transform:translateY(-1px)}.checkmark-svg{transform:translateX(4px);-webkit-transform:translateX(4px)}.print-btn{display:flex!important}.print-btn,.tryagain-btn{height:40px;width:100%;cursor:pointer;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:10px;margin-top:12px;font-size:16px!important;border:none;border-radius:6px;padding:5px;line-height:1.5;font-family:CircularStd,Montserrat,Arial,sans-serif!important}.emailreceipt-btn:hover,.print-btn:hover,.tryagain-btn:hover,a.emailreceipt-btn:hover,a.print-btn:hover,a.tryagain-btn:hover{background:#0065ed;color:#fff}.emailreceipt-btn{height:40px;width:100%;cursor:pointer;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:10px;margin-top:12px;font-size:16px!important;border:none;border-radius:6px;padding:5px;line-height:1.5;font-family:CircularStd,Montserrat,Arial,sans-serif!important;background:#0339d5;color:#fff}.emailreceipt-btn span,.emailreceipt-btn svg{flex-shrink:0;white-space:nowrap;display:inline-block;vertical-align:middle}.form-email-receipt{text-align:left;margin-bottom:24px;margin-top:24px}.print-btn .icon,.print-btn span{height:40px!important;vertical-align:middle}.print-btn .icon{width:18px;height:18px;margin-right:8px}@media (max-width:768px){.pageSetup{margin:0 auto!important;padding:0 10px}.header-container{flex-direction:column;align-items:center;text-align:center}.header-container img{order:-1}.bold,.form-email-receipt label,.form-group label,.payment-option label,.section-title{font-size:16px}#creditCardCVC,#creditCardExpire,#creditCardNumber,.amount-input,.form-group input[type=text],.form-group select{font-size:16px!important}.form-row{flex-direction:column;gap:10px}.city-group,.form-group,.form-group.full-width,.state-group{flex:1 1 100%;max-width:100%;min-width:unset}#clientReferenceNumber,#email,#payerEmail,#payerPhone,#phone,#receiptEmail{width:100%!important;font-size:16px!important}.credit-card-input{width:100%}#creditCardNumber{width:auto!important;flex:2}#creditCardCVC,#creditCardExpire{width:auto!important;flex:1}#payerZip,#zip{max-width:100%;font-size:16px!important}.amount-input{margin-left:0;max-width:100%!important}.payment-option{flex-direction:column;align-items:flex-start}.form_buttons{left:0;right:0;transform:none;max-width:none;width:100%}#submit_btn,.form_buttons ompbutton{width:100%;max-width:420px}}.checkbox-label{display:inline-flex;align-items:center;gap:8px;cursor:pointer;line-height:1}.checkbox-label input[type=checkbox]{width:15px;margin:0;flex-shrink:0;vertical-align:middle;position:relative;top:0}.checkbox-label span{vertical-align:middle}.input-with-help{display:flex;align-items:center;gap:8px}.input-with-help input[type=text]{width:300px}.input-with-help a{flex-shrink:0;line-height:1}