{"id":117,"date":"2023-05-25T07:30:38","date_gmt":"2023-05-25T07:30:38","guid":{"rendered":"http:\/\/localhost:10024\/?page_id=117"},"modified":"2026-05-08T07:55:56","modified_gmt":"2026-05-08T05:55:56","slug":"skadeanmalan","status":"publish","type":"page","link":"https:\/\/garantigruppen.com\/dk\/skadeanmalan\/","title":{"rendered":"Skadeanmeldelse"},"content":{"rendered":"<style>.kb-row-layout-id117_a19421-93 > .kt-row-column-wrap{align-content:start;}:where(.kb-row-layout-id117_a19421-93 > .kt-row-column-wrap) > .wp-block-kadence-column{justify-content:start;}.kb-row-layout-id117_a19421-93 > .kt-row-column-wrap{column-gap:var(--global-kb-gap-md, 2rem);row-gap:var(--global-kb-gap-md, 2rem);max-width:1200px;margin-left:auto;margin-right:auto;padding-bottom:var(--global-kb-spacing-xs, 1rem);grid-template-columns:minmax(0, 1fr);}.kb-row-layout-id117_a19421-93 > .kt-row-layout-overlay{opacity:0.30;}@media all and (max-width: 1024px){.kb-row-layout-id117_a19421-93 > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}@media all and (max-width: 767px){.kb-row-layout-id117_a19421-93 > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}<\/style><div class=\"kb-row-layout-wrap kb-row-layout-id117_a19421-93 alignnone wp-block-kadence-rowlayout\"><div class=\"kt-row-column-wrap kt-has-1-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top\">\n<style>.kadence-column117_13d7ad-cb > .kt-inside-inner-col{display:flex;}.kadence-column117_13d7ad-cb > .kt-inside-inner-col,.kadence-column117_13d7ad-cb > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column117_13d7ad-cb > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column117_13d7ad-cb > .kt-inside-inner-col{flex-direction:column;align-items:center;}.kadence-column117_13d7ad-cb > .kt-inside-inner-col > .kb-image-is-ratio-size{align-self:stretch;}.kadence-column117_13d7ad-cb > .kt-inside-inner-col > .wp-block-kadence-advancedgallery{align-self:stretch;}.kadence-column117_13d7ad-cb > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column117_13d7ad-cb > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column117_13d7ad-cb{position:relative;}@media all and (max-width: 1024px){.kadence-column117_13d7ad-cb > .kt-inside-inner-col{flex-direction:column;align-items:center;}}@media all and (max-width: 767px){.kadence-column117_13d7ad-cb > .kt-inside-inner-col{flex-direction:column;align-items:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column117_13d7ad-cb\" data-aos=\"fade-up\"><div class=\"kt-inside-inner-col\">\n<div class=\"smort-support-form-container\">\n    <div id=\"warranty_tab_content\" class=\"smort-support-main-content\">\n        <div class=\"smort-support-form-wrapper\">\n            <div class=\"smort-support-form-content\">\n                <div class=\"smort-support-validation\">\n                    <div class=\"smort-process-guide-band\">\n                    <div class=\"smort-process-guide-inner\">\n                    <section class=\"smort-process-guide\" aria-label=\"S\u00e5dan fungerer det\">\n                        <div class=\"smort-process-guide-left\">\n                            <h2 class=\"smort-process-guide-title\">S\u00e5dan fungerer det<\/h2>\n                            <p class=\"smort-process-guide-text\">S\u00e5dan fungerer det, n\u00e5r du opretter en garantisag hos os.<\/p>\n                            <p class=\"smort-process-guide-text\">Uanset om du er v\u00e6rksted eller bilejer, kan du f\u00f8lge disse enkle trin for at oprette og opdatere din sag.<\/p>\n                            <button type=\"button\" class=\"smort-support-button smort-support-button-primary smort-process-guide-cta\" id=\"smort_process_guide_start\">Anmeld skade<\/button>\n                        <\/div>\n\n                        <div class=\"smort-process-guide-right\">\n                            <div class=\"smort-process-guide-tabs\" role=\"tablist\" aria-label=\"V\u00e4lj m\u00e5lgrupp f\u00f6r steg\">\n                                <button type=\"button\" class=\"smort-process-guide-tab is-active\" data-guide-audience=\"owner\" role=\"tab\" aria-selected=\"true\">Bilejer<\/button>\n                                <button type=\"button\" class=\"smort-process-guide-tab\" data-guide-audience=\"workshop\" role=\"tab\" aria-selected=\"false\">V\u00e6rksted<\/button>\n                            <\/div>\n\n                            <div class=\"smort-process-guide-accordion\" data-guide-panel=\"owner\">\n                                <div class=\"smort-process-guide-item is-open\">\n                                    <button type=\"button\" class=\"smort-process-guide-toggle\" aria-expanded=\"true\">\n                                        <span class=\"smort-process-guide-step-title\">1. Anmeld din skade<\/span>\n                                        <span class=\"smort-process-guide-icon\" aria-hidden=\"true\">\u2212<\/span>\n                                    <\/button>\n                                    <div class=\"smort-process-guide-content\">\n                                        Inden du afleverer dit k\u00f8ret\u00f8j p\u00e5 v\u00e6rksted, skal du kontakte os og anmelde skaden. N\u00e5r du har valideret din garanti og valgt v\u00e6rksted i trin 2, kan du selv f\u00f8lge hele sagen i historikken.                                    <\/div>\n                                <\/div>\n\n                                <div class=\"smort-process-guide-item\">\n                                    <button type=\"button\" class=\"smort-process-guide-toggle\" aria-expanded=\"false\">\n                                        <span class=\"smort-process-guide-step-title\">2. Tag bilen til v\u00e6rksted<\/span>\n                                        <span class=\"smort-process-guide-icon\" aria-hidden=\"true\">+<\/span>\n                                    <\/button>\n                                    <div class=\"smort-process-guide-content\" hidden>\n                                        Aflever bilen hos det valgte v\u00e6rksted. V\u00e6rkstedet opretter derefter sagen med dokumentation i vores system.                                    <\/div>\n                                <\/div>\n\n                                <div class=\"smort-process-guide-item\">\n                                    <button type=\"button\" class=\"smort-process-guide-toggle\" aria-expanded=\"false\">\n                                        <span class=\"smort-process-guide-step-title\">3. V\u00e6rkstedet opdaterer sagen<\/span>\n                                        <span class=\"smort-process-guide-icon\" aria-hidden=\"true\">+<\/span>\n                                    <\/button>\n                                    <div class=\"smort-process-guide-content\" hidden>\n                                        V\u00e6rkstedet beskriver skaden og uploader prisoverslag samt dokumentation.                                    <\/div>\n                                <\/div>\n\n                                <div class=\"smort-process-guide-item\">\n                                    <button type=\"button\" class=\"smort-process-guide-toggle\" aria-expanded=\"false\">\n                                        <span class=\"smort-process-guide-step-title\">4. Beslutning og reparation<\/span>\n                                        <span class=\"smort-process-guide-icon\" aria-hidden=\"true\">+<\/span>\n                                    <\/button>\n                                    <div class=\"smort-process-guide-content\" hidden>\n                                        N\u00e5r prisoverslaget er sendt, afventer vi beslutning. N\u00e5r beslutningen er truffet, kan reparationen gennemf\u00f8res.                                    <\/div>\n                                <\/div>\n                            <\/div>\n\n                            <div class=\"smort-process-guide-accordion is-hidden\" data-guide-panel=\"workshop\">\n                                <div class=\"smort-process-guide-item is-open\">\n                                    <button type=\"button\" class=\"smort-process-guide-toggle\" aria-expanded=\"true\">\n                                        <span class=\"smort-process-guide-step-title\">1. Hent garantioplysninger<\/span>\n                                        <span class=\"smort-process-guide-icon\" aria-hidden=\"true\">\u2212<\/span>\n                                    <\/button>\n                                    <div class=\"smort-process-guide-content\">\n                                        Indtast reg.nr. \/ VIN i trin 2 for at hente kundens garanti- og sagsoplysninger, f\u00f8r du opdaterer.                                    <\/div>\n                                <\/div>\n\n                                <div class=\"smort-process-guide-item\">\n                                    <button type=\"button\" class=\"smort-process-guide-toggle\" aria-expanded=\"false\">\n                                        <span class=\"smort-process-guide-step-title\">2. Registrer skaden<\/span>\n                                        <span class=\"smort-process-guide-icon\" aria-hidden=\"true\">+<\/span>\n                                    <\/button>\n                                    <div class=\"smort-process-guide-content\" hidden>\n                                        Beskriv skaden og udfyld skadeoplysningerne, s\u00e5 sagen er komplet til behandling.                                    <\/div>\n                                <\/div>\n\n                                <div class=\"smort-process-guide-item\">\n                                    <button type=\"button\" class=\"smort-process-guide-toggle\" aria-expanded=\"false\">\n                                        <span class=\"smort-process-guide-step-title\">3. Upload prisoverslag<\/span>\n                                        <span class=\"smort-process-guide-icon\" aria-hidden=\"true\">+<\/span>\n                                    <\/button>\n                                    <div class=\"smort-process-guide-content\" hidden>\n                                        Vedh\u00e6ft prisoverslag og relevante filer, s\u00e5 beslutning kan tr\u00e6ffes uden un\u00f8dige supplerende oplysninger.                                    <\/div>\n                                <\/div>\n\n                                <div class=\"smort-process-guide-item\">\n                                    <button type=\"button\" class=\"smort-process-guide-toggle\" aria-expanded=\"false\">\n                                        <span class=\"smort-process-guide-step-title\">4. Afvent beslutning<\/span>\n                                        <span class=\"smort-process-guide-icon\" aria-hidden=\"true\">+<\/span>\n                                    <\/button>\n                                    <div class=\"smort-process-guide-content\" hidden>\n                                        Efter indsendt prisoverslag afventer vi beslutning. Kunden kan i mellemtiden f\u00f8lge hele loggen i sagshistorikken.                                    <\/div>\n                                <\/div>\n                            <\/div>\n                        <\/div>\n                    <\/section>\n                    <\/div>\n                    <\/div>\n\n                    <h2 class=\"smort-claim-form-title\">Indsend din sag<\/h2>\n\n                    <div class=\"smort-claim-flow\">\n                    <div class=\"smort-claim-step-title\"><span class=\"smort-step-strong\">Trin 1<\/span> - Hvad vil du g\u00f8re?<\/div>\n                    <div class=\"smort-claim-intent-grid\">\n                        <button type=\"button\" class=\"smort-claim-intent-option active\" data-mode=\"owner_precheck\">\n                            <span class=\"smort-claim-intent-dot\"><\/span>\n                            <span class=\"smort-claim-intent-label\">Anmeld skade - Bilejer<\/span>\n                        <\/button>\n                        <button type=\"button\" class=\"smort-claim-intent-option\" data-mode=\"workshop_create_update\">\n                            <span class=\"smort-claim-intent-dot\"><\/span>\n                            <span class=\"smort-claim-intent-label\">Anmeld skade - V\u00e6rksted<\/span>\n                        <\/button>\n                        <button type=\"button\" class=\"smort-claim-intent-option\" data-mode=\"owner_follow\">\n                            <span class=\"smort-claim-intent-dot\"><\/span>\n                            <span class=\"smort-claim-intent-label\">F\u00f8lg din sag<\/span>\n                        <\/button>\n                    <\/div>\n\n                    <div id=\"owner_step2_title\" class=\"smort-claim-step-title\"><span class=\"smort-step-strong\">Trin 2<\/span> - Valider garanti og godkend vilk\u00e5r<\/div>\n                    <div id=\"workshop_step2_title\" class=\"smort-claim-step-title\" style=\"display:none;\"><span class=\"smort-step-strong\">Trin 2<\/span> - Hent garantioplysninger<\/div>\n\n                    <div id=\"workshop_mode_precheck\" class=\"smort-support-form-section\" style=\"display:none;\">\n                        <div class=\"smort-support-form-fields smort-workshop-lookup-row\">\n                            <div class=\"smort-support-form-field\">\n                                <label for=\"workshop_lookup_registration\">Reg.nr. \/ VIN <span class=\"required\">*<\/span><\/label>\n                                <input type=\"text\" id=\"workshop_lookup_registration\" placeholder=\"Indtast reg.nr. \/ VIN\" maxlength=\"32\">\n                            <\/div>\n                            <div class=\"smort-support-form-actions smort-workshop-lookup-actions\">\n                                <button type=\"button\" id=\"workshop_fetch_guarantee_button\" class=\"smort-support-button smort-support-button-primary\"><span class=\"smort-fetch-icon\" aria-hidden=\"true\">\u2913<\/span>Hent garantioplysninger<\/button>\n                            <\/div>\n                        <\/div>\n                        <div id=\"workshop_fetch_message\" class=\"smort-support-validation-result\" style=\"display:none;\"><\/div>\n                        <div id=\"workshop_masked_customer_info\" class=\"smort-support-validation-result\" style=\"display:none;\"><\/div>\n                    <\/div>\n\n                    <div id=\"workshop_step3_title\" class=\"smort-claim-step-title\" style=\"display:none;\"><span class=\"smort-step-strong\">Trin 3<\/span> - Opdater sag<\/div>\n                    <div id=\"owner_follow_step2_title\" class=\"smort-claim-step-title\" style=\"display:none;\"><span class=\"smort-step-strong\">Trin 2<\/span> - Valider din sag<\/div>\n                    <div id=\"owner_follow_step3_title\" class=\"smort-claim-step-title\" style=\"display:none;\"><span class=\"smort-step-strong\">Trin 3<\/span> - F\u00f8lg sag og suppler<\/div>\n\n                    <div class=\"smort-step2-validate-row\">\n                    <div class=\"smort-support-validation-fields smort-step2-fields\">\n                \n                                            <div class=\"smort-support-validation-field\">\n                            <label for=\"validation_custom_field_1\">Reg.nr. \/ VIN<\/label>\n                            <input type=\"text\" id=\"validation_custom_field_1\" name=\"validation_custom_field_1\" placeholder=\"Indtast reg.nr. \/ VIN\" maxlength=\"32\">\n                            <input type=\"hidden\" name=\"validation_meta_key_custom_field_1\" value=\"_vehicle_reg_number_normalized\">\n                        <\/div>\n                                        <\/div>\n\n                    <div class=\"smort-support-validation-actions smort-step2-actions\">\n                        <button type=\"button\" id=\"validate_vehicle_button\" class=\"smort-support-button smort-support-button-primary\">Valider garantien<\/button>\n                    <\/div>\n\n                    <div id=\"validate_status_badge\" class=\"smort-validate-status\" style=\"display:none;\"><\/div>\n                    <\/div>\n\n                    <div id=\"owner_precheck_section\" class=\"smort-support-validation-fields\" style=\"display:none; margin-top: 20px;\">\n                        <div class=\"smort-support-validation-field smort-terms-consent-row\">\n                            <input type=\"checkbox\" id=\"owner_terms_approved\" name=\"owner_terms_approved\" value=\"1\">\n                            <label for=\"owner_terms_approved\">\n                                <span class=\"smort-terms-text\">\n                                    Jeg bekr\u00e6fter, at jeg har l\u00e6st <a id=\"owner_terms_link\" href=\"#\" target=\"_blank\">vilk\u00e5rene<\/a> og er indforst\u00e5et med indholdet, f\u00f8r jeg g\u00e5r videre med min skadeanmeldelse.                                <\/span>\n                            <\/label>\n                        <\/div>\n\n                        <div class=\"smort-support-validation-field smort-terms-consent-row\">\n                            <input type=\"checkbox\" id=\"owner_fee_approved\" name=\"owner_fee_approved\" value=\"1\">\n                            <label for=\"owner_fee_approved\">\n                                <span class=\"smort-terms-text\">\n                                    Jeg accepterer at betale fejlfindingsgebyr, hvis fejlen ikke er omfattet af garantivilk\u00e5rene.                                <\/span>\n                            <\/label>\n                        <\/div>\n\n                        <div id=\"owner_terms_helper\" class=\"smort-support-validation-result\" style=\"display:none;\"><\/div>\n\n                        <div class=\"smort-support-validation-field\" id=\"owner_workshop_picker\" style=\"display:none;\">\n                            <label for=\"owner_selected_workshop\">V\u00e6lg v\u00e6rksted<\/label>\n                            <select id=\"owner_selected_workshop\" name=\"owner_selected_workshop\" class=\"smort-workshop-native-select\" aria-hidden=\"true\" tabindex=\"-1\">\n                                <option value=\"\">V\u00e6lg v\u00e6rksted<\/option>\n                                                            <\/select>\n\n                            <div id=\"owner_workshop_dropdown\" class=\"smort-workshop-dropdown\" aria-expanded=\"false\">\n                                <button type=\"button\" id=\"owner_workshop_dropdown_toggle\" class=\"smort-workshop-dropdown-toggle\" aria-haspopup=\"listbox\" aria-controls=\"owner_workshop_dropdown_panel\">\n                                    <span id=\"owner_workshop_dropdown_value\">S\u00f8g eller v\u00e6lg v\u00e6rksted...<\/span>\n                                    <span class=\"smort-workshop-dropdown-caret\" aria-hidden=\"true\"><\/span>\n                                <\/button>\n\n                                <div id=\"owner_workshop_dropdown_panel\" class=\"smort-workshop-dropdown-panel\" style=\"display:none;\">\n                                    <div class=\"smort-workshop-search-wrap\">\n                                        <input type=\"text\" id=\"owner_workshop_search\" class=\"smort-workshop-search\" placeholder=\"S\u00f8g p\u00e5 v\u00e6rksted, by eller adresse...\" autocomplete=\"off\">\n                                    <\/div>\n                                    <div id=\"owner_workshop_dropdown_list\" class=\"smort-workshop-dropdown-list\" role=\"listbox\">\n                                                                                    <div class=\"smort-workshop-empty\">Ingen v\u00e6rksteder tilg\u00e6ngelige.<\/div>\n                                                                                <div id=\"owner_workshop_no_results\" class=\"smort-workshop-empty\" style=\"display:none;\">Ingen resultater for din s\u00f8gning.<\/div>\n                                    <\/div>\n                                <\/div>\n                            <\/div>\n                        <\/div>\n\n                        <div class=\"smort-support-validation-field\" id=\"owner_manual_workshop_toggle_wrap\" style=\"display:none; margin-top:12px;\">\n                            <label for=\"owner_manual_workshop_toggle\" style=\"display:flex; align-items:center; gap:8px; cursor:pointer;\">\n                                <input type=\"checkbox\" id=\"owner_manual_workshop_toggle\" name=\"owner_manual_workshop_toggle\" value=\"1\">\n                                <span>Jeg vil angive et andet v\u00e6rksted manuelt<\/span>\n                            <\/label>\n                        <\/div>\n\n                        <div class=\"smort-support-validation-field\" id=\"owner_workshop_manual\" style=\"display:none;\">\n                            <label for=\"owner_manual_workshop_name\">V\u00e6rkstedets navn<\/label>\n                            <input type=\"text\" id=\"owner_manual_workshop_name\" name=\"owner_manual_workshop_name\" placeholder=\"Angiv v\u00e6rkstedets navn\">\n\n                            <div class=\"smort-support-validation-fields smort-owner-manual-grid\">\n                                <div class=\"smort-support-validation-field\">\n                                    <label for=\"owner_manual_workshop_city\">Af<\/label>\n                                    <input type=\"text\" id=\"owner_manual_workshop_city\" name=\"owner_manual_workshop_city\" placeholder=\"Angiv by\">\n                                <\/div>\n                                <div class=\"smort-support-validation-field\">\n                                    <label for=\"owner_manual_workshop_phone\">V\u00e6rkstedets telefonnummer (valgfrit)<\/label>\n                                    <input type=\"text\" id=\"owner_manual_workshop_phone\" name=\"owner_manual_workshop_phone\" placeholder=\"Angiv telefonnummer\">\n                                <\/div>\n                                <div class=\"smort-support-validation-field\">\n                                    <label for=\"owner_manual_workshop_email\">V\u00e6rkstedets e-mail (valgfrit)<\/label>\n                                    <input type=\"email\" id=\"owner_manual_workshop_email\" name=\"owner_manual_workshop_email\" placeholder=\"Angiv e-mailadresse\">\n                                <\/div>\n                            <\/div>\n                        <\/div>\n\n                        <div id=\"workshop_address_notice\" class=\"smort-support-validation-result\" style=\"display:none;\"><\/div>\n\n                        <div class=\"smort-support-validation-actions\" id=\"confirm_workshop_action\" style=\"display:none;\">\n                            <button type=\"button\" id=\"confirm_workshop_button\" class=\"smort-support-button smort-support-button-primary\">Bekr\u00e6ft<\/button>\n                        <\/div>\n\n                        <div id=\"owner_precheck_message\" class=\"smort-support-validation-result\" style=\"display:none;\"><\/div>\n\n                        <div id=\"step3_confirmation\" style=\"display:none;\">\n                            <div class=\"smort-claim-step-title\"><span class=\"smort-step-strong\">Trin 3<\/span> - Bekr\u00e6ftelse<\/div>\n                            <div id=\"step3_confirmation_message\" class=\"smort-support-validation-result\"><\/div>\n                        <\/div>\n                    <\/div>\n                    <\/div>\n            <\/div>\n\n            <div id=\"validation_result\" class=\"smort-support-validation-result\" style=\"display: none;\"><\/div>\n        <\/div>\n\n        <div id=\"smort_support_form_wrapper\" style=\"display: none;\">\n            <form id=\"smort_support_form\" class=\"smort-support-form\" method=\"post\" novalidate action=\"\">\n                <input type=\"hidden\" id=\"order_id\" name=\"order_id\" value=\"\">\n                <input type=\"hidden\" id=\"is_validated\" name=\"is_validated\" value=\"0\">\n                <input type=\"hidden\" id=\"terms_approved\" name=\"terms_approved\" value=\"0\">\n                <input type=\"hidden\" id=\"selected_workshop_id\" name=\"selected_workshop_id\" value=\"\">\n                <input type=\"hidden\" id=\"selected_workshop_name\" name=\"selected_workshop_name\" value=\"\">\n                <input type=\"hidden\" id=\"manual_workshop_enabled\" name=\"manual_workshop_enabled\" value=\"0\">\n                <input type=\"hidden\" id=\"claim_form_mode\" name=\"claim_form_mode\" value=\"owner_precheck\">\n                <input type=\"hidden\" id=\"warranty_market_code\" name=\"warranty_market_code\" value=\"se\">\n                <input type=\"hidden\" id=\"follow_ticket_id\" name=\"follow_ticket_id\" value=\"\">\n\n                <div class=\"smort-support-form-section\" id=\"customer_type_section\">\n                    <h3>Type af kunde<\/h3>\n\n                    <div class=\"smort-support-form-fields smort-workshop-hide\">\n                        <div class=\"smort-support-form-field smort-support-radio-group\">\n                            <label>Vil du opdatere en eksisterende sag?<\/label>\n                            <div class=\"smort-support-radio-options\">\n                                <input type=\"radio\" id=\"is_update_nej\" name=\"is_update\" value=\"nej\" checked>\n                                <label for=\"is_update_nej\">Nej, det er det ikke.<\/label>\n\n                                <input type=\"radio\" id=\"is_update_ja\" name=\"is_update\" value=\"ja\">\n                                <label for=\"is_update_ja\">Ja<\/label>\n                            <\/div>\n                        <\/div>\n                    <\/div>\n\n                    <div id=\"ticket_id_field\" class=\"smort-workshop-hide\" style=\"display: none;\">\n                        <div class=\"smort-support-form-field\">\n                            <label for=\"ticket_id\">Filnummer <span class=\"required\">*<\/span><\/label>\n                            <input type=\"text\" id=\"ticket_id\" name=\"ticket_id\" placeholder=\"For eksempel 12345\">\n                        <\/div>\n                        <div class=\"smort-support-form-field\">\n                            <label for=\"ticket_reg_number\">Reg.nr. \/ VIN <span class=\"required\">*<\/span><\/label>\n                            <input type=\"text\" id=\"ticket_reg_number\" name=\"ticket_reg_number\" placeholder=\"Indtast reg.nr. \/ VIN\" maxlength=\"32\">\n                            <button type=\"button\" id=\"validate_ticket_button\" class=\"smort-support-button smort-support-button-primary\">Link til eksisterende sag<\/button>\n                        <\/div>\n                    <\/div>\n\n                    <div id=\"ticket_history_container\" class=\"smort-ticket-history\" style=\"display:none;\"><\/div>\n\n                    <div class=\"smort-support-form-fields smort-workshop-hide\">\n                        <div class=\"smort-support-form-field smort-support-radio-group\">\n                            <label>Det g\u00f8r jeg: <span class=\"required\">*<\/span><\/label>\n                            <div class=\"smort-support-radio-options\">\n                                <input type=\"radio\" id=\"customer_type_fordonsagare\" name=\"customer_type\" value=\"fordonsagare\">\n                                <label for=\"customer_type_fordonsagare\">K\u00f8ret\u00f8jets ejer<\/label>\n\n                                <input type=\"radio\" id=\"customer_type_verkstad\" name=\"customer_type\" value=\"verkstad\" checked>\n                                <label for=\"customer_type_verkstad\">V\u00e6rksted<\/label>\n                            <\/div>\n                        <\/div>\n                    <\/div>\n                <\/div>\n\n            <div class=\"smort-support-form-section\" id=\"vehicle_info_section\">\n                <h3 id=\"vehicle_info_heading\">Oplysninger om k\u00f8ret\u00f8jet<\/h3>\n\n                <div class=\"smort-support-form-fields\">\n                    <div class=\"smort-support-form-field smort-workshop-hide smort-field-registration\">\n                        <label for=\"registration_number\">Reg.nr. \/ VIN <span class=\"required\">*<\/span><\/label>\n                        <input type=\"text\" id=\"registration_number\" name=\"registration_number\" placeholder=\"Indtast reg.nr. \/ VIN\" maxlength=\"32\" required>\n                    <\/div>\n\n                    <div class=\"smort-support-form-field smort-workshop-hide smort-field-personal\">\n                        <label for=\"phone_number\">Telefonnummer <span class=\"required\">*<\/span><\/label>\n                        <input type=\"tel\" id=\"phone_number\" name=\"phone_number\" placeholder=\"For eksempel 0701234567\" required>\n                    <\/div>\n\n                    <div class=\"smort-support-form-field smort-workshop-hide smort-field-personal\">\n                        <label for=\"name\">Dit navn <span class=\"required\">*<\/span><\/label>\n                        <input type=\"text\" id=\"name\" name=\"name\" placeholder=\"Dit navn\" required>\n                    <\/div>\n\n                    <div class=\"smort-support-form-field smort-workshop-hide smort-field-personal\">\n                        <label for=\"email\">E-mail-adresse <span class=\"required\">*<\/span><\/label>\n                        <input type=\"email\" id=\"email\" name=\"email\" placeholder=\"Din e-mailadresse\" required>\n                    <\/div>\n\n                    <div class=\"smort-support-form-field smort-workshop-hide smort-field-personal\">\n                        <label for=\"street_address\">Gadeadresse <span class=\"required\">*<\/span><\/label>\n                        <input type=\"text\" id=\"street_address\" name=\"street_address\" placeholder=\"Gadeadresse\" required>\n                    <\/div>\n\n                    <div class=\"smort-support-form-field smort-workshop-hide smort-field-personal\">\n                        <label for=\"postal_code\">Postnummer <span class=\"required\">*<\/span><\/label>\n                        <input type=\"text\" id=\"postal_code\" name=\"postal_code\" placeholder=\"12345\" required>\n                    <\/div>\n\n                    <div class=\"smort-support-form-field smort-workshop-hide smort-field-personal\">\n                        <label for=\"city\">Af <span class=\"required\">*<\/span><\/label>\n                        <input type=\"text\" id=\"city\" name=\"city\" placeholder=\"Af\" required>\n                    <\/div>\n\n                    <div class=\"smort-support-form-field smort-field-damage\">\n                        <label for=\"damage_date\">Dato for skadesbegivenhed <span class=\"required\">*<\/span><\/label>\n                        <input type=\"date\" id=\"damage_date\" name=\"damage_date\" value=\"2026-05-08\" required>\n                        <small class=\"smort-locked-field-notice\" style=\"display:none; color: #d63638; font-style: italic;\">\n                            Dette felt kan ikke \u00e6ndres, n\u00e5r sagen udfyldes.                        <\/small>\n                    <\/div>\n\n                    <div class=\"smort-support-form-field smort-field-damage\">\n                        <label for=\"damage_mileage\">Kilometerstand p\u00e5 tidspunktet for skadesbegivenheden <span class=\"required\">*<\/span><\/label>\n                        <input type=\"text\" id=\"damage_mileage\" name=\"damage_mileage\" placeholder=\"For eksempel 12345\" required>\n                        <small class=\"smort-locked-field-notice\" style=\"display:none; color: #d63638; font-style: italic;\">\n                            Dette felt kan ikke \u00e6ndres, n\u00e5r sagen udfyldes.                        <\/small>\n                    <\/div>\n\n                    <div class=\"smort-support-form-field smort-field-damage\">\n                        <label for=\"service_date\">Dato for sidste service <span class=\"required\">*<\/span><\/label>\n                        <input type=\"date\" id=\"service_date\" name=\"service_date\" value=\"2026-05-08\" required>\n                        <small class=\"smort-locked-field-notice\" style=\"display:none; color: #d63638; font-style: italic;\">\n                            Dette felt kan ikke \u00e6ndres, n\u00e5r sagen udfyldes.                        <\/small>\n                    <\/div>\n\n                    <div class=\"smort-support-form-field smort-field-damage\">\n                        <label for=\"service_mileage\">Kilometerstand ved sidste service <span class=\"required\">*<\/span><\/label>\n                        <input type=\"text\" id=\"service_mileage\" name=\"service_mileage\" placeholder=\"For eksempel 10000\" required>\n                        <small class=\"smort-locked-field-notice\" style=\"display:none; color: #d63638; font-style: italic;\">\n                            Dette felt kan ikke \u00e6ndres, n\u00e5r sagen udfyldes.                        <\/small>\n                    <\/div>\n\n                    <div class=\"smort-support-form-field smort-support-radio-group smort-workshop-hide smort-field-workshop-status\">\n                        <label>St\u00e5r k\u00f8ret\u00f8jet p\u00e5 et v\u00e6rksted? <span class=\"required\">*<\/span><\/label>\n                        <div class=\"smort-support-radio-options\">\n                            <input type=\"radio\" id=\"workshop_status_ja\" name=\"workshop_status\" value=\"ja\">\n                            <label for=\"workshop_status_ja\">Ja<\/label>\n\n                            <input type=\"radio\" id=\"workshop_status_nej\" name=\"workshop_status\" value=\"nej\" checked>\n                            <label for=\"workshop_status_nej\">Nej, det er det ikke.<\/label>\n                        <\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <div id=\"workshop_fields\" class=\"smort-support-form-section\" style=\"display: none;\">\n                <h3>Information om workshoppen<\/h3>\n\n                <div class=\"smort-support-form-fields\">\n                    <div class=\"smort-support-form-field\">\n                        <label for=\"workshop_name\">Navn p\u00e5 workshoppen <span class=\"required\">*<\/span><\/label>\n                        <input type=\"text\" id=\"workshop_name\" name=\"workshop_name\">\n                    <\/div>\n\n                    <div class=\"smort-support-form-field\">\n                        <label for=\"workshop_org_number\">CVR-nummer v\u00e6rksted <span class=\"required\">*<\/span><\/label>\n                        <input type=\"text\" id=\"workshop_org_number\" name=\"workshop_org_number\">\n                    <\/div>\n\n                    <div class=\"smort-support-form-field\">\n                        <label for=\"workshop_phone\">V\u00e6rkstedets telefonnummer <span class=\"required\">*<\/span><\/label>\n                        <input type=\"tel\" id=\"workshop_phone\" name=\"workshop_phone\">\n                    <\/div>\n\n                    <div class=\"smort-support-form-field\">\n                        <label for=\"workshop_email\">E-mail-workshop<\/label>\n                        <input type=\"email\" id=\"workshop_email\" name=\"workshop_email\">\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <div class=\"smort-support-form-section\" id=\"case_info_section\">\n                <h3 id=\"case_info_heading\">Information om sagen<\/h3>\n\n                <div id=\"workshop_step3_customer_block\" class=\"smort-workshop-step3-block\" style=\"display:none;\">\n                    <div class=\"smort-workshop-step3-label\">Kundeoplysninger<\/div>\n                    <div id=\"workshop_step3_customer_info\" class=\"smort-workshop-customer-grid\"><\/div>\n                <\/div>\n\n                <div id=\"workshop_step3_history_label\" class=\"smort-workshop-step3-label\" style=\"display:none;\">Sagsh\u00e6ndelser<\/div>\n                <div id=\"workshop_history_slot\"><\/div>\n\n                <div id=\"workshop_step3_update_label\" class=\"smort-workshop-step3-label\" style=\"display:none;\">Opdater sagen som v\u00e6rksted<\/div>\n\n                <div id=\"workshop_identity_block\" class=\"smort-workshop-step3-block\" style=\"display:none;\">\n                    <div class=\"smort-workshop-step3-label\">Bekr\u00e6ft v\u00e6rksted<\/div>\n                    <div class=\"smort-support-form-fields\">\n                        <div class=\"smort-support-form-field\">\n                            <label for=\"workshop_identity_name\">Firmanavn <span class=\"required\">*<\/span><\/label>\n                            <input type=\"text\" id=\"workshop_identity_name\" name=\"workshop_identity_name\" placeholder=\"V\u00e6rkstedets firmanavn\">\n                        <\/div>\n                        <div class=\"smort-support-form-field\">\n                            <label for=\"workshop_identity_org\">CVR nummer <span class=\"required\">*<\/span><\/label>\n                            <input type=\"text\" id=\"workshop_identity_org\" name=\"workshop_identity_org\" placeholder=\"CVR-nummer\">\n                        <\/div>\n                        <div class=\"smort-support-form-field\">\n                            <label for=\"workshop_identity_email\">Mailadresse <span class=\"required\">*<\/span><\/label>\n                            <input type=\"email\" id=\"workshop_identity_email\" name=\"workshop_identity_email\" placeholder=\"V\u00e6rkstedets e-mailadresse\">\n                        <\/div>\n                    <\/div>\n                <\/div>\n\n                <div class=\"smort-support-form-fields\">\n                    <div class=\"smort-support-form-field\">\n                        <label for=\"subject\" id=\"subject_label\">Overskrift <span class=\"required\">*<\/span><\/label>\n                        <input type=\"text\" id=\"subject\" name=\"subject\" placeholder=\"Kort beskrivelse af din sag\" required>\n                    <\/div>\n                <\/div>\n\n                <div class=\"smort-support-form-fields\">\n                    <div class=\"smort-support-form-field\">\n                        <label for=\"description\" id=\"description_label\">Beskrivelse af din skade <span class=\"required\">*<\/span><\/label>\n                        <textarea id=\"description\" name=\"description\" rows=\"10\" placeholder=\"Detaljeret beskrivelse af din sag, forklar den s\u00e5 grundigt som muligt.\" required><\/textarea>\n                    <\/div>\n                <\/div>\n\n                <div id=\"workshop_file_upload_label\" class=\"smort-workshop-step3-label\" style=\"display:none;\">Vedh\u00e6ft prisoverslag<\/div>\n\n                <div class=\"smort-support-file-upload\">\n                    <label for=\"support_file\" class=\"smort-support-file-upload-button\">\n                        <i class=\"dashicons dashicons-upload\"><\/i> V\u00e6lg filer, der skal vedh\u00e6ftes                    <\/label>\n                    <input type=\"file\" id=\"support_file\" name=\"support_file\" multiple style=\"display: none;\">\n                    <p class=\"smort-support-help-text\">Du kan uploade filer med en maksimal st\u00f8rrelse p\u00e5 20 mb af typerne jpg, jpeg, png, gif, pdf, doc, docx, ppt, pptx, pps, ppsx, odt, xls, xlsx, mp3, m4a, ogg, wav, mp4, m4v, mov, wmv, avi, mpg, ogv, 3gp, 3g2, zip, gz, rar, eml.<\/p>\n\n                    <div id=\"uploaded_files_list\" class=\"smort-support-file-list\"><\/div>\n                    <input type=\"hidden\" id=\"uploaded_files\" name=\"uploaded_files\" value=\"\">\n                <\/div>\n            <\/div>\n\n            <div id=\"support_form_actions\" class=\"smort-support-form-actions\">\n                <button type=\"submit\" id=\"submit_support_form\" class=\"smort-support-button smort-support-button-primary\">Send sag<\/button>\n            <\/div>\n\n            <div id=\"workshop_submit_notice\" class=\"smort-support-validation-result\" style=\"display:none;\"><\/div>\n        <input type=\"hidden\" name=\"trp-form-language\" value=\"dk\"\/><\/form>\n    <\/div>\n    <\/div>\n    <\/div>\n\n    <div id=\"question_tab_content\" class=\"smort-support-question-content\" style=\"display:none;\">\n        \n<div id=\"smort_question_form_wrapper\" class=\"smort-question-standalone\">\n    <h2 class=\"smort-question-title\">Skicka en fr\u00e5ga till oss<\/h2>\n\n    <form id=\"smort_question_form\" class=\"smort-support-form smort-question-form\" style=\"width: 100%;\" action=\"\">\n        <div class=\"smort-support-form-fields smort-question-top-fields\">\n            <div class=\"smort-support-form-field\">\n                <label for=\"question_name\">Ditt namn <span class=\"required\">*<\/span><\/label>\n                <input type=\"text\" id=\"question_name\" name=\"question_name\" placeholder=\"Ditt namn..\" required>\n            <\/div>\n\n            <div class=\"smort-support-form-field\">\n                <label for=\"question_email\">Din e-postadress <span class=\"required\">*<\/span><\/label>\n                <input type=\"email\" id=\"question_email\" name=\"question_email\" placeholder=\"Din e-postadress..\" required>\n            <\/div>\n\n            <div class=\"smort-support-form-field\">\n                <label for=\"question_phone\">Dit telefonnummer <span class=\"required\">*<\/span><\/label>\n                <input type=\"tel\" id=\"question_phone\" name=\"question_phone\" placeholder=\"Ditt telefonnummer..\" required>\n            <\/div>\n        <\/div>\n\n        <div class=\"smort-support-form-fields smort-question-subject-row\">\n            <div class=\"smort-support-form-field\">\n                <label for=\"question_subject\">Overskrift <span class=\"required\">*<\/span><\/label>\n                <input type=\"text\" id=\"question_subject\" name=\"question_subject\" placeholder=\"Kort beskrivning av ditt \u00e4rende..\" required>\n            <\/div>\n        <\/div>\n\n        <div class=\"smort-support-form-fields smort-question-message-row\">\n            <div class=\"smort-support-form-field\">\n                <label for=\"question_message\">Beskrivning av skadan <span class=\"required\">*<\/span><\/label>\n                <textarea id=\"question_message\" name=\"question_message\" rows=\"10\" placeholder=\"Detaljeret beskrivelse af din sag, forklar sagen s\u00e5 grundigt som muligt.\" required><\/textarea>\n            <\/div>\n        <\/div>\n\n        <div class=\"smort-support-form-actions smort-question-actions\">\n            <button type=\"submit\" id=\"submit_question_form\" class=\"smort-support-button smort-support-button-primary\">Skicka din fr\u00e5ga<\/button>\n        <\/div>\n    <input type=\"hidden\" name=\"trp-form-language\" value=\"dk\"\/><\/form>\n<\/div>\n\n<script>\njQuery(document).ready(function($) {\n    \/\/ Kontrollera om anv\u00e4ndaren har blivit omdirigerad fr\u00e5n garantiformul\u00e4ret\n    var urlParams = new URLSearchParams(window.location.search);\n    if (urlParams.get('form') === 'question' || sessionStorage.getItem('validation_failed') === 'true') {\n        \/\/ Visa meddelande om att garantin inte kunde valideras\n        $('#smort_question_form_wrapper').prepend('<div class=\"smort-support-info\">Din garanti kunde inte valideras. Anv\u00e4nd detta formul\u00e4r f\u00f6r att skicka en fr\u00e5ga till oss ist\u00e4llet.<\/div>');\n\n        \/\/ Rensa sessionStorage\n        sessionStorage.removeItem('validation_failed');\n    }\n\n    \/\/ Hantera formul\u00e4rinl\u00e4mning\n    $('#smort_question_form').on('submit', function(e) {\n        e.preventDefault();\n\n        var formData = $(this).serialize();\n        formData += '&action=submit_question_form&nonce=' + smort_support_params.nonce;\n\n        $('#submit_question_form').prop('disabled', true).text('Skickar...');\n\n        $.ajax({\n            url: smort_support_params.ajax_url,\n            type: 'POST',\n            data: formData,\n            success: function(response) {\n                $('#submit_question_form').prop('disabled', false).text('Skicka fr\u00e5ga');\n\n                if (response.success) {\n                    $('#smort_question_form_wrapper').hide();\n                    $('#form_success_message').html('<p>' + response.data.message + '<\/p>').show();\n\n                    \/\/ \u00c5terst\u00e4ll formul\u00e4ret\n                    $('#smort_question_form')[0].reset();\n                } else {\n                    $('#form_error_message').html('<p>' + response.data.message + '<\/p>').show();\n                }\n            },\n            error: function() {\n                $('#submit_question_form').prop('disabled', false).text('Skicka fr\u00e5ga');\n                $('#form_error_message').html('<p>Ett fel uppstod vid inl\u00e4mning av fr\u00e5ga. V\u00e4nligen f\u00f6rs\u00f6k igen.<\/p>').show();\n            }\n        });\n    });\n});\n<\/script>\n    <\/div>\n\n    <div id=\"form_success_message\" class=\"smort-support-success\" style=\"display: none;\"><\/div>\n    <div id=\"form_error_message\" class=\"smort-support-error\" style=\"display: none;\"><\/div>\n<\/div>\n\n<script>\nwindow.SMORT_INLINE_FORM_ACTIVE = true;\nwindow.SMORT_INLINE_FORM_READY = false;\n\njQuery(document).ready(function($) {\n    try {\n    var currentLang = \"dk\";\n    if (['se', 'dk', 'no', 'en'].indexOf(currentLang) === -1) {\n        currentLang = 'se';\n    }\n\n    var currentGuaranteeMarket = \"dk\";\n    var isInternationalPrecheck = false;\n\n    function normalizeMarketCode(value) {\n        var normalized = (value || '').toString().toLowerCase().trim();\n        if (normalized === 'dk' || normalized === 'no' || normalized === 'se') {\n            return normalized;\n        }\n        return 'se';\n    }\n\n    function getOwnerPrecheckCopy(marketCode) {\n        if (marketCode === 'dk') {\n            return {\n                selectWorkshopRequired: 'Skriv v\u00e6rkstedets navn for at aktivere Bekr\u00e6ft-knappen.',\n                confirmBeforeWorkshop: 'Skriv v\u00e6rkstedets navn f\u00f8r du bekr\u00e6fter.',\n                termsHelper: '<strong>Obs:<\/strong> Godkend vilk\u00e5rene ovenfor for at vise <strong>Bekr\u00e6ft<\/strong>-knappen og g\u00e5 videre til trin 3.',\n                workshopNoticeTitle: 'Valgt v\u00e6rksted:',\n                workshopNoticeAddress: 'Lokation:',\n                workshopContact: 'Kontakt:',\n                thanks: 'Tak! Garantien er valideret.',\n                processTitle: 'S\u00e5dan forts\u00e6tter processen:',\n                processStep1: '1. Inform\u00e9r det valgte v\u00e6rksted: <strong>{workshop}<\/strong> om at oprette sagen p\u00e5 denne hjemmeside.',\n                processStep2: '2. V\u00e6rkstedet registrerer og opretter din sag korrekt i systemet.',\n                processStep3: '3. N\u00e5r sagen er oprettet, sendes bekr\u00e6ftelse via e-mail til relevante parter.',\n                processStep4: '4. Derefter kan du f\u00f8lge status og tilf\u00f8je oplysninger i n\u00e6ste trin: <strong>F\u00f8lg & suppler din sag<\/strong>.',\n                processOwnerResponsibility: 'Du er ansvarlig for at informere v\u00e6rkstedet om at registrere sagen her p\u00e5 siden, s\u00e5 den h\u00e5ndteres i vores system.',\n                processUpdates: 'Vi holder dig opdateret via e-mail, n\u00e5r status \u00e6ndres.',\n                bookingCta: 'Book tid hos v\u00e6rkstedet her'\n            };\n        }\n\n        if (marketCode === 'no') {\n            return {\n                selectWorkshopRequired: 'Skriv verkstedets navn for \u00e5 aktivere Bekreft-knappen.',\n                confirmBeforeWorkshop: 'Skriv verkstedets navn f\u00f8r du bekrefter.',\n                termsHelper: '<strong>Obs:<\/strong> Godkjenn vilk\u00e5rene over for \u00e5 vise <strong>Bekreft<\/strong>-knappen og g\u00e5 videre til steg 3.',\n                workshopNoticeTitle: 'Valgt verksted:',\n                workshopNoticeAddress: 'Sted:',\n                workshopContact: 'Kontakt:',\n                thanks: 'Takk! Garantien er validert.',\n                processTitle: 'Slik g\u00e5r prosessen videre:',\n                processStep1: '1. Informer valgt verksted: <strong>{workshop}<\/strong> om \u00e5 registrere saken p\u00e5 denne nettsiden.',\n                processStep2: '2. Verkstedet registrerer og oppretter saken korrekt i systemet.',\n                processStep3: '3. N\u00e5r saken er opprettet, sendes bekreftelse via e-post til relevante parter.',\n                processStep4: '4. Deretter kan du f\u00f8lge status og komplettere opplysninger i neste steg: <strong>F\u00f8lg & kompletter ditt \u00e4rende<\/strong>.',\n                processOwnerResponsibility: 'Du er ansvarlig for \u00e5 informere verkstedet om \u00e5 registrere saken her p\u00e5 siden slik at den h\u00e5ndteres i v\u00e5rt system.',\n                processUpdates: 'Vi holder deg oppdatert via e-post n\u00e5r status endres.',\n                bookingCta: 'Bestill time hos verkstedet her'\n            };\n        }\n\n        if (marketCode === 'en') {\n            return {\n                selectWorkshopRequired: 'Select a workshop to enable the Confirm button.',\n                confirmBeforeWorkshop: 'Select a workshop before you confirm.',\n                termsHelper: '<strong>Note:<\/strong> Approve the terms above to show the <strong>Confirm<\/strong> button and continue to step 3.',\n                workshopNoticeTitle: 'Selected workshop:',\n                workshopNoticeAddress: 'Address:',\n                workshopContact: 'Contact:',\n                thanks: 'Thanks! Warranty validated.',\n                processTitle: 'How the process continues:',\n                processStep1: '1. Hand in the vehicle at the selected workshop: <strong>{workshop}<\/strong>.',\n                processStep2: '2. The workshop registers and creates your case in the system.',\n                processStep3: '3. When the case is created, a confirmation is sent by email to relevant parties.',\n                processStep4: '4. You can then follow status and add details in the next step: <strong>Follow & update your case<\/strong>.',\n                processOwnerResponsibility: 'You are responsible for informing the workshop to register the case on this site so it is handled in our system.',\n                processUpdates: 'We keep you updated by email when status changes.',\n                bookingCta: 'Book a workshop appointment here'\n            };\n        }\n\n        return {\n            selectWorkshopRequired: 'V\u00e4lj verkstad f\u00f6r att aktivera Bekr\u00e4fta-knappen.',\n            confirmBeforeWorkshop: 'V\u00e4lj verkstad innan du bekr\u00e4ftar.',\n            termsHelper: '<strong>Obs:<\/strong> Godk\u00e4nn villkoren ovan f\u00f6r att visa <strong>Bekr\u00e4fta<\/strong>-knappen och g\u00e5 vidare till steg 3.',\n            workshopNoticeTitle: 'Vald verkstad:',\n            workshopNoticeAddress: 'Adress:',\n            workshopContact: 'Kontakt:',\n            thanks: 'Tack! Garanti validerad.',\n            processTitle: 'S\u00e5 h\u00e4r g\u00e5r processen vidare:',\n            processStep1: '1. L\u00e4mna in bilen hos vald verkstad: <strong>{workshop}<\/strong>.',\n            processStep2: '2. Verkstaden registrerar och skapar upp ditt \u00e4rende i systemet.',\n            processStep3: '3. N\u00e4r \u00e4rendet \u00e4r skapat skickas bekr\u00e4ftelse via e-post till ber\u00f6rda parter.',\n            processStep4: '4. Du kan d\u00e4refter f\u00f6lja status och komplettera uppgifter i n\u00e4sta steg: <strong>F\u00f6lj & komplettera ditt \u00e4rende<\/strong>.',\n            processOwnerResponsibility: 'Du \u00e4r ansvarig f\u00f6r att informera verkstaden om att registrera \u00e4rendet h\u00e4r p\u00e5 sajten s\u00e5 att det hanteras i v\u00e5rt system.',\n            processUpdates: 'Vi h\u00e5ller dig uppdaterad via e-post n\u00e4r status \u00e4ndras.',\n            bookingCta: 'Boka tid hos verkstaden h\u00e4r'\n        };\n    }\n\n    var ownerPrecheckCopy = getOwnerPrecheckCopy(currentLang);\n\n    function refreshOwnerPrecheckContext(marketCode) {\n        currentGuaranteeMarket = normalizeMarketCode(marketCode);\n        isInternationalPrecheck = (currentGuaranteeMarket === 'dk' || currentGuaranteeMarket === 'no');\n        ownerPrecheckCopy = getOwnerPrecheckCopy(currentLang);\n        filterWorkshopOptionsByMarket();\n    }\n\n    refreshOwnerPrecheckContext(currentGuaranteeMarket);\n\n    function setProcessGuideAudience(audience) {\n        var normalizedAudience = audience === 'workshop' ? 'workshop' : 'owner';\n\n        $('.smort-process-guide-tab').removeClass('is-active').attr('aria-selected', 'false');\n        $('.smort-process-guide-tab[data-guide-audience=\"' + normalizedAudience + '\"]').addClass('is-active').attr('aria-selected', 'true');\n\n        $('.smort-process-guide-accordion').addClass('is-hidden');\n        $('.smort-process-guide-accordion[data-guide-panel=\"' + normalizedAudience + '\"]').removeClass('is-hidden');\n    }\n\n    $(document).on('click', '.smort-process-guide-tab', function() {\n        setProcessGuideAudience($(this).data('guide-audience'));\n    });\n\n    $(document).on('click', '.smort-process-guide-toggle', function() {\n        var $toggle = $(this);\n        var $item = $toggle.closest('.smort-process-guide-item');\n        var $accordion = $toggle.closest('.smort-process-guide-accordion');\n        var isOpen = $item.hasClass('is-open');\n\n        $accordion.find('.smort-process-guide-item').removeClass('is-open');\n        $accordion.find('.smort-process-guide-toggle').attr('aria-expanded', 'false');\n        $accordion.find('.smort-process-guide-icon').text('+');\n        $accordion.find('.smort-process-guide-content').attr('hidden', true);\n\n        if (!isOpen) {\n            $item.addClass('is-open');\n            $toggle.attr('aria-expanded', 'true');\n            $toggle.find('.smort-process-guide-icon').text('\u2212');\n            $item.find('.smort-process-guide-content').removeAttr('hidden');\n        }\n    });\n\n    $('#smort_process_guide_start').on('click', function() {\n        applyFormMode('owner_precheck');\n        var $target = $('.smort-claim-flow');\n        if ($target.length) {\n            $('html, body').animate({ scrollTop: $target.offset().top - 30 }, 250);\n        }\n    });\n\n    \/\/ \u00d6vers\u00e4ttningar f\u00f6r alla spr\u00e5k\n    var translations = {\n        'se': {\n            your_guarantee: 'Din garanti',\n            guarantee_documents: 'Garantidokument',\n            guarantee_documents_desc: 'H\u00e4r hittar du alla garantidokument f\u00f6r din garantityp:',\n            read_terms: 'L\u00e4s garantivillkoren',\n            read_terms_desc: 'Var v\u00e4nlig l\u00e4s dina villkor s\u00e5 du \u00e4r inl\u00e4st p\u00e5 f\u00f6ruts\u00e4ttningarna innan du skickar ditt \u00e4rende.',\n            months: 'm\u00e5nader'\n        },\n        'dk': {\n            your_guarantee: 'Din garanti',\n            guarantee_documents: 'Garantidokumenter',\n            guarantee_documents_desc: 'Her kan du finde alle garantidokumenter for din garantitype:',\n            read_terms: 'L\u00e6s garantivilk\u00e5rene',\n            read_terms_desc: 'Venligst l\u00e6s dine vilk\u00e5r, s\u00e5 du er informeret om betingelserne, f\u00f8r du indsender din sag.',\n            months: 'm\u00e5neder'\n        },\n        'no': {\n            your_guarantee: 'Din garanti',\n            guarantee_documents: 'Garantidokumenter',\n            guarantee_documents_desc: 'Her finner du alle garantidokumenter for din garantitype:',\n            read_terms: 'Les garantivilk\u00e5rene',\n            read_terms_desc: 'Vennligst les dine vilk\u00e5r slik at du er informert om betingelsene f\u00f8r du sender inn saken din.',\n            months: 'm\u00e5neder'\n        },\n        'en': {\n            your_guarantee: 'Your warranty',\n            guarantee_documents: 'Warranty documents',\n            guarantee_documents_desc: 'Here you can find all warranty documents for your warranty type:',\n            read_terms: 'Read warranty terms',\n            read_terms_desc: 'Please read your terms so you are informed about the conditions before submitting your case.',\n            months: 'months'\n        }\n    };\n\n    \/\/ Safety check for i18n\n    if (typeof smort_support_params === 'undefined') {\n        smort_support_params = {\n            i18n: translations[currentLang]\n        };\n    } else if (typeof smort_support_params.i18n === 'undefined') {\n        smort_support_params.i18n = translations[currentLang];\n    }\n\n    if (!smort_support_params.i18n) {\n        smort_support_params.i18n = translations.se;\n    }\n\n    \/\/ \u00c5terst\u00e4ll felmeddelanden initialt\n    $('#form_success_message, #form_error_message').hide();\n\n    \/\/ Deklarera validationData i global scope f\u00f6r att kunna anv\u00e4nda den i callback-funktioner\n    var validationData = {};\n    var currentClaimMode = 'workshop_create_update';\n    var workshopFlowReady = false;\n    var currentValidatedTicketLocked = false;\n\n    function maskValue(value, type) {\n        var source = (value || '').toString().trim();\n        if (!source) {\n            return '\u2014';\n        }\n\n        if (type === 'email') {\n            var parts = source.split('@');\n            if (parts.length !== 2) {\n                return source.charAt(0) + '***';\n            }\n            var localPart = parts[0];\n            var domain = parts[1];\n            return localPart.charAt(0) + '***@' + domain.charAt(0) + '***';\n        }\n\n        if (type === 'phone') {\n            if (source.length <= 4) {\n                return source.charAt(0) + '***';\n            }\n            return source.slice(0, 2) + '***' + source.slice(-2);\n        }\n\n        if (source.length <= 2) {\n            return source.charAt(0) + '*';\n        }\n\n        return source.charAt(0) + '***' + source.slice(-1);\n    }\n\n    function renderWorkshopCustomerInfo(customerInfo, registrationNumber, existingTicketId) {\n        var nameMasked = maskValue(customerInfo.name, 'name');\n        var emailMasked = maskValue(customerInfo.email, 'email');\n        var phoneMasked = maskValue(customerInfo.phone, 'phone');\n        var precheckTicketText = existingTicketId\n            ? ' \u00c4rendet har f\u00f6ranm\u00e4lts med \u00e4rendenummer <strong>#' + existingTicketId + '<\/strong>.'\n            : '';\n\n        var html = '<div class=\"smort-workshop-address-note\">';\n        html += '<strong>Garanti hittad.<\/strong> Kunduppgifter har h\u00e4mtats fr\u00e5n aktiv garanti och maskeras i verkstadsfl\u00f6det.' + precheckTicketText;\n        html += '<div class=\"smort-workshop-customer-grid\">';\n        html += '<div class=\"smort-workshop-customer-item\"><div class=\"smort-workshop-customer-label\">Registreringsnummer<\/div><div class=\"smort-workshop-customer-value\">' + (registrationNumber || '\u2014') + '<\/div><\/div>';\n        html += '<div class=\"smort-workshop-customer-item\"><div class=\"smort-workshop-customer-label\">Namn<\/div><div class=\"smort-workshop-customer-value\">' + nameMasked + '<\/div><\/div>';\n        html += '<div class=\"smort-workshop-customer-item\"><div class=\"smort-workshop-customer-label\">E-post<\/div><div class=\"smort-workshop-customer-value\">' + emailMasked + '<\/div><\/div>';\n        html += '<div class=\"smort-workshop-customer-item\"><div class=\"smort-workshop-customer-label\">Telefon<\/div><div class=\"smort-workshop-customer-value\">' + phoneMasked + '<\/div><\/div>';\n        html += '<\/div><\/div>';\n\n        $('#workshop_masked_customer_info').html(html).show();\n\n        var step3Html = '';\n        step3Html += '<div class=\"smort-workshop-customer-item\"><div class=\"smort-workshop-customer-label\">Registreringsnummer<\/div><div class=\"smort-workshop-customer-value\">' + (registrationNumber || '\u2014') + '<\/div><\/div>';\n        step3Html += '<div class=\"smort-workshop-customer-item\"><div class=\"smort-workshop-customer-label\">Telefonnummer<\/div><div class=\"smort-workshop-customer-value\">' + phoneMasked + '<\/div><\/div>';\n        step3Html += '<div class=\"smort-workshop-customer-item\"><div class=\"smort-workshop-customer-label\">E-post<\/div><div class=\"smort-workshop-customer-value\">' + emailMasked + '<\/div><\/div>';\n        step3Html += '<div class=\"smort-workshop-customer-item\"><div class=\"smort-workshop-customer-label\">Namn<\/div><div class=\"smort-workshop-customer-value\">' + nameMasked + '<\/div><\/div>';\n        $('#workshop_step3_customer_info').html(step3Html);\n    }\n\n    function renderWorkshopHistoryInfo() {\n        var html = '<div class=\"smort-ticket-history-list\">';\n        html += '<div class=\"smort-ticket-history-item smort-ticket-history-item--system\">';\n        html += '<div class=\"smort-ticket-history-meta\"><strong>Garantigruppen<\/strong><\/div>';\n        html += '<div class=\"smort-ticket-history-message\">Kund har valt att l\u00e4mna in fordonet p\u00e5 verkstad. N\u00e4r verkstaden registrerar skadan med underlag kommer \u00e4rendet att hanteras i v\u00e5rt system.<\/div>';\n        html += '<\/div>';\n        html += '<\/div>';\n        $('#ticket_history_container').html(html).show();\n    }\n\n    function renderWorkshopHistoryMessage(message) {\n        var html = '<div class=\"smort-ticket-history-list\">';\n        html += '<div class=\"smort-ticket-history-item smort-ticket-history-item--system\">';\n        html += '<div class=\"smort-ticket-history-meta\"><strong>Garantigruppen<\/strong><\/div>';\n        html += '<div class=\"smort-ticket-history-message\">' + message + '<\/div>';\n        html += '<\/div>';\n        html += '<\/div>';\n        $('#ticket_history_container').html(html).show();\n    }\n\n    function appendWorkshopHistoryEntry(message) {\n        var text = $.trim(message || '');\n        if (!text) {\n            return;\n        }\n\n        var $container = $('#ticket_history_container');\n        var $list = $container.find('.smort-ticket-history-list');\n\n        if (!$list.length) {\n            $container.html('<div class=\"smort-ticket-history-list\"><\/div>');\n            $list = $container.find('.smort-ticket-history-list');\n        }\n\n        var workshopLabel = $('#workshop_identity_name').val() || $('#workshop_name').val() || 'Verkstad';\n        var now = new Date();\n        var pad = function(value) {\n            return value < 10 ? '0' + value : String(value);\n        };\n        var timeText = now.getFullYear() + '-' + pad(now.getMonth() + 1) + '-' + pad(now.getDate()) + ' ' + pad(now.getHours()) + ':' + pad(now.getMinutes());\n        var safeMessage = $('<div>').text(text).html().replace(\/\\n\/g, '<br>');\n\n        var $item = $('<div class=\"smort-ticket-history-item smort-ticket-history-item--workshop\">'\n            + '<div class=\"smort-ticket-history-meta\"><strong>' + workshopLabel + '<\/strong><span>' + timeText + '<\/span><\/div>'\n            + '<div class=\"smort-ticket-history-message\">' + safeMessage + '<\/div>'\n            + '<\/div>');\n\n        $list.append($item);\n        $container.show();\n\n        \/\/ Markera visuellt att ny uppdatering precis har lagts till.\n        $item.css('background-color', '#fff8d8');\n        setTimeout(function() {\n            $item.css('transition', 'background-color 0.8s ease');\n            $item.css('background-color', '');\n        }, 30);\n    }\n\n    function filterWorkshopOptionsByMarket() {\n        var market = normalizeMarketCode(currentGuaranteeMarket);\n        var ownerVisibleCount = 0;\n\n        $('#owner_selected_workshop option').each(function() {\n            var $option = $(this);\n            if (!$option.val()) {\n                return;\n            }\n\n            var isVisible = (($option.data('market') || 'se').toString().toLowerCase() === market);\n            $option.prop('disabled', !isVisible).toggle(isVisible);\n            if (isVisible) {\n                ownerVisibleCount++;\n            }\n        });\n\n        $('#owner_workshop_dropdown_list .smort-workshop-option').each(function() {\n            var $option = $(this);\n            var isVisible = (($option.data('market') || 'se').toString().toLowerCase() === market);\n            $option.toggle(isVisible);\n        });\n\n        \/\/ workshop_identity_select removed \u2013 no market filtering needed for plain text fields\n\n        $('#owner_manual_workshop_toggle_wrap').toggle(currentClaimMode === 'owner_precheck');\n\n        if (market === 'dk' || market === 'no' || ownerVisibleCount === 0) {\n            $('#owner_manual_workshop_toggle').prop('checked', true);\n            $('#manual_workshop_enabled').val('1');\n            $('#owner_workshop_picker').hide();\n            $('#owner_workshop_manual').show();\n        }\n    }\n\n    function applyLockedTicketState(isLocked, statusLabel) {\n        currentValidatedTicketLocked = !!isLocked;\n\n        if (currentClaimMode === 'owner_follow') {\n            $('#description, #support_file').prop('disabled', currentValidatedTicketLocked);\n            $('#support_form_actions').toggle(!currentValidatedTicketLocked);\n            if (currentValidatedTicketLocked) {\n                $('#validation_result').html('<div class=\"smort-support-info\">\u00c4rendet \u00e4r l\u00e5st efter beslut' + (statusLabel ? ' (' + statusLabel + ')' : '') + '.<\/div>').show();\n            }\n            return;\n        }\n\n        if (currentClaimMode === 'workshop_create_update') {\n            $('#subject, #description, #support_file').prop('disabled', currentValidatedTicketLocked);\n            $('#support_form_actions').toggle(!currentValidatedTicketLocked);\n            if (currentValidatedTicketLocked) {\n                $('#workshop_fetch_message').html('<div class=\"smort-support-info\">Det befintliga \u00e4rendet \u00e4r l\u00e5st efter beslut' + (statusLabel ? ' (' + statusLabel + ')' : '') + '.<\/div>').show();\n            }\n        }\n    }\n\n    function renderOwnerFollowCustomerInfo(ticketMeta) {\n        var registrationNumber = (ticketMeta && ticketMeta.registration_number) ? ticketMeta.registration_number : '\u2014';\n        var phoneNumber = (ticketMeta && ticketMeta.phone_number) ? ticketMeta.phone_number : '\u2014';\n        var emailAddress = (ticketMeta && ticketMeta.email) ? ticketMeta.email : '\u2014';\n        var customerName = (ticketMeta && ticketMeta.name) ? ticketMeta.name : '\u2014';\n\n        var html = '';\n        html += '<div class=\"smort-workshop-customer-item\"><div class=\"smort-workshop-customer-label\">Registreringsnummer<\/div><div class=\"smort-workshop-customer-value\">' + registrationNumber + '<\/div><\/div>';\n        html += '<div class=\"smort-workshop-customer-item\"><div class=\"smort-workshop-customer-label\">Telefonnummer<\/div><div class=\"smort-workshop-customer-value\">' + phoneNumber + '<\/div><\/div>';\n        html += '<div class=\"smort-workshop-customer-item\"><div class=\"smort-workshop-customer-label\">E-post<\/div><div class=\"smort-workshop-customer-value\">' + emailAddress + '<\/div><\/div>';\n        html += '<div class=\"smort-workshop-customer-item\"><div class=\"smort-workshop-customer-label\">Namn<\/div><div class=\"smort-workshop-customer-value\">' + customerName + '<\/div><\/div>';\n\n        $('#workshop_step3_customer_info').html(html);\n    }\n\n    function normalizeOwnerFollowEntry(entry, ticketMeta) {\n        var normalized = {\n            message: entry && entry.message ? entry.message : '',\n            sender_type: entry && entry.sender_type ? entry.sender_type : 'system',\n            sender_label: entry && entry.sender_label ? entry.sender_label : 'Meddelande',\n            time_formatted: entry && entry.time_formatted ? entry.time_formatted : ''\n        };\n\n        var workshopName = (ticketMeta && ticketMeta.workshop_name) ? ticketMeta.workshop_name : 'Verkstad';\n        var plainMessage = $('<div>').html(normalized.message).text();\n\n        if (normalized.sender_type === 'customer' && \/Verkstad har uppdaterat \u00e4rendet\/i.test(plainMessage)) {\n            normalized.sender_type = 'workshop';\n            normalized.sender_label = workshopName;\n            normalized.message = normalized.message.replace(\/^[^\\n]*Verkstad har uppdaterat \u00e4rendet:\\s*\/i, '');\n        }\n\n        if (normalized.sender_type === 'workshop') {\n            normalized.sender_label = workshopName;\n            normalized.message = normalized.message.replace(\/^[^\\n]*Verkstad har uppdaterat \u00e4rendet:\\s*\/i, '');\n        }\n\n        if (normalized.sender_type === 'customer') {\n            normalized.message = normalized.message.replace(\/^[^\\n]*Fordons\u00e4gare har uppdaterat \u00e4rendet:\\s*\/i, '');\n        }\n\n        return normalized;\n    }\n\n    function renderOwnerFollowHistoryPhases(conversation, ticketMeta, decisionPdf, ticketStatus) {\n        var entries = Array.isArray(conversation) ? conversation.filter(function(entry) {\n            return !entry.is_internal;\n        }).map(function(entry) {\n            return normalizeOwnerFollowEntry(entry, ticketMeta);\n        }) : [];\n\n        var createdByOwner = ticketMeta && (ticketMeta.claim_form_mode === 'owner_precheck' || ticketMeta.claim_form_mode === 'owner_follow');\n\n        if (createdByOwner) {\n            var hasPrecheckOrWorkshopPrompt = entries.some(function(entry) {\n                var text = $('<div>').html(entry && entry.message ? entry.message : '').text();\n                return \/F\u00f6ranm\u00e4lan registrerad\/i.test(text) || \/ombett kunden att kontakta verkstad\/i.test(text);\n            });\n\n            if (!hasPrecheckOrWorkshopPrompt) {\n                entries.unshift({\n                    message: 'Kund har valt att l\u00e4mna in fordonet p\u00e5 verkstad.',\n                    sender_type: 'system',\n                    sender_label: 'Garantigruppen',\n                    time_formatted: ''\n                });\n            }\n        }\n\n        var html = '<div class=\"smort-ticket-history-list\">';\n\n        var hasDecisionEntry = false;\n\n        if (entries.length) {\n            entries.forEach(function(entry) {\n                var senderType = entry.sender_type || 'system';\n                var senderLabel = entry.sender_label || (senderType === 'system' ? 'Garantigruppen' : 'Meddelande');\n                var plainText = $('<div>').html(entry.message || '').text();\n                var itemClass = 'smort-ticket-history-item smort-ticket-history-item--' + senderType;\n\n                if (\/\u00c4rende\\s+godk\u00e4nt\/i.test(plainText)) {\n                    itemClass += ' smort-ticket-history-item--decision-approved';\n                    hasDecisionEntry = true;\n                } else if (\/\u00c4rende\\s+nekat\/i.test(plainText)) {\n                    itemClass += ' smort-ticket-history-item--decision-denied';\n                    hasDecisionEntry = true;\n                }\n\n                html += '<div class=\"' + itemClass + '\">';\n                html += '<div class=\"smort-ticket-history-meta\"><strong>' + senderLabel + '<\/strong><span>' + (entry.time_formatted || '') + '<\/span><\/div>';\n                html += '<div class=\"smort-ticket-history-message\">' + ((entry.message || '').replace(\/\\n\/g, '<br>')) + '<\/div>';\n                html += '<\/div>';\n            });\n        } else {\n            html += '<div class=\"smort-support-info\">Ingen historik registrerad \u00e4nnu.<\/div>';\n        }\n\n        if (!hasDecisionEntry && (ticketStatus === 'godkand' || ticketStatus === 'nekad')) {\n            var statusText = ticketStatus === 'godkand' ? '\u00c4rendet \u00e4r godk\u00e4nt.' : '\u00c4rendet \u00e4r nekat.';\n            var statusClass = ticketStatus === 'godkand'\n                ? 'smort-ticket-history-item smort-ticket-history-item--system smort-ticket-history-item--decision-approved'\n                : 'smort-ticket-history-item smort-ticket-history-item--system smort-ticket-history-item--decision-denied';\n            html += '<div class=\"' + statusClass + '\"><div class=\"smort-ticket-history-meta\"><strong>Garantigruppen<\/strong><\/div><div class=\"smort-ticket-history-message\">' + statusText + '<\/div><\/div>';\n        }\n\n        if (decisionPdf) {\n            html += '<div class=\"smort-owner-follow-decision-actions\">';\n            html += '<a href=\"' + decisionPdf + '\" target=\"_blank\" rel=\"noopener\" class=\"smort-support-button smort-support-button-primary smort-owner-follow-decision-button\">Ladda ner beslutsunderlag<\/a>';\n            html += '<\/div>';\n        }\n\n        if (ticketStatus === 'nekad') {\n            html += '<div class=\"smort-owner-follow-appeal-notice\">';\n            html += '<p>Vill du beg\u00e4ra ompr\u00f6vning? Kontakta Garantigruppen p\u00e5 <a href=\"mailto:info@garantigruppen.com\">info@garantigruppen.com<\/a><\/p>';\n            html += '<\/div>';\n        }\n\n        html += '<\/div>';\n        $('#ticket_history_container').html(html).show();\n    }\n\n    function setWorkshopReadyState(isReady) {\n        workshopFlowReady = !!isReady;\n\n        if (!$('#smort_support_form').hasClass('workshop-mode-active')) {\n            return;\n        }\n\n        if (workshopFlowReady) {\n            $('#workshop_step3_title').show();\n            $('#vehicle_info_section, #case_info_section').show();\n            $('#workshop_step3_customer_block, #workshop_step3_history_label, #workshop_step3_update_label, #workshop_file_upload_label, #workshop_identity_block').show();\n            $('#workshop_fetch_message').hide().empty();\n            refreshWorkshopSubmitVisibility();\n            return;\n        }\n\n        $('#workshop_step3_title').hide();\n        $('#vehicle_info_section, #case_info_section').hide();\n        $('#ticket_history_container').hide().empty();\n        $('#workshop_step3_customer_block, #workshop_step3_history_label, #workshop_step3_update_label, #workshop_file_upload_label, #workshop_identity_block').hide();\n        $('#workshop_step3_customer_info').empty();\n        $('#workshop_identity_name').val('');\n        $('#workshop_identity_org').val('');\n        $('#workshop_identity_email').val('');\n        $('#workshop_name, #workshop_org_number, #workshop_phone, #workshop_email').val('');\n        applyLockedTicketState(false, '');\n        refreshWorkshopSubmitVisibility();\n    }\n\n    function setPersonalFieldRequirements(isRequired) {\n        var selectors = '#registration_number, #phone_number, #name, #email, #street_address, #postal_code, #city, #subject';\n        $(selectors).prop('required', !!isRequired);\n    }\n\n    function syncWorkshopFieldRequirements() {\n        var shouldRequireWorkshopFields = $('#workshop_fields').is(':visible') && $('input[name=\"workshop_status\"]:checked').val() === 'ja';\n        $('#workshop_name, #workshop_org_number, #workshop_phone').prop('required', shouldRequireWorkshopFields);\n    }\n\n    function syncWorkshopFieldsByStatus() {\n        var showWorkshopFields = $('input[name=\"workshop_status\"]:checked').val() === 'ja';\n\n        if ($('#smort_support_form').hasClass('workshop-mode-active')) {\n            showWorkshopFields = false;\n        }\n\n        if (showWorkshopFields) {\n            $('#workshop_fields').show();\n            syncWorkshopFieldRequirements();\n            return;\n        }\n\n        $('#workshop_fields').hide();\n        syncWorkshopFieldRequirements();\n    }\n\n    function refreshWorkshopSubmitVisibility() {\n        if (!$('#smort_support_form').hasClass('workshop-mode-active')) {\n            $('#support_form_actions').show();\n            return;\n        }\n\n        $('#support_form_actions').toggle(workshopFlowReady && !!$('#order_id').val());\n    }\n\n    function setWorkshopModeLayout(enabled) {\n        $('#smort_support_form').toggleClass('workshop-mode-active', !!enabled);\n        $('#smort_support_form').toggleClass('owner-follow-mode-active', false);\n        $('#smort_support_form_wrapper').toggleClass('workshop-mode-flow', !!enabled);\n        $('.smort-support-validation').toggleClass('workshop-mode-flow', !!enabled);\n        $('#smort_support_form_wrapper').insertAfter('.smort-support-validation');\n\n        if (enabled) {\n            workshopFlowReady = false;\n            $('#owner_step2_title').hide();\n            $('#owner_follow_step2_title, #owner_follow_step3_title').hide();\n            $('.smort-step2-validate-row').hide();\n            $('#workshop_step2_title').show();\n            $('#workshop_step3_title').hide();\n            $('#workshop_mode_precheck').show();\n            $('#smort_support_form_wrapper').show();\n            $('#owner_precheck_section').hide();\n            $('#customer_type_section').hide();\n            $('#ticket_id_field').insertAfter('#customer_type_section > .smort-support-form-fields:first').hide();\n            $('#workshop_fields').insertAfter('#vehicle_info_section').hide();\n            $('#workshop_name, #workshop_org_number, #workshop_phone, #workshop_email').prop('readonly', false);\n            $('#workshop_org_number').closest('.smort-support-form-field').show();\n            $('#support_form_actions').removeClass('smort-owner-follow-submit-full');\n            $('#validation_result').hide().empty();\n            $('#validate_status_badge').hide().empty();\n            $('#vehicle_info_heading').text('Skadeinformation');\n            $('#case_info_heading').text('Logg & uppdatering');\n            $('#subject_label').html('Rubrik \/ \u00e4mne <span class=\"required\">*<\/span>');\n            $('#description_label').html('F\u00f6rklaring fr\u00e5n verkstad <span class=\"required\">*<\/span>');\n            $('#subject').closest('.smort-support-form-fields').show();\n            $('#description').closest('.smort-support-form-fields').show();\n            $('#description').attr('placeholder', 'Detaljeret beskrivelse af din sag, forklar sagen s\u00e5 grundigt du kan.');\n            $('#workshop_fields').hide();\n            $('#order_id').val('');\n            $('#is_validated').val('0');\n            $('#workshop_lookup_registration').val('');\n            $('#workshop_masked_customer_info').hide().empty();\n            $('input[name=\"workshop_status\"][value=\"ja\"]').prop('checked', true);\n            $('#customer_type_verkstad').prop('checked', true);\n            $('#customer_type_fordonsagare').prop('disabled', true).prop('checked', false);\n            $('#ticket_history_container').appendTo('#workshop_history_slot');\n            setPersonalFieldRequirements(false);\n            syncWorkshopFieldsByStatus();\n            setWorkshopReadyState(workshopFlowReady);\n            refreshWorkshopSubmitVisibility();\n            return;\n        }\n\n        $('#workshop_mode_precheck').hide();\n        $('#owner_step2_title').show();\n        $('.smort-step2-validate-row').show();\n        $('#workshop_step2_title, #workshop_step3_title').hide();\n        $('#customer_type_section').show();\n        $('#workshop_fields').insertAfter('#vehicle_info_section');\n        $('#workshop_name, #workshop_org_number, #workshop_phone, #workshop_email').prop('readonly', false);\n        $('#workshop_org_number').closest('.smort-support-form-field').show();\n        $('#support_form_actions').removeClass('smort-owner-follow-submit-full');\n        $('#vehicle_info_heading').text('K\u00f8ret\u00f8jsoplysninger');\n        $('#case_info_heading').text('Sagsoplysninger');\n        $('#subject_label').html('Overskrift <span class=\"required\">*<\/span>');\n        $('#description_label').html('Beskrivelse af din skade <span class=\"required\">*<\/span>');\n        $('#subject').closest('.smort-support-form-fields').show();\n        $('#description').closest('.smort-support-form-fields').show();\n        $('#description').attr('placeholder', 'Detaljeret beskrivelse af din sag, forklar sagen s\u00e5 grundigt du kan.');\n        $('#ticket_history_container').appendTo('#customer_type_section');\n        $('#workshop_fetch_message').hide().empty();\n        $('#workshop_masked_customer_info').hide().empty();\n        $('#smort_support_form input').removeClass('smort-field-error');\n        workshopFlowReady = false;\n        setPersonalFieldRequirements(true);\n        syncWorkshopFieldsByStatus();\n        $('#vehicle_info_section, #case_info_section').show();\n        refreshWorkshopSubmitVisibility();\n    }\n\n    \/\/ Validera fordon\n    $('#validate_vehicle_button').on('click', function() {\n        console.log('Validate button clicked');\n        \/\/ \u00c5terst\u00e4ll validationData\n        validationData = {};\n        var hasInput = false;\n\n        \/\/ Loopa genom enbart valideringsf\u00e4lt i steg 2\n        $('.smort-step2-fields input[type=\"text\"][name^=\"validation_\"]').each(function() {\n            var fieldName = $(this).attr('name') || '';\n            var fieldValue = $(this).val();\n            if (!fieldName) {\n                return;\n            }\n\n            var metaKeyField = $('input[name=\"validation_meta_key_' + fieldName.replace('validation_', '') + '\"]');\n\n            if (fieldValue) {\n                hasInput = true;\n                validationData[fieldName] = fieldValue;\n\n                \/\/ Om det finns ett meta_key-f\u00e4lt, l\u00e4gg till det ocks\u00e5\n                if (metaKeyField.length) {\n                    validationData[fieldName + '_meta_key'] = metaKeyField.val();\n                }\n            }\n        });\n\n        console.log('hasInput:', hasInput);\n        console.log('validationData:', validationData);\n        \n        if (!hasInput) {\n            $('#validation_result').html('<div class=\"smort-support-error\">V\u00e4nligen fyll i minst ett valideringsf\u00e4lt.<\/div>').show();\n            return;\n        }\n\n        $('#validation_result').html('<div class=\"smort-support-loading\">Validerar...<\/div>').show();\n\n        \/\/ L\u00e4gg till nonce och action\n        validationData.action = 'validate_ticket';\n        validationData.nonce = smort_support_params.nonce;\n\n        $.ajax({\n            url: smort_support_params.ajax_url,\n            type: 'POST',\n            data: validationData,\n            success: handleValidationSuccess,\n            error: handleValidationError\n        });\n    });\n\n    $('#workshop_fetch_guarantee_button').on('click', function() {\n        var regNumber = $.trim($('#workshop_lookup_registration').val()).toUpperCase();\n        var $button = $(this);\n\n        if (!regNumber) {\n            $('#workshop_fetch_message').html('<div class=\"smort-support-error\">Indtast reg.nr. \/ VIN for at hente garantioplysninger.<\/div>').show();\n            return;\n        }\n\n        $('#workshop_lookup_registration').val(regNumber);\n        $('#workshop_fetch_message').html('<div class=\"smort-support-loading\">H\u00e4mtar garantiuppgifter...<\/div>').show();\n        $('#workshop_masked_customer_info').hide().empty();\n        $button.prop('disabled', true);\n\n        $.ajax({\n            url: smort_support_params.ajax_url,\n            type: 'POST',\n            data: {\n                action: 'validate_ticket',\n                nonce: smort_support_params.nonce,\n                validation_registration_number: regNumber\n            },\n            success: function(response) {\n                if (!response || !response.success || !response.data || !response.data.valid) {\n                    var errorMessage = (response && response.data && response.data.message) ? response.data.message : 'Ingen aktiv garanti hittades f\u00f6r registreringsnumret.';\n                    $('#workshop_fetch_message').html('<div class=\"smort-support-error\">' + errorMessage + '<\/div>').show();\n                    setWorkshopReadyState(false);\n                    return;\n                }\n\n                var customerInfo = response.data.customer_info || {};\n                refreshOwnerPrecheckContext(response.data.country_code || (response.data.debug_info ? response.data.debug_info.country_code : 'se'));\n                $('#warranty_market_code').val(currentGuaranteeMarket);\n                $('#order_id').val(response.data.order_id || '');\n                $('#is_validated').val('1');\n                $('#registration_number').val(regNumber);\n                $('#phone_number').val(customerInfo.phone || '');\n                $('#name').val(customerInfo.name || '');\n                $('#email').val(customerInfo.email || '');\n                $('#street_address').val(customerInfo.address || '');\n                $('#postal_code').val(customerInfo.postal_code || '');\n                $('#city').val(customerInfo.city || '');\n\n                if (response.data.existing_ticket_id) {\n                    $('#is_update_ja').prop('checked', true);\n                    $('#ticket_id').val(response.data.existing_ticket_id);\n                    $('#ticket_reg_number').val(regNumber);\n                    $('#workshop_fetch_message').html('<div class=\"smort-support-success\"><strong>F\u00f6ranm\u00e4lan hittades!<\/strong> \u00c4rende #' + response.data.existing_ticket_id + ' \u00e4r f\u00f6ranm\u00e4lt' + (response.data.existing_ticket_created_at ? ' (' + response.data.existing_ticket_created_at + ')' : '') + '. Fyll i skadeinformation och skicka in.<\/div>').show();\n                } else {\n                    $('#is_update_nej').prop('checked', true);\n                    $('#ticket_id').val('');\n                    $('#ticket_reg_number').val('');\n                    applyLockedTicketState(false, '');\n                    $('#workshop_fetch_message').html('<div class=\"smort-support-info\"><strong>Ingen f\u00f6ranm\u00e4lan hittades.<\/strong> Du kan registrera ett nytt \u00e4rende direkt som verkstad.<\/div>').show();\n                }\n                renderWorkshopCustomerInfo(customerInfo, regNumber, response.data.existing_ticket_id || '');\n                if (response.data.existing_ticket_id) {\n                    $('#validate_ticket_button').trigger('click');\n                } else {\n                    renderWorkshopHistoryMessage('Finns ingen anm\u00e4lan fr\u00e5n kund. Registrera direkt som verkstad och bifoga underlag f\u00f6r att starta \u00e4rendet.');\n                }\n                setWorkshopReadyState(true);\n            },\n            error: function() {\n                $('#workshop_fetch_message').html('<div class=\"smort-support-error\">Ett fel uppstod vid h\u00e4mtning av garantiuppgifter. F\u00f6rs\u00f6k igen.<\/div>').show();\n                setWorkshopReadyState(false);\n            },\n            complete: function() {\n                $button.prop('disabled', false);\n            }\n        });\n    });\n\n    $('#smort_support_form').on('submit.workshopModeGuard', function(e) {\n        \/\/ Undvik browser-felet \"invalid form control ... is not focusable\" f\u00f6r dolda verkstadsf\u00e4lt.\n        syncWorkshopFieldRequirements();\n\n        if (currentClaimMode !== 'workshop_create_update') {\n            return true;\n        }\n\n        var hasError = false;\n        var requiredDamageFields = ['#damage_date', '#damage_mileage', '#service_date', '#service_mileage', '#subject'];\n\n        if (!$('#order_id').val()) {\n            $('#workshop_fetch_message').html('<div class=\"smort-support-error\">H\u00e4mta garantiuppgifter innan \u00e4rendet skickas in.<\/div>').show();\n            e.preventDefault();\n            e.stopImmediatePropagation();\n            return false;\n        }\n\n        if (!$.trim($('#workshop_identity_name').val())) {\n            $('#workshop_fetch_message').html('<div class=\"smort-support-error\">Bekr\u00e4fta vilken verkstad som skickar in \u00e4rendet (fyll i f\u00f6retagsnamn) innan du forts\u00e4tter.<\/div>').show();\n            e.preventDefault();\n            e.stopImmediatePropagation();\n            return false;\n        }\n\n        requiredDamageFields.forEach(function(selector) {\n            var $field = $(selector);\n            if (!$.trim($field.val())) {\n                $field.addClass('smort-field-error');\n                hasError = true;\n            }\n        });\n\n        if (hasError) {\n            $('#workshop_fetch_message').html('<div class=\"smort-support-error\">Fyll i alla obligatoriska f\u00e4lt i skadeinformation innan du uppdaterar \u00e4rendet.<\/div>').show();\n            e.preventDefault();\n            e.stopImmediatePropagation();\n            return false;\n        }\n\n        return true;\n    });\n\n    \/\/ Huvud-AJAX-submit (inline: hanterar alla fl\u00f6den)\n    $('#smort_support_form').on('submit', function(e) {\n        e.preventDefault();\n\n        var isUpdate = $('input[name=\"is_update\"]:checked').val() === 'ja';\n        var claimFormMode = ($('#claim_form_mode').val() || '').toString();\n        var customerType = $('input[name=\"customer_type\"]:checked').val();\n\n        if (!isUpdate && claimFormMode === 'workshop_create_update' && customerType !== 'verkstad') {\n            $('#form_error_message').html('<p>Nya \u00e4renden kan endast registreras av verkstad.<\/p>').show();\n            return;\n        }\n\n        if (!isUpdate && claimFormMode === 'owner_precheck') {\n            if ($('#terms_approved').val() !== '1') {\n                $('#form_error_message').html('<p>Du m\u00e5ste godk\u00e4nna garantivillkoren innan \u00e4rendet kan registreras.<\/p>').show();\n                return;\n            }\n        }\n\n        var formData = $(this).serialize();\n        formData += '&action=submit_support_form&nonce=' + smort_support_params.nonce;\n\n        $('#submit_support_form').prop('disabled', true).text('Skickar...');\n        $('#form_error_message, #form_success_message').hide();\n\n        $.ajax({\n            url: smort_support_params.ajax_url,\n            type: 'POST',\n            data: formData,\n            success: function(response) {\n                $('#submit_support_form').prop('disabled', false).text('Skicka \u00e4rende');\n                if (response.success) {\n                    if (claimFormMode === 'workshop_create_update') {\n                        appendWorkshopHistoryEntry($('#description').val());\n\n                        var ticketNum = response.data.ticket_id || '';\n                        var wasUpdate = (isUpdate && ticketNum);\n                        var confirmMsg = wasUpdate\n                            ? '<strong>\u00c4rende #' + ticketNum + ' har uppdaterats.<\/strong> Garantigruppen har f\u00e5tt notis och handl\u00e4gger \u00e4rendet.'\n                            : '<strong>\u00c4rendet har skapats med \u00e4rendenummer #' + ticketNum + '.<\/strong> Garantigruppen har f\u00e5tt notis och handl\u00e4gger \u00e4rendet.';\n                        $('#workshop_submit_notice').html('<div class=\"smort-support-success\">' + confirmMsg + '<\/div>').show();\n                    } else {\n                        $('#smort_support_form_wrapper').hide();\n                        $('#form_success_message').html('<p>' + response.data.message + '<\/p>').show();\n                        $('#smort_support_form')[0].reset();\n                    }\n                } else {\n                    $('#form_error_message').html('<p>' + (response.data ? response.data.message : 'Ok\u00e4nt fel') + '<\/p>').show();\n                }\n            },\n            error: function() {\n                $('#submit_support_form').prop('disabled', false).text('Skicka \u00e4rende');\n                $('#form_error_message').html('<p>Ett fel uppstod vid inl\u00e4mning av \u00e4rende. V\u00e4nligen f\u00f6rs\u00f6k igen.<\/p>').show();\n            }\n        });\n    });\n\n    $('#damage_date, #damage_mileage, #service_date, #service_mileage').on('input change', function() {\n        if ($.trim($(this).val())) {\n            $(this).removeClass('smort-field-error');\n        }\n        refreshWorkshopSubmitVisibility();\n    });\n\n    $('#description').on('input change', function() {\n        refreshWorkshopSubmitVisibility();\n    });\n\n    \/\/ (workshop_identity_name\/org\/email are plain text fields, no extra change handler needed)\n\n    \/\/ Hantera lyckad validering\n    function handleValidationSuccess(response) {\n        if (response.success) {\n            handleSuccessfulValidation(response, validationData);\n        } else {\n            handleFailedValidation(response, validationData);\n        }\n    }\n\n    \/\/ Hantera fel vid validering\n    function handleValidationError(xhr, status, error) {\n        var errorHtml = '<div class=\"smort-support-error\">Ett fel uppstod vid validering. Du kan \u00e4nd\u00e5 forts\u00e4tta med ditt \u00e4rende.<\/div>';\n        $('#validation_result').html(errorHtml);\n        $('#owner_precheck_section').show();\n        $('#smort_support_form_wrapper').hide();\n        $('#is_validated').val('0');\n\n        if (console && console.error) {\n            console.error('AJAX error:', status, error);\n            if (xhr.responseText) {\n                console.error('Response:', xhr.responseText);\n            }\n        }\n    }\n\n    \/\/ Hantera lyckad validering\n    function handleSuccessfulValidation(response, validationData) {\n        var guaranteeLabel = '';\n        var validatedTermsLink = '';\n        var responseMarket = 'se';\n\n        if (response && response.data) {\n            if (response.data.country_code) {\n                responseMarket = response.data.country_code;\n            } else if (response.data.debug_info && response.data.debug_info.country_code) {\n                responseMarket = response.data.debug_info.country_code;\n            }\n        }\n\n        refreshOwnerPrecheckContext(responseMarket);\n\n        \/\/ Visa debug-information i konsolen\n        if (response.data.debug_info && console && console.log) {\n            console.log('Debug info:', response.data.debug_info);\n\n            \/\/ Kontrollera om det finns registreringsnummer i debug_info\n            if (response.data.debug_info.reg_number) {\n                console.log('Registreringsnummer fr\u00e5n debug_info:', response.data.debug_info.reg_number);\n                \/\/ S\u00e4tt registreringsnumret direkt i formul\u00e4ret\n                $('#registration_number').val(response.data.debug_info.reg_number);\n                console.log('Kopierade registreringsnummer fr\u00e5n debug_info till formul\u00e4ret:', response.data.debug_info.reg_number);\n            }\n        }\n\n        \/\/ Logga garantiinformation\n        if (response.data.guarantee_info) {\n            console.log('Guarantee info:', response.data.guarantee_info);\n        } else {\n            console.log('No guarantee info found in response');\n        }\n\n        \/\/ Logga garantivillkor\n        if (response.data.guarantee_terms) {\n            console.log('Guarantee terms:', response.data.guarantee_terms);\n        } else {\n            console.log('No guarantee terms found in response');\n        }\n\n        \/\/ Bygg kompakt garanti-label + terms-l\u00e4nk\n        if (response.data.guarantee_info && response.data.guarantee_info.type && response.data.guarantee_info.months) {\n            var guaranteeType = response.data.guarantee_info.type;\n            var guaranteeMonths = response.data.guarantee_info.months;\n            guaranteeLabel = guaranteeType.charAt(0).toUpperCase() + guaranteeType.slice(1) + ' ' + guaranteeMonths + ' ' + (smort_support_params.i18n.months || 'm\u00e5nader');\n\n            if (response.data.guarantee_terms && response.data.guarantee_terms[guaranteeType]) {\n                var allTermsForType = response.data.guarantee_terms[guaranteeType];\n                if (allTermsForType && allTermsForType[guaranteeMonths]) {\n                    var docLink = allTermsForType[guaranteeMonths];\n                    if (typeof docLink === 'object' && docLink.url) {\n                        docLink = docLink.url;\n                    }\n                    validatedTermsLink = docLink;\n                }\n            }\n        }\n\n        if (!guaranteeLabel && response.data.guarantee_info && response.data.guarantee_info.months) {\n            guaranteeLabel = response.data.guarantee_info.months + ' ' + (smort_support_params.i18n.months || 'm\u00e5nader');\n        }\n\n        $('#validation_result').hide().empty();\n        if (guaranteeLabel) {\n            $('#validate_status_badge').html('<span class=\"smort-validate-icon\">\u2713<\/span> Garanti validerad \u2014 ' + guaranteeLabel).show();\n        } else {\n            $('#validate_status_badge').html('<span class=\"smort-validate-icon\">\u2713<\/span> Garanti validerad').show();\n        }\n\n        $('#owner_precheck_section').show();\n        $('#owner_precheck_message').hide().empty();\n        $('#smort_support_form_wrapper').hide();\n\n        if (validatedTermsLink) {\n            $('#owner_terms_link').attr('href', validatedTermsLink);\n        }\n\n        $('#terms_approved').val('0');\n        $('#selected_workshop_id').val('');\n        $('#selected_workshop_name').val('');\n\n        \/\/ Kopiera registreringsnummer och s\u00e4tt v\u00e4rden\n        copyRegistrationNumber(validationData);\n\n        \/\/ S\u00e4kerst\u00e4ll att registreringsnumret fr\u00e5n validationData anv\u00e4nds\n        if (validationData.validation_registration_number) {\n            $('#registration_number').val(validationData.validation_registration_number);\n            console.log('S\u00e4kerst\u00e4ller att registreringsnumret fr\u00e5n validationData anv\u00e4nds:', validationData.validation_registration_number);\n        }\n\n        $('#order_id').val(response.data.order_id);\n        $('#is_validated').val('1');\n\n        if (currentClaimMode === 'owner_precheck') {\n            if (isOwnerManualWorkshopMode()) {\n                $('#owner_workshop_picker').hide();\n                $('#owner_workshop_manual').show();\n            } else {\n                $('#owner_workshop_manual').hide();\n                $('#owner_workshop_picker').show();\n            }\n        }\n\n        syncOwnerPrecheckConfirmState();\n        updateOwnerTermsHelper();\n\n        \/\/ Fyll i kunduppgifter om de finns\n        if (response.data.customer_info) {\n            $('#phone_number').val(response.data.customer_info.phone);\n        }\n\n        \/\/ Visa debug-information\n        if (response.data.debug_info && console && console.log) {\n            console.log('Debug info:', response.data.debug_info);\n        }\n    }\n\n    \/\/ Hantera misslyckad validering\n    function handleFailedValidation(response, validationData) {\n        var warningMessage = '<div class=\"smort-support-warning\">Garanti kunde inte valideras. ' + response.data.message + ' Du kommer att omdirigeras till \"Skicka en fr\u00e5ga\" ist\u00e4llet.<\/div>';\n\n        $('#validate_status_badge').hide().empty();\n        $('#validation_result').html(warningMessage).show();\n        $('#owner_precheck_section').hide();\n        $('#owner_terms_helper').hide().empty();\n\n        \/\/ Kopiera registreringsnummer f\u00f6r eventuell anv\u00e4ndning i fr\u00e5geformul\u00e4ret\n        copyRegistrationNumber(validationData);\n        $('#is_validated').val('0');\n\n        \/\/ Visa garantivillkor om de finns tillg\u00e4ngliga\n        if (response.data.guarantee_terms) {\n            var termsHtml = '<div class=\"smort-support-guarantee-terms-info\">';\n            termsHtml += '<h3>Garantivillkor<\/h3>';\n            termsHtml += '<p>Du kan fortfarande l\u00e4sa v\u00e5ra garantivillkor nedan:<\/p>';\n            termsHtml += createGuaranteeSelectorHtml(response.data.guarantee_terms, response.data.guarantee_descriptions);\n            termsHtml += '<\/div>';\n\n            $('#validation_result').append(termsHtml);\n\n            \/\/ Initiera garantiv\u00e4ljare\n            initGuaranteeSelector(response.data.guarantee_terms, response.data.guarantee_descriptions);\n        }\n\n        \/\/ Visa debug-information och f\u00f6rs\u00f6k alternativa valideringsmetoder\n        var validatedViaAlternative = handleDebugInfo(response.data.debug_info);\n\n        \/\/ Om inte validerad via alternativ metod, byt till fr\u00e5geformul\u00e4ret efter en kort f\u00f6rdr\u00f6jning\n        if (!validatedViaAlternative) {\n            setTimeout(function() {\n                \/\/ Visa och l\u00e4gg till ett meddelande i fr\u00e5geformul\u00e4ret\n                $('#question_tab_content').show().prepend('<div class=\"smort-support-info\">Din garanti kunde inte valideras. Anv\u00e4nd detta formul\u00e4r f\u00f6r att skicka en fr\u00e5ga till oss ist\u00e4llet.<\/div>');\n                var questionSection = document.getElementById('question_tab_content');\n                if (questionSection) {\n                    questionSection.scrollIntoView({ behavior: 'smooth', block: 'start' });\n                }\n            }, 2000); \/\/ 2 sekunders f\u00f6rdr\u00f6jning s\u00e5 anv\u00e4ndaren hinner l\u00e4sa meddelandet\n        }\n    }\n\n    \/\/ Skapa HTML f\u00f6r garantiinformation\n    function createGuaranteeInfoHtml(type, months, terms, descriptions, product_name) {\n        var termsLink = '';\n        var description = '';\n\n        if (terms && terms[type] && terms[type][months]) {\n            \/\/ Kontrollera om termsLink \u00e4r ett objekt och extrahera URL:en\n            if (typeof terms[type][months] === 'object' && terms[type][months].url) {\n                termsLink = terms[type][months].url;\n            } else {\n                termsLink = terms[type][months];\n            }\n        }\n\n        if (descriptions && descriptions[type]) {\n            description = descriptions[type];\n        }\n\n        var html = '<div class=\"smort-support-guarantee-info\">';\n        var guaranteeName;\n        if (product_name) {\n            \/\/ Ta bort befintliga m\u00e5nader fr\u00e5n produktnamnet om de redan finns\n            var cleanProductName = product_name.replace(\/\\s*\\d+\\s*m[\u00e5\u00e4]n(?:ader|eder)?\\s*\/gi, '').trim();\n            guaranteeName = cleanProductName + ' ' + months + ' ' + (smort_support_params.i18n.months || 'm\u00e5nader');\n        } else {\n            guaranteeName = type.charAt(0).toUpperCase() + type.slice(1) + ' ' + months + ' ' + (smort_support_params.i18n.months || 'm\u00e5nader');\n        }\n        html += '<h3>' + (smort_support_params.i18n.your_guarantee || 'Din garanti') + ': ' + guaranteeName + '<\/h3>';\n\n        if (description) {\n            html += '<p>' + description + '<\/p>';\n        }\n\n        html += (smort_support_params.i18n.read_terms_desc ? '<p><strong>' + smort_support_params.i18n.read_terms_desc + '<\/strong><\/p>' : '<p><strong>Var v\u00e4nlig l\u00e4s dina villkor s\u00e5 du \u00e4r inl\u00e4st p\u00e5 f\u00f6ruts\u00e4ttningarna innan du skickar ditt \u00e4rende.<\/strong><\/p>');\n\n        if (termsLink) {\n            html += '<p><a href=\"' + termsLink + '\" target=\"_blank\" class=\"smort-support-button smort-support-button-secondary\">L\u00e4s garantivillkoren<\/a><\/p>';\n        }\n\n        html += '<\/div>';\n\n        return html;\n    }\n\n    \/\/ Skapa HTML f\u00f6r garantiv\u00e4ljare\n    function createGuaranteeSelectorHtml(terms, descriptions) {\n        var html = '<div class=\"smort-support-guarantee-selector\">';\n        html += '<h3>V\u00e4lj din garantityp<\/h3>';\n        html += '<p>V\u00e4lj din garantityp och garantil\u00e4ngd f\u00f6r att se villkoren:<\/p>';\n\n        \/\/ Skapa dropdown f\u00f6r garantityp\n        html += '<div class=\"smort-support-form-field\">';\n        html += '<label for=\"guarantee_type_selector\">Garantityp<\/label>';\n        html += '<select id=\"guarantee_type_selector\">';\n        html += '<option value=\"\">V\u00e4lj garantityp<\/option>';\n\n        \/\/ L\u00e4gg till alla garantityper\n        for (var type in terms) {\n            var typeName = type.charAt(0).toUpperCase() + type.slice(1);\n            html += '<option value=\"' + type + '\">' + typeName + '<\/option>';\n        }\n\n        html += '<\/select>';\n        html += '<\/div>';\n\n        \/\/ Skapa dropdown f\u00f6r garantil\u00e4ngd\n        html += '<div class=\"smort-support-form-field\" id=\"guarantee_months_field\" style=\"display: none;\">';\n        html += '<label for=\"guarantee_months_selector\">Garantil\u00e4ngd<\/label>';\n        html += '<select id=\"guarantee_months_selector\"><\/select>';\n        html += '<\/div>';\n\n        \/\/ Skapa div f\u00f6r att visa garantivillkor\n        html += '<div id=\"guarantee_terms_container\" style=\"display: none;\"><\/div>';\n\n        html += '<\/div>';\n\n        return html;\n    }\n\n    \/\/ Initiera garantiv\u00e4ljare\n    function initGuaranteeSelector(terms, descriptions) {\n        \/\/ Garantityp \u00e4ndras\n        $(\"#guarantee_type_selector\").on(\"change\", function() {\n            var selectedType = $(this).val();\n            if (selectedType) {\n                \/\/ Fyll i garantil\u00e4ngd-dropdown\n                var monthsSelector = $(\"#guarantee_months_selector\");\n                monthsSelector.empty();\n                monthsSelector.append('<option value=\"\">V\u00e4lj garantil\u00e4ngd<\/option>');\n\n                \/\/ L\u00e4gg till alla m\u00e5nader f\u00f6r den valda garantitypen\n                for (var months in terms[selectedType]) {\n                    monthsSelector.append('<option value=\"' + months + '\">' + months + ' m\u00e5nader<\/option>');\n                }\n\n                \/\/ Visa garantil\u00e4ngd-dropdown\n                $(\"#guarantee_months_field\").show();\n            } else {\n                \/\/ D\u00f6lj garantil\u00e4ngd-dropdown och villkor\n                $(\"#guarantee_months_field\").hide();\n                $(\"#guarantee_terms_container\").hide();\n            }\n        });\n\n        \/\/ Garantil\u00e4ngd \u00e4ndras\n        $(\"#guarantee_months_selector\").on(\"change\", function() {\n            var selectedType = $(\"#guarantee_type_selector\").val();\n            var selectedMonths = $(this).val();\n\n            if (selectedType && selectedMonths) {\n                \/\/ Visa garantivillkor\n                var termsContainer = $(\"#guarantee_terms_container\");\n                termsContainer.empty();\n\n                var termsHtml = createGuaranteeInfoHtml(selectedType, selectedMonths, terms, descriptions, response.data.guarantee_info ? response.data.guarantee_info.product_name : null);\n                termsContainer.html(termsHtml);\n                termsContainer.show();\n            } else {\n                \/\/ D\u00f6lj villkor\n                $(\"#guarantee_terms_container\").hide();\n            }\n        });\n    }\n\n    \/\/ Kopiera registreringsnummer fr\u00e5n valideringsf\u00e4lt till formul\u00e4r\n    function copyRegistrationNumber(validationData) {\n        var regNumber = '';\n\n        \/\/ F\u00f6rs\u00f6k hitta registreringsnummer i validationData\n        for (var key in validationData) {\n            if (key.startsWith('validation_')) {\n                var fieldKey = key.replace('validation_', '');\n                var metaKey = validationData[fieldKey + '_meta_key'];\n\n                \/\/ Om detta \u00e4r ett registreringsnummerf\u00e4lt, kopiera v\u00e4rdet\n                if (metaKey && (\n                    metaKey.includes('vehicle_reg_number') ||\n                    metaKey.includes('registration_number') ||\n                    fieldKey === 'registration_number' ||\n                    fieldKey.includes('reg_number')\n                )) {\n                    regNumber = validationData[key];\n                    console.log('Hittade registreringsnummer fr\u00e5n', key, ':', regNumber);\n\n                    \/\/ S\u00e4tt registreringsnumret direkt i formul\u00e4ret\n                    $('#registration_number').val(regNumber);\n                    console.log('Kopierade registreringsnummer till formul\u00e4ret:', regNumber);\n                    break;\n                }\n            }\n        }\n\n        \/\/ Om vi hittade ett registreringsnummer, fyll i det i alla relevanta f\u00e4lt\n        if (regNumber) {\n            \/\/ Fyll i registreringsnummer i fordonsinformationssektionen\n            $('#registration_number').val(regNumber);\n            console.log('Kopierade registreringsnummer till fordonsinformationssektionen');\n        }\n    }\n\n    \/\/ Hantera debug-information och alternativa valideringsmetoder\n    function handleDebugInfo(debugInfo) {\n        if (!debugInfo || !console || !console.log) return false;\n\n        console.log('Debug info:', debugInfo);\n        var validatedViaAlternative = false;\n\n        \/\/ F\u00f6rs\u00f6k igen med direkt SQL-fr\u00e5ga om det finns matchande garantier\n        if (debugInfo.matching_orders && debugInfo.matching_orders.length > 0) {\n            var order = debugInfo.matching_orders[0];\n            console.log('Hittade matchande garanti via SQL:', order);\n\n            \/\/ Uppdatera formul\u00e4ret med den hittade garantin\n            $('#validation_result').html('<div class=\"smort-support-success\">Garanti validerad via alternativ metod! Du kan nu forts\u00e4tta med ditt \u00e4rende.<\/div>');\n            $('#order_id').val(order.post_id);\n            $('#is_validated').val('1');\n\n            \/\/ Kopiera registreringsnummer fr\u00e5n debug-info om det finns\n            if (debugInfo.reg_number) {\n                $('#registration_number').val(debugInfo.reg_number);\n                console.log('Kopierade registreringsnummer fr\u00e5n debug-info till formul\u00e4ret:', debugInfo.reg_number);\n            }\n\n            validatedViaAlternative = true;\n        }\n\n        \/\/ Kontrollera om vi hittade en garanti via direkt SQL-fr\u00e5ga\n        if (debugInfo.order_ids_found && debugInfo.order_ids_found.length > 0) {\n            var orderId = debugInfo.order_ids_found[0];\n            console.log('Hittade matchande garanti via direkt SQL:', orderId);\n\n            \/\/ Uppdatera formul\u00e4ret med den hittade garantin\n            $('#validation_result').html('<div class=\"smort-support-success\">Garanti validerad via alternativ metod! Du kan nu forts\u00e4tta med ditt \u00e4rende.<\/div>');\n            $('#order_id').val(orderId);\n            $('#is_validated').val('1');\n\n            \/\/ Kopiera registreringsnummer fr\u00e5n debug-info om det finns\n            if (debugInfo.reg_number) {\n                $('#registration_number').val(debugInfo.reg_number);\n                console.log('Kopierade registreringsnummer fr\u00e5n debug-info till formul\u00e4ret:', debugInfo.reg_number);\n            }\n\n            validatedViaAlternative = true;\n        }\n\n        \/\/ Visa information om registreringsnummerf\u00e4ltet\n        if (debugInfo.found_reg_field) {\n            console.log('Hittade registreringsnummerf\u00e4lt:', debugInfo.found_reg_field);\n            console.log('Registreringsnummer:', debugInfo.reg_number);\n        }\n\n        \/\/ Visa information om alla garantier med metadataf\u00e4ltet\n        if (debugInfo.all_orders_with_meta && debugInfo.all_orders_with_meta.length > 0) {\n            var ordersInfo = 'Hittade ' + debugInfo.all_orders_with_meta.length + ' garantier med metadataf\u00e4ltet. V\u00e4rden: ';\n            debugInfo.all_orders_with_meta.forEach(function(orderMeta) {\n                ordersInfo += orderMeta.meta_value + ', ';\n            });\n            console.log(ordersInfo);\n        }\n\n        return validatedViaAlternative;\n    }\n\n    \/\/ Visa\/d\u00f6lj \u00e4rendenummerf\u00e4lt och l\u00e5s skadeinformationsf\u00e4lt vid komplettering\n    $('input[name=\"is_update\"]').on('change', function() {\n        if (currentClaimMode === 'owner_follow') {\n            if ($(this).val() === 'ja') {\n                $('#ticket_id_field').show();\n                $('#owner_precheck_section').hide();\n                $('#smort_support_form_wrapper').hide();\n                $('#customer_type_section').hide();\n                $('#customer_type_fordonsagare').prop('disabled', false);\n            } else {\n                $('#ticket_id_field').hide();\n                $('#customer_type_verkstad').prop('checked', true).trigger('change');\n                $('#customer_type_fordonsagare').prop('disabled', true).prop('checked', false);\n                unlockDamageFields();\n            }\n            return;\n        }\n\n        if ($(this).val() === 'ja') {\n            $('#ticket_id_field').show();\n            $('#owner_precheck_section').hide();\n            $('#smort_support_form_wrapper').show();\n            $('#customer_type_fordonsagare').prop('disabled', false);\n            \/\/ L\u00e5s inte f\u00e4lten h\u00e4r - v\u00e4nta tills \u00e4rendet har validerats\n        } else {\n            $('#ticket_id_field').hide();\n            $('#customer_type_verkstad').prop('checked', true).trigger('change');\n            $('#customer_type_fordonsagare').prop('disabled', true).prop('checked', false);\n            \/\/ L\u00e5s upp f\u00e4lten om anv\u00e4ndaren \u00e4ndrar sig\n            unlockDamageFields();\n        }\n    });\n\n    function applyFormMode(mode) {\n        currentClaimMode = mode;\n        $('#claim_form_mode').val(mode);\n        setWorkshopModeLayout(mode === 'workshop_create_update');\n        if (mode !== 'workshop_create_update') {\n            $('#owner_step2_title').show();\n            $('.smort-step2-validate-row').show();\n            $('#workshop_step2_title, #workshop_step3_title, #owner_follow_step2_title, #owner_follow_step3_title').hide();\n        }\n        $('.smort-claim-intent-option').removeClass('active');\n        $('.smort-claim-intent-option[data-mode=\"' + mode + '\"]').addClass('active');\n        $('#step3_confirmation').hide();\n        $('#step3_confirmation_message').empty();\n        $('#owner_terms_helper').hide().empty();\n\n        if (mode === 'workshop_create_update') {\n            $('#ticket_id_field').hide();\n            $('#owner_precheck_section').hide();\n            $('#smort_support_form_wrapper').show();\n            $('#is_update_nej').prop('checked', true).trigger('change');\n            $('#customer_type_verkstad').prop('checked', true).trigger('change');\n            $('#customer_type_fordonsagare').prop('disabled', true).prop('checked', false);\n            return;\n        }\n\n        if (mode === 'owner_follow') {\n            $('#smort_support_form').addClass('owner-follow-mode-active');\n            $('#owner_step2_title').hide();\n            $('.smort-step2-validate-row').hide();\n            $('#workshop_step2_title, #workshop_step3_title').hide();\n            $('#owner_follow_step2_title').show();\n            $('#owner_follow_step3_title').hide();\n            $('#owner_follow_step3_title').html('<span class=\"smort-step-strong\">Trin 3<\/span> - Se din sagshistorik');\n            \/\/ Move ticket fields into the step title container so they share the same visual frame\n            $('#ticket_id_field').insertAfter('#owner_follow_step2_title').show();\n            $('#ticket_history_container').insertAfter('#ticket_id_field').hide().empty();\n            $('#validate_ticket_button').text('F\u00f8lg sag');\n            $('#owner_precheck_section').hide();\n            \/\/ Place step 3 wrapper inside the timeline flow, directly under step 3 title\n            $('#smort_support_form_wrapper').insertAfter('#owner_follow_step3_title');\n            \/\/ Keep the form wrapper hidden until after successful validation\n            $('#smort_support_form_wrapper').hide();\n            $('#vehicle_info_section').hide();\n            $('#workshop_fields').insertAfter('#vehicle_info_section').hide();\n            $('#workshop_name, #workshop_org_number, #workshop_phone, #workshop_email').prop('required', false).prop('readonly', true);\n            $('#workshop_org_number').closest('.smort-support-form-field').hide();\n            $('#case_info_section').hide();\n            $('#support_form_actions').hide();\n            $('#case_info_heading').hide();\n            $('#workshop_step3_customer_block').hide();\n            $('#workshop_step3_customer_info').html('<div class=\"smort-support-info\">Kundeoplysninger vises efter validering.<\/div>');\n            $('#workshop_step3_history_label').hide();\n            $('#workshop_step3_update_label').show().text('Suppler din sag med ny info');\n            $('#workshop_identity_block').hide();\n            $('#workshop_file_upload_label').show().text('Bifoga kostnadsunderlag');\n            $('#subject').closest('.smort-support-form-fields').hide();\n            $('#description').closest('.smort-support-form-fields').show();\n            $('#subject_label').html('Rubrik \/ \u00e4mne <span class=\"required\">*<\/span>');\n            $('#description_label').html('Besked \/ supplerende oplysninger <span class=\"required\">*<\/span>');\n            $('#description').attr('placeholder', 'Skriv din supplerende information til sagen her. Det kan v\u00e6re vigtig information for beslutningen.');\n            $('#submit_support_form').text('Opdater sag');\n            $('#support_form_actions').addClass('smort-owner-follow-submit-full');\n            $('#is_update_ja').prop('checked', true).trigger('change');\n            $('#customer_type_fordonsagare').prop('disabled', false).prop('checked', true);\n            $('#customer_type_verkstad').prop('checked', false);\n            $('#registration_number, #phone_number, #name, #email, #street_address, #postal_code, #city, #damage_date, #damage_mileage, #service_date, #service_mileage').prop('required', false);\n            $('#subject').prop('required', false);\n            $('#description').prop('required', true);\n            return;\n        }\n\n        if (mode === 'owner_precheck') {\n            $('#smort_support_form').removeClass('owner-follow-mode-active');\n            $('#smort_support_form_wrapper').insertAfter('.smort-support-validation');\n            $('#owner_follow_step2_title, #owner_follow_step3_title').hide();\n            $('#owner_follow_step3_title').html('<span class=\"smort-step-strong\">Trin 3<\/span> - F\u00f8lg sag og suppler');\n            $('#customer_type_section > h3').text('Kundetype');\n            $('#customer_type_section .smort-support-form-fields.smort-workshop-hide').show();\n            $('#validate_ticket_button').text('Tilknyt til eksisterende sag');\n            $('#vehicle_info_section').show();\n            $('#vehicle_info_heading').text('K\u00f8ret\u00f8jsoplysninger');\n            $('#case_info_heading').show().text('Sagsoplysninger');\n            $('#workshop_fields').insertAfter('#vehicle_info_section').hide();\n            $('#workshop_name, #workshop_org_number, #workshop_phone, #workshop_email').prop('readonly', false);\n            $('#workshop_org_number').closest('.smort-support-form-field').show();\n            $('#subject_label').html('Overskrift <span class=\"required\">*<\/span>');\n            $('#description_label').html('Beskrivelse af din skade <span class=\"required\">*<\/span>');\n            $('#description').attr('placeholder', 'Detaljeret beskrivelse af din sag, forklar sagen s\u00e5 grundigt du kan.');\n            $('#workshop_step3_customer_block, #workshop_step3_history_label').hide();\n            $('#workshop_step3_update_label, #workshop_file_upload_label').hide();\n            $('#workshop_step3_customer_info').empty();\n            $('#subject').closest('.smort-support-form-fields').show();\n            $('#description').closest('.smort-support-form-fields').show();\n            $('#workshop_history_slot').empty();\n            $('#ticket_id_field').insertAfter('#customer_type_section > .smort-support-form-fields:first');\n            $('#customer_type_section').show();\n            $('#ticket_history_container').appendTo('#customer_type_section');\n            $('#ticket_history_container').hide().empty();\n            $('#support_form_actions').show();\n            $('#support_form_actions').removeClass('smort-owner-follow-submit-full');\n            $('#submit_support_form').text('Send sag');\n            $('#registration_number, #phone_number, #name, #email, #street_address, #postal_code, #city, #damage_date, #damage_mileage, #service_date, #service_mileage, #subject, #description').prop('required', true);\n            $('#is_update_nej').prop('checked', true).trigger('change');\n            if ($('#is_validated').val() === '1') {\n                if (isOwnerManualWorkshopMode()) {\n                    $('#owner_workshop_picker').hide();\n                    $('#owner_workshop_manual').show();\n                } else {\n                    $('#owner_workshop_manual').hide();\n                    $('#owner_workshop_picker').show();\n                }\n            } else {\n                $('#owner_workshop_picker').hide();\n                $('#owner_workshop_manual').hide();\n            }\n            $('#workshop_address_notice').hide().empty();\n            syncOwnerPrecheckConfirmState();\n            $('#customer_type_fordonsagare').prop('disabled', false).prop('checked', true);\n            $('#customer_type_verkstad').prop('checked', false);\n            $('#smort_support_form_wrapper').hide();\n            filterWorkshopOptionsByMarket();\n            updateOwnerTermsHelper();\n            return;\n        }\n\n        $('#ticket_history_container').hide().empty();\n        $('#smort_support_form').removeClass('owner-follow-mode-active');\n        $('#smort_support_form_wrapper').insertAfter('.smort-support-validation');\n        $('#owner_follow_step2_title, #owner_follow_step3_title').hide();\n        $('#owner_follow_step3_title').html('<span class=\"smort-step-strong\">Trin 3<\/span> - F\u00f8lg sag og suppler');\n        $('#customer_type_section > h3').text('Kundetype');\n        $('#customer_type_section .smort-support-form-fields.smort-workshop-hide').show();\n        $('#validate_ticket_button').text('Tilknyt til eksisterende sag');\n        $('#vehicle_info_section').show();\n        $('#case_info_heading').show().text('Sagsoplysninger');\n        $('#workshop_fields').insertAfter('#vehicle_info_section').hide();\n        $('#workshop_name, #workshop_org_number, #workshop_phone, #workshop_email').prop('readonly', false);\n        $('#workshop_org_number').closest('.smort-support-form-field').show();\n        $('#workshop_step3_customer_block, #workshop_step3_history_label').hide();\n        $('#workshop_step3_update_label, #workshop_file_upload_label').hide();\n        $('#workshop_step3_customer_info').empty();\n        $('#subject').closest('.smort-support-form-fields').show();\n        $('#description').closest('.smort-support-form-fields').show();\n        $('#subject_label').html('Overskrift <span class=\"required\">*<\/span>');\n        $('#description_label').html('Beskrivelse af din skade <span class=\"required\">*<\/span>');\n        $('#description').attr('placeholder', 'Detaljeret beskrivelse af din sag, forklar sagen s\u00e5 grundigt du kan.');\n        $('#workshop_history_slot').empty();\n        $('#ticket_id_field').insertAfter('#customer_type_section > .smort-support-form-fields:first');\n        $('#ticket_history_container').appendTo('#customer_type_section');\n        $('#customer_type_section').show();\n        $('#submit_support_form').text('Send sag');\n        $('#registration_number, #phone_number, #name, #email, #street_address, #postal_code, #city, #damage_date, #damage_mileage, #service_date, #service_mileage, #subject, #description').prop('required', true);\n        $('#is_update_nej').prop('checked', true).trigger('change');\n        $('#owner_workshop_picker').hide();\n        $('#owner_workshop_manual').hide();\n        $('#owner_manual_workshop_toggle').prop('checked', false);\n        $('#manual_workshop_enabled').val('0');\n        $('#customer_type_verkstad').prop('checked', true);\n        $('#customer_type_fordonsagare').prop('disabled', true).prop('checked', false);\n        $('#support_form_actions').show();\n        $('#support_form_actions').removeClass('smort-owner-follow-submit-full');\n    }\n\n    $('#owner_manual_workshop_toggle').on('change', function() {\n        var useManualWorkshop = $(this).is(':checked');\n        $('#manual_workshop_enabled').val(useManualWorkshop ? '1' : '0');\n        $('#owner_workshop_picker').toggle(!useManualWorkshop);\n        $('#owner_workshop_manual').toggle(useManualWorkshop);\n        $('#selected_workshop_id').val('');\n        $('#selected_workshop_name').val('');\n        $('#owner_selected_workshop').val('');\n        ownerWorkshopDropdownApi.setSelectedByValue('');\n        $('#workshop_address_notice').hide().empty();\n        syncOwnerPrecheckConfirmState();\n        updateOwnerTermsHelper();\n    });\n\n    function areBothTermsApproved() {\n        return $('#owner_terms_approved').is(':checked') && $('#owner_fee_approved').is(':checked');\n    }\n\n    function isOwnerManualWorkshopMode() {\n        return isInternationalPrecheck || $('#owner_manual_workshop_toggle').is(':checked');\n    }\n\n    function syncOwnerPrecheckConfirmState() {\n        if (currentClaimMode !== 'owner_precheck' || $('#is_validated').val() !== '1' || !areBothTermsApproved()) {\n            $('#confirm_workshop_action').hide();\n            return false;\n        }\n\n        if (isOwnerManualWorkshopMode()) {\n            var manualWorkshopName = $.trim($('#owner_manual_workshop_name').val());\n            $('#confirm_workshop_action').toggle(!!manualWorkshopName);\n            return !!manualWorkshopName;\n        }\n\n        var selectedWorkshopId = $.trim($('#owner_selected_workshop').val());\n        $('#confirm_workshop_action').toggle(!!selectedWorkshopId);\n        return !!selectedWorkshopId;\n    }\n\n    function updateOwnerTermsHelper() {\n        var shouldShow = currentClaimMode === 'owner_precheck' && $('#is_validated').val() === '1' && !areBothTermsApproved();\n\n        if (!shouldShow) {\n            $('#owner_terms_helper').hide().empty();\n            return;\n        }\n\n        var helperHtml = '<div class=\"smort-owner-terms-note\">' + ownerPrecheckCopy.termsHelper + '<\/div>';\n        $('#owner_terms_helper').html(helperHtml).show();\n    }\n\n    function updateInternationalWorkshopNotice() {\n        if (!isOwnerManualWorkshopMode()) {\n            return;\n        }\n\n        var workshopName = $.trim($('#owner_manual_workshop_name').val());\n        var workshopCity = $.trim($('#owner_manual_workshop_city').val());\n        var workshopPhone = $.trim($('#owner_manual_workshop_phone').val());\n        var workshopEmail = $.trim($('#owner_manual_workshop_email').val());\n\n        if (!workshopName) {\n            $('#selected_workshop_id').val('');\n            $('#selected_workshop_name').val('');\n            $('#workshop_address_notice').hide().empty();\n            if (currentClaimMode === 'owner_precheck') {\n                syncOwnerPrecheckConfirmState();\n            }\n            return;\n        }\n\n        $('#selected_workshop_id').val('intl_' + currentGuaranteeMarket + '_' + workshopName.toLowerCase().replace(\/\\s+\/g, '_').replace(\/[^a-z0-9_]\/g, ''));\n        $('#selected_workshop_name').val(workshopName);\n        $('#owner_precheck_message').hide().empty();\n\n        var detailParts = [];\n        if (workshopCity) {\n            detailParts.push(workshopCity);\n        }\n        if (workshopPhone) {\n            detailParts.push(workshopPhone);\n        }\n        if (workshopEmail) {\n            detailParts.push(workshopEmail);\n        }\n\n        var noticeHtml = '<div class=\"smort-workshop-address-note\"><strong>' + ownerPrecheckCopy.workshopNoticeTitle + '<\/strong> ' + workshopName;\n        if (workshopCity) {\n            noticeHtml += '<br><strong>' + ownerPrecheckCopy.workshopNoticeAddress + '<\/strong> ' + workshopCity;\n        }\n        if (detailParts.length > (workshopCity ? 1 : 0)) {\n            var contactDetails = [];\n            if (workshopPhone) {\n                contactDetails.push(workshopPhone);\n            }\n            if (workshopEmail) {\n                contactDetails.push(workshopEmail);\n            }\n            noticeHtml += '<br><strong>' + ownerPrecheckCopy.workshopContact + '<\/strong> ' + contactDetails.join(' \u00b7 ');\n        }\n        noticeHtml += '<\/div>';\n\n        $('#workshop_address_notice').html(noticeHtml).show();\n\n        syncOwnerPrecheckConfirmState();\n    }\n\n    $('.smort-claim-intent-option').on('click', function() {\n        applyFormMode($(this).data('mode'));\n    });\n\n    $('#owner_selected_workshop').on('change', function() {\n        var selectedWorkshop = $('#owner_selected_workshop option:selected');\n        var selectedWorkshopId = selectedWorkshop.val();\n        var selectedWorkshopName = selectedWorkshop.data('name') || selectedWorkshop.text();\n        var selectedWorkshopAddress = selectedWorkshop.data('address') || '';\n\n        ownerWorkshopDropdownApi.setSelectedByValue(selectedWorkshopId || '');\n        $('#owner_workshop_dropdown_list .smort-workshop-option').removeClass('is-selected');\n        if (selectedWorkshopId) {\n            $('#owner_workshop_dropdown_list .smort-workshop-option[data-id=\"' + selectedWorkshopId + '\"]').addClass('is-selected');\n        }\n\n        if (!selectedWorkshopId) {\n            $('#selected_workshop_id').val('');\n            $('#selected_workshop_name').val('');\n            $('#owner_precheck_message').hide().empty();\n            $('#workshop_address_notice').hide().empty();\n            syncOwnerPrecheckConfirmState();\n            updateOwnerTermsHelper();\n            return;\n        }\n\n        $('#selected_workshop_id').val(selectedWorkshopId);\n        $('#selected_workshop_name').val(selectedWorkshopName);\n        $('#owner_precheck_message').hide().empty();\n\n        var addressText = selectedWorkshopAddress ? selectedWorkshopAddress : 'Adressinformation saknas f\u00f6r vald verkstad.';\n        $('#workshop_address_notice').html('<div class=\"smort-workshop-address-note\"><strong>Vald verkstad:<\/strong> ' + selectedWorkshopName + '<br><strong>Adress:<\/strong> ' + addressText + '<\/div>').show();\n\n        syncOwnerPrecheckConfirmState();\n        updateOwnerTermsHelper();\n    });\n\n    $('#owner_manual_workshop_name, #owner_manual_workshop_city, #owner_manual_workshop_phone, #owner_manual_workshop_email').on('input change', function() {\n        updateInternationalWorkshopNotice();\n    });\n\n    \/\/ Stegvis forts\u00e4ttning via villkorscheckbox\n    $('#owner_terms_approved, #owner_fee_approved').on('change', function() {\n        var termsApproved = areBothTermsApproved();\n\n        if (!termsApproved) {\n            $('#terms_approved').val('0');\n            syncOwnerPrecheckConfirmState();\n            if (currentClaimMode !== 'owner_follow') {\n                $('#smort_support_form_wrapper').hide();\n            }\n            updateOwnerTermsHelper();\n            return;\n        }\n\n        if ($('#is_validated').val() !== '1' && currentClaimMode !== 'owner_follow') {\n            $('#owner_precheck_message').html('<div class=\"smort-support-error\">Validera garantin innan du g\u00e5r vidare.<\/div>').show();\n            $('#owner_terms_approved').prop('checked', false);\n            $('#owner_fee_approved').prop('checked', false);\n            updateOwnerTermsHelper();\n            return;\n        }\n\n        $('#terms_approved').val('1');\n\n        if (currentClaimMode === 'owner_precheck') {\n            if (isOwnerManualWorkshopMode()) {\n                var manualWorkshopName = $.trim($('#owner_manual_workshop_name').val());\n                if (!manualWorkshopName) {\n                    $('#owner_precheck_message').html('<div class=\"smort-support-info\">' + ownerPrecheckCopy.selectWorkshopRequired + '<\/div>').show();\n                    syncOwnerPrecheckConfirmState();\n                    updateOwnerTermsHelper();\n                    return;\n                }\n                updateInternationalWorkshopNotice();\n            } else {\n                var selectedWorkshop = $('#owner_selected_workshop option:selected');\n                var selectedWorkshopId = selectedWorkshop.val();\n\n                if (!selectedWorkshopId) {\n                    $('#owner_precheck_message').html('<div class=\"smort-support-info\">' + ownerPrecheckCopy.selectWorkshopRequired + '<\/div>').show();\n                    syncOwnerPrecheckConfirmState();\n                    updateOwnerTermsHelper();\n                    return;\n                }\n            }\n\n            syncOwnerPrecheckConfirmState();\n            $('#owner_precheck_message').hide().empty();\n            $('#smort_support_form_wrapper').hide();\n            updateOwnerTermsHelper();\n            return;\n        }\n\n        $('#owner_precheck_message').hide().empty();\n        $('#smort_support_form_wrapper').show();\n        $('#customer_type_verkstad').prop('checked', true).trigger('change');\n        $('#customer_type_fordonsagare').prop('disabled', true).prop('checked', false);\n        updateOwnerTermsHelper();\n    });\n\n    \/\/ Grundl\u00e4ge: nytt \u00e4rende skapas av verkstad, fordons\u00e4gare kan komplettera via uppdateringsl\u00e4ge\n    if ($('input[name=\"is_update\"]:checked').val() !== 'ja') {\n        $('#customer_type_verkstad').prop('checked', true);\n        $('#customer_type_fordonsagare').prop('disabled', true).prop('checked', false);\n    }\n\n    $('#confirm_workshop_button').on('click', function() {\n        var selectedWorkshopName = $.trim($('#selected_workshop_name').val());\n        var selectedWorkshop = $('#owner_selected_workshop option:selected');\n        var selectedWorkshopUrl = (selectedWorkshop.data('source_url') || '').toString();\n\n        if (isInternationalPrecheck || $('#owner_manual_workshop_toggle').is(':checked')) {\n            selectedWorkshopName = $.trim($('#owner_manual_workshop_name').val());\n            selectedWorkshopUrl = '';\n        }\n\n        if (!selectedWorkshopName) {\n            $('#owner_precheck_message').html('<div class=\"smort-support-error\">' + ownerPrecheckCopy.confirmBeforeWorkshop + '<\/div>').show();\n            return;\n        }\n\n        var bookingCtaHtml = '';\n        if (selectedWorkshopUrl) {\n            bookingCtaHtml = '<div style=\"margin-top:12px;\"><a href=\"' + selectedWorkshopUrl + '\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"smort-support-button smort-support-button-primary\" style=\"text-decoration:none;\">' + ownerPrecheckCopy.bookingCta + '<\/a><\/div>';\n        }\n\n        var step1Text = ownerPrecheckCopy.processStep1.replace('{workshop}', selectedWorkshopName);\n\n        $.ajax({\n            url: smort_support_params.ajax_url,\n            type: 'POST',\n            data: {\n                action: 'create_precheck_ticket',\n                nonce: smort_support_params.nonce,\n                registration_number: $('#registration_number').val(),\n                selected_workshop_id: $('#selected_workshop_id').val(),\n                selected_workshop_name: $('#selected_workshop_name').val(),\n                warranty_market_code: currentGuaranteeMarket,\n                manual_workshop_enabled: $('#manual_workshop_enabled').val(),\n                owner_manual_workshop_name: $.trim($('#owner_manual_workshop_name').val()),\n                owner_manual_workshop_city: $.trim($('#owner_manual_workshop_city').val()),\n                owner_manual_workshop_phone: $.trim($('#owner_manual_workshop_phone').val()),\n                owner_manual_workshop_email: $.trim($('#owner_manual_workshop_email').val())\n            },\n            success: function(response) {\n                if (!response || !response.success) {\n                    $('#owner_precheck_message').html('<div class=\"smort-support-error\">' + ((response && response.data && response.data.message) ? response.data.message : 'Kunde inte registrera f\u00f6ranm\u00e4lan.') + '<\/div>').show();\n                    return;\n                }\n\n                var ticketHtml = response.data.ticket_id ? '<div style=\"margin-top:12px;\"><strong>\u00c4rendenummer:<\/strong> #' + response.data.ticket_id + '<\/div>' : '';\n                var followHtml = response.data.follow_url ? '<div style=\"margin-top:12px;\"><a href=\"' + response.data.follow_url + '\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"smort-support-button smort-support-button-secondary\" style=\"text-decoration:none;\">\u00d6ppna \u00e4rendehistorik<\/a><\/div>' : '';\n                var step3Html = '<div class=\"smort-workshop-confirmation\"><span class=\"smort-workshop-confirmation-icon\">\u2713<\/span><div><strong>' + ownerPrecheckCopy.thanks + '<\/strong><br><br><strong>' + ownerPrecheckCopy.processTitle + '<\/strong><br>' + step1Text + '<br>' + ownerPrecheckCopy.processStep2 + '<br>' + ownerPrecheckCopy.processStep3 + '<br>' + ownerPrecheckCopy.processStep4 + '<br><br><strong>' + ownerPrecheckCopy.processOwnerResponsibility + '<\/strong><br>' + ownerPrecheckCopy.processUpdates + ticketHtml + bookingCtaHtml + followHtml + '<\/div><\/div>';\n                $('#step3_confirmation_message').html(step3Html);\n                $('#step3_confirmation').show();\n                $('#owner_precheck_message').hide().empty();\n                $('#owner_terms_helper').hide().empty();\n\n                if (isInternationalPrecheck || $('#owner_manual_workshop_toggle').is(':checked')) {\n                    $.ajax({\n                        url: smort_support_params.ajax_url,\n                        type: 'POST',\n                        data: {\n                            action: 'smort_save_international_workshop',\n                            nonce: smort_support_params.nonce,\n                            country: currentGuaranteeMarket,\n                            workshop_name: $.trim($('#owner_manual_workshop_name').val()),\n                            workshop_city: $.trim($('#owner_manual_workshop_city').val()),\n                            workshop_phone: $.trim($('#owner_manual_workshop_phone').val()),\n                            workshop_email: $.trim($('#owner_manual_workshop_email').val())\n                        }\n                    });\n                }\n            },\n            error: function() {\n                $('#owner_precheck_message').html('<div class=\"smort-support-error\">Kunde inte registrera f\u00f6ranm\u00e4lan. F\u00f6rs\u00f6k igen.<\/div>').show();\n            }\n        });\n    });\n\n    function getQueryParam(paramName) {\n        var params = new URLSearchParams(window.location.search || '');\n        return params.get(paramName);\n    }\n\n    function initOwnerFollowFromQuery() {\n        var supportTab = (getQueryParam('support_tab') || '').toLowerCase();\n        var ticketId = getQueryParam('ticket_id') || '';\n        var ticketReg = (getQueryParam('ticket_reg_number') || getQueryParam('registration_number') || '').toUpperCase();\n\n        if (supportTab !== 'follow' && (!ticketId || !ticketReg)) {\n            applyFormMode('owner_precheck');\n            return;\n        }\n\n        applyFormMode('owner_follow');\n\n        if (ticketId) {\n            $('#ticket_id').val(ticketId);\n        }\n        if (ticketReg) {\n            $('#ticket_reg_number').val(ticketReg);\n        }\n\n        if (ticketId && ticketReg) {\n            setTimeout(function() {\n                $('#validate_ticket_button').trigger('click');\n            }, 150);\n        }\n    }\n\n    initOwnerFollowFromQuery();\n\n    \/\/ Funktion f\u00f6r att l\u00e5sa skadeinformationsf\u00e4lt\n    function lockDamageFields() {\n        $('#damage_date').prop('readonly', true).css('background-color', '#f0f0f0');\n        $('#damage_mileage').prop('readonly', true).css('background-color', '#f0f0f0');\n        $('#service_date').prop('readonly', true).css('background-color', '#f0f0f0');\n        $('#service_mileage').prop('readonly', true).css('background-color', '#f0f0f0');\n        $('.smort-locked-field-notice').show();\n    }\n\n    \/\/ Funktion f\u00f6r att l\u00e5sa upp skadeinformationsf\u00e4lt\n    function unlockDamageFields() {\n        $('#damage_date').prop('readonly', false).css('background-color', '');\n        $('#damage_mileage').prop('readonly', false).css('background-color', '');\n        $('#service_date').prop('readonly', false).css('background-color', '');\n        $('#service_mileage').prop('readonly', false).css('background-color', '');\n        $('.smort-locked-field-notice').hide();\n    }\n\n    \/\/ Validera \u00e4rende\n    $('#validate_ticket_button').on('click', function() {\n        var ticketId = $('#ticket_id').val();\n        var ticketRegNumber = $('#ticket_reg_number').val();\n\n        if (!ticketId) {\n            $('#ticket_history_container').html('<div class=\"smort-support-error\">V\u00e4nligen ange \u00e4rendenummer.<\/div>').show();\n            return;\n        }\n\n        if (!ticketRegNumber) {\n            $('#ticket_history_container').html('<div class=\"smort-support-error\">Indtast venligst reg.nr. \/ VIN.<\/div>').show();\n            return;\n        }\n\n        $('#ticket_history_container').html('<div class=\"smort-support-loading\">H\u00e4mtar \u00e4rendehistorik...<\/div>').show();\n\n        $.ajax({\n            url: smort_support_params.ajax_url,\n            type: 'POST',\n            data: {\n                action: 'validate_support_ticket',\n                nonce: smort_support_params.nonce,\n                ticket_id: ticketId,\n                registration_number: ticketRegNumber\n            },\n            success: function(response) {\n                if (response.success) {\n                    if (currentClaimMode === 'owner_follow') {\n                        $('#follow_ticket_id').val(ticketId);\n                        $('#owner_follow_step3_title').show();\n                        \/\/ Reveal the form wrapper and show only the step 3 section\n                        $('#smort_support_form_wrapper').insertAfter('#owner_follow_step3_title');\n                        $('#smort_support_form_wrapper').show();\n                        $('#customer_type_section').hide();\n                        $('#case_info_section').show();\n                        $('#workshop_fields').insertBefore('#workshop_step3_customer_block').show();\n                        $('#support_form_actions').show();\n                        $('#workshop_step3_customer_block').show().find('.smort-workshop-step3-label').text('Kunduppgifter');\n                        $('#workshop_step3_history_label').show().text('Logg \/ H\u00e4ndelser');\n                        $('#ticket_history_container').appendTo('#workshop_history_slot').show();\n                    }\n\n                    \/\/ Fyll i formul\u00e4ret med \u00e4rendets information\n                    var ticketMeta = response.data.ticket_meta;\n                    var isPrecheckTicket = String(ticketMeta.precheck_only || '') === '1';\n                    $('#registration_number').val(ticketMeta.registration_number);\n                    $('#phone_number').val(ticketMeta.phone_number);\n                    $('#name').val(ticketMeta.name);\n                    $('#email').val(ticketMeta.email);\n                    $('#street_address').val(ticketMeta.street_address);\n                    $('#postal_code').val(ticketMeta.postal_code);\n                    $('#city').val(ticketMeta.city);\n                    $('#damage_date').val(ticketMeta.damage_date);\n                    $('#damage_mileage').val(ticketMeta.damage_mileage);\n                    $('#service_date').val(ticketMeta.service_date);\n                    $('#service_mileage').val(ticketMeta.service_mileage);\n                    $('input[name=\"workshop_status\"][value=\"' + ticketMeta.workshop_status + '\"]').prop('checked', true).trigger('change');\n\n                    if (ticketMeta.workshop_status === 'ja') {\n                        $('#workshop_name').val(ticketMeta.workshop_name);\n                        $('#workshop_org_number').val(ticketMeta.workshop_org_number);\n                        $('#workshop_phone').val(ticketMeta.workshop_phone);\n                        $('#workshop_email').val(ticketMeta.workshop_email);\n                    }\n\n                    $('input[name=\"customer_type\"][value=\"' + ticketMeta.customer_type + '\"]').prop('checked', true);\n                    if (currentClaimMode === 'workshop_create_update') {\n                        $('#customer_type_verkstad').prop('checked', true);\n                        $('#customer_type_fordonsagare').prop('checked', false);\n                    }\n                    if (isPrecheckTicket && currentClaimMode === 'workshop_create_update') {\n                        $('#subject').val('');\n                    } else {\n                        $('#subject').val(response.data.ticket_title.replace('Garanti\u00e4rende: ', '').replace('Support\u00e4rende: ', ''));\n                    }\n                    if (currentClaimMode === 'owner_follow') {\n                        $('#description').val('').attr('placeholder', 'Skriv ditt meddelande eller komplettering h\u00e4r...');\n                    } else {\n                        $('#description').val(response.data.ticket_content);\n                    }\n                    $('#order_id').val(ticketMeta.order_id);\n\n                    if (currentClaimMode === 'owner_follow') {\n                        renderOwnerFollowCustomerInfo(ticketMeta);\n                    }\n\n                    if (response.data.conversation && response.data.conversation.length) {\n                        if (currentClaimMode === 'owner_follow') {\n                            renderOwnerFollowHistoryPhases(\n                                response.data.conversation,\n                                ticketMeta,\n                                response.data.decision_pdf ? response.data.decision_pdf : '',\n                                response.data.ticket_status ? response.data.ticket_status : ''\n                            );\n                        } else {\n                        var historyHtml = '<div class=\"smort-ticket-history-list\">';\n\n                            historyHtml = '<h4>\u00c4rendehistorik<\/h4>' + historyHtml;\n\n                        response.data.conversation.filter(function(item) {\n                            return !item.is_internal;\n                        }).forEach(function(item) {\n                            var timeText = item.time_formatted ? item.time_formatted : '';\n                            var sender = item.sender_label ? item.sender_label : 'Meddelande';\n                            var senderType = item.sender_type ? item.sender_type : 'system';\n                            historyHtml += '<div class=\"smort-ticket-history-item smort-ticket-history-item--' + senderType + '\">';\n                            historyHtml += '<div class=\"smort-ticket-history-meta\"><strong>' + sender + '<\/strong><span>' + timeText + '<\/span><\/div>';\n                            historyHtml += '<div class=\"smort-ticket-history-message\">' + (item.message ? item.message.replace(\/\\n\/g, '<br>') : '') + '<\/div>';\n                            historyHtml += '<\/div>';\n                        });\n\n                        historyHtml += '<\/div>';\n                        $('#ticket_history_container').html(historyHtml).show();\n                        }\n                    } else if (currentClaimMode === 'owner_follow') {\n                        renderOwnerFollowHistoryPhases(\n                            [],\n                            ticketMeta,\n                            response.data.decision_pdf ? response.data.decision_pdf : '',\n                            response.data.ticket_status ? response.data.ticket_status : ''\n                        );\n                    }\n\n                    \/\/ L\u00c5S skadeinformationsf\u00e4lten efter att \u00e4rendet har validerats\n                    if (isPrecheckTicket && currentClaimMode === 'workshop_create_update') {\n                        unlockDamageFields();\n                        \/\/ F\u00f6rifyll verkstadsidentitet fr\u00e5n f\u00f6ranm\u00e4lans verkstadsuppgifter\n                        if (ticketMeta.workshop_name) {\n                            $('#workshop_identity_name').val(ticketMeta.workshop_name);\n                        }\n                        if (ticketMeta.workshop_org_number) {\n                            $('#workshop_identity_org').val(ticketMeta.workshop_org_number);\n                        }\n                        if (ticketMeta.workshop_email) {\n                            $('#workshop_identity_email').val(ticketMeta.workshop_email);\n                        }\n                    } else {\n                        lockDamageFields();\n                    }\n                    applyLockedTicketState(response.data.is_locked, response.data.ticket_status_label || '');\n                } else {\n                    if (currentClaimMode === 'owner_follow') {\n                        $('#workshop_step3_customer_info').html('<div class=\"smort-support-info\">Kunduppgifter visas efter validering.<\/div>');\n                    }\n                    $('#ticket_history_container').html('<div class=\"smort-support-error\">' + response.data.message + '<\/div>').show();\n                }\n            },\n            error: function() {\n                if (currentClaimMode === 'owner_follow') {\n                    $('#workshop_step3_customer_info').html('<div class=\"smort-support-info\">Kunduppgifter visas efter validering.<\/div>');\n                }\n                $('#ticket_history_container').html('<div class=\"smort-support-error\">Ett fel uppstod vid validering av \u00e4rende. V\u00e4nligen f\u00f6rs\u00f6k igen.<\/div>').show();\n            }\n        });\n    });\n\n    \/\/ Visa\/d\u00f6lj verkstadsf\u00e4lt\n    $('input[name=\"workshop_status\"]').on('change', function() {\n        syncWorkshopFieldsByStatus();\n    });\n\n    \/\/ Hantera filuppladdning\n    var uploadedFiles = [];\n\n    $('#support_file').on('change', function() {\n        var files = this.files;\n        $('.smort-support-file-upload-button').text(files.length + ' fil(er) valda');\n\n        if (files.length > 0) {\n            for (var i = 0; i < files.length; i++) {\n                uploadFile(files[i]);\n            }\n        }\n    });\n\n    function uploadFile(file) {\n        var formData = new FormData();\n        formData.append('action', 'upload_support_file');\n        formData.append('nonce', smort_support_params.nonce);\n        formData.append('support_file', file);\n\n        $.ajax({\n            url: smort_support_params.ajax_url,\n            type: 'POST',\n            data: formData,\n            contentType: false,\n            processData: false,\n            success: function(response) {\n                if (response.success) {\n                    uploadedFiles.push(response.data.file);\n                    updateUploadedFilesList();\n                    $('#uploaded_files').val(JSON.stringify(uploadedFiles));\n                } else {\n                    alert(response.data.message);\n                }\n            },\n            error: function() {\n                alert('Ett fel uppstod vid uppladdning av fil. V\u00e4nligen f\u00f6rs\u00f6k igen.');\n            }\n        });\n    }\n\n    \/\/ Anpassad s\u00f6kbar verkstadsdropdown (utan Select2)\n    function initWorkshopSearchDropdown(config) {\n        var $dropdown = $(config.dropdownSelector);\n        if (!$dropdown.length) {\n            return {\n                setLabel: function() {},\n                setSelectedByValue: function() {},\n                reset: function() {},\n                close: function() {}\n            };\n        }\n\n        var $toggle = $(config.toggleSelector);\n        var $panel = $(config.panelSelector);\n        var $value = $(config.valueSelector);\n        var $search = $(config.searchSelector);\n        var $options = $(config.optionsSelector);\n        var $noResults = $(config.noResultsSelector);\n        var $nativeSelect = $(config.nativeSelectSelector);\n        var defaultLabel = config.defaultLabel || 'S\u00f6k eller v\u00e4lj verkstad...';\n\n        function closeDropdown() {\n            $dropdown.attr('aria-expanded', 'false').removeClass('is-open');\n            $panel.hide();\n        }\n\n        function openDropdown() {\n            $dropdown.attr('aria-expanded', 'true').addClass('is-open');\n            $panel.show();\n            $search.trigger('focus');\n        }\n\n        function setLabel(name) {\n            if (name) {\n                $value.text(name);\n                return;\n            }\n            $value.text(defaultLabel);\n        }\n\n        function filterOptions(searchTerm) {\n            var query = $.trim((searchTerm || '').toLowerCase());\n            var visibleCount = 0;\n\n            $options.each(function() {\n                var $option = $(this);\n                var haystack = ($option.data('search') || '').toString().toLowerCase();\n                var isMatch = !query || haystack.indexOf(query) !== -1;\n\n                $option.toggle(isMatch);\n                if (isMatch) {\n                    visibleCount++;\n                }\n            });\n\n            $noResults.toggle(visibleCount === 0);\n        }\n\n        function setSelectedByValue(value) {\n            var valueAsString = (value || '').toString();\n            $options.removeClass('is-selected');\n\n            if (!valueAsString) {\n                setLabel('');\n                return;\n            }\n\n            var $selected = $options.filter(function() {\n                return ($(this).data('id') || '').toString() === valueAsString;\n            }).first();\n\n            if ($selected.length) {\n                $selected.addClass('is-selected');\n                setLabel($selected.data('name') || '');\n                return;\n            }\n\n            setLabel('');\n        }\n\n        function resetDropdown() {\n            $search.val('');\n            filterOptions('');\n            setSelectedByValue('');\n            closeDropdown();\n        }\n\n        $toggle.on('click', function() {\n            if ($dropdown.hasClass('is-open')) {\n                closeDropdown();\n                return;\n            }\n\n            openDropdown();\n            filterOptions($search.val());\n        });\n\n        $search.on('input', function() {\n            filterOptions($(this).val());\n        });\n\n        $options.on('click', function() {\n            var $option = $(this);\n            var optionId = ($option.data('id') || '').toString();\n\n            $nativeSelect.val(optionId).trigger('change');\n            setSelectedByValue(optionId);\n            closeDropdown();\n        });\n\n        $(document).on('click', function(event) {\n            if (!$(event.target).closest(config.dropdownSelector).length) {\n                closeDropdown();\n            }\n        });\n\n        filterOptions('');\n        setSelectedByValue($nativeSelect.val());\n\n        return {\n            setLabel: setLabel,\n            setSelectedByValue: setSelectedByValue,\n            reset: resetDropdown,\n            close: closeDropdown\n        };\n    }\n\n    var ownerWorkshopDropdownApi = initWorkshopSearchDropdown({\n        dropdownSelector: '#owner_workshop_dropdown',\n        toggleSelector: '#owner_workshop_dropdown_toggle',\n        panelSelector: '#owner_workshop_dropdown_panel',\n        valueSelector: '#owner_workshop_dropdown_value',\n        searchSelector: '#owner_workshop_search',\n        optionsSelector: '#owner_workshop_dropdown_list .smort-workshop-option',\n        noResultsSelector: '#owner_workshop_no_results',\n        nativeSelectSelector: '#owner_selected_workshop',\n        defaultLabel: 'S\u00f8g eller v\u00e6lg v\u00e6rksted...'\n    });\n\n    \/\/ workshop_identity_dropdown removed \u2013 replaced by plain text fields\n    var workshopIdentityDropdownApi = { setSelectedByValue: function() {} };\n\n    function updateUploadedFilesList() {\n        var filesList = $('#uploaded_files_list');\n        filesList.empty();\n\n        if (uploadedFiles.length > 0) {\n            $.each(uploadedFiles, function(index, file) {\n                var fileItem = $('<div class=\"smort-support-file-item\"><\/div>');\n                var fileName = $('<span class=\"smort-support-file-name\"><\/span>').text(file.name);\n                var removeButton = $('<span class=\"smort-support-file-remove\" title=\"Ta bort fil\">&#x2715;<\/span>').data('index', index);\n\n                fileItem.append(fileName).append(removeButton);\n                filesList.append(fileItem);\n            });\n\n            \/\/ \u00c5terst\u00e4ll filuppladdningsknappens text\n            var buttonHtml = '<i class=\"dashicons dashicons-upload\"><\/i> V\u00e6lg filer at vedh\u00e6fte';\n            $('.smort-support-file-upload-button').html(buttonHtml);\n\n            \/\/ Hantera borttagning av filer\n            $('.smort-support-file-remove').on('click', function(e) {\n                e.preventDefault();\n                var index = $(this).data('index');\n                uploadedFiles.splice(index, 1);\n                updateUploadedFilesList();\n                $('#uploaded_files').val(JSON.stringify(uploadedFiles));\n            });\n        }\n\n        \/\/ Uppdatera hidden field\n        $('#uploaded_files').val(JSON.stringify(uploadedFiles));\n    }\n\n    window.SMORT_INLINE_FORM_READY = true;\n    } catch (inlineFormError) {\n        window.SMORT_INLINE_FORM_READY = false;\n        if (window.console && window.console.error) {\n            console.error('SMORT inline form init failed, fallback script will handle submit.', inlineFormError);\n        }\n    }\n});\n<\/script>\n\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div><\/div>\n\n<\/div><\/div>","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"class_list":["post-117","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Skadeanm\u00e4lan - Garantigruppen<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/garantigruppen.com\/dk\/skadeanmalan\/\" \/>\n<meta property=\"og:locale\" content=\"da_DK\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Skadeanm\u00e4lan - Garantigruppen\" \/>\n<meta property=\"og:url\" content=\"https:\/\/garantigruppen.com\/dk\/skadeanmalan\/\" \/>\n<meta property=\"og:site_name\" content=\"Garantigruppen\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-08T05:55:56+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/garantigruppen.com\/skadeanmalan\/\",\"url\":\"https:\/\/garantigruppen.com\/skadeanmalan\/\",\"name\":\"Skadeanm\u00e4lan - Garantigruppen\",\"isPartOf\":{\"@id\":\"https:\/\/garantigruppen.com\/#website\"},\"datePublished\":\"2023-05-25T07:30:38+00:00\",\"dateModified\":\"2026-05-08T05:55:56+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/garantigruppen.com\/skadeanmalan\/#breadcrumb\"},\"inLanguage\":\"da-DK\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/garantigruppen.com\/skadeanmalan\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/garantigruppen.com\/skadeanmalan\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Hem\",\"item\":\"https:\/\/garantigruppen.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Skadeanm\u00e4lan\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/garantigruppen.com\/#website\",\"url\":\"https:\/\/garantigruppen.com\/\",\"name\":\"Garantigruppen\",\"description\":\"Din trygghet, v\u00e5r garanti.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/garantigruppen.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"da-DK\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Skadeanm\u00e4lan - Garantigruppen","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/garantigruppen.com\/dk\/skadeanmalan\/","og_locale":"da_DK","og_type":"article","og_title":"Skadeanm\u00e4lan - Garantigruppen","og_url":"https:\/\/garantigruppen.com\/dk\/skadeanmalan\/","og_site_name":"Garantigruppen","article_modified_time":"2026-05-08T05:55:56+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/garantigruppen.com\/skadeanmalan\/","url":"https:\/\/garantigruppen.com\/skadeanmalan\/","name":"Skadeanm\u00e4lan - Garantigruppen","isPartOf":{"@id":"https:\/\/garantigruppen.com\/#website"},"datePublished":"2023-05-25T07:30:38+00:00","dateModified":"2026-05-08T05:55:56+00:00","breadcrumb":{"@id":"https:\/\/garantigruppen.com\/skadeanmalan\/#breadcrumb"},"inLanguage":"da-DK","potentialAction":[{"@type":"ReadAction","target":["https:\/\/garantigruppen.com\/skadeanmalan\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/garantigruppen.com\/skadeanmalan\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Hem","item":"https:\/\/garantigruppen.com\/"},{"@type":"ListItem","position":2,"name":"Skadeanm\u00e4lan"}]},{"@type":"WebSite","@id":"https:\/\/garantigruppen.com\/#website","url":"https:\/\/garantigruppen.com\/","name":"Garantigruppen","description":"Din trygghet, v\u00e5r garanti.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/garantigruppen.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"da-DK"}]}},"taxonomy_info":[],"featured_image_src_large":false,"author_info":{"display_name":"smort","author_link":"https:\/\/garantigruppen.com\/dk\/author\/smort\/"},"comment_info":0,"_links":{"self":[{"href":"https:\/\/garantigruppen.com\/dk\/wp-json\/wp\/v2\/pages\/117","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/garantigruppen.com\/dk\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/garantigruppen.com\/dk\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/garantigruppen.com\/dk\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/garantigruppen.com\/dk\/wp-json\/wp\/v2\/comments?post=117"}],"version-history":[{"count":29,"href":"https:\/\/garantigruppen.com\/dk\/wp-json\/wp\/v2\/pages\/117\/revisions"}],"predecessor-version":[{"id":32216,"href":"https:\/\/garantigruppen.com\/dk\/wp-json\/wp\/v2\/pages\/117\/revisions\/32216"}],"wp:attachment":[{"href":"https:\/\/garantigruppen.com\/dk\/wp-json\/wp\/v2\/media?parent=117"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}