/* GetPlay Push - subscription prompt */
.gpp-popup {
  --gpp-color: #2563eb;
  position: fixed;
  z-index: 2147483000;
  left: 50%;
  width: min(420px, calc(100vw - 32px));
  box-sizing: border-box;
  padding: 18px;
  border-radius: 14px;
  background: #fff;
  color: #1f2937;
  box-shadow: 0 10px 30px rgba(15, 23, 42, .16), 0 1px 3px rgba(15, 23, 42, .08);
  font: 15px/1.5 system-ui, -apple-system, "Segoe UI", Tahoma, Arial, sans-serif;
  opacity: 0;
  transform: translate(-50%, -8px);
  transition: opacity .2s ease, transform .2s ease;
}
.gpp-popup.gpp-top { top: 16px; }
.gpp-popup.gpp-bottom { bottom: 16px; transform: translate(-50%, 8px); }
.gpp-popup.gpp-center { top: 50%; transform: translate(-50%, -46%); }
.gpp-popup.gpp-in { opacity: 1; transform: translate(-50%, 0); }
.gpp-popup.gpp-center.gpp-in { transform: translate(-50%, -50%); }

.gpp-popup * { box-sizing: border-box; }
.gpp-row { display: flex; gap: 14px; align-items: flex-start; }
.gpp-icon { flex: 0 0 48px; width: 48px; height: 48px; border-radius: 10px; object-fit: cover; }
.gpp-copy { flex: 1; min-width: 0; }
.gpp-popup .gpp-title { margin: 0 0 4px; font-size: 16px; font-weight: 700; color: #111827; }
.gpp-popup .gpp-text { margin: 0; font-size: 14px; color: #4b5563; }

.gpp-actions { display: flex; gap: 8px; justify-content: flex-end; margin-top: 16px; }
.gpp-btn {
  min-height: 40px;
  padding: 8px 18px;
  border: 0;
  border-radius: 9px;
  font: inherit;
  font-weight: 600;
  font-size: 14px;
  cursor: pointer;
}
.gpp-later { background: transparent; color: #4b5563; }
.gpp-later:hover { background: #f3f4f6; }
.gpp-allow { background: var(--gpp-color); color: #fff; }
.gpp-allow:hover { filter: brightness(.94); }
.gpp-btn:focus-visible, .gpp-bell:focus-visible { outline: 3px solid var(--gpp-color); outline-offset: 2px; }

.gpp-bell {
  --gpp-color: #2563eb;
  position: fixed;
  z-index: 2147483000;
  bottom: 20px;
  width: 52px;
  height: 52px;
  border: 0;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--gpp-color);
  color: #fff;
  box-shadow: 0 6px 18px rgba(15, 23, 42, .22);
  cursor: pointer;
}
.gpp-bell.gpp-bottom-right { right: 20px; }
.gpp-bell.gpp-bottom-left { left: 20px; }
.gpp-bell:hover { filter: brightness(.94); }

@media (max-width: 480px) {
  .gpp-popup.gpp-top, .gpp-popup.gpp-bottom, .gpp-popup.gpp-center {
    top: auto;
    bottom: 12px;
    transform: translate(-50%, 8px);
  }
  .gpp-popup.gpp-in, .gpp-popup.gpp-center.gpp-in { transform: translate(-50%, 0); }
  .gpp-actions .gpp-btn { flex: 1; min-height: 44px; }
}

@media (prefers-color-scheme: dark) {
  .gpp-popup { background: #1f2937; color: #e5e7eb; box-shadow: 0 10px 30px rgba(0, 0, 0, .45); }
  .gpp-popup .gpp-title { color: #f9fafb; }
  .gpp-popup .gpp-text, .gpp-later { color: #cbd5e1; }
  .gpp-later:hover { background: #374151; }
}

@media (prefers-reduced-motion: reduce) {
  .gpp-popup { transition: none; }
}
