.comm-widget{position:fixed;bottom:calc(96px + var(--comm-widget-lift, 0px));right:27px;z-index:9990;display:flex;flex-direction:column;align-items:flex-end;pointer-events:none;transition:bottom 0.3s ease}.comm-widget-fab{position:relative;width:56px;height:56px;border-radius:50%;background:rgb(37 211 102 / .15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgb(37 211 102 / .4);color:#25d366;font-size:26px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(20px);transition:opacity 0.4s cubic-bezier(.165,.84,.44,1),visibility 0.4s cubic-bezier(.165,.84,.44,1),transform 0.4s cubic-bezier(.165,.84,.44,1),background 0.25s ease,color 0.25s ease,box-shadow 0.25s ease}.comm-widget-fab--visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.comm-widget-fab:hover,.comm-widget-fab--open{background:#25d366;color:#fff;transform:translateY(-5px);box-shadow:0 10px 25px rgb(37 211 102 / .4)}.comm-widget-fab:focus-visible{outline:3px solid #128c7e;outline-offset:3px}.comm-widget-fab--visible::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid rgb(37 211 102 / .6);animation:comm-widget-pulse 1.8s ease-out 2}@keyframes comm-widget-pulse{0%{transform:scale(1);opacity:1}100%{transform:scale(1.6);opacity:0}}.comm-widget-panel{position:absolute;bottom:calc(100% + 16px);right:0;width:300px;max-width:calc(100vw - 60px);background:var(--white);border-radius:var(--radius-lg,16px);box-shadow:0 20px 50px rgb(0 0 0 / .18);border:1px solid var(--border-light);padding:20px;transform-origin:bottom right;opacity:0;visibility:hidden;transform:translateY(12px) scale(.94);pointer-events:none;transition:opacity 0.3s cubic-bezier(.165,.84,.44,1),visibility 0.3s cubic-bezier(.165,.84,.44,1),transform 0.3s cubic-bezier(.165,.84,.44,1)}.comm-widget-panel--open{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}.comm-widget-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.comm-widget-panel-title{font-size:1rem;font-weight:700;color:var(--text-dark)}.comm-widget-panel-close{background:none;border:none;color:var(--text-muted);font-size:16px;cursor:pointer;padding:4px;line-height:1;border-radius:50%;transition:color 0.2s ease,background 0.2s ease}.comm-widget-panel-close:hover{color:var(--primary-red);background:var(--bg-light)}.comm-widget-panel-close:focus-visible{outline:2px solid var(--primary-red);outline-offset:2px}.comm-widget-panel-desc{font-size:.85rem;color:var(--text-muted);line-height:1.5;margin:0 0 16px}.comm-widget-channel-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px 16px;border-radius:var(--radius-pill,999px);background:#25d366;color:#fff;font-weight:700;font-size:.9rem;text-decoration:none;border:none;cursor:pointer;transition:background 0.25s ease,transform 0.2s ease}.comm-widget-channel-btn:hover{background:#1ebe57;transform:translateY(-2px)}.comm-widget-channel-btn:focus-visible{outline:3px solid #128c7e;outline-offset:2px}.comm-widget-channel-btn i{font-size:1.1rem}body:has(.menu.mobile-active) .comm-widget,body:has(.mobile-mega-panel.open) .comm-widget{display:none}@media screen and (max-width:768px){.comm-widget{bottom:calc(96px + var(--comm-widget-lift, 0px));right:30px}.comm-widget-fab{width:50px;height:50px;font-size:22px}.comm-widget-panel{width:280px}}@media screen and (max-width:480px){.comm-widget-panel{width:calc(100vw - 48px)}}@media (prefers-reduced-motion:reduce){.comm-widget-fab,.comm-widget-panel,.comm-widget{transition:opacity 0.15s linear!important;transform:none!important;animation:none!important}.comm-widget-fab--visible::after{display:none}}