/* Unified submission launcher, status explanation and final review. */
body.cs2day-v2 .cs2-submit-launcher,
body.cs2day-v2 .cs2-submit-faq,
body.cs2day-v2 .cs2-submission-review { border: 1px solid var(--cs2-border); border-radius: 8px; background: var(--cs2-card); color: var(--cs2-text); padding: 0; width: min(780px, calc(100vw - 28px)); max-width: 780px; }
body.cs2day-v2 .cs2-submit-launcher { height: min(88dvh, 840px); max-height: calc(100dvh - 28px); }
body.cs2day-v2 .cs2-submit-launcher__shell { display: grid; grid-template-rows: auto minmax(0, 1fr); height: 100%; }
body.cs2day-v2 .cs2-submit-launcher__shell > header,
body.cs2day-v2 .cs2-submit-faq__shell > header,
body.cs2day-v2 .cs2-submission-review__shell > header { align-items: flex-start; display: flex; gap: 16px; justify-content: space-between; padding: 20px 22px; border-bottom: 1px solid var(--cs2-border); }
body.cs2day-v2 .cs2-submit-launcher h2,
body.cs2day-v2 .cs2-submit-faq h2,
body.cs2day-v2 .cs2-submission-review h2 { font-size: 24px; margin: 3px 0 0; }
body.cs2day-v2 .cs2-submit-launcher .section-kicker,
body.cs2day-v2 .cs2-submit-faq .section-kicker,
body.cs2day-v2 .cs2-submission-review .section-kicker { margin: 0; }
body.cs2day-v2 .cs2-submit-launcher [hidden] { display: none !important; }
body.cs2day-v2 .cs2-submit-launcher__types { align-content: start; display: grid; gap: 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow-y: auto; padding: 18px 22px 22px; }
body.cs2day-v2 .cs2-submit-launcher__type { background: color-mix(in srgb, var(--cs2-card) 82%, var(--cs2-bg)); border: 1px solid var(--cs2-border); border-radius: 6px; color: var(--cs2-text); cursor: pointer; display: grid; gap: 5px; min-height: 86px; padding: 15px; text-align: left; }
body.cs2day-v2 a.cs2-submit-launcher__type { text-decoration: none; }
body.cs2day-v2 .cs2-submit-launcher__type:hover,
body.cs2day-v2 .cs2-submit-launcher__type:focus-visible { border-color: var(--cs2-v2-accent); outline: 0; }
body.cs2day-v2 .cs2-submit-launcher__type strong { font-size: 16px; }
body.cs2day-v2 .cs2-submit-launcher__type span { color: var(--cs2-text-muted); font-size: 12px; line-height: 1.4; }
body.cs2day-v2 .cs2-submit-launcher__composer { display: grid; grid-row: 2; grid-template-rows: auto minmax(0, 1fr) auto; min-height: 0; }
body.cs2day-v2 .cs2-submit-launcher__composer > header { align-items: center; display: flex; gap: 12px; padding: 12px 18px; border-bottom: 1px solid var(--cs2-border); }
body.cs2day-v2 .cs2-submit-launcher__composer > header > div { display: grid; gap: 2px; }
body.cs2day-v2 .cs2-submit-launcher__composer > header span,
body.cs2day-v2 .cs2-submit-launcher__review > header span,
body.cs2day-v2 .cs2-submit-launcher__status span { color: var(--cs2-text-muted); font-size: 10px; font-weight: 800; text-transform: uppercase; }
body.cs2day-v2 .cs2-submit-launcher__composer iframe { border: 0; display: block; height: 100%; min-height: 0; width: 100%; background: var(--cs2-bg); }
body.cs2day-v2 .cs2-submit-launcher__composer iframe[hidden],
body.cs2day-v2 .cs2-submit-launcher__composer [hidden] { display: none !important; }
body.cs2day-v2 .cs2-submit-launcher__composer > footer { border-top: 1px solid var(--cs2-border); display: flex; justify-content: space-between; gap: 10px; padding: 12px 18px; }
body.cs2day-v2 .cs2-submit-launcher__review { grid-row: 2 / 4; overflow-y: auto; padding: 0; }
body.cs2day-v2 .cs2-submit-launcher__review > header { padding: 18px; }
body.cs2day-v2 .cs2-submit-launcher__review h3 { font-size: 22px; margin: 4px 0 0; }
body.cs2day-v2 .cs2-submit-launcher__review header p { color: var(--cs2-text-muted); font-size: 13px; margin: 7px 0 0; }
body.cs2day-v2 .cs2-submit-launcher__review dl { display: grid; gap: 8px; margin: 0; padding: 0 18px 16px; }
body.cs2day-v2 .cs2-submit-launcher__review dl > div { background: color-mix(in srgb, var(--cs2-card) 82%, var(--cs2-bg)); border: 1px solid var(--cs2-border); display: grid; gap: 5px; padding: 10px 12px; }
body.cs2day-v2 .cs2-submit-launcher__review dt { color: var(--cs2-text-muted); font-size: 10px; font-weight: 800; text-transform: uppercase; }
body.cs2day-v2 .cs2-submit-launcher__review dd { margin: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.cs2day-v2 .cs2-submit-launcher__review dl > div { align-items: center; grid-template-columns: 120px minmax(0, 1fr) auto; }
body.cs2day-v2 .cs2-submit-launcher__review dl button { background: transparent; border: 0; color: var(--cs2-v2-accent, var(--cs2-accent)); cursor: pointer; font: inherit; font-size: 12px; font-weight: 800; padding: 5px; }
body.cs2day-v2 .cs2-submit-launcher__rights { color: var(--cs2-text-muted); font-size: 12px; line-height: 1.45; margin: 0; padding: 0 18px 16px; }
body.cs2day-v2 .cs2-submit-launcher__status { align-items: center; border-top: 1px solid var(--cs2-border); display: flex; gap: 14px; justify-content: space-between; padding: 14px 18px; }
body.cs2day-v2 .cs2-submit-launcher__status strong { display: block; margin-top: 2px; }
body.cs2day-v2 .cs2-submit-launcher__status p { color: var(--cs2-text-muted); font-size: 12px; margin: 4px 0 0; max-width: 510px; }
body.cs2day-v2 .cs2-submit-launcher__review > footer { border-top: 1px solid var(--cs2-border); display: flex; justify-content: space-between; gap: 10px; padding: 14px 18px; }
body.cs2day-v2 .cs2-submit-launcher__confirmation > .cs2-check { margin: 18px; }
body.cs2day-v2 .cs2-submit-faq__shell { display: grid; }
body.cs2day-v2 .cs2-submit-faq__items { display: grid; gap: 10px; padding: 18px 22px; }
body.cs2day-v2 .cs2-submit-faq__items article { border-left: 3px solid var(--cs2-v2-accent); background: color-mix(in srgb, var(--cs2-card) 82%, var(--cs2-bg)); padding: 12px 14px; }
body.cs2day-v2 .cs2-submit-faq__items p { color: var(--cs2-text-muted); font-size: 13px; line-height: 1.5; margin: 5px 0 0; }
body.cs2day-v2 .cs2-submit-faq footer,
body.cs2day-v2 .cs2-submission-review footer { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; padding: 0 22px 22px; }
body.cs2day-v2 .cs2-submission-status { align-items: center; background: color-mix(in srgb, var(--cs2-card) 88%, var(--cs2-bg)); border: 1px solid var(--cs2-border); border-radius: 6px; display: flex; gap: 16px; justify-content: space-between; margin-top: 22px; padding: 14px 16px; }
body.cs2day-v2 .cs2-submission-status span { color: var(--cs2-text-muted); display: block; font-size: 10px; font-weight: 800; text-transform: uppercase; }
body.cs2day-v2 .cs2-submission-status strong { display: block; margin-top: 2px; }
body.cs2day-v2 .cs2-submission-status p { color: var(--cs2-text-muted); font-size: 12px; line-height: 1.45; margin: 5px 0 0; max-width: 530px; }
body.cs2day-v2 .cs2-submission-review__shell { display: grid; }
body.cs2day-v2 .cs2-submission-review__shell > header p:not(.section-kicker) { color: var(--cs2-text-muted); font-size: 13px; line-height: 1.5; margin: 8px 0 0; }
body.cs2day-v2 .cs2-submission-review dl { display: grid; gap: 8px; margin: 0; padding: 18px 22px; }
body.cs2day-v2 .cs2-submission-review dl > div { align-items: center; background: color-mix(in srgb, var(--cs2-card) 82%, var(--cs2-bg)); border: 1px solid var(--cs2-border); display: grid; gap: 8px 14px; grid-template-columns: 125px minmax(0, 1fr) auto; padding: 11px 12px; }
body.cs2day-v2 .cs2-submission-review dt { color: var(--cs2-text-muted); font-size: 11px; font-weight: 800; text-transform: uppercase; }
body.cs2day-v2 .cs2-submission-review dd { margin: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.cs2day-v2 .cs2-submission-review dl button { background: transparent; border: 0; color: var(--cs2-v2-accent); cursor: pointer; font: inherit; font-size: 12px; font-weight: 800; padding: 4px; }
body.cs2day-v2 .cs2-submission-review__rights { color: var(--cs2-text-muted); font-size: 12px; line-height: 1.5; margin: 0; padding: 0 22px 18px; }
body.cs2day-v2.cs2day-embedded-editor .site-header,
body.cs2day-v2.cs2day-embedded-editor .site-footer { display: none; }
body.cs2day-v2.cs2day-embedded-editor .cs2-submission-status { display: none; }
body.cs2day-v2 .cs2-submission--embedded { max-width: none; padding: 18px; width: auto; }
body.cs2day-v2 .cs2-submission--embedded > .cs2-tabs { margin-top: 0; }
body.cs2day-v2 .cs2-submission--embedded .cs2-form__actions { display: none; }
@media (max-width: 640px) {
	body.cs2day-v2 .cs2-submit-launcher { height: calc(100dvh - 16px); max-height: calc(100dvh - 16px); width: calc(100vw - 16px); }
	body.cs2day-v2 .cs2-submit-launcher__types { grid-template-columns: minmax(0, 1fr); padding: 14px; }
	body.cs2day-v2 .cs2-submit-launcher__status { align-items: flex-start; flex-direction: column; }
	body.cs2day-v2 .cs2-submit-launcher__shell > header,
	body.cs2day-v2 .cs2-submit-faq__shell > header,
	body.cs2day-v2 .cs2-submission-review__shell > header { padding: 16px; }
	body.cs2day-v2 .cs2-submission-status { align-items: flex-start; flex-direction: column; }
	body.cs2day-v2 .cs2-submission-review dl { padding: 14px 16px; }
	body.cs2day-v2 .cs2-submission-review dl > div { grid-template-columns: minmax(0, 1fr) auto; }
	body.cs2day-v2 .cs2-submission-review dt { grid-column: 1 / -1; }
	body.cs2day-v2 .cs2-submit-launcher__review dl > div { grid-template-columns: minmax(0, 1fr) auto; }
	body.cs2day-v2 .cs2-submit-launcher__review dt { grid-column: 1 / -1; }
	body.cs2day-v2 .cs2-submit-faq footer,
	body.cs2day-v2 .cs2-submission-review footer { padding-inline: 16px; }
}

/* The Looking For tweet editor keeps a clear breathing room inside its dialog. */
body.cs2day-v2 dialog.cs2-lfg-tweet-dialog { box-sizing: border-box; overflow: hidden; }
body.cs2day-v2 dialog.cs2-lfg-tweet-dialog > .cs2-lfg-tweet-dialog__shell { background: transparent; border: 0; border-radius: 0; box-shadow: none; box-sizing: border-box; margin: 0; padding: 28px; }
body.cs2day-v2 .cs2-lfg-tweet-dialog__editor { background: color-mix(in srgb, var(--cs2-card) 90%, var(--cs2-bg)); border: 1px solid var(--cs2-border); border-radius: 6px; padding: 16px; }
body.cs2day-v2 .cs2-lfg-tweet-dialog__editor .cs2-field { min-width: 0; }
body.cs2day-v2 .cs2-lfg-tweet-dialog__editor textarea,
body.cs2day-v2 .cs2-lfg-tweet-dialog__editor input { box-sizing: border-box; max-width: 100%; }
@media (max-width: 640px) {
	body.cs2day-v2 dialog.cs2-lfg-tweet-dialog > .cs2-lfg-tweet-dialog__shell { padding: 18px; }
	body.cs2day-v2 .cs2-lfg-tweet-dialog__editor { padding: 14px; }
}

/* The submission action lives beside the theme switcher, not among page navigation. */
body.cs2day-v2 .primary-navigation__item > a[href*="/submit"] { display: none; }
body.cs2day-v2 .cs2-header-submit {
	align-items: center;
	background: var(--cs2-card-elevated);
	border: 1px solid var(--cs2-border);
	border-radius: 6px;
	color: var(--cs2-text);
	display: inline-flex;
	font-size: 12px;
	font-weight: 750;
	gap: 7px;
	min-height: 36px;
	padding: 0 11px;
	text-decoration: none;
	white-space: nowrap;
}
body.cs2day-v2 .cs2-header-submit .cs2-icon { height: 15px; width: 15px; }
body.cs2day-v2 .cs2-header-submit:hover,
body.cs2day-v2 .cs2-header-submit:focus-visible {
	background: var(--cs2-card-elevated);
	border-color: var(--cs2-accent);
	color: var(--cs2-accent);
	transform: translateY(-1px);
}
@media (max-width: 640px) {
	body.cs2day-v2 .cs2-header-submit { font-size: 0; gap: 0; justify-content: center; min-width: 36px; padding: 0; }
	body.cs2day-v2 .cs2-header-submit .cs2-icon { height: 17px; width: 17px; }
}

/* Guest submission notice, kept directly below the primary navigation. */
body.cs2day-v2 .cs2-guest-submit-notice { background: color-mix(in srgb, var(--cs2-card) 92%, var(--cs2-v2-accent, #00fca7) 3%); border-bottom: 1px solid var(--cs2-border); position: relative; }
body.cs2day-v2 .cs2-guest-submit-notice__inner { align-items: center; display: flex; gap: 18px; justify-content: space-between; margin: 0 auto; max-width: 1600px; padding: 14px 58px 14px clamp(1rem, 2vw, 2rem); }
body.cs2day-v2 .cs2-guest-submit-notice p { color: var(--cs2-text-muted); flex: 1 1 auto; font-size: 13px; line-height: 1.5; margin: 0; min-width: 0; }
body.cs2day-v2 .cs2-guest-submit-notice__actions { display: flex; flex: 0 0 auto; gap: 8px; }
body.cs2day-v2 .cs2-guest-submit-notice .cs2-button { min-height: 34px; padding: 7px 11px; white-space: nowrap; }
body.cs2day-v2 .cs2-guest-submit-notice__close { position: absolute; right: clamp(1rem, 2vw, 2rem); top: 12px; }
body.cs2day-v2 .cs2-feedback-launcher { left: 22px; right: auto; }
body.cs2day-v2 .cs2-feedback-launcher span { display: inline; }
body.cs2day-v2 .grecaptcha-badge { visibility: hidden; }
body.cs2day-v2 .site-footer__recaptcha { color: var(--cs2-text-muted); font-size: 11px; line-height: 1.45; margin: 0 auto; max-width: 1600px; padding: 10px clamp(1rem, 2vw, 2rem) 18px; text-align: center; }
body.cs2day-v2 .site-footer__recaptcha a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
body.cs2day-v2 .site-footer__recaptcha a:hover { color: var(--cs2-text); }

/* Submission wizard: one focused step at a time, with a compact desktop workspace. */
body.cs2day-v2 .cs2-submit-launcher { min-height: 560px; min-width: min(620px, calc(100vw - 36px)); overflow: hidden; resize: both; }
body.cs2day-v2 .cs2-submit-launcher.is-fullscreen { height: calc(100dvh - 16px) !important; max-height: calc(100dvh - 16px); max-width: calc(100vw - 16px); resize: none; width: calc(100vw - 16px) !important; }
body.cs2day-v2 .cs2-submit-launcher__shell > header { align-items: center; }
body.cs2day-v2 .cs2-submit-launcher__shell > header [data-cs2-submit-fullscreen] { margin-left: auto; }
body.cs2day-v2 .cs2-submit-launcher__shell > header [data-cs2-dialog-close] { margin-left: 6px; }
.cs2-wizard-hidden { display: none !important; }
body.cs2day-v2 .cs2-submission--embedded [data-cs2-news-x-import],
body.cs2day-v2 .cs2-submission--embedded .cs2-roster-editor-launch,
body.cs2day-v2 .cs2-submission--embedded .cs2-submission-editorial-note,
body.cs2day-v2 .cs2-submission--embedded .cs2-submission-preview,
body.cs2day-v2 .cs2-submission--embedded .cs2-submission-status,
body.cs2day-v2 .cs2-submission--embedded .cs2-form__actions,
body.cs2day-embedded-editor .cs2-submission--embedded [data-cs2-news-x-import],
body.cs2day-embedded-editor .cs2-submission--embedded .cs2-roster-editor-launch,
body.cs2day-embedded-editor .cs2-submission--embedded .cs2-submission-editorial-note,
body.cs2day-embedded-editor .cs2-submission--embedded .cs2-submission-preview,
body.cs2day-embedded-editor .cs2-submission--embedded .cs2-submission-status,
body.cs2day-embedded-editor .cs2-submission--embedded .cs2-form__actions { display: none !important; }
body.cs2day-v2 .cs2-submission--embedded .cs2-tabs--sub { align-items: center; border-bottom: 0; display: flex; gap: 8px; margin: 0 0 16px; overflow: visible; }
body.cs2day-v2 .cs2-submission--embedded .cs2-tabs--sub a { border: 1px solid var(--cs2-border); border-radius: 5px; color: var(--cs2-text-muted); font-size: 13px; padding: 9px 12px; }
body.cs2day-v2 .cs2-submission--embedded .cs2-tabs--sub a[aria-current="page"],
body.cs2day-v2 .cs2-submission--embedded .cs2-tabs--sub a.is-active { background: color-mix(in srgb, var(--cs2-v2-accent) 12%, var(--cs2-card)); border-color: var(--cs2-v2-accent); color: var(--cs2-v2-accent); }
body.cs2day-v2 .cs2-submission--embedded .cs2-tabs--sub a:nth-child(3) { display: none; }
body.cs2day-v2 .cs2-submission--embedded .cs2-multi-select { border: 0; margin: 0; padding: 0; }
body.cs2day-v2 .cs2-submission--embedded .cs2-multi-select summary { display: none; }
body.cs2day-v2 .cs2-submission--embedded .cs2-multi-select > div { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 0; }
body.cs2day-v2 .cs2-submission--embedded .cs2-multi-select label { border: 1px solid var(--cs2-border); border-radius: 999px; cursor: pointer; display: inline-flex; padding: 7px 10px; }
body.cs2day-v2 .cs2-submission--embedded .cs2-multi-select label:has(input:checked) { background: color-mix(in srgb, var(--cs2-v2-accent) 13%, var(--cs2-card)); border-color: var(--cs2-v2-accent); color: var(--cs2-v2-accent); }
body.cs2day-v2 .cs2-submit-launcher__review:not(.cs2-submit-launcher__confirmation) { display: none !important; }
body.cs2day-v2 .cs2-submit-launcher__confirmation .cs2-check { margin: 14px 18px 0; }
body.cs2day-v2 .cs2-submit-launcher__confirmation .cs2-check + .cs2-check { margin-top: 10px; }
body.cs2day-v2 .cs2-submission--embedded .cs2-wizard-summary { background: color-mix(in srgb, var(--cs2-card) 88%, var(--cs2-v2-accent) 4%); border: 1px solid var(--cs2-border); margin: 0 0 18px; padding: 16px; }
body.cs2day-v2 .cs2-submission--embedded .cs2-wizard-summary h3 { margin: 2px 0 5px; }
body.cs2day-v2 .cs2-submission--embedded .cs2-wizard-summary dl { display: grid; gap: 8px; margin: 14px 0 0; }
body.cs2day-v2 .cs2-submission--embedded .cs2-wizard-summary dl > div { align-items: center; background: var(--cs2-surface, #111922); display: grid; gap: 10px; grid-template-columns: 120px minmax(0, 1fr) auto; padding: 10px; }
body.cs2day-v2 .cs2-submission--embedded .cs2-wizard-summary dt { color: var(--cs2-text-muted); font-size: 12px; font-weight: 700; }
body.cs2day-v2 .cs2-submission--embedded .cs2-wizard-summary dd { margin: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.cs2day-v2 .cs2-submission--embedded .cs2-wizard-summary button { background: transparent; border: 1px solid var(--cs2-border); color: var(--cs2-text); cursor: pointer; font: inherit; padding: 6px 8px; }
body.cs2day-v2 .cs2-submission--embedded [data-cs2-wizard-stage="1"] .cs2-mention-picker { margin-top: 16px; }
@media (max-width: 760px) {
	body.cs2day-v2 .cs2-guest-submit-notice__inner { align-items: flex-start; flex-direction: column; gap: 12px; padding-right: 48px; }
	body.cs2day-v2 .cs2-guest-submit-notice__actions { width: 100%; }
	body.cs2day-v2 .cs2-guest-submit-notice .cs2-button { flex: 1 1 0; font-size: 11px; text-align: center; white-space: normal; }
	body.cs2day-v2 .cs2-feedback-launcher { left: 14px; right: auto; }
	body.cs2day-v2 .cs2-submit-launcher { min-height: 0; min-width: 0; resize: none; }
	body.cs2day-v2 .cs2-submission--embedded .cs2-wizard-summary dl > div { align-items: start; grid-template-columns: 1fr auto; }
	body.cs2day-v2 .cs2-submission--embedded .cs2-wizard-summary dt { grid-column: 1 / -1; }
}
