:host {
    --background: #f8f9fa;
  }
  
  ion-content {
    --padding-start: 16px;
    --padding-end: 16px;
    --padding-top: 16px;
    --padding-bottom: 16px;
    background: var(--background);
  }
  
  .header {
    margin-bottom: 24px;
    
    h1 {
      font-size: 1.8rem;
      font-weight: 700;
      color: #2d3748;
      margin-bottom: 8px;
    }
    
    p {
      color: #718096;
      line-height: 1.5;
    }
  }
  
  .suggestion-container {
    margin-bottom: 24px;
    
    h2 {
      display: flex;
      align-items: center;
      font-size: 1.1rem;
      color: #4a5568;
      margin-bottom: 12px;
      
      ion-icon {
        margin-right: 8px;
        color: #667eea;
      }
    }
  }
  
  .suggestions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }
  
  .suggestion-chip {
    background: #ebf4ff;
    border-radius: 16px;
    padding: 8px 12px;
    font-size: 0.85rem;
    color: #4a5568;
    cursor: pointer;
    transition: all 0.2s ease;
    
    &:hover {
      background: #c3dafe;
    }
  }
  
  .input-container {
    margin-bottom: 20px;
    
    ion-textarea {
      background: white;
      border-radius: 12px;
      --padding-start: 16px;
      --padding-end: 16px;
      --padding-top: 16px;
      --padding-bottom: 16px;
      box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
      min-height: 120px;
      font-size: 1rem;
    }
  }
  
  .generate-btn {
    --background: #4a6cf7;
    --background-activated: #3a5af5;
    --background-hover: #3a5af5;
    --border-radius: 12px;
    height: 50px;
    font-weight: 600;
    margin-bottom: 24px;
  }
  
  .ai-response {
    background: white;
    border-radius: 16px;
    padding: 20px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
    
    h3 {
      display: flex;
      align-items: center;
      font-size: 1.2rem;
      color: #2d3748;
      margin-bottom: 16px;
      padding-bottom: 12px;
      border-bottom: 1px solid #eee;
      
      ion-icon {
        margin-right: 10px;
        color: #4a6cf7;
      }
    }
    
    .response-content {
      white-space: pre-wrap;
      line-height: 1.6;
      color: #4a5568;
      
      pre {
        font-family: inherit;
        white-space: pre-wrap;
        word-break: break-word;
      }
    }
  }
  
  .loading-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 40px 0;
    
    ion-spinner {
      width: 48px;
      height: 48px;
      color: #4a6cf7;
    }
    
    p {
      margin-top: 16px;
      color: #718096;
      text-align: center;
      max-width: 80%;
    }
  }