#siteAssistant{position:fixed;right:24px;bottom:24px;z-index:1200}.assistant-fab{width:56px;height:56px;border:0;border-radius:50%;background:var(--primary,#166350);color:white;font-size:30px;cursor:pointer;box-shadow:0 4px 18px #0003}.assistant-panel{display:none;position:absolute;right:0;bottom:70px;width:360px;height:480px;background:#fff;border:1px solid #ddd;border-radius:16px;box-shadow:0 12px 40px #0002;overflow:hidden;flex-direction:column}.is-open .assistant-panel{display:flex}.assistant-panel header{display:flex;justify-content:space-between;align-items:center;padding:16px;background:var(--primary,#166350);color:#fff}.assistant-panel header button{border:0;background:none;color:white;font-size:26px;cursor:pointer}.assistant-status{padding:8px 14px;font-size:12px;color:#666;background:#f7f8f7}.assistant-messages{flex:1;overflow:auto;padding:14px}.assistant-welcome{color:#777;font-size:14px;line-height:1.6}.assistant-msg{padding:10px 12px;margin-bottom:12px;border-radius:12px;font-size:14px;line-height:1.6;background:#f2f4f3;overflow-wrap:anywhere}.assistant-msg.user{margin-left:36px;background:#e4f1eb}.assistant-msg.assistant{margin-right:20px}.assistant-form{display:flex;gap:8px;padding:12px;border-top:1px solid #eee}.assistant-form textarea{flex:1;min-width:0;resize:none;border:1px solid #ddd;border-radius:8px;padding:8px;font:inherit}@media(max-width:480px){#siteAssistant{right:14px;bottom:18px}.assistant-panel{width:calc(100vw - 28px);height:min(65vh,480px)}}
