.sales-activity[hidden] { display: none !important; }
.sales-activity {
  box-sizing: border-box;
  position: fixed;
  left: 20px;
  top: calc(clamp(144px, 20vh, 180px) + env(safe-area-inset-top));
  bottom: auto;
  z-index: 1030;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  width: min(350px, calc(100vw - 40px));
  padding: 16px 40px 16px 16px;
  border: 1px solid #e4e9ed;
  border-radius: 14px;
  background: #fff;
  color: #203448;
  box-shadow: 0 8px 28px rgba(20, 40, 60, .12);
  font-family: inherit;
  animation: sales-activity-enter .2s ease-out;
}
.sales-activity__icon { display: grid; place-items: center; flex-shrink: 0; width: 38px; height: 38px; border-radius: 10px; background: #eef7f2; color: #277252; }
.sales-activity__content { min-width: 0; }
.sales-activity__label { font-size: 11px; color: #557267; font-weight: 600; }
.sales-activity__message { margin: 3px 0 4px; font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; }
.sales-activity__time { font-size: 11px; color: #71808d; }
.sales-activity__close { position: absolute; top: 5px; right: 5px; width: 32px; height: 32px; padding: 0; border: 0; border-radius: 6px; background: transparent; color: #71808d; font-size: 22px; line-height: 1; cursor: pointer; }
.sales-activity__close:hover { background: #f3f5f6; }
.sales-activity__close:focus-visible { outline: 2px solid #277252; outline-offset: 1px; }
@keyframes sales-activity-enter { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 767px) {
  .sales-activity { left: 12px; width: min(320px, calc(100vw - 24px)); top: calc(max(176px, 20vh) + env(safe-area-inset-top)); padding: 12px 40px 12px 12px; gap: 10px; }
}
@media (prefers-reduced-motion: reduce) { .sales-activity { animation: none; } }
