{"id":43536,"date":"2025-11-11T19:31:51","date_gmt":"2025-11-11T18:31:51","guid":{"rendered":"https:\/\/animalsos.pl\/?page_id=43536"},"modified":"2025-11-11T19:58:36","modified_gmt":"2025-11-11T18:58:36","slug":"dla-policji","status":"publish","type":"page","link":"https:\/\/animalsos.pl\/?page_id=43536","title":{"rendered":"DLA POLICJI"},"content":{"rendered":"\n<!DOCTYPE html>\n<html lang=\"pl\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>ASAP &#8211; Asystent ds. Przest\u0119pstw Przeciwko Zwierz\u0119tom<\/title>\n    <script src=\"https:\/\/cdn.tailwindcss.com\"><\/script>\n    <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;600;700&#038;display=swap\" rel=\"stylesheet\">\n    <style>\n        body {\n            font-family: 'Inter', sans-serif;\n            background-color: #f0f4f8;\n        }\n        .police-blue {\n            background-color: #1e3a8a; \/* Ciemny, policyjny niebieski *\/\n        }\n        .accent-yellow {\n            background-color: #fcd34d;\n            color: #1e3a8a;\n        }\n    <\/style>\n<\/head>\n<body class=\"min-h-screen flex items-center justify-center p-4\">\n\n    <div id=\"app-container\" class=\"w-full max-w-2xl bg-white shadow-2xl rounded-xl overflow-hidden transform transition duration-300\">\n\n        <!-- Header -->\n        <header class=\"police-blue text-white p-6 rounded-t-xl\">\n            <h1 class=\"text-3xl font-bold tracking-tight\">ASAP &#8211; Asystent Szybkich Analiz<\/h1>\n            <p class=\"text-sm opacity-80 mt-1\">Kwalifikacja Czyn\u00f3w Przeciwko Zwierz\u0119tom<\/p>\n        <\/header>\n\n        <!-- Main Content Area -->\n        <div class=\"p-6 md:p-8 space-y-6\">\n\n            <!-- Question\/Stage Area -->\n            <div id=\"stage-area\" class=\"min-h-[150px]\">\n                <!-- Content will be injected here -->\n            <\/div>\n\n            <!-- Result Area (Hidden initially) -->\n            <div id=\"result-area\" class=\"hidden border-t-2 border-gray-200 pt-6\">\n                <h2 class=\"text-2xl font-bold text-red-700 mb-4\" id=\"result-type\"><\/h2>\n                \n                <div class=\"space-y-4\">\n                    <!-- Paragraf\/Ustawa -->\n                    <div class=\"bg-gray-100 p-4 rounded-lg\">\n                        <p class=\"text-xs font-semibold uppercase text-gray-600\">Podstawa Prawna:<\/p>\n                        <p class=\"text-lg font-mono text-gray-800\" id=\"result-paragraph\"><\/p>\n                    <\/div>\n\n                    <!-- Sankcja -->\n                    <div class=\"bg-red-50 p-4 rounded-lg border-l-4 border-red-500\">\n                        <p class=\"text-xs font-semibold uppercase text-gray-600\">Sankcja:<\/p>\n                        <p class=\"text-base text-gray-800\" id=\"result-sanction\"><\/p>\n                    <\/div>\n\n                    <!-- Mandat\/Opis Czynu -->\n                    <div class=\"bg-blue-50 p-4 rounded-lg border-l-4 border-blue-500\">\n                        <p class=\"text-xs font-semibold uppercase text-gray-600\">Wpis do dokumentacji \/ Wst\u0119pna Kwalifikacja:<\/p>\n                        <p class=\"text-base text-gray-800\" id=\"result-ticket\"><\/p>\n                    <\/div>\n\n                    <!-- NOWY: WNIOSEK O ODBI\u00d3R CZASOWY (TYLKO DLA PRZEST\u0118PSTW) -->\n                    <div id=\"result-seizure\" class=\"hidden p-4 rounded-lg border-l-4\">\n                        <p class=\"text-xs font-semibold uppercase text-gray-600\">Pilna Czynno\u015b\u0107:<\/p>\n                        <p class=\"text-base font-semibold text-gray-800 mb-3\" id=\"result-seizure-directive\"><\/p>\n                        \n                        <!-- Przyciski pobierania -->\n                        <div id=\"download-buttons\" class=\"space-y-2\">\n                            <!-- Przyciski b\u0119d\u0105 wstawiane przez JavaScript -->\n                        <\/div>\n                    <\/div>\n\n                <\/div>\n\n                <div class=\"mt-6\">\n                    <button onclick=\"resetApp()\" class=\"w-full police-blue text-white py-3 rounded-lg font-semibold hover:bg-blue-900 transition duration-150 shadow-md\">\n                        Zacznij now\u0105 kwalifikacj\u0119\n                    <\/button>\n                <\/div>\n            <\/div>\n            \n            <p class=\"text-xs text-center text-gray-400 mt-8\">\n                UWAGA: Aplikacja ma charakter pomocniczy i nie zast\u0119puje analizy prawnej. Zawsze weryfikuj stan prawny.\n            <\/p>\n\n        <\/div>\n    <\/div>\n\n    <script>\n        \/\/ Definicja wzor\u00f3w wniosk\u00f3w jako tekst do pobrania\n        const DOWNLOAD_TEMPLATES = {\n            \/\/ Wniosek Art. 7 ust. 1 UoOZ - zn\u0119canie si\u0119 (Art. 35 ust. 1 UoOZ)\n            'SEIZURE_7_1': `\n[Miejscowo\u015b\u0107], dnia [Data]\n\n[Nazwa\/Stopie\u0144\/Jednostka sk\u0142adaj\u0105ca wniosek]\n[Adres jednostki]\n[Numer telefonu]\n\nDo:\nW\u00f3jta\/Burmistrza\/Prezydenta Miasta [Nazwa Gminy\/Miasta]\n[Adres Urz\u0119du Gminy\/Miasta]\n\nWNIOSEK O WYDANIE DECYZJI O CZASOWYM ODBIORZE ZWIERZ\u0118CIA\n(na podstawie Art. 7 ust. 1 Ustawy o ochronie zwierz\u0105t)\n\nWnosz\u0119 o wszcz\u0119cie post\u0119powania administracyjnego i wydanie decyzji o czasowym odebraniu zwierz\u0119cia\/zwierz\u0105t [Gatunek, Rasa, P\u0142e\u0107, Znaki szczeg\u00f3lne] w zwi\u0105zku ze stwierdzonym zn\u0119caniem si\u0119 nad zwierz\u0119ciem, naruszaj\u0105cym Art. 6 ust. 2 w zw. z Art. 35 ust. 1 UoOZ.\n\n1. Dane w\u0142a\u015bciciela\/opiekuna:\n* Imi\u0119 i Nazwisko: [Imi\u0119 i Nazwisko]\n* Adres zamieszkania\/prowadzenia hodowli: [Dok\u0142adny Adres]\n\n2. Opis zwierz\u0119cia:\n* Gatunek i liczba: [np. 1 pies rasy X, 3 koty]\n* Znaki szczeg\u00f3lne\/numer chip: [Poda\u0107]\n\n3. Uzasadnienie:\nW dniu [Data] o godz. [Godzina] pod adresem [Adres] stwierdzono, \u017ce zwierz\u0119 jest przedmiotem zn\u0119cania si\u0119 w rozumieniu Art. 6 ust. 2 UoOZ, polegaj\u0105cego na [Szczeg\u00f3\u0142owy opis czynu\/zaniedbania, np. d\u0142ugotrwa\u0142e g\u0142odzenie, brak dost\u0119pu do wody, trzymanie w ra\u017c\u0105co z\u0142ych warunkach, d\u0142ugotrwa\u0142e nieleczenie].\nPowy\u017csze kwalifikuje si\u0119 jako przest\u0119pstwo z Art. 35 ust. 1 UoOZ.\n\nWniosek dowodowy:\n1. Protok\u00f3\u0142 ogl\u0119dzin miejsca\/interwencji z dnia [Data].\n2. Dokumentacja fotograficzna\/wideo.\n3. [Inne dowody, np. o\u015bwiadczenia \u015bwiadk\u00f3w].\n\nZ powa\u017caniem,\n\n[Podpis i piecz\u0119\u0107 funkcjonariusza\/jednostki]\n            `.trim(),\n\n            \/\/ Wniosek Art. 7 ust. 2 UoOZ - bezpo\u015brednie zagro\u017cenie (Art. 35 ust. 1a UoOZ)\n            'SEIZURE_7_2': `\n[Miejscowo\u015b\u0107], dnia [Data]\n\n[Nazwa\/Stopie\u0144\/Jednostka sk\u0142adaj\u0105ca wniosek]\n[Adres jednostki]\n[Numer telefonu]\n\nDo:\nW\u00f3jta\/Burmistrza\/Prezydenta Miasta [Nazwa Gminy\/Miasta]\n[Adres Urz\u0119du Gminy\/Miasta]\n\nWNIOSEK O WYDANIE DECYZJI O CZASOWYM ODBIORZE ZWIERZ\u0118CIA W TRYBIE PILNYM\n(na podstawie Art. 7 ust. 2 Ustawy o ochronie zwierz\u0105t)\n\nWnosz\u0119 o wydanie decyzji o czasowym odebraniu zwierz\u0119cia\/zwierz\u0105t [Gatunek, Rasa, P\u0142e\u0107, Znaki szczeg\u00f3lne] odebranego interwencyjnie, w zwi\u0105zku ze stwierdzonym bezpo\u015brednim zagro\u017ceniem jego \u017cycia lub zdrowia, w trybie Art. 7 ust. 2 UoOZ.\n\n1. Dane w\u0142a\u015bciciela\/opiekuna:\n* Imi\u0119 i Nazwisko: [Imi\u0119 i Nazwisko]\n* Adres zamieszkania\/prowadzenia hodowli: [Dok\u0142adny Adres]\n\n2. Opis zwierz\u0119cia:\n* Gatunek i liczba: [np. 1 pies rasy X, 3 koty]\n* Znaki szczeg\u00f3lne\/numer chip: [Poda\u0107]\n\n3. Uzasadnienie (Podstawa natychmiastowego odebrania):\nW dniu [Data] o godz. [Godzina] pod adresem [Adres] nast\u0105pi\u0142 natychmiastowy odbi\u00f3r zwierz\u0119cia\/zwierz\u0105t na podstawie Art. 7 ust. 3 UoOZ, z uwagi na stan bezpo\u015bredniego zagro\u017cenia \u017cycia i zdrowia.\nStan zagro\u017cenia polega\u0142 na: [Szczeg\u00f3\u0142owy opis stanu, np. zwierz\u0119 w agonii, powa\u017cne rany, krwotok, uwi\u0119zienie bez mo\u017cliwo\u015bci ucieczki przed zagro\u017ceniem, skrajne wychudzenie, pope\u0142nienie przest\u0119pstwa Art. 35 ust. 1a UoOZ].\nWniosek jest sk\u0142adany w terminie 3 dni od faktycznego odebrania.\n\nWniosek dowodowy:\n1. Protok\u00f3\u0142 natychmiastowego, interwencyjnego odebrania zwierz\u0119cia z dnia [Data].\n2. Dokumentacja fotograficzna\/wideo dokumentuj\u0105ca stan zagro\u017cenia.\n3. Karta medyczna\/opis stanu zwierz\u0119cia wystawiony przez lekarza weterynarii.\n\nZ powa\u017caniem,\n\n[Podpis i piecz\u0119\u0107 funkcjonariusza\/jednostki]\n            `.trim()\n        };\n\n\n        const LEGAL_DATA = {\n            CRIME_AGGRAVATED: {\n                type: \"PRZEST\u0118PSTWO (Art. 35 ust. 1a Ustawy o Ochronie Zwierz\u0105t)\",\n                paragraph: \"Art. 35 ust. 1a Ustawy z dnia 21 sierpnia 1997 r. o ochronie zwierz\u0105t (UoOZ)\",\n                sanction: \"KARA POZBAWIENIA WOLNO\u015aCI od 3 miesi\u0119cy do 5 lat. Grzywna, nawi\u0105zka.\",\n                ticket: \"Czyn z art. 35 ust. 1a UoOZ: Zn\u0119canie si\u0119 nad zwierz\u0119ciem ze szczeg\u00f3lnym okrucie\u0144stwem. Wymaga sporz\u0105dzenia protoko\u0142u.\",\n                seizure_directive: \"BEZWZGL\u0118DNY WNIOSEK O ODBI\u00d3R CZASOWY: Niezw\u0142oczne z\u0142o\u017cenie wniosku o czasowy odbi\u00f3r zwierz\u0119cia (Art. 7 ust. 2 UoOZ - stan zagro\u017cenia \u017cycia\/zdrowia).\",\n                seizure_template_key: 'SEIZURE_7_2' \/\/ Klucz do szablonu Art. 7 ust. 2\n            },\n            CRIME_GENERAL: {\n                type: \"PRZEST\u0118PSTWO (Art. 35 ust. 1 Ustawy o Ochronie Zwierz\u0105t)\",\n                paragraph: \"Art. 35 ust. 1 Ustawy z dnia 21 sierpnia 1997 r. o ochronie zwierz\u0105t (UoOZ)\",\n                sanction: \"KARA POZBAWIENIA WOLNO\u015aCI do lat 3. Grzywna, nawi\u0105zka.\",\n                ticket: \"Czyn z art. 35 ust. 1 UoOZ: Zn\u0119canie si\u0119 nad zwierz\u0119ciem (np. zaniedbanie, z\u0142e warunki, nieudzielenie pomocy). Wymaga sporz\u0105dzenia protoko\u0142u.\",\n                seizure_directive: \"ROZWA\u017bENIE WNIOSKU O ODBI\u00d3R CZASOWY: Z\u0142o\u017cenie wniosku o czasowy odbi\u00f3r zwierz\u0119cia (Art. 7 ust. 1 UoOZ - zn\u0119canie si\u0119 w rozumieniu Art. 6 ust. 2).\",\n                seizure_template_key: 'SEIZURE_7_1' \/\/ Klucz do szablonu Art. 7 ust. 1\n            },\n            CRIME_DESTRUCTION_OF_PROPERTY: {\n                type: \"PRZEST\u0118PSTWO (Art. 288 Kodeksu Karnego)\",\n                paragraph: \"Art. 288 Kodeksu Karnego - Zniszczenie mienia.\",\n                sanction: \"KARA POZBAWIENIA WOLNO\u015aCI od 3 miesi\u0119cy do 5 lat (lub do 8 lat w typie kwalifikowanym).\",\n                ticket: \"Czyn z art. 288 KK: Uszkodzenie lub zniszczenie zwierz\u0119cia (traktowanego jako cudza rzecz w \u015bwietle KK), wyrz\u0105dzaj\u0105ce szkod\u0119. Wymaga sporz\u0105dzenia protoko\u0142u.\",\n                seizure_directive: null\n            },\n            MISDEMEANOR_LACK_OF_SUPERVISION: {\n                type: \"WYKROCZENIE (Art. 77 \u00a7 1 Kodeksu Wykrocze\u0144)\",\n                paragraph: \"Art. 77 \u00a7 1 Kodeksu Wykrocze\u0144 - Niezachowanie ostro\u017cno\u015bci przy trzymaniu zwierz\u0119cia.\",\n                sanction: \"Grzywna do 250 z\u0142 (je\u015bli nie stwarza zagro\u017cenia) lub kara nagany.\",\n                ticket: \"Czyn z art. 77 \u00a7 1 KW: Niezachowanie zwyk\u0142ych lub nakazanych \u015brodk\u00f3w ostro\u017cno\u015bci przy trzymaniu zwierz\u0119cia. (Brak smyczy\/kaga\u0144ca\/nadzoru bez stwarzania bezpo\u015bredniego zagro\u017cenia).\"\n            },\n            MISDEMEANOR_BITING_DANGER_AGGRAVATED: {\n                type: \"WYKROCZENIE - ZAGRO\u017bENIE \u017bYCIA\/ZDROWIA (Art. 77 \u00a7 2 KW)\",\n                paragraph: \"Art. 77 \u00a7 2 Kodeksu Wykrocze\u0144 (lub Art. 160 KK w przypadku ci\u0119\u017ckiego uszczerbku)\",\n                sanction: \"Grzywna do 1000 z\u0142, lub kara nagany. Konieczno\u015b\u0107 skierowania wniosku do s\u0105du, gdy grzywna wykracza poza mandat.\",\n                ticket: \"Czyn z art. 77 \u00a7 2 KW: Niezachowanie ostro\u017cno\u015bci przy trzymaniu zwierz\u0119cia, kt\u00f3re stwarza niebezpiecze\u0144stwo dla \u017cycia lub zdrowia cz\u0142owieka (np. ugryzienie, agresja).\"\n            },\n            MISDEMEANOR_TEASING_ANIMAL: {\n                type: \"WYKROCZENIE (Art. 78 Kodeksu Wykrocze\u0144)\",\n                paragraph: \"Art. 78 Kodeksu Wykrocze\u0144 - Dra\u017cnienie lub p\u0142oszenie zwierz\u0119cia.\",\n                sanction: \"Grzywna do 1000 z\u0142 lub kara nagany.\",\n                ticket: \"Czyn z Art. 78 KW: Dra\u017cnienie lub p\u0142oszenie zwierz\u0119cia, wskutek czego staje si\u0119 ono niebezpieczne.\"\n            },\n            MISDEMEANOR_ACCIDENT: {\n                type: \"WYKROCZENIE (Art. 86 \/ 90 Kodeksu Wykrocze\u0144)\",\n                paragraph: \"Art. 86 KW (spowodowanie zagro\u017cenia w ruchu) lub Art. 90 KW (tamowanie\/utrudnianie ruchu)\",\n                sanction: \"Grzywna do 5000 z\u0142 (Art. 86 KW).\",\n                ticket: \"Czyn z art. 86 \/ 90 KW: Spowodowanie zagro\u017cenia bezpiecze\u0144stwa w ruchu drogowym przez zwierz\u0119 \/ Tamowanie ruchu.\"\n            },\n            MISDEMEANOR_NO_VACCINATION: {\n                type: \"WYKROCZENIE (Art. 85 \u00a7 1a Kodeksu Wykrocze\u0144)\",\n                paragraph: \"Art. 85 \u00a7 1a Kodeksu Wykrocze\u0144 (w zw. z ustaw\u0105 o ochronie zdrowia zwierz\u0105t).\",\n                sanction: \"Grzywna do 5000 z\u0142 (wymierza s\u0105d) lub kara nagany. Decyzja administracyjna PLW.\",\n                ticket: \"Czyn z Art. 85 \u00a7 1a KW: Uchylanie si\u0119 od obowi\u0105zku ochronnego szczepienia psa (lub kota) przeciwko w\u015bciekli\u017anie.\"\n            },\n            MISDEMEANOR_LITTERING: {\n                type: \"WYKROCZENIE (Art. 145 Kodeksu Wykrocze\u0144)\",\n                paragraph: \"Art. 145 Kodeksu Wykrocze\u0144 - Za\u015bmiecanie miejsc publicznych.\",\n                sanction: \"Grzywna do 500 z\u0142 (mandat), lub do 5000 z\u0142 (s\u0105d).\",\n                ticket: \"Czyn z Art. 145 KW: Za\u015bmiecanie lub zanieczyszczanie miejsc publicznych, w tym nieusuwanie nieczysto\u015bci (odchod\u00f3w) przez w\u0142a\u015bciciela zwierz\u0119cia.\"\n            },\n            MISDEMEANOR_DOG_IN_FOREST: {\n                type: \"WYKROCZENIE (Art. 166 Kodeksu Wykrocze\u0144)\",\n                paragraph: \"Art. 166 Kodeksu Wykrocze\u0144 - Puszczanie luzem psa w lesie.\",\n                sanction: \"Grzywna (mandat) lub kara nagany.\",\n                ticket: \"Czyn z Art. 166 KW: Puszczanie luzem psa w lesie, poza czynno\u015bciami zwi\u0105zanymi z polowaniem.\"\n            },\n            MISDEMEANOR_NOISE_NUISANCE: {\n                type: \"WYKROCZENIE (Art. 51 Kodeksu Wykrocze\u0144)\",\n                paragraph: \"Art. 51 Kodeksu Wykrocze\u0144 - Zak\u0142\u00f3canie spokoju publicznego.\",\n                sanction: \"Grzywna do 500 z\u0142 lub kara nagany.\",\n                ticket: \"Czyn z art. 51 KW: Zak\u0142\u00f3cenie spokoju, porz\u0105dku publicznego lub spoczynku nocnego (uci\u0105\u017cliwe szczekanie, ha\u0142as).\"\n            },\n            MISDEMEANOR_AGGRESSIVE_BREED: {\n                type: \"WYKROCZENIE (Art. 37a Ustawy o Ochronie Zwierz\u0105t)\",\n                paragraph: \"Art. 37a Ustawy z dnia 21 sierpnia 1997 r. o ochronie zwierz\u0105t (UoOZ)\",\n                sanction: \"Kara aresztu, ograniczenia wolno\u015bci albo grzywny.\",\n                ticket: \"Czyn z art. 37a UoOZ: Prowadzenie hodowli lub utrzymywanie psa rasy uznanej za agresywn\u0105 bez wymaganego zezwolenia.\"\n            },\n        };\n\n        const QUESTIONS = [\n            {\n                id: 1,\n                prompt: \"Pytanie 1\/4: Jaka jest podstawa zg\u0142oszenia?\",\n                options: [\n                    { text: \"a) Zn\u0119canie si\u0119 nad zwierz\u0119ciem (Art. 35 UoOZ)\", next: 3, action: null, style: \"bg-red-100 hover:bg-red-200 border-red-500 text-red-800\" },\n                    { text: \"b) Sprawy dotycz\u0105ce wykrocze\u0144 porz\u0105dkowych, sanitarnych, le\u015bnych (KW\/Art. 37a UoOZ)\", next: 2, action: null, style: \"bg-yellow-100 hover:bg-yellow-200 border-yellow-500 text-yellow-800\" },\n                    { text: \"c) Uszkodzenie\/Zniszczenie zwierz\u0119cia, kt\u00f3re jest cudz\u0105 w\u0142asno\u015bci\u0105 (Art. 288 KK)\", next: 0, action: 'CRIME_DESTRUCTION_OF_PROPERTY', style: \"bg-purple-100 hover:bg-purple-200 border-purple-500 text-purple-800\" }\n                ]\n            },\n            {\n                id: 2,\n                prompt: \"Pytanie 2\/4: Kt\u00f3ra sytuacja najlepiej opisuje wykroczenie (wybierz najbardziej pasuj\u0105ce)?\",\n                options: [\n                    { text: \"a) Brak nadzoru (brak smyczy\/kaga\u0144ca\/nadzoru), ale bez zagro\u017cenia\", next: 0, action: 'MISDEMEANOR_LACK_OF_SUPERVISION', style: \"bg-yellow-200 hover:bg-yellow-300 border-yellow-500 text-yellow-800\" },\n                    { text: \"b) Zwierz\u0119 stwarza\u0142o niebezpiecze\u0144stwo dla \u017cycia\/zdrowia (np. ugryzienie\/agresja)\", next: 0, action: 'MISDEMEANOR_BITING_DANGER_AGGRAVATED', style: \"bg-orange-300 hover:bg-orange-400 border-orange-700 text-orange-900\" },\n                    { text: \"c) Osoba dra\u017cni\u0142a lub p\u0142oszy\u0142a zwierz\u0119, czyni\u0105c je niebezpiecznym (Art. 78 KW)\", next: 0, action: 'MISDEMEANOR_TEASING_ANIMAL', style: \"bg-yellow-100 hover:bg-yellow-200 border-yellow-500 text-yellow-800\" },\n                    { text: \"d) Zwierz\u0119 spowodowa\u0142o wypadek lub utrudnienie w ruchu drogowym (Art. 86 \/ 90 KW)\", next: 0, action: 'MISDEMEANOR_ACCIDENT', style: \"bg-red-200 hover:bg-red-300 border-red-500 text-red-800\" },\n                    { text: \"e) Brak obowi\u0105zkowego szczepienia psa (lub kota) przeciwko w\u015bciekli\u017anie (Art. 85 \u00a7 1a KW)\", next: 0, action: 'MISDEMEANOR_NO_VACCINATION', style: \"bg-blue-100 hover:bg-blue-200 border-blue-500 text-blue-800\" },\n                    { text: \"f) Za\u015bmiecanie\/nieusuwanie psich odchod\u00f3w w miejscu publicznym (Art. 145 KW)\", next: 0, action: 'MISDEMEANOR_LITTERING', style: \"bg-green-100 hover:bg-green-200 border-green-500 text-green-800\" },\n                    { text: \"g) Puszczanie luzem psa w lesie (Art. 166 KW)\", next: 0, action: 'MISDEMEANOR_DOG_IN_FOREST', style: \"bg-green-200 hover:bg-green-300 border-green-700 text-green-900\" },\n                    { text: \"h) Zwierz\u0119 uci\u0105\u017cliwie szczeka \/ zak\u0142\u00f3ca spok\u00f3j publiczny (Art. 51 KW)\", next: 0, action: 'MISDEMEANOR_NOISE_NUISANCE', style: \"bg-yellow-100 hover:bg-yellow-200 border-yellow-500 text-yellow-800\" },\n                    { text: \"i) Utrzymywanie psa rasy agresywnej bez wymaganego zezwolenia (Art. 37a UoOZ)\", next: 0, action: 'MISDEMEANOR_AGGRESSIVE_BREED', style: \"bg-indigo-100 hover:bg-indigo-200 border-indigo-500 text-indigo-800\" }\n                ]\n            },\n            {\n                id: 3,\n                prompt: \"Pytanie 3\/4: Jaki jest stan lub charakter czynu zn\u0119cania si\u0119?\",\n                options: [\n                    { text: \"a) Zwierz\u0119 jest okaleczone, zranione, pobite, okrutnie potraktowane lub jest martwe (Art. 35 ust. 1 lub 1a).\", next: 4, action: null, style: \"bg-red-300 hover:bg-red-400 border-red-700 text-red-900\" },\n                    { text: \"b) Zwierz\u0119 jest nieleczone, wyg\u0142odzone, przebywa w skrajnym niechlujstwie lub skrajnych warunkach (zaniedbanie Art. 35 ust. 1).\", next: 0, action: 'CRIME_GENERAL', style: \"bg-red-200 hover:bg-red-300 border-red-500 text-red-800\" }\n                ]\n            },\n            {\n                id: 4,\n                prompt: \"Pytanie 4\/4: Czy czyn zosta\u0142 pope\u0142niony ze szczeg\u00f3lnym okrucie\u0144stwem?\",\n                options: [\n                    { text: \"TAK - Dzia\u0142anie by\u0142o wyj\u0105tkowo drastyczne, wymy\u015blne, z premedytacj\u0105 (np. tortury, d\u0142ugotrwa\u0142e m\u0119czenie).\", next: 0, action: 'CRIME_AGGRAVATED', style: \"bg-red-400 hover:bg-red-500 border-red-900 text-white\" },\n                    { text: \"NIE \/ Zwyczajne zn\u0119canie si\u0119 (np. dotkliwe pobicie, zaniedbanie z powa\u017cnym skutkiem bez tortur).\", next: 0, action: 'CRIME_GENERAL', style: \"bg-red-200 hover:bg-red-300 border-red-500 text-red-800\" }\n                ]\n            }\n        ];\n\n        let currentStage = 1;\n\n        \/**\n         * Funkcja do pobierania szablonu jako pliku tekstowego.\n         * @param {string} templateKey - Klucz do szablonu w obiekcie DOWNLOAD_TEMPLATES.\n         *\/\n        function downloadTemplate(templateKey) {\n            const content = DOWNLOAD_TEMPLATES[templateKey];\n            if (!content) {\n                console.error(\"Nie znaleziono szablonu dla klucza:\", templateKey);\n                return;\n            }\n\n            const filename = templateKey === 'SEIZURE_7_2' \n                ? 'Wniosek_Odbior_7_2_UoOZ.txt' \n                : 'Wniosek_Odbior_7_1_UoOZ.txt';\n            \n            const blob = new Blob([content], { type: 'text\/plain;charset=utf-8' });\n            \n            \/\/ Tworzenie tymczasowego linku do pobrania\n            const a = document.createElement('a');\n            a.href = URL.createObjectURL(blob);\n            a.download = filename;\n            \n            \/\/ Automatyczne klikni\u0119cie linku, aby wywo\u0142a\u0107 pobieranie\n            document.body.appendChild(a);\n            a.click();\n            document.body.removeChild(a);\n\n            \/\/ Wy\u015bwietlenie komunikatu w konsoli\n            console.log(`Pobrano plik: ${filename}`);\n        }\n\n        \/**\n         * Renders the current question stage.\n         *\/\n        function renderStage() {\n            const stageArea = document.getElementById('stage-area');\n            const question = QUESTIONS.find(q => q.id === currentStage);\n            \n            if (!question) {\n                return; \n            }\n\n            let html = `\n                <h2 class=\"text-xl md:text-2xl font-semibold text-gray-800 mb-4\">${question.prompt}<\/h2>\n                <div class=\"space-y-3\">\n            `;\n\n            question.options.forEach((option, index) => {\n                html += `\n                    <button \n                        onclick=\"handleAnswer(${index})\" \n                        class=\"w-full text-left p-4 rounded-lg border-2 transition duration-150 transform hover:scale-[1.01] shadow-md ${option.style}\"\n                    >\n                        ${option.text}\n                    <\/button>\n                `;\n            });\n\n            html += `<\/div>`;\n            stageArea.innerHTML = html;\n            document.getElementById('result-area').classList.add('hidden');\n        }\n\n        \/**\n         * Handles user's answer and transitions to the next stage or result.\n         *\/\n        function handleAnswer(optionIndex) {\n            const question = QUESTIONS.find(q => q.id === currentStage);\n            const selectedOption = question.options[optionIndex];\n\n            if (selectedOption.next === 0) {\n                \/\/ End of flow, show result\n                displayResult(selectedOption.action);\n            } else {\n                \/\/ Go to next question\n                currentStage = selectedOption.next;\n                renderStage();\n            }\n        }\n\n        \/**\n         * Displays the final qualification result.\n         *\/\n        function displayResult(resultKey) {\n            const result = LEGAL_DATA[resultKey];\n\n            if (!result) {\n                console.error(\"Brak danych dla klucza:\", resultKey);\n                return;\n            }\n\n            document.getElementById('result-type').textContent = result.type;\n            \n            \/\/ Ustawianie kolor\u00f3w nag\u0142\u00f3wka\n            const typeElement = document.getElementById('result-type');\n            typeElement.className = 'text-2xl font-bold mb-4';\n\n            if (resultKey.startsWith('CRIME')) {\n                \/\/ Obs\u0142uga Art. 288 KK (fioletowy)\n                if (resultKey === 'CRIME_DESTRUCTION_OF_PROPERTY') {\n                    typeElement.classList.add('text-purple-700');\n                } else {\n                    \/\/ Pozosta\u0142e przest\u0119pstwa (Art. 35 UoOZ - czerwony)\n                    typeElement.classList.add('text-red-700');\n                }\n            } else if (resultKey.includes('AGGRAVATED') || resultKey.includes('DANGER')) {\n                 typeElement.classList.add('text-orange-700');\n            } else if (resultKey.includes('VACCINATION') || resultKey.includes('AGGRESSIVE_BREED')) { \n                 \/\/ Art. 85 i Art. 37a (niebieski)\n                 typeElement.classList.add('text-blue-700');\n            } else if (resultKey.includes('LITTERING') || resultKey.includes('FOREST')) {\n                 typeElement.classList.add('text-green-700');\n            } else {\n                \/\/ Pozosta\u0142e wykroczenia (\u017c\u00f3\u0142ty)\n                typeElement.classList.add('text-yellow-700');\n            }\n\n\n            document.getElementById('result-paragraph').textContent = result.paragraph;\n            document.getElementById('result-sanction').textContent = result.sanction;\n            document.getElementById('result-ticket').textContent = result.ticket;\n\n            \/\/ Obs\u0142uga dyrektywy o odbiorze czasowym\n            const seizureDirective = result.seizure_directive;\n            const seizureElement = document.getElementById('result-seizure');\n            const seizureDirectiveElement = document.getElementById('result-seizure-directive');\n            const downloadButtons = document.getElementById('download-buttons');\n\n            downloadButtons.innerHTML = ''; \/\/ Czy\u015b\u0107 stare przyciski\n\n            if (seizureDirective) {\n                seizureDirectiveElement.textContent = seizureDirective;\n                seizureElement.classList.remove('hidden');\n\n                \/\/ Ustaw kolory bloku odbioru\n                if (resultKey === 'CRIME_AGGRAVATED') {\n                    seizureElement.classList.remove('bg-yellow-100', 'border-yellow-500');\n                    seizureElement.classList.add('bg-red-100', 'border-red-600');\n                } else {\n                    seizureElement.classList.remove('bg-red-100', 'border-red-600');\n                    seizureElement.classList.add('bg-yellow-100', 'border-yellow-500');\n                }\n                \n                \/\/ Dodaj przyciski pobierania\n                const templateKey = result.seizure_template_key;\n                let buttonHtml = '';\n                \n                if (templateKey === 'SEIZURE_7_2') {\n                    \/\/ Dla Art. 7 ust. 2 (zagro\u017cenie \u017cycia\/zdrowia)\n                    buttonHtml = `\n                        <button onclick=\"downloadTemplate('SEIZURE_7_2')\" \n                                class=\"w-full bg-red-600 text-white py-2 rounded-lg font-semibold hover:bg-red-700 transition duration-150 shadow-md\">\n                            Pobierz WNIOSEK PILNY (Art. 7 ust. 2)\n                        <\/button>\n                    `;\n                } else if (templateKey === 'SEIZURE_7_1') {\n                    \/\/ Dla Art. 7 ust. 1 (zn\u0119canie si\u0119)\n                    buttonHtml = `\n                        <button onclick=\"downloadTemplate('SEIZURE_7_1')\" \n                                class=\"w-full bg-orange-500 text-white py-2 rounded-lg font-semibold hover:bg-orange-600 transition duration-150 shadow-md\">\n                            Pobierz WNIOSEK (Art. 7 ust. 1)\n                        <\/button>\n                    `;\n                }\n\n                downloadButtons.innerHTML = buttonHtml;\n\n            } else {\n                seizureElement.classList.add('hidden');\n            }\n\n\n            document.getElementById('stage-area').classList.add('hidden');\n            document.getElementById('result-area').classList.remove('hidden');\n\n            \/\/ Scroll to top of results\n            document.getElementById('app-container').scrollIntoView({ behavior: 'smooth' });\n        }\n\n        \/**\n         * Resets the application to the initial state.\n         *\/\n        function resetApp() {\n            currentStage = 1;\n            document.getElementById('result-area').classList.add('hidden');\n            document.getElementById('stage-area').classList.remove('hidden');\n            renderStage();\n        }\n\n        \/\/ Initialize the application\n        window.onload = resetApp;\n    <\/script>\n\n<\/body>\n<\/html>\n","protected":false},"excerpt":{"rendered":"<p>ASAP &#8211; Asystent ds. Przest\u0119pstw Przeciwko Zwierz\u0119tom ASAP &#8211; Asystent Szybkich Analiz Kwalifikacja Czyn\u00f3w Przeciwko Zwierz\u0119tom Podstawa Prawna: Sankcja: Wpis do dokumentacji \/ Wst\u0119pna Kwalifikacja: Pilna Czynno\u015b\u0107: Zacznij now\u0105 kwalifikacj\u0119 UWAGA: Aplikacja ma charakter pomocniczy i nie zast\u0119puje analizy prawnej. Zawsze weryfikuj stan prawny.<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"class_list":["post-43536","page","type-page","status-publish","hentry"],"aioseo_notices":[],"acf":[],"_links":{"self":[{"href":"https:\/\/animalsos.pl\/index.php?rest_route=\/wp\/v2\/pages\/43536","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/animalsos.pl\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/animalsos.pl\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/animalsos.pl\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/animalsos.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=43536"}],"version-history":[{"count":4,"href":"https:\/\/animalsos.pl\/index.php?rest_route=\/wp\/v2\/pages\/43536\/revisions"}],"predecessor-version":[{"id":43544,"href":"https:\/\/animalsos.pl\/index.php?rest_route=\/wp\/v2\/pages\/43536\/revisions\/43544"}],"wp:attachment":[{"href":"https:\/\/animalsos.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=43536"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}