h1 {
	text-align: center;
}
input[type=submit] {
	font-weight: bold;
}
.Rahmen {
	border: .125rem dashed var(--fg-emph);
	padding: var(--sp-M);
	background: var(--bg-dark);
	overflow-x: scroll;
}
.Kästchen > label {
	width: 1.5rem;
	height: 1.5rem;
	border: .125rem solid var(--fg-emph);
	background: var(--bg-dark);
}
.Kästchen > input:checked ~ label {
	background: var(--bg-acc2);
}
.Kästchen > input {
	display: none;
}
.Atome {
	justify-content: start;
}
.Atom {
	gap: 0;
	flex-wrap: nowrap;
}
.Atom button {
	width: 100%;
	height: .375rem;
	padding: 0;
	color: var(--fg-norm);
}
.Atomliste {
	gap: var(--sp-S);
}
#Stammschalter, #Nomenschalter, #Verbschalter {
	display: none;
}
#Stammschalter:checked ~ #Stammausklapper,
#Nomenschalter:checked ~ #Nomenausklapper,
#Verbschalter:checked ~ #Verbausklapper {
	grid-template-rows: 1fr;
}
#Stammausklapper, #Nomenausklapper, #Verbausklapper {
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows .3s;
}
#Stammtabelle, #Nomentabelle, #Verbtabelle {
	min-width: 50rem;
	margin-top: var(--sp-M);
	overflow-y: hidden;
}
#Stammlegende, #Nomenlegende, #Verblegende {
	color: var(--fg-dark);
}
#Stammatome, #Nomen_hinzufügen, #Verb_hinzufügen {
	margin-bottom: var(--sp-M);
}
#Stammatome > form, #Nomen_hinzufügen {
	flex-direction: row;
}
#Stammlegende, #Stammatome, .Stamm {
	padding: var(--sp-XXS) 0;
	column-gap: var(--sp-XS);
	display: grid;
	grid-template-columns: 2rem 1fr 3fr 3fr 3fr 1fr;
	align-items: center;
}
#Nomenlegende, #Nomen_hinzufügen, .Nomen {
	padding: var(--sp-XXS) 0;
	column-gap: var(--sp-XS);
	display: grid;
	grid-template-columns: 2rem 3fr 3fr;
	align-items: center;
}
#Verblegende, #Verb_hinzufügen, .Verb {
	padding: var(--sp-XXS) 0;
	column-gap: var(--sp-XS);
	display: grid;
	grid-template-columns: 2rem 3fr 3fr 3fr;
	align-items: center;
}
.Stamm input[type=text], #Stammatome input[type=text],
.Nomen input[type=text], #Nomen_hinzufügen input[type=text],
.Verb input[type=text], #Verb_hinzufügen input[type=text] {
	box-sizing: content-box;
	size: 1;
	border-width: .0625rem;
	padding: 0 var(--sp-XXS);
}
.Stamm input[type=text] {
	width: 5ch;
}
#Stammatome input[type=text] {
	width: 7ch;
}
#Stammatome input[type=submit] {
	padding: 0 var(--sp-XS);
}
#Nomen_hinzufügen input[type=submit], #Verb_hinzufügen input[type=submit] {
	width: 1.5rem;
	height: 1.5rem;
	padding: 0 var(--sp-XXS);
}
.Stamm:nth-child(odd), .Nomen:nth-child(odd), .Verb:nth-child(odd) {
	background: var(--bg-norm);
}
#Stämmeaktion {
	margin-top: var(--sp-L);
	justify-content: space-evenly;
	flex-direction: row;
}
#Stämmeaktion > label {
	padding: 0 var(--sp-S);
	gap: var(--sp-S);
	border: .125rem solid var(--fg-norm);
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
}
#Stämmeaktion input[type=radio] {
	flex-shrink: 0;
	width: 1.25rem;
	aspect-ratio: 1;
}
#Nomenaktion, #Verbaktion {
	margin-top: var(--sp-L);
	align-self: center;
}
