/* Phase 9B review outcomes and resubmission flow. */
.jiffix-resubmit-guidance {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	margin: -4px 0 23px;
	padding: 16px 18px;
	border: 1px solid #f1c7c7;
	border-radius: 14px;
	background: #fff7f7;
	color: #6e2d2d;
}

.jiffix-resubmit-guidance strong { white-space: nowrap; }
.jiffix-resubmit-guidance p { margin: 0; }

.jiffix-review-outcome {
	display: flex;
	gap: 13px;
	align-items: flex-start;
	margin: 20px 0 24px;
	padding: 17px 18px;
	border-radius: 15px;
}

.jiffix-review-outcome > span {
	display: grid;
	place-items: center;
	flex: 0 0 29px;
	width: 29px;
	height: 29px;
	border-radius: 50%;
	font-weight: 800;
}

.jiffix-review-outcome strong { display: block; font-size: 15px; }
.jiffix-review-outcome p { margin: 4px 0 0; color: #596477; line-height: 1.5; }
.jiffix-review-outcome a { display: inline-block; margin-top: 10px; font-weight: 800; text-decoration: none; }
.jiffix-review-outcome.is-declined { background: #fff4f4; border: 1px solid #f0caca; }
.jiffix-review-outcome.is-declined > span { background: #c63d3d; color: #fff; }
.jiffix-review-outcome.is-approved { background: #effaf4; border: 1px solid #bfe5cf; }
.jiffix-review-outcome.is-approved > span { background: #138555; color: #fff; }
.jiffix-review-outcome.is-processing { background: #fff8e8; border: 1px solid #edd49b; }
.jiffix-review-outcome.is-processing > span { background: #a96600; color: #fff; }
.jiffix-review-outcome.is-reviewing { background: #f5f2fc; border: 1px solid #d9cef0; }
.jiffix-review-outcome.is-reviewing > span { background: #6948a8; color: #fff; }

.jiffix-member-resubmission-chain {
	display: flex;
	align-items: center;
	gap: 15px;
	flex-wrap: wrap;
	margin-top: 22px;
	padding-top: 20px;
	border-top: 1px solid var(--jfx-line);
}

.jiffix-member-resubmission-chain strong { margin-right: auto; }
.jiffix-member-resubmission-chain a { font-weight: 750; text-decoration: none; }
.jiffix-portal-status.is-needs-management-review { background: #f0e9fb; color: #654292; }
.jiffix-submission-processing-state { display: block; margin-top: 6px; font-size: 14px; font-weight: 750; }
.jiffix-submission-processing-state.is-completed { color: #087443; }
.jiffix-submission-processing-state.needs-attention { color: #9a5b00; }

@media (max-width: 720px) {
	.jiffix-resubmit-guidance { display: block; }
	.jiffix-resubmit-guidance p { margin-top: 5px; }
	.jiffix-member-resubmission-chain { display: block; }
	.jiffix-member-resubmission-chain a { display: block; margin-top: 9px; }
}

/* One guided correction, with the original review kept visibly truthful. */
.jfx-vp-portal .jiffix-portal-status.is-needs-correction { background: #fff1d6; color: #825100; }
.jfx-vp-portal .jiffix-submission-row.needs-correction { border-color: #dec17d; background: #fffdf7; }
.jfx-vp-portal .jiffix-submission-fix-link { color: #2948a9; font-weight: 800; }
.jfx-vp-portal .jiffix-correction-feedback { margin: 20px 0 16px; padding: clamp(17px, 3vw, 25px); border: 1px solid #ead6aa; border-radius: 15px; background: #fffcf5; color: #253047; }
.jfx-vp-portal .jiffix-correction-feedback h3 { margin: 4px 0; font-size: clamp(20px, 3vw, 25px); }
.jfx-vp-portal .jiffix-correction-reviewer { margin: 0 0 18px; color: #657086; font-size: 14px; }
.jfx-vp-portal .jiffix-correction-reason, .jfx-vp-portal .jiffix-correction-message { padding: 12px 0; border-top: 1px solid #eee3cb; }
.jfx-vp-portal .jiffix-correction-reason small, .jfx-vp-portal .jiffix-correction-message small { display: block; margin-bottom: 5px; color: #776952; font-size: 14px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.jfx-vp-portal .jiffix-correction-reason strong { display: block; font-size: 17px; }
.jfx-vp-portal .jiffix-correction-message blockquote { margin: 0; font-size: 15px; line-height: 1.55; white-space: normal; overflow-wrap: anywhere; }
.jfx-vp-portal .jiffix-correction-decision { margin: 12px 0 0; color: #776952; font-size: 14px; }
.jfx-vp-portal .jiffix-correction-primary { display: inline-flex; margin: 0 0 18px; }
.jfx-vp-portal .jiffix-correction-card { max-width: 940px; margin-inline: auto; }
.jfx-vp-portal .jiffix-correction-card > .jiffix-card-heading { margin-top: 12px; }
.jfx-vp-portal .jiffix-correction-context { padding: 12px 15px; border: 1px solid #ead6aa; border-radius: 11px; background: #fff9e9; color: #6e4c12; }
.jfx-vp-portal .jiffix-correction-task { padding: 16px 0 12px; }
.jfx-vp-portal .jiffix-correction-task h3 { margin: 0 0 4px; font-size: 19px; }
.jfx-vp-portal .jiffix-correction-task > p { margin: 0 0 14px; color: #66728a; }
.jfx-vp-portal .jiffix-correction-task .jiffix-upload-box { min-height: 144px; }
.jfx-vp-portal .jiffix-correction-details { margin: 10px 0 18px; padding: 14px 16px; border: 1px solid #dce3f0; border-radius: 12px; background: #fbfcff; }
.jfx-vp-portal .jiffix-correction-details summary { color: #2948a9; font-weight: 790; cursor: pointer; }
.jfx-vp-portal .jiffix-correction-details > p { margin: 12px 0; color: #647089; font-size: 14px; }
.jfx-vp-portal .jiffix-correction-details .jiffix-form-grid { gap: 14px; }
.jfx-vp-portal .jiffix-correction-details .jiffix-renewal-finder { margin-top: 17px; }
.jfx-vp-portal .jiffix-correction-note { margin: 2px 0 18px; }
.jfx-vp-portal .jiffix-correction-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; }
.jfx-vp-portal .jiffix-correction-actions .jiffix-submit-button { min-width: 220px; }
.jfx-vp-portal .jiffix-correction-actions > a { color: #53617c; font-weight: 700; }
.jfx-vp-portal .jiffix-correction-history { margin: 12px 0; padding: 12px 15px; border: 1px solid #e0e5ee; border-radius: 11px; }
.jfx-vp-portal .jiffix-correction-history summary { cursor: pointer; font-weight: 750; }
.jfx-vp-portal .jiffix-correction-history article { padding: 12px 0; border-top: 1px solid #e0e5ee; }
.jfx-vp-portal .jiffix-correction-history article:first-of-type { margin-top: 10px; }
.jfx-vp-portal .jiffix-correction-history time { display: block; color: #6b768d; font-size: 14px; }
.jfx-vp-portal .jiffix-correction-history p { margin: 5px 0 0; }
@media (max-width: 720px) {
	.jfx-vp-portal .jiffix-correction-details .jiffix-form-grid { grid-template-columns: 1fr; }
	.jfx-vp-portal .jiffix-correction-actions { display: grid; }
	.jfx-vp-portal .jiffix-correction-actions .jiffix-submit-button { width: 100%; min-width: 0; }
}
