.otfc-button{position:fixed;right:22px;bottom:100px;z-index:99999;display:flex!important;align-items:center;justify-content:center;width:56px;height:56px;padding:14px;box-sizing:border-box;background:#1479ac;color:#fff!important;border:2px solid #fff;border-radius:50%;box-shadow:0 5px 18px #102b4033;text-decoration:none!important;transition:background .2s,transform .2s}
.otfc-button:hover{background:#0d608c;transform:translateY(-2px)}.otfc-button:focus-visible{outline:3px solid #f39119;outline-offset:4px}.otfc-button svg{width:27px;height:27px;display:block;overflow:visible;flex-shrink:0}
.otfc-count{position:absolute;top:-6px;right:-6px;display:flex;align-items:center;justify-content:center;min-width:23px;height:23px;padding:0 5px;border:2px solid #fff;border-radius:20px;background:#f39119;color:#fff;font:700 12px/1 Arial,sans-serif;box-sizing:border-box}
.otfc-announcement{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.otfc-bump{animation:otfc-bump .35s ease-out}@keyframes otfc-bump{50%{transform:scale(1.12)}}
@media(max-width:767px){.otfc-button{right:18px;bottom:calc(94px + env(safe-area-inset-bottom,0px));width:52px;height:52px;padding:12px}}
@media(prefers-reduced-motion:reduce){.otfc-button{transition:none}.otfc-bump{animation:none}}
