/* A quiet, local attachment invitation; never intercepts the drop target. */
#nx-file-drop {
  position: absolute; inset: 80px 16px 16px; z-index: 25;
  display: grid; place-items: center; pointer-events: none;
  border: 1px dashed rgba(111, 225, 242, .6); border-radius: 26px;
  background: rgba(9, 10, 24, .84); backdrop-filter: blur(12px);
  box-shadow: inset 0 0 70px rgba(111, 225, 242, .045);
  animation: nxFileDropIn .16s ease-out;
}
#nx-file-drop[hidden] { display: none; }
.nx-file-drop-card { display: grid; justify-items: center; gap: 10px; padding: 28px; text-align: center; }
.nx-file-drop-card svg { width: 38px; height: 38px; margin-bottom: 8px; fill: none; stroke: #6fe1f2; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.nx-file-drop-card strong { font-size: clamp(20px, 3vw, 26px); font-weight: 650; letter-spacing: -.025em; color: #f3f6fb; }
.nx-file-drop-card span { color: #bfe5ed; font-size: 14px; }
.nx-file-drop-card small { max-width: 240px; color: rgba(229, 237, 255, .65); font-size: 12px; line-height: 1.6; }
@keyframes nxFileDropIn { from { opacity: 0; } to { opacity: 1; } }
@media (max-width: 420px) { #nx-file-drop { inset: 70px 10px 10px; border-radius: 22px; } .nx-file-drop-card { padding: 18px; } }
@media (prefers-reduced-motion: reduce) { #nx-file-drop { animation: none; } }
