.ad-submissions {
	display: grid;
	grid-template-columns: 60% 1fr;
	column-gap: 30px;
}

.accessibility div {
	padding: .5rem;
	background: #f3f5f7;
	border-left: 4px solid #666;
}

.upload-progress {
	display: flex;
	align-items: center;
	column-gap: 14px;
}

.upload-progress.hidden {
	display: none;
}

ul.webable-ad-stats {
	margin: 0;
	padding: 0;
	list-style: none;
}

ul.webable-ad-stats li {
	margin-bottom: .5rem;
	display: grid;
	grid-template-columns: auto 1fr auto;
	column-gap: 10px;
}

.ad-submissions .webable-submission input[type="submit"] {
	background-image: none !important;
	padding-right: 24px;
}

.ad-submissions .webable-submission input:disabled {
	opacity: .7;
	color: #555;
}

.accessibility div p {
	margin: 0;
}

.ad-previews h3 {
	font-size: 1rem;
	font-weight: 400;
	margin: .5rem 0 0;
}

.webable_submitting {
	border: 1px solid #666;
	border-radius: 5px;
	padding: .5rem;
	background: #f7f5f3;
}

.webable_submitting p {
	margin: 0;
}

.aria-description {
	font-style: italic;
}

.ad-feedback .contrast-ratio {
	font-size: 1.5em;
	text-align: center;
	display: block;
	padding: 3px 12px;
	border-radius: 3px;
	background: #111;
	color: #f3f3f3;
}

.colourpicker input[type=range]:hover,
.colourpicker input[type=range]:focus,
.colourpicker button:hover,
.colourpicker button:focus {
	outline: 2px solid !important;
	outline-offset: 2px !important;
}

.ad-submissions input:not([type=checkbox],[type=radio]),
.ad-submissions textarea,
.ad-submissions select {
	width: 100%;
	padding: 6px;
}

.ad-submissions label {
	display: block;
}

.ad-submissions[for="e_link_expires"],
.ad-submissions .checkbox label {
	display: inline;
}

.ad-submissions .ads_submitting {
	border: 1px solid #ccc;
	padding: .5em;
	margin-bottom: .5em;
	background: #f6f6f6;
	color: #333;
}

.ads-hidden {
	display: none;
}

input._alpha {
	display: none !important;
}

.ad-feedback h1 {
	background: transparent !important;
	padding: 0 !important;
	margin: 0 !important;
}

.ad-feedback .contrast {
	display: grid;
	grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	column-gap: 10px;
	row-gap: 10px;
	margin-bottom: .5rem;
}

.ad-feedback .ad-samples {
	border: 4px solid;
	padding: .5rem;
	display: none;
}

.ad-submissions label + br {
	display: none;
}

.ad-image-fields {
	padding: .5em;
	border: 1px solid #0003;
	border-radius: 3px;
	margin-bottom: 1em;
}

.ad-notes {
	margin-bottom:.5em;
	border-color: #a33;
	background-color: #fff;
}

#main .webable-ad-navigation ul {
	display: flex;
	flex-wrap: wrap;
	column-gap: 1rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.webable-ad-navigation a[aria-current=page] {
	font-weight: 700;
	text-decoration: underline;
}

table.widefat {
	width: 100%;
}

table.widefat thead th {
	background: #e6e6e6;
}

table.striped tr:nth-of-type(even) {
	background: #f3f3f3;
}

table.widefat .dashicons {
	line-height:inherit;
	font-size: inherit;
}

table.widefat .dashicons-no-alt {
	color: #c00;
}

table.widefat .dashicons-yes-alt {
	color: #0a0;
}

td span.tagline {
	font-size: 85%;
	color: #333;
	display: block;
}

table.widefat td {
	border-color: #777;
}

.ad-previews img.hidden {
	display: none;
}

.ad-previews.updating .notice {
	display: grid;
	grid-template-columns: 3em 1fr;
	align-items: center;
	position: fixed;
	right: 20px;
	bottom: 20px;
	background: #fff;
	padding: .25rem;
}

.ad-image-fields p span {
	display: grid;
	grid-template-columns: 1fr auto;
}

.ad-image-fields label span {
	display: inline;
}

.ad-submissions fieldset {
	padding: 0;
}

.ad-submissions legend {
	font-weight: 700;
}

