.toaan-schedule {
	display: grid;
	gap: 16px;
}

.toaan-schedule__filters {
	background: #ffffff;
	border: 1px solid #e5e5e5;
	border-radius: 8px;
	display: grid;
	gap: 12px;
	grid-template-columns: 220px 220px auto;
	padding: 16px;
}

.toaan-schedule__filters label {
	display: grid;
	gap: 6px;
}

.toaan-schedule__filters input,
.toaan-schedule__filters select {
	border: 1px solid #e5e5e5;
	border-radius: 6px;
	min-height: 44px;
	padding: 8px 10px;
}

.toaan-schedule__filters button {
	align-self: end;
	background: #8b0000;
	border: 0;
	border-radius: 6px;
	color: #ffffff;
	font-weight: 700;
	min-height: 44px;
	padding: 8px 16px;
}

.toaan-schedule__table {
	background: #ffffff;
	border-collapse: collapse;
	width: 100%;
}

.toaan-schedule__table th,
.toaan-schedule__table td {
	border: 1px solid #e5e5e5;
	padding: 12px;
	text-align: left;
}

.toaan-schedule__table th {
	background: #f8f9fa;
	color: #0b2e59;
}

.toaan-schedule__status {
	background: #fff7e1;
	border-radius: 999px;
	color: #0b2e59;
	display: inline-flex;
	font-weight: 700;
	padding: 4px 10px;
}

@media (max-width: 767px) {
	.toaan-schedule__filters {
		grid-template-columns: 1fr;
	}

	.toaan-schedule__table,
	.toaan-schedule__table thead,
	.toaan-schedule__table tbody,
	.toaan-schedule__table th,
	.toaan-schedule__table td,
	.toaan-schedule__table tr {
		display: block;
	}

	.toaan-schedule__table thead {
		display: none;
	}

	.toaan-schedule__table tr {
		border: 1px solid #e5e5e5;
		border-radius: 8px;
		margin-bottom: 12px;
		overflow: hidden;
	}

	.toaan-schedule__table td {
		border: 0;
		display: grid;
		gap: 8px;
		grid-template-columns: 110px 1fr;
	}

	.toaan-schedule__table td::before {
		color: #666666;
		content: attr(data-label);
		font-weight: 700;
	}
}
