.pac-root{--pac-shadow:0 16px 48px rgba(16,26,34,.2);font:400 var(--pac-font-size,14px)/1.5 var(--pac-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);color:var(--pac-ink);z-index:99999}
.pac-root *{box-sizing:border-box}.pac-floating{position:fixed;right:24px;bottom:24px}.pac-floating.pac-position-left{right:auto;left:24px}.pac-launch{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 18px;border:0;border-radius:var(--pac-launch-radius,999px);background:var(--pac-launch-bg,#10171d);color:var(--pac-launch-text,#fff);font:600 var(--pac-font-size,14px)/1 var(--pac-font-family,inherit);box-shadow:var(--pac-shadow);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.pac-launch:hover{transform:translateY(-2px);box-shadow:0 20px 52px rgba(16,26,34,.25);filter:brightness(1.06)}.pac-launch-icon{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--pac-accent);color:var(--pac-accent-text,#10171d);font-size:16px}
.pac-panel{display:flex;flex-direction:column;width:min(var(--pac-panel-width,380px),calc(100vw - 32px));height:min(var(--pac-panel-height,560px),calc(100vh - 110px));overflow:hidden;border:1px solid var(--pac-line);border-radius:var(--pac-panel-radius,16px);background:var(--pac-panel);box-shadow:var(--pac-shadow)}.pac-floating .pac-panel{position:absolute;right:0;bottom:66px}.pac-panel[hidden]{display:none}.pac-inline{width:min(100%,var(--pac-panel-width,380px));max-width:var(--pac-panel-width,380px);margin:24px auto}.pac-inline .pac-panel{width:100%;height:min(var(--pac-panel-height,560px),80vh)}
.pac-header{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--pac-line);background:var(--pac-header-bg,#f7faf5)}.pac-avatar{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:var(--pac-avatar-radius,13px);overflow:hidden;background:var(--pac-launch-bg,#10171d);color:var(--pac-accent);font-weight:700;box-shadow:0 3px 10px rgba(16,23,29,.12)}.pac-header-copy{display:grid;gap:2px;min-width:0}.pac-header-copy strong{color:var(--pac-ink);font-size:var(--pac-font-size,14px);letter-spacing:-.01em}.pac-header-copy span{font-size:11px}.pac-header-copy span{display:flex;align-items:center;gap:6px;color:var(--pac-muted);font-size:calc(var(--pac-font-size,14px) - 3px)}.pac-header-copy i{width:7px;height:7px;border-radius:50%;background:var(--pac-accent)}.pac-avatar img{display:block;width:100%;height:100%;object-fit:cover}.pac-close{margin-left:auto;border:0;background:transparent;color:var(--pac-muted);font-size:26px;line-height:1;cursor:pointer}
.pac-messages{display:flex;flex:1;flex-direction:column;gap:13px;overflow-y:auto;padding:18px;background:var(--pac-messages-bg,#fcfdfb)}.pac-message{max-width:88%}.pac-user{align-self:flex-end}.pac-assistant{align-self:flex-start}.pac-bubble{padding:12px 14px;border:1px solid var(--pac-line);border-radius:15px;background:var(--pac-assistant-bg,#f5f7f5);color:var(--pac-assistant-text,var(--pac-ink));white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:0 2px 5px rgba(16,26,34,.025)}.pac-user .pac-bubble{border-color:var(--pac-user-bg,#10171d);background:var(--pac-user-bg,#10171d);color:var(--pac-user-text,#fff);border-bottom-right-radius:4px}.pac-assistant .pac-bubble{border-bottom-left-radius:4px}
.pac-form{display:flex;align-items:flex-end;gap:8px;margin:0 12px;padding:9px;border:1px solid var(--pac-line);border-radius:12px;background:var(--pac-panel,#fff)}.pac-input{flex:1;max-height:100px;min-height:38px;resize:none;border:0!important;outline:0!important;background:transparent!important;color:var(--pac-ink)!important;font:inherit!important;line-height:1.45}.pac-input::placeholder{color:var(--pac-muted)}.pac-send{display:grid;place-items:center;flex:0 0 36px;height:36px;border:0;border-radius:9px;background:var(--pac-accent);color:#10171d;font-size:21px;font-weight:700;cursor:pointer}.pac-send:hover{filter:brightness(1.08)}.pac-loading .pac-send{opacity:.55;cursor:wait}.pac-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.pac-root button:focus-visible,.pac-root a:focus-visible,.pac-root textarea:focus-visible{outline:3px solid var(--pac-accent)!important;outline-offset:2px}
@media(max-width:520px){.pac-floating{right:14px;bottom:14px}.pac-floating.pac-position-left{right:auto;left:14px}.pac-launch{min-height:48px;padding-inline:15px}.pac-floating .pac-panel{right:-4px;bottom:60px;width:min(var(--pac-panel-width,380px),calc(100vw - 28px));height:min(var(--pac-panel-height,560px),calc(100vh - 92px))}.pac-inline .pac-panel{height:min(var(--pac-panel-height,560px),76vh)}}
@media(prefers-reduced-motion:reduce){.pac-launch{transition:none;transform:none}}

.pac-root,.pac-root button,.pac-root textarea{font-family:var(--pac-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)}.pac-bubble{font-size:var(--pac-font-size,14px)}.pac-panel{background:var(--pac-panel,#fff)}.pac-form{border-color:var(--pac-line);background:var(--pac-panel,#fff)}.pac-send{background:var(--pac-accent);color:var(--pac-accent-text,#10171d)}
.pac-lead-toggle{display:block;margin:7px auto 0;padding:4px;border:0;background:transparent;color:var(--pac-muted);font:inherit;font-size:12px;text-decoration:underline;cursor:pointer}.pac-lead-form{display:grid;gap:8px;margin:8px 12px 12px;padding:12px;border:1px solid var(--pac-line);border-radius:12px;background:var(--pac-panel)}.pac-lead-form[hidden]{display:none}.pac-lead-form label{display:grid;gap:4px;color:var(--pac-ink);font-size:12px}.pac-lead-form input:not([type=checkbox]),.pac-lead-form textarea{width:100%;min-height:36px;padding:7px;border:1px solid var(--pac-line);border-radius:7px;background:var(--pac-panel);color:var(--pac-ink);font:inherit}.pac-lead-form textarea{min-height:64px;resize:vertical}.pac-lead-form .pac-consent{display:flex;align-items:flex-start;grid-template-columns:auto 1fr;gap:7px}.pac-lead-submit{padding:9px 12px;border:0;border-radius:8px;background:var(--pac-accent);color:var(--pac-accent-text);font:inherit;font-weight:600;cursor:pointer}.pac-lead-status{margin:0;color:var(--pac-muted);font-size:12px}
.pac-messages[hidden],.pac-form[hidden]{display:none!important}.pac-messages{min-height:0}.pac-lead-form{max-height:58%;overflow:auto;overscroll-behavior:contain}.pac-lead-disclosure{margin:0;color:var(--pac-muted);font-size:11px;line-height:1.45}.pac-lead-toggle[aria-expanded=true]{margin-top:9px}.pac-lead-form input:focus,.pac-lead-form textarea:focus{outline:2px solid var(--pac-accent);outline-offset:1px}
.pac-lead-form{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;align-content:start;scrollbar-gutter:stable}.pac-lead-submit{position:sticky;bottom:0;z-index:2;width:100%;min-height:42px;box-shadow:0 -8px 16px var(--pac-panel);}
/* The lead form is a full inner-panel view, animated against the conversation. */
.pac-views{position:relative;display:flex;flex:1 1 auto;min-height:0;overflow:hidden;isolation:isolate}.pac-chat-view,.pac-lead-view{position:absolute;inset:0;display:flex;flex-direction:column;min-width:0;transition:transform .38s cubic-bezier(.2,.7,.2,1),opacity .24s ease,visibility .38s;will-change:transform,opacity}.pac-chat-view{z-index:1;opacity:1;visibility:visible;transform:translateX(0)}.pac-lead-view{z-index:2;gap:14px;padding:17px 18px 14px;overflow-y:auto;overscroll-behavior:contain;background:var(--pac-panel);opacity:0;visibility:hidden;transform:translateX(102%);pointer-events:none}.pac-lead-open .pac-chat-view{opacity:0;visibility:hidden;transform:translateX(-10%);pointer-events:none}.pac-lead-open .pac-lead-view{opacity:1;visibility:visible;transform:translateX(0);pointer-events:auto}.pac-chat-view .pac-messages{flex:1 1 auto;width:100%;min-height:0}.pac-chat-view .pac-form{flex:0 0 auto}.pac-lead-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;width:calc(100% - 24px);margin:9px 12px 0;padding:11px 13px;border:1px solid var(--pac-line);border-radius:11px;background:var(--pac-panel);color:var(--pac-ink);text-align:left;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}.pac-lead-toggle:hover{transform:translateY(-1px);border-color:var(--pac-accent);background:var(--pac-header-bg)}.pac-lead-cta-copy{display:grid;gap:2px}.pac-lead-cta-copy strong{font-size:12px}.pac-lead-cta-copy small{color:var(--pac-muted);font-size:11px}.pac-lead-toggle>span:last-child{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:9px;background:var(--pac-accent);color:var(--pac-accent-text);font-size:18px}.pac-lead-view-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.pac-lead-view-top>span{color:var(--pac-muted);font-size:10px;font-weight:700;letter-spacing:.14em}.pac-lead-back{padding:5px 0;border:0;background:transparent;color:var(--pac-muted);font:inherit;font-size:12px;cursor:pointer}.pac-lead-back:hover{color:var(--pac-ink)}.pac-lead-intro h2{margin:2px 0 5px;color:var(--pac-ink);font:650 22px/1.2 var(--pac-font-family,inherit);letter-spacing:-.035em}.pac-lead-intro p{margin:0;color:var(--pac-muted);font-size:12px}.pac-lead-view .pac-lead-form{display:grid;flex:1 0 auto;gap:10px;min-height:0;max-height:none;overflow:visible;margin:0;padding:0;border:0;background:transparent;align-content:start}.pac-lead-fields{display:grid;grid-template-columns:1fr;gap:10px}.pac-lead-view .pac-lead-form label{gap:4px;font-size:11px;font-weight:600}.pac-lead-view .pac-lead-form input:not([type=checkbox]),.pac-lead-view .pac-lead-form textarea{min-height:38px;padding:8px 10px;border-color:var(--pac-line);border-radius:8px;background:var(--pac-messages-bg);font-size:13px}.pac-lead-view .pac-lead-form textarea{min-height:68px}.pac-lead-view .pac-lead-form .pac-consent{display:flex;align-items:flex-start;gap:7px;font-size:11px;font-weight:400}.pac-lead-view .pac-lead-form .pac-consent input{margin-top:2px}.pac-lead-view .pac-lead-disclosure{color:var(--pac-muted);font-size:10px;line-height:1.4}.pac-lead-view .pac-lead-status{min-height:0;color:var(--pac-muted);font-size:12px}.pac-lead-view .pac-lead-submit{position:sticky;bottom:-14px;display:flex;align-items:center;justify-content:space-between;min-height:44px;margin:0 -3px -14px;padding:10px 14px;border-radius:10px;background:var(--pac-accent);color:var(--pac-accent-text);font-size:13px;box-shadow:0 -8px 18px var(--pac-panel)}.pac-lead-view .pac-lead-submit:disabled{opacity:.65;cursor:wait}
@media(min-width:440px){.pac-lead-fields{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.pac-chat-view,.pac-lead-view,.pac-lead-toggle{transition:none;transform:none}}

/* Keep the composer focus ring aligned with its full rounded field. */
.pac-form{border:1px solid var(--pac-line);transition:border-color .18s ease,box-shadow .18s ease}.pac-form:focus-within{border-color:var(--pac-accent);box-shadow:0 0 0 3px rgba(184,230,60,.24);box-shadow:0 0 0 3px color-mix(in srgb,var(--pac-accent) 24%,transparent)}.pac-root .pac-input:focus,.pac-root .pac-input:focus-visible{outline:0!important;box-shadow:none!important}.pac-form:focus-within .pac-send{filter:brightness(1.03)}
.pac-header-actions{display:flex;align-items:center;gap:4px;margin-left:auto}.pac-header-actions button{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--pac-muted);font:400 23px/1 var(--pac-font-family,inherit);cursor:pointer;transition:background .16s ease,color .16s ease}.pac-header-actions button:hover{background:var(--pac-messages-bg);color:var(--pac-ink)}.pac-header-actions .pac-minimize{font-size:22px}.pac-panel.pac-minimized{height:auto!important;min-height:0}.pac-panel.pac-minimized .pac-views{display:none}.pac-panel.pac-minimized .pac-header{border-bottom:0}.pac-panel.pac-minimized .pac-header-copy{flex:1}
@media(prefers-reduced-motion:reduce){.pac-form,.pac-header-actions button{transition:none}}

/* Keep the send and follow-up arrows visually consistent. */
.pac-send>span,.pac-lead-toggle>span:last-child{font-family:Arial,sans-serif;font-size:21px;font-weight:700;line-height:1;letter-spacing:0}

/* Use one consistent content gutter throughout the conversation view. */
.pac-chat-view{padding-bottom:16px}.pac-chat-view .pac-messages{padding:16px}.pac-chat-view .pac-form{margin-right:16px;margin-left:16px}.pac-chat-view .pac-lead-toggle{width:calc(100% - 32px);margin:10px 16px 0;padding:12px 14px}
.pac-bubble.pac-is-typing:after{display:inline-block;width:6px;height:1em;margin-left:3px;border-radius:2px;background:currentColor;vertical-align:-2px;content:"";animation:pac-caret-blink .8s steps(2,start) infinite}@keyframes pac-caret-blink{to{visibility:hidden}}@media(prefers-reduced-motion:reduce){.pac-bubble.pac-is-typing:after{animation:none}}
