/* NJTech FAQ Chatbot — basic floating UI */
.njgm-launch{
  position: fixed;
  right: 18px; bottom: 18px;
  width: 56px; height: 56px; border-radius: 50%;
  background: #0C1630; color:#fff; display:flex; align-items:center; justify-content:center;
  box-shadow: 0 14px 40px rgba(12,22,48,.25);
  cursor: pointer; z-index: 99998;
}
.njgm-launch svg{ width:26px; height:26px; fill:#fff; }

.njgm-widget{
  position: fixed;
  right: 18px; bottom: 86px;
  width: min(380px, 92vw); height: 560px;
  background: #ffffff;
  border-radius: 16px; overflow: hidden;
  box-shadow: 0 24px 80px rgba(12,22,48,.28);
  display: none; flex-direction: column; z-index: 99999;
  border: 1px solid rgba(12,22,48,.08);
}

.njgm-head{
  background: #0C1630; color:#fff;
  padding: 14px 16px; display:flex; align-items:center; justify-content:space-between;
}
.njgm-head .title{ font-weight:700; font-size: 15px; }
.njgm-head .close{ background:transparent; border:0; color:#fff; font-size:16px; cursor:pointer; }

.njgm-body{ padding: 12px; background: #F7F8FB; flex:1; overflow:auto; }
.njgm-msg{ margin: 8px 0; max-width: 92%; }
.njgm-msg.user{ text-align: right; margin-left: auto; }
.njgm-bubble{
  display:inline-block; padding: 10px 12px; border-radius: 14px;
  line-height: 1.35; font-size: 14px; white-space: pre-wrap;
  background: #ffffff; color:#111; border:1px solid rgba(0,0,0,.06);
}
.njgm-msg.user .njgm-bubble{ background:#0C1630; color:#fff; border-color:#0C1630; }

.njgm-quick{
  display:flex; flex-wrap: wrap; gap:8px; margin:8px 0;
}
.njgm-chip{
  font-size: 13px; padding:8px 10px; border-radius: 999px; border:1px solid rgba(0,0,0,.12);
  background:#fff; cursor:pointer;
}
.njgm-chip:hover{ background:#f1f3f6; }

.njgm-input{
  padding: 10px; background:#fff; border-top:1px solid rgba(0,0,0,.08);
  display:flex; gap:8px; align-items:center;
}
.njgm-input input{
  flex:1; border:1px solid rgba(0,0,0,.12); border-radius: 10px; padding: 10px 12px; font-size: 14px;
}
.njgm-input button{
  background:#0C1630; color:#fff; border:0; border-radius:10px; padding: 10px 14px; font-weight:700; cursor:pointer;
}

/* Markdown-ish bold */
.njgm-bubble b, .njgm-bubble strong{ font-weight:700; }