/* FILE: assets/css/elmangpt.css */

#elmangpt-launcher {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 999999;
  border: 0;
  border-radius: 999px;
  padding: 12px 14px;
  cursor: pointer;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 10px;
  box-shadow: 0 10px 30px rgba(0,0,0,.18);
  background: #16a34a;
  color: #fff;
}

#elmangpt-launcher .dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #fff;
  opacity: .95;
}

#elmangpt-box {
  position: fixed;
  right: 18px;
  bottom: 78px;
  width: 360px;
  max-width: calc(100vw - 36px);
  height: 520px;
  max-height: calc(100vh - 120px);
  z-index: 999999;
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 18px 50px rgba(0,0,0,.22);
  display: none;
}

#elmangpt-box.open { display: flex; flex-direction: column; }

#elmangpt-header {
  background: #0f172a;
  color: #fff;
  padding: 12px 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

#elmangpt-header .title {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

#elmangpt-header .title b { font-size: 14px; }
#elmangpt-header .title span { font-size: 12px; opacity: .8; }

#elmangpt-header .actions {
  display: flex;
  gap: 8px;
}

#elmangpt-header button {
  border: 0;
  background: rgba(255,255,255,.12);
  color: #fff;
  border-radius: 10px;
  padding: 8px 10px;
  cursor: pointer;
}

#elmangpt-messages {
  padding: 12px;
  overflow: auto;
  flex: 1;
  background: #f8fafc;
}

/* ✅ Mesaj dizilimi: etiket balon İÇİNDE kalacak */
.elmangpt-msg {
  margin: 0 0 10px 0;
  display: flex;
  flex-direction: column;
}

.elmangpt-msg.user { align-items: flex-end; }
.elmangpt-msg.ai { align-items: flex-start; }

.elmangpt-bubble {
  max-width: 86%;
  padding: 10px 12px;
  border-radius: 14px;
  font-size: 13px;
  line-height: 1.35;
  box-shadow: 0 6px 18px rgba(0,0,0,.06);
  white-space: pre-wrap;
  word-break: break-word;
}

/* ✅ Balon içi başlık (ElmanGrup) */
.elmangpt-bubble-head{
  font-size: 12px;
  font-weight: 800;
  opacity: .75;
  margin: 0 0 6px 0;
}

.elmangpt-bubble-text{
  white-space: pre-wrap;
}

.elmangpt-msg.user .elmangpt-bubble {
  background: #16a34a;
  color: #fff;
  border-bottom-right-radius: 6px;
}

.elmangpt-msg.ai .elmangpt-bubble {
  background: #fff;
  color: #0f172a;
  border: 1px solid #e5e7eb;
  border-bottom-left-radius: 6px;
}

#elmangpt-footer {
  padding: 10px;
  border-top: 1px solid #e5e7eb;
  background: #fff;
}

#elmangpt-form {
  display: flex;
  gap: 8px;
}

#elmangpt-input {
  flex: 1;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 10px 12px;
  outline: none;
  font-size: 13px;
}

#elmangpt-send {
  border: 0;
  border-radius: 12px;
  padding: 10px 14px;
  cursor: pointer;
  background: #0ea5e9;
  color: #fff;
  font-weight: 700;
}

#elmangpt-hint {
  margin-top: 8px;
  font-size: 11px;
  color: #64748b;
}

/* Visitor Gate */
.elmangpt-visitor-gate{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:14px;
  padding:12px;
  margin:10px 0 14px;
  box-shadow: 0 8px 22px rgba(0,0,0,.06);
}
.elmangpt-visitor-gate .eg-v-title{
  font-weight:800;
  font-size:13px;
  margin:0 0 10px;
  color:#0f172a;
}
.elmangpt-visitor-gate .eg-v-row{
  display:flex;
  flex-direction:column;
  gap:6px;
  margin-bottom:10px;
}
.elmangpt-visitor-gate label{
  font-size:12px;
  opacity:.8;
}
.elmangpt-visitor-gate input,
.elmangpt-visitor-gate textarea{
  border:1px solid #e5e7eb;
  border-radius:12px;
  padding:9px 10px;
  font-size:13px;
  outline:none;
  background:#fff;
}
.elmangpt-visitor-gate .eg-v-actions{
  display:flex;
  justify-content:flex-end;
}
.elmangpt-visitor-gate .eg-v-btn{
  border:0;
  border-radius:12px;
  padding:10px 12px;
  cursor:pointer;
  background:#16a34a;
  color:#fff;
  font-weight:800;
}
.elmangpt-visitor-gate .eg-v-note{
  margin-top:8px;
  font-size:11px;
  color:#64748b;
}

/* KVKK satırı */
.elmangpt-visitor-gate .eg-v-kvkk{
  margin-top: 6px;
  margin-bottom: 10px;
  padding: 10px;
  border: 1px dashed rgba(0,0,0,.12);
  border-radius: 12px;
  background: rgba(15,23,42,.02);
}
.elmangpt-visitor-gate .eg-v-kvkk-row{
  display:flex;
  gap:8px;
  align-items:flex-start;
  margin:0;
  font-size:12px;
  line-height:1.35;
}
.elmangpt-visitor-gate .eg-v-kvkk-row input{
  margin-top: 2px;
}
.elmangpt-visitor-gate .eg-v-kvkk a{
  text-decoration: underline;
}
