/* mapa.css — Toast y utilidades generales */
.toast {
  position: absolute; bottom: 84px; left: 50%; transform: translateX(-50%) translateY(8px); z-index: 160;
  background: var(--txt); color: var(--bg); padding: 11px 18px; border-radius: var(--r-pill);
  font-size: 13.5px; font-weight: 600; box-shadow: var(--sh-lg); opacity: 0; transition: opacity .25s, transform .25s var(--ease);
  pointer-events: none; max-width: min(88%, 460px); text-align: center;
}
.toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }

.form-actions { display: flex; gap: 8px; margin-top: 14px; }
textarea { resize: vertical; min-height: 70px; font-family: inherit; }
.muted { color: var(--mut); font-size: 12.5px; line-height: 1.5; }
a { color: var(--azul); }

/* Controles de MapLibre acordes con la app */
.maplibregl-ctrl-group { border-radius: 14px !important; overflow: hidden; box-shadow: var(--sh-md) !important; border: 1px solid var(--line); }
