/* Google Play badge + mobile "get the app" popup */
.wsFooterAppBadge { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; margin-top: 22px; }
.wsFooterAppBadge p { margin: 0; font-size: 13px; font-weight: 600; color: inherit; opacity: .8; }
.wsPlayBadge { display: inline-block; line-height: 0; border-radius: 8px; transition: transform .2s ease; }
.wsPlayBadge:hover, .wsPlayBadge:focus-visible { transform: translateY(-2px); }
.wsPlayBadge img { display: block; width: 168px; max-width: 100%; height: auto; }
@media (max-width: 640px) {
  .wsPlayBadge img { width: 160px; }
}

.wsAppPopup { position: fixed; inset: 0; z-index: 2147483000; display: flex; align-items: flex-end; justify-content: center; padding: 16px; background: rgba(8, 15, 30, .55); opacity: 0; transition: opacity .25s ease; font-family: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
.wsAppPopup.isOpen { opacity: 1; }
.wsAppPopupCard { position: relative; width: 100%; max-width: 420px; padding: 24px 20px 20px; border-radius: 20px; background: #fff; color: #0b1730; text-align: center; box-shadow: 0 20px 50px rgba(0, 0, 0, .3); transform: translateY(30px); transition: transform .3s ease; }
.wsAppPopup.isOpen .wsAppPopupCard { transform: translateY(0); }
.wsAppPopupIcon { width: 56px; height: 56px; margin: 0 auto 12px; display: grid; place-items: center; border-radius: 16px; background: linear-gradient(135deg, #0066ff, #49a1ff); color: #fff; font-size: 26px; }
.wsAppPopupCard h2 { margin: 0 0 6px; font-size: 19px; font-weight: 800; line-height: 1.3; }
.wsAppPopupCard p { margin: 0 0 16px; font-size: 14px; line-height: 1.55; color: #4a5875; }
.wsAppPopupCard .wsPlayBadge img { width: 180px; margin: 0 auto; }
.wsAppPopupLater { display: block; width: 100%; margin-top: 10px; padding: 10px; border: 0; background: none; color: #4a5875; font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; }
.wsAppPopupClose { position: absolute; top: 10px; right: 10px; width: 36px; height: 36px; border: 0; border-radius: 50%; background: #f1f4f9; color: #4a5875; font-size: 20px; line-height: 1; cursor: pointer; }
@media (prefers-reduced-motion: reduce) { .wsAppPopup, .wsAppPopupCard, .wsPlayBadge { transition: none; } }
