.landing-activity[hidden] { display: none !important; }
.landing-activity {
  position: fixed;
  z-index: 80;
  inset-inline-start: max(16px, env(safe-area-inset-left, 0px));
  bottom: var(--activity-bottom, 20px);
  box-sizing: border-box;
  width: min(350px, calc(100% - 32px));
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) 32px;
  align-items: center;
  gap: 12px;
  padding: 14px 10px 14px 16px;
  border: 1px solid #e2e7ef;
  border-radius: 18px;
  background: #fff;
  color: #15213b;
  box-shadow: 0 7px 24px rgb(22 37 64 / 10%);
  animation: landing-activity-in 220ms ease-out;
  font-family: inherit;
  text-align: start;
}
.landing-activity__icon {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #ecf6f5;
  font-size: 27px;
  line-height: 1;
  overflow: hidden;
}
.landing-activity__icon svg { width: 24px; height: 24px; color: #229b87; }
.landing-activity__icon svg[viewBox="0 0 60 40"] { width: 54px; height: 36px; max-width: none; flex-shrink: 0; }
.landing-activity__title { margin: 0; font-size: 13px; font-weight: 700; line-height: 1.5; overflow-wrap: anywhere; }
.landing-activity__time { display: flex; align-items: center; gap: 5px; margin: 4px 0 0; font-size: 11px; line-height: 1.5; color: #647795; }
.landing-activity__time::before { content: ""; width: 6px; height: 6px; flex: 0 0 6px; border-radius: 50%; background: #10b981; }
.landing-activity__close { display: grid; place-items: center; align-self: start; width: 32px; min-width: 32px; height: 36px; padding: 0; border: 0; border-radius: 8px; background: transparent; color: #6d809e; font-size: 21px; line-height: 1; cursor: pointer; }
.landing-activity__close:hover { background: #eef3f8; color: #15213b; }
.landing-activity__close:focus-visible { outline: 2px solid #1287c6; outline-offset: 2px; }
@keyframes landing-activity-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 600px) {
  .landing-activity { width: min(350px, calc(100% - 24px)); inset-inline-start: 12px; gap: 10px; padding: 12px 4px 12px 12px; grid-template-columns: 34px minmax(0, 1fr) 44px; }
  .landing-activity__close { width: 44px; height: 44px; }
}
@media (prefers-reduced-motion: reduce) { .landing-activity { animation: none; } }
