        .name-generator-container {
            max-width: 800px;
            margin: 0 auto;
            padding: 20px;
            background-color: #f8f9fa; /* Light grey background */
            border-radius: 12px;
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
        }

        .description-label {
            font-size: 16px;
            color: #333;
            margin-bottom: 8px;
        }

        .description-note {
            color: #666;
            font-size: 14px;
            margin-bottom: 15px;
            font-style: italic;
        }

        .description-box {
            width: 100%;
            padding: 15px;
            border: 1px solid #e0e0e0;
            border-radius: 8px;
            font-size: 16px;
            min-height: 100px;
            resize: vertical;
            background: white;
            margin-bottom: 20px;
        }

        .gender-options {
            display: flex;
            gap: 15px;
            margin-bottom: 25px;
        }

        .gender-button {
            flex: 1;
            padding: 12px;
            border: 1px solid #e0e0e0;
            border-radius: 8px;
            background: white;
            cursor: pointer;
            transition: all 0.3s;
            font-size: 16px;
            color: #333;
        }

        .gender-button.selected {
            background: #fff694;
            border-color: var(--theme-palette-color-2);
            color: var(--theme-palette-color-2);
        }

				.generate-button {
					width: 100%;
					padding: 15px;
					background: linear-gradient(135deg, var(--theme-palette-color-1), var(--theme-palette-color-2));
					color: white;
					border: none;
					border-radius: 8px;
					font-size: 18px;
					cursor: pointer;
					transition: opacity 0.3s;
					margin: 20px 0;
					text-align: center;
				}

				.generate-button:hover {
					opacity: 0.9;
				}

				.generate-button:disabled {
					background: #cccccc;
					cursor: not-allowed;
				}

        .results-container {
            margin-top: 20px;
        }

        .name-result {
            background: white;
            padding: 15px;
            margin-bottom: 12px;
            border-radius: 8px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            border: 1px solid #e0e0e0;
        }

        .name-text {
            font-size: 16px;
            color: #333;
        }

				.copy-button {
						background: var(--theme-palette-color-1);
						color: white;
						border: none;
						padding: 8px 15px;
						border-radius: 6px;
						cursor: pointer;
						transition: background 0.3s;
				}

				.copy-button:hover {
						background: var(--theme-palette-color-2);
				}

        .loading {
            text-align: center;
            color: #666;
            margin: 20px 0;
            display: none;
        }