
/* v1.0.6 — CRTT green dynamic actions.
   n8n is the source of truth for choices; hide duplicate inline buttons rendered inside HTML cards. */
.chatbot-container .html-content [style*="background:#ED884E"],
.chatbot-container .html-content [style*="background: #ED884E"],
.chatbot-container .html-content [style*="background:#ed884e"],
.chatbot-container .html-content [style*="background: #ed884e"]{background:#128c7e!important;color:#fff!important}
.chatbot-container .html-content [style*="color:#C7632D"],
.chatbot-container .html-content [style*="color: #C7632D"],
.chatbot-container .html-content [style*="color:#c7632d"],
.chatbot-container .html-content [style*="color: #c7632d"]{color:#0f766e!important}
.chatbot-container .html-content [style*="background:#FFF3EA"],
.chatbot-container .html-content [style*="background: #FFF3EA"]{background:#ecfdf5!important}
.chatbot-container .html-content [style*="#F6C8AA"],
.chatbot-container .html-content [style*="#f6c8aa"]{border-color:#a7f3d0!important}
.chatbot-container .action-buttons-container{width:100%!important;max-width:100%!important;margin-top:.15rem!important}
.chatbot-container .action-buttons-grid{display:flex!important;flex-wrap:wrap!important;gap:.5rem!important;width:100%!important}
.chatbot-container button.action-button,.chatbot-container .action-button{color:#0f766e!important;border-color:#128c7e!important;background:#fff!important}
.chatbot-container button.action-button:hover:not(:disabled),.chatbot-container .action-button:hover:not(:disabled){color:#fff!important;background:#128c7e!important;border-color:#128c7e!important;box-shadow:0 3px 10px #128c7e30!important}
.chatbot-container .action-buttons-container{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin-top:.15rem!important;padding:.1rem .15rem .35rem!important;display:block!important}
.chatbot-container .action-buttons-grid{box-sizing:border-box!important;display:flex!important;flex-wrap:wrap!important;gap:.5rem!important;width:100%!important}
.chatbot-container button.action-button,.chatbot-container .action-button{all:unset!important;box-sizing:border-box!important;color:#0f766e!important;text-align:center!important;cursor:pointer!important;background:#fff!important;border:1.5px solid #128c7e!important;border-radius:999px!important;min-height:36px!important;padding:.55rem .9rem!important;font-family:inherit!important;font-size:.79rem!important;font-weight:600!important;line-height:1.25!important;transition:background .15s,color .15s,border-color .15s,transform .15s,box-shadow .15s!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:normal!important}
.chatbot-container button.action-button:hover:not(:disabled),.chatbot-container .action-button:hover:not(:disabled){color:#fff!important;background:#128c7e!important;border-color:#128c7e!important;box-shadow:0 3px 10px #128c7e30!important;transform:translateY(-1px)!important}
.chatbot-container button.action-button:active:not(:disabled),.chatbot-container .action-button:active:not(:disabled){transform:scale(.98)!important}
.chatbot-container button.action-button:disabled,.chatbot-container .action-button:disabled{opacity:.5!important;cursor:not-allowed!important}
@media (width<=480px){.chatbot-container .action-buttons-grid{gap:.45rem!important}.chatbot-container button.action-button,.chatbot-container .action-button{font-size:.77rem!important;padding:.52rem .8rem!important}}
.chatbot-container .quick-actions{text-align:center!important;box-sizing:border-box!important;flex-direction:column!important;align-items:center!important;gap:1.25rem!important;width:100%!important;max-width:100%!important;padding:1.5rem .5rem .5rem!important;display:flex!important}.chatbot-container .quick-actions-hero{flex-direction:column!important;align-items:center!important;gap:.35rem!important;max-width:320px!important;display:flex!important}.chatbot-container .quick-actions-title{color:#09090b!important;letter-spacing:-.02em!important;margin:0!important;padding:0!important;font-family:inherit!important;font-size:1.35rem!important;font-weight:700!important;line-height:1.25!important}.chatbot-container .quick-actions-subtitle{color:#71717a!important;margin:0!important;padding:0!important;font-family:inherit!important;font-size:.82rem!important;font-weight:400!important;line-height:1.45!important}.chatbot-container .quick-actions-grid{box-sizing:border-box!important;grid-template-columns:repeat(2,1fr)!important;gap:.5rem!important;width:100%!important;max-width:100%!important;display:grid!important}.chatbot-container .quick-actions-grid button.quick-action-btn,.chatbot-container button.quick-action-btn,.chatbot-container .quick-action-btn{all:unset!important;box-sizing:border-box!important;color:#18181b!important;text-align:left!important;cursor:pointer!important;white-space:nowrap!important;text-overflow:ellipsis!important;background:#f4f4f5!important;border:1px solid #e4e4e7!important;border-radius:12px!important;justify-content:flex-start!important;align-items:center!important;gap:.4rem!important;width:100%!important;padding:.7rem .85rem!important;font-family:inherit!important;font-size:.82rem!important;font-weight:500!important;line-height:1.3!important;transition:background .15s,border-color .15s,transform .15s!important;display:flex!important;overflow:hidden!important}.chatbot-container .quick-actions-grid button.quick-action-btn:hover:not(:disabled),.chatbot-container button.quick-action-btn:hover:not(:disabled),.chatbot-container .quick-action-btn:hover:not(:disabled){color:#000!important;background:#e4e4e7!important;border-color:#d4d4d8!important}.chatbot-container .quick-actions-grid button.quick-action-btn:active:not(:disabled),.chatbot-container button.quick-action-btn:active:not(:disabled),.chatbot-container .quick-action-btn:active:not(:disabled){transform:scale(.98)!important}.chatbot-container .quick-actions-grid button.quick-action-btn:disabled,.chatbot-container button.quick-action-btn:disabled,.chatbot-container .quick-action-btn:disabled{opacity:.5!important;cursor:not-allowed!important}@media (width<=480px){.chatbot-container .quick-actions-grid{grid-template-columns:1fr!important}}#crtt-neo-chatbot-root,.chatbot-container{color:#0f172a!important;text-align:left!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;direction:ltr!important;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif!important;font-size:14.5px!important;line-height:1.5!important}.chatbot-container,.chatbot-container *,.chatbot-container :before,.chatbot-container :after{margin:0;padding:0;box-sizing:border-box!important}.chatbot-container button{all:unset;box-sizing:border-box!important;cursor:pointer!important;text-transform:none!important;letter-spacing:normal!important;justify-content:center!important;align-items:center!important;font-family:inherit!important;line-height:normal!important;display:inline-flex!important}.chatbot-container{z-index:99999999!important;flex-direction:column!important;align-items:flex-start!important;gap:.75rem!important;display:flex!important;position:fixed!important;bottom:1.5rem!important;left:1.5rem!important;right:auto!important}.chatbot-container.is-large{bottom:1rem!important;left:1rem!important;right:auto!important}.chatbot-container .chatbot-toggle-wrapper{flex:none!important;justify-content:center!important;align-items:center!important;display:inline-flex!important;position:relative!important}.chatbot-container .chatbot-toggle{color:#fff!important;cursor:pointer!important;background:#25d366!important;border:1px solid #ffffff40!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:54px!important;min-width:54px!important;max-width:54px!important;height:54px!important;min-height:54px!important;max-height:54px!important;padding:0!important;transition:transform .2s cubic-bezier(.16,1,.3,1),background .2s,box-shadow .2s!important;display:flex!important;overflow:hidden!important;box-shadow:0 10px 25px -4px #25d3666b,0 4px 10px -2px #25d36633!important}.chatbot-container .chatbot-toggle:hover{transform:translateY(-2px)scale(1.03)!important;box-shadow:0 14px 30px -4px #25d36685,0 6px 14px -2px #25d36640!important}.chatbot-container .chatbot-toggle svg{stroke:#fff!important;color:#fff!important;width:24px!important;height:24px!important}.chatbot-container .chatbot-live-badge{pointer-events:none!important;z-index:10!important;background:#10b981!important;border:2px solid #fff!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:13px!important;height:13px!important;display:flex!important;position:absolute!important;top:1px!important;right:1px!important;box-shadow:0 2px 4px #0000002e!important}.chatbot-container .chatbot-live-dot{background:#10b981!important;border-radius:50%!important;width:100%!important;height:100%!important;position:relative!important}.chatbot-container .chatbot-live-dot:before{content:""!important;pointer-events:none!important;background:#10b98180!important;border-radius:50%!important;animation:2s cubic-bezier(.24,0,.38,1) infinite neoBadgeRipple!important;position:absolute!important;inset:-3px!important}@keyframes neoBadgeRipple{0%{opacity:.95;transform:scale(.6)}65%,to{opacity:0;transform:scale(2.2)}}.chatbot-container .chatbot-bottom-row{flex-direction:row!important;align-items:center!important;gap:.65rem!important;display:flex!important;position:relative!important}.chatbot-container .chatbot-proactive-tooltip{cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #e4e4e7!important;border-radius:999px!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:.65rem!important;max-width:min(340px,100vw - 85px)!important;height:54px!important;min-height:52px!important;max-height:54px!important;padding:.35rem .65rem .35rem .85rem!important;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s,border-color .18s!important;display:flex!important;box-shadow:0 10px 25px -4px #0000001a,0 2px 6px #0000000a!important}.chatbot-container .chatbot-proactive-tooltip:hover{border-color:#cbd5e1!important;transform:translateY(-1px)!important;box-shadow:0 14px 30px -4px #00000024,0 4px 10px #0000000f!important}.chatbot-container .tooltip-text-block{flex-direction:column!important;justify-content:center!important;gap:2px!important;min-width:0!important;display:flex!important;overflow:hidden!important}.chatbot-container .tooltip-title-row{align-items:center!important;gap:.35rem!important;line-height:1.2!important;display:flex!important}.chatbot-container .tooltip-live-pulse{background:#25d366!important;border-radius:50%!important;flex:0 0 6px!important;width:6px!important;min-width:6px!important;height:6px!important;min-height:6px!important;display:inline-block!important;box-shadow:0 0 0 1.5px #25d36640!important}.chatbot-container .tooltip-title{color:#18181b!important;letter-spacing:-.01em!important;white-space:nowrap!important;text-overflow:ellipsis!important;margin:0!important;font-family:inherit!important;font-size:.81rem!important;font-weight:700!important;line-height:1.2!important;overflow:hidden!important}.chatbot-container .tooltip-subtitle{color:#71717a!important;white-space:nowrap!important;text-overflow:ellipsis!important;margin:0!important;padding-left:.65rem!important;font-family:inherit!important;font-size:.72rem!important;font-weight:450!important;line-height:1.2!important;overflow:hidden!important}.chatbot-container .tooltip-actions{flex:none!important;align-items:center!important;gap:.35rem!important;display:flex!important}.chatbot-container .tooltip-cta-btn{color:#fff!important;white-space:nowrap!important;background:#18181b!important;border-radius:999px!important;align-items:center!important;gap:.25rem!important;padding:.3rem .6rem!important;font-size:.72rem!important;font-weight:650!important;line-height:1!important;transition:all .15s!important;display:inline-flex!important}.chatbot-container .chatbot-proactive-tooltip:hover .tooltip-cta-btn{color:#fff!important;background:#25d366!important}.chatbot-container .tooltip-close-btn{color:#a1a1aa!important;cursor:pointer!important;background:0 0!important;border:none!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;padding:0!important;transition:background .15s,color .15s!important;display:flex!important}.chatbot-container .tooltip-close-btn:hover{color:#18181b!important;background:#f4f4f5!important}.chatbot-container .chatbot-window{color:#0f172a!important;transform-origin:0 100%!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:20px!important;flex-direction:column!important;width:min(410px,100vw - 2rem)!important;height:min(630px,100vh - 6.5rem)!important;min-height:460px!important;max-height:calc(100vh - 4.5rem)!important;display:flex!important;overflow:hidden!important;box-shadow:0 20px 48px -12px #00000024,0 2px 10px #0000000a!important}.chatbot-container .chatbot-window.large{width:min(680px,100vw - 2rem)!important;height:min(800px,100vh - 3rem)!important}.chatbot-container .chatbot-header{color:#0f172a!important;background:#fff!important;border-bottom:1px solid #f1f5f9!important;flex:none!important;justify-content:space-between!important;align-items:center!important;gap:.75rem!important;min-height:64px!important;padding:.85rem 1.1rem!important;display:flex!important;position:relative!important}.chatbot-container .chatbot-header-info{align-items:center!important;gap:.75rem!important;min-width:0!important;display:flex!important}.chatbot-container .chatbot-avatar{color:#fff!important;background:#25d366!important;border:0px solid #ffffff66!important;border-radius:10px!important;flex:none!important;justify-content:center!important;align-items:center!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;display:flex!important;position:relative!important;overflow:hidden!important}.chatbot-container .chatbot-avatar-icon{color:#fff!important;stroke:#fff!important;width:19px!important;height:19px!important}.chatbot-container .chatbot-title-block{min-width:0!important}.chatbot-container .chatbot-title-block h3{color:#0f172a!important;margin:0!important;padding:0!important;font-family:inherit!important;font-size:.95rem!important;font-weight:600!important;line-height:1.25!important}.chatbot-container .chatbot-status{color:#64748b!important;align-items:center!important;gap:.4rem!important;margin-top:.15rem!important;font-size:.72rem!important;font-weight:500!important;line-height:1!important;display:flex!important}.chatbot-container .chatbot-status:before{content:""!important;background:#10b981!important;border-radius:50%!important;width:6px!important;height:6px!important;display:inline-block!important;box-shadow:0 0 0 2px #10b98133!important}.chatbot-container .chatbot-header-actions{flex:none!important;align-items:center!important;gap:.35rem!important;display:flex!important}.chatbot-container .chatbot-action-btn{color:#64748b!important;cursor:pointer!important;background:0 0!important;border:1px solid #0000!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;padding:0!important;transition:background .15s,color .15s,border-color .15s!important;display:flex!important}.chatbot-container .chatbot-action-btn:hover{color:#0f172a!important;background:#f1f5f9!important}.chatbot-container .chatbot-action-btn.close:hover{color:#dc2626!important;background:#fee2e2!important}.chatbot-container .chatbot-action-btn svg{width:16px!important;height:16px!important;color:inherit!important;stroke:currentColor!important}.chatbot-container .mode-badge{letter-spacing:.04em!important;border:1px solid #0000!important;border-radius:6px!important;padding:.15rem .35rem!important;font-size:.58rem!important;font-weight:700!important;line-height:1!important}.chatbot-container .mode-badge.test{color:#b45309!important;background:#fef3c7!important;border-color:#fde68a!important}.chatbot-container .mode-badge.production{color:#047857!important;background:#d1fae5!important;border-color:#a7f3d0!important}.chatbot-container .chatbot-messages{box-sizing:border-box!important;scrollbar-width:thin!important;scrollbar-color:#cbd5e1 transparent!important;background:#fafafa!important;flex-direction:column!important;flex:auto!important;gap:.9rem!important;width:100%!important;max-width:100%!important;padding:1.1rem!important;display:flex!important;overflow:hidden auto!important}.chatbot-container .chatbot-messages::-webkit-scrollbar{width:5px!important;height:0!important}.chatbot-container .chatbot-messages::-webkit-scrollbar-track{background:0 0!important}.chatbot-container .chatbot-messages::-webkit-scrollbar-thumb{background:#cbd5e1!important;border-radius:999px!important}.chatbot-container .message-group{flex-direction:column!important;gap:.45rem!important;width:100%!important;display:flex!important}.chatbot-container .message-group-user{align-items:flex-end!important}.chatbot-container .message-group-bot{align-items:flex-start!important}.chatbot-container .message,.chatbot-container .message-user,.chatbot-container .message-bot,.chatbot-container .markdown-content,.chatbot-container .html-content,.chatbot-container .message p,.chatbot-container .message span,.chatbot-container .message div{scrollbar-width:none!important;height:auto!important;max-height:none!important;overflow:visible!important}.chatbot-container .message::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.chatbot-container .markdown-content::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.chatbot-container .html-content::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.chatbot-container .message p::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.chatbot-container .message div::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.chatbot-container .message{word-break:break-word!important;overflow-wrap:break-word!important;border-radius:16px!important;max-width:88%!important;padding:.75rem .95rem!important;font-size:.88rem!important;line-height:1.55!important;position:relative!important}.chatbot-container .message-user{color:#fff!important;background:#128c7e!important;border-bottom-right-radius:4px!important;align-self:flex-end!important;box-shadow:0 2px 8px #128c7e38!important}.chatbot-container .message-bot{color:#0f172a!important;background:#fff!important;border:1px solid #e2e8f0!important;border-bottom-left-radius:4px!important;align-self:flex-start!important;box-shadow:0 1px 3px #00000005!important}.chatbot-container .message-copy-btn{color:#64748b!important;cursor:pointer!important;opacity:0!important;z-index:10!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;width:24px!important;min-width:24px!important;height:24px!important;min-height:24px!important;padding:0!important;transition:opacity .15s,transform .15s,color .15s,background .15s!important;display:flex!important;position:absolute!important;bottom:-.6rem!important;right:.5rem!important;transform:translateY(2px)!important;box-shadow:0 2px 6px #0000000f!important}.chatbot-container .message-user .message-copy-btn{left:.5rem!important;right:auto!important}.chatbot-container .message:hover .message-copy-btn,.chatbot-container .message:focus-within .message-copy-btn{opacity:1!important;transform:translateY(0)!important}.chatbot-container .message-copy-btn:hover{color:#0f172a!important;background:#f8fafc!important;border-color:#cbd5e1!important}.chatbot-container .message-copy-btn svg{stroke:currentColor!important;width:12px!important;height:12px!important}.chatbot-container .markdown-content,.chatbot-container .html-content{overflow-wrap:break-word!important;word-break:break-word!important}.chatbot-container .markdown-content p,.chatbot-container .html-content p{margin:0 0 .55rem!important;line-height:1.55!important}.chatbot-container .markdown-content p:last-child,.chatbot-container .html-content p:last-child{margin-bottom:0!important}.chatbot-container .markdown-content h1,.chatbot-container .markdown-content h2,.chatbot-container .markdown-content h3,.chatbot-container .markdown-content h4,.chatbot-container .html-content h1,.chatbot-container .html-content h2,.chatbot-container .html-content h3,.chatbot-container .html-content h4{color:#0f172a!important;margin:.5rem 0 .3rem!important;font-weight:600!important;line-height:1.3!important}.chatbot-container .markdown-content h3,.chatbot-container .html-content h3{font-size:.95rem!important}.chatbot-container .markdown-content h4,.chatbot-container .html-content h4{font-size:.88rem!important}.chatbot-container .markdown-content ul,.chatbot-container .markdown-content ol,.chatbot-container .html-content ul,.chatbot-container .html-content ol{margin:.4rem 0!important;padding-left:1.2rem!important}.chatbot-container .markdown-content li,.chatbot-container .html-content li{margin-bottom:.25rem!important;line-height:1.45!important}.chatbot-container .markdown-content a,.chatbot-container .html-content a{color:#0f766e!important;text-underline-offset:3px!important;font-weight:600!important;text-decoration:underline!important;transition:color .15s!important}.chatbot-container .markdown-content a:hover,.chatbot-container .html-content a:hover{color:#115e59!important}.chatbot-container .markdown-content strong,.chatbot-container .html-content strong{color:#0f172a!important;font-weight:600!important}.chatbot-container .html-content img{border:1px solid #e2e8f0!important;border-radius:10px!important;max-width:100%!important;height:auto!important;margin:.5rem 0!important;display:block!important}.chatbot-container .html-content table{border-collapse:collapse!important;border:1px solid #e2e8f0!important;border-radius:8px!important;width:100%!important;margin:.5rem 0!important;font-size:.82rem!important;overflow:hidden!important}.chatbot-container .html-content th,.chatbot-container .html-content td{text-align:left!important;border-bottom:1px solid #f1f5f9!important;padding:6px 10px!important}.chatbot-container .html-content th{color:#0f172a!important;background:#f8fafc!important;font-weight:600!important}.chatbot-container .html-content hr{border:none!important;border-top:1px solid #e2e8f0!important;margin:.65rem 0!important}.chatbot-container .ai-suggestions-container{box-sizing:border-box!important;flex-direction:column!important;gap:.45rem!important;width:100%!important;max-width:95%!important;margin-top:1.15rem!important;margin-bottom:.25rem!important;display:flex!important}.chatbot-container .ai-suggestions-header{color:#71717a!important;letter-spacing:.05em!important;text-transform:uppercase!important;align-items:center!important;gap:.4rem!important;margin-bottom:.25rem!important;padding-left:.15rem!important;font-family:inherit!important;font-size:.72rem!important;font-weight:600!important;display:inline-flex!important}.chatbot-container .ai-suggestions-sparkle{color:#25d366!important;stroke:#25d366!important;width:13px!important;height:13px!important}.chatbot-container .ai-suggestions-list{flex-direction:column!important;gap:.45rem!important;width:100%!important;display:flex!important}.chatbot-container button.ai-suggestion-btn,.chatbot-container .ai-suggestion-btn{all:unset!important;box-sizing:border-box!important;color:#18181b!important;text-align:left!important;cursor:pointer!important;background:#fff!important;border:1.5px solid #e4e4e7!important;border-radius:12px!important;justify-content:space-between!important;align-items:center!important;gap:.75rem!important;width:100%!important;padding:.68rem .95rem!important;font-family:inherit!important;font-size:.83rem!important;font-weight:500!important;line-height:1.35!important;transition:transform .15s,background .15s,border-color .15s,color .15s,box-shadow .15s!important;display:flex!important;position:relative!important;box-shadow:0 1px 2px #00000005!important}.chatbot-container button.ai-suggestion-btn:before,.chatbot-container .ai-suggestion-btn:before{content:none!important;width:0!important;display:none!important}.chatbot-container button.ai-suggestion-btn:hover:not(:disabled),.chatbot-container .ai-suggestion-btn:hover:not(:disabled){color:#0f172a!important;background:#f0fdf4!important;border:1.5px solid #25d366!important;transform:translate(2px)!important;box-shadow:0 2px 8px #25d3662e!important}.chatbot-container .ai-suggestion-text{white-space:normal!important;word-break:break-word!important;color:inherit!important;flex:auto!important}.chatbot-container .ai-suggestion-arrow{color:#71717a!important;background:#f4f4f5!important;border:1px solid #e4e4e7!important;border-radius:50%!important;flex:none!important;justify-content:center!important;align-items:center!important;width:20px!important;height:20px!important;transition:background .15s,color .15s,border-color .15s!important;display:flex!important}.chatbot-container .ai-suggestion-arrow svg{stroke:currentColor!important;width:11px!important;height:11px!important}.chatbot-container button.ai-suggestion-btn:hover:not(:disabled) .ai-suggestion-arrow,.chatbot-container .ai-suggestion-btn:hover:not(:disabled) .ai-suggestion-arrow{color:#fff!important;background:#25d366!important;border-color:#25d366!important}.chatbot-container button.ai-suggestion-btn:active:not(:disabled),.chatbot-container .ai-suggestion-btn:active:not(:disabled){transform:scale(.98)!important}.chatbot-container button.ai-suggestion-btn:disabled,.chatbot-container .ai-suggestion-btn:disabled{opacity:.5!important;cursor:not-allowed!important}.chatbot-container .chatbot-input-area{box-sizing:border-box!important;background:#fff!important;border-top:1px solid #f1f5f9!important;flex:none!important;width:100%!important;padding:.75rem .9rem .6rem!important}.chatbot-container .chatbot-error-msg{color:#dc2626!important;background:#fef2f2!important;border:1px solid #fee2e2!important;border-radius:8px!important;margin-bottom:.45rem!important;padding:.45rem .7rem!important;font-size:.76rem!important}.chatbot-container .chatbot-input-row{box-sizing:border-box!important;background:#fff!important;border:1.5px solid #e2e8f0!important;border-radius:20px!important;align-items:center!important;gap:.5rem!important;width:100%!important;padding:.35rem .45rem .35rem .85rem!important;transition:border-color .15s,box-shadow .15s!important;display:flex!important}.chatbot-container .chatbot-input-row:focus-within{border-color:#128c7e!important;box-shadow:0 0 0 2px #128c7e26!important}.chatbot-container .chatbot-textarea{resize:none!important;color:#0f172a!important;min-height:36px!important;max-height:120px!important;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important;flex:auto!important;margin:0!important;padding:.45rem 0!important;font-family:inherit!important;font-size:.88rem!important;line-height:1.4!important;overflow:hidden!important}.chatbot-container .chatbot-textarea::placeholder{color:#94a3b8!important}.chatbot-container .chatbot-send{color:#fff!important;cursor:pointer!important;background:#128c7e!important;border:none!important;border-radius:50%!important;flex:none!important;justify-content:center!important;align-items:center!important;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;margin:0!important;padding:0!important;transition:transform .15s,background .15s,opacity .15s!important;display:flex!important}.chatbot-container .chatbot-send:hover:not(:disabled){background:#0e7569!important;transform:scale(1.05)!important}.chatbot-container .chatbot-send:disabled{color:#94a3b8!important;cursor:not-allowed!important;opacity:.7!important;background:#e2e8f0!important}.chatbot-container .chatbot-send svg{stroke:#fff!important;color:#fff!important;width:15px!important;height:15px!important}.chatbot-container .chatbot-footer-subtext{color:#94a3b8!important;text-align:center!important;letter-spacing:-.01em!important;margin-top:.45rem!important;font-family:inherit!important;font-size:.68rem!important}.chatbot-container .status-indicator-inline{box-shadow:none!important;color:#71717a!important;background:0 0!important;border:none!important;border-radius:0!important;align-items:center!important;gap:.5rem!important;padding:.35rem .2rem .35rem .35rem!important;animation:2.8s ease-in-out infinite neoStatusPulseLine!important;display:inline-flex!important}@keyframes neoStatusPulseLine{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(-.5px)}}.chatbot-container .status-indicator-inline .status-icon-wrapper{color:#18181b!important;flex:none!important;justify-content:center!important;align-items:center!important;display:flex!important}.chatbot-container .status-indicator-inline .status-sparkle-icon{color:#18181b!important;stroke:#18181b!important;width:14px!important;height:14px!important}.chatbot-container .status-indicator-inline .status-stage-text{color:#3f3f46!important;letter-spacing:-.01em!important;font-family:inherit!important;font-size:.84rem!important;font-weight:500!important;line-height:1.4!important}.chatbot-container .typing-indicator{justify-content:center!important;align-items:center!important;gap:5px!important;height:14px!important;min-height:14px!important;margin:0!important;padding:0!important;display:flex!important}.chatbot-container .typing-dot,.chatbot-container span.typing-dot{opacity:.35!important;background:#71717a!important;border-radius:50%!important;flex:0 0 6px!important;width:6px!important;min-width:6px!important;max-width:6px!important;height:6px!important;min-height:6px!important;max-height:6px!important;animation:1.4s ease-in-out infinite both neoTypingBounce!important;display:inline-block!important}.chatbot-container .typing-dot:first-child{animation-delay:-.32s!important}.chatbot-container .typing-dot:nth-child(2){animation-delay:-.16s!important}.chatbot-container .typing-dot:nth-child(3){animation-delay:0s!important}@keyframes neoTypingBounce{0%,80%,to{opacity:.3;transform:translateY(0)scale(.8)}40%{opacity:.9;transform:translateY(-4px)scale(1.1)}}@media (width<=768px){.chatbot-container{bottom:1rem!important;left:1rem!important;right:auto!important}.chatbot-container .chatbot-window,.chatbot-container .chatbot-window.large{width:calc(100vw - 2rem)!important;height:min(78vh,660px)!important;min-height:420px!important}}@media (width<=520px){.chatbot-container,.chatbot-container.is-large{align-items:flex-start!important;bottom:.75rem!important;left:.75rem!important;right:.75rem!important}.chatbot-container .chatbot-window,.chatbot-container .chatbot-window.large{border-radius:18px!important;width:100%!important;height:calc(100vh - 5.8rem)!important;min-height:0!important}.chatbot-container .chatbot-toggle{align-self:flex-start!important}.chatbot-container .ai-suggestions-container{max-width:100%!important}.chatbot-container button.ai-suggestion-btn,.chatbot-container .ai-suggestion-btn{padding:.6rem .8rem!important;font-size:.8rem!important}}
/*$vite$:1*/
/* Neo mobile fix: keep bot compact on small screens (appended, overrides minified rules above) */
@media (max-width: 520px) {
  .chatbot-container,
  .chatbot-container.is-large {
    bottom: max(0.6rem, env(safe-area-inset-bottom)) !important;
    left: 0.6rem !important;
    right: 0.6rem !important;
    gap: 0.55rem !important;
  }
  .chatbot-container .chatbot-window,
  .chatbot-container .chatbot-window.large {
    width: 100% !important;
    max-width: 100% !important;
    /* vh fallback first, then dynamic viewport for mobile chrome */
    height: calc(100vh - 8.5rem) !important;
    height: calc(100svh - 8.5rem) !important;
    height: calc(100dvh - 8.5rem) !important;
    min-height: 0 !important;
    max-height: 540px !important;
    border-radius: 16px !important;
  }
  .chatbot-container .chatbot-header {
    min-height: 0 !important;
    padding: 0.6rem 0.8rem !important;
  }
  .chatbot-container .chatbot-messages {
    padding: 0.7rem 0.7rem 0.5rem !important;
  }
  .chatbot-container .chatbot-input-area {
    padding: 0.55rem 0.6rem calc(0.55rem + env(safe-area-inset-bottom)) !important;
  }
  .chatbot-container .quick-actions {
    padding: 1rem 0.25rem 0.25rem !important;
    gap: 0.8rem !important;
  }
  .chatbot-container .quick-actions-title {
    font-size: 1.05rem !important;
  }
  .chatbot-container .message {
    font-size: 13.5px !important;
  }
}
@media (max-width: 360px) {
  .chatbot-container .chatbot-window,
  .chatbot-container .chatbot-window.large {
    max-height: 480px !important;
  }
}

 
/* ==========================================
   CUSTOM TOUCAN ICON OVERRIDES
   ========================================== */
.chatbot-container .chatbot-toggle svg{display:none!important}
.chatbot-container .chatbot-toggle{background-image:url('https://costaricatransfersandtours.com/wp-content/uploads/2026/09/toucan.png')!important;background-size:80%!important;background-position:center!important;background-repeat:no-repeat!important;background-color:#fff!important}
.chatbot-container .chatbot-avatar-icon{display:none!important}
.chatbot-container .chatbot-avatar{background-image:url('https://costaricatransfersandtours.com/wp-content/uploads/2026/09/toucan.png')!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;background-color:transparent!important}
 
/* Mobile flex overflow guard: lets messages scroll instead of pushing input off */
@media (max-width: 520px) {
  .chatbot-container .chatbot-messages{min-height:0!important;flex:1 1 auto!important}
  .chatbot-container .chatbot-input-area{flex:none!important}
  .chatbot-container .chatbot-bottom-row{flex:none!important;max-width:100%!important}
  .chatbot-container .chatbot-proactive-tooltip{max-width:calc(100vw - 90px)!important}
}
/* ============================================================
   v1.0.7 — FORCE ALL CHAT ACTIONS TO CRTT GREEN THEME
   Added at the END of the stylesheet so it wins over older
   bundled/global button rules. #128C7E matches the Rio chat UI.
   ============================================================ */
:root {
  --crtt-chat-green: #128c7e;
  --crtt-chat-green-dark: #0e7569;
  --crtt-chat-green-soft: #f0fdfa;
}

/* Dynamic n8n quick/action buttons */
#crtt-neo-chatbot-root .chatbot-container .action-buttons-grid > button.action-button,
#crtt-neo-chatbot-root .chatbot-container button.action-button,
#crtt-neo-chatbot-root .chatbot-container .action-button {
  color: var(--crtt-chat-green) !important;
  background: #ffffff !important;
  border: 1.5px solid var(--crtt-chat-green) !important;
  box-shadow: none !important;
}

#crtt-neo-chatbot-root .chatbot-container .action-buttons-grid > button.action-button:hover:not(:disabled),
#crtt-neo-chatbot-root .chatbot-container button.action-button:hover:not(:disabled),
#crtt-neo-chatbot-root .chatbot-container .action-button:hover:not(:disabled),
#crtt-neo-chatbot-root .chatbot-container .action-buttons-grid > button.action-button:focus-visible {
  color: #ffffff !important;
  background: var(--crtt-chat-green) !important;
  border-color: var(--crtt-chat-green) !important;
  box-shadow: 0 3px 10px rgba(18, 140, 126, 0.20) !important;
}

/* Any legacy quick actions that may still be rendered */
#crtt-neo-chatbot-root .chatbot-container button.quick-action-btn,
#crtt-neo-chatbot-root .chatbot-container .quick-action-btn {
  color: var(--crtt-chat-green) !important;
  background: #ffffff !important;
  border: 1.5px solid var(--crtt-chat-green) !important;
}

#crtt-neo-chatbot-root .chatbot-container button.quick-action-btn:hover:not(:disabled),
#crtt-neo-chatbot-root .chatbot-container .quick-action-btn:hover:not(:disabled) {
  color: #ffffff !important;
  background: var(--crtt-chat-green) !important;
  border-color: var(--crtt-chat-green) !important;
}

/* AI suggestion fallback buttons should use the same theme */
#crtt-neo-chatbot-root .chatbot-container button.ai-suggestion-btn,
#crtt-neo-chatbot-root .chatbot-container .ai-suggestion-btn {
  color: var(--crtt-chat-green) !important;
  background: #ffffff !important;
  border-color: var(--crtt-chat-green) !important;
}

#crtt-neo-chatbot-root .chatbot-container button.ai-suggestion-btn:hover:not(:disabled),
#crtt-neo-chatbot-root .chatbot-container .ai-suggestion-btn:hover:not(:disabled) {
  color: #ffffff !important;
  background: var(--crtt-chat-green) !important;
  border-color: var(--crtt-chat-green) !important;
}

#crtt-neo-chatbot-root .chatbot-container .ai-suggestion-arrow {
  color: var(--crtt-chat-green) !important;
  background: var(--crtt-chat-green-soft) !important;
  border-color: rgba(18, 140, 126, 0.30) !important;
}

#crtt-neo-chatbot-root .chatbot-container button.ai-suggestion-btn:hover:not(:disabled) .ai-suggestion-arrow,
#crtt-neo-chatbot-root .chatbot-container .ai-suggestion-btn:hover:not(:disabled) .ai-suggestion-arrow {
  color: #ffffff !important;
  background: var(--crtt-chat-green-dark) !important;
  border-color: var(--crtt-chat-green-dark) !important;
}


/* ============================================================
   v1.0.8 — PRODUCT CARD SUPPORT
   - keep duplicated doc-flow inline choices hidden
   - show product-card Book Instantly / Book in Chat actions
   - make product cards use the CRTT green theme and full chat width
   ============================================================ */
#crtt-neo-chatbot-root .chatbot-container .html-content div:has(> a.crtt-book-btn) {
  display:flex!important;
}
#crtt-neo-chatbot-root .chatbot-container .html-content div:has(> a.crtt-book-btn) > button.crtt-chat-action {
  display:block!important;
  flex:1 1 0!important;
  box-sizing:border-box!important;
  border:1.5px solid #128c7e!important;
  background:#ffffff!important;
  color:#128c7e!important;
  cursor:pointer!important;
}
#crtt-neo-chatbot-root .chatbot-container .html-content div:has(> a.crtt-book-btn) > button.crtt-chat-action:hover {
  background:#128c7e!important;
  color:#ffffff!important;
}
#crtt-neo-chatbot-root .chatbot-container .html-content a.crtt-book-btn {
  background:#128c7e!important;
  color:#ffffff!important;
  border:1.5px solid #128c7e!important;
  box-sizing:border-box!important;
}
#crtt-neo-chatbot-root .chatbot-container .html-content a.crtt-book-btn:hover {
  background:#0e7569!important;
  border-color:#0e7569!important;
}
#crtt-neo-chatbot-root .chatbot-container .message-bot:has(.html-content a.crtt-book-btn),
#crtt-neo-chatbot-root .chatbot-container .message-bot:has(.html-content button[data-message]) {
  width:100%!important;
  max-width:100%!important;
}
#crtt-neo-chatbot-root .chatbot-container .html-content img {
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  object-fit:cover!important;
}
#crtt-neo-chatbot-root .chatbot-container .html-content input[type="date"] {
  width:100%!important;
  box-sizing:border-box!important;
  border:1.5px solid #128c7e!important;
  outline:none!important;
}
#crtt-neo-chatbot-root .chatbot-container .html-content input[type="date"]:focus {
  box-shadow:0 0 0 2px rgba(18,140,126,.16)!important;
}

