.checkout-activity {
  position:fixed; z-index:40; left:24px; bottom:24px; width:min(444px,calc(100vw - 48px));
  display:flex; align-items:center; gap:15px; padding:17px 35px 17px 17px;
  border:2px solid #fff; border-radius:18px;
  background:linear-gradient(115deg,#fff 20%,#fff7f5 100%);
  color:#30232d; box-shadow:0 12px 42px #622b4424,0 2px 8px #622b440a;
  opacity:0; visibility:hidden; transform:translateY(9px);
  transition:opacity .35s ease,transform .35s ease,visibility .35s;
  pointer-events:none;
}
.checkout-activity.is-visible { opacity:1; visibility:visible; transform:translateY(0); pointer-events:auto; }
.checkout-activity__visual { position:relative; flex:none; width:66px; height:66px; border-radius:14px; background:linear-gradient(140deg,#f7d9e7,#ffe6ca); }
.checkout-activity__visual img { display:block; width:100%; height:100%; object-fit:cover; border:2px solid #fff; border-radius:14px; box-shadow:0 3px 12px #672c461a; }
.checkout-activity__copy { min-width:0; }
.checkout-activity .checkout-activity__person { display:flex; align-items:center; flex-wrap:wrap; gap:9px; font-size:14px; line-height:1.4; }
.checkout-activity__person b { font-weight:750; overflow-wrap:anywhere; }
.checkout-activity__country { display:inline-flex; align-items:center; gap:5px; border:1px solid #eee0e5; background:#fff; padding:2px 5px; border-radius:5px; font-size:9px; font-weight:650; color:#76636e; line-height:1.2; }
.checkout-activity__country i { width:12px; height:8px; border-radius:1px; background:linear-gradient(#bd3545 0 33.33%,#fff 33.33% 66.66%,#33588f 66.66%); box-shadow:0 0 0 1px #00000008; }
.checkout-activity .checkout-activity__message { font-size:14px; line-height:1.55; margin-top:3px; color:#51404b; }
.checkout-activity__ending { white-space:nowrap; }
.checkout-activity__message a { color:#bb3d6e; font-weight:700; text-decoration:underline; text-underline-offset:3px; }
.checkout-activity__message a:hover { color:#75284b; }
.checkout-activity__product::after { content:""; position:absolute; inset:0; z-index:1; cursor:pointer; }
.offers-app .checkout-activity__product:focus-visible { outline:none; }
.checkout-activity:has(.checkout-activity__product:hover),.checkout-activity:has(.checkout-activity__product:focus-visible) { border-color:#e3a5bd; }
.checkout-activity:has(.checkout-activity__product:focus-visible) { outline:3px solid #cf4780; outline-offset:3px; }
.sm-thanks:has([data-workshop-sticky]:not([hidden])) .checkout-activity { bottom:calc(118px + env(safe-area-inset-bottom)); }
.checkout-activity .checkout-activity__meta { display:flex; flex-wrap:wrap; gap:5px; margin-top:7px; color:#866c7c; font-size:12px; line-height:1.4; }
.checkout-activity__meta > :last-child { color:#a33c67; }
.offers-app .checkout-activity__close { position:absolute; z-index:2; top:6px; right:6px; display:grid; place-items:center; width:28px; height:28px; padding:0; border:0; border-radius:8px; background:transparent; color:#957f8a; font-size:22px; line-height:1; cursor:pointer; }
.checkout-activity__close:hover { background:#f4e9ee; color:#632d46; }
@media (max-width:650px) {
  .checkout-activity { left:12px; bottom:max(12px,env(safe-area-inset-bottom)); width:calc(100vw - 24px); gap:11px; padding:13px 31px 13px 13px; border-radius:15px; }
  .checkout-activity__visual { width:52px; height:52px; }
  .checkout-activity__visual img { border-radius:11px; }
  .checkout-activity .checkout-activity__message { font-size:13px; }
  .checkout-activity .checkout-activity__person { font-size:13px; }
  .checkout-activity .checkout-activity__meta { font-size:12px; }
  .sm-thanks:has([data-workshop-sticky]:not([hidden])) .checkout-activity { bottom:calc(130px + env(safe-area-inset-bottom)); }
}
@media (prefers-reduced-motion:reduce) {
  .checkout-activity { transition:none; transform:none; }
}
