/* ================= EXPOCITY AI ASSISTANT ================= */
:root{--exa-navy:#004088;--exa-navy-deep:#062A5A;--exa-gold:#E8B000;--exa-line:#E6E8EC;}

#exa-launcher{position:fixed;right:22px;bottom:22px;z-index:9000;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--exa-line);border-radius:999px;padding:8px 18px 8px 8px;box-shadow:0 16px 36px rgba(14,42,71,.22);cursor:pointer;font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:14px;color:var(--exa-navy);transition:transform .2s ease,box-shadow .2s ease;}
#exa-launcher:hover{transform:translateY(-3px);box-shadow:0 22px 44px rgba(14,42,71,.28);}
#exa-launcher img{width:44px;height:44px;object-fit:contain;}
#exa-launcher .exa-ping{position:absolute;top:6px;right:14px;width:9px;height:9px;border-radius:50%;background:#22C55E;box-shadow:0 0 0 0 rgba(34,197,94,.6);animation:exaPing 2s infinite;}
@keyframes exaPing{0%{box-shadow:0 0 0 0 rgba(34,197,94,.6);}70%{box-shadow:0 0 0 10px rgba(34,197,94,0);}100%{box-shadow:0 0 0 0 rgba(34,197,94,0);}}
#exa-launcher.exa-hide{display:none;}

#exa-panel{position:fixed;right:22px;bottom:22px;z-index:9001;width:390px;max-width:calc(100vw - 32px);height:600px;max-height:calc(100vh - 44px);background:#fff;border-radius:18px;box-shadow:0 30px 70px rgba(14,42,71,.30);display:none;flex-direction:column;overflow:hidden;font-family:'Inter',system-ui,sans-serif;}
#exa-panel.exa-open{display:flex;animation:exaIn .22s ease;}
@keyframes exaIn{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:translateY(0);}}

