#wpai-widget{position:fixed; right:16px; bottom:16px; z-index:99999; font-family:system-ui, Arial;}
#wpai-toggle{padding:10px 14px; border-radius:999px; border:0; cursor:pointer; background:#111; color:#fff;}
#wpai-box{width:340px; height:480px; background:#fff; border:1px solid #e5e5e5; border-radius:14px; margin-top:8px; display:flex; flex-direction:column; box-shadow:0 12px 30px rgba(0,0,0,.12);}
#wpai-header{display:flex; justify-content:space-between; align-items:center; padding:10px 12px; border-bottom:1px solid #eee; font-weight:600;}
#wpai-close{background:transparent; border:0; font-size:18px; cursor:pointer;}
#wpai-messages{flex:1; overflow:auto; padding:12px; line-height:1.5;}
#wpai-form{display:flex; gap:8px; padding:10px; border-top:1px solid #eee;}
#wpai-input{flex:1; padding:8px 10px; border:1px solid #ddd; border-radius:8px;}
#wpai-send{padding:8px 12px; border:0; border-radius:8px; background:#111; color:#fff; cursor:pointer;}
.user{margin:6px 0;}
.bot{margin:6px 0; background:#f7f7f7; padding:8px 10px; border-radius:8px;}
.typing{opacity:.7; font-style:italic;}
#wpai-quick{display:flex; gap:8px; padding:0 10px 10px 10px;}
#wpai-quick button{border:1px solid #e5e5e5; background:#fafafa; border-radius:999px; padding:6px 10px; cursor:pointer;}
.lead{background:#f9fafb; border:1px dashed #ddd; border-radius:10px; padding:10px; margin:8px 0;}
.lead-title{font-weight:600; margin-bottom:8px;}
.lead-grid{display:grid; gap:8px;}
.lead-grid input{padding:8px 10px; border:1px solid #ddd; border-radius:8px;}
.lead-grid button{padding:8px 10px; border:0; border-radius:8px; background:#0a7; color:#fff; cursor:pointer;}
