.btn_toggle {
		background-color: #28a745;
		border: none;
		color: white;
		padding: 6px 12px;
		margin-right: 8px;
		border-radius: 4px;
		cursor: pointer;
		font-size: 14px;
	}

	.section_titles {
  text-align: center;
  margin-bottom: 10px;
  border: 2px solid green;
  padding: 6px 12px;
  border-radius: 13px 0 13px 0;
  color: rgb(26, 75, 1);
  width: 100%;
  max-width: 400px;
  margin: 10px auto;
  box-sizing: border-box;
}

/* Tablet responsiveness */
@media (max-width: 768px) {
  .section_titles {
    max-width: 90%;
    font-size: 18px;
    padding: 5px 10px;
  }
}

/* Mobile responsiveness */
@media (max-width: 480px) {
  .section_titles {
    max-width: 95%;
    font-size: 16px;
    padding: 4px 8px;
  }
}


	.btn_toggle:hover {
		background-color: #218838;
	}

	.btn_copy {
		background-color: #f0ad4e;
		border: none;
		color: white;
		padding: 5px 10px;
		border-radius: 4px;
		cursor: pointer;
		font-size: 13px;
	}

	.btn_copy:hover {
		background-color: #ec971f;
	}

	.instructions-box {
		border: 2px solid #28a745;
		border-radius: 8px;
		padding: 10px 15px;
		background-color: #f6fff8;
		max-width: 530px;
		margin-top: 20px;
		font-family: Arial, sans-serif;
	}

	.instructions-box h4 {
		color: #28a745;
		font-size: 20px;
		font-weight: bold;
		border-bottom: 2px solid #28a745;
		padding-bottom: 5px;
		margin-bottom: 12px;
	}

	.instructions-box ul {
		list-style-type: none;
		padding-left: 0;
		margin: 0;
	}

	.instructions-box li {
		margin-bottom: 8px;
	}

	.instructions-box li::before {
		content: "✔️ ";
		color: #28a745;
	}

	@media print {
		#pdfContent {
			max-width: 700px;
			margin: auto;
			padding: 20px;
			background: white;
			overflow-wrap: break-word;
		}

		#summaryChart {
			width: 600px !important;
			height: 400px !important;
			display: block;
			margin: 20px auto;
		}
	}

	.print-pdf {
		max-width: 700px;
		margin: auto;
		padding: 20px;
		background: white;
	}

	.print-pdf #summaryChart {
		width: 600px !important;
		height: 400px !important;
	}


	#pdfContent,
	#aiResponseContent {
		overflow: visible !important;
		height: auto !important;
	}

	.insights-text {
		padding: 10px;
		background-color: #f9f9f9;
		border-left: 4px solid #28a745;
		font-family: Arial, sans-serif;
		white-space: normal;
		line-height: 1.6;
	}


	#reportTypeList .report_type_item:hover {
		background: #f9f9f9;
	}

	#reportTypeList .btn_delete_type:hover {
		color: darkred;
	}

	.table-bordered {
		border-collapse: collapse;
		width: 100%;
	}

	.table-bordered th,
	.table-bordered td {
		border: 1px solid #dee2e6;
		padding: 8px;
	}

	.table-bordered th {
		background-color: #f8f9fa;
	}



	.selected_items .selected_item {
		font-size: 13px;
		border: 1px solid #e2e2e2;
		background-color: #f5f5f5;
		border-radius: 6px;
		color: #657085;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 6px;
		padding: 2px 8px
	}

	.selected_items .remove_item {
		cursor: pointer;
		font-weight: 400;
		font-size: 16px;
	}

	.selected_items .remove_item:hover {
		color: red;
	}

	/* select2-container */

	.select2-container .select2-selection--multiple .select2-selection__rendered {
		display: inline-block;
		overflow: hidden;
		padding-left: 12px;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.select2-container--default .select2-selection--multiple {
		border: 1px solid #ebebeb;
		outline: 0;
	}

	.select2-container--default.select2-container--focus .select2-selection--multiple {
		border: 1px solid #ebebeb;
		outline: 0;
	}

	.select2-selection__clear,
	.select2-selection__choice {
		display: none !important;
	}

	.btn_remove_type {
		background: none;
		border: 1px solid transparent;
		color: darkred;
		font-weight: bold;
		margin-top: 12px;

	}