  .bus-lines {display: inline-flex; gap: 4px; align-items: center;}
  .bus-badge {display: inline-block; width: 20px; height: 20px; border: none; border-radius: 3px; font-weight: 600; font-size: 10px; color: white; cursor: pointer; padding: 0; line-height: 20px; text-align: center; transition: opacity 0.15s; background: none;}
  .bus-badge:hover {opacity: 0.75;}
  .bus-badge.L3 {background: #1E88E5;}
  .bus-badge.L7 {background: #6D4C41;}
  .bus-badge.nine { background: #FF9800;}
  .times-info {margin-top: 8px; font-size: 12px; color: #666; display: none; line-height: 1.5;}
  .times-info.show {display: block;}
  .direction {color: #888;font-size: 11px;}
  .times {color: #333; font-weight: 500;}
