.rm-floating.rm-action-dock{position:fixed;right:clamp(12px,2vw,24px);left:auto;bottom:calc(clamp(14px,2vw,24px) + env(safe-area-inset-bottom,0px));z-index:120;display:flex;flex-direction:column;align-items:flex-end;gap:8px;padding:0;background:transparent;border:0;box-shadow:none;isolation:isolate}
.rm-floating.rm-action-dock a,.rm-floating.rm-action-dock button{position:relative;display:flex;align-items:center;justify-content:flex-start;width:48px;height:48px;min-width:48px;overflow:hidden;padding:0;border:1px solid #4a4740;border-radius:999px;background:#1b1a17;color:#fff;box-shadow:0 8px 22px #0003,0 1px 0 #ffffff12 inset;text-decoration:none;cursor:pointer;transition:width .28s cubic-bezier(.22,1,.36,1),background-color .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s}
.rm-floating.rm-action-dock a::after,.rm-floating.rm-action-dock button::after{content:attr(data-dock-label);display:block;min-width:max-content;margin-left:0;padding-right:17px;font-size:12px;font-weight:750;line-height:1;letter-spacing:.01em;white-space:nowrap;opacity:0;transform:translateX(7px);transition:opacity .16s,transform .24s cubic-bezier(.22,1,.36,1)}
.rm-floating.rm-action-dock svg{flex:0 0 auto;width:22px;height:22px;margin:0 13px}
.rm-floating.rm-action-dock .rm-float-book{background:#1b1a17;color:#ffdf00;border-color:#7a6d18}
.rm-floating.rm-action-dock .rm-float-whatsapp{background:#182019;color:#f7fff8;border-color:#3d6545}
.rm-floating.rm-action-dock [data-back-to-top]{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px);transition:width .28s cubic-bezier(.22,1,.36,1),background-color .18s,border-color .18s,color .18s,transform .22s,box-shadow .18s,opacity .22s,visibility .22s}
.rm-floating.rm-action-dock [data-back-to-top].is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:none}
@media(hover:hover) and (pointer:fine){.rm-floating.rm-action-dock a:hover,.rm-floating.rm-action-dock button:hover{width:148px;background:#ffdf00;color:#12110e;border-color:#d7bd00;box-shadow:0 10px 28px #0004,0 0 0 1px #ffdf0040;transform:translateY(-1px)}.rm-floating.rm-action-dock a:hover::after,.rm-floating.rm-action-dock button:hover::after{opacity:1;transform:translateX(0)}.rm-floating.rm-action-dock .rm-float-whatsapp:hover{background:#25d366;color:#0a2412;border-color:#20ba59}}
.rm-floating.rm-action-dock a:focus-visible,.rm-floating.rm-action-dock button:focus-visible{width:148px;outline:3px solid #ffdf00;outline-offset:3px;background:#24221d;color:#fff;border-color:#ffdf00}.rm-floating.rm-action-dock a:focus-visible::after,.rm-floating.rm-action-dock button:focus-visible::after{opacity:1;transform:translateX(0)}
.rm-floating.rm-action-dock a:active,.rm-floating.rm-action-dock button:active{transform:scale(.96)}
body:has(.menu-toggle[aria-expanded=true]) .rm-floating.rm-action-dock,body:has(input:focus,textarea:focus,select:focus) .rm-floating.rm-action-dock{visibility:hidden}
@media(max-width:700px){.rm-floating.rm-action-dock{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));gap:7px}.rm-floating.rm-action-dock a,.rm-floating.rm-action-dock button{width:46px;height:46px;min-width:46px}.rm-floating.rm-action-dock svg{width:20px;height:20px;margin-inline:12px}}
@media(prefers-reduced-motion:reduce){.rm-floating.rm-action-dock a,.rm-floating.rm-action-dock button,.rm-floating.rm-action-dock a::after,.rm-floating.rm-action-dock button::after{transition:none}}
