.floating-button-container[data-v-f8cd3b9a]{position:fixed;transition:transform .3s ease;z-index:40}.floating-button-container.menu-active[data-v-f8cd3b9a]{z-index:50}.floating-button[data-v-f8cd3b9a]{align-items:center;border:none;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;cursor:pointer;display:flex;justify-content:center;outline:none;overflow:hidden;position:relative;transform:translateZ(0);transition:all .2s ease-in-out}.floating-button[data-v-f8cd3b9a]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-offset-width:2px}.floating-button[data-v-f8cd3b9a]:after{background-color:#ffffff4d;border-radius:50%;content:"";height:100%;opacity:0;position:absolute;transform:scale(0);transition:opacity .5s,transform .5s;width:100%}.floating-button[data-v-f8cd3b9a]:active:after{opacity:1;transform:scale(2);transition:opacity 0s,transform 0s}.floating-button[data-v-f8cd3b9a]:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;pointer-events:none}.floating-button svg[data-v-f8cd3b9a]{transition:transform .3s ease}.pulse-animation[data-v-f8cd3b9a]{animation:pulse-f8cd3b9a 2s infinite}.floating-tooltip[data-v-f8cd3b9a]{background-color:#000c;border-radius:.375rem;color:#fff;font-size:.875rem;opacity:0;padding:.5rem .75rem;pointer-events:none;position:absolute;transition:opacity .2s ease,transform .2s ease;white-space:nowrap;z-index:50}.floating-tooltip.top[data-v-f8cd3b9a]{bottom:calc(100% + .75rem);left:50%;transform:translate(-50%) translateY(5px)}.floating-tooltip.bottom[data-v-f8cd3b9a]{left:50%;top:calc(100% + .75rem);transform:translate(-50%) translateY(-5px)}.floating-tooltip.left[data-v-f8cd3b9a]{right:calc(100% + .75rem);top:50%;transform:translateY(-50%) translate(5px)}.floating-tooltip.right[data-v-f8cd3b9a]{left:calc(100% + .75rem);top:50%;transform:translateY(-50%) translate(-5px)}.floating-button:focus .floating-tooltip[data-v-f8cd3b9a],.floating-button:hover .floating-tooltip[data-v-f8cd3b9a]{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.floating-button:focus .floating-tooltip.left[data-v-f8cd3b9a],.floating-button:focus .floating-tooltip.right[data-v-f8cd3b9a],.floating-button:hover .floating-tooltip.left[data-v-f8cd3b9a],.floating-button:hover .floating-tooltip.right[data-v-f8cd3b9a]{transform:translateY(-50%) translate(0)}.floating-menu[data-v-f8cd3b9a]{background-color:#fff;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;max-height:calc(100vh - 100px);min-width:180px;overflow:hidden;overflow-y:auto;padding:.5rem 0;position:absolute;scrollbar-color:rgba(156,163,175,.5) transparent;scrollbar-width:thin;transform-origin:bottom center}.menu-item[data-v-f8cd3b9a]{align-items:center;background:transparent;border:none;color:#374151;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;outline:none;padding:.5rem 1rem;text-align:left;transition:background-color .2s;width:100%}.menu-item[data-v-f8cd3b9a]:focus,.menu-item[data-v-f8cd3b9a]:hover{background-color:#f3f4f6;color:#000}.menu-item[data-v-f8cd3b9a]:disabled{background-color:transparent;cursor:not-allowed;opacity:.5}.menu-item-icon[data-v-f8cd3b9a]{flex-shrink:0;height:1rem;width:1rem}.menu-scale-enter-active[data-v-f8cd3b9a],.menu-scale-leave-active[data-v-f8cd3b9a]{transition:opacity .2s ease,transform .2s ease}.menu-scale-enter-from[data-v-f8cd3b9a],.menu-scale-leave-to[data-v-f8cd3b9a]{opacity:0;transform:scale(.95)}.fade-enter-active[data-v-f8cd3b9a],.fade-leave-active[data-v-f8cd3b9a]{transition:opacity .2s}.fade-enter-from[data-v-f8cd3b9a],.fade-leave-to[data-v-f8cd3b9a]{opacity:0}@keyframes pulse-f8cd3b9a{0%{box-shadow:0 0 #4f46e5b3}70%{box-shadow:0 0 0 10px #4f46e500}to{box-shadow:0 0 #4f46e500}}@supports (-webkit-touch-callout:none){.floating-button[data-v-f8cd3b9a]:active:after{opacity:1;transform:scale(2)}}@media (max-width:640px){.floating-menu[data-v-f8cd3b9a]{max-width:90vw;min-width:220px}.menu-item[data-v-f8cd3b9a]{padding:.75rem 1rem}}.transform[data-v-e6294ec4]{transition:transform .3s ease}.hover\:scale-102[data-v-e6294ec4]:hover{transform:scale(1.02)}