/* ============================================================
   CRTT v1.0.9 — unified typography + simplified navigation
   ============================================================ */
#crtt-neo-chatbot-root,
#crtt-neo-chatbot-root *,
.chatbot-container,
.chatbot-container *,
.chatbot-container .message,
.chatbot-container .message *,
.chatbot-container .html-content,
.chatbot-container .html-content *,
.chatbot-container .markdown-content,
.chatbot-container .markdown-content *,
.chatbot-container button,
.chatbot-container input,
.chatbot-container textarea,
.chatbot-container select {
  font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
}

/* Hide the two navigation actions requested for removal, including buttons
   that are embedded in HTML returned by n8n. */
.chatbot-container .html-content [data-message="Go back" i],
.chatbot-container .html-content [data-message="← Go back" i],
.chatbot-container .html-content [data-value="Go back" i],
.chatbot-container .html-content [data-message="Speak with the team" i],
.chatbot-container .html-content [data-message="Speak with our team" i],
.chatbot-container .html-content [data-value="Speak with the team" i],
.chatbot-container .html-content [data-value="Speak with our team" i] {
  display: none !important;
}

/* Keep text weight/readability consistent across bot and user messages. */
.chatbot-container .message,
.chatbot-container .html-content,
.chatbot-container .markdown-content {
  font-size: .86rem !important;
  line-height: 1.55 !important;
  font-weight: 500 !important;
  letter-spacing: -.005em !important;
}
.chatbot-container .message strong,
.chatbot-container .html-content strong,
.chatbot-container .markdown-content strong {
  font-weight: 700 !important;
}
.chatbot-container .action-button,
.chatbot-container .quick-action-btn,
.chatbot-container .ai-suggestion-btn {
  font-weight: 600 !important;
}



