Template:Non-free use rationale/styles.css

/* {{pp-template|small=yes}} */
.nfur {
	background-color: #f8f9fa;
	border-collapse: separate; /* explicit setting of user agent styles */
	border-spacing: 2px;
	border: 1px solid #a2a9b1;
	box-sizing: border-box;
	font-size: 95%;
	padding: 5px;
	width: 100%;
	
	/* Keep the offsets in place from when the caption was still a th */
	border-top: 0;
	padding-top: 0;
}

/* Simulate the tableheading cell (5px padding+ 2px border spacing) */
.nfur caption {
	background-color: #f8f9fa;
	border: 1px solid #a2a9b1;
	border-bottom: none;
	box-sizing: border-box;
	padding: 7px 7px 0 7px;
}

.nfur caption > div {
	background-color: #d8e0ff;
	font-size: 120%;
	font-weight: bold;
	padding: 2px 0;
}

.nfur-2 caption > div {
	background-color: #ccf;
	font-size: 100%;
}

.nfmd caption > div {
	background-color: #B7CEFF;
}

.nfmr caption > div {
	background-color: pink;
}

.nfur td {
	padding: 0 2px;
}

.nfur th {
	background: #ccf;
	padding: 2px .4em;
	text-align: right;
}

.nfmd th {
	background: #DFEFFF;
}

.nfmr th {
	background: #D8BFD8;
}

.nfur-bad-article {
	font-style: italic;
}

.nfur-error {
	color: red;
	font-weight: bold;
}

.nfur-exact {
	font-size: 90%;
}

.nfur-fairuse,
.nfur-nonfree {
	display: none;
}

@media (min-width: 720px) {
	.nfur th {
		width: 15%;
	}
	
	.nfur-2 th {
		width: 15em;
	}
}