.f2f-ai-chatbot-root{--f2f-green:#22c55e;--f2f-green-soft:#e8f8ee;--f2f-green-border:#b8e9c8;--f2f-ink:#111827;--f2f-muted:#6b7280;--f2f-line:#e5e7eb;--f2f-bg:#ffffff;--f2f-shadow:0 20px 50px rgba(15, 23, 42, 0.22);--f2f-radius:22px;--f2f-font:"Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--f2f-bottom:4%;--f2f-side:2%;--f2f-fab:64px;position:fixed;z-index:99999;bottom:var(--f2f-bottom);right:var(--f2f-side);font-family:var(--f2f-font);color:var(--f2f-ink);line-height:1.45;box-sizing:border-box;width:var(--f2f-fab);height:var(--f2f-fab);pointer-events:none}.f2f-ai-chatbot-root *,.f2f-ai-chatbot-root *::before,.f2f-ai-chatbot-root *::after{box-sizing:border-box}.f2f-ai-chatbot-root>*{pointer-events:auto}.f2f-ai-chatbot-root[data-position="left"]{right:auto;left:var(--f2f-side)}.f2f-ai-teaser{position:fixed;right:var(--f2f-side);bottom:calc(var(--f2f-bottom) + var(--f2f-fab) + 14px);width:min(300px, calc(100vw - 32px));max-width:min(300px, calc(100vw - 32px));min-width:min(260px, calc(100vw - 32px));padding:14px 16px 15px;border-radius:16px;background:#111;color:#fff;box-shadow:0 16px 40px rgb(0 0 0 / .28);cursor:pointer;text-align:left;border:0;font:inherit;animation:f2f-teaser-in 0.35s ease both;z-index:99998;white-space:normal;word-break:normal;overflow-wrap:break-word;appearance:none;-webkit-appearance:none}button.f2f-ai-teaser,.f2f-ai-chatbot-root button.f2f-ai-teaser,.f2f-ai-chatbot-root button.f2f-ai-teaser:hover,.f2f-ai-chatbot-root button.f2f-ai-teaser:focus{position:fixed!important;right:var(--f2f-side)!important;bottom:calc(var(--f2f-bottom) + var(--f2f-fab) + 14px)!important;left:auto!important;width:min(300px, calc(100vw - 32px))!important;min-width:min(260px, calc(100vw - 32px))!important;max-width:min(300px, calc(100vw - 32px))!important;height:auto!important;background:#111!important;color:#fff!important;border:0!important;box-shadow:0 16px 40px rgb(0 0 0 / .28)!important;z-index:99998!important;display:block;box-sizing:border-box!important}button.f2f-ai-teaser[data-position="left"],.f2f-ai-chatbot-root[data-position="left"] button.f2f-ai-teaser{right:auto!important;left:var(--f2f-side)!important}button.f2f-ai-teaser[hidden],.f2f-ai-chatbot-root.is-open button.f2f-ai-teaser{display:none!important}.f2f-ai-teaser-title,.f2f-ai-chatbot-root .f2f-ai-teaser-title{color:var(--f2f-green)!important;-webkit-text-fill-color:var(--f2f-green)!important}.f2f-ai-teaser-msg,.f2f-ai-chatbot-root .f2f-ai-teaser-msg{color:#fff!important;-webkit-text-fill-color:#fff!important}.f2f-ai-chatbot-root[data-position="left"] .f2f-ai-teaser{right:auto;left:var(--f2f-side)}.f2f-ai-teaser-title{display:block;margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--f2f-green);line-height:1.35;white-space:normal}.f2f-ai-teaser-msg{display:block;margin:0;font-size:14px;font-weight:600;line-height:1.4;color:#fff;white-space:normal}.f2f-ai-launcher{position:absolute;right:0;bottom:0;width:var(--f2f-fab);height:var(--f2f-fab);min-width:var(--f2f-fab);min-height:var(--f2f-fab);max-width:var(--f2f-fab);max-height:var(--f2f-fab);border:2.5px solid var(--f2f-green);border-radius:50%;background:#0a0a0a;color:#fff;cursor:pointer;display:grid;place-items:center;box-shadow:0 10px 28px rgb(0 0 0 / .28),0 0 0 3px rgb(34 197 94 / .12);transition:transform 0.2s ease,box-shadow 0.2s ease,background 0.2s ease;padding:0;z-index:3;appearance:none;-webkit-appearance:none;overflow:hidden;font-family:var(--f2f-font)}.f2f-ai-chatbot-root button.f2f-ai-launcher,.f2f-ai-chatbot-root button.f2f-ai-launcher:hover,.f2f-ai-chatbot-root button.f2f-ai-launcher:focus{background:#0a0a0a!important;color:#fff!important;border:2.5px solid var(--f2f-green)!important;border-radius:50%!important;width:var(--f2f-fab)!important;height:var(--f2f-fab)!important;min-width:var(--f2f-fab)!important;min-height:var(--f2f-fab)!important;padding:0!important;line-height:1!important;text-transform:none!important;letter-spacing:0.04em!important}.f2f-ai-chatbot-root.is-open button.f2f-ai-launcher,.f2f-ai-chatbot-root.is-open button.f2f-ai-launcher:hover{background:#111!important}.f2f-ai-chatbot-root[data-position="left"] .f2f-ai-launcher{right:auto;left:0}.f2f-ai-launcher:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 14px 32px rgb(0 0 0 / .32),0 0 0 4px rgb(34 197 94 / .18)}.f2f-ai-launcher-text{font-size:18px;font-weight:800;letter-spacing:.04em;line-height:1;color:#fff;max-width:calc(var(--f2f-fab) - 14px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.f2f-ai-chatbot-root .f2f-ai-launcher-text,.f2f-ai-chatbot-root .f2f-ai-launcher-close{color:#fff!important;-webkit-text-fill-color:#fff!important}.f2f-ai-launcher-close{display:none;font-size:28px;font-weight:400;line-height:1;color:#fff}.f2f-ai-launcher-dot{position:absolute;top:2px;right:2px;width:12px;height:12px;border-radius:50%;background:var(--f2f-green);border:2px solid #0a0a0a;box-shadow:0 0 0 2px rgb(34 197 94 / .35)}.f2f-ai-chatbot-root.is-open .f2f-ai-teaser{display:none}.f2f-ai-chatbot-root.is-open .f2f-ai-launcher{background:#111}.f2f-ai-chatbot-root.is-open .f2f-ai-launcher-text,.f2f-ai-chatbot-root.is-open .f2f-ai-launcher-dot{display:none}.f2f-ai-chatbot-root.is-open .f2f-ai-launcher-close{display:block}.f2f-ai-panel{position:fixed!important;right:var(--f2f-side)!important;bottom:calc(var(--f2f-bottom) + var(--f2f-fab) + 12px)!important;left:auto!important;width:min(380px, calc(100vw - 24px));height:min(640px, calc(100dvh - var(--f2f-bottom) - var(--f2f-fab) - 28px));max-height:calc(100dvh - var(--f2f-bottom) - var(--f2f-fab) - 28px);background:var(--f2f-bg);border-radius:var(--f2f-radius);box-shadow:var(--f2f-shadow);display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:translateY(14px) scale(.98);pointer-events:none;transition:opacity 0.22s ease,transform 0.22s ease;z-index:99998}.f2f-ai-chatbot-root[data-position="left"] .f2f-ai-panel{right:auto;left:var(--f2f-side)}.f2f-ai-chatbot-root.is-open .f2f-ai-panel{opacity:1;transform:none;pointer-events:auto}.f2f-ai-chatbot-root .f2f-ai-panel{font-family:var(--f2f-font);color:var(--f2f-ink)}.f2f-ai-chatbot-root .f2f-ai-panel h2,.f2f-ai-chatbot-root .f2f-ai-panel .f2f-ai-header-title,.f2f-ai-chatbot-root .f2f-ai-panel .f2f-ai-featured-text strong,.f2f-ai-chatbot-root .f2f-ai-panel .f2f-ai-service strong{color:var(--f2f-ink)!important;-webkit-text-fill-color:initial}.f2f-ai-chatbot-root .f2f-ai-panel .f2f-sub,.f2f-ai-chatbot-root .f2f-ai-panel .f2f-ai-featured-text span{color:var(--f2f-muted)!important}.f2f-ai-chatbot-root .f2f-ai-panel button.f2f-ai-minimize{background:#f3f4f6!important;color:#374151!important;border:0!important;border-radius:10px!important;box-shadow:none!important;text-transform:none!important}.f2f-ai-chatbot-root .f2f-ai-panel button.f2f-ai-featured{background:var(--f2f-green-soft)!important;border:1px solid var(--f2f-green-border)!important;color:var(--f2f-ink)!important;box-shadow:none!important;text-transform:none!important}.f2f-ai-chatbot-root .f2f-ai-panel button.f2f-ai-service{background:#fff!important;border:1px solid var(--f2f-line)!important;color:var(--f2f-ink)!important;box-shadow:none!important;text-transform:none!important}.f2f-ai-chatbot-root .f2f-ai-panel .f2f-ai-featured-icon{background:var(--f2f-green)!important;color:#fff!important}.f2f-ai-chatbot-root .f2f-ai-panel .f2f-ai-service-icon{color:var(--f2f-green)!important}.f2f-ai-chatbot-root .f2f-ai-panel input[type="text"],.f2f-ai-chatbot-root .f2f-ai-panel input[type="email"],.f2f-ai-chatbot-root .f2f-ai-panel input[type="tel"],.f2f-ai-chatbot-root .f2f-ai-panel input[type="number"],.f2f-ai-chatbot-root .f2f-ai-panel .f2f-ai-captcha input{background:#fff!important;color:var(--f2f-ink)!important;border:1px solid var(--f2f-line)!important;box-shadow:none!important;border-radius:12px!important;-webkit-text-fill-color:var(--f2f-ink)!important}.f2f-ai-chatbot-root .f2f-ai-panel input::placeholder{color:#9ca3af!important;opacity:1!important}.f2f-ai-chatbot-root .f2f-ai-panel button.f2f-ai-send{--f2f-send-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffffff' d='M12 4l8 8h-5v8h-6v-8H4l8-8z'/%3E%3C/svg%3E");background-color:#9ca3af!important;background-image:var(--f2f-send-icon)!important;background-repeat:no-repeat!important;background-position:center!important;background-size:18px 18px!important;color:#fff!important;border:0!important;border-radius:50%!important;box-shadow:none!important;font-size:0!important;line-height:0!important}.f2f-ai-chatbot-root .f2f-ai-panel .f2f-ai-composer:focus-within button.f2f-ai-send:not(:disabled){background-color:var(--f2f-green)!important}.f2f-ai-chatbot-root .f2f-ai-panel button.f2f-ai-send svg,.f2f-ai-chatbot-root .f2f-ai-panel button.f2f-ai-send .f2f-ai-send-icon{width:18px!important;height:18px!important;display:block!important;visibility:visible!important;opacity:1!important;pointer-events:none}.f2f-ai-chatbot-root .f2f-ai-panel button.f2f-ai-send svg path{fill:#fff!important}.f2f-ai-chatbot-root .f2f-ai-panel button.f2f-ai-lead-submit{background:var(--f2f-green)!important;color:#fff!important;border:0!important}.f2f-ai-chatbot-root .f2f-ai-panel button.f2f-ai-lead-cancel{background:transparent!important;color:var(--f2f-muted)!important;border:0!important}.f2f-ai-chatbot-root .f2f-ai-panel .f2f-ai-featured-chevron{color:#4b5563!important}@keyframes f2f-teaser-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.f2f-ai-header{display:flex;align-items:center;gap:10px;padding:14px 16px 12px;border-bottom:1px solid var(--f2f-line);flex-shrink:0;background:#fff}.f2f-ai-avatar{width:36px;height:36px;border-radius:10px;object-fit:cover;background:#111;flex-shrink:0}.f2f-ai-header-title{flex:1;min-width:0;font-size:15px;font-weight:700;color:var(--f2f-ink)}.f2f-ai-minimize{width:36px;height:36px;border:0;background:#f3f4f6;color:#374151;cursor:pointer;border-radius:10px;display:grid;place-items:center;font-size:22px;line-height:1;flex-shrink:0}.f2f-ai-minimize:hover{background:#e5e7eb;color:#111827}.f2f-ai-voice-toggle{width:36px;height:36px;border:0;background:#f3f4f6;color:#374151;cursor:pointer;border-radius:10px;display:grid;place-items:center;flex-shrink:0;transition:background 0.15s,color 0.15s,box-shadow 0.15s}.f2f-ai-voice-toggle:hover{background:#e5e7eb;color:#111827}.f2f-ai-voice-toggle.is-active{background:var(--f2f-green);color:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--f2f-green) 35%,transparent)}.f2f-ai-voice-bar{display:flex;align-items:center;gap:10px;padding:8px 14px;font-size:12px;font-weight:600;color:var(--f2f-green);background:var(--f2f-green-soft);border-bottom:1px solid var(--f2f-green-border);flex-shrink:0}.f2f-ai-voice-bar[hidden]{display:none!important}.f2f-ai-voice-pulse{width:10px;height:10px;border-radius:50%;background:var(--f2f-green);animation:f2f-voice-pulse 1.2s ease-in-out infinite}.f2f-ai-voice-bar.is-active .f2f-ai-voice-pulse{animation-play-state:running}.f2f-ai-chatbot-root.is-voice-mode .f2f-ai-voice-bar{font-size:13px;padding:10px 14px}.f2f-ai-chatbot-root.is-voice-mode .f2f-ai-messages{max-height:28vh;opacity:.92}.f2f-ai-bubble.is-voice-line{font-size:13px;line-height:1.4;max-width:92%}.f2f-ai-chatbot-root.is-voice-mode .f2f-ai-footer .f2f-ai-composer{opacity:.55}@keyframes f2f-voice-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.55}}.f2f-ai-screen{display:none;flex:1;flex-direction:column;min-height:0;overflow:hidden}.f2f-ai-screen.is-active{display:flex}.f2f-ai-discover-body{flex:0 1 auto;min-height:0;overflow-y:auto;padding:22px 18px 8px;text-align:center}.f2f-ai-discover-body h2{margin:0 0 10px;font-size:1.45rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;color:var(--f2f-ink)}.f2f-ai-discover-body .f2f-sub{margin:0 auto 20px;max-width:32ch;font-size:13.5px;color:var(--f2f-muted);line-height:1.5}.f2f-ai-featured{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px 14px;border:1px solid var(--f2f-green-border);background:var(--f2f-green-soft);border-radius:14px;cursor:pointer;font:inherit;color:inherit;transition:filter 0.15s ease}.f2f-ai-featured:hover{filter:brightness(.98)}.f2f-ai-featured-icon{width:40px;height:40px;border-radius:10px;background:var(--f2f-green);color:#fff;display:grid;place-items:center;flex-shrink:0}.f2f-ai-featured-icon svg{width:20px;height:20px;fill:currentColor}.f2f-ai-featured-text{flex:1;min-width:0}.f2f-ai-featured-text strong{display:block;font-size:14.5px;font-weight:700}.f2f-ai-featured-text span{display:block;font-size:12px;color:var(--f2f-muted);margin-top:2px}.f2f-ai-featured-chevron{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:#4b5563}.f2f-ai-featured-chevron svg{display:block}.f2f-ai-divider{display:flex;align-items:center;gap:10px;margin:16px 0;color:#9ca3af;font-size:11px;font-weight:600;letter-spacing:.08em}.f2f-ai-divider::before,.f2f-ai-divider::after{content:"";flex:1;height:1px;background:var(--f2f-line)}.f2f-ai-services{display:grid;grid-template-columns:1fr 1fr;gap:10px}.f2f-ai-service{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:14px 12px;border:1px solid var(--f2f-line);border-radius:14px;background:#fff;cursor:pointer;font:inherit;color:inherit;text-align:left;transition:border-color 0.15s ease,box-shadow 0.15s ease}.f2f-ai-service:hover{border-color:#cbd5e1;box-shadow:0 4px 12px rgb(15 23 42 / .06)}.f2f-ai-service-icon{width:28px;height:28px;color:var(--f2f-green);display:grid;place-items:center}.f2f-ai-service-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.f2f-ai-service strong{font-size:13px;font-weight:650;line-height:1.25;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;width:100%}.f2f-ai-lead-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:22px 18px 12px;padding-bottom:max(20px, env(safe-area-inset-bottom, 0px));scroll-padding-bottom:24px;scrollbar-width:thin;scrollbar-color:#cbd5e1 #fff0}.f2f-ai-lead-body::-webkit-scrollbar{width:6px}.f2f-ai-lead-body::-webkit-scrollbar-button{display:none;height:0;width:0}.f2f-ai-lead-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.f2f-ai-lead-footer{flex-shrink:0;padding:10px 14px max(14px, env(safe-area-inset-bottom, 0px));border-top:1px solid var(--f2f-line);background:#fff}.f2f-ai-lead-footer--captcha .f2f-ai-captcha{margin:0 0 12px;padding:10px 12px;border-radius:14px;border:1px solid #bbf7d0;background:#f0fdf4}.f2f-ai-lead-footer--captcha .f2f-ai-captcha>label{color:#166534;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.f2f-ai-lead-body h2{margin:0 0 8px;text-align:center;font-size:1.45rem;font-weight:800;letter-spacing:-.02em}.f2f-ai-lead-body .f2f-sub{margin:0 auto 20px;text-align:center;max-width:34ch;font-size:13.5px;color:var(--f2f-muted)}.f2f-ai-lead-form{display:flex;flex-direction:column;gap:12px}.f2f-ai-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.f2f-ai-field{display:flex;flex-direction:column;gap:6px;text-align:left}.f2f-ai-field label{font-size:13px;font-weight:600;color:#374151}.f2f-ai-field input{width:100%;border:1px solid var(--f2f-line);border-radius:12px;padding:11px 12px;font:inherit;font-size:14px;background:#fff;color:var(--f2f-ink)}.f2f-ai-field input:focus{outline:none;border-color:var(--f2f-green);box-shadow:0 0 0 3px rgb(34 197 94 / .15)}.f2f-ai-lead-submit{margin-top:0;width:100%;border:0;border-radius:14px;padding:13px 16px;background:var(--f2f-green);color:#fff;font:inherit;font-size:15px;font-weight:700;cursor:pointer}.f2f-ai-lead-submit:disabled{opacity:.6;cursor:not-allowed}.f2f-ai-lead-cancel{display:block;margin:4px auto 0;border:0;background:#fff0;color:var(--f2f-muted);font:inherit;font-size:14px;cursor:pointer;padding:8px}.f2f-ai-lead-error{display:none;margin:0;padding:10px 12px;border-radius:10px;background:#fef2f2;color:#b91c1c;font-size:13px}.f2f-ai-lead-error.is-visible{display:block}.f2f-ai-channel-body{flex:1;padding:1.25rem 1.1rem 1rem;overflow-y:auto}.f2f-ai-channel-body h2{margin:0 0 .5rem;font-size:1.15rem;font-weight:700;color:#111827}.f2f-ai-channel-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:1.25rem}.f2f-ai-channel-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:120px;border:2px solid #e5e7eb;border-radius:16px;background:#fff;cursor:pointer;transition:border-color 0.15s,box-shadow 0.15s,transform 0.15s;padding:16px 12px}.f2f-ai-channel-btn:hover{border-color:var(--f2f-green-border);box-shadow:0 8px 24px rgb(0 0 0 / .06);transform:translateY(-2px)}.f2f-ai-channel-btn.is-call{background:linear-gradient(160deg,#ecfdf5 0%,#fff 55%)}.f2f-ai-channel-btn.is-chat{background:linear-gradient(160deg,#f0f9ff 0%,#fff 55%)}.f2f-ai-channel-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:#fff}.f2f-ai-channel-btn.is-call .f2f-ai-channel-icon{background:var(--f2f-green)}.f2f-ai-channel-btn.is-chat .f2f-ai-channel-icon{background:#2563eb}.f2f-ai-channel-icon svg{width:26px;height:26px}.f2f-ai-channel-label{font-size:1.05rem;font-weight:700;color:#111827}.f2f-ai-chatbot-root.is-call-mode .f2f-ai-header{background:#0f172a;color:#f8fafc;border-bottom-color:rgb(255 255 255 / .08)}.f2f-ai-chatbot-root.is-call-mode .f2f-ai-header-title{color:#f8fafc}.f2f-ai-chatbot-root.is-call-mode .f2f-ai-minimize{background:rgb(255 255 255 / .12);color:#f8fafc}.f2f-ai-call-screen{background:linear-gradient(180deg,#0f172a 0%,#1e293b 45%,#0f172a 100%);color:#f8fafc}.f2f-ai-call-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem 1.25rem 1rem;text-align:center;min-height:0}.f2f-ai-call-avatar{width:96px;height:96px;border-radius:50%;object-fit:cover;border:3px solid rgb(255 255 255 / .25);box-shadow:0 12px 40px rgb(0 0 0 / .35);margin-bottom:1rem}.f2f-ai-call-name{font-size:1.25rem;font-weight:700;margin-bottom:.35rem}.f2f-ai-call-timer{font-size:.95rem;font-variant-numeric:tabular-nums;color:rgb(248 250 252 / .75);margin-bottom:.5rem}.f2f-ai-call-status{font-size:.9rem;font-weight:600;color:#86efac;margin-bottom:1.25rem;min-height:1.25em}.f2f-ai-call-wave{display:flex;align-items:flex-end;justify-content:center;gap:6px;height:36px;margin-bottom:1rem}.f2f-ai-call-wave span{width:5px;height:8px;border-radius:3px;background:rgb(134 239 172 / .45);animation:f2f-call-wave 1s ease-in-out infinite}.f2f-ai-call-wave span:nth-child(2){animation-delay:0.12s}.f2f-ai-call-wave span:nth-child(3){animation-delay:0.24s}.f2f-ai-call-wave span:nth-child(4){animation-delay:0.36s}.f2f-ai-call-wave span:nth-child(5){animation-delay:0.48s}.f2f-ai-chatbot-root.is-call-listening .f2f-ai-call-wave span,.f2f-ai-chatbot-root.is-call-speaking .f2f-ai-call-wave span{background:#86efac;animation-duration:0.55s}.f2f-ai-chatbot-root.is-call-thinking .f2f-ai-call-status{color:#fde68a}.f2f-ai-call-caption{display:none!important}.f2f-ai-call-controls{display:flex;align-items:center;justify-content:center;gap:1.25rem;padding:1.1rem 1rem 1.35rem;background:rgb(0 0 0 / .2);border-top:1px solid rgb(255 255 255 / .06)}.f2f-ai-call-btn{width:52px;height:52px;border-radius:50%;border:0;display:grid;place-items:center;cursor:pointer;color:#fff;transition:transform 0.12s,opacity 0.12s}.f2f-ai-call-btn:hover{transform:scale(1.06)}.f2f-ai-call-btn.is-mute{background:rgb(255 255 255 / .15)}.f2f-ai-call-btn.is-mute.is-muted{background:#f59e0b}.f2f-ai-call-btn.is-hangup{width:62px;height:62px;background:#ef4444;box-shadow:0 8px 24px rgb(239 68 68 / .45)}.f2f-ai-call-btn.is-chat-switch{background:rgb(255 255 255 / .15)}@keyframes f2f-call-wave{0%,100%{height:8px;opacity:.5}50%{height:32px;opacity:1}}.f2f-ai-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.f2f-ai-captcha{display:flex;flex-direction:column;gap:6px;text-align:left;scroll-margin-bottom:100px;margin-top:4px}.f2f-ai-captcha>label{font-size:13px;font-weight:600;color:#374151}.f2f-ai-captcha__row{display:grid;grid-template-columns:minmax(110px,1fr) 1fr;gap:10px;align-items:stretch}.f2f-ai-captcha__q{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 12px;border-radius:12px;border:1px dashed #bbf7d0;background:#f0fdf4;color:#166534;font-size:15px;font-weight:800;letter-spacing:.02em}.f2f-ai-captcha input{width:100%;border:1px solid var(--f2f-line);border-radius:12px;padding:11px 12px;font:inherit;font-size:14px;background:#fff;color:var(--f2f-ink)}.f2f-ai-captcha input:focus{outline:none;border-color:var(--f2f-green);box-shadow:0 0 0 3px rgb(34 197 94 / .15)}.f2f-ai-messages{flex:1;overflow-y:auto;padding:18px 16px;display:flex;flex-direction:column;gap:10px;background:#fff}.f2f-ai-bubble{max-width:82%;padding:10px 14px;border-radius:16px;font-size:14px;white-space:pre-wrap;word-break:break-word;animation:f2f-in 0.22s ease both}.f2f-ai-bubble.is-user{align-self:flex-end;background:var(--f2f-green);color:#fff;border-bottom-right-radius:6px}.f2f-ai-bubble.is-bot{align-self:flex-start;background:#f3f4f6;color:var(--f2f-ink);border-bottom-left-radius:6px}.f2f-ai-bubble.is-error{align-self:stretch;background:#fef2f2;color:#b91c1c;font-size:13px}.f2f-ai-typing-label{align-self:flex-start;font-size:13px;font-style:italic;color:#9ca3af;padding:2px 4px}.f2f-ai-footer{flex-shrink:0;padding:10px 14px 14px;border-top:1px solid #fff0;background:#fff}.f2f-ai-composer{display:flex;align-items:center;align-content:center;gap:8px;border:1.5px solid #c7ebe0;border-radius:999px;padding:6px 6px 6px 14px;background:#fff}.f2f-ai-composer input{flex:1;border:0;outline:none;font:inherit;font-size:14px;background:#fff0;color:var(--f2f-ink);min-width:0}.f2f-ai-composer input::placeholder{color:#9ca3af}.f2f-ai-send{--f2f-send-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffffff' d='M12 4l8 8h-5v8h-6v-8H4l8-8z'/%3E%3C/svg%3E");width:36px;height:36px;min-width:36px;min-height:36px;border:0;border-radius:50%;background-color:#9ca3af;background-image:var(--f2f-send-icon);background-repeat:no-repeat;background-position:center;background-size:18px 18px;color:#fff;cursor:pointer;display:grid;place-items:center;flex-shrink:0;align-self:center;margin:0;padding:0;font-size:0;line-height:0;transition:background-color 0.15s ease}.f2f-ai-send:hover:not(:disabled),.f2f-ai-composer:focus-within .f2f-ai-send:not(:disabled){background-color:var(--f2f-green)}.f2f-ai-send:disabled{opacity:.55;cursor:not-allowed}.f2f-ai-send svg{width:18px;height:18px;pointer-events:none}.f2f-ai-send svg path{fill:#fff}.f2f-ai-whatsapp{display:none;margin-top:10px;width:100%;border:0;border-radius:12px;padding:11px 14px;background:#128c7e;color:#fff;font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;text-decoration:none;text-align:center}.f2f-ai-chatbot-root a.f2f-ai-whatsapp,.f2f-ai-chatbot-root a.f2f-ai-whatsapp:link,.f2f-ai-chatbot-root a.f2f-ai-whatsapp:visited,.f2f-ai-chatbot-root a.f2f-ai-whatsapp:hover,.f2f-ai-chatbot-root a.f2f-ai-whatsapp:focus,.f2f-ai-chatbot-root a.f2f-ai-whatsapp:active{color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none!important}.f2f-ai-whatsapp.is-visible{display:block}.f2f-ai-whatsapp:hover{filter:brightness(1.05)}@keyframes f2f-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (max-width:640px){.f2f-ai-chatbot-root{--f2f-fab:56px;--f2f-bottom:max(10px, env(safe-area-inset-bottom, 0px));--f2f-side:10px}.f2f-ai-chatbot-root.is-open .f2f-ai-launcher{display:none}.f2f-ai-panel{top:max(8px, env(safe-area-inset-top, 0px));right:0!important;left:0!important;bottom:0!important;width:100vw;max-width:100vw;height:auto;max-height:none;border-radius:18px 18px 0 0;box-shadow:0 -8px 40px rgb(15 23 42 / .2)}.f2f-ai-chatbot-root[data-position="left"] .f2f-ai-panel{left:0!important;right:0!important}.f2f-ai-header{padding:10px 12px;gap:8px}.f2f-ai-avatar{width:30px;height:30px;border-radius:8px}.f2f-ai-header-title{font-size:14px}.f2f-ai-minimize{width:32px;height:32px;font-size:20px}.f2f-ai-discover-body{flex:1 1 auto;padding:12px 14px 6px;-webkit-overflow-scrolling:touch}.f2f-ai-discover-body h2{margin:0 0 4px;font-size:1.15rem;line-height:1.25}.f2f-ai-discover-body .f2f-sub{margin:0 auto 10px;font-size:12px;line-height:1.35;max-width:none}.f2f-ai-featured{gap:10px;padding:9px 11px;border-radius:12px}.f2f-ai-featured-icon{width:32px;height:32px;border-radius:8px}.f2f-ai-featured-icon svg{width:16px;height:16px}.f2f-ai-featured-text strong{font-size:12.5px;line-height:1.3}.f2f-ai-featured-text span{font-size:11px}.f2f-ai-featured-chevron{width:22px;height:22px}.f2f-ai-featured-chevron svg{width:16px;height:16px}.f2f-ai-divider{margin:10px 0;font-size:10px;gap:8px}.f2f-ai-services{gap:8px}.f2f-ai-service{gap:6px;padding:10px 10px;border-radius:12px;min-height:0}.f2f-ai-service-icon{width:22px;height:22px}.f2f-ai-service-icon svg{width:18px;height:18px}.f2f-ai-service strong{font-size:12px;line-height:1.3}.f2f-ai-footer{padding:8px 12px max(10px, env(safe-area-inset-bottom, 0px))}.f2f-ai-composer{padding:4px 4px 4px 12px}.f2f-ai-composer input{font-size:14px}.f2f-ai-send{width:34px;height:34px}.f2f-ai-lead-body{padding:14px 14px 8px;padding-bottom:8px}.f2f-ai-captcha__row{grid-template-columns:1fr;gap:8px}.f2f-ai-captcha__q{min-height:48px;font-size:16px}.f2f-ai-captcha input{min-height:48px;font-size:16px}.f2f-ai-lead-footer{position:sticky;bottom:0;z-index:2;box-shadow:0 -6px 20px rgb(15 23 42 / .06)}.f2f-ai-lead-body h2{font-size:1.2rem;margin:0 0 6px}.f2f-ai-lead-body .f2f-sub{margin:0 auto 12px;font-size:12.5px}.f2f-ai-field input{padding:10px 11px}.f2f-ai-lead-submit{padding:12px 14px}.f2f-ai-messages{padding:12px 12px}.f2f-ai-teaser{width:min(260px, calc(100vw - 24px));max-width:min(260px, calc(100vw - 24px));min-width:0;padding:12px 14px;right:12px;left:auto}.f2f-ai-chatbot-root[data-position="left"] .f2f-ai-teaser{left:12px;right:auto}}@media (max-width:640px) and (max-height:700px){.f2f-ai-discover-body h2{font-size:1.05rem}.f2f-ai-discover-body .f2f-sub{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:8px}.f2f-ai-featured-text span{display:none}.f2f-ai-service{padding:8px 9px;gap:4px}.f2f-ai-service strong{font-size:11.5px}}@media (prefers-reduced-motion:reduce){.f2f-ai-panel,.f2f-ai-bubble,.f2f-ai-launcher{transition:none!important;animation:none!important}}