/* Floating Messenger button (one per page, bottom-right). */
.fmsg{position:fixed;right:calc(16px + env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));z-index:900;width:56px;height:56px;border-radius:50%;background:#0866ff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(8,102,255,.4),0 2px 6px rgba(0,0,0,.2);text-decoration:none;transition:transform .15s}
.fmsg:hover{transform:scale(1.06)}.fmsg:focus-visible{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 6px #0866ff}
.fmsg svg{width:30px;height:30px;display:block}
body{padding-bottom:calc(84px + env(safe-area-inset-bottom))}
.ft{padding-bottom:calc(100px + env(safe-area-inset-bottom))}
body:has(.ft){padding-bottom:0}
@media print{.fmsg{display:none}}
.fmsg.fmsg-off{opacity:0;pointer-events:none;transform:scale(.8);transition:opacity .15s,transform .15s}
