{"id":27,"date":"2026-01-29T10:10:10","date_gmt":"2026-01-29T15:10:10","guid":{"rendered":"https:\/\/tradinglogistica.co\/?page_id=27"},"modified":"2026-07-02T10:54:05","modified_gmt":"2026-07-02T15:54:05","slug":"pqr","status":"publish","type":"page","link":"https:\/\/tradinglogistica.co\/?page_id=27","title":{"rendered":"PQR"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"27\" class=\"elementor elementor-27\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e93c3e2 e-flex e-con-boxed e-con e-parent\" data-id=\"e93c3e2\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-132d815 e-con-full e-flex e-con e-child\" data-id=\"132d815\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9e7af71 elementor-widget__width-initial elementor-widget elementor-widget-ld_fancy_image\" data-id=\"9e7af71\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"ld_fancy_image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n\t\t<div class=\"lqd-imggrp-single d-block pos-rel \">\n\t\t\t<div class=\"lqd-imggrp-img-container d-inline-flex pos-rel align-items-center justify-content-center \">\n\t\t\t\t\t\t\t\t<figure class=\"w-100 pos-rel\">\n\t\t\t\t\t<img decoding=\"async\" width=\"379\" height=\"103\" src=\"https:\/\/tradinglogistica.co\/wp-content\/uploads\/2026\/01\/Grupo-3@2x.png\" class=\"attachment-full size-full wp-image-39\" alt=\"\" srcset=\"https:\/\/tradinglogistica.co\/wp-content\/uploads\/2026\/01\/Grupo-3@2x.png 379w, https:\/\/tradinglogistica.co\/wp-content\/uploads\/2026\/01\/Grupo-3@2x-300x82.png 300w\" sizes=\"(max-width: 379px) 100vw, 379px\" itemprop=\"image\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/tradinglogistica.co\/\" class=\"lqd-overlay lqd-fi-overlay-link lqd-cc-label-trigger\"><\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t<\/div>\n\t\t<\/div>\n\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b5eae6a elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"b5eae6a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2b95dcd elementor-widget__width-initial elementor-hidden-desktop elementor-hidden-laptop elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-heading\" data-id=\"2b95dcd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">PQR<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9bb9686 e-flex e-con-boxed e-con e-parent\" data-id=\"9bb9686\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-816f56e e-con-full e-flex e-con e-child\" data-id=\"816f56e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b0069a3 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"b0069a3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Trabajamos cada d\u00eda para ofrecerte una soluci\u00f3n log\u00edstica a la altura de tus necesidades.<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-22605a5 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"22605a5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Si tienes preguntas, quejas, reclamos o felicitaciones, te invitamos a diligenciar el formulario. Estamos comprometidos en brindarte una atenci\u00f3n oportuna y eficiente.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fa2ed45 elementor-widget__width-inherit elementor-widget elementor-widget-html\" data-id=\"fa2ed45\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n    \/* =======================================\n   FIX WORDPRESS \/ ELEMENTOR \/ WOOCOMMERCE\n   ======================================= *\/\n\n    .trading-form-shell .trading-form select,\n    .trading-form-shell .trading-form select.form-control,\n    .trading-form-shell .trading-form select.input-text,\n    .trading-form-shell .trading-form .trading-field select {\n\n        -webkit-appearance: none !important;\n        -moz-appearance: none !important;\n        appearance: none !important;\n\n        display: block !important;\n        width: 100% !important;\n        max-width: 100% !important;\n\n        min-height: 52px !important;\n        height: 52px !important;\n\n        margin: 0 !important;\n\n        padding: 14px 40px 14px 16px !important;\n\n        border: 1px solid var(--line) !important;\n        border-radius: 16px !important;\n\n        background-color: #fff !important;\n\n        background-image:\n            linear-gradient(45deg, transparent 50%, #66797f 50%),\n            linear-gradient(135deg, #66797f 50%, transparent 50%) !important;\n\n        background-position:\n            calc(100% - 18px) calc(50% - 3px),\n            calc(100% - 12px) calc(50% - 3px) !important;\n\n        background-size: 6px 6px !important;\n        background-repeat: no-repeat !important;\n\n        font: inherit !important;\n        color: var(--ink) !important;\n\n        text-indent: 0 !important;\n        text-overflow: ellipsis !important;\n\n        box-shadow: none !important;\n        outline: none !important;\n\n        cursor: pointer !important;\n    }\n\n    \/* Firefox *\/\n    .trading-form-shell .trading-form select::-ms-expand {\n        display: none !important;\n    }\n\n    \/* Focus *\/\n\n    .trading-form-shell .trading-form select:focus,\n    .trading-form-shell .trading-form input:focus,\n    .trading-form-shell .trading-form textarea:focus {\n\n        border-color: var(--brand) !important;\n\n        box-shadow:\n            0 0 0 3px rgba(11, 56, 63, .08) !important;\n\n        outline: none !important;\n    }\n\n    \/* Elementor suele convertir labels *\/\n\n    .trading-form-shell label {\n\n        display: block !important;\n\n        margin: 0 !important;\n\n        padding: 0 !important;\n\n        line-height: 1.4 !important;\n    }\n\n    \/* Mantener estructura grid *\/\n\n    .trading-form-shell .trading-field {\n\n        display: grid !important;\n\n        gap: 8px !important;\n\n        width: 100% !important;\n    }\n\n    \/* Evitar conflictos de wrappers *\/\n\n    .trading-form-shell .trading-field>select,\n    .trading-form-shell .trading-field>input,\n    .trading-form-shell .trading-field>textarea {\n\n        position: relative !important;\n\n        z-index: 10 !important;\n    }\n\n    \/* Select2 *\/\n\n    .trading-form-shell .select2,\n    .trading-form-shell .select2-container {\n        display: none !important;\n    }\n\n    \/* Nice Select *\/\n\n    .trading-form-shell .nice-select {\n        display: none !important;\n    }\n\n    \/* jQuery UI *\/\n\n    .trading-form-shell .ui-selectmenu-button,\n    .trading-form-shell .ui-selectmenu-menu {\n        display: none !important;\n    }\n\n    \/* WooCommerce wrappers *\/\n\n    .trading-form-shell .woocommerce-input-wrapper,\n    .trading-form-shell .form-row {\n        width: 100% !important;\n    }\n\n    \/* Checkbox *\/\n\n    .trading-form-shell .trading-checkbox-field input[type=\"checkbox\"] {\n\n        appearance: auto !important;\n\n        width: 18px !important;\n\n        height: 18px !important;\n\n        min-height: 18px !important;\n\n        margin: 0 !important;\n\n        flex: none !important;\n    }\n\n    .trading-form-shell {\n        --bg: #ffffff;\n        --surface: #ffffff;\n        --line: #c7cfd2;\n        --muted: #6f8186;\n        --brand: #0B383F;\n        --brand-dark: #072327;\n        --accent: #FF8200;\n        --danger: #D91111;\n        --error: #D91111;\n        --ink: #21363b;\n        --soft: #FF9D38;\n        --panel: #f8fbfb;\n        --radius: 22px;\n        font-family: \"Segoe UI\", Tahoma, Geneva, Verdana, sans-serif;\n        color: var(--ink);\n        background: var(--bg);\n        position: relative;\n        z-index: 20;\n        isolation: isolate;\n    }\n\n    .trading-form-shell,\n    .trading-form-shell * {\n        box-sizing: border-box;\n    }\n\n    .trading-form-shell.trading-form-layout {\n        width: min(980px, calc(100% - 48px));\n        margin: 48px auto 60px;\n        display: block;\n    }\n\n    .trading-form-shell .trading-form-card {\n        background: transparent;\n        border: 0;\n        border-radius: 0;\n        box-shadow: none;\n        padding: 0;\n        position: relative;\n        z-index: 1;\n    }\n\n    .trading-form-shell .trading-form {\n        display: grid;\n        gap: 28px;\n        position: relative;\n        z-index: 2;\n    }\n\n    .trading-form-shell .trading-step {\n        display: none;\n        gap: 16px;\n        padding: 0;\n        border-radius: 0;\n        background: transparent;\n        border: 0;\n        position: relative;\n        z-index: 2;\n        overflow: visible;\n        opacity: 0;\n        transform: translateY(18px);\n        animation: stepEnter 0.4s ease forwards;\n    }\n\n    .trading-form-shell .trading-step.is-active {\n        display: grid;\n    }\n\n    @keyframes stepEnter {\n        from {\n            opacity: 0;\n            transform: translateY(18px);\n        }\n\n        to {\n            opacity: 1;\n            transform: translateY(0);\n        }\n    }\n\n    .trading-form-shell .trading-step-header {\n        display: grid;\n        gap: 0;\n        margin-bottom: 10px;\n    }\n\n    .trading-form-shell .trading-step h2 {\n        margin: 0;\n        font-size: clamp(1.5rem, 2.6vw, 2.2rem);\n        color: var(--brand-dark);\n        font-weight: 700;\n    }\n\n    .trading-form-shell .trading-grid {\n        display: grid;\n        grid-template-columns: repeat(2, minmax(0, 1fr));\n        gap: 22px 28px;\n        align-items: start;\n    }\n\n    .trading-form-shell .trading-field,\n    .trading-form-shell .trading-checkbox-field,\n    .trading-form-shell .trading-helper-box {\n        display: grid;\n        gap: 8px;\n        align-content: start;\n        position: relative;\n        z-index: 2;\n    }\n\n    .trading-form-shell .trading-field.full,\n    .trading-form-shell .trading-helper-box {\n        grid-column: 1 \/ -1;\n    }\n\n    .trading-form-shell .trading-field.is-hidden,\n    .trading-form-shell .trading-checkbox-field.is-hidden,\n    .trading-form-shell .trading-helper-box.is-hidden {\n        display: none;\n    }\n\n    .trading-form-shell label {\n        font-weight: 700;\n        font-size: 0.92rem;\n        color: var(--ink);\n        min-height: 22px;\n    }\n\n    .trading-form-shell .required::after {\n        content: \" *\";\n        color: var(--danger);\n    }\n\n    .trading-form-shell .trading-form input,\n    .trading-form-shell .trading-form select,\n    .trading-form-shell .trading-form textarea {\n        width: 100%;\n        min-height: 52px;\n        padding: 14px 16px;\n        border: 1px solid var(--line);\n        border-radius: 16px;\n        background: var(--surface);\n        color: var(--ink);\n        font: inherit;\n        line-height: 1.4;\n        position: relative;\n        z-index: 3;\n        pointer-events: auto;\n        transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;\n    }\n\n    .trading-form-shell .trading-form select {\n        -webkit-appearance: none;\n        -moz-appearance: none;\n        appearance: none;\n        background-image: linear-gradient(45deg, transparent 50%, #66797f 50%), linear-gradient(135deg, #66797f 50%, transparent 50%);\n        background-position: calc(100% - 18px) calc(50% - 3px), calc(100% - 12px) calc(50% - 3px);\n        background-size: 6px 6px, 6px 6px;\n        background-repeat: no-repeat;\n        padding-right: 36px;\n        background-color: var(--surface);\n        box-shadow: none;\n        text-indent: 0.01px;\n        text-overflow: \"\";\n        cursor: pointer;\n    }\n\n    .trading-form-shell .trading-form select::-ms-expand {\n        display: none;\n    }\n\n    .trading-form-shell .trading-form select option {\n        color: var(--ink);\n        background: #ffffff;\n    }\n\n    .trading-form-shell .trading-form .ui-selectmenu-button,\n    .trading-form-shell .trading-form .ui-selectmenu-menu {\n        display: none !important;\n        pointer-events: none !important;\n    }\n\n    .trading-form-shell .trading-form input::placeholder,\n    .trading-form-shell .trading-form textarea::placeholder {\n        color: #8e9ea2;\n    }\n\n    .trading-form-shell .trading-form input:focus,\n    .trading-form-shell .trading-form select:focus,\n    .trading-form-shell .trading-form textarea:focus {\n        outline: none;\n        border-color: var(--brand);\n        box-shadow: 0 0 0 3px rgba(11, 56, 63, 0.08);\n        transform: translateY(-1px);\n    }\n\n    .trading-form-shell .trading-form textarea {\n        min-height: 140px;\n        resize: vertical;\n    }\n\n    .trading-form-shell .trading-form input:disabled,\n    .trading-form-shell .trading-form select:disabled,\n    .trading-form-shell .trading-form textarea:disabled {\n        color: #a4b1b4;\n        background: #f6f8f8;\n        border-color: #e3e8e9;\n        cursor: not-allowed;\n    }\n\n    .trading-form-shell .trading-checkbox-field {\n        align-items: center;\n        grid-template-columns: auto 1fr;\n        gap: 12px;\n    }\n\n    .trading-form-shell .trading-checkbox-field input {\n        width: 18px;\n        height: 18px;\n        margin: 0;\n        accent-color: var(--brand);\n    }\n\n    .trading-form-shell .trading-checkbox-field span {\n        color: var(--ink);\n        font-weight: 500;\n    }\n\n    .trading-form-shell .trading-helper,\n    .trading-form-shell .trading-hint,\n    .trading-form-shell .trading-footnote {\n        color: var(--muted);\n        font-size: 0.85rem;\n        line-height: 1.45;\n    }\n\n    .trading-form-shell .trading-hint {\n        min-height: 20px;\n    }\n\n    .trading-form-shell .trading-hint.is-error {\n        color: var(--error);\n    }\n\n    .trading-form-shell .trading-helper-box {\n        padding: 0;\n        border-radius: 0;\n        background: transparent;\n        border: 0;\n    }\n\n    .trading-form-shell .trading-upload-shell {\n        display: grid;\n        gap: 18px;\n        padding-top: 10px;\n    }\n\n    .trading-form-shell .trading-upload-toolbar {\n        display: flex;\n        justify-content: space-between;\n        align-items: center;\n        gap: 16px;\n        flex-wrap: wrap;\n    }\n\n    .trading-form-shell .trading-upload-toolbar strong {\n        font-size: 1rem;\n        font-weight: 600;\n        color: var(--brand-dark);\n    }\n\n    .trading-form-shell .trading-upload-toolbar span {\n        color: var(--muted);\n        font-size: 0.9rem;\n    }\n\n    .trading-form-shell .trading-upload-actions {\n        display: flex;\n        gap: 12px;\n        align-items: center;\n        flex-wrap: wrap;\n    }\n\n    .trading-form-shell .trading-upload-list {\n        display: grid;\n        gap: 10px;\n        margin: 0;\n        padding: 0;\n        list-style: none;\n    }\n\n    .trading-form-shell .trading-upload-item {\n        display: flex;\n        justify-content: space-between;\n        align-items: center;\n        gap: 16px;\n        padding: 12px 16px;\n        background: var(--panel);\n        border: 1px solid var(--line);\n        border-radius: 12px;\n    }\n\n    .trading-form-shell .trading-upload-item:last-child {\n        \/* matches same border-radius *\/\n    }\n\n    .trading-form-shell .trading-upload-item strong {\n        display: block;\n        color: var(--ink);\n        font-size: 0.95rem;\n        font-weight: 600;\n    }\n\n    .trading-form-shell .trading-upload-link {\n        color: var(--brand) !important;\n        text-decoration: none !important;\n        font-weight: 600 !important;\n        transition: color 0.2s !important;\n        word-break: break-all;\n    }\n\n    .trading-form-shell .trading-upload-link:hover {\n        color: var(--accent) !important;\n        text-decoration: underline !important;\n    }\n\n    .trading-form-shell .trading-upload-status {\n        display: inline-block;\n        background-color: rgba(30, 214, 193, 0.15);\n        color: #13bfae;\n        font-size: 0.8rem;\n        padding: 2px 8px;\n        border-radius: 12px;\n        margin-left: 10px;\n        font-weight: 600;\n    }\n\n    .trading-form-shell .trading-upload-item-main {\n        display: flex;\n        align-items: center;\n        gap: 12px;\n        min-width: 0;\n        flex: 1 1 auto;\n    }\n\n    .trading-form-shell .trading-upload-preview {\n        width: 48px;\n        height: 48px;\n        border-radius: 8px;\n        overflow: hidden;\n        border: 1px solid var(--line);\n        background: #f0f0f0;\n        flex-shrink: 0;\n        display: flex;\n        align-items: center;\n        justify-content: center;\n    }\n\n    .trading-form-shell .trading-upload-preview img {\n        width: 100%;\n        height: 100%;\n        object-fit: cover;\n    }\n\n    .trading-form-shell .trading-upload-preview-icon {\n        width: 48px;\n        height: 48px;\n        border-radius: 8px;\n        background: rgba(11, 56, 63, 0.05);\n        color: var(--brand);\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        font-size: 1.4rem;\n        flex-shrink: 0;\n        border: 1px dashed var(--line);\n    }\n\n    .trading-form-shell .trading-upload-details {\n        display: flex;\n        flex-direction: column;\n        gap: 4px;\n        min-width: 0;\n    }\n\n    .trading-form-shell .trading-upload-item span {\n        color: var(--muted);\n        font-size: 0.82rem;\n        line-height: 1.4;\n        word-break: break-all;\n    }\n\n    .trading-form-shell .trading-upload-remove {\n        padding: 6px 12px;\n        border: 1px solid var(--line);\n        border-radius: 8px;\n        background: #ffffff;\n        color: var(--muted);\n        font-weight: 600;\n        font-size: 0.85rem;\n        cursor: pointer;\n        transition: all 0.2s;\n        flex: 0 0 auto;\n    }\n\n    .trading-form-shell .trading-upload-remove:hover {\n        color: var(--danger);\n        border-color: var(--danger);\n        background: rgba(217, 17, 17, 0.05);\n        transform: none;\n    }\n\n    .trading-form-shell .trading-upload-empty {\n        color: var(--muted);\n        font-size: 0.9rem;\n    }\n\n    .trading-form-shell .trading-powered-by {\n        color: var(--muted);\n        font-size: 0.8rem;\n        letter-spacing: 0.08em;\n        text-transform: uppercase;\n    }\n\n    .trading-form-shell .trading-hidden-fields {\n        display: none;\n    }\n\n    .trading-form-shell .trading-submit-frame {\n        display: none;\n        width: 0;\n        height: 0;\n        border: 0;\n    }\n\n    .trading-form-shell .trading-honeypot {\n        position: absolute;\n        left: -9999px;\n        width: 1px;\n        height: 1px;\n        overflow: hidden;\n        opacity: 0;\n        pointer-events: none;\n    }\n\n    .trading-form-shell .trading-status {\n        display: none;\n        padding: 0;\n        border-radius: 0;\n        font-size: 0.95rem;\n        line-height: 1.5;\n    }\n\n    .trading-form-shell .trading-status.error {\n        display: block;\n        color: var(--error);\n        background: transparent;\n        border: 0;\n    }\n\n    .trading-form-shell .trading-status.success {\n        display: block;\n        color: #127a39;\n        background: transparent;\n        border: 0;\n    }\n\n    .trading-form-shell .trading-actions {\n        display: flex;\n        justify-content: space-between;\n        gap: 16px;\n        align-items: flex-end;\n        flex-wrap: wrap;\n        padding-top: 14px;\n    }\n\n    .trading-form-shell .trading-actions-group {\n        display: flex;\n        gap: 12px;\n        align-items: center;\n        flex-wrap: wrap;\n    }\n\n    .trading-form-shell button {\n        appearance: none;\n        border: 1px solid transparent;\n        border-radius: 999px;\n        padding: 13px 22px;\n        font: inherit;\n        font-weight: 600;\n        color: #fff;\n        cursor: pointer;\n        background: transparent;\n        box-shadow: none;\n        position: relative;\n        z-index: 3;\n        pointer-events: auto;\n        transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;\n    }\n\n    .trading-form-shell::before,\n    .trading-form-shell::after,\n    .trading-form-shell .trading-form-card::before,\n    .trading-form-shell .trading-form-card::after {\n        pointer-events: none;\n    }\n\n    .trading-form-shell button:hover {\n        transform: translateY(-1px);\n    }\n\n    .trading-form-shell .button-secondary {\n        color: var(--muted);\n        border-color: #d4dbdd;\n    }\n\n    .trading-form-shell .button-secondary:hover {\n        color: var(--brand-dark);\n        border-color: #b8c4c7;\n    }\n\n    .trading-form-shell .button-primary {\n        color: #ffffff;\n        background: var(--brand-dark);\n    }\n\n    .trading-form-shell .button-submit {\n        color: #ffffff;\n        background: linear-gradient(135deg, var(--accent), var(--soft));\n    }\n\n    .trading-form-shell .button-ghost {\n        padding-left: 0;\n        padding-right: 0;\n        color: var(--muted);\n    }\n\n    .trading-form-shell .button-ghost:hover {\n        color: var(--brand-dark);\n    }\n\n    .trading-form-shell .trading-hidden {\n        display: none !important;\n    }\n\n    @media (max-width: 680px) {\n        .trading-form-shell.trading-form-layout {\n            width: min(100% - 24px, 1120px);\n            margin: 16px auto 24px;\n        }\n\n        .trading-form-shell .trading-grid {\n            grid-template-columns: 1fr;\n        }\n\n        .trading-form-shell .trading-actions {\n            align-items: stretch;\n        }\n\n        .trading-form-shell .trading-actions-group,\n        .trading-form-shell .trading-upload-actions,\n        .trading-form-shell .trading-actions button {\n            width: 100%;\n        }\n\n        .trading-form-shell .trading-actions-group button {\n            flex: 1 1 auto;\n        }\n\n        .trading-form-shell .trading-upload-actions button {\n            width: 100%;\n        }\n    }\n<\/style>\n\n<main class=\"trading-form-shell trading-form-layout\">\n    <section class=\"trading-form-card\">\n        <form id=\"trading-form\" class=\"trading-form\" data-filestack-key=\"A4sMid5opQ7LtyEkJp3Wbz\"\n            action=\"https:\/\/webto.salesforce.com\/servlet\/servlet.WebToCase?encoding=UTF-8&amp;orgId=00DDo000001B5Eb\"\n            method=\"POST\" target=\"trading-salesforce-submit-frame\" novalidate>\n\n            <input type=\"hidden\" name=\"orgid\" value=\"00DDo000001B5Eb\">\n            <input type=\"hidden\" name=\"retURL\" value=\"https:\/\/tradinglogistica.co\/gracias-pqrs\/\">\n            <input type=\"hidden\" name=\"recordType\" value=\"012US000008mXrW\">\n            <input type=\"hidden\" name=\"status\" value=\"Radicado\">\n\n            <div class=\"trading-honeypot\" aria-hidden=\"true\">\n                <label for=\"website-field\">Website<\/label>\n                <input id=\"website-field\" name=\"website\" type=\"text\" tabindex=\"-1\" autocomplete=\"off\">\n            <\/div>\n\n            <div id=\"form-status\" class=\"trading-status\" aria-live=\"polite\"><\/div>\n\n            <!-- STEP 1 -->\n            <section class=\"trading-step is-active\" data-step-index=\"0\">\n                <div class=\"trading-step-header\">\n                    <h2>Datos del solicitante<\/h2>\n                <\/div>\n\n                <div class=\"trading-grid\">\n\n                    <label class=\"trading-checkbox-field full\" for=\"00NUS000004owBd\">\n                        <input id=\"00NUS000004owBd\" name=\"00NUS000004owBd\" type=\"checkbox\" value=\"1\">\n                        <span>Caso an\u00f3nimo<\/span>\n                    <\/label>\n\n                    <div class=\"trading-helper-box\">\n                        <span class=\"trading-helper\">\n                            Si marcas esta opci\u00f3n, no se solicitar\u00e1n tus datos personales.\n                        <\/span>\n                        <span class=\"trading-helper\">\n                            No podremos contactarte para seguimiento.\n                        <\/span>\n                    <\/div>\n\n                    <div class=\"trading-field\">\n                        <label class=\"required\" for=\"00NUS000004owCF\">\n                            Tipo de cliente\n                        <\/label>\n\n                        <select id=\"00NUS000004owCF\" name=\"00NUS000004owCF\" required>\n\n                            <option value=\"\">Seleccione una opci\u00f3n<\/option>\n                            <option value=\"Cliente\">Cliente<\/option>\n                            <option value=\"Proveedor\">Proveedor<\/option>\n\n                        <\/select>\n                    <\/div>\n\n                    <div class=\"trading-field\">\n                        <label class=\"required\" for=\"00NUS000004owCG\">\n                            Tipo de documento\n                        <\/label>\n\n                        <select id=\"00NUS000004owCG\" name=\"00NUS000004owCG\" required>\n\n                            <option value=\"\">Seleccione una opci\u00f3n<\/option>\n                            <option value=\"C\u00e9dula de ciudadan\u00eda\">C\u00e9dula de ciudadan\u00eda<\/option>\n                            <option value=\"C\u00e9dula extranjera\">C\u00e9dula extranjera<\/option>\n                            <option value=\"NIT\">NIT<\/option>\n                            <option value=\"Pasaporte\">Pasaporte<\/option>\n\n                        <\/select>\n                    <\/div>\n\n                    <div class=\"trading-field\">\n                        <label class=\"required\" for=\"00NUS000004owC2\">\n                            N\u00famero de documento\n                        <\/label>\n\n                        <input id=\"00NUS000004owC2\" name=\"00NUS000004owC2\" maxlength=\"255\" type=\"text\" required\n                            autocomplete=\"off\">\n\n                        <span id=\"document-hint\" class=\"trading-hint\">\n                            La validaci\u00f3n cambia seg\u00fan el tipo de documento.\n                        <\/span>\n                    <\/div>\n\n                    <div class=\"trading-field\">\n                        <label for=\"00NUS000004owC9\">\n                            Raz\u00f3n social\n                        <\/label>\n\n                        <input id=\"00NUS000004owC9\" name=\"00NUS000004owC9\" maxlength=\"255\" type=\"text\"\n                            autocomplete=\"organization\">\n                    <\/div>\n\n                    <div class=\"trading-field\">\n                        <label class=\"required\" for=\"00NUS000004owC0\">\n                            Nombre completo\n                        <\/label>\n\n                        <input id=\"00NUS000004owC0\" name=\"00NUS000004owC0\" maxlength=\"255\" type=\"text\" required\n                            autocomplete=\"name\">\n\n                        <span class=\"trading-hint\">\n                            Solo letras, espacios, ap\u00f3strofes, puntos y guiones.\n                        <\/span>\n                    <\/div>\n\n                    <div class=\"trading-field\">\n                        <label class=\"required\" for=\"00NUS000004owBj\">\n                            Correo electr\u00f3nico\n                        <\/label>\n\n                        <input id=\"00NUS000004owBj\" name=\"00NUS000004owBj\" maxlength=\"80\" type=\"email\" required\n                            autocomplete=\"email\">\n                    <\/div>\n\n                    <div class=\"trading-field\">\n                        <label class=\"required\" for=\"00NUS000004owBu\">\n                            Indicativo pa\u00eds\n                        <\/label>\n\n                        <input id=\"00NUS000004owBu\" name=\"00NUS000004owBu\" maxlength=\"5\" type=\"text\" required\n                            placeholder=\"+57\">\n                    <\/div>\n\n                    <div class=\"trading-field\">\n                        <label class=\"required\" for=\"00NUS000004owCD\">\n                            Tel\u00e9fono\n                        <\/label>\n\n                        <input id=\"00NUS000004owCD\" name=\"00NUS000004owCD\" maxlength=\"40\" type=\"tel\" required\n                            autocomplete=\"tel\">\n\n                        <span class=\"trading-hint\">\n                            Se permiten n\u00fameros, espacios, par\u00e9ntesis, + y -.\n                        <\/span>\n                    <\/div>\n\n                    <div class=\"trading-field full\">\n                        <label class=\"required\" for=\"00NUS000004owBc\">\n                            Canal de contacto preferido\n                        <\/label>\n\n                        <select id=\"00NUS000004owBc\" name=\"00NUS000004owBc\" required>\n\n                            <option value=\"\">Seleccione una opci\u00f3n<\/option>\n                            <option value=\"Email\">Email<\/option>\n                            <option value=\"Tel\u00e9fono\">Tel\u00e9fono<\/option>\n                            <option value=\"Whatsapp\">Whatsapp<\/option>\n                            <option value=\"Otro\">Otro<\/option>\n\n                        <\/select>\n                    <\/div>\n\n                <\/div>\n            <\/section>\n\n            <!-- STEP 2 -->\n            <section class=\"trading-step\" data-step-index=\"1\">\n\n                <div class=\"trading-step-header\">\n                    <h2>Detalle de la solicitud<\/h2>\n                <\/div>\n\n                <div class=\"trading-grid\">\n\n                    <div class=\"trading-field\">\n                        <label class=\"required\" for=\"00NUS000004owCH\">\n                            Tipo de solicitud\n                        <\/label>\n\n                        <select id=\"00NUS000004owCH\" name=\"00NUS000004owCH\" required>\n\n                            <option value=\"\">Seleccione una opci\u00f3n<\/option>\n                            <option value=\"Petici\u00f3n\">Petici\u00f3n<\/option>\n                            <option value=\"Queja\">Queja<\/option>\n                            <option value=\"Reclamo\">Reclamo<\/option>\n                            <option value=\"Sugerencia\">Sugerencia<\/option>\n                            <option value=\"Felicitaci\u00f3n\">Felicitaci\u00f3n<\/option>\n\n                        <\/select>\n                    <\/div>\n\n                    <div class=\"trading-field\">\n                        <label id=\"motivo-label\" for=\"00NUS000004owBw\">\n                            Motivo\n                        <\/label>\n\n                        <select id=\"00NUS000004owBw\" name=\"00NUS000004owBw\" disabled>\n\n                            <option value=\"\">Seleccione una opci\u00f3n<\/option>\n                            <option value=\"Contaminaci\u00f3n\">Contaminaci\u00f3n<\/option>\n                            <option value=\"Homogeneidad\">Homogeneidad<\/option>\n                            <option value=\"Error facturaci\u00f3n\">Error facturaci\u00f3n<\/option>\n                            <option value=\"Error en despacho\">Error en despacho<\/option>\n                            <option value=\"Demora en despacho\">Demora en despacho<\/option>\n                            <option value=\"Otros\">Otros<\/option>\n\n                        <\/select>\n                    <\/div>\n\n                    <div class=\"trading-field\">\n                        <label id=\"producto-label\" for=\"00NUS000004owC7\">\n                            Producto o servicio relacionado\n                        <\/label>\n\n                        <select id=\"00NUS000004owC7\" name=\"00NUS000004owC7\" disabled>\n\n                            <option value=\"\">Seleccione una opci\u00f3n<\/option>\n                            <option value=\"Almacenamiento y Manipulaci\u00f3n\">\n                                Almacenamiento y Manipulaci\u00f3n\n                            <\/option>\n                            <option value=\"Operaci\u00f3n Portuaria\">\n                                Operaci\u00f3n Portuaria\n                            <\/option>\n                            <option value=\"Alquiler de Equipos\/Maquinaria\">\n                                Alquiler de Equipos\/Maquinaria\n                            <\/option>\n                            <option value=\"Maquila y Ensacado\">\n                                Maquila y Ensacado\n                            <\/option>\n                            <option value=\"Transporte\">Transporte<\/option>\n\n                        <\/select>\n                    <\/div>\n\n                    <div class=\"trading-field\">\n                        <label id=\"categoria-label\" for=\"00NUS000004owBe\">\n                            Categor\u00eda\n                        <\/label>\n\n                        <select id=\"00NUS000004owBe\" name=\"00NUS000004owBe\" disabled>\n\n                            <option value=\"\">Seleccione una opci\u00f3n<\/option>\n                            <option value=\"Almacenaje\">Almacenaje<\/option>\n                            <option value=\"Manipulaci\u00f3n\">Manipulaci\u00f3n<\/option>\n                            <option value=\"Fluvial\">Fluvial<\/option>\n                            <option value=\"Terrestre\">Terrestre<\/option>\n                            <option value=\"Mar\u00edtimo\">Mar\u00edtimo<\/option>\n                            <option value=\"A\u00e9reo\">A\u00e9reo<\/option>\n                            <option value=\"Empaque\">Empaque<\/option>\n                            <option value=\"Maquila\">Maquila<\/option>\n                            <option value=\"Transporte\">Transporte<\/option>\n                            <option value=\"Maquinaria Amarilla\">Maquinaria Amarilla<\/option>\n                            <option value=\"Otros Equipos\">Otros Equipos<\/option>\n                            <option value=\"Recursos\">Recursos<\/option>\n\n                        <\/select>\n                    <\/div>\n\n                    <div class=\"trading-field full trading-hidden\" id=\"nonconformity-field\">\n\n                        <label id=\"no-conformidad-label\" for=\"00NUS000004owBz\">\n                            No conformidad\n                        <\/label>\n\n                        <select id=\"00NUS000004owBz\" name=\"00NUS000004owBz\" disabled>\n\n                            <option value=\"\">Seleccione una opci\u00f3n<\/option>\n\n                            <option value=\"Contaminaci\u00f3n de Producto\">\n                                Contaminaci\u00f3n de Producto\n                            <\/option>\n\n                            <option value=\"Contaminaci\u00f3n Cruzada\">\n                                Contaminaci\u00f3n Cruzada\n                            <\/option>\n\n                            <option value=\"Merma (Perdida)\">\n                                Merma (Perdida)\n                            <\/option>\n\n                            <option value=\"Inventario\">Inventario<\/option>\n\n                            <option value=\"Aver\u00edas de Carga\">\n                                Aver\u00edas de Carga\n                            <\/option>\n\n                            <option value=\"Infestaci\u00f3n (Plaga)\">\n                                Infestaci\u00f3n (Plaga)\n                            <\/option>\n\n                            <option value=\"Infestaci\u00f3n (Hongo)\">\n                                Infestaci\u00f3n (Hongo)\n                            <\/option>\n\n                            <option value=\"Requerimiento Especial\">\n                                Requerimiento Especial\n                            <\/option>\n\n                            <option value=\"Trocado de Producto\">\n                                Trocado de Producto\n                            <\/option>\n\n                            <option value=\"Saqueo de la Carga\">\n                                Saqueo de la Carga\n                            <\/option>\n\n                            <option value=\"Perdida Parcial o Completa\">\n                                Perdida Parcial o Completa\n                            <\/option>\n\n                            <option value=\"Aver\u00eda\">Aver\u00eda<\/option>\n\n                            <option value=\"Incumplimiento Tiempos de Entrega\">\n                                Incumplimiento Tiempos de Entrega\n                            <\/option>\n\n                            <option value=\"Inconformidad por Tarifas\">\n                                Inconformidad por Tarifas\n                            <\/option>\n\n                            <option value=\"Mal Mezclada\">\n                                Mal Mezclada\n                            <\/option>\n\n                            <option value=\"Faltante de bultos\">\n                                Faltante de bultos\n                            <\/option>\n\n                        <\/select>\n                    <\/div>\n\n                    <div class=\"trading-field full\">\n                        <label class=\"required\" for=\"00NUS000004owBa\">\n                            Asunto\n                        <\/label>\n\n                        <input id=\"00NUS000004owBa\" name=\"00NUS000004owBa\" maxlength=\"255\" type=\"text\" required>\n                    <\/div>\n\n                    <div class=\"trading-field full\">\n                        <label class=\"required\" for=\"00NUS000004owBm\">\n                            Descripci\u00f3n\n                        <\/label>\n\n                        <textarea id=\"00NUS000004owBm\" name=\"00NUS000004owBm\" wrap=\"soft\" required><\/textarea>\n                    <\/div>\n\n                    <div class=\"trading-field\">\n                        <label class=\"required\" for=\"00NUS000004owBs\">\n                            Fecha del evento\n                        <\/label>\n\n                        <input id=\"00NUS000004owBs\" name=\"00NUS000004owBs\" type=\"date\" required>\n                    <\/div>\n\n                <\/div>\n            <\/section>\n\n            <!-- STEP 3 -->\n            <section class=\"trading-step\" data-step-index=\"2\">\n\n                <div class=\"trading-step-header\">\n                    <h2>Ubicaci\u00f3n del evento<\/h2>\n                <\/div>\n\n                <div class=\"trading-grid\">\n\n                    <input id=\"00NUS000004owC4\" name=\"00NUS000004owC4\" type=\"hidden\" value=\"Colombia\">\n\n                    <div class=\"trading-field\">\n                        <label class=\"required\" for=\"00NUS000004owBk\">\n                            Departamento\n                        <\/label>\n\n                        <select id=\"00NUS000004owBk\" name=\"00NUS000004owBk\" required disabled>\n\n                            <option value=\"\">Seleccione una opci\u00f3n<\/option>\n\n                        <\/select>\n\n                        <span id=\"department-hint\" class=\"trading-hint\">\n                            Cargando departamentos...\n                        <\/span>\n                    <\/div>\n\n                    <div class=\"trading-field\">\n                        <label class=\"required\" for=\"00NUS000004owBx\">\n                            Ciudad o municipio\n                        <\/label>\n\n                        <select id=\"00NUS000004owBx\" name=\"00NUS000004owBx\" required disabled>\n\n                            <option value=\"\">Seleccione una opci\u00f3n<\/option>\n\n                        <\/select>\n\n                        <span id=\"city-hint\" class=\"trading-hint\">\n                            Selecciona un departamento para cargar ciudades.\n                        <\/span>\n                    <\/div>\n\n                <\/div>\n            <\/section>\n\n            <!-- STEP 4 -->\n            <section class=\"trading-step\" data-step-index=\"3\">\n\n                <div class=\"trading-step-header\">\n                    <h2>Archivos<\/h2>\n                <\/div>\n\n                <div class=\"trading-upload-shell\">\n\n                    <div class=\"trading-upload-toolbar\">\n\n                        <div>\n                            <strong>Carga hasta 10 archivos<\/strong>\n\n                            <span>\n                                PDF, JPG, PNG, DOC y DOCX de hasta 20 MB por archivo.\n                            <\/span>\n                        <\/div>\n\n                        <div class=\"trading-upload-actions\">\n\n                            <button id=\"pick-files\" class=\"button-primary\" type=\"button\">\n\n                                Cargar archivos\n\n                            <\/button>\n\n                            <button id=\"clear-files\" class=\"button-ghost trading-hidden\" type=\"button\">\n\n                                Limpiar\n\n                            <\/button>\n\n                        <\/div>\n                    <\/div>\n\n                    <ul id=\"upload-list\" class=\"trading-upload-list\" aria-live=\"polite\">\n\n                        <li class=\"trading-upload-empty\">\n                            A\u00fan no hay archivos cargados.\n                        <\/li>\n\n                    <\/ul>\n\n                    <div class=\"trading-powered-by\">\n                        Powered by Filestack\n                    <\/div>\n\n                <\/div>\n\n                <div class=\"trading-hidden-fields\" aria-hidden=\"true\">\n\n                    <input id=\"00NUS000004owBR\" name=\"00NUS000004owBR\" type=\"text\">\n                    <input id=\"00NUS000004owBS\" name=\"00NUS000004owBS\" type=\"text\">\n                    <input id=\"00NUS000004owBT\" name=\"00NUS000004owBT\" type=\"text\">\n                    <input id=\"00NUS000004owBU\" name=\"00NUS000004owBU\" type=\"text\">\n                    <input id=\"00NUS000004owBV\" name=\"00NUS000004owBV\" type=\"text\">\n                    <input id=\"00NUS000004owBW\" name=\"00NUS000004owBW\" type=\"text\">\n                    <input id=\"00NUS000004owBX\" name=\"00NUS000004owBX\" type=\"text\">\n                    <input id=\"00NUS000004owBY\" name=\"00NUS000004owBY\" type=\"text\">\n                    <input id=\"00NUS000004owBZ\" name=\"00NUS000004owBZ\" type=\"text\">\n                    <input id=\"00NUS000004owBQ\" name=\"00NUS000004owBQ\" type=\"text\">\n\n                <\/div>\n            <\/section>\n\n            <!-- ACTIONS -->\n            <div class=\"trading-actions\">\n\n                <div class=\"trading-actions-group\">\n\n                    <button id=\"prev-step\" class=\"button-secondary trading-hidden\" type=\"button\">\n\n                        Anterior\n\n                    <\/button>\n\n                    <button id=\"next-step\" class=\"button-primary\" type=\"button\">\n\n                        Siguiente\n\n                    <\/button>\n\n                    <button id=\"submit-step\" class=\"button-submit trading-hidden\" type=\"submit\">\n\n                        Enviar solicitud\n\n                    <\/button>\n\n                <\/div>\n\n            <\/div>\n\n        <\/form>\n\n        <iframe name=\"trading-salesforce-submit-frame\" title=\"Envio oculto a Salesforce\"\n            class=\"trading-submit-frame\"><\/iframe>\n\n    <\/section>\n<\/main>\n\n<script src=\"https:\/\/static.filestackapi.com\/filestack-js\/3.x.x\/filestack.min.js\"><\/script>\n\n<script>\n    (function () {\n\n        const form = document.getElementById(\"trading-form\");\n        const statusBox = document.getElementById(\"form-status\");\n\n        const anonymousField = document.getElementById(\"00NUS000004owBd\");\n\n        const requestTypeField = document.getElementById(\"00NUS000004owCH\");\n        const motiveField = document.getElementById(\"00NUS000004owBw\");\n        const productField = document.getElementById(\"00NUS000004owC7\");\n        const categoryField = document.getElementById(\"00NUS000004owBe\");\n\n        const nonConformityField = document.getElementById(\"00NUS000004owBz\");\n        const nonConformityWrapper = document.getElementById(\"nonconformity-field\");\n\n        const departmentField = document.getElementById(\"00NUS000004owBk\");\n        const cityField = document.getElementById(\"00NUS000004owBx\");\n\n        const departmentHint = document.getElementById(\"department-hint\");\n        const cityHint = document.getElementById(\"city-hint\");\n\n        const documentTypeField = document.getElementById(\"00NUS000004owCG\");\n        const documentNumberField = document.getElementById(\"00NUS000004owC2\");\n        const documentHint = document.getElementById(\"document-hint\");\n\n        const fullNameField = document.getElementById(\"00NUS000004owC0\");\n        const emailField = document.getElementById(\"00NUS000004owBj\");\n        const phoneCodeField = document.getElementById(\"00NUS000004owBu\");\n        const phoneField = document.getElementById(\"00NUS000004owCD\");\n        const socialReasonField = document.getElementById(\"00NUS000004owC9\");\n        const contactMethodField = document.getElementById(\"00NUS000004owBc\");\n\n        const eventDateField = document.getElementById(\"00NUS000004owBs\");\n\n        const stepSections = [...document.querySelectorAll(\".trading-step\")];\n\n        const prevButton = document.getElementById(\"prev-step\");\n        const nextButton = document.getElementById(\"next-step\");\n        const submitButton = document.getElementById(\"submit-step\");\n\n        const honeypotField = document.getElementById(\"website-field\");\n\n        const pickFilesButton = document.getElementById(\"pick-files\");\n        const clearFilesButton = document.getElementById(\"clear-files\");\n        const uploadList = document.getElementById(\"upload-list\");\n\n        let currentStepIndex = 0;\n        let uploadedFiles = [];\n\n        const attachmentFields = [\n            \"00NUS000004owBR\",\n            \"00NUS000004owBS\",\n            \"00NUS000004owBT\",\n            \"00NUS000004owBU\",\n            \"00NUS000004owBV\",\n            \"00NUS000004owBW\",\n            \"00NUS000004owBX\",\n            \"00NUS000004owBY\",\n            \"00NUS000004owBZ\",\n            \"00NUS000004owBQ\"\n        ].map(id => document.getElementById(id));\n\n        let filestackClient = null;\n        function getFilestackClient() {\n            if (!filestackClient && window.filestack && typeof window.filestack.init === \"function\") {\n                filestackClient = window.filestack.init(form.dataset.filestackKey);\n            }\n            return filestackClient;\n        }\n\n        function setStatus(message, type = \"error\") {\n\n            statusBox.textContent = message;\n            statusBox.className = `trading-status ${type}`;\n        }\n\n        function clearStatus() {\n\n            statusBox.textContent = \"\";\n            statusBox.className = \"trading-status\";\n        }\n\n        function updateWizardUi() {\n\n            stepSections.forEach((section, index) => {\n\n                section.classList.toggle(\n                    \"is-active\",\n                    index === currentStepIndex\n                );\n\n            });\n\n            prevButton.classList.toggle(\n                \"trading-hidden\",\n                currentStepIndex === 0\n            );\n\n            nextButton.classList.toggle(\n                \"trading-hidden\",\n                currentStepIndex === stepSections.length - 1\n            );\n\n            submitButton.classList.toggle(\n                \"trading-hidden\",\n                currentStepIndex !== stepSections.length - 1\n            );\n        }\n\n        function goToStep(index) {\n\n            currentStepIndex = Math.max(\n                0,\n                Math.min(index, stepSections.length - 1)\n            );\n\n            updateWizardUi();\n\n            window.scrollTo({\n                top: 0,\n                behavior: \"smooth\"\n            });\n        }\n\n        function validateCurrentStep() {\n\n            clearStatus();\n\n            const currentStep = stepSections[currentStepIndex];\n\n            const fields = [\n                ...currentStep.querySelectorAll(\n                    \"input, select, textarea\"\n                )\n            ].filter(field => {\n\n                return !field.disabled &&\n                    field.type !== \"hidden\";\n\n            });\n\n            const nameRegex = \/^[\\p{L}\\s.'-]+$\/u;\n            const phoneRegex = \/^[0-9()+\\s-]{7,20}$\/;\n            const codeRegex = \/^\\+[0-9]{1,4}$\/;\n\n            fullNameField.setCustomValidity(\"\");\n            phoneCodeField.setCustomValidity(\"\");\n            phoneField.setCustomValidity(\"\");\n            documentNumberField.setCustomValidity(\"\");\n            eventDateField.setCustomValidity(\"\");\n\n            if (\n                fullNameField.required &&\n                !nameRegex.test(fullNameField.value.trim())\n            ) {\n\n                fullNameField.setCustomValidity(\n                    \"Nombre inv\u00e1lido.\"\n                );\n            }\n\n            if (\n                phoneCodeField.required &&\n                !codeRegex.test(phoneCodeField.value.trim())\n            ) {\n\n                phoneCodeField.setCustomValidity(\n                    \"Indicativo inv\u00e1lido.\"\n                );\n            }\n\n            if (\n                phoneField.required &&\n                !phoneRegex.test(phoneField.value.trim())\n            ) {\n\n                phoneField.setCustomValidity(\n                    \"Tel\u00e9fono inv\u00e1lido.\"\n                );\n            }\n\n            if (eventDateField.value) {\n\n                const selectedDate = new Date(\n                    eventDateField.value + \"T00:00:00\"\n                );\n\n                const today = new Date();\n\n                today.setHours(0, 0, 0, 0);\n\n                if (selectedDate > today) {\n\n                    eventDateField.setCustomValidity(\n                        \"La fecha no puede ser futura.\"\n                    );\n                }\n            }\n\n            const invalidField = fields.find(\n                field => !field.checkValidity()\n            );\n\n            if (invalidField) {\n\n                invalidField.reportValidity();\n                invalidField.focus();\n\n                setStatus(\n                    invalidField.validationMessage\n                );\n\n                return false;\n            }\n\n            return true;\n        }\n\n        const categoryData = {\n            \"Almacenaje\": \"Almacenaje\",\n            \"Manipulaci\u00f3n\": \"Manipulaci\u00f3n\",\n            \"Fluvial\": \"Fluvial\",\n            \"Terrestre\": \"Terrestre\",\n            \"Mar\u00edtimo\": \"Mar\u00edtimo\",\n            \"A\u00e9reo\": \"A\u00e9reo\",\n            \"Empaque\": \"Empaque\",\n            \"Maquila\": \"Maquila\",\n            \"Transporte\": \"Transporte\",\n            \"Maquinaria Amarilla\": \"Maquinaria Amarilla\",\n            \"Otros Equipos\": \"Otros Equipos\",\n            \"Recursos\": \"Recursos\"\n        };\n\n        const nonConformityData = {\n            \"Contaminaci\u00f3n de Producto\": \"Contaminaci\u00f3n de Producto\",\n            \"Contaminaci\u00f3n Cruzada\": \"Contaminaci\u00f3n Cruzada\",\n            \"Merma (Perdida)\": \"Merma (Perdida)\",\n            \"Inventario\": \"Inventario\",\n            \"Aver\u00edas de Carga\": \"Aver\u00edas de Carga\",\n            \"Infestaci\u00f3n (Plaga)\": \"Infestaci\u00f3n (Plaga)\",\n            \"Infestaci\u00f3n (Hongo)\": \"Infestaci\u00f3n (Hongo)\",\n            \"Requerimiento Especial\": \"Requerimiento Especial\",\n            \"Trocado de Producto\": \"Trocado de Producto\",\n            \"Saqueo de la Carga\": \"Saqueo de la Carga\",\n            \"Perdida Parcial o Completa\": \"Perdida Parcial o Completa\",\n            \"Aver\u00eda\": \"Aver\u00eda\",\n            \"Incumplimiento Tiempos de Entrega\": \"Incumplimiento Tiempos de Entrega\",\n            \"Inconformidad por Tarifas\": \"Inconformidad por Tarifas\",\n            \"Mal Mezclada\": \"Mal Mezclada\",\n            \"Faltante de bultos\": \"Faltante de bultos\"\n        };\n\n        const categoryMapping = {\n            \"Almacenamiento y Manipulaci\u00f3n\": [\"Almacenaje\", \"Manipulaci\u00f3n\"],\n            \"Operaci\u00f3n Portuaria\": [\"Fluvial\", \"Terrestre\", \"Mar\u00edtimo\", \"A\u00e9reo\"],\n            \"Alquiler de Equipos\/Maquinaria\": [\"Maquinaria Amarilla\", \"Otros Equipos\", \"Recursos\"],\n            \"Maquila y Ensacado\": [\"Empaque\", \"Maquila\"],\n            \"Transporte\": [\"Transporte\"]\n        };\n\n        const nonConformityMapping = {\n            \"Almacenaje\": [\n                \"Contaminaci\u00f3n de Producto\",\n                \"Contaminaci\u00f3n Cruzada\",\n                \"Merma (Perdida)\",\n                \"Inventario\",\n                \"Aver\u00edas de Carga\",\n                \"Infestaci\u00f3n (Plaga)\",\n                \"Infestaci\u00f3n (Hongo)\",\n                \"Requerimiento Especial\",\n                \"Trocado de Producto\"\n            ],\n            \"Manipulaci\u00f3n\": [\n                \"Contaminaci\u00f3n de Producto\",\n                \"Contaminaci\u00f3n Cruzada\",\n                \"Merma (Perdida)\",\n                \"Aver\u00edas de Carga\",\n                \"Requerimiento Especial\",\n                \"Trocado de Producto\"\n            ],\n            \"Mar\u00edtimo\": [\n                \"Incumplimiento Tiempos de Entrega\",\n                \"Aver\u00edas de Carga\",\n                \"Saqueo de la Carga\",\n                \"Perdida Parcial o Completa\",\n                \"Inconformidad por Tarifas\"\n            ],\n            \"Fluvial\": [\n                \"Incumplimiento Tiempos de Entrega\",\n                \"Aver\u00edas de Carga\",\n                \"Saqueo de la Carga\",\n                \"Perdida Parcial o Completa\",\n                \"Inconformidad por Tarifas\"\n            ],\n            \"A\u00e9reo\": [\n                \"Incumplimiento Tiempos de Entrega\",\n                \"Aver\u00edas de Carga\",\n                \"Saqueo de la Carga\",\n                \"Perdida Parcial o Completa\",\n                \"Inconformidad por Tarifas\"\n            ],\n            \"Terrestre\": [\n                \"Incumplimiento Tiempos de Entrega\",\n                \"Aver\u00edas de Carga\",\n                \"Saqueo de la Carga\",\n                \"Perdida Parcial o Completa\",\n                \"Inconformidad por Tarifas\"\n            ],\n            \"Transporte\": [\n                \"Incumplimiento Tiempos de Entrega\",\n                \"Aver\u00edas de Carga\",\n                \"Saqueo de la Carga\",\n                \"Perdida Parcial o Completa\",\n                \"Inconformidad por Tarifas\"\n            ],\n            \"Maquinaria Amarilla\": [\n                \"Aver\u00eda\",\n                \"Requerimiento Especial\",\n                \"Inconformidad por Tarifas\"\n            ],\n            \"Otros Equipos\": [\n                \"Aver\u00eda\",\n                \"Requerimiento Especial\",\n                \"Inconformidad por Tarifas\"\n            ],\n            \"Recursos\": [\n                \"Aver\u00eda\",\n                \"Requerimiento Especial\",\n                \"Inconformidad por Tarifas\"\n            ],\n            \"Empaque\": [\n                \"Mal Mezclada\",\n                \"Faltante de bultos\",\n                \"Trocado de Producto\",\n                \"Contaminaci\u00f3n de Producto\"\n            ],\n            \"Maquila\": [\n                \"Mal Mezclada\",\n                \"Faltante de bultos\",\n                \"Trocado de Producto\",\n                \"Contaminaci\u00f3n de Producto\"\n            ]\n        };\n\n        function updateCategoryOptions() {\n            const selectedProduct = productField.value;\n            categoryField.innerHTML = '<option value=\"\">Seleccione una opci\u00f3n<\/option>';\n\n            const isEnabled =\n                requestTypeField.value === \"Petici\u00f3n\" ||\n                requestTypeField.value === \"Queja\" ||\n                requestTypeField.value === \"Reclamo\";\n\n            if (isEnabled && selectedProduct && categoryMapping[selectedProduct]) {\n                const allowedCategories = categoryMapping[selectedProduct];\n                allowedCategories.forEach(function (catVal) {\n                    const text = categoryData[catVal] || catVal;\n                    const opt = document.createElement(\"option\");\n                    opt.value = catVal;\n                    opt.textContent = text;\n                    categoryField.appendChild(opt);\n                });\n                categoryField.disabled = false;\n                categoryField.required = true;\n            } else {\n                categoryField.disabled = true;\n                categoryField.required = false;\n            }\n\n            categoryField.value = \"\";\n            updateNonConformityOptions();\n        }\n\n        function updateNonConformityOptions() {\n            const selectedCategory = categoryField.value;\n            nonConformityField.innerHTML = '<option value=\"\">Seleccione una opci\u00f3n<\/option>';\n\n            const isEnabled =\n                requestTypeField.value === \"Petici\u00f3n\" ||\n                requestTypeField.value === \"Queja\" ||\n                requestTypeField.value === \"Reclamo\";\n\n            if (isEnabled && selectedCategory && nonConformityMapping[selectedCategory]) {\n                const allowedNonConformities = nonConformityMapping[selectedCategory];\n                allowedNonConformities.forEach(function (ncVal) {\n                    const text = nonConformityData[ncVal] || ncVal;\n                    const opt = document.createElement(\"option\");\n                    opt.value = ncVal;\n                    opt.textContent = text;\n                    nonConformityField.appendChild(opt);\n                });\n\n                nonConformityWrapper.classList.remove(\"trading-hidden\");\n                nonConformityField.disabled = false;\n                nonConformityField.required = true;\n            } else {\n                nonConformityWrapper.classList.add(\"trading-hidden\");\n                nonConformityField.disabled = true;\n                nonConformityField.required = false;\n                nonConformityField.value = \"\";\n            }\n        }\n\n        function setClassificationState() {\n            const enabled =\n                requestTypeField.value === \"Petici\u00f3n\" ||\n                requestTypeField.value === \"Queja\" ||\n                requestTypeField.value === \"Reclamo\";\n\n            motiveField.disabled = !enabled;\n            productField.disabled = !enabled;\n            motiveField.required = enabled;\n            productField.required = enabled;\n\n            if (!enabled) {\n                motiveField.value = \"\";\n                productField.value = \"\";\n                categoryField.value = \"\";\n                categoryField.disabled = true;\n                categoryField.required = false;\n                nonConformityField.value = \"\";\n                nonConformityField.disabled = true;\n                nonConformityField.required = false;\n                nonConformityWrapper.classList.add(\"trading-hidden\");\n            } else {\n                updateCategoryOptions();\n            }\n        }\n\n        function setAnonymousState() {\n            const isAnonymous = anonymousField.checked;\n\n            [\n                documentTypeField,\n                documentNumberField,\n                socialReasonField,\n                fullNameField,\n                emailField,\n                phoneCodeField,\n                phoneField,\n                contactMethodField\n            ].forEach(field => {\n                if (!field) return;\n                const wrapper = field.closest(\".trading-field\");\n                if (wrapper) {\n                    wrapper.classList.toggle(\"trading-hidden\", isAnonymous);\n                }\n                \n                const originallyRequired = field !== socialReasonField;\n                field.required = originallyRequired && !isAnonymous;\n\n                if (isAnonymous) {\n                    field.value = \"\";\n                }\n            });\n        }\n\n        function setDocumentRules() {\n            const type = documentTypeField.value;\n            documentNumberField.removeAttribute(\"pattern\");\n\n            if (type === \"NIT\") {\n                documentNumberField.pattern = \"^[0-9]{8,15}$\";\n                documentHint.textContent = \"Solo n\u00fameros entre 8 y 15 d\u00edgitos.\";\n            } else if (\n                type === \"C\u00e9dula de ciudadan\u00eda\" ||\n                type === \"C\u00e9dula extranjera\"\n            ) {\n                documentNumberField.pattern = \"^[0-9]{5,15}$\";\n                documentHint.textContent = \"Solo n\u00fameros entre 5 y 15 d\u00edgitos.\";\n            } else if (type === \"Pasaporte\") {\n                documentNumberField.pattern = \"^[A-Za-z0-9-]{5,20}$\";\n                documentHint.textContent = \"Se permiten letras, n\u00fameros y guiones.\";\n            }\n        }\n\n        const deptoCiudades = {\n            \"NORTE DE SANTANDER\": [\n                \"Abrego\", \"Arboledas\", \"Bochalema\", \"Bucarasica\", \"Cachir\u00e1\", \"Chin\u00e1cota\", \"Chitag\u00e1\", \"Convenci\u00f3n\", \"Cucutilla\", \"C\u00e1cota\", \"C\u00facuta\", \"Durania\", \"El Carmen\", \"El Tarra\", \"El Zulia\", \"Gramalote\", \"Hacar\u00ed\", \"Herr\u00e1n\", \"La Esperanza\", \"La Playa\", \"Labateca\", \"Los Patios\", \"Lourdes\", \"Mutiscua\", \"Oca\u00f1a\", \"Pamplona\", \"Pamplonita\", \"Puerto Santander\", \"Ragonvalia\", \"Salazar\", \"San Calixto\", \"San Cayetano\", \"Santiago\", \"Sardinata\", \"Silos\", \"Teorama\", \"Tib\u00fa\", \"Toledo\", \"Villa Caro\", \"Villa Del Rosario\"\n            ],\n            \"ANTIOQUIA\": [\n                \"Abejorral\", \"Abriaqu\u00ed\", \"Alejandr\u00eda\", \"Amag\u00e1\", \"Amalfi\", \"Andes\", \"Angel\u00f3polis\", \"Angostura\", \"Anor\u00ed\", \"Anza\", \"Apartad\u00f3\", \"Arboletes\", \"Argelia\", \"Armenia\", \"Barbosa\", \"Bello\", \"Belmira\", \"Betania\", \"Betulia\", \"Brice\u00f1o\", \"Buritic\u00e1\", \"Caicedo\", \"Caldas\", \"Campamento\", \"Caracol\u00ed\", \"Caramanta\", \"Carepa\", \"Carolina\", \"Caucasia\", \"Ca\u00f1asgordas\", \"Chigorod\u00f3\", \"Cisneros\", \"Ciudad Bol\u00edvar\", \"Cocorn\u00e1\", \"Concepci\u00f3n\", \"Concordia\", \"Copacabana\", \"C\u00e1ceres\", \"Dabeiba\", \"Donmat\u00edas\", \"Eb\u00e9jico\", \"El Bagre\", \"El Carmen De Viboral\", \"El Santuario\", \"Entrerrios\", \"Envigado\", \"Fredonia\", \"Frontino\", \"Giraldo\", \"Girardota\", \"Granada\", \"Guadalupe\", \"Guarne\", \"Guatape\", \"G\u00f3mez Plata\", \"Heliconia\", \"Hispania\", \"Itagui\", \"Ituango\", \"Jard\u00edn\", \"Jeric\u00f3\", \"La Ceja\", \"La Estrella\", \"La Pintada\", \"La Uni\u00f3n\", \"Liborina\", \"Maceo\", \"Marinilla\", \"Medell\u00edn\", \"Montebello\", \"Murind\u00f3\", \"Mutat\u00e1\", \"Nari\u00f1o\", \"Nech\u00ed\", \"Necocl\u00ed\", \"Olaya\", \"Peque\", \"Pe\u00f1ol\", \"Pueblorrico\", \"Puerto Berr\u00edo\", \"Puerto Nare\", \"Puerto Triunfo\", \"Remedios\", \"Retiro\", \"Rionegro\", \"Sabanalarga\", \"Sabaneta\", \"Salgar\", \"San Andr\u00e9s De Cuerqu\u00eda\", \"San Carlos\", \"San Francisco\", \"San Jer\u00f3nimo\", \"San Jos\u00e9 De La Monta\u00f1a\", \"San Juan De Urab\u00e1\", \"San Luis\", \"San Pedro De Los Milagros\", \"San Pedro De Uraba\", \"San Rafael\", \"San Roque\", \"San Vicente\", \"Santa B\u00e1rbara\", \"Santa Rosa De Osos\", \"Santaf\u00e9 De Antioquia\", \"Santo Domingo\", \"Segovia\", \"Sonson\", \"Sopetr\u00e1n\", \"Taraz\u00e1\", \"Tarso\", \"Titirib\u00ed\", \"Toledo\", \"Turbo\", \"T\u00e1mesis\", \"Uramita\", \"Urrao\", \"Valdivia\", \"Valpara\u00edso\", \"Vegach\u00ed\", \"Venecia\", \"Vig\u00eda Del Fuerte\", \"Yal\u00ed\", \"Yarumal\", \"Yolomb\u00f3\", \"Yond\u00f3\", \"Zaragoza\"\n            ],\n            \"ATLANTICO\": [\n                \"Baranoa\", \"Barranquilla\", \"Barranquilla, Atl\u00e1ntico\", \"Campo De La Cruz\", \"Candelaria\", \"Galapa\", \"Juan De Acosta\", \"Luruaco\", \"Malambo\", \"Manat\u00ed\", \"Palmar De Varela\", \"Pioj\u00f3\", \"Polonuevo\", \"Ponedera\", \"Puerto Colombia\", \"Repel\u00f3n\", \"Sabanagrande\", \"Sabanalarga\", \"Santa Luc\u00eda\", \"Santo Tom\u00e1s\", \"Soledad\", \"Suan\", \"Tubar\u00e1\", \"Usiacur\u00ed\"\n            ],\n            \"BOGOTA\": [\n                \"Bogota\", \"Bogot\u00e1 Dc\"\n            ],\n            \"BOLIVAR\": [\n                \"Ach\u00ed\", \"Altos Del Rosario\", \"Arenal\", \"Arjona\", \"Arroyohondo\", \"Barranco De Loba\", \"Calamar\", \"Cantagallo\", \"Cartagena\", \"Cicuco\", \"Clemencia\", \"C\u00f3rdoba\", \"El Carmen De Bol\u00edvar\", \"El Guamo\", \"El Pe\u00f1\u00f3n\", \"Hatillo De Loba\", \"Magangu\u00e9\", \"Mahates\", \"Margarita\", \"Mar\u00eda La Baja\", \"Momp\u00f3s\", \"Montecristo\", \"Morales\", \"Noros\u00ed\", \"Pinillos\", \"Regidor\", \"R\u00edo Viejo\", \"San Crist\u00f3bal\", \"San Estanislao\", \"San Fernando\", \"San Jacinto\", \"San Jacinto Del Cauca\", \"San Juan Nepomuceno\", \"San Mart\u00edn De Loba\", \"San Pablo\", \"Santa Catalina\", \"Santa Rosa\", \"Santa Rosa Del Sur\", \"Simit\u00ed\", \"Soplaviento\", \"Talaigua Nuevo\", \"Tiquisio\", \"Turbaco\", \"Turban\u00e1\", \"Villanueva\", \"Zambrano\"\n            ],\n            \"BOYACA\": [\n                \"Almeida\", \"Aquitania\", \"Arcabuco\", \"Bel\u00e9n\", \"Berbeo\", \"Bet\u00e9itiva\", \"Boavita\", \"Boyac\u00e1\", \"Brice\u00f1o\", \"Buenavista\", \"Busbanz\u00e1\", \"Caldas\", \"Campohermoso\", \"Cerinza\", \"Chinavita\", \"Chiquinquir\u00e1\", \"Chiscas\", \"Chita\", \"Chitaraque\", \"Chivat\u00e1\", \"Chivor\", \"Ch\u00edquiza\", \"Ci\u00e9nega\", \"Coper\", \"Corrales\", \"Covarach\u00eda\", \"Cubar\u00e1\", \"Cucaita\", \"Cu\u00edtiva\", \"C\u00f3mbita\", \"Duitama\", \"El Cocuy\", \"El Espino\", \"Firavitoba\", \"Floresta\", \"Gachantiv\u00e1\", \"Gameza\", \"Garagoa\", \"Guacamayas\", \"Guateque\", \"Guayat\u00e1\", \"G\u00fcic\u00e1n\", \"Iza\", \"Jenesano\", \"Jeric\u00f3\", \"La Capilla\", \"La Uvita\", \"La Victoria\", \"Labranzagrande\", \"Macanal\", \"Marip\u00ed\", \"Miraflores\", \"Mongua\", \"Mongu\u00ed\", \"Moniquir\u00e1\", \"Motavita\", \"Muzo\", \"Nobsa\", \"Nuevo Col\u00f3n\", \"Oicat\u00e1\", \"Otanche\", \"Pachavita\", \"Paipa\", \"Pajarito\", \"Panqueba\", \"Pauna\", \"Paya\", \"Paz De R\u00edo\", \"Pesca\", \"Pisba\", \"Puerto Boyac\u00e1\", \"P\u00e1ez\", \"Qu\u00edpama\", \"Ramiriqu\u00ed\", \"Rond\u00f3n\", \"R\u00e1quira\", \"Saboy\u00e1\", \"Samac\u00e1\", \"San Eduardo\", \"San Jos\u00e9 De Pare\", \"San Luis De Gaceno\", \"San Mateo\", \"San Miguel De Sema\", \"San Pablo De Borbur\", \"Santa Mar\u00eda\", \"Santa Rosa De Viterbo\", \"Santa Sof\u00eda\", \"Santana\", \"Sativanorte\", \"Sativasur\", \"Siachoque\", \"Soat\u00e1\", \"Socha\", \"Socot\u00e1\", \"Sogamoso\", \"Somondoco\", \"Sora\", \"Sorac\u00e1\", \"Sotaquir\u00e1\", \"Susac\u00f3n\", \"Sutamarch\u00e1n\", \"Sutatenza\", \"S\u00e1chica\", \"Tasco\", \"Tenza\", \"Tiban\u00e1\", \"Tibasosa\", \"Tinjac\u00e1\", \"Tipacoque\", \"Toca\", \"Tog\u00fc\u00ed\", \"Tota\", \"Tunja\", \"Tunungu\u00e1\", \"Turmequ\u00e9\", \"Tuta\", \"Tutaz\u00e1\", \"T\u00f3paga\", \"Umbita\", \"Ventaquemada\", \"Villa De Leyva\", \"Viracach\u00e1\", \"Zetaquira\"\n            ],\n            \"CALDAS\": [\n                \"Aguadas\", \"Anserma\", \"Aranzazu\", \"Belalc\u00e1zar\", \"Chinchin\u00e1\", \"Filadelfia\", \"La Dorada\", \"La Merced\", \"Manizales\", \"Manzanares\", \"Marmato\", \"Marquetalia\", \"Marulanda\", \"Neira\", \"Norcasia\", \"Palestina\", \"Pensilvania\", \"P\u00e1cora\", \"Riosucio\", \"Risaralda\", \"Salamina\", \"Saman\u00e1\", \"San Jos\u00e9\", \"Sup\u00eda\", \"Victoria\", \"Villamar\u00eda\", \"Viterbo\"\n            ],\n            \"CAQUETA\": [\n                \"Albania\", \"Bel\u00e9n De Los Andaqu\u00edes\", \"Cartagena Del Chair\u00e1\", \"Curillo\", \"El Doncello\", \"El Paujil\", \"Florencia\", \"La Monta\u00f1ita\", \"Mil\u00e1n\", \"Morelia\", \"Puerto Rico\", \"San Jos\u00e9 Del Fragua\", \"San Vicente Del Cagu\u00e1n\", \"Solano\", \"Solita\", \"Valpara\u00edso\"\n            ],\n            \"CAUCA\": [\n                \"Almaguer\", \"Argelia\", \"Balboa\", \"Bol\u00edvar\", \"Buenos Aires\", \"Cajib\u00edo\", \"Caldono\", \"Caloto\", \"Corinto\", \"El Tambo\", \"Florencia\", \"Guachen\u00e9\", \"Guapi\", \"Inz\u00e1\", \"Jambal\u00f3\", \"La Sierra\", \"La Vega\", \"L\u00f3pez\", \"Mercaderes\", \"Miranda\", \"Morales\", \"Padilla\", \"Paez\", \"Pat\u00eda\", \"Piamonte\", \"Piendam\u00f3\", \"Popay\u00e1n\", \"Puerto Tejada\", \"Purac\u00e9\", \"Rosas\", \"San Sebasti\u00e1n\", \"Santa Rosa\", \"Santander De Quilichao\", \"Silvia\", \"Sotara\", \"Sucre\", \"Su\u00e1rez\", \"Timbiqu\u00ed\", \"Timb\u00edo\", \"Toribio\", \"Totor\u00f3\", \"Villa Rica\"\n            ],\n            \"CESAR\": [\n                \"Aguachica\", \"Agust\u00edn Codazzi\", \"Astrea\", \"Becerril\", \"Bosconia\", \"Chimichagua\", \"Chiriguan\u00e1\", \"Curuman\u00ed\", \"El Copey\", \"El Paso\", \"Gamarra\", \"Gonz\u00e1lez\", \"La Gloria\", \"La Jagua De Ibirico\", \"La Paz\", \"Manaure\", \"Pailitas\", \"Pelaya\", \"Pueblo Bello\", \"R\u00edo De Oro\", \"San Alberto\", \"San Diego\", \"San Mart\u00edn\", \"Tamalameque\", \"Valledupar\"\n            ],\n            \"CORDOBA\": [\n                \"Ayapel\", \"Buenavista\", \"Canalete\", \"Ceret\u00e9\", \"Chim\u00e1\", \"Chin\u00fa\", \"Ci\u00e9naga De Oro\", \"Cotorra\", \"La Apartada\", \"Lorica\", \"Los C\u00f3rdobas\", \"Momil\", \"Montel\u00edbano\", \"Monter\u00eda\", \"Mo\u00f1itos\", \"Planeta Rica\", \"Pueblo Nuevo\", \"Puerto Escondido\", \"Puerto Libertador\", \"Pur\u00edsima\", \"Sahag\u00fan\", \"San Andr\u00e9s Sotavento\", \"San Antero\", \"San Bernardo Del Viento\", \"San Carlos\", \"San Jos\u00e9 De Ur\u00e9\", \"San Pelayo\", \"Tierralta\", \"Tuch\u00edn\", \"Valencia\"\n            ],\n            \"CUNDINAMARCA\": [\n                \"Agua De Dios\", \"Alb\u00e1n\", \"Anapoima\", \"Anolaima\", \"Apulo\", \"Arbel\u00e1ez\", \"Beltr\u00e1n\", \"Bituima\", \"Bojac\u00e1\", \"Cabrera\", \"Cachipay\", \"Cajic\u00e1\", \"Caparrap\u00ed\", \"Caqueza\", \"Carmen De Carupa\", \"Chaguan\u00ed\", \"Chipaque\", \"Choach\u00ed\", \"Chocont\u00e1\", \"Ch\u00eda\", \"Cogua\", \"Cota\", \"Cucunub\u00e1\", \"El Colegio\", \"El Pe\u00f1\u00f3n\", \"El Rosal\", \"Facatativ\u00e1\", \"Fomeque\", \"Fosca\", \"Funza\", \"Fusagasug\u00e1\", \"F\u00faquene\", \"Gachala\", \"Gachancip\u00e1\", \"Gachet\u00e1\", \"Gama\", \"Girardot\", \"Granada\", \"Guachet\u00e1\", \"Guaduas\", \"Guasca\", \"Guataqu\u00ed\", \"Guatavita\", \"Guayabal De Siquima\", \"Guayabetal\", \"Guti\u00e9rrez\", \"Jerusal\u00e9n\", \"Jun\u00edn\", \"La Calera\", \"La Mesa\", \"La Palma\", \"La Pe\u00f1a\", \"La Vega\", \"Lenguazaque\", \"Macheta\", \"Madrid\", \"Manta\", \"Medina\", \"Mosquera\", \"Nari\u00f1o\", \"Nemoc\u00f3n\", \"Nilo\", \"Nimaima\", \"Nocaima\", \"Pacho\", \"Paime\", \"Pandi\", \"Paratebueno\", \"Pasca\", \"Puerto Salgar\", \"Pul\u00ed\", \"Quebradanegra\", \"Quetame\", \"Quipile\", \"Ricaurte\", \"San Antonio Del Tequendama\", \"San Bernardo\", \"San Cayetano\", \"San Francisco\", \"San Juan De R\u00edo Seco\", \"Sasaima\", \"Sesquil\u00e9\", \"Sibat\u00e9\", \"Silvania\", \"Simijaca\", \"Soacha\", \"Sop\u00f3\", \"Subachoque\", \"Suesca\", \"Supat\u00e1\", \"Susa\", \"Sutatausa\", \"Tabio\", \"Tausa\", \"Tena\", \"Tenjo\", \"Tibacuy\", \"Tibirita\", \"Tocaima\", \"Tocancip\u00e1\", \"Topaip\u00ed\", \"Ubal\u00e1\", \"Ubaque\", \"Une\", \"Venecia\", \"Vergara\", \"Vian\u00ed\", \"Villa De San Diego De Ubate\", \"Villag\u00f3mez\", \"Villapinz\u00f3n\", \"Villeta\", \"Viot\u00e1\", \"Yacop\u00ed\", \"Zipac\u00f3n\", \"Zipaquir\u00e1\", \"\u00datica\"\n            ],\n            \"CHOCO\": [\n                \"Acand\u00ed\", \"Alto Baud\u00f3\", \"Atrato\", \"Bagad\u00f3\", \"Bah\u00eda Solano\", \"Bajo Baud\u00f3\", \"Bojaya\", \"Carmen Del Dari\u00e9n\", \"Condoto\", \"C\u00e9rtegui\", \"El Cant\u00f3n Del San Pablo\", \"El Carmen De Atrato\", \"El Litoral Del San Juan\", \"Istmina\", \"Jurad\u00f3\", \"Llor\u00f3\", \"Medio Atrato\", \"Medio Baud\u00f3\", \"Medio San Juan\", \"Nuqu\u00ed\", \"N\u00f3vita\", \"Quibd\u00f3\", \"Riosucio\", \"R\u00edo Ir\u00f3\", \"R\u00edo Quito\", \"San Jos\u00e9 Del Palmar\", \"Sip\u00ed\", \"Tad\u00f3\", \"Ungu\u00eda\", \"Uni\u00f3n Panamericana\"\n            ],\n            \"HUILA\": [\n                \"Acevedo\", \"Agrado\", \"Aipe\", \"Algeciras\", \"Altamira\", \"Baraya\", \"Campoalegre\", \"Colombia\", \"El\u00edas\", \"Garz\u00f3n\", \"Gigante\", \"Guadalupe\", \"Hobo\", \"Iquira\", \"Isnos\", \"La Argentina\", \"La Plata\", \"Neiva\", \"N\u00e1taga\", \"Oporapa\", \"Paicol\", \"Palermo\", \"Palestina\", \"Pital\", \"Pitalito\", \"Rivera\", \"Saladoblanco\", \"San Agust\u00edn\", \"Santa Mar\u00eda\", \"Suaza\", \"Tarqui\", \"Tello\", \"Teruel\", \"Tesalia\", \"Timan\u00e1\", \"Villavieja\", \"Yaguar\u00e1\"\n            ],\n            \"LA GUAJIRA\": [\n                \"Albania\", \"Barrancas\", \"Dibulla\", \"Distracci\u00f3n\", \"El Molino\", \"Fonseca\", \"Hatonuevo\", \"La Jagua Del Pilar\", \"Maicao\", \"Manaure\", \"Riohacha\", \"San Juan Del Cesar\", \"Uribia\", \"Urumita\", \"Villanueva\"\n            ],\n            \"MAGDALENA\": [\n                \"Algarrobo\", \"Aracataca\", \"Ariguan\u00ed\", \"Cerro San Antonio\", \"Chivolo\", \"Ci\u00e9naga\", \"Concordia\", \"El Banco\", \"El Pi\u00f1on\", \"El Ret\u00e9n\", \"Fundaci\u00f3n\", \"Guamal\", \"Nueva Granada\", \"Pedraza\", \"Piji\u00f1o Del Carmen\", \"Pivijay\", \"Plato\", \"Puebloviejo\", \"Remolino\", \"Sabanas De San Angel\", \"Salamina\", \"San Sebasti\u00e1n De Buenavista\", \"San Zen\u00f3n\", \"Santa Ana\", \"Santa B\u00e1rbara De Pinto\", \"Santa Marta\", \"Sitionuevo\", \"Tenerife\", \"Zapay\u00e1n\", \"Zona Bananera\"\n            ],\n            \"META\": [\n                \"Acac\u00edas\", \"Barranca De Up\u00eda\", \"Cabuyaro\", \"Castilla La Nueva\", \"Cubarral\", \"Cumaral\", \"El Calvario\", \"El Castillo\", \"El Dorado\", \"Fuente De Oro\", \"Granada\", \"Guamal\", \"La Macarena\", \"Lejan\u00edas\", \"Mapirip\u00e1n\", \"Mesetas\", \"Puerto Concordia\", \"Puerto Gait\u00e1n\", \"Puerto Lleras\", \"Puerto L\u00f3pez\", \"Puerto Rico\", \"Restrepo\", \"San Carlos De Guaroa\", \"San Juan De Arama\", \"San Juanito\", \"San Mart\u00edn\", \"Uribe\", \"Villavicencio\", \"Vistahermosa\"\n            ],\n            \"NARI\u00d1O\": [\n                \"Alb\u00e1n\", \"Aldana\", \"Ancuy\u00e1\", \"Arboleda\", \"Barbacoas\", \"Bel\u00e9n\", \"Buesaco\", \"Chachag\u00fc\u00ed\", \"Col\u00f3n\", \"Consaca\", \"Contadero\", \"Cuaspud\", \"Cumbal\", \"Cumbitara\", \"C\u00f3rdoba\", \"El Charco\", \"El Pe\u00f1ol\", \"El Rosario\", \"El Tabl\u00f3n De G\u00f3mez\", \"El Tambo\", \"Francisco Pizarro\", \"Funes\", \"Guachucal\", \"Guaitarilla\", \"Gualmat\u00e1n\", \"Iles\", \"Imu\u00e9s\", \"Ipiales\", \"La Cruz\", \"La Florida\", \"La Llanada\", \"La Tola\", \"La Uni\u00f3n\", \"Leiva\", \"Linares\", \"Los Andes\", \"Mag\u00fci\", \"Mallama\", \"Mosquera\", \"Nari\u00f1o\", \"Olaya Herrera\", \"Ospina\", \"Pasto\", \"Policarpa\", \"Potos\u00ed\", \"Providencia\", \"Puerres\", \"Pupiales\", \"Ricaurte\", \"Roberto Pay\u00e1n\", \"Samaniego\", \"San Andres De Tumaco\", \"San Bernardo\", \"San Lorenzo\", \"San Pablo\", \"San Pedro De Cartago\", \"Sandon\u00e1\", \"Santa B\u00e1rbara\", \"Santacruz\", \"Sapuyes\", \"Taminango\", \"Tangua\", \"T\u00faquerres\", \"Yacuanquer\"\n            ],\n            \"NORTE DE SANTANDER\": [\n                \"Abrego\", \"Arboledas\", \"Bochalema\", \"Bucarasica\", \"Cachir\u00e1\", \"Chin\u00e1cota\", \"Chitag\u00e1\", \"Convenci\u00f3n\", \"Cucutilla\", \"C\u00e1cota\", \"C\u00facuta\", \"Durania\", \"El Carmen\", \"El Tarra\", \"El Zulia\", \"Gramalote\", \"Hacar\u00ed\", \"Herr\u00e1n\", \"La Esperanza\", \"La Playa\", \"Labateca\", \"Los Patios\", \"Lourdes\", \"Mutiscua\", \"Oca\u00f1a\", \"Pamplona\", \"Pamplonita\", \"Puerto Santander\", \"Ragonvalia\", \"Salazar\", \"San Calixto\", \"San Cayetano\", \"Santiago\", \"Sardinata\", \"Silos\", \"Teorama\", \"Tib\u00fa\", \"Toledo\", \"Villa Caro\", \"Villa Del Rosario\"\n            ],\n            \"PUTUMAYO\": [\n                \"Col\u00f3n\", \"Mocoa\", \"Orito\", \"Puerto As\u00eds\", \"Puerto Caicedo\", \"Puerto Guzm\u00e1n\", \"Puerto Legu\u00edzamo\", \"San Francisco\", \"San Miguel\", \"Santiago\", \"Sibundoy\", \"Valle Del Guamuez\", \"Villagarz\u00f3n\"\n            ],\n            \"QUINDIO\": [\n                \"Armenia\", \"Buenavista\", \"Calarca\", \"Circasia\", \"C\u00f3rdoba\", \"Filandia\", \"G\u00e9nova\", \"La Tebaida\", \"Montenegro\", \"Pijao\", \"Quimbaya\", \"Salento\"\n            ],\n            \"RISARALDA\": [\n                \"Ap\u00eda\", \"Balboa\", \"Bel\u00e9n De Umbr\u00eda\", \"Dosquebradas\", \"Gu\u00e1tica\", \"La Celia\", \"La Virginia\", \"Marsella\", \"Mistrat\u00f3\", \"Pereira\", \"Pueblo Rico\", \"Quinch\u00eda\", \"Santa Rosa De Cabal\", \"Santuario\"\n            ],\n            \"SAN ANDRES\": [\n                \"Providencia\", \"San Andr\u00e9s\"\n            ],\n            \"SANTANDER\": [\n                \"Aguada\", \"Albania\", \"Aratoca\", \"Barbosa\", \"Barichara\", \"Barrancabermeja\", \"Betulia\", \"Bol\u00edvar\", \"Bucaramanga\", \"Cabrera\", \"California\", \"Capitanejo\", \"Carcas\u00ed\", \"Cepit\u00e1\", \"Cerrito\", \"Charal\u00e1\", \"Charta\", \"Chima\", \"Chipat\u00e1\", \"Cimitarra\", \"Concepci\u00f3n\", \"Confines\", \"Contrataci\u00f3n\", \"Coromoro\", \"Curit\u00ed\", \"El Carmen De Chucur\u00ed\", \"El Guacamayo\", \"El Pe\u00f1\u00f3n\", \"El Play\u00f3n\", \"Encino\", \"Enciso\", \"Floridablanca\", \"Flori\u00e1n\", \"Gal\u00e1n\", \"Gambita\", \"Gir\u00f3n\", \"Guaca\", \"Guadalupe\", \"Guapot\u00e1\", \"Guavat\u00e1\", \"G\u00fcepsa\", \"Hato\", \"Jes\u00fas Mar\u00eda\", \"Jord\u00e1n\", \"La Belleza\", \"La Paz\", \"Land\u00e1zuri\", \"Lebrija\", \"Los Santos\", \"Macaravita\", \"Matanza\", \"Mogotes\", \"Molagavita\", \"M\u00e1laga\", \"Ocamonte\", \"Oiba\", \"Onzaga\", \"Palmar\", \"Palmas Del Socorro\", \"Piedecuesta\", \"Pinchote\", \"Puente Nacional\", \"Puerto Parra\", \"Puerto Wilches\", \"P\u00e1ramo\", \"Rionegro\", \"Sabana De Torres\", \"San Andr\u00e9s\", \"San Benito\", \"San Gil\", \"San Joaqu\u00edn\", \"San Jos\u00e9 De Miranda\", \"San Miguel\", \"San Vicente De Chucur\u00ed\", \"Santa B\u00e1rbara\", \"Santa Helena Del Op\u00f3n\", \"Simacota\", \"Socorro\", \"Suaita\", \"Sucre\", \"Surat\u00e1\", \"Tona\", \"Valle De San Jos\u00e9\", \"Vetas\", \"Villanueva\", \"V\u00e9lez\", \"Zapatoca\"\n            ],\n            \"SUCRE\": [\n                \"Buenavista\", \"Caimito\", \"Chal\u00e1n\", \"Coloso\", \"Corozal\", \"Cove\u00f1as\", \"El Roble\", \"Galeras\", \"Guaranda\", \"La Uni\u00f3n\", \"Los Palmitos\", \"Majagual\", \"Morroa\", \"Ovejas\", \"Palmito\", \"Sampu\u00e9s\", \"San Benito Abad\", \"San Juan De Betulia\", \"San Luis De Sinc\u00e9\", \"San Marcos\", \"San Onofre\", \"San Pedro\", \"Santiago De Tol\u00fa\", \"Sincelejo\", \"Sucre\", \"Tol\u00fa Viejo\"\n            ],\n            \"TOLIMA\": [\n                \"Alpujarra\", \"Alvarado\", \"Ambalema\", \"Anzo\u00e1tegui\", \"Armero\", \"Ataco\", \"Cajamarca\", \"Carmen De Apical\u00e1\", \"Casabianca\", \"Chaparral\", \"Coello\", \"Coyaima\", \"Cunday\", \"Dolores\", \"Espinal\", \"Falan\", \"Flandes\", \"Fresno\", \"Guamo\", \"Herveo\", \"Honda\", \"Ibagu\u00e9\", \"Icononzo\", \"L\u00e9rida\", \"L\u00edbano\", \"Melgar\", \"Murillo\", \"Natagaima\", \"Ortega\", \"Palocabildo\", \"Piedras\", \"Planadas\", \"Prado\", \"Purificaci\u00f3n\", \"Rioblanco\", \"Roncesvalles\", \"Rovira\", \"Salda\u00f1a\", \"San Antonio\", \"San Luis\", \"San Sebasti\u00e1n De Mariquita\", \"Santa Isabel\", \"Su\u00e1rez\", \"Valle De San Juan\", \"Venadillo\", \"Villahermosa\", \"Villarrica\"\n            ],\n            \"ARAUCA\": [\n                \"Arauca\", \"Arauquita\", \"Cravo Norte\", \"Fortul\", \"Puerto Rond\u00f3n\", \"Saravena\", \"Tame\"\n            ],\n            \"AMAZONAS\": [\n                \"Barranquilla\", \"El Encanto\", \"La Chorrera\", \"La Pedrera\", \"La Victoria\", \"Miriti - Paran\u00e1\", \"Puerto Alegr\u00eda\", \"Puerto Arica\", \"Puerto Nari\u00f1o\", \"Puerto Santander\", \"Tarapac\u00e1\"\n            ],\n            \"GUAINIA\": [\n                \"Barranco Minas\", \"Cacahual\", \"In\u00edrida\", \"La Guadalupe\", \"Mapiripana\", \"Morichal\", \"Pana Pana\", \"Puerto Colombia\", \"San Felipe\"\n            ],\n            \"GUAVIARE\": [\n                \"Calamar\", \"El Retorno\", \"Miraflores\", \"San Jos\u00e9 Del Guaviare\"\n            ],\n            \"VAUPES\": [\n                \"Caruru\", \"Mit\u00fa\", \"Pacoa\", \"Papunaua\", \"Taraira\", \"Yavarat\u00e9\"\n            ],\n            \"VICHADA\": [\n                \"Cumaribo\", \"La Primavera\", \"Puerto Carre\u00f1o\", \"Santa Rosal\u00eda\"\n            ],\n            \"VALLE DEL CAUCA\": [\n                \"Alcal\u00e1\", \"Andaluc\u00eda\", \"Ansermanuevo\", \"Argelia\", \"Bol\u00edvar\", \"Buenaventura\", \"Bugalagrande\", \"Caicedonia\", \"Cali\", \"Calima\", \"Candelaria\", \"Cartago\", \"Dagua\", \"El Cairo\", \"El Cerrito\", \"El Dovio\", \"El \u00c1guila\", \"Florida\", \"Ginebra\", \"Guacar\u00ed\", \"Guadalajara De Buga\", \"Jamund\u00ed\", \"La Cumbre\", \"La Uni\u00f3n\", \"La Victoria\", \"Obando\", \"Palmira\", \"Pradera\", \"Restrepo\", \"Riofr\u00edo\", \"Roldanillo\", \"San Pedro\", \"Sevilla\", \"Toro\", \"Trujillo\", \"Tulu\u00e1\", \"Ulloa\", \"Versalles\", \"Vijes\", \"Yotoco\", \"Yumbo\", \"Zarzal\"\n            ]\n        };\n\n        function initDepartmentField() {\n            departmentField.innerHTML = '<option value=\"\">Seleccione una opci\u00f3n<\/option>';\n            for (const depto in deptoCiudades) {\n                const opt = document.createElement(\"option\");\n                opt.value = depto;\n                opt.textContent = depto;\n                departmentField.appendChild(opt);\n            }\n            departmentField.disabled = false;\n            if (departmentHint) departmentHint.textContent = \"\";\n        }\n\n        function updateCityOptions() {\n            const selectedDepto = departmentField.value;\n            cityField.innerHTML = '<option value=\"\">Seleccione una opci\u00f3n<\/option>';\n\n            if (selectedDepto && deptoCiudades[selectedDepto]) {\n                deptoCiudades[selectedDepto].forEach(function (city) {\n                    const opt = document.createElement(\"option\");\n                    opt.value = city;\n                    opt.textContent = city;\n                    cityField.appendChild(opt);\n                });\n                cityField.disabled = false;\n                if (cityHint) cityHint.textContent = \"\";\n            } else {\n                cityField.disabled = true;\n                if (cityHint) cityHint.textContent = \"Selecciona un departamento para cargar ciudades.\";\n            }\n        }\n\n        function syncAttachmentFields() {\n            attachmentFields.forEach((field, index) => {\n                if (field) {\n                    field.value =\n                        uploadedFiles[index]\n                            ? uploadedFiles[index].url\n                            : \"\";\n                }\n            });\n        }\n\n        function renderUploadList() {\n            if (!uploadList) return;\n            uploadList.innerHTML = \"\";\n\n            if (!uploadedFiles.length) {\n                uploadList.innerHTML = `\n                    <li class=\"trading-upload-empty\">\n                        A\u00fan no hay archivos cargados.\n                    <\/li>\n                `;\n                if (clearFilesButton) {\n                    clearFilesButton.classList.add(\"trading-hidden\");\n                }\n                return;\n            }\n\n            uploadedFiles.forEach((file, index) => {\n                const li = document.createElement(\"li\");\n                li.className = \"trading-upload-item\";\n\n                \/\/ Detect if the file is an image to show thumbnail\n                const isImage = \/\\.(jpg|jpeg|png)$\/i.test(file.filename);\n                const previewHtml = isImage\n                    ? `<div class=\"trading-upload-preview\"><img decoding=\"async\" src=\"${file.url}\" alt=\"${file.filename}\" \/><\/div>`\n                    : `<div class=\"trading-upload-preview-icon\">\ud83d\udcc4<\/div>`;\n\n                li.innerHTML = `\n                    <div class=\"trading-upload-item-main\">\n                        ${previewHtml}\n                        <div class=\"trading-upload-details\">\n                            <strong>\n                                <a href=\"${file.url}\" target=\"_blank\" class=\"trading-upload-link\">\n                                    ${file.filename}\n                                <\/a>\n                            <\/strong>\n                            <div>\n                                <span class=\"trading-upload-status\">\u2713 Cargado<\/span>\n                            <\/div>\n                        <\/div>\n                    <\/div>\n                    <button type=\"button\"\n                            class=\"trading-upload-remove\"\n                            data-index=\"${index}\"\n                            aria-label=\"Eliminar ${file.filename}\">\n                        Eliminar\n                    <\/button>\n                `;\n                uploadList.appendChild(li);\n            });\n\n            if (clearFilesButton) {\n                clearFilesButton.classList.remove(\"trading-hidden\");\n            }\n        }\n\n        function clearUploadedFiles() {\n            uploadedFiles = [];\n            syncAttachmentFields();\n            renderUploadList();\n        }\n\n        if (pickFilesButton) {\n            pickFilesButton.addEventListener(\"click\", () => {\n                const client = getFilestackClient();\n                if (!client) {\n                    setStatus(\"El servicio de carga de archivos no est\u00e1 disponible (la librer\u00eda no se ha cargado).\");\n                    return;\n                }\n\n                try {\n                    client.picker({\n                        lang: 'es',\n                        maxFiles: 10,\n                        maxSize: 20 * 1024 * 1024,\n                        accept: [\n                            \"image\/*\",\n                            \"application\/pdf\",\n                            \"application\/msword\",\n                            \"application\/vnd.openxmlformats-officedocument.wordprocessingml.document\",\n                            \".pdf\",\n                            \".jpg\",\n                            \".jpeg\",\n                            \".png\",\n                            \".doc\",\n                            \".docx\"\n                        ],\n                        fromSources: [\n                            \"local_file_system\",\n                            \"googledrive\",\n                            \"dropbox\",\n                            \"onedrive\"\n                        ],\n                        onFileUploadFinished(file) {\n                            if (file && file.url) {\n                                const newFile = {\n                                    filename: file.filename,\n                                    url: file.url\n                                };\n                                \/\/ Avoid duplicates\n                                if (!uploadedFiles.some(f => f.url === newFile.url)) {\n                                    uploadedFiles = [...uploadedFiles, newFile].slice(0, 10);\n                                    syncAttachmentFields();\n                                    renderUploadList();\n                                }\n                            }\n                        },\n                        onUploadDone(result) {\n                            if (result && Array.isArray(result.filesUploaded)) {\n                                const newFiles = result.filesUploaded.map(file => ({\n                                    filename: file.filename,\n                                    url: file.url\n                                }));\n                                \/\/ Append files checking for duplicates\n                                newFiles.forEach(newFile => {\n                                    if (!uploadedFiles.some(f => f.url === newFile.url)) {\n                                        uploadedFiles.push(newFile);\n                                    }\n                                });\n                                uploadedFiles = uploadedFiles.slice(0, 10);\n                                syncAttachmentFields();\n                                renderUploadList();\n                            }\n                            if (result && Array.isArray(result.filesFailed) && result.filesFailed.length > 0) {\n                                console.error(\"Filestack Files Failed:\", result.filesFailed);\n                                setStatus(\"Algunos archivos no se pudieron cargar. Verifique que no superen el l\u00edmite o est\u00e9n bloqueados.\");\n                            }\n                        },\n                        onFileUploadFailed(file, error) {\n                            console.error(\"Filestack File Upload Failed:\", error);\n                            setStatus(`Error al subir ${file.filename}: ${error.message || \"carga bloqueada o fallida\"}`);\n                        }\n                    }).open();\n                } catch (error) {\n                    console.error(\"Filestack Error:\", error);\n                    setStatus(\"La cuenta de Filestack asociada a este formulario est\u00e1 bloqueada por haber alcanzado el l\u00edmite gratuito o por facturas pendientes.\");\n                }\n            });\n        }\n\n        if (clearFilesButton) {\n            clearFilesButton.addEventListener(\n                \"click\",\n                clearUploadedFiles\n            );\n        }\n\n        if (uploadList) {\n            uploadList.addEventListener(\"click\", event => {\n                const button = event.target.closest(\".trading-upload-remove\");\n                if (!button) return;\n\n                const index = Number(button.dataset.index);\n                uploadedFiles.splice(index, 1);\n                syncAttachmentFields();\n                renderUploadList();\n            });\n        }\n\n        requestTypeField.addEventListener(\n            \"change\",\n            setClassificationState\n        );\n\n        motiveField.addEventListener(\n            \"change\",\n            setClassificationState\n        );\n\n        productField.addEventListener(\n            \"change\",\n            updateCategoryOptions\n        );\n\n        categoryField.addEventListener(\n            \"change\",\n            updateNonConformityOptions\n        );\n\n        anonymousField.addEventListener(\n            \"change\",\n            setAnonymousState\n        );\n\n        documentTypeField.addEventListener(\n            \"change\",\n            setDocumentRules\n        );\n\n        departmentField.addEventListener(\n            \"change\",\n            updateCityOptions\n        );\n\n        prevButton.addEventListener(\"click\", () => {\n            goToStep(currentStepIndex - 1);\n        });\n\n        nextButton.addEventListener(\"click\", () => {\n            if (validateCurrentStep()) {\n                goToStep(currentStepIndex + 1);\n            }\n        });\n\n        form.addEventListener(\"submit\", function (event) {\n            event.preventDefault();\n            clearStatus();\n\n            if (\n                honeypotField &&\n                honeypotField.value.trim() !== \"\"\n            ) {\n                setStatus(\n                    \"No fue posible procesar el env\u00edo.\"\n                );\n                return;\n            }\n\n            if (!validateCurrentStep()) {\n                return;\n            }\n\n            submitButton.disabled = true;\n            submitButton.innerText = \"Enviando...\";\n\n            HTMLFormElement.prototype.submit.call(form);\n\n            setStatus(\n                \"Solicitud enviada correctamente.\",\n                \"success\"\n            );\n\n            setTimeout(() => {\n                window.location.href =\n                    \"https:\/\/tradinglogistica.co\/gracias-pqrs\/\";\n            }, 1500);\n        });\n\n        setAnonymousState();\n        setClassificationState();\n        setDocumentRules();\n        initDepartmentField();\n        renderUploadList();\n        updateWizardUi();\n\n    })();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>PQR Trabajamos cada d\u00eda para ofrecerte una soluci\u00f3n log\u00edstica a la altura de tus necesidades. Si tienes preguntas, quejas, reclamos o felicitaciones, te invitamos a diligenciar el formulario. Estamos comprometidos en brindarte una atenci\u00f3n oportuna y eficiente. Website Datos del solicitante Caso an\u00f3nimo Si marcas esta opci\u00f3n, no se solicitar\u00e1n tus datos personales. No podremos [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-27","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/tradinglogistica.co\/index.php?rest_route=\/wp\/v2\/pages\/27","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tradinglogistica.co\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/tradinglogistica.co\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/tradinglogistica.co\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/tradinglogistica.co\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=27"}],"version-history":[{"count":79,"href":"https:\/\/tradinglogistica.co\/index.php?rest_route=\/wp\/v2\/pages\/27\/revisions"}],"predecessor-version":[{"id":1742,"href":"https:\/\/tradinglogistica.co\/index.php?rest_route=\/wp\/v2\/pages\/27\/revisions\/1742"}],"wp:attachment":[{"href":"https:\/\/tradinglogistica.co\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=27"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}