.claim-button-wrapper{display:inline-block;text-align:center;vertical-align:top}.claim-button-note{font-size:11px;color:#666;margin-top:4px;text-align:center}@media (max-width:1023px){.claim-button-wrapper{width:100%}}.custom-validation-error{color:#e7131a;display:block}.form.form--2 legend{font-size:1.5rem;font-weight:700}.form.form--2 #claim-step-1,.form.form--2 #claim-step-consent,.form.form--2 #claim-step-2,.form.form--2 #step-1-actions,.form.form--2 #step-final-actions{width:100%}.form.form--2 fieldset,.form.form--2 .fieldset{display:flex;flex-wrap:wrap;gap:10px;padding:20px;border:1px solid #485b60;margin-bottom:20px;background-color:#fff}.form.form--2 .field{flex:1 1 45%;min-width:240px}.form.form--2 .field-group{display:flex;flex-wrap:wrap;gap:20px;width:100%}.form.form--2 .field-group .field{flex:1 1 45%;min-width:240px}.form.form--2 .field-group .field .control-input{margin-bottom:0}.form.form--2 .field.full-width{flex:1 1 100%;min-width:100%}.form.form--2 .field .control input.input,.form.form--2 .field .control textarea.input,.form.form--2 .field .control select.select{padding:8px 12px;border-radius:4px;border:1px solid #ccc;transition:border-color .2s ease,box-shadow .2s ease}.form.form--2 .field .control input.input:focus,.form.form--2 .field .control textarea.input:focus{border-color:#485b60;box-shadow:0 0 4px rgba(72,91,96,.3);outline:none}.form.form--2 .claim-buttons-container{display:flex;gap:15px}.form.form--2 .step-final-actions{display:none;margin-top:20px}.form.form--2 .claim-producer-btn{display:none}.form.form--2 .claim-producer-notice{display:none;padding:15px;margin-bottom:20px}.form.form--2 .claim-step-2{display:none;margin-top:10px}.form.form--2 .notice-info{margin:10px 0 20px}.form.form--2 div.g-recaptcha{margin-bottom:20px}.form.form--2 .claim-dropzone{border:2px dashed #485b60;border-radius:6px;padding:30px;text-align:center;background-color:#f9f9f9;cursor:pointer;transition:background-color .3s,border-color .3s;margin-bottom:15px}.form.form--2 .claim-dropzone:hover,.claim-dropzone.dragover{background-color:#f0f5f7;border-color:#208192}.form.form--2 .claim-dropzone .dropzone-text .icon{font-size:24px;display:block;margin-bottom:10px}.form.form--2 .claim-dropzone .dropzone-text .text{font-size:14px;color:#485b60}.form.form--2 .claim-attachments-list{list-style:none;padding:0;margin:0 0 15px}.form.form--2 .claim-attachments-list li{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#f1f1f1;border:1px solid #ddd;border-radius:4px;margin-bottom:8px;font-size:16px}.form.form--2 .claim-attachments-list li .file-name{word-break:break-all;margin-right:15px}.form.form--2 .claim-attachments-list li .remove-file{color:#e7131a;cursor:pointer;font-weight:700;font-size:24px}.form.form--2 .claim-attachments-list li .remove-file:hover{color:#cc1218}.claim-ajax-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:2147483600;backdrop-filter:blur(3px)}.claim-ajax-modal .claim-modal-content{background:#fff;padding:40px;border-radius:8px;text-align:center;box-shadow:0 10px 25px rgba(0,0,0,.2);max-width:400px;width:90%;animation:popIn .3s ease-out forwards;transition:all .3s ease}.claim-ajax-modal .claim-modal-icon{display:inline-block;width:60px;height:60px;line-height:60px;color:#fff;border-radius:50%;font-size:30px;margin-bottom:10px}.claim-ajax-modal .claim-modal-icon.success{background:#029932}.claim-ajax-modal .claim-modal-icon.error{background:#e02b27}.claim-ajax-modal .claim-spinner{display:inline-block;width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #005a9c;border-radius:50%;animation:claimSpin 1s linear infinite;margin-bottom:20px}.claim-ajax-modal h3{margin-top:0;margin-bottom:10px;font-size:20px}.claim-ajax-modal p{font-size:16px;color:#666;margin-bottom:20px}.claim-ajax-modal .claim-error-messages{text-align:left;color:#e02b27;font-size:14px;margin-bottom:20px;background:#fee;padding:10px;border-radius:4px;max-height:150px;overflow-y:auto}.claim-ajax-modal .claim-error-messages p{margin:5px 0;color:inherit;font-size:inherit}.claim-ajax-modal p span#claim-success-number{font-weight:700}@keyframes popIn{0%{transform:scale(.8);opacity:0}100%{transform:scale(1);opacity:1}}@keyframes claimSpin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}