#llama-chat-page{--llama-accent: #5B4CF5;--llama-accent-dark: #4438d4;--llama-bg: #f7f7f8;--llama-surface: #ffffff;--llama-border: #e4e4e7;--llama-text: #18181b;--llama-muted: #71717a;--llama-user-bg: #5B4CF5;--llama-user-text: #ffffff;--llama-asst-bg: #ffffff;--llama-asst-text: #18181b;--llama-radius: 18px;--llama-max-w: 720px;--llama-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--llama-mic-active: #ef4444;background:var(--llama-bg);min-height:80vh;padding:2rem 1rem 4rem;font-family:var(--llama-font);text-align:left}.llama-chat-wrapper{max-width:var(--llama-max-w);margin:0 auto;display:flex;flex-direction:column;background:var(--llama-surface);border:1px solid var(--llama-border);border-radius:16px;overflow:hidden;box-shadow:0 4px 24px #00000012}.llama-chat-header{background:var(--llama-surface);border-bottom:1px solid var(--llama-border);padding:1.1rem 1.4rem}.llama-chat-header-inner{display:flex;align-items:center;gap:.9rem}.llama-chat-icon{color:var(--llama-accent);flex-shrink:0;display:flex}.llama-chat-title{font-size:1.05rem;font-weight:700;color:var(--llama-text);margin:0 0 .1rem;line-height:1.2}.llama-chat-subtitle{font-size:.78rem;color:var(--llama-muted);margin:0;line-height:1.3}.llama-header-right{margin-left:auto;display:flex;align-items:center;gap:.7rem}.llama-status-dot{width:9px;height:9px;border-radius:50%;background:#d4d4d8;flex-shrink:0;transition:background .4s}.llama-status-dot.online{background:#22c55e}.llama-status-dot.offline{background:#ef4444}.llama-voice-toggle{width:32px;height:32px;border-radius:8px;border:1.5px solid var(--llama-border);background:var(--llama-bg);color:var(--llama-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.llama-voice-toggle:hover{border-color:var(--llama-accent);color:var(--llama-accent)}.llama-voice-toggle.active{background:var(--llama-accent);border-color:var(--llama-accent);color:#fff}.llama-messages{flex:1;padding:1.4rem;display:flex;flex-direction:column;gap:1rem;min-height:340px;max-height:520px;overflow-y:auto;scroll-behavior:smooth}.llama-message{display:flex;flex-direction:column;gap:.25rem}.llama-message--user{align-items:flex-end}.llama-message--assistant{align-items:flex-start}.llama-message-bubble{max-width:78%;padding:.7rem 1rem;border-radius:var(--llama-radius);font-size:.92rem;line-height:1.55;word-break:break-word;white-space:pre-wrap}.llama-message--user .llama-message-bubble{background:var(--llama-user-bg);color:var(--llama-user-text);border-bottom-right-radius:4px}.llama-message--assistant .llama-message-bubble{background:var(--llama-asst-bg);color:var(--llama-asst-text);border:1px solid var(--llama-border);border-bottom-left-radius:4px}.llama-message-meta{font-size:.7rem;color:var(--llama-muted);padding:0 .2rem}.llama-speak-btn{background:none;border:none;cursor:pointer;color:var(--llama-muted);padding:2px 4px;font-size:.7rem;display:inline-flex;align-items:center;gap:3px;border-radius:4px;transition:color .2s}.llama-speak-btn:hover,.llama-speak-btn.speaking{color:var(--llama-accent)}.llama-typing{display:none;padding:0 1.4rem .6rem;gap:.35rem;align-items:center}.llama-typing.visible{display:flex}.llama-typing span{display:block;width:7px;height:7px;border-radius:50%;background:var(--llama-accent);opacity:.4;animation:llama-bounce .9s infinite}.llama-typing span:nth-child(2){animation-delay:.15s}.llama-typing span:nth-child(3){animation-delay:.3s}@keyframes llama-bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-6px);opacity:1}}.llama-input-area{padding:1rem 1.4rem 1.2rem;border-top:1px solid var(--llama-border);background:var(--llama-surface)}.llama-input-row{display:flex;gap:.6rem;align-items:flex-end}.llama-input{flex:1;border:1.5px solid var(--llama-border);border-radius:12px;padding:.65rem .9rem;font-size:.92rem;font-family:var(--llama-font);color:var(--llama-text);background:var(--llama-bg);resize:none;outline:none;transition:border-color .2s;line-height:1.5;max-height:160px;overflow-y:auto}.llama-input:focus{border-color:var(--llama-accent)}.llama-input::placeholder{color:var(--llama-muted)}.llama-mic-btn{width:42px;height:42px;border-radius:12px;background:var(--llama-bg);border:1.5px solid var(--llama-border);color:var(--llama-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.llama-mic-btn:hover{border-color:var(--llama-accent);color:var(--llama-accent)}.llama-mic-btn.recording{background:var(--llama-mic-active);border-color:var(--llama-mic-active);color:#fff;animation:llama-pulse 1.2s infinite}.llama-mic-btn:disabled{opacity:.4;cursor:not-allowed}@keyframes llama-pulse{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 8px #ef444400}}.llama-send-btn{width:42px;height:42px;border-radius:12px;background:var(--llama-accent);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s,opacity .2s,transform .1s}.llama-send-btn:hover:not(:disabled){background:var(--llama-accent-dark)}.llama-send-btn:active:not(:disabled){transform:scale(.95)}.llama-send-btn:disabled{opacity:.4;cursor:not-allowed}.llama-voice-status{font-size:.75rem;color:var(--llama-accent);min-height:1.2rem;margin:.4rem 0 0;text-align:center;font-style:italic}.llama-lang-btn{width:42px;height:42px;border-radius:12px;background:var(--llama-bg);border:1.5px solid var(--llama-border);color:var(--llama-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.75rem;font-weight:700;font-family:var(--llama-font);transition:all .2s;letter-spacing:.03em}.llama-lang-btn:hover{border-color:var(--llama-accent);color:var(--llama-accent)}.llama-lang-btn.malayalam{background:#f0fdf4;border-color:#22c55e;color:#16a34a}.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}.llama-disclaimer{font-size:.7rem;color:var(--llama-muted);margin:.4rem 0 0;text-align:center}.llama-message--error .llama-message-bubble{background:#fef2f2;color:#b91c1c;border-color:#fecaca}@media(max-width:600px){#llama-chat-page{padding:1rem .5rem 3rem}.llama-message-bubble{max-width:90%}}.llama-message-meta-row{display:flex;align-items:center;gap:6px}.llama-close-btn{width:32px;height:32px;margin:0;padding:0;border-radius:8px;border:1.5px solid var(--llama-border);background:var(--llama-bg);color:var(--llama-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.llama-close-btn:hover{border-color:var(--llama-accent);color:var(--llama-accent)}.llama-widget-btn{position:fixed;right:20px;bottom:20px;z-index:99999;width:60px;height:60px;margin:0;padding:0;border:none;border-radius:50%;background:#5b4cf5;color:#fff;box-shadow:0 6px 20px #5b4cf566;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .15s}.llama-widget-btn:hover{background:#4438d4;transform:scale(1.05)}.llama-widget-btn:focus-visible{outline:3px solid #a5b4fc;outline-offset:3px}.llama-widget-panel{position:fixed;right:20px;bottom:92px;z-index:99998;width:390px;max-width:calc(100vw - 40px);height:min(620px,calc(100vh - 112px));display:flex;border-radius:16px;box-shadow:0 12px 40px #0000002e;overflow:hidden;animation:llama-panel-in .18s ease-out}.llama-widget-panel[hidden]{display:none}.llama-widget-panel *,.llama-widget-panel *:before,.llama-widget-panel *:after{box-sizing:border-box}@keyframes llama-panel-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}#llama-chat-page.llama-chat-page--widget{flex:1;min-width:0;min-height:0;padding:0;background:var(--llama-surface)}.llama-chat-page--widget .llama-chat-wrapper{width:100%;max-width:none;height:100%;border:none;border-radius:0;box-shadow:none}.llama-chat-page--widget .llama-messages{min-height:0;max-height:none}.llama-chat-page--widget .llama-input{min-width:0}.llama-chat-page--widget .llama-message-bubble{max-width:85%}@media(max-width:600px){.llama-widget-btn{right:16px;bottom:16px;width:56px;height:56px}.llama-widget-panel{top:0;right:0;bottom:0;left:0;width:auto;max-width:none;height:100%;border-radius:0}.llama-widget-btn.open{display:none}}
