:root{--csfx-sw-brand:#00FF00;--csfx-sw-brand-ink:#000000;--csfx-sw-hover-bg:#000000;--csfx-sw-shadow:0 8px 20px rgba(0, 0, 0, .3);--csfx-sw-btn-size:42px;--csfx-sw-icon-size:18px;--csfx-sw-gap:10px;--csfx-sw-offset:20px;--csfx-sw-bottom-offset:var(--csfx-sw-offset);--csfx-sw-side-offset:var(--csfx-sw-offset)}.csfx-social-widget{position:fixed!important;display:flex!important;visibility:visible!important;opacity:1!important;right:var(--csfx-sw-offset);bottom:var(--csfx-sw-offset);align-items:center;gap:var(--csfx-sw-gap);z-index:999999}.csfx-social-widget.csfx-sw-left{right:auto;left:var(--csfx-sw-offset)}.csfx-social-widget.csfx-sw-vertical{flex-direction:column-reverse;bottom:var(--csfx-sw-bottom-offset)}.csfx-social-widget.csfx-sw-horizontal{flex-direction:row-reverse;flex-wrap:nowrap;right:var(--csfx-sw-side-offset)}.csfx-social-widget.csfx-sw-horizontal.csfx-sw-left{flex-direction:row;right:auto;left:var(--csfx-sw-side-offset)}.csfx-sw-btn{width:var(--csfx-sw-btn-size);height:var(--csfx-sw-btn-size);border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--csfx-sw-shadow);background:var(--csfx-sw-brand);color:var(--csfx-sw-brand-ink);padding:0;font-family:inherit;transition:background-color .2s ease,transform .2s ease}.csfx-sw-btn:hover,.csfx-sw-btn:focus-visible{background-color:var(--csfx-sw-hover-bg)}.csfx-sw-btn svg{width:var(--csfx-sw-icon-size);height:var(--csfx-sw-icon-size)}.csfx-sw-item{opacity:1;transform:none;pointer-events:auto;transition:transform .18s ease,background-color .2s ease;text-decoration:none;position:relative}.csfx-sw-item:hover{transform:scale(1.06)}.csfx-sw-tooltip{position:absolute;top:50%;right:calc(100% + 12px);transform:translateY(-50%) translateX(4px);white-space:nowrap;background:var(--csfx-sw-hover-bg);color:#fff;font-family:inherit;font-size:13px;font-weight:500;line-height:1;padding:8px 12px;border-radius:6px;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;box-shadow:var(--csfx-sw-shadow)}.csfx-sw-tooltip::after{content:'';position:absolute;top:50%;left:100%;transform:translateY(-50%);border:5px solid transparent;border-left-color:var(--csfx-sw-hover-bg)}.csfx-sw-item:hover .csfx-sw-tooltip,.csfx-sw-item:focus-visible .csfx-sw-tooltip{opacity:1;transform:translateY(-50%) translateX(0)}.csfx-sw-left .csfx-sw-tooltip{right:auto;left:calc(100% + 12px);transform:translateY(-50%) translateX(-4px)}.csfx-sw-left .csfx-sw-tooltip::after{left:auto;right:100%;border-left-color:transparent;border-right-color:var(--csfx-sw-hover-bg)}.csfx-sw-left .csfx-sw-item:hover .csfx-sw-tooltip,.csfx-sw-left .csfx-sw-item:focus-visible .csfx-sw-tooltip{transform:translateY(-50%) translateX(0)}.csfx-sw-horizontal .csfx-sw-tooltip{top:auto;bottom:calc(100% + 12px);right:auto;left:50%;transform:translateX(-50%) translateY(4px)}.csfx-sw-horizontal .csfx-sw-tooltip::after{top:100%;left:50%;right:auto;transform:translateX(-50%);border-left-color:transparent;border-top-color:var(--csfx-sw-hover-bg)}.csfx-sw-horizontal .csfx-sw-item:hover .csfx-sw-tooltip,.csfx-sw-horizontal .csfx-sw-item:focus-visible .csfx-sw-tooltip{transform:translateX(-50%) translateY(0)}@media (hover:none){.csfx-sw-tooltip{display:none}}@media (max-width:600px){:root{--csfx-sw-btn-size:36px;--csfx-sw-icon-size:15px;--csfx-sw-gap:8px;--csfx-sw-offset:14px}.csfx-social-widget{position:fixed!important;display:flex!important;visibility:visible!important;opacity:1!important;z-index:999999!important}}@media (prefers-reduced-motion:reduce){.csfx-sw-item{transition:none}}.csfx-sw-modal{position:fixed;inset:0;z-index:1000000;display:flex;align-items:center;justify-content:center;padding:20px}.csfx-sw-modal[hidden]{display:none}.csfx-sw-modal-backdrop{position:absolute;inset:0;background:rgba(10,20,35,.55);border:none;cursor:pointer}.csfx-sw-modal-panel{position:relative;background:#fff;border-radius:12px;max-width:420px;width:100%;max-height:86vh;overflow:auto;padding:32px 24px 24px;box-shadow:0 20px 50px rgba(0,0,0,.35)}.csfx-sw-modal-close{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;border:none;background:#f1f2f4;color:#1c2027;font-size:18px;line-height:1;cursor:pointer}.csfx-sw-modal-close:hover{background:#e4e6e9}