/***** Custom styles for the app *****/
body { font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji"; }

/* Ensure hotspots don't block layout when hidden */
.map-hotspot { background: transparent; }

/* Smooth transitions for tabs */
.tab-view { transition: opacity 0.15s ease; }

/* Highlight pulse animation (magenta) */
@keyframes pulse-magenta {
  0% { opacity: 0.2; }
  50% { opacity: 0.8; }
  100% { opacity: 0.2; }
}
.highlight-pulse {
  position: absolute;
  border: 2px solid #FF00FF;
  background: rgba(255, 0, 255, 0.25);
  animation: pulse-magenta 1.2s ease-in-out infinite;
  pointer-events: none;
  border-radius: 4px;
}

/* Modal content scrollable */
#modal .modal-content { height: 85vh; max-height: 85vh; display: grid; grid-template-rows: auto 1fr; }
#modal-body { overflow: auto; }
