.lead-chat{--lc-blue:#0091dc;--lc-blue-dark:#007bbd;--lc-ink:#0b1020;--lc-line:#e2e8f0;--lc-bg:#f5f7fa;--lc-ease:cubic-bezier(.16, 1, .3, 1)}.lead-chat .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lead-chat__launcher{z-index:var(--z-modal,50);background:var(--lc-blue);color:#fff;height:52px;font-family:var(--font-title);cursor:pointer;transition:transform .35s var(--lc-ease), box-shadow .35s var(--lc-ease), background .2s, opacity .2s;animation:lead-chat-pop .6s var(--lc-ease) .6s backwards;border:0;border-radius:9999px;align-items:center;gap:10px;padding:0 22px 0 18px;font-size:.9rem;font-weight:600;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 34px -10px #0091dca6,0 2px 6px #0f172a1f}.lead-chat__launcher[hidden]{display:none}.lead-chat__launcher svg{flex-shrink:0}.lead-chat__launcher:hover{background:var(--lc-blue-dark);transform:translateY(-3px);box-shadow:0 20px 40px -12px #0091dcbf,0 2px 6px #0f172a1f}.lead-chat__launcher:focus-visible{outline:3px solid var(--color-cta,#ff6b00);outline-offset:3px}.lead-chat.is-open .lead-chat__launcher{opacity:0;pointer-events:none;transform:scale(.9)}.lead-chat__launcher:after{content:"";background:#22c55e;border:2px solid #fff;border-radius:50%;width:11px;height:11px;position:absolute;top:4px;right:6px}body.has-lead-chat #scroll-to-top{bottom:92px}.lead-chat__panel{z-index:var(--z-modal,50);border:1px solid var(--lc-line);width:min(408px,100vw - 32px);height:min(640px,100dvh - 48px);font-family:var(--font-main);transform-origin:100% 100%;animation:lead-chat-open .38s var(--lc-ease) both;background:#fff;border-radius:22px;flex-direction:column;display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 30px 70px -20px #0f172a73,0 4px 14px #0f172a14}.lead-chat__panel[hidden]{display:none}.lead-chat__header{background:var(--lc-ink);color:#fff;align-items:center;gap:12px;padding:16px 14px 16px 18px;display:flex}.lead-chat__avatar{background:var(--lc-blue);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid;position:relative}.lead-chat__avatar:after{content:"";border:2px solid var(--lc-ink);background:#22c55e;border-radius:50%;width:12px;height:12px;position:absolute;bottom:-1px;right:-1px}.lead-chat__heading{flex:auto;min-width:0}.lead-chat__title{font-family:var(--font-title);letter-spacing:-.01em;color:#fff;margin:0;font-size:.9375rem;font-weight:600;line-height:1.3}.lead-chat__subtitle{color:#b6c2dc;margin:2px 0 0;font-size:.75rem;line-height:1.4}.lead-chat__actions{flex-shrink:0;gap:2px;display:flex}.lead-chat__icon-btn{color:#cbd5e1;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s,color .15s;display:inline-flex}.lead-chat__icon-btn:hover{color:#fff;background:#ffffff1f}.lead-chat__icon-btn:focus-visible{outline:2px solid var(--color-cta,#ff6b00);outline-offset:2px}.lead-chat__progress{border-bottom:1px solid var(--lc-line);background:#fff;padding:10px 18px 11px}.lead-chat__progress[hidden]{display:none}.lead-chat__progress-track{background:#edf1f6;border-radius:9999px;height:5px;overflow:hidden}.lead-chat__progress-fill{border-radius:inherit;background:var(--lc-blue);width:6%;height:100%;transition:width .7s var(--lc-ease);display:block}.lead-chat__progress-text{color:#334155;margin:7px 0 0;font-size:.75rem;font-weight:600;line-height:1.35}.lead-chat__progress.is-done .lead-chat__progress-fill{background:#16a34a}.lead-chat__progress.is-done .lead-chat__progress-text{color:#166534}.lead-chat__log{background:var(--lc-bg);overscroll-behavior:contain;scroll-behavior:smooth;flex-direction:column;flex:auto;gap:10px;padding:18px 16px 10px;display:flex;overflow-y:auto}.lead-chat__msg{max-width:86%;animation:lead-chat-rise .38s var(--lc-ease) both;display:flex}.lead-chat__msg p{white-space:pre-line;overflow-wrap:anywhere;border-radius:18px;margin:0;padding:10px 14px;font-size:.9rem;line-height:1.5}.lead-chat__msg--assistant{align-self:flex-start}.lead-chat__msg--assistant p{color:var(--color-heading,#1a1a2e);border:1px solid var(--lc-line);background:#fff;border-bottom-left-radius:6px;box-shadow:0 1px 2px #0f172a0a}.lead-chat__msg--user{align-self:flex-end}.lead-chat__msg--user p{background:var(--lc-blue);color:#fff;border-bottom-right-radius:6px}.lead-chat__note{color:#166534;animation:lead-chat-rise .38s var(--lc-ease) both;background:#dcfce7;border-radius:9999px;align-self:center;margin:4px 0;padding:5px 13px;font-size:.75rem;font-weight:600}.lead-chat__typing{background:var(--lc-bg);color:#64748b;align-items:center;gap:9px;margin:0;padding:0 16px 10px;font-size:.75rem;display:flex}.lead-chat__dots{border:1px solid var(--lc-line);background:#fff;border-radius:18px 18px 18px 6px;align-items:center;gap:4px;padding:11px 13px;display:inline-flex}.lead-chat__dots i{background:var(--lc-blue);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite lead-chat-dot}.lead-chat__dots i:nth-child(2){animation-delay:.15s}.lead-chat__dots i:nth-child(3){animation-delay:.3s}.lead-chat__status{background:var(--lc-bg);color:var(--color-error,#dc2626);margin:0;padding:6px 16px 10px;font-size:.8rem;line-height:1.45}.lead-chat__typing[hidden],.lead-chat__status[hidden]{display:none}.lead-chat__chips{background:var(--lc-bg);flex-wrap:wrap;justify-content:flex-end;gap:7px;padding:2px 16px 12px;display:flex}.lead-chat__chips[hidden]{display:none}.lead-chat__chip{border:1.5px solid var(--lc-blue);color:var(--lc-blue-dark);font:inherit;text-align:left;cursor:pointer;transition:background .15s, color .15s, transform .25s var(--lc-ease);animation:lead-chat-rise .38s var(--lc-ease) both;background:#fff;border-radius:9999px;padding:8px 14px;font-size:.84rem;font-weight:600;line-height:1.25}.lead-chat__chip:nth-child(2){animation-delay:50ms}.lead-chat__chip:nth-child(3){animation-delay:.1s}.lead-chat__chip:nth-child(4){animation-delay:.15s}.lead-chat__chip:hover:not(:disabled){background:var(--lc-blue);color:#fff;transform:translateY(-1px)}.lead-chat__chip:focus-visible{outline:3px solid var(--color-cta,#ff6b00);outline-offset:2px}.lead-chat__chip:disabled{opacity:.5;cursor:default}.lead-chat__form{border-top:1px solid var(--lc-line);background:#fff;align-items:flex-end;gap:8px;padding:12px 12px 8px 14px;display:flex}.lead-chat__form textarea{border:1px solid var(--lc-line);background:var(--lc-bg);min-height:46px;max-height:140px;font:inherit;color:var(--color-heading,#1a1a2e);resize:none;border-radius:23px;flex:auto;padding:12px 16px;font-size:16px;line-height:1.4;transition:border-color .15s,box-shadow .15s,background .15s}.lead-chat__form textarea::placeholder{color:#94a3b8}.lead-chat__form textarea:focus{border-color:var(--lc-blue);background:#fff;outline:none;box-shadow:0 0 0 3px #0091dc29}.lead-chat__form textarea:disabled{background:#eef2f6}.lead-chat__send{color:#fff;cursor:pointer;width:46px;height:46px;transition:transform .25s var(--lc-ease), background .15s, opacity .15s;background:#ff6b00;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.lead-chat__send:hover:not(:disabled){background:#e55f00;transform:scale(1.06)}.lead-chat__send:disabled{opacity:.45;cursor:not-allowed}.lead-chat__send:focus-visible{outline:3px solid var(--lc-blue);outline-offset:2px}.lead-chat__hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.lead-chat__notice{color:#64748b;background:#fff;margin:0;padding:0 16px 12px;font-size:.6875rem;line-height:1.45}.lead-chat__notice a{color:var(--lc-blue-dark);text-decoration:underline}@keyframes lead-chat-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes lead-chat-open{0%{opacity:0;transform:translateY(18px)scale(.94)}}@keyframes lead-chat-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes lead-chat-pop{0%{opacity:0;transform:translateY(14px)scale(.8)}}@media (width<=767px){.lead-chat__launcher{justify-content:center;width:54px;height:54px;padding:0;bottom:16px;right:16px}.lead-chat__launcher-label{display:none}body:has(.r-stickycta.is-visible) .lead-chat__launcher{bottom:84px}body.has-lead-chat #scroll-to-top{display:none}.lead-chat__panel{transform-origin:50% 100%;width:100%;height:100dvh;z-index:calc(var(--z-cookie,60) + 5);border:0;border-radius:0;inset:0}.lead-chat__header{padding-top:calc(14px + env(safe-area-inset-top,0px))}.lead-chat__notice{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}html.lead-chat-open,html.lead-chat-open body{overflow:hidden}}@media (prefers-reduced-motion:reduce){.lead-chat__launcher,.lead-chat__panel,.lead-chat__msg,.lead-chat__note,.lead-chat__chip{transition:none;animation:none}.lead-chat__progress-fill{transition:none}.lead-chat__log{scroll-behavior:auto}.lead-chat__dots i{opacity:.7;animation:none}}
