
.ta-chat-btn{position:fixed;right:20px;bottom:92px;z-index:70;height:52px;border:none;cursor:pointer;background:#162B42;color:#F4F3EF;border-radius:999px;padding:0 18px 0 6px;display:flex;align-items:center;gap:10px;font:600 15px/1 'IBM Plex Sans',system-ui,sans-serif;box-shadow:0 10px 26px rgba(22,43,66,.38);transition:transform .2s}
.ta-chat-btn:hover{transform:translateY(-2px)}
.ta-chat-btn .av{width:40px;height:40px;flex:none;border-radius:50%;display:block}
.ta-chat-btn .lb{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left}
.ta-chat-btn .lb small{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#D9B77E}
.ta-chat-btn::before{content:"";position:absolute;inset:-4px;border-radius:999px;border:2px solid #D9B77E;opacity:0;animation:ta-ring 2.6s ease-out infinite}
@keyframes ta-ring{0%{opacity:.85;transform:scale(.96)}70%{opacity:0;transform:scale(1.12)}100%{opacity:0}}
.ta-chat-tip{position:fixed;right:20px;bottom:156px;z-index:70;background:#FBFAF8;color:#1A2129;border:1px solid #D5D1C8;border-radius:14px 14px 4px 14px;padding:10px 13px;font:500 13.5px/1.4 'IBM Plex Sans',system-ui,sans-serif;box-shadow:0 8px 20px rgba(22,43,66,.15);max-width:240px;cursor:pointer}
.ta-chat-tip b{color:#1F3F60}
.ta-chat{position:fixed;right:20px;bottom:86px;z-index:80;width:min(380px,calc(100vw - 24px));height:min(560px,calc(100vh - 120px));background:#FBFAF8;border:1px solid #D5D1C8;border-radius:18px;box-shadow:0 24px 60px rgba(22,43,66,.28);display:none;flex-direction:column;overflow:hidden;font-family:'IBM Plex Sans',system-ui,sans-serif;color:#1A2129}
.ta-chat.open{display:flex}
.ta-head{background:#162B42;color:#F4F3EF;padding:12px 14px;display:flex;align-items:center;gap:10px}
.ta-head .av{width:40px;height:40px;border-radius:50%;flex:none;box-shadow:0 0 0 2px #D9B77E}
.ta-head b{display:block;font-size:15px}.ta-head small{font-size:12px;color:#C9C4B8;display:flex;align-items:center;gap:5px}
.ta-head small i{width:7px;height:7px;border-radius:50%;background:#7FBF8A;display:inline-block}
.ta-x{margin-left:auto;background:none;border:none;color:#F4F3EF;cursor:pointer;font-size:22px;line-height:1;padding:4px 6px;border-radius:6px}
.ta-x:hover{background:rgba(255,255,255,.1)}
.ta-msgs{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;background:#F4F3EF}
.ta-m{max-width:86%;padding:9px 12px;border-radius:14px;font-size:14.5px;line-height:1.5;white-space:pre-wrap;word-wrap:break-word}
.ta-m.bot{background:#FFFFFF;border:1px solid #E1DDD5;border-bottom-left-radius:4px;align-self:flex-start}
.ta-m.me{background:#1F3F60;color:#F4F3EF;border-bottom-right-radius:4px;align-self:flex-end}
.ta-m a{color:#1F3F60;font-weight:600;text-decoration:underline}
.ta-m.me a{color:#F4F3EF}
.ta-m ul{margin:4px 0 0;padding-left:18px;white-space:normal}
.ta-typing{display:inline-flex;gap:4px}.ta-typing span{width:7px;height:7px;border-radius:50%;background:#9AA3AD;animation:ta-b 1s infinite}
.ta-typing span:nth-child(2){animation-delay:.15s}.ta-typing span:nth-child(3){animation-delay:.3s}
@keyframes ta-b{0%,80%,100%{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
.ta-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 10px;background:#F4F3EF}
.ta-chips button{font:600 12.5px 'IBM Plex Sans',system-ui,sans-serif;border:1.5px solid #D5D1C8;background:#FBFAF8;color:#1F3F60;border-radius:999px;padding:6px 10px;cursor:pointer}
.ta-chips button:hover{border-color:#1F3F60}
.ta-form{display:flex;gap:8px;padding:10px;border-top:1px solid #E1DDD5;background:#FBFAF8}
.ta-form textarea{flex:1;resize:none;font:15px/1.4 'IBM Plex Sans',system-ui,sans-serif;border:1.5px solid #D5D1C8;border-radius:12px;padding:9px 11px;max-height:110px;background:#fff;color:#1A2129}
.ta-form textarea:focus{outline:none;border-color:#1F3F60}
.ta-form button{width:42px;height:42px;flex:none;border:none;border-radius:12px;background:#162B42;color:#F4F3EF;cursor:pointer;display:grid;place-items:center;align-self:flex-end}
.ta-form button:disabled{opacity:.5}.ta-form button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ta-note{font-size:11px;color:#6B737C;padding:0 12px 8px;background:#FBFAF8;line-height:1.4}
.ta-note a{color:#6B737C}
@media (max-width:560px){.ta-chat{right:12px;bottom:76px;height:calc(100vh - 100px)}.ta-chat-tip{display:none}.ta-chat-btn{padding:0 6px;width:52px;justify-content:center}.ta-chat-btn .lb{display:none}}
