.avada-chatpdf{
  border:1px solid rgba(0,0,0,.08);
  border-radius:12px;
  padding:16px;
  background:#fff;
}

.avada-chatpdf-error{
  padding:12px;
  border:1px solid #e33;
  background:#fff5f5;
  border-radius:8px;
}

.avada-chatpdf-title{
  margin:0 0 10px 0;
  font-size: 20px;
}

.avada-chatpdf-selectorrow{
  display:flex;
  gap:10px;
  align-items:center;
  margin: 8px 0 12px 0;
  flex-wrap: wrap;
}

.avada-chatpdf-selectorlabel{
  font-weight: 600;
  opacity: .9;
}

.avada-chatpdf-source{
  min-width: 280px;
  border-radius:10px;
  border:1px solid rgba(0,0,0,.12);
  padding:8px 10px;
}

.avada-chatpdf-chatlog{
  height:360px;
  overflow:auto;
  padding:12px;
  border-radius:12px;
  background:rgba(0,0,0,.03);
}

.avada-chatpdf-msg{ display:flex; margin:10px 0; }
.avada-chatpdf-user{ justify-content:flex-end; }
.avada-chatpdf-assistant{ justify-content:flex-start; }

.avada-chatpdf-bubble{
  max-width:78%;
  padding:10px 12px;
  border-radius:14px;
  line-height:1.35;
  white-space:pre-wrap;
  word-break:break-word;
  border:1px solid rgba(0,0,0,.06);
  background:#fff;
}

.avada-chatpdf-user .avada-chatpdf-bubble{
  background:rgba(0,0,0,.06);
}

.avada-chatpdf-inputrow{
  display:flex;
  gap:10px;
  margin-top:12px;
}

.avada-chatpdf-input{
  flex:1;
  border-radius:10px;
  border:1px solid rgba(0,0,0,.12);
  padding:10px 12px;
}

.avada-chatpdf-meta{
  margin-top:10px;
  font-size:.95em;
  opacity:.9;
}

/* Reference buttons */
.avada-chatpdf-refwrap{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
}

.avada-chatpdf-reflabel{
  font-weight:600;
  margin-right:6px;
  opacity:.95;
}

.avada-chatpdf-refbtn{
  text-decoration:none !important;
}