/* GPL-3.0-or-later. Scoped to the component; A01 page and product controls are untouched. */
#pap014-floating-contact{--fc-navy:#12375d;--fc-green:var(--fh-green,#218b43);position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:90;display:flex;flex-direction:column;align-items:center;gap:12px;margin:0;padding:0;border:0;direction:ltr;isolation:isolate}
#pap014-floating-contact .pap014-fc-button{box-sizing:border-box;position:relative;display:flex;align-items:center;justify-content:center;width:48px;height:48px;min-width:48px;min-height:48px;padding:0;margin:0;border:1px solid rgba(18,55,93,.14);border-radius:8px;background:var(--fc-navy);color:#fff;text-decoration:none;cursor:pointer;box-shadow:0 3px 12px rgba(6,29,46,.14);font-family:inherit;line-height:1;transition:background-color .12s ease,transform .12s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
#pap014-floating-contact .pap014-fc-whatsapp{background:var(--fc-green)}
#pap014-floating-contact .pap014-fc-top{background:#fff;color:var(--fc-navy)}
#pap014-floating-contact .pap014-fc-button svg{display:block;flex-shrink:0;pointer-events:none;transform:none}
#pap014-floating-contact .pap014-fc-button:hover{transform:translateY(-1px);filter:brightness(1.06)}
#pap014-floating-contact .pap014-fc-button:focus-visible{outline:3px solid var(--fc-green);outline-offset:3px}
#pap014-floating-contact .pap014-fc-hint{position:absolute;right:calc(100% + 12px);left:auto;top:50%;transform:translateY(-50%);display:block;box-sizing:border-box;width:max-content;max-width:min(300px,calc(100vw - 100px));padding:9px 12px;border:1px solid rgba(18,55,93,.12);border-radius:6px;background:#fff;color:var(--fc-navy);box-shadow:0 3px 12px rgba(6,29,46,.1);font-size:13px;font-weight:500;line-height:1.4;white-space:normal;overflow-wrap:anywhere;text-align:start;pointer-events:none;visibility:hidden;opacity:0;transition:opacity .12s ease}
#pap014-floating-contact[dir=rtl] .pap014-fc-hint{direction:rtl}
#pap014-floating-contact[dir=ltr] .pap014-fc-hint{direction:ltr}
#pap014-floating-contact .pap014-fc-button:hover .pap014-fc-hint,#pap014-floating-contact .pap014-fc-button:focus-visible .pap014-fc-hint{visibility:visible;opacity:1}
#pap014-floating-contact [hidden]{display:none!important}
#pap014-floating-contact[data-fc-suppressed=true]{visibility:hidden!important;pointer-events:none!important}
@media(max-width:767px){#pap014-floating-contact{right:max(14px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));gap:10px}#pap014-floating-contact .pap014-fc-button{width:44px;height:44px;min-width:44px;min-height:44px}#pap014-floating-contact .pap014-fc-hint{right:calc(100% + 10px)}}
@media(prefers-reduced-motion:reduce){#pap014-floating-contact .pap014-fc-button,#pap014-floating-contact .pap014-fc-hint{transition:none}#pap014-floating-contact .pap014-fc-button:hover{transform:none}}