/* ============================================================
   CRTT v1.1.0 — conversion-focused compact travel assistant UI
   ============================================================ */
#crtt-neo-chatbot-root,
#crtt-neo-chatbot-root *,
.chatbot-container,
.chatbot-container * {
  font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
}

/* Header: ~18% shorter, smaller toucan/avatar, clearer assistant name. */
.chatbot-container .chatbot-header {
  min-height: 52px !important;
  padding: .55rem .85rem !important;
  gap: .55rem !important;
}
.chatbot-container .chatbot-header-info { gap: .55rem !important; }
.chatbot-container .chatbot-avatar {
  width: 30px !important;
  min-width: 30px !important;
  max-width: 30px !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  border-radius: 8px !important;
}
.chatbot-container .chatbot-avatar-icon {
  width: 17px !important;
  height: 17px !important;
}
.chatbot-container .chatbot-title-block h3 {
  font-size: .79rem !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  letter-spacing: -.01em !important;
  white-space: normal !important;
  max-width: 235px !important;
}
.chatbot-container .chatbot-status {
  margin-top: .08rem !important;
  font-size: .64rem !important;
}
/* Hide the reset/refresh control to prevent accidental conversation loss. */
.chatbot-container .chatbot-header-actions > .chatbot-action-btn:first-child {
  display: none !important;
}
.chatbot-container .chatbot-header-actions { gap: .15rem !important; }
.chatbot-container .chatbot-action-btn {
  width: 27px !important;
  min-width: 27px !important;
  height: 27px !important;
  min-height: 27px !important;
  opacity: .78 !important;
}

