{"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\/no\/skadeanmalan\/","title":{"rendered":"Melding om krav"},"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=\"Slik fungerer det\">\n                        <div class=\"smort-process-guide-left\">\n                            <h2 class=\"smort-process-guide-title\">Slik fungerer det<\/h2>\n                            <p class=\"smort-process-guide-text\">Slik fungerer det n\u00e5r du oppretter en garantisak hos oss.<\/p>\n                            <p class=\"smort-process-guide-text\">Enten du er verksted eller bileier, kan du f\u00f8lge disse enkle stegene for \u00e5 opprette og oppdatere saken din.<\/p>\n                            <button type=\"button\" class=\"smort-support-button smort-support-button-primary smort-process-guide-cta\" id=\"smort_process_guide_start\">Meld 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\">Bileier<\/button>\n                                <button type=\"button\" class=\"smort-process-guide-tab\" data-guide-audience=\"workshop\" role=\"tab\" aria-selected=\"false\">Verksted<\/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. Meld skaden din<\/span>\n                                        <span class=\"smort-process-guide-icon\" aria-hidden=\"true\">\u2212<\/span>\n                                    <\/button>\n                                    <div class=\"smort-process-guide-content\">\n                                        F\u00f8r du leverer kj\u00f8ret\u00f8yet til verksted, m\u00e5 du kontakte oss og melde skaden. N\u00e5r du har validert garantien og valgt verksted i steg 2, kan du selv f\u00f8lge hele saken 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. Ta bilen til verksted<\/span>\n                                        <span class=\"smort-process-guide-icon\" aria-hidden=\"true\">+<\/span>\n                                    <\/button>\n                                    <div class=\"smort-process-guide-content\" hidden>\n                                        Lever bilen til valgt verksted. Verkstedet oppretter deretter saken med dokumentasjon i systemet v\u00e5rt.                                    <\/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. Verkstedet oppdaterer saken<\/span>\n                                        <span class=\"smort-process-guide-icon\" aria-hidden=\"true\">+<\/span>\n                                    <\/button>\n                                    <div class=\"smort-process-guide-content\" hidden>\n                                        Verkstedet beskriver skaden og laster opp kostnadsoverslag og dokumentasjon.                                    <\/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 reparasjon<\/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 kostnadsoverslaget er sendt, avventer vi beslutning. N\u00e5r beslutningen er tatt, kan reparasjonen gjennomf\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 garantiopplysninger<\/span>\n                                        <span class=\"smort-process-guide-icon\" aria-hidden=\"true\">\u2212<\/span>\n                                    <\/button>\n                                    <div class=\"smort-process-guide-content\">\n                                        Skriv inn reg.nr. \/ VIN i steg 2 for \u00e5 hente kundens garanti- og saksopplysninger f\u00f8r du oppdaterer.                                    <\/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 fyll ut skadeopplysningene slik at saken er komplett for 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. Last opp kostnadsoverslag<\/span>\n                                        <span class=\"smort-process-guide-icon\" aria-hidden=\"true\">+<\/span>\n                                    <\/button>\n                                    <div class=\"smort-process-guide-content\" hidden>\n                                        Legg ved kostnadsoverslag og relevante filer slik at beslutning kan tas uten un\u00f8dvendige tillegg.                                    <\/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. Avvent beslutning<\/span>\n                                        <span class=\"smort-process-guide-icon\" aria-hidden=\"true\">+<\/span>\n                                    <\/button>\n                                    <div class=\"smort-process-guide-content\" hidden>\n                                        Etter innsendt kostnadsoverslag avventer vi beslutning. Kunden kan i mellomtiden f\u00f8lge hele loggen i sakshistorikken.                                    <\/div>\n                                <\/div>\n                            <\/div>\n                        <\/div>\n                    <\/section>\n                    <\/div>\n                    <\/div>\n\n                    <h2 class=\"smort-claim-form-title\">Send inn saken din<\/h2>\n\n                    <div class=\"smort-claim-flow\">\n                    <div class=\"smort-claim-step-title\"><span class=\"smort-step-strong\">Steg 1<\/span> - Hva vil du gj\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\">Meld skade - Bileier<\/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\">Meld skade - Verksted<\/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 saken din<\/span>\n                        <\/button>\n                    <\/div>\n\n                    <div id=\"owner_step2_title\" class=\"smort-claim-step-title\"><span class=\"smort-step-strong\">Steg 2<\/span> - Valider garanti og godkjenn vilk\u00e5r<\/div>\n                    <div id=\"workshop_step2_title\" class=\"smort-claim-step-title\" style=\"display:none;\"><span class=\"smort-step-strong\">Steg 2<\/span> - Hent garantiopplysninger<\/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=\"Skriv inn 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 garantiopplysninger<\/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\">Steg 3<\/span> - Oppdater sak<\/div>\n                    <div id=\"owner_follow_step2_title\" class=\"smort-claim-step-title\" style=\"display:none;\"><span class=\"smort-step-strong\">Steg 2<\/span> - Valider saken din<\/div>\n                    <div id=\"owner_follow_step3_title\" class=\"smort-claim-step-title\" style=\"display:none;\"><span class=\"smort-step-strong\">Steg 3<\/span> - F\u00f8lg sak og kompletter<\/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=\"Skriv inn 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 bekrefter at jeg har lest <a id=\"owner_terms_link\" href=\"#\" target=\"_blank\">vilk\u00e5rene<\/a> og er innforst\u00e5tt med innholdet f\u00f8r jeg g\u00e5r videre med skadeanmeldelsen.                                <\/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 godkjenner \u00e5 betale feils\u00f8kingsavgift dersom feilen ikke omfattes av 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\">Velg verksted<\/label>\n                            <select id=\"owner_selected_workshop\" name=\"owner_selected_workshop\" class=\"smort-workshop-native-select\" aria-hidden=\"true\" tabindex=\"-1\">\n                                <option value=\"\">Velg verksted<\/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\u00f8k eller velg verksted...<\/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\u00f8k p\u00e5 verksted, 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 verksteder tilgjengelige.<\/div>\n                                                                                <div id=\"owner_workshop_no_results\" class=\"smort-workshop-empty\" style=\"display:none;\">Ingen treff for s\u00f8ket ditt.<\/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 oppgi et annet verksted 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\">Verkstedets navn<\/label>\n                            <input type=\"text\" id=\"owner_manual_workshop_name\" name=\"owner_manual_workshop_name\" placeholder=\"Oppgi verkstedets 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\">Sted<\/label>\n                                    <input type=\"text\" id=\"owner_manual_workshop_city\" name=\"owner_manual_workshop_city\" placeholder=\"Oppgi sted\">\n                                <\/div>\n                                <div class=\"smort-support-validation-field\">\n                                    <label for=\"owner_manual_workshop_phone\">Verkstedets telefonnummer (valgfritt)<\/label>\n                                    <input type=\"text\" id=\"owner_manual_workshop_phone\" name=\"owner_manual_workshop_phone\" placeholder=\"Oppgi telefonnummer\">\n                                <\/div>\n                                <div class=\"smort-support-validation-field\">\n                                    <label for=\"owner_manual_workshop_email\">Verkstedets e-post (valgfritt)<\/label>\n                                    <input type=\"email\" id=\"owner_manual_workshop_email\" name=\"owner_manual_workshop_email\" placeholder=\"Oppgi e-postadresse\">\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\">Bekreft<\/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\">Steg 3<\/span> - Bekreftelse<\/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 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>\u00d8nsker du \u00e5 oppdatere en eksisterende sak?<\/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\">Nei, 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\">Saksnummer <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=\"Skriv inn reg.nr. \/ VIN\" maxlength=\"32\">\n                            <button type=\"button\" id=\"validate_ticket_button\" class=\"smort-support-button smort-support-button-primary\">Lenke til eksisterende sak<\/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 gj\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\">Kj\u00f8ret\u00f8yets eier<\/label>\n\n                                <input type=\"radio\" id=\"customer_type_verkstad\" name=\"customer_type\" value=\"verkstad\" checked>\n                                <label for=\"customer_type_verkstad\">Verksted<\/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\">Informasjon om kj\u00f8ret\u00f8yet<\/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=\"Skriv inn 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\">Ditt navn <span class=\"required\">*<\/span><\/label>\n                        <input type=\"text\" id=\"name\" name=\"name\" placeholder=\"Ditt navn\" required>\n                    <\/div>\n\n                    <div class=\"smort-support-form-field smort-workshop-hide smort-field-personal\">\n                        <label for=\"email\">E-postadresse <span class=\"required\">*<\/span><\/label>\n                        <input type=\"email\" id=\"email\" name=\"email\" placeholder=\"E-postadressen din\" required>\n                    <\/div>\n\n                    <div class=\"smort-support-form-field smort-workshop-hide smort-field-personal\">\n                        <label for=\"street_address\">Gateadresse <span class=\"required\">*<\/span><\/label>\n                        <input type=\"text\" id=\"street_address\" name=\"street_address\" placeholder=\"Gateadresse\" 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\">Av <span class=\"required\">*<\/span><\/label>\n                        <input type=\"text\" id=\"city\" name=\"city\" placeholder=\"Av\" required>\n                    <\/div>\n\n                    <div class=\"smort-support-form-field smort-field-damage\">\n                        <label for=\"damage_date\">Dato for skadehendelsen <span class=\"required\">*<\/span><\/label>\n                        <input type=\"date\" id=\"damage_date\" name=\"damage_date\" value=\"2026-05-09\" required>\n                        <small class=\"smort-locked-field-notice\" style=\"display:none; color: #d63638; font-style: italic;\">\n                            Dette feltet kan ikke endres n\u00e5r du fullf\u00f8rer en sak                        <\/small>\n                    <\/div>\n\n                    <div class=\"smort-support-form-field smort-field-damage\">\n                        <label for=\"damage_mileage\">Kj\u00f8relengde p\u00e5 tidspunktet for hendelsen <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 feltet kan ikke endres n\u00e5r du fullf\u00f8rer en sak                        <\/small>\n                    <\/div>\n\n                    <div class=\"smort-support-form-field smort-field-damage\">\n                        <label for=\"service_date\">Dato for siste service <span class=\"required\">*<\/span><\/label>\n                        <input type=\"date\" id=\"service_date\" name=\"service_date\" value=\"2026-05-09\" required>\n                        <small class=\"smort-locked-field-notice\" style=\"display:none; color: #d63638; font-style: italic;\">\n                            Dette feltet kan ikke endres n\u00e5r du fullf\u00f8rer en sak                        <\/small>\n                    <\/div>\n\n                    <div class=\"smort-support-form-field smort-field-damage\">\n                        <label for=\"service_mileage\">Kj\u00f8relengde ved siste 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 feltet kan ikke endres n\u00e5r du fullf\u00f8rer en sak                        <\/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 kj\u00f8ret\u00f8yet p\u00e5 verksted? <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\">Nei, 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>Informasjon om verkstedet<\/h3>\n\n                <div class=\"smort-support-form-fields\">\n                    <div class=\"smort-support-form-field\">\n                        <label for=\"workshop_name\">Navn p\u00e5 workshopen <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\">Organisasjonsnummer verksted <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\">Telefonnummer til verkstedet <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\">Workshop via e-post<\/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\">Informasjon om saken<\/h3>\n\n                <div id=\"workshop_step3_customer_block\" class=\"smort-workshop-step3-block\" style=\"display:none;\">\n                    <div class=\"smort-workshop-step3-label\">Kundeopplysninger<\/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;\">Sakshendelser<\/div>\n                <div id=\"workshop_history_slot\"><\/div>\n\n                <div id=\"workshop_step3_update_label\" class=\"smort-workshop-step3-label\" style=\"display:none;\">Oppdater saken som verksted<\/div>\n\n                <div id=\"workshop_identity_block\" class=\"smort-workshop-step3-block\" style=\"display:none;\">\n                    <div class=\"smort-workshop-step3-label\">Bekreft verksted<\/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=\"Verkstedets firmanavn\">\n                        <\/div>\n                        <div class=\"smort-support-form-field\">\n                            <label for=\"workshop_identity_org\">Org nummer <span class=\"required\">*<\/span><\/label>\n                            <input type=\"text\" id=\"workshop_identity_org\" name=\"workshop_identity_org\" placeholder=\"Organisasjonsnummer\">\n                        <\/div>\n                        <div class=\"smort-support-form-field\">\n                            <label for=\"workshop_identity_email\">E-postadresse <span class=\"required\">*<\/span><\/label>\n                            <input type=\"email\" id=\"workshop_identity_email\" name=\"workshop_identity_email\" placeholder=\"Verkstedets e-postadresse\">\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 av saken din\" 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 av skaden din <span class=\"required\">*<\/span><\/label>\n                        <textarea id=\"description\" name=\"description\" rows=\"10\" placeholder=\"Detaljert beskrivelse av saken din, forklar saken s\u00e5 grundig du kan.\" required><\/textarea>\n                    <\/div>\n                <\/div>\n\n                <div id=\"workshop_file_upload_label\" class=\"smort-workshop-step3-label\" style=\"display:none;\">Legg ved kostnadsoverslag<\/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> Velg filer som skal legges ved                    <\/label>\n                    <input type=\"file\" id=\"support_file\" name=\"support_file\" multiple style=\"display: none;\">\n                    <p class=\"smort-support-help-text\">Du kan laste opp filer med maksimal st\u00f8rrelse p\u00e5 20 mb av typen 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 sak<\/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=\"no\"\/><\/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\">Ditt 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\">Rubrik <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=\"Detaljerad beskrivning av ditt \u00e4rende, f\u00f6rklara \u00e4rendet s\u00e5 ing\u00e5ende du kan.\" 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=\"no\"\/><\/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 = \"no\";\n    if (['se', 'dk', 'no', 'en'].indexOf(currentLang) === -1) {\n        currentLang = 'se';\n    }\n\n    var currentGuaranteeMarket = \"no\";\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', 'Detaljert beskrivelse av din sak, forklar saken s\u00e5 grundig 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('Kj\u00f8ret\u00f8yinformasjon');\n        $('#case_info_heading').text('Saksinformasjon');\n        $('#subject_label').html('Overskrift <span class=\"required\">*<\/span>');\n        $('#description_label').html('Beskrivelse av 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', 'Detaljert beskrivelse av din sak, forklar saken s\u00e5 grundig 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\">Skriv inn reg.nr. \/ VIN for \u00e5 hente garantiopplysninger.<\/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\">Steg 3<\/span> - Se sakshistorikken din');\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 sak');\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\">Kundeopplysninger vises etter validering.<\/div>');\n            $('#workshop_step3_history_label').hide();\n            $('#workshop_step3_update_label').show().text('Kompletter saken din 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('Melding \/ komplettering <span class=\"required\">*<\/span>');\n            $('#description').attr('placeholder', 'Skriv kompletterende informasjon til saken din her. Dette kan v\u00e6re viktig informasjon for beslutningen.');\n            $('#submit_support_form').text('Oppdater sak');\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\">Steg 3<\/span> - F\u00f8lg sak og kompletter');\n            $('#customer_type_section > h3').text('Kundetype');\n            $('#customer_type_section .smort-support-form-fields.smort-workshop-hide').show();\n            $('#validate_ticket_button').text('Koble til eksisterende sak');\n            $('#vehicle_info_section').show();\n            $('#vehicle_info_heading').text('Kj\u00f8ret\u00f8yinformasjon');\n            $('#case_info_heading').show().text('Saksinformasjon');\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 av din skade <span class=\"required\">*<\/span>');\n            $('#description').attr('placeholder', 'Detaljert beskrivelse av din sak, forklar saken s\u00e5 grundig 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 sak');\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\">Steg 3<\/span> - F\u00f8lg sak og kompletter');\n        $('#customer_type_section > h3').text('Kundetype');\n        $('#customer_type_section .smort-support-form-fields.smort-workshop-hide').show();\n        $('#validate_ticket_button').text('Koble til eksisterende sak');\n        $('#vehicle_info_section').show();\n        $('#case_info_heading').show().text('Saksinformasjon');\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 av din skade <span class=\"required\">*<\/span>');\n        $('#description').attr('placeholder', 'Detaljert beskrivelse av din sak, forklar saken s\u00e5 grundig 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 sak');\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\">Vennligst skriv inn 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\u00f8k eller velg verksted...'\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> Velg filer \u00e5 vedlegge';\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\/no\/skadeanmalan\/\" \/>\n<meta property=\"og:locale\" content=\"nb_NO\" \/>\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\/no\/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\":\"nb-NO\",\"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\":\"nb-NO\"}]}<\/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\/no\/skadeanmalan\/","og_locale":"nb_NO","og_type":"article","og_title":"Skadeanm\u00e4lan - Garantigruppen","og_url":"https:\/\/garantigruppen.com\/no\/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":"nb-NO","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":"nb-NO"}]}},"taxonomy_info":[],"featured_image_src_large":false,"author_info":{"display_name":"smort","author_link":"https:\/\/garantigruppen.com\/no\/author\/smort\/"},"comment_info":0,"_links":{"self":[{"href":"https:\/\/garantigruppen.com\/no\/wp-json\/wp\/v2\/pages\/117","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/garantigruppen.com\/no\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/garantigruppen.com\/no\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/garantigruppen.com\/no\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/garantigruppen.com\/no\/wp-json\/wp\/v2\/comments?post=117"}],"version-history":[{"count":29,"href":"https:\/\/garantigruppen.com\/no\/wp-json\/wp\/v2\/pages\/117\/revisions"}],"predecessor-version":[{"id":32216,"href":"https:\/\/garantigruppen.com\/no\/wp-json\/wp\/v2\/pages\/117\/revisions\/32216"}],"wp:attachment":[{"href":"https:\/\/garantigruppen.com\/no\/wp-json\/wp\/v2\/media?parent=117"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}