/* Contests pages (scoped to #content.contests-page). Mirrors Challenges board/card language. */

#content-main #content.contests-page {
	--ct-ink: #1e293b;
	--ct-ink-soft: #334155;
	--ct-muted: #64748b;
	--ct-muted-light: #94a3b8;
	--ct-line: #e2e8f0;
	--ct-panel: #f8fafc;
	--ct-accent: #3d5a73;
	--ct-accent-hover: #2b4f77;
	--ct-official: #8a7344;
	--ct-official-soft: #f7f3ea;
	--ct-community: #3d6f94;
	--ct-community-soft: #eef4fa;
	padding: 0;
	box-sizing: border-box;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: 13px;
	line-height: 1.45;
	color: #334155;
}

#content-main.contests-content-main--view {
	width: 710px;
	padding: 0;
	background: transparent;
}

.contests-view-pane {
	padding: 10px;
	border-radius: var(--yws-content-radius, 4px);
	background: #fff;
	box-sizing: border-box;
}

#content-main #content.contests-page h2,
#content-main #content.contests-page h3 {
	border-bottom: none;
	text-transform: none;
	margin-top: 0;
	padding-bottom: 0;
	font-weight: 700;
	color: #1a3a5c;
}

#content-main #content.contests-page .contests-board__title {
	color: #fff;
}

#content-main #content.contests-page .contests-detail__title {
	color: var(--ct-ink);
}

#content-main #content.contests-page p {
	margin-top: 0;
	margin-bottom: 0;
	line-height: 1.45;
}

#content-main #content.contests-page ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#content-main #content.contests-page li {
	padding: 0;
	border: 0;
	background: transparent;
}

/* Bleed banner + tabs flush with #content-main pane (matches Challenges) */
body.section-contests #content-main {
	padding-top: 0;
}

body.section-contests .contests-board-chrome {
	width: calc(100% + 20px);
	max-width: none;
	margin: 0 -10px;
	box-sizing: border-box;
}

/* Board chrome: flush banner + tabs */
.contests-board-chrome {
	width: 100%;
	max-width: none;
	margin: 0;
	box-sizing: border-box;
	position: relative;
}

.contests-board__banner {
	position: relative;
	width: 100%;
	min-height: 120px;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	border-radius: var(--yws-content-radius, 4px) var(--yws-content-radius, 4px) 0 0;
	overflow: hidden;
	background-color: #3d5770;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.contests-board__banner::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(12, 18, 28, 0.72) 0%, rgba(12, 18, 28, 0.42) 42%, rgba(12, 18, 28, 0.1) 100%);
	pointer-events: none;
}

.contests-board__banner-inner {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 6px;
	box-sizing: border-box;
	min-height: 120px;
	padding: 18px 18px 16px;
	max-width: 78%;
}

.contests-board__headline {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 8px 12px;
}

.contests-board__title {
	margin: 0;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.2;
	color: #fff;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.45);
	border: none;
	text-transform: none;
}

.contests-board__stat {
	margin: 0;
	font-size: 12px;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.88);
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
}

.contests-board__lead {
	margin: 0;
	max-width: 42em;
	font-size: 12px;
	line-height: 1.45;
	color: rgba(255, 255, 255, 0.92);
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
}

.contests-board__lead a {
	color: #fff;
	font-weight: 600;
	text-decoration: underline;
}

.contests-board__lead a:hover {
	text-decoration: none;
}

.contests-board__actions {
	margin: 4px 0 0;
	padding: 0;
}

.contests-board__action {
	display: inline-block;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.28);
	text-decoration: none;
}

.contests-board__action:hover,
.contests-board__action:focus {
	text-decoration: none;
}

.contests-board-chrome > .browse-type-tabs {
	margin: 0;
	width: 100%;
}

.contests-board-chrome .browse-type-tabs__tab {
	text-decoration: none;
}

/* Main pane */
.contests-page__pane {
	width: 100%;
	margin: 0;
	padding: 14px 0 0;
	border-radius: 0;
	background: transparent;
	box-sizing: border-box;
}

.contests-page__toolbar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin: 0 0 14px;
}

