.azu-agent-floating-root{position:fixed;right:20px;bottom:20px;z-index:99999;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif}
.azu-agent-launcher{border:0;border-radius:999px;padding:14px 18px;background:#1e90d6;color:#fff;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.25);font-size:15px;font-weight:600;transition:transform .15s}
.azu-agent-launcher:hover{transform:scale(1.04);opacity:.95}
.azu-agent-panel{width:390px;max-width:calc(100vw - 24px);height:580px;max-height:calc(100vh - 100px);background:#141820;border:1px solid #1f2a3d;border-radius:18px;box-shadow:0 18px 50px rgba(0,0,0,.35);overflow:hidden;margin-top:12px}
.azu-agent-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #1f2a3d;background:#0d0f14}
.azu-agent-header-title{font-size:16px;font-weight:700;color:#e8edf5;font-family:Nunito,Inter,sans-serif}
.azu-agent-close{border:0;background:transparent;font-size:26px;line-height:1;cursor:pointer;color:#7a8ba8;transition:color .15s}
.azu-agent-close:hover{color:#e8edf5}
.azu-agent-body{display:flex;flex-direction:column;height:calc(100% - 58px)}
.azu-agent-messages,.azu-agent-embed-messages{flex:1;overflow-y:auto;padding:16px;background:#0d0f14}
.azu-agent-message{margin-bottom:14px}
.azu-agent-message-user{text-align:right}
.azu-agent-message-assistant{text-align:left}
.azu-agent-bubble{display:inline-block;max-width:86%;padding:12px 14px;border-radius:14px;font-size:14px;line-height:1.6;white-space:pre-wrap;word-break:break-word}
.azu-agent-message-user .azu-agent-bubble{background:#1e90d6;color:#fff}
.azu-agent-message-assistant .azu-agent-bubble{background:#1a1f2e;color:#e8edf5;border:1px solid #1f2a3d}
.azu-agent-bubble a{color:#a3c44a;text-decoration:underline}
.azu-agent-bubble a:hover{color:#c8d848}
.azu-agent-bubble strong{color:#fff;font-weight:600}
.azu-agent-ai-badge{display:inline-block;font-size:10px;font-weight:700;color:#a3c44a;background:rgba(163,196,74,.12);border:1px solid rgba(163,196,74,.25);border-radius:99px;padding:2px 7px;margin-right:6px;vertical-align:middle;letter-spacing:.3px}
.azu-agent-sources{margin-top:10px;padding-left:2px}
.azu-agent-sources-title{font-size:12px;font-weight:700;color:#7a8ba8;margin-bottom:6px}
.azu-agent-source-link{display:block;font-size:13px;margin-bottom:5px;text-decoration:none;color:#1e90d6}
.azu-agent-source-link:hover{text-decoration:underline;color:#a3c44a}
.azu-agent-feedback{margin-top:10px;padding-left:2px}
.azu-agent-feedback-label{font-size:12px;color:#7a8ba8;margin-bottom:6px;font-weight:600}
.azu-agent-feedback-actions{display:flex;gap:8px}
.azu-agent-feedback-btn{border:1px solid #1f2a3d;background:#141820;border-radius:10px;padding:6px 10px;cursor:pointer;font-size:14px;color:#e8edf5}
.azu-agent-feedback-btn:hover:not(:disabled){border-color:#1e90d6}
.azu-agent-feedback-btn:disabled{opacity:.5;cursor:not-allowed}
.azu-agent-feedback-status{margin-top:6px;font-size:12px;color:#7a8ba8}
.azu-agent-starters,.azu-agent-embed-starters{padding:10px 16px 0 16px;display:flex;flex-wrap:wrap;gap:8px;background:#0d0f14}
.azu-agent-chip{border:1px solid #1f2a3d;background:#141820;color:#e8edf5;border-radius:999px;padding:8px 12px;font-size:12px;cursor:pointer;transition:border-color .15s}
.azu-agent-chip:hover{border-color:#1e90d6;color:#1e90d6}
.azu-agent-input-form,.azu-agent-embed-form{display:flex;gap:8px;padding:14px 16px 16px 16px;border-top:1px solid #1f2a3d;background:#141820}
.azu-agent-input,.azu-agent-embed-input{flex:1;border:1px solid #1f2a3d;border-radius:12px;padding:12px 14px;font-size:14px;outline:none;background:#0d0f14;color:#e8edf5}
.azu-agent-input:focus,.azu-agent-embed-input:focus{border-color:#1e90d6;box-shadow:0 0 0 3px rgba(30,144,214,.15)}
.azu-agent-input::placeholder,.azu-agent-embed-input::placeholder{color:#7a8ba8}
.azu-agent-send,.azu-agent-embed-send{border:0;border-radius:12px;padding:12px 16px;background:#1e90d6;color:#fff;cursor:pointer;font-size:14px;font-weight:600;transition:opacity .15s}
.azu-agent-send:hover,.azu-agent-embed-send:hover{opacity:.9}
.azu-agent-embed-root{width:100%;margin:24px 0}
.azu-agent-embed-shell{width:100%;min-height:560px;border:1px solid #1f2a3d;border-radius:18px;overflow:hidden;background:#141820;box-shadow:0 10px 30px rgba(0,0,0,.15);font-family:Inter,Segoe UI,Roboto,Arial,sans-serif}
.azu-agent-embed-header{padding:16px 18px;font-size:18px;font-weight:700;color:#e8edf5;border-bottom:1px solid #1f2a3d;background:#0d0f14;font-family:Nunito,Inter,sans-serif}
/* Typing animation */
.azu-agent-typing .azu-agent-bubble{display:flex;align-items:center;gap:4px;padding:14px 18px}
.azu-agent-dot{width:8px;height:8px;border-radius:50%;background:#7a8ba8;animation:azuDotPulse 1.2s ease-in-out infinite}
.azu-agent-dot:nth-child(2){animation-delay:.2s}
.azu-agent-dot:nth-child(3){animation-delay:.4s}
@keyframes azuDotPulse{0%,80%,100%{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1.1)}}
/* Team link */
.azu-agent-team-row,.azu-agent-embed-team-row{padding:0 16px 12px 16px;background:#0d0f14}
.azu-agent-team-link,.azu-agent-embed-team-link{display:inline-block;font-size:12px;text-decoration:none;color:#25d366;font-weight:600}
.azu-agent-team-link:hover,.azu-agent-embed-team-link:hover{text-decoration:underline}
/* Suggestions */
.azu-agent-suggestions{margin-top:10px;padding-left:2px}
.azu-agent-suggestions-title{font-size:12px;font-weight:700;color:#7a8ba8;margin-bottom:8px}
.azu-agent-suggestion-chip{display:inline-block;margin:0 8px 8px 0;border:1px solid #1f2a3d;background:#141820;color:#1e90d6;border-radius:999px;padding:8px 12px;font-size:12px;cursor:pointer;transition:border-color .15s}
.azu-agent-suggestion-chip:hover{border-color:#1e90d6;background:#1a2540}
/* Scrollbar */
.azu-agent-messages::-webkit-scrollbar,.azu-agent-embed-messages::-webkit-scrollbar{width:6px}
.azu-agent-messages::-webkit-scrollbar-track,.azu-agent-embed-messages::-webkit-scrollbar-track{background:transparent}
.azu-agent-messages::-webkit-scrollbar-thumb,.azu-agent-embed-messages::-webkit-scrollbar-thumb{background:#1f2a3d;border-radius:99px}
/* Mobile */
@media (max-width:767px){.azu-agent-floating-root{right:12px;bottom:12px}.azu-agent-panel{width:calc(100vw - 24px);height:75vh}.azu-agent-launcher{padding:12px 16px;font-size:14px}}