.ad-submissions fieldset .fields {
	display: grid;
	grid-template-columns: repeat( 3, minmax( 0, 1fr ) );
	column-gap: 10px;
}

.ad-submissions input[type=file] {
	background: #fafafa;
}

.webable-errors {
	background: #f6f8f9;
}

.contrast-container span:nth-of-type(1) {
	font-size: .9rem;
}

.contrast-error {
	outline: 4px solid #c00;
	outline-offset: -4px;
}

.image-selected .current {
	display: grid;
	grid-template-columns: 180px 1fr 8em;
	column-gap: 10px;
}

.preview ol {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.preview li {
	display: grid;
	grid-template-columns: 1fr 180px;
	column-gap: 10px;
	background: #f0f0f0;
	padding: .25rem;
	margin-bottom: .5rem;
}

.preview li img {
	order: 1;
	height: auto;
	width: auto;
	max-width: 180px;
}

.image-selected input {
	width: 0 !important;
	padding: 0 !important;
	display: inline;
	position: absolute;
}
.image-selected label {
	display: block;
	padding: 10px;
	background: #f3f3f3;
	text-align: center;
	border-radius: 5px;
	border: 1px solid #555;
}
.image-selected label:hover,
.image-selected input:focus + label {
	outline: 2px solid;
	outline-offset: 2px;
}

.webable-errors h2,
.ad-submissions .error p {
	background: #a9535322;
	color: #500;
	border-left: 6px solid #900;
	padding: .5em;
}

.ad-submissions .updated p {
	background: rgba( 200,240,200, .8 );
	color: #050;
	border-left: 6px solid #090;
	padding: .5em;
}

.ad-submissions .notice p {
	margin-bottom: 1em;
}

.ad-submissions .invalid {
	outline: 2px dashed red;
	outline-offset: 4px;
}

.ad-submissions span.dashicons, .ad-submissions span.dashicons:before {
	width: auto;
	height: auto;
	font-size: inherit;
	line-height: inherit;
	vertical-align: top;
}

.ad-submissions .updated {
	display: block !important; /* This is because of TwentyFifteen */
}

.wp-list-table .alternate {
	background: rgba( 200,200,200,.1 );
}

.ad-preview-content .ad-previews {
	display: flex;
	flex-wrap: wrap;
	column-gap: 20px;
}

.tml-dashboard {
	display: flex;
	flex-wrap: wrap;
	column-gap: 20px;
}

.tml-profile,
.tml-lostpassword,
.tml-login,
.tml-register {
	max-width: 24em;
	margin: 0 auto;
}

.tml-profile {
	max-width: 32em;
}

.tml-links {
	display: flex;
	flex-wrap: wrap;
	column-gap: 20px;
	list-style-type: none;
	margin: 1em 0;
	padding: 0;
}

@media screen and (max-width: 800px) {
	.ad-submissions {
		grid-template-columns: 1fr;
	}
	.ad-submissions fieldset .fields {
		grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	}
	.ad-submissions .image-selected .current {
		grid-template-columns: 180px 1fr;
	}
}


@media screen and (max-width: 480px) {
	.ad-submissions fieldset .fields {
		grid-template-columns: 1fr;
	}
}

.webable-ads td::before {
	display: none;
}

/* Responsive table styles */
@media all and (max-width: 31.5em) {
	.webable-ad-navigation {
		padding: .5em;
	}
	.webable-ad-navigation ul {
		column-gap: .5rem;
	}

	table.webable-ads
	.webable-ads tr,
	.webable-ads td {
		display: block;
		border-color: transparent !important;
	}

	.webable-ads tr {
		padding: .7em 2vw;
	}

	.webable-ads th {
		display: none;
	}

	.webable-ads caption {
		font-style: normal;
		font-weight: 700;
	}

	.webable-ads td:nth-child(1)::before {
		content: "Ad Name: ";
	}
	.webable-ads td:nth-child(2)::before {
		content: "Brand: ";
	}
	.webable-ads td:nth-child(3)::before {
		content: "Target: ";
	}
	.webable-ads td:nth-child(4)::before {
		content: "Status: ";
	}
	.webable-ads td::before {
		margin-right: 1em;
		padding: 3px;
		background: rgba( 0,0,0,.1 );
	}

	.webable-ads td::before {
		display: inline;
		font-weight: bold;
	}
	.webable-ads td:nth-of-type(2)::before {
		font-style: normal;
	}

}