/* Nextend retains insertion, timing, popup and redirect behavior. */
body #nsl-redirect-overlay {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: max(24px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));
  background: rgb(17 10 12 / .52) !important;
  box-sizing: border-box;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
}
body #nsl-redirect-overlay-container {
  position: relative !important;
  inset: auto !important;
  transform: none !important;
  box-sizing: border-box;
  width: min(100%, 400px) !important;
  max-width: 400px !important;
  margin: 0 !important;
  padding: 36px 28px !important;
  border: 1px solid var(--wmb-redirect-line, #dfd8cd) !important;
  border-radius: 24px !important;
  background: var(--wmb-redirect-surface, #fffdf9) !important;
  color: var(--wmb-redirect-text, #24211d) !important;
  box-shadow: 0 20px 64px rgb(0 0 0 / .18) !important;
  text-align: center;
}
body #nsl-redirect-overlay-spinner {
  box-sizing: border-box;
  width: 32px !important;
  height: 32px !important;
  margin: 0 auto 24px !important;
  border: 2px solid var(--wmb-redirect-line, #dfd8cd) !important;
  border-top-color: var(--wmb-redirect-accent, #6e2833) !important;
  border-radius: 50%;
  background: none !important;
  box-shadow: none !important;
  animation: wmb-redirect-spin 1s linear infinite !important;
}
body #nsl-redirect-overlay-title {
  margin: 0 0 12px !important;
  padding: 0 !important;
  color: var(--wmb-redirect-text, #24211d) !important;
  font-size: 24px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  letter-spacing: -.02em;
}
body #nsl-redirect-overlay-text {
  margin: 0 !important;
  padding: 0 !important;
  color: var(--wmb-redirect-muted, #6e685f) !important;
  font-size: 16px !important;
  line-height: 1.8 !important;
  overflow-wrap: anywhere;
}
@keyframes wmb-redirect-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { body #nsl-redirect-overlay-spinner { animation: none !important; } }
