/* Shared Location Intelligence map styles — used by both crm/index.html and index.html */
.tli-map{
  width:100%; height:280px; border-radius:12px; overflow:hidden; margin-top:16px;
  border:1px solid rgba(0,0,0,.08); background:#eef1f8;
}
.tli-marker-wrap{ position:relative; display:flex; flex-direction:column; align-items:center; transform:translateY(-6px); }
.tli-marker-trailer{ display:block; filter:drop-shadow(0 6px 10px rgba(0,0,0,.35)); }
.tli-marker-badge{
  position:absolute; top:-14px; right:-6px; color:#fff; font:700 11px/1 'Sora',Arial,sans-serif;
  padding:3px 6px; border-radius:999px; box-shadow:0 2px 6px rgba(0,0,0,.35); z-index:2;
}
.tli-marker{ transform:translateY(-40px) scale(0.6); opacity:0; transition:transform .55s cubic-bezier(.34,1.56,.64,1), opacity .35s ease; }
.tli-marker.tli-drop-in{ transform:translateY(0) scale(1); opacity:1; }
@media(prefers-reduced-motion:reduce){ .tli-marker{ transition:none; transform:none; opacity:1; } }

.tli-poi-marker{
  width:22px; height:22px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  box-shadow:0 1px 3px rgba(0,0,0,.4); border:1.5px solid rgba(255,255,255,.85);
}

/* Expandir a pantalla completa es una funcion pensada para movil, donde el
   mapa embebido es chico — en desktop ya se ve bien en su tamano normal,
   asi que el boton ni siquiera aparece ahi (evita quedar "atorado" a
   pantalla completa en una pantalla grande donde no hace falta). */
.tli-expand-btn{
  display:none;
  width:34px; height:34px; border-radius:8px; background:#fff; border:1px solid rgba(0,0,0,.15);
  align-items:center; justify-content:center; cursor:pointer; box-shadow:0 1px 4px rgba(0,0,0,.25);
  padding:0;
}
.tli-expand-btn:hover{ background:#f4f4fb; }
@media (max-width: 767px){
  .tli-expand-btn{ display:flex; }
  .tli-map.tli-map-fullscreen{
    position:fixed; inset:0; z-index:9999; width:100vw; height:100vh;
    border-radius:0; margin-top:0; border:none;
  }
}
body.tli-map-open{ overflow:hidden; }
