{"text": {"inline_input_placeholder": "Digite seu @field aqui...", "text_input_placeholder": "Digite aqui...", "fields": ["nome", "telefone", "email", "cep", "endere\u00e7o", "Pa\u00eds", "anivers\u00e1rio"], "autocomplete_input_placeholder": "Digite para pesquisar op\u00e7\u00f5es...", "input_menu_help": "Escolha uma op\u00e7\u00e3o", "input_multi_help": "Escolha pelo menos uma op\u00e7\u00e3o", "input_multi_range_help": "Escolha pelo menos @min_options e at\u00e9 @max_options", "input_instant_search_help": "Filtrar as op\u00e7\u00f5es", "input_text_help": "Pressione Enter para enviar", "input_autocomplete_help": "Pressione Enter para selecionar", "input_rating_help": "Clique nos \u00edcones", "input_file_help": "Solte um arquivo aqui", "input_files_help": "Solte seus arquivos aqui", "input_file_instructions_help": "M\u00e1ximo @maxfilesize", "input_files_instructions_help": "At\u00e9 @maxfiles | M\u00e1ximo @maxfilesize cada", "input_file_max_help": "Voc\u00ea pode enviar apenas um arquivo", "input_files_max_help": "Voc\u00ea pode enviar at\u00e9 @maxfiles arquivos", "no_results_found": "Nenhum resultado encontrado", "input_number_help_min": "O valor m\u00ednimo \u00e9 @field", "input_number_help_max": "O valor m\u00e1ximo \u00e9 @field", "send": "Enviar", "back": "Voltar", "search": "Procurar", "select_file": "Selecione um arquivo", "select_files": "Selecion os arquivos", "next": "Pr\u00f3ximo", "select": "Selecione", "open_file": "Abrir arquivo", "hto_assignation_message": "@agent just joined the conversation!", "hto_agent_profile_text": "A human at @brand", "stripe_pay_button_label": "Pagar @amount", "error_input_date": "Por favor, insira uma data v\u00e1lida (@format)", "error_input_email": "Por favor, insira um e-mail v\u00e1lido", "error_input_phone": "Por favor, insira um n\u00famero de telefone v\u00e1lido", "error": "\u26a0\ufe0f  Parece que houve um problema t\u00e9cnico. Tente recarregar a p\u00e1gina", "customValidationErrorEnable": true, "load_more_button_label": "Carregar mensagens antigas"}, "welcome": [{"samurai": -1, "extra": {"id": "welcome", "textarea": {"field": "name", "type": "text"}, "welcome": true}, "type": "text", "message": "Ol\u00e1! Obrigado por considerar a UpSites para seu projeto. Vou preparar uma proposta personalizada para sua empresa. \nQual \u00e9 seu nome?", "rich_text": "<p>Ol\u00e1! Obrigado por considerar a UpSites para seu projeto. Vou preparar uma proposta personalizada para sua empresa. </p><p>Qual \u00e9 seu nome?</p>"}], "design": {"avatar_url": "https://storage.googleapis.com/media.landbot.io/135329/channels/1JC1QZT00LPBNJOK5OR850XLHOJO7SF3.png", "design_mode": "advanced", "launcher_image": "https://storage.googleapis.com/media.landbot.io/135329/channels/I0DPN5YA1092AK6MDVKYBKTSIL4T8ZFZ.png", "launcher_type": "only_icon", "launcher_background": "rgba(255, 255, 255, 1)", "header_visible": false, "avatar_scale": 1.4000000000000004, "border_radius": 40, "message_shape": "rounded", "back_button_visible": true, "form_buttons_border_color": "rgba(0, 180, 143, 1)", "form_buttons_background_color": "rgba(0, 180, 143, 1)", "message_background_color_user": "rgba(0, 180, 143, 1)", "message_color_user": "rgba(255, 255, 255, 1)", "message_background_color_bot": "rgba(255, 255, 255, 1)", "message_color_bot": "rgba(0, 0, 0, 1)"}, "version": "3.0.0", "revisit": [{"type": "dialog", "title": "Ei! N\u00e3o \u00e9 a primeira vez que voc\u00ea est\u00e1 aqui. O que voc\u00ea gostaria de fazer?", "buttons": ["COME\u00c7AR NOVAMENTE", "CONTINUAR"], "payloads": ["#init", "#_continue"], "samurai": "-1"}], "logo": "https://storage.googleapis.com/media.landbot.io/135329/channels/Y2Q8IMFLH7KTL6XB1884JDTO96UY5OYW.png", "storage_off": true, "tagline": "Start the conversation", "branding": false, "revisit_off": true, "brandID": 135329, "channelToken": "H-2719748-1EFSLHG1K8XH0KHQ", "serverUrl": "https://messages.landbot.io/", "hidden_fields": {"origin": {}, "gclid": {}, "utm_source": {}, "utm_medium": {}, "utm_campaign": {}}, "typing_options": {"state": true, "block_custom": false, "delay": {"is_constant": false, "constant": 0.5, "average_human_reading_speed": 225, "max_delay": 1.7}}, "persistent_menu": [], "brand_name": "landbot", "conditional_proactives": {}, "style": "/* ===== CONFIGURA\u00c7\u00c3O DE FONTE ===== */\n@import url('https://fonts.googleapis.com/css?family=Inter&display=swap');\n* {\n    font-family: 'Inter', sans-serif;\n}\n\n/* ===== TOOLTIPS PERSONALIZADOS ===== */\n[data-block=\"NrqSwuFd7_0\"] .input-button {\n    background-color: #00B48F !important;\n    position: relative;\n}\n\n.ajuda {\n    color: #1E90FF;\n}\n\n/* Textos dos tooltips */\n[data-block=\"NrqSwuFd7_0\"] .input-button:nth-child(1)::after {\n    content: \"One Page: Um site de p\u00e1gina \u00fanica, onde cada item de menu leva a uma se\u00e7\u00e3o da mesma p\u00e1gina.\";\n}\n\n[data-block=\"NrqSwuFd7_0\"] .input-button:nth-child(2)::after {\n    content: \"Multi Page: Cada item de menu corresponde a uma p\u00e1gina diferente do site.\";\n}\n\n[data-block=\"NrqSwuFd7_0\"] .input-button:nth-child(3)::after {\n    content: \"Cat\u00e1logo: Um site que apresenta produtos ou servi\u00e7os de forma detalhada, sem op\u00e7\u00f5es de compra online.\";\n}\n\n[data-block=\"NrqSwuFd7_0\"] .input-button:nth-child(4)::after {\n    content: \"E-commerce: Uma loja virtual com pagamento online e op\u00e7\u00f5es de entrega (Correios, etc.).\";\n}\n\n[data-block=\"NrqSwuFd7_0\"] .input-button:nth-child(5)::after {\n    content: \"Diret\u00f3rio: Um site de busca que lista empresas e servi\u00e7os, como um classificado digital para neg\u00f3cios e ofertas.\";\n}\n\n[data-block=\"NrqSwuFd7_0\"] .input-button:nth-child(6)::after {\n    content: \"EAD / Cursos online: Sites para venda e realiza\u00e7\u00e3o de cursos online.\";\n}\n\n[data-block=\"NrqSwuFd7_0\"] .input-button:nth-child(7)::after {\n    content: \"Portal de not\u00edcias: Um site focado na publica\u00e7\u00e3o de not\u00edcias e artigos em diversas categorias.\";\n}\n\n/* Estilo base dos tooltips */\n[data-block=\"NrqSwuFd7_0\"] .input-button::after {\n    visibility: hidden;\n    width: 400px;\n    background-color: #1A1F47;\n    color: #fff;\n    text-align: center;\n    border-radius: 1px;\n    padding: 10px;\n    position: absolute;\n    z-index: 1;\n    bottom: 125%;\n    left: 50%;\n    transform: translateX(-50%);\n    opacity: 0;\n    transition: opacity 0.3s;\n    font-size: 13px;\n}\n\n[data-block=\"NrqSwuFd7_0\"] .input-button:hover::after {\n    visibility: visible;\n    opacity: 1;\n}\n\n/* ===== FORMATA\u00c7\u00c3O DE MENSAGENS DO USU\u00c1RIO ===== */\n.Message__message-left strong,\n.msg-grid-left strong,\n[class*=\"message-left\"] strong {\n    font-weight: 700 !important;\n}\n\n.Message__message-left br,\n.msg-grid-left br,\n[class*=\"message-left\"] br {\n    display: block !important;\n}\n\n/* ===== BOT\u00d5ES COM FORMATA\u00c7\u00c3O CUSTOMIZADA - BLOCO ESPEC\u00cdFICO ===== */\n[data-block=\"N90qrPzwI_2\"] .input-button,\n[data-block=\"N90qrPzwI_2\"] button {\n    white-space: normal !important;\n    height: auto !important;\n    min-height: 48px !important;\n    padding: 16px 24px !important;\n    line-height: 1.4 !important;\n    display: flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n    text-align: center !important;\n    \n    /* Controle de quebra de palavras */\n    word-break: keep-all !important;\n    overflow-wrap: break-word !important;\n    hyphens: none !important;\n    \n    /* Largura dos bot\u00f5es */\n    min-width: 300px !important;\n    max-width: 100% !important;\n    \n    /* Garantir que seja clic\u00e1vel */\n    cursor: pointer !important;\n}\n\n/* Bold nos bot\u00f5es */\n[data-block=\"N90qrPzwI_2\"] .input-button strong,\n[data-block=\"N90qrPzwI_2\"] button strong {\n    font-weight: 700 !important;\n}\n\n/* Quebra de linha nos bot\u00f5es */\n[data-block=\"N90qrPzwI_2\"] .input-button br,\n[data-block=\"N90qrPzwI_2\"] button br {\n    display: block !important;\n    content: \"\" !important;\n}\n\n/* ===== RESPONSIVIDADE ===== */\n@media (max-width: 768px) {\n    /* Ajustes de tooltips para mobile */\n    [data-block=\"NrqSwuFd7_0\"] .input-button::after {\n        width: 300px;\n        bottom: 150%;\n        font-size: 11px;\n    }\n    \n    /* Ajustes de bot\u00f5es para mobile */\n    [data-block=\"N90qrPzwI_2\"] .input-button,\n    [data-block=\"N90qrPzwI_2\"] button {\n        min-width: 100% !important;\n        padding: 14px 20px !important;\n        font-size: 14px !important;\n    }\n}\n\n@media (max-width: 480px) {\n    /* Tooltips ainda menores em telas muito pequenas */\n    [data-block=\"NrqSwuFd7_0\"] .input-button::after {\n        width: 250px;\n        font-size: 10px;\n    }\n    \n    /* Bot\u00f5es mais compactos */\n    [data-block=\"N90qrPzwI_2\"] .input-button,\n    [data-block=\"N90qrPzwI_2\"] button {\n        padding: 12px 16px !important;\n        font-size: 13px !important;\n        min-width: 100% !important;\n    }\n}", "foot": "<script>\nvar landbotScope = this;\nthis.onLoad(function() { \n    console.log('\ud83d\ude80 Landbot carregado - iniciando script customizado');\n    \n    // Detec\u00e7\u00e3o de mobile\n    let checkMobile = (/Mobile|iP(hone|od|ad)|Android|BlackBerry|IEMobile|Kindle|Silk-Accelerated|(hpw|web)OS|Opera M(obi|ini)/.test(navigator.userAgent)) \n        ? landbotScope.setCustomData({mobile: \"true\"}) \n        : landbotScope.setCustomData({mobile: \"false\"});\n    \n    // Fun\u00e7\u00e3o para processar texto\n    function processCustomMarkup() {\n        console.log('\ud83d\udd04 Processando markup customizado...');\n        \n        // 1. Processar BOT\u00d5ES\n        const buttonSelectors = [\n            'button[data-button-value]',\n            '.InputButtons button',\n            '[data-input=\"buttons\"] button',\n            '[data-block] button',\n            '.input-button',\n            'button[class*=\"button\"]'\n        ];\n        \n        const buttons = landbotScope.document.querySelectorAll(buttonSelectors.join(', '));\n        console.log(`\ud83d\udcca Encontrados ${buttons.length} bot\u00f5es`);\n        \n        buttons.forEach((button, index) => {\n            if (button.dataset.processed) return;\n            \n            let text = button.innerHTML;\n            console.log(`\ud83d\udd0d Bot\u00e3o ${index}: \"${text.substring(0, 50)}...\"`);\n            \n            if (text.includes('[[b]]') || text.includes('[[br]]')) {\n                console.log(`\u2705 Bot\u00e3o ${index} tem marcadores! Processando...`);\n                \n                text = text.replace(/\\[\\[b\\]\\](.*?)\\[\\[\\/b\\]\\]/g, '<strong>$1</strong>');\n                text = text.replace(/\\[\\[br\\]\\]/g, '<br>');\n                \n                button.innerHTML = text;\n                button.dataset.processed = 'true';\n                \n                button.style.cssText = `\n                    white-space: normal !important;\n                    height: auto !important;\n                    min-height: 48px !important;\n                    line-height: 1.5 !important;\n                    padding: 12px 20px !important;\n                    display: flex !important;\n                    align-items: center !important;\n                    justify-content: center !important;\n                    text-align: center !important;\n                `;\n                \n                console.log(`\u2728 Bot\u00e3o ${index} processado com sucesso!`);\n            }\n        });\n        \n        // 2. Processar MENSAGENS\n        const messageSelectors = [\n            '.Message__message-left',\n            '.msg-grid-left', \n            '[class*=\"message-left\"]',\n            '[class*=\"Message__message\"]',\n            '.Message__message'\n        ];\n        \n        const userMessages = landbotScope.document.querySelectorAll(messageSelectors.join(', '));\n        \n        userMessages.forEach(message => {\n            if (message.dataset.processed) return;\n            \n            const textElements = message.querySelectorAll('p, span, div');\n            \n            textElements.forEach(element => {\n                if (element.dataset.processed) return;\n                \n                let text = element.innerHTML;\n                \n                if (text.includes('[[b]]') || text.includes('[[br]]')) {\n                    text = text.replace(/\\[\\[b\\]\\](.*?)\\[\\[\\/b\\]\\]/g, '<strong>$1</strong>');\n                    text = text.replace(/\\[\\[br\\]\\]/g, '<br>');\n                    \n                    element.innerHTML = text;\n                    element.dataset.processed = 'true';\n                }\n            });\n            \n            message.dataset.processed = 'true';\n        });\n        \n        console.log('\u2705 Processamento conclu\u00eddo');\n    }\n    \n    // Processar em m\u00faltiplos momentos\n    setTimeout(processCustomMarkup, 50);\n    setTimeout(processCustomMarkup, 100);\n    setTimeout(processCustomMarkup, 200);\n    setTimeout(processCustomMarkup, 300);\n    setTimeout(processCustomMarkup, 500);\n    setTimeout(processCustomMarkup, 800);\n    setTimeout(processCustomMarkup, 1000);\n    setTimeout(processCustomMarkup, 1500);\n    setTimeout(processCustomMarkup, 2000);\n    \n    // Observer\n    const observer = new MutationObserver(function(mutations) {\n        const hasRelevantChanges = mutations.some(mutation => {\n            return mutation.addedNodes.length > 0 || \n                   (mutation.type === 'attributes' && mutation.attributeName === 'data-block');\n        });\n        \n        if (hasRelevantChanges) {\n            setTimeout(processCustomMarkup, 50);\n        }\n    });\n    \n    observer.observe(landbotScope.document.body, {\n        childList: true,\n        subtree: true,\n        attributes: true,\n        attributeFilter: ['data-block', 'class']\n    });\n    \n    console.log('\ud83d\ude80 Sistema de processamento customizado iniciado!');\n});\n</script>", "firestore": {"app_id": "1:918494355153:web:d67e2dcbb1f0779f276ff0", "api_key": "AIzaSyAMzOSqjrX0oWPoiGUrUDM0mOmxTqeYS8o", "project_id": "firestore-helloumi"}, "is_legal_consent_enabled": false, "privacy_policy_link": "", "privacy_policy_link_text": "", "privacy_policy_text": "", "launcher_tracking": false, "use_surrogate_interaction": false, "launcher": {"hidden": false}, "keywords": {"#back": "back", "#init": "init"}, "welcomeUrl": "https://welcome.landbot.io/"}