{"id":66,"date":"2026-06-12T10:34:05","date_gmt":"2026-06-12T09:34:05","guid":{"rendered":"https:\/\/papepo.co.uk\/public\/?page_id=66"},"modified":"2026-06-12T10:36:02","modified_gmt":"2026-06-12T09:36:02","slug":"handler-wizard","status":"publish","type":"page","link":"https:\/\/papepo.co.uk\/public\/handler-wizard\/","title":{"rendered":"Handler Wizard"},"content":{"rendered":"\t<div id=\"ppk-hw-wizard-shell\">\r\n\r\n\t\t<style>\r\n\t\t\/* ================================================================== *\/\r\n\t\t\/* Reset & shell                                                       *\/\r\n\t\t\/* ================================================================== *\/\r\n\t\t#ppk-hw-wizard-shell *,\r\n\t\t#ppk-hw-wizard-shell *::before,\r\n\t\t#ppk-hw-wizard-shell *::after {\r\n\t\t\tbox-sizing: border-box;\r\n\t\t\tmargin: 0;\r\n\t\t\tpadding: 0;\r\n\t\t}\r\n\r\n\t\t\/* Force seamless premium full-bleed background without layout shifting, exactly like driver-mobile.php *\/\r\n\t\thtml, body, #page, #main, .site, .site-content, .entry-content {\r\n\t\t\tbackground-color: #FDFCFB !important;\r\n\t\t}\r\n\r\n\t\t#ppk-hw-wizard-shell {\r\n\t\t\twidth: 100% !important;\r\n\t\t\tmax-width: 100% !important;\r\n\t\t\tbackground: transparent !important;\r\n\t\t\tfont-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto,\r\n\t\t\t             'Helvetica Neue', Arial, sans-serif;\r\n\t\t\t-webkit-font-smoothing: antialiased;\r\n\t\t\tpadding: 24px 0 60px 0;\r\n\t\t\tbox-sizing: border-box !important;\r\n\t\t}\r\n\r\n\t\t#ppk-hw-wizard-shell,\r\n\t\t#ppk-hw-wizard-shell #ppk-hw-wizard-card,\r\n\t\t#ppk-hw-wizard-shell #ppk-hw-wizard-card * {\r\n\t\t\ttext-align: left !important;\r\n\t\t}\r\n\r\n\t\t\/* ================================================================== *\/\r\n\t\t\/* Card \u2014 Floating Premium Mobile App Card                             *\/\r\n\t\t\/* ================================================================== *\/\r\n\t\t#ppk-hw-wizard-card {\r\n\t\t\twidth: 100%;\r\n\t\t\tmax-width: 480px;\r\n\t\t\tmargin: 0 auto;\r\n\t\t\tbackground: #FDFCFB;\r\n\t\t\tpadding: 24px 20px 28px;\r\n\t\t\tborder-radius: 24px;\r\n\t\t\tbox-shadow: 0 10px 30px rgba(61, 39, 29, 0.06);\r\n\t\t}\r\n\r\n\t\t\/* ================================================================== *\/\r\n\t\t\/* Header row: Back button + progress label                           *\/\r\n\t\t\/* ================================================================== *\/\r\n\t\t#ppk-hw-wiz-header {\r\n\t\t\tdisplay: flex;\r\n\t\t\talign-items: center;\r\n\t\t\tjustify-content: space-between;\r\n\t\t\tmargin-bottom: 12px;\r\n\t\t\tmin-height: 32px;\r\n\t\t}\r\n\r\n\t\t#ppk-hw-back-btn {\r\n\t\t\tdisplay: none;\r\n\t\t\talign-items: center;\r\n\t\t\tgap: 6px;\r\n\t\t\tbackground: none;\r\n\t\t\tborder: none;\r\n\t\t\tcursor: pointer;\r\n\t\t\tfont-size: 0.9375rem;\r\n\t\t\tfont-weight: 700;\r\n\t\t\tcolor: #3D271D;\r\n\t\t\tpadding: 4px 0;\r\n\t\t\ttext-decoration: underline;\r\n\t\t\ttext-underline-offset: 3px;\r\n\t\t\tline-height: 1;\r\n\t\t}\r\n\t\t#ppk-hw-back-btn:hover { opacity: 0.75; }\r\n\t\t#ppk-hw-back-btn svg { flex-shrink: 0; }\r\n\r\n\t\t#ppk-hw-progress-label {\r\n\t\t\tfont-size: 12px;\r\n\t\t\tfont-weight: normal;\r\n\t\t\tcolor: #3D271D;\r\n\t\t\tmargin-left: auto;\r\n\t\t\topacity: 0.7;\r\n\t\t\twhite-space: nowrap;\r\n\t\t}\r\n\r\n\t\t\/* ================================================================== *\/\r\n\t\t\/* Progress bar                                                        *\/\r\n\t\t\/* ================================================================== *\/\r\n\t\t#ppk-hw-progress-bar-track {\r\n\t\t\twidth: 100%;\r\n\t\t\theight: 4px;\r\n\t\t\tbackground: rgba(61, 39, 29, 0.1);\r\n\t\t\tborder-radius: 2px;\r\n\t\t\tmargin-bottom: 24px;\r\n\t\t\toverflow: hidden;\r\n\t\t}\r\n\t\t#ppk-hw-progress-bar-fill {\r\n\t\t\theight: 100%;\r\n\t\t\tbackground: #FFE000;\r\n\t\t\tborder-radius: 2px;\r\n\t\t\ttransition: width 0.3s ease;\r\n\t\t\twidth: 0%;\r\n\t\t}\r\n\r\n\t\t\/* ================================================================== *\/\r\n\t\t\/* Step visibility                                                     *\/\r\n\t\t\/* ================================================================== *\/\r\n\t\t.ppk-hw-step {\r\n\t\t\tdisplay: none;\r\n\t\t}\r\n\t\t.ppk-hw-step.ppk-hw-active {\r\n\t\t\tdisplay: block;\r\n\t\t\tanimation: ppkHwFadeIn 0.18s ease;\r\n\t\t}\r\n\t\t@keyframes ppkHwFadeIn {\r\n\t\t\tfrom { opacity: 0; transform: translateY(6px); }\r\n\t\t\tto   { opacity: 1; transform: translateY(0);   }\r\n\t\t}\r\n\r\n\t\t\/* ================================================================== *\/\r\n\t\t\/* Typography                                                          *\/\r\n\t\t\/* ================================================================== *\/\r\n\t\t.ppk-hw-step-title {\r\n\t\t\tfont-size: 1.75rem;\r\n\t\t\tfont-weight: 700;\r\n\t\t\tcolor: #0b0c0c;\r\n\t\t\tline-height: 1.25;\r\n\t\t\tmargin-bottom: 20px !important;\r\n\t\t\tletter-spacing: -0.01em;\r\n\t\t}\r\n\t\t.ppk-hw-step-hint {\r\n\t\t\tfont-size: 1rem;\r\n\t\t\tcolor: #505a5f;\r\n\t\t\tline-height: 1.6;\r\n\t\t\tmargin-bottom: 20px !important;\r\n\t\t}\r\n\r\n\t\t\/* ================================================================== *\/\r\n\t\t\/* Illustration                                                        *\/\r\n\t\t\/* ================================================================== *\/\r\n\t\t\/* Super-sized Premium Illustration Engine *\/\r\n\t\t.ppk-wizard-illustration {\r\n\t\t\tdisplay: block !important;\r\n\t\t\twidth: 100% !important;\r\n\t\t\tmax-width: 400px !important;\r\n\t\t\theight: auto !important;\r\n\t\t\tmargin-top: 0 !important;\r\n\t\t\tmargin-bottom: 32px !important;\r\n\t\t\tmargin-left: auto !important;\r\n\t\t\tmargin-right: auto !important;\r\n\t\t\tborder-radius: 16px !important;\r\n\t\t\tfloat: none !important;\r\n\t\t\tbox-shadow: 0 8px 24px rgba(61, 39, 29, 0.06) !important;\r\n\t\t}\r\n\t\t@media (min-width: 481px) {\r\n\t\t\t.ppk-wizard-illustration {\r\n\t\t\t\tmax-width: 100% !important;\r\n\t\t\t\tmargin-bottom: 36px !important;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\/* ================================================================== *\/\r\n\t\t\/* Form elements                                                       *\/\r\n\t\t\/* ================================================================== *\/\r\n\t\t.ppk-hw-label,\r\n\t\t.ppk-label {\r\n\t\t\tdisplay: block;\r\n\t\t\tfont-size: 1.0625rem;\r\n\t\t\tfont-weight: 800;\r\n\t\t\ttext-transform: uppercase;\r\n\t\t\tletter-spacing: 0.05em;\r\n\t\t\tcolor: #3D271D;\r\n\t\t\tmargin-bottom: 8px !important;\r\n\t\t\tline-height: 1.4;\r\n\t\t}\r\n\t\t.ppk-hw-label-hint {\r\n\t\t\tdisplay: block;\r\n\t\t\tfont-size: 0.8125rem;\r\n\t\t\tcolor: #66554e;\r\n\t\t\tfont-weight: 400;\r\n\t\t\ttext-transform: none;\r\n\t\t\tletter-spacing: 0;\r\n\t\t\tmargin-top: 2px;\r\n\t\t}\r\n\t\t.ppk-hw-input,\r\n\t\t.ppk-hw-textarea,\r\n\t\t.ppk-hw-select,\r\n\t\t.ppk-input {\r\n\t\t\tdisplay: block;\r\n\t\t\twidth: 100%;\r\n\t\t\tpadding: 14px 14px !important;\r\n\t\t\tfont-size: 1rem;\r\n\t\t\tfont-family: inherit;\r\n\t\t\tcolor: #3D271D;\r\n\t\t\tbackground: #ffffff;\r\n\t\t\tborder: 2px solid rgba(61, 39, 29, 0.18);\r\n\t\t\tborder-radius: 6px !important;\r\n\t\t\toutline: none !important;\r\n\t\t\tbox-shadow: none !important;\r\n\t\t\tmargin-bottom: 18px;\r\n\t\t\t-webkit-appearance: none;\r\n\t\t}\r\n\t\t.ppk-hw-input:focus,\r\n\t\t.ppk-hw-textarea:focus,\r\n\t\t.ppk-hw-select:focus,\r\n\t\t.ppk-input:focus {\r\n\t\t\tborder-color: #3D271D !important;\r\n\t\t\tbox-shadow: 0 0 0 2px rgba(61, 39, 29, 0.08) !important;\r\n\t\t\toutline: none !important;\r\n\t\t}\r\n\t\t.ppk-hw-textarea {\r\n\t\t\tmin-height: 88px;\r\n\t\t\tresize: vertical;\r\n\t\t}\r\n\r\n\t\t.ppk-hw-form-group {\r\n\t\t\tmargin-bottom: 20px !important;\r\n\t\t}\r\n\r\n\t\t.ppk-field-group {\r\n\t\t\tmargin-bottom: 20px !important;\r\n\t\t}\r\n\r\n\t\t\/* Unbreakable CSS Grid Component Engine *\/\r\n\t\t.ppk-whatsapp-input-container {\r\n\t\t\tdisplay: grid !important;\r\n\t\t\tgrid-template-columns: 85px 1fr !important;\r\n\t\t\talign-items: stretch !important;\r\n\t\t\tborder: 2px solid #3D271D !important;\r\n\t\t\tborder-radius: 6px !important;\r\n\t\t\tbackground: #ffffff !important;\r\n\t\t\toverflow: hidden !important;\r\n\t\t\twidth: 100% !important;\r\n\t\t\theight: 54px !important;\r\n\t\t\tbox-sizing: border-box !important;\r\n\t\t\tposition: relative !important;\r\n\t\t\tpadding: 0 !important;\r\n\t\t\tmargin-bottom: 0 !important;\r\n\t\t}\r\n\r\n\t\t.ppk-country-code-select {\r\n\t\t\tbackground: #F2EEE9 !important;\r\n\t\t\tcolor: #3D271D !important;\r\n\t\t\tborder: none !important;\r\n\t\t\tborder-right: 2px solid #3D271D !important;\r\n\t\t\tfont-size: 1.0625rem !important;\r\n\t\t\tfont-weight: 700 !important;\r\n\t\t\tcursor: pointer !important;\r\n\t\t\toutline: none !important;\r\n\t\t\tfont-family: inherit !important;\r\n\t\t\twidth: 100% !important;\r\n\t\t\theight: 100% !important;\r\n\t\t\tbox-sizing: border-box !important;\r\n\t\t\tmargin: 0 !important;\r\n\t\t\tpadding: 0 !important;\r\n\t\t\tposition: static !important;\r\n\t\t\tfloat: none !important;\r\n\t\t\ttext-align: center !important;\r\n\t\t\t-webkit-appearance: none !important;\r\n\t\t\t-moz-appearance: none !important;\r\n\t\t\tappearance: none !important;\r\n\t\t}\r\n\t\t.ppk-country-code-select:focus {\r\n\t\t\tbox-shadow: none !important;\r\n\t\t\toutline: none !important;\r\n\t\t}\r\n\r\n\t\t.ppk-whatsapp-input-container input:not([type=\"hidden\"]) {\r\n\t\t\tborder: none !important;\r\n\t\t\twidth: 100% !important;\r\n\t\t\theight: 100% !important;\r\n\t\t\tpadding: 0 16px !important;\r\n\t\t\tfont-size: 1.0625rem !important;\r\n\t\t\toutline: none !important;\r\n\t\t\tcolor: #3D271D !important;\r\n\t\t\tmargin: 0 !important;\r\n\t\t\tbox-sizing: border-box !important;\r\n\t\t\tbackground: #ffffff !important;\r\n\t\t\tposition: static !important;\r\n\t\t\tfloat: none !important;\r\n\t\t\tbox-shadow: none !important;\r\n\t\t\tfont-family: inherit !important;\r\n\t\t\t-webkit-appearance: none !important;\r\n\t\t}\r\n\t\t.ppk-whatsapp-input-container input:not([type=\"hidden\"]):focus {\r\n\t\t\tbox-shadow: none !important;\r\n\t\t\toutline: none !important;\r\n\t\t}\r\n\r\n\t\t\/* Atmospheric Spacious Upload Box Wrapper *\/\r\n\t\t.ppk-premium-upload-dropzone {\r\n\t\t\tborder: 2px dashed #b1b4b6 !important;\r\n\t\t\tbackground: #ffffff !important;\r\n\t\t\tborder-radius: 12px !important;\r\n\t\t\tpadding: 36px 24px !important;\r\n\t\t\ttext-align: center !important;\r\n\t\t\tcursor: pointer !important;\r\n\t\t\ttransition: all 0.2s ease-in-out !important;\r\n\t\t\tdisplay: flex !important;\r\n\t\t\tflex-direction: column !important;\r\n\t\t\talign-items: center !important;\r\n\t\t\tjustify-content: center !important;\r\n\t\t\tgap: 8px !important;\r\n\t\t\tmargin-bottom: 8px !important;\r\n\t\t\twidth: 100% !important;\r\n\t\t}\r\n\t\t.ppk-premium-upload-dropzone:hover {\r\n\t\t\tborder-color: #3D271D !important;\r\n\t\t\tbackground: #fcfbfa !important;\r\n\t\t\tbox-shadow: 0 4px 12px rgba(61, 39, 29, 0.04) !important;\r\n\t\t}\r\n\t\t.ppk-premium-upload-dropzone.ppk-hw-file-ready {\r\n\t\t\tborder-style: solid !important;\r\n\t\t\tborder-color: #3D271D !important;\r\n\t\t\tbackground: rgba(255, 224, 0, 0.08) !important;\r\n\t\t}\r\n\r\n\t\t\/* Premium Visual Selection Cards for Step 2 *\/\r\n\t\t.ppk-selection-cards-grid {\r\n\t\t\tdisplay: grid !important;\r\n\t\t\tgrid-template-columns: repeat(auto-fit, minmax(100px, 1fr)) !important;\r\n\t\t\tgap: 12px !important;\r\n\t\t\tmargin-top: 8px !important;\r\n\t\t}\r\n\t\t.ppk-selection-card-label {\r\n\t\t\tcursor: pointer !important;\r\n\t\t\tdisplay: block !important;\r\n\t\t\tmargin: 0 !important;\r\n\t\t}\r\n\t\t.ppk-selection-card-label input[type=\"radio\"] {\r\n\t\t\tdisplay: none !important;\r\n\t\t}\r\n\t\t.ppk-selection-card-content {\r\n\t\t\tborder: 2px solid #F2EEE9 !important;\r\n\t\t\tbackground: #ffffff !important;\r\n\t\t\tborder-radius: 10px !important;\r\n\t\t\tpadding: 20px 12px !important;\r\n\t\t\ttext-align: center !important;\r\n\t\t\ttransition: all 0.2s ease !important;\r\n\t\t\tdisplay: flex !important;\r\n\t\t\tflex-direction: column !important;\r\n\t\t\talign-items: center !important;\r\n\t\t\tgap: 8px !important;\r\n\t\t\tcolor: #7c6e67 !important;\r\n\t\t}\r\n\t\t.ppk-selection-card-label input[type=\"radio\"]:checked + .ppk-selection-card-content {\r\n\t\t\tborder-color: #3D271D !important;\r\n\t\t\tbackground: #fcfbfa !important;\r\n\t\t\tcolor: #3D271D !important;\r\n\t\t\tbox-shadow: 0 4px 12px rgba(61, 39, 29, 0.06) !important;\r\n\t\t}\r\n\t\t.ppk-selection-card-icon {\r\n\t\t\tfont-size: 2rem !important;\r\n\t\t\tline-height: 1 !important;\r\n\t\t}\r\n\t\t.ppk-selection-card-title {\r\n\t\t\tfont-weight: 700 !important;\r\n\t\t\tfont-size: 0.95rem !important;\r\n\t\t}\r\n\r\n\t\t\/* Smart Coverage Area Tagging System *\/\r\n\t\t.ppk-area-tag-container {\r\n\t\t\tdisplay: flex !important;\r\n\t\t\tflex-wrap: wrap !important;\r\n\t\t\tgap: 8px !important;\r\n\t\t\tmargin-bottom: 12px !important;\r\n\t\t}\r\n\t\t.ppk-area-tag {\r\n\t\t\tbackground: #3D271D !important;\r\n\t\t\tcolor: #ffffff !important;\r\n\t\t\tpadding: 6px 12px !important;\r\n\t\t\tborder-radius: 20px !important;\r\n\t\t\tfont-size: 0.9rem !important;\r\n\t\t\tfont-weight: 700 !important;\r\n\t\t\tdisplay: flex !important;\r\n\t\t\talign-items: center !important;\r\n\t\t\tgap: 6px !important;\r\n\t\t}\r\n\t\t.ppk-area-tag-remove {\r\n\t\t\tcursor: pointer !important;\r\n\t\t\tfont-size: 1rem !important;\r\n\t\t\tline-height: 1 !important;\r\n\t\t\topacity: 0.8 !important;\r\n\t\t}\r\n\t\t.ppk-area-tag-remove:hover {\r\n\t\t\topacity: 1 !important;\r\n\t\t}\r\n\t\t.ppk-autocomplete-wrapper {\r\n\t\t\tposition: relative !important;\r\n\t\t\twidth: 100% !important;\r\n\t\t}\r\n\t\t.ppk-autocomplete-dropdown {\r\n\t\t\tposition: absolute !important;\r\n\t\t\ttop: 100% !important;\r\n\t\t\tleft: 0 !important;\r\n\t\t\twidth: 100% !important;\r\n\t\t\tbackground: #ffffff !important;\r\n\t\t\tborder: 2px solid rgba(61, 39, 29, 0.18) !important;\r\n\t\t\tborder-top: none !important;\r\n\t\t\tborder-radius: 0 0 6px 6px !important;\r\n\t\t\tbox-shadow: 0 4px 12px rgba(61, 39, 29, 0.1) !important;\r\n\t\t\tmax-height: 200px !important;\r\n\t\t\toverflow-y: auto !important;\r\n\t\t\tz-index: 100 !important;\r\n\t\t\tdisplay: none;\r\n\t\t}\r\n\t\t.ppk-autocomplete-item {\r\n\t\t\tpadding: 12px 16px !important;\r\n\t\t\tcursor: pointer !important;\r\n\t\t\tfont-weight: 500 !important;\r\n\t\t\tcolor: #3D271D !important;\r\n\t\t\tborder-bottom: 1px solid #F2EEE9 !important;\r\n\t\t}\r\n\t\t.ppk-autocomplete-item:hover {\r\n\t\t\tbackground: #fcfbfa !important;\r\n\t\t}\r\n\r\n\t\t\/* Radio option cards *\/\r\n\t\t.ppk-hw-options-group {\r\n\t\t\tdisplay: flex;\r\n\t\t\tflex-direction: column;\r\n\t\t\tgap: 10px;\r\n\t\t\tmargin-bottom: 20px;\r\n\t\t}\r\n\t\t.ppk-hw-option-label {\r\n\t\t\tdisplay: flex;\r\n\t\t\talign-items: flex-start;\r\n\t\t\tgap: 12px;\r\n\t\t\tpadding: 20px 24px !important;\r\n\t\t\tborder: 2px solid rgba(61, 39, 29, 0.14);\r\n\t\t\tborder-radius: 8px;\r\n\t\t\tcursor: pointer;\r\n\t\t\tbackground: #ffffff;\r\n\t\t\ttransition: border-color 0.12s, background 0.12s;\r\n\t\t}\r\n\t\t.ppk-hw-option-label:hover {\r\n\t\t\tborder-color: #3D271D;\r\n\t\t}\r\n\t\t.ppk-hw-option-label:has(input:checked) {\r\n\t\t\tborder-color: #3D271D;\r\n\t\t\tbackground: rgba(255, 224, 0, 0.08);\r\n\t\t}\r\n\t\t.ppk-hw-option-label input[type=\"radio\"] {\r\n\t\t\twidth: 20px;\r\n\t\t\theight: 20px;\r\n\t\t\taccent-color: #3D271D;\r\n\t\t\tmargin-top: 2px;\r\n\t\t\tflex-shrink: 0;\r\n\t\t}\r\n\t\t.ppk-hw-option-text {\r\n\t\t\tfont-size: 1rem;\r\n\t\t\tfont-weight: 700;\r\n\t\t\tcolor: #3D271D;\r\n\t\t\tline-height: 1.4;\r\n\t\t}\r\n\t\t.ppk-hw-option-text small {\r\n\t\t\tdisplay: block;\r\n\t\t\tfont-size: 0.8125rem;\r\n\t\t\tfont-weight: 400;\r\n\t\t\tcolor: #66554e;\r\n\t\t\tmargin-top: 2px;\r\n\t\t}\r\n\r\n\t\t\/* File upload trigger *\/\r\n\t\t.ppk-hw-file-wrap {\r\n\t\t\tmargin-bottom: 18px;\r\n\t\t}\r\n\t\t.ppk-hw-file-trigger {\r\n\t\t\tdisplay: flex;\r\n\t\t\talign-items: center;\r\n\t\t\tjustify-content: center;\r\n\t\t\tgap: 8px;\r\n\t\t\twidth: 100%;\r\n\t\t\tpadding: 16px;\r\n\t\t\tfont-size: 0.9375rem;\r\n\t\t\tfont-weight: 700;\r\n\t\t\tcolor: #3D271D;\r\n\t\t\tbackground: #ffffff;\r\n\t\t\tborder: 2px dashed rgba(61, 39, 29, 0.25);\r\n\t\t\tborder-radius: 6px;\r\n\t\t\tcursor: pointer;\r\n\t\t\ttransition: border-color 0.12s, background 0.12s;\r\n\t\t}\r\n\t\t.ppk-hw-file-trigger:hover {\r\n\t\t\tborder-color: #3D271D;\r\n\t\t\tbackground: rgba(255, 224, 0, 0.06);\r\n\t\t}\r\n\t\t.ppk-hw-file-trigger.ppk-hw-file-ready {\r\n\t\t\tborder-style: solid;\r\n\t\t\tborder-color: #3D271D;\r\n\t\t\tbackground: rgba(255, 224, 0, 0.1);\r\n\t\t}\r\n\t\t.ppk-hw-file-input {\r\n\t\t\tposition: absolute;\r\n\t\t\twidth: 1px;\r\n\t\t\theight: 1px;\r\n\t\t\tpadding: 0;\r\n\t\t\tmargin: -1px;\r\n\t\t\toverflow: hidden;\r\n\t\t\tclip: rect(0, 0, 0, 0);\r\n\t\t\tborder: 0;\r\n\t\t}\r\n\t\t.ppk-hw-file-status {\r\n\t\t\tfont-size: 0.8125rem;\r\n\t\t\tcolor: #66554e;\r\n\t\t\tmargin-top: 6px;\r\n\t\t}\r\n\r\n\t\t\/* GDPR notice *\/\r\n\t\t.ppk-hw-gdpr-notice {\r\n\t\t\tfont-size: 0.8125rem;\r\n\t\t\tcolor: #66554e;\r\n\t\t\tline-height: 1.55;\r\n\t\t\tpadding: 12px 14px;\r\n\t\t\tbackground: rgba(61, 39, 29, 0.04);\r\n\t\t\tborder-radius: 6px;\r\n\t\t\tmargin-bottom: 20px;\r\n\t\t}\r\n\r\n\t\t\/* Standards confirmation block *\/\r\n\t\t.ppk-hw-standards-box {\r\n\t\t\tpadding: 24px !important;\r\n\t\t\tbackground: #ffffff;\r\n\t\t\tborder: 2px solid rgba(61, 39, 29, 0.12);\r\n\t\t\tborder-radius: 8px;\r\n\t\t\tmargin-bottom: 20px;\r\n\t\t\tfont-size: 0.9375rem;\r\n\t\t\tcolor: #3D271D;\r\n\t\t\tline-height: 1.6;\r\n\t\t}\r\n\r\n\t\t\/* Liability step *\/\r\n\t\t.ppk-hw-liability-text {\r\n\t\t\tfont-size: 1rem;\r\n\t\t\tcolor: #505a5f;\r\n\t\t\tline-height: 1.6;\r\n\t\t\tmargin-bottom: 50px !important;\r\n\t\t}\r\n\r\n\t\t.ppk-hw-agreements-list {\r\n\t\t\tlist-style: none;\r\n\t\t\tpadding: 0;\r\n\t\t\tmargin: 0 0 50px 0 !important;\r\n\t\t}\r\n\t\t.ppk-hw-agreements-list li {\r\n\t\t\tpadding: 8px 0 !important;\r\n\t\t\tmargin-bottom: 8px;\r\n\t\t\tbackground: transparent !important;\r\n\t\t\tborder: none !important;\r\n\t\t\tfont-size: 0.95rem;\r\n\t\t\tfont-weight: 700;\r\n\t\t\tcolor: #3D271D;\r\n\t\t\tdisplay: flex;\r\n\t\t\talign-items: center;\r\n\t\t\tgap: 12px;\r\n\t\t}\r\n\t\t.ppk-hw-agreements-list li::before {\r\n\t\t\tcontent: '\ud83d\udcdd';\r\n\t\t\tfont-size: 1.1rem;\r\n\t\t}\r\n\r\n\t\t\/* Contract Rendering Styles *\/\r\n\t\t.ppk-hw-contract-paper {\r\n\t\t\tbackground: transparent !important;\r\n\t\t\tborder: none !important;\r\n\t\t\tpadding: 10px 0;\r\n\t\t\tmargin-bottom: 50px !important;\r\n\t\t\tposition: relative;\r\n\t\t\toverflow: hidden;\r\n\t\t\tbox-shadow: none !important;\r\n\t\t}\r\n\t\t.ppk-hw-contract-row {\r\n\t\t\tdisplay: flex;\r\n\t\t\tjustify-content: space-between;\r\n\t\t\tpadding: 6px 0;\r\n\t\t\tfont-size: 0.9rem;\r\n\t\t}\r\n\t\t.ppk-hw-contract-label { font-weight: 700; color: #7c6e67; }\r\n\t\t.ppk-hw-contract-value { font-weight: 800; color: #3D271D; text-align: right; max-width: 60%; }\r\n\r\n\t\t\/* Detailed Contract Terms List *\/\r\n\t\t.ppk-hw-terms-list {\r\n\t\t\tfont-size: 8pt;\r\n\t\t\tcolor: #3D271D;\r\n\t\t\tmargin-top: 8px;\r\n\t\t\tpadding-left: 0;\r\n\t\t\tline-height: 1.6;\r\n\t\t}\r\n\t\t.ppk-hw-term-item {\r\n\t\t\tdisplay: block;\r\n\t\t\tborder-bottom: none !important;\r\n\t\t\tpadding: 6px 0 !important;\r\n\t\t}\r\n\t\t.ppk-hw-term-item:last-child {\r\n\t\t\tborder-bottom: none;\r\n\t\t}\r\n\t\t.ppk-hw-term-header {\r\n\t\t\tdisplay: flex;\r\n\t\t\tjustify-content: space-between;\r\n\t\t\tfont-weight: 700;\r\n\t\t\tmargin-bottom: 4px;\r\n\t\t}\r\n\t\t.ppk-hw-term-header span {\r\n\t\t\tcolor: #00703c;\r\n\t\t\tfont-weight: 800;\r\n\t\t}\r\n\t\t.ppk-hw-term-body {\r\n\t\t\tfont-size: 7pt;\r\n\t\t\tcolor: #7c6e67;\r\n\t\t\tline-height: 1.45;\r\n\t\t\ttext-align: justify;\r\n\t\t\tpadding-right: 12px;\r\n\t\t}\r\n\r\n\t\t\/* Signature Area *\/\r\n\t\t.ppk-hw-signature-box {\r\n\t\t\tdisplay: flex;\r\n\t\t\tjustify-content: space-between;\r\n\t\t\talign-items: flex-end;\r\n\t\t\tmargin-top: 50px !important;\r\n\t\t\tpadding-top: 20px;\r\n\t\t\tborder-top: 2px solid #d9cfc7 !important;\r\n\t\t\tmin-height: 100px;\r\n\t\t\tposition: relative;\r\n\t\t}\r\n\t\t.ppk-hw-sig-left { text-align: left; position: relative; }\r\n\t\t.ppk-hw-sig-right { text-align: right; position: relative; }\r\n\r\n\t\t.ppk-hw-digital-name {\r\n\t\t\tfont-family: 'Brush Script MT', 'Lucida Handwriting', 'Dancing Script', cursive;\r\n\t\t\tfont-size: 2.5rem;\r\n\t\t\tcolor: #1a1a1a;\r\n\t\t\topacity: 0;\r\n\t\t\ttransform: translateY(10px);\r\n\t\t\ttransition: opacity 0.8s ease, transform 0.8s ease;\r\n\t\t}\r\n\t\t.ppk-hw-paw-print {\r\n\t\t\twidth: 60px;\r\n\t\t\theight: 60px;\r\n\t\t\tfill: #3D271D;\r\n\t\t\topacity: 0;\r\n\t\t\ttransform: scale(0.5);\r\n\t\t\ttransition: opacity 0.6s ease 0.4s, transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.4s;\r\n\t\t}\r\n\r\n\t\t\/* Pending Stamp *\/\r\n\t\t.ppk-hw-pending-stamp {\r\n\t\t\tposition: absolute;\r\n\t\t\ttop: 30%;\r\n\t\t\tleft: 50%;\r\n\t\t\ttransform: translate(-50%, -50%) rotate(-10deg) scale(1.5);\r\n\t\t\tcolor: #d93838;\r\n\t\t\tborder: 4px solid #d93838;\r\n\t\t\tpadding: 8px 16px;\r\n\t\t\tfont-size: 1.4rem;\r\n\t\t\tfont-weight: 900;\r\n\t\t\tletter-spacing: 0.05em;\r\n\t\t\ttext-transform: uppercase;\r\n\t\t\tborder-radius: 8px;\r\n\t\t\topacity: 0;\r\n\t\t\tpointer-events: none;\r\n\t\t\ttransition: opacity 0.4s ease 1s, transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) 1s;\r\n\t\t\tbackground: rgba(253, 252, 251, 0.9);\r\n\t\t}\r\n\r\n\t\t\/* Activated Animation Classes *\/\r\n\t\t.ppk-hw-signed .ppk-hw-digital-name { opacity: 1; transform: translateY(0); }\r\n\t\t.ppk-hw-signed .ppk-hw-paw-print { opacity: 1; transform: scale(1) rotate(15deg); }\r\n\t\t.ppk-hw-signed .ppk-hw-pending-stamp { opacity: 0.85; transform: translate(-50%, -50%) rotate(-5deg) scale(1); }\r\n\r\n\t\t\/* Print Styles *\/\r\n\t\t@media print {\r\n\t\t\tbody * { visibility: hidden; }\r\n\t\t\t#ppk-hw-step-term_signature, #ppk-hw-step-term_signature * { visibility: visible; }\r\n\t\t\t#ppk-hw-step-term_signature { position: absolute; left: 0; top: 0; width: 100%; }\r\n\t\t\t.ppk-hw-btn-row, #ppk-hw-wiz-header, #ppk-hw-progress-bar-track { display: none !important; }\r\n\t\t}\r\n\r\n\t\t.ppk-hw-error {\r\n\t\t\tdisplay: none;\r\n\t\t\tcolor: #c0392b;\r\n\t\t\tfont-size: 0.875rem;\r\n\t\t\tfont-weight: 700;\r\n\t\t\tmargin: -10px 0 14px;\r\n\t\t}\r\n\t\t.ppk-hw-error.ppk-hw-visible {\r\n\t\t\tdisplay: block;\r\n\t\t}\r\n\r\n\t\t\/* Conditional field wrapper *\/\r\n\t\t.ppk-hw-conditional {\r\n\t\t\tdisplay: none;\r\n\t\t}\r\n\t\t.ppk-hw-conditional.ppk-hw-visible {\r\n\t\t\tdisplay: block;\r\n\t\t}\r\n\r\n\t\t\/* ================================================================== *\/\r\n\t\t\/* Buttons                                                             *\/\r\n\t\t\/* ================================================================== *\/\r\n\t\t.ppk-hw-btn-primary {\r\n\t\t\tdisplay: flex !important;\r\n\t\t\talign-items: center !important;\r\n\t\t\tjustify-content: center !important;\r\n\t\t\ttext-align: center !important;\r\n\t\t\twidth: 100% !important;\r\n\t\t\tpadding: 22px 24px !important;\r\n\t\t\tfont-size: 1.25rem !important;\r\n\t\t\tfont-weight: 800 !important;\r\n\t\t\tfont-family: inherit !important;\r\n\t\t\tcolor: #3d271d !important;\r\n\t\t\tbackground: #FFE000 !important;\r\n\t\t\tborder: none !important;\r\n\t\t\tborder-radius: 16px !important;\r\n\t\t\tcursor: pointer !important;\r\n\t\t\ttext-decoration: none !important;\r\n\t\t\ttext-transform: uppercase !important;\r\n\t\t\tletter-spacing: 0.05em !important;\r\n\t\t\tline-height: 1.3 !important;\r\n\t\t\ttransition: background 0.1s ease-in-out, transform 0.1s ease !important;\r\n\t\t\t-webkit-appearance: none !important;\r\n\t\t\tbox-shadow: 0 6px 20px rgba(255, 224, 0, 0.45) !important;\r\n\t\t}\r\n\t\t.ppk-hw-btn-primary:hover  { background: #e6ca00 !important; transform: translateY(-1px); }\r\n\t\t.ppk-hw-btn-primary:active { background: #ccb800 !important; transform: translateY(1px); }\r\n\r\n\t\t.ppk-hw-btn-agree {\r\n\t\t\tpadding: 28px 24px !important;\r\n\t\t\tfont-size: 1.25rem !important;\r\n\t\t\tletter-spacing: 0.02em;\r\n\t\t}\r\n\r\n\t\t.ppk-hw-btn-row {\r\n\t\t\tmargin-top: 8px;\r\n\t\t}\r\n\r\n\t\t\/* Submit spinner *\/\r\n\t\t.ppk-hw-spinner {\r\n\t\t\tdisplay: inline-block;\r\n\t\t\twidth: 14px;\r\n\t\t\theight: 14px;\r\n\t\t\tborder: 2px solid #3D271D;\r\n\t\t\tborder-radius: 50%;\r\n\t\t\tborder-top-color: transparent;\r\n\t\t\tanimation: ppkHwSpin 0.6s linear infinite;\r\n\t\t\tmargin-left: 8px;\r\n\t\t\tvertical-align: middle;\r\n\t\t}\r\n\t\t@keyframes ppkHwSpin { to { transform: rotate(360deg); } }\r\n\r\n\t\t\/* Success step *\/\r\n\t\t#ppk-hw-step-success .ppk-hw-success-icon {\r\n\t\t\tfont-size: 4rem;\r\n\t\t\tmargin-bottom: 20px;\r\n\t\t\tdisplay: block;\r\n\t\t}\r\n\t\t<\/style>\r\n\r\n\t\t<div id=\"ppk-hw-wizard-card\">\r\n\r\n\t\t\t<div id=\"ppk-hw-wiz-header\">\r\n\t\t\t\t<button id=\"ppk-hw-back-btn\" type=\"button\" aria-label=\"Go back to previous step\">\r\n\t\t\t\t\t<svg width=\"14\" height=\"14\" viewBox=\"0 0 14 14\" fill=\"none\" aria-hidden=\"true\">\r\n\t\t\t\t\t\t<path d=\"M8.5 2L3.5 7L8.5 12\" stroke=\"currentColor\" stroke-width=\"2.2\"\r\n\t\t\t\t\t\t      stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n\t\t\t\t\t<\/svg>\r\n\t\t\t\t\tBack\r\n\t\t\t\t<\/button>\r\n\t\t\t\t<div class=\"papepo-wizard-progress-title\" style=\"font-weight: 800 !important; display: flex !important; align-items: center !important;\">Join PAPEPO <span style=\"font-size: 12px; background: #FFE000; color: #3d271d; padding: 2px 6px; border-radius: 4px; margin-left: 6px;\">Onboarding<\/span><\/div>\r\n\t\t\t\t<span id=\"ppk-hw-progress-label\" aria-live=\"polite\"><\/span>\r\n\t\t\t<\/div>\r\n\r\n\t\t\t<div id=\"ppk-hw-progress-bar-track\" role=\"progressbar\" aria-valuenow=\"0\" aria-valuemin=\"0\" aria-valuemax=\"100\">\r\n\t\t\t\t<div id=\"ppk-hw-progress-bar-fill\"><\/div>\r\n\t\t\t<\/div>\r\n\r\n\t\t\t<div id=\"ppk-hw-steps-wrap\">\r\n\r\n\t\t\t\t<div class=\"ppk-hw-step ppk-hw-active\" id=\"ppk-hw-step-prep\">\r\n\t\t\t\t\t<img decoding=\"async\" class=\"ppk-wizard-illustration\" src=\"https:\/\/papepo.co.uk\/public\/wp-content\/uploads\/2026\/06\/handler-00.jpg\" alt=\"Preparation List\" data-img-id=\"handler-prep-illustration\">\r\n\r\n\t\t\t\t\t<h2 class=\"ppk-hw-step-title\">Before We Start<\/h2>\r\n\t\t\t\t\t<p class=\"ppk-hw-step-hint\">To complete your onboarding smoothly, please ensure you have the following 3 documents ready to upload (PDF or clear photos):<\/p>\r\n\r\n\t\t\t\t\t<ul class=\"ppk-hw-agreements-list\" style=\"margin-bottom: 30px !important;\">\r\n\t\t\t\t\t\t<li>Recent Proof of Address (Within 3 months)<\/li>\r\n\t\t\t\t\t\t<li>Valid DBS Certificate<\/li>\r\n\t\t\t\t\t\t<li>Public Liability Insurance<\/li>\r\n\t\t\t\t\t<\/ul>\r\n\r\n\t\t\t\t\t<div style=\"background: rgba(255, 224, 0, 0.05); border-left: 4px solid #FFE000; padding: 14px 16px; border-radius: 0 8px 8px 0; margin: 24px 0; font-size: 0.9rem; line-height: 1.5; color: #3D271D; text-align: left !important;\">\r\n\t\t\t\t\t\t<strong>&#x1F4A1; Boost Your Booking Trust!<\/strong><br>\r\n\t\t\t\t\t\tAs an independent self-employed professional, you are strongly recommended to hold Public Liability Insurance to protect your business. While completely optional, Handlers who upload their documents receive premium verification badges (&#x1F6E1; &amp; &#x1F4CB;) on their profiles, making them significantly more trusted and requested by dog owners!\r\n\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t<div class=\"ppk-hw-btn-row\">\r\n\t\t\t\t\t\t<button class=\"ppk-hw-btn-primary\" type=\"button\" onclick=\"window.ppkHandlerWizard.goToStep('kyc')\">I AM OVER 18 & READY TO START<\/button>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\r\n\t\t\t\t<!-- STEP 1: kyc -->\r\n\t\t\t\t<div class=\"ppk-hw-step\" id=\"ppk-hw-step-kyc\">\r\n\t\t\t\t\t<img decoding=\"async\" class=\"ppk-wizard-illustration\" src=\"https:\/\/papepo.co.uk\/public\/wp-content\/uploads\/2026\/06\/handler-01.jpg\" alt=\"Identity Verification\" data-img-id=\"handler-kyc-illustration\">\r\n\r\n\t\t\t\t\t<h2 class=\"ppk-hw-step-title\">Onboarding Basic Info<\/h2>\r\n\t\t\t\t\t<p class=\"ppk-hw-step-hint\">Tell us who you are and where you operate. We verify every Handler before they go live on the platform.<\/p>\r\n\r\n\t\t\t\t\t<div class=\"ppk-hw-form-group\">\r\n\t\t\t\t\t\t<label class=\"ppk-hw-label\" for=\"ppk-hw-field-full-name\">Full Name<\/label>\r\n\t\t\t\t\t\t<input class=\"ppk-hw-input\" type=\"text\" id=\"ppk-hw-field-full-name\" name=\"handler_full_name\" autocomplete=\"name\" placeholder=\"As shown on your ID\">\r\n\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t<div class=\"ppk-hw-form-group\">\r\n\t\t\t\t\t\t<label class=\"ppk-hw-label\" for=\"ppk-hw-field-email\">Email<\/label>\r\n\t\t\t\t\t\t<input class=\"ppk-hw-input\" type=\"email\" id=\"ppk-hw-field-email\" name=\"handler_email\" autocomplete=\"email\" placeholder=\"you@example.com\">\r\n\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t<div class=\"ppk-field-group\">\r\n\t\t\t\t\t\t<label class=\"ppk-label\" for=\"ppk-handler-whatsapp-raw\">WhatsApp Number<\/label>\r\n\t\t\t\t\t\t<div style=\"display: flex !important; width: 100% !important; height: 49px !important; border: 1px solid #F2EEE9 !important; border-radius: 6px !important; overflow: hidden !important; background: #ffffff !important; box-sizing: border-box !important; margin: 0 !important; padding: 0 !important;\">\r\n\r\n\t\t\t\t\t\t\t<div style=\"flex: 0 0 85px !important; width: 85px !important; max-width: 85px !important; background: #F2EEE9 !important; border-right: 1px solid #F2EEE9 !important; position: relative !important; display: block !important; margin: 0 !important; padding: 0 !important; box-sizing: border-box !important;\">\r\n\t\t\t\t\t\t\t\t<select id=\"ppk-country-code\" name=\"handler_country_code\" style=\"width: 100% !important; height: 100% !important; border: none !important; background: transparent !important; color: #3D271D !important; font-weight: 700 !important; font-size: 1.0625rem !important; outline: none !important; -webkit-appearance: none !important; -moz-appearance: none !important; appearance: none !important; text-align: left !important; cursor: pointer !important; padding: 0 8px 0 16px !important; margin: 0 !important; position: absolute !important; top: 0 !important; left: 0 !important; box-shadow: none !important; border-radius: 0 !important; z-index: 2 !important;\">\r\n\t\t\t\t\t\t\t\t\t<option value=\"1\">+1<\/option>\r\n\t\t\t\t\t\t\t\t\t<option value=\"31\">+31<\/option>\r\n\t\t\t\t\t\t\t\t\t<option value=\"32\">+32<\/option>\r\n\t\t\t\t\t\t\t\t\t<option value=\"33\">+33<\/option>\r\n\t\t\t\t\t\t\t\t\t<option value=\"34\">+34<\/option>\r\n\t\t\t\t\t\t\t\t\t<option value=\"39\">+39<\/option>\r\n\t\t\t\t\t\t\t\t\t<option value=\"40\">+40<\/option>\r\n\t\t\t\t\t\t\t\t\t<option value=\"41\">+41<\/option>\r\n\t\t\t\t\t\t\t\t\t<option value=\"43\">+43<\/option>\r\n\t\t\t\t\t\t\t\t\t<option value=\"44\" selected>+44<\/option>\r\n\t\t\t\t\t\t\t\t\t<option value=\"45\">+45<\/option>\r\n\t\t\t\t\t\t\t\t\t<option value=\"46\">+46<\/option>\r\n\t\t\t\t\t\t\t\t\t<option value=\"47\">+47<\/option>\r\n\t\t\t\t\t\t\t\t\t<option value=\"48\">+48<\/option>\r\n\t\t\t\t\t\t\t\t\t<option value=\"49\">+49<\/option>\r\n\t\t\t\t\t\t\t\t\t<option value=\"60\">+60<\/option>\r\n\t\t\t\t\t\t\t\t\t<option value=\"61\">+61<\/option>\r\n\t\t\t\t\t\t\t\t\t<option value=\"62\">+62<\/option>\r\n\t\t\t\t\t\t\t\t\t<option value=\"63\">+63<\/option>\r\n\t\t\t\t\t\t\t\t\t<option value=\"64\">+64<\/option>\r\n\t\t\t\t\t\t\t\t\t<option value=\"65\">+65<\/option>\r\n\t\t\t\t\t\t\t\t\t<option value=\"66\">+66<\/option>\r\n\t\t\t\t\t\t\t\t\t<option value=\"81\">+81<\/option>\r\n\t\t\t\t\t\t\t\t\t<option value=\"82\">+82<\/option>\r\n\t\t\t\t\t\t\t\t\t<option value=\"84\">+84<\/option>\r\n\t\t\t\t\t\t\t\t\t<option value=\"86\">+86<\/option>\r\n\t\t\t\t\t\t\t\t\t<option value=\"91\">+91<\/option>\r\n\t\t\t\t\t\t\t\t\t<option value=\"351\">+351<\/option>\r\n\t\t\t\t\t\t\t\t\t<option value=\"353\">+353<\/option>\r\n\t\t\t\t\t\t\t\t\t<option value=\"852\">+852<\/option>\r\n\t\t\t\t\t\t\t\t\t<option value=\"853\">+853<\/option>\r\n\t\t\t\t\t\t\t\t\t<option value=\"886\">+886<\/option>\r\n\t\t\t\t\t\t\t\t<\/select>\r\n\t\t\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t\t\t<div style=\"flex: 1 !important; position: relative !important; display: block !important; background: #ffffff !important; margin: 0 !important; padding: 0 !important; box-sizing: border-box !important; z-index: 1 !important;\">\r\n\t\t\t\t\t\t\t\t<input type=\"tel\" id=\"ppk-handler-whatsapp-raw\" name=\"handler_whatsapp_raw\" placeholder=\"7XXX XXXXXX\" autocomplete=\"tel\" style=\"width: 100% !important; height: 100% !important; border: none !important; background: transparent !important; color: #3D271D !important; font-size: 1.0625rem !important; outline: none !important; padding: 0 16px !important; margin: 0 !important; position: absolute !important; top: 0 !important; left: 0 !important; box-shadow: none !important; box-sizing: border-box !important; border-radius: 0 !important;\">\r\n\t\t\t\t\t\t\t\t<input type=\"hidden\" id=\"ppk-handler-whatsapp-final\" name=\"handler_whatsapp\">\r\n\t\t\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t<div style=\"color: #665a52; font-size: 0.88rem; font-weight: 500; display: block; margin-top: 8px; line-height: 1.4; text-align: left !important;\">\r\n\t\t\t\t\t\t\t&#9888;&#65039; <span style=\"font-weight: 700; color: #3D271D;\">Please DO NOT enter the leading '0'<\/span> (e.g., enter 7123456789 instead of 07123456789). The system will auto-format this for WhatsApp.\r\n\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t<div class=\"ppk-hw-form-group\">\r\n\t\t\t\t\t\t<label class=\"ppk-hw-label\" for=\"ppk-hw-field-address\">Full Address<\/label>\r\n\t\t\t\t\t\t<textarea class=\"ppk-hw-textarea\" id=\"ppk-hw-field-address\" name=\"handler_address\" autocomplete=\"street-address\" placeholder=\"House number, street, town, postcode\"><\/textarea>\r\n\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t<div class=\"ppk-field-group\">\r\n\t\t\t\t\t\t<label class=\"ppk-label\">Profile Photo <span style=\"color:#7c6e67;font-weight:400;font-size:0.85rem;text-transform:none;\">(Optional)<\/span><\/label>\r\n\t\t\t\t\t\t<label class=\"ppk-premium-upload-dropzone\" id=\"ppk-hw-avatar-trigger\">\r\n\t\t\t\t\t\t\t<div style=\"font-size: 1.8rem; margin-bottom: 2px;\">\ud83e\udd33<\/div>\r\n\t\t\t\t\t\t\t<span style=\"font-weight: 800; color: #3D271D; font-size: 1.05rem;\">Upload Profile Photo<\/span>\r\n\t\t\t\t\t\t\t<small style=\"color: #7c6e67; font-weight: 400; font-size: 0.88rem;\">A clear face photo for your handler profile (JPG or PNG)<\/small>\r\n\t\t\t\t\t\t\t<input type=\"file\" id=\"ppk-hw-field-avatar\" name=\"handler_avatar_photo\" accept=\"image\/*,.jpg,.jpeg,.png,.webp\" style=\"display: none;\">\r\n\t\t\t\t\t\t<\/label>\r\n\t\t\t\t\t\t<p class=\"ppk-hw-file-status\" id=\"ppk-hw-avatar-status\" style=\"margin-bottom: 16px;\">No file selected<\/p>\r\n\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t<div class=\"ppk-field-group\">\r\n\t\t\t\t\t\t<label class=\"ppk-label\">Proof of Address<\/label>\r\n\t\t\t\t\t\t<label class=\"ppk-premium-upload-dropzone\" id=\"ppk-hw-poa-trigger\">\r\n\t\t\t\t\t\t\t<div style=\"font-size: 1.8rem; margin-bottom: 2px;\">\ud83d\udcc4<\/div>\r\n\t\t\t\t\t\t\t<span style=\"font-weight: 800; color: #3D271D; font-size: 1.05rem;\">Upload Proof of Address<\/span>\r\n\t\t\t\t\t\t\t<small style=\"color: #7c6e67; font-weight: 400; font-size: 0.88rem;\">Utility bill or bank statement (PDF or Photo)<\/small>\r\n\t\t\t\t\t\t\t<input type=\"file\" id=\"ppk-hw-field-poa\" name=\"handler_proof_of_address\" accept=\"image\/*,application\/pdf,.jpg,.jpeg,.png,.webp\" style=\"display: none;\">\r\n\t\t\t\t\t\t<\/label>\r\n\t\t\t\t\t\t<p class=\"ppk-hw-file-status\" id=\"ppk-hw-poa-status\" style=\"margin-bottom: 16px;\">No file selected<\/p>\r\n\r\n\t\t\t\t\t\t<label class=\"ppk-premium-upload-dropzone\" id=\"ppk-hw-dbs-trigger\">\r\n\t\t\t\t\t\t\t<div style=\"font-size: 1.8rem; margin-bottom: 2px;\">\ud83d\udee1\ufe0f<\/div>\r\n\t\t\t\t\t\t\t<span style=\"font-weight: 800; color: #3D271D; font-size: 1.05rem;\">Upload DBS Certificate <span style=\"color:#7c6e67;font-weight:400;font-size:0.85rem;text-transform:none;\">(Optional)<\/span><\/span>\r\n\t\t\t\t\t\t\t<small style=\"color: #7c6e67; font-weight: 400; font-size: 0.88rem;\">Valid Basic or Enhanced DBS (PDF or Photo)<\/small>\r\n\t\t\t\t\t\t\t<input type=\"file\" id=\"ppk-hw-field-dbs\" name=\"handler_dbs_cert\" accept=\"image\/*,application\/pdf,.jpg,.jpeg,.png,.webp\" style=\"display: none;\">\r\n\t\t\t\t\t\t<\/label>\r\n\t\t\t\t\t\t<p class=\"ppk-hw-file-status\" id=\"ppk-hw-dbs-status\" style=\"margin-bottom: 8px;\">No file selected<\/p>\r\n\r\n\t\t\t\t\t\t<div class=\"ppk-hw-form-group\">\r\n\t\t\t\t\t\t\t<label class=\"ppk-hw-label\" for=\"ppk-hw-field-dbs-issue-date\">DBS Issue Date<\/label>\r\n\t\t\t\t\t\t\t<input class=\"ppk-hw-input\" type=\"date\" id=\"ppk-hw-field-dbs-issue-date\" name=\"dbs_issue_date\" style=\"border-radius: 6px !important;\">\r\n\t\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t\t<label class=\"ppk-premium-upload-dropzone\" id=\"ppk-hw-ins-trigger\">\r\n\t\t\t\t\t\t\t<div style=\"font-size: 1.8rem; margin-bottom: 2px;\">\ud83d\udccb<\/div>\r\n\t\t\t\t\t\t\t<span style=\"font-weight: 800; color: #3D271D; font-size: 1.05rem;\">Upload Public Liability Insurance <span style=\"color:#7c6e67;font-weight:400;font-size:0.85rem;text-transform:none;\">(Optional)<\/span><\/span>\r\n\t\t\t\t\t\t\t<small style=\"color: #7c6e67; font-weight: 400; font-size: 0.88rem;\">Current policy schedule (PDF or Photo)<\/small>\r\n\t\t\t\t\t\t\t<input type=\"file\" id=\"ppk-hw-field-ins\" name=\"handler_insurance\" accept=\"image\/*,application\/pdf,.jpg,.jpeg,.png,.webp\" style=\"display: none;\">\r\n\t\t\t\t\t\t<\/label>\r\n\t\t\t\t\t\t<p class=\"ppk-hw-file-status\" id=\"ppk-hw-ins-status\" style=\"margin-bottom: 8px;\">No file selected<\/p>\r\n\r\n\t\t\t\t\t\t<div class=\"ppk-hw-form-group\">\r\n\t\t\t\t\t\t\t<label class=\"ppk-hw-label\" for=\"ppk-hw-field-ins-expiry-date\">Insurance Expiry Date<\/label>\r\n\t\t\t\t\t\t\t<input class=\"ppk-hw-input\" type=\"date\" id=\"ppk-hw-field-ins-expiry-date\" name=\"insurance_expiry_date\" style=\"border-radius: 6px !important;\">\r\n\t\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t\t<div style=\"background: rgba(255, 224, 0, 0.05); border-left: 4px solid #FFE000; padding: 14px 16px; border-radius: 0 8px 8px 0; margin: 24px 0; font-size: 0.9rem; line-height: 1.5; color: #3D271D;\">\r\n\t\t\t\t\t\t\t<strong>&#x1F4A1; Boost Your Booking Trust!<\/strong><br>\r\n\t\t\t\t\t\t\tAs an independent self-employed professional, we strongly recommend holding Public Liability Insurance to protect your business. While completely optional, Handlers who upload their documents receive premium verification badges (&#x1F6E1; &amp; &#x1F4CB;) on their profiles, making them significantly more trusted and requested by dog owners!\r\n\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t<div style=\"padding: 0 10px;\">\r\n\t\t\t\t\t\t<p class=\"ppk-hw-gdpr-notice\" style=\"margin-top: 20px; margin-bottom: 20px; line-height: 1.5; padding: 20px 24px !important; box-sizing: border-box !important;\">\r\n\t\t\t\t\t\t\tBy continuing, you consent to PAPEPO processing your personal data for identity verification in accordance with UK GDPR. <strong>Your documents are strictly for internal compliance review only. They will NEVER be published or shared with customers or any third parties.<\/strong>\r\n\t\t\t\t\t\t<\/p>\r\n\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t<div class=\"ppk-hw-error\" id=\"ppk-hw-kyc-error\"><\/div>\r\n\r\n\t\t\t\t\t<div class=\"ppk-hw-btn-row\">\r\n\t\t\t\t\t\t<button class=\"ppk-hw-btn-primary\" type=\"button\" onclick=\"window.ppkHandlerWizard.handleKycContinue()\">Continue<\/button>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\r\n\t\t\t\t<!-- STEP 2: logistics -->\r\n\t\t\t\t<div class=\"ppk-hw-step\" id=\"ppk-hw-step-logistics\">\r\n\t\t\t\t\t<img decoding=\"async\" class=\"ppk-wizard-illustration\" src=\"https:\/\/papepo.co.uk\/public\/wp-content\/uploads\/2026\/06\/handler-02.jpg\" alt=\"Logistics Setup\" data-img-id=\"handler-logistics-illustration\">\r\n\r\n\t\t\t\t\t<h3 style=\"color: #3D271D; font-weight: 800; font-size: 1.5rem; margin-bottom: 8px;\">Logistics &amp; Area<\/h3>\r\n\t\t\t\t\t<p style=\"color: #7c6e67; margin-bottom: 24px; font-size: 1rem; line-height: 1.5;\">Tell us how you'll get around and which areas you want to cover.<\/p>\r\n\r\n\t\t\t\t\t<div class=\"ppk-field-group\">\r\n\t\t\t\t\t\t<label class=\"ppk-label\" style=\"display: block; margin-bottom: 8px;\">Mode of Transport<\/label>\r\n\t\t\t\t\t\t<div class=\"ppk-selection-cards-grid\">\r\n\t\t\t\t\t\t\t<label class=\"ppk-selection-card-label\">\r\n\t\t\t\t\t\t\t\t<input type=\"radio\" name=\"transport_mode\" value=\"walking\" checked>\r\n\t\t\t\t\t\t\t\t<div class=\"ppk-selection-card-content\">\r\n\t\t\t\t\t\t\t\t\t<div class=\"ppk-selection-card-icon\">\ud83d\udeb6<\/div>\r\n\t\t\t\t\t\t\t\t\t<div class=\"ppk-selection-card-title\">Walking<\/div>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t<\/label>\r\n\t\t\t\t\t\t\t<label class=\"ppk-selection-card-label\">\r\n\t\t\t\t\t\t\t\t<input type=\"radio\" name=\"transport_mode\" value=\"driving\">\r\n\t\t\t\t\t\t\t\t<div class=\"ppk-selection-card-content\">\r\n\t\t\t\t\t\t\t\t\t<div class=\"ppk-selection-card-icon\">\ud83d\ude97<\/div>\r\n\t\t\t\t\t\t\t\t\t<div class=\"ppk-selection-card-title\">Driver (Car\/Van)<\/div>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t<\/label>\r\n\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t<div class=\"ppk-field-group\" style=\"margin-top: 24px;\">\r\n\t\t\t\t\t\t<label class=\"ppk-label\">Coverage Areas (Postcodes)<\/label>\r\n\t\t\t\t\t\t<div id=\"ppk-area-tags\" class=\"ppk-area-tag-container\"><\/div>\r\n\r\n\t\t\t\t\t\t<div class=\"ppk-autocomplete-wrapper\">\r\n\t\t\t\t\t\t\t<input class=\"ppk-input\" type=\"text\" id=\"ppk-area-input\" placeholder=\"Type area (e.g. BR1, SE1) and select...\" autocomplete=\"off\">\r\n\t\t\t\t\t\t\t<div id=\"ppk-area-dropdown\" class=\"ppk-autocomplete-dropdown\"><\/div>\r\n\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t<p class=\"ppk-hint-text\" style=\"font-size: 13px; color: #3d271d; margin-top: 10px;\"><strong>Note:<\/strong> You may select multiple coverage areas. However, please consider your mode of transport (Walking vs Driving). Selecting excessive areas may disrupt your routing efficiency and service schedule.<\/p>\r\n\r\n\t\t\t\t\t\t<div class=\"ppk-field-group\" style=\"margin-top: 16px;\">\r\n\t\t\t\t\t\t\t<label class=\"ppk-label\" for=\"ppk-hw-requested-areas\">Can't find your area?<\/label>\r\n\t\t\t\t\t\t\t<input class=\"ppk-input\" type=\"text\" id=\"ppk-hw-requested-areas\" name=\"requested_areas\" placeholder=\"e.g., SE1, SE10 (enter 2 or more postcode districts)\">\r\n\t\t\t\t\t\t\t<small style=\"color: #7c6e67; font-size: 0.88rem; display: block; margin-top: 6px;\">If we haven't launched near you yet, that's OK \u2014 leave Coverage Areas above empty and instead list <strong>2 or more postcode districts<\/strong> (not town\/area names) here. This registers your interest so we can prioritize opening a zone there, and is enough to continue registration on its own.<\/small>\r\n\t\t\t\t\t\t\t<small id=\"ppk-hw-requested-areas-hint\" style=\"display: none; color: #a16207; font-size: 0.82rem; margin-top: 6px; font-weight: 600;\"><\/small>\r\n\t\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t\t<input type=\"hidden\" id=\"ppk-handler-coverage-final\" name=\"coverage_zones\" value=\"\">\r\n\t\t\t\t\t\t<small style=\"color: #7c6e67; font-size: 0.88rem; display: block; margin-top: 6px;\">Select all the postcode districts you are willing to work in.<\/small>\r\n\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t<div class=\"ppk-hw-error\" id=\"ppk-hw-logistics-error\"><\/div>\r\n\r\n\t\t\t\t\t<div class=\"ppk-hw-btn-row\">\r\n\t\t\t\t\t\t<button class=\"ppk-hw-btn-primary\" type=\"button\" onclick=\"window.ppkHandlerWizard.handleLogisticsContinue()\">Continue<\/button>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\r\n\t\t\t\t<!-- STEP 3: standards -->\r\n\t\t\t\t<div class=\"ppk-hw-step\" id=\"ppk-hw-step-standards\">\r\n\t\t\t\t\t<img decoding=\"async\" class=\"ppk-wizard-illustration\" src=\"https:\/\/papepo.co.uk\/public\/wp-content\/uploads\/2026\/06\/handler-03.jpg\" alt=\"Service and Price Standards\" data-img-id=\"handler-standards-illustration\">\r\n\r\n\t\t\t\t\t<h2 class=\"ppk-hw-step-title\">Service and Price Standards<\/h2>\r\n\t\t\t\t\t<p class=\"ppk-hw-step-hint\">Every PAPEPO Handler operates to the same vet-grade benchmark and the same published pricing. No shortcuts, no exceptions.<\/p>\r\n\r\n\t\t\t\t\t<div class=\"ppk-hw-standards-box\">\r\n\t\t\t\t\t\t<strong style=\"display: block; margin-bottom: 8px;\">Vet-grade standards apply.<\/strong>\r\n\t\t\t\t\t\tYou must leave zero visible waste behind and strictly use PAPEPO-approved equipment:\r\n\t\t\t\t\t\t<ul style=\"margin: 10px 0 12px 20px; padding: 0; color: #505a5f; font-size: 0.9rem;\">\r\n\t\t\t\t\t\t\t<li style=\"margin-bottom: 6px;\"><strong style=\"color: #3D271D;\">Biodegradable Waste Bags:<\/strong> Heavy-duty and leak-proof.<\/li>\r\n\t\t\t\t\t\t\t<li style=\"margin-bottom: 6px;\"><strong style=\"color: #3D271D;\">Pet-Safe Disinfectant:<\/strong> Veterinary standard (kills 99.9% of bacteria) to sanitise tools between gardens.<\/li>\r\n\t\t\t\t\t\t\t<li style=\"margin-bottom: 6px;\"><strong style=\"color: #3D271D;\">Enzymatic Cleaner:<\/strong> Pro-bacteria cleaning power for stain and odour removal.<\/li>\r\n\t\t\t\t\t\t\t<li style=\"margin-bottom: 0;\"><strong style=\"color: #3D271D;\">Bin Odour Neutraliser:<\/strong> Keep bins smelling fresh.<\/li>\r\n\t\t\t\t\t\t<\/ul>\r\n\t\t\t\t\t\tCustomers expect clinical-level consistency on every visit.\r\n\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t<div class=\"ppk-hw-standards-box\" style=\"margin-top:16px;\">\r\n\t\t\t\t\t\t<strong style=\"display: block; margin-bottom: 8px;\">Central pricing applies.<\/strong>\r\n\t\t\t\t\t\tPAPEPO sets one central price for every service, arrived at after benchmarking the wider market to keep our customers' rates competitive. As a Handler, you do not set or negotiate prices directly with customers \u2014 every job is delivered at PAPEPO's published price. Please only continue if you're comfortable working within this pricing structure.\r\n\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t<p class=\"ppk-hw-liability-text\" style=\"margin:20px 0;\">I agree to purchase and use equipment that meets PAPEPO's recommended standards to deliver every service, and I accept full responsibility for the compliance of my own tools. I also agree to PAPEPO's central pricing policy described above.<\/p>\r\n\r\n\t\t\t\t\t<div class=\"ppk-hw-btn-row\">\r\n\t\t\t\t\t\t<button class=\"ppk-hw-btn-primary ppk-hw-btn-agree\" type=\"button\" onclick=\"window.ppkHandlerWizard.handleTermAgree('service_price_ack', 'term_intro')\">[ &#10003; ] I AGREE<\/button>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\r\n\t\t\t\t<!-- STEP 4: term_intro + 8 agreement steps -->\r\n\t\t\t\t<div class=\"ppk-hw-step\" id=\"ppk-hw-step-term_intro\">\r\n\t\t\t\t\t<img decoding=\"async\" class=\"ppk-wizard-illustration\" src=\"https:\/\/papepo.co.uk\/public\/wp-content\/uploads\/2026\/06\/handler-04-00.jpg\" alt=\"Independent Contractor Agreements\">\r\n\t\t\t\t\t<h2 class=\"ppk-hw-step-title\">The Independent Contractor Agreements<\/h2>\r\n\t\t\t\t\t<p class=\"ppk-hw-step-hint\">Please review and agree to our core operating principles.<\/p>\r\n\t\t\t\t\t<ul class=\"ppk-hw-agreements-list\">\r\n\t\t\t\t\t\t<li>Platform Liability &amp; Execution<\/li>\r\n\t\t\t\t\t\t<li>Platform Ownership &amp; Reallocation<\/li>\r\n\t\t\t\t\t\t<li>Right of Substitution<\/li>\r\n\t\t\t\t\t\t<li>Absolute Freedom of Work<\/li>\r\n\t\t\t\t\t\t<li>Final Self-Employed Declaration<\/li>\r\n\t\t\t\t\t\t<li>Future VAT &amp; Pricing Adjustments<\/li>\r\n\t\t\t\t\t\t<li>Platform Fee Modification<\/li>\r\n\t\t\t\t\t\t<li>Payment Gateway Processing Fees<\/li>\r\n\t\t\t\t\t\t<li>Introductory Offers &amp; Promotions<\/li>\r\n\t\t\t\t\t<\/ul>\r\n\t\t\t\t\t<div class=\"ppk-hw-btn-row\">\r\n\t\t\t\t\t\t<button class=\"ppk-hw-btn-primary\" type=\"button\" onclick=\"window.ppkHandlerWizard.goToStep('term_1')\">Continue<\/button>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\r\n\t\t\t\t<div class=\"ppk-hw-step\" id=\"ppk-hw-step-term_1\">\r\n\t\t\t\t\t<img decoding=\"async\" class=\"ppk-wizard-illustration\" src=\"https:\/\/papepo.co.uk\/public\/wp-content\/uploads\/2026\/06\/handler-04-01.jpg\" alt=\"Platform Liability & Execution\">\r\n\t\t\t\t\t<h2 class=\"ppk-hw-step-title\">01. Platform Liability &amp; Execution<\/h2>\r\n\t\t\t\t\t<p class=\"ppk-hw-liability-text\">PAPEPO is a technology matching platform. While PAPEPO sets strict service guidelines and bio-security standards, you (the contractor) are solely liable for the physical execution of the service and any risks involved.<\/p>\r\n\t\t\t\t\t<div class=\"ppk-hw-btn-row\">\r\n\t\t\t\t\t\t<button class=\"ppk-hw-btn-primary ppk-hw-btn-agree\" type=\"button\" onclick=\"window.ppkHandlerWizard.handleTermAgree('term_liability_1', 'term_2')\">[ &#10003; ] I AGREE<\/button>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\r\n\t\t\t\t<div class=\"ppk-hw-step\" id=\"ppk-hw-step-term_2\">\r\n\t\t\t\t\t<img decoding=\"async\" class=\"ppk-wizard-illustration\" src=\"https:\/\/papepo.co.uk\/public\/wp-content\/uploads\/2026\/06\/handler-04-02.jpg\" alt=\"Platform Ownership\">\r\n\t\t\t\t\t<h2 class=\"ppk-hw-step-title\">02. Platform Ownership &amp; Reallocation<\/h2>\r\n\t\t\t\t\t<p class=\"ppk-hw-liability-text\">The Platform holds absolute ownership over all customer accounts, subscription data, and routing slots. Handlers are strictly prohibited from claiming exclusive rights to any specific customer or route. PAPEPO reserves the right to reallocate, modify, or remove any route at its sole discretion.<\/p>\r\n\t\t\t\t\t<div class=\"ppk-hw-btn-row\">\r\n\t\t\t\t\t\t<button class=\"ppk-hw-btn-primary ppk-hw-btn-agree\" type=\"button\" onclick=\"window.ppkHandlerWizard.handleTermAgree('term_liability_2', 'term_3')\">[ &#10003; ] I AGREE<\/button>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\r\n\t\t\t\t<div class=\"ppk-hw-step\" id=\"ppk-hw-step-term_3\">\r\n\t\t\t\t\t<img decoding=\"async\" class=\"ppk-wizard-illustration\" src=\"https:\/\/papepo.co.uk\/public\/wp-content\/uploads\/2026\/06\/handler-04-03.jpg\" alt=\"Right of Substitution\">\r\n\t\t\t\t\t<h2 class=\"ppk-hw-step-title\">03. Right of Substitution<\/h2>\r\n\t\t\t\t\t<p class=\"ppk-hw-liability-text\">After accepting a route, you have the right to assign a substitute (e.g., a friend, employee, or another registered PAPEPO Handler) to fulfill the job on your behalf. The platform only requires the service specification to be met and does not restrict the work to be done personally by you. Any substitute personnel you appoint must hold vetting credentials equivalent to your own. If your profile features a valid DBS certificate or active Insurance, your substitute must hold the exact same active credentials to fulfill the client's original safety requirements.<\/p>\r\n\t\t\t\t\t<div class=\"ppk-hw-btn-row\">\r\n\t\t\t\t\t\t<button class=\"ppk-hw-btn-primary ppk-hw-btn-agree\" type=\"button\" onclick=\"window.ppkHandlerWizard.handleTermAgree('term_liability_3', 'term_4')\">[ &#10003; ] I AGREE<\/button>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\r\n\t\t\t\t<div class=\"ppk-hw-step\" id=\"ppk-hw-step-term_4\">\r\n\t\t\t\t\t<img decoding=\"async\" class=\"ppk-wizard-illustration\" src=\"https:\/\/papepo.co.uk\/public\/wp-content\/uploads\/2026\/06\/handler-04-04.jpg\" alt=\"Absolute Freedom of Work\">\r\n\t\t\t\t\t<h2 class=\"ppk-hw-step-title\">04. Absolute Freedom of Work<\/h2>\r\n\t\t\t\t\t<p class=\"ppk-hw-liability-text\">You have absolute freedom to log on, log off, accept or reject jobs at any time. The platform enforces no minimum hours, no penalty mechanisms for rejected work, and does not restrict you from working for competitor platforms or private clients.<\/p>\r\n\t\t\t\t\t<div class=\"ppk-hw-btn-row\">\r\n\t\t\t\t\t\t<button class=\"ppk-hw-btn-primary ppk-hw-btn-agree\" type=\"button\" onclick=\"window.ppkHandlerWizard.handleTermAgree('term_liability_4', 'term_5')\">[ &#10003; ] I AGREE<\/button>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\r\n\t\t\t\t<div class=\"ppk-hw-step\" id=\"ppk-hw-step-term_5\">\r\n\t\t\t\t\t<img decoding=\"async\" class=\"ppk-wizard-illustration\" src=\"https:\/\/papepo.co.uk\/public\/wp-content\/uploads\/2026\/06\/handler-04-05.jpg\" alt=\"Self-Employed Declaration\">\r\n\t\t\t\t\t<h2 class=\"ppk-hw-step-title\">05. Final Self-Employed Declaration<\/h2>\r\n\t\t\t\t\t<p class=\"ppk-hw-liability-text\">I confirm that I am registering as an Independent Contractor (Self-employed). I understand that I am responsible for my own taxes (HMRC), National Insurance, self-provided equipment, and Public Liability Insurance. PAPEPO provides platform matching services only and does not establish an employer-employee relationship.<\/p>\r\n\t\t\t\t\t<div class=\"ppk-hw-btn-row\">\r\n\t\t\t\t\t\t<button class=\"ppk-hw-btn-primary ppk-hw-btn-agree\" type=\"button\" onclick=\"window.ppkHandlerWizard.handleTermAgree('term_liability_5', 'term_6')\">[ &#10003; ] I AGREE<\/button>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\r\n\t\t\t\t<div class=\"ppk-hw-step\" id=\"ppk-hw-step-term_6\">\r\n\t\t\t\t\t<img decoding=\"async\" class=\"ppk-wizard-illustration\" src=\"https:\/\/papepo.co.uk\/public\/wp-content\/uploads\/2026\/06\/handler-04-06.jpg\" alt=\"Future VAT\">\r\n\t\t\t\t\t<h2 class=\"ppk-hw-step-title\">06. Future VAT &amp; Pricing Adjustments<\/h2>\r\n\t\t\t\t\t<p class=\"ppk-hw-liability-text\">I acknowledge that if PAPEPO becomes legally required to register for UK VAT, standard VAT may be added to the customer's gross bill or applied to service fees. Because the platform operates on a minimal-margin model to support handlers, PAPEPO cannot absorb this tax. I accept that this necessary tax adjustment may be passed to the customer\u2014carrying an inherent risk of client churn or cancellation\u2014or may require handlers to absorb a portion of the VAT liability, which would directly adjust the net earnings per individual booking.<\/p>\r\n\t\t\t\t\t<div class=\"ppk-hw-btn-row\">\r\n\t\t\t\t\t\t<button class=\"ppk-hw-btn-primary ppk-hw-btn-agree\" type=\"button\" onclick=\"window.ppkHandlerWizard.handleTermAgree('term_liability_6', 'term_7')\">[ &#10003; ] I AGREE<\/button>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\r\n\t\t\t\t<div class=\"ppk-hw-step\" id=\"ppk-hw-step-term_7\">\r\n\t\t\t\t\t<img decoding=\"async\" class=\"ppk-wizard-illustration\" src=\"https:\/\/papepo.co.uk\/public\/wp-content\/uploads\/2026\/06\/handler-04-07.jpg\" alt=\"Platform Fee Modification\">\r\n\t\t\t\t\t<h2 class=\"ppk-hw-step-title\">07. Platform Fee Modification<\/h2>\r\n\t\t\t\t\t<p class=\"ppk-hw-liability-text\">PAPEPO reserves the right to modify the \u00a31 platform fee per visit with 30 days prior notice to all handlers. You have the right to terminate this agreement if you do not accept the modified fee.<\/p>\r\n\t\t\t\t\t<div class=\"ppk-hw-btn-row\">\r\n\t\t\t\t\t\t<button class=\"ppk-hw-btn-primary ppk-hw-btn-agree\" type=\"button\" onclick=\"window.ppkHandlerWizard.handleTermAgree('term_liability_7', 'term_8')\">[ &#10003; ] I AGREE<\/button>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\r\n\t\t\t\t<div class=\"ppk-hw-step\" id=\"ppk-hw-step-term_8\">\r\n\t\t\t\t\t<img decoding=\"async\" class=\"ppk-wizard-illustration\" src=\"https:\/\/papepo.co.uk\/public\/wp-content\/uploads\/2026\/06\/handler-04-08.jpg\" alt=\"Payment Gateway Fees\">\r\n\t\t\t\t\t<h2 class=\"ppk-hw-step-title\">08. Payment Gateway Processing Fees<\/h2>\r\n\t\t\t\t\t<p class=\"ppk-hw-liability-text\">I agree that all third-party payment gateway fees incurred via Stripe\u2014including but not limited to card processing fees, payout transfer fees, and refund fees\u2014are my sole responsibility. These fees will be automatically deducted from my gross earnings prior to payout via Stripe Connect.<\/p>\r\n\t\t\t\t\t<div class=\"ppk-hw-btn-row\">\r\n\t\t\t\t\t\t<button class=\"ppk-hw-btn-primary ppk-hw-btn-agree\" type=\"button\" onclick=\"window.ppkHandlerWizard.handleTermAgree('term_liability_8', 'term_9')\">[ &#10003; ] I AGREE<\/button>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\r\n\t\t\t\t<div class=\"ppk-hw-step\" id=\"ppk-hw-step-term_9\">\r\n\t\t\t\t\t<img decoding=\"async\" class=\"ppk-wizard-illustration\" src=\"https:\/\/papepo.co.uk\/public\/wp-content\/uploads\/2026\/06\/handler-04-02.jpg\" alt=\"Introductory Offers\">\r\n\t\t\t\t\t<h2 class=\"ppk-hw-step-title\">09. Introductory Offers &amp; Promotions<\/h2>\r\n\t\t\t\t\t<p class=\"ppk-hw-liability-text\">I acknowledge that PAPEPO utilizes strategic 50% introductory discounts\u2014applied either to a customer's first trial visit or to their Initial Deep Clean surcharge when they subscribe to a monthly plan\u2014to rapidly acquire recurring customers. I agree that when servicing a customer utilizing these offers, my net payout for that promotional portion will be proportionately reduced by 50%. All subsequent regular visits will be paid at my full standard rate.<\/p>\r\n\t\t\t\t\t<div class=\"ppk-hw-btn-row\">\r\n\t\t\t\t\t\t<button class=\"ppk-hw-btn-primary ppk-hw-btn-agree\" type=\"button\" onclick=\"window.ppkHandlerWizard.handleFinalSubmit()\">[ &#10003; ] I UNDERSTAND &amp; AGREE<\/button>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\r\n\t\t\t\t<div class=\"ppk-hw-step\" id=\"ppk-hw-step-term_signature\">\r\n\t\t\t\t\t<img decoding=\"async\" class=\"ppk-wizard-illustration\" src=\"https:\/\/papepo.co.uk\/public\/wp-content\/uploads\/2026\/06\/handler-04-99.jpg\" alt=\"Final Agreement Signature\">\r\n\t\t\t\t\t<h2 class=\"ppk-hw-step-title\">Independent Contractor Agreement<\/h2>\r\n\t\t\t\t\t<p class=\"ppk-hw-step-hint\">Please review your declaration. Digital signature is required to submit your application for platform review.<\/p>\r\n\r\n\t\t\t\t\t<div class=\"ppk-hw-contract-paper\" id=\"ppk-hw-contract-paper\">\r\n\t\t\t\t\t\t<div class=\"ppk-hw-contract-row\">\r\n\t\t\t\t\t\t\t<span class=\"ppk-hw-contract-label\">Contractor Name:<\/span>\r\n\t\t\t\t\t\t\t<span class=\"ppk-hw-contract-value\" id=\"doc-name\"><\/span>\r\n\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t<div class=\"ppk-hw-contract-row\">\r\n\t\t\t\t\t\t\t<span class=\"ppk-hw-contract-label\">Registered Zones:<\/span>\r\n\t\t\t\t\t\t\t<span class=\"ppk-hw-contract-value\" id=\"doc-zones\"><\/span>\r\n\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t<div class=\"ppk-hw-contract-row\">\r\n\t\t\t\t\t\t\t<span class=\"ppk-hw-contract-label\">Transport Mode:<\/span>\r\n\t\t\t\t\t\t\t<span class=\"ppk-hw-contract-value\" id=\"doc-mode\"><\/span>\r\n\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t<div class=\"ppk-hw-contract-row\" style=\"margin-top: 12px;\">\r\n\t\t\t\t\t\t\t<span class=\"ppk-hw-contract-label\">Platform Terms:<\/span>\r\n\t\t\t\t\t\t\t<span class=\"ppk-hw-contract-value\" style=\"color: #00703c;\">10\/10 Approved<\/span>\r\n\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t<div class=\"ppk-hw-terms-list\">\r\n\t\t\t\t\t\t\t<div class=\"ppk-hw-term-item\">\r\n\t\t\t\t\t\t\t\t<div class=\"ppk-hw-term-header\">01. Platform Liability &amp; Execution <span>AGREED<\/span><\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"ppk-hw-term-body\">PAPEPO is a technology matching platform. While PAPEPO sets strict service guidelines and bio-security standards, you (the contractor) are solely liable for the physical execution of the service and any risks involved.<\/div>\r\n\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t<div class=\"ppk-hw-term-item\">\r\n\t\t\t\t\t\t\t\t<div class=\"ppk-hw-term-header\">02. Platform Ownership &amp; Reallocation <span>AGREED<\/span><\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"ppk-hw-term-body\">The Platform holds absolute ownership over all customer accounts, subscription data, and routing slots. Handlers are strictly prohibited from claiming exclusive rights to any specific customer or route. PAPEPO reserves the right to reallocate, modify, or remove any route at its sole discretion.<\/div>\r\n\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t<div class=\"ppk-hw-term-item\">\r\n\t\t\t\t\t\t\t\t<div class=\"ppk-hw-term-header\">03. Right of Substitution <span>AGREED<\/span><\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"ppk-hw-term-body\">After accepting a route, you have the right to assign a substitute (e.g., a friend, employee, or another registered PAPEPO Handler) to fulfill the job on your behalf. The platform only requires the service specification to be met and does not restrict the work to be done personally by you. Any substitute personnel you appoint must hold vetting credentials equivalent to your own. If your profile features a valid DBS certificate or active Insurance, your substitute must hold the exact same active credentials to fulfill the client's original safety requirements.<\/div>\r\n\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t<div class=\"ppk-hw-term-item\">\r\n\t\t\t\t\t\t\t\t<div class=\"ppk-hw-term-header\">04. Absolute Freedom of Work <span>AGREED<\/span><\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"ppk-hw-term-body\">You have absolute freedom to log on, log off, accept or reject jobs at any time. The platform enforces no minimum hours, no penalty mechanisms for rejected work, and does not restrict you from working for competitor platforms or private clients.<\/div>\r\n\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t<div class=\"ppk-hw-term-item\">\r\n\t\t\t\t\t\t\t\t<div class=\"ppk-hw-term-header\">05. Final Self-Employed Declaration <span>AGREED<\/span><\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"ppk-hw-term-body\">I confirm that I am registering as an Independent Contractor (Self-employed). I understand that I am responsible for my own taxes (HMRC), National Insurance, self-provided equipment, and Public Liability Insurance. PAPEPO provides platform matching services only and does not establish an employer-employee relationship.<\/div>\r\n\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t<div class=\"ppk-hw-term-item\">\r\n\t\t\t\t\t\t\t\t<div class=\"ppk-hw-term-header\">06. Future VAT &amp; Pricing Adjustments <span>AGREED<\/span><\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"ppk-hw-term-body\">I acknowledge that if PAPEPO becomes legally required to register for UK VAT, standard VAT may be added to the customer's gross bill or applied to service fees. Because the platform operates on a minimal-margin model to support handlers, PAPEPO cannot absorb this tax. I accept that this necessary tax adjustment may be passed to the customer\u2014carrying an inherent risk of client churn or cancellation\u2014or may require handlers to absorb a portion of the VAT liability, which would directly adjust the net earnings per individual booking.<\/div>\r\n\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t<div class=\"ppk-hw-term-item\">\r\n\t\t\t\t\t\t\t\t<div class=\"ppk-hw-term-header\">07. Platform Fee Modification <span>AGREED<\/span><\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"ppk-hw-term-body\">PAPEPO reserves the right to modify the \u00a31 platform fee per visit with 30 days prior notice to all handlers. You have the right to terminate this agreement if you do not accept the modified fee.<\/div>\r\n\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t<div class=\"ppk-hw-term-item\">\r\n\t\t\t\t\t\t\t\t<div class=\"ppk-hw-term-header\">08. Payment Gateway Processing Fees <span>AGREED<\/span><\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"ppk-hw-term-body\">I agree that all third-party payment gateway fees incurred via Stripe\u2014including but not limited to card processing fees, payout transfer fees, and refund fees\u2014are my sole responsibility. These fees will be automatically deducted from my gross earnings prior to payout via Stripe Connect.<\/div>\r\n\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t<div class=\"ppk-hw-term-item\">\r\n\t\t\t\t\t\t\t\t<div class=\"ppk-hw-term-header\">09. Introductory Offers &amp; Promotions <span>AGREED<\/span><\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"ppk-hw-term-body\">I acknowledge that PAPEPO utilizes strategic 50% introductory discounts\u2014applied either to a customer's first trial visit or to their Initial Deep Clean surcharge when they subscribe to a monthly plan\u2014to rapidly acquire recurring customers. I agree that when servicing a customer utilizing these offers, my net payout for that promotional portion will be proportionately reduced by 50%. All subsequent regular visits will be paid at my full standard rate.<\/div>\r\n\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t<div class=\"ppk-hw-term-item\">\r\n\t\t\t\t\t\t\t\t<div class=\"ppk-hw-term-header\">10. Service and Price Standards <span>AGREED<\/span><\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"ppk-hw-term-body\">I commit to maintaining PAPEPO's vet-grade standards. This includes using approved scooping techniques, double-bagging all waste, sanitising tools between gardens, and applying Bin Odour Neutraliser. I understand that clinical-level consistency is required on every visit. I agree to purchase and use equipment that meets PAPEPO's recommended standards to deliver every service, and I accept full responsibility for the compliance of my own tools. I also agree to PAPEPO's central pricing policy: prices are set by PAPEPO after benchmarking the wider market, and I do not set or negotiate prices directly with customers.<\/div>\r\n\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t\t<div class=\"ppk-hw-pending-stamp\">Pending Platform Approval<\/div>\r\n\r\n\t\t\t\t\t\t<div class=\"ppk-hw-signature-box\" id=\"ppk-hw-sig-box\">\r\n\t\t\t\t\t\t\t<div class=\"ppk-hw-sig-left\">\r\n\t\t\t\t\t\t\t\t<div class=\"ppk-hw-digital-name\" id=\"doc-sig-name\">Your Name<\/div>\r\n\t\t\t\t\t\t\t\t<div style=\"font-size: 0.75rem; color: #7c6e67; font-weight: 700; text-transform: uppercase;\">Contractor Signature<\/div>\r\n\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t<div class=\"ppk-hw-sig-right\">\r\n\t\t\t\t\t\t\t\t<svg class=\"ppk-hw-paw-print\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n\t\t\t\t\t\t\t\t\t<path d=\"M226.5 92.9c14.3 42.9-.3 86.4-32.6 96.8s-59.3-15.5-73.6-58.4 .3-86.4 32.6-96.8 59.3 15.5 73.6 58.4zM315.3 189.7c-32.3-10.4-46.9 33.1-32.6 76s41.3 68.8 73.6 58.4 46.9-33.1 32.6-76-41.3-68.8-73.6-58.4zM447.4 83.4c-43.6 34.6-72.5 101.9-64.6 150.3 7.9 48.4 49.7 65.5 93.3 30.9s72.5-101.9 64.6-150.3-49.7-65.5-93.3-30.9zM128.2 233.7C84.6 268.3 42.8 251.2 34.9 202.8s21-115.7 64.6-150.3 85.4-17.5 93.3 30.9-21 115.7-64.6 150.3zM256.3 227.1c-104 0-149.6 77.5-156.9 144.9-7.3 67.4 35.6 135 156.9 135s164.2-67.6 156.9-135c-7.3-67.4-52.9-144.9-156.9-144.9z\"\/>\r\n\t\t\t\t\t\t\t\t<\/svg>\r\n\t\t\t\t\t\t\t\t<div style=\"font-size: 0.75rem; color: #7c6e67; font-weight: 700; text-transform: uppercase;\">PAPEPO Validation<\/div>\r\n\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t<div class=\"ppk-hw-btn-row\" id=\"ppk-hw-ceremony-actions\" style=\"display: flex; flex-direction: column; gap: 10px;\">\r\n\t\t\t\t\t\t<button class=\"ppk-hw-btn-primary\" id=\"btn-trigger-signature\" type=\"button\" onclick=\"window.ppkHandlerWizard.executeSignatureCeremony()\">DIGITALLY SIGN CONTRACT<\/button>\r\n\t\t\t\t\t\t<button class=\"ppk-hw-btn-primary\" id=\"btn-submit-application\" type=\"button\" style=\"display:none;\" onclick=\"window.ppkHandlerWizard.submitFinalApplication()\">SUBMIT FOR COMPLIANCE REVIEW<\/button>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\r\n\t\t\t\t<!-- SUCCESS STEP: shown after successful submission -->\r\n\t\t\t\t<div class=\"ppk-hw-step\" id=\"ppk-hw-step-success\" style=\"display:none; max-width:500px; margin:0 auto; padding:40px 20px;\">\r\n\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/papepo.co.uk\/public\/wp-content\/uploads\/2026\/06\/handler-04-100.jpg\" style=\"width:100%; max-width:260px; height:auto; border-radius:12px; margin:0 auto 24px auto; display:block; box-shadow:0 10px 30px rgba(61,39,29,0.08);\" alt=\"Application Received\">\r\n\t\t\t\t\t<h2 style=\"color:#3D271D; margin-bottom:16px; font-weight:800; text-align:center; font-size:24px;\">Woohoo! Your Application is In! &#x1F43E;<\/h2>\r\n\t\t\t\t\t<p style=\"color:#3D271D; font-size:16px; line-height:1.6; margin-bottom:20px; text-align:center;\">Thank you so much for taking the time to apply to join the PAPEPO Handler family. We've successfully received your details and safely stored your documents.<\/p>\r\n\t\t\t\t\t<p style=\"color:#3D271D; font-size:16px; line-height:1.6; margin-bottom:20px; text-align:center;\">Our compliance team is already on it. Once your profile is reviewed and approved, we'll send a special Welcome Email right to your inbox with everything you need to set up your password and access your new routing dashboard.<\/p>\r\n\t\t\t\t\t<p style=\"color:#3D271D; font-size:16px; line-height:1.6; font-weight:700; margin-bottom:0; text-align:center;\">Please hang tight, and we'll be in touch very soon!<\/p>\r\n\t\t\t\t<\/div>\r\n\r\n\t\t\t<\/div><!-- #ppk-hw-steps-wrap -->\r\n\t\t<\/div><!-- #ppk-hw-wizard-card -->\r\n\t<\/div><!-- #ppk-hw-wizard-shell -->\r\n\r\n\t<script>\r\n\t(function () {\r\n\t\t'use strict';\r\n\r\n\t\tvar shell = document.getElementById('ppk-hw-wizard-shell');\r\n\t\tif (!shell) return;\r\n\r\n\t\tvar STEP_ORDER = [\r\n\t\t\t'prep',\r\n\t\t\t'kyc',\r\n\t\t\t'logistics',\r\n\t\t\t'standards',\r\n\t\t\t'term_intro',\r\n\t\t\t'term_1',\r\n\t\t\t'term_2',\r\n\t\t\t'term_3',\r\n\t\t\t'term_4',\r\n\t\t\t'term_5',\r\n\t\t\t'term_6',\r\n\t\t\t'term_7',\r\n\t\t\t'term_8',\r\n\t\t\t'term_9',\r\n\t\t\t'term_signature'\r\n\t\t];\r\n\r\n\t\tvar wizard = {\r\n\t\t\tcurrentStep : null,\r\n\t\t\thistory     : [],\r\n\t\t\tdata        : {}\r\n\t\t};\r\n\r\n\t\tvar backBtn       = document.getElementById('ppk-hw-back-btn');\r\n\t\tvar progressLabel = document.getElementById('ppk-hw-progress-label');\r\n\t\tvar progressFill  = document.getElementById('ppk-hw-progress-bar-fill');\r\n\t\tvar progressTrack = document.getElementById('ppk-hw-progress-bar-track');\r\n\t\tvar stepsWrap     = document.getElementById('ppk-hw-steps-wrap');\r\n\r\n\t\tfunction querySteps() {\r\n\t\t\treturn shell.querySelectorAll('.ppk-hw-step');\r\n\t\t}\r\n\r\n\t\tfunction showStepError(errorId, msg) {\r\n\t\t\tvar el = document.getElementById(errorId);\r\n\t\t\tif (!el) return;\r\n\t\t\tif (msg) {\r\n\t\t\t\tel.textContent = msg;\r\n\t\t\t\tel.classList.add('ppk-hw-visible');\r\n\t\t\t} else {\r\n\t\t\t\tel.textContent = '';\r\n\t\t\t\tel.classList.remove('ppk-hw-visible');\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tfunction updateProgressUI(stepId) {\r\n\t\t\tvar idx   = STEP_ORDER.indexOf(stepId);\r\n\t\t\tvar total = STEP_ORDER.length;\r\n\t\t\tif (idx === -1) return;\r\n\r\n\t\t\tvar humanIdx = idx + 1;\r\n\t\t\tif (progressLabel) {\r\n\t\t\t\tprogressLabel.textContent = 'Step ' + humanIdx + ' of ' + total;\r\n\t\t\t}\r\n\r\n\t\t\tvar pct = Math.round((humanIdx \/ total) * 100);\r\n\t\t\tif (progressFill) progressFill.style.width = pct + '%';\r\n\t\t\tif (progressTrack) progressTrack.setAttribute('aria-valuenow', String(pct));\r\n\t\t}\r\n\r\n\t\tfunction syncTransportModeUI() {\r\n\t\t\t\/\/ Reserved for future conditional logistics fields.\r\n\t\t}\r\n\r\n\t\t\/\/ --- Smart Coverage Area Tagging Engine (Dynamic PHP\/DB Driven - ALL ZONES) ---\r\n\t\tvar commonZones = [{\"zone_id\":1,\"zone_name\":\"Bromley (Central)\",\"postcodes_covered\":\"BR1,BR2\"},{\"zone_id\":3,\"zone_name\":\"Bromley (Orpington & Chislehurst)\",\"postcodes_covered\":\"BR5,BR6,BR7\"},{\"zone_id\":2,\"zone_name\":\"Bromley (West Wickham & Beckenham)\",\"postcodes_covered\":\"BR3,BR4\"},{\"zone_id\":20,\"zone_name\":\"Croydon (North & Central)\",\"postcodes_covered\":\"CR0, CR4, CR7, CR9\"},{\"zone_id\":21,\"zone_name\":\"Croydon (South: Purley & Coulsdon)\",\"postcodes_covered\":\"CR2, CR3, CR5, CR6, CR8\"},{\"zone_id\":23,\"zone_name\":\"Dartford (Inner: Bexley to Erith)\",\"postcodes_covered\":\"DA1, DA5, DA6, DA7, DA8, DA14, DA15, DA16, DA17, DA18\"},{\"zone_id\":24,\"zone_name\":\"Dartford (Outer: Gravesend & Ebbsfleet)\",\"postcodes_covered\":\"DA2, DA3, DA4, DA9, DA10, DA11, DA12, DA13\"},{\"zone_id\":35,\"zone_name\":\"East Anglia (Norfolk & Suffolk)\",\"postcodes_covered\":\"NR, IP, CB, PE\"},{\"zone_id\":12,\"zone_name\":\"East London (Inner & Docklands)\",\"postcodes_covered\":\"E1, E2, E3, E8, E9, E14\"},{\"zone_id\":13,\"zone_name\":\"East London (Mid: Stratford to Leyton)\",\"postcodes_covered\":\"E7, E10, E11, E15, E20\"},{\"zone_id\":14,\"zone_name\":\"East London (Outer: Walthamstow & Barking)\",\"postcodes_covered\":\"E4, E5, E6, E12, E13, E16, E17, E18\"},{\"zone_id\":28,\"zone_name\":\"Ilford & Barking\",\"postcodes_covered\":\"IG1, IG2, IG3, IG4, IG5, IG6, IG11\"},{\"zone_id\":25,\"zone_name\":\"Kingston (Inner) & Richmond\",\"postcodes_covered\":\"KT1, KT2, KT3, KT4, KT5, KT6, TW9, TW10\"},{\"zone_id\":26,\"zone_name\":\"Kingston (Outer) & Epsom\",\"postcodes_covered\":\"KT7, KT8, KT9, KT10, KT11, KT17, KT18, KT19, KT20, KT21\"},{\"zone_id\":4,\"zone_name\":\"London Central (City & West End)\",\"postcodes_covered\":\"WC1,WC2,EC1,EC2,EC3,EC4,W1,SW1\"},{\"zone_id\":36,\"zone_name\":\"Midlands: Birmingham & West Midlands\",\"postcodes_covered\":\"B, WS, WV, DY, ST, TF\"},{\"zone_id\":38,\"zone_name\":\"Midlands: Leicestershire & Northants\",\"postcodes_covered\":\"LE, NN, MK\"},{\"zone_id\":37,\"zone_name\":\"Midlands: Nottinghamshire & Derbyshire\",\"postcodes_covered\":\"NG, DE, LN\"},{\"zone_id\":15,\"zone_name\":\"North London (Inner: Islington to Holloway)\",\"postcodes_covered\":\"N1, N4, N5, N7, N8, N16, N19\"},{\"zone_id\":16,\"zone_name\":\"North London (Outer: Finchley to Wood Green)\",\"postcodes_covered\":\"N2, N3, N6, N9, N10, N11, N12, N13, N14, N15, N17, N18, N20, N21, N22\"},{\"zone_id\":43,\"zone_name\":\"North: Leeds, Bradford & Yorks\",\"postcodes_covered\":\"LS, BD, HG, HX, WF, YO, HU, S, DN, HD\"},{\"zone_id\":42,\"zone_name\":\"North: Liverpool & Merseyside\",\"postcodes_covered\":\"L, CH, PR, FY\"},{\"zone_id\":41,\"zone_name\":\"North: Manchester & Surrounds\",\"postcodes_covered\":\"M, SK, OL, BL, WN, WA\"},{\"zone_id\":44,\"zone_name\":\"North: Newcastle & North East\",\"postcodes_covered\":\"NE, SR, DH, DL, TS\"},{\"zone_id\":48,\"zone_name\":\"Northern Ireland\",\"postcodes_covered\":\"BT\"},{\"zone_id\":17,\"zone_name\":\"NW London (Camden to Hampstead)\",\"postcodes_covered\":\"NW1, NW3, NW5, NW6, NW8\"},{\"zone_id\":18,\"zone_name\":\"NW London (Willesden to Hendon)\",\"postcodes_covered\":\"NW2, NW4, NW7, NW9, NW10, NW11\"},{\"zone_id\":29,\"zone_name\":\"Romford & Upminster\",\"postcodes_covered\":\"RM1, RM2, RM3, RM4, RM5, RM6, RM7, RM11, RM12, RM14\"},{\"zone_id\":46,\"zone_name\":\"Scotland: Edinburgh & East\",\"postcodes_covered\":\"EH, KY, DD, TD\"},{\"zone_id\":47,\"zone_name\":\"Scotland: Glasgow & West\",\"postcodes_covered\":\"G, PA, ML, KA, DG\"},{\"zone_id\":8,\"zone_name\":\"SE London (East: Woolwich to Thamesmead)\",\"postcodes_covered\":\"SE2,SE7,SE9,SE12,SE18,SE28\"},{\"zone_id\":5,\"zone_name\":\"SE London (Inner: Southwark & Lambeth)\",\"postcodes_covered\":\"SE1, SE11, SE16, SE17\"},{\"zone_id\":6,\"zone_name\":\"SE London (Mid: Lewisham & Greenwich)\",\"postcodes_covered\":\"SE3, SE4, SE8, SE10, SE13, SE14, SE15\"},{\"zone_id\":7,\"zone_name\":\"SE London (Outer: Dulwich to Sydenham)\",\"postcodes_covered\":\"SE19, SE20, SE21, SE22, SE23, SE24, SE26, SE27\"},{\"zone_id\":34,\"zone_name\":\"South East: Berkshire & Oxfordshire\",\"postcodes_covered\":\"RG, OX, SL, HP\"},{\"zone_id\":32,\"zone_name\":\"South East: Essex (Chelmsford & Coast)\",\"postcodes_covered\":\"CM, CO, SS\"},{\"zone_id\":33,\"zone_name\":\"South East: Hampshire & Dorset\",\"postcodes_covered\":\"SO, PO, BH, DT\"},{\"zone_id\":31,\"zone_name\":\"South East: Kent (Medway & Coast)\",\"postcodes_covered\":\"ME, CT, TN\"},{\"zone_id\":30,\"zone_name\":\"South East: Surrey & Sussex\",\"postcodes_covered\":\"GU, RH\"},{\"zone_id\":39,\"zone_name\":\"South West: Bristol, Bath & Somerset\",\"postcodes_covered\":\"BS, BA, TA, GL\"},{\"zone_id\":40,\"zone_name\":\"South West: Devon & Cornwall\",\"postcodes_covered\":\"EX, TQ, PL, TR\"},{\"zone_id\":22,\"zone_name\":\"Sutton & Surrounds\",\"postcodes_covered\":\"SM1, SM2, SM3, SM4, SM5, SM6, SM7\"},{\"zone_id\":9,\"zone_name\":\"SW London (Inner: Chelsea to Battersea)\",\"postcodes_covered\":\"SW3, SW5, SW7, SW8, SW10, SW11\"},{\"zone_id\":10,\"zone_name\":\"SW London (Mid: Brixton to Tooting)\",\"postcodes_covered\":\"SW2, SW4, SW9, SW12, SW16, SW17\"},{\"zone_id\":11,\"zone_name\":\"SW London (Outer: Putney to Wimbledon)\",\"postcodes_covered\":\"SW6, SW13, SW14, SW15, SW18, SW19, SW20\"},{\"zone_id\":27,\"zone_name\":\"Twickenham & Hounslow\",\"postcodes_covered\":\"TW1, TW2, TW3, TW4, TW5, TW7, TW8, TW11, TW12\"},{\"zone_id\":45,\"zone_name\":\"Wales\",\"postcodes_covered\":\"CF, NP, SA, LL, SY, LD\"},{\"zone_id\":19,\"zone_name\":\"West London (Paddington to Ealing)\",\"postcodes_covered\":\"W2, W3, W4, W5, W6, W8, W9, W10, W11, W12, W14\"}];\r\n\t\tvar selectedAreas = [];\r\n\r\n\t\tfunction getZoneById(zoneId) {\r\n\t\t\tvar idStr = String(zoneId);\r\n\t\t\tfor (var i = 0; i < commonZones.length; i++) {\r\n\t\t\t\tif (String(commonZones[i].zone_id) === idStr) {\r\n\t\t\t\t\treturn commonZones[i];\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\treturn null;\r\n\t\t}\r\n\r\n\t\tfunction zoneMatchesQuery(zone, query) {\r\n\t\t\tvar q = query.toLowerCase().trim();\r\n\t\t\tif (!q) return false;\r\n\r\n\t\t\tif (String(zone.zone_name || '').toLowerCase().indexOf(q) !== -1) {\r\n\t\t\t\treturn true;\r\n\t\t\t}\r\n\r\n\t\t\tvar postcodes = String(zone.postcodes_covered || '').split(',');\r\n\t\t\tfor (var i = 0; i < postcodes.length; i++) {\r\n\t\t\t\tif (postcodes[i].trim().toLowerCase().indexOf(q) !== -1) {\r\n\t\t\t\t\treturn true;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\treturn false;\r\n\t\t}\r\n\r\n\t\tfunction syncCoverageToWizard() {\r\n\t\t\tvar finalHiddenInput = document.getElementById('ppk-handler-coverage-final');\r\n\t\t\tvar joined = selectedAreas.join(',');\r\n\t\t\tif (finalHiddenInput) {\r\n\t\t\t\tfinalHiddenInput.value = joined;\r\n\t\t\t}\r\n\t\t\twizard.data['coverage_zones'] = joined;\r\n\t\t}\r\n\r\n\t\tfunction renderCoverageTags() {\r\n\t\t\tvar tagsContainer = document.getElementById('ppk-area-tags');\r\n\t\t\tif (!tagsContainer) return;\r\n\t\t\ttagsContainer.innerHTML = '';\r\n\t\t\tselectedAreas.forEach(function (zoneId) {\r\n\t\t\t\tvar zone = getZoneById(zoneId);\r\n\t\t\t\tvar displayName = zone ? zone.zone_name : zoneId;\r\n\r\n\t\t\t\tvar tag = document.createElement('div');\r\n\t\t\t\ttag.className = 'ppk-area-tag';\r\n\t\t\t\tvar label = document.createElement('span');\r\n\t\t\t\tlabel.textContent = displayName;\r\n\t\t\t\tvar removeBtn = document.createElement('span');\r\n\t\t\t\tremoveBtn.className = 'ppk-area-tag-remove';\r\n\t\t\t\tremoveBtn.setAttribute('data-zone-id', String(zoneId));\r\n\t\t\t\tremoveBtn.textContent = '\\u00d7';\r\n\t\t\t\ttag.appendChild(label);\r\n\t\t\t\ttag.appendChild(removeBtn);\r\n\t\t\t\ttagsContainer.appendChild(tag);\r\n\t\t\t});\r\n\t\t\tsyncCoverageToWizard();\r\n\t\t}\r\n\r\n\t\tfunction hydrateCoverageAreasFromData() {\r\n\t\t\tvar stored = wizard.data['coverage_zones'] || '';\r\n\t\t\tvar finalEl = document.getElementById('ppk-handler-coverage-final');\r\n\t\t\tif (!stored && finalEl && finalEl.value) {\r\n\t\t\t\tstored = finalEl.value;\r\n\t\t\t}\r\n\t\t\tselectedAreas = stored\r\n\t\t\t\t? stored.split(',').map(function (s) { return s.trim(); }).filter(Boolean)\r\n\t\t\t\t: [];\r\n\t\t\tvar seen = {};\r\n\t\t\tselectedAreas = selectedAreas.filter(function (id) {\r\n\t\t\t\tif (seen[id]) return false;\r\n\t\t\t\tseen[id] = true;\r\n\t\t\t\treturn true;\r\n\t\t\t});\r\n\t\t\trenderCoverageTags();\r\n\t\t}\r\n\r\n\t\tfunction initCoverageAreaTagger() {\r\n\t\t\tvar areaInput = document.getElementById('ppk-area-input');\r\n\t\t\tvar areaDropdown = document.getElementById('ppk-area-dropdown');\r\n\t\t\tvar tagsContainer = document.getElementById('ppk-area-tags');\r\n\r\n\t\t\thydrateCoverageAreasFromData();\r\n\r\n\t\t\tif (tagsContainer && !tagsContainer.getAttribute('data-ppk-bound')) {\r\n\t\t\t\ttagsContainer.setAttribute('data-ppk-bound', '1');\r\n\t\t\t\ttagsContainer.addEventListener('click', function (e) {\r\n\t\t\t\t\tif (e.target.classList.contains('ppk-area-tag-remove')) {\r\n\t\t\t\t\t\tvar zoneIdToRemove = e.target.getAttribute('data-zone-id');\r\n\t\t\t\t\t\tselectedAreas = selectedAreas.filter(function (id) {\r\n\t\t\t\t\t\t\treturn String(id) !== String(zoneIdToRemove);\r\n\t\t\t\t\t\t});\r\n\t\t\t\t\t\trenderCoverageTags();\r\n\t\t\t\t\t\tpersistState();\r\n\t\t\t\t\t}\r\n\t\t\t\t});\r\n\t\t\t}\r\n\r\n\t\t\tif (areaInput && areaDropdown && !areaInput.getAttribute('data-ppk-bound')) {\r\n\t\t\t\tareaInput.setAttribute('data-ppk-bound', '1');\r\n\t\t\t\tareaInput.addEventListener('input', function () {\r\n\t\t\t\t\tvar val = this.value.trim();\r\n\t\t\t\t\tareaDropdown.innerHTML = '';\r\n\r\n\t\t\t\t\tif (!val) {\r\n\t\t\t\t\t\tareaDropdown.style.display = 'none';\r\n\t\t\t\t\t\treturn;\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\tvar matches = commonZones.filter(function (zone) {\r\n\t\t\t\t\t\treturn zoneMatchesQuery(zone, val) &&\r\n\t\t\t\t\t\t\tselectedAreas.indexOf(String(zone.zone_id)) === -1;\r\n\t\t\t\t\t});\r\n\r\n\t\t\t\t\tif (matches.length > 0) {\r\n\t\t\t\t\t\tareaDropdown.style.display = 'block';\r\n\t\t\t\t\t\tmatches.forEach(function (zone) {\r\n\t\t\t\t\t\t\tvar div = document.createElement('div');\r\n\t\t\t\t\t\t\tdiv.className = 'ppk-autocomplete-item';\r\n\t\t\t\t\t\t\tdiv.textContent = zone.zone_name + ' (' + zone.postcodes_covered + ')';\r\n\t\t\t\t\t\t\tdiv.addEventListener('click', function () {\r\n\t\t\t\t\t\t\t\tvar zoneIdStr = String(zone.zone_id);\r\n\t\t\t\t\t\t\t\tif (selectedAreas.indexOf(zoneIdStr) === -1) {\r\n\t\t\t\t\t\t\t\t\tselectedAreas.push(zoneIdStr);\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\trenderCoverageTags();\r\n\t\t\t\t\t\t\t\tpersistState();\r\n\t\t\t\t\t\t\t\tareaInput.value = '';\r\n\t\t\t\t\t\t\t\tareaDropdown.style.display = 'none';\r\n\t\t\t\t\t\t\t\tareaInput.focus();\r\n\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t\tareaDropdown.appendChild(div);\r\n\t\t\t\t\t\t});\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\tareaDropdown.style.display = 'none';\r\n\t\t\t\t\t}\r\n\t\t\t\t});\r\n\r\n\t\t\t\tdocument.addEventListener('click', function (e) {\r\n\t\t\t\t\tif (e.target !== areaInput && !areaDropdown.contains(e.target)) {\r\n\t\t\t\t\t\tareaDropdown.style.display = 'none';\r\n\t\t\t\t\t}\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\/\/ Lightweight, non-blocking postcode-district format hint for \"Can't find your\r\n\t\t\/\/ area?\" \u2014 this field never feeds into coverage_zones validation (see\r\n\t\t\/\/ handleLogisticsContinue()), so this check only nudges the applicant toward\r\n\t\t\/\/ clean postcode districts (e.g. \"SE1, SE10\") instead of town\/area names. It\r\n\t\t\/\/ never blocks Continue or form submission.\r\n\t\tfunction initRequestedAreasValidation() {\r\n\t\t\tvar input = document.getElementById('ppk-hw-requested-areas');\r\n\t\t\tvar hint  = document.getElementById('ppk-hw-requested-areas-hint');\r\n\t\t\tif (!input || !hint || input.getAttribute('data-ppk-bound')) return;\r\n\t\t\tinput.setAttribute('data-ppk-bound', '1');\r\n\r\n\t\t\tvar postcodeDistrictPattern = \/^[A-Za-z]{1,2}\\d{1,2}[A-Za-z]?$\/;\r\n\r\n\t\t\tfunction checkFormat() {\r\n\t\t\t\tvar raw = input.value.trim();\r\n\t\t\t\tif (!raw) {\r\n\t\t\t\t\thint.style.display = 'none';\r\n\t\t\t\t\treturn;\r\n\t\t\t\t}\r\n\r\n\t\t\t\tvar parts = raw.split(',').map(function (s) { return s.trim(); }).filter(Boolean);\r\n\t\t\t\tvar invalid = parts.filter(function (p) { return !postcodeDistrictPattern.test(p); });\r\n\r\n\t\t\t\tif (invalid.length > 0) {\r\n\t\t\t\t\thint.textContent = '\\u26A0 \"' + invalid.join(', ') + '\" doesn\\'t look like a postcode district. Please use short codes like \"SE1\" or \"SE10\" rather than town\/area names.';\r\n\t\t\t\t\thint.style.display = 'block';\r\n\t\t\t\t} else if (parts.length < 2) {\r\n\t\t\t\t\thint.textContent = '\\u26A0 Please list at least 2 postcode districts, separated by commas (e.g. \"SE1, SE10\").';\r\n\t\t\t\t\thint.style.display = 'block';\r\n\t\t\t\t} else {\r\n\t\t\t\t\thint.style.display = 'none';\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\tinput.addEventListener('input', checkFormat);\r\n\t\t\tinput.addEventListener('blur', checkFormat);\r\n\t\t\tcheckFormat(); \/\/ Handle values restored from a previous session (Back navigation).\r\n\t\t}\r\n\r\n\t\tfunction syncWhatsAppNumber() {\r\n\t\t\tvar codeEl  = document.getElementById('ppk-country-code');\r\n\t\t\tvar rawEl   = document.getElementById('ppk-handler-whatsapp-raw');\r\n\t\t\tvar finalEl = document.getElementById('ppk-handler-whatsapp-final');\r\n\t\t\tif (!rawEl || !finalEl) return;\r\n\r\n\t\t\tvar rawDigits = String(rawEl.value || '').replace(\/\\D\/g, '');\r\n\t\t\tif (rawDigits.charAt(0) === '0') {\r\n\t\t\t\trawDigits = rawDigits.substring(1);\r\n\t\t\t}\r\n\r\n\t\t\tvar code      = codeEl ? String(codeEl.value || '44') : '44';\r\n\t\t\tvar formatted = rawDigits ? ('+' + code + rawDigits) : '';\r\n\r\n\t\t\tfinalEl.value = formatted;\r\n\t\t\twizard.data['handler_whatsapp_raw'] = rawEl.value;\r\n\t\t\twizard.data['handler_whatsapp']    = formatted;\r\n\t\t\tif (codeEl) {\r\n\t\t\t\twizard.data['handler_country_code'] = codeEl.value;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tfunction bindFileUpload(inputId, triggerId, statusId) {\r\n\t\t\tvar input   = document.getElementById(inputId);\r\n\t\t\tvar trigger = document.getElementById(triggerId);\r\n\t\t\tvar status  = document.getElementById(statusId);\r\n\t\t\tif (!input || !trigger || !status) return;\r\n\r\n\t\t\tinput.addEventListener('change', function () {\r\n\t\t\t\tif (input.files && input.files.length > 0) {\r\n\t\t\t\t\tvar name = input.files[0].name;\r\n\t\t\t\t\tstatus.textContent = '\\u2713 ' + name;\r\n\t\t\t\t\ttrigger.classList.add('ppk-hw-file-ready');\r\n\t\t\t\t\tif (input.name) {\r\n\t\t\t\t\t\twizard.data[input.name + '_filename'] = name;\r\n\t\t\t\t\t}\r\n\t\t\t\t} else {\r\n\t\t\t\t\tstatus.textContent = 'No file selected';\r\n\t\t\t\t\ttrigger.classList.remove('ppk-hw-file-ready');\r\n\t\t\t\t\tif (input.name) {\r\n\t\t\t\t\t\tdelete wizard.data[input.name + '_filename'];\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\tpersistState();\r\n\t\t\t});\r\n\t\t}\r\n\r\n\t\tfunction saveCurrentStepData() {\r\n\t\t\tif (!wizard.currentStep) return;\r\n\t\t\tvar stepEl = document.getElementById('ppk-hw-step-' + wizard.currentStep);\r\n\t\t\tif (!stepEl) return;\r\n\r\n\t\t\tstepEl.querySelectorAll(\r\n\t\t\t\t'input:not([type=\"radio\"]):not([type=\"checkbox\"]):not([type=\"file\"]), select, textarea'\r\n\t\t\t).forEach(function (el) {\r\n\t\t\t\tif (el.name) wizard.data[el.name] = el.value;\r\n\t\t\t});\r\n\r\n\t\t\tvar radioGroups = {};\r\n\t\t\tstepEl.querySelectorAll('input[type=\"radio\"]').forEach(function (el) {\r\n\t\t\t\tif (el.name && !(el.name in radioGroups)) {\r\n\t\t\t\t\tradioGroups[el.name] = null;\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t\tstepEl.querySelectorAll('input[type=\"radio\"]:checked').forEach(function (el) {\r\n\t\t\t\tif (el.name) wizard.data[el.name] = el.value;\r\n\t\t\t});\r\n\t\t\tObject.keys(radioGroups).forEach(function (name) {\r\n\t\t\t\tif (!(name in wizard.data)) wizard.data[name] = '';\r\n\t\t\t});\r\n\r\n\t\t\tstepEl.querySelectorAll('input[type=\"checkbox\"]').forEach(function (el) {\r\n\t\t\t\tif (el.name) wizard.data[el.name] = el.checked;\r\n\t\t\t});\r\n\r\n\t\t\tsyncWhatsAppNumber();\r\n\t\t}\r\n\r\n\t\tfunction restoreFieldsFromData() {\r\n\t\t\tquerySteps().forEach(function (stepEl) {\r\n\t\t\t\tstepEl.querySelectorAll(\r\n\t\t\t\t\t'input:not([type=\"radio\"]):not([type=\"checkbox\"]):not([type=\"file\"]), select, textarea'\r\n\t\t\t\t).forEach(function (el) {\r\n\t\t\t\t\tif (el.name && el.name in wizard.data) {\r\n\t\t\t\t\t\tel.value = wizard.data[el.name];\r\n\t\t\t\t\t}\r\n\t\t\t\t});\r\n\r\n\t\t\t\tstepEl.querySelectorAll('input[type=\"radio\"]').forEach(function (el) {\r\n\t\t\t\t\tif (el.name && el.name in wizard.data) {\r\n\t\t\t\t\t\tel.checked = (el.value === wizard.data[el.name]);\r\n\t\t\t\t\t}\r\n\t\t\t\t});\r\n\r\n\t\t\t\tstepEl.querySelectorAll('input[type=\"checkbox\"]').forEach(function (el) {\r\n\t\t\t\t\tif (el.name && el.name in wizard.data) {\r\n\t\t\t\t\t\tel.checked = !!wizard.data[el.name];\r\n\t\t\t\t\t}\r\n\t\t\t\t});\r\n\t\t\t});\r\n\t\t\tsyncWhatsAppNumber();\r\n\t\t\thydrateCoverageAreasFromData();\r\n\t\t\tsyncTransportModeUI();\r\n\t\t}\r\n\r\n\t\tfunction persistState() {\r\n\t\t\ttry {\r\n\t\t\t\tsessionStorage.setItem('papepo_handler_wizard_state', JSON.stringify({\r\n\t\t\t\t\tcurrentStep : wizard.currentStep,\r\n\t\t\t\t\thistory     : wizard.history,\r\n\t\t\t\t\tdata        : wizard.data\r\n\t\t\t\t}));\r\n\t\t\t} catch (e) {\r\n\t\t\t\t\/\/ sessionStorage unavailable\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tfunction showStepDirect(stepId) {\r\n\t\t\tvar target = document.getElementById('ppk-hw-step-' + stepId);\r\n\t\t\tif (!target) return;\r\n\r\n\t\t\tquerySteps().forEach(function (el) {\r\n\t\t\t\tel.classList.remove('ppk-hw-active');\r\n\t\t\t});\r\n\t\t\ttarget.classList.add('ppk-hw-active');\r\n\t\t\twizard.currentStep = stepId;\r\n\r\n\t\t\tupdateProgressUI(stepId);\r\n\t\t\tsyncTransportModeUI();\r\n\r\n\t\t\tif (backBtn) {\r\n\t\t\t\tbackBtn.style.display = wizard.history.length > 0 ? 'inline-flex' : 'none';\r\n\t\t\t}\r\n\t\t\tvar titleEl = document.querySelector('.papepo-wizard-progress-title');\r\n\t\t\tif (titleEl) {\r\n\t\t\t\ttitleEl.style.setProperty('display', wizard.history.length > 0 ? 'none' : 'flex', 'important');\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tfunction restoreState() {\r\n\t\t\tvar raw;\r\n\t\t\ttry {\r\n\t\t\t\traw = sessionStorage.getItem('papepo_handler_wizard_state');\r\n\t\t\t} catch (e) {\r\n\t\t\t\treturn false;\r\n\t\t\t}\r\n\t\t\tif (!raw) return false;\r\n\r\n\t\t\tvar saved;\r\n\t\t\ttry {\r\n\t\t\t\tsaved = JSON.parse(raw);\r\n\t\t\t} catch (e) {\r\n\t\t\t\treturn false;\r\n\t\t\t}\r\n\r\n\t\t\tif (!saved || typeof saved.currentStep !== 'string') return false;\r\n\t\t\tif (!document.getElementById('ppk-hw-step-' + saved.currentStep)) return false;\r\n\r\n\t\t\tif (saved.data && typeof saved.data === 'object') {\r\n\t\t\t\twizard.data = saved.data;\r\n\t\t\t}\r\n\t\t\tif (Array.isArray(saved.history)) {\r\n\t\t\t\twizard.history = saved.history;\r\n\t\t\t}\r\n\r\n\t\t\trestoreFieldsFromData();\r\n\t\t\tshowStepDirect(saved.currentStep);\r\n\t\t\treturn true;\r\n\t\t}\r\n\r\n\t\tfunction scrollToCard() {\r\n\t\t\tvar card = document.getElementById('ppk-hw-wizard-card');\r\n\t\t\tif (card) {\r\n\t\t\t\tcard.scrollIntoView({ behavior: 'smooth', block: 'start' });\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tfunction goToStep(stepId) {\r\n\t\t\tsaveCurrentStepData();\r\n\r\n\t\t\tif (wizard.currentStep) {\r\n\t\t\t\twizard.history.push(wizard.currentStep);\r\n\t\t\t}\r\n\r\n\t\t\tvar target = document.getElementById('ppk-hw-step-' + stepId);\r\n\t\t\tif (!target) {\r\n\t\t\t\tconsole.warn('ppkHandlerWizard: step not found \u2014 ' + stepId);\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\r\n\t\t\tquerySteps().forEach(function (el) {\r\n\t\t\t\tel.classList.remove('ppk-hw-active');\r\n\t\t\t});\r\n\t\t\ttarget.classList.add('ppk-hw-active');\r\n\r\n\t\t\twizard.currentStep = stepId;\r\n\r\n\t\t\tupdateProgressUI(stepId);\r\n\t\t\tsyncTransportModeUI();\r\n\r\n\t\t\tif (backBtn) {\r\n\t\t\t\tbackBtn.style.display = wizard.history.length > 0 ? 'inline-flex' : 'none';\r\n\t\t\t}\r\n\t\t\tvar titleEl = document.querySelector('.papepo-wizard-progress-title');\r\n\t\t\tif (titleEl) {\r\n\t\t\t\ttitleEl.style.setProperty('display', wizard.history.length > 0 ? 'none' : 'flex', 'important');\r\n\t\t\t}\r\n\r\n\t\t\tpersistState();\r\n\t\t\tscrollToCard();\r\n\t\t}\r\n\r\n\t\tfunction goBack() {\r\n\t\t\tif (wizard.history.length === 0) return;\r\n\r\n\t\t\tsaveCurrentStepData();\r\n\r\n\t\t\tvar prev   = wizard.history.pop();\r\n\t\t\tvar target = document.getElementById('ppk-hw-step-' + prev);\r\n\t\t\tif (!target) return;\r\n\r\n\t\t\tquerySteps().forEach(function (el) {\r\n\t\t\t\tel.classList.remove('ppk-hw-active');\r\n\t\t\t});\r\n\t\t\ttarget.classList.add('ppk-hw-active');\r\n\r\n\t\t\twizard.currentStep = prev;\r\n\r\n\t\t\tupdateProgressUI(prev);\r\n\t\t\tsyncTransportModeUI();\r\n\r\n\t\t\tif (backBtn) {\r\n\t\t\t\tbackBtn.style.display = wizard.history.length > 0 ? 'inline-flex' : 'none';\r\n\t\t\t}\r\n\t\t\tvar titleEl = document.querySelector('.papepo-wizard-progress-title');\r\n\t\t\tif (titleEl) {\r\n\t\t\t\ttitleEl.style.setProperty('display', wizard.history.length > 0 ? 'none' : 'flex', 'important');\r\n\t\t\t}\r\n\r\n\t\t\tpersistState();\r\n\t\t\tscrollToCard();\r\n\t\t}\r\n\r\n\t\tfunction handleKycContinue() {\r\n\t\t\tshowStepError('ppk-hw-kyc-error', '');\r\n\t\t\tsaveCurrentStepData();\r\n\r\n\t\t\tvar name    = (wizard.data['handler_full_name'] || '').trim();\r\n\t\t\tvar email   = (wizard.data['handler_email'] || '').trim();\r\n\t\t\tvar whatsapp = (wizard.data['handler_whatsapp'] || '').trim();\r\n\t\t\tvar address = (wizard.data['handler_address'] || '').trim();\r\n\t\t\tvar poaInput = document.getElementById('ppk-hw-field-poa');\r\n\t\t\tvar dbsInput = document.getElementById('ppk-hw-field-dbs');\r\n\t\t\tvar insInput = document.getElementById('ppk-hw-field-ins');\r\n\t\t\t\r\n\t\t\tvar hasPoa = poaInput && poaInput.files && poaInput.files.length > 0;\r\n\t\t\tvar hasDbs = dbsInput && dbsInput.files && dbsInput.files.length > 0;\r\n\t\t\tvar hasIns = insInput && insInput.files && insInput.files.length > 0;\r\n\r\n\t\t\tif (!name) {\r\n\t\t\t\tshowStepError('ppk-hw-kyc-error', 'Please enter your full name.');\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\t\t\tif (!email || email.indexOf('@') === -1) {\r\n\t\t\t\tshowStepError('ppk-hw-kyc-error', 'Please enter a valid email address.');\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\t\t\tif (!whatsapp) {\r\n\t\t\t\tshowStepError('ppk-hw-kyc-error', 'Please enter your WhatsApp number (without the leading 0).');\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\t\t\tif (!address) {\r\n\t\t\t\tshowStepError('ppk-hw-kyc-error', 'Please enter your full address.');\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\t\t\tif (!hasPoa) {\r\n\t\t\t\tshowStepError('ppk-hw-kyc-error', 'Please upload Proof of Address.');\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\t\t\t\/\/ DBS and Insurance are now strictly optional based on client's second-chance employment policy.\r\n\t\t\t\/\/ Validation blockers removed.\r\n\r\n\t\t\tgoToStep('logistics');\r\n\t\t}\r\n\r\n\t\tfunction handleLogisticsContinue() {\r\n\t\t\tshowStepError('ppk-hw-logistics-error', '');\r\n\t\t\tsaveCurrentStepData();\r\n\r\n\t\t\tvar mode = wizard.data['transport_mode'] || '';\r\n\t\t\tif (!mode) {\r\n\t\t\t\tshowStepError('ppk-hw-logistics-error', 'Please select your transport mode.');\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\r\n\t\t\tvar coverage     = (wizard.data['coverage_zones'] || '').trim();\r\n\t\t\tvar coverageList = coverage ? coverage.split(',').map(function (s) { return s.trim(); }).filter(Boolean) : [];\r\n\r\n\t\t\tvar requested     = (wizard.data['requested_areas'] || '').trim();\r\n\t\t\tvar requestedList = requested ? requested.split(',').map(function (s) { return s.trim(); }).filter(Boolean) : [];\r\n\r\n\t\t\t\/\/ Minimum 2-Zone Rule (Either Path): guarantees every handler has route days\r\n\t\t\t\/\/ spread across more than one zone, so Twice Weekly customers assigned to them\r\n\t\t\t\/\/ always have spare weekdays available for Banked Token redemption (see\r\n\t\t\t\/\/ papepooking_get_valid_token_dates()). Applicants who live outside every\r\n\t\t\t\/\/ existing zone have nothing selectable in the Coverage Areas tag picker above\r\n\t\t\t\/\/ \u2014 that is expected, not an error \u2014 so they may instead list 2+ postcode\r\n\t\t\t\/\/ districts in \"Can't find your area?\" to register interest. Either field\r\n\t\t\t\/\/ individually reaching 2 entries is sufficient; the two lists are NOT summed.\r\n\t\t\tif (coverageList.length < 2 && requestedList.length < 2) {\r\n\t\t\t\tshowStepError('ppk-hw-logistics-error', 'Please either select at least 2 coverage zones above, or list at least 2 postcode districts in \"Can\\'t find your area?\" below.');\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\r\n\t\t\tgoToStep('standards');\r\n\t\t}\r\n\r\n\t\tfunction handleTermAgree(dataKey, nextStepId) {\r\n\t\t\tsaveCurrentStepData();\r\n\t\t\twizard.data[dataKey] = 'agree';\r\n\t\t\tpersistState();\r\n\t\t\tgoToStep(nextStepId);\r\n\t\t}\r\n\r\n\t\tfunction handleFinalSubmit() {\r\n\t\t\tsaveCurrentStepData();\r\n\t\t\twizard.data['term_liability_9'] = 'agree';\r\n\t\t\tpersistState();\r\n\r\n\t\t\t\/\/ Populate Contract Data\r\n\t\t\tvar name = wizard.data['handler_full_name'] || 'Unknown Handler';\r\n\t\t\tdocument.getElementById('doc-name').textContent = name;\r\n\t\t\tdocument.getElementById('doc-sig-name').textContent = name;\r\n\r\n\t\t\tvar mode = wizard.data['transport_mode'] === 'driving' ? 'Driver (Car\/Van)' : 'Walking';\r\n\t\t\tdocument.getElementById('doc-mode').textContent = mode;\r\n\r\n\t\t\t\/\/ Try to map zones from tags or fallback to raw IDs\r\n\t\t\tvar tagsContainer = document.getElementById('ppk-area-tags');\r\n\t\t\tvar zonesText = '';\r\n\t\t\tif (tagsContainer && tagsContainer.children.length > 0) {\r\n\t\t\t\tvar names = [];\r\n\t\t\t\tvar tags = tagsContainer.querySelectorAll('.ppk-area-tag span:first-child');\r\n\t\t\t\ttags.forEach(function (span) { names.push(span.textContent); });\r\n\t\t\t\tzonesText = names.join(', ');\r\n\t\t\t} else {\r\n\t\t\t\tzonesText = wizard.data['coverage_zones'] || 'N\/A';\r\n\t\t\t}\r\n\t\t\tif (wizard.data['requested_areas']) {\r\n\t\t\t\tzonesText += (zonesText !== 'N\/A' && zonesText !== '') ? ' | + Requested: ' : 'Requested: ';\r\n\t\t\t\tzonesText += wizard.data['requested_areas'];\r\n\t\t\t}\r\n\t\t\tdocument.getElementById('doc-zones').textContent = zonesText;\r\n\r\n\t\t\t\/\/ Reset animation states\r\n\t\t\tdocument.getElementById('ppk-hw-contract-paper').classList.remove('ppk-hw-signed');\r\n\t\t\tdocument.getElementById('btn-trigger-signature').style.display = 'flex';\r\n\t\t\tdocument.getElementById('btn-submit-application').style.display = 'none';\r\n\r\n\t\t\tgoToStep('term_signature');\r\n\t\t}\r\n\r\n\t\tfunction executeSignatureCeremony() {\r\n\t\t\tdocument.getElementById('btn-trigger-signature').style.display = 'none';\r\n\t\t\tdocument.getElementById('ppk-hw-contract-paper').classList.add('ppk-hw-signed');\r\n\r\n\t\t\t\/\/ Reveal final submit button after animation\r\n\t\t\tsetTimeout(function () {\r\n\t\t\t\tdocument.getElementById('btn-submit-application').style.display = 'flex';\r\n\t\t\t}, 1500);\r\n\t\t}\r\n\r\n\t\tfunction triggerSuccessScreen() {\r\n\t\t\ttry { sessionStorage.removeItem('papepo_handler_wizard_state'); } catch(e){}\r\n\r\n\t\t\tquerySteps().forEach(function (el) {\r\n\t\t\t\tel.classList.remove('ppk-hw-active');\r\n\t\t\t});\r\n\r\n\t\t\tvar header = document.getElementById('ppk-hw-wiz-header');\r\n\t\t\tvar track  = document.getElementById('ppk-hw-progress-bar-track');\r\n\t\t\tif (header) header.style.display = 'none';\r\n\t\t\tif (track)  track.style.display  = 'none';\r\n\r\n\t\t\tvar successEl = document.getElementById('ppk-hw-step-success');\r\n\t\t\tif (successEl) {\r\n\t\t\t\tsuccessEl.classList.add('ppk-hw-active');\r\n\t\t\t\tsuccessEl.style.display = 'block';\r\n\t\t\t}\r\n\t\t\tscrollToCard();\r\n\t\t}\r\n\r\n\t\tfunction submitFinalApplication() {\r\n\t\t\tvar btn = document.getElementById('btn-submit-application');\r\n\t\t\tif (btn) {\r\n\t\t\t\tbtn.disabled = true;\r\n\t\t\t\tbtn.innerHTML = 'SUBMITTING... <span class=\"ppk-hw-spinner\"><\/span>';\r\n\t\t\t}\r\n\r\n\t\t\tvar formData = new FormData();\r\n\t\t\t\r\n\t\t\t\/\/ Append all textual wizard data\r\n\t\t\tfor (var key in wizard.data) {\r\n\t\t\t\tif (wizard.data.hasOwnProperty(key)) {\r\n\t\t\t\t\tformData.append(key, wizard.data[key]);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\t\/\/ Append the 4 raw files from the inputs\r\n\t\t\tvar avatarFile = document.getElementById('ppk-hw-field-avatar') ? document.getElementById('ppk-hw-field-avatar').files[0] : null;\r\n\t\t\tvar poaFile = document.getElementById('ppk-hw-field-poa').files[0];\r\n\t\t\tvar dbsFile = document.getElementById('ppk-hw-field-dbs').files[0];\r\n\t\t\tvar insFile = document.getElementById('ppk-hw-field-ins').files[0];\r\n\r\n\t\t\tif (avatarFile) formData.append('handler_avatar_photo_file', avatarFile);\r\n\t\t\tif (poaFile) formData.append('handler_proof_of_address_file', poaFile);\r\n\t\t\tif (dbsFile) formData.append('handler_dbs_cert_file', dbsFile);\r\n\t\t\tif (insFile) formData.append('handler_insurance_file', insFile);\r\n\r\n\t\t\t\/\/ Add standard WordPress AJAX action and security nonce\r\n\t\t\tformData.append('action', 'papepooking_submit_handler_wizard');\r\n\r\n\t\t\t\/\/ Use native fetch to post data to WordPress admin-ajax.php\r\n\t\t\tfetch(typeof ajaxurl !== 'undefined' ? ajaxurl : '\/public\/wp-admin\/admin-ajax.php', {\r\n\t\t\t\tmethod: 'POST',\r\n\t\t\t\tbody: formData\r\n\t\t\t})\r\n\t\t\t.then(function(response) { return response.json(); })\r\n\t\t\t.then(function(res) {\r\n\t\t\t\tif (res.success) {\r\n\t\t\t\t\ttriggerSuccessScreen();\r\n\t\t\t\t} else {\r\n\t\t\t\t\talert(\"Submission Error: \" + (res.data || 'Unknown error occurred.'));\r\n\t\t\t\t\tif (btn) {\r\n\t\t\t\t\t\tbtn.disabled = false;\r\n\t\t\t\t\t\tbtn.innerHTML = 'SUBMIT FOR COMPLIANCE REVIEW';\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t})\r\n\t\t\t.catch(function(err) {\r\n\t\t\t\talert(\"Network error occurred during submission. Please try again.\");\r\n\t\t\t\tif (btn) {\r\n\t\t\t\t\tbtn.disabled = false;\r\n\t\t\t\t\tbtn.innerHTML = 'SUBMIT FOR COMPLIANCE REVIEW';\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t}\r\n\r\n\t\tif (stepsWrap) {\r\n\t\t\tstepsWrap.addEventListener('input', function () {\r\n\t\t\t\tsaveCurrentStepData();\r\n\t\t\t\tpersistState();\r\n\t\t\t});\r\n\t\t\tstepsWrap.addEventListener('change', function () {\r\n\t\t\t\tsaveCurrentStepData();\r\n\t\t\t\tpersistState();\r\n\t\t\t});\r\n\t\t}\r\n\r\n\t\tif (backBtn) {\r\n\t\t\tbackBtn.addEventListener('click', goBack);\r\n\t\t}\r\n\r\n\t\tbindFileUpload('ppk-hw-field-avatar', 'ppk-hw-avatar-trigger', 'ppk-hw-avatar-status');\r\n\t\tbindFileUpload('ppk-hw-field-poa', 'ppk-hw-poa-trigger', 'ppk-hw-poa-status');\r\n\t\tbindFileUpload('ppk-hw-field-dbs', 'ppk-hw-dbs-trigger', 'ppk-hw-dbs-status');\r\n\t\tbindFileUpload('ppk-hw-field-ins', 'ppk-hw-ins-trigger', 'ppk-hw-ins-status');\r\n\t\tinitCoverageAreaTagger();\r\n\t\tinitRequestedAreasValidation();\r\n\r\n\t\twindow.ppkHandlerWizard = {\r\n\t\t\tgoToStep               : goToStep,\r\n\t\t\tgoBack                 : goBack,\r\n\t\t\thandleKycContinue      : handleKycContinue,\r\n\t\t\thandleLogisticsContinue: handleLogisticsContinue,\r\n\t\t\thandleTermAgree           : handleTermAgree,\r\n\t\t\thandleFinalSubmit         : handleFinalSubmit,\r\n\t\t\texecuteSignatureCeremony  : executeSignatureCeremony,\r\n\t\t\tsubmitFinalApplication    : submitFinalApplication,\r\n\t\t\tgetData                   : function () { return Object.assign({}, wizard.data); },\r\n\t\t\tgetCurrentStep         : function () { return wizard.currentStep; }\r\n\t\t};\r\n\r\n\t\tif (!restoreState()) {\r\n\t\t\tgoToStep('prep');\r\n\t\t}\r\n\r\n\t}());\r\n\t<\/script>\r\n\t\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-66","page","type-page","status-publish","hentry"],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false},"uagb_author_info":{"display_name":"pooadmin","author_link":"https:\/\/papepo.co.uk\/public\/author\/pooadmin\/"},"uagb_comment_info":0,"uagb_excerpt":null,"_links":{"self":[{"href":"https:\/\/papepo.co.uk\/public\/wp-json\/wp\/v2\/pages\/66","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/papepo.co.uk\/public\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/papepo.co.uk\/public\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/papepo.co.uk\/public\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/papepo.co.uk\/public\/wp-json\/wp\/v2\/comments?post=66"}],"version-history":[{"count":2,"href":"https:\/\/papepo.co.uk\/public\/wp-json\/wp\/v2\/pages\/66\/revisions"}],"predecessor-version":[{"id":68,"href":"https:\/\/papepo.co.uk\/public\/wp-json\/wp\/v2\/pages\/66\/revisions\/68"}],"wp:attachment":[{"href":"https:\/\/papepo.co.uk\/public\/wp-json\/wp\/v2\/media?parent=66"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}