.exa-head{background:var(--exa-navy-deep);color:#fff;padding:14px 16px;display:flex;align-items:center;gap:12px;}
.exa-head img{width:40px;height:40px;object-fit:contain;background:rgba(255,255,255,.08);border-radius:50%;padding:3px;}
.exa-head .exa-t{flex:1;line-height:1.25;}
.exa-head strong{font-size:14.5px;display:block;}
.exa-head span{font-size:11.5px;color:#9FB3CC;display:flex;align-items:center;gap:6px;}
.exa-head span i{width:7px;height:7px;border-radius:50%;background:#22C55E;display:inline-block;}
.exa-head button{background:none;border:none;color:#9FB3CC;cursor:pointer;font-size:22px;line-height:1;padding:4px 6px;}
.exa-head button:hover{color:#fff;}

.exa-body{flex:1;overflow-y:auto;padding:16px;background:#F7F9FC;display:flex;flex-direction:column;gap:12px;}
.exa-msg{max-width:84%;font-size:13.5px;line-height:1.55;padding:11px 14px;border-radius:14px;white-space:pre-wrap;word-wrap:break-word;}
.exa-bot{background:#fff;border:1px solid var(--exa-line);color:#1F2937;border-bottom-left-radius:5px;align-self:flex-start;}
.exa-user{background:var(--exa-navy);color:#fff;border-bottom-right-radius:5px;align-self:flex-end;}
.exa-msg a{color:var(--exa-gold);font-weight:700;}
.exa-bot a{color:var(--exa-navy);text-decoration:underline;}
.exa-typing{display:flex;gap:4px;align-self:flex-start;background:#fff;border:1px solid var(--exa-line);padding:13px 16px;border-radius:14px;border-bottom-left-radius:5px;}
.exa-typing i{width:7px;height:7px;border-radius:50%;background:#B7C0CD;animation:exaBlink 1.3s infinite;}
.exa-typing i:nth-child(2){animation-delay:.18s}.exa-typing i:nth-child(3){animation-delay:.36s}
@keyframes exaBlink{0%,60%,100%{opacity:.3;transform:translateY(0);}30%{opacity:1;transform:translateY(-3px);}}

.exa-chips{display:flex;flex-wrap:wrap;gap:7px;padding:0 16px 10px;background:#F7F9FC;}
.exa-chips button{background:#fff;border:1px solid var(--exa-line);color:var(--exa-navy);border-radius:999px;padding:7px 13px;font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s ease;}
.exa-chips button:hover{background:var(--exa-navy);color:#fff;border-color:var(--exa-navy);}

.exa-foot{border-top:1px solid var(--exa-line);padding:10px 12px;display:flex;gap:8px;align-items:center;background:#fff;}
.exa-foot input{flex:1;border:1px solid var(--exa-line);border-radius:999px;padding:11px 15px;font-size:13.5px;font-family:inherit;outline:none;color:#1F2937;}
.exa-foot input:focus{border-color:var(--exa-gold);box-shadow:0 0 0 3px rgba(199,151,43,.15);}
.exa-foot button{background:var(--exa-gold);border:none;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.exa-foot button:hover{background:var(--exa-navy);}
.exa-foot button svg{width:17px;height:17px;fill:#fff;}
.exa-note{font-size:10.5px;color:#9AA3B0;text-align:center;padding:0 12px 9px;background:#fff;}

@media (max-width:560px){
  #exa-panel{right:0;bottom:0;width:100%;max-width:100%;height:100%;max-height:100%;border-radius:0;}
  #exa-launcher{right:16px;bottom:16px;padding:8px 14px 8px 8px;font-size:13px;}
}

/* ===== LAUNCHER V2: animated robot + teaser popup ===== */
#exa-launcher{padding:0;background:transparent;border:none;box-shadow:none;flex-direction:column;align-items:flex-end;gap:8px;overflow:visible;}
#exa-launcher:hover{transform:none;box-shadow:none;}
#exa-launcher .exa-bot-btn{position:relative;width:78px;height:78px;border-radius:50%;background:#fff;border:2px solid #fff;box-shadow:0 14px 34px rgba(14,42,71,.30),0 0 0 6px rgba(199,151,43,.18);display:flex;align-items:center;justify-content:center;animation:exaBob 2.6s ease-in-out infinite;transition:transform .2s ease;}
#exa-launcher .exa-bot-btn::before{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid var(--exa-gold);opacity:0;animation:exaRing 2.6s ease-out infinite;}
#exa-launcher:hover .exa-bot-btn{transform:scale(1.06);}
#exa-launcher img{width:62px;height:62px;object-fit:contain;}
#exa-launcher .exa-ping{top:6px;right:8px;width:12px;height:12px;border:2px solid #fff;}
#exa-launcher > span:not(.exa-ping){display:none;}
@keyframes exaBob{0%,100%{transform:translateY(0);}50%{transform:translateY(-9px);}}
@keyframes exaRing{0%{transform:scale(.9);opacity:.8;}100%{transform:scale(1.45);opacity:0;}}

.exa-teaser{position:relative;background:#fff;color:var(--exa-navy);border:1px solid var(--exa-line);border-radius:14px;border-bottom-right-radius:4px;padding:11px 14px;font-size:13px;font-weight:600;line-height:1.4;max-width:240px;box-shadow:0 14px 30px rgba(14,42,71,.18);opacity:0;transform:translateY(8px) scale(.96);pointer-events:none;transition:opacity .25s ease,transform .25s ease;}
.exa-teaser.exa-show{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;animation:exaNudge .5s ease .3s 2;}
.exa-teaser small{display:block;font-weight:500;color:#6B7280;margin-top:3px;font-size:12px;}
.exa-teaser b{color:var(--exa-gold);}
@keyframes exaNudge{0%,100%{transform:translateX(0);}25%{transform:translateX(-4px);}75%{transform:translateX(4px);}}
@media (max-width:560px){#exa-launcher .exa-bot-btn{width:66px;height:66px;}#exa-launcher img{width:52px;height:52px;}.exa-teaser{max-width:200px;font-size:12.5px;}}