.contests-page__toolbar-note {
	margin: 0;
	font-size: 12px;
	color: var(--ct-muted);
}

/* Sections */
.contests-section {
	margin: 0 0 22px;
}

.contests-section__head {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 10px;
	padding: 0;
}

.contests-section__heading {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	flex: 1 1 auto;
	min-width: 0;
	font-size: 16px;
	line-height: 1.3;
	color: #1f2d3d;
	font-weight: 700;
}

.contests-section__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	border-radius: 6px;
	font-size: 12px;
	flex: 0 0 auto;
	background: var(--ct-community-soft);
	color: var(--ct-community);
}

.contests-section__icon--featured {
	background: var(--ct-official-soft);
	color: var(--ct-official);
}

.contests-section__count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 1.35em;
	padding: 1px 7px;
	border-radius: 999px;
	background: #e8eef4;
	font-size: 11px;
	font-weight: 700;
	color: #475569;
}

/* Browse grid */
.contests-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.contests-grid__item {
	min-width: 0;
}

/* Cards */
.contests-card,
.contests-feature__card {
	display: flex;
	flex-direction: column;
	gap: 8px;
	height: 100%;
	padding: 11px 12px 12px;
	border: 1px solid var(--ct-line);
	border-top: 2px solid var(--ct-accent);
	background: #fff;
	box-sizing: border-box;
	border-radius: 0;
}

.contests-card.floating-effect,
.contests-feature__card.floating-effect {
	border-radius: 4px;
}

.contests-card--official,
.contests-feature__card--official {
	border-top-color: var(--ct-official);
}

.contests-card--community,
.contests-feature__card--community {
	border-top-color: var(--ct-community);
}

.contests-card__top,
.contests-feature__top {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	min-width: 0;
}

.contests-card__badge,
.contests-feature__badge {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: var(--ct-accent);
	color: #fff;
	font-size: 14px;
	box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.14);
}

.contests-card--official .contests-card__badge,
.contests-feature__card--official .contests-feature__badge {
	background: var(--ct-official);
}

.contests-card--community .contests-card__badge,
.contests-feature__card--community .contests-feature__badge {
	background: var(--ct-community);
}

.contests-card__copy,
.contests-feature__copy {
	flex: 1 1 auto;
	min-width: 0;
}

.contests-card__title,
.contests-feature__title {
	margin: 0 0 2px;
	font-size: 13px;
	line-height: 1.3;
	font-weight: 700;
}

.contests-card__title a,
.contests-feature__title a {
	color: #0f172a;
	text-decoration: none;
}

.contests-card__title a:hover,
.contests-card__title a:focus,
.contests-feature__title a:hover,
.contests-feature__title a:focus {
	color: #006695;
	text-decoration: underline;
}

.contests-card__host,
.contests-feature__host {
	margin: 0;
	font-size: 12px;
	color: #475569;
}

.contests-card__host a,
.contests-feature__host a {
	font-weight: 600;
	text-decoration: none;
}

.contests-card__host a:hover {
	text-decoration: underline;
}

.contests-card__deadline,
.contests-feature__deadline,
.contests-card__blurb,
.contests-feature__blurb {
	margin: 0;
	font-size: 11px;
	color: var(--ct-muted-light);
}

.contests-card__deadline strong,
.contests-feature__deadline strong {
	color: #475569;
	font-weight: 700;
}

.contests-card__blurb,
.contests-feature__blurb {
	font-size: 12px;
	color: #475569;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.contests-card__meta,
.contests-feature__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 10px;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 11px;
	color: #64748b;
}

.contests-card__meta li,
.contests-feature__meta li {
	margin: 0;
}

.contests-card__status,
.contests-feature__status,
.contests-detail__status {
	margin: 0;
	font-size: 11px;
	font-weight: 600;
	color: var(--ct-muted);
}

