.ai-chat{background:#fff;border-radius:20px;flex-direction:column;height:100%;font-family:inherit;display:flex;overflow:hidden;box-shadow:0 0 0 1px #0000000d,0 4px 6px -1px #00000012,0 20px 50px -8px #00000029}.ai-chat__header{color:#fff;background:#0f1e3d;border-bottom:1px solid #ffffff12;flex-shrink:0;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.ai-chat__header-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex;overflow:hidden}.ai-chat__header-icon img{object-fit:contain;width:30px;height:30px;display:block}.ai-chat__header-title{letter-spacing:-.01em;font-size:.9rem;font-weight:600;line-height:1.2}.ai-chat__header-sub{color:#ffffff9e;margin-top:1px;font-size:.72rem}.ai-chat__header-actions{flex-shrink:0;align-items:center;gap:.5rem;margin-left:auto;display:flex}.ai-chat__close{color:#ffffffb3;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s,color .15s;display:inline-flex}.ai-chat__close:hover{color:#fff;background:#ffffff1f}.ai-chat__messages{scroll-behavior:smooth;background:#fafafa;flex-direction:column;flex:1 1 0;gap:.75rem;padding:1.5rem 1.25rem .75rem;display:flex;overflow-y:auto}.ai-chat__messages::-webkit-scrollbar{width:3px}.ai-chat__messages::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.ai-chat__msg{gap:.6rem;max-width:86%;display:flex}.ai-chat__msg--assistant{align-self:flex-start}.ai-chat__msg--user{flex-direction:row-reverse;align-self:flex-end;max-width:78%}.ai-chat__avatar{background:#fff;border:1px solid #00000014;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:2px;display:flex;overflow:hidden}.ai-chat__avatar img{object-fit:contain;width:18px;height:18px;display:block}.ai-chat__bubble{white-space:pre-wrap;word-break:break-word;border-radius:16px;padding:.7rem 1rem;font-size:.9rem;line-height:1.65}.ai-chat__bubble--assistant{color:#111827;background:#fff;border-radius:4px 16px 16px;box-shadow:0 1px 2px #0000000f,0 0 0 1px #0000000d}.ai-chat__bubble--user{color:#f9fafb;background:#0f1e3d;border-radius:16px 4px 16px 16px}.ai-chat__msg-meta{color:#9ca3af;margin-top:3px;padding:0 4px;font-size:.67rem}.ai-chat__cursor{vertical-align:text-bottom;background:#6366f1;border-radius:1px;width:2px;height:.9em;margin-left:2px;animation:.9s steps(2,end) infinite ai-blink;display:inline-block}@keyframes ai-blink{0%,to{opacity:1}50%{opacity:0}}.ai-chat__typing{align-items:center;gap:5px;padding:4px 0;display:flex}.ai-chat__typing span{background:#9ca3af;border-radius:50%;width:6px;height:6px;animation:1.3s ease-in-out infinite ai-bounce}.ai-chat__typing span:nth-child(2){animation-delay:.15s}.ai-chat__typing span:nth-child(3){animation-delay:.3s}@keyframes ai-bounce{0%,80%,to{opacity:.6;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}.ai-tool-card{color:#065f46;background:#f0fdf4;border:1px solid #d1fae5;border-radius:10px;margin-top:.45rem;padding:.6rem .85rem;font-size:.82rem}.ai-tool-card--error{color:#991b1b;background:#fef2f2;border-color:#fee2e2}.ai-tool-card--warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.ai-tool-card--upgrade{color:#fff;background:linear-gradient(135deg,#0f1e3d 0%,#1e3a8a 100%);border-color:#ffffff1a}.ai-tool-card--upgrade .ai-tool-card__title{color:#fff}.ai-tool-card--upgrade .ai-tool-card__sub{color:#ffffffc7;margin-top:.35rem;font-size:.82rem}.ai-tool-card--upgrade .ai-tool-card__link{color:#0f1e3d;background:#fff;border-radius:8px;margin-top:.65rem;padding:.4rem .9rem;font-size:.82rem;font-weight:600;display:inline-block}.ai-tool-card--upgrade .ai-tool-card__link:hover{color:#0f1e3d;opacity:1;background:#e2e8f0}.ai-tool-card__title{align-items:center;gap:.35rem;font-weight:600;display:flex}.ai-tool-card__link{color:#fff;background:#111827;border-radius:20px;align-items:center;gap:.3rem;margin-top:.5rem;padding:.3rem .8rem;font-size:.78rem;font-weight:500;text-decoration:none;transition:opacity .15s;display:inline-flex}.ai-tool-card__link:hover{opacity:.82;color:#fff;text-decoration:none}.ai-chat__attachments{background:#fff;flex-wrap:wrap;flex-shrink:0;gap:.35rem;padding:.5rem 1.25rem 0;display:flex}.ai-chat__attachment-chip{color:#374151;white-space:nowrap;text-overflow:ellipsis;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:20px;align-items:center;gap:.3rem;max-width:180px;padding:.2rem .55rem;font-size:.75rem;display:inline-flex;overflow:hidden}.ai-chat__attachment-remove{cursor:pointer;color:#9ca3af;background:0 0;border:none;flex-shrink:0;padding:0;font-size:.85rem;line-height:1;transition:color .12s}.ai-chat__attachment-remove:hover{color:#374151}.ai-chat__disclaimer{text-align:center;color:#0f172a73;background:#fff;padding:.45rem 1rem .55rem;font-size:.7rem;line-height:1.3}.ai-chat__input-area{background:#fff;border-top:1px solid #f3f4f6;flex-shrink:0;padding:.75rem 1rem}.ai-chat__input-box{background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:14px;align-items:flex-end;gap:.5rem;padding:.55rem .55rem .55rem .85rem;transition:border-color .15s,box-shadow .15s;display:flex}.ai-chat__input-box:focus-within{background:#fff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f114}.ai-chat__input{resize:none;color:#111827;background:0 0;border:none;outline:none;flex:1;min-height:22px;max-height:140px;padding:0;font-family:inherit;font-size:.92rem;line-height:1.55;overflow-y:hidden}.ai-chat__input::placeholder{color:#9ca3af}.ai-chat__input:disabled{color:#9ca3af;cursor:not-allowed}.ai-chat__input-actions{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.ai-chat__attach-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:background .12s,color .12s;display:flex}.ai-chat__attach-btn:hover:not(:disabled){color:#374151;background:#f3f4f6}.ai-chat__attach-btn:disabled{opacity:.5;cursor:not-allowed}.ai-chat__send{color:#fff;cursor:pointer;background:#0f1e3d;border:none;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:opacity .15s,transform .1s;display:flex}.ai-chat__send:hover:not(:disabled){opacity:.82}.ai-chat__send:active:not(:disabled){transform:scale(.95)}.ai-chat__send:disabled{color:#9ca3af;cursor:not-allowed;background:#e5e7eb}.ai-chat__md-list{margin:.25em 0;padding-left:1.25em}.ai-chat__md-list li{margin:.1em 0}.ai-chat__stopped-tag{color:#6b7280;letter-spacing:.02em;background:#f3f4f6;border-radius:999px;margin-top:4px;padding:2px 8px;font-size:.7rem;display:inline-block}.ai-chat__send--stop{background:#0f1e3d;position:relative}.ai-chat__send--stop:before{content:"";opacity:.35;border:2px solid #0f1e3d;border-radius:11px;animation:1.2s ease-in-out infinite ai-chat-stop-pulse;position:absolute;inset:-3px}@keyframes ai-chat-stop-pulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:0;transform:scale(1.08)}}.ai-chat__suggestions{background:#fafafa;flex-wrap:wrap;flex-shrink:0;gap:.4rem;padding:0 1rem .5rem;display:flex}.ai-chat__suggestion{color:#374151;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:.3rem .75rem;font-size:.78rem;transition:border-color .12s,background .12s}.ai-chat__suggestion:hover{color:#4f46e5;background:#eef2ff;border-color:#6366f1}.ai-chat--dropping .ai-chat__input-box{background:#eef2ff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.ai-chat__msg-attachments{flex-wrap:wrap;gap:.3rem;margin-top:.35rem;display:flex}@media (width<=480px){.ai-chat__header{padding:.85rem 1rem}.ai-chat__messages{padding:1rem .9rem .5rem}.ai-chat__bubble{padding:.6rem .85rem;font-size:.875rem}.ai-chat__input-area{padding:.6rem .75rem}.ai-chat__suggestions{padding:0 .75rem .5rem}}.ai-widget__panel{z-index:1049;transform-origin:100% 100%;border-radius:20px;width:380px;height:560px;animation:.22s cubic-bezier(.34,1.3,.64,1) ai-widget-rise;position:fixed;bottom:8.25rem;right:1.5rem;overflow:hidden;box-shadow:0 0 0 1px #00000014,0 8px 24px -4px #0000002e,0 32px 64px -12px #00000038}@keyframes ai-widget-rise{0%{opacity:0;transform:scale(.88)translateY(16px)}to{opacity:1;transform:scale(1)translateY(0)}}.ai-widget__fab{z-index:1050;color:#fff;cursor:pointer;background:#0f1e3d;border:none;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;padding:0;transition:opacity .15s,transform .12s,box-shadow .15s;animation:.2s ease-out ai-fab-in;display:flex;position:fixed;bottom:4.25rem;right:1.25rem;box-shadow:0 0 0 2px #dbeafe,0 4px 14px #0f1e3d59}@keyframes ai-fab-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ai-widget__fab:hover{opacity:.9;box-shadow:0 0 0 2px #dbeafe,0 6px 20px #0f1e3d66}.ai-widget__fab:active{transform:scale(.96)}.ai-widget__fab--open{background:#374151}.ai-widget__fab-logo{object-fit:contain;border-radius:5px;flex-shrink:0;width:26px;height:26px}.ai-widget__fab-label{display:none}.ai-widget__fab--pulse{animation:.2s ease-out ai-fab-in,3s ease-in-out 1s infinite ai-fab-pulse}@keyframes ai-fab-pulse{0%,to{box-shadow:0 0 0 2px #1a2c5273,0 4px 14px #1a2c5259}33%{box-shadow:0 0 0 2px #7c4dff8c,0 4px 20px #7c4dff66,0 0 0 6px #7c4dff2e}66%{box-shadow:0 0 0 2px #ff6b6b80,0 4px 18px #ff6b6b59,0 0 0 6px #ff6b6b29}}@media (width<=480px){.ai-widget__panel{border-radius:20px 20px 0 0;width:100%;height:92dvh;bottom:0;left:0;right:0}.ai-widget__fab{bottom:4rem;right:1rem}.ai-widget__fab--open{display:none}.ai-chat__input{font-size:16px}}
