.por-operador-container {
	padding: 20px;

	.loading-container {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		padding: 40px;

		.loading-text {
			margin-top: 15px;
			color: #666;
		}
	}

	.no-data {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		padding: 60px;
		color: #999;

		mat-icon {
			font-size: 48px;
			width: 48px;
			height: 48px;
			margin-bottom: 15px;
		}

		span {
			font-size: 16px;
		}
	}

	.resumen {
		margin-bottom: 20px;
		padding: 15px;
		background-color: #f5f5f5;
		border-radius: 4px;

		.resumen-text {
			color: #333;
			font-size: 14px;
		}
	}

	mat-expansion-panel {
		margin-bottom: 10px;

		.operador-icon {
			margin-right: 10px;
			color: #5867dd;
		}

		.operador-nombre {
			font-weight: 600;
			font-size: 15px;
		}

		.servicios-count {
			background-color: #5867dd;
			color: white;
			padding: 4px 12px;
			border-radius: 20px;
			font-size: 12px;
		}
	}

	.servicios-list {
		.servicio-item {
			display: flex;
			align-items: center;
			padding: 12px 0;
			border-bottom: 1px solid #eee;

			&:last-child {
				border-bottom: none;
			}

			> div {
				display: flex;
				align-items: center;
				margin-right: 20px;

				mat-icon {
					font-size: 18px;
					width: 18px;
					height: 18px;
					margin-right: 6px;
					color: #999;
				}

				span {
					font-size: 13px;
				}
			}

			.servicio-hora {
				min-width: 100px;

				span {
					font-weight: 600;
					color: #333;
				}
			}

			.servicio-duracion {
				min-width: 80px;

				span {
					color: #666;
				}
			}

			.servicio-cliente {
				flex: 1;

				span {
					color: #333;
				}
			}

			.servicio-estatus {
				.estatus-badge {
					padding: 4px 12px;
					border-radius: 4px;
					color: white;
					font-size: 12px;
					font-weight: 500;
					text-transform: uppercase;
				}
			}
		}
	}
}

@media (max-width: 768px) {
	.por-operador-container {
		.servicios-list {
			.servicio-item {
				flex-wrap: wrap;

				> div {
					margin-bottom: 8px;
				}

				.servicio-cliente {
					width: 100%;
					order: 1;
				}
			}
		}
	}
}
