/* Vortex Live Chat — matches the Vortex white/gold theme */
#vortex-chat{position:fixed;right:24px;bottom:24px;z-index:99999;font-family:"DM Sans",sans-serif}
#vortex-chat-teaser{position:absolute;right:76px;bottom:14px;background:#fff;color:#141414;font-size:.85rem;font-weight:600;padding:10px 16px;border-radius:999px;box-shadow:0 8px 24px rgba(0,0,0,.16);white-space:nowrap;animation:vortex-chat-in .4s ease}
#vortex-chat-bubble{position:relative;width:64px;height:64px;border-radius:50%;border:3px solid #fff;padding:0;cursor:pointer;box-shadow:0 10px 28px rgba(0,0,0,.25);overflow:visible;background:#fff}
#vortex-chat-bubble img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}
.vortex-chat-dot{position:absolute;top:-2px;right:-2px;width:14px;height:14px;border-radius:50%;background:#22c55e;border:2.5px solid #fff}
.vortex-chat-dot.sm{position:static;width:8px;height:8px;border:0;display:inline-block;margin-right:5px;vertical-align:1px}
#vortex-chat-close{margin-left:auto;width:38px;height:38px;min-width:38px;border-radius:50%;border:0;background:linear-gradient(135deg,#c9a24b,#e9d194);color:#141414;cursor:pointer;display:grid;place-items:center;box-shadow:0 4px 12px rgba(201,162,75,.4)}#vortex-chat-close:hover{filter:brightness(1.06)}
#vortex-chat-panel{position:absolute;right:0;bottom:76px;width:370px;max-width:calc(100vw - 48px);height:min(600px,80vh);background:#fff;border-radius:20px;box-shadow:0 24px 70px rgba(0,0,0,.28);display:flex;flex-direction:column;overflow:hidden;animation:vortex-chat-in .25s ease}
@keyframes vortex-chat-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.vortex-chat-head{display:flex;gap:12px;align-items:center;padding:14px 16px;border-bottom:1px solid #f0e9d8;background:#fff}
.vortex-chat-head img{width:44px;height:44px;border-radius:50%;object-fit:cover}
.vortex-chat-head strong{display:block;font-size:1rem;color:#141414}
.vortex-chat-head span{font-size:.78rem;color:#8a8a8a}
#vortex-chat-msgs{flex:1;overflow-y:auto;padding:16px 14px;display:flex;flex-direction:column;gap:10px;background:#fff}
.vortex-chat-day{align-self:center;font-size:.72rem;color:#a3a3a3;background:#f7f3ea;padding:4px 12px;border-radius:999px}
.vortex-msg{max-width:82%;padding:10px 14px;border-radius:16px;font-size:.9rem;line-height:1.5;word-wrap:break-word}
.vortex-msg.bot{align-self:flex-start;background:#faf8f4;color:#141414;border-bottom-left-radius:6px}
.vortex-msg.user{align-self:flex-end;background:#141414;color:#fff;border-bottom-right-radius:6px}
.vortex-msg.bot a{color:#96742a;font-weight:700}
.vortex-time{font-size:.68rem;color:#b5b5b5;margin-top:3px}
.vortex-msg.bot + .vortex-time{align-self:flex-start}
.vortex-typing{align-self:flex-start;background:#faf8f4;border-radius:16px;border-bottom-left-radius:6px;padding:12px 16px;display:flex;gap:5px}
.vortex-typing i{width:7px;height:7px;border-radius:50%;background:#cdbb8d;animation:vortex-blink 1.2s infinite}
.vortex-typing i:nth-child(2){animation-delay:.2s}.vortex-typing i:nth-child(3){animation-delay:.4s}
@keyframes vortex-blink{0%,60%,100%{opacity:.3}30%{opacity:1}}
#vortex-chat-chips{display:flex;gap:8px;flex-wrap:wrap;padding:0 14px 10px;background:#fff}
.vortex-chip{border:1.5px solid #e5d9bd;background:#fff;color:#141414;font-size:.8rem;font-weight:600;padding:8px 14px;border-radius:999px;cursor:pointer}
.vortex-chip:hover{background:#faf8f4;border-color:#c9a24b}
.vortex-lead{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#faf8f4;border-radius:14px;padding:12px;margin:2px 0}
.vortex-lead input,.vortex-lead select{border:1px solid #e8dcc0;background:#fff;border-radius:10px;padding:10px;font-size:.85rem;width:100%;box-sizing:border-box;font-family:inherit}
.vortex-lead .full{grid-column:1/-1}
.vortex-lead button{grid-column:1/-1;border:0;background:#fff;border:1.5px solid #c9a24b;color:#141414;font-weight:700;padding:10px;border-radius:999px;cursor:pointer;font-size:.85rem}
.vortex-lead button:hover{background:#c9a24b;color:#fff}
.vortex-chat-input{display:flex;gap:8px;padding:12px 14px;border-top:1px solid #f0e9d8;background:#fff}
#vortex-chat-text{flex:1;border:0;background:#faf8f4;border-radius:999px;padding:12px 18px;font-size:.9rem;outline:none;font-family:inherit}
#vortex-chat-text:focus{box-shadow:0 0 0 2px #c9a24b}
#vortex-chat-send{width:42px;height:42px;min-width:42px;border-radius:50%;border:0;background:linear-gradient(135deg,#c9a24b,#e9d194);color:#141414;cursor:pointer;display:grid;place-items:center}
@media(max-width:480px){#vortex-chat{right:16px;bottom:16px}#vortex-chat-panel{bottom:70px}}
/* Vortex theme shows a fixed mobile call bar — keep the bubble clear of it */
@media(max-width:900px){#vortex-chat{bottom:86px}#vortex-chat-panel{bottom:76px}}
