:root{--ranger-primary:#a08060;--ranger-primary-hover:#8a6e50;--ranger-bg:#fff;--ranger-surface:#f5f5f4;--ranger-border:#e7e5e4;--ranger-text:#1c1917;--ranger-text-muted:#78716c;--ranger-visitor-bubble:#d6cfc7;--ranger-visitor-text:#1c1917;--ranger-assistant-bubble:#ece8e3;--ranger-assistant-text:#1c1917;--ranger-radius:12px;--ranger-shadow:0 4px 24px rgba(0,0,0,.12)}.ranger-widget{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5;color:var(--ranger-text);box-sizing:border-box}.ranger-widget *,.ranger-widget :after,.ranger-widget :before{box-sizing:inherit}.ranger-panel{position:relative;display:flex;flex-direction:column;background:var(--ranger-bg);border-radius:var(--ranger-radius);overflow:hidden}.ranger-header{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--ranger-primary);color:#fff}.ranger-header-name{font-weight:600;font-size:14px}.ranger-header-close-btn{opacity:.85;border-radius:4px;transition:opacity .15s,background-color .15s}.ranger-header-close-btn:hover{opacity:1;background-color:hsla(0,0%,100%,.15)!important}.ranger-header-close-btn:focus-visible{outline:2px solid hsla(0,0%,100%,.6);outline-offset:1px}.ranger-messages{flex:1 1 0;min-height:0;overflow-y:auto;padding:10px 14px;gap:6px;scroll-behavior:smooth}.ranger-message,.ranger-messages{display:flex;flex-direction:column}.ranger-message{max-width:80%;animation:ranger-slide-in .3s ease-out}.ranger-message--visitor{align-self:flex-end;align-items:flex-end}.ranger-message--assistant{align-self:flex-start;align-items:flex-start;max-width:65%}.ranger-bubble{padding:8px 12px;border-radius:14px;white-space:pre-wrap;word-break:break-word;font-size:13px}.ranger-message--visitor .ranger-bubble{background:var(--ranger-visitor-bubble);color:var(--ranger-visitor-text);border-bottom-right-radius:4px}.ranger-message--assistant .ranger-bubble{background:var(--ranger-assistant-bubble);color:var(--ranger-assistant-text);border-bottom-left-radius:4px}.ranger-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.ranger-chip{padding:6px 12px;border-radius:20px;border:1px solid var(--ranger-border);background:transparent;color:var(--ranger-text);font-size:13px;cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap;animation:ranger-slide-in .25s ease-out backwards}.ranger-chip:nth-child(2){animation-delay:80ms}.ranger-chip:nth-child(3){animation-delay:.16s}.ranger-chip:nth-child(4){animation-delay:.24s}.ranger-chip:nth-child(5){animation-delay:.32s}.ranger-chip:hover{background:var(--ranger-primary);color:#fff;border-color:var(--ranger-primary)}.ranger-input-area{display:flex;align-items:flex-end;gap:4px;padding:8px 14px;background:var(--ranger-bg)}.ranger-input{flex:1;resize:none;border:1px solid #d6d3d1;border-radius:20px;padding:10px 16px;font-size:14px;font-family:inherit;color:var(--ranger-text);background:var(--ranger-bg);outline:none;max-height:120px;min-height:40px;line-height:1.4;transition:border-color .15s}.ranger-input:focus{border-color:#a8a29e}.ranger-send-btn{width:32px;height:32px;border-radius:10px;border:none;background:var(--ranger-primary);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,opacity .15s}.ranger-send-btn:hover:not(:disabled){background:var(--ranger-primary-hover)}.ranger-send-btn:disabled{opacity:.5;cursor:not-allowed}.ranger-thinking{display:flex;gap:4px;padding:10px 14px;background:var(--ranger-assistant-bubble);border-radius:16px;border-bottom-left-radius:4px;width:fit-content;animation:ranger-slide-in .3s ease-out}.ranger-thinking span{width:6px;height:6px;border-radius:50%;background:var(--ranger-text-muted);animation:ranger-bounce 1.2s ease-in-out infinite}.ranger-thinking span:nth-child(2){animation-delay:.2s}.ranger-thinking span:nth-child(3){animation-delay:.4s}@keyframes ranger-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}@keyframes ranger-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ranger-float-btn{position:fixed;bottom:24px;right:24px;width:64px;height:64px;border-radius:50%;background:#fff;color:var(--ranger-primary);border:2px solid var(--ranger-border);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(0,0,0,.15);transition:transform .2s,box-shadow .2s;z-index:9999;outline:none;padding:0;overflow:hidden}.ranger-float-btn:hover{transform:scale(1.08);box-shadow:0 6px 28px rgba(0,0,0,.2)}.ranger-float-panel{position:fixed;bottom:92px;right:24px;width:360px;height:540px;box-shadow:var(--ranger-shadow);border-radius:var(--ranger-radius);overflow:hidden;z-index:9998;display:flex;flex-direction:column}@media (max-width:480px){.ranger-float-panel{bottom:0;right:0;width:100vw;height:100dvh;border-radius:0}.ranger-float-btn{bottom:16px;right:16px}}.ranger-embedded-chat{height:185px;display:flex;flex-direction:column;border:1px solid transparent;border-radius:var(--ranger-radius);background:transparent;transition:height .4s ease-out,border-color .3s ease,background .3s ease}.ranger-embedded-chat--expanded{height:420px;border-color:var(--ranger-border);background:var(--ranger-bg);overflow:hidden}.ranger-embedded-chat .ranger-panel{flex:1;height:100%;background:transparent}.ranger-embedded-chat--expanded .ranger-panel{background:var(--ranger-bg)}.ranger-embedded-chat .ranger-messages{padding-left:0;padding-right:0}.ranger-embedded-chat .ranger-input-area{padding-left:0;padding-right:0;background:transparent}.ranger-embedded-chat--expanded .ranger-messages{padding-left:14px;padding-right:14px}.ranger-embedded-chat--expanded .ranger-input-area{padding-left:14px;padding-right:14px;background:var(--ranger-bg)}.ranger-identity{display:flex;align-items:center;gap:10px;padding:12px 16px 0}.ranger-name-label{font-size:13px;font-weight:600;color:var(--ranger-text);letter-spacing:.02em}.ranger-new-chat-inline{margin-left:auto;background:none;border:none;color:var(--ranger-text-muted);font-size:12px;font-family:inherit;cursor:pointer;padding:4px 8px;border-radius:8px;transition:color .15s,background .15s}.ranger-new-chat-inline:hover{color:var(--ranger-text);background:var(--ranger-surface)}