{"id":1880,"date":"2026-08-24T14:53:26","date_gmt":"2026-08-24T14:53:26","guid":{"rendered":"https:\/\/sapienspainhospital.com\/?page_id=1880"},"modified":"2026-10-14T06:30:43","modified_gmt":"2026-10-14T06:30:43","slug":"appointment","status":"publish","type":"page","link":"https:\/\/sapienspainhospital.com\/my\/appointment\/","title":{"rendered":"Appointment"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1880\" class=\"elementor elementor-1880\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9b85796 e-flex e-con-boxed e-con e-parent\" data-id=\"9b85796\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-4dbded5 e-con-full e-flex e-con e-child\" data-id=\"4dbded5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7d37458 elementor-widget elementor-widget-heading\" data-id=\"7d37458\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">\u0e19\u0e31\u0e14\u0e2b\u0e21\u0e32\u0e22\u0e41\u0e1e\u0e17\u0e22\u0e4c<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7821048 elementor-widget elementor-widget-text-editor\" data-id=\"7821048\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>\u0e01\u0e23\u0e38\u0e13\u0e32\u0e19\u0e31\u0e14\u0e2b\u0e21\u0e32\u0e22\u0e25\u0e48\u0e27\u0e07\u0e2b\u0e19\u0e49\u0e32\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e19\u0e49\u0e2d\u0e22\u0e01\u0e48\u0e2d\u0e19 3 \u0e27\u0e31\u0e19 \u0e01\u0e23\u0e13\u0e35\u0e19\u0e31\u0e14\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e23\u0e48\u0e07\u0e14\u0e48\u0e27\u0e19 \u0e01\u0e23\u0e38\u0e13\u0e32\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e42\u0e23\u0e07\u0e1e\u0e22\u0e32\u0e1a\u0e32\u0e25\u0e42\u0e14\u0e22\u0e15\u0e23\u0e07<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ad0bf8c e-flex e-con-boxed e-con e-parent\" data-id=\"ad0bf8c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-09aa957 e-con-full e-flex e-con e-child\" data-id=\"09aa957\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a3c9be1 elementor-widget elementor-widget-shortcode\" data-id=\"a3c9be1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">        <div\n            class=\"sapiens-appointment-form\"\n            data-language=\"my\"\n            data-prefill-doctor=\"0\"\n            data-prefill-department=\"0\"\n            data-today=\"2026-10-16\"\n        >\n<div class=\"sapiens-appointment-translations\" hidden aria-hidden=\"true\">\n<span data-sap-i18n=\"selectDepartment\">\u0e01\u0e23\u0e38\u0e13\u0e32\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e41\u0e1c\u0e19\u0e01\u0e01\u0e48\u0e2d\u0e19<\/span>\n<span data-sap-i18n=\"noDoctors\">\u0e44\u0e21\u0e48\u0e1e\u0e1a\u0e41\u0e1e\u0e17\u0e22\u0e4c\u0e43\u0e19\u0e41\u0e1c\u0e19\u0e01\u0e19\u0e35\u0e49<\/span>\n<span data-sap-i18n=\"required\">\u0e01\u0e23\u0e38\u0e13\u0e32\u0e01\u0e23\u0e2d\u0e01\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e17\u0e35\u0e48\u0e08\u0e33\u0e40\u0e1b\u0e47\u0e19\u0e43\u0e2b\u0e49\u0e04\u0e23\u0e1a\u0e16\u0e49\u0e27\u0e19<\/span>\n<span data-sap-i18n=\"loading\">\u0e01\u0e33\u0e25\u0e31\u0e07\u0e42\u0e2b\u0e25\u0e14...<\/span>\n<span data-sap-i18n=\"calendarPlaceholder\">\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e27\u0e48\u0e32\u0e07<\/span>\n<span data-sap-i18n=\"selectDate\">\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e14\u0e39\u0e40\u0e27\u0e25\u0e32\u0e17\u0e35\u0e48\u0e27\u0e48\u0e32\u0e07<\/span>\n<span data-sap-i18n=\"noTimes\">\u0e44\u0e21\u0e48\u0e21\u0e35\u0e40\u0e27\u0e25\u0e32\u0e27\u0e48\u0e32\u0e07\u0e43\u0e19\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e40\u0e25\u0e37\u0e2d\u0e01<\/span>\n<span data-sap-i18n=\"noDates\">\u0e44\u0e21\u0e48\u0e21\u0e35\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e19\u0e31\u0e14\u0e2b\u0e21\u0e32\u0e22\u0e44\u0e14\u0e49<\/span>\n<span data-sap-i18n=\"chooseDate\">\u0e01\u0e23\u0e38\u0e13\u0e32\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e19\u0e31\u0e14\u0e2b\u0e21\u0e32\u0e22\u0e44\u0e14\u0e49<\/span>\n<span data-sap-i18n=\"chooseDateTime\">\u0e01\u0e23\u0e38\u0e13\u0e32\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e41\u0e25\u0e30\u0e40\u0e27\u0e25\u0e32\u0e19\u0e31\u0e14\u0e2b\u0e21\u0e32\u0e22<\/span>\n<span data-sap-i18n=\"patientNames\">\u0e01\u0e23\u0e38\u0e13\u0e32\u0e01\u0e23\u0e2d\u0e01\u0e0a\u0e37\u0e48\u0e2d \u0e19\u0e32\u0e21\u0e2a\u0e01\u0e38\u0e25 \u0e41\u0e25\u0e30\u0e40\u0e1a\u0e2d\u0e23\u0e4c\u0e42\u0e17\u0e23\u0e28\u0e31\u0e1e\u0e17\u0e4c\u0e21\u0e37\u0e2d\u0e16\u0e37\u0e2d<\/span>\n<span data-sap-i18n=\"gender\">\u0e01\u0e23\u0e38\u0e13\u0e32\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e40\u0e1e\u0e28<\/span>\n<span data-sap-i18n=\"returning\">\u0e01\u0e23\u0e38\u0e13\u0e32\u0e23\u0e30\u0e1a\u0e38\u0e27\u0e48\u0e32\u0e40\u0e04\u0e22\u0e40\u0e02\u0e49\u0e32\u0e23\u0e31\u0e1a\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23\u0e21\u0e32\u0e01\u0e48\u0e2d\u0e19\u0e2b\u0e23\u0e37\u0e2d\u0e44\u0e21\u0e48<\/span>\n<span data-sap-i18n=\"terms\">\u0e01\u0e23\u0e38\u0e13\u0e32\u0e22\u0e2d\u0e21\u0e23\u0e31\u0e1a\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02\u0e01\u0e32\u0e23\u0e19\u0e31\u0e14\u0e2b\u0e21\u0e32\u0e22<\/span>\n<span data-sap-i18n=\"submitting\">\u0e01\u0e33\u0e25\u0e31\u0e07\u0e2a\u0e48\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25...<\/span>\n<span data-sap-i18n=\"confirm\">\u0e22\u0e37\u0e19\u0e22\u0e31\u0e19\u0e04\u0e33\u0e02\u0e2d\u0e19\u0e31\u0e14\u0e2b\u0e21\u0e32\u0e22<\/span>\n<span data-sap-i18n=\"submitError\">\u0e44\u0e21\u0e48\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e2a\u0e48\u0e07\u0e04\u0e33\u0e02\u0e2d\u0e19\u0e31\u0e14\u0e2b\u0e21\u0e32\u0e22\u0e44\u0e14\u0e49 \u0e01\u0e23\u0e38\u0e13\u0e32\u0e25\u0e2d\u0e07\u0e2d\u0e35\u0e01\u0e04\u0e23\u0e31\u0e49\u0e07<\/span>\n<span data-sap-i18n=\"noCountries\">\u0e44\u0e21\u0e48\u0e1e\u0e1a\u0e1b\u0e23\u0e30\u0e40\u0e17\u0e28<\/span>\n<\/div>\n            <div class=\"sapiens-progress\" aria-label=\"\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e01\u0e32\u0e23\u0e19\u0e31\u0e14\u0e2b\u0e21\u0e32\u0e22\">\n                <div class=\"sapiens-progress-line\" aria-hidden=\"true\">\n                    <span class=\"sapiens-progress-fill\"><\/span>\n                <\/div>\n                <div class=\"sapiens-progress-step is-active\" data-progress-step=\"1\">\n                    <span class=\"sapiens-progress-dot\">1<\/span>\n                    <span class=\"sapiens-progress-label\">\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e01\u0e32\u0e23\u0e19\u0e31\u0e14\u0e2b\u0e21\u0e32\u0e22<\/span>\n                <\/div>\n                <div class=\"sapiens-progress-step\" data-progress-step=\"2\">\n                    <span class=\"sapiens-progress-dot\">2<\/span>\n                    <span class=\"sapiens-progress-label\">\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e1c\u0e39\u0e49\u0e1b\u0e48\u0e27\u0e22<\/span>\n                <\/div>\n            <\/div>\n\n            <section class=\"sapiens-step-panel\" id=\"sapiens-step-1\">\n                <div class=\"sapiens-section-heading\">\n                    <h2>\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e01\u0e32\u0e23\u0e19\u0e31\u0e14\u0e2b\u0e21\u0e32\u0e22<\/h2>\n                <\/div>\n\n                <div class=\"sapiens-form-grid\">\n                    <div class=\"sapiens-field sapiens-field-full\">\n                        <label for=\"sapiens-symptoms\">\n                            \u0e2d\u0e32\u0e01\u0e32\u0e23 <span class=\"required\">*<\/span>\n                        <\/label>\n                        <textarea id=\"sapiens-symptoms\" name=\"symptoms\" rows=\"4\"\n                            placeholder=\"\u0e01\u0e23\u0e38\u0e13\u0e32\u0e23\u0e30\u0e1a\u0e38\u0e2d\u0e32\u0e01\u0e32\u0e23\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\" required><\/textarea>\n                    <\/div>\n\n                    <div class=\"sapiens-field sapiens-field-full\">\n                        <label for=\"sapiens-department\">\n                            \u0e41\u0e1c\u0e19\u0e01 <span class=\"required\">*<\/span>\n                        <\/label>\n                        <select id=\"sapiens-department\" name=\"department_id\" required>\n                            <option value=\"\">\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e41\u0e1c\u0e19\u0e01<\/option>\n                                                            <option\n                                    value=\"35\"\n                                    data-canonical-id=\"35\"\n                                >\u0e28\u0e39\u0e19\u0e22\u0e4c \u0e40\u0e27\u0e0a\u0e1b\u0e0f\u0e34\u0e1a\u0e31\u0e15\u0e34\u0e17\u0e31\u0e48\u0e27\u0e44\u0e1b<\/option>\n                                                            <option\n                                    value=\"34\"\n                                    data-canonical-id=\"34\"\n                                >\u0e28\u0e39\u0e19\u0e22\u0e4c\u0e01\u0e32\u0e22\u0e20\u0e32\u0e1e\u0e1a\u0e33\u0e1a\u0e31\u0e14\u0e41\u0e25\u0e30\u0e1f\u0e37\u0e49\u0e19\u0e1f\u0e39\u0e23\u0e48\u0e32\u0e07\u0e01\u0e32\u0e22<\/option>\n                                                            <option\n                                    value=\"33\"\n                                    data-canonical-id=\"33\"\n                                >\u0e28\u0e39\u0e19\u0e22\u0e4c\u0e23\u0e31\u0e01\u0e29\u0e32\u0e04\u0e27\u0e32\u0e21\u0e40\u0e08\u0e47\u0e1a\u0e1b\u0e27\u0e14<\/option>\n                                                            <option\n                                    value=\"36\"\n                                    data-canonical-id=\"36\"\n                                >\u0e41\u0e1c\u0e19\u0e01 \u0e23\u0e31\u0e07\u0e2a\u0e35\u0e27\u0e34\u0e17\u0e22\u0e32<\/option>\n                                                            <option\n                                    value=\"31\"\n                                    data-canonical-id=\"31\"\n                                >\u0e41\u0e1c\u0e19\u0e01 \u0e28\u0e31\u0e25\u0e22\u0e01\u0e23\u0e23\u0e21\u0e01\u0e23\u0e30\u0e14\u0e39\u0e01 \u0e02\u0e49\u0e2d \u0e41\u0e25\u0e30\u0e01\u0e25\u0e49\u0e32\u0e21\u0e40\u0e19\u0e37\u0e49\u0e2d<\/option>\n                                                            <option\n                                    value=\"37\"\n                                    data-canonical-id=\"37\"\n                                >\u0e41\u0e1c\u0e19\u0e01 \u0e28\u0e31\u0e25\u0e22\u0e01\u0e23\u0e23\u0e21\u0e15\u0e01\u0e41\u0e15\u0e48\u0e07<\/option>\n                                                            <option\n                                    value=\"32\"\n                                    data-canonical-id=\"32\"\n                                >\u0e41\u0e1c\u0e19\u0e01\u0e01\u0e38\u0e21\u0e32\u0e23\u0e40\u0e27\u0e0a<\/option>\n                                                            <option\n                                    value=\"30\"\n                                    data-canonical-id=\"30\"\n                                >\u0e41\u0e1c\u0e19\u0e01\u0e28\u0e31\u0e25\u0e22\u0e01\u0e23\u0e23\u0e21\u0e17\u0e31\u0e48\u0e27\u0e44\u0e1b<\/option>\n                                                            <option\n                                    value=\"29\"\n                                    data-canonical-id=\"29\"\n                                >\u0e41\u0e1c\u0e19\u0e01\u0e2a\u0e39\u0e15\u0e34\u0e19\u0e23\u0e35\u0e40\u0e27\u0e0a<\/option>\n                                                            <option\n                                    value=\"28\"\n                                    data-canonical-id=\"28\"\n                                >\u0e41\u0e1c\u0e19\u0e01\u0e2d\u0e32\u0e22\u0e38\u0e23\u0e01\u0e23\u0e23\u0e21<\/option>\n                                                    <\/select>\n                    <\/div>\n\n                    <div class=\"sapiens-field sapiens-field-full\">\n                        <span class=\"sapiens-field-label\">\n                            \u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e01\u0e32\u0e23\u0e19\u0e31\u0e14\u0e2b\u0e21\u0e32\u0e22 <span class=\"required\">*<\/span>\n                        <\/span>\n                        <div class=\"sapiens-radio-group\">\n                            <label class=\"sapiens-radio-option\">\n                                <input type=\"radio\" name=\"appointment_type\" value=\"onsite\">\n                                <span>\u0e40\u0e02\u0e49\u0e32\u0e23\u0e31\u0e1a\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23\u0e17\u0e35\u0e48\u0e42\u0e23\u0e07\u0e1e\u0e22\u0e32\u0e1a\u0e32\u0e25<\/span>\n                            <\/label>\n                            <label class=\"sapiens-radio-option\">\n                                <input type=\"radio\" name=\"appointment_type\" value=\"telemedicine\">\n                                <span>\u0e1e\u0e1a\u0e41\u0e1e\u0e17\u0e22\u0e4c\u0e2d\u0e2d\u0e19\u0e44\u0e25\u0e19\u0e4c<\/span>\n                            <\/label>\n                        <\/div>\n                    <\/div>\n\n                    <div class=\"sapiens-field sapiens-field-full\">\n                        <span class=\"sapiens-field-label\">\n                            \u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e41\u0e1e\u0e17\u0e22\u0e4c\u0e2b\u0e23\u0e37\u0e2d\u0e44\u0e21\u0e48? <span class=\"required\">*<\/span>\n                        <\/span>\n                        <div class=\"sapiens-radio-group\">\n                            <label class=\"sapiens-radio-option\">\n                                <input type=\"radio\" name=\"doctor_choice\" value=\"hospital\" checked>\n                                <span>\u0e43\u0e2b\u0e49\u0e42\u0e23\u0e07\u0e1e\u0e22\u0e32\u0e1a\u0e32\u0e25\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e41\u0e1e\u0e17\u0e22\u0e4c<\/span>\n                            <\/label>\n                            <label class=\"sapiens-radio-option\">\n                                <input type=\"radio\" name=\"doctor_choice\" value=\"self\">\n                                <span>\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e41\u0e1e\u0e17\u0e22\u0e4c\u0e14\u0e49\u0e27\u0e22\u0e15\u0e19\u0e40\u0e2d\u0e07<\/span>\n                            <\/label>\n                        <\/div>\n                    <\/div>\n\n                    <div class=\"sapiens-field sapiens-field-full sapiens-doctor-field\" id=\"sapiens-doctor-field\" hidden>\n                        <label for=\"sapiens-doctor-search\">\n                            \u0e41\u0e1e\u0e17\u0e22\u0e4c <span class=\"required\">*<\/span>\n                        <\/label>\n                        <div class=\"sapiens-doctor-picker\">\n                            <input type=\"text\" id=\"sapiens-doctor-search\"\n                                placeholder=\"\u0e04\u0e49\u0e19\u0e2b\u0e32\u0e41\u0e1e\u0e17\u0e22\u0e4c...\"\n                                autocomplete=\"off\" disabled>\n                            <input type=\"hidden\" id=\"sapiens-doctor-id\" name=\"doctor_id\" value=\"\">\n                            <input type=\"hidden\" id=\"sapiens-canonical-doctor-id\" name=\"canonical_doctor_id\" value=\"\">\n                            <div id=\"sapiens-doctor-results\" class=\"sapiens-doctor-results\" hidden><\/div>\n                        <\/div>\n                        <div id=\"sapiens-doctor-message\" class=\"sapiens-helper\">\n                            \u0e01\u0e23\u0e38\u0e13\u0e32\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e41\u0e1c\u0e19\u0e01\u0e01\u0e48\u0e2d\u0e19                        <\/div>\n                    <\/div>\n\n                    <div class=\"sapiens-field sapiens-field-full sapiens-schedule-area\" id=\"sapiens-schedule-area\">\n                        <label for=\"sapiens-calendar-toggle\">\n                            \u0e40\u0e25\u0e37\u0e2d\u0e01\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e19\u0e31\u0e14\u0e2b\u0e21\u0e32\u0e22 <span class=\"required\">*<\/span>\n                        <\/label>\n\n                        <div class=\"sapiens-calendar-field-wrap\">\n                            <button\n                                type=\"button\"\n                                class=\"sapiens-calendar-toggle\"\n                                id=\"sapiens-calendar-toggle\"\n                                aria-expanded=\"false\"\n                                aria-haspopup=\"dialog\"\n                            >\n                                <span id=\"sapiens-calendar-summary\" class=\"sapiens-calendar-summary is-placeholder\">\n                                    \u0e40\u0e25\u0e37\u0e2d\u0e01\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e27\u0e48\u0e32\u0e07                                <\/span>\n\n                                <span class=\"sapiens-calendar-icon\" aria-hidden=\"true\">\n                                    <svg viewBox=\"0 0 24 24\" width=\"20\" height=\"20\" focusable=\"false\" aria-hidden=\"true\">\n                                        <path d=\"M7 2v3M17 2v3M3.5 9h17M5 4.5h14a1.5 1.5 0 0 1 1.5 1.5v13A1.5 1.5 0 0 1 19 20.5H5A1.5 1.5 0 0 1 3.5 19V6A1.5 1.5 0 0 1 5 4.5Z\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\"\/>\n                                    <\/svg>\n                                <\/span>\n                            <\/button>\n\n                            <input type=\"hidden\" id=\"sapiens-appointment-date\" name=\"appointment_date\" value=\"\">\n\n                            <div class=\"sapiens-calendar-collapse\" id=\"sapiens-calendar-collapse\" hidden>\n                                <div class=\"sapiens-calendar\" id=\"sapiens-calendar\">\n                            <div class=\"sapiens-calendar-toolbar\">\n                                <button type=\"button\" class=\"sapiens-calendar-nav\" id=\"sapiens-calendar-prev\"\n                                    aria-label=\"\u0e40\u0e14\u0e37\u0e2d\u0e19\u0e01\u0e48\u0e2d\u0e19\u0e2b\u0e19\u0e49\u0e32\">\u2039<\/button>\n                                <strong id=\"sapiens-calendar-title\"><\/strong>\n                                <button type=\"button\" class=\"sapiens-calendar-nav\" id=\"sapiens-calendar-next\"\n                                    aria-label=\"\u0e40\u0e14\u0e37\u0e2d\u0e19\u0e16\u0e31\u0e14\u0e44\u0e1b\">\u203a<\/button>\n                            <\/div>\n                            <div class=\"sapiens-calendar-weekdays\" id=\"sapiens-calendar-weekdays\"><\/div>\n                            <div class=\"sapiens-calendar-grid\" id=\"sapiens-calendar-grid\"><\/div>\n                                <div class=\"sapiens-calendar-status\" id=\"sapiens-calendar-status\" aria-live=\"polite\"><\/div>\n                            <\/div>\n                        <\/div>\n                    <\/div>\n                    <\/div>\n\n                    <div class=\"sapiens-field sapiens-field-full\" id=\"sapiens-time-area\">\n                        <span class=\"sapiens-field-label\">\n                            \u0e40\u0e27\u0e25\u0e32\u0e17\u0e35\u0e48\u0e27\u0e48\u0e32\u0e07 <span class=\"required\">*<\/span>\n                        <\/span>\n                        <div id=\"sapiens-time-slots\" class=\"sapiens-time-slots\"><\/div>\n                        <input type=\"hidden\" id=\"sapiens-appointment-time\" name=\"appointment_time\" value=\"\">\n                        <input type=\"hidden\" id=\"sapiens-preferred-time-range\" name=\"preferred_time_range\" value=\"\">\n                        <div id=\"sapiens-time-message\" class=\"sapiens-helper\">\n                            \u0e40\u0e25\u0e37\u0e2d\u0e01\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e14\u0e39\u0e40\u0e27\u0e25\u0e32\u0e17\u0e35\u0e48\u0e27\u0e48\u0e32\u0e07                        <\/div>\n                    <\/div>\n                <\/div>\n\n                <div id=\"sapiens-step1-message\" class=\"sapiens-form-message\" aria-live=\"polite\"><\/div>\n                <div class=\"sapiens-form-actions\">\n                    <button type=\"button\" id=\"sapiens-step1-continue\" class=\"sapiens-primary-button\">\n                        \u0e14\u0e33\u0e40\u0e19\u0e34\u0e19\u0e01\u0e32\u0e23\u0e15\u0e48\u0e2d <span aria-hidden=\"true\">\u2192<\/span>\n                    <\/button>\n                <\/div>\n            <\/section>\n\n            <section class=\"sapiens-step-panel\" id=\"sapiens-step-2\" hidden>\n                <div class=\"sapiens-section-heading\">\n                    <h2>\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e1c\u0e39\u0e49\u0e1b\u0e48\u0e27\u0e22<\/h2>\n                <\/div>\n\n                <div class=\"sapiens-form-grid\">\n                    <div class=\"sapiens-field\">\n                        <label for=\"sapiens-patient-first-name\">\u0e0a\u0e37\u0e48\u0e2d <span class=\"required\">*<\/span><\/label>\n                        <input type=\"text\" id=\"sapiens-patient-first-name\" name=\"patient_first_name\" autocomplete=\"given-name\" required>\n                    <\/div>\n                    <div class=\"sapiens-field\">\n                        <label for=\"sapiens-patient-last-name\">\u0e19\u0e32\u0e21\u0e2a\u0e01\u0e38\u0e25 <span class=\"required\">*<\/span><\/label>\n                        <input type=\"text\" id=\"sapiens-patient-last-name\" name=\"patient_last_name\" autocomplete=\"family-name\" required>\n                    <\/div>\n                    <div class=\"sapiens-field\">\n                        <label for=\"sapiens-patient-phone\">\u0e42\u0e17\u0e23\u0e28\u0e31\u0e1e\u0e17\u0e4c\u0e21\u0e37\u0e2d\u0e16\u0e37\u0e2d <span class=\"required\">*<\/span><\/label>\n                        <input type=\"tel\" id=\"sapiens-patient-phone\" name=\"patient_phone\" autocomplete=\"tel\" required>\n                    <\/div>\n                    <div class=\"sapiens-field\">\n                        <label for=\"sapiens-patient-email\">\u0e2d\u0e35\u0e40\u0e21\u0e25 <span class=\"required\">*<\/span><\/label>\n                        <input type=\"email\" id=\"sapiens-patient-email\" name=\"patient_email\" autocomplete=\"email\" required>\n                    <\/div>\n                    <div class=\"sapiens-field\">\n                        <span class=\"sapiens-field-label\">\u0e40\u0e1e\u0e28 <span class=\"required\">*<\/span><\/span>\n                        <div class=\"sapiens-radio-group\">\n                            <label class=\"sapiens-radio-option\"><input type=\"radio\" name=\"patient_gender\" value=\"male\"><span>\u0e0a\u0e32\u0e22<\/span><\/label>\n                            <label class=\"sapiens-radio-option\"><input type=\"radio\" name=\"patient_gender\" value=\"female\"><span>\u0e2b\u0e0d\u0e34\u0e07<\/span><\/label>\n                            <label class=\"sapiens-radio-option\"><input type=\"radio\" name=\"patient_gender\" value=\"na\"><span>\u0e44\u0e21\u0e48\u0e23\u0e30\u0e1a\u0e38<\/span><\/label>\n                        <\/div>\n                    <\/div>\n                    <div class=\"sapiens-field\">\n                        <label for=\"sapiens-patient-country\">\u0e1b\u0e23\u0e30\u0e40\u0e17\u0e28<\/label>\n\n                        <div class=\"sapiens-country-picker\">\n                            <input\n                                type=\"text\"\n                                id=\"sapiens-patient-country\"\n                                name=\"patient_country\"\n                                placeholder=\"\u0e04\u0e49\u0e19\u0e2b\u0e32\u0e1b\u0e23\u0e30\u0e40\u0e17\u0e28...\"\n                                autocomplete=\"off\"\n                                role=\"combobox\"\n                                aria-autocomplete=\"list\"\n                                aria-expanded=\"false\"\n                                aria-controls=\"sapiens-country-results\"\n                            >\n                            <input\n                                type=\"hidden\"\n                                id=\"sapiens-patient-country-code\"\n                                name=\"patient_country_code\"\n                                value=\"\"\n                            >\n                            <div\n                                id=\"sapiens-country-results\"\n                                class=\"sapiens-country-results\"\n                                role=\"listbox\"\n                                hidden\n                            ><\/div>\n                        <\/div>\n                    <\/div>\n                    <div class=\"sapiens-field sapiens-field-full\">\n                        <span class=\"sapiens-field-label\">\n                            \u0e04\u0e38\u0e13\u0e40\u0e04\u0e22\u0e40\u0e02\u0e49\u0e32\u0e23\u0e31\u0e1a\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23\u0e17\u0e35\u0e48\u0e42\u0e23\u0e07\u0e1e\u0e22\u0e32\u0e1a\u0e32\u0e25\u0e40\u0e0b\u0e40\u0e1b\u0e35\u0e22\u0e19\u0e2a\u0e4c\u0e21\u0e32\u0e01\u0e48\u0e2d\u0e19\u0e2b\u0e23\u0e37\u0e2d\u0e44\u0e21\u0e48? <span class=\"required\">*<\/span>\n                        <\/span>\n                        <div class=\"sapiens-radio-group\">\n                            <label class=\"sapiens-radio-option\"><input type=\"radio\" name=\"returning_patient\" value=\"0\"><span>\u0e44\u0e21\u0e48\u0e40\u0e04\u0e22<\/span><\/label>\n                            <label class=\"sapiens-radio-option\"><input type=\"radio\" name=\"returning_patient\" value=\"1\"><span>\u0e40\u0e04\u0e22<\/span><\/label>\n                        <\/div>\n                    <\/div>\n                    <div class=\"sapiens-field sapiens-field-full\">\n                        <div class=\"sapiens-terms-box\">\n                            <h3>\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02\u0e01\u0e32\u0e23\u0e19\u0e31\u0e14\u0e2b\u0e21\u0e32\u0e22<\/h3>\n                            <p>1. \u0e01\u0e32\u0e23\u0e2a\u0e48\u0e07\u0e04\u0e33\u0e02\u0e2d\u0e19\u0e31\u0e14\u0e2b\u0e21\u0e32\u0e22\u0e19\u0e35\u0e49\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e1e\u0e35\u0e22\u0e07\u0e01\u0e32\u0e23\u0e19\u0e31\u0e14\u0e2b\u0e21\u0e32\u0e22\u0e25\u0e48\u0e27\u0e07\u0e2b\u0e19\u0e49\u0e32 \u0e22\u0e31\u0e07\u0e44\u0e21\u0e48\u0e16\u0e37\u0e2d\u0e40\u0e1b\u0e47\u0e19\u0e01\u0e32\u0e23\u0e22\u0e37\u0e19\u0e22\u0e31\u0e19\u0e27\u0e31\u0e19 \u0e40\u0e27\u0e25\u0e32 \u0e2a\u0e16\u0e32\u0e19\u0e17\u0e35\u0e48 \u0e2b\u0e23\u0e37\u0e2d\u0e41\u0e1e\u0e17\u0e22\u0e4c \u0e40\u0e08\u0e49\u0e32\u0e2b\u0e19\u0e49\u0e32\u0e17\u0e35\u0e48\u0e42\u0e23\u0e07\u0e1e\u0e22\u0e32\u0e1a\u0e32\u0e25\u0e08\u0e30\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e22\u0e37\u0e19\u0e22\u0e31\u0e19\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e01\u0e32\u0e23\u0e19\u0e31\u0e14\u0e2b\u0e21\u0e32\u0e22<\/p>\n                            <p>2. \u0e27\u0e31\u0e19\u0e41\u0e25\u0e30\u0e40\u0e27\u0e25\u0e32\u0e19\u0e31\u0e14\u0e2b\u0e21\u0e32\u0e22\u0e2d\u0e32\u0e08\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e41\u0e1b\u0e25\u0e07\u0e44\u0e14\u0e49\u0e08\u0e19\u0e01\u0e27\u0e48\u0e32\u0e42\u0e23\u0e07\u0e1e\u0e22\u0e32\u0e1a\u0e32\u0e25\u0e08\u0e30\u0e22\u0e37\u0e19\u0e22\u0e31\u0e19\u0e01\u0e31\u0e1a\u0e1c\u0e39\u0e49\u0e1b\u0e48\u0e27\u0e22\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e40\u0e1b\u0e47\u0e19\u0e17\u0e32\u0e07\u0e01\u0e32\u0e23<\/p>\n                        <\/div>\n                        <label class=\"sapiens-consent-option\">\n                            <input type=\"checkbox\" id=\"sapiens-appointment-terms\" name=\"appointment_terms\" value=\"1\">\n                            <span>\u0e09\u0e31\u0e19\u0e22\u0e2d\u0e21\u0e23\u0e31\u0e1a\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02 <span class=\"required\">*<\/span><\/span>\n                        <\/label>\n                    <\/div>\n                <\/div>\n\n                <div id=\"sapiens-step2-message\" class=\"sapiens-form-message\" aria-live=\"polite\"><\/div>\n                <div class=\"sapiens-form-actions sapiens-form-actions-between\">\n                    <button type=\"button\" id=\"sapiens-step2-back\" class=\"sapiens-secondary-button\">\u2190 \u0e22\u0e49\u0e2d\u0e19\u0e01\u0e25\u0e31\u0e1a<\/button>\n                    <button type=\"button\" id=\"sapiens-confirm-appointment\" class=\"sapiens-primary-button\">\u0e22\u0e37\u0e19\u0e22\u0e31\u0e19\u0e04\u0e33\u0e02\u0e2d\u0e19\u0e31\u0e14\u0e2b\u0e21\u0e32\u0e22<\/button>\n                <\/div>\n            <\/section>\n\n            <section class=\"sapiens-step-panel sapiens-success-panel\" id=\"sapiens-success-panel\" hidden>\n                <div class=\"sapiens-success-icon\">\u2713<\/div>\n                <h2>\u0e2a\u0e48\u0e07\u0e04\u0e33\u0e02\u0e2d\u0e19\u0e31\u0e14\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e23\u0e35\u0e22\u0e1a\u0e23\u0e49\u0e2d\u0e22\u0e41\u0e25\u0e49\u0e27<\/h2>\n                <div class=\"sapiens-booking-code-box\">\n                    <span>\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e25\u0e02\u0e01\u0e32\u0e23\u0e08\u0e2d\u0e07<\/span>\n                    <strong id=\"sapiens-success-booking-code\">\u2014<\/strong>\n                <\/div>\n                <p class=\"sapiens-success-status\">\u0e2a\u0e16\u0e32\u0e19\u0e30:\n                    <strong>\u0e23\u0e2d\u0e14\u0e33\u0e40\u0e19\u0e34\u0e19\u0e01\u0e32\u0e23<\/strong>\n                <\/p>\n                <p>\u0e01\u0e23\u0e38\u0e13\u0e32\u0e40\u0e01\u0e47\u0e1a\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e25\u0e02\u0e01\u0e32\u0e23\u0e08\u0e2d\u0e07\u0e44\u0e27\u0e49\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07<\/p>\n            <\/section>\n\n            <input type=\"hidden\" id=\"sapiens_appointment_nonce\" name=\"sapiens_appointment_nonce\" value=\"bc0756ba1b\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/my\/wp-json\/wp\/v2\/pages\/1880\" \/>        <\/div>\n\n        <style>\n        .sapiens-appointment-form,\n        .sapiens-appointment-form * { box-sizing:border-box; }\n        .sapiens-appointment-form {\n            width:100%; max-width:1100px; margin:0 auto;\n            font-family:\"Kanit\",sans-serif; color:#292d32; font-size:16px;\n        }\n\n        \/* Prevent theme\/Elementor button colors from overriding this form *\/\n        .sapiens-appointment-form button {\n            font-family:\"Kanit\",sans-serif !important;\n        }\n\n        .sapiens-appointment-form button:hover,\n        .sapiens-appointment-form button:focus,\n        .sapiens-appointment-form button:active {\n            text-decoration:none !important;\n        }\n        .sapiens-progress {\n            position:relative; display:grid; grid-template-columns:1fr 1fr;\n            max-width:760px; margin:0 auto 42px; padding:0 22px;\n        }\n        .sapiens-progress-line {\n            position:absolute; top:19px; left:25%; right:25%; height:2px;\n            background:#d7dee7; overflow:hidden;\n        }\n        .sapiens-progress-fill {\n            display:block; width:0; height:100%; background:#0061BE; transition:width .3s ease;\n        }\n        .sapiens-progress.is-step-2 .sapiens-progress-fill { width:100%; }\n        .sapiens-progress-step {\n            position:relative; z-index:2; display:flex; flex-direction:column;\n            align-items:center; gap:9px; text-align:center; color:#7b8490;\n        }\n        .sapiens-progress-dot {\n            width:40px; height:40px; display:flex; align-items:center; justify-content:center;\n            border:2px solid #cbd3dc; border-radius:50%; background:#fff;\n            font-weight:600; line-height:1; transition:.25s ease;\n        }\n        .sapiens-progress-step.is-active,\n        .sapiens-progress-step.is-complete { color:#0061BE; }\n        .sapiens-progress-step.is-active .sapiens-progress-dot,\n        .sapiens-progress-step.is-complete .sapiens-progress-dot {\n            border-color:#0061BE; background:#0061BE; color:#fff;\n        }\n        .sapiens-progress-label { font-size:15px; font-weight:500; }\n        .sapiens-step-panel {\n            background:#fff; border:1px solid #edf0f3; border-radius:24px;\n            padding:38px; box-shadow:0 8px 30px rgba(23,43,77,.06);\n        }\n        .sapiens-step-panel[hidden] { display:none!important; }\n        .sapiens-section-heading { margin-bottom:28px; }\n        .sapiens-section-heading h2 {\n            margin:0; font-family:\"Kanit\",sans-serif; font-size:28px; line-height:1.35;\n            font-weight:600; color:#292d32;\n        }\n        .sapiens-section-heading h2:after {\n            content:\"\"; display:block; width:64px; height:3px; margin-top:14px;\n            border-radius:99px; background:#0061BE;\n        }\n        .sapiens-form-grid {\n            display:grid;\n            grid-template-columns:repeat(2,minmax(0,1fr));\n            column-gap:28px;\n            row-gap:22px;\n            align-items:start;\n        }\n        .sapiens-field { min-width:0; }\n        .sapiens-field-full { grid-column:1\/-1; }\n        .sapiens-field label,.sapiens-field-label {\n            display:block; margin-bottom:9px; font-family:\"Kanit\",sans-serif;\n            font-size:17px; font-weight:500; color:#333;\n        }\n        .required { color:#e55757; }\n        .sapiens-field select,\n        .sapiens-field input[type=\"text\"],\n        .sapiens-field input[type=\"tel\"],\n        .sapiens-field input[type=\"email\"],\n        .sapiens-field textarea {\n            width:100%; min-height:52px; border:1px solid #d8dee6; border-radius:16px;\n            background:#fff; padding:12px 16px; font-family:\"Kanit\",sans-serif;\n            font-size:16px; color:#292d32; transition:.2s ease;\n        }\n        .sapiens-field textarea { min-height:118px; resize:vertical; }\n\n        #sapiens-doctor-search:hover:not(:disabled) {\n            background:#F2F8FF;\n            color:#000;\n            border-color:#bfc8d2;\n        }\n        .sapiens-field select:focus,\n        .sapiens-field input:focus,\n        .sapiens-field textarea:focus {\n            outline:none; border-color:#0061BE; box-shadow:0 0 0 3px rgba(0,97,190,.10);\n        }\n        .sapiens-radio-group { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }\n        .sapiens-radio-option {\n            display:flex!important;\n            align-items:center;\n            gap:11px;\n            min-height:52px;\n            height:52px;\n            margin:0!important;\n            padding:10px 14px;\n            border:1px solid #d8dee6;\n            border-radius:16px;\n            cursor:pointer;\n            font-weight:400!important;\n            transition:.2s ease;\n        }\n        .sapiens-radio-option:has(input:checked) {\n            border-color:#0061BE !important;\n            background:#F2F8FF !important;\n            color:#333333 !important;\n        }\n        .sapiens-radio-option input { margin:0; accent-color:#0061BE; }\n        .sapiens-radio-option span {\n            min-width:0;\n            line-height:1.3;\n        }\n\n        .sapiens-field:has(input[name=\"returning_patient\"]) .sapiens-radio-option {\n            height:52px;\n            min-height:52px;\n        }\n\n\n        .sapiens-field:has(input[name=\"patient_gender\"]) .sapiens-radio-group {\n            grid-template-columns:repeat(3,minmax(0,1fr));\n            gap:10px;\n            align-items:stretch;\n        }\n\n        .sapiens-field:has(input[name=\"patient_gender\"]) .sapiens-radio-option {\n            min-height:52px;\n            height:52px;\n            margin:0 !important;\n            padding:10px 14px;\n            border-radius:16px;\n        }\n\n        .sapiens-field:has(input[name=\"patient_gender\"]) .sapiens-radio-option span {\n            line-height:1.2;\n        }\n\n        .sapiens-field:has(input[name=\"patient_gender\"]),\n        .sapiens-field:has(#sapiens-patient-country) {\n            align-self:start;\n            display:grid;\n            grid-template-rows:auto 52px;\n            row-gap:9px;\n        }\n\n        .sapiens-field:has(input[name=\"patient_gender\"]) > .sapiens-field-label,\n        .sapiens-field:has(#sapiens-patient-country) > label {\n            margin:0 !important;\n            min-height:24px;\n            display:flex;\n            align-items:flex-end;\n        }\n\n        .sapiens-field:has(input[name=\"patient_gender\"]) .sapiens-radio-group,\n        .sapiens-field:has(#sapiens-patient-country) .sapiens-country-picker {\n            margin:0 !important;\n            padding:0 !important;\n            height:52px;\n            align-self:start;\n        }\n\n        .sapiens-country-picker {\n            position:relative;\n        }\n\n        .sapiens-country-results {\n            position:absolute;\n            z-index:60;\n            top:calc(100% + 6px);\n            left:0;\n            right:0;\n            max-height:280px;\n            overflow-y:auto;\n            border:1px solid #d8dee6;\n            border-radius:16px;\n            background:#fff;\n            box-shadow:0 12px 30px rgba(0,0,0,.12);\n        }\n\n        .sapiens-country-result {\n            width:100%;\n            padding:12px 16px;\n            border:0;\n            border-bottom:1px solid #eef1f4;\n            background:#fff !important;\n            color:#333333 !important;\n            text-align:left;\n            font-family:\"Kanit\",sans-serif !important;\n            font-size:16px;\n            cursor:pointer;\n        }\n\n        .sapiens-country-result:last-child {\n            border-bottom:0;\n        }\n\n        .sapiens-country-result:hover,\n        .sapiens-country-result:focus {\n            background:#F2F8FF !important;\n            color:#000000 !important;\n            outline:none;\n        }\n\n        .sapiens-country-result-empty {\n            color:#7b8490 !important;\n            cursor:default;\n        }\n\n        #sapiens-patient-country {\n            width:100% !important;\n            min-height:52px !important;\n            height:52px !important;\n            margin:0 !important;\n        }\n\n        #sapiens-patient-country:hover {\n            background:#F2F8FF;\n            color:#000;\n            border-color:#bfc8d2;\n        }\n        .sapiens-doctor-picker { position:relative; }\n        .sapiens-doctor-results {\n            position:absolute; z-index:50; top:calc(100% + 6px); left:0; right:0;\n            max-height:300px; overflow-y:auto; border:1px solid #d8dee6;\n            border-radius:16px; background:#fff; box-shadow:0 12px 30px rgba(0,0,0,.12);\n        }\n        .sapiens-doctor-result {\n            width:100%;\n            padding:13px 16px;\n            border:0;\n            border-bottom:1px solid #eef1f4;\n            background:#fff !important;\n            color:#333333 !important;\n            text-align:left;\n            font-family:\"Kanit\",sans-serif !important;\n            font-size:16px;\n            font-weight:400;\n            cursor:pointer;\n            -webkit-appearance:none;\n            appearance:none;\n        }\n        .sapiens-doctor-result:hover,\n        .sapiens-doctor-result:focus {\n            background:#F2F8FF !important;\n            color:#000000 !important;\n            outline:none;\n        }\n\n        .sapiens-doctor-result-empty {\n            color:#7b8490 !important;\n            cursor:default;\n        }\n        .sapiens-helper { margin-top:7px; color:#7b8490; font-size:14px; }\n        .sapiens-calendar-field-wrap {\n            position:relative;\n            width:100%;\n        }\n\n        .sapiens-calendar-toggle {\n            width:100%;\n            min-height:52px;\n            display:flex;\n            align-items:center;\n            justify-content:space-between;\n            gap:12px;\n            padding:11px 14px 11px 16px;\n            border:1px solid #d8dee6;\n            border-radius:16px;\n            background:#fff;\n            color:#292d32;\n            text-align:left;\n            font-family:\"Kanit\",sans-serif;\n            font-size:16px;\n            font-weight:400;\n            cursor:pointer;\n            transition:\n                border-color .2s ease,\n                box-shadow .2s ease,\n                background .2s ease;\n        }\n\n        \/* Keep the date selector within the hospital's light-blue palette.\n           Elementor \/ theme button focus and active rules can otherwise override it. *\/\n        .sapiens-appointment-form button.sapiens-calendar-toggle,\n        .sapiens-appointment-form button.sapiens-calendar-toggle:visited {\n            background:#FFFFFF !important;\n            background-color:#FFFFFF !important;\n            color:#292D32 !important;\n            border-color:#D8DEE6 !important;\n            background-image:none !important;\n        }\n        .sapiens-appointment-form button.sapiens-calendar-toggle:hover,\n        .sapiens-appointment-form button.sapiens-calendar-toggle:focus,\n        .sapiens-appointment-form button.sapiens-calendar-toggle:focus-visible,\n        .sapiens-appointment-form button.sapiens-calendar-toggle:active,\n        .sapiens-appointment-form button.sapiens-calendar-toggle[aria-expanded=\"true\"] {\n            background:#F2F8FF !important;\n            background-color:#F2F8FF !important;\n            background-image:none !important;\n            color:#292D32 !important;\n            border-color:#0061BE !important;\n            box-shadow:0 0 0 3px rgba(0,97,190,.10) !important;\n        }\n        .sapiens-appointment-form button.sapiens-calendar-toggle .sapiens-calendar-summary {\n            color:#292D32 !important;\n        }\n        .sapiens-appointment-form button.sapiens-calendar-toggle .sapiens-calendar-summary.is-placeholder {\n            color:#687B90 !important;\n        }\n        .sapiens-appointment-form button.sapiens-calendar-toggle .sapiens-calendar-icon {\n            color:#0061BE !important;\n        }\n\n        .sapiens-calendar-toggle:hover {\n            border-color:#bfc8d2;\n            background:#F2F8FF;\n            color:#000;\n        }\n\n        .sapiens-calendar-toggle:hover .sapiens-calendar-summary,\n        .sapiens-calendar-toggle:hover .sapiens-calendar-icon {\n            color:#000;\n        }\n\n        .sapiens-calendar-toggle[aria-expanded=\"true\"] {\n            border-color:#0061BE;\n            box-shadow:0 0 0 3px rgba(0,97,190,.10);\n        }\n\n        .sapiens-calendar-summary {\n            min-width:0;\n            overflow:hidden;\n            text-overflow:ellipsis;\n            white-space:nowrap;\n            color:#292d32;\n        }\n\n        .sapiens-calendar-summary.is-placeholder {\n            color:#98a1ad;\n        }\n\n        .sapiens-calendar-icon {\n            flex:0 0 auto;\n            display:inline-flex;\n            align-items:center;\n            justify-content:center;\n            color:#6f7883;\n        }\n\n        .sapiens-calendar-toggle[aria-expanded=\"true\"] .sapiens-calendar-icon {\n            color:#0061BE;\n        }\n\n        .sapiens-calendar-collapse {\n            position:absolute;\n            z-index:100;\n            top:calc(100% + 8px);\n            left:0;\n            width:min(520px, 100%);\n            margin:0;\n        }\n\n        .sapiens-calendar-collapse[hidden] {\n            display:none!important;\n        }\n\n        .sapiens-calendar {\n            width:100%;\n            max-width:520px;\n            padding:12px;\n            border:1px solid #dfe4ea;\n            border-radius:16px;\n            background:#fff;\n            box-shadow:0 16px 40px rgba(31,45,61,.16);\n        }\n        .sapiens-calendar-toolbar {\n            display:grid;\n            grid-template-columns:36px 1fr 36px;\n            align-items:center;\n            gap:6px;\n            margin-bottom:8px;\n        }\n        .sapiens-calendar-toolbar strong {\n            text-align:center;\n            font-size:16px;\n            font-weight:600;\n            line-height:1.3;\n        }\n        .sapiens-calendar-nav {\n            width:34px;\n            height:34px;\n            border:1px solid #d8dee6;\n            border-radius:10px;\n            background:#fff;\n            color:#00317F;\n            font-size:22px;\n            line-height:1;\n            cursor:pointer;\n        }\n        .sapiens-calendar-nav:hover:not(:disabled) { border-color:#0061BE; background:#f3f8fd; }\n        .sapiens-calendar-nav:disabled { opacity:.35; cursor:not-allowed; }\n        .sapiens-calendar-weekdays,\n        .sapiens-calendar-grid {\n            display:grid;\n            grid-template-columns:repeat(7,1fr);\n            gap:3px;\n        }\n        .sapiens-calendar-weekdays { margin-bottom:3px; }\n        .sapiens-calendar-weekdays span {\n            min-height:22px;\n            display:flex;\n            align-items:center;\n            justify-content:center;\n            color:#8b949e;\n            font-size:11px;\n            font-weight:500;\n        }\n        .sapiens-calendar-day {\n            aspect-ratio:1 \/ 1;\n            min-height:34px;\n            max-height:42px;\n            display:flex;\n            align-items:center;\n            justify-content:center;\n            border:1px solid transparent;\n            border-radius:9px;\n            background:transparent;\n            color:#b2bac4;\n            font-family:\"Kanit\",sans-serif;\n            font-size:13px;\n            cursor:not-allowed;\n        }\n        button.sapiens-calendar-day.is-available {\n            border-color:#c9ddf2; background:#fff; color:#00317F; font-weight:600; cursor:pointer;\n        }\n        button.sapiens-calendar-day.is-available:hover {\n            border-color:#0061BE; background:#eef6fd; transform:translateY(-1px);\n        }\n        button.sapiens-calendar-day.is-selected {\n            border-color:#0061BE; background:#0061BE; color:#fff;\n        }\n        .sapiens-calendar-day.is-today:not(.is-selected) { box-shadow:inset 0 0 0 2px #8fbce5; }\n        .sapiens-calendar-day.is-outside { visibility:hidden; }\n        .sapiens-calendar-status {\n            min-height:18px;\n            margin-top:6px;\n            color:#7b8490;\n            font-size:12px;\n        }\n        .sapiens-time-slots {\n            display:grid; grid-template-columns:repeat(auto-fill,minmax(100px,1fr)); gap:10px; margin-top:10px;\n        }\n        .sapiens-time-slot {\n            min-height:50px;\n            border:1px solid #d8dee6 !important;\n            border-radius:14px;\n            background:#ffffff !important;\n            color:#333333 !important;\n            font-family:\"Kanit\",sans-serif !important;\n            font-size:16px;\n            font-weight:500;\n            cursor:pointer;\n            box-shadow:none !important;\n            text-shadow:none !important;\n        }\n\n        .sapiens-time-slot:hover:not(:disabled):not(.is-selected),\n        .sapiens-time-slot:focus:not(:disabled):not(.is-selected) {\n            border-color:#0061BE !important;\n            background:#F2F8FF !important;\n            color:#000000 !important;\n            outline:none;\n            box-shadow:0 0 0 2px rgba(0,97,190,.08) !important;\n        }\n\n        .sapiens-time-slot.is-selected,\n        .sapiens-time-slot.is-selected:hover,\n        .sapiens-time-slot.is-selected:focus {\n            border-color:#0061BE !important;\n            background:#0061BE !important;\n            color:#ffffff !important;\n            box-shadow:none !important;\n        }\n\n        .sapiens-time-slot.is-booked,\n        .sapiens-time-slot:disabled,\n        .sapiens-time-slot.is-booked:hover,\n        .sapiens-time-slot:disabled:hover {\n            border-color:#e1e4e8 !important;\n            background:#f1f3f5 !important;\n            color:#9aa0a6 !important;\n            cursor:not-allowed;\n            opacity:1;\n            box-shadow:none !important;\n        }\n        .sapiens-form-message { min-height:22px; margin-top:18px; color:#0061BE; font-size:14px; }\n        .sapiens-form-actions { display:flex; justify-content:flex-end; margin-top:24px; }\n        .sapiens-form-actions-between { justify-content:space-between; gap:12px; }\n        .sapiens-primary-button,.sapiens-secondary-button {\n            min-height:50px; padding:0 26px; border-radius:16px;\n            font-family:\"Kanit\",sans-serif; font-size:16px; font-weight:500; cursor:pointer;\n        }\n        .sapiens-primary-button {\n            border:1px solid #00317F !important;\n            background:#00317F !important;\n            color:#ffffff !important;\n            box-shadow:none !important;\n            text-shadow:none !important;\n        }\n\n        .sapiens-primary-button:hover,\n        .sapiens-primary-button:focus,\n        .sapiens-primary-button:active {\n            border-color:#0061BE !important;\n            background:#0061BE !important;\n            color:#ffffff !important;\n            outline:none;\n        }\n\n        .sapiens-primary-button:disabled {\n            opacity:.55;\n            cursor:not-allowed;\n        }\n\n        .sapiens-secondary-button {\n            border:1px solid #d8dee6 !important;\n            background:#ffffff !important;\n            color:#333333 !important;\n            box-shadow:none !important;\n            text-shadow:none !important;\n        }\n\n        .sapiens-secondary-button:hover,\n        .sapiens-secondary-button:focus,\n        .sapiens-secondary-button:active {\n            border-color:#0061BE !important;\n            background:#F2F8FF !important;\n            color:#0061BE !important;\n            outline:none;\n        }\n        .sapiens-terms-box {\n            margin:4px 0 16px; padding:20px; border-radius:16px; background:#f7f9fb;\n            color:#4b5563; line-height:1.75;\n        }\n        .sapiens-terms-box h3 { margin:0 0 12px; font-size:18px; color:#292d32; }\n        .sapiens-terms-box p { margin:0 0 10px; }\n        .sapiens-consent-option {\n            display:flex!important;\n            align-items:center;\n            gap:12px;\n            margin:0!important;\n            min-height:54px;\n            padding:13px 16px;\n            border:1px solid #d8dee6;\n            border-radius:16px;\n            background:#fff;\n            cursor:pointer;\n            font-weight:400!important;\n            line-height:1.45;\n        }\n        .sapiens-consent-option:has(input:checked) {\n            border-color:#0061BE !important;\n            background:#F2F8FF !important;\n            color:#333333 !important;\n        }\n        .sapiens-consent-option input {\n            margin:0;\n            accent-color:#0061BE;\n            flex:0 0 auto;\n        }\n        .sapiens-success-panel { text-align:center; padding-top:46px; padding-bottom:46px; }\n        .sapiens-success-icon {\n            width:68px; height:68px; display:inline-flex; align-items:center; justify-content:center;\n            margin-bottom:18px; border-radius:50%; background:#e6f6ec; color:#18864b; font-size:34px; font-weight:700;\n        }\n        .sapiens-booking-code-box {\n            max-width:420px; margin:0 auto 14px; padding:18px 20px;\n            border:1px solid #d8dee6; border-radius:16px; background:#f8fafc;\n        }\n        .sapiens-booking-code-box span { display:block; margin-bottom:6px; color:#6b7280; font-size:13px; }\n        .sapiens-booking-code-box strong { display:block; font-size:24px; color:#0061BE; }\n        @media (max-width:767px) {\n            .sapiens-appointment-form { font-size:15px; }\n            .sapiens-progress { margin-bottom:28px; padding:0 6px; }\n            .sapiens-progress-line { left:25%; right:25%; }\n            .sapiens-progress-label { font-size:13px; }\n            .sapiens-step-panel { padding:22px 18px; border-radius:18px; }\n            .sapiens-section-heading h2 { font-size:24px; }\n            .sapiens-form-grid,.sapiens-radio-group { grid-template-columns:1fr; }\n            .sapiens-field:has(input[name=\"patient_gender\"]) .sapiens-radio-group { grid-template-columns:1fr; }\n\n            .sapiens-field:has(input[name=\"patient_gender\"]),\n            .sapiens-field:has(#sapiens-patient-country) {\n                grid-template-rows:auto auto;\n            }\n\n            .sapiens-field:has(input[name=\"patient_gender\"]) .sapiens-radio-group,\n            .sapiens-field:has(#sapiens-patient-country) .sapiens-country-picker {\n                height:auto;\n            }\n\n            .sapiens-radio-option,\n            .sapiens-field:has(input[name=\"patient_gender\"]) .sapiens-radio-option,\n            .sapiens-field:has(input[name=\"returning_patient\"]) .sapiens-radio-option {\n                height:auto;\n                min-height:52px;\n            }\n            .sapiens-field-full { grid-column:auto; }\n            .sapiens-calendar-collapse {\n                width:100%;\n            }\n\n            .sapiens-calendar {\n                max-width:100%;\n                padding:8px;\n                border-radius:14px;\n            }\n            .sapiens-calendar-weekdays,\n            .sapiens-calendar-grid { gap:2px; }\n            .sapiens-calendar-day {\n                min-height:30px;\n                max-height:36px;\n                border-radius:8px;\n                font-size:12px;\n            }\n            .sapiens-time-slots { grid-template-columns:repeat(3,1fr); gap:8px; }\n            .sapiens-form-actions-between { flex-direction:column-reverse; }\n            .sapiens-primary-button,.sapiens-secondary-button { width:100%; }\n        }\n        <\/style>\n\n        <script>\n        (function(){\n            const root = document.querySelector('.sapiens-appointment-form');\n            if(!root) return;\n\n            const ajaxUrl = \"https:\\\/\\\/sapienspainhospital.com\\\/wp-admin\\\/admin-ajax.php\";\n            const T = {};\n            root.querySelectorAll('[data-sap-i18n]').forEach(function(el){ T[el.dataset.sapI18n] = el.textContent; });\n\n            const language = root.dataset.language || '';\n            const today = root.dataset.today;\n            const prefillDoctorId = parseInt(root.dataset.prefillDoctor || '0',10);\n            const prefillDepartmentId = parseInt(root.dataset.prefillDepartment || '0',10);\n            const nonce = root.querySelector('#sapiens_appointment_nonce');\n\n            const department = root.querySelector('#sapiens-department');\n            const doctorField = root.querySelector('#sapiens-doctor-field');\n            const doctorSearch = root.querySelector('#sapiens-doctor-search');\n            const doctorId = root.querySelector('#sapiens-doctor-id');\n            const canonicalDoctorId = root.querySelector('#sapiens-canonical-doctor-id');\n            const doctorResults = root.querySelector('#sapiens-doctor-results');\n            const doctorMessage = root.querySelector('#sapiens-doctor-message');\n            const symptoms = root.querySelector('#sapiens-symptoms');\n\n            const scheduleArea = root.querySelector('#sapiens-schedule-area');\n            const timeArea = root.querySelector('#sapiens-time-area');\n            const appointmentDate = root.querySelector('#sapiens-appointment-date');\n            const appointmentTime = root.querySelector('#sapiens-appointment-time');\n            const timeSlots = root.querySelector('#sapiens-time-slots');\n            const preferredTimeRange = root.querySelector('#sapiens-preferred-time-range');\n            const timeMessage = root.querySelector('#sapiens-time-message');\n\n            const calendarToggle = root.querySelector('#sapiens-calendar-toggle');\n            const calendarCollapse = root.querySelector('#sapiens-calendar-collapse');\n            const calendarSummary = root.querySelector('#sapiens-calendar-summary');\n            \/\/ Keep a permanent, translatable HTML source. JS must never reset the\n            \/\/ visible placeholder to a PHP-encoded Thai literal.\n            const calendarPlaceholderSource = root.querySelector('[data-sap-i18n=\"calendarPlaceholder\"]');\n            function calendarPlaceholderText(){\n                return (calendarPlaceholderSource && calendarPlaceholderSource.textContent.trim()) || T.calendarPlaceholder || '';\n            }\n            if (calendarPlaceholderSource && window.MutationObserver) {\n                new MutationObserver(function(){\n                    if (!appointmentDate.value) calendarSummary.textContent = calendarPlaceholderText();\n                }).observe(calendarPlaceholderSource, {childList:true, characterData:true, subtree:true});\n            }\n            const calendarGrid = root.querySelector('#sapiens-calendar-grid');\n            const calendarTitle = root.querySelector('#sapiens-calendar-title');\n            const calendarWeekdays = root.querySelector('#sapiens-calendar-weekdays');\n            const calendarStatus = root.querySelector('#sapiens-calendar-status');\n            const prevMonth = root.querySelector('#sapiens-calendar-prev');\n            const nextMonth = root.querySelector('#sapiens-calendar-next');\n\n            const step1 = root.querySelector('#sapiens-step-1');\n            const step2 = root.querySelector('#sapiens-step-2');\n            const step1Message = root.querySelector('#sapiens-step1-message');\n            const step2Message = root.querySelector('#sapiens-step2-message');\n            const continueButton = root.querySelector('#sapiens-step1-continue');\n            const step2Back = root.querySelector('#sapiens-step2-back');\n            const progress = root.querySelector('.sapiens-progress');\n            const progressSteps = root.querySelectorAll('.sapiens-progress-step');\n\n            const patientFirstName = root.querySelector('#sapiens-patient-first-name');\n            const patientLastName = root.querySelector('#sapiens-patient-last-name');\n            const patientPhone = root.querySelector('#sapiens-patient-phone');\n            const patientEmail = root.querySelector('#sapiens-patient-email');\n            const patientCountry = root.querySelector('#sapiens-patient-country');\n            const patientCountryCode = root.querySelector('#sapiens-patient-country-code');\n            const countryResults = root.querySelector('#sapiens-country-results');\n            const appointmentTerms = root.querySelector('#sapiens-appointment-terms');\n            const confirmAppointment = root.querySelector('#sapiens-confirm-appointment');\n            const successPanel = root.querySelector('#sapiens-success-panel');\n            const successBookingCode = root.querySelector('#sapiens-success-booking-code');\n\n            let doctors = [];\n            let prefillDoctorApplied = false;\n            let availableDates = new Set();\n            let calendarCursor = new Date(today + 'T12:00:00');\n\n            function doctorChoice(){\n                const selected = root.querySelector('input[name=\"doctor_choice\"]:checked');\n                return selected ? selected.value : 'hospital';\n            }\n            function selectedRadioValue(name){\n                const field = root.querySelector('input[name=\"'+name+'\"]:checked');\n                return field ? field.value : '';\n            }\n            function post(data){\n                const body = new URLSearchParams(data);\n                body.append('nonce',nonce.value);\n                body.append('lang',language);\n                return fetch(ajaxUrl,{\n                    method:'POST',\n                    headers:{'Content-Type':'application\/x-www-form-urlencoded; charset=UTF-8'},\n                    body:body.toString()\n                }).then(r=>r.json());\n            }\n            function scrollForm(){\n                window.scrollTo({top:root.getBoundingClientRect().top+window.scrollY-30,behavior:'smooth'});\n            }\n            function setStep(n){\n                step1.hidden = n !== 1;\n                step2.hidden = n !== 2;\n                progress.classList.toggle('is-step-2',n===2);\n                progressSteps.forEach((el,i)=>{\n                    el.classList.toggle('is-active',i===n-1);\n                    el.classList.toggle('is-complete',i<n-1);\n                });\n                scrollForm();\n            }\n            function applyDepartmentPrefill(){\n                if(!prefillDepartmentId) return;\n                const match = Array.from(department.options).find(o =>\n                    parseInt(o.dataset.canonicalId||'0',10)===prefillDepartmentId ||\n                    parseInt(o.value||'0',10)===prefillDepartmentId\n                );\n                if(match) department.value=match.value;\n            }\n            function resetDoctor(){\n                doctors=[]; doctorSearch.value=''; doctorId.value=''; canonicalDoctorId.value='';\n                doctorResults.innerHTML=''; doctorResults.hidden=true;\n                resetSchedule();\n            }\n            function applyDoctorPrefill(){\n                if(!prefillDoctorId || prefillDoctorApplied || !doctors.length) return;\n                const match=doctors.find(d=>parseInt(d.canonical_id||'0',10)===prefillDoctorId || parseInt(d.id||'0',10)===prefillDoctorId);\n                if(!match) return;\n                doctorSearch.value=match.name; doctorId.value=match.id; canonicalDoctorId.value=match.canonical_id;\n                doctorResults.hidden=true; doctorMessage.textContent=''; prefillDoctorApplied=true;\n                loadAvailableDates();\n            }\n            function normalizeDoctorSearch(value){\n                return String(value || '')\n                    .normalize('NFC')\n                    .toLocaleLowerCase(locale())\n                    .replace(\/[.,\/#!$%^&*;:{}=\\-_`~()\\[\\]\"'\u201c\u201d\u2018\u2019]\/g,' ')\n                    .replace(\/\\s+\/g,' ')\n                    .trim();\n            }\n\n            function renderDoctors(query=''){\n                const q=normalizeDoctorSearch(query);\n                const words=q ? q.split(' ').filter(Boolean) : [];\n\n                const matches=doctors.filter(d=>{\n                    const name=normalizeDoctorSearch(d.name);\n                    return !words.length || words.every(word=>name.includes(word));\n                });\n\n                doctorResults.innerHTML='';\n\n                if(!matches.length){\n                    const empty=document.createElement('div');\n                    empty.className='sapiens-doctor-result sapiens-doctor-result-empty';\n                    empty.textContent=T.noDoctors;\n                    doctorResults.appendChild(empty);\n                    doctorResults.hidden=false;\n                    return;\n                }\n\n                matches.forEach(doctor=>{\n                    const b=document.createElement('button');\n                    b.type='button';\n                    b.className='sapiens-doctor-result';\n                    b.textContent=doctor.name;\n\n                    b.addEventListener('click',()=>{\n                        doctorSearch.value=doctor.name;\n                        doctorId.value=doctor.id;\n                        canonicalDoctorId.value=doctor.canonical_id;\n                        doctorResults.hidden=true;\n                        doctorMessage.textContent='';\n                        step1Message.textContent='';\n                        loadAvailableDates();\n                    });\n\n                    doctorResults.appendChild(b);\n                });\n\n                doctorResults.hidden=false;\n            }\n            function loadDoctors(){\n                if(doctorChoice()!=='self' || !department.value) return;\n                doctors=[]; doctorSearch.disabled=true; doctorMessage.textContent=T.loading;\n                post({action:'sapiens_get_doctors_by_department',department_id:department.value})\n                .then(data=>{\n                    if(!data || !data.success) throw new Error();\n                    doctors=Array.isArray(data.data.doctors)?data.data.doctors:[];\n                    doctorSearch.disabled=false; doctorMessage.textContent=doctors.length?'':T.noDoctors;\n                    applyDoctorPrefill();\n                    if(!prefillDoctorApplied && document.activeElement===doctorSearch) renderDoctors(doctorSearch.value);\n                }).catch(()=>{doctorSearch.disabled=false; doctorMessage.textContent=T.noDoctors;});\n            }\n            function updateDoctorField(){\n                const selfSelect=doctorChoice()==='self';\n                doctorField.hidden=!selfSelect;\n                scheduleArea.hidden=false;\n                timeArea.hidden=false;\n\n                if(!selfSelect){\n                    doctors=[]; doctorSearch.value=''; doctorId.value=''; canonicalDoctorId.value='';\n                    doctorResults.innerHTML=''; doctorResults.hidden=true;\n                    resetSchedule();\n                    loadAvailableDates();\n                    return;\n                }\n\n                if(!department.value){\n                    doctorSearch.disabled=true;\n                    doctorMessage.textContent=T.selectDepartment;\n                    resetDoctor();\n                } else {\n                    doctorSearch.disabled=false;\n                    loadDoctors();\n                }\n            }\n\n            function setCalendarOpen(open){\n                calendarCollapse.hidden = !open;\n                calendarToggle.setAttribute('aria-expanded', open ? 'true' : 'false');\n            }\n            function updateCalendarSummary(){\n                if(!appointmentDate.value){\n                    calendarSummary.textContent = calendarPlaceholderText();\n                    calendarSummary.classList.add('is-placeholder');\n                    return;\n                }\n\n                const d = new Date(appointmentDate.value + 'T12:00:00');\n\n                calendarSummary.textContent = new Intl.DateTimeFormat(locale(),{\n                    weekday:'short',\n                    day:'numeric',\n                    month:'long',\n                    year:'numeric'\n                }).format(d);\n\n                calendarSummary.classList.remove('is-placeholder');\n            }\n            function resetTimeSlots(){\n                appointmentTime.value=''; preferredTimeRange.value=''; timeSlots.innerHTML=''; timeMessage.textContent=T.selectDate;\n            }\n            function resetSchedule(){\n                appointmentDate.value=''; availableDates=new Set(); resetTimeSlots(); updateCalendarSummary(); renderCalendar();\n                calendarStatus.textContent = department.value ? T.loading : T.selectDepartment;\n            }\n            function canLoadDates(){\n                return !!department.value && (doctorChoice()!=='self' || !!canonicalDoctorId.value);\n            }\n            function loadAvailableDates(){\n                appointmentDate.value=''; availableDates=new Set(); resetTimeSlots(); renderCalendar();\n                if(!canLoadDates()){\n                    calendarStatus.textContent=doctorChoice()==='self'?T.selectDepartment:'';\n                    return;\n                }\n                calendarStatus.textContent=T.loading;\n                post({\n                    action:'sapiens_get_available_dates',\n                    department_id:department.value,\n                    appointment_type:selectedRadioValue('appointment_type'),\n                    doctor_choice:doctorChoice(),\n                    doctor_id:doctorId.value,\n                    canonical_doctor_id:canonicalDoctorId.value\n                }).then(data=>{\n                    if(!data || !data.success) throw new Error();\n                    availableDates=new Set(Array.isArray(data.data.dates)?data.data.dates:[]);\n                    calendarStatus.textContent=availableDates.size?'':T.noDates;\n                    if(availableDates.size){\n                        const first=[...availableDates].sort()[0];\n                        const d=new Date(first+'T12:00:00');\n                        calendarCursor=new Date(d.getFullYear(),d.getMonth(),1,12);\n                    }\n                    renderCalendar();\n                }).catch(()=>{calendarStatus.textContent=T.noDates; renderCalendar();});\n            }\n            function locale(){\n                const map={th:'th-TH',en:'en-US',zh:'zh-CN',ja:'ja-JP',ko:'ko-KR'};\n                return map[language] || document.documentElement.lang || 'en-US';\n            }\n            function ymd(y,m,d){\n                return y+'-'+String(m+1).padStart(2,'0')+'-'+String(d).padStart(2,'0');\n            }\n            function renderCalendar(){\n                const loc=locale(), y=calendarCursor.getFullYear(), m=calendarCursor.getMonth();\n                calendarTitle.textContent=new Intl.DateTimeFormat(loc,{month:'long',year:'numeric'}).format(new Date(y,m,1));\n                calendarWeekdays.innerHTML='';\n                const base=new Date(2026,7,23); \/\/ Sunday\n                for(let i=0;i<7;i++){\n                    const s=document.createElement('span');\n                    s.textContent=new Intl.DateTimeFormat(loc,{weekday:'short'}).format(new Date(base.getFullYear(),base.getMonth(),base.getDate()+i));\n                    calendarWeekdays.appendChild(s);\n                }\n                calendarGrid.innerHTML='';\n                const firstDay=new Date(y,m,1).getDay();\n                const days=new Date(y,m+1,0).getDate();\n                for(let i=0;i<firstDay;i++){\n                    const blank=document.createElement('span'); blank.className='sapiens-calendar-day is-outside'; calendarGrid.appendChild(blank);\n                }\n                for(let d=1;d<=days;d++){\n                    const date=ymd(y,m,d);\n                    const available=availableDates.has(date) && date>=today;\n                    const el=document.createElement(available?'button':'span');\n                    if(available) el.type='button';\n                    el.className='sapiens-calendar-day'+(available?' is-available':'')+(date===today?' is-today':'')+(date===appointmentDate.value?' is-selected':'');\n                    el.textContent=d;\n                    if(available){\n                        el.setAttribute('aria-label',new Intl.DateTimeFormat(loc,{dateStyle:'full'}).format(new Date(date+'T12:00:00')));\n                        el.addEventListener('click',()=>{\n                            appointmentDate.value=date;\n                            updateCalendarSummary();\n                            renderCalendar();\n                            loadAvailableSlots();\n                            step1Message.textContent='';\n                            setCalendarOpen(false);\n                        });\n                    }\n                    calendarGrid.appendChild(el);\n                }\n                const currentMonth=new Date(today+'T12:00:00');\n                const minMonth=new Date(currentMonth.getFullYear(),currentMonth.getMonth(),1).getTime();\n                prevMonth.disabled=new Date(y,m,1).getTime()<=minMonth;\n            }\n            function loadAvailableSlots(){\n                const date=appointmentDate.value;\n                if(!date){resetTimeSlots();return;}\n                appointmentTime.value=''; preferredTimeRange.value=''; timeSlots.innerHTML='';\n\n                if(doctorChoice()==='hospital'){\n                    const ranges=[\n                        ['06:00-09:00','06:00\u201309:00'],\n                        ['09:00-12:00','09:00\u201312:00'],\n                        ['12:00-15:00','12:00\u201315:00'],\n                        ['15:00-18:00','15:00\u201318:00'],\n                        ['18:00-21:00','18:00\u201321:00'],\n                        ['21:00-24:00','21:00\u201324:00']\n                    ];\n                    timeMessage.textContent='';\n                    ranges.forEach(range=>{\n                        const b=document.createElement('button');\n                        b.type='button'; b.className='sapiens-time-slot'; b.textContent=range[1];\n                        b.addEventListener('click',()=>{\n                            timeSlots.querySelectorAll('.sapiens-time-slot').forEach(x=>x.classList.remove('is-selected'));\n                            b.classList.add('is-selected'); preferredTimeRange.value=range[0]; step1Message.textContent='';\n                        });\n                        timeSlots.appendChild(b);\n                    });\n                    return;\n                }\n\n                timeMessage.textContent=T.loading;\n                post({\n                    action:'sapiens_get_available_slots',\n                    appointment_date:date,\n                    department_id:department.value,\n                    doctor_choice:doctorChoice(),\n                    doctor_id:doctorId.value,\n                    canonical_doctor_id:canonicalDoctorId.value\n                }).then(data=>{\n                    if(!data || !data.success) throw new Error();\n                    const slots=Array.isArray(data.data.slots)?data.data.slots:[];\n                    timeSlots.innerHTML='';\n                    if(!slots.length){\n                        timeMessage.textContent=T.noTimes;\n                        availableDates.delete(date);\n                        appointmentDate.value='';\n                        updateCalendarSummary();\n                        renderCalendar();\n                        return;\n                    }\n                    timeMessage.textContent='';\n                    slots.forEach(slot=>{\n                        const b=document.createElement('button');\n                        b.type='button'; b.className='sapiens-time-slot'; b.textContent=slot.label;\n                        b.dataset.status=slot.status||'available';\n                        if(b.dataset.status==='booked'){b.classList.add('is-booked');b.disabled=true;}\n                        else b.addEventListener('click',()=>{\n                            timeSlots.querySelectorAll('.sapiens-time-slot').forEach(x=>x.classList.remove('is-selected'));\n                            b.classList.add('is-selected'); appointmentTime.value=slot.time; step1Message.textContent='';\n                        });\n                        timeSlots.appendChild(b);\n                    });\n                }).catch(()=>{timeSlots.innerHTML='';timeMessage.textContent=T.noTimes;});\n            }\n\n\n            const COUNTRY_CODES = [\n                'AF','AL','DZ','AD','AO','AG','AR','AM','AU','AT','AZ','BS','BH','BD','BB','BY','BE','BZ','BJ','BT','BO','BA','BW','BR','BN','BG','BF','BI',\n                'CV','KH','CM','CA','CF','TD','CL','CN','CO','KM','CG','CD','CR','CI','HR','CU','CY','CZ','DK','DJ','DM','DO','EC','EG','SV','GQ','ER','EE','SZ',\n                'ET','FJ','FI','FR','GA','GM','GE','DE','GH','GR','GD','GT','GN','GW','GY','HT','HN','HU','IS','IN','ID','IR','IQ','IE','IL','IT','JM','JP','JO',\n                'KZ','KE','KI','KP','KR','KW','KG','LA','LV','LB','LS','LR','LY','LI','LT','LU','MG','MW','MY','MV','ML','MT','MH','MR','MU','MX','FM','MD',\n                'MC','MN','ME','MA','MZ','MM','NA','NR','NP','NL','NZ','NI','NE','NG','MK','NO','OM','PK','PW','PS','PA','PG','PY','PE','PH','PL','PT','QA',\n                'RO','RU','RW','KN','LC','VC','WS','SM','ST','SA','SN','RS','SC','SL','SG','SK','SI','SB','SO','ZA','SS','ES','LK','SD','SR','SE','CH','SY',\n                'TW','TJ','TZ','TH','TL','TG','TO','TT','TN','TR','TM','TV','UG','UA','AE','GB','US','UY','UZ','VU','VA','VE','VN','YE','ZM','ZW'\n            ];\n\n            const countryDisplayNames = (() => {\n                try {\n                    return new Intl.DisplayNames([locale()], {type:'region'});\n                } catch(e) {\n                    return new Intl.DisplayNames(['en-US'], {type:'region'});\n                }\n            })();\n\n            const countries = COUNTRY_CODES\n                .map(code => ({\n                    code,\n                    name: countryDisplayNames.of(code) || code\n                }))\n                .sort((a,b) => a.name.localeCompare(b.name, locale()));\n\n            function normalizeCountrySearch(value){\n                return String(value || '')\n                    .normalize('NFC')\n                    .toLocaleLowerCase(locale())\n                    .trim();\n            }\n\n            function renderCountries(query=''){\n                const q = normalizeCountrySearch(query);\n\n                const matches = countries.filter(country => {\n                    return !q\n                        || normalizeCountrySearch(country.name).includes(q)\n                        || country.code.toLowerCase().includes(q);\n                });\n\n                countryResults.innerHTML = '';\n\n                if(!matches.length){\n                    const empty = document.createElement('div');\n                    empty.className = 'sapiens-country-result sapiens-country-result-empty';\n                    empty.textContent = T.noCountries;\n                    countryResults.appendChild(empty);\n                    countryResults.hidden = false;\n                    patientCountry.setAttribute('aria-expanded','true');\n                    return;\n                }\n\n                matches.slice(0,80).forEach(country => {\n                    const button = document.createElement('button');\n                    button.type = 'button';\n                    button.className = 'sapiens-country-result';\n                    button.setAttribute('role','option');\n                    button.textContent = country.name;\n\n                    button.addEventListener('click',() => {\n                        patientCountry.value = country.name;\n                        patientCountryCode.value = country.code;\n                        countryResults.hidden = true;\n                        patientCountry.setAttribute('aria-expanded','false');\n                    });\n\n                    countryResults.appendChild(button);\n                });\n\n                countryResults.hidden = false;\n                patientCountry.setAttribute('aria-expanded','true');\n            }\n\n            patientCountry.addEventListener('focus',() => {\n                renderCountries(patientCountry.value);\n            });\n\n            patientCountry.addEventListener('input',() => {\n                const exact = countries.find(country =>\n                    normalizeCountrySearch(country.name) === normalizeCountrySearch(patientCountry.value)\n                );\n\n                patientCountryCode.value = exact ? exact.code : '';\n                renderCountries(patientCountry.value);\n            });\n\n            document.addEventListener('click',(event) => {\n                if(!event.target.closest('.sapiens-country-picker')){\n                    countryResults.hidden = true;\n                    patientCountry.setAttribute('aria-expanded','false');\n                }\n            });\n\n\n            root.querySelectorAll('input[name=\"doctor_choice\"]').forEach(r=>r.addEventListener('change',()=>{\n                prefillDoctorApplied=false; updateDoctorField(); step1Message.textContent='';\n            }));\n            department.addEventListener('change',()=>{prefillDoctorApplied=false;resetDoctor();updateDoctorField();step1Message.textContent='';});\n            doctorSearch.addEventListener('focus',()=>{\n                if(!doctorSearch.disabled){\n                    renderDoctors(doctorSearch.value);\n                }\n            });\n\n            doctorSearch.addEventListener('input',()=>{\n                const selectedDoctor=doctors.find(d=>\n                    String(d.id)===String(doctorId.value)\n                    &&\n                    normalizeDoctorSearch(d.name)===normalizeDoctorSearch(doctorSearch.value)\n                );\n\n                if(!selectedDoctor){\n                    doctorId.value='';\n                    canonicalDoctorId.value='';\n                    resetSchedule();\n                }\n\n                renderDoctors(doctorSearch.value);\n            });\n            document.addEventListener('click',e=>{if(!e.target.closest('.sapiens-doctor-picker'))doctorResults.hidden=true;});\n            calendarToggle.addEventListener('click',()=>{\n                setCalendarOpen(calendarCollapse.hidden);\n            });\n            document.addEventListener('click',(event)=>{\n                if(\n                    !calendarCollapse.hidden\n                    &&\n                    !event.target.closest('.sapiens-calendar-field-wrap')\n                ){\n                    setCalendarOpen(false);\n                }\n            });\n            prevMonth.addEventListener('click',()=>{calendarCursor=new Date(calendarCursor.getFullYear(),calendarCursor.getMonth()-1,1,12);renderCalendar();});\n            nextMonth.addEventListener('click',()=>{calendarCursor=new Date(calendarCursor.getFullYear(),calendarCursor.getMonth()+1,1,12);renderCalendar();});\n\n            continueButton.addEventListener('click',()=>{\n                step1Message.textContent='';\n                const appointmentType=selectedRadioValue('appointment_type');\n                if(!symptoms.value.trim() || !department.value || !appointmentType){step1Message.textContent=T.required;return;}\n                if(doctorChoice()==='self'){\n                    if(!doctorId.value){step1Message.textContent=T.required;return;}\n                    if(!appointmentDate.value || !availableDates.has(appointmentDate.value)){step1Message.textContent=T.chooseDate;return;}\n                    if(!appointmentTime.value){step1Message.textContent=T.chooseDateTime;return;}\n                }\n                setStep(2); patientFirstName.focus();\n            });\n            step2Back.addEventListener('click',()=>{step2Message.textContent='';setStep(1);});\n\n            confirmAppointment.addEventListener('click',()=>{\n                step2Message.textContent=''; step2Message.style.color='#0061BE';\n                const gender=selectedRadioValue('patient_gender');\n                const returningPatient=selectedRadioValue('returning_patient');\n                if(!patientFirstName.value.trim()||!patientLastName.value.trim()||!patientPhone.value.trim()){step2Message.textContent=T.patientNames;return;}\n                if(!patientEmail.value.trim()){step2Message.textContent='Please enter your email address.';patientEmail.focus();return;}\n                if(!patientEmail.checkValidity()){step2Message.textContent='Please enter a valid email address.';patientEmail.focus();return;}\n                if(!gender){step2Message.textContent=T.gender;return;}\n                if(returningPatient===''){step2Message.textContent=T.returning;return;}\n                if(!appointmentTerms.checked){step2Message.textContent=T.terms;return;}\n\n                confirmAppointment.disabled=true; confirmAppointment.textContent=T.submitting;\n                post({\n                    action:'sapiens_submit_appointment',\n                    symptoms:symptoms.value.trim(),\n                    department_id:department.value,\n                    appointment_type:selectedRadioValue('appointment_type'),\n                    doctor_choice:doctorChoice(),\n                    doctor_id:doctorId.value,\n                    canonical_doctor_id:canonicalDoctorId.value,\n                    appointment_date:appointmentDate.value,\n                    appointment_time:appointmentTime.value,\n                    preferred_time_range:preferredTimeRange.value,\n                    patient_first_name:patientFirstName.value.trim(),\n                    patient_last_name:patientLastName.value.trim(),\n                    patient_phone:patientPhone.value.trim(),\n                    patient_email:patientEmail.value.trim(),\n                    patient_gender:gender,\n                    patient_country:patientCountry.value.trim(),\n                    returning_patient:returningPatient,\n                    terms_accepted:'1',\n                    booking_language:language\n                }).then(data=>{\n                    if(!data||!data.success){\n                        const msg=data&&data.data&&data.data.message?data.data.message:T.submitError;\n                        throw new Error(msg);\n                    }\n                    step2.hidden=true; progress.hidden=true; successPanel.hidden=false;\n                    successBookingCode.textContent=data.data.booking_code; scrollForm();\n                }).catch(error=>{\n                    confirmAppointment.disabled=false;confirmAppointment.textContent=T.confirm;\n                    step2Message.textContent=error.message||T.submitError;\n                });\n            });\n\n            if(prefillDoctorId){\n                const selfRadio=root.querySelector('input[name=\"doctor_choice\"][value=\"self\"]');\n                if(selfRadio)selfRadio.checked=true;\n            }\n            applyDepartmentPrefill();\n            updateCalendarSummary();\n            setCalendarOpen(false);\n            renderCalendar();\n            updateDoctorField();\n        })();\n        <\/script>\n        <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>\u0e19\u0e31\u0e14\u0e2b\u0e21\u0e32\u0e22\u0e41\u0e1e\u0e17\u0e22\u0e4c \u0e01\u0e23\u0e38\u0e13\u0e32\u0e19\u0e31\u0e14\u0e2b\u0e21\u0e32\u0e22\u0e25\u0e48\u0e27\u0e07\u0e2b\u0e19\u0e49\u0e32\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e19\u0e49\u0e2d\u0e22\u0e01\u0e48\u0e2d\u0e19 3 \u0e27\u0e31\u0e19 \u0e01\u0e23\u0e13\u0e35\u0e19\u0e31\u0e14\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e23\u0e48\u0e07\u0e14\u0e48\u0e27\u0e19 \u0e01\u0e23\u0e38\u0e13\u0e32\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e42\u0e23\u0e07\u0e1e\u0e22\u0e32\u0e1a\u0e32\u0e25\u0e42\u0e14\u0e22\u0e15\u0e23\u0e07<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-1880","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Appointment - Sapiens Hospital \u0e42\u0e23\u0e07\u0e1e\u0e22\u0e32\u0e1a\u0e32\u0e25\u0e17\u0e31\u0e48\u0e27\u0e44\u0e1b \u0e40\u0e2b\u0e21\u0e48\u0e07\u0e08\u0e4b\u0e32\u0e22 \u0e23\u0e32\u0e21\u0e2d\u0e34\u0e19\u0e17\u0e23\u0e32 \u0e01\u0e23\u0e30\u0e14\u0e39\u0e01\u0e41\u0e25\u0e30\u0e02\u0e49\u0e2d \u0e23\u0e31\u0e01\u0e29\u0e32\u0e04\u0e27\u0e32\u0e21\u0e40\u0e08\u0e47\u0e1a\u0e1b\u0e27\u0e14<\/title>\n<meta name=\"description\" content=\"\u0e19\u0e31\u0e14\u0e2b\u0e21\u0e32\u0e22\u0e41\u0e1e\u0e17\u0e22\u0e4c \u0e01\u0e23\u0e38\u0e13\u0e32\u0e19\u0e31\u0e14\u0e2b\u0e21\u0e32\u0e22\u0e25\u0e48\u0e27\u0e07\u0e2b\u0e19\u0e49\u0e32\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e19\u0e49\u0e2d\u0e22\u0e01\u0e48\u0e2d\u0e19 3 \u0e27\u0e31\u0e19 \u0e01\u0e23\u0e13\u0e35\u0e19\u0e31\u0e14\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e23\u0e48\u0e07\u0e14\u0e48\u0e27\u0e19 \u0e01\u0e23\u0e38\u0e13\u0e32\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e42\u0e23\u0e07\u0e1e\u0e22\u0e32\u0e1a\u0e32\u0e25\u0e42\u0e14\u0e22\u0e15\u0e23\u0e07\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/sapienspainhospital.com\/my\/appointment\/\" \/>\n<meta property=\"og:locale\" content=\"my_MM\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Appointment - Sapiens Hospital \u0e42\u0e23\u0e07\u0e1e\u0e22\u0e32\u0e1a\u0e32\u0e25\u0e17\u0e31\u0e48\u0e27\u0e44\u0e1b \u0e40\u0e2b\u0e21\u0e48\u0e07\u0e08\u0e4b\u0e32\u0e22 \u0e23\u0e32\u0e21\u0e2d\u0e34\u0e19\u0e17\u0e23\u0e32 \u0e01\u0e23\u0e30\u0e14\u0e39\u0e01\u0e41\u0e25\u0e30\u0e02\u0e49\u0e2d \u0e23\u0e31\u0e01\u0e29\u0e32\u0e04\u0e27\u0e32\u0e21\u0e40\u0e08\u0e47\u0e1a\u0e1b\u0e27\u0e14\" \/>\n<meta property=\"og:description\" content=\"\u0e19\u0e31\u0e14\u0e2b\u0e21\u0e32\u0e22\u0e41\u0e1e\u0e17\u0e22\u0e4c \u0e01\u0e23\u0e38\u0e13\u0e32\u0e19\u0e31\u0e14\u0e2b\u0e21\u0e32\u0e22\u0e25\u0e48\u0e27\u0e07\u0e2b\u0e19\u0e49\u0e32\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e19\u0e49\u0e2d\u0e22\u0e01\u0e48\u0e2d\u0e19 3 \u0e27\u0e31\u0e19 \u0e01\u0e23\u0e13\u0e35\u0e19\u0e31\u0e14\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e23\u0e48\u0e07\u0e14\u0e48\u0e27\u0e19 \u0e01\u0e23\u0e38\u0e13\u0e32\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e42\u0e23\u0e07\u0e1e\u0e22\u0e32\u0e1a\u0e32\u0e25\u0e42\u0e14\u0e22\u0e15\u0e23\u0e07\" \/>\n<meta property=\"og:url\" content=\"https:\/\/sapienspainhospital.com\/my\/appointment\/\" \/>\n<meta property=\"og:site_name\" content=\"Sapiens Hospital \u0e42\u0e23\u0e07\u0e1e\u0e22\u0e32\u0e1a\u0e32\u0e25\u0e17\u0e31\u0e48\u0e27\u0e44\u0e1b \u0e40\u0e2b\u0e21\u0e48\u0e07\u0e08\u0e4b\u0e32\u0e22 \u0e23\u0e32\u0e21\u0e2d\u0e34\u0e19\u0e17\u0e23\u0e32 \u0e01\u0e23\u0e30\u0e14\u0e39\u0e01\u0e41\u0e25\u0e30\u0e02\u0e49\u0e2d \u0e23\u0e31\u0e01\u0e29\u0e32\u0e04\u0e27\u0e32\u0e21\u0e40\u0e08\u0e47\u0e1a\u0e1b\u0e27\u0e14\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/p\/Sapiens-Hospital--61563002258600\/\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-14T06:30:43+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 \u1019\u102d\u1014\u1005\u103a\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/sapienspainhospital.com\\\/th\\\/appointment\\\/\",\"url\":\"https:\\\/\\\/sapienspainhospital.com\\\/th\\\/appointment\\\/\",\"name\":\"Appointment - Sapiens Hospital \u0e42\u0e23\u0e07\u0e1e\u0e22\u0e32\u0e1a\u0e32\u0e25\u0e17\u0e31\u0e48\u0e27\u0e44\u0e1b \u0e40\u0e2b\u0e21\u0e48\u0e07\u0e08\u0e4b\u0e32\u0e22 \u0e23\u0e32\u0e21\u0e2d\u0e34\u0e19\u0e17\u0e23\u0e32 \u0e01\u0e23\u0e30\u0e14\u0e39\u0e01\u0e41\u0e25\u0e30\u0e02\u0e49\u0e2d \u0e23\u0e31\u0e01\u0e29\u0e32\u0e04\u0e27\u0e32\u0e21\u0e40\u0e08\u0e47\u0e1a\u0e1b\u0e27\u0e14\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/sapienspainhospital.com\\\/#website\"},\"datePublished\":\"2026-08-24T14:53:26+00:00\",\"dateModified\":\"2026-10-14T06:30:43+00:00\",\"description\":\"\u0e19\u0e31\u0e14\u0e2b\u0e21\u0e32\u0e22\u0e41\u0e1e\u0e17\u0e22\u0e4c \u0e01\u0e23\u0e38\u0e13\u0e32\u0e19\u0e31\u0e14\u0e2b\u0e21\u0e32\u0e22\u0e25\u0e48\u0e27\u0e07\u0e2b\u0e19\u0e49\u0e32\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e19\u0e49\u0e2d\u0e22\u0e01\u0e48\u0e2d\u0e19 3 \u0e27\u0e31\u0e19 \u0e01\u0e23\u0e13\u0e35\u0e19\u0e31\u0e14\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e23\u0e48\u0e07\u0e14\u0e48\u0e27\u0e19 \u0e01\u0e23\u0e38\u0e13\u0e32\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e42\u0e23\u0e07\u0e1e\u0e22\u0e32\u0e1a\u0e32\u0e25\u0e42\u0e14\u0e22\u0e15\u0e23\u0e07\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/sapienspainhospital.com\\\/th\\\/appointment\\\/#breadcrumb\"},\"inLanguage\":\"my-MM\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/sapienspainhospital.com\\\/th\\\/appointment\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/sapienspainhospital.com\\\/th\\\/appointment\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/sapienspainhospital.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Appointment\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/sapienspainhospital.com\\\/#website\",\"url\":\"https:\\\/\\\/sapienspainhospital.com\\\/\",\"name\":\"Sapiens Hospital\",\"description\":\"Move Better, Live Better \u0e43\u0e2b\u0e49\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23\u0e1c\u0e39\u0e49\u0e1b\u0e48\u0e27\u0e22\u0e04\u0e19\u0e2a\u0e33\u0e04\u0e31\u0e0d\u0e14\u0e49\u0e27\u0e22\u0e04\u0e27\u0e32\u0e21\u0e43\u0e2a\u0e48\u0e43\u0e08\u0e15\u0e32\u0e21\u0e21\u0e32\u0e15\u0e23\u0e10\u0e32\u0e19\u0e23\u0e30\u0e14\u0e31\u0e1a\u0e2a\u0e32\u0e01\u0e25\",\"publisher\":{\"@id\":\"https:\\\/\\\/sapienspainhospital.com\\\/#organization\"},\"alternateName\":\"\u0e23\u0e1e.\u0e40\u0e0b\u0e40\u0e1b\u0e35\u0e49\u0e22\u0e19\u0e0b\u0e4c\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/sapienspainhospital.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"my-MM\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/sapienspainhospital.com\\\/#organization\",\"name\":\"Sapiens Hospital\",\"alternateName\":\"\u0e23\u0e1e.\u0e40\u0e0b\u0e40\u0e1b\u0e35\u0e49\u0e22\u0e19\u0e0b\u0e4c\",\"url\":\"https:\\\/\\\/sapienspainhospital.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"my-MM\",\"@id\":\"https:\\\/\\\/sapienspainhospital.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/sapienspainhospital.com\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/logo-1.svg\",\"contentUrl\":\"https:\\\/\\\/sapienspainhospital.com\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/logo-1.svg\",\"width\":611,\"height\":272,\"caption\":\"Sapiens Hospital\"},\"image\":{\"@id\":\"https:\\\/\\\/sapienspainhospital.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/p\\\/Sapiens-Hospital--61563002258600\\\/\",\"https:\\\/\\\/www.instagram.com\\\/sapiens.hospital\\\/\",\"https:\\\/\\\/www.tiktok.com\\\/@sapiens.hospital\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Appointment - Sapiens Hospital \u0e42\u0e23\u0e07\u0e1e\u0e22\u0e32\u0e1a\u0e32\u0e25\u0e17\u0e31\u0e48\u0e27\u0e44\u0e1b \u0e40\u0e2b\u0e21\u0e48\u0e07\u0e08\u0e4b\u0e32\u0e22 \u0e23\u0e32\u0e21\u0e2d\u0e34\u0e19\u0e17\u0e23\u0e32 \u0e01\u0e23\u0e30\u0e14\u0e39\u0e01\u0e41\u0e25\u0e30\u0e02\u0e49\u0e2d \u0e23\u0e31\u0e01\u0e29\u0e32\u0e04\u0e27\u0e32\u0e21\u0e40\u0e08\u0e47\u0e1a\u0e1b\u0e27\u0e14","description":"\u0e19\u0e31\u0e14\u0e2b\u0e21\u0e32\u0e22\u0e41\u0e1e\u0e17\u0e22\u0e4c \u0e01\u0e23\u0e38\u0e13\u0e32\u0e19\u0e31\u0e14\u0e2b\u0e21\u0e32\u0e22\u0e25\u0e48\u0e27\u0e07\u0e2b\u0e19\u0e49\u0e32\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e19\u0e49\u0e2d\u0e22\u0e01\u0e48\u0e2d\u0e19 3 \u0e27\u0e31\u0e19 \u0e01\u0e23\u0e13\u0e35\u0e19\u0e31\u0e14\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e23\u0e48\u0e07\u0e14\u0e48\u0e27\u0e19 \u0e01\u0e23\u0e38\u0e13\u0e32\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e42\u0e23\u0e07\u0e1e\u0e22\u0e32\u0e1a\u0e32\u0e25\u0e42\u0e14\u0e22\u0e15\u0e23\u0e07","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/sapienspainhospital.com\/my\/appointment\/","og_locale":"my_MM","og_type":"article","og_title":"Appointment - Sapiens Hospital \u0e42\u0e23\u0e07\u0e1e\u0e22\u0e32\u0e1a\u0e32\u0e25\u0e17\u0e31\u0e48\u0e27\u0e44\u0e1b \u0e40\u0e2b\u0e21\u0e48\u0e07\u0e08\u0e4b\u0e32\u0e22 \u0e23\u0e32\u0e21\u0e2d\u0e34\u0e19\u0e17\u0e23\u0e32 \u0e01\u0e23\u0e30\u0e14\u0e39\u0e01\u0e41\u0e25\u0e30\u0e02\u0e49\u0e2d \u0e23\u0e31\u0e01\u0e29\u0e32\u0e04\u0e27\u0e32\u0e21\u0e40\u0e08\u0e47\u0e1a\u0e1b\u0e27\u0e14","og_description":"\u0e19\u0e31\u0e14\u0e2b\u0e21\u0e32\u0e22\u0e41\u0e1e\u0e17\u0e22\u0e4c \u0e01\u0e23\u0e38\u0e13\u0e32\u0e19\u0e31\u0e14\u0e2b\u0e21\u0e32\u0e22\u0e25\u0e48\u0e27\u0e07\u0e2b\u0e19\u0e49\u0e32\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e19\u0e49\u0e2d\u0e22\u0e01\u0e48\u0e2d\u0e19 3 \u0e27\u0e31\u0e19 \u0e01\u0e23\u0e13\u0e35\u0e19\u0e31\u0e14\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e23\u0e48\u0e07\u0e14\u0e48\u0e27\u0e19 \u0e01\u0e23\u0e38\u0e13\u0e32\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e42\u0e23\u0e07\u0e1e\u0e22\u0e32\u0e1a\u0e32\u0e25\u0e42\u0e14\u0e22\u0e15\u0e23\u0e07","og_url":"https:\/\/sapienspainhospital.com\/my\/appointment\/","og_site_name":"Sapiens Hospital \u0e42\u0e23\u0e07\u0e1e\u0e22\u0e32\u0e1a\u0e32\u0e25\u0e17\u0e31\u0e48\u0e27\u0e44\u0e1b \u0e40\u0e2b\u0e21\u0e48\u0e07\u0e08\u0e4b\u0e32\u0e22 \u0e23\u0e32\u0e21\u0e2d\u0e34\u0e19\u0e17\u0e23\u0e32 \u0e01\u0e23\u0e30\u0e14\u0e39\u0e01\u0e41\u0e25\u0e30\u0e02\u0e49\u0e2d \u0e23\u0e31\u0e01\u0e29\u0e32\u0e04\u0e27\u0e32\u0e21\u0e40\u0e08\u0e47\u0e1a\u0e1b\u0e27\u0e14","article_publisher":"https:\/\/www.facebook.com\/p\/Sapiens-Hospital--61563002258600\/","article_modified_time":"2026-10-14T06:30:43+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"1 \u1019\u102d\u1014\u1005\u103a"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/sapienspainhospital.com\/th\/appointment\/","url":"https:\/\/sapienspainhospital.com\/th\/appointment\/","name":"Appointment - Sapiens Hospital \u0e42\u0e23\u0e07\u0e1e\u0e22\u0e32\u0e1a\u0e32\u0e25\u0e17\u0e31\u0e48\u0e27\u0e44\u0e1b \u0e40\u0e2b\u0e21\u0e48\u0e07\u0e08\u0e4b\u0e32\u0e22 \u0e23\u0e32\u0e21\u0e2d\u0e34\u0e19\u0e17\u0e23\u0e32 \u0e01\u0e23\u0e30\u0e14\u0e39\u0e01\u0e41\u0e25\u0e30\u0e02\u0e49\u0e2d \u0e23\u0e31\u0e01\u0e29\u0e32\u0e04\u0e27\u0e32\u0e21\u0e40\u0e08\u0e47\u0e1a\u0e1b\u0e27\u0e14","isPartOf":{"@id":"https:\/\/sapienspainhospital.com\/#website"},"datePublished":"2026-08-24T14:53:26+00:00","dateModified":"2026-10-14T06:30:43+00:00","description":"\u0e19\u0e31\u0e14\u0e2b\u0e21\u0e32\u0e22\u0e41\u0e1e\u0e17\u0e22\u0e4c \u0e01\u0e23\u0e38\u0e13\u0e32\u0e19\u0e31\u0e14\u0e2b\u0e21\u0e32\u0e22\u0e25\u0e48\u0e27\u0e07\u0e2b\u0e19\u0e49\u0e32\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e19\u0e49\u0e2d\u0e22\u0e01\u0e48\u0e2d\u0e19 3 \u0e27\u0e31\u0e19 \u0e01\u0e23\u0e13\u0e35\u0e19\u0e31\u0e14\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e23\u0e48\u0e07\u0e14\u0e48\u0e27\u0e19 \u0e01\u0e23\u0e38\u0e13\u0e32\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e42\u0e23\u0e07\u0e1e\u0e22\u0e32\u0e1a\u0e32\u0e25\u0e42\u0e14\u0e22\u0e15\u0e23\u0e07","breadcrumb":{"@id":"https:\/\/sapienspainhospital.com\/th\/appointment\/#breadcrumb"},"inLanguage":"my-MM","potentialAction":[{"@type":"ReadAction","target":["https:\/\/sapienspainhospital.com\/th\/appointment\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/sapienspainhospital.com\/th\/appointment\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/sapienspainhospital.com\/"},{"@type":"ListItem","position":2,"name":"Appointment"}]},{"@type":"WebSite","@id":"https:\/\/sapienspainhospital.com\/#website","url":"https:\/\/sapienspainhospital.com\/","name":"Sapiens Hospital","description":"Move Better, Live Better \u0e43\u0e2b\u0e49\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23\u0e1c\u0e39\u0e49\u0e1b\u0e48\u0e27\u0e22\u0e04\u0e19\u0e2a\u0e33\u0e04\u0e31\u0e0d\u0e14\u0e49\u0e27\u0e22\u0e04\u0e27\u0e32\u0e21\u0e43\u0e2a\u0e48\u0e43\u0e08\u0e15\u0e32\u0e21\u0e21\u0e32\u0e15\u0e23\u0e10\u0e32\u0e19\u0e23\u0e30\u0e14\u0e31\u0e1a\u0e2a\u0e32\u0e01\u0e25","publisher":{"@id":"https:\/\/sapienspainhospital.com\/#organization"},"alternateName":"\u0e23\u0e1e.\u0e40\u0e0b\u0e40\u0e1b\u0e35\u0e49\u0e22\u0e19\u0e0b\u0e4c","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/sapienspainhospital.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"my-MM"},{"@type":"Organization","@id":"https:\/\/sapienspainhospital.com\/#organization","name":"Sapiens Hospital","alternateName":"\u0e23\u0e1e.\u0e40\u0e0b\u0e40\u0e1b\u0e35\u0e49\u0e22\u0e19\u0e0b\u0e4c","url":"https:\/\/sapienspainhospital.com\/","logo":{"@type":"ImageObject","inLanguage":"my-MM","@id":"https:\/\/sapienspainhospital.com\/#\/schema\/logo\/image\/","url":"https:\/\/sapienspainhospital.com\/wp-content\/uploads\/2026\/08\/logo-1.svg","contentUrl":"https:\/\/sapienspainhospital.com\/wp-content\/uploads\/2026\/08\/logo-1.svg","width":611,"height":272,"caption":"Sapiens Hospital"},"image":{"@id":"https:\/\/sapienspainhospital.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/p\/Sapiens-Hospital--61563002258600\/","https:\/\/www.instagram.com\/sapiens.hospital\/","https:\/\/www.tiktok.com\/@sapiens.hospital"]}]}},"_links":{"self":[{"href":"https:\/\/sapienspainhospital.com\/my\/wp-json\/wp\/v2\/pages\/1880","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sapienspainhospital.com\/my\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sapienspainhospital.com\/my\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sapienspainhospital.com\/my\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sapienspainhospital.com\/my\/wp-json\/wp\/v2\/comments?post=1880"}],"version-history":[{"count":25,"href":"https:\/\/sapienspainhospital.com\/my\/wp-json\/wp\/v2\/pages\/1880\/revisions"}],"predecessor-version":[{"id":7327,"href":"https:\/\/sapienspainhospital.com\/my\/wp-json\/wp\/v2\/pages\/1880\/revisions\/7327"}],"wp:attachment":[{"href":"https:\/\/sapienspainhospital.com\/my\/wp-json\/wp\/v2\/media?parent=1880"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}