.contests-card__actions,
.contests-feature__actions {
	margin-top: auto;
	padding-top: 4px;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.contests-card__actions .gemini-btn,
.contests-feature__actions .gemini-btn {
	width: 100%;
	justify-content: center;
	box-sizing: border-box;
}

.contests-feature {
	margin-bottom: 18px;
}

.contests-feature__card {
	padding: 14px 14px 13px;
}

.contests-feature__title {
	font-size: 16px;
}

/* Badges (inline, detail/manage) */
.contests-badge {
	display: inline-block;
	padding: 2px 8px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.02em;
}

.contests-badge--official {
	background: var(--ct-official-soft);
	color: var(--ct-official);
}

.contests-badge--community {
	background: var(--ct-community-soft);
	color: var(--ct-community);
}

.contests-badge--winner {
	background: #fef3c7;
	color: #92400e;
}

/* Empty state */
.contests-empty {
	text-align: center;
	padding: 28px 18px 26px;
	background: linear-gradient(180deg, #fbfcfe 0%, #fff 48%);
	box-sizing: border-box;
}

.contests-empty__mark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	margin: 0 0 10px;
	border-radius: 50%;
	background: var(--ct-community-soft);
	color: var(--ct-community);
	font-size: 18px;
}

.contests-empty__title {
	margin: 0 0 6px;
	font-size: 15px;
	font-weight: 700;
	color: var(--ct-ink);
}

.contests-empty__text {
	margin: 0 auto 14px;
	max-width: 34em;
	font-size: 12px;
	color: var(--ct-muted);
}

.contests-empty .gemini-btn {
	margin-top: 2px;
}

/* Detail / form chrome */
.contests-form-chrome,
.contests-detail-chrome {
	width: 100%;
	margin: 0;
	box-sizing: border-box;
	padding: 14px 0 0;
}

.contests-detail__crumb,
.contests-form-chrome .contests-detail__crumb {
	margin: 0 0 8px;
	padding: 0;
	font-size: 12px;
	color: var(--ct-muted);
}

.contests-detail__crumb a,
.contests-form-chrome .contests-detail__crumb a {
	color: #475569;
	text-decoration: none;
}

.contests-detail__crumb a:hover {
	text-decoration: underline;
}

.contests-detail__header {
	margin: 0 0 14px;
	padding: 18px 20px 20px;
	border: 1px solid var(--ct-line);
	border-top: 3px solid var(--ct-community);
	background: #fff;
	box-sizing: border-box;
}

.contests-page--view .floating-effect::before,
.contests-page--view .floating-effect::after,
.contests-page--manage .floating-effect::before,
.contests-page--manage .floating-effect::after {
	display: none !important;
	content: none !important;
}

.contests-detail__top {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin-bottom: 10px;
}

.contests-detail__title,
.contests-form__title {
	margin: 0 0 6px;
	font-size: 22px;
	line-height: 1.25;
	color: var(--ct-ink);
	font-weight: 700;
}

.contests-detail__lead {
	max-width: 52em;
	margin: 0 0 7px !important;
	color: var(--ct-ink-soft);
	font-size: 13px;
	line-height: 1.5;
}

.contests-detail__host,
.contests-detail__deadline {
	margin: 0 0 16px !important;
	color: var(--ct-muted);
	font-size: 12px;
}

.contests-detail__facts {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
	gap: 10px;
	margin: 0 0 16px;
	padding: 0;
}

.contests-detail__fact {
	margin: 0;
	padding: 10px 12px;
	border: 1px solid var(--ct-line);
	border-radius: 6px;
	background: var(--ct-panel);
	box-sizing: border-box;
	min-width: 0;
}

.contests-detail__fact dt {
	margin: 0 0 2px;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--ct-muted);
}

.contests-detail__fact dd {
	margin: 0;
	font-size: 12px;
	line-height: 1.4;
	color: var(--ct-ink);
}

.contests-detail__actions,
.contests-form__actions {
	margin: 0;
	padding-top: 16px;
	border-top: 1px solid #e8edf3;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.contests-detail__stack {
	display: flex;
	flex-direction: column;
	gap: 14px;
	padding: 0 0 20px;
}

.contests-detail__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.55fr) minmax(230px, 1fr);
	gap: 12px;
	padding: 0 0 20px;
}

.contests-detail__main > .contests-detail__section + .contests-detail__section {
	margin-top: 12px;
}

.contests-detail__essentials,
.contests-detail__guidance {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.contests-detail__section {
	margin: 0;
	padding: 18px 20px 20px;
	border: 1px solid var(--ct-line);
	background: #fff;
	box-sizing: border-box;
	min-width: 0;
}

.contests-detail__heading {
	margin: 0 0 10px;
	font-size: 16px;
	line-height: 1.3;
	color: #1a3a5c;
}

.contests-detail__heading-count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 18px;
	height: 18px;
	margin-left: 4px;
	padding: 0 5px;
	border-radius: 999px;
	background: #e8eef4;
	color: #475569;
	font-size: 10px;
	vertical-align: 1px;
	box-sizing: border-box;
}

.contests-detail__body {
	font-size: 13px;
	line-height: 1.6;
	color: var(--ct-ink-soft);
}

.contests-detail__body.post-text ul,
.contests-detail__body.post-text ol {
	margin: 0.7em 0 !important;
	padding-left: 1.8em !important;
}

.contests-detail__body.post-text ul {
	list-style: disc outside !important;
}

.contests-detail__body.post-text ol {
	list-style: decimal outside !important;
}

.contests-detail__body.post-text li {
	display: list-item !important;
	margin: 0.3em 0 !important;
	padding: 0 !important;
}

.contests-detail__settings {
	margin: 0;
	padding: 0;
	list-style: none;
}

.contests-detail__settings li {
	display: flex;
	align-items: flex-start;
	gap: 7px;
	margin: 0 0 7px;
	font-size: 12px;
	color: #475569;
}

.contests-detail__settings li:last-child {
	margin-bottom: 0;
}

.contests-detail__settings i {
	width: 13px;
	margin-top: 2px;
	color: var(--ct-community);
	text-align: center;
	flex: 0 0 auto;
}

.contests-detail__notice.floating-effect {
	background: #fffbeb;
	border-color: #fde68a;
}

.contests-detail__pool {
	margin: 10px 0 0;
}

.contests-prize-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.contests-prize-list li {
	display: grid;
	grid-template-columns: minmax(80px, auto) 1fr;
	gap: 8px;
	margin: 0;
	padding: 8px 0 !important;
	border-top: 1px solid #edf1f5 !important;
	font-size: 12px;
	color: #475569;
}

.contests-prize-list li:first-child {
	padding-top: 0 !important;
	border-top: 0 !important;
}

.contests-prize-list__place {
	font-weight: 700;
	color: var(--ct-ink);
}

.contests-pool-panel {
	margin-top: 12px;
	padding-top: 12px;
	border-top: 1px solid var(--ct-line);
}

.contests-pool-panel .gemini-btn {
	margin-top: 10px;
}

/* Forms */
.contests-form__lead,
.contests-form__hint {
	color: var(--ct-muted);
	font-size: 12px;
}

.contests-form__lead {
	margin: 0 0 16px;
	max-width: 46em;
	line-height: 1.5;
}

.contests-form__welcome {
	margin: 0 0 16px;
	padding: 11px 13px;
	border-left: 3px solid var(--ct-community);
	background: var(--ct-community-soft);
	color: var(--ct-ink-soft);
}

.contests-form__welcome p {
	font-size: 12px;
}

.contests-form__welcome p + p {
	margin-top: 3px;
}

.contests-form__section-title {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 12px;
	font-size: 15px;
	font-weight: 700;
	color: #1f2d3d;
}

.contests-form__step {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: var(--ct-community);
	color: #fff;
	font-size: 12px;
	line-height: 1;
	flex: 0 0 auto;
}

.contests-form__required {
	display: inline-block;
	margin-left: 4px;
	color: #8a4f21;
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.02em;
}

.contests-page--create dt .nova-field-hint,
.contests-prize-row__title .nova-field-hint {
	display: inline;
	margin-left: 4px;
	font-size: 10px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.02em;
}

.contests-form__help {
	display: block;
	margin-top: 4px;
	color: var(--ct-muted);
	font-size: 11px;
	line-height: 1.45;
}

.contests-form__help--block {
	margin: 8px 0 0;
}

.contests-form__bbcode {
	margin: 0 0 4px;
}

.contests-page--create .nova-ucp__card {
	margin-bottom: 12px;
	border-color: var(--ct-line);
	box-shadow: none;
}

