.ai-ask-launcher {
  position: fixed;
  inset-inline-end: 1.25rem;
  bottom: 1.25rem;
  z-index: 1050;
}

.ai-ask-dialog {
  position: relative;
  margin: auto;
  width: min(100%, 28rem);
  height: min(92dvh, 42rem);
  max-width: none;
  max-height: none;
  padding: 0;
  border: none;
  border-radius: 1rem;
  background: var(--body-bg, #fff);
  box-shadow: var(--box-shadow-larger, 0 4px 12px rgba(0, 0, 0, .15));
  overflow: hidden;
}

.ai-ask-dialog::backdrop {
  background: rgba(0, 0, 0, .45);
}

.ai-ask-dialog iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  background: var(--body-bg, #fff);
}

@media (max-width: 768px) {
  .ai-ask-dialog {
    width: 100vw;
    height: 100dvh;
    max-width: 100vw;
    max-height: 100dvh;
    border-radius: 0;
  }
}