/* OptiFocus-only purchase popup — not shared with other products */
.popup-purchases {
  position: fixed;
  bottom: 20px;
  left: 20px;
  z-index: 999;
  max-width: min(340px, calc(100vw - 40px));
  pointer-events: none;
}
.popup-purchase-card {
  background: #fff;
  border: 1px solid #e7eaee;
  border-left: 4px solid #1f9d55;
  border-radius: 14px;
  box-shadow: 0 14px 40px rgba(20, 24, 31, 0.14), 0 2px 8px rgba(20, 24, 31, 0.06);
  padding: 14px 16px;
  display: flex;
  gap: 14px;
  align-items: flex-start;
  pointer-events: auto;
  opacity: 0;
  transform: translateY(16px) scale(0.98);
  transition: opacity 0.45s ease, transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}
.popup-purchase-card.is-visible {
  opacity: 1;
  transform: translateY(0) scale(1);
}
.popup-purchase-card__avatar {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: -0.02em;
  flex-shrink: 0;
  line-height: 1;
  text-transform: uppercase;
  box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.06);
}
.popup-purchase-card__avatar--tone-0 {
  background: linear-gradient(145deg, #eaf7fe, #d6effc);
  color: #1565a8;
}
.popup-purchase-card__avatar--tone-1 {
  background: linear-gradient(145deg, #ecfdf3, #d1fae5);
  color: #166534;
}
.popup-purchase-card__avatar--tone-2 {
  background: linear-gradient(145deg, #fff7ed, #ffedd5);
  color: #c2410c;
}
.popup-purchase-card__avatar--tone-3 {
  background: linear-gradient(145deg, #f5f3ff, #ede9fe);
  color: #6d28d9;
}
.popup-purchase-card__avatar--tone-4 {
  background: linear-gradient(145deg, #fef2f2, #fee2e2);
  color: #b91c1c;
}
.popup-purchase-card__body {
  flex: 1;
  min-width: 0;
  padding-top: 1px;
}
.popup-purchase-card__top {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 8px;
  margin-bottom: 4px;
}
.popup-purchase-card__name {
  font-size: 13px;
  font-weight: 800;
  color: #14181f;
  line-height: 1.2;
}
.popup-purchase-card__verified {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  font-size: 10px;
  font-weight: 700;
  color: #1f9d55;
  background: #ecfdf3;
  border-radius: 999px;
  padding: 2px 8px;
  line-height: 1.3;
  white-space: nowrap;
}
.popup-purchase-card__message {
  font-size: 12.5px;
  line-height: 1.45;
  color: #5b6472;
  margin: 0;
}
.popup-purchase-card__time {
  color: #8b95a5;
  font-size: 11px;
  margin-top: 6px;
  line-height: 1.3;
}
@media (max-width: 480px) {
  .popup-purchases {
    bottom: max(16px, env(safe-area-inset-bottom));
    left: max(12px, env(safe-area-inset-left));
  }
}
