{"id":24,"date":"2026-02-23T12:36:39","date_gmt":"2026-02-23T12:36:39","guid":{"rendered":"https:\/\/monji-law.com\/?page_id=24"},"modified":"2026-06-15T15:58:13","modified_gmt":"2026-06-15T15:58:13","slug":"%d9%87%d9%88%d8%b4-%d9%85%d8%b5%d9%86%d9%88%d8%b9%db%8c","status":"publish","type":"page","link":"https:\/\/monji-law.com\/?page_id=24","title":{"rendered":"\u0647\u0648\u0634 \u0645\u0635\u0646\u0648\u0639\u06cc"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"24\" class=\"elementor elementor-24\" data-elementor-settings=\"{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;,&quot;element_pack_global_tooltip_width&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_width_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_width_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_padding&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_padding_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_padding_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true}}\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-045bd58 e-flex e-con-boxed e-con e-parent\" data-id=\"045bd58\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6b11515 elementor-widget elementor-widget-text-editor\" data-id=\"6b11515\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t\r\n<div class=\"mlai\" dir=\"rtl\">\r\n\r\n  <!-- \u2500\u2500\u2500 HEADER \u2500\u2500\u2500 -->\r\n  <div class=\"mlai-header\">\r\n    <div class=\"mlai-header-icon\" aria-hidden=\"true\">\r\n      <svg width=\"28\" height=\"28\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\r\n        <path d=\"M3 6h18M3 12h18M3 18h18\"\/><circle cx=\"19\" cy=\"6\" r=\"3\" fill=\"currentColor\" stroke=\"none\" opacity=\".3\"\/>\r\n      <\/svg>\r\n    <\/div>\r\n    <div>\r\n      <p class=\"mlai-eyebrow\">\u06af\u0631\u0648\u0647 \u062d\u0642\u0648\u0642\u06cc \u0645\u0646\u062c\u06cc<\/p>\r\n      <h2 class=\"mlai-title\">\u062f\u0633\u062a\u06cc\u0627\u0631 \u0647\u0648\u0634\u0645\u0646\u062f \u062d\u0642\u0648\u0642\u06cc<\/h2>\r\n    <\/div>\r\n    <button class=\"mlai-clear\" id=\"mlaiClear\" title=\"\u067e\u0627\u06a9 \u06a9\u0631\u062f\u0646 \u0645\u06a9\u0627\u0644\u0645\u0647\" aria-label=\"\u067e\u0627\u06a9 \u06a9\u0631\u062f\u0646 \u0645\u06a9\u0627\u0644\u0645\u0647\">\r\n      <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\">\r\n        <polyline points=\"3 6 5 6 21 6\"\/><path d=\"M19 6l-1 14a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2L5 6\"\/><path d=\"M10 11v6M14 11v6\"\/><path d=\"M9 6V4h6v2\"\/>\r\n      <\/svg>\r\n    <\/button>\r\n  <\/div>\r\n\r\n  <!-- \u2500\u2500\u2500 CATEGORIES \u2500\u2500\u2500 -->\r\n  <div class=\"mlai-cats\" role=\"group\" aria-label=\"\u062f\u0633\u062a\u0647\u200c\u0628\u0646\u062f\u06cc \u0645\u0648\u0636\u0648\u0639\">\r\n    <button class=\"active\" data-cat=\"general\"     data-icon=\"\u2696\ufe0f\">\u0639\u0645\u0648\u0645\u06cc<\/button>\r\n    <button data-cat=\"property\"  data-icon=\"\ud83c\udfe0\">\u0645\u0644\u06a9\u06cc<\/button>\r\n    <button data-cat=\"criminal\"  data-icon=\"\ud83d\udd12\">\u06a9\u06cc\u0641\u0631\u06cc<\/button>\r\n    <button data-cat=\"family\"    data-icon=\"\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\">\u062e\u0627\u0646\u0648\u0627\u062f\u0647<\/button>\r\n    <button data-cat=\"contracts\" data-icon=\"\ud83d\udcc4\">\u0642\u0631\u0627\u0631\u062f\u0627\u062f\u0647\u0627<\/button>\r\n    <button data-cat=\"finance\"   data-icon=\"\ud83d\udcb3\">\u0686\u06a9 \u0648 \u0645\u0637\u0627\u0644\u0628\u0627\u062a<\/button>\r\n  <\/div>\r\n\r\n  <!-- \u2500\u2500\u2500 SUGGESTIONS \u2500\u2500\u2500 -->\r\n  <div class=\"mlai-suggestions\" id=\"mlaiSuggestions\" aria-label=\"\u0633\u0648\u0627\u0644\u0627\u062a \u067e\u06cc\u0634\u0646\u0647\u0627\u062f\u06cc\">\r\n    <button>\u0628\u0631\u0627\u06cc \u062a\u062e\u0644\u06cc\u0647 \u0645\u0644\u06a9 \u0686\u0647 \u0627\u0642\u062f\u0627\u0645\u06cc \u0644\u0627\u0632\u0645 \u0627\u0633\u062a\u061f<\/button>\r\n    <button>\u062e\u0644\u0639 \u06cc\u062f \u0628\u0627 \u062a\u062e\u0644\u06cc\u0647 \u0686\u0647 \u062a\u0641\u0627\u0648\u062a\u06cc \u062f\u0627\u0631\u062f\u061f<\/button>\r\n    <button>\u0645\u0637\u0627\u0644\u0628\u0647 \u0648\u062c\u0647 \u0686\u06a9 \u0686\u06af\u0648\u0646\u0647 \u0627\u0646\u062c\u0627\u0645 \u0645\u06cc\u200c\u0634\u0648\u062f\u061f<\/button>\r\n    <button>\u0642\u0631\u0627\u0631\u062f\u0627\u062f \u0645\u0634\u0627\u0631\u06a9\u062a \u062f\u0631 \u0633\u0627\u062e\u062a \u0686\u0647 \u0646\u06a9\u0627\u062a\u06cc \u062f\u0627\u0631\u062f\u061f<\/button>\r\n  <\/div>\r\n\r\n  <!-- \u2500\u2500\u2500 MESSAGES \u2500\u2500\u2500 -->\r\n  <div id=\"mlaiMessages\" class=\"mlai-messages\" role=\"log\" aria-live=\"polite\" aria-label=\"\u06af\u0641\u062a\u06af\u0648\">\r\n    <div class=\"mlai-msg bot\" data-time=\"21:46\">\r\n      <div class=\"mlai-msg-avatar\" aria-hidden=\"true\">\u0645<\/div>\r\n      <div class=\"mlai-msg-body\">\r\n        <p>\u0633\u0644\u0627\u0645\u060c \u0645\u0646 \u062f\u0633\u062a\u06cc\u0627\u0631 \u062d\u0642\u0648\u0642\u06cc \u06af\u0631\u0648\u0647 \u0645\u0646\u062c\u06cc \u0647\u0633\u062a\u0645.<\/p>\r\n        <p>\u062f\u0633\u062a\u0647 \u0645\u0648\u0636\u0648\u0639\u06cc \u0645\u0631\u062a\u0628\u0637 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f \u0648 \u0633\u0648\u0627\u0644 \u062e\u0648\u062f \u0631\u0627 \u0628\u067e\u0631\u0633\u06cc\u062f \u062a\u0627 \u0631\u0627\u0647\u0646\u0645\u0627\u06cc\u06cc \u0627\u0648\u0644\u06cc\u0647 \u062f\u0631\u06cc\u0627\u0641\u062a \u06a9\u0646\u06cc\u062f.<\/p>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <!-- \u2500\u2500\u2500 INPUT \u2500\u2500\u2500 -->\r\n  <div class=\"mlai-inputwrap\">\r\n    <textarea\r\n      id=\"mlaiPrompt\"\r\n      class=\"mlai-input\"\r\n      placeholder=\"\u0633\u0648\u0627\u0644 \u062d\u0642\u0648\u0642\u06cc \u062e\u0648\u062f \u0631\u0627 \u0628\u0646\u0648\u06cc\u0633\u06cc\u062f...\"\r\n      rows=\"1\"\r\n      aria-label=\"\u0633\u0648\u0627\u0644 \u062d\u0642\u0648\u0642\u06cc\"\r\n      maxlength=\"2000\"\r\n    ><\/textarea>\r\n    <div class=\"mlai-inputfoot\">\r\n      <span class=\"mlai-charcount\" id=\"mlaiChar\">0 \/ 2000<\/span>\r\n      <button id=\"mlaiSend\" class=\"mlai-send\" aria-label=\"\u0627\u0631\u0633\u0627\u0644 \u0633\u0648\u0627\u0644\">\r\n        <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\">\r\n          <line x1=\"22\" y1=\"2\" x2=\"11\" y2=\"13\"\/><polygon points=\"22 2 15 22 11 13 2 9 22 2\"\/>\r\n        <\/svg>\r\n        <span>\u0627\u0631\u0633\u0627\u0644<\/span>\r\n      <\/button>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <!-- \u2500\u2500\u2500 DISCLAIMER \u2500\u2500\u2500 -->\r\n  <p class=\"mlai-disclaimer\">\r\n    \u067e\u0627\u0633\u062e\u200c\u0647\u0627 \u062c\u0647\u062a \u0622\u06af\u0627\u0647\u06cc \u0639\u0645\u0648\u0645\u06cc \u0647\u0633\u062a\u0646\u062f \u0648 \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 \u0645\u0634\u0627\u0648\u0631\u0647 \u062a\u062e\u0635\u0635\u06cc \u0648\u06a9\u06cc\u0644 \u0646\u06cc\u0633\u062a\u0646\u062f.\r\n  <\/p>\r\n\r\n<\/div><!-- \/.mlai -->\r\n\r\n<style>\r\n\/* \u2500\u2500\u2500 RESET & BASE \u2500\u2500\u2500 *\/\r\n.mlai,\r\n.mlai * {\r\n  box-sizing: border-box;\r\n  font-family: \"Vazirmatn\", \"abar\", Tahoma, Sans-serif !important;\r\n}\r\n.mlai {\r\n  direction: rtl;\r\n  max-width: 860px;\r\n  margin: 0 auto;\r\n  padding: 16px;\r\n}\r\n\r\n\/* \u2500\u2500\u2500 PANEL SHELL \u2500\u2500\u2500 *\/\r\n.mlai-header,\r\n.mlai-cats,\r\n.mlai-suggestions,\r\n.mlai-messages,\r\n.mlai-inputwrap,\r\n.mlai-disclaimer {\r\n  background: #ffffff;\r\n  border: 1px solid rgba(27,60,83,.10);\r\n}\r\n.mlai-header      { border-radius: 14px 14px 0 0; border-bottom: 0; padding: 22px 24px; display: flex; align-items: center; gap: 14px; }\r\n.mlai-cats        { border-bottom: 0; border-top: 0; padding: 0 24px 14px; display: flex; flex-wrap: wrap; gap: 8px; }\r\n.mlai-suggestions { border-bottom: 0; border-top: 0; padding: 0 24px 14px; display: flex; flex-wrap: wrap; gap: 8px; }\r\n.mlai-messages    { border-top: 1px solid rgba(27,60,83,.07); border-bottom: 1px solid rgba(27,60,83,.07); min-height: 380px; max-height: 540px; overflow-y: auto; padding: 24px; scroll-behavior: smooth; background: #f8f9fb; }\r\n.mlai-inputwrap   { border-top: 0; border-radius: 0 0 14px 14px; padding: 16px 20px 14px; }\r\n.mlai-disclaimer  { background: transparent; border: 0; text-align: center; font-size: 12px; color: #95a5b0; margin-top: 10px; padding: 0; line-height: 2; }\r\n\r\n\/* \u2500\u2500\u2500 HEADER INTERNALS \u2500\u2500\u2500 *\/\r\n.mlai-header-icon {\r\n  width: 46px; height: 46px; border-radius: 12px;\r\n  background: #1B3C53; color: #fff;\r\n  display: flex; align-items: center; justify-content: center;\r\n  flex-shrink: 0;\r\n}\r\n.mlai-eyebrow { margin: 0; font-size: 12px; color: #8c9aa5; letter-spacing: .04em; }\r\n.mlai-title   { margin: 4px 0 0; font-size: 20px; font-weight: 800; color: #1B3C53; }\r\n.mlai-clear   {\r\n  margin-right: auto; background: transparent; border: 1px solid rgba(27,60,83,.14);\r\n  border-radius: 8px; width: 36px; height: 36px; cursor: pointer;\r\n  display: flex; align-items: center; justify-content: center;\r\n  color: #8c9aa5; transition: color .2s, border-color .2s;\r\n}\r\n.mlai-clear:hover { color: #c0392b; border-color: rgba(192,57,43,.3); }\r\n\r\n\/* \u2500\u2500\u2500 CATEGORY PILLS \u2500\u2500\u2500 *\/\r\n.mlai-cats button {\r\n  border: 1px solid rgba(27,60,83,.14);\r\n  background: #fff; color: #1B3C53; border-radius: 20px;\r\n  padding: 7px 16px; font-size: 13px; font-weight: 700; cursor: pointer;\r\n  transition: all .18s ease;\r\n}\r\n.mlai-cats button.active,\r\n.mlai-cats button:hover {\r\n  background: #1B3C53; color: #fff; border-color: #1B3C53;\r\n}\r\n\r\n\/* \u2500\u2500\u2500 SUGGESTION CHIPS \u2500\u2500\u2500 *\/\r\n.mlai-suggestions button {\r\n  border: 1px dashed rgba(27,60,83,.22);\r\n  background: transparent; color: #52636f; border-radius: 20px;\r\n  padding: 6px 14px; font-size: 12.5px; cursor: pointer;\r\n  transition: all .18s ease;\r\n}\r\n.mlai-suggestions button:hover {\r\n  background: #eef2f5; border-color: #1B3C53; color: #1B3C53;\r\n}\r\n\r\n\/* \u2500\u2500\u2500 MESSAGES \u2500\u2500\u2500 *\/\r\n.mlai-msg {\r\n  display: flex;\r\n  gap: 12px;\r\n  margin-bottom: 20px;\r\n  animation: mlai-fadein .25s ease;\r\n}\r\n.mlai-msg.user { flex-direction: row-reverse; }\r\n\r\n@keyframes mlai-fadein {\r\n  from { opacity: 0; transform: translateY(6px); }\r\n  to   { opacity: 1; transform: translateY(0); }\r\n}\r\n\r\n.mlai-msg-avatar {\r\n  width: 36px; height: 36px; border-radius: 50%;\r\n  display: flex; align-items: center; justify-content: center;\r\n  font-size: 14px; font-weight: 800; flex-shrink: 0;\r\n}\r\n.mlai-msg.bot  .mlai-msg-avatar { background: #1B3C53; color: #fff; }\r\n.mlai-msg.user .mlai-msg-avatar { background: #D2C1B6; color: #1B3C53; }\r\n\r\n.mlai-msg-body {\r\n  max-width: 82%;\r\n  border-radius: 12px;\r\n  padding: 14px 16px;\r\n  font-size: 15px;\r\n  line-height: 2;\r\n  position: relative;\r\n}\r\n.mlai-msg.bot  .mlai-msg-body { background: #fff; color: #3a4a55; border: 1px solid rgba(27,60,83,.08); border-top-right-radius: 4px; }\r\n.mlai-msg.user .mlai-msg-body { background: #1B3C53; color: #fff; border-top-left-radius: 4px; }\r\n\r\n.mlai-msg-body p { margin: 0 0 8px; }\r\n.mlai-msg-body p:last-child { margin-bottom: 0; }\r\n\r\n\/* structured sections inside bot reply *\/\r\n.mlai-msg-body .mlai-section { margin-top: 12px; }\r\n.mlai-msg-body .mlai-section-title {\r\n  font-size: 13px; font-weight: 800; color: #1B3C53;\r\n  border-bottom: 1px solid rgba(27,60,83,.1);\r\n  padding-bottom: 5px; margin-bottom: 8px;\r\n}\r\n.mlai-msg-body ul { margin: 0 0 0 0; padding-right: 18px; }\r\n.mlai-msg-body ul li { margin-bottom: 5px; }\r\n\r\n\/* CTA block *\/\r\n.mlai-cta {\r\n  margin-top: 14px;\r\n  padding: 14px 16px;\r\n  border-radius: 8px;\r\n  background: #f4f7f9;\r\n  border-right: 3px solid #D2C1B6;\r\n  font-size: 13.5px;\r\n  color: #52636f;\r\n}\r\n.mlai-cta a {\r\n  display: inline-flex;\r\n  align-items: center;\r\n  gap: 6px;\r\n  margin-top: 10px;\r\n  background: #1B3C53; color: #fff;\r\n  text-decoration: none;\r\n  height: 38px; padding: 0 18px;\r\n  border-radius: 8px;\r\n  font-size: 13px; font-weight: 800;\r\n}\r\n.mlai-cta a:hover { background: #14303f; }\r\n\r\n\/* timestamp *\/\r\n.mlai-msg[data-time]::after {\r\n  content: attr(data-time);\r\n  display: block;\r\n  font-size: 11px;\r\n  color: #b0bec5;\r\n  margin-top: 4px;\r\n  text-align: left;\r\n  direction: ltr;\r\n}\r\n.mlai-msg.user::after { text-align: right; }\r\n\r\n\/* typing dots *\/\r\n.mlai-typing span {\r\n  display: inline-block;\r\n  width: 7px; height: 7px; border-radius: 50%;\r\n  background: #8c9aa5; margin: 0 2px;\r\n  animation: mlai-bounce .9s infinite;\r\n}\r\n.mlai-typing span:nth-child(2) { animation-delay: .15s; }\r\n.mlai-typing span:nth-child(3) { animation-delay: .30s; }\r\n@keyframes mlai-bounce {\r\n  0%, 80%, 100% { transform: translateY(0); }\r\n  40%            { transform: translateY(-6px); }\r\n}\r\n\r\n\/* \u2500\u2500\u2500 INPUT AREA \u2500\u2500\u2500 *\/\r\n.mlai-input {\r\n  width: 100%;\r\n  border: 1px solid rgba(27,60,83,.16);\r\n  border-radius: 10px;\r\n  padding: 12px 14px;\r\n  font-size: 15px;\r\n  color: #1B3C53;\r\n  resize: none;\r\n  outline: none;\r\n  transition: border-color .2s, box-shadow .2s;\r\n  min-height: 52px;\r\n  overflow-y: hidden;\r\n}\r\n.mlai-input:focus {\r\n  border-color: #1B3C53;\r\n  box-shadow: 0 0 0 3px rgba(27,60,83,.08);\r\n}\r\n.mlai-inputfoot {\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: space-between;\r\n  margin-top: 10px;\r\n}\r\n.mlai-charcount { font-size: 12px; color: #aab5bc; }\r\n.mlai-charcount.warn { color: #e67e22; }\r\n\r\n.mlai-send {\r\n  display: inline-flex; align-items: center; gap: 8px;\r\n  border: 0; background: #1B3C53; color: #fff;\r\n  border-radius: 10px; padding: 0 20px; height: 42px;\r\n  font-size: 14px; font-weight: 800; cursor: pointer;\r\n  transition: background .18s, opacity .18s;\r\n}\r\n.mlai-send:hover:not(:disabled) { background: #14303f; }\r\n.mlai-send:disabled { opacity: .5; cursor: not-allowed; }\r\n\r\n\/* \u2500\u2500\u2500 RATE LIMIT BANNER \u2500\u2500\u2500 *\/\r\n.mlai-rate-banner {\r\n  background: #fff3cd; border: 1px solid #f5c34b;\r\n  border-radius: 8px; padding: 12px 16px;\r\n  font-size: 13px; color: #7d5a00; margin-bottom: 12px;\r\n  display: none;\r\n}\r\n.mlai-rate-banner.show { display: block; }\r\n\r\n\/* \u2500\u2500\u2500 RESPONSIVE \u2500\u2500\u2500 *\/\r\n@media (max-width: 640px) {\r\n  .mlai-title { font-size: 16px; }\r\n  .mlai-msg-body { max-width: 92%; font-size: 14px; }\r\n  .mlai-messages { min-height: 300px; max-height: 420px; padding: 16px; }\r\n  .mlai-header { padding: 16px; }\r\n  .mlai-cats, .mlai-suggestions { padding: 0 16px 12px; }\r\n}\r\n<\/style>\r\n\r\n<script>\r\n(function () {\r\n  'use strict';\r\n\r\n  \/* \u2500\u2500 CONFIG \u2500\u2500 *\/\r\n  const AJAX_URL  = \"https:\\\/\\\/monji-law.com\\\/wp-admin\\\/admin-ajax.php\";\r\n  const NONCE     = \"48db7b3940\";\r\n  const MAX_HIST  = 10;\r\n  const STORAGE_KEY = 'monji_ai_v3_hist';\r\n\r\n  \/* \u2500\u2500 ELEMENTS \u2500\u2500 *\/\r\n  const box       = document.getElementById('mlaiMessages');\r\n  const input     = document.getElementById('mlaiPrompt');\r\n  const sendBtn   = document.getElementById('mlaiSend');\r\n  const clearBtn  = document.getElementById('mlaiClear');\r\n  const charCount = document.getElementById('mlaiChar');\r\n\r\n  \/* \u2500\u2500 STATE \u2500\u2500 *\/\r\n  let category = 'general';\r\n  let history  = loadHistory();\r\n  let busy     = false;\r\n\r\n  \/* \u2500\u2500 HISTORY \u2500\u2500 *\/\r\n  function loadHistory() {\r\n    try { return JSON.parse(localStorage.getItem(STORAGE_KEY) || '[]'); }\r\n    catch { return []; }\r\n  }\r\n  function saveHistory() {\r\n    try { localStorage.setItem(STORAGE_KEY, JSON.stringify(history.slice(-MAX_HIST))); }\r\n    catch {}\r\n  }\r\n\r\n  \/* \u2500\u2500 CHAR COUNT \u2500\u2500 *\/\r\n  input.addEventListener('input', () => {\r\n    const len = input.value.length;\r\n    charCount.textContent = len + ' \/ 2000';\r\n    charCount.classList.toggle('warn', len > 1800);\r\n    autoResize();\r\n  });\r\n\r\n  function autoResize() {\r\n    input.style.height = 'auto';\r\n    input.style.height = Math.min(input.scrollHeight, 180) + 'px';\r\n  }\r\n\r\n  \/* \u2500\u2500 TIMESTAMP \u2500\u2500 *\/\r\n  function nowTime() {\r\n    return new Date().toLocaleTimeString('fa-IR', { hour: '2-digit', minute: '2-digit' });\r\n  }\r\n\r\n  \/* \u2500\u2500 ADD MESSAGE \u2500\u2500 *\/\r\n  function addMsg(html, type, time) {\r\n    const wrap = document.createElement('div');\r\n    wrap.className = 'mlai-msg ' + type;\r\n    if (time) wrap.setAttribute('data-time', time);\r\n\r\n    const avatar = document.createElement('div');\r\n    avatar.className = 'mlai-msg-avatar';\r\n    avatar.textContent = type === 'bot' ? '\u0645' : '\u0634';\r\n    avatar.setAttribute('aria-hidden', 'true');\r\n\r\n    const body = document.createElement('div');\r\n    body.className = 'mlai-msg-body';\r\n    if (typeof html === 'string') {\r\n      body.innerHTML = html;\r\n    } else {\r\n      body.appendChild(html);\r\n    }\r\n\r\n    wrap.appendChild(avatar);\r\n    wrap.appendChild(body);\r\n    box.appendChild(wrap);\r\n    scrollBottom();\r\n    return body;\r\n  }\r\n\r\n  \/* \u2500\u2500 TYPING INDICATOR \u2500\u2500 *\/\r\n  function addTyping() {\r\n    const html = '<div class=\"mlai-typing\"><span><\/span><span><\/span><span><\/span><\/div>';\r\n    return addMsg(html, 'bot');\r\n  }\r\n\r\n  function scrollBottom() {\r\n    requestAnimationFrame(() => { box.scrollTop = box.scrollHeight; });\r\n  }\r\n\r\n  \/* \u2500\u2500 RENDER REPLY \u2500\u2500\r\n     Converts plain-text structured reply into HTML sections             *\/\r\n  function renderReply(text) {\r\n    const lines = text.split('\\n');\r\n    let html = '';\r\n    let inList = false;\r\n\r\n    const sectionKeywords = ['\u062e\u0644\u0627\u0635\u0647', '\u0627\u0642\u062f\u0627\u0645', '\u0645\u062f\u0627\u0631\u06a9', '\u0631\u06cc\u0633\u06a9', '\u0646\u06a9\u062a\u0647'];\r\n\r\n    lines.forEach(line => {\r\n      line = line.trim();\r\n      if (!line) {\r\n        if (inList) { html += '<\/ul>'; inList = false; }\r\n        return;\r\n      }\r\n\r\n      const isSectionHeader = sectionKeywords.some(k => line.includes(k + ':') || line.startsWith(k + ' '));\r\n      if (\/^\\d+\\.\\s\/.test(line) || isSectionHeader) {\r\n        if (inList) { html += '<\/ul>'; inList = false; }\r\n        const title = line.replace(\/^\\d+\\.\\s\/, '');\r\n        html += `<div class=\"mlai-section\"><div class=\"mlai-section-title\">${escHtml(title)}<\/div>`;\r\n        return;\r\n      }\r\n\r\n      if (\/^[-\u2022*]\\s\/.test(line)) {\r\n        if (!inList) { html += '<ul>'; inList = true; }\r\n        html += `<li>${escHtml(line.replace(\/^[-\u2022*]\\s\/, ''))}<\/li>`;\r\n        return;\r\n      }\r\n\r\n      if (inList) { html += '<\/ul>'; inList = false; }\r\n      html += `<p>${escHtml(line)}<\/p>`;\r\n    });\r\n\r\n    if (inList) html += '<\/ul>';\r\n    return html;\r\n  }\r\n\r\n  function escHtml(str) {\r\n    return str.replace(\/&\/g,'&amp;').replace(\/<\/g,'&lt;').replace(\/>\/g,'&gt;');\r\n  }\r\n\r\n  \/* \u2500\u2500 SEND \u2500\u2500 *\/\r\n  async function ask() {\r\n    const msg = input.value.trim();\r\n    if (!msg || busy) return;\r\n\r\n    busy = true;\r\n    sendBtn.disabled = true;\r\n    document.getElementById('mlaiSuggestions').style.display = 'none';\r\n\r\n    addMsg(escHtml(msg), 'user', nowTime());\r\n    input.value = '';\r\n    input.style.height = 'auto';\r\n    charCount.textContent = '0 \/ 2000';\r\n\r\n    history.push({ role: 'user', content: msg });\r\n    saveHistory();\r\n\r\n    const typingBody = addTyping();\r\n\r\n    const fd = new FormData();\r\n    fd.append('action',   'monji_legal_ai_chat');\r\n    fd.append('nonce',    NONCE);\r\n    fd.append('message',  msg);\r\n    fd.append('category', category);\r\n    fd.append('history',  JSON.stringify(history.slice(-MAX_HIST)));\r\n\r\n    try {\r\n      const res  = await fetch(AJAX_URL, { method: 'POST', body: fd });\r\n      const data = await res.json();\r\n\r\n      if (data.success && data.data && data.data.reply) {\r\n        const replyText = data.data.reply;\r\n        typingBody.innerHTML = renderReply(replyText);\r\n\r\n        \/* CTA block *\/\r\n        const cta = document.createElement('div');\r\n        cta.className = 'mlai-cta';\r\n        cta.innerHTML = '\u0628\u0631\u0627\u06cc \u0628\u0631\u0631\u0633\u06cc \u062f\u0642\u06cc\u0642\u200c\u062a\u0631 \u067e\u0631\u0648\u0646\u062f\u0647\u060c \u0645\u0634\u0627\u0648\u0631\u0647 \u062a\u062e\u0635\u0635\u06cc \u062b\u0628\u062a \u06a9\u0646\u06cc\u062f.'\r\n          + '<br><a href=\"\/contact\/\">\u0631\u0632\u0631\u0648 \u0645\u0634\u0627\u0648\u0631\u0647 \u062a\u062e\u0635\u0635\u06cc \u2190<\/a>';\r\n        typingBody.appendChild(cta);\r\n\r\n        \/* timestamp on parent *\/\r\n        typingBody.closest('.mlai-msg').setAttribute('data-time', nowTime());\r\n\r\n        history.push({ role: 'assistant', content: replyText });\r\n        saveHistory();\r\n\r\n      } else {\r\n        const errMsg = (data.data && typeof data.data === 'string')\r\n          ? data.data\r\n          : '\u062e\u0637\u0627 \u062f\u0631 \u062f\u0631\u06cc\u0627\u0641\u062a \u067e\u0627\u0633\u062e. \u0644\u0637\u0641\u0627\u064b \u062f\u0648\u0628\u0627\u0631\u0647 \u062a\u0644\u0627\u0634 \u06a9\u0646\u06cc\u062f.';\r\n        typingBody.innerHTML = `<p style=\"color:#c0392b;\">${escHtml(errMsg)}<\/p>`;\r\n      }\r\n\r\n    } catch (err) {\r\n      typingBody.innerHTML = '<p style=\"color:#c0392b;\">\u062e\u0637\u0627 \u062f\u0631 \u0627\u0631\u062a\u0628\u0627\u0637 \u0628\u0627 \u0633\u0631\u0648\u0631. \u0627\u062a\u0635\u0627\u0644 \u0627\u06cc\u0646\u062a\u0631\u0646\u062a \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f.<\/p>';\r\n    } finally {\r\n      busy = false;\r\n      sendBtn.disabled = false;\r\n      scrollBottom();\r\n      input.focus();\r\n    }\r\n  }\r\n\r\n  \/* \u2500\u2500 CLEAR \u2500\u2500 *\/\r\n  clearBtn.addEventListener('click', () => {\r\n    if (!confirm('\u0645\u06a9\u0627\u0644\u0645\u0647 \u067e\u0627\u06a9 \u0634\u0648\u062f\u061f')) return;\r\n    box.innerHTML = '';\r\n    history = [];\r\n    saveHistory();\r\n    document.getElementById('mlaiSuggestions').style.display = 'flex';\r\n    addMsg('<p>\u0645\u06a9\u0627\u0644\u0645\u0647 \u062c\u062f\u06cc\u062f \u0634\u0631\u0648\u0639 \u0634\u062f. \u0633\u0648\u0627\u0644 \u062d\u0642\u0648\u0642\u06cc \u062e\u0648\u062f \u0631\u0627 \u0628\u067e\u0631\u0633\u06cc\u062f.<\/p>', 'bot', nowTime());\r\n  });\r\n\r\n  \/* \u2500\u2500 SEND BUTTON & ENTER \u2500\u2500 *\/\r\n  sendBtn.addEventListener('click', ask);\r\n  input.addEventListener('keydown', e => {\r\n    if (e.key === 'Enter' && !e.shiftKey && !e.ctrlKey) {\r\n      e.preventDefault();\r\n      ask();\r\n    }\r\n  });\r\n\r\n  \/* \u2500\u2500 CATEGORIES \u2500\u2500 *\/\r\n  document.querySelectorAll('.mlai-cats button').forEach(btn => {\r\n    btn.addEventListener('click', () => {\r\n      document.querySelectorAll('.mlai-cats button').forEach(b => b.classList.remove('active'));\r\n      btn.classList.add('active');\r\n      category = btn.dataset.cat;\r\n    });\r\n  });\r\n\r\n  \/* \u2500\u2500 SUGGESTIONS \u2500\u2500 *\/\r\n  document.querySelectorAll('.mlai-suggestions button').forEach(btn => {\r\n    btn.addEventListener('click', () => {\r\n      input.value = btn.textContent.trim();\r\n      autoResize();\r\n      charCount.textContent = input.value.length + ' \/ 2000';\r\n      ask();\r\n    });\r\n  });\r\n\r\n})();\r\n<\/script>\r\n\r\n\t\t\t\t\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":"","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-24","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/monji-law.com\/index.php?rest_route=\/wp\/v2\/pages\/24","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/monji-law.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/monji-law.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/monji-law.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/monji-law.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=24"}],"version-history":[{"count":4,"href":"https:\/\/monji-law.com\/index.php?rest_route=\/wp\/v2\/pages\/24\/revisions"}],"predecessor-version":[{"id":545,"href":"https:\/\/monji-law.com\/index.php?rest_route=\/wp\/v2\/pages\/24\/revisions\/545"}],"wp:attachment":[{"href":"https:\/\/monji-law.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=24"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}