.podarok-talk-me-frame {
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: 2147483000;
  width: min(420px, 100vw);
  height: 250px;
  /* Keep the vendor viewport stable, but only the launcher can intercept clicks. */
  clip-path: inset(calc(100% - 95px) 0 15px calc(100% - 80px));
  border: 0;
  background: transparent;
  color-scheme: light;
  pointer-events: none;
}

.podarok-talk-me-frame--ready {
  pointer-events: auto;
}

.podarok-talk-me-frame--invitation {
  clip-path: none;
  width: min(330px, 100vw);
  height: min(240px, 100dvh);
}

.podarok-talk-me-frame--open {
  clip-path: none;
  width: min(420px, 100vw);
  height: min(680px, 100dvh);
}

@media (max-width: 520px) {
  .podarok-talk-me-frame {
    width: 100vw;
  }

  .podarok-talk-me-frame--invitation {
    width: min(330px, 100vw);
  }

  .podarok-talk-me-frame--open {
    width: 100vw;
    height: 100dvh;
  }
}

@media print {
  .podarok-talk-me-frame {
    display: none;
  }
}
