#fourcolor-app {
      font-family: Arial, sans-serif;
      text-align: center;
      margin: 0;
      padding: 0;
      max-width: 100%;
      box-sizing: border-box;
    }

    #fourcolor-app h1 {
      font-size: 24px;
      margin-top: 20px;
    }

    #fourcolor-app #instructions {
      margin: 20px auto;
      font-size: 16px;
      color: #333;
      max-width: 90%;
    }

    #fourcolor-app #controls {
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: center;
      gap: 10px; 
      margin: 20px auto;
    }

    #fourcolor-app #region-count {
      width: 100px;
      padding: 10px;
      font-size: 16px;
      border: 1px solid #ccc;
      border-radius: 5px;
    }

    #fourcolor-app #generate-map,
#fourcolor-app #reset-button,
#fourcolor-app #save-button {
      padding: 10px 20px;
      font-size: 16px;
      cursor: pointer;
      border: none;
      border-radius: 5px;
    }

    #fourcolor-app #generate-map {
      background-color: #007bff;
      color: white;
    }

    #fourcolor-app #reset-button {
      background-color: #dc3545;
      color: white;
    }

    #fourcolor-app #save-button {
      background-color: #28a745;
      color: white;
      display: none; 
    }

    #fourcolor-app #map-container {
      display: flex;
      justify-content: center;
      margin: 20px auto;
    }

#fourcolor-app svg {
      width: 100%;
      max-width: 600px;
      height: auto;
      border: 2px solid black;
      touch-action: manipulation;
      box-sizing: border-box;
    }

    #fourcolor-app path {
      fill: white;
      stroke: black;
      stroke-width: 2;
      cursor: pointer;
      transition: fill 0.3s;
    }

    #fourcolor-app #message {
      margin-top: 20px;
      font-size: 18px;
      color: green;
    }

    #fourcolor-app #timer {
      margin-top: 10px;
      font-size: 16px;
      color: #333;
    }

    
@media (max-width: 600px) {
      #fourcolor-app #controls {
        flex-wrap: wrap;
      }
      #fourcolor-app h1 {
        font-size: 20px;
      }

      #fourcolor-app #instructions {
        font-size: 14px;
      }

      #fourcolor-app #region-count {
        width: 80px;
        font-size: 14px;
      }

      #fourcolor-app #generate-map,
#fourcolor-app #reset-button,
#fourcolor-app #save-button {
        padding: 8px 16px;
        font-size: 14px;
      }

      #fourcolor-app #message {
        font-size: 16px;
      }
    }
