@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap');
#zeemo-chat-root{font-family:Montserrat,Arial,sans-serif;position:relative;z-index:999999;color:#202432;font-size:14px;line-height:1.45}
#zeemo-chat-root *{box-sizing:border-box}
#zeemo-chat-root .zeemo-launcher{position:fixed;right:22px;bottom:22px;display:flex;align-items:center;gap:10px;border:0;border-radius:999px;padding:13px 19px 13px 14px;background:var(--zeemo-accent,#e83e8c);color:#fff;font:700 13px Montserrat,Arial,sans-serif;box-shadow:0 8px 28px rgba(30,20,40,.24);cursor:pointer;transition:transform .2s,box-shadow .2s;z-index:999999}
#zeemo-chat-root .zeemo-launcher:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(30,20,40,.28)}
#zeemo-chat-root .zeemo-launch-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.2);font-size:21px}
#zeemo-chat-root .zeemo-panel{position:fixed;right:22px;bottom:86px;width:min(390px,calc(100vw - 28px));height:min(610px,calc(100dvh - 115px));min-height:380px;background:#fff;border:1px solid #eee;border-radius:20px;box-shadow:0 18px 60px rgba(16,24,40,.22);display:flex;flex-direction:column;overflow:hidden;z-index:999999}
#zeemo-chat-root .zeemo-panel[hidden]{display:none}
#zeemo-chat-root .zeemo-header{display:flex;align-items:center;gap:11px;padding:17px 16px;background:linear-gradient(125deg,var(--zeemo-accent,#e83e8c),#a92e73);color:#fff}
#zeemo-chat-root .zeemo-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--zeemo-accent,#e83e8c);font-size:21px;font-weight:800;flex:none}
#zeemo-chat-root .zeemo-heading{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
#zeemo-chat-root .zeemo-name{font-size:15px;font-weight:800;letter-spacing:.1px}
#zeemo-chat-root .zeemo-subtitle{font-size:10px;opacity:.92}
#zeemo-chat-root .zeemo-status{font-size:10px;opacity:.9;display:flex;align-items:center;gap:5px}
#zeemo-chat-root .zeemo-status i{width:6px;height:6px;border-radius:50%;background:#8cf0b0;display:inline-block}
#zeemo-chat-root .zeemo-close{border:0;background:rgba(255,255,255,.14);color:#fff;width:32px;height:32px;border-radius:50%;font-size:23px;line-height:1;cursor:pointer}
#zeemo-chat-root .zeemo-messages{padding:17px 14px 10px;display:flex;flex-direction:column;gap:10px;overflow-y:auto;flex:1;background:linear-gradient(180deg,#fff 0%,#fffafd 100%)}
#zeemo-chat-root .zeemo-message{max-width:88%;padding:11px 13px;border-radius:15px;font-size:12px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}
#zeemo-chat-root .zeemo-assistant{align-self:flex-start;background:#f2f3f7;color:#292b35;border-bottom-left-radius:5px}
#zeemo-chat-root .zeemo-user{align-self:flex-end;background:var(--zeemo-accent,#e83e8c);color:#fff;border-bottom-right-radius:5px}
#zeemo-chat-root .zeemo-typing{opacity:.7;font-style:italic}
#zeemo-chat-root .zeemo-quick-actions{display:flex;gap:6px;overflow-x:auto;padding:8px 12px;border-top:1px solid #f0edf0;background:#fff}
#zeemo-chat-root .zeemo-quick-actions button{white-space:nowrap;border:1px solid #f0c9dc;background:#fff8fc;color:#92275e;border-radius:999px;padding:7px 9px;font:600 10px Montserrat,Arial,sans-serif;cursor:pointer}
#zeemo-chat-root .zeemo-form{display:flex;align-items:flex-end;gap:8px;padding:11px 12px;background:#fff;border-top:1px solid #f0edf0}
#zeemo-chat-root .zeemo-form textarea{resize:none;flex:1;min-width:0;max-height:110px;border:1px solid #e3e4e9;border-radius:13px;padding:10px 11px;color:#202432;background:#fff;font:12px/1.5 Montserrat,Arial,sans-serif;outline:none}
#zeemo-chat-root .zeemo-form textarea:focus{border-color:var(--zeemo-accent,#e83e8c);box-shadow:0 0 0 3px rgba(232,62,140,.1)}
#zeemo-chat-root .zeemo-send{width:38px;height:38px;flex:none;border:0;border-radius:12px;background:var(--zeemo-accent,#e83e8c);color:#fff;font-size:18px;cursor:pointer}
#zeemo-chat-root .zeemo-send:disabled{opacity:.55;cursor:wait}
#zeemo-chat-root .zeemo-footnote{padding:0 12px 10px;text-align:center;background:#fff;color:#898b95;font-size:9px}
#zeemo-chat-root .zeemo-footnote a{color:#a92e73;text-decoration:underline}
#zeemo-chat-root .zeemo-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:480px){#zeemo-chat-root .zeemo-launcher{right:14px;bottom:14px;padding:11px 15px 11px 11px}#zeemo-chat-root .zeemo-panel{right:8px;bottom:72px;width:calc(100vw - 16px);height:min(620px,calc(100dvh - 88px));min-height:340px;border-radius:17px}}
@media(prefers-reduced-motion:reduce){#zeemo-chat-root .zeemo-launcher{transition:none}}

/* v1.2.0 conversational polish */
#zeemo-chat-root .zeemo-quick-actions{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;max-width:100%;}
#zeemo-chat-root .zeemo-quick-actions::-webkit-scrollbar{display:none;}
#zeemo-chat-root .zeemo-message{overflow-wrap:anywhere;word-break:normal;}

/* Clear conversation control */
#zeemo-chat-root .zeemo-clear{border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.12);color:#fff;border-radius:999px;padding:6px 9px;font:600 10px Montserrat,Arial,sans-serif;cursor:pointer;white-space:nowrap}
#zeemo-chat-root .zeemo-clear:hover{background:rgba(255,255,255,.22)}