.contests-page--create .nova-ucp__main {
	padding-top: 14px;
	padding-bottom: 14px;
}

/* Keep each label, control, and helper as one clear visual group. */
.contests-page--create .nova-ucp__main dl {
	margin: 0 0 16px;
	padding: 0;
}

.contests-page--create .nova-ucp__main dl:last-child {
	margin-bottom: 0;
}

.contests-page--create .nova-ucp__main dt {
	margin: 0 0 4px;
	padding: 0;
}

.contests-page--create .nova-ucp__main dd {
	margin: 0;
	padding: 0;
}

.contests-page--create .nova-ucp__main dd > .inputbox,
.contests-page--create .nova-ucp__main dd > textarea.inputbox,
.contests-page--create .nova-ucp__main dd > select.inputbox {
	margin-bottom: 0;
}

.contests-form__error {
	margin: 0 0 12px;
	background: #fef2f2;
	border: 1px solid #fecaca;
	color: #991b1b;
	padding: 12px 14px;
}

.contests-form__success {
	margin: 0 0 12px;
	background: #ecfdf5;
	border: 1px solid #a7f3d0;
	color: #065f46;
	padding: 12px 14px;
}

.contests-form {
	padding: 0 0 24px;
}

.contests-form__mini {
	width: 120px;
	max-width: 100%;
}

.contests-form__number {
	width: 100px !important;
	max-width: 100%;
}

.contests-form__range {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	max-width: 420px;
}

.contests-form__range label {
	display: block;
	color: var(--ct-ink-soft);
	font-size: 11px;
	font-weight: 700;
}

.contests-form__range label span {
	display: block;
	margin-bottom: 4px;
}

.contests-form__range .inputbox {
	width: 100%;
	box-sizing: border-box;
	font-weight: 400;
}

.contests-form__optional,
.contests-form__card-optional {
	border: 1px solid var(--ct-line);
	background: var(--ct-panel);
}

.contests-form__optional {
	margin-top: 12px;
}

.contests-form__optional > summary,
.contests-form__card-optional > summary {
	padding: 10px 12px;
	color: var(--ct-ink-soft);
	font-size: 12px;
	font-weight: 700;
	cursor: pointer;
	list-style-position: inside;
}

.contests-form__optional > summary span,
.contests-form__card-optional > summary span {
	float: right;
	color: var(--ct-muted);
	font-size: 10px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.03em;
}

.contests-form__optional[open] > summary,
.contests-form__card-optional[open] > summary {
	border-bottom: 1px solid var(--ct-line);
	background: #f1f5f9;
}

.contests-form__optional-body {
	padding: 12px;
}

.contests-form__optional-body > dl:first-child {
	margin-top: 0;
}

.contests-form__optional-body > dl:last-child {
	margin-bottom: 0;
}

.contests-prize-row {
	margin-top: 10px;
	padding: 12px;
	border: 1px solid var(--ct-line);
	background: var(--ct-panel);
}

.contests-prize-row:first-of-type {
	margin-top: 12px;
}

.contests-prize-row__title {
	margin: 0 0 10px !important;
	font-size: 13px !important;
	color: var(--ct-ink) !important;
}

.contests-prize-row__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 10px;
}

.contests-prize-row__remove {
	padding: 0;
	border: 0;
	background: transparent;
	color: #8a4f21;
	font: inherit;
	font-size: 11px;
	cursor: pointer;
}

.contests-prize-row__remove:hover,
.contests-prize-row__remove:focus {
	color: #623713;
	text-decoration: underline;
}

.contests-form__add-prize {
	margin-top: 10px !important;
}

.contests-prize-row[hidden],
.contests-prize-row dl[hidden] {
	display: none;
}

.contests-form__card-optional {
	display: block;
	overflow: hidden;
}

.contests-form__card-optional > .nova-ucp__main {
	border: 0;
}

/* Entries / lists */
.contests-entry-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.contests-entry-list__item {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 10px;
	padding: 10px 0;
	border-top: 1px solid var(--ct-line);
}

.contests-entry-list__item:first-child {
	border-top: 0;
	padding-top: 0;
}

