body>chat-widget{opacity:0!important;visibility:hidden!important;pointer-events:none!important}#insales-voice-dock{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:9999;box-sizing:border-box;width:252px;padding:12px;background:#0f1423;border:1px solid #00020b66;border-radius:24px;box-shadow:0 10px 40px #02060e44,0 2px 8px #02060e22;color:#c3cada;font-family:Sora,sans-serif;line-height:1.4;transition:opacity .25s,transform .25s}.insales-voice-greeting{display:flex;align-items:center;gap:10px;margin:0 2px 10px}.insales-voice-greeting>div{min-width:0}.insales-voice-question{display:block;font-size:12px;font-weight:500;letter-spacing:-.01em}.insales-voice-caption{display:block;margin-top:2px;font-size:9px;color:#7f869c}.insales-voice-mark{display:block;position:relative;width:31px;height:31px;flex-shrink:0;transform:rotate(-8deg)}.insales-voice-mark i{display:block;position:absolute;background:linear-gradient(145deg,#0a104a,#52649d)}.insales-voice-mark i:nth-child(1){width:56%;height:56%;top:0;left:0;border-radius:5px 0 12px 0}.insales-voice-mark i:nth-child(2){width:29%;height:29%;right:0;top:0;border-radius:3px 0 3px 3px}.insales-voice-mark i:nth-child(3){width:29%;height:29%;left:0;bottom:0;border-radius:3px 3px 3px 0}.insales-voice-mark i:nth-child(4){width:56%;height:56%;right:0;bottom:0;border-radius:12px 0 5px 0}.insales-voice-control{min-height:42px}.insales-voice-control chat-widget,.insales-voice-modal-control chat-widget{display:block!important;position:relative!important;width:100%!important;inset:auto!important;opacity:0;transition:opacity .2s ease}
#insales-voice-dock.is-voice-ready chat-widget{opacity:1}
/* Pill do nosso card para agentes do tipo "bolha" (ex.: Portugal) — mesmo visual do Brasil */
.insales-voice-pill{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:42px;padding:0 16px;border:1px solid rgba(16,26,91,.24);border-radius:40px;background:#c9cfde;color:#060812;font-family:Sora,sans-serif;font-size:12px;font-weight:450;line-height:1.2;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.07);transition:background .15s}
.insales-voice-pill:hover{background:#a4aecf}
.insales-voice-pill:focus-visible{outline:2px solid #222f68;outline-offset:3px}
.insales-voice-pill svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.insales-bubble-live-controls{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:14px;width:100%;height:44px}.insales-bubble-live-controls[hidden],.insales-voice-pill[hidden]{display:none!important}.insales-bubble-mute,.insales-bubble-end{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:50%;cursor:pointer}.insales-bubble-mute{border:1px solid rgba(16,26,91,.27);background:#ced4e2;color:#0b0f20}.insales-bubble-mute:hover{background:#b6bfd7}.insales-bubble-end{border:0;background:#ad2037;color:#000000}.insales-bubble-end:hover{background:#c0364f}.insales-bubble-mute:focus-visible,.insales-bubble-end:focus-visible{outline:2px solid #626e9b;outline-offset:2px}.insales-bubble-live-controls .insales-control-glyph{display:flex;align-items:center;justify-content:center;width:19px;height:19px;pointer-events:none}.insales-bubble-live-controls svg{display:block;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.insales-bubble-timer{min-width:0;color:#7f869c;font-size:12px;font-weight:500;line-height:1;text-align:center;letter-spacing:.09em;font-variant-numeric:tabular-nums}.insales-bubble-live-controls.is-muted .insales-bubble-mute{background:#a4aecf}
#insales-voice-dock.is-bubble .insales-voice-control{min-height:42px}.insales-voice-loading{display:block;padding:11px 8px;text-align:center;font-size:11px;color:#7f869c}.insales-voice-fallback{display:block;border-radius:30px;background:#c9cfde;color:#080c19;padding:11px;text-align:center;font-size:12px}.insales-voice-fallback:hover{background:#a4aecf;color:#000000}
#insales-voice-dock.is-bubble chat-widget{pointer-events:none!important}
/* The same corner card grows upwards, keeping the native voice control mounted. */
#insales-voice-dock{width:252px;border-radius:23px;background:linear-gradient(145deg,#090b12f5,#121725f5);backdrop-filter:blur(24px);transition:width .45s cubic-bezier(.22,1,.36,1),box-shadow .45s;padding:13px;overflow:hidden;max-width:calc(100vw - 24px)}
#insales-voice-dock.is-expanded{width:338px;padding:18px;box-shadow:0 18px 65px #02060e55,inset 0 1px #ffffffb0;border-color:#000510cc;border-radius:26px}
.insales-voice-greeting{position:relative;gap:11px;margin:0 0 11px;cursor:pointer}.insales-voice-greeting>div{flex:1}.insales-voice-question{font-size:12px}.insales-voice-caption{font-size:9px}.insales-voice-close{display:none;flex-shrink:0;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid #838ca520;background:#00000055;border-radius:50%;font-size:22px;line-height:1;color:#8c94ab;cursor:pointer}.is-expanded .insales-voice-close{display:flex}.insales-voice-close:hover{background:#00000099}.insales-voice-close:focus-visible{outline:2px solid #626e9b;outline-offset:2px}
#insales-voice-modal{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .45s cubic-bezier(.22,1,.36,1),opacity .3s,visibility .3s}
#insales-voice-modal.is-open{grid-template-rows:1fr;opacity:1;visibility:visible}.insales-voice-experience{min-height:0;overflow:hidden;text-align:left}.insales-voice-status{padding-top:13px;border-top:1px solid #848cad20;color:#6d748b}.insales-voice-status small{font-size:8px;letter-spacing:.14em}.insales-voice-experience h2{font-size:23px;line-height:1.15;letter-spacing:-.04em;font-weight:450;margin:12px 0 6px;color:#c3cada}.insales-voice-modal-copy{font-size:11px;line-height:1.6;color:#767d92;margin:0;max-width:30ch}
.insales-voice-modal-wave{height:66px;display:flex;align-items:center;justify-content:center;gap:4px;margin:7px 0 12px;mask-image:linear-gradient(90deg,transparent,#ffffff 20%,#ffffff 80%,transparent)}.insales-voice-modal-wave i{width:3px;height:7px;flex-shrink:0;border-radius:6px;background:linear-gradient(#373c7b,#495a8a);transform-origin:center;animation:insales-wave-breathe 3s ease-in-out infinite alternate;animation-delay:calc(var(--n,1)*-.11s)}.insales-voice-modal-wave i:nth-child(3n){height:13px;animation-delay:-.6s}.insales-voice-modal-wave i:nth-child(4n){height:21px;animation-delay:-1.1s}.insales-voice-modal-wave i:nth-child(5n){height:29px;animation-delay:-1.8s}.is-live .insales-voice-modal-wave i{animation-duration:.65s}.is-muted .insales-voice-modal-wave i{animation:none;height:4px;opacity:.4}
@keyframes insales-wave-breathe{from{transform:scaleY(.45);opacity:.45}to{transform:scaleY(1);opacity:1}}
@media(max-width:600px){#insales-voice-dock{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));width:230px;padding:11px}#insales-voice-dock.is-expanded{width:320px;padding:17px}.insales-voice-question{font-size:11px}.insales-voice-caption{font-size:8px}}
@media(prefers-reduced-motion:reduce){#insales-voice-dock,#insales-voice-modal{transition:none}.insales-voice-modal-wave i{animation:none}}
@media print{#insales-voice-dock{display:none}}

/* Marca do dock alinhada ao símbolo Insales: balão + "i", nas mesmas
   proporções do SVG (viewBox 96×96) usado no hero e nos ícones. */
.insales-voice-mark i{background:linear-gradient(145deg,#0025a4,#002dd1)}
.insales-voice-mark i:nth-child(1){top:0;left:0;width:100%;height:100%;border-radius:31.25% 31.25% 31.25% 0}
.insales-voice-mark i:nth-child(2){top:14.06%;left:43.34%;right:auto;width:13.32%;height:13.32%;border-radius:23%;background:#000619}
.insales-voice-mark i:nth-child(3){top:33.9%;left:43.34%;bottom:auto;width:13.32%;height:52.04%;border-radius:14% / 3.7%;background:#000619}
.insales-voice-mark i:nth-child(4){display:none}
