/* TK9-PUB-004C — Upload / Review / Errors / Success */

/* Network and loading states */
.network-status-banner {
	margin: 14px 0 0;
	padding: 12px 14px;
	border: 1px solid #ead8a1;
	border-radius: 16px;
	background: #fff9e8;
	color: #76591f;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	box-shadow: 0 10px 24px rgba(102,78,27,.05);
}
.network-status-banner[hidden] { display: none; }
.network-status-copy { display: flex; align-items: flex-start; gap: 10px; min-width: 0; }
.network-status-icon { width: 34px; height: 34px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 11px; background: #f8e9b9; font-weight: 900; }
.network-status-copy strong { display: block; font-size: .82rem; }
.network-status-copy small { display: block; margin-top: 2px; color: #866c35; font-size: .71rem; line-height: 1.6; }
.network-status-banner .secondary-button { min-height: 40px; padding-block: 7px; white-space: nowrap; }

body[data-event-loading="true"] .registration-status-badge.is-checking,
body[data-event-loading="true"] .event-fact strong {
	position: relative;
	overflow: hidden;
}
body[data-event-loading="true"] .registration-status-badge.is-checking::after,
body[data-event-loading="true"] .event-fact strong::after {
	content: "";
	position: absolute;
	inset: 0;
	transform: translateX(110%);
	background: linear-gradient(90deg, transparent, rgba(255,255,255,.22), transparent);
	animation: public-shell-shimmer 1.35s ease-in-out infinite;
}
@keyframes public-shell-shimmer { to { transform: translateX(-110%); } }

/* Upload step */
.upload-overview {
	margin-top: 18px;
	padding: 15px;
	border: 1px solid #d7e3de;
	border-radius: 18px;
	background: linear-gradient(145deg, #f8fbfa, #fff);
	display: grid;
	gap: 12px;
}
.upload-overview-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.upload-overview-copy strong { display: block; color: var(--brand); font-size: .88rem; }
.upload-overview-copy small { display: block; margin-top: 3px; color: var(--muted); font-size: .7rem; line-height: 1.6; }
.upload-count-pill { min-width: 86px; padding: 7px 11px; border-radius: 999px; background: #e8f2ee; color: var(--brand); text-align: center; font-size: .7rem; font-weight: 900; white-space: nowrap; }
.upload-check-track { height: 7px; overflow: hidden; border-radius: 999px; background: #e7ecea; }
.upload-check-track span { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--brand), var(--gold)); transition: width .25s ease; }

.upload-card {
	position: relative;
	border-color: #dbe4e0;
	background: #fff;
	box-shadow: 0 9px 24px rgba(22,63,52,.035);
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease, background .18s ease;
}
.upload-card:hover { transform: translateY(-1px); box-shadow: 0 12px 28px rgba(22,63,52,.06); }
.upload-card[data-upload-state="success"] { border-color: #b8d9ca; background: linear-gradient(145deg, #f4faf7, #fff); }
.upload-card[data-upload-state="loading"] { border-color: #e3ca86; background: linear-gradient(145deg, #fffaf0, #fff); }
.upload-card[data-upload-state="error"] { border-color: #e7b9b5; background: #fff9f8; }
.upload-title-row { display: flex; align-items: center; justify-content: space-between; gap: 9px; }
.upload-title-row strong { min-width: 0; }
.upload-state-chip { flex: 0 0 auto; padding: 4px 8px; border-radius: 999px; background: #edf1ef; color: #697a74; font-size: .62rem; font-weight: 900; }
.upload-card[data-upload-state="success"] .upload-state-chip { background: #dcefe7; color: var(--brand); }
.upload-card[data-upload-state="loading"] .upload-state-chip { background: #f6e8b9; color: #82651f; }
.upload-card[data-upload-state="error"] .upload-state-chip { background: #f7dfdd; color: var(--danger); }
.upload-card[data-upload-state="success"] .upload-icon { background: var(--brand); color: #fff; }
.upload-card[data-upload-state="loading"] .upload-icon { animation: upload-pulse 1s ease-in-out infinite alternate; }
@keyframes upload-pulse { to { transform: scale(1.05); box-shadow: 0 0 0 5px rgba(209,165,67,.10); } }
.upload-status { min-height: 18px; line-height: 1.55; }
.upload-actions .file-button { min-height: 44px; }
.upload-card[data-upload-state="success"] .file-button { border-color: #bad7cc; background: #f7fbf9; }

.public-security-check {
	border: 1px solid #d7e6df;
	background: linear-gradient(145deg, #f5faf8, #fff);
}
.turnstile-widget-slot[data-security-state="checking"],
.turnstile-widget-slot[data-security-state="loading"] { opacity: .72; }
.turnstile-widget-slot[data-security-state="error"] { outline: 2px solid rgba(171,58,58,.14); border-radius: 10px; }

/* Validation and focus */
.field-error:not(:empty), .page-error:not(:empty) {
	padding: 8px 10px;
	border-radius: 10px;
	background: var(--danger-soft);
	line-height: 1.6;
}
.field.invalid { scroll-margin-top: 130px; }
.field.invalid label { color: #8e3333; }
.field [aria-invalid="true"] { box-shadow: 0 0 0 3px rgba(171,58,58,.08); }
.consent-row.is-invalid { border-color: #e1aaa6; background: #fff8f7; }
.page-error { scroll-margin-top: 130px; }
.form-alert { outline: 0; }
.form-alert:focus-visible { box-shadow: 0 0 0 4px rgba(171,58,58,.12); }

/* Review step */
.review-readiness {
	margin: 0 0 16px;
	padding: 15px;
	border: 1px solid #cde0d8;
	border-radius: 18px;
	background: linear-gradient(145deg, #eff8f4, #fff);
	display: flex;
	align-items: center;
	gap: 12px;
}
.review-readiness-icon { width: 40px; height: 40px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 13px; background: var(--brand); color: #fff; font-weight: 900; }
.review-readiness strong { display: block; color: var(--brand); font-size: .88rem; }
.review-readiness small { display: block; margin-top: 2px; color: var(--muted); font-size: .7rem; line-height: 1.6; }
.review-readiness.has-warnings { border-color: #ead59a; background: linear-gradient(145deg, #fff9e9, #fff); }
.review-readiness.has-warnings .review-readiness-icon { background: #b58a2d; }
.review-readiness.has-warnings strong { color: #76591f; }
.review-content { gap: 14px; }
.review-group { border-color: #dce5e1; box-shadow: 0 8px 24px rgba(22,63,52,.035); }
.review-group-head { padding: 11px 13px; background: linear-gradient(90deg, #f4f8f6, #fbfcfb); display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.review-group-head h3 { padding: 0; background: transparent; }
.review-edit-button { min-height: 34px; border: 1px solid #cbdad4; border-radius: 10px; padding: 5px 10px; background: #fff; color: var(--brand); font-size: .68rem; font-weight: 900; cursor: pointer; }
.review-edit-button:hover { border-color: var(--brand); background: #f5faf8; }
.review-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.review-item { min-width: 0; }
.review-item strong { line-height: 1.6; }
.review-warnings:not([hidden]) { padding: 12px; border: 1px solid #ead59a; border-radius: 16px; background: #fffbef; }
.warning-item { display: flex; gap: 8px; align-items: flex-start; background: transparent; padding: 5px 2px; }
.warning-item::before { content: "!"; width: 20px; height: 20px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; background: #f3dfaa; font-weight: 900; }

.consent-heading { margin-top: 20px; display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; }
.consent-heading strong { color: var(--brand); font-size: .9rem; }
.consent-heading small { color: var(--muted); font-size: .68rem; }
.consent-row { transition: border-color .16s ease, background .16s ease, transform .16s ease; }
.consent-row:hover { transform: translateY(-1px); border-color: #c4d5ce; }
.consent-row:has(input:checked) { border-color: #bad8cc; background: #f5faf8; }
.ready-box { border: 1px solid #cbe0d7; background: linear-gradient(145deg, #eaf5f0, #f8fbfa); }

.primary-button.is-busy { position: relative; pointer-events: none; }
.primary-button.is-busy::before {
	content: "";
	width: 15px;
	height: 15px;
	margin-inline-end: 8px;
	border: 2px solid rgba(255,255,255,.45);
	border-top-color: #fff;
	border-radius: 50%;
	display: inline-block;
	vertical-align: -3px;
	animation: public-spin .75s linear infinite;
}
@keyframes public-spin { to { transform: rotate(360deg); } }

/* Success screen */
.submission-success {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(circle at 10% 10%, rgba(209,165,67,.10), transparent 26%),
		linear-gradient(180deg, #fff, #fbfdfc);
}
.submission-success::before { content: ""; position: absolute; inset: 0 0 auto; height: 5px; background: linear-gradient(90deg, var(--brand), var(--gold), var(--brand)); }
.submission-success .result-seal { width: 82px; height: 82px; background: var(--brand); border: 5px solid #edf6f2; box-shadow: 0 16px 38px rgba(18,63,52,.17); }
.submission-success .section-title { max-width: 720px; margin-inline: auto; }
.submission-success .section-lead { max-width: 660px; margin-inline: auto; }
.result-identity-line { width: min(100%, 760px); margin: 22px auto 0; padding: 13px 16px; border: 1px solid #d9e4df; border-radius: 15px; display: flex; align-items: center; justify-content: space-between; gap: 16px; background: rgba(255,255,255,.84); text-align: right; }
.result-identity-line span { color: var(--muted); font-size: .72rem; }
.result-identity-line strong { color: var(--brand); font-size: .95rem; overflow-wrap: anywhere; }
.reference-card { position: relative; border-color: #c8ddd4; background: linear-gradient(145deg, #f2f8f5, #fff); }
.reference-card::after { content: "احتفظ به"; position: absolute; top: 12px; left: 12px; padding: 4px 7px; border-radius: 999px; background: #f2e4b8; color: #735921; font-size: .58rem; font-weight: 900; }

.success-next-steps { width: min(100%, 680px); margin: 18px auto; padding: 16px; border: 1px solid #dfE6e3; border-radius: 18px; background: #fff; text-align: right; }
.success-next-steps h3 { margin: 0 0 11px; color: var(--brand); font-size: .9rem; }
.success-next-steps ol { margin: 0; padding: 0; list-style: none; display: grid; gap: 9px; counter-reset: next-step; }
.success-next-steps li { counter-increment: next-step; position: relative; padding: 10px 42px 10px 10px; border-radius: 12px; background: #f7faf8; color: #485c55; font-size: .76rem; line-height: 1.65; }
.success-next-steps li::before { content: counter(next-step); position: absolute; right: 10px; top: 9px; width: 24px; height: 24px; display: grid; place-items: center; border-radius: 50%; background: var(--brand); color: #fff; font-size: .68rem; font-weight: 900; }
.tracking-credentials-box { padding: 17px; border: 1px solid #dce5e1; border-radius: 18px; background: #f9fbfa; }
.tracking-credentials-box::before { content: "بيانات متابعة خاصة"; display: block; margin-bottom: 12px; color: var(--brand); font-size: .76rem; font-weight: 900; }
.tracking-share-actions { gap: 10px; }
.tracking-share-actions .primary-button, .tracking-share-actions .whatsapp-button { box-shadow: 0 8px 18px rgba(18,63,52,.10); }

@media (max-width: 680px) {
	.network-status-banner { align-items: stretch; flex-direction: column; }
	.network-status-banner .secondary-button { width: 100%; }
	.upload-overview-head { align-items: flex-start; }
	.upload-count-pill { min-width: 78px; }
	.upload-title-row { align-items: flex-start; }
	.review-grid { grid-template-columns: 1fr; }
	.review-group-head { align-items: center; }
	.consent-heading { align-items: flex-start; flex-direction: column; gap: 3px; }
	.result-identity-line { align-items: flex-start; flex-direction: column; gap: 4px; }
	.reference-card::after { position: static; display: inline-block; margin-bottom: 9px; }
	.success-next-steps { padding: 14px; }
}

@media (max-width: 410px) {
	.upload-overview-head { flex-direction: column; }
	.upload-count-pill { width: 100%; }
	.upload-title-row { flex-direction: column; gap: 5px; }
	.upload-state-chip { align-self: flex-start; }
	.review-edit-button { padding-inline: 8px; }
}

@media (prefers-reduced-motion: reduce) {
	body[data-event-loading="true"] .registration-status-badge.is-checking::after,
	body[data-event-loading="true"] .event-fact strong::after,
	.upload-card[data-upload-state="loading"] .upload-icon,
	.primary-button.is-busy::before { animation: none !important; }
}

.upload-card.is-required-missing { border-color: #e3aaa6; box-shadow: 0 0 0 3px rgba(171,58,58,.06); }
.upload-overview[data-state="complete"] { border-color: #b8d8ca; background: linear-gradient(145deg, #eff8f4, #fff); }
.upload-overview[data-state="complete"] .upload-count-pill { background: var(--brand); color: #fff; }

/* TK9-PUB-008F — Uploads & Attachments Visual Rebuild */
body[data-app="tk9-registration"] .section-head-uploads {
	position: relative;
	padding: 16px 17px;
	border: 1px solid rgba(16,63,53,.08);
	border-radius: 22px;
	background:
		radial-gradient(circle at 86% 14%, rgba(217,182,111,.12), transparent 24%),
		linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,248,.95));
	box-shadow: 0 12px 28px rgba(16,63,53,.045);
}

.profile-photo-guide-card {
	margin-top: 17px;
	padding: 14px;
	display: grid;
	grid-template-columns: minmax(150px, 210px) minmax(0, 1fr);
	gap: 18px;
	align-items: center;
	border: 1px solid rgba(217,182,111,.34);
	border-radius: 24px;
	background:
		radial-gradient(circle at 8% 10%, rgba(217,182,111,.11), transparent 28%),
		linear-gradient(145deg, #fffdf8, #fff 58%, #f7faf8);
	box-shadow: 0 14px 34px rgba(16,63,53,.055);
	overflow: hidden;
}

.profile-photo-guide-visual {
	position: relative;
	border-radius: 20px;
	overflow: hidden;
	background: #f4f7f5;
	box-shadow: 0 12px 28px rgba(16,63,53,.08);
}
.profile-photo-guide-visual img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 7 / 9;
	object-fit: cover;
}
.profile-photo-guide-title-row {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
}
.profile-photo-guide-title-row h3 {
	margin: 2px 0 0;
	color: var(--brand);
	font-size: 1rem;
	line-height: 1.45;
}
.attachment-kicker {
	display: block;
	margin-bottom: 3px;
	color: #9a7835;
	font-size: .62rem;
	font-weight: 900;
}
.optional-badge,
.upload-state-chip-optional {
	background: #f4ead0 !important;
	color: #76591f !important;
	border: 1px solid rgba(183,143,55,.16);
}
.optional-badge {
	flex: 0 0 auto;
	padding: 5px 9px;
	border-radius: 999px;
	font-size: .62rem;
	font-weight: 900;
}
.profile-photo-guide-copy > p {
	margin: 9px 0 0;
	color: #536862;
	font-size: .76rem;
	line-height: 1.75;
}
.profile-photo-rules {
	margin-top: 13px;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
}
.profile-photo-rules span {
	padding: 8px 10px;
	border: 1px solid rgba(16,63,53,.08);
	border-radius: 11px;
	background: rgba(247,250,248,.9);
	color: #35554c;
	font-size: .68rem;
	font-weight: 800;
	line-height: 1.45;
}
.profile-photo-format-note {
	display: block;
	margin-top: 12px;
	padding-top: 10px;
	border-top: 1px dashed rgba(16,63,53,.12);
	color: #71817c;
	font-size: .66rem;
	line-height: 1.65;
}

.upload-card-profile {
	margin-top: 14px;
	border-color: rgba(217,182,111,.32);
	background: linear-gradient(145deg, #fffdf8, #fff);
}
.upload-card-profile .upload-icon {
	background: linear-gradient(145deg, #f5ead0, #fff8e9);
	color: #8b6b2d;
}
.upload-card .upload-icon svg {
	width: 24px;
	height: 24px;
	display: block;
}

.upload-overview-premium {
	margin-top: 18px;
	border-color: rgba(16,63,53,.12);
	background:
		radial-gradient(circle at 90% 0, rgba(110,185,174,.11), transparent 28%),
		linear-gradient(145deg, #f5faf8, #fff);
	box-shadow: 0 11px 28px rgba(16,63,53,.04);
}
.upload-overview-premium .upload-overview-copy strong {
	font-size: .92rem;
}
.public-security-check-polished {
	margin-top: 14px;
	border-radius: 18px;
	box-shadow: 0 9px 24px rgba(16,63,53,.035);
}
.upload-list-premium {
	margin-top: 14px;
	gap: 13px;
}
.upload-list-premium .upload-card {
	--upload-accent: #d9b66f;
	border-inline-start: 4px solid var(--upload-accent);
	background:
		radial-gradient(circle at 96% 0, color-mix(in srgb, var(--upload-accent) 10%, transparent), transparent 22%),
		#fff;
}
.upload-list-premium .upload-card-quran { --upload-accent: #d9b66f; }
.upload-list-premium .upload-card-university { --upload-accent: #6eb9ae; }
.upload-list-premium .upload-card-tawjihi { --upload-accent: #90a6df; }
.upload-list-premium .upload-card .upload-icon {
	background: color-mix(in srgb, var(--upload-accent) 15%, #fff 85%);
	color: color-mix(in srgb, var(--upload-accent) 75%, #183f35 25%);
}
.upload-list-premium .upload-card[data-upload-state="success"] .upload-icon {
	background: var(--brand);
	color: #fff;
}
.upload-list-premium .upload-copy > small {
	line-height: 1.6;
}

@media (max-width: 680px) {
	.profile-photo-guide-card {
		grid-template-columns: 118px minmax(0, 1fr);
		gap: 13px;
		padding: 12px;
	}
	.profile-photo-rules {
		grid-template-columns: 1fr;
		gap: 6px;
	}
	.profile-photo-rules span {
		padding: 7px 9px;
	}
}

@media (max-width: 480px) {
	.profile-photo-guide-card {
		grid-template-columns: 1fr;
	}
	.profile-photo-guide-visual {
		width: min(190px, 62vw);
		margin-inline: auto;
	}
	.profile-photo-guide-title-row {
		align-items: center;
	}
	.profile-photo-rules {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 360px) {
	.profile-photo-rules { grid-template-columns: 1fr; }
}


/* TK9-PUB-008G — Final Review Summary Visual Polish */
body[data-app="tk9-registration"] .section-head-review {
	position: relative;
	margin-bottom: 18px;
	padding: 18px 18px 17px;
	border: 1px solid rgba(16,63,53,.09);
	border-radius: 22px;
	background:
		radial-gradient(circle at 86% 12%, rgba(217,182,111,.12), transparent 25%),
		linear-gradient(180deg, rgba(255,255,255,.99), rgba(248,250,247,.96));
	box-shadow: 0 12px 30px rgba(16,63,53,.045);
}

body[data-app="tk9-registration"] .section-head-review::after {
	content: "";
	position: absolute;
	inset-inline-start: 18px;
	inset-inline-end: 18px;
	bottom: 0;
	height: 2px;
	border-radius: 999px;
	background: linear-gradient(90deg, transparent, rgba(217,182,111,.72), transparent);
}

body[data-app="tk9-registration"] .section-head-review .section-lead {
	max-width: 60ch;
}

body[data-app="tk9-registration"] #reviewReadiness {
	position: relative;
	margin-bottom: 18px;
	padding: 16px 17px;
	border-radius: 20px;
	box-shadow: 0 10px 26px rgba(16,63,53,.045);
	overflow: hidden;
}

body[data-app="tk9-registration"] #reviewReadiness::after {
	content: "";
	position: absolute;
	inset-inline-end: -38px;
	top: -38px;
	width: 108px;
	height: 108px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(217,182,111,.12), transparent 68%);
	pointer-events: none;
}

body[data-app="tk9-registration"] .review-content {
	display: grid;
	gap: 16px;
}

body[data-app="tk9-registration"] .review-group {
	position: relative;
	border: 1px solid rgba(16,63,53,.095);
	border-radius: 20px;
	background: linear-gradient(180deg, #fff, #fbfcfb);
	box-shadow: 0 10px 28px rgba(16,63,53,.045);
	overflow: hidden;
}

body[data-app="tk9-registration"] .review-group::before {
	content: "";
	position: absolute;
	inset-inline-start: 0;
	top: 0;
	bottom: 0;
	width: 3px;
	background: linear-gradient(180deg, var(--public-gold, #d9b66f), rgba(26,90,75,.72));
}

body[data-app="tk9-registration"] .review-group-head {
	min-height: 50px;
	padding: 12px 15px;
	border-bottom: 1px solid rgba(16,63,53,.075);
	background:
		linear-gradient(90deg, rgba(16,63,53,.055), rgba(217,182,111,.055) 64%, rgba(255,255,255,.9));
}

body[data-app="tk9-registration"] .review-group-head h3 {
	color: var(--public-ink, #12362e);
	font-size: .92rem;
	font-weight: 900;
}

body[data-app="tk9-registration"] .review-edit-button {
	min-height: 36px;
	padding-inline: 12px;
	border-color: rgba(16,63,53,.16);
	border-radius: 11px;
	background: rgba(255,255,255,.92);
	box-shadow: 0 4px 12px rgba(16,63,53,.035);
}

body[data-app="tk9-registration"] .review-grid {
	background: rgba(255,255,255,.72);
}

body[data-app="tk9-registration"] .review-item {
	position: relative;
	min-height: 78px;
	padding: 12px 15px 13px;
	background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(249,251,250,.9));
}

/* Keep the field caption in its existing alignment; center only the entered value. */
body[data-app="tk9-registration"] .review-item > span {
	font-weight: 700;
}

body[data-app="tk9-registration"] .review-item > strong {
	margin-top: 7px;
	font-size: .88rem;
	font-weight: 900;
	line-height: 1.65;
	text-align: center;
	color: var(--public-ink, #12362e);
	overflow-wrap: anywhere;
}

body[data-app="tk9-registration"] .review-warnings:not([hidden]) {
	margin-bottom: 16px;
	border-radius: 18px;
	box-shadow: 0 8px 22px rgba(133,96,24,.035);
}

body[data-app="tk9-registration"] .consent-heading {
	margin-top: 23px;
	padding: 0 3px 9px;
	border-bottom: 1px solid rgba(16,63,53,.08);
}

body[data-app="tk9-registration"] .consent-heading strong {
	font-size: .94rem;
}

body[data-app="tk9-registration"] .consent-box {
	gap: 10px;
	margin-top: 13px;
}

body[data-app="tk9-registration"] .consent-row {
	padding: 13px 14px;
	border-radius: 16px;
	background: rgba(255,255,255,.9);
	box-shadow: 0 5px 16px rgba(16,63,53,.025);
}

body[data-app="tk9-registration"] .ready-box {
	margin-top: 20px;
	padding: 16px;
	border-radius: 19px;
	box-shadow: 0 9px 24px rgba(16,63,53,.04);
}

@media (max-width: 680px) {
	body[data-app="tk9-registration"] .section-head-review {
		padding: 16px;
	}
	body[data-app="tk9-registration"] .review-item {
		min-height: 74px;
	}
}

/* TK9-PUB-008G2 — Smart Consent Wording */
body[data-app="tk9-registration"] .consent-scope-note {
	display: flex;
	align-items: center;
	gap: 9px;
	margin-top: 12px;
	padding: 10px 12px;
	border: 1px solid rgba(16,63,53,.11);
	border-radius: 14px;
	background: rgba(248,251,249,.92);
	color: #536a64;
	font-size: .72rem;
	font-weight: 700;
	line-height: 1.55;
}
body[data-app="tk9-registration"] .consent-scope-note[data-scope="name-and-photo"] {
	border-color: rgba(217,182,111,.28);
	background: rgba(255,250,239,.86);
	color: #745f32;
}
body[data-app="tk9-registration"] .consent-scope-icon {
	flex: 0 0 auto;
	display: inline-grid;
	place-items: center;
	width: 25px;
	height: 25px;
	border-radius: 50%;
	background: var(--public-emerald, #103f35);
	color: #fff;
	font-size: .68rem;
	font-weight: 900;
}
body[data-app="tk9-registration"] .consent-scope-note[data-scope="name-and-photo"] .consent-scope-icon {
	background: #9a7935;
}

/* TK9-024C — Automatic Membership Precheck & Tiered Eligibility */
/* TK9-024C2 — Membership Precheck Severity Visual Alerts */
.membership-precheck-public{margin:18px 0;padding:16px 18px;border:1.5px solid #d8c89d;border-right-width:5px;border-radius:18px;background:#fffdf7;text-align:right;box-shadow:0 8px 24px rgba(16,63,53,.045)}
.membership-precheck-public strong{display:flex;align-items:center;gap:8px;color:#123f34;font-size:.95rem;margin-bottom:6px;font-weight:900}
.membership-precheck-public strong::before{content:"i";flex:0 0 25px;width:25px;height:25px;border-radius:50%;display:inline-grid;place-items:center;background:#123f34;color:#fff;font-size:.72rem;font-weight:900;font-family:Arial,sans-serif}
.membership-precheck-public p{margin:0;color:#44554f;line-height:1.85;font-size:.88rem;font-weight:650}
.membership-precheck-public[data-status="clear"]{border-color:#9bcfb9;border-right-color:#2f8a68;background:linear-gradient(145deg,#edf9f3,#f8fcfa);box-shadow:0 8px 24px rgba(31,111,83,.07)}
.membership-precheck-public[data-status="clear"] strong{color:#176247}.membership-precheck-public[data-status="clear"] strong::before{content:"✓";background:#237a59}.membership-precheck-public[data-status="clear"] p{color:#355d50}
.membership-precheck-public[data-status="financial_settlement"]{border-color:#e3bd61;border-right-color:#c48714;background:linear-gradient(145deg,#fff3d5,#fffbef);box-shadow:0 9px 26px rgba(166,111,13,.10)}
.membership-precheck-public[data-status="financial_settlement"] strong{color:#805a08}.membership-precheck-public[data-status="financial_settlement"] strong::before{content:"!";background:#b97b0d}.membership-precheck-public[data-status="financial_settlement"] p{color:#6b501b}
.membership-precheck-public[data-status="review_required"]{border-color:#e5aaa3;border-right-color:#b84b45;background:linear-gradient(145deg,#fff0ee,#fff8f7);box-shadow:0 9px 26px rgba(150,63,63,.10)}
.membership-precheck-public[data-status="review_required"] strong{color:#963f3f}.membership-precheck-public[data-status="review_required"] strong::before{content:"!";background:#a94742}.membership-precheck-public[data-status="review_required"] p{color:#71413e}
@media(max-width:680px){.membership-precheck-public{padding:14px 15px;border-radius:16px}.membership-precheck-public strong{font-size:.92rem}.membership-precheck-public p{font-size:.84rem}}
