.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:15px;flex-wrap:wrap;margin-top:10px}.cc-type-options label{display:flex;align-items:center;margin-bottom:0;padding:10px 15px;border:2px solid #dee2e6;border-radius:6px;cursor:pointer;transition:all .2s ease;background-color:#ffffff;font-weight:500;min-width:120px;justify-content:center}.cc-type-options label:hover{border-color:#007bff;background-color:#f8f9fa}.cc-type-options label.selected,.cc-type-options label:has(input:checked){border-color:#007bff;background-color:#e3f2fd;color:#007bff;font-weight:600}.cc-type-options input[type="radio"]{margin-right:8px;margin-top:0}.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}#cc_amount{background-color:#f8d7da;border-color:#dc3545;transition:all .2s ease}#cc_amount:valid,#cc_amount:not(:placeholder-shown){background-color:#d4edda;border-color:#28a745}#cc_amount:focus{background-color:#ffffff;border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,0.25)}#cc_one_time_fields .field.amount{background-color:#fff;padding:10px;border-radius:6px;border:1px solid #dc3545;transition:all .2s ease}#cc_one_time_fields .field.amount:has(input:valid),#cc_one_time_fields .field.amount:has(input:not(:placeholder-shown)){border-color:#28a745;background-color:#f8fff9}@media (max-width:768px){.radio-group{flex-direction:column;gap:10px}}