/* DFW Instant Navigation v3.6 — stability-first, no browser-like loading overlay. */
html.dfw-is-navigating #main-content,
html.dfw-is-navigating .content-wrapper {
  pointer-events: none;
}

.dfw-instant-message {
  position: fixed;
  z-index: 2147483000;
  right: max(16px, env(safe-area-inset-right));
  bottom: max(18px, env(safe-area-inset-bottom));
  max-width: min(420px, calc(100vw - 32px));
  padding: 13px 16px;
  border: 1px solid rgba(212, 174, 88, .42);
  border-radius: 14px;
  color: #f8f4ea;
  background: rgba(12, 12, 12, .96);
  box-shadow: 0 20px 60px rgba(0, 0, 0, .42);
  font: 600 14px/1.45 system-ui, sans-serif;
  opacity: 0;
  transform: translateY(10px);
  pointer-events: none;
  transition: opacity .16s ease, transform .16s ease;
}

.dfw-instant-message.is-visible { opacity: 1; transform: translateY(0); }
.dfw-instant-message[data-kind="success"] { border-color: rgba(67, 201, 129, .5); }