/* Choices: two equal columns on desktop, compact rows, consistent height. */
.chatbot-container .action-buttons-container {
  margin-top: .05rem !important;
  padding: .05rem .15rem .25rem !important;
}
.chatbot-container .action-buttons-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 7px !important;
}
.chatbot-container button.action-button,
.chatbot-container .action-button {
  width: 100% !important;
  min-width: 0 !important;
  height: 46px !important;
  min-height: 46px !important;
  max-height: 46px !important;
  padding: .45rem .65rem !important;
  border-radius: 11px !important;
  font-size: .77rem !important;
  font-weight: 650 !important;
  line-height: 1.22 !important;
  text-align: left !important;
  justify-content: space-between !important;
  gap: .45rem !important;
  overflow: hidden !important;
}
.chatbot-container button.action-button::after,
.chatbot-container .action-button::after {
  content: "›" !important;
  flex: 0 0 auto !important;
  font-size: 1.05rem !important;
  line-height: 1 !important;
  opacity: .62 !important;
  transform: translateY(-1px) !important;
}
.chatbot-container button.action-button.action-button-primary,
.chatbot-container .action-button.action-button-primary {
  background: #128c7e !important;
  border-color: #128c7e !important;
  color: #fff !important;
  box-shadow: 0 3px 10px rgba(18,140,126,.18) !important;
}
.chatbot-container button.action-button.action-button-primary:hover:not(:disabled),
.chatbot-container .action-button.action-button-primary:hover:not(:disabled) {
  background: #0e7569 !important;
  border-color: #0e7569 !important;
  color: #fff !important;
}
@media (max-width: 480px) {
  .chatbot-container .action-buttons-grid { grid-template-columns: 1fr !important; }
}

