
    /* Mobile-first viewport constraints and smooth scrolling */
    body {
      background-color: #0F172A;
      font-family: 'Manrope', sans-serif;
      -webkit-tap-highlight-color: transparent;
    }
    
    /* Hide scrollbars on chip rails */
    .no-scrollbar::-webkit-scrollbar {
      display: none;
    }
    .no-scrollbar {
      -ms-overflow-style: none;
      scrollbar-width: none;
    }

    /* Pulse beacon for live GPS & inspection */
    @keyframes pulse-ring {
      0% { transform: scale(0.95); opacity: 0.8; }
      50% { transform: scale(1.4); opacity: 0; }
      100% { transform: scale(0.95); opacity: 0; }
    }
    .live-pulse {
      position: relative;
    }
    .live-pulse::after {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      border-radius: 50%;
      background-color: currentColor;
      animation: pulse-ring 2s infinite ease-in-out;
    }
  