#telnet-ai-root{position:fixed;right:24px;bottom:24px;z-index:999999;font-family:Inter,Arial,sans-serif;color:#071a3a}
.telnet-ai-launcher{display:flex;align-items:center;gap:10px;border:0;border-radius:999px;padding:11px 16px 11px 11px;background:linear-gradient(135deg,#061a3a,#0d3b73 70%,#08baf5);color:#fff;box-shadow:0 16px 45px rgba(3,25,58,.34);cursor:pointer;font-weight:800;letter-spacing:.01em;transition:transform .18s ease,box-shadow .18s ease}
.telnet-ai-launcher:hover{transform:translateY(-2px);box-shadow:0 18px 54px rgba(3,25,58,.42)}
.telnet-ai-orb{position:relative;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#081f43;box-shadow:inset 0 0 0 1px rgba(8,186,245,.2)}
.telnet-ai-orb:before,.telnet-ai-orb:after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid rgba(52,208,255,.62);animation:telnetAiPulse 1.8s ease-out infinite}
.telnet-ai-orb:after{animation-delay:.9s}
.telnet-ai-orb svg{width:21px;height:21px}
.telnet-ai-label{white-space:nowrap;font-size:14px}
.telnet-ai-panel{position:absolute;right:0;bottom:62px;width:min(390px,calc(100vw - 28px));height:min(610px,calc(100vh - 105px));display:none;grid-template-rows:auto 1fr auto;background:#fff;border:1px solid rgba(6,26,58,.12);border-radius:22px;overflow:hidden;box-shadow:0 26px 80px rgba(1,16,39,.28)}
.telnet-ai-panel.open{display:grid;animation:telnetAiOpen .2s ease-out}
.telnet-ai-head{display:flex;align-items:center;gap:12px;padding:16px 16px;background:linear-gradient(135deg,#061a3a,#0c3568);color:#fff}
.telnet-ai-head-logo{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#0aaef0,#6ee7ff);font-size:19px;box-shadow:0 7px 18px rgba(8,186,245,.28)}
.telnet-ai-head-copy{min-width:0;flex:1}.telnet-ai-head-copy strong{display:block;font-size:15px}.telnet-ai-head-copy span{display:flex;align-items:center;gap:6px;color:#cbe9f7;font-size:11px;margin-top:3px}.telnet-ai-status{width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 9px #4ade80}
.telnet-ai-icon-btn{border:0;background:rgba(255,255,255,.08);color:#fff;border-radius:10px;width:34px;height:34px;cursor:pointer;font-size:18px}.telnet-ai-icon-btn:hover{background:rgba(255,255,255,.16)}
.telnet-ai-messages{overflow:auto;padding:18px 14px;background:linear-gradient(#f8fbff,#f5f8fc)}
.telnet-ai-row{display:flex;margin:0 0 12px}.telnet-ai-row.user{justify-content:flex-end}.telnet-ai-bubble{max-width:84%;padding:11px 13px;border-radius:16px;font-size:13px;line-height:1.48;white-space:pre-wrap;word-wrap:break-word;box-shadow:0 2px 9px rgba(4,24,52,.06)}
.telnet-ai-row.assistant .telnet-ai-bubble{background:#fff;border:1px solid #e4edf6;border-bottom-left-radius:5px;color:#102744}.telnet-ai-row.user .telnet-ai-bubble{background:#082c5d;color:#fff;border-bottom-right-radius:5px}
.telnet-ai-typing{display:inline-flex;gap:4px;align-items:center;height:14px}.telnet-ai-typing i{width:5px;height:5px;border-radius:50%;background:#6d8098;animation:telnetAiDot 1.1s infinite}.telnet-ai-typing i:nth-child(2){animation-delay:.15s}.telnet-ai-typing i:nth-child(3){animation-delay:.3s}
.telnet-ai-compose{padding:12px;background:#fff;border-top:1px solid #e5edf5}.telnet-ai-input-wrap{display:flex;align-items:flex-end;gap:8px;border:1px solid #ccd8e6;border-radius:16px;padding:7px 7px 7px 12px;box-shadow:0 2px 8px rgba(4,24,52,.03)}
.telnet-ai-input-wrap:focus-within{border-color:#0aaef0;box-shadow:0 0 0 3px rgba(10,174,240,.1)}
#telnet-ai-input{flex:1;resize:none;border:0!important;outline:0!important;box-shadow:none!important;min-height:38px;max-height:110px;padding:9px 2px;background:transparent!important;color:#102744!important;font:13px/1.35 Inter,Arial,sans-serif!important}
.telnet-ai-send{width:40px;height:40px;border:0;border-radius:12px;display:grid;place-items:center;background:#082c5d;color:#fff;cursor:pointer}.telnet-ai-send:disabled{opacity:.5;cursor:default}.telnet-ai-send svg{width:18px;height:18px}
.telnet-ai-hint{text-align:center;color:#8290a3;font-size:10px;margin-top:7px}
@keyframes telnetAiPulse{0%{transform:scale(.76);opacity:.9}75%,100%{transform:scale(1.32);opacity:0}}
@keyframes telnetAiOpen{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
@keyframes telnetAiDot{0%,60%,100%{transform:translateY(0);opacity:.35}30%{transform:translateY(-3px);opacity:1}}
@media(max-width:600px){#telnet-ai-root{right:14px;bottom:14px}.telnet-ai-launcher{padding:9px}.telnet-ai-label{display:none}.telnet-ai-panel{right:-2px;bottom:60px;width:calc(100vw - 24px);height:min(610px,calc(100vh - 92px));border-radius:18px}.telnet-ai-orb{width:42px;height:42px}}
