
/* Base card */
.vipbio-box {
  position: relative;
  padding: 18px 20px 16px;
  border-radius: 14px;
  margin: 18px 0;
  border: 1px solid #e0e4ff;
  box-shadow: 0 4px 18px rgba(0,0,0,0.05);
}

/* Styles */
.vipbio-style-classic {
  background: #ffffff;
}

.vipbio-style-gradient {
  background: linear-gradient(135deg,#ff9a9e 0%,#fad0c4 100%);
  color: #222;
}

.vipbio-style-neon {
  background: radial-gradient(circle at top left,#ff00cc,#333399);
  color: #ffffff;
  box-shadow: 0 0 25px rgba(255,0,204,0.6);
}

/* Copy button */
.vipbio-copy-btn {
  position: absolute;
  top: 10px;
  right: 12px;
  padding: 6px 14px;
  border-radius: 999px;
  border: none;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  cursor: pointer;
  background: linear-gradient(90deg, #ff6a00, #ffb400);
  color: #fff;
  box-shadow: 0 3px 8px rgba(255, 180, 0, 0.45);
}

.vipbio-copy-btn:disabled {
  opacity: 0.7;
  cursor: default;
}

/* Text */
.vipbio-text {
  font-size: 18px;
  line-height: 1.7;
  word-wrap: break-word;
}

.vipbio-text p {
  margin: 0 0 6px;
}

/* Footer */
.vipbio-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 14px;
  gap: 10px;
  flex-wrap: wrap;
}

.vipbio-share {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
}

.vipbio-share-label {
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.vipbio-share-btn {
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 12px;
  text-decoration: none;
  color: #fff;
}

/* Individual share colors */
.vipbio-share-wa {
  background: #25d366;
}

.vipbio-share-tg {
  background: #229ed9;
}

.vipbio-share-fb {
  background: #1877f2;
}

/* Follow button */
.vipbio-follow-btn {
  padding: 6px 14px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,0.08);
  background: #ffffff;
  font-size: 13px;
  text-decoration: none;
  color: #333;
}

/* Generator styles */
.vipbio-generator {
  margin: 20px 0;
  padding: 18px 20px;
  border-radius: 12px;
  border: 1px solid #e0e4ff;
  background: #ffffff;
  box-shadow: 0 4px 14px rgba(0,0,0,0.04);
  max-width: 600px;
}

.vipbio-generator-title {
  margin-top: 0;
  margin-bottom: 12px;
}

.vipbio-generator-row {
  margin-bottom: 10px;
}

.vipbio-generator-row label {
  display: block;
  font-size: 13px;
  margin-bottom: 3px;
}

.vipbio-generator-row input,
.vipbio-generator-row select {
  width: 100%;
  padding: 8px 10px;
  border-radius: 6px;
  border: 1px solid #d0d4ff;
  font-size: 14px;
}

.vipbio-generator-actions {
  display: flex;
  gap: 10px;
  margin: 12px 0;
}

.vipbio-generator-actions button {
  padding: 8px 14px;
  border-radius: 999px;
  border: none;
  cursor: pointer;
  font-size: 13px;
}

.vipbio-gen-generate {
  background: #4caf50;
  color: #fff;
}

.vipbio-gen-copy {
  background: #2196f3;
  color: #fff;
}

.vipbio-gen-output {
  width: 100%;
  padding: 10px;
  border-radius: 8px;
  border: 1px solid #d0d4ff;
  font-size: 14px;
  resize: vertical;
}

/* Mobile */
@media (max-width: 600px) {
  .vipbio-box {
    padding: 16px 16px 14px;
  }
  .vipbio-text {
    font-size: 16px;
  }
}
