.rv-submission-shell {
	--rv-sub-paper: var(--rv-paper, #ede6d8);
	--rv-sub-paper-light: var(--rv-paper-light, #f5f0e7);
	--rv-sub-ink: var(--rv-ink, #1f2a36);
	--rv-sub-ink-soft: var(--rv-ink-soft, #59646d);
	--rv-sub-blue: var(--rv-blue-gray, #4f6b7a);
	--rv-sub-rust: var(--rv-rust, #a05f46);
	--rv-sub-rule: var(--rv-rule, rgba(31,42,54,.22));
	--rv-sub-rule-soft: var(--rv-rule-soft, rgba(31,42,54,.11));
	max-width: 1180px;
	margin: 0 auto;
	padding: 54px 0 80px;
	color: var(--rv-sub-ink);
}
.rv-submission-shell *, .rv-submission-shell *::before, .rv-submission-shell *::after { box-sizing: border-box; }
.rv-submission-header { max-width: 880px; margin-bottom: 34px; }
.rv-submission-header.is-inbox { position: relative; max-width: none; padding-right: 220px; }
.rv-submission-eyebrow, .rv-submission-section-no, .rv-submission-section-head > span, .rv-submission-field > span, .rv-submission-upload > span, .rv-submission-review span, .rv-submission-row-type, .rv-submission-state, .rv-submission-inbox-head, .rv-submission-utility, .rv-submission-back {
	font-family: Arial, Helvetica, sans-serif; font-size: .7rem; letter-spacing: .12em; text-transform: uppercase;
}
.rv-submission-eyebrow { color: var(--rv-sub-blue); }
.rv-submission-header h1 { margin: .4rem 0 .7rem; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.35rem, 5vw, 4.4rem); line-height: 1; font-weight: 400; }
.rv-submission-header p { margin: 0; max-width: 760px; color: var(--rv-sub-ink-soft); font-size: 1.05rem; line-height: 1.6; }
.rv-submission-utilities { position: absolute; right: 0; top: 0; display: flex; align-items: center; gap: 18px; }
.rv-submission-utility { position: static; text-decoration: none; color: var(--rv-sub-ink); white-space: nowrap; }
.rv-submission-notice { display: grid; gap: .25rem; margin: 0 0 30px; padding: 15px 18px; border: 1px solid var(--rv-sub-rule); background: rgba(245,240,231,.55); }
.rv-submission-notice.is-success { border-left: 3px solid var(--rv-sub-blue); }
.rv-submission-notice.is-error { border-left: 3px solid var(--rv-sub-rust); }
.rv-submission-progress { display: grid; grid-template-columns: repeat(5,1fr); gap: 0; margin: 0 0 40px; border-top: 1px solid var(--rv-sub-rule); border-bottom: 1px solid var(--rv-sub-rule); }
.rv-submission-progress a { padding: 14px 8px; text-decoration: none; color: var(--rv-sub-ink-soft); font-family: Arial, Helvetica, sans-serif; font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; text-align: center; border-right: 1px solid var(--rv-sub-rule-soft); }
.rv-submission-progress a:last-child { border-right: 0; }
.rv-submission-progress a:hover { color: var(--rv-sub-ink); background: rgba(79,107,122,.04); }
.rv-submission-section { display: grid; grid-template-columns: 80px minmax(0, 1fr); gap: 28px; padding: 44px 0 52px; border-bottom: 1px solid var(--rv-sub-rule); scroll-margin-top: 120px; }
.rv-submission-section-no { padding-top: .35rem; color: var(--rv-sub-rust); }
.rv-submission-section-head { display: flex; justify-content: space-between; align-items: baseline; gap: 30px; margin-bottom: 26px; }
.rv-submission-section-head > span { color: var(--rv-sub-ink); }
.rv-submission-section-head p { margin: 0; color: var(--rv-sub-ink-soft); font-size: .9rem; }
.rv-submission-field { display: grid; gap: 8px; margin-bottom: 20px; }
.rv-submission-field > span, .rv-submission-upload > span { color: var(--rv-sub-ink); }
.rv-submission-field input, .rv-submission-field textarea, .rv-submission-field select, .rv-submission-actions select {
	width: 100%; border: 1px solid var(--rv-sub-rule); border-radius: 0; background: rgba(245,240,231,.55); color: var(--rv-sub-ink); box-shadow: none; padding: 11px 12px; font: inherit;
}
.rv-submission-field input, .rv-submission-field select { min-height: 46px; }
.rv-submission-field textarea { resize: vertical; line-height: 1.55; }
.rv-submission-field input:focus, .rv-submission-field textarea:focus, .rv-submission-field select:focus { outline: 2px solid var(--rv-sub-blue); outline-offset: 2px; border-color: var(--rv-sub-blue); }
.rv-submission-two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 0 22px; }
.rv-submission-upload { position: relative; display: grid; place-items: center; min-height: 180px; margin: 0 0 20px; padding: 28px; text-align: center; border: 1px dashed var(--rv-sub-blue); background: rgba(79,107,122,.035); cursor: pointer; }
.rv-submission-upload > span { position: absolute; top: 15px; left: 16px; }
.rv-submission-upload strong { font-family: Georgia, "Times New Roman", serif; font-size: 1.5rem; font-weight: 400; }
.rv-submission-upload small { max-width: 520px; color: var(--rv-sub-ink-soft); }
.rv-submission-upload input { margin-top: 12px; }
.rv-submission-check { display: grid; grid-template-columns: 22px 1fr; gap: 10px; align-items: start; margin: 0 0 16px; line-height: 1.5; }
.rv-submission-check input { margin-top: 4px; }
.rv-submission-privacy, .rv-submission-final-note { color: var(--rv-sub-ink-soft); font-size: .88rem; }
.rv-submission-review { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--rv-sub-rule-soft); border-left: 1px solid var(--rv-sub-rule-soft); margin-bottom: 24px; }
.rv-submission-review > div { display: grid; gap: 5px; padding: 16px; border-right: 1px solid var(--rv-sub-rule-soft); border-bottom: 1px solid var(--rv-sub-rule-soft); }
.rv-submission-review span { color: var(--rv-sub-blue); }
.rv-submission-review strong { font-family: Georgia, "Times New Roman", serif; font-size: 1.15rem; font-weight: 400; }
.rv-submission-submit, .rv-submission-actions button { appearance: none; border: 1px solid var(--rv-sub-ink); border-radius: 0; background: var(--rv-sub-ink); color: var(--rv-sub-paper-light); padding: 12px 18px; font-family: Arial, Helvetica, sans-serif; font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; }
.rv-submission-submit:hover, .rv-submission-actions button:hover { opacity: .88; }
.rv-submission-hp { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

/* Private inbox */
.rv-submission-inbox-head { display: flex; justify-content: space-between; align-items: center; padding: 14px 0; border-top: 1px solid var(--rv-sub-rule); border-bottom: 1px solid var(--rv-sub-rule); color: var(--rv-sub-ink-soft); }
.rv-submission-inbox-head a { color: var(--rv-sub-ink); text-decoration: none; }
.rv-submission-list { margin-top: 8px; }
.rv-submission-row { display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: center; padding: 18px 10px; border-bottom: 1px solid var(--rv-sub-rule-soft); color: var(--rv-sub-ink); text-decoration: none; }
.rv-submission-row:hover { background: rgba(79,107,122,.035); }
.rv-submission-row > div { display: grid; gap: 5px; }
.rv-submission-row > div:last-child { justify-items: end; }
.rv-submission-row strong { font-family: Georgia, "Times New Roman", serif; font-size: 1.35rem; font-weight: 400; }
.rv-submission-row small { color: var(--rv-sub-ink-soft); }
.rv-submission-row-type { color: var(--rv-sub-blue); }
.rv-submission-state { display: inline-block; width: fit-content; padding: 4px 7px; border: 1px solid var(--rv-sub-rule); color: var(--rv-sub-ink-soft); }
.rv-submission-state.is-new { border-color: var(--rv-sub-blue); color: var(--rv-sub-blue); }
.rv-submission-state.is-needs_clarification { border-color: var(--rv-sub-rust); color: var(--rv-sub-rust); }
.rv-submission-back { display: inline-block; margin: 0 0 22px; color: var(--rv-sub-ink); text-decoration: none; }
.rv-submission-review-card { border-top: 1px solid var(--rv-sub-rule); }
.rv-submission-review-top { display: flex; justify-content: space-between; gap: 30px; padding: 28px 0; border-bottom: 1px solid var(--rv-sub-rule); }
.rv-submission-review-top h2 { margin: 7px 0 8px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2rem,4vw,3.25rem); line-height: 1; font-weight: 400; }
.rv-submission-review-top p { margin: 0; max-width: 760px; color: var(--rv-sub-ink-soft); }
.rv-submission-review-grid { display: grid; grid-template-columns: minmax(0,2fr) minmax(280px,.72fr); gap: 44px; padding: 34px 0; }
.rv-submission-review-main section, .rv-submission-review-side section { margin-bottom: 30px; }
.rv-submission-review-main h3, .rv-submission-review-side h3 { margin: 0 0 12px; font-family: Arial, Helvetica, sans-serif; font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; font-weight: 400; }
.rv-submission-prose { line-height: 1.65; }
.rv-submission-review-side { padding-left: 22px; border-left: 1px solid var(--rv-sub-rule-soft); }
.rv-submission-review-side section { display: grid; gap: 8px; }
.rv-submission-review-side a { color: var(--rv-sub-ink); word-break: break-word; }
.rv-submission-files { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.rv-submission-files a { display: grid; gap: 7px; color: var(--rv-sub-ink); text-decoration: none; font-size: .82rem; }
.rv-submission-files img { display: block; width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.rv-submission-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: end; padding: 24px 0; border-top: 1px solid var(--rv-sub-rule); }
.rv-submission-actions label { display: grid; gap: 6px; min-width: 250px; margin-right: auto; }
.rv-submission-actions label > span { font-family: Arial,Helvetica,sans-serif; font-size: .68rem; letter-spacing: .09em; text-transform: uppercase; }
.rv-submission-actions button:not(.is-primary) { background: transparent; color: var(--rv-sub-ink); border-color: var(--rv-sub-rule); }
.rv-submission-actions button.is-muted { color: var(--rv-sub-ink-soft); }
.rv-submission-accepted { display: flex; justify-content: space-between; gap: 20px; padding: 20px 0; border-top: 1px solid var(--rv-sub-rule); }
.rv-submission-accepted a { color: var(--rv-sub-ink); }
.rv-submission-empty { padding: 24px 0; color: var(--rv-sub-ink-soft); }
.rv-studio-media .rv-submission-studio-source { margin-top: 1.5rem; padding: 1.1rem 0 0; border-top: 1px solid var(--rv-studio-rule); overflow-wrap: anywhere; }
.rv-studio-media .rv-submission-studio-source h3 { font: normal 1.3rem/1.25 Georgia,serif; margin: .35rem 0 .7rem; }
.rv-studio-media .rv-submission-studio-source h4 { margin: 0 0 .65rem; font: .68rem/1.4 Arial,Helvetica,sans-serif; letter-spacing: .1em; text-transform: uppercase; color: var(--rv-studio-blue); }
.rv-studio-media .rv-submission-studio-source p { margin: .45rem 0; font: .82rem/1.5 Georgia,serif; color: var(--rv-studio-ink); }
.rv-submission-provenance-eyebrow { font: .68rem Arial,Helvetica,sans-serif; letter-spacing: .12em; color: var(--rv-studio-rust); }
.rv-submission-provenance-group { margin-top: 1.1rem; padding-top: .9rem; border-top: 1px solid var(--rv-studio-rule-soft); }
.rv-studio-media .rv-submission-studio-source .rv-submission-provenance-label { display: block; margin-bottom: .12rem; color: var(--rv-studio-blue); }
.rv-submission-provenance-history { margin-top: .9rem; font-size: .8rem; }
.rv-submission-provenance-history summary { cursor: pointer; color: var(--rv-studio-blue); text-decoration: underline; text-underline-offset: 3px; }
.rv-studio-media .rv-submission-studio-source a { color: var(--rv-studio-blue); text-underline-offset: 3px; }

@media (max-width: 820px) {
	.rv-submission-shell { padding: 34px 18px 60px; }
	.rv-submission-progress { grid-template-columns: 1fr; }
	.rv-submission-progress a { border-right: 0; border-bottom: 1px solid var(--rv-sub-rule-soft); text-align: left; }
	.rv-submission-progress a:last-child { border-bottom: 0; }
	.rv-submission-section { grid-template-columns: 1fr; gap: 12px; padding: 30px 0 38px; }
	.rv-submission-section-head { display: grid; gap: 8px; }
	.rv-submission-two-col, .rv-submission-review { grid-template-columns: 1fr; }
	.rv-submission-header.is-inbox { padding-right: 0; }
	.rv-submission-utilities { position: static; display: flex; flex-wrap: wrap; gap: 14px; margin-top: 18px; }
	.rv-submission-utility { display: inline-block; margin-top: 0; }
	.rv-submission-review-grid { grid-template-columns: 1fr; gap: 10px; }
	.rv-submission-review-side { padding-left: 0; border-left: 0; border-top: 1px solid var(--rv-sub-rule-soft); padding-top: 24px; }
	.rv-submission-files { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.rv-submission-row { grid-template-columns: 1fr; }
	.rv-submission-row > div:last-child { justify-items: start; }
}

/* Public contributor credit on accepted canonical entries. */
.rv-entry-admin-tools.rv-entry-end-tools,
.rv-entry-end-tools.rv-entry-end-tools-public {
	max-width: 790px;
	margin: 28px auto 0;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 24px;
	text-align: initial;
}
.rv-entry-admin-tools.rv-entry-end-tools .rv-entry-admin-edit {
	margin-left: auto;
	flex: 0 0 auto;
}
.rv-entry-submission-credit {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 5px 8px;
	min-width: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 1.35;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: inherit;
	opacity: .64;
}
.rv-entry-contributor-label { opacity: .72; }
.rv-entry-contributor-name,
.rv-entry-contributor-name a,
.rv-entry-submission-credit a {
	color: inherit;
	text-decoration: none;
}
.rv-entry-submission-credit a:hover,
.rv-entry-submission-credit a:focus {
	opacity: 1;
	text-decoration: underline;
	text-underline-offset: 3px;
}
.rv-entry-contributor-secondary { opacity: .78; }
@media (max-width: 720px) {
	.rv-entry-admin-tools.rv-entry-end-tools,
	.rv-entry-end-tools.rv-entry-end-tools-public {
		align-items: flex-start;
		gap: 14px;
	}
	.rv-entry-submission-credit { max-width: 70%; }
}

/* Rights/provenance v0.1.5 */
.rv-submission-choice-group {
	margin: 24px 0;
	padding: 18px 20px 16px;
	border: 1px solid var(--rv-sub-rule);
}
.rv-submission-choice-group legend {
	padding: 0 8px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: .72rem;
	letter-spacing: .09em;
	text-transform: uppercase;
}
.rv-submission-choice-group > p {
	margin: 0 0 14px;
	max-width: 780px;
	color: var(--rv-sub-ink-soft);
	font-size: .92rem;
	line-height: 1.5;
}
.rv-submission-choice-group label {
	display: grid;
	grid-template-columns: 22px minmax(0, 1fr);
	gap: 10px;
	align-items: start;
	margin: 10px 0;
	line-height: 1.45;
}
.rv-submission-choice-group input { margin-top: 4px; }
.rv-submission-rights-mini {
	font-family: Arial, Helvetica, sans-serif;
	font-size: .64rem;
	letter-spacing: .07em;
	text-transform: uppercase;
	color: var(--rv-sub-ink-soft);
}
.rv-submission-rights-summary strong,
.rv-submission-provenance-label {
	font-family: Arial, Helvetica, sans-serif;
	font-size: .68rem;
	letter-spacing: .07em;
	text-transform: uppercase;
	font-weight: 400;
	color: var(--rv-sub-blue);
}
.rv-submission-rights-update {
	display: grid;
	grid-template-columns: minmax(220px, .9fr) minmax(180px, .55fr) minmax(180px, .55fr) minmax(260px, 1.2fr) auto;
	gap: 14px;
	align-items: end;
	padding: 24px 0;
	border-top: 1px solid var(--rv-sub-rule);
}
.rv-submission-rights-update > div p { margin: 7px 0 0; color: var(--rv-sub-ink-soft); font-size: .84rem; line-height: 1.45; }
.rv-submission-rights-update label { display: grid; gap: 6px; }
.rv-submission-rights-update label > span {
	font-family: Arial, Helvetica, sans-serif;
	font-size: .66rem;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.rv-submission-rights-update select,
.rv-submission-rights-update input {
	width: 100%;
	min-height: 42px;
	padding: 9px 10px;
	border: 1px solid var(--rv-sub-rule);
	border-radius: 0;
	background: rgba(245,240,231,.55);
	color: var(--rv-sub-ink);
	font: inherit;
}
.rv-submission-rights-update button {
	appearance: none;
	min-height: 42px;
	padding: 10px 14px;
	border: 1px solid var(--rv-sub-ink);
	border-radius: 0;
	background: var(--rv-sub-ink);
	color: var(--rv-sub-paper-light);
	font-family: Arial, Helvetica, sans-serif;
	font-size: .68rem;
	letter-spacing: .08em;
	text-transform: uppercase;
	cursor: pointer;
}
.rv-submission-social-history { margin-top: .7rem; padding-top: .7rem; border-top: 1px solid var(--rv-sub-rule-soft); }
.rv-submission-social-history p { margin: .35rem 0; }

@media (max-width: 980px) {
	.rv-submission-rights-update { grid-template-columns: 1fr 1fr; }
	.rv-submission-rights-update > div,
	.rv-submission-rights-update .is-note { grid-column: 1 / -1; }
}
@media (max-width: 620px) {
	.rv-submission-rights-update { grid-template-columns: 1fr; }
	.rv-submission-rights-update > div,
	.rv-submission-rights-update .is-note { grid-column: auto; }
}
