.widget-body,.widget-body *,.widget-body :before,.widget-body :after{box-sizing:border-box;margin:0;padding:0}.widget-body{color:#1a1a2e;background:0 0;height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;overflow:hidden}.widget-container{background:#fff;border-radius:16px;flex-direction:column;height:100vh;display:flex;overflow:hidden;box-shadow:0 8px 32px #00000014}.widget-header{color:#fff;flex-shrink:0;align-items:center;gap:10px;padding:14px 16px;display:flex}.widget-header-avatar{background:#fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.widget-header-info h3{font-size:15px;font-weight:600;line-height:1.2}.widget-header-info p{opacity:.85;margin-top:1px;font-size:12px}.widget-messages{scroll-behavior:smooth;flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.widget-messages::-webkit-scrollbar{width:4px}.widget-messages::-webkit-scrollbar-track{background:0 0}.widget-messages::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.widget-welcome{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:40px 20px;display:flex}.widget-welcome-icon{border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:28px;display:flex}.widget-welcome h4{color:#1a1a2e;font-size:16px;font-weight:600}.widget-welcome p{color:#6b7280;max-width:280px;font-size:14px;line-height:1.5}.widget-msg{word-break:break-word;border-radius:16px;max-width:85%;padding:10px 14px;font-size:14px;line-height:1.5;animation:.2s ease-out msgIn}@keyframes msgIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.widget-msg-user{color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.widget-msg-assistant{color:#1a1a2e;background:#f3f4f6;border-bottom-left-radius:4px;align-self:flex-start}.widget-typing{align-self:flex-start;gap:4px;padding:12px 14px;display:flex}.widget-typing span{background:#9ca3af;border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite bounce}.widget-typing span:nth-child(2){animation-delay:.16s}.widget-typing span:nth-child(3){animation-delay:.32s}@keyframes bounce{0%,80%,to{opacity:.4;transform:scale(.7)}40%{opacity:1;transform:scale(1)}}.widget-input-area{background:#fff;border-top:1px solid #e5e7eb;flex-shrink:0;align-items:flex-end;gap:8px;padding:12px 16px;display:flex}.widget-input-area textarea{resize:none;border:1px solid #e5e7eb;border-radius:12px;outline:none;flex:1;min-height:42px;max-height:120px;padding:10px 14px;font-family:inherit;font-size:14px;line-height:1.4;transition:border-color .15s}.widget-input-area textarea:focus{border-color:var(--widget-color,#6366f1)}.widget-input-area textarea::placeholder{color:#9ca3af}.widget-send-btn{color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:opacity .15s,transform .1s;display:flex}.widget-send-btn:hover{opacity:.9}.widget-send-btn:active{transform:scale(.95)}.widget-send-btn:disabled{opacity:.5;cursor:not-allowed}.widget-send-btn svg{width:18px;height:18px}.widget-branding{text-align:center;color:#9ca3af;background:#fafafa;padding:6px;font-size:11px}.widget-branding a{color:#6b7280;font-weight:500;text-decoration:none}.widget-branding a:hover{text-decoration:underline}.widget-code{background:#0000000f;border-radius:4px;padding:1px 5px;font-family:SF Mono,Fira Code,monospace;font-size:13px}.widget-msg-user .widget-code{background:#fff3}.widget-msg a{color:inherit;text-underline-offset:2px;text-decoration:underline}.widget-msg a:hover{opacity:.8}
