/* NXT Floating Chat public widget. */
#nxtfcw-widget { position: fixed; z-index: 100000; }
#nxtfcw-widget.nxtfcw--bottom-right { right: 20px; bottom: 20px; }
#nxtfcw-widget.nxtfcw--bottom-left { bottom: 20px; left: 20px; }
#nxtfcw-widget.nxtfcw--top-right { top: 20px; right: 20px; }
#nxtfcw-widget.nxtfcw--top-left { top: 20px; left: 20px; }
#nxtfcw-widget.nxtfcw--small a { width: 48px; height: 48px; }
#nxtfcw-widget.nxtfcw--medium a { width: 60px; height: 60px; }
#nxtfcw-widget.nxtfcw--large a { width: 72px; height: 72px; }
#nxtfcw-widget a { display: flex; align-items: center; justify-content: center; border-radius: 50%; background: #13a578; color: #fff; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25); transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out; }
#nxtfcw-widget a:hover, #nxtfcw-widget a:focus { box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3); transform: scale(1.06); }
#nxtfcw-widget img { width: 60%; height: 60%; max-width: 36px; max-height: 36px; }
#nxtfcw-widget.nxtfcw--glow a { animation: nxtfcw-live-glow 2s ease-in-out infinite; }
#nxtfcw-widget.nxtfcw--small { --nxtfcw-glow-spread: 8px; }
#nxtfcw-widget.nxtfcw--medium { --nxtfcw-glow-spread: 10px; }
#nxtfcw-widget.nxtfcw--large { --nxtfcw-glow-spread: 12px; }
@keyframes nxtfcw-live-glow { 0% { box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25), 0 0 0 0 rgba(19, 165, 120, 0.4); } 80%, 100% { box-shadow: 0 4px 16px rgba(0, 0, 0, 0.28), 0 0 0 var(--nxtfcw-glow-spread) rgba(19, 165, 120, 0); } }
@media (max-width: 480px) { #nxtfcw-widget.nxtfcw--small a { width: 44px; height: 44px; } #nxtfcw-widget.nxtfcw--medium a { width: 54px; height: 54px; } #nxtfcw-widget.nxtfcw--large a { width: 66px; height: 66px; } }
@media (prefers-reduced-motion: reduce) { #nxtfcw-widget a { transition: none; } #nxtfcw-widget.nxtfcw--glow a { animation: none; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25), 0 0 0 4px rgba(19, 165, 120, 0.18); } }
