.page_prog h2 {
	display: none;
	font-size: 100%;
	margin: 0;
	text-align: center;
}

.page_prog p {margin: 0.5em;}

.page_prog div p {
	margin: 1em 0;
	overflow: hidden;
	text-align: left;
}
.page_prog div p span {
	display: inline-block;
	padding-right: 0.25em;
	text-align: right;
	width: 8em;
}

.page_prog div p a {
	display: inline-block;
}
.page_prog #prog_wr_showaddr {
	max-height: 0;
	margin: 0;
	transition: all 0.25s;
}

.page_prog #prog_wr_track:before {
	content: "OPS PROG";
	word-spacing: 3.5em;
}
.page_prog #prog_wr_track:checked::before {text-indent: -3.25em;}
.page_prog #prog_wr_track:checked ~ #prog_wr_showaddr {
	margin: 1em 0 0;
	max-height: 2em;
}

.page_prog #prog_wr_mode:before {
	content: "BIT BYTE";
	word-spacing: 4.25em;
}
.page_prog #prog_wr_mode:checked::before {text-indent: -3em;}

.page_prog #prog_wr_bit {display: none;}
.page_prog #prog_wr_byte {display: none;}
.page_prog #prog_wr_mode:not(:checked) + #prog_wr_byte {display: block;}
.page_prog #prog_wr_mode:checked ~ #prog_wr_bit {display: block;}
 
.page_prog #prog_wr_byte_val {margin: 0.24em 0;}

.page_prog #prog_wr_bit_val {
	width: 3.5em;
}
.page_prog #prog_wr_bit_val:before {
	content: "0 1";
	word-spacing: 5.33em;
}
.page_prog #prog_wr_bit_val:checked::before {
	left: 2.25em;
	text-indent: -1.5em;
}

.page_prog p.button:active {
	border-style: inset;
	padding-top: calc(0.25em + 1px);
	padding-bottom: calc(0.25em - 1px);
	padding-left: calc(0.25em + 1px);
	padding-right: calc(0.25em - 1px);
}
