#tls-chat-fab{position:fixed;bottom:28px;right:28px;width:60px;height:60px;border-radius:50%;background:#ffffff2e;backdrop-filter:blur(28px) saturate(1.8);-webkit-backdrop-filter:blur(28px) saturate(1.8);color:#0a0a0a;border:1px solid rgba(255,255,255,.28);cursor:pointer;z-index:9000;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #0000000a,0 12px 32px #0000000f;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),background .25s,border-color .25s,opacity .3s;font-family:inherit;-webkit-tap-highlight-color:transparent;opacity:0;pointer-events:none;transform:translateY(12px)}#tls-chat-fab.show,#tls-chat-fab.open{opacity:1;pointer-events:auto;transform:translateY(0)}#tls-chat-fab:hover{transform:translateY(-2px);background:#ffffff73;border-color:#ffffff80;box-shadow:0 8px 24px #0000000f,0 20px 48px #0000001a}#tls-chat-fab:active{transform:translateY(-1px) scale(.97)}#tls-chat-fab:focus-visible{outline:2px solid #0a0a0a;outline-offset:4px}#tls-chat-fab svg{width:30px;height:30px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .35s;position:absolute}#tls-chat-fab .tls-dots{display:flex;gap:3px;align-items:center}#tls-chat-fab .tls-dots circle{fill:#0a0a0a;stroke:none}#tls-chat-fab.open svg.tls-bubble-icon{transform:rotate(-90deg) scale(.7);opacity:0}#tls-chat-fab svg.tls-close-icon{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;opacity:0;transform:rotate(45deg) scale(.6)}#tls-chat-fab.open svg.tls-close-icon{opacity:1;transform:rotate(0) scale(1)}#tls-chat-panel{position:fixed;bottom:104px;right:28px;width:380px;max-width:calc(100vw - 32px);height:min(600px,calc(100vh - 140px));background:#ffffff8c;backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8);color:#0a0a0a;z-index:9001;display:none;flex-direction:column;border-radius:28px;overflow:hidden;border:1px solid rgba(255,255,255,.4);box-shadow:0 8px 24px #0000000f,0 32px 80px #00000024;font-family:Suisse Intl,SF Pro Text,-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,sans-serif;opacity:0;transform:translateY(16px) scale(.96);transform-origin:bottom right;transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1);font-feature-settings:"ss01" on,"cv11" on;-webkit-font-smoothing:antialiased}#tls-chat-panel.open{display:flex;opacity:1;transform:translateY(0) scale(1)}#tls-chat-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px 16px;background:transparent;border-bottom:1px solid rgba(0,0,0,.06);flex-shrink:0;position:relative;z-index:2}.tls-chat-head-left{display:flex;align-items:center;gap:12px}.tls-chat-avatar-head{width:38px;height:38px;border-radius:50%;background:#0a0a0a;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}.tls-chat-avatar-head img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%}.tls-chat-avatar-head:after{content:"";position:absolute;bottom:0;right:0;width:12px;height:12px;background:#34c759;border:2px solid #fff;border-radius:50%;z-index:2;box-shadow:0 0 0 1px #0000000a}.tls-chat-head-text{display:flex;flex-direction:column;gap:1px}.tls-chat-title{font-size:14px;font-weight:500;letter-spacing:-.005em;color:#0a0a0a;line-height:1.2}.tls-chat-sub{font-size:11.5px;font-weight:400;color:#00000080;letter-spacing:-.005em}#tls-chat-close{background:#0000000a;border:none;color:#0a0a0a;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .25s cubic-bezier(.16,1,.3,1),transform .2s;-webkit-tap-highlight-color:transparent}#tls-chat-close:hover{background:#00000014}#tls-chat-close:active{transform:scale(.92)}#tls-chat-close svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round}#tls-chat-body{flex:1;overflow-y:auto;padding:20px 20px 12px;display:flex;flex-direction:column;gap:6px;scroll-behavior:smooth;background:transparent;-webkit-overflow-scrolling:touch}#tls-chat-body::-webkit-scrollbar{width:4px}#tls-chat-body::-webkit-scrollbar-thumb{background:#0000001a;border-radius:2px}#tls-chat-body::-webkit-scrollbar-track{background:transparent}.tls-row{display:flex;gap:8px;align-items:flex-end;animation:tls-row-in .4s cubic-bezier(.16,1,.3,1) both}.tls-row.bot{justify-content:flex-start}.tls-row.user{justify-content:flex-end}.tls-row+.tls-row{margin-top:4px}.tls-avatar{width:28px;height:28px;border-radius:50%;background:#0a0a0a;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-bottom:2px;box-shadow:0 1px 2px #0000000f;overflow:hidden}.tls-avatar img{width:100%;height:100%;object-fit:cover;display:block}.tls-msg{max-width:78%;padding:11px 16px;font-size:14.5px;line-height:1.42;letter-spacing:-.005em;border-radius:20px;word-wrap:break-word;overflow-wrap:break-word;font-weight:400}.tls-row.bot .tls-msg{color:#0a0a0a;background:#fff;border:1px solid rgba(0,0,0,.04);box-shadow:0 1px 2px #00000008,0 4px 14px #0000000a;border-bottom-left-radius:6px}.tls-row.user .tls-msg{color:#fff;background:#0a0a0a;border:1px solid #0a0a0a;box-shadow:0 1px 2px #0000000f,0 4px 14px #00000014;border-bottom-right-radius:6px}.tls-msg.err{background:#fff;color:#ff3b30;border-color:#ff3b3033;box-shadow:0 1px 2px #ff3b300a}@keyframes tls-row-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.tls-row.typing .tls-msg{padding:14px 18px;display:flex;gap:5px;align-items:center}.tls-typing-dot{width:7px;height:7px;background:#00000059;border-radius:50%;animation:tls-bounce 1.3s ease-in-out infinite}.tls-typing-dot:nth-child(2){animation-delay:.15s}.tls-typing-dot:nth-child(3){animation-delay:.3s}@keyframes tls-bounce{0%,60%,to{transform:translateY(0) scale(.85);opacity:.4}30%{transform:translateY(-4px) scale(1);opacity:.9}}#tls-chat-form{padding:14px 18px 18px;background:transparent;border-top:1px solid rgba(0,0,0,.05);display:flex;gap:10px;align-items:center;flex-shrink:0}#tls-chat-input{flex:1;background:#0000000a;border:1px solid transparent;color:#0a0a0a;padding:11px 18px;font-family:inherit;font-size:14.5px;letter-spacing:-.005em;border-radius:22px;outline:none;transition:background .25s,border-color .25s,box-shadow .25s;font-weight:400;-webkit-font-smoothing:antialiased}#tls-chat-input::placeholder{color:#0000008c;font-weight:400}#tls-chat-input:focus{background:#fff;border-color:#0000001f;box-shadow:0 0 0 4px #00000008}#tls-chat-send{background:#0a0a0a;color:#fff;border:none;width:38px;height:38px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .25s,background .25s;flex-shrink:0;-webkit-tap-highlight-color:transparent}#tls-chat-send:disabled{opacity:.25;cursor:not-allowed;transform:scale(.92)}#tls-chat-send:not(:disabled):hover{transform:scale(1.08)}#tls-chat-send:not(:disabled):active{transform:scale(.96)}#tls-chat-send svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transform:translate(-1px,1px)}@media(max-width:520px){#tls-chat-fab{bottom:18px;right:18px;width:54px;height:54px}#tls-chat-fab svg.tls-bubble-icon{width:26px;height:26px}#tls-chat-fab svg.tls-close-icon{width:20px;height:20px}#tls-chat-panel{inset:auto 0 0;width:100%;max-width:none;height:100vh;height:100svh;height:100dvh;border-radius:24px 24px 0 0;transform-origin:bottom center;transform:translateY(100%);padding-bottom:env(safe-area-inset-bottom,0)}#tls-chat-panel.open{transform:translateY(0)}#tls-chat-head{padding:16px 18px 14px}#tls-chat-form{padding:12px 16px calc(14px + env(safe-area-inset-bottom,0))}#tls-chat-input{font-size:16px}}body.tls-chat-locked{position:fixed;left:0;right:0;width:100%;overflow:hidden}@media(prefers-reduced-motion:reduce){#tls-chat-fab,#tls-chat-fab svg,#tls-chat-fab .tls-close-icon,#tls-chat-panel,.tls-row,.tls-typing-dot,#tls-chat-close,#tls-chat-send{transition:none!important;animation:none!important}}
