/* Shared WhatsApp choices and a collision-free contact dock. */
.qwa-icon{width:22px!important;height:22px!important;min-width:22px;display:inline-block;flex:none;fill:currentColor!important;stroke:none!important;vertical-align:middle}
a.qwa-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 15px;border:1px solid #b7d9c3;border-radius:7px;background:#eef8f1;color:#176342!important;font:600 12px/1.4 Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;text-decoration:none!important;white-space:nowrap;max-width:100%;vertical-align:middle;box-sizing:border-box}
a.qwa-link:hover{background:#dff2e6;border-color:#6ca585;color:#114e32!important}a.qwa-link:focus-visible,.qwa-header-link:focus-visible,#wa-float:focus-visible{outline:3px solid #d7a157;outline-offset:4px}.qwa-companion{margin:4px 4px 4px 0;flex-shrink:0}.qwa-small{min-height:36px!important;padding:7px 10px!important;font-size:11px!important}.qwa-small .qwa-icon{width:17px!important;height:17px!important;min-width:17px}.qwa-form-choice{margin:8px 0 0}.qq-actions{flex-wrap:wrap}.qq-actions .qwa-form-choice{margin:0}.qq-actions .qq-help{flex-basis:100%}.qwa-header-pair{display:flex;align-items:center;gap:8px;flex:none}.qwa-header-link{display:flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;background:#edf7f0;color:#176342!important;border:1px solid #b8d9c4;border-radius:7px}.qwa-header-link:hover{background:#dceddf}.qwa-top-link{display:inline-flex;align-items:center;gap:6px}.qn-top .qwa-icon{width:15px!important;height:15px!important;min-width:15px}
.qf-contact-whatsapp{color:#c5f0d7!important}.qf-contact-whatsapp .qwa-icon{width:25px!important;height:25px!important;min-width:25px}.qf-contact-whatsapp small{color:#a9d5bd!important}.qf-button-secondary .qwa-icon{width:20px!important;height:20px!important;min-width:20px}
body #wa-float{position:fixed;display:inline-flex!important;align-items:center;justify-content:center;gap:10px;min-height:54px;width:auto;max-width:calc(100vw - 32px);padding:11px 17px;border:1px solid #ffffff75;border-radius:14px;background:#147c45!important;color:#fff!important;box-shadow:0 7px 24px #06492830;z-index:999997;right:22px;left:auto;bottom:calc(22px + env(safe-area-inset-bottom) + var(--qwa-cookie-lift,0px));top:auto;text-decoration:none!important;transform:none;transition:background .2s,opacity .2s}
body #wa-float:hover{background:#0e6537!important}#wa-float .qwa-icon{width:27px!important;height:27px!important;min-width:27px}#wa-float>span{display:flex;flex-direction:column;gap:2px}#wa-float strong{font:700 13px/1.3 Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#fff!important}#wa-float small{font:400 10px/1.3 Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#e0f2e6!important}
body #wa-float[data-position="bottom-left"]{left:22px;right:auto}body #wa-float[data-position="top-left"]{left:22px;right:auto;top:180px;bottom:auto}body #wa-float[data-position="top-right"]{right:22px;left:auto;top:180px;bottom:auto}
body #wa-float[data-position="bottom-right"][data-chat-side="right"],body #wa-float[data-position="bottom-left"][data-chat-side="left"]{bottom:calc(98px + env(safe-area-inset-bottom) + var(--qwa-cookie-lift,0px))}
body #qp-chat-wrapper{bottom:calc(22px + env(safe-area-inset-bottom) + var(--qwa-cookie-lift,0px))!important}
body:has(#wa-float[data-position="bottom-right"][data-chat-side="right"]) #qp-chat-teaser,body:has(#wa-float[data-position="bottom-left"][data-chat-side="left"]) #qp-chat-teaser{bottom:150px}
body #back-to-top{width:38px;height:38px;right:22px;left:auto;bottom:calc(22px + env(safe-area-inset-bottom) + var(--qwa-cookie-lift,0px));border-radius:10px;z-index:999996;box-shadow:0 3px 12px #153e3e1c}
body:has(#wa-float[data-position="bottom-right"]) #back-to-top{bottom:calc(92px + env(safe-area-inset-bottom) + var(--qwa-cookie-lift,0px))}
body:has(#wa-float[data-chat-side="right"]) #back-to-top{bottom:calc(98px + env(safe-area-inset-bottom) + var(--qwa-cookie-lift,0px))}
body:has(#wa-float[data-position="bottom-right"][data-chat-side="right"]) #back-to-top{bottom:calc(168px + env(safe-area-inset-bottom) + var(--qwa-cookie-lift,0px))}
body.qp-chat-is-open #wa-float,body.qpack-quote-open #wa-float,body.qwa-keyboard #wa-float{visibility:hidden!important;opacity:0!important;pointer-events:none!important}body.qpack-quote-open #qp-chat-wrapper{visibility:hidden;pointer-events:none}
#qp-chat-wrapper a.qwa-chat-handoff{display:flex;flex-shrink:0;border-radius:0;margin:0;padding:11px 16px;border-width:0 0 1px;border-color:#cde1d4;min-height:44px;font-size:12px;color:#176342!important;background:#edf7f0}#qp-chat-wrapper .qwa-chat-handoff .qwa-icon{width:19px!important;height:19px!important;min-width:19px}
@media(max-width:600px){.qwa-header-pair{gap:6px}.qwa-header-link{width:36px;height:38px}.qwa-header-link .qwa-icon{width:22px!important;height:22px!important}.qwa-header-pair .qn-quote{padding:10px;font-size:10px;min-height:38px}.qn-logo img{max-width:110px}.qwa-companion{min-height:42px!important;padding:10px 12px!important;font-size:12px!important}body #wa-float{right:16px;bottom:calc(16px + env(safe-area-inset-bottom) + var(--qwa-cookie-lift,0px));min-height:48px;padding:10px 13px;border-radius:12px;gap:8px}#wa-float strong{font-size:12px}#wa-float small{display:none}#wa-float .qwa-icon{width:24px!important;height:24px!important;min-width:24px}body #wa-float[data-position="bottom-left"],body #wa-float[data-position="top-left"]{left:16px}body #wa-float[data-position="bottom-right"][data-chat-side="right"],body #wa-float[data-position="bottom-left"][data-chat-side="left"]{bottom:calc(92px + env(safe-area-inset-bottom) + var(--qwa-cookie-lift,0px))}body #qp-chat-wrapper{bottom:calc(16px + env(safe-area-inset-bottom) + var(--qwa-cookie-lift,0px))!important}body #back-to-top{right:16px}.qf-bottom{padding-bottom:75px}.qq-actions .qwa-form-choice{width:100%}}
@media(max-width:420px){.qn-toggle span{display:none}.qn-logo img{max-width:103px}.qn-brand-row{gap:8px}.qwa-header-pair .qn-quote{padding:10px 8px}}
@media(prefers-reduced-motion:reduce){#wa-float{transition:none!important}}
@media print{body #wa-float,body #back-to-top,.qwa-link,.qwa-header-link{display:none!important}}

.qq-actions .qwa-form-choice{width:100%;margin-top:8px}

@media(max-width:600px){body #wa-float{width:54px;height:54px;min-height:54px;padding:12px;border-radius:18px}body #wa-float>span{display:none}#wa-float .qwa-icon{width:28px!important;height:28px!important;min-width:28px}}

.qf .qf-button-secondary[href*='wa.me/']{background:#147c45;border-color:#5ea27a;color:#fff}.qf .qf-button-secondary[href*='wa.me/']:hover{background:#0e6537}

#qp-exit-intent-form .qwa-form-choice{width:100%;margin-top:10px}
