#dvijSupportLauncher {
  position:fixed;
  right:20px;
  bottom:20px;
  z-index:9000;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:10px;
}

.support-main-button {
  border:0;
  border-radius:999px;
  padding:15px 20px;
  color:#fff;
  background:linear-gradient(135deg,#7828ff,#ff3bbd);
  box-shadow:0 10px 35px rgba(142,43,255,.48);
  font-weight:900;
  cursor:pointer;
}

.support-category-menu {
  display:none;
  width:250px;
  padding:10px;
  border:1px solid rgba(199,116,255,.38);
  border-radius:20px;
  background:rgba(9,2,18,.94);
  backdrop-filter:blur(15px);
}

.support-category-menu.open {
  display:block;
}

.support-category-menu button {
  width:100%;
  margin:4px 0;
  border:0;
  border-radius:12px;
  padding:12px;
  color:#fff;
  background:rgba(255,255,255,.06);
  text-align:left;
  font-weight:800;
  cursor:pointer;
}

.support-category-menu button:hover {
  background:rgba(155,53,255,.24);
}

.support-modal form {
  display:flex;
  flex-direction:column;
  gap:13px;
  margin-top:20px;
  text-align:left;
}

.support-modal label {
  color:#d9c7e8;
  font-size:14px;
  font-weight:800;
}

.support-modal input,
.support-modal textarea {
  width:100%;
  margin-top:7px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:14px;
  padding:13px;
  color:#fff;
  background:rgba(255,255,255,.06);
  outline:none;
  font:inherit;
}

.support-modal textarea {
  min-height:150px;
  resize:vertical;
}

.support-send-button {
  border:0;
  border-radius:15px;
  padding:15px;
  color:#fff;
  background:linear-gradient(135deg,#8e30ff,#ff3dbd);
  font-weight:900;
  cursor:pointer;
}

.support-send-button:disabled {
  opacity:.55;
  cursor:wait;
}

@media (max-width:600px) {
  #dvijSupportLauncher {
    right:12px;
    bottom:12px;
  }

  .dvij-modal {
    padding:24px 18px;
  }
}
