/* MerseyBot Secure - enhanced styles */
:root{--mqv-accent:#0a57c2}
#merseybot-container{position:fixed;right:20px;bottom:20px;z-index:999999;font-family:Inter, Roboto, Arial, sans-serif;display:flex;flex-direction:column;align-items:flex-end}
#merseybot-button{background:linear-gradient(135deg,var(--mqv-accent),#00b4d8);color:#fff;border:none;border-radius:50%;width:64px;height:64px;box-shadow:0 18px 40px rgba(10,87,194,0.16);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:26px}
#merseybot-button:hover{transform:scale(1.06)}
#merseybot-window{width:380px;max-width:calc(100% - 40px);max-height:68vh;background:#fff;border-radius:14px;box-shadow:0 22px 60px rgba(6,25,56,0.12);overflow:hidden;display:flex;flex-direction:column;opacity:0;transform:translateY(18px) scale(.98);pointer-events:none;transition:all .35s ease}
#merseybot-window.active{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
#merseybot-header{background:linear-gradient(135deg,var(--mqv-accent),#00b4d8);color:#fff;padding:12px 14px;display:flex;align-items:center;justify-content:space-between}
#merseybot-messages{padding:12px;overflow:auto;flex:1;background:linear-gradient(180deg,#f9fbff,#ffffff);display:flex;flex-direction:column;gap:10px}
#merseybot-messages::-webkit-scrollbar{width:8px}
#merseybot-messages::-webkit-scrollbar-thumb{background:rgba(0,0,0,0.12);border-radius:8px}
.merseybot-message{max-width:78%;padding:10px 14px;border-radius:16px;line-height:1.4;font-size:14px;word-break:break-word;box-shadow:0 6px 18px rgba(12,36,86,0.04)}
.merseybot-user{align-self:flex-end;background:var(--mqv-accent);color:#fff;border-bottom-right-radius:6px}
.merseybot-bot{align-self:flex-start;background:#fff;color:#07204a;border:1px solid #eef6ff;border-bottom-left-radius:6px}
.merseybot-typing{align-self:flex-start;background:#fff;border:1px solid #eef6ff;border-radius:18px;padding:8px 12px;display:flex;gap:6px;align-items:center}
.merseybot-dot{width:7px;height:7px;border-radius:50%;background:var(--mqv-accent);opacity:.3;animation:blink 1.2s infinite}
.merseybot-dot:nth-child(2){animation-delay:.15s}
.merseybot-dot:nth-child(3){animation-delay:.3s}
@keyframes blink{0%,80%,100%{opacity:.3}40%{opacity:1}}
#merseybot-input{display:flex;gap:8px;padding:12px;border-top:1px solid #eef6ff;background:#fff}
#merseybot-input input{flex:1;padding:10px 12px;border:1px solid #e6eefc;border-radius:10px;outline:none}
#merseybot-input input:focus{box-shadow:0 0 0 4px rgba(10,87,194,0.08);border-color:var(--mqv-accent)}
#merseybot-input button{background:var(--mqv-accent);color:#fff;border:none;padding:10px 14px;border-radius:10px;cursor:pointer}
.merseybot-quickactions{display:flex;gap:8px;flex-wrap:wrap;padding:6px}
.merseybot-action{background:var(--mqv-accent);color:#fff;border:none;padding:8px 12px;border-radius:10px;cursor:pointer;font-weight:700}
@media(max-width:700px){#merseybot-container{right:12px;bottom:12px}#merseybot-window{width:92vw;bottom:72px;border-radius:10px}#merseybot-button{width:56px;height:56px}}
