/* NEONODE / app — stile della vista mappa (fetta F2). Usa i token condivisi. */

.nn-mappa-schermo {
  position: fixed; inset: 0; background: var(--bg); z-index: 40;
}
.nn-mappa-cont { position: absolute; inset: 0; }
.nn-mappa-cont canvas { outline: none; }

.nn-mappa-bar {
  position: absolute; top: 0; left: 0; right: 0; z-index: 2;
  display: flex; align-items: center; gap: 8px;
  padding: 10px 12px; padding-top: max(10px, env(safe-area-inset-top));
  background: linear-gradient(180deg, rgba(7,8,12,0.92), rgba(7,8,12,0));
}
.nn-mappa-tit {
  flex: 1; text-align: center; color: var(--txt);
  font-weight: 700; letter-spacing: 2px; font-size: 14px;
  text-shadow: 0 0 8px var(--glow-cy, rgba(0,229,255,0.5));
}
.nn-mappa-btn {
  background: var(--surf); color: var(--txt);
  border: 1px solid rgba(0,229,255,0.35);
  clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
  padding: 8px 12px; font-size: 13px; font-weight: 700; letter-spacing: 1px;
  cursor: pointer; -webkit-tap-highlight-color: transparent;
}
.nn-mappa-btn:active { background: #11141d; }
.nn-mappa-btn--qr { border-color: rgba(212,255,0,0.55); color: var(--lime, #D4FF00); }

.nn-mappa-stato {
  position: absolute; bottom: 0; left: 0; right: 0; z-index: 2;
  padding: 8px 12px; padding-bottom: max(8px, env(safe-area-inset-bottom));
  color: var(--txt); opacity: 0.8; font-size: 12px; letter-spacing: 1px;
  background: linear-gradient(0deg, rgba(7,8,12,0.9), rgba(7,8,12,0));
  pointer-events: none;
}

.nn-mappa-raggio-tag {
  position: absolute; bottom: 8px; right: 16px; z-index: 2;
  color: var(--txt); font-size: 11px; letter-spacing: 1px; opacity: 0.75;
  text-shadow: 0 0 6px var(--glow-cy, rgba(0,229,255,0.4));
  pointer-events: none;
}

/* la barra di MapLibre in basso a destra resta discreta */
.maplibregl-ctrl-bottom-right, .maplibregl-ctrl-bottom-left { opacity: 0.5; }

/* Admin: bottone + PUNTO */
.nn-mappa-btn--pin { border-color: rgba(180,0,255,0.55); color: #C000FF; }
.nn-mappa-btn--pin-attivo { background: rgba(180,0,255,0.18); border-color: #C000FF; color: #C000FF; }

/* Admin: mini popup piazza punto */
.nn-mappa-pin-popup {
  position: absolute;
  top: max(62px, calc(env(safe-area-inset-top) + 54px));
  left: 12px; right: 12px; z-index: 3;
  background: var(--surf, #0D1016);
  border: 1px solid rgba(180,0,255,0.5);
  clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
  padding: 12px; flex-direction: column; gap: 8px;
}
.nn-mappa-pin-popup__coord {
  font-size: 11px; color: var(--txt); opacity: 0.65; letter-spacing: 1px;
}
.nn-mappa-pin-popup__nome {
  background: var(--bg, #07080C);
  border: 1px solid rgba(180,0,255,0.4);
  color: var(--txt); padding: 8px 10px;
  font-size: 14px; font-family: inherit; letter-spacing: 1px;
  width: 100%; box-sizing: border-box;
}
.nn-mappa-pin-popup__az { display: flex; gap: 8px; }
.nn-mappa-pin-dot {
  width: 16px; height: 16px; border-radius: 50%;
  background: #C000FF; border: 2px solid #07080C;
  box-shadow: 0 0 8px rgba(180,0,255,0.7);
}
