/* ===== LeadssinC Chat Widget v3 ===== */
:root{
  --llc-primary:#1e3a6e;
  --llc-primary-dark:#162d57;
  --llc-white:#fff;
  --llc-gray:#f3f4f6;
  --llc-gray-dark:#6b7280;
  --llc-text:#1f2937;
  --llc-border:#e5e7eb;
  --llc-shadow:0 8px 32px rgba(0,0,0,.18);
  --llc-radius:16px;
}

/* Bubble */
#llc-bubble{
  position:fixed;bottom:24px;right:24px;
  width:58px;height:58px;border-radius:50%;
  background:var(--llc-primary);color:#fff;
  border:none;cursor:pointer;font-size:24px;
  display:flex;align-items:center;justify-content:center;
  box-shadow:var(--llc-shadow);z-index:999999;
  transition:transform .25s,background .25s;
}
#llc-bubble:hover{transform:scale(1.08);background:var(--llc-primary-dark);}
#llc-bubble.llc-left{right:auto;left:24px;}
#llc-unread-badge{
  position:absolute;top:-3px;right:-3px;
  background:#ef4444;color:#fff;border-radius:50%;
  width:19px;height:19px;font-size:10px;font-weight:700;
  display:flex;align-items:center;justify-content:center;
}

/* Widget */
#llc-widget{
  position:fixed;bottom:92px;right:24px;
  width:360px;height:560px;
  background:#fff;border-radius:var(--llc-radius);
  box-shadow:var(--llc-shadow);z-index:999998;
  display:none;flex-direction:column;overflow:hidden;
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  animation:llcUp .25s ease;
}
#llc-widget.llc-open{display:flex;}
#llc-widget.llc-left{right:auto;left:24px;}
@keyframes llcUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}

/* Header */
.llc-header{
  background:var(--llc-primary);color:#fff;
  padding:12px 14px;
  display:flex;align-items:center;gap:10px;flex-shrink:0;
}
.llc-header-logo{
  width:36px;height:36px;border-radius:50%;
  object-fit:cover;border:2px solid rgba(255,255,255,.3);flex-shrink:0;
}
.llc-header-logo-placeholder{
  width:36px;height:36px;border-radius:50%;
  background:rgba(255,255,255,.2);
  display:flex;align-items:center;justify-content:center;
  font-size:16px;flex-shrink:0;
}
.llc-header-info{flex:1;min-width:0;}
.llc-header-info h3{
  margin:0;font-size:14px;font-weight:700;
  font-family:'Inter',-apple-system,sans-serif;
}
.llc-header-info span{font-size:11px;opacity:.8;}
.llc-header-close{
  background:none;border:none;color:#fff;
  font-size:18px;cursor:pointer;padding:4px;
  opacity:.8;flex-shrink:0;line-height:1;
}
.llc-header-close:hover{opacity:1;}

/* Tabs — FIXED ALIGNMENT */
.llc-tabs{
  display:flex;background:#fff;
  border-bottom:2px solid var(--llc-border);
  flex-shrink:0;
}
.llc-tab{
  flex:1;padding:10px 6px;
  border:none;background:none;cursor:pointer;
  font-size:11px;font-weight:600;
  color:var(--llc-gray-dark);
  border-bottom:2px solid transparent;
  margin-bottom:-2px;
  transition:all .2s;
  display:flex;align-items:center;justify-content:center;gap:4px;
  font-family:'Inter',-apple-system,sans-serif;
  white-space:nowrap;
}
.llc-tab.active{
  color:var(--llc-primary);
  border-bottom-color:var(--llc-primary);
  background:#f8f9ff;
}
.llc-tab:hover{color:var(--llc-primary);background:#f8f9ff;}

/* Tab content */
.llc-tab-content{display:none;flex:1;flex-direction:column;overflow:hidden;min-height:0;}
.llc-tab-content.active{display:flex;}

/* Pre-chat */
.llc-prechat{
  padding:16px;
  display:flex;flex-direction:column;gap:10px;
  overflow-y:auto;flex:1;
}
.llc-prechat h3{margin:0 0 2px;font-size:15px;color:var(--llc-text);font-weight:700;}
.llc-prechat p{margin:0;font-size:13px;color:var(--llc-gray-dark);}
.llc-input{
  width:100%;padding:9px 12px;
  border:1.5px solid var(--llc-border);border-radius:8px;
  font-size:13px;outline:none;box-sizing:border-box;
  transition:border .2s;font-family:inherit;
}
.llc-input:focus{border-color:var(--llc-primary);}
.llc-select{
  width:100%;padding:9px 12px;
  border:1.5px solid var(--llc-border);border-radius:8px;
  font-size:13px;outline:none;box-sizing:border-box;
  background:#fff;font-family:inherit;
}
.llc-terms{
  display:none;align-items:flex-start;gap:8px;
  font-size:12px;color:var(--llc-gray-dark);
}
#llc-terms-wrapper{display:none;}
.llc-terms a{color:var(--llc-primary);}
.llc-btn-start{
  background:var(--llc-primary);color:#fff;border:none;
  padding:11px 18px;border-radius:8px;cursor:pointer;
  font-size:14px;font-weight:700;width:100%;
  transition:background .2s;font-family:inherit;
}
.llc-btn-start:hover{background:var(--llc-primary-dark);}
.llc-btn-start:disabled{opacity:.45;cursor:not-allowed;}

/* Messages */
.llc-messages-area{
  flex:1;overflow-y:auto;
  padding:12px;
  display:flex;flex-direction:column;gap:8px;
  background:#f8fafc;min-height:0;
}
.llc-message{
  max-width:80%;padding:9px 13px;
  border-radius:12px;font-size:13px;
  line-height:1.5;word-break:break-word;
}
.llc-message.visitor{
  background:var(--llc-primary);color:#fff;
  align-self:flex-end;border-bottom-right-radius:3px;
}
.llc-message.agent{
  background:#fff;color:var(--llc-text);
  align-self:flex-start;border-bottom-left-radius:3px;
  box-shadow:0 1px 4px rgba(0,0,0,.08);
}
.llc-message.bot{
  background:#eef2ff;color:var(--llc-text);
  align-self:flex-start;border-bottom-left-radius:3px;
}
.llc-message-meta{font-size:10px;opacity:.6;margin-top:3px;}
.llc-agent-joined{
  text-align:center;padding:6px 14px;
  background:#d1fae5;border-radius:20px;
  font-size:12px;color:#065f46;font-weight:600;
  align-self:center;
}

/* Typing */
.llc-typing{
  font-size:11px;color:var(--llc-gray-dark);
  padding:2px 12px;min-height:16px;
  font-style:italic;flex-shrink:0;
}

/* Input row — MOBILE FIXED */
.llc-input-row{
  padding:10px 12px;
  border-top:1px solid var(--llc-border);
  display:flex;gap:6px;align-items:flex-end;
  background:#fff;flex-shrink:0;
  box-sizing:border-box;width:100%;
}
.llc-input-row textarea{
  flex:1;min-width:0;
  border:1.5px solid var(--llc-border);border-radius:8px;
  padding:8px 10px;font-size:13px;resize:none;
  outline:none;font-family:inherit;
  max-height:70px;min-height:36px;box-sizing:border-box;
}
.llc-input-row textarea:focus{border-color:var(--llc-primary);}
.llc-send-btn,.llc-file-btn{
  width:36px;height:36px;border-radius:50%;
  border:none;cursor:pointer;font-size:15px;
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
}
.llc-send-btn{background:var(--llc-primary);color:#fff;transition:background .2s;}
.llc-send-btn:hover{background:var(--llc-primary-dark);}
.llc-file-btn{background:var(--llc-gray);}

/* Rating */
.llc-rating{
  padding:8px 12px;text-align:center;
  border-top:1px solid var(--llc-border);flex-shrink:0;
}
.llc-rating p{font-size:11px;color:var(--llc-gray-dark);margin:0 0 4px;}
.llc-stars{display:flex;justify-content:center;gap:4px;}
.llc-star{font-size:20px;cursor:pointer;background:none;border:none;padding:0;transition:transform .15s;}
.llc-star:hover{transform:scale(1.2);}

/* WhatsApp */
.llc-whatsapp-tab{
  flex:1;display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  padding:24px 20px;gap:14px;text-align:center;
}
.llc-wa-icon{font-size:52px;}
.llc-wa-text h3{margin:0 0 6px;color:var(--llc-text);font-size:15px;font-weight:700;}
.llc-wa-text p{margin:0;font-size:13px;color:var(--llc-gray-dark);}
.llc-btn-whatsapp{
  background:#25D366;color:#fff;border:none;
  padding:12px 28px;border-radius:50px;
  font-size:14px;font-weight:700;cursor:pointer;
  text-decoration:none;display:inline-block;
  transition:background .2s;
}
.llc-btn-whatsapp:hover{background:#128C7E;color:#fff;}

/* Contact */
.llc-contact-tab{
  flex:1;overflow-y:auto;
  padding:14px 16px;
  display:flex;flex-direction:column;gap:8px;
}
.llc-contact-tab h3{margin:0 0 2px;font-size:14px;color:var(--llc-text);font-weight:700;}
.llc-contact-tab label{font-size:11px;color:var(--llc-gray-dark);font-weight:600;}
.llc-contact-tab textarea{
  width:100%;padding:9px 12px;
  border:1.5px solid var(--llc-border);border-radius:8px;
  font-size:13px;resize:vertical;outline:none;
  box-sizing:border-box;font-family:inherit;
}
.llc-success-msg{
  background:#d1fae5;color:#065f46;
  padding:10px 12px;border-radius:8px;
  font-size:13px;text-align:center;
}

/* Scrollbar */
.llc-messages-area::-webkit-scrollbar{width:3px;}
.llc-messages-area::-webkit-scrollbar-thumb{background:var(--llc-border);border-radius:2px;}

/* Mobile FULLY FIXED */
@media(max-width:480px){
  #llc-widget{
    position:fixed;
    top:0;left:0;right:0;bottom:0;
    width:100%;height:100%;
    border-radius:0;max-height:none;
    bottom:auto;right:auto;
  }
  #llc-bubble{bottom:16px;right:16px;}
  #llc-bubble.llc-left{left:16px;right:auto;}
}