/* اعلان‌های PWA (به‌روزرسانی، نصب، آفلاین) — شیشه‌ای مثل بقیه‌ی رابط؛ وابسته به توکن‌های glass.css */
.pwa-toasts {
  position: fixed;
  inset-inline: 14px;
  bottom: 16px;
  z-index: 120;
  display: grid;
  gap: 8px;
  justify-items: center;
  pointer-events: none;
}

/* روی موبایل بالای تب‌بار شناور */
@media (max-width: 899px) {
  .pwa-toasts {
    bottom: calc(var(--bottom-nav-h, 68px) + var(--bottom-nav-gap, 12px) + env(safe-area-inset-bottom, 0px) + 12px);
  }
}

.pwa-toast {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 12px;
  width: min(100%, 440px);
  padding: 12px 14px 12px 12px;
  border: 1px solid var(--lg-border, rgba(255, 255, 255, 0.7));
  border-radius: 22px;
  color: var(--text-primary);
  background: var(--lg-bg, var(--bg-elevated));
  -webkit-backdrop-filter: var(--lg-blur, none);
  backdrop-filter: var(--lg-blur, none);
  box-shadow: var(--lg-shadow, 0 12px 32px rgba(20, 24, 40, 0.14)), inset 0 1px 0 var(--lg-highlight, rgba(255, 255, 255, 0.9));
  pointer-events: auto;
  opacity: 0;
  transform: translateY(16px) scale(0.98);
  transition: opacity 0.3s var(--lg-spring, ease), transform 0.4s var(--lg-spring, ease);
}

.pwa-toast.in {
  opacity: 1;
  transform: none;
}

.pwa-toast.warn {
  background: color-mix(in oklch, #ff9500 16%, var(--bg-elevated));
}

.pwa-toast-text {
  flex: 1 1 200px;
  font-size: 0.875rem;
  line-height: 1.7;
  font-weight: 500;
}

.pwa-toast-btn {
  flex: none;
  height: 34px;
  padding: 0 16px;
  border: 0;
  border-radius: 999px;
  font: inherit;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-primary);
  background: var(--lg-fill, rgba(118, 118, 128, 0.12));
  cursor: pointer;
  transition: background-color 0.2s var(--lg-spring, ease), transform 0.25s var(--lg-spring, ease);
}

.pwa-toast-btn:hover { background: var(--lg-fill-hover, rgba(118, 118, 128, 0.18)); }
.pwa-toast-btn:active { transform: scale(0.95); }

.pwa-toast-btn.primary {
  color: #fff;
  background: var(--accent);
  box-shadow: 0 3px 10px color-mix(in oklch, var(--accent) 38%, transparent), inset 0 1px 0 rgba(255, 255, 255, 0.28);
}

.pwa-toast-btn.primary:hover { background: var(--accent-dim); }

@media (prefers-reduced-transparency: reduce) {
  .pwa-toast { background: var(--bg-elevated); -webkit-backdrop-filter: none; backdrop-filter: none; }
}

@media (prefers-reduced-motion: reduce) {
  .pwa-toast, .pwa-toast-btn { transition: none; }
}

/* حالت نصب‌شده: محتوا زیر notch/نوار پایین نرود */
@media (display-mode: standalone) {
  body { -webkit-user-select: none; user-select: none; }
  input, textarea, [contenteditable], .check, code { -webkit-user-select: text; user-select: text; }
}
