.site-chat{position:fixed;right:25px;bottom:24px;z-index:80;font:14px/1.65 Arimo,Arial,sans-serif}.site-chat button,.site-chat input{font:inherit}.site-chat-launch{display:flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:14px 22px;border:0;border-radius:30px;background:#d63447;color:#fff;box-shadow:0 8px 30px #0006;cursor:pointer}.site-chat-launch:hover{background:#be2438}.site-chat-panel{position:absolute;bottom:70px;right:0;width:440px;height:min(680px,calc(100dvh - 125px));max-height:calc(100dvh - 125px);display:flex;flex-direction:column;background:#101012;color:#e6e6eb;border:1px solid #ffffff25;border-radius:18px;overflow:hidden;box-shadow:0 18px 70px #000a}.site-chat-panel[hidden]{display:none}.site-chat-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px;background:#19191c;border-bottom:1px solid #ffffff15}.site-chat-header h2{font:700 16px/1.5 Raleway,Arial,sans-serif;letter-spacing:0;margin:0}.site-chat-header p{font-size:11px;color:#9999a3;margin:4px 0 0}.site-chat-close{border:0;background:transparent;color:#ddd;font-size:26px!important;width:34px;height:34px;cursor:pointer;line-height:1!important}.site-chat-log{flex:1;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;padding:18px;display:flex;flex-direction:column;gap:13px}.site-chat-message{max-width:92%;padding:12px 14px;border-radius:13px;margin:0;font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;background:#222227;align-self:flex-start}.site-chat-message.is-user{align-self:flex-end;background:#902636;color:#fff}.site-chat-suggestions{display:flex;gap:7px;padding:0 16px 12px;flex-wrap:wrap}.site-chat-suggestions button{border:1px solid #ffffff25;background:transparent;color:#bdbdc7;border-radius:18px;padding:6px 9px;font-size:10px;cursor:pointer}.site-chat-suggestions button:hover{color:#fff;border-color:#d63447}.site-chat-demo,.site-chat-human{margin:0 18px 10px;color:#ed6575;font-size:12px;text-decoration:none}.site-chat-human{color:#bdbdc7}.site-chat-form{display:flex;gap:8px;margin:0;padding:14px;border-top:1px solid #ffffff15}.site-chat-form input{min-width:0;flex:1;border:1px solid #ffffff25;border-radius:9px;padding:10px;background:#19191c;color:#fff;font-size:12px;outline:none}.site-chat-form input:focus{border-color:#d63447}.site-chat-form button{border:0;border-radius:9px;background:#d63447;color:#fff;width:40px;font-size:22px;cursor:pointer}.site-chat-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-chat button:focus-visible,.site-chat a:focus-visible{outline:2px solid #ed6575;outline-offset:3px}@media(max-width:600px){.site-chat{right:16px;bottom:16px}.site-chat-launch{width:54px;padding:12px}.site-chat-launch span{display:none}.site-chat-panel{width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 104px);bottom:66px}.site-chat-log{max-height:none}.site-chat-header{padding:16px}}

.site-chat-human{display:block;margin:0 16px 12px;padding:10px 13px;border:1px solid #287643;border-radius:10px;background:#143421;color:#b5edc7;font-size:12px;flex-shrink:0}.site-chat-human:hover{background:#1b462c;color:#fff}.site-chat-human span{display:block;font-size:13px;font-weight:700;margin-top:3px}.site-chat-header,.site-chat-suggestions,.site-chat-demo,.site-chat-form{flex-shrink:0}

.site-chat-message{flex-shrink:0}
@media(max-width:600px){html.site-chat-open,html.site-chat-open body{overflow:hidden;overscroll-behavior:none}.site-chat-panel{position:fixed;inset:auto;top:var(--chat-top,0px);left:var(--chat-left,0px);right:auto;bottom:auto;width:var(--chat-width,100vw);height:var(--chat-vh,100dvh);max-height:none;border-radius:0;border:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.site-chat-open .site-chat-launch{visibility:hidden}.site-chat-header{padding:12px 16px}.site-chat-close{width:44px;height:44px;flex-shrink:0}.site-chat-log{padding:16px;min-height:0}.site-chat-message{font-size:14px;max-width:94%}.site-chat-suggestions{padding:0 14px 10px;gap:8px}.site-chat-suggestions button{padding:8px 12px;font-size:12px;min-height:38px}.site-chat-form{padding:12px;gap:9px;background:#101012}.site-chat-form input{font-size:16px;min-height:46px;padding:10px 12px}.site-chat-form button{width:46px;min-height:46px;flex-shrink:0}.site-chat-human{margin:0 14px 10px}.site-chat-demo{margin:0 16px 10px}.site-chat.is-compact .site-chat-suggestions{display:none}.site-chat.is-compact .site-chat-header{padding:6px 12px}.site-chat.is-compact .site-chat-header p{display:none}.site-chat.is-compact .site-chat-human{padding:7px 11px;margin-bottom:7px}.site-chat.is-compact .site-chat-human span{display:inline;margin-left:7px;font-size:12px}.site-chat.is-compact .site-chat-demo{margin-bottom:7px}.site-chat.is-compact .site-chat-form{padding:8px 12px}}

/* Contato sempre no topo; somente a conversa recebe rolagem. */
.site-chat-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto auto}.site-chat-header{grid-row:1}.site-chat-panel>.site-chat-human{grid-row:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;margin:12px 14px 0;padding:10px 13px;min-height:58px;position:relative;z-index:1;line-height:1.5}.site-chat-panel>.site-chat-log{grid-row:3;min-height:0;overflow-y:auto}.site-chat-suggestions{grid-row:4}.site-chat-demo{grid-row:5}.site-chat-form{grid-row:6}.site-chat-panel>.site-chat-human span{display:block;margin:3px 0 0;white-space:normal;overflow-wrap:anywhere;font-size:14px}.site-chat.is-compact .site-chat-panel>.site-chat-human{margin:7px 12px 0;padding:8px 11px;min-height:54px}.site-chat.is-compact .site-chat-panel>.site-chat-human span{display:block;margin:2px 0 0;font-size:13px}@media(max-width:600px){.site-chat-panel>.site-chat-human{margin:10px 12px 0;min-height:60px;font-size:13px}.site-chat-panel>.site-chat-log{padding:12px 14px}.site-chat-panel>.site-chat-form{padding-bottom:max(10px,env(safe-area-inset-bottom))}}

/* Atalhos independentes: WhatsApp acima do assistente. */
.site-whatsapp-bubble{position:fixed;right:25px;bottom:calc(92px + env(safe-area-inset-bottom,0px));z-index:79;display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:12px 20px;border-radius:30px;background:#25d366;color:#072d16;text-decoration:none;font:700 14px/1.4 Arimo,Arial,sans-serif;box-shadow:0 8px 30px #0006}.site-whatsapp-bubble:hover{background:#20bd5a;color:#072d16}.site-whatsapp-bubble:focus-visible{outline:2px solid #fff;outline-offset:4px}.site-chat{bottom:calc(24px + env(safe-area-inset-bottom,0px))}@media(max-width:600px){.site-whatsapp-bubble{right:16px;bottom:calc(82px + env(safe-area-inset-bottom,0px));width:54px;height:54px;padding:12px}.site-whatsapp-bubble span{display:none}.site-chat{bottom:calc(16px + env(safe-area-inset-bottom,0px))}.site-chat-open .site-whatsapp-bubble{visibility:hidden}}