.contests-entry-list__item.is-mine {
	background: #f8fafc;
	margin: 0 -8px;
	padding-left: 8px;
	padding-right: 8px;
	border-radius: 6px;
}

.contests-entry-list__title {
	font-weight: 700;
	color: var(--ct-accent);
	text-decoration: none;
}

a.contests-entry-list__title:hover {
	text-decoration: underline;
}

.contests-entry-list__meta {
	display: block;
	margin-top: 2px;
	color: var(--ct-muted);
	font-size: 12px;
}

.contests-entry-list__reader {
	margin-top: 8px;
}

.contests-entry-list__reader summary {
	width: fit-content;
	color: var(--ct-accent);
	font-size: 12px;
	font-weight: 700;
	cursor: pointer;
}

.contests-entry-list__body {
	margin-top: 8px;
	padding: 12px 14px;
	border: 1px solid var(--ct-line);
	border-radius: 5px;
	background: var(--ct-panel);
	color: var(--ct-ink-soft);
	font-size: 13px;
	line-height: 1.6;
}

.contests-empty-inline {
	margin: 0;
	color: var(--ct-muted);
	font-size: 12px;
}

.contests-enter-existing {
	margin: 0 0 14px;
	padding: 14px;
	background: #fff;
	box-sizing: border-box;
}

.contests-empty.floating-effect,
.contests-form__error.floating-effect,
.contests-form__success.floating-effect,
.contests-enter-existing.floating-effect,
.contests-results-list__item.floating-effect {
	border-radius: 4px;
}

.contests-enter-form__tabs .browse-type-tabs__tab {
	cursor: pointer;
}

.contests-enter-form__tab input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.contests-enter-form__limits {
	padding: 0 0 8px;
}

.contests-pool-panel {
	margin-top: 14px;
	padding-top: 12px;
	border-top: 1px solid var(--ct-line);
}

.contests-pool-panel__title {
	margin: 0 0 8px;
	font-size: 14px;
}

.contests-pool-donors {
	margin: 10px 0 0;
	padding: 0;
	list-style: none;
	font-size: 12px;
	color: var(--ct-muted);
}

.contests-pool-donors li {
	margin: 0 0 4px;
}

.contests-inline-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 10px 0 0;
}

.contests-judge-list,
.contests-judging-list,
.contests-discussion-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.contests-judge-list__item,
.contests-judging-list__item {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 10px;
	padding: 10px 0;
	border-top: 1px solid var(--ct-line);
}

.contests-judge-list__item:first-child,
.contests-judging-list__item:first-child {
	border-top: 0;
	padding-top: 0;
}

.contests-judging-list__item.is-active {
	background: #f8fafc;
	margin: 0 -8px;
	padding-left: 8px;
	padding-right: 8px;
	border-radius: 6px;
}

.contests-judge-list__meta,
.contests-judging-list__main .contests-entry-list__meta {
	display: block;
	margin-top: 2px;
}

.contests-manage-invite {
	margin-top: 16px;
}

.contests-page--manage .contests-detail__header {
	border-top-color: var(--ct-community);
}

.contests-manage__eyebrow {
	margin: 0 0 5px;
	color: var(--ct-community);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.contests-page--manage .contests-detail__facts {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 14px;
}

.contests-page--manage .contests-detail__section {
	width: 100%;
}

.contests-page--manage .contests-manage-invite .nova-ucp__card {
	margin: 0;
	border-color: var(--ct-line);
	background: var(--ct-panel);
	box-shadow: none;
}

.contests-page--manage .contests-manage-invite .nova-ucp__main {
	padding: 14px;
}

.contests-manage-invite__title {
	margin: 0 0 3px;
	color: var(--ct-ink);
	font-size: 14px;
}

.contests-manage-invite__fields {
	display: grid;
	grid-template-columns: minmax(220px, 2fr) minmax(135px, 1fr) auto;
	align-items: end;
	gap: 10px;
	margin-top: 12px;
}

.contests-page--manage .contests-manage-invite__fields dl,
.contests-page--manage .contests-manage-invite__fields dt,
.contests-page--manage .contests-manage-invite__fields dd {
	margin: 0;
	padding: 0;
}

.contests-page--manage .contests-manage-invite__fields dt {
	margin-bottom: 4px;
}

.contests-page--manage .contests-manage-invite__fields .inputbox {
	width: 100%;
	margin: 0;
	box-sizing: border-box;
}

.contests-manage-invite__select {
	position: relative;
	display: block;
}

.contests-page--manage .contests-manage-invite__select select {
	padding-right: 30px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: none;
}

.contests-manage-invite__select i {
	position: absolute;
	top: 50%;
	right: 10px;
	color: var(--ct-muted);
	font-size: 11px;
	line-height: 1;
	pointer-events: none;
	transform: translateY(-50%);
}

.contests-manage-invite__action {
	margin: 0;
}

.contests-agg-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 12px;
}

