.lcsw-widget{--text:#0f172a;--text-faint:#94a3b8;--border:#e2e8f0;--bg-input:#ffffff;--bg-elevated:#f1f5f9;position:fixed;bottom:24px;right:24px;z-index:99999;font-family:inherit}.lcsw-widget.is-staff-offline,.lcsw-widget[hidden]{display:none!important}.lcsw-fab{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#25d366,#128c7e,#075e54);background-size:200% 200%;animation:4s infinite lcswFabGradient;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.35),0 0 0 0 rgba(37,211,102,.3);transition:transform .25s cubic-bezier(.34, 1.56, .64, 1),box-shadow .25s;position:relative}@keyframes lcswFabGradient{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}.lcsw-fab:hover{transform:scale(1.1);box-shadow:0 6px 28px rgba(37,211,102,.5),0 0 0 0 rgba(37,211,102,0)}.lcsw-fab:active{transform:scale(.95)}.lcsw-fab-badge{position:absolute;top:-5px;right:-5px;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:#ef4444;color:#fff;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(239,68,68,.45);border:2px solid #fff;animation:.3s cubic-bezier(.34,1.56,.64,1) lcswBadgePop}@keyframes lcswBadgePop{from{transform:scale(0)}to{transform:scale(1)}}.lcsw-window{position:absolute;bottom:64px;right:0;width:340px;height:440px;background:#fff;border-radius:16px;box-shadow:0 16px 48px rgba(0,0,0,.12),0 0 0 1px rgba(0,0,0,.06);display:flex;flex-direction:column;overflow:hidden;animation:.3s cubic-bezier(.34,1.56,.64,1) lcswSlideUp}.lcsw-window.lcsw-no-anim{animation:none}@keyframes lcswSlideUp{from{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.lcsw-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:linear-gradient(135deg,#075e54 0,#128c7e 60%,#0d6e5f 100%);color:#fff;flex-shrink:0;position:relative;overflow:hidden}.lcsw-header::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.08) 0,transparent 60%);pointer-events:none}.lcsw-header-left{display:flex;align-items:center;gap:10px;position:relative;z-index:1}.lcsw-header-avatar{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.18);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;position:relative}.lcsw-header-avatar::after{content:'';position:absolute;bottom:0;right:0;width:9px;height:9px;border-radius:50%;background:#22c55e;border:2px solid #075e54;box-shadow:0 0 6px rgba(34,197,94,.5)}.lcsw-header-ended .lcsw-header-avatar::after{background:#94a3b8;box-shadow:none}.lcsw-header-ended .lcsw-header-subtitle{opacity:.65}.lcsw-header-title{font-weight:700;font-size:.88rem;letter-spacing:-.01em}.lcsw-header-subtitle{font-size:.68rem;opacity:.8;display:flex;align-items:center;gap:5px}.lcsw-header-actions{position:relative;z-index:1}.lcsw-header-close{background:rgba(255,255,255,.12);backdrop-filter:blur(4px);border:none;color:#fff;width:28px;height:28px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .15s}.lcsw-header-close:hover{background:rgba(255,255,255,.22);transform:scale(1.08)}.lcsw-prechat{flex:1;display:flex;flex-direction:column;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,0.1) transparent}.lcsw-prechat::-webkit-scrollbar{width:4px}.lcsw-prechat::-webkit-scrollbar-track{background:0 0}.lcsw-prechat::-webkit-scrollbar-thumb{background:rgba(0,0,0,.1);border-radius:2px}.lcsw-prechat-inner{padding:24px 20px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;flex:1;justify-content:center}.lcsw-prechat-icon{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,rgba(37,211,102,.15),rgba(18,140,126,.1));border:1px solid rgba(37,211,102,.2);display:flex;align-items:center;justify-content:center;color:#128c7e;margin-bottom:4px}.lcsw-prechat-inner h3{color:var(--text);font-size:1rem;font-weight:700;margin:0;letter-spacing:-.01em}.lcsw-prechat-inner p{color:var(--text-faint);font-size:.78rem;margin:0 0 10px;line-height:1.45;max-width:260px}.lcsw-prechat-inner form{width:100%;display:flex;flex-direction:column;gap:8px}.lcsw-input{width:100%;padding:10px 14px;border-radius:10px;border:1px solid var(--border);background:var(--bg-input);color:var(--text);font-size:.84rem;font-family:inherit;outline:0;transition:border-color .2s,background .2s,box-shadow .2s;box-sizing:border-box}.lcsw-input:focus{border-color:rgba(37,211,102,.5);background:#fff;box-shadow:0 0 0 3px rgba(37,211,102,.1)}.lcsw-input::placeholder{color:var(--text-faint)}.lcsw-start-btn{width:100%;padding:11px;border:none;border-radius:10px;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;font-weight:700;font-size:.84rem;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;transition:.2s;margin-top:4px;box-shadow:0 4px 16px rgba(37,211,102,.3);position:relative;overflow:hidden}.lcsw-start-btn::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent);opacity:0;transition:opacity .2s}.lcsw-start-btn:hover{transform:translateY(-1px);box-shadow:0 6px 24px rgba(37,211,102,.4)}.lcsw-start-btn:hover::before{opacity:1}.lcsw-start-btn:active{transform:translateY(0);box-shadow:0 2px 10px rgba(37,211,102,.35)}.lcsw-chat{flex:1;display:flex;flex-direction:column;min-height:0}.lcsw-messages{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:5px;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,0.08) transparent}.lcsw-messages::-webkit-scrollbar{width:4px}.lcsw-messages::-webkit-scrollbar-track{background:0 0}.lcsw-messages::-webkit-scrollbar-thumb{background:rgba(0,0,0,.08);border-radius:2px}.lcsw-msg-empty,.lcsw-msg-loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-faint);font-size:.82rem}.lcsw-day-sep{display:flex;align-items:center;align-self:stretch;width:100%;max-width:none;gap:8px;margin:8px 0 6px;pointer-events:none}.lcsw-day-sep:first-child{margin-top:2px}.lcsw-day-sep::after,.lcsw-day-sep::before{content:'';flex:1;height:1px;background:rgba(148,163,184,.28)}.lcsw-day-sep-label{flex-shrink:0;padding:3px 10px;border-radius:999px;background:var(--bg-elevated);color:var(--text-faint);font-size:.68rem;font-weight:600;line-height:1.3}.lcsw-msg{display:flex;max-width:82%;animation:.2s ease-out lcswMsgIn}@keyframes lcswMsgIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.lcsw-msg-system{align-self:center;max-width:100%;font-size:.7rem;color:var(--text-faint);text-align:center;padding:6px 12px;gap:6px;background:var(--bg-elevated);border-radius:8px}.lcsw-msg-me{align-self:flex-end;margin-left:auto}.lcsw-msg-admin{align-self:flex-start}.lcsw-msg-bubble{padding:8px 12px;border-radius:12px 12px 12px 4px;display:flex;flex-direction:column;gap:2px;min-width:0}.lcsw-bubble-admin{background:#128c7e;border:1px solid rgba(7,94,84,.35);border-radius:12px 12px 12px 4px}.lcsw-bubble-admin .lcsw-msg-text{color:#fff}.lcsw-bubble-admin .lcsw-msg-time{color:rgba(255,255,255,.72)}.lcsw-bubble-me{background:#dcf8c6;border:1px solid rgba(37,211,102,.15);border-radius:12px 12px 4px}.lcsw-msg-name{font-size:.68rem;font-weight:700;color:#128c7e;letter-spacing:.02em}.lcsw-msg-text{font-size:.82rem;color:var(--text);line-height:1.45;word-break:break-word;white-space:pre-wrap}.lcsw-msg-text a{color:#0b6e99;text-decoration:underline;word-break:break-all}.lcsw-bubble-admin .lcsw-msg-text a{color:#fff;text-decoration:underline;text-underline-offset:2px}.lcsw-msg-time{font-size:.6rem;color:var(--text-faint);align-self:flex-end;margin-top:1px}.lcsw-composer{border-top:1px solid var(--border);background:#fff;flex-shrink:0}.lcsw-input-error{margin:8px 10px 0;padding:7px 10px;border-radius:8px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:.72rem;line-height:1.35;font-weight:600}.lcsw-input-error[hidden]{display:none!important}.lcsw-input-bar{display:flex;align-items:center;gap:6px;padding:8px 10px;background:#fff}.lcsw-msg-input{flex:1;padding:8px 14px;border-radius:20px;border:1px solid var(--border);background:var(--bg-elevated,#f8f8fa);color:var(--text);font-size:.82rem;font-family:inherit;outline:0;transition:border-color .2s,box-shadow .2s,background .2s}.lcsw-msg-input:focus{border-color:rgba(37,211,102,.45);background:#fff;box-shadow:0 0 0 3px rgba(37,211,102,.08)}.lcsw-msg-input.is-error,.lcsw-msg-input.is-error:focus{border-color:#ef4444;background:#fff;box-shadow:0 0 0 3px rgba(239,68,68,.12)}.lcsw-msg-input::placeholder{color:var(--text-faint)}.lcsw-send-btn{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#25d366,#128c7e);border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s,box-shadow .15s;flex-shrink:0;box-shadow:0 2px 8px rgba(37,211,102,.3)}.lcsw-send-btn:hover{transform:scale(1.1);box-shadow:0 4px 14px rgba(37,211,102,.45)}.lcsw-send-btn:active{transform:scale(.95)}.lcsw-end-chat{display:flex;align-items:center;justify-content:center;gap:4px;width:auto;margin:0 auto 8px;padding:5px 16px;border-radius:20px;border:none;background:0 0;color:var(--text-faint,#999);font-size:.7rem;font-weight:500;font-family:inherit;cursor:pointer;text-align:center;transition:color .2s,background .2s;flex-shrink:0}.lcsw-end-chat:hover{color:#ef4444;background:rgba(239,68,68,.06)}.lcsw-closed-footer{display:flex;flex-direction:column;gap:10px;padding:12px 12px 14px;border-top:1px solid var(--border);background:linear-gradient(180deg,#f8fafc 0,#fff 100%);flex-shrink:0;animation:.25s ease-out lcswClosedFooterIn}@keyframes lcswClosedFooterIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.lcsw-closed-footer-card{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:10px;background:rgba(37,211,102,.07);border:1px solid rgba(18,140,126,.14)}.lcsw-closed-footer-icon{width:32px;height:32px;flex-shrink:0;border-radius:50%;background:linear-gradient(135deg,rgba(37,211,102,.18),rgba(18,140,126,.12));border:1px solid rgba(18,140,126,.2);display:flex;align-items:center;justify-content:center;color:#0d6e5f}.lcsw-closed-footer-text{margin:0;padding-top:2px;font-size:.72rem;color:#64748b;line-height:1.45;text-align:left}.lcsw-closed-footer .lcsw-new-chat-btn{width:100%;margin:0}.lcsw-new-chat-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:calc(100% - 24px);margin:auto 12px 12px;padding:10px 14px;border:none;border-radius:10px;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;font-size:.8rem;font-weight:600;font-family:inherit;cursor:pointer;box-shadow:0 4px 16px rgba(37,211,102,.3);transition:transform .2s,box-shadow .2s;flex-shrink:0;position:relative;overflow:hidden}.lcsw-new-chat-btn::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent);opacity:0;transition:opacity .2s}.lcsw-new-chat-btn:hover{transform:translateY(-1px);box-shadow:0 6px 24px rgba(37,211,102,.4)}.lcsw-new-chat-btn:hover::before{opacity:1}.lcsw-new-chat-btn:active{transform:translateY(0);box-shadow:0 2px 10px rgba(37,211,102,.35)}@media (max-width:768px){.lcsw-widget{inset:0;width:100%;height:100%;pointer-events:none;z-index:100000}.lcsw-fab{display:none!important}body.page-404 .lcsw-fab{display:flex!important;pointer-events:auto;position:fixed;right:20px;bottom:20px;left:auto;top:auto;z-index:100001}.lcsw-window{pointer-events:auto;position:fixed;inset:0;width:100%;max-width:none;height:100dvh;border-radius:0;box-shadow:none}.lcsw-header{padding:calc(12px + env(safe-area-inset-top,0px)) 14px 12px}.lcsw-prechat-inner{padding:22px 18px 18px;justify-content:center}.lcsw-prechat-inner h3{font-size:1rem}.lcsw-prechat-inner p{font-size:.8rem;max-width:none}.lcsw-start-btn{padding:12px;font-size:.82rem}.lcsw-composer{padding-bottom:env(safe-area-inset-bottom,0)}.lcsw-input-bar{padding:8px 10px}.lcsw-end-chat{margin-bottom:calc(8px + env(safe-area-inset-bottom,0px))}.lcsw-closed-footer{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}}@media (max-width:480px){.lcsw-prechat-inner{padding:20px 16px 16px}.lcsw-prechat-inner h3{font-size:.95rem}.lcsw-prechat-inner p{font-size:.76rem;margin-bottom:8px}.lcsw-header{padding:calc(10px + env(safe-area-inset-top,0px)) 12px 10px}.lcsw-header-title{font-size:.88rem}.lcsw-input{padding:9px 12px;font-size:.82rem}.lcsw-start-btn{padding:11px;font-size:.8rem}.lcsw-msg-input{font-size:.8rem}}