:root{--aiwb-bg:#fff;--aiwb-accent:#1f7aec;--aiwb-deep:#0f172a;--aiwb-muted:#f1f5f9;--aiwb-font:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;}#aiwb-widget{position:fixed;bottom:20px;z-index:99999;font-family:var(--aiwb-font);}.aiwb-right{right:20px;}.aiwb-left{left:20px;}#aiwb-widget .aiwb-launch{width:56px;height:56px;border-radius:999px;border:none;background:var(--aiwb-accent);color:#fff;font-size:22px;box-shadow:0 10px 20px rgba(0,0,0,.15);cursor:pointer;display:flex;align-items:center;justify-content:center;}#aiwb-widget .aiwb-launch i{font-size:18px;}#aiwb-widget .aiwb-panel{position:fixed;bottom:90px;background:var(--aiwb-bg);border-radius:16px;box-shadow:0 20px 40px rgba(2,6,23,.25);display:none;flex-direction:column;overflow:hidden;}#aiwb-widget .aiwb-panel.aiwb-panel-right{right:20px;}#aiwb-widget .aiwb-panel.aiwb-panel-left{left:20px;}#aiwb-widget .aiwb-panel.open{display:flex;}.aiwb-header{background:var(--aiwb-deep);color:white;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;}.aiwb-title{font-weight:600;}.aiwb-close{background:transparent;border:none;color:white;font-size:22px;cursor:pointer;}.aiwb-body{padding:10px;background:var(--aiwb-muted);}.aiwb-messages{max-height:320px;overflow:auto;display:flex;flex-direction:column;gap:8px;}.aiwb-msg{padding:10px 12px;border-radius:12px;max-width:82%;white-space:pre-wrap;}.aiwb-msg.bot{background:white;align-self:flex-start;}.aiwb-msg.user{background:#dbeafe;align-self:flex-end;}.aiwb-collector{display:grid;gap:8px;margin-top:8px;}.aiwb-collector label{display:grid;gap:4px;font-size:12px;}.aiwb-collector input,.aiwb-collector textarea,.aiwb-collector select{padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;}.aiwb-btn{background:var(--aiwb-accent);color:white;border:none;padding:10px 12px;border-radius:10px;cursor:pointer;}.aiwb-input{display:flex;gap:8px;padding:10px;border-top:1px solid #e2e8f0;background:#fff;}.aiwb-input input{flex:1;padding:10px 12px;border:1px solid #e5e7eb;border-radius:12px;}.aiwb-input button{padding:0 14px;border:none;border-radius:10px;background:var(--aiwb-accent);color:white;cursor:pointer;}