table.schedule-calendar {
	width: 100%;
	height: 70%;
	font-size: small;
}

table.schedule-calendar ul {
	margin: 0.2rem !important;
}
@media (min-width: 576px) {
	table.schedule-calendar ul {
		margin: 0.2rem 0.4rem !important;
	}
}

.schedule-calendar-responsive th {
	padding: 0 !important;
	margin: 0 !important;
}

.schedule-calendar-responsive td {
	padding: 0.1rem 0.3rem !important;
	margin: 0 !important;
}

div.schedule-calendar-task {
	margin-top: 1rem;
}

table.table-schedule-calendar-task {
	width: 100%;
	font-size: small;
	margin-bottom: 0.4rem;
}

.table-schedule-calendar-task td {
	padding: 0rem !important;
	margin: 0 !important;
}

.table-schedule-calendar-task td:first-child {
	width: 110px;
	border-right: 3px solid #ffd800;
}

.table-schedule-calendar-task td:not(:first-child) {
	padding-left: 0.4rem !important;
}

.schedule-calendar-responsive ul.schedule-calendar-task-compact {
	margin: 0;
	padding: 0;
	font-size: 8px;
}

.schedule-calendar-responsive ul.schedule-calendar-task-compact > li {
	list-style-type: none;
	background: rgba(0, 200, 40, 0.2);
	margin-top: 0.1rem;
	padding: 0.05rem;
	line-height: 1;
}

.schedule-calendar-responsive .schedule-any {
	margin: 0 !important;
	padding: 0.1rem !important;
	font-size: 8px;
	width: 100% !important;
}

ul.schedule-calendar-task-compact > li {
	list-style: none;
}

ul.schedule-calendar-task-compact > li:first-child {
	margin-top: 0px;
}

.schedule-calendar-task-head {
	font-weight: bold;
}

@media (min-width: 769px) {
	table.schedule-calendar {
		min-width: 1280px;
		max-height: 1024px;
		font-size: var(--bs-body-font-size);
	}

	.schedule-calendar-responsive th {
		padding: 0.5rem !important;
		font-size: initial;
	}

	.schedule-calendar-responsive td {
		padding: 0.5rem !important;
	}

	.schedule-calendar-responsive .schedule-any {
		padding: 0.2rem 0.5rem !important;
		font-size: initial;
		width: initial;
		max-width: initial;
	}
}
