.support-chat-root{position:fixed;right:20px;bottom:20px;z-index:45;display:flex;flex-direction:column;align-items:flex-end;gap:12px;pointer-events:none;font-family:var(--font-geist-sans,inherit)}.support-chat-root[data-open]{z-index:60}.support-chat-root>*{pointer-events:auto}.support-chat-launcher{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px 0 15px;border:0;border-radius:999px;background:var(--surface-dark);color:var(--ink-inverse);font-size:14.5px;font-weight:600;letter-spacing:-.01em;cursor:pointer;box-shadow:0 8px 22px color-mix(in srgb,var(--foreground) 20%,transparent);transition:transform .18s var(--ease-out),background-color .18s}.support-chat-launcher:hover{transform:translateY(-1px)}.support-chat-launcher:active{transform:scale(.97)}.support-chat-launcher:focus-visible{outline:3px solid var(--brand-focus);outline-offset:3px}.support-chat-launcher--open{width:48px;height:48px;min-height:48px;padding:0;background:var(--cta)}.support-chat-launcher--open:hover{background:var(--cta-hover)}.support-chat-teaser{position:relative;max-width:260px;animation:support-chat-pop .35s var(--ease-out) both}.support-chat-teaser__body{display:flex;align-items:center;gap:11px;width:100%;padding:11px 16px 11px 11px;border:1px solid var(--border);border-radius:14px;background:var(--card);color:var(--foreground);text-align:left;font-size:14px;line-height:1.4;cursor:pointer;box-shadow:0 10px 26px color-mix(in srgb,var(--foreground) 12%,transparent)}.support-chat-teaser__body:after{content:"";position:absolute;right:36px;bottom:-6px;width:12px;height:12px;background:var(--card);border-right:1px solid var(--border);border-bottom:1px solid var(--border);transform:rotate(45deg)}.support-chat-teaser__avatar{flex:none;width:36px;height:36px;overflow:hidden;border-radius:999px;background:var(--brand-wash)}.support-chat-teaser__avatar img{width:100%;height:100%;object-fit:cover}.support-chat-teaser__close{position:absolute;top:-9px;left:-9px;display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--muted-foreground);cursor:pointer;opacity:0;transition:opacity .15s}.support-chat-teaser:hover .support-chat-teaser__close,.support-chat-teaser__close:focus-visible{opacity:1}.support-chat-panel{display:flex;flex-direction:column;width:360px;height:min(580px,calc(100dvh - 150px));overflow:hidden;border-radius:20px;background:var(--card);color:var(--foreground);box-shadow:0 20px 50px color-mix(in srgb,var(--foreground) 20%,transparent),0 0 0 1px color-mix(in srgb,var(--foreground) 6%,transparent);transform-origin:bottom right;animation:support-chat-pop .28s var(--ease-out) both}.support-chat-panel[hidden]{display:none}.support-chat-header{position:relative;display:flex;align-items:center;gap:10px;padding:12px 10px 12px 16px;border-bottom:1px solid var(--border)}.support-chat-header__avatar{position:relative;flex:none;width:32px;height:32px;border-radius:999px;background:var(--brand-wash)}.support-chat-header__avatar img{width:100%;height:100%;object-fit:cover;border-radius:999px}.support-chat-header__status{position:absolute;right:-2px;bottom:-2px;width:10px;height:10px;border:2px solid var(--card);border-radius:999px;background:var(--success-bright)}.support-chat-header__titles{min-width:0;flex:1}.support-chat-header__titles h2{margin:0;font-size:15px;font-weight:600;line-height:1.25}.support-chat-header__titles p{margin:1px 0 0;font-size:12.5px;line-height:1.3;color:var(--muted-foreground)}.support-chat-header__actions{display:flex;align-items:center;gap:0}.support-chat-icon-button{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:9px;background:transparent;color:var(--muted-foreground);cursor:pointer}.support-chat-icon-button:hover:not(:disabled){background:var(--secondary);color:var(--foreground)}.support-chat-icon-button:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.support-chat-icon-button:disabled{opacity:.4;cursor:default}.support-chat-menu{position:absolute;top:50px;right:44px;z-index:2;display:flex;flex-direction:column;min-width:200px;padding:5px;border:1px solid var(--border);border-radius:12px;background:var(--popover);box-shadow:0 12px 30px color-mix(in srgb,var(--foreground) 14%,transparent)}.support-chat-menu>*{padding:8px 10px;border:0;border-radius:8px;background:none;color:var(--foreground);font-size:13.5px;text-align:left;text-decoration:none;cursor:pointer}.support-chat-menu>:focus-visible,.support-chat-menu>:hover{background:var(--secondary);outline:none}.support-chat-thread{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:16px 14px 10px;display:flex;flex-direction:column;gap:10px}.support-chat-group{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.support-chat-group--user{align-items:flex-end}.support-chat-bubble{max-width:85%;padding:8px 13px;border-radius:16px;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.support-chat-bubble p{margin:0}.support-chat-bubble p+p,.support-chat-bubble p+ul,.support-chat-bubble ul+p{margin-top:6px}.support-chat-bubble ul{margin:0;padding-left:16px;list-style:disc}.support-chat-bubble li+li{margin-top:3px}.support-chat-bubble a{color:var(--cta);font-weight:600;text-decoration:underline;text-underline-offset:2px}.support-chat-bubble--agent{background:var(--secondary);color:var(--foreground)}.support-chat-bubble--user{background:var(--cta);color:var(--cta-foreground);border-bottom-right-radius:6px}.support-chat-meta{margin:2px 0 0 3px;font-size:11.5px;color:var(--muted-foreground)}.support-chat-typing{display:flex;gap:4px;padding:12px 14px}.support-chat-typing span{width:6px;height:6px;border-radius:999px;background:var(--muted-foreground);animation:support-chat-dot 1.2s ease-in-out infinite}.support-chat-typing span:nth-child(2){animation-delay:.15s}.support-chat-typing span:nth-child(3){animation-delay:.3s}.support-chat-caret{display:inline-block;width:2px;height:1.05em;margin-left:2px;vertical-align:text-bottom;border-radius:1px;background:var(--foreground);animation:support-chat-caret .9s steps(1) infinite}.support-chat-starters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:4px}.support-chat-starters button{padding:6px 11px;border:1px solid var(--brand-wash-border);border-radius:999px;background:var(--brand-wash);color:var(--foreground);font-size:12.5px;line-height:1.3;cursor:pointer;transition:border-color .15s}.support-chat-starters button:hover{border-color:var(--brand-orange-light)}.support-chat-lead{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--brand-wash-border);border-radius:16px;background:var(--brand-wash)}.support-chat-lead h3{margin:0;font-size:14.5px;font-weight:600}.support-chat-lead>p{margin:0;font-size:12.5px;line-height:1.45;color:var(--muted-foreground)}.support-chat-lead label{display:flex;flex-direction:column;gap:3px;font-size:12px;font-weight:600}.support-chat-lead input,.support-chat-lead select{width:100%;min-height:36px;padding:6px 10px;border:1px solid var(--input);border-radius:9px;background:var(--card);color:var(--foreground);font-size:14px;font-weight:400}.support-chat-lead input:focus-visible,.support-chat-lead select:focus-visible{outline:2px solid var(--ring);outline-offset:0;border-color:transparent}.support-chat-lead__submit{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;margin-top:2px;border:0;border-radius:10px;background:var(--cta);color:var(--cta-foreground);font-size:13.5px;font-weight:600;cursor:pointer}.support-chat-lead__submit:hover:not(:disabled){background:var(--cta-hover)}.support-chat-lead__submit:disabled{opacity:.7;cursor:progress}.support-chat-lead__later{align-self:center;border:0;background:none;color:var(--muted-foreground);font-size:12.5px;text-decoration:underline;cursor:pointer}.support-chat-lead__error{margin:0;font-size:12.5px;color:var(--destructive)}.support-chat-lead__fine{margin:0;font-size:11px!important}.support-chat-lead__fine a{color:inherit;text-decoration:underline}.support-chat-honeypot{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}.support-chat-composer{flex:none;margin:0 12px 12px;padding:2px 8px 6px;border:1.5px solid var(--brand-orange);border-radius:16px;background:var(--card);transition:border-color .15s,box-shadow .15s}.support-chat-composer:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-orange) 12%,transparent)}.support-chat-composer--disabled{border-color:var(--border);background:var(--muted)}.support-chat-composer__email{padding:9px 8px;border:0;border-bottom:1px solid var(--border)}.support-chat-composer__email,.support-chat-composer__input{width:100%;background:transparent;color:var(--foreground);font-size:14px;outline:none}.support-chat-composer__input{display:block;min-height:40px;max-height:110px;padding:9px 8px 2px;border:0;line-height:1.45;resize:none;field-sizing:content}.support-chat-composer .support-chat-composer__email:focus,.support-chat-composer .support-chat-composer__email:focus-visible,.support-chat-composer .support-chat-composer__input:focus,.support-chat-composer .support-chat-composer__input:focus-visible{outline:none!important;box-shadow:none!important;border-color:var(--border)}.support-chat-composer .support-chat-composer__input:focus,.support-chat-composer .support-chat-composer__input:focus-visible{border:0}.support-chat-composer__email::placeholder,.support-chat-composer__input::placeholder{color:var(--ink-subtle)}.support-chat-composer__actions{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:4px}.support-chat-composer__count{margin-right:auto;padding-left:8px;font-size:11px;color:var(--muted-foreground)}.support-chat-send{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:999px;background:var(--cta);color:var(--cta-foreground);cursor:pointer;transition:background-color .15s,transform .15s}.support-chat-send:hover:not(:disabled){background:var(--cta-hover)}.support-chat-send:active:not(:disabled){transform:scale(.94)}.support-chat-send:disabled{background:var(--secondary);color:var(--ink-subtle);cursor:default}.support-chat-send:focus-visible{outline:3px solid var(--brand-focus);outline-offset:2px}.support-chat-emoji{position:relative}.support-chat-emoji__grid{position:absolute;right:0;bottom:38px;display:grid;grid-template-columns:repeat(4,34px);gap:2px;padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--popover);box-shadow:0 12px 30px color-mix(in srgb,var(--foreground) 14%,transparent)}.support-chat-emoji__grid button{width:34px;height:34px;border:0;border-radius:8px;background:none;font-size:18px;cursor:pointer}.support-chat-emoji__grid button:hover{background:var(--secondary)}@keyframes support-chat-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes support-chat-caret{50%{opacity:0}}@keyframes support-chat-dot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (max-width:640px){.support-chat-root{right:16px;bottom:16px}.support-chat-root[data-open]{inset:0;gap:0;z-index:96}.support-chat-root[data-open] .support-chat-launcher{display:none}.support-chat-panel{width:100vw;height:100dvh;border-radius:0}.support-chat-teaser{max-width:min(260px,calc(100vw - 32px))}.support-chat-composer__email,.support-chat-composer__input,.support-chat-lead input,.support-chat-lead select{font-size:16px}}@media (prefers-reduced-motion:reduce){.support-chat-panel,.support-chat-teaser{animation:none}.support-chat-typing span{animation:none;opacity:.6}}@media print{.support-chat-root{display:none}}