.beauty-pulse-toast-root{position:fixed;right:clamp(1rem,3vw,1.75rem);bottom:calc(1rem + env(safe-area-inset-bottom));z-index:70;display:grid;gap:.75rem;width:min(23rem,calc(100vw - 2rem));pointer-events:none;contain:layout style}.beauty-pulse-toast{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;min-height:4.75rem;padding:.85rem .9rem .85rem .85rem;border:1px solid rgba(215,170,87,.42);border-radius:1.35rem;background:linear-gradient(135deg,rgba(255,255,255,.84),rgba(255,247,243,.68));-webkit-backdrop-filter:blur(18px) saturate(1.18);backdrop-filter:blur(18px) saturate(1.18);box-shadow:0 24px 70px rgba(74,16,48,.16),inset 0 1px 0 rgba(255,255,255,.72);opacity:0;transform:translateY(14px) scale(.985);transition:opacity .32s cubic-bezier(.2,.75,.25,1),transform .32s cubic-bezier(.2,.75,.25,1);pointer-events:none}.beauty-pulse-toast.is-visible{opacity:1;transform:translateY(0) scale(1)}.beauty-pulse-icon{display:grid;place-items:center;width:2.55rem;height:2.55rem;border-radius:999px;background:radial-gradient(circle at 32% 20%,#ffe8b4,transparent 32%),linear-gradient(135deg,#ea2a68 0%,#b50b4c 52%,#4a082e 100%);color:#fff;font-size:1rem;font-weight:900;box-shadow:0 14px 26px rgba(189,21,87,.24),inset 0 1px 0 rgba(255,255,255,.38)}.beauty-pulse-copy{min-width:0}.beauty-pulse-copy strong{display:block;color:#2b0f2f;font-size:.86rem;font-weight:900;line-height:1.22;letter-spacing:-.02em}.beauty-pulse-copy span{display:block;margin-top:.22rem;color:rgba(43,15,47,.66);font-size:.74rem;font-weight:700;line-height:1.28}.beauty-pulse-close{align-self:start;width:1.55rem;height:1.55rem;border:0;border-radius:999px;background:rgba(104,27,67,.08);color:rgba(43,15,47,.55);font-size:1rem;line-height:1;cursor:pointer;pointer-events:auto;transition:background .2s ease,color .2s ease,transform .2s ease}.beauty-pulse-close:hover{background:rgba(215,25,89,.14);color:#681b43;transform:scale(1.04)}@media (max-width:640px){.beauty-pulse-toast-root{left:50%;right:auto;bottom:calc(5.25rem + env(safe-area-inset-bottom));width:min(22rem,calc(100vw - 1.25rem));transform:translateX(-50%)}.beauty-pulse-toast{border-radius:1.15rem;padding:.78rem .78rem .78rem .75rem}.beauty-pulse-copy strong{font-size:.8rem}.beauty-pulse-copy span{font-size:.7rem}}@media (prefers-reduced-motion:reduce){.beauty-pulse-toast,.beauty-pulse-close{transition:none}.beauty-pulse-toast{transform:none}.beauty-pulse-toast.is-visible{transform:none}}


/* BCP hotfix compact beauty pulse v2 20260708 */
.beauty-pulse-toast-root {
  right: clamp(.8rem, 2vw, 1.1rem) !important;
  bottom: calc(.85rem + env(safe-area-inset-bottom)) !important;
  width: min(17rem, calc(100vw - 2.4rem)) !important;
  z-index: 74 !important;
}

.beauty-pulse-toast {
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  min-height: 3rem !important;
  gap: .48rem !important;
  padding: .46rem .5rem !important;
  border-radius: .88rem !important;
  border-color: rgba(215,170,87,.24) !important;
  background:
    linear-gradient(135deg, rgba(255,250,247,.94), rgba(255,239,245,.80)) !important;
  box-shadow:
    0 14px 34px rgba(74,16,48,.12),
    inset 0 1px 0 rgba(255,255,255,.74) !important;
}

.beauty-pulse-icon {
  width: 1.72rem !important;
  height: 1.72rem !important;
  border-radius: .66rem !important;
  font-size: .68rem !important;
  background:
    radial-gradient(circle at 34% 20%, rgba(255,232,180,.95), transparent 34%),
    linear-gradient(135deg, #d7aa57 0%, #d71959 48%, #681b43 100%) !important;
  box-shadow:
    0 8px 18px rgba(189,21,87,.16),
    inset 0 1px 0 rgba(255,255,255,.34) !important;
}

.beauty-pulse-copy {
  min-width: 0 !important;
}

.beauty-pulse-copy strong {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  font-size: .68rem !important;
  line-height: 1.13 !important;
  letter-spacing: -.012em !important;
  color: #381425 !important;
}

.beauty-pulse-copy span {
  display: block !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  margin-top: .1rem !important;
  font-size: .58rem !important;
  line-height: 1.1 !important;
  color: rgba(58,20,40,.58) !important;
}

.beauty-pulse-close {
  width: 1.12rem !important;
  height: 1.12rem !important;
  font-size: .74rem !important;
  background: rgba(104,27,67,.055) !important;
  color: rgba(43,15,47,.42) !important;
}

@media (max-width: 640px) {
  .beauty-pulse-toast-root {
    left: 14px !important;
    right: auto !important;
    transform: none !important;
    bottom: calc(5.15rem + env(safe-area-inset-bottom)) !important;
    width: min(15.7rem, calc(100vw - 7.2rem)) !important;
  }

  .beauty-pulse-toast {
    min-height: 2.85rem !important;
    padding: .42rem .46rem !important;
    border-radius: .82rem !important;
    gap: .42rem !important;
  }

  .beauty-pulse-icon {
    width: 1.55rem !important;
    height: 1.55rem !important;
    border-radius: .6rem !important;
    font-size: .62rem !important;
  }

  .beauty-pulse-copy strong {
    font-size: .63rem !important;
    line-height: 1.1 !important;
  }

  .beauty-pulse-copy span {
    font-size: .54rem !important;
  }

  .beauty-pulse-close {
    width: 1rem !important;
    height: 1rem !important;
    font-size: .68rem !important;
  }
}
/* /BCP hotfix compact beauty pulse v2 20260708 */

