:root{--fip-z-index:9999;--fip-animation-speed:300ms;--fip-icon-shadow:0 2px 10px rgba(0,0,0,.2);--fip-icon-hover-shadow:0 4px 20px rgba(0,0,0,.3);--fip-z-icons:100;--fip-z-sidebar-content:200;--fip-z-sidebar-toggle:300;--fip-icon-size-default:60px;--fip-icon-size-mobile:50px;--fip-sidebar-toggle-size:60px;--fip-container-gap:10px;--fip-container-gap-mobile:8px;--fip-position-offset:20px;--fip-icon-default-bg:#25d366;--fip-icon-default-color:#fff;--fip-sidebar-default-bg:#333;--fip-text-default-bg:rgba(0,0,0,.9);--fip-text-default-color:#fff;--fip-transition-default:all var(--fip-animation-speed) ease;--fip-transition-transform:transform var(--fip-animation-speed) ease;--fip-transition-opacity:opacity var(--fip-animation-speed) ease;}.fip-main-container *,.fip-main-container *::before,.fip-main-container *::after{box-sizing:border-box;margin:0;padding:0;}.fip-main-container{position:fixed;z-index:var(--fip-z-index);pointer-events:none;}.fip-icon,.fip-sidebar-toggle{text-decoration:none !important;outline:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;}.fip-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}.fip-clearfix::after{content:"";display:table;clear:both;}.fip-loading{pointer-events:none;opacity:.6;}.fip-hidden{display:none !important;}.fip-invisible{visibility:hidden !important;}.fip-icon:focus,.fip-sidebar-toggle:focus{outline:2px solid #0073aa;outline-offset:2px;}.fip-icon:focus:not(:focus-visible),.fip-sidebar-toggle:focus:not(:focus-visible){outline:none;}@media (prefers-contrast: high){.fip-icon,.fip-sidebar-toggle{border:2px solid currentColor;}}@media (prefers-reduced-motion: reduce){:root{--fip-animation-speed:.01ms;}.fip-icon,.fip-sidebar-toggle,.fip-icon-text{animation:none !important;transition:none !important;}}@media print{.fip-main-container{display:none !important;}}.fip-position-container{position:fixed;display:flex;flex-direction:column;align-items:center;gap:var(--fip-container-gap);pointer-events:auto;}.fip-position-top-left{top:var(--fip-position-offset);left:var(--fip-position-offset);align-items:flex-start;}.fip-position-top-right{top:var(--fip-position-offset);right:var(--fip-position-offset);align-items:flex-end;}.fip-position-center-left{top:50%;left:var(--fip-position-offset);transform:translateY(-50%);align-items:flex-start;}.fip-position-center-right{top:50%;right:var(--fip-position-offset);transform:translateY(-50%);align-items:flex-end;}.fip-position-bottom-left{bottom:var(--fip-position-offset);left:var(--fip-position-offset);align-items:flex-start;}.fip-position-bottom-center{bottom:var(--fip-position-offset);left:50%;transform:translateX(-50%);flex-direction:row;align-items:flex-end;gap:15px;}.fip-position-bottom-right{bottom:var(--fip-position-offset);right:var(--fip-position-offset);align-items:flex-end;}.fip-position-top-left .fip-sidebar,.fip-position-top-right .fip-sidebar{flex-direction:column;}.fip-position-bottom-left .fip-sidebar,.fip-position-bottom-right .fip-sidebar{flex-direction:column-reverse;}.fip-position-bottom-center .fip-sidebar{flex-direction:column-reverse;}@media (max-width: 1024px){:root{--fip-position-offset:15px;}}@media (max-width: 768px){:root{--fip-position-offset:10px;--fip-container-gap:var(--fip-container-gap-mobile);}.fip-main-container[data-mobile="true"] .fip-position-top-left,.fip-main-container[data-mobile="true"] .fip-position-top-right,.fip-main-container[data-mobile="true"] .fip-position-center-left,.fip-main-container[data-mobile="true"] .fip-position-center-right{display:none !important;}.fip-main-container[data-mobile="true"] .fip-mobile-bottom-left{position:fixed !important;bottom:var(--fip-position-offset) !important;left:var(--fip-position-offset) !important;right:auto !important;top:auto !important;transform:none !important;align-items:flex-start !important;}.fip-main-container[data-mobile="true"] .fip-mobile-bottom-center{position:fixed !important;bottom:var(--fip-position-offset) !important;left:50% !important;right:auto !important;top:auto !important;transform:translateX(-50%) !important;flex-direction:row !important;align-items:flex-end !important;}.fip-main-container[data-mobile="true"] .fip-mobile-bottom-right{position:fixed !important;bottom:var(--fip-position-offset) !important;right:var(--fip-position-offset) !important;left:auto !important;top:auto !important;transform:none !important;align-items:flex-end !important;}.fip-position-bottom-center{gap:10px;}}@media (max-width: 360px){:root{--fip-position-offset:8px;}.fip-position-bottom-center{gap:8px;}}.fip-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--fip-icon-size-default);height:var(--fip-icon-size-default);background-color:var(--fip-icon-default-bg);color:var(--fip-icon-default-color);text-decoration:none;transition:var(--fip-transition-default);box-shadow:var(--fip-icon-shadow);position:relative;overflow:visible;z-index:var(--fip-z-icons);cursor:pointer;}.fip-icon:hover{transform:scale(1.1);box-shadow:var(--fip-icon-hover-shadow);}.fip-icon:active{transform:scale(.95);transition-duration:.1s;}.fip-icon--rounded{border-radius:50%;}.fip-icon--square{border-radius:0;}.fip-icon--ios{border-radius:15px;}.fip-icon--bar{width:var(--fip-icon-size-default);height:var(--fip-icon-size-default);border-radius:0;transition:width var(--fip-animation-speed) ease,height var(--fip-animation-speed) ease;overflow:hidden;}.fip-position-top-left .fip-icon--bar,.fip-position-center-left .fip-icon--bar,.fip-position-bottom-left .fip-icon--bar{border-radius:0 30px 30px 0;}.fip-position-top-right .fip-icon--bar,.fip-position-center-right .fip-icon--bar,.fip-position-bottom-right .fip-icon--bar{border-radius:30px 0 0 30px;}.fip-position-bottom-center .fip-icon--bar{border-radius:30px 30px 0 0;}.fip-icon--bar:hover{width:200px;transform:none !important;}.fip-position-bottom-center .fip-icon--bar:hover{width:var(--fip-icon-size-default);height:160px;}.fip-icon--hexagon{background-color:transparent !important;box-shadow:none !important;}.fip-icon--hexagon::before{content:"";position:absolute;inset:0;background-color:var(--icon-color,var(--fip-icon-default-bg));clip-path:polygon(30% 0%,70% 0%,100% 50%,70% 100%,30% 100%,0% 50%);transition:var(--fip-transition-default);box-shadow:var(--fip-icon-shadow);}.fip-icon--hexagon:hover::before{transform:scale(1.1);box-shadow:var(--fip-icon-hover-shadow);}.fip-icon--hexagon:hover{transform:none !important;}.fip-icon-svg{width:50%;height:50%;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;pointer-events:none;}.fip-icon-svg svg{width:100%;height:100%;fill:currentColor;}.fip-icon--in-sidebar{margin:0;}.fip-icon--disabled{opacity:.5;cursor:not-allowed;pointer-events:none;}.fip-icon--loading{pointer-events:none;}.fip-icon--loading::after{content:"";position:absolute;width:100%;height:100%;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:fip-spin 1s linear infinite;}.fip-icon{animation:fip-fadeInUp .5s ease forwards;animation-delay:calc(var(--icon-index,0) * 100ms);}@keyframes fip-fadeInUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}@keyframes fip-spin{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}@media (max-width: 768px){.fip-icon{width:var(--fip-icon-size-mobile);height:var(--fip-icon-size-mobile);}.fip-icon--ios{border-radius:12px;}.fip-icon--bar:hover{width:150px;}.fip-position-bottom-center .fip-icon--bar:hover{width:var(--fip-icon-size-mobile);height:120px;}}.fip-sidebar{position:relative;display:flex;align-items:center;z-index:var(--fip-z-sidebar-content);}.fip-sidebar-toggle{width:var(--fip-sidebar-toggle-size);height:var(--fip-sidebar-toggle-size);background-color:var(--fip-sidebar-default-bg);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--fip-transition-default);box-shadow:var(--fip-icon-shadow);padding:0;position:relative;z-index:var(--fip-z-sidebar-toggle);}.fip-sidebar-toggle:hover{transform:scale(1.1);box-shadow:var(--fip-icon-hover-shadow);}.fip-sidebar-toggle-icon{width:24px;height:24px;transition:var(--fip-transition-transform);}.fip-sidebar-toggle-icon svg{width:100%;height:100%;fill:currentColor;}.fip-sidebar-content{position:absolute;display:flex;gap:var(--fip-container-gap);opacity:0;visibility:hidden;pointer-events:none;transition:var(--fip-transition-default);z-index:var(--fip-z-sidebar-content);}.fip-sidebar.open .fip-sidebar-content{opacity:1;visibility:visible;pointer-events:auto;}.fip-sidebar[data-layout="column"] .fip-sidebar-content{flex-direction:column;}.fip-position-top-left .fip-sidebar[data-layout="column"] .fip-sidebar-content,.fip-position-top-right .fip-sidebar[data-layout="column"] .fip-sidebar-content{top:calc(100% + var(--fip-container-gap));flex-direction:column;}.fip-position-center-left .fip-sidebar[data-layout="column"] .fip-sidebar-content{left:0;top:calc(100% + var(--fip-container-gap));transform:none;flex-direction:column;align-items:center;}.fip-position-center-right .fip-sidebar[data-layout="column"] .fip-sidebar-content{right:0;left:auto;top:calc(100% + var(--fip-container-gap));transform:none;flex-direction:column;align-items:center;}.fip-position-bottom-left .fip-sidebar[data-layout="column"] .fip-sidebar-content,.fip-position-bottom-right .fip-sidebar[data-layout="column"] .fip-sidebar-content{bottom:calc(100% + var(--fip-container-gap));flex-direction:column-reverse;}.fip-position-bottom-center .fip-sidebar[data-layout="column"] .fip-sidebar-content{bottom:0;left:calc(100% + var(--fip-container-gap));transform:none;flex-direction:row;align-items:center;}.fip-sidebar[data-layout="semicircle"] .fip-sidebar-content{display:block;position:absolute;width:400px;height:400px;pointer-events:none;}.fip-position-center-left .fip-sidebar[data-layout="semicircle"] .fip-sidebar-content{left:-30px;right:auto;top:50%;bottom:auto;transform:translateY(-50%);}.fip-position-center-right .fip-sidebar[data-layout="semicircle"] .fip-sidebar-content{right:-30px;left:auto;top:50%;bottom:auto;transform:translateY(-50%);}.fip-sidebar[data-layout="semicircle"] .fip-icon--in-sidebar{position:absolute !important;margin:0;transform-origin:center;transition:transform var(--fip-animation-speed) cubic-bezier(.4,0,.2,1),opacity var(--fip-animation-speed) ease;pointer-events:auto;}.fip-sidebar[data-layout="semicircle"] .fip-icon--in-sidebar{}.fip-sidebar[data-layout="semicircle"] .fip-icon--in-sidebar:hover{filter:brightness(1.2);box-shadow:0 8px 25px rgba(0,0,0,.35),0 0 0 2px rgba(255,255,255,.2);z-index:calc(var(--fip-z-icons) + 10);}.fip-sidebar[data-click-animation="rotate180"].open .fip-sidebar-toggle-icon{transform:rotate(180deg);}.fip-sidebar[data-click-animation="rotate360"].open .fip-sidebar-toggle-icon{animation:fip-rotate360 .5s ease;}.fip-sidebar[data-click-animation="flip"].open .fip-sidebar-toggle-icon{animation:fip-flip .5s ease;}.fip-sidebar[data-click-animation="scale"].open .fip-sidebar-toggle-icon{animation:fip-scaleAnimation .5s ease;}.fip-sidebar[data-click-animation="bounce"].open .fip-sidebar-toggle-icon{animation:fip-bounceAnimation .5s ease;}@keyframes fip-rotate360{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}@keyframes fip-flip{0%{transform:scaleX(1);}50%{transform:scaleX(0);}100%{transform:scaleX(1);}}@keyframes fip-scaleAnimation{0%{transform:scale(1);}50%{transform:scale(.8);}100%{transform:scale(1);}}@keyframes fip-bounceAnimation{0%,100%{transform:translateY(0);}25%{transform:translateY(-8px);}75%{transform:translateY(4px);}}@media (max-width: 768px){.fip-sidebar-toggle{width:var(--fip-icon-size-mobile);height:var(--fip-icon-size-mobile);}.fip-sidebar-toggle-icon{width:20px;height:20px;}.fip-sidebar[data-layout="semicircle"] .fip-sidebar-content{width:300px;height:300px;}}.fip-icon-text{position:absolute;white-space:nowrap;background:var(--fip-text-default-bg);color:var(--fip-text-default-color);padding:10px 20px;border-radius:10px;font-size:16px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;pointer-events:none;top:50%;transform:translateY(-50%);box-shadow:0 6px 20px rgba(0,0,0,.4);opacity:1;visibility:visible;transition:var(--fip-transition-opacity);z-index:calc(var(--fip-z-icons) + 1);line-height:1.4;letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}.fip-position-top-left .fip-icon-text,.fip-position-center-left .fip-icon-text,.fip-position-bottom-left .fip-icon-text{right:calc(100% + 10px);right:auto;}.fip-position-top-right .fip-icon-text,.fip-position-center-right .fip-icon-text,.fip-position-bottom-right .fip-icon-text{left:calc(100% + 15px);left:auto;}.fip-position-bottom-center .fip-icon-text{bottom:calc(100% + 10px);left:50%;transform:translateX(-50%);top:auto;}.fip-icon--in-sidebar .fip-icon-text{opacity:0;visibility:hidden;}.fip-sidebar.open .fip-icon--in-sidebar .fip-icon-text{opacity:1;visibility:visible;transition-delay:calc(var(--icon-index,0) * 50ms + 200ms);}.fip-icon-text--arrow::before{content:"";position:absolute;width:0;height:0;border-style:solid;}.fip-position-top-left .fip-icon-text--arrow::before,.fip-position-center-left .fip-icon-text--arrow::before,.fip-position-bottom-left .fip-icon-text--arrow::before{right:100%;top:50%;transform:translateY(-50%);border-width:8px 8px 8px 0;border-color:transparent var(--fip-text-default-bg) transparent transparent;}.fip-position-top-right .fip-icon-text--arrow::before,.fip-position-center-right .fip-icon-text--arrow::before,.fip-position-bottom-right .fip-icon-text--arrow::before{left:100%;top:50%;transform:translateY(-50%);border-width:8px 0 8px 8px;border-color:transparent transparent transparent var(--fip-text-default-bg);}.fip-position-bottom-center .fip-icon-text--arrow::before{top:100%;left:50%;transform:translateX(-50%);border-width:8px 8px 0 8px;border-color:var(--fip-text-default-bg) transparent transparent transparent;}@keyframes fip-text-pulse{0%,100%{transform:translateY(-50%) scale(1);}50%{transform:translateY(-50%) scale(1.02);}}.fip-icon-text--pulse{animation:fip-text-pulse 2s ease-in-out infinite;}@media (max-width: 768px){.fip-icon-text{display:none !important;}}@media (prefers-color-scheme: dark){.fip-icon-text{background:rgba(255,255,255,.95);color:#000;}.fip-position-top-left .fip-icon-text--arrow::before,.fip-position-center-left .fip-icon-text--arrow::before,.fip-position-bottom-left .fip-icon-text--arrow::before{border-right-color:rgba(255,255,255,.95);}.fip-position-top-right .fip-icon-text--arrow::before,.fip-position-center-right .fip-icon-text--arrow::before,.fip-position-bottom-right .fip-icon-text--arrow::before{border-left-color:rgba(255,255,255,.95);}.fip-position-bottom-center .fip-icon-text--arrow::before{border-top-color:rgba(255,255,255,.95);}}.fip-animation-pulse{animation:fip-pulse 2s infinite;}@keyframes fip-pulse{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(0,0,0,.7);}50%{transform:scale(1.05);}70%{box-shadow:0 0 0 10px rgba(0,0,0,0);}100%{transform:scale(1);box-shadow:0 0 0 0 rgba(0,0,0,0);}}.fip-animation-bounce{animation:fip-bounce 2s infinite;}@keyframes fip-bounce{0%,20%,50%,80%,100%{transform:translateY(0);}40%{transform:translateY(-20px);}60%{transform:translateY(-10px);}}.fip-animation-shake{animation:fip-shake 3s infinite;}@keyframes fip-shake{0%,100%{transform:translateX(0);}10%,30%,50%,70%,90%{transform:translateX(-5px);}20%,40%,60%,80%{transform:translateX(5px);}}.fip-animation-rotate{animation:fip-rotate 3s linear infinite;}@keyframes fip-rotate{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}.fip-animation-zoom{animation:fip-zoom 2s ease-in-out infinite;}@keyframes fip-zoom{0%,100%{transform:scale(1);}50%{transform:scale(1.2);}}.fip-animation-swing{animation:fip-swing 2s ease-in-out infinite;transform-origin:top center;}@keyframes fip-swing{0%,100%{transform:rotate(0deg);}20%{transform:rotate(15deg);}40%{transform:rotate(-10deg);}60%{transform:rotate(5deg);}80%{transform:rotate(-5deg);}}.fip-animation-tada{animation:fip-tada 3s infinite;}@keyframes fip-tada{0%{transform:scale(1) rotate(0deg);}10%,20%{transform:scale(.9) rotate(-3deg);}30%,50%,70%,90%{transform:scale(1.1) rotate(3deg);}40%,60%,80%{transform:scale(1.1) rotate(-3deg);}100%{transform:scale(1) rotate(0deg);}}.fip-animation-heartbeat{animation:fip-heartbeat 1.5s ease-in-out infinite;}@keyframes fip-heartbeat{0%{transform:scale(1);}14%{transform:scale(1.15);}28%{transform:scale(1);}42%{transform:scale(1.15);}70%{transform:scale(1);}}@keyframes fip-fadeIn{from{opacity:0;}to{opacity:1;}}@keyframes fip-fadeOut{from{opacity:1;}to{opacity:0;}}@keyframes fip-slideInLeft{from{transform:translateX(-100%);opacity:0;}to{transform:translateX(0);opacity:1;}}@keyframes fip-slideInRight{from{transform:translateX(100%);opacity:0;}to{transform:translateX(0);opacity:1;}}@keyframes fip-scaleIn{from{transform:scale(0);opacity:0;}to{transform:scale(1);opacity:1;}}@keyframes fip-scaleOut{from{transform:scale(1);opacity:1;}to{transform:scale(0);opacity:0;}}.fip-animated{animation-duration:1s;animation-fill-mode:both;}.fip-animated.fip-infinite{animation-iteration-count:infinite;}.fip-animated.fip-delay-1s{animation-delay:1s;}.fip-animated.fip-delay-2s{animation-delay:2s;}.fip-animated.fip-fast{animation-duration:.5s;}.fip-animated.fip-slow{animation-duration:2s;}.fip-animation-pause-hover:hover{animation-play-state:paused;}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;}}.fip-icon__svg{display:flex;align-items:center;justify-content:center;width:60%;height:60%;pointer-events:none;}.fip-icon__svg svg{width:100%;height:100%;fill:currentColor;transition:fill var(--fip-animation-speed) ease;}.fip-icon:hover .fip-icon__svg svg{fill:var(--icon-svg-hover-color,currentColor);}.fip-icon--hexagon{background-color:transparent !important;position:relative;}.fip-icon--hexagon::before{content:"";position:absolute;width:100%;height:100%;background-color:var(--icon-color,#25d366);clip-path:polygon(30% 0%,70% 0%,100% 50%,70% 100%,30% 100%,0% 50%);z-index:-1;transition:background-color var(--fip-animation-speed) ease;}.fip-icon--hexagon:hover::before{background-color:var(--icon-hover-color,var(--icon-color,#25d366));filter:brightness(.8);}.fip-animate-pulse{animation:fip-pulse 2s infinite;}.fip-animate-bounce{animation:fip-bounce 2s infinite;}.fip-animate-shake{animation:fip-shake 3s infinite;}.fip-animate-rotate{animation:fip-rotate 3s linear infinite;}.fip-animate-zoom{animation:fip-zoom 2s ease-in-out infinite;}.fip-animate-swing{animation:fip-swing 2s ease-in-out infinite;transform-origin:top center;}.fip-animate-tada{animation:fip-tada 3s infinite;}.fip-animate-heartbeat{animation:fip-heartbeat 1.5s ease-in-out infinite;}@keyframes fip-pulse{0%{transform:scale(1);}50%{transform:scale(1.05);}100%{transform:scale(1);}}@keyframes fip-bounce{0%,20%,50%,80%,100%{transform:translateY(0);}40%{transform:translateY(-10px);}60%{transform:translateY(-5px);}}@keyframes fip-shake{0%,100%{transform:translateX(0);}10%,30%,50%,70%,90%{transform:translateX(-5px);}20%,40%,60%,80%{transform:translateX(5px);}}@keyframes fip-rotate{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}@keyframes fip-zoom{0%,100%{transform:scale(1);}50%{transform:scale(1.2);}}@keyframes fip-swing{0%,100%{transform:rotate(0deg);}20%{transform:rotate(15deg);}40%{transform:rotate(-10deg);}60%{transform:rotate(5deg);}80%{transform:rotate(-5deg);}}@keyframes fip-tada{0%{transform:scale(1) rotate(0deg);}10%,20%{transform:scale(.9) rotate(-3deg);}30%,50%,70%,90%{transform:scale(1.1) rotate(3deg);}40%,60%,80%{transform:scale(1.1) rotate(-3deg);}100%{transform:scale(1) rotate(0deg);}}@keyframes fip-heartbeat{0%{transform:scale(1);}14%{transform:scale(1.15);}28%{transform:scale(1);}42%{transform:scale(1.15);}70%{transform:scale(1);}}.fip-icon__text{position:absolute;white-space:nowrap;font-size:14px;font-weight:500;border-radius:4px;transition:opacity var(--fip-animation-speed) ease;opacity:0;pointer-events:none;}.fip-position-top-left .fip-icon__text,.fip-position-center-left .fip-icon__text,.fip-position-bottom-left .fip-icon__text{left:calc(100% + 10px);top:50%;transform:translateY(-50%);}.fip-position-top-right .fip-icon__text,.fip-position-center-right .fip-icon__text,.fip-position-bottom-right .fip-icon__text{right:calc(100% + 10px);top:50%;transform:translateY(-50%);}.fip-position-bottom-center .fip-icon__text{bottom:calc(100% + 10px);left:50%;transform:translateX(-50%);}.fip-icon:hover .fip-icon__text{opacity:1;}.fip-icon{transition:all var(--fip-animation-speed) ease;}