/* Falcon AI chat widget */
#fai-launch{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:calc(max(20px,env(safe-area-inset-bottom)) + 70px);z-index:850;display:flex;align-items:center;gap:10px;height:52px;padding:0 20px 0 14px;border-radius:26px!important;border:1px solid rgba(255,255,255,.16);background:rgba(10,14,22,.82);backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);color:#fff;font:600 14px/1 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.01em;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.45);transition:transform .2s,border-color .2s,opacity .2s}
#fai-launch:hover{transform:translateY(-2px);border-color:rgba(138,180,255,.6)}
#fai-launch img{width:30px;height:30px;object-fit:contain}
#fai-launch .fai-dot{width:7px;height:7px;border-radius:50%!important;background:#4cc38a;box-shadow:0 0 8px #4cc38a}
#fai.open ~ #fai-launch,body.fai-open #fai-launch{opacity:0;pointer-events:none}

#fai{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));padding:0!important;margin:0!important;z-index:1500;width:400px;max-width:calc(100vw - 24px);height:min(640px,calc(100dvh - 40px));display:none;flex-direction:column;background:linear-gradient(180deg,#0d121b,#080b11);border:1px solid rgba(255,255,255,.12);border-radius:16px!important;box-shadow:0 30px 80px rgba(0,0,0,.65);overflow:hidden;color:#e8ecf1;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
#fai.open{display:flex;animation:faiin .22s ease}
@keyframes faiin{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
#fai,#fai *{box-sizing:border-box}
#fai div,#fai form,#fai input,#fai button{margin:0}
#fai .fai-head{padding:14px 16px!important}
#fai .fai-msgs{padding:16px!important}
.fai-head{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02)}
.fai-head img{width:34px;height:34px;object-fit:contain}
.fai-head b{display:block;font-size:15px;font-weight:700;letter-spacing:.01em;color:#fff}
.fai-head small{display:block;font-size:11.5px;color:#8a94a3;margin-top:2px}
.fai-x{margin-left:auto;width:40px;height:40px;border:0;border-radius:10px!important;background:transparent;color:#aab4c6;font-size:22px;cursor:pointer}
.fai-x:hover{background:rgba(255,255,255,.07);color:#fff}
.fai-msgs{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.fai-m{max-width:88%;padding:11px 14px;border-radius:14px!important;font-size:14px;line-height:1.55;white-space:pre-wrap;word-wrap:break-word}
.fai-m.bot{align-self:flex-start;background:#141a25;border:1px solid rgba(255,255,255,.07);color:#dbe2ec;border-bottom-left-radius:4px}
.fai-m.me{align-self:flex-end;background:#e9eef6;color:#0a0d12;border-bottom-right-radius:4px}
.fai-m.typing{color:#8a94a3}
.fai-go{align-self:flex-start;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.fai-go a,.fai-go button{font:600 13px Inter,system-ui,sans-serif;border-radius:999px!important;padding:10px 16px;cursor:pointer;text-decoration:none;min-height:40px;display:inline-flex;align-items:center}
.fai-go a{background:#fff;color:#0a0d12;border:0}
.fai-go button{background:transparent;color:#aab4c6;border:1px solid rgba(255,255,255,.18)}
.fai-chips{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 12px}
.fai-chips button{font:500 12.5px Inter,system-ui,sans-serif;color:#c3cddc;background:transparent;border:1px solid rgba(255,255,255,.16);border-radius:999px!important;padding:8px 13px;cursor:pointer;min-height:36px}
.fai-chips button:hover{border-color:rgba(138,180,255,.6);color:#fff}
.fai-form{display:flex;gap:8px;padding:12px 14px calc(12px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02)}
.fai-form input{flex:1;min-width:0;height:46px;border-radius:12px!important;border:1px solid rgba(255,255,255,.14);background:#0a0e15;color:#fff;padding:0 14px;font:400 16px Inter,system-ui,sans-serif;outline:0}
.fai-form input:focus{border-color:#8ab4ff}
.fai-form button{height:46px;min-width:46px;border:0;border-radius:12px!important;background:#fff;color:#0a0d12;font-weight:700;cursor:pointer;padding:0 14px}
.fai-form button:disabled{opacity:.5;cursor:default}
.fai-note{padding:0 16px 10px;font-size:10.5px;color:#5f6b7c;text-align:center}
@media (max-width:600px){
  #fai{left:0;right:0;bottom:0;top:0;width:100%;max-width:none;height:100dvh;border-radius:0!important;border:0}
  #fai .fai-head{padding-top:calc(14px + env(safe-area-inset-top))!important}
  #fai-launch{height:48px;padding:0 16px 0 12px}
}
@media (prefers-reduced-motion:reduce){#fai.open{animation:none}}
#fai .fai-x{margin-left:auto!important}
#fai .fai-form button,#fai .fai-chips button,#fai .fai-go a,#fai .fai-go button,#fai-launch{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important}
#fai .fai-form button{font-size:14px;font-weight:700}
