:root{--lx-blue:#1a6bff;--lx-blue-light:#e8f0fe;--lx-yellow:#f5c400;--lx-yellow-soft:#fffbe6;--lx-black:#111;--lx-gray-1:#f4f5f7;--lx-gray-2:#e4e6ea;--lx-gray-3:#9aa0ab;--lx-white:#fff;--lx-radius:14px;--lx-radius-sm:8px;--lx-font:"DM Sans","Segoe UI",sans-serif}.lx-page{background:var(--lx-gray-1);min-height:100vh;font-family:var(--lx-font);opacity:0;justify-content:center;align-items:center;padding:24px 16px;transition:opacity .35s,transform .35s;display:flex;transform:translateY(10px)}.lx-page--loaded{opacity:1;transform:translateY(0)}.lx-card{background:var(--lx-white);border:1.5px solid var(--lx-gray-2);border-radius:var(--lx-radius);flex-direction:column;width:100%;max-width:680px;height:620px;display:flex;overflow:hidden;box-shadow:0 4px 24px #00000012}.lx-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.lx-header-left{align-items:center;gap:12px;display:flex}.lx-header-icon{background:var(--lx-blue);width:42px;height:42px;color:var(--lx-white);border-radius:var(--lx-radius-sm);flex-shrink:0;justify-content:center;align-items:center;display:flex}.lx-title{color:var(--lx-black);letter-spacing:-.3px;margin:0;font-size:17px;font-weight:700}.lx-title-accent{color:var(--lx-blue)}.lx-subtitle{color:var(--lx-gray-3);margin:2px 0 0;font-size:12px}.lx-status{background:var(--lx-gray-1);border:1px solid var(--lx-gray-2);color:var(--lx-black);border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;display:flex}.lx-status-dot{background:#22c55e;border-radius:50%;width:7px;height:7px;animation:2s infinite lx-pulse}@keyframes lx-pulse{0%,to{opacity:1}50%{opacity:.4}}.lx-divider{background:var(--lx-gray-2);flex-shrink:0;height:1px}.lx-messages{overscroll-behavior:contain;flex-direction:column;flex:1;gap:14px;padding:20px 22px;display:flex;overflow-y:auto}.lx-messages::-webkit-scrollbar{width:4px}.lx-messages::-webkit-scrollbar-track{background:0 0}.lx-messages::-webkit-scrollbar-thumb{background:var(--lx-gray-2);border-radius:4px}.lx-row{align-items:flex-end;gap:9px;animation:.22s both lx-msg-in;display:flex}.lx-row--user{flex-direction:row-reverse}@keyframes lx-msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.lx-avatar{border-radius:var(--lx-radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.lx-avatar--bot{background:var(--lx-blue);color:var(--lx-white)}.lx-avatar--user{background:var(--lx-yellow);color:var(--lx-black)}.lx-bubble{border-radius:var(--lx-radius);word-break:break-word;max-width:72%;padding:11px 15px;font-size:14px;line-height:1.6}.lx-bubble--bot{background:var(--lx-blue-light);color:var(--lx-black);border-bottom-left-radius:4px}.lx-bubble--user{background:var(--lx-blue);color:var(--lx-white);border-bottom-right-radius:4px}.lx-typing{align-items:center;gap:5px;padding:13px 18px;display:flex}.lx-typing span{background:var(--lx-blue);border-radius:50%;width:6px;height:6px;animation:1.2s infinite lx-dot}.lx-typing span:nth-child(2){animation-delay:.2s}.lx-typing span:nth-child(3){animation-delay:.4s}@keyframes lx-dot{0%,80%,to{opacity:.25;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.lx-footer{flex-shrink:0;padding:14px 22px 16px}.lx-input-wrap{background:var(--lx-gray-1);border:1.5px solid var(--lx-gray-2);border-radius:var(--lx-radius-sm);align-items:center;gap:10px;padding:10px 14px;transition:border-color .18s,box-shadow .18s;display:flex}.lx-input-wrap:focus-within{border-color:var(--lx-blue);box-shadow:0 0 0 3px #1a6bff1a}.lx-input-wrap--disabled{opacity:.6}.lx-input-icon{color:var(--lx-gray-3);flex-shrink:0}.lx-textarea{resize:none;font-family:var(--lx-font);color:var(--lx-black);background:0 0;border:none;outline:none;flex:1;max-height:120px;font-size:14px;line-height:1.5;overflow-y:auto}.lx-textarea::placeholder{color:var(--lx-gray-3)}.lx-send-btn{border-radius:var(--lx-radius-sm);background:var(--lx-blue);width:34px;height:34px;color:var(--lx-white);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,transform .12s;display:flex}.lx-send-btn:hover:not(:disabled){background:#1257d4;transform:scale(1.05)}.lx-send-btn:active:not(:disabled){transform:scale(.97)}.lx-send-btn:disabled{background:var(--lx-gray-2);color:var(--lx-gray-3);cursor:not-allowed}.lx-hint{color:var(--lx-gray-3);text-align:center;margin:8px 0 0;font-size:11px}.lx-hint kbd{background:var(--lx-gray-1);border:1px solid var(--lx-gray-2);color:var(--lx-black);border-radius:4px;padding:1px 5px;font-family:inherit;font-size:11px}@media (max-width:720px){.lx-card{border:none;border-radius:0;max-width:100%;height:100dvh}.lx-page{align-items:stretch;padding:0}.lx-header{padding:14px 16px}.lx-messages{padding:16px}.lx-footer{padding:12px 16px 14px}.lx-bubble{max-width:82%}.lx-status-label{display:none}.lx-status{padding:5px 8px}}
