/* Innovexa chat popup — all rules are scoped to .ivx-* */
.ivx-panel{--ivx-bg:#150a2e;--ivx-surface:#21114a;--ivx-text:#f3eeff;--ivx-muted:#b8a9dc;--ivx-border:rgba(255,255,255,.12);--ivx-accent:#7c3aed;--ivx-accent2:#9333ea;
  position:fixed;right:20px;bottom:20px;width:370px;max-width:calc(100vw - 24px);height:540px;max-height:calc(100vh - 40px);display:none;flex-direction:column;
  background:var(--ivx-bg);color:var(--ivx-text);border:1px solid var(--ivx-border);border-radius:16px;box-shadow:0 18px 50px rgba(0,0,0,.45);overflow:hidden;z-index:2147483000;
  font-family:'Poppins',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.45}
html[data-theme="light"] .ivx-panel{--ivx-bg:#ffffff;--ivx-surface:#f1ecfb;--ivx-text:#241446;--ivx-muted:#6b5a94;--ivx-border:rgba(36,20,70,.14);box-shadow:0 18px 50px rgba(36,20,70,.25)}
.ivx-panel.ivx-open{display:flex}
.ivx-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:linear-gradient(135deg,var(--ivx-accent),var(--ivx-accent2));color:#fff;font-weight:600}
.ivx-close{background:transparent;border:0;color:#fff;font-size:26px;line-height:1;cursor:pointer;padding:0 4px}
.ivx-body{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}
.ivx-msg{display:flex;flex-direction:column;max-width:88%}
.ivx-msg-bot{align-self:flex-start}
.ivx-msg-user{align-self:flex-end}
.ivx-bubble{padding:9px 12px;border-radius:14px;white-space:pre-wrap;word-break:break-word}
.ivx-msg-bot .ivx-bubble{background:var(--ivx-surface);color:var(--ivx-text);border-bottom-left-radius:4px}
.ivx-msg-user .ivx-bubble{background:linear-gradient(135deg,var(--ivx-accent),var(--ivx-accent2));color:#fff;border-bottom-right-radius:4px}
.ivx-typing .ivx-bubble{color:var(--ivx-muted);font-style:italic}
.ivx-options{display:flex;flex-direction:column;gap:6px;margin-top:8px}
.ivx-option{text-align:left;background:transparent;color:var(--ivx-text);border:1px solid var(--ivx-accent);border-radius:10px;padding:8px 10px;cursor:pointer;font:inherit}
.ivx-option:hover{background:var(--ivx-accent);color:#fff}
.ivx-link{color:var(--ivx-accent2);text-decoration:underline}
.ivx-form{display:flex;gap:8px;padding:10px;border-top:1px solid var(--ivx-border);background:var(--ivx-bg)}
.ivx-input{flex:1;min-width:0;background:var(--ivx-surface);color:var(--ivx-text);border:1px solid var(--ivx-border);border-radius:10px;padding:9px 11px;font:inherit;outline:none}
.ivx-input:focus{border-color:var(--ivx-accent)}
.ivx-send{background:linear-gradient(135deg,var(--ivx-accent),var(--ivx-accent2));color:#fff;border:0;border-radius:10px;padding:0 16px;font:inherit;font-weight:600;cursor:pointer}
.ivx-send:disabled{opacity:.5;cursor:default}
@media (max-width:480px){.ivx-panel{right:8px;left:8px;bottom:8px;width:auto;max-width:none;height:calc(100vh - 16px);max-height:none}}
