.fdl-ai-launch{position:fixed;right:20px;bottom:20px;z-index:9997;width:58px;height:58px;border-radius:50%;border:1px solid rgba(224,177,79,.8);background:#071b31;color:#f3cf7b;box-shadow:0 8px 30px rgba(0,0,0,.35);font-weight:800;cursor:pointer}.fdl-ai-panel{position:fixed;right:20px;bottom:88px;z-index:9998;width:min(390px,calc(100vw - 24px));max-height:min(620px,calc(100vh - 120px));display:none;flex-direction:column;background:#06172a;color:#eef4fa;border:1px solid rgba(224,177,79,.55);border-radius:18px;overflow:hidden;box-shadow:0 18px 60px rgba(0,0,0,.5)}.fdl-ai-panel.open{display:flex}.fdl-ai-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(224,177,79,.3)}.fdl-ai-head b{color:#f2ca70}.fdl-ai-close{background:none;border:0;color:#fff;font-size:22px;cursor:pointer}.fdl-ai-name{display:flex;gap:8px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.08)}.fdl-ai-name input{min-width:0;flex:1;background:#0b223b;border:1px solid rgba(255,255,255,.14);border-radius:10px;color:#fff;padding:9px 10px;font-size:16px}.fdl-ai-name small{align-self:center;color:#9fb0c2}.fdl-ai-messages{padding:14px;overflow:auto;display:flex;flex-direction:column;gap:10px;min-height:220px}.fdl-ai-msg{max-width:88%;padding:10px 12px;border-radius:13px;line-height:1.45;white-space:pre-wrap}.fdl-ai-msg.user{align-self:flex-end;background:#173653}.fdl-ai-msg.assistant{align-self:flex-start;background:#102840;border:1px solid rgba(224,177,79,.2)}.fdl-ai-msg.error{align-self:flex-start;background:#4b1f29}.fdl-ai-form{display:flex;gap:8px;padding:12px;border-top:1px solid rgba(224,177,79,.3)}.fdl-ai-form textarea{flex:1;resize:none;min-height:48px;max-height:110px;background:#0b223b;color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:11px;padding:10px;font-size:16px}.fdl-ai-send{border:0;border-radius:11px;padding:0 14px;background:#ddb251;color:#06172a;font-weight:800;cursor:pointer}.fdl-ai-foot{padding:0 12px 10px;color:#8fa2b5;font-size:11px}.fdl-ai-panel[dir=rtl] .fdl-ai-msg.user{align-self:flex-start}.fdl-ai-panel[dir=rtl] .fdl-ai-msg.assistant{align-self:flex-end}@media(max-width:600px){.fdl-ai-launch{right:12px;bottom:12px}.fdl-ai-panel{right:12px;bottom:80px;max-height:70vh}}