/* "Get alerts on this device" (push.js) */
.push-ask { position: fixed; z-index: 9000; left: 50%; bottom: calc(18px + env(safe-area-inset-bottom, 0px)); transform: translate(-50%, 24px); opacity: 0; transition: transform .25s, opacity .25s;
  width: min(560px, calc(100vw - 24px)); display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 12px 14px; align-items: center; padding: 14px 16px; border-radius: 18px;
  background: #1c171a; color: #fff; border: 1px solid rgba(255,255,255,.14); box-shadow: 0 18px 50px -12px rgba(0,0,0,.7); }
.push-ask.in { transform: translate(-50%, 0); opacity: 1; }
.push-ask-ic { width: 40px; height: 40px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; background: rgba(200,16,46,.18); color: #ff5a6e; }
.push-ask-tx { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.push-ask-tx b { font-size: .95rem; }
.push-ask-tx span { font-size: .8rem; line-height: 1.45; color: rgba(255,255,255,.72); }
.push-ask-btns { display: flex; gap: 6px; }
.push-ask-btns button { border: 0; border-radius: 999px; padding: 10px 16px; font: inherit; font-size: .84rem; font-weight: 700; cursor: pointer; white-space: nowrap; min-height: 40px; }
.push-ask-yes { background: #C8102E; color: #fff; }
.push-ask-no { background: rgba(255,255,255,.08); color: #fff; }
.push-set-note { margin: 6px 0 0; font-size: .78rem; line-height: 1.5; color: var(--muted, #a99ea2); }
@media (max-width: 560px) {
  .push-ask { grid-template-columns: auto minmax(0, 1fr); bottom: calc(76px + env(safe-area-inset-bottom, 0px)); }
  .push-ask-btns { grid-column: 1 / -1; }
  .push-ask-btns button { flex: 1; }
}
@media (prefers-reduced-motion: reduce) { .push-ask { transition: none; } }
