/* Activity toasts — portal cream/ink/orange (not teal app skin) */
.activity-toasts {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 9999;
  display: flex;
  flex-direction: column-reverse;
  align-items: flex-end;
  gap: 10px;
  max-width: min(360px, calc(100vw - 32px));
  pointer-events: none;
}

.activity-toast {
  pointer-events: auto;
  background: var(--card, #fffdf8);
  color: var(--ink, #1a1a2e);
  border: 1px solid var(--border, #e0d8cc);
  border-left: 3px solid var(--accent, #d4622a);
  border-radius: 6px;
  box-shadow: 0 8px 28px rgba(26, 26, 46, 0.12);
  padding: 12px 14px 12px 14px;
  font-family: 'Raleway', sans-serif;
  font-size: 0.86rem;
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: 0.01em;
  opacity: 0;
  transform: translateY(12px) translateX(8px);
  transition: opacity 0.28s ease, transform 0.28s ease;
  width: 100%;
}

.activity-toast.is-visible {
  opacity: 1;
  transform: translateY(0) translateX(0);
}

.activity-toast.is-leaving {
  opacity: 0;
  transform: translateY(8px) translateX(12px);
}

.activity-toast__text {
  display: block;
  color: var(--ink, #1a1a2e);
}

.activity-toast__dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--accent, #d4622a);
  margin-right: 8px;
  vertical-align: middle;
  flex-shrink: 0;
}

@media (max-width: 480px) {
  .activity-toasts {
    right: 12px;
    bottom: 12px;
    left: 12px;
    max-width: none;
    align-items: stretch;
  }
}
