roster-printcontroller {
	margin-left: 2.5vw;
	margin-right: 2.5vw;
	margin-bottom: 4rem;
	display: flex;
	flex-direction: column;
}

roster-print .mb1 {
    margin-bottom: 1rem;
}

roster-print .ttuc {
    text-transform: uppercase;
}

roster-print h1 {
	text-align: center;
	width: max-content;
	margin: 0 auto;
	font-weight: 700;
	font-size: 0.9rem;
	min-width: 21rem;
    color: black;
}

roster-print .mainBlockElem {
	margin-top: 1rem;
}

roster-print .titleRow {
	display: flex;
}

roster-print .titleRow h2 {
	text-align: center;
	width: max-content;
	font-weight: 700;
	font-size: 0.9rem;
	min-width: 17rem;
	color: black;
}

roster-print .ps_field {
	/* box-shadow: 0 0 0 1px var(--theme-highlightedBackgroundColor) inset; */
	padding: 0.5rem;
	background-color: #fff8c6;
}

roster-print section {
	margin-top: 4rem;
	box-shadow: 0 0 0 1px var(--theme-secondaryFont);
}

roster-print section .sectionTitle {
	color: black;
	font-weight: 600;
	font-size: 0.9rem;
	text-align: center;
	border-bottom: solid 1px var(--theme-grayBackground);
}

roster-print section .timetablesRow {
	display: flex;
	border-bottom: solid 1px var(--theme-grayBackground);
}

roster-print section .timetablesRow .timetablesTitle {
	flex: 1;
	max-width: 25%;
	color: rgb(0, 0, 0);
	font-weight: 600;
	font-size: 0.9rem;
	min-width: max-content;
	padding: 0 1rem;
	border-right: solid 1px var(--theme-grayBackground);
}

roster-print section .timetablesRow .timetableTimes {
	flex: 1;
	color: var(--theme-mainFont);
	font-weight: 600;
	font-size: 0.9rem;
	min-width: max-content;
	padding: 0;
	text-align: center;
	border-right: solid 1px var(--theme-grayBackground);
}

roster-print section .officeTitle {
	color: rgb(0, 0, 0);
	font-weight: 600;
	font-size: 0.9rem;
	text-align: center;
	padding: 0.25rem 0;
}

roster-print section .roleRow {
	display: flex;
	border-bottom: solid 1px var(--theme-grayBackground);
}

roster-print section .roleRow .roleTitle {
	flex: 1;
	max-width: 25%;
	color: rgb(0, 0, 0);
	font-weight: 600;
	font-size: 0.9rem;
	padding: 0.25rem 1rem;
	line-height: 1;
	min-width: 0;
	display: flex;
	align-items: center;
}

roster-print section .roleRow .block {
	flex: 1;
	border-right: solid 1px var(--theme-highlightedBackgroundColor);
	display: flex;
	flex-direction: column;
	justify-content: center;
}

roster-print section .roleRow .block .employee {
	text-align: center;
	padding: 0.25rem 0;
	font-size: 0.9rem;
	font-weight: 600;
}




roster-print section.parted {
	margin-bottom: 1rem;
	box-shadow: 0 0 0 0 black;
	display: flex;
	gap: 4rem;
}

roster-print section.parted .regular {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 4rem;
}

roster-print section.parted .regular .leavesSection {
	box-shadow: 0 0 0 1px var(--theme-secondaryFont);
}

roster-print section.parted .regular .leavesSection .leavesBlock {
	min-height: 2rem;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
}

roster-print section.parted .regular .leavesSection .leavesBlock p {
	line-height: 2rem;
	text-align: center;
	border-bottom: solid 1px var(--theme-highlightedBackgroundColor);
	border-right: solid 1px var(--theme-highlightedBackgroundColor);
	font-size: 0.9rem;
	font-weight: 600;
}

roster-print section.parted .regular .repoSection {
	box-shadow: 0 0 0 1px var(--theme-secondaryFont);
}

roster-print section.parted .regular .repoSection .repoBlock {
	min-height: 2rem;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
}

roster-print section.parted .regular .repoSection .repoBlock p {
	line-height: 2rem;
	text-align: center;
	border-bottom: solid 1px var(--theme-highlightedBackgroundColor);
	border-right: solid 1px var(--theme-highlightedBackgroundColor);
	font-size: 0.9rem;
	font-weight: 600;
}

roster-print section.parted .irregular {
	flex: 1;
}

roster-print section.parted .irregular .otherLeavesSection {
	box-shadow: 0 0 0 1px var(--theme-secondaryFont);
}

roster-print section.parted .irregular .otherLeavesSection .otherLeavesBlock {
	display: flex;
	flex-direction: column;
}

roster-print section.parted .irregular .otherLeavesSection .otherLeavesBlock .otherTypeBlock {
	border-bottom: solid 1px var(--theme-highlightedBackgroundColor);
	display: flex;
	flex-wrap: wrap;
}

roster-print section.parted .irregular .otherLeavesSection .otherLeavesBlock .otherTypeBlock.hide {
	display: none;
}

roster-print section.parted .irregular .otherLeavesSection .otherLeavesBlock .otherTypeBlock .otherTypeName {
	display: block;
	max-width: max-content;
	font-size: 0.9rem;
	line-height: 2rem;
	font-weight: 600;
	color: black;
}

roster-print section.parted .irregular .otherLeavesSection .otherLeavesBlock .otherTypeBlock p {
	font-size: 0.9rem;
	font-weight: 600;
	line-height: 3rem;
	margin-left: 1rem;
}




roster-print .textarea {
	width: 100%;
	min-height: 4rem;
	border: 1px solid var(--theme-secondaryFont);
	white-space: pre-wrap;
	overflow-wrap: break-word;
	outline: none;
	cursor: text;
	padding: 0.5rem;
	margin-top: 4rem;
}

roster-print .textarea:empty::before {
    content: attr(data-placeholder);
    color: var(--theme-secondaryFont);
    pointer-events: none;
}

roster-print .commentSave {
	margin-bottom: 0;
}

roster-print .commentSave .core {
	border-radius: 0;
	min-width: 18rem;
}

roster-print .commentSave .core p {
	text-transform: none;
	font-weight: 600;
	letter-spacing: 0;
}