@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600;700&family=Montserrat:wght@300;400;500;600;700;800&family=Playfair+Display:wght@400;500;600;700&family=Poppins:wght@300;400;500;600;700;800&display=swap");
.awp-root{position:fixed;bottom:var(--awp-bottom);z-index:var(--awp-z);font-family:var(--awp-font);font-size:var(--awp-base-size);font-weight:var(--awp-text-weight);color:var(--awp-panel-text);box-sizing:border-box;line-height:1.35}.awp-root *{box-sizing:border-box}.awp-side-right{right:var(--awp-side)}.awp-side-left{left:var(--awp-side)}.awp-profile-mobile{display:none}@media(max-width:767px){.awp-profile-desktop{display:none!important}.awp-profile-mobile{display:block}}@media(min-width:768px){.awp-profile-mobile{display:none!important}.awp-profile-desktop{display:block}}
.awp-trigger{position:relative;margin:0 0 0 auto;width:var(--awp-button-width,auto)!important;min-width:var(--awp-button-min)!important;height:var(--awp-button-h);border:0;border-radius:var(--awp-button-radius);background:var(--awp-button-bg);color:var(--awp-button-text);display:flex;align-items:center;justify-content:center;gap:10px;padding:0 20px;cursor:pointer;font:600 var(--awp-button-font-size)/1 var(--awp-font);transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}.awp-side-left .awp-trigger{margin:0 auto 0 0}.awp-trigger:hover{background:var(--awp-button-hover-bg);color:var(--awp-button-hover-text);transform:translateY(-2px)}.awp-trigger.is-icon-only{width:var(--awp-button-h)!important;min-width:var(--awp-button-h)!important;max-width:var(--awp-button-h)!important;padding:0;border-radius:50%}.awp-trigger-icon{width:var(--awp-icon-box,25px);height:var(--awp-icon-box,25px);display:flex;align-items:center;justify-content:center;color:var(--awp-button-icon);flex:0 0 var(--awp-icon-box,25px);overflow:visible}.awp-trigger-icon svg,.awp-trigger-icon img{width:100%;height:100%;display:block;object-fit:contain}.awp-root .awp-trigger-icon .awp-fa-icon{font-size:var(--awp-fa-size,25px)!important;line-height:1!important;color:inherit!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:var(--awp-fa-size,25px)!important;height:var(--awp-fa-size,25px)!important;vertical-align:middle!important;overflow:visible!important}.awp-root .awp-trigger-icon .awp-fa-icon.fa,.awp-root .awp-trigger-icon .awp-fa-icon.fas,.awp-root .awp-trigger-icon .awp-fa-icon.fa-solid{font-family:"Font Awesome 6 Free","Font Awesome 5 Free",FontAwesome!important;font-weight:900!important}.awp-root .awp-trigger-icon .awp-fa-icon.far,.awp-root .awp-trigger-icon .awp-fa-icon.fa-regular{font-family:"Font Awesome 6 Free","Font Awesome 5 Free",FontAwesome!important;font-weight:400!important}.awp-root .awp-trigger-icon .awp-fa-icon.fab,.awp-root .awp-trigger-icon .awp-fa-icon.fa-brands{font-family:"Font Awesome 6 Brands","Font Awesome 5 Brands",FontAwesome!important;font-weight:400!important}.awp-root .awp-trigger-icon .awp-fa-icon:before{color:inherit!important}.awp-shadow-none{box-shadow:none}.awp-shadow-soft{box-shadow:0 5px 16px rgba(65,0,19,.14)}.awp-shadow-medium{box-shadow:0 8px 26px rgba(65,0,19,.22)}.awp-shadow-strong{box-shadow:0 12px 34px rgba(65,0,19,.34)}.awp-pulse:after{content:"";position:absolute;inset:-1px;border:2px solid var(--awp-button-bg);border-radius:inherit;opacity:0;animation:awpPulse 2.8s infinite;pointer-events:none}@keyframes awpPulse{0%{transform:scale(1);opacity:.45}55%,100%{transform:scale(1.18);opacity:0}}
.awp-badge{position:absolute;bottom:calc(var(--awp-button-h) + 12px);max-width:230px;padding:9px 34px 9px 13px;border-radius:12px;background:var(--awp-badge-bg);color:var(--awp-badge-text);box-shadow:0 8px 26px rgba(30,0,10,.18);font-size:12px;opacity:0;transform:translateY(7px);pointer-events:none;transition:.25s ease}.awp-side-right .awp-badge{right:0}.awp-side-left .awp-badge{left:0}.awp-badge.is-visible{opacity:1;transform:none;pointer-events:auto}.awp-badge.is-disabled{display:none}.awp-badge-close{position:absolute;right:6px;top:3px;border:0;background:none;color:inherit;font-size:18px;line-height:1;cursor:pointer;padding:4px}
.awp-panel{position:absolute;bottom:calc(var(--awp-button-h) + 14px);width:min(var(--awp-panel-w),calc(100vw - 24px));max-height:var(--awp-panel-maxh);border:var(--awp-border-w) solid var(--awp-border);border-radius:var(--awp-radius);background:var(--awp-panel-bg);overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;transform-origin:bottom right;color:var(--awp-panel-text)}.awp-side-right .awp-panel{right:0}.awp-side-left .awp-panel{left:0;transform-origin:bottom left}.awp-panel.is-open{opacity:1;visibility:visible;pointer-events:auto}.awp-animation-slide .awp-panel{transform:translateY(14px);transition:opacity .23s ease,transform .23s ease,visibility .23s}.awp-animation-slide .awp-panel.is-open{transform:none}.awp-animation-fade .awp-panel{transition:opacity .22s ease,visibility .22s}.awp-animation-scale .awp-panel{transform:scale(.94);transition:opacity .2s ease,transform .2s ease,visibility .2s}.awp-animation-scale .awp-panel.is-open{transform:scale(1)}.awp-animation-none .awp-panel{transition:none}.awp-panel-shadow-none{box-shadow:none}.awp-panel-shadow-soft{box-shadow:0 10px 30px rgba(38,0,12,.14)}.awp-panel-shadow-medium{box-shadow:0 16px 42px rgba(38,0,12,.22)}.awp-panel-shadow-strong{box-shadow:0 22px 60px rgba(38,0,12,.32)}.awp-panel-bg,.awp-panel-overlay{position:absolute;inset:0;pointer-events:none}.awp-panel-bg{background-repeat:no-repeat}.awp-panel-overlay{background:var(--awp-overlay);opacity:var(--awp-overlay-opacity)}.awp-panel-content{position:relative;z-index:2;display:flex;flex-direction:column;max-height:var(--awp-panel-maxh)}
.awp-header{display:flex;align-items:flex-start;gap:12px;padding:17px 17px 15px;background:var(--awp-header-bg);color:var(--awp-header-text)}.awp-avatar{width:44px;height:44px;flex:0 0 44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.16);color:#fff;overflow:hidden}.awp-avatar.is-hidden{display:none}.awp-avatar svg{width:27px;height:27px}.awp-avatar img{width:100%;height:100%;object-fit:cover}.awp-header-copy{min-width:0;flex:1}.awp-header h3{margin:0 26px 2px 0!important;padding:0!important;color:var(--awp-header-text)!important;font:var(--awp-title-weight) var(--awp-title-size)/1.18 var(--awp-font)!important}.awp-header p{margin:0!important;color:var(--awp-header-muted)!important;font-size:12px!important;line-height:1.35!important}.awp-close{position:absolute;right:10px;top:8px;width:30px;height:30px;border:0;border-radius:50%;background:transparent;color:var(--awp-header-text);font:300 26px/1 Arial;cursor:pointer;display:flex;align-items:center;justify-content:center}.awp-close:hover{background:rgba(255,255,255,.13)}.awp-status{display:flex;align-items:center;gap:6px;margin-top:7px;font-size:11px;color:var(--awp-header-muted)}.awp-status>span{width:8px;height:8px;border-radius:50%;background:#a7a7a7;box-shadow:0 0 0 3px rgba(255,255,255,.08)}.awp-status.is-open>span{background:#4ee37b;box-shadow:0 0 0 3px rgba(78,227,123,.17)}
.awp-body{overflow:auto;padding:16px;background:transparent}.awp-message{max-width:90%;border-radius:15px 15px 15px 5px;padding:12px 13px;background:rgba(255,255,255,.88);border:1px solid color-mix(in srgb,var(--awp-border) 75%,transparent);box-shadow:0 3px 12px rgba(60,0,17,.06)}.awp-message strong{display:block;color:var(--awp-panel-text);font-weight:600;margin-bottom:3px}.awp-message span{display:block;color:var(--awp-panel-muted);font-size:12px}.awp-quicks{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.awp-quick{border:1px solid var(--awp-border);border-radius:999px;background:rgba(255,255,255,.76);color:var(--awp-accent);padding:7px 10px;font:500 11px/1.2 var(--awp-font);cursor:pointer;transition:.18s}.awp-quick:hover{background:var(--awp-accent);border-color:var(--awp-accent);color:#fff;transform:translateY(-1px)}.awp-input-wrap{position:relative;display:block;margin:3px 0 12px}.awp-input{width:100%;resize:vertical;min-height:92px;max-height:180px;border:1px solid var(--awp-border);border-radius:14px;background:rgba(255,255,255,.9);color:var(--awp-panel-text);padding:12px 13px 25px;outline:none;font:var(--awp-text-weight) var(--awp-input-size)/1.45 var(--awp-font);transition:border-color .18s,box-shadow .18s}.awp-input:focus{border-color:var(--awp-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--awp-accent) 12%,transparent)}.awp-input-wrap>small{position:absolute;right:9px;bottom:6px;color:var(--awp-panel-muted);font-size:10px}.awp-actions{display:grid;gap:8px}.awp-send,.awp-direct{min-height:43px;border-radius:12px;cursor:pointer;font:600 var(--awp-button-font-size)/1.2 var(--awp-font);transition:.18s}.awp-send{border:0;background:var(--awp-accent);color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 14px}.awp-send svg{width:19px;height:19px}.awp-send:hover{filter:brightness(1.08);transform:translateY(-1px)}.awp-direct{border:1px solid var(--awp-border);background:rgba(255,255,255,.65);color:var(--awp-accent);padding:9px 14px}.awp-direct:hover{background:#fff}.awp-privacy{display:flex;align-items:flex-start;gap:6px;margin:11px 2px 0!important;color:var(--awp-panel-muted)!important;font-size:10.5px!important;line-height:1.35!important}.awp-privacy svg{width:14px;height:14px;flex:0 0 14px;margin-top:1px}.awp-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.awp-backdrop{display:none}@media(max-width:767px){.awp-root{bottom:var(--awp-bottom)}.awp-panel{position:fixed;left:12px!important;right:12px!important;bottom:calc(var(--awp-bottom) + var(--awp-button-h) + 12px);width:auto;max-height:min(var(--awp-panel-maxh),calc(100vh - 100px))}.awp-panel-content{max-height:min(var(--awp-panel-maxh),calc(100vh - 100px))}.awp-badge{max-width:190px}.awp-trigger:not(.is-icon-only){padding:0 16px}.awp-header{padding:15px}.awp-body{padding:14px}}


/* Posição real do Painel Premium — compatibilidade preservada em v2.0.0. */
.awp-root.awp-panel-position-above_button .awp-panel{position:absolute!important;top:auto!important;bottom:calc(var(--awp-button-h) + 14px)!important;translate:none!important}
.awp-root.awp-panel-position-above_button.awp-side-right .awp-panel{right:0!important;left:auto!important}
.awp-root.awp-panel-position-above_button.awp-side-left .awp-panel{left:0!important;right:auto!important}

.awp-root.awp-panel-position-bottom_right .awp-panel,
.awp-root.awp-panel-position-bottom_left .awp-panel,
.awp-root.awp-panel-position-center_right .awp-panel,
.awp-root.awp-panel-position-center_left .awp-panel,
.awp-root.awp-panel-position-center_screen .awp-panel,
.awp-root.awp-panel-position-top_right .awp-panel,
.awp-root.awp-panel-position-top_left .awp-panel{position:fixed!important;width:min(var(--awp-panel-w),calc(100vw - 24px))!important;max-height:min(var(--awp-panel-maxh),calc(100vh - 24px))!important}

.awp-root.awp-panel-position-bottom_right .awp-panel{right:var(--awp-panel-x)!important;left:auto!important;bottom:var(--awp-panel-y)!important;top:auto!important;translate:none!important;transform-origin:bottom right!important}
.awp-root.awp-panel-position-bottom_left .awp-panel{left:var(--awp-panel-x)!important;right:auto!important;bottom:var(--awp-panel-y)!important;top:auto!important;translate:none!important;transform-origin:bottom left!important}
.awp-root.awp-panel-position-top_right .awp-panel{right:var(--awp-panel-x)!important;left:auto!important;top:var(--awp-panel-y)!important;bottom:auto!important;translate:none!important;transform-origin:top right!important}
.awp-root.awp-panel-position-top_left .awp-panel{left:var(--awp-panel-x)!important;right:auto!important;top:var(--awp-panel-y)!important;bottom:auto!important;translate:none!important;transform-origin:top left!important}
.awp-root.awp-panel-position-center_right .awp-panel{right:var(--awp-panel-x)!important;left:auto!important;top:50%!important;bottom:auto!important;translate:0 -50%!important;transform-origin:center right!important}
.awp-root.awp-panel-position-center_left .awp-panel{left:var(--awp-panel-x)!important;right:auto!important;top:50%!important;bottom:auto!important;translate:0 -50%!important;transform-origin:center left!important}
.awp-root.awp-panel-position-center_screen .awp-panel{left:50%!important;right:auto!important;top:50%!important;bottom:auto!important;translate:-50% -50%!important;transform-origin:center center!important}

@media(max-width:767px){
  .awp-root:not(.awp-panel-position-above_button) .awp-panel{width:min(var(--awp-panel-w),calc(100vw - 24px))!important}
  .awp-root.awp-panel-position-above_button .awp-panel{position:fixed!important;left:12px!important;right:12px!important;bottom:calc(var(--awp-bottom) + var(--awp-button-h) + 12px)!important;width:auto!important;translate:none!important}
}

/* v2.0.0 — Chat integrado e posicionamento robusto do painel */
.awp-chat-stream{display:flex;flex-direction:column;gap:8px;max-height:220px;overflow:auto;margin:10px 0 12px;padding:0 2px;scroll-behavior:smooth}
.awp-chat-stream:empty{display:none}
.awp-chat-bubble{max-width:88%;padding:9px 11px;border-radius:14px;font:var(--awp-text-weight) var(--awp-base-size)/1.4 var(--awp-font);box-shadow:0 2px 8px rgba(50,0,15,.06);word-break:break-word}
.awp-chat-bubble small{display:block;margin-top:4px;font-size:9px;opacity:.65}
.awp-chat-bubble.is-client{align-self:flex-end;background:var(--awp-accent);color:#fff;border-radius:14px 14px 4px 14px}
.awp-chat-bubble.is-agent{align-self:flex-start;background:rgba(255,255,255,.92);color:var(--awp-panel-text);border:1px solid var(--awp-border);border-radius:14px 14px 14px 4px}
.awp-chat-state{display:none;margin:0 0 8px;padding:7px 9px;border-radius:9px;background:rgba(139,0,34,.07);color:var(--awp-panel-muted);font-size:10.5px;line-height:1.3}
.awp-chat-state.is-error{background:#fff1f1;color:#a32121}
.awp-send:disabled{opacity:.6;cursor:wait;transform:none!important}

/* A posição escolhida ganha também aos estilos de animação. */
.awp-root.awp-panel-position-bottom_right .awp-panel{position:fixed!important;right:var(--awp-panel-x)!important;left:auto!important;bottom:var(--awp-panel-y)!important;top:auto!important}
.awp-root.awp-panel-position-bottom_left .awp-panel{position:fixed!important;left:var(--awp-panel-x)!important;right:auto!important;bottom:var(--awp-panel-y)!important;top:auto!important}
.awp-root.awp-panel-position-top_right .awp-panel{position:fixed!important;right:var(--awp-panel-x)!important;left:auto!important;top:var(--awp-panel-y)!important;bottom:auto!important}
.awp-root.awp-panel-position-top_left .awp-panel{position:fixed!important;left:var(--awp-panel-x)!important;right:auto!important;top:var(--awp-panel-y)!important;bottom:auto!important}
.awp-root.awp-panel-position-center_right .awp-panel{position:fixed!important;right:var(--awp-panel-x)!important;left:auto!important;top:50%!important;bottom:auto!important}
.awp-root.awp-panel-position-center_left .awp-panel{position:fixed!important;left:var(--awp-panel-x)!important;right:auto!important;top:50%!important;bottom:auto!important}
.awp-root.awp-panel-position-center_screen .awp-panel{position:fixed!important;left:50%!important;right:auto!important;top:50%!important;bottom:auto!important}
.awp-root.awp-panel-position-center_right .awp-panel,
.awp-root.awp-panel-position-center_left .awp-panel{transform:translateY(-50%)!important}
.awp-root.awp-panel-position-center_screen .awp-panel{transform:translate(-50%,-50%)!important}
.awp-root.awp-panel-position-center_right.awp-animation-slide .awp-panel:not(.is-open),
.awp-root.awp-panel-position-center_left.awp-animation-slide .awp-panel:not(.is-open){transform:translateY(calc(-50% + 14px))!important}
.awp-root.awp-panel-position-center_screen.awp-animation-slide .awp-panel:not(.is-open){transform:translate(-50%,calc(-50% + 14px))!important}
.awp-root.awp-panel-position-center_right.awp-animation-scale .awp-panel:not(.is-open),
.awp-root.awp-panel-position-center_left.awp-animation-scale .awp-panel:not(.is-open){transform:translateY(-50%) scale(.94)!important}
.awp-root.awp-panel-position-center_screen.awp-animation-scale .awp-panel:not(.is-open){transform:translate(-50%,-50%) scale(.94)!important}
.awp-root.awp-panel-position-center_right .awp-panel.is-open,
.awp-root.awp-panel-position-center_left .awp-panel.is-open{transform:translateY(-50%)!important}
.awp-root.awp-panel-position-center_screen .awp-panel.is-open{transform:translate(-50%,-50%)!important}
