/* RENGANURA_TAXONOMY_COMPACT_CHATBOX_V4_CSS */

.rg-legal-taxonomy-v3{
  padding:16px !important;
  margin:0 0 16px !important;
  border-radius:20px !important;
}

.rg-legal-taxonomy-v3-title{
  margin-bottom:10px !important;
  gap:10px !important;
}

.rg-legal-taxonomy-v3-title h3{
  font-size:18px !important;
  line-height:1.1 !important;
}

.rg-legal-taxonomy-v3-title p{
  font-size:12.5px !important;
  line-height:1.32 !important;
  margin-top:5px !important;
  font-weight:600 !important;
  max-width:780px !important;
}

.rg-legal-taxonomy-v3-badge{
  font-size:11.5px !important;
  min-height:28px !important;
  padding:5px 10px !important;
}

.rg-legal-taxonomy-v3-grid{
  gap:9px !important;
}

.rg-legal-taxonomy-v3 label{
  font-size:11.5px !important;
  margin:0 0 5px !important;
}

.rg-legal-taxonomy-v3 select{
  min-height:42px !important;
  border-radius:13px !important;
  font-size:13px !important;
  padding:0 10px !important;
}

.rg-legal-taxonomy-v3-card{
  margin-top:10px !important;
  padding:11px 12px !important;
  border-radius:15px !important;
  font-size:12.5px !important;
  line-height:1.33 !important;
  font-weight:600 !important;
}

.rg-legal-taxonomy-v3-card strong{
  font-size:13.5px !important;
  margin-bottom:3px !important;
}

.rg-legal-taxonomy-v3-card small{
  font-size:11.5px !important;
  line-height:1.3 !important;
}

.rg-taxonomy-chatbox-v4{
  margin:14px 0 22px !important;
  border-radius:22px !important;
  overflow:hidden !important;
  border:1px solid rgba(21,128,61,.24) !important;
  background:#FFFFFF !important;
  box-shadow:0 18px 48px rgba(5,46,22,.10) !important;
  font-family:Calibri,"Segoe UI",Arial,sans-serif !important;
}

.rg-taxonomy-chatbox-v4 *{
  box-sizing:border-box !important;
  font-family:Calibri,"Segoe UI",Arial,sans-serif !important;
}

.rg-taxonomy-chatbox-v4-head{
  background:
    radial-gradient(circle at 8% 20%, rgba(212,175,55,.20), transparent 26%),
    linear-gradient(135deg, #052E16 0%, #064E3B 60%, #15803D 100%) !important;
  color:#FFFFFF !important;
  padding:15px 17px !important;
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:14px !important;
}

.rg-taxonomy-chatbox-v4-head h3{
  margin:0 !important;
  font-size:18px !important;
  line-height:1.12 !important;
  font-weight:900 !important;
  color:#FFFFFF !important;
}

.rg-taxonomy-chatbox-v4-head p{
  margin:5px 0 0 !important;
  font-size:12.5px !important;
  line-height:1.32 !important;
  color:#DCFCE7 !important;
  font-weight:600 !important;
}

.rg-taxonomy-chatbox-v4-badge{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:28px !important;
  padding:4px 10px !important;
  border-radius:999px !important;
  border:1px solid rgba(220,252,231,.46) !important;
  background:rgba(255,255,255,.10) !important;
  color:#FFFFFF !important;
  font-size:11px !important;
  font-weight:900 !important;
  white-space:nowrap !important;
}

.rg-taxonomy-chatbox-v4-body{
  padding:14px !important;
  background:linear-gradient(135deg,#F0FDF4,#FFFFFF) !important;
}

.rg-taxonomy-chatbox-v4-messages{
  min-height:132px !important;
  max-height:230px !important;
  overflow:auto !important;
  padding:10px !important;
  border-radius:16px !important;
  border:1px solid #BBF7D0 !important;
  background:#FFFFFF !important;
}

.rg-taxonomy-chatbox-v4-msg{
  margin:0 0 9px !important;
  padding:9px 11px !important;
  border-radius:14px !important;
  font-size:13px !important;
  line-height:1.36 !important;
  font-weight:600 !important;
}

.rg-taxonomy-chatbox-v4-msg.bot{
  background:#ECFDF5 !important;
  color:#064E3B !important;
  border:1px solid #BBF7D0 !important;
}

.rg-taxonomy-chatbox-v4-msg.user{
  background:#052E16 !important;
  color:#FFFFFF !important;
  margin-left:24px !important;
}

.rg-taxonomy-chatbox-v4-controls{
  display:grid !important;
  grid-template-columns:1fr auto !important;
  gap:9px !important;
  margin-top:10px !important;
}

.rg-taxonomy-chatbox-v4-input{
  width:100% !important;
  min-height:42px !important;
  border:1px solid #86EFAC !important;
  border-radius:999px !important;
  padding:0 14px !important;
  font-size:13.5px !important;
  font-weight:700 !important;
  color:#052E16 !important;
  outline:none !important;
}

.rg-taxonomy-chatbox-v4-button{
  min-height:42px !important;
  border:0 !important;
  border-radius:999px !important;
  padding:0 15px !important;
  background:#15803D !important;
  color:#FFFFFF !important;
  font-size:13.5px !important;
  font-weight:900 !important;
  cursor:pointer !important;
}

.rg-taxonomy-chatbox-v4-button:hover{
  background:#064E3B !important;
}

.rg-taxonomy-chatbox-v4-chips{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:7px !important;
  margin-top:10px !important;
}

.rg-taxonomy-chatbox-v4-chip{
  border:1px solid #BBF7D0 !important;
  background:#FFFFFF !important;
  color:#064E3B !important;
  border-radius:999px !important;
  padding:6px 10px !important;
  font-size:12px !important;
  font-weight:800 !important;
  cursor:pointer !important;
}

.rg-taxonomy-chatbox-v4-chip:hover{
  background:#DCFCE7 !important;
}

@media(max-width:720px){
  .rg-taxonomy-chatbox-v4-controls{
    grid-template-columns:1fr !important;
  }

  .rg-taxonomy-chatbox-v4-head{
    flex-direction:column !important;
  }
}