/* n8n inline two-column choice grid, when visible in another renderer. */
.chatbot-container .html-content .crtt-choice-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 7px !important;
}
@media (max-width: 480px) {
  .chatbot-container .html-content .crtt-choice-grid { grid-template-columns: 1fr !important; }
}

/* De-emphasize free text when button choices are available. */
.chatbot-container .chatbot-input-area {
  padding: .48rem .72rem .42rem !important;
}
.chatbot-container .chatbot-input-divider {
  color: #94a3b8 !important;
  text-align: center !important;
  font-size: .61rem !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  letter-spacing: .01em !important;
  margin: 0 0 .38rem !important;
  display: flex !important;
  align-items: center !important;
  gap: .45rem !important;
}
.chatbot-container .chatbot-input-divider::before,
.chatbot-container .chatbot-input-divider::after {
  content: "" !important;
  height: 1px !important;
  background: #e2e8f0 !important;
  flex: 1 1 auto !important;
}
.chatbot-container .chatbot-input-row {
  min-height: 39px !important;
  border-width: 1px !important;
  border-color: #dbe4e2 !important;
  border-radius: 15px !important;
  padding: .18rem .28rem .18rem .68rem !important;
  box-shadow: none !important;
}
.chatbot-container .chatbot-input-row:focus-within {
  border-color: #128c7e !important;
  box-shadow: 0 0 0 2px rgba(18,140,126,.10) !important;
}
.chatbot-container .chatbot-textarea {
  min-height: 31px !important;
  max-height: 90px !important;
  padding: .35rem 0 !important;
  font-size: .79rem !important;
  font-weight: 500 !important;
}
.chatbot-container .chatbot-send {
  width: 30px !important;
  min-width: 30px !important;
  height: 30px !important;
  min-height: 30px !important;
  background: #0f766e !important;
}
.chatbot-container .chatbot-send:hover:not(:disabled) { background: #0b625b !important; }
.chatbot-container .chatbot-send:disabled {
  background: #e5eceb !important;
  color: #94a3b8 !important;
  opacity: .72 !important;
}

/* Softer, more reassuring disclaimer. */
.chatbot-container .chatbot-footer-subtext {
  color: #a3adb9 !important;
  margin-top: .3rem !important;
  font-size: .59rem !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
}

/* Consistent message typography. */
.chatbot-container .message,
.chatbot-container .message *,
.chatbot-container .html-content,
.chatbot-container .html-content *,
.chatbot-container .markdown-content,
.chatbot-container .markdown-content * {
  font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
}
.chatbot-container .message {
  font-size: .82rem !important;
  line-height: 1.5 !important;
}

/* CRTT v1.1.1: multi-select duplicate-question fix is handled in JS. */


/* v1.2.0 — CRTT Chatbot Specification v2 compatibility */
.chatbot-container .html-content .crtt-chat-action{
  box-sizing:border-box!important;
  min-height:40px!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  -webkit-tap-highlight-color:transparent!important;
}
.chatbot-container .html-content .crtt-chat-action:focus-visible,
.chatbot-container .action-button:focus-visible,
.chatbot-container .quick-action-btn:focus-visible{
  outline:3px solid rgba(18,140,126,.24)!important;
  outline-offset:2px!important;
}
.chatbot-container .html-content [data-crtt-multi-value]{
  border:1.5px solid #128c7e!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#0f766e!important;
  padding:.58rem .85rem!important;
  cursor:pointer!important;
}
.chatbot-container .html-content [data-crtt-multi-value].is-selected{
  background:#128c7e!important;
  color:#fff!important;
}
.chatbot-container .html-content form[data-crtt-chat-form]{
  display:grid!important;
  gap:.7rem!important;
  width:100%!important;
}
.chatbot-container .html-content form[data-crtt-chat-form] label{
  display:grid!important;
  gap:.3rem!important;
  color:#334155!important;
  font-size:.78rem!important;
  font-weight:700!important;
}
.chatbot-container .html-content form[data-crtt-chat-form] input,
.chatbot-container .html-content form[data-crtt-chat-form] select,
.chatbot-container .html-content form[data-crtt-chat-form] textarea{
  width:100%!important;
  min-height:42px!important;
  border:1px solid #cbd5e1!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#0f172a!important;
  padding:.65rem .75rem!important;
  font:inherit!important;
}
.chatbot-container .html-content form[data-crtt-chat-form] input:focus,
.chatbot-container .html-content form[data-crtt-chat-form] select:focus,
.chatbot-container .html-content form[data-crtt-chat-form] textarea:focus{
  border-color:#128c7e!important;
  outline:3px solid rgba(18,140,126,.14)!important;
}
.chatbot-container .html-content .crtt-progress{
  width:100%!important;
  height:6px!important;
  overflow:hidden!important;
  border-radius:999px!important;
  background:#e2e8f0!important;
}
.chatbot-container .html-content .crtt-progress > span{
  display:block!important;
  height:100%!important;
  border-radius:inherit!important;
  background:#128c7e!important;
}
.chatbot-container .html-content .crtt-booking-reference{
  border:1px dashed #94a3b8!important;
  border-radius:10px!important;
  background:#f8fafc!important;
  padding:.7rem .8rem!important;
  font-weight:800!important;
  letter-spacing:.03em!important;
}
@media (width<=480px){
  .chatbot-container .html-content .crtt-chat-action{min-height:44px!important;font-size:.8rem!important}
  .chatbot-container .html-content form[data-crtt-chat-form] input,
  .chatbot-container .html-content form[data-crtt-chat-form] select,
  .chatbot-container .html-content form[data-crtt-chat-form] textarea{font-size:16px!important}
}
\n\n/* ============================================================\n   CRTT v1.3.0 — PROFESSIONAL TRAVEL CONCIERGE UI\n   Refined visual system for the v2 booking workflow.\n   ============================================================ */\n:root{\n  --crtt-brand:#0f8f83;\n  --crtt-brand-dark:#08766c;\n  --crtt-brand-soft:#eaf8f6;\n  --crtt-ink:#14202b;\n  --crtt-muted:#6f7c89;\n  --crtt-line:#dfe7ea;\n  --crtt-panel:#ffffff;\n  --crtt-canvas:#f7faf9;\n}\n\n#crtt-neo-chatbot-root .chatbot-container{\n  gap:12px!important;\n  bottom:18px!important;\n  left:18px!important;\n}\n#crtt-neo-chatbot-root .chatbot-container .chatbot-window{\n  width:min(420px,calc(100vw - 28px))!important;\n  height:min(680px,calc(100vh - 92px))!important;\n  min-height:520px!important;\n  border:1px solid rgba(15,143,131,.14)!important;\n  border-radius:24px!important;\n  background:var(--crtt-panel)!important;\n  box-shadow:0 22px 60px rgba(15,23,42,.16),0 6px 18px rgba(15,143,131,.08)!important;\n  overflow:hidden!important;\n}\n#crtt-neo-chatbot-root .chatbot-container .chatbot-window.large{\n  width:min(720px,calc(100vw - 28px))!important;\n  height:min(820px,calc(100vh - 46px))!important;\n}\n\n/* Header */\n#crtt-neo-chatbot-root .chatbot-container .chatbot-header{\n  min-height:72px!important;\n  padding:12px 14px 12px 16px!important;\n  background:rgba(255,255,255,.98)!important;\n  border-bottom:1px solid #edf2f3!important;\n  box-shadow:0 1px 0 rgba(15,23,42,.02)!important;\n}\n#crtt-neo-chatbot-root .chatbot-container .chatbot-header-info{gap:10px!important}\n#crtt-neo-chatbot-root .chatbot-container .chatbot-avatar{\n  width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;\n  border-radius:13px!important;\n  border:1px solid #dce8e6!important;\n  background-size:88%!important;\n  background-color:#fff!important;\n  box-shadow:0 4px 12px rgba(15,143,131,.10)!important;\n}\n#crtt-neo-chatbot-root .chatbot-container .chatbot-title-block h3{\n  color:var(--crtt-ink)!important;\n  max-width:250px!important;\n  font-size:13px!important;\n  font-weight:800!important;\n  line-height:1.25!important;\n  letter-spacing:-.015em!important;\n}\n#crtt-neo-chatbot-root .chatbot-container .chatbot-status{\n  margin-top:3px!important;\n  color:#63717d!important;\n  font-size:11px!important;\n  font-weight:600!important;\n}\n#crtt-neo-chatbot-root .chatbot-container .chatbot-status:before{\n  width:7px!important;height:7px!important;background:#20b783!important;\n  box-shadow:0 0 0 3px rgba(32,183,131,.12)!important;\n}\n#crtt-neo-chatbot-root .chatbot-container .chatbot-header-actions{gap:5px!important}\n#crtt-neo-chatbot-root .chatbot-container .chatbot-action-btn{\n  width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;\n  color:#7b8793!important;\n  border-radius:10px!important;\n  opacity:1!important;\n}\n#crtt-neo-chatbot-root .chatbot-container .chatbot-action-btn:hover{\n  color:var(--crtt-brand-dark)!important;\n  background:var(--crtt-brand-soft)!important;\n}\n\n/* Conversation canvas */\n#crtt-neo-chatbot-root .chatbot-container .chatbot-messages{\n  gap:12px!important;\n  padding:16px 16px 14px!important;\n  background:linear-gradient(180deg,#fbfdfd 0%,#f7faf9 100%)!important;\n  scrollbar-color:#cdd8dc transparent!important;\n}\n#crtt-neo-chatbot-root .chatbot-container .message{\n  max-width:92%!important;\n  padding:10px 12px!important;\n  border-radius:15px!important;\n  font-size:13px!important;\n  line-height:1.48!important;\n}\n#crtt-neo-chatbot-root .chatbot-container .message-bot{\n  color:var(--crtt-ink)!important;\n  background:#fff!important;\n  border:1px solid #e5ecee!important;\n  border-bottom-left-radius:5px!important;\n  box-shadow:0 4px 14px rgba(15,23,42,.045)!important;\n}\n#crtt-neo-chatbot-root .chatbot-container .message-user{\n  color:#fff!important;\n  background:linear-gradient(135deg,var(--crtt-brand),#13a192)!important;\n  border-bottom-right-radius:5px!important;\n  box-shadow:0 5px 14px rgba(15,143,131,.18)!important;\n}\n\n/* Make workflow cards look like a polished booking panel. */\n#crtt-neo-chatbot-root .chatbot-container .html-content > div[style]{\n  border-color:#e5ecee!important;\n  box-shadow:0 8px 24px rgba(15,23,42,.055)!important;\n}\n#crtt-neo-chatbot-root .chatbot-container .html-content [style*="background:#128C7E"],\n#crtt-neo-chatbot-root .chatbot-container .html-content [style*="background: #128C7E"],\n#crtt-neo-chatbot-root .chatbot-container .html-content [style*="background:#0F766E"]{\n  background:linear-gradient(135deg,var(--crtt-brand-dark),var(--crtt-brand))!important;\n}\n\n/* Dynamic service choices */\n#crtt-neo-chatbot-root .chatbot-container .action-buttons-container{\n  padding:2px 0 4px!important;\n  margin-top:2px!important;\n}\n#crtt-neo-chatbot-root .chatbot-container .action-buttons-grid{\n  display:grid!important;\n  grid-template-columns:repeat(2,minmax(0,1fr))!important;\n  gap:9px!important;\n}\n#crtt-neo-chatbot-root .chatbot-container button.action-button,\n#crtt-neo-chatbot-root .chatbot-container .action-button{\n  width:100%!important;\n  min-height:52px!important;\n  height:auto!important;\n  max-height:none!important;\n  padding:10px 12px!important;\n  border:1px solid #cfe2df!important;\n  border-radius:14px!important;\n  background:#fff!important;\n  color:#0a746b!important;\n  font-size:12.5px!important;\n  font-weight:750!important;\n  line-height:1.28!important;\n  text-align:left!important;\n  justify-content:space-between!important;\n  align-items:center!important;\n  box-shadow:0 2px 7px rgba(15,23,42,.025)!important;\n  transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease!important;\n}\n#crtt-neo-chatbot-root .chatbot-container button.action-button::after,\n#crtt-neo-chatbot-root .chatbot-container .action-button::after{\n  content:"›"!important;\n  color:#3b9f95!important;\n  font-size:18px!important;\n  font-weight:700!important;\n  opacity:1!important;\n}\n#crtt-neo-chatbot-root .chatbot-container button.action-button:hover:not(:disabled),\n#crtt-neo-chatbot-root .chatbot-container .action-button:hover:not(:disabled),\n#crtt-neo-chatbot-root .chatbot-container button.action-button:focus-visible,\n#crtt-neo-chatbot-root .chatbot-container .action-button:focus-visible{\n  color:#075f58!important;\n  background:#f4fbfa!important;\n  border-color:#6fc2b9!important;\n  box-shadow:0 7px 18px rgba(15,143,131,.10)!important;\n  transform:translateY(-1px)!important;\n}\n#crtt-neo-chatbot-root .chatbot-container button.action-button:hover:not(:disabled)::after,\n#crtt-neo-chatbot-root .chatbot-container .action-button:hover:not(:disabled)::after{color:#08766c!important}\n#crtt-neo-chatbot-root .chatbot-container button.action-button.action-button-primary,\n#crtt-neo-chatbot-root .chatbot-container .action-button.action-button-primary{\n  background:linear-gradient(135deg,var(--crtt-brand-dark),var(--crtt-brand))!important;\n  border-color:var(--crtt-brand-dark)!important;\n  color:#fff!important;\n  box-shadow:0 7px 18px rgba(15,143,131,.17)!important;\n}\n#crtt-neo-chatbot-root .chatbot-container button.action-button.action-button-primary::after,\n#crtt-neo-chatbot-root .chatbot-container .action-button.action-button-primary::after{color:#fff!important}\n\n/* Welcome actions — same professional grid */\n#crtt-neo-chatbot-root .chatbot-container .quick-actions{\n  gap:14px!important;\n  padding:18px 2px 4px!important;\n}\n#crtt-neo-chatbot-root .chatbot-container .quick-actions-hero{gap:5px!important;max-width:340px!important}\n#crtt-neo-chatbot-root .chatbot-container .quick-actions-title{\n  color:var(--crtt-ink)!important;\n  font-size:17px!important;\n  font-weight:800!important;\n}\n#crtt-neo-chatbot-root .chatbot-container .quick-actions-subtitle{\n  color:var(--crtt-muted)!important;\n  font-size:12px!important;\n}\n#crtt-neo-chatbot-root .chatbot-container .quick-actions-grid{\n  grid-template-columns:repeat(2,minmax(0,1fr))!important;\n  gap:9px!important;\n}\n#crtt-neo-chatbot-root .chatbot-container button.quick-action-btn,\n#crtt-neo-chatbot-root .chatbot-container .quick-action-btn{\n  min-height:52px!important;\n  padding:10px 12px!important;\n  border:1px solid #cfe2df!important;\n  border-radius:14px!important;\n  background:#fff!important;\n  color:#0a746b!important;\n  font-size:12.5px!important;\n  font-weight:750!important;\n  box-shadow:0 2px 7px rgba(15,23,42,.025)!important;\n  white-space:normal!important;\n}\n#crtt-neo-chatbot-root .chatbot-container button.quick-action-btn:hover:not(:disabled),\n#crtt-neo-chatbot-root .chatbot-container .quick-action-btn:hover:not(:disabled){\n  color:#075f58!important;\n  background:#f4fbfa!important;\n  border-color:#6fc2b9!important;\n  transform:translateY(-1px)!important;\n}\n\n/* Forms, multi-select, progress and booking reference */\n#crtt-neo-chatbot-root .chatbot-container .html-content form[data-crtt-chat-form]{gap:10px!important}\n#crtt-neo-chatbot-root .chatbot-container .html-content form[data-crtt-chat-form] label{\n  color:#34424e!important;font-size:12px!important;font-weight:750!important;\n}\n#crtt-neo-chatbot-root .chatbot-container .html-content form[data-crtt-chat-form] input,\n#crtt-neo-chatbot-root .chatbot-container .html-content form[data-crtt-chat-form] select,\n#crtt-neo-chatbot-root .chatbot-container .html-content form[data-crtt-chat-form] textarea{\n  min-height:46px!important;\n  border:1px solid #d7e2e4!important;\n  border-radius:12px!important;\n  padding:11px 12px!important;\n  background:#fff!important;\n  box-shadow:0 1px 2px rgba(15,23,42,.02)!important;\n}\n#crtt-neo-chatbot-root .chatbot-container .html-content [data-crtt-multi-value]{\n  min-height:44px!important;\n  border-color:#c8dfdc!important;\n  border-radius:12px!important;\n  padding:9px 12px!important;\n  background:#fff!important;\n  color:#0a746b!important;\n  font-weight:700!important;\n}\n#crtt-neo-chatbot-root .chatbot-container .html-content [data-crtt-multi-value].is-selected{\n  background:var(--crtt-brand)!important;\n  border-color:var(--crtt-brand)!important;\n  color:#fff!important;\n  box-shadow:0 5px 14px rgba(15,143,131,.16)!important;\n}\n#crtt-neo-chatbot-root .chatbot-container .html-content .crtt-progress{height:7px!important;background:#e6efee!important}\n#crtt-neo-chatbot-root .chatbot-container .html-content .crtt-progress > span{background:linear-gradient(90deg,var(--crtt-brand-dark),#21ad9f)!important}\n#crtt-neo-chatbot-root .chatbot-container .html-content .crtt-booking-reference{\n  border:1px solid #cde0de!important;\n  border-radius:13px!important;\n  background:#f5fbfa!important;\n  color:#075f58!important;\n  padding:10px 12px!important;\n  box-shadow:inset 0 0 0 1px rgba(255,255,255,.65)!important;\n}\n\n/* Input dock */\n#crtt-neo-chatbot-root .chatbot-container .chatbot-input-area{\n  padding:10px 12px 9px!important;\n  background:rgba(255,255,255,.98)!important;\n  border-top:1px solid #eaf0f1!important;\n  box-shadow:0 -10px 24px rgba(15,23,42,.025)!important;\n}\n#crtt-neo-chatbot-root .chatbot-container .chatbot-input-divider{\n  margin:0 0 7px!important;\n  color:#98a4ad!important;\n  font-size:9.5px!important;\n  font-weight:650!important;\n}\n#crtt-neo-chatbot-root .chatbot-container .chatbot-input-row{\n  min-height:46px!important;\n  padding:4px 5px 4px 12px!important;\n  border:1.5px solid #cddedc!important;\n  border-radius:999px!important;\n  background:#fff!important;\n  box-shadow:0 2px 8px rgba(15,23,42,.025)!important;\n}\n#crtt-neo-chatbot-root .chatbot-container .chatbot-input-row:focus-within{\n  border-color:var(--crtt-brand)!important;\n  box-shadow:0 0 0 4px rgba(15,143,131,.09)!important;\n}\n#crtt-neo-chatbot-root .chatbot-container .chatbot-textarea{\n  min-height:36px!important;\n  padding:8px 0!important;\n  color:var(--crtt-ink)!important;\n  font-size:12.5px!important;\n  font-weight:550!important;\n}\n#crtt-neo-chatbot-root .chatbot-container .chatbot-textarea::placeholder{color:#9aa6b0!important}\n#crtt-neo-chatbot-root .chatbot-container .chatbot-send{\n  width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;\n  background:linear-gradient(135deg,var(--crtt-brand-dark),var(--crtt-brand))!important;\n  box-shadow:0 5px 12px rgba(15,143,131,.20)!important;\n}\n#crtt-neo-chatbot-root .chatbot-container .chatbot-send:disabled{\n  background:#e7edee!important;color:#9aa6b0!important;box-shadow:none!important;opacity:1!important;\n}\n#crtt-neo-chatbot-root .chatbot-container .chatbot-footer-subtext{\n  margin-top:6px!important;\n  color:#9aa6b0!important;\n  font-size:9px!important;\n  font-weight:550!important;\n}\n\n/* Launcher */\n#crtt-neo-chatbot-root .chatbot-container .chatbot-toggle{\n  width:58px!important;min-width:58px!important;height:58px!important;min-height:58px!important;\n  border:1px solid #d9e8e5!important;\n  background-size:78%!important;\n  box-shadow:0 12px 28px rgba(15,143,131,.24),0 0 0 7px rgba(255,255,255,.88)!important;\n}\n#crtt-neo-chatbot-root .chatbot-container .chatbot-toggle:hover{\n  transform:translateY(-2px) scale(1.02)!important;\n  box-shadow:0 16px 32px rgba(15,143,131,.28),0 0 0 7px rgba(255,255,255,.92)!important;\n}\n\n/* Mobile */\n@media (max-width:520px){\n  #crtt-neo-chatbot-root .chatbot-container,\n  #crtt-neo-chatbot-root .chatbot-container.is-large{left:10px!important;right:10px!important;bottom:10px!important}\n  #crtt-neo-chatbot-root .chatbot-container .chatbot-window,\n  #crtt-neo-chatbot-root .chatbot-container .chatbot-window.large{\n    width:100%!important;\n    height:calc(100dvh - 86px)!important;\n    min-height:0!important;\n    border-radius:20px!important;\n  }\n  #crtt-neo-chatbot-root .chatbot-container .chatbot-header{padding:10px 12px!important;min-height:66px!important}\n  #crtt-neo-chatbot-root .chatbot-container .chatbot-messages{padding:12px!important}\n  #crtt-neo-chatbot-root .chatbot-container .action-buttons-grid,\n  #crtt-neo-chatbot-root .chatbot-container .quick-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}\n  #crtt-neo-chatbot-root .chatbot-container button.action-button,\n  #crtt-neo-chatbot-root .chatbot-container .action-button,\n  #crtt-neo-chatbot-root .chatbot-container button.quick-action-btn,\n  #crtt-neo-chatbot-root .chatbot-container .quick-action-btn{min-height:50px!important;padding:9px 10px!important;font-size:12px!important}\n}\n@media (max-width:350px){\n  #crtt-neo-chatbot-root .chatbot-container .action-buttons-grid,\n  #crtt-neo-chatbot-root .chatbot-container .quick-actions-grid{grid-template-columns:1fr!important}\n}\n