body {
  font-family: 'Segoe UI', sans-serif;
  height: 2000px;
}

/* Floating Button */
.wa-float {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background: linear-gradient(135deg, #25D366, #128C7E);
  width: 65px;
  height: 65px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 28px;
  color: white;
  cursor: pointer;
  box-shadow: 0 8px 25px rgba(0,0,0,0.3);
  z-index: 999;
  transition: 0.3s;
}

.wa-float:hover {
  transform: scale(1.1);
}

/* Chat Container */
.wa-container {
  position: fixed;
  bottom: 100px;
  right: 20px;
  width: 320px;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 15px 40px rgba(0,0,0,0.3);
  display: none;
  animation: slideUp 0.4s ease;
}

@keyframes slideUp {
  from { transform: translateY(40px); opacity: 0;}
  to { transform: translateY(0); opacity: 1;}
}

/* Header */
.wa-header {
  background: linear-gradient(135deg, #25D366, #128C7E);
  color: white;
  padding: 15px;
  display: flex;
  align-items: center;
}

.wa-header img {
  width: 65px;
  height: 65px;
  border-radius: 50%;
  margin-right: 10px;
}

.wa-header .name {
  font-weight: lighters;
}

.wa-header .status {
  font-size: 12px;
  opacity: 0.8;
}

/* Chat Area */
.wa-chat {
  background: #e5ddd5;
  padding: 15px;
  height: 250px;
  overflow-y: auto;
}

/* Message Bubble */
.msg {
  max-width: 75%;
  padding: 10px;
  border-radius: 12px;
  margin-bottom: 10px;
  font-size: 13px;
  animation: fadeIn 0.3s ease;
}

.admin {
  background: white;
}

.user {
  background: #dcf8c6;
  margin-left: auto;
}

/* Typing */
.typing {
  font-size: 12px;
  color: gray;
  margin-top: 5px;
}

.typing10 {
  font-size: 12px;
  color: gray;
  margin-top: 5px;
}

/* Footer */
.wa-input {
  display: flex;
  border-top: 1px solid #ddd;
}

.wa-input input {
  flex: 1;
  padding: 10px;
  border: none;
  outline: none;
}

.wa-input button {
  background: #25D366;
  border: none;
  color: white;
  padding: 10px 15px;
  cursor: pointer;
}

/* Animation */
@keyframes fadeIn {
  from {opacity:0; transform: translateY(10px);}
  to {opacity:1; transform: translateY(0);}
}