.page-area__content{margin:0 auto;padding:20px;background:#f9f9f9}.cqf-wizard__wrapper{max-width:800px;margin:0 auto}.cqf-form{background:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);padding:20px}.cqf-form__inner{margin:1rem !important}.cqf-wizard__progress{position:sticky;top:0;height:6px;background:#e0e0e0;border-radius:3px;margin-bottom:20px;z-index:10}.cqf-wizard__progress-bar{height:100%;background:#005fcc;border-radius:3px;transition:width .3s ease}.cqf-wizard__step{display:none}.cqf-wizard__step.active{display:block}.cqf-wizard__step-title{font-size:1.5rem;font-weight:600;margin-bottom:20px;color:#333;display:none}.cqf-form__group{padding:1rem;border:1px solid #e0e0e0;border-radius:8px;background:#fff}.cqf-form[data-form-type=default] .cqf-form__group,.cqf-wizard__step[data-step="18"] .cqf-form__group,.cqf-wizard__step[data-step="19"] .cqf-form__group{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.cqf-form[data-form-type=default] .cqf-form__submit,.cqf-form[data-form-type=default] .cqf-form__error--general{grid-column:1/-1}.cqf-form__field{display:flex;flex-flow:column nowrap;gap:8px}.cqf-form__field label{font-size:1rem;font-weight:500;margin-bottom:0;color:#333;flex-flow:column nowrap}.cqf-form__required{color:#c00;font-weight:bold}.cqf-form__radio-group{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:10px;padding-bottom:5px;-webkit-overflow-scrolling:touch}.cqf-radio__label{display:flex;align-items:center;gap:5px;font-size:.9rem;color:#333;cursor:pointer;white-space:nowrap;padding:5px;min-width:80px;text-align:center}.cqf-radio__input{position:absolute;opacity:0;width:0;height:0}.cqf-radio__input:checked+.cqf-radio__icon{border-color:#005fcc;background:#e6f0fa}.cqf-radio__input:focus+.cqf-radio__icon{outline:2px solid #005fcc;outline-offset:2px}.cqf-radio__icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #666;border-radius:4px;background:#fff;flex-shrink:0}.cqf-radio__svg{width:75px;height:75px}.cqf-radio__text{flex-grow:1}.cqf-form__error{color:#c00;font-size:.85rem;margin-bottom:.5rem}.cqf-form__error.active{display:block}input:not([type=radio]),select,textarea{width:100%;padding:10px;border:1px solid #ccc;border-radius:4px;font-size:1rem;color:#333;background:#fff}input:focus,select:focus,textarea:focus{border-color:#005fcc;outline:none;box-shadow:0 0 0 2px rgba(0,95,204,.2)}.cqf-form__field--invalid input:not([type=radio]),.cqf-form__field--invalid select,.cqf-form__field--invalid textarea{border-color:#c00}.cqf-form__field--valid input:not([type=radio]),.cqf-form__field--valid select,.cqf-form__field--valid textarea{border-color:#28a745}.cqf-form__field--valid .cqf-radio__icon{border-color:#28a745}textarea{min-height:100px;resize:vertical}.cqf-wizard__nav{display:flex;justify-content:space-between;margin-top:20px}.cqf-wizard__nav--global{justify-content:space-between}.btn{padding:10px 20px;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s ease}.btn--primary{background:#005fcc;color:#fff}.btn--primary:hover:not([aria-disabled=true]){background:#004aad}.btn[aria-disabled=true]{background:#ccc;cursor:not-allowed}.cqf-form__submit,.cqf-wizard__submit{position:relative;display:flex;align-items:center;justify-content:center;gap:8px}.cqf-form__loader{display:none;animation:spin 1s linear infinite}.cqf-form__submit[aria-disabled=true] .cqf-form__loader,.cqf-wizard__submit[aria-disabled=true] .cqf-form__loader{display:inline-block}.cqf-form__submit[aria-disabled=true] .cqf-form__submit-text,.cqf-wizard__submit[aria-disabled=true] .cqf-form__submit-text{display:none}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width: 600px){.page-area__content{padding:10px}.cqf-form{padding:15px}.cqf-form__group{padding:15px}.cqf-form[data-form-type=default] .cqf-form__group,.cqf-wizard__step[data-step="18"] .cqf-form__group,.cqf-wizard__step[data-step="19"] .cqf-form__group{display:flex;flex-flow:column nowrap;gap:5px}.cqf-wizard__step-title{font-size:1.25rem}.cqf-form__radio-group{flex-direction:column;gap:8px;overflow-x:visible;padding-bottom:0}.cqf-radio__label{min-width:auto;font-size:.85rem;padding:4px;text-align:left;white-space:normal;align-items:center;flex-flow:row nowrap !important}.btn{padding:8px 16px;font-size:.9rem}.cqf-wizard__submit{width:100%}}
