.mbx-lawl-dialog.mbx-gift-tutorial-dialog {
  width: min(900px, calc(100vw - 32px));
  max-height: min(880px, calc(100vh - 32px));
}

.mbx-gift-tutorial-dialog .mbx-gift-checkout-body {
  gap: 16px;
}

.mbx-gift-tutorial-tabs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.mbx-gift-tutorial-tab {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 68px;
  padding: 12px 14px;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 14px;
  background: rgba(12, 13, 21, .72);
  color: #c8c9d1;
  text-align: left;
  cursor: pointer;
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}

.mbx-gift-tutorial-tab:hover {
  border-color: rgba(255, 45, 108, .4);
  transform: translateY(-1px);
}

.mbx-gift-tutorial-tab.is-active {
  border-color: rgba(255, 45, 108, .72);
  background: linear-gradient(135deg, rgba(255, 45, 108, .16), rgba(39, 213, 232, .07));
  color: #fff;
  box-shadow: inset 0 0 0 1px rgba(255, 45, 108, .08), 0 10px 28px rgba(0, 0, 0, .18);
}

.mbx-gift-tutorial-tab-index {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  border-radius: 11px;
  background: rgba(255, 255, 255, .07);
  color: #9296a5;
  font-weight: 900;
}

.mbx-gift-tutorial-tab.is-active .mbx-gift-tutorial-tab-index {
  background: #ff2d6c;
  color: #fff;
  box-shadow: 0 6px 18px rgba(255, 45, 108, .3);
}

.mbx-gift-tutorial-tab > span:last-child {
  display: grid;
  gap: 3px;
}

.mbx-gift-tutorial-tab strong {
  font-size: .94rem;
  letter-spacing: .01em;
}

.mbx-gift-tutorial-tab small {
  color: #858896;
  font-size: .75rem;
}

.mbx-gift-tutorial-panel {
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 16px;
  background:
    radial-gradient(circle at 100% 0, rgba(255, 45, 108, .08), transparent 34%),
    rgba(8, 9, 15, .7);
}

.mbx-gift-tutorial-copy {
  display: grid;
  gap: 10px;
  color: #c9cad2;
  line-height: 1.58;
}

.mbx-gift-tutorial-copy > p {
  margin: 0;
}

.mbx-gift-tutorial-copy strong {
  color: #fff;
}

.mbx-gift-tutorial-heading {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 12px 0 2px;
  color: #fff;
  font-size: .85rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.mbx-gift-tutorial-heading:first-child {
  margin-top: 0;
}

.mbx-gift-tutorial-heading::before {
  content: "";
  width: 4px;
  height: 18px;
  border-radius: 999px;
  background: linear-gradient(#ff2d6c, #ff7659);
  box-shadow: 0 0 14px rgba(255, 45, 108, .34);
}

.mbx-gift-tutorial-step,
.mbx-gift-tutorial-bullet {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  align-items: start;
  gap: 10px;
  padding: 10px 12px;
  border: 1px solid rgba(255, 255, 255, .06);
  border-radius: 12px;
  background: rgba(255, 255, 255, .025);
}

.mbx-gift-tutorial-step p,
.mbx-gift-tutorial-bullet p,
.mbx-gift-tutorial-tip p {
  margin: 0;
}

.mbx-gift-tutorial-step-number {
  display: grid;
  place-items: center;
  width: 27px;
  height: 27px;
  border-radius: 9px;
  background: rgba(39, 213, 232, .12);
  color: #50e8f4;
  font-size: .78rem;
  font-weight: 900;
}

.mbx-gift-tutorial-bullet-icon {
  width: 8px;
  height: 8px;
  margin: 9px 0 0 9px;
  border-radius: 50%;
  background: #ff2d6c;
  box-shadow: 0 0 0 5px rgba(255, 45, 108, .1);
}

.mbx-gift-tutorial-tip {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  align-items: start;
  gap: 10px;
  padding: 11px 13px;
  border: 1px solid rgba(247, 183, 49, .22);
  border-radius: 12px;
  background: rgba(247, 183, 49, .075);
  color: #ead9ae;
}

.mbx-gift-tutorial-tip-icon {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #f7b731;
  color: #17130b;
  font-weight: 950;
}

.mbx-gift-tutorial-download-card {
  align-items: center;
}

.mbx-gift-tutorial-download-card > div:first-child {
  display: grid;
  gap: 3px;
}

.mbx-gift-tutorial-download-card small {
  color: #888b98;
}

@media (max-width: 640px) {
  .mbx-gift-tutorial-tabs {
    grid-template-columns: 1fr;
  }

  .mbx-gift-tutorial-panel {
    padding: 13px;
  }

  .mbx-gift-tutorial-tab {
    min-height: 60px;
  }
}

