/* Responsive Design and Mobile Optimizations */

@media (max-width: 390px) { 
  .header { padding: 16px 14px; } 
}

/* Mobile optimizations for small screens (375px and below) */
@media (max-width: 375px) {
  /* WiFi list mobile optimizations */
  .wifi-item {
    padding: 4px 10px;
    flex-direction: column;
    align-items: stretch;
  }
  
  .wifi-info {
    margin-bottom: 2px;
  }
  
  .wifi-strength {
    align-self: flex-end;
    margin-top: 4px;
  }
  
  /* Password input mobile optimizations */
  .wifi-password-container {
    padding: 12px;
  }
  
  .wifi-password-field {
    font-size: 0.8rem;
    padding: 6px 8px;
  }
  
  .wifi-password-toggle {
    padding: 6px 8px;
    min-width: 32px;
    font-size: 0.75rem;
  }
  
  .wifi-connect-btn {
    padding: 8px 16px;
    font-size: 0.85rem;
    min-width: 80px;
  }
  
  /* Ensure connected badge is properly positioned */
  .wifi-connected-badge {
    font-size: 0.65rem;
    padding: 1px 3px;
    margin-top: 1px;
  }
}

/* Platform Segmented Control Mobile Optimizations */
@media (max-width: 480px) {
  .platform-segmented-control {
    margin: 12px 0 16px;
    padding: 3px;
  }
  
  .platform-segment {
    padding: 10px 12px;
    font-size: 0.9rem;
    min-height: 44px;
    gap: 6px;
  }
  
  .platform-icon {
    font-size: 1rem;
  }
  
  .platform-label {
    font-size: 0.85rem;
  }
}

@media (max-width: 375px) {
  .platform-segmented-control {
    margin: 10px 0 14px;
    padding: 2px;
  }
  
  .platform-segment {
    padding: 8px 10px;
    font-size: 0.85rem;
    min-height: 40px;
    gap: 4px;
  }
  
  .platform-icon {
    font-size: 0.9rem;
  }
  
  .platform-label {
    font-size: 0.8rem;
  }
  
  .platform-instructions-container {
    min-height: 100px; /* Smaller min-height for mobile */
  }
  
  .platform-instructions {
    padding: 12px;
  }
  
  .platform-instructions h4 {
    font-size: 1rem;
    margin: 8px 0 6px !important;
  }
  
  .ios-steps {
    font-size: 0.9rem;
  }
}

/* Additional responsive breakpoints can be added here as needed */
