#sol-ai-chatbot{--sol-ai-green:#184e42;--sol-ai-line:#dce5da;position:fixed;z-index:99990;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));font:15px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#173e36;text-align:left;box-sizing:border-box}
#sol-ai-chatbot *{box-sizing:border-box}
#sol-ai-chatbot [hidden]{display:none!important}
#sol-ai-chatbot button,#sol-ai-chatbot textarea,#sol-ai-chatbot a{font:inherit;letter-spacing:normal;text-transform:none;margin:0}
#sol-ai-chatbot button{cursor:pointer;min-height:44px;border:0;border-radius:12px;line-height:1.35;font-weight:600;box-shadow:none}
#sol-ai-chatbot button:disabled{opacity:.6;cursor:wait}
#sol-ai-chatbot button:focus-visible,#sol-ai-chatbot textarea:focus-visible,#sol-ai-chatbot a:focus-visible{outline:3px solid #9cc57b;outline-offset:3px}
#sol-ai-chatbot .sol-ai-launcher{display:block;margin-left:auto;background:var(--sol-ai-green);color:#fff;padding:12px 18px;box-shadow:0 5px 22px #103f352b}
#sol-ai-chatbot .sol-ai-panel{display:flex;flex-direction:column;width:min(390px,calc(100vw - 32px));height:min(610px,calc(100dvh - 108px - env(safe-area-inset-bottom,0px)));max-height:calc(100vh - 108px);background:#fff;border:1px solid var(--sol-ai-line);border-radius:20px;overflow:hidden;box-shadow:0 12px 44px #173e3629;margin-bottom:12px}
#sol-ai-chatbot .sol-ai-header{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-shrink:0;padding:14px 16px;background:#f0f5ec;border-bottom:1px solid var(--sol-ai-line)}
#sol-ai-chatbot .sol-ai-header strong{font-size:16px;display:block}
#sol-ai-chatbot .sol-ai-header span{display:block;font-size:11px;font-weight:400;color:#567065;margin-top:3px}
#sol-ai-chatbot .sol-ai-close{flex-shrink:0;background:#fff;color:var(--sol-ai-green);font-size:13px;padding:8px 10px}
#sol-ai-chatbot .sol-ai-log{display:flex;flex-direction:column;gap:12px;overflow-y:auto;overscroll-behavior:contain;min-height:70px;flex:1;padding:16px;scroll-behavior:smooth}
#sol-ai-chatbot .sol-ai-bubble{max-width:94%;white-space:pre-wrap;overflow-wrap:anywhere;padding:11px 13px;border-radius:14px;font-size:14px;flex-shrink:0}
#sol-ai-chatbot .sol-ai-assistant{align-self:flex-start;background:#eff5e9}
#sol-ai-chatbot .sol-ai-visitor{align-self:flex-end;background:var(--sol-ai-green);color:#fff}
#sol-ai-chatbot .sol-ai-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 10px}
#sol-ai-chatbot .sol-ai-chips button{padding:7px 10px;min-height:34px;border:1px solid var(--sol-ai-line);background:#fff;color:var(--sol-ai-green);font-size:12px}
#sol-ai-chatbot .sol-ai-form{display:flex;gap:8px;margin:0;padding:12px 14px 0;border-top:1px solid var(--sol-ai-line);align-items:flex-end;flex-shrink:0}
#sol-ai-chatbot .sol-ai-input{display:block;resize:none;flex:1;min-width:0;width:auto;min-height:52px;max-height:120px;padding:9px 10px;border:1px solid var(--sol-ai-line);border-radius:12px;background:#fff;color:#173e36;box-shadow:none;font-size:16px;line-height:1.4}
#sol-ai-chatbot .sol-ai-send{background:var(--sol-ai-green);color:#fff;padding:12px;min-width:52px}
#sol-ai-chatbot .sol-ai-status{font-size:12px;color:#6b715c;margin:6px 14px 0;line-height:1.4}
#sol-ai-chatbot .sol-ai-status:empty{display:none}
#sol-ai-chatbot .sol-ai-check{margin:6px 14px;background:#e7f1d7;color:var(--sol-ai-green);padding:8px 12px;font-size:13px}
#sol-ai-chatbot .sol-ai-privacy{margin:8px 14px 0;font-size:10px;color:#6c7b72;line-height:1.4}
#sol-ai-chatbot .sol-ai-human{display:block;text-align:center;padding:10px 14px 12px;color:var(--sol-ai-green);font-size:12px;text-decoration:underline;min-height:40px}
@media(max-width:480px){#sol-ai-chatbot{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px))}#sol-ai-chatbot .sol-ai-panel{width:calc(100vw - 24px);height:min(570px,calc(100dvh - 94px - env(safe-area-inset-bottom,0px)));max-height:calc(100vh - 94px);border-radius:16px}#sol-ai-chatbot .sol-ai-log{padding:12px}}
@media(prefers-reduced-motion:reduce){#sol-ai-chatbot .sol-ai-log{scroll-behavior:auto}}
