.pu-ai-launcher {
  --pu-ai-blue: #0077d6;
  --pu-ai-navy: #0a1d33;
  bottom: 24px;
  font-family: "Poppins", "Open Sans", Arial, sans-serif;
  position: fixed;
  right: 24px;
  z-index: 99990;
}

.pu-ai-launcher__button {
  align-items: center;
  background: var(--pu-ai-blue);
  border: 0;
  border-radius: 999px;
  box-shadow: 0 12px 32px rgba(10, 29, 51, 0.22);
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  font: 700 14px/1 "Poppins", "Open Sans", Arial, sans-serif;
  gap: 9px;
  min-height: 52px;
  padding: 0 20px;
}

.pu-ai-launcher__button:hover { background: #0063b3; }
.pu-ai-launcher__button:focus-visible { outline: 3px solid #5dbaf2; outline-offset: 3px; }
.pu-ai-launcher__button:disabled { cursor: wait; opacity: 0.75; }
.pu-ai-launcher__button svg { fill: none; height: 22px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; width: 22px; }

.pu-ai-launcher__prompt {
  background: #fff;
  border: 1px solid #dbe3eb;
  border-radius: 12px;
  bottom: 64px;
  box-shadow: 0 14px 36px rgba(10, 29, 51, 0.16);
  color: var(--pu-ai-navy);
  cursor: pointer;
  max-width: 280px;
  padding: 15px 42px 15px 17px;
  position: absolute;
  right: 0;
  width: max-content;
}

.pu-ai-launcher__prompt[hidden] { display: none; }
.pu-ai-launcher__prompt strong,
.pu-ai-launcher__prompt span { display: block; }
.pu-ai-launcher__prompt strong { font-size: 14px; }
.pu-ai-launcher__prompt span { color: #69717a; font-size: 13px; margin-top: 3px; }
.pu-ai-launcher__prompt-close { background: transparent; border: 0; color: #69717a; cursor: pointer; font-size: 22px; line-height: 1; padding: 6px; position: absolute; right: 6px; top: 5px; }
.pu-ai-launcher--mounted > .pu-ai-launcher__button { visibility: hidden; }

@media (max-width: 767px) {
  .pu-ai-launcher { bottom: 92px; right: 14px; }
  .pu-ai-launcher__button { height: 54px; justify-content: center; min-height: 54px; padding: 0; width: 54px; }
  .pu-ai-launcher__button span { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
  .pu-ai-launcher__prompt { max-width: min(280px, calc(100vw - 28px)); }
}

@media (prefers-reduced-motion: reduce) {
  .pu-ai-launcher * { scroll-behavior: auto !important; transition: none !important; }
}

