/* Sits inside .profile-buttons-holder next to Contact Studio (.profile-btn). */
.profile-buttons-holder .studio-add-to-trackcard {
  margin: 0;
}

.profile-buttons-holder .studio-add-to-trackcard__dropdown {
  position: relative;
  /* Above tab strip / neighbours; template uses .dropup so menu opens upward when near bottom */
  z-index: 1002;
}

@media screen and (min-width: 768px) {
  .profile-buttons-holder .studio-add-to-trackcard__dropdown {
    display: inline-block;
    vertical-align: middle;
  }
}

.profile-buttons-holder .studio-add-to-trackcard__btn {
  margin: 0;
}

/* Caret on pink: BS3 .dropup uses border-bottom for the arrow */
.profile-buttons-holder .studio-add-to-trackcard.dropup .caret {
  border-bottom-color: #fff;
  border-top-color: transparent;
}

.profile-buttons-holder .studio-add-to-trackcard__menu {
  min-width: 220px;
  z-index: 1003;
}

.profile-buttons-holder .studio-add-to-trackcard__btn--popup .caret {
  border-top-color: #fff;
}

/* Same compact centered toast as .alert-success on user edit forms */
.studio-add-to-trackcard__toast {
  position: static;
  margin: 0;
  padding: 0;
}

.studio-add-to-trackcard__toast .studio-add-to-trackcard__alert {
  z-index: 10050;
  /* Opacity only — no scale (scale + centering transform blurs text). */
  transition: opacity 0.2s ease !important;
  transform: translate(-50%, -50%) !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.studio-add-to-trackcard__toast .studio-add-to-trackcard__alert.is-closing,
.studio-add-to-trackcard__toast .studio-add-to-trackcard__alert.close-alert-box {
  opacity: 0 !important;
  transform: translate(-50%, -50%) !important;
  pointer-events: none;
}

.studio-add-to-trackcard__toast .studio-add-to-trackcard__alert p {
  margin: 0 0 0.5em;
}

.studio-add-to-trackcard__toast .studio-add-to-trackcard__alert p:last-child {
  margin-bottom: 0;
}

.studio-add-to-trackcard__login-wrap {
  margin-top: 0.75em !important;
}

.studio-add-to-trackcard__login-btn {
  display: inline-block;
  margin: 0;
}