.contests-agg-table th,
.contests-agg-table td {
	padding: 8px 6px;
	border-bottom: 1px solid var(--ct-line);
	text-align: left;
}

.contests-judging-score,
.contests-judging-discuss-form,
.contests-judging-discuss {
	margin-top: 14px;
}

.contests-discussion-list li {
	margin: 0 0 12px;
}

.contests-judging-grid .contests-detail__main {
	grid-column: 1 / -1;
}

.contests-winner-row {
	padding: 12px 0;
	border-top: 1px solid var(--ct-line);
}

.contests-winner-row:first-of-type {
	border-top: 0;
	padding-top: 0;
}

.contests-award-list,
.contests-results-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.contests-award-list__item,
.contests-results-list__item {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
	padding: 12px 0;
	border-top: 1px solid var(--ct-line);
}

.contests-award-list__item:first-child,
.contests-results-list__item:first-child {
	border-top: 0;
	padding-top: 0;
}

.contests-results-list__item {
	padding: 14px;
	margin-bottom: 10px;
	border-top: 2px solid var(--ct-official);
	background: #fff;
	box-sizing: border-box;
}

.contests-results-list__item.floating-effect {
	border-radius: 4px;
}

.contests-results-list__title {
	margin: 0 0 6px;
	font-size: 16px;
}

.contests-results-list__prize {
	margin: 0 0 4px;
	font-size: 12px;
	color: #475569;
}

/* Contest discussion: reuse literary comments-card / reading-comment markup from custom.css */
.contests-page--view .contests-discussion {
	margin: 10px 0 20px;
}

.contests-page #contest-comment-error.is-error {
	display: block;
	color: #b42318;
}

.contests-page #contest-comments-feed.has-comments {
	margin-top: 4px;
}

.contests-page .reading-comment-replies .contest-reply--extra {
	display: none !important;
}

.contests-page .reading-comment-replies.is-expanded .contest-reply--extra {
	display: flex !important;
}

.contests-page .contest-replies-more-wrap {
	margin: 8px 0 0 48px;
}

.contests-page .contest-replies-more {
	border: 0;
	background: transparent;
	color: var(--ct-accent);
	font-size: 11px;
	font-weight: 700;
	cursor: pointer;
	padding: 0;
}

@media (max-width: 560px) {
	.contests-grid {
		grid-template-columns: 1fr;
	}

	.contests-detail__essentials,
	.contests-detail__guidance,
	.contests-detail__grid {
		grid-template-columns: 1fr;
	}

	.contests-board__banner-inner {
		max-width: 100%;
	}

	.contests-form__range {
		grid-template-columns: 1fr;
	}

	.contests-manage-invite__fields {
		grid-template-columns: minmax(0, 1fr) minmax(135px, 0.6fr);
	}

	.contests-manage-invite__action {
		grid-column: 1 / -1;
	}
}

@media (max-width: 560px) {
	.contests-detail__header,
	.contests-detail__section {
		padding: 15px;
	}

	.contests-detail__facts {
		grid-template-columns: 1fr;
	}

	.contests-page--manage .contests-detail__facts,
	.contests-manage-invite__fields {
		grid-template-columns: 1fr;
	}

	.contests-manage-invite__action {
		grid-column: auto;
	}

	.contests-manage-invite__action .gemini-btn {
		width: 100%;
		justify-content: center;
	}

	.contests-detail__actions .gemini-btn {
		width: 100%;
		justify-content: center;
	}
}
