:host{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:#1d1d1f;line-height:1.5;color-scheme:light;--blue:#0071e3;--muted:#86868b;--line:rgba(0,0,0,.075);--vh:100dvh}*{box-sizing:border-box}button,input,textarea{font:inherit}button,a,input,textarea{outline-offset:4px}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #65b1ff}button{border:0}a{color:var(--blue);text-decoration:none}svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}[hidden]{display:none!important}
.llt-launcher{display:flex;align-items:center;gap:10px;padding:13px 18px;border-radius:100px;color:#1d1d1f;background:rgba(255,255,255,.88);border:1px solid rgba(0,0,0,.08);box-shadow:0 4px 25px rgba(0,0,0,.09),inset 0 1px 0 rgba(255,255,255,.8);backdrop-filter:blur(24px) saturate(1.6);-webkit-backdrop-filter:blur(24px) saturate(1.6);font-size:14px;font-weight:550;transition:transform .25s,box-shadow .25s}.llt-launcher:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(0,0,0,.12)}.llt-launcher svg{color:var(--blue)}.llt-count{min-width:19px;height:19px;border-radius:12px;background:#ff453a;color:white;font-size:11px;padding:0 5px;display:grid;place-items:center}.llt-panel{position:absolute;bottom:68px;right:0;width:390px;height:min(670px,calc(var(--vh) - 120px));display:flex;flex-direction:column;border-radius:26px;border:1px solid rgba(0,0,0,.1);background:rgba(255,255,255,.96);box-shadow:0 24px 85px rgba(0,0,0,.16),0 3px 12px rgba(0,0,0,.06);overflow:hidden;transform-origin:bottom right;animation:llt-enter .28s cubic-bezier(.2,.8,.2,1)}.llt-head{display:flex;align-items:center;gap:12px;padding:20px 20px 17px;background:rgba(248,248,250,.85);border-bottom:1px solid var(--line);backdrop-filter:blur(22px)}.llt-avatar{flex-shrink:0;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(150deg,#edf5ff,#e1eaf4);color:#235791;font-size:17px;font-weight:600}.llt-head-copy{flex:1}.llt-head h2{margin:0;font-size:16px;letter-spacing:-.3px;font-weight:650}.llt-status{margin:2px 0 0;font-size:11px;color:#6e6e73;display:flex;align-items:center;gap:5px}.llt-dot{width:6px;height:6px;border-radius:50%;background:#aaa}.llt-dot.online{background:#34c759}.llt-icon{width:29px;height:29px;background:transparent;border-radius:50%;display:grid;place-items:center;color:#6e6e73}.llt-icon:hover{background:#e8e8ed}.llt-intro{padding:17px 22px 14px}.llt-intro p{font-size:12px;color:#6e6e73;margin:3px 0}.llt-intro strong{font-size:13px;font-weight:550}.llt-log{flex:1;min-height:100px;overflow:auto;overscroll-behavior:contain;padding:8px 20px 16px;scrollbar-width:thin;scrollbar-color:#ddd transparent}.llt-message{margin:12px 0;display:flex;flex-direction:column;align-items:flex-start}.llt-message.me{align-items:flex-end}.llt-bubble{white-space:pre-wrap;overflow-wrap:anywhere;max-width:90%;padding:11px 14px;background:#f0f0f3;border-radius:17px 17px 17px 5px;font-size:13px;line-height:1.7}.llt-message.me .llt-bubble{color:white;background:var(--blue);border-radius:17px 17px 5px 17px}.llt-meta{margin:4px 3px 0;font-size:10px;color:#999}.llt-system .llt-bubble{background:#f6f7f9;color:#626268;font-size:12px}.llt-typing{font-size:11px;color:#86868b;padding:0 22px 7px}.llt-compose{padding:12px 17px 10px;border-top:1px solid var(--line);background:#fff}.llt-compose form{display:flex;align-items:flex-end;gap:10px}.llt-compose textarea{flex:1;resize:none;border:0;background:#f5f5f7;border-radius:16px;padding:11px 13px;max-height:105px;min-height:44px;line-height:1.5;font-size:13px;outline:none}.llt-compose textarea:focus{box-shadow:0 0 0 2px #b1d8ff}.llt-send{background:var(--blue);color:white;border-radius:50%;width:35px;height:35px;margin-bottom:4px;display:grid;place-items:center;flex-shrink:0}.llt-send:disabled{background:#d2d2d7}.llt-tools{display:flex;justify-content:space-between;align-items:center;margin:9px 4px 0}.llt-text-button{font-size:11px;background:none;color:var(--blue);padding:0}.llt-tools small{font-size:10px;color:#aaa}.llt-contact{padding:15px 20px;background:#f5f8fc;border-top:1px solid var(--line)}.llt-contact h3{font-size:13px;margin:0 0 9px}.llt-contact-grid{display:grid;gap:5px}.llt-contact-grid a,.llt-contact-grid button{font-size:12px;color:#446682;background:none;padding:0;text-align:left;display:flex;gap:9px;align-items:center}.llt-contact-grid svg{width:15px;height:15px}.llt-lead{padding:13px 20px;background:#f8f8fa;border-top:1px solid var(--line)}.llt-lead h3{font-size:13px;margin:0 0 8px}.llt-lead form{display:grid;gap:7px}.llt-lead input{border:1px solid #e2e2e7;border-radius:9px;padding:8px 10px;width:100%;background:white;font-size:12px}.llt-primary{background:var(--blue);color:white;border-radius:10px;padding:9px;font-size:12px}.llt-privacy{text-align:center;font-size:9px;color:#aaa;margin:8px 12px 11px}.llt-privacy a{color:#888}.llt-notice{position:absolute;right:0;bottom:70px;max-width:300px;padding:13px 17px;background:rgba(255,255,255,.95);backdrop-filter:blur(20px);border-radius:18px;box-shadow:0 10px 40px #0002;line-height:1.5;font-size:12px;border:1px solid #0001}.llt-error{color:#bb3f37;font-size:11px;padding:0 20px 8px;margin:0}.llt-connection{font-size:10px;padding:5px 20px;background:#fff8e8;color:#8c6e3b;text-align:center}
@keyframes llt-enter{from{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}@media(max-width:520px){.llt-launcher{padding:12px 14px;font-size:12px}.llt-panel{position:fixed;inset:auto 10px 78px 10px;width:auto;height:min(650px,calc(var(--vh) - 105px));border-radius:23px}.llt-head{padding:15px 18px}.llt-intro{padding:13px 20px 8px}.llt-log{padding-inline:17px}.llt-bubble{max-width:92%}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.llt-head,.llt-intro,.llt-compose,.llt-contact,.llt-lead,.llt-privacy{flex-shrink:0}.llt-panel:has(.llt-contact:not([hidden])) .llt-intro,.llt-panel:has(.llt-lead:not([hidden])) .llt-intro{display:none}:host(.compact) .llt-intro,:host(.compact) .llt-contact,:host(.compact) .llt-privacy{display:none}:host(.compact) .llt-panel:has(.llt-lead:not([hidden])) .llt-compose,:host(.compact) .llt-panel:has(.llt-lead:not([hidden])) .llt-log{display:none}@media(max-width:520px){.llt-panel{bottom:calc(78px + var(--kb,0px))}}
