/* Member Verification — validating members queue */

.cMemberVerifyQueue {
	--mv-border: color-mix(in srgb, currentColor 14%, transparent);
	--mv-soft: color-mix(in srgb, currentColor 6%, transparent);
	--mv-accent: var(--i-color_primary, #1a5f2a);
	padding: 0.75rem 1rem 1rem;
	border: 1px solid var(--mv-border);
	border-radius: 0.5rem;
	background: var(--mv-soft);
}

.cMemberVerifyQueue__header {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.5rem 1rem;
	margin-bottom: 0.75rem;
}

.cMemberVerifyQueue__title {
	margin: 0;
	font-size: 1.15rem;
}

.cMemberVerifyQueue__count {
	opacity: 0.75;
	font-size: 0.9rem;
}

.cMemberVerifyQueue__list {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

.cMemberVerifyQueue__row {
	display: grid;
	grid-template-columns: minmax(12rem, 1.1fr) minmax(14rem, 1.4fr) auto;
	gap: 1rem;
	padding: 0.85rem 1rem;
	border: 1px solid var(--mv-border);
	border-radius: 0.4rem;
	background: var(--i-background_1, #fff);
}

.cMemberVerifyQueue__identity {
	display: flex;
	gap: 0.75rem;
	align-items: flex-start;
	min-width: 0;
}

.cMemberVerifyQueue__name {
	font-weight: 700;
	font-size: 1.05rem;
}

.cMemberVerifyQueue__meta {
	margin: 0.2rem 0 0;
	font-size: 0.88rem;
	line-height: 1.35;
	word-break: break-word;
}

.cMemberVerifyQueue__label {
	font-weight: 600;
	opacity: 0.8;
	margin-inline-end: 0.25rem;
}

.cMemberVerifyQueue__answers {
	margin-top: 0.65rem;
	padding: 0.65rem 0.75rem;
	border-inline-start: 3px solid var(--mv-accent);
	background: color-mix(in srgb, var(--mv-accent) 8%, transparent);
	border-radius: 0 0.35rem 0.35rem 0;
}

.cMemberVerifyQueue__answersTitle {
	font-size: 0.8rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	opacity: 0.75;
	margin-bottom: 0.4rem;
}

.cMemberVerifyQueue__answer + .cMemberVerifyQueue__answer {
	margin-top: 0.5rem;
}

.cMemberVerifyQueue__answerQ {
	display: block;
	font-size: 0.85rem;
	margin-bottom: 0.15rem;
}

.cMemberVerifyQueue__answerA {
	font-size: 0.95rem;
	line-height: 1.4;
}

.cMemberVerifyQueue__answerA > :first-child {
	margin-top: 0;
}

.cMemberVerifyQueue__answerA > :last-child {
	margin-bottom: 0;
}

.cMemberVerifyQueue__signals {
	--mv-level: #6b7280;
	grid-column: 1 / -1;
	border: 1px solid color-mix(in srgb, var(--mv-level) 35%, transparent);
	border-inline-start: 3px solid var(--mv-level);
	border-radius: 0.35rem;
	background: color-mix(in srgb, var(--mv-level) 7%, transparent);
}

.cMemberVerifyQueue__signals--level2 {
	--mv-level: #c27803;
}

.cMemberVerifyQueue__signals--level3 {
	--mv-level: #c81e1e;
}

.cMemberVerifyQueue__signalsSummary {
	display: flex;
	align-items: center;
	gap: 0.45rem;
	padding: 0.45rem 0.75rem;
	cursor: pointer;
	font-weight: 600;
	font-size: 0.9rem;
}

.cMemberVerifyQueue__signalsSummary i {
	color: var(--mv-level);
}

.cMemberVerifyQueue__signalsLevel {
	padding: 0.05rem 0.45rem;
	border-radius: 999px;
	background: var(--mv-level);
	color: #fff;
	font-size: 0.75rem;
}

.cMemberVerifyQueue__signalList {
	margin: 0;
	padding: 0 0.75rem 0.6rem;
	list-style: none;
}

.cMemberVerifyQueue__signal {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.15rem 0.5rem;
	padding: 0.3rem 0 0.3rem 0.65rem;
	border-top: 1px solid var(--mv-border);
	border-inline-start: 3px solid #9ca3af;
	font-size: 0.88rem;
	line-height: 1.35;
}

.cMemberVerifyQueue__signal--level2 {
	border-inline-start-color: #c27803;
}

.cMemberVerifyQueue__signal--level3 {
	border-inline-start-color: #c81e1e;
}

.cMemberVerifyQueue__signal--more {
	border-inline-start-color: transparent;
	opacity: 0.75;
}

.cMemberVerifyQueue__signalName {
	font-weight: 700;
}

.cMemberVerifyQueue__signalState {
	opacity: 0.8;
}

.cMemberVerifyQueue__evidence {
	font-size: 0.8rem;
	padding: 0 0.3rem;
	border-radius: 0.2rem;
	background: var(--mv-soft);
	word-break: break-all;
}

.cMemberVerifyQueue__actions {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0.35rem;
	min-width: 8.5rem;
}

.cMemberVerifyQueue__dialog {
	margin-top: 0.75rem;
	padding: 0.75rem;
	border: 1px dashed var(--mv-border);
	border-radius: 0.35rem;
	grid-column: 1 / -1;
}

.cMemberVerifyQueue__field {
	display: block;
	margin: 0.5rem 0;
	font-size: 0.9rem;
}

.cMemberVerifyQueue__field span {
	display: block;
	margin-bottom: 0.2rem;
	font-weight: 600;
}

.cMemberVerifyQueue__field select,
.cMemberVerifyQueue__field textarea,
.cMemberVerifyQueue__field input[type="number"] {
	width: 100%;
	max-width: 28rem;
}

.cMemberVerifyQueue__field--inline {
	display: flex;
	align-items: center;
	gap: 0.4rem;
}

.cMemberVerifyQueue__field--inline span {
	display: inline;
	margin: 0;
	font-weight: 400;
}

.cMemberVerifyQueue__dialogActions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	margin-top: 0.5rem;
}

.cMemberVerifyQueue__message {
	margin: 0 0 0.75rem;
	padding: 0.5rem 0.75rem;
	border-radius: 0.35rem;
	background: color-mix(in srgb, var(--mv-accent) 12%, transparent);
}

.cMemberVerifyQueue__message--error {
	background: color-mix(in srgb, #b00020 12%, transparent);
}

@media (max-width: 900px) {
	.cMemberVerifyQueue__row {
		grid-template-columns: 1fr;
	}

	.cMemberVerifyQueue__actions {
		flex-direction: row;
		flex-wrap: wrap;
		min-width: 0;
	}
}
