.premium-lock {
  position: relative;
}

.premium-blur {
  filter: none !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  user-select: auto !important;
}

.premium-lock .premium-blur,
.premium-lock [class*="blur"] {
  filter: none !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  user-select: auto !important;
}

.upgrade-card {
  position: relative;
  margin-top: 14px;
  padding: 16px;
  border: 1px solid rgba(255,106,0,.2);
  border-radius: 18px;
  background: radial-gradient(circle at top left, rgba(255,106,0,.13), transparent 46%), linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.02));
  color: rgba(248,250,252,.92);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}

.upgrade-card strong {
  display: block;
  margin-bottom: 6px;
  font-size: 14px;
  letter-spacing: -.01em;
}

.upgrade-card p {
  margin: 0 0 12px;
  color: rgba(203,213,225,.82);
  font-size: 12px;
  line-height: 1.45;
}

.upgrade-card .btn,
.upgrade-card button {
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,106,0,.28);
  background: rgba(255,106,0,.12);
  color: #fed7aa;
  font-size: 11px;
  font-weight: 900;
  cursor: pointer;
}

.dtp-billing-note {
  display: inline-flex;
  margin-top: 10px;
  min-height: 26px;
  align-items: center;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.08);
  color: rgba(148,163,184,.88);
  background: rgba(255,255,255,.035);
  font-size: 11px;
  font-weight: 800;
}

.pricing-card[data-billing-disabled="true"] .btn-primary,
.pricing-card[data-billing-disabled="true"] .btn {
  opacity: .68;
  cursor: not-allowed;
}

.dtp-manage-billing {
  background: rgba(255,255,255,.055) !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  color: rgba(248,250,252,.88) !important;
}

.dtp-manage-billing:hover {
  border-color: rgba(255,106,0,.28) !important;
  color: #fed7aa !important;
}

html[data-dtp-tier="free"] [data-premium-preview="true"] {
  position: relative;
}

html[data-dtp-tier="free"] [data-premium-preview="true"]::after {
  content: "Preview";
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
  padding: 4px 8px;
  border-radius: 999px;
  border: 1px solid rgba(255,106,0,.24);
  background: rgba(8,10,13,.72);
  color: #fed7aa;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}
