/* Solda konum + Pro UI */
#iqos-ai-assistant.left { position: fixed; left: 20px; bottom: 20px; z-index: 9999; font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; }
#iqos-ai-assistant .iqos-ai-launcher {
  width: 56px; height: 56px; border-radius: 999px; display:flex; align-items:center; justify-content:center; cursor:pointer;
  background:#111; color:#fff; box-shadow:0 8px 20px rgba(0,0,0,.25);
}
#iqos-ai-assistant .iqos-ai-panel {
  width: 380px; max-height: 76vh; display:none; flex-direction:column; background:#fff; border-radius:16px; overflow:hidden;
  box-shadow:0 24px 48px rgba(0,0,0,.2); margin-bottom:10px;
}
#iqos-ai-assistant.open .iqos-ai-panel { display:flex; }
#iqos-ai-assistant .iqos-ai-header { padding:12px 14px; background:#0f172a; color:#fff; display:flex; align-items:center; justify-content:space-between; }
#iqos-ai-assistant .iqos-ai-close { background:transparent; border:none; color:#fff; font-size:20px; cursor:pointer; }
#iqos-ai-assistant .iqos-ai-body { padding:10px; overflow:auto; display:flex; flex-direction:column; gap:8px; }
#iqos-ai-assistant .iqos-ai-welcome { font-size:14px; color:#111; }
#iqos-ai-assistant .iqos-ai-tools { display:grid; grid-template-columns: 1fr 100px auto; gap:6px; align-items:end; }
#iqos-ai-assistant .iqos-ai-tools label { font-size:12px; color:#334155; grid-column: span 3; }
#iqos-ai-assistant .iqos-ai-tools input { border:1px solid #e5e7eb; border-radius:10px; padding:8px; font-size:13px; }
#iqos-ai-assistant #iqos-ai-fee-btn { background:#0f172a; color:#fff; border:none; padding:8px 10px; border-radius:10px; cursor:pointer; grid-column: 3 / 4; }
#iqos-ai-assistant #iqos-ai-fee-result { grid-column: span 3; font-size:12px; color:#0f172a; padding-top:4px; }
#iqos-ai-assistant .iqos-ai-suggestions { display:flex; flex-wrap:wrap; gap:6px; }
#iqos-ai-assistant .iqos-ai-suggestions button { font-size:12px; border:1px solid #e5e7eb; background:#f8fafc; padding:6px 8px; border-radius:999px; cursor:pointer; }
#iqos-ai-assistant .iqos-ai-messages { display:flex; flex-direction:column; gap:8px; }
.iqos-msg { padding:8px 10px; border-radius:10px; line-height:1.35; font-size:14px; }
.iqos-msg.user { align-self:flex-end; background:#e2e8f0; }
.iqos-msg.bot  { align-self:flex-start; background:#f1f5f9; }
#iqos-ai-assistant .iqos-ai-form { display:flex; gap:6px; padding:10px; border-top:1px solid #e5e7eb; }
#iqos-ai-assistant .iqos-ai-form input { flex:1; border:1px solid #e5e7eb; border-radius:10px; padding:10px; }
#iqos-ai-assistant .iqos-ai-form button { background:#0f172a; color:#fff; border:none; padding:0 14px; border-radius:10px; cursor:pointer; }