.pup-prompt[hidden] { display: none !important; }
.pup-prompt {
  position: fixed;
  z-index: 999999;
  right: 20px;
  bottom: 20px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px 14px;
  width: min(430px, calc(100vw - 32px));
  padding: 18px;
  color: #171717;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, .12);
  border-radius: 14px;
  box-shadow: 0 16px 50px rgba(0, 0, 0, .2);
  font-family: Arial, sans-serif;
  box-sizing: border-box;
}
.pup-prompt__icon { font-size: 28px; line-height: 1; }
.pup-prompt__title { display: block; font-size: 17px; line-height: 1.25; }
.pup-prompt__text { margin: 6px 0 0; color: #4b4b4b; font-size: 14px; line-height: 1.45; }
.pup-prompt__status { margin: 7px 0 0; color: #333; font-size: 13px; line-height: 1.35; }
.pup-prompt__actions { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 8px; }
.pup-button { min-height: 40px; padding: 9px 14px; border-radius: 8px; font-size: 14px; font-weight: 700; cursor: pointer; }
.pup-button--primary { color: #fff; background: #c91520; border: 1px solid #c91520; }
.pup-button--primary:hover, .pup-button--primary:focus { background: #a80f18; border-color: #a80f18; }
.pup-button--secondary { color: #292929; background: #f2f2f2; border: 1px solid #d9d9d9; }
.pup-button:focus-visible { outline: 3px solid #1a73e8; outline-offset: 2px; }
.pup-button:disabled { opacity: .65; cursor: wait; }
@media (max-width: 600px) {
  .pup-prompt { right: 12px; bottom: 12px; width: calc(100vw - 24px); padding: 15px; }
  .pup-prompt__actions { flex-direction: column; }
  .pup-button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .pup-prompt, .pup-button { scroll-behavior: auto; transition: none; }
}
