#gsg-assistant{font:15px/1.5 system-ui,sans-serif;color:#153347;position:relative;z-index:900}#gsg-assistant [hidden]{display:none!important}#gsg-assistant button,#gsg-assistant input,#gsg-assistant textarea{font:inherit}#gsg-assistant button{cursor:pointer}#gsg-assistant button:focus-visible,#gsg-assistant a:focus-visible{outline:3px solid #13afdf;outline-offset:3px}.gsa-launch{position:fixed;bottom:100px;right:24px;width:58px;height:58px;border:0;border-radius:50%;color:white;background:linear-gradient(135deg,#073c57,#087fa8);box-shadow:0 8px 25px #06334b35;display:grid;place-items:center}.gsa-launch svg{width:29px;fill:none;stroke:currentColor;stroke-width:1.5}.gsa-launch svg circle{fill:currentColor;stroke:none}.gsa-teaser{position:fixed;right:92px;bottom:105px;display:flex;max-width:280px;box-shadow:0 8px 28px #16334522;background:white;border:1px solid #dce9ef;border-radius:16px}.gsa-teaser button{border:0;background:none;padding:14px;color:#153347;text-align:left}.gsa-teaser button:last-child{padding:10px;align-self:flex-start;color:#687f8c}.gsa-panel{position:fixed;right:24px;bottom:170px;width:380px;max-width:calc(100vw - 24px);max-height:min(720px,calc(100dvh - 185px));overflow:auto;background:#fff;border:1px solid #dbe8ee;border-radius:22px;box-shadow:0 20px 70px #09334730}.gsa-panel header{position:sticky;top:0;z-index:1;background:#073c57;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:18px}.gsa-panel header strong,.gsa-panel header small{display:block}.gsa-panel header small{font-size:11px;color:#c2e4f1;margin-top:3px}.gsa-panel header button{border:0;background:none;color:white;font-size:26px}.gsa-log{max-height:310px;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:12px;overscroll-behavior:contain}.gsa-msg{padding:12px 14px;background:#eff6f9;border-radius:15px;white-space:pre-wrap;overflow-wrap:anywhere}.gsa-msg--client{background:#0c718f;color:white;align-self:flex-end;max-width:90%}.gsa-choices{display:flex;flex-wrap:wrap;gap:6px}.gsa-choices button{border:1px solid #b9dbe7;border-radius:20px;padding:6px 10px;background:white;color:#096180;font-size:13px}.gsa-question{display:flex;margin:0 14px;gap:6px}.gsa-question input{min-width:0;flex:1;border:1px solid #d3e1e7;border-radius:11px;padding:10px}.gsa-question button,.gsa-lead>button{border:0;border-radius:11px;background:#09799c;color:white;padding:10px 12px}.gsa-status{padding:0 16px;color:#8e3d22;font-size:13px;min-height:4px}.gsa-manager{margin:0 16px 12px;border:0;background:none;color:#076383;text-decoration:underline}.gsa-lead{padding:0 16px 16px;display:grid;gap:10px}.gsa-lead label{font-size:13px;display:grid;gap:3px}.gsa-lead input,.gsa-lead textarea{width:100%;box-sizing:border-box;border:1px solid #cbdde5;border-radius:9px;padding:9px;background:white;color:#153347}.gsa-lead .gsa-consent{display:flex;gap:8px;font-size:11px;align-items:flex-start}.gsa-consent input{width:16px;margin-top:3px;flex:none}.gsa-whatsapp{display:block;text-align:center;margin:0 16px 16px;padding:9px;border:1px solid #b8ddca;border-radius:10px;color:#24734a;text-decoration:none}.gsa-loading{padding:20px}@media(max-width:600px){.gsa-launch{right:14px;bottom:96px;width:52px;height:52px}.gsa-teaser{right:76px;bottom:98px;max-width:calc(100vw - 92px)}.gsa-panel{right:12px;bottom:158px;max-height:calc(100dvh - 172px);width:calc(100vw - 24px)}.gsa-log{max-height:230px}}@media(prefers-reduced-motion:reduce){#gsg-assistant *{scroll-behavior:auto}}
/* Keep the assistant beside WhatsApp, clear of existing social / scroll buttons. */
#gsg-assistant{z-index:4801}.gsa-launch{bottom:18px;right:96px}.gsa-teaser{bottom:88px;right:96px}.gsa-panel{bottom:88px;right:96px;max-height:calc(100dvh - 104px)}body.gsg-menu-open #gsg-assistant{visibility:hidden;pointer-events:none}@media(max-width:600px){.gsa-launch{bottom:14px;right:84px}.gsa-teaser{bottom:78px;right:84px;max-width:calc(100vw - 100px)}.gsa-panel{right:12px;bottom:78px;max-height:calc(100dvh - 92px)}}

/* 1.1.139: header outside the scroller; mobile visual viewport includes keyboard. */
#gsg-assistant{z-index:2147483000}#gsg-assistant .gsa-panel{box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;max-height:min(720px,calc(var(--gsa-visible-height,100dvh) - 104px))}#gsg-assistant .gsa-panel>header{position:relative;flex:none;min-height:68px;box-sizing:border-box}#gsg-assistant .gsa-panel>header>div{min-width:0}#gsg-assistant .gsa-panel>header button{flex:none;min-width:44px;min-height:44px}#gsg-assistant .gsa-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:env(safe-area-inset-bottom,0px)}#gsg-assistant .gsa-log{max-height:none;overflow:visible}#gsg-assistant .gsa-question input,#gsg-assistant .gsa-lead input,#gsg-assistant .gsa-lead textarea{font-size:16px}#gsg-assistant .gsa-panel input,#gsg-assistant .gsa-panel textarea{scroll-margin-block:16px}@media(max-width:600px),(max-height:500px){#gsg-assistant .gsa-panel{top:calc(var(--gsa-visible-top,0px) + 8px);bottom:auto;right:12px;left:12px;width:auto;max-width:none;height:calc(var(--gsa-visible-height,100dvh) - 16px);max-height:calc(var(--gsa-visible-height,100dvh) - 16px);border-radius:16px}#gsg-assistant .gsa-panel>header{padding:12px 14px}#gsg-assistant .gsa-panel>header small{font-size:11px}#gsg-assistant .gsa-body{flex:1}#gsg-assistant .gsa-question{flex-wrap:wrap}#gsg-assistant .gsa-question input{flex:1 1 170px}#gsg-assistant .gsa-launch{bottom:calc(14px + env(safe-area-inset-bottom,0px))}}
