/* Compatibility Android link for app cores that do not yet provide one. */
#eb-app .eb-landing-hero-actions.qpp-has-install { flex-wrap: wrap; }
#eb-app .eb-landing-hero-actions .qpp-landing-install {
  background: #f2c94c;
  color: #17284d;
  border: 1px solid #e2bd43;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  max-width: 100%;
  box-sizing: border-box;
  padding: 14px 20px;
  border-radius: 999px;
  font: inherit;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.35;
  text-align: center;
  text-decoration: none;
  overflow-wrap: anywhere;
  cursor: pointer;
}
#eb-app .eb-landing-hero-actions .qpp-landing-install:hover { filter: brightness(1.04); }
#eb-app .eb-landing-hero-actions .qpp-landing-install:focus-visible { outline: 3px solid #17284d; outline-offset: 4px; }
@media (max-width: 760px) {
  #eb-app .eb-landing-hero-actions.qpp-has-install { max-width: calc(100vw - 36px); }
}

#qpp-invite.qpp-card {
  --qpp-blue: #123f7a;
  --qpp-yellow: #f2c94c;
  position: fixed;
  z-index: 9800;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  box-sizing: border-box;
  width: min(440px, calc(100vw - 40px));
  max-height: calc(100dvh - 48px);
  overflow: auto;
  margin: 0;
  padding: 28px;
  border: 1px solid rgba(255,255,255,.25);
  border-top: 5px solid var(--qpp-yellow);
  border-radius: 22px;
  color: white;
  background: var(--qpp-blue);
  box-shadow: 0 18px 64px rgba(10, 29, 59, .3), 0 2px 8px rgba(10,29,59,.15);
  font-family: inherit;
  line-height: 1.4;
  text-align: left;
  isolation: isolate;
  animation: qpp-appear .25s ease-out both;
  overscroll-behavior: contain;
}
#qpp-invite *, #qpp-invite *::before, #qpp-invite *::after { box-sizing: border-box; }
#qpp-invite p, #qpp-invite h2 { padding: 0; margin: 0; color: inherit; }
#qpp-invite button, #qpp-invite a { font: inherit; cursor: pointer; text-transform: none; letter-spacing: normal; }
#qpp-invite button:focus-visible, #qpp-invite a:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
#qpp-invite .qpp-close {
  position: absolute; top: 8px; right: 8px;
  display: grid; place-items: center;
  width: 44px; height: 44px; padding: 0;
  background: transparent; border: 0; border-radius: 50%;
  color: white; font-size: 30px; line-height: 1;
}
#qpp-invite .qpp-close:hover { background: rgba(255,255,255,.13); }
#qpp-invite .qpp-brand { display: flex; align-items: center; gap: 10px; padding-right: 24px; margin: 0 0 23px; min-height: 40px; }
#qpp-invite .qpp-brand img { display: block; object-fit: contain; width: 90px; height: 60px; padding: 5px; border-radius: 8px; background: #fff; max-width: 55%; }
#qpp-invite .qpp-wordmark { font-size: 21px; font-weight: 850; letter-spacing: -1px; }
#qpp-invite .qpp-free { display: inline-block; margin-left: auto; padding: 5px 8px; border: 1px solid rgba(255,255,255,.3); border-radius: 20px; font-size: 11px; font-weight: 650; white-space: nowrap; }
#qpp-invite .qpp-kicker { margin-bottom: 7px; color: var(--qpp-yellow); font-size: 10px; font-weight: 800; letter-spacing: 1.2px; line-height: 1.45; }
#qpp-invite .qpp-title { margin: 0 0 11px; font-size: 38px; font-weight: 850; line-height: 1.12; letter-spacing: -1.2px; overflow-wrap: anywhere; }
#qpp-invite .qpp-description { font-size: 15px; line-height: 1.55; opacity: .95; white-space: pre-line; }
#qpp-invite .qpp-actions { display: grid; gap: 9px; margin-top: 23px; }
#qpp-invite .qpp-actions a { display: flex; align-items: center; justify-content: center; min-height: 47px; padding: 12px 14px; border-radius: 10px; font-size: 14px; line-height: 1.3; font-weight: 750; text-align: center; text-decoration: none; overflow-wrap: anywhere; }
#qpp-invite .qpp-primary { color: #111827; background: var(--qpp-yellow); border: 1px solid var(--qpp-yellow); }
#qpp-invite .qpp-primary:hover { filter: brightness(1.06); }
#qpp-invite .qpp-platform-note { margin-top: 10px; font-size: 12px; line-height: 1.5; color: #fff; opacity: .9; }
#qpp-invite .qpp-links { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; column-gap: 14px; row-gap: 4px; margin-top: 12px; }
#qpp-invite .qpp-links button { min-height: 36px; padding: 4px 0; border: 0; background: transparent; font-size: 11px; line-height: 1.4; color: #fff; text-decoration: underline; text-underline-offset: 3px; }
#qpp-invite .qpp-continue { opacity: .85; }
#qpp-invite .qpp-status:empty { display: none; }
#qpp-invite .qpp-status, #qpp-invite .qpp-preview-note { margin-top: 9px; font-size: 12px; line-height: 1.45; }
#qpp-invite .qpp-preview-note { padding-top: 9px; border-top: 1px solid rgba(255,255,255,.25); opacity: .85; }
@keyframes qpp-appear { from { opacity: 0; } to { opacity: 1; } }
@keyframes qpp-rise { from { opacity: 0; transform: translate(-50%, 18px); } to { opacity: 1; transform: translate(-50%, 0); } }
@media (max-width: 600px) {
  #qpp-invite.qpp-card {
    top: auto; bottom: max(10px, env(safe-area-inset-bottom));
    width: calc(100vw - 20px); max-width: 440px;
    max-height: 55dvh;
    padding: 19px 20px 14px;
    border-radius: 20px;
    transform: translate(-50%, 0);
    animation: qpp-rise .25s ease-out both;
  }
  #qpp-invite .qpp-brand { margin-bottom: 12px; min-height: 30px; padding-right: 28px; }
  #qpp-invite .qpp-brand img { width: 72px; height: 48px; padding: 4px; }
  #qpp-invite .qpp-free { font-size: 10px; padding: 3px 7px; }
  #qpp-invite .qpp-title { margin-bottom: 8px; font-size: 29px; letter-spacing: -.8px; }
  #qpp-invite .qpp-description { font-size: 13px; line-height: 1.45; }
  #qpp-invite .qpp-kicker { font-size: 9px; letter-spacing: .8px; }
  #qpp-invite .qpp-actions { margin-top: 15px; gap: 7px; }
  #qpp-invite .qpp-actions a { min-height: 44px; padding: 10px; font-size: 13px; }
  #qpp-invite .qpp-links { margin-top: 7px; }
  #qpp-invite .qpp-links button { font-size: 10px; }
}
@media (max-width: 600px) and (max-height: 650px) {
  #qpp-invite .qpp-brand { display: none; }
  #qpp-invite .qpp-kicker { padding-right: 26px; }
}
@media (prefers-reduced-motion: reduce) { #qpp-invite.qpp-card { animation: none; } }
