.floating-menu{display:block !important;opacity:1 !important;visibility:visible !important}#uniform-signature-pad{width:100% !important;height:200px !important;min-height:200px !important;max-width:100% !important;border:2px solid #007bff !important;background-color:white !important;border-radius:4px !important}#uniform-signature-pad-container{padding:20px !important;border:2px solid #007bff !important;background:white !important;border-radius:8px !important;margin-top:15px !important}.signature-image-container{min-height:150px !important;display:flex !important;align-items:center !important;justify-content:center !important}#uniform-signature-image{max-height:120px !important}#uniform-signature-click{padding:30px !important;min-height:180px !important}.thank-you-container .row{display:flex !important;flex-direction:row !important}.accordion-item{margin-bottom:15px !important;border:1px solid #dee2e6 !important;border-radius:8px !important;overflow:hidden !important;box-shadow:0 2px 5px rgba(0,0,0,0.05) !important}.accordion-button{padding:15px 20px !important;font-weight:600 !important;background-color:#f8f9fa !important;border-bottom:1px solid #dee2e6 !important}.accordion-body{padding:20px !important;background-color:#ffffff !important}.thank-you-container h1{font-size:28px !important;font-weight:bold !important;margin-bottom:10px !important;width:100% !important;text-align:center !important}.thank-you-container h2{margin-bottom:15px !important;font-size:24px !important;width:100% !important;background-color:#f8f9fa !important;padding:15px !important;border-bottom:2px solid #dee2e6 !important;border-radius:5px !important}.accordion-body .row{display:flex !important;flex-direction:row !important;width:100% !important;margin-left:0 !important;margin-right:0 !important;flex-wrap:nowrap !important;align-items:center !important;min-height:36px !important}.text-sm-end{text-align:right !important}.text-sm-start{text-align:left !important}.application-detail-row{display:flex !important;align-items:center !important;flex-wrap:nowrap !important;margin-bottom:10px !important}.application-detail-row strong,.application-detail-row span{display:inline-block !important}.app-detail-container{display:flex !important;justify-content:center !important;align-items:center !important;flex-wrap:nowrap !important;margin:0 auto !important;max-width:600px !important}.app-detail-label{width:150px !important;text-align:right !important;padding-right:10px !important;font-weight:500 !important}.app-detail-value{text-align:left !important;font-weight:normal !important}.text-center{text-align:center !important}.thank-you-container .accordion{margin-top:20px !important}.auth-forms-section .card{box-shadow:0 2px 8px rgba(0,0,0,0.1) !important;border-radius:8px !important;border:1px solid #dee2e6 !important;transition:all .3s ease !important;height:100% !important;display:flex !important;flex-direction:column !important}.auth-forms-section .card:hover{box-shadow:0 5px 15px rgba(0,0,0,0.15) !important;transform:translateY(-5px) !important}.auth-forms-section .row{display:flex !important;flex-wrap:wrap !important;margin-right:-15px !important;margin-left:-15px !important;align-items:stretch !important}.auth-forms-section .card-body{padding:25px !important;text-align:center !important;display:flex !important;flex-direction:column !important;justify-content:space-between !important;flex:1 1 auto !important}.auth-forms-row{display:flex !important;flex-wrap:wrap !important;margin-right:-15px !important;margin-left:-15px !important;align-items:stretch !important}.auth-forms-section .col-md-6:last-child{padding-bottom:20px !important}.auth-forms-section .col-md-6{display:flex !important;flex-direction:column !important}.auth-forms-section button{margin-top:15px !important;padding:10px 20px !important;font-weight:600 !important;border-radius:5px !important;box-shadow:0 2px 4px rgba(0,0,0,0.1) !important;transition:all .2s ease !important}.auth-forms-section button:hover{transform:translateY(-2px) !important;box-shadow:0 4px 8px rgba(0,0,0,0.15) !important}.thank-you-container .thank-you-header{margin-bottom:20px !important}.accordion-button[aria-expanded="true"]{background-color:#e9ecef !important;border-bottom:1px solid #dee2e6 !important}.accordion-button:not(.collapsed)::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") !important;transform:rotate(-180deg) !important}.accordion-button::after{flex-shrink:0 !important;width:1.25rem !important;height:1.25rem !important;margin-left:auto !important;content:"" !important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") !important;background-repeat:no-repeat !important;background-size:1.25rem !important;transition:transform .2s ease-in-out !important}.application-summary h2,.auth-forms-section h2{display:block !important;width:100% !important;margin-left:0 !important;margin-right:0 !important}.auth-forms-section .card{height:100% !important;display:flex !important;flex-direction:column !important}.auth-forms-section .card-title{font-size:20px !important;font-weight:600 !important;margin-bottom:15px !important;color:#212529 !important}.auth-forms-section .card-text{flex-grow:1 !important;margin-bottom:20px !important;color:#6c757d !important}#thank-you-cc-auth,#thank-you-ach-auth{padding:12px 24px !important;font-size:16px !important;font-weight:600 !important;border-radius:6px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;transition:all .3s ease !important;margin-top:auto !important;width:auto !important;min-width:220px !important}#thank-you-cc-auth:hover,#thank-you-ach-auth:hover{transform:translateY(-3px) !important;box-shadow:0 5px 15px rgba(0,0,0,0.1) !important}.thank-you-container .container{width:100% !important;padding-right:0 !important;padding-left:0 !important;margin-right:0 !important;margin-left:0 !important;max-width:100% !important}.thank-you-container .row{display:flex !important;flex-wrap:wrap !important;margin-right:-15px !important;margin-left:-15px !important}.accordion-body .field-label{width:150px !important;font-weight:500 !important;color:#555 !important;background-color:#f5f5f5 !important;border-radius:4px !important;margin-bottom:0 !important;padding:5px 10px !important;display:inline-block !important;margin-right:10px !important;text-align:right !important}.accordion-body .field-value{display:inline-block !important;color:#333 !important;text-align:left !important}.accordion-body .field-row{margin-bottom:8px !important;display:flex !important;flex-wrap:nowrap !important;align-items:center !important}.col-sm-7,.col-sm-6:not(:first-child){flex:0 0 66.666667% !important;max-width:66.666667% !important;padding-left:15px !important;color:#333 !important;margin-bottom:0 !important}.signature-image{border:1px solid #ddd !important;border-radius:4px !important;padding:5px !important;background-color:#fff !important;display:inline-block !important;margin-top:5px !important;margin-bottom:5px !important}.signature-image img{max-width:300px !important;max-height:100px !important;display:block !important}.file-link{display:inline-block !important;padding:5px 10px !important;background-color:#f8f9fa !important;border:1px solid #dee2e6 !important;border-radius:4px !important;color:#0066cc !important;text-decoration:none !important;margin-top:5px !important;margin-bottom:5px !important}.file-link:hover{background-color:#e9ecef !important;color:#004080 !important;text-decoration:none !important}.file-link:before{content:"\f15c" !important;font-family:"Font Awesome 5 Free" !important;margin-right:5px !important}.customer-application-form-container input[type="text"],.customer-application-form-container input[type="email"],.customer-application-form-container input[type="tel"],.customer-application-form-container input[type="number"],.customer-application-form-container input[type="password"],.customer-application-form-container textarea,.customer-application-form-container select,.form-step input[type="text"],.form-step input[type="email"],.form-step input[type="tel"],.form-step input[type="number"],.form-step input[type="password"],.form-step textarea,.form-step select,.input-text,.input-email,.input-tel,select{text-align:left !important;text-align-last:left !important}@media (max-width:768px){.customer-application-form-container input[type="text"],.customer-application-form-container input[type="email"],.customer-application-form-container input[type="tel"],.customer-application-form-container input[type="number"],.customer-application-form-container input[type="password"],.customer-application-form-container textarea,.customer-application-form-container select,.form-step input[type="text"],.form-step input[type="email"],.form-step input[type="tel"],.form-step input[type="number"],.form-step input[type="password"],.form-step textarea,.form-step select,.input-text,.input-email,.input-tel,select{text-align:left !important;text-align-last:left !important}}@media only screen and (max-width:767px){html body .customer-application-form-container input[type="text"],html body .customer-application-form-container input[type="email"],html body .customer-application-form-container input[type="tel"],html body .customer-application-form-container input[type="number"],html body .customer-application-form-container input[type="password"],html body .customer-application-form-container textarea,html body .customer-application-form-container select,html body .form-step input[type="text"],html body .form-step input[type="email"],html body .form-step input[type="tel"],html body .form-step input[type="number"],html body .form-step input[type="password"],html body .form-step textarea,html body .form-step select,html body .form-step .input-text,html body .form-step .input-email,html body .form-step .input-tel,html body .form-step select,html body .field .control input,html body .field .control select,html body .field .control textarea{text-align:left !important;text-align-last:left !important;-moz-text-align-last:left !important;-webkit-text-align-last:left !important}@supports (-webkit-overflow-scrolling: touch){html body .customer-application-form-container input,html body .customer-application-form-container select,html body .customer-application-form-container textarea,html body .form-step input,html body .form-step select,html body .form-step textarea{text-align:left !important;text-align-last:left !important;-webkit-text-align-last:left !important}}html body .input-text,html body .input-email,html body .input-tel,html body select,html body input[type="text"],html body input[type="email"],html body input[type="tel"],html body input[type="number"],html body input[type="password"],html body textarea{text-align:left !important;text-align-last:left !important;-moz-text-align-last:left !important;-webkit-text-align-last:left !important}html body [style*="text-align: center"] input,html body [style*="text-align:center"] input,html body [style*="text-align-last: center"] input,html body [style*="text-align-last:center"] input{text-align:left !important;text-align-last:left !important;-moz-text-align-last:left !important;-webkit-text-align-last:left !important}}html body .customer-application-form-container .payment-terms-info .info-controls,html body .form-step .payment-terms-info .info-controls{display:grid !important;grid-template-columns:auto 1fr auto !important;gap:5px !important;align-items:center !important;width:100% !important;margin-bottom:10px !important;flex-direction:row !important;flex-wrap:nowrap !important}html body .customer-application-form-container .payment-terms-info .info-toggle-btn,html body .form-step .payment-terms-info .info-toggle-btn{grid-column:1 !important;width:26px !important;height:26px !important;padding:0 !important;margin:0 !important;font-size:16px !important;line-height:1 !important;text-align:center !important;display:flex !important;align-items:center !important;justify-content:center !important;border-radius:3px !important;background:#007bff !important;color:white !important;cursor:pointer !important;order:1 !important}html body .customer-application-form-container .payment-terms-info .info-title,html body .form-step .payment-terms-info .info-title{grid-column:2 !important;font-size:12px !important;text-align:center !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;padding:0 5px !important;margin:0 !important;font-weight:bold !important;color:#007bff !important;order:2 !important}html body .customer-application-form-container .payment-terms-info .font-controls,html body .form-step .payment-terms-info .font-controls{grid-column:3 !important;display:flex !important;gap:2px !important;margin:0 !important;padding:0 !important;order:3 !important}html body .customer-application-form-container .payment-terms-info .font-size-btn,html body .form-step .payment-terms-info .font-size-btn{width:24px !important;height:24px !important;padding:0 !important;margin:0 !important;font-size:12px !important;text-align:center !important;border-radius:3px !important;background:#007bff !important;color:white !important;cursor:pointer !important;display:flex !important;align-items:center !important;justify-content:center !important}@media only screen and (max-width:768px){html body .customer-application-form-container .payment-terms-info,html body .form-step .payment-terms-info{padding:10px !important;margin-top:15px !important}html body .payment-terms-info .info-controls{display:grid !important}}.field.cc_type .control.cc-type-options{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:stretch;margin-bottom:20px}.field.cc_type .control.cc-type-options label{display:flex;align-items:center;padding:12px 16px;border:2px solid #ddd;border-radius:8px;background:#f8f9fa;cursor:pointer;transition:all .3s ease;margin:0;min-width:120px;justify-content:center !important;font-weight:500;flex:1 1 0;min-width:0;max-width:100%;text-align:center !important;word-wrap:break-word;hyphens:auto}.field.cc_type .control.cc-type-options label:hover{border-color:#007bff;background:#e3f2fd;transform:translateY(-1px)}.field.cc_type .control.cc-type-options label.selected{background:#007bff;color:white;border-color:#0056b3;box-shadow:0 4px 8px rgba(0,123,255,0.3)}.field.cc_type .control.cc-type-options input[type="radio"]{display:none}@media (max-width:768px){.field.cc_type .control.cc-type-options{flex-direction:column;width:100%}.field.cc_type .control.cc-type-options label{width:100%;margin:5px 0}}input,select,textarea,input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="password"],select,textarea{padding:7px 10px !important;border:2px solid #ddd !important;border-radius:6px !important;font-size:14px !important;box-sizing:border-box !important;font-family:inherit !important;height:auto !important}html body input.input-text,html body select.select,html body textarea.textarea,html body .input-text,html body .select,html body .textarea{width:100% !important;padding:7px 10px !important;border:2px solid #ddd !important;border-radius:6px !important;font-size:14px !important;transition:border-color .3s ease !important;box-sizing:border-box !important;font-family:inherit !important;height:auto !important}html body .customer-application-form-container .field .input-text,html body .customer-application-form-container .field .select,html body .customer-application-form-container .field .textarea,html body .customer-application-form-container .field input[type="text"],html body .customer-application-form-container .field input[type="email"],html body .customer-application-form-container .field input[type="tel"],html body .customer-application-form-container .field input[type="number"],html body .customer-application-form-container .field input[type="password"],html body .customer-application-form-container .field select,html body .customer-application-form-container .field textarea,html body .form-step .field .input-text,html body .form-step .field .select,html body .form-step .field .textarea,html body .form-step .field input[type="text"],html body .form-step .field input[type="email"],html body .form-step .field input[type="tel"],html body .form-step .field input[type="number"],html body .form-step .field input[type="password"],html body .form-step .field select,html body .form-step .field textarea,html body #customer-application-form .field .input-text,html body #customer-application-form .field .select,html body #customer-application-form .field .textarea,html body #customer-application-form .field input[type="text"],html body #customer-application-form .field input[type="email"],html body #customer-application-form .field input[type="tel"],html body #customer-application-form .field input[type="number"],html body #customer-application-form .field input[type="password"],html body #customer-application-form .field select,html body #customer-application-form .field textarea,html body .page-main .customer-application-form-container .input-text,html body .page-main .customer-application-form-container select,html body .page-main .customer-application-form-container textarea{width:100% !important;padding:7px 10px !important;border:2px solid #ddd !important;border-radius:6px !important;font-size:14px !important;transition:border-color .3s ease !important;box-sizing:border-box !important;font-family:inherit !important;height:auto !important;line-height:normal !important;min-height:unset !important;max-height:none !important}html body .customer-application-form-container .field .input-text:focus,html body .customer-application-form-container .field .select:focus,html body .customer-application-form-container .field .textarea:focus,html body .form-step .field .input-text:focus,html body .form-step .field .select:focus,html body .form-step .field .textarea:focus,html body #customer-application-form .field .input-text:focus,html body #customer-application-form .field .select:focus,html body #customer-application-form .field .textarea:focus,html body .customer-application-form-container .field input:focus,html body .customer-application-form-container .field select:focus,html body .customer-application-form-container .field textarea:focus,html body .form-step .field input:focus,html body .form-step .field select:focus,html body .form-step .field textarea:focus{outline:none !important;border-color:#2196F3 !important;box-shadow:0 0 0 3px rgba(33,150,243,0.1) !important}html body .customer-application-form-container .field .input-text.error,html body .customer-application-form-container .field .select.error,html body .customer-application-form-container .field .textarea.error,html body .form-step .field .input-text.error,html body .form-step .field .select.error,html body .form-step .field .textarea.error,html body #customer-application-form .field .input-text.error,html body #customer-application-form .field .select.error,html body #customer-application-form .field .textarea.error,html body .field-error .input-text,html body .field-error .select,html body .field-error .textarea,html body .field-error input,html body .field-error select,html body .field-error textarea{border-color:#e74c3c !important;background-color:#fdf2f2 !important}html body #step7 input,html body #step7 select,html body #step7 textarea,html body #step7 .input-text,html body #step7 .select,html body #step7 .textarea{width:100% !important;padding:7px 10px !important;border:2px solid #ddd !important;border-radius:6px !important;font-size:14px !important;transition:border-color .3s ease !important;box-sizing:border-box !important;font-family:inherit !important;height:auto !important}html body .field.uniform_seller_name .input-text,html body .field.uniform_seller_address .input-text,html body .field.uniform_buyer_name .input-text,html body .field.uniform_buyer_street .input-text,html body .field.uniform_buyer_city .input-text,html body .field.uniform_buyer_state .select,html body .field.uniform_buyer_zip .input-text,html body .field.uniform_description .textarea,html body .field.uniform_signature_title .input-text,html body .field.uniform_signature_date .input-text{width:100% !important;padding:7px 10px !important;border:2px solid #ddd !important;border-radius:6px !important;font-size:14px !important;transition:border-color .3s ease !important;box-sizing:border-box !important;font-family:inherit !important;height:auto !important}html body #state-registration-table input,html body #state-registration-table select{width:100% !important;padding:7px 10px !important;border:2px solid #ddd !important;border-radius:6px !important;font-size:14px !important;transition:border-color .3s ease !important;box-sizing:border-box !important;font-family:inherit !important;height:auto !important}html body .field-valid,html body .field-valid.field,html body .field-valid input,html body .field-valid select,html body .field-valid textarea,html body .customer-application-form-container .field-valid,html body .customer-application-form-container .field-valid input,html body .customer-application-form-container .field-valid select,html body .customer-application-form-container .field-valid textarea,html body .form-step .field-valid,html body .form-step .field-valid input,html body .form-step .field-valid select,html body .form-step .field-valid textarea,html body #customer-application-form .field-valid,html body #customer-application-form .field-valid input,html body #customer-application-form .field-valid select,html body #customer-application-form .field-valid textarea{border-color:#ddd !important;box-shadow:none !important}html body input.valid,html body select.valid,html body textarea.valid,html body .customer-application-form-container input.valid,html body .customer-application-form-container select.valid,html body .customer-application-form-container textarea.valid,html body .form-step input.valid,html body .form-step select.valid,html body .form-step textarea.valid,html body #customer-application-form input.valid,html body #customer-application-form select.valid,html body #customer-application-form textarea.valid{border-color:#ddd !important;box-shadow:none !important}.step-content fieldset legend{margin-left:0px !important}.toast-notification{position:fixed;top:20px;right:20px;min-width:300px;max-width:500px;background:white;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,0.1);z-index:10000;display:flex;align-items:center;padding:16px;opacity:0;transform:translateX(100%);transition:all .3s ease}.toast-notification.toast-show{opacity:1;transform:translateX(0)}.toast-notification.toast-error{border-left:4px solid #dc3545}.toast-notification.toast-success{border-left:4px solid #28a745}.toast-notification.toast-warning{border-left:4px solid #ffc107}.toast-notification.toast-info{border-left:4px solid #007bff}.toast-icon{flex-shrink:0;margin-right:12px;display:flex;align-items:center}.toast-error .toast-icon{color:#dc3545}.toast-success .toast-icon{color:#28a745}.toast-warning .toast-icon{color:#ffc107}.toast-info .toast-icon{color:#007bff}.toast-message{flex:1;font-size:14px;line-height:1.4;color:#495057}.toast-close{flex-shrink:0;margin-left:12px;background:none;border:none;color:#6c757d;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.toast-close:hover{background:#f8f9fa;color:#495057}.customer-application-form-container{max-width:800px;margin:0 auto;padding:20px 20px 450px 20px;font-family:'Open Sans',Arial,sans-serif;position:relative}#customer-application-form label{margin-right:25px}.page-title-wrapper{text-align:center;margin-bottom:30px}.page-title{font-size:2.5em;color:#333;margin:0;font-weight:300}.field{margin-bottom:20px;position:relative}.field.required .label::after{content:" *";color:#e74c3c}.label{display:block;margin-bottom:8px;font-weight:500;color:#555;font-size:14px}.control{position:relative}.input-text,.select,.textarea{width:100%;padding:7px 10px;border:2px solid #ddd;border-radius:6px;font-size:14px;transition:border-color .3s ease;box-sizing:border-box;font-family:inherit}.input-text:focus,.select:focus,.textarea:focus{outline:none;border-color:#2196F3;box-shadow:0 0 0 3px rgba(33,150,243,0.1)}.input-text.error,.select.error,.textarea.error{border-color:#e74c3c;background-color:#fdf2f2}.input-text.valid,.select.valid,.textarea.valid,.field-valid .input-text,.field-valid .select,.field-valid .textarea{background-color:#f8fff8}.textarea{resize:vertical;min-height:80px}.hidden{display:none !important}.text-center{text-align:center}.text-error{color:#e74c3c;font-size:12px;margin-top:5px}.text-success{color:#4CAF50;font-size:12px;margin-top:5px}.auto-filled{position:relative}.auto-filled::after{content:"✓";position:absolute;right:8px;top:50%;transform:translateY(-50%);color:#28a745;font-size:12px;font-weight:bold;pointer-events:none;opacity:0.7}.auto-fill-highlight{background-color:#e3f2fd !important;border-color:#2196f3 !important;box-shadow:0 0 0 2px rgba(33,150,243,0.2) !important;transition:all .3s ease}.auto-fill-notification{position:fixed;top:20px;right:20px;background:#4caf50;color:white;padding:12px 16px;border-radius:4px;font-size:14px;z-index:10000;animation:slideInRight .3s ease}@keyframes slideInRight{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.auto-fill-trigger{background:#2196f3;color:white;border:none;padding:6px 12px;border-radius:4px;font-size:12px;cursor:pointer;margin-left:8px;transition:background-color .2s ease}.auto-fill-trigger:hover{background:#1976d2}select.auto-filled::after{display:none}.auto-fill-help{font-size:12px;color:#666;font-style:italic;margin-top:4px}.auto-fill-help .checkmark{color:#28a745;margin-right:4px}@media (max-width:768px){.auto-fill-notification{right:10px;left:10px;text-align:center}.auto-filled::after{right:4px;font-size:10px}}.authorization-header{background-color:#f8f9fa;padding:15px;border-radius:8px;margin-bottom:20px}.authorization-options-box{border:2px solid #007bff;padding:20px;margin:20px 0;border-radius:8px;background-color:#f8f9fa}.authorization-options-box h4{color:#007bff;margin-bottom:15px;font-size:18px;font-weight:600}.credit-card-info-box{border:1px solid #dee2e6;padding:20px;margin:20px 0;border-radius:8px;background-color:#f8f9fa}.credit-card-info-box h4{color:#495057;margin-bottom:15px;font-size:18px;font-weight:600}.checkbox-label{display:block;padding:10px 0;cursor:pointer;line-height:1.5}.checkbox-label input[type="checkbox"]{margin-right:10px;vertical-align:top;margin-top:3px}.checkbox-label strong{color:#007bff}#ach_one_time_fields,#cc_one_time_fields{background-color:#ffffff;padding:15px;border-radius:6px;border:1px solid #dee2e6;margin-bottom:10px}.disabled-fields input[disabled],input[disabled]{background-color:#e9ecef !important;color:#6c757d !important;cursor:not-allowed !important;border-color:#ced4da !important}.disabled-fields label,.field input[disabled]+label{color:#6c757d}.cc-type-options{display:flex;gap:20px;flex-wrap:wrap}.cc-type-options label{display:flex;align-items:center;margin-bottom:0}.cc-type-options input[type="radio"]{margin-right:5px}.input-group{display:flex;align-items:center}.input-group-text{background-color:#e9ecef;border:1px solid #ced4da;border-right:0;padding:6px 12px;border-radius:4px 0 0 4px}.input-group input{border-radius:0 4px 4px 0 !important}.authorization-acknowledgment{background-color:#fff3cd;border:1px solid #ffeaa7;padding:15px;margin:20px 0;border-radius:6px}.authorization-acknowledgment p{margin:0;color:#856404;font-size:14px}.form-note{margin-top:30px;padding:15px;background-color:#e3f2fd;border-radius:6px}.form-note p{margin:0;font-style:italic}.form-step[data-step="4a"] .title-suggestions,.form-step[data-step="4b"] .title-suggestions{margin-top:5px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}@media (max-width:768px){.cc-type-options{flex-direction:column;gap:10px}.authorization-options-box,.credit-card-info-box{padding:15px}#ach_one_time_fields,#cc_one_time_fields{margin-left:15px !important}}.form-step[data-step="4a"] .field.required input:valid:not([disabled]),.form-step[data-step="4b"] .field.required input:valid:not([disabled]),.form-step[data-step="4a"] .field.required select:valid:not([disabled]),.form-step[data-step="4b"] .field.required select:valid:not([disabled]){background-color:#d4edda;border-color:#28a745}.form-step[data-step="4a"] .field.required input:invalid:not([disabled]),.form-step[data-step="4b"] .field.required input:invalid:not([disabled]),.form-step[data-step="4a"] .field.required select:invalid:not([disabled]),.form-step[data-step="4b"] .field.required select:invalid:not([disabled]){background-color:#f8d7da;border-color:#dc3545}.form-step[data-step="4a"] input[disabled],.form-step[data-step="4b"] input[disabled]{background-color:#e9ecef !important;border-color:#ced4da !important}.field.authorization_type.error{border:2px solid #dc3545;padding:10px;border-radius:6px;background-color:#f8d7da}.field.authorization_type.valid{border:2px solid #28a745;padding:10px;border-radius:6px;background-color:#d4edda}.radio-group{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:5px;width:100%}.radio-label{display:flex;align-items:center;margin-bottom:0;cursor:pointer;font-weight:normal}.radio-label input[type="radio"]{margin-right:8px;margin-top:0}.field.account_type .error-message,.field.authorization_type .error-message{color:#dc3545;font-size:12px;margin-top:8px;padding:4px 8px;background-color:#f8d7da;border:1px solid #dc3545;border-radius:4px;display:block !important;width:100%;clear:both;float:none;position:static}.field.account_type .control,.field.authorization_type .control{display:flex;flex-direction:column;width:100%}.field.account_type.error .radio-group{background-color:#f8d7da;border:1px solid #dc3545;border-radius:4px;padding:8px}.field.account_type.valid .radio-group{background-color:#d4edda;border:1px solid #28a745;border-radius:4px;padding:8px}.authorization-options{margin-bottom:10px}.authorization-options .error-message{color:#dc3545;font-size:12px;margin-top:10px;padding:8px 12px;background-color:#f8d7da;border:1px solid #dc3545;border-radius:4px}.amount-field{font-family:'Courier New',monospace;text-align:left;font-weight:bold}@media (max-width:768px){.radio-group{flex-direction:column;gap:10px}}#tax-exemption-dropzone{border:2px dashed #cbd5e1;border-radius:12px;background:#f8fafc;padding:60px 40px;text-align:center;cursor:pointer;transition:all .3s ease;min-height:200px;position:relative}#tax-exemption-dropzone:hover{border-color:#3b82f6;background:#eff6ff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.1)}#tax-exemption-dropzone.dz-drag-hover{border-color:#10b981;background:#ecfdf5;border-style:solid}#tax-exemption-dropzone.dz-started{padding:20px;overflow:visible}#tax-exemption-dropzone.dz-started .dz-message{display:none}.dz-message{font-family:inherit;color:#64748b;margin:0;pointer-events:none}.dz-icon{font-size:64px;margin-bottom:20px;display:block;color:#94a3b8;line-height:1}.dz-text{font-size:18px;font-weight:600;margin-bottom:8px;color:#334155}.dz-subtext{font-size:14px;color:#64748b;font-weight:400}.tax-dropzone .dz-preview{display:flex;align-items:center;background:white;border:1px solid #e2e8f0;border-radius:8px;padding:16px;padding-right:48px;margin:8px 0;position:relative;transition:all .2s ease;overflow:visible}.tax-dropzone .dz-preview:hover{box-shadow:0 2px 8px rgba(0,0,0,0.1);transform:translateY(-1px)}.tax-dropzone .dz-preview .dz-image{width:48px;height:48px;border-radius:6px;overflow:hidden;flex-shrink:0;margin-right:16px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;font-size:24px;color:#64748b}.tax-dropzone .dz-preview .dz-image img{width:100%;height:100%;object-fit:cover}.tax-dropzone .dz-preview .dz-details{flex:1;padding:0;opacity:1;text-align:left}.tax-dropzone .dz-preview .dz-filename{font-size:14px;font-weight:600;color:#1e293b;margin-bottom:4px;word-break:break-word}.tax-dropzone .dz-preview .dz-size{font-size:12px;color:#64748b;font-weight:400}.tax-dropzone .dz-preview .dz-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#e2e8f0;border-radius:0 0 8px 8px;overflow:hidden}.tax-dropzone .dz-preview .dz-upload{height:100%;background:#3b82f6;transition:width .3s ease}.tax-dropzone .dz-preview .dz-success-mark,.tax-dropzone .dz-preview .dz-error-mark{position:absolute;top:50%;right:16px;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:bold;opacity:0;transition:opacity .3s ease}.tax-dropzone .dz-preview.dz-success .dz-success-mark{opacity:1;background:#10b981;color:white}.tax-dropzone .dz-preview.dz-error .dz-error-mark{opacity:1;background:#ef4444;color:white}.tax-dropzone .dz-preview .dz-success-mark svg,.tax-dropzone .dz-preview .dz-error-mark svg{display:none}.tax-dropzone .dz-preview .dz-success-mark:after{content:"✓"}.tax-dropzone .dz-preview .dz-error-mark:after{content:"✕"}.tax-dropzone .dz-preview .dz-remove{position:absolute;top:8px;right:8px;width:24px;height:24px;background:#fee2e2;color:#dc2626;border-radius:4px;font-size:18px;line-height:24px;text-align:center;cursor:pointer;transition:all .2s ease;text-decoration:none;font-weight:normal;opacity:0.8;z-index:10;display:flex;align-items:center;justify-content:center}.tax-dropzone .dz-preview:hover .dz-remove{opacity:1}.tax-dropzone .dz-preview .dz-remove:hover{background:#fecaca;transform:scale(1.1)}.tax-dropzone .dz-preview .dz-remove:after{content:"×";display:block}.tax-dropzone .dz-preview .dz-remove{font-size:0}.tax-dropzone .dz-preview .dz-remove:after{font-size:18px}.tax-dropzone .dz-preview.dz-error{border-color:#fecaca;background:#fef2f2}.tax-dropzone .dz-preview.dz-success{border-color:#bbf7d0;background:#f0fdf4}.floating-menu{position:absolute;z-index:999;opacity:0;visibility:hidden;transition:all .2s ease}.floating-menu.visible{opacity:1;visibility:visible}.floating-menu-toggle{width:56px;height:56px;border-radius:50%;background:#007bff;border:none;color:white;cursor:pointer;box-shadow:0 4px 12px rgba(0,123,255,0.3);transition:all .3s ease;display:flex;align-items:center;justify-content:center}.floating-menu-toggle:hover{transform:scale(1.05);box-shadow:0 6px 16px rgba(0,123,255,0.4)}.floating-menu-toggle.active{background:#6c757d}.floating-menu-content{position:absolute;top:70px;right:0;background:white;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,0.15);padding:8px;min-width:200px;max-width:250px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease;max-height:80vh;overflow-y:auto}.floating-menu.active .floating-menu-content{opacity:1;visibility:visible;transform:translateY(0)}.floating-action{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;border:none;background:none;cursor:pointer;text-align:left;border-radius:6px;transition:background-color .2s;font-size:14px;color:#333}.floating-action:hover{background:#f8f9fa}.floating-action svg{flex-shrink:0;width:20px;height:20px;color:#6c757d}.floating-action span{flex:1;font-weight:500}@media (max-width:768px){.owner-partner-group{padding:15px 40px 15px 15px !important}.owner-partner-group .field{flex:1 1 100% !important;max-width:100% !important;min-width:auto !important}.owner-partner-group .action.remove{right:10px !important;width:25px !important;height:25px !important;font-size:12px !important}}.mobile-text{display:none}.desktop-text{display:inline}@media (max-width:768px){.customer-application-form-container{padding:8px 8px 300px 8px}.customer-application-form-container *{box-sizing:border-box !important}.floating-menu{position:absolute !important;right:10px;top:10px}.floating-menu.fixed{position:fixed !important;right:5px;top:10px;left:auto !important}.floating-menu-toggle{width:44px !important;height:44px !important}.floating-menu-toggle svg{width:18px !important;height:18px !important}.floating-menu-content{min-width:160px;max-width:calc(80vw);right:-5px;font-size:13px}.floating-action{padding:8px 12px !important;gap:8px !important;font-size:13px !important}.floating-action svg{width:14px !important;height:14px !important}.floating-action span{font-size:13px !important}.floating-action.simulate-page1,.floating-action.simulate-page2,.floating-action.simulate-page3,.floating-action.simulate-page4,.floating-action.simulate-page5,.floating-action.simulate-page6,.floating-action.simulate-page7{display:none !important}}@media (max-width:480px){.floating-menu{position:absolute !important;right:5px;top:5px}.floating-menu.fixed{position:fixed !important;right:3px;top:5px;left:auto !important}.floating-menu-toggle{width:40px !important;height:40px !important}.floating-menu-toggle svg{width:16px !important;height:16px !important}.floating-menu-content{min-width:140px;max-width:calc(85vw);right:-3px}.floating-action{padding:6px 10px !important;gap:6px !important;font-size:12px !important}.floating-action svg{width:12px !important;height:12px !important}.floating-action span{font-size:12px !important}.floating-action.share-link,.floating-action.toggle-all-steps{display:none !important}.field{margin-bottom:15px !important}.field .control{margin:0 !important;padding:0 !important;width:100% !important;box-sizing:border-box !important}.input-text,.input-email,.input-tel,select,.customer-application-form-container input[type="text"],.customer-application-form-container input[type="email"],.customer-application-form-container input[type="tel"],.customer-application-form-container input[type="number"],.customer-application-form-container input[type="password"],.customer-application-form-container textarea,.customer-application-form-container select,.form-step input[type="text"],.form-step input[type="email"],.form-step input[type="tel"],.form-step input[type="number"],.form-step input[type="password"],.form-step textarea,.form-step select{padding:6px 8px !important;font-size:16px !important;width:100% !important;max-width:100% !important;box-sizing:border-box !important;margin:0 !important;line-height:normal !important;vertical-align:middle !important;text-align-last:left !important;text-align:left !important;-moz-text-align-last:left !important;-webkit-text-align-last:left !important}.form-step{padding:12px !important;margin-bottom:15px !important;box-sizing:border-box !important}.form-step h2{margin-top:0 !important;margin-bottom:15px !important}.label{margin-bottom:5px !important}.actions-toolbar{padding:15px 0 !important;margin-top:15px !important}.desktop-text{display:none !important}.mobile-text{display:inline !important}.owner-partner-group{position:relative;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #ddd}.owner-partner-group .remove{position:absolute;top:0;right:0;margin:0;min-width:30px;height:30px;line-height:28px;text-align:center;font-size:14px;font-weight:bold}.field.choice .control label,.field.payment_terms .control label,.field.business_type .control label,.field.premises .control label{display:block !important;width:100% !important;margin:8px 0 !important;padding:6px 8px !important;border:1px solid #ddd !important;border-radius:6px !important;background:#f8f9fa !important;box-sizing:border-box !important;clear:both !important;float:none !important}.field.choice input[type="radio"],.field.choice input[type="checkbox"],.field.payment_terms input[type="radio"],.field.business_type input[type="radio"],.field.premises input[type="radio"]{margin-right:10px !important;vertical-align:middle !important}.field.choice .control,.field.payment_terms .control,.field.business_type .control,.field.premises .control{display:block !important;width:100% !important}.field.choice .control label,.field.payment_terms .control label,.field.business_type .control label,.field.premises .control label{cursor:pointer;transition:background-color .2s ease}.field.choice .control label:hover,.field.payment_terms .control label:hover,.field.business_type .control label:hover,.field.premises .control label:hover{background-color:#e9ecef !important}.field.choice input[type="radio"]:checked,.field.payment_terms input[type="radio"]:checked,.field.business_type input[type="radio"]:checked,.field.premises input[type="radio"]:checked{accent-color:#007bff !important}.field.choice input[type="checkbox"]:checked{accent-color:#007bff !important}.field.choice .control label:has(input:checked),.field.payment_terms .control label:has(input:checked),.field.business_type .control label:has(input:checked),.field.premises .control label:has(input:checked){background-color:#e3f2fd !important;border-color:#007bff !important;color:#0056b3 !important}.field.choice .control label:active,.field.choice .control label:focus-within,.field.payment_terms .control label:active,.field.payment_terms .control label:focus-within,.field.business_type .control label:active,.field.business_type .control label:focus-within,.field.premises .control label:active,.field.premises .control label:focus-within{background-color:#e9ecef !important;border-color:#007bff !important}.customer-application-form-container .control input[type="text"],.customer-application-form-container .control input[type="email"],.customer-application-form-container .control input[type="tel"],.customer-application-form-container .control input[type="number"],.customer-application-form-container .control input[type="password"],.customer-application-form-container .control textarea,.customer-application-form-container .control select,.form-step .field input,.form-step .field select,.form-step .field textarea{text-align:left !important;text-align-last:left !important}.payment-terms-info{padding:10px !important}}.signature-click-area{transition:all .3s ease;user-select:none}.signature-click-area:hover{opacity:0.9;cursor:pointer}.signature-display-area{user-select:none}.signature-image-container img{max-width:100%;max-height:80px;object-fit:contain}.signature-pad-container canvas{touch-action:none;border:1px solid #ddd;border-radius:4px;background:white;max-width:100%}.signature-controls{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:15px}.signature-controls .action{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease}.signature-controls .action:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,0.15)}.field.choice.signature-authorization{animation:subtle-pulse 2s ease-in-out infinite}@keyframes subtle-pulse{0%,100%{box-shadow:0 0 0 rgba(0,123,255,0.4)}50%{box-shadow:0 0 0 4px rgba(0,123,255,0.1)}}.mobile-text{display:none}.desktop-text{display:inline}.toast-notification{position:fixed;top:20px;right:20px;min-width:300px;max-width:500px;background:white;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,0.1);z-index:10000;display:flex;align-items:center;padding:16px;opacity:0;transform:translateX(100%);transition:all .3s ease}.toast-notification.toast-show{opacity:1;transform:translateX(0)}.toast-notification.toast-error{border-left:4px solid #dc3545}.toast-notification.toast-success{border-left:4px solid #28a745}.toast-notification.toast-warning{border-left:4px solid #ffc107}.toast-notification.toast-info{border-left:4px solid #007bff}.toast-icon{flex-shrink:0;margin-right:12px;display:flex;align-items:center}.toast-error .toast-icon{color:#dc3545}.toast-success .toast-icon{color:#28a745}.toast-warning .toast-icon{color:#ffc107}.toast-info .toast-icon{color:#007bff}.toast-message{flex:1;font-size:14px;line-height:1.4;color:#495057}.toast-close{flex-shrink:0;margin-left:12px;background:none;border:none;color:#6c757d;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.toast-close:hover{background:#f8f9fa;color:#495057}.customer-application-form-container{max-width:800px;margin:0 auto;padding:20px 20px 450px 20px;font-family:'Open Sans',Arial,sans-serif;position:relative}#customer-application-form label{margin-right:25px}.page-title-wrapper{text-align:center;margin-bottom:30px}.page-title{font-size:2.5em;color:#333;margin:0;font-weight:300}.field{margin-bottom:20px;position:relative}.field.required .label::after{content:" *";color:#e74c3c}.label{display:block;margin-bottom:8px;font-weight:500;color:#555;font-size:14px}.control{position:relative}.input-text,.select,.textarea{width:100%;padding:7px 10px;border:2px solid #ddd;border-radius:6px;font-size:14px;transition:border-color .3s ease;box-sizing:border-box;font-family:inherit}.input-text:focus,.select:focus,.textarea:focus{outline:none;border-color:#2196F3;box-shadow:0 0 0 3px rgba(33,150,243,0.1)}.input-text.error,.select.error,.textarea.error{border-color:#e74c3c;background-color:#fdf2f2}.textarea{resize:vertical;min-height:80px}.hidden{display:none !important}.text-center{text-align:center}.text-error{color:#e74c3c;font-size:12px;margin-top:5px}.text-success{color:#4CAF50;font-size:12px;margin-top:5px}.form-progress{margin-bottom:30px}.progress-bar{width:100%;height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden;margin-bottom:20px}.progress-fill{height:100%;background:linear-gradient(90deg, #4caf50, #2196f3);border-radius:4px;transition:width .3s ease;width:12.5%}.progress-steps{display:flex;justify-content:space-between;align-items:center;margin:0 auto;max-width:600px}.step{width:35px;height:35px;border-radius:50%;background:#e0e0e0;color:#666;display:flex;align-items:center;justify-content:center;font-weight:bold;transition:all .3s ease;font-size:14px}.step.active{background:#2196F3;color:white;transform:scale(1.1)}.step.completed{background:#4CAF50;color:white}.form-step{display:none;background:white;border-radius:12px;padding:30px;margin-bottom:20px;box-shadow:0 2px 10px rgba(0,0,0,0.1);border:1px solid #e0e0e0}.form-step.active{display:block;animation:fadeIn .3s ease-in}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.form-step h2{margin-top:0;margin-bottom:25px;color:#333;font-size:1.8em;font-weight:400;border-bottom:2px solid #e0e0e0;padding-bottom:10px}.show-all-steps .form-step{display:block !important;margin-bottom:30px;opacity:0.7}.show-all-steps .form-step.active{opacity:1}.show-all-steps .form-step h2{background:#f8f9fa;padding:15px;margin:-30px -30px 20px -30px;border-radius:8px 8px 0 0}.form-step[data-step="1"]{padding:30px 25px}.form-step[data-step="1"] .field{margin-bottom:20px}.form-step[data-step="1"] .input-text{max-width:calc(96%);margin:0 2px}.action-toolbar{display:flex;justify-content:space-between;align-items:center;margin-top:30px;padding-top:20px;border-top:1px solid #e0e0e0}.action{padding:12px 24px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.action.primary{background:#2196F3;color:white}.action.primary:hover{background:#1976D2;transform:translateY(-1px);box-shadow:0 4px 8px rgba(33,150,243,0.3)}.action.secondary{background:#f5f5f5;color:#666;border:1px solid #ddd}.action.secondary:hover{background:#e0e0e0;color:#333}.action.disabled{background:#ccc;color:#999;cursor:not-allowed;opacity:0.6}.action.disabled:hover{transform:none;box-shadow:none}.action.submit:disabled,.action.submit.disabled{background:#6c757d !important;color:#ffffff !important;border-color:#6c757d !important;cursor:not-allowed !important;opacity:0.65 !important}.action.submit:disabled:hover,.action.submit.disabled:hover{background:#6c757d !important;transform:none !important}.field.payment_terms .control,.field.business_type .control,.field.premises .control,.field.has_tax_exemption .control{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:stretch}.field.payment_terms .control label,.field.business_type .control label,.field.premises .control label,.field.has_tax_exemption .control label{display:flex;align-items:center;padding:12px 16px;border:2px solid #ddd;border-radius:8px;background:#f8f9fa;cursor:pointer;transition:all .3s ease;margin:0;min-width:120px;justify-content:center !important;font-weight:500;flex:1 1 0;min-width:0;max-width:100%;text-align:center !important;word-wrap:break-word;hyphens:auto}.field.payment_terms .control label:hover,.field.business_type .control label:hover,.field.premises .control label:hover,.field.has_tax_exemption .control label:hover{border-color:#007bff;background:#e3f2fd;transform:translateY(-1px)}.field.payment_terms .control label.selected,.field.business_type .control label.selected,.field.premises .control label.selected,.field.has_tax_exemption .control label.selected{background:#007bff;color:white;border-color:#0056b3;box-shadow:0 4px 8px rgba(0,123,255,0.3)}.field.payment_terms .control input[type="radio"],.field.business_type .control input[type="radio"],.field.premises .control input[type="radio"],.field.has_tax_exemption .control input[type="radio"]{display:none}.field.uniform_business_type .control{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;justify-content:flex-start;width:100%}.field.uniform_business_type .control label{display:flex;align-items:center;padding:12px 16px;border:2px solid #ddd;border-radius:8px;background:#fff;cursor:pointer;transition:all .3s ease;min-width:140px;flex:0 1 calc(23.333%);margin:0;box-shadow:0 2px 4px rgba(0,0,0,0.05);position:relative;font-weight:500}.field.uniform_business_type .control label:hover{border-color:#007bff;background:#e3f2fd;transform:translateY(-1px)}.field.uniform_business_type .control label.checked{background:#007bff;color:white;border-color:#0056b3;box-shadow:0 4px 8px rgba(0,123,255,0.3)}.field.uniform_business_type .control input[type="checkbox"]{margin-right:8px;width:18px;height:18px;cursor:pointer}.field.uniform_business_type .control label.other-option{flex:0 1 100%;display:flex;align-items:center;gap:10px}.field.uniform_business_type .control .other-specify-input{flex:1;max-width:300px;padding:6px 10px;border:1px solid #ced4da;border-radius:4px;font-size:14px;margin-left:5px}.payment-terms-info{margin-top:15px;background:#e8f4fd;border:1px solid #bee5eb;border-radius:4px;padding:15px}.info-controls{text-align:right;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center;gap:10px}.info-title{flex:1;text-align:center;font-weight:bold;color:#007bff;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 5px;order:2}.font-controls{display:flex;gap:5px;flex-shrink:0;order:3}.font-size-btn,.info-toggle-btn{background:#007bff;color:white;border:none;border-radius:3px;padding:5px 10px;cursor:pointer;font-size:14px;font-weight:bold;flex-shrink:0;min-width:30px;text-align:center}.font-size-btn:hover,.info-toggle-btn:hover{background:#0056b3}.info-toggle-btn{margin-left:0;margin-right:5px;width:30px;height:30px;padding:0;font-size:20px;line-height:1;display:flex;align-items:center;justify-content:center;order:1}.payment-terms-info.minimized .info-content{display:none !important}.payment-terms-info.minimized{padding:10px 15px}.payment-terms-info.minimized .info-controls{margin-bottom:0}.info-content{font-size:10px;line-height:1.6}.info-content ul{margin:0;padding-left:20px}.info-content li{margin-bottom:8px}.info-content strong{color:#007bff;font-weight:bold}.info-content h4{margin:15px 0 10px 0;color:#333;font-size:14px;font-weight:bold;text-transform:uppercase}.common-terms{border-top:1px solid #bee5eb;margin-top:15px;padding-top:10px}.field.business_type{margin-top:20px}.debug-section{position:fixed;bottom:0;left:0;right:0;background:#2d3748;color:#ffffff;border-top:3px solid #4299e1;z-index:1001;max-height:400px;overflow:hidden;transition:all .3s ease}.debug-section.hidden .debug-content{display:none}.debug-header{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background:#1a202c;border-bottom:1px solid #4a5568}.debug-header h3{margin:0;font-size:14px;color:#63b3ed}.debug-toggle{background:#4299e1;color:white;border:none;padding:5px 10px;border-radius:3px;font-size:12px;cursor:pointer}.debug-toggle:hover{background:#3182ce}.debug-buttons{display:flex;gap:8px;align-items:center}.debug-btn{background:#38a169;color:white;border:none;padding:5px 10px;border-radius:3px;font-size:12px;cursor:pointer}.debug-btn:hover{background:#2f855a}.debug-btn#debug-view{background:#805ad5}.debug-btn#debug-view:hover{background:#6b46c1}.debug-content{max-height:350px;overflow-y:auto;padding:15px}.debug-content pre{margin:0;font-family:'Courier New',monospace;font-size:11px;line-height:1.4;white-space:pre-wrap;word-wrap:break-word;color:#e2e8f0}.signature-pad-container{border:2px solid #dee2e6;border-radius:4px;padding:10px;background:#fff;text-align:center}#signature-pad{border:1px solid #ced4da;border-radius:4px;cursor:crosshair;display:block;margin:0 auto;width:100%;height:200px;touch-action:none}.signature-controls{margin-top:10px;display:flex;justify-content:center;gap:10px}.action.clear-signature{background:#dc3545;color:#fff}.action.save-signature{background:#28a745;color:#fff}.signature-pad-field{margin-top:20px}.signature-details{white-space:pre-line;font-family:monospace;font-size:12px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;padding:10px;margin-top:10px;max-height:270px;overflow-y:auto}.share-link-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.6);align-items:center;justify-content:center;z-index:1000}.share-link-modal.active{display:flex}.modal-content{background:#fff;padding:30px;border-radius:8px;max-width:500px;width:90%;box-shadow:0 8px 25px rgba(0,0,0,0.2);text-align:center}.modal-content h3{color:#333;margin-bottom:20px;font-size:24px}.modal-content p{margin-bottom:15px;color:#666}.share-link-input{width:100%;padding:12px;border:1px solid #ced4da;border-radius:4px;margin-bottom:20px;font-family:monospace}.thank-you-screen{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.9);display:flex;align-items:center;justify-content:center;z-index:10000}.thank-you-content{background:white;padding:60px 40px;border-radius:20px;text-align:center;box-shadow:0 20px 40px rgba(0,0,0,0.3);max-width:500px;width:90%;animation:thankYouSlideIn .6s ease-out}@keyframes thankYouSlideIn{from{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.success-icon{margin-bottom:30px;animation:checkMarkAnimation .8s ease-out .3s both}@keyframes checkMarkAnimation{from{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.thank-you-title{font-size:48px;font-weight:700;color:#28a745;margin:0 0 20px 0;font-family:'Open Sans',Arial,sans-serif}.thank-you-message{font-size:22px;font-weight:600;color:#333;margin:0 0 10px 0;line-height:1.4}.thank-you-submessage{font-size:18px;color:#666;margin:0 0 40px 0;line-height:1.4}.thank-you-actions{margin-top:30px;display:flex;justify-content:center;gap:15px;flex-wrap:wrap}.thank-you-actions .action{font-size:16px;padding:15px 30px;border-radius:8px;font-weight:600}.thank-you-actions .action.secondary{background:#6c757d;color:white;border:1px solid #5a6268}.thank-you-actions .action.secondary:hover{background:#5a6268}#owners-partners{width:100%;max-width:100%;overflow:hidden;box-sizing:border-box}.owner-partner-group{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px;align-items:flex-start;width:100%;max-width:100%;position:relative;border:1px solid #e0e0e0;padding:15px 50px 15px 15px;border-radius:5px;background:#fafafa;box-sizing:border-box}.owner-partner-group .field{flex:1 1 45%;max-width:45%;min-width:200px;align-self:flex-start;box-sizing:border-box}.owner-partner-group .control{width:100%;box-sizing:border-box}.owner-partner-group .control input.owner-input{width:100%;max-width:100%;box-sizing:border-box}.owner-partner-group .action.remove{position:absolute;top:15%;right:15px;padding:6px 10px;height:auto;background-color:#dc3545 !important;border:1px solid #dc3545 !important;color:#fff !important;font-size:14px;font-weight:bold;border-radius:10%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;line-height:1}.title-suggestions{margin-top:5px;font-size:12px;color:#6c757d;line-height:1.4;display:flex;flex-wrap:wrap;align-items:center;gap:4px}.title-suggestion{color:#007bff;text-decoration:none;cursor:pointer;padding:3px 6px;border-radius:3px;transition:background-color .2s;white-space:nowrap;display:inline-block;border:1px solid transparent}.title-suggestion:hover{background-color:#e3f2fd;text-decoration:none;border-color:#007bff}.uniform-address-layout{display:flex;flex-direction:row;gap:10px;align-items:flex-end}.uniform-address-layout .field.uniform_buyer_city{flex:2;margin-bottom:0}.uniform-state-zip-row{display:flex;gap:10px;flex:2}.uniform-state-zip-row .field{flex:1;margin-bottom:0}