.chil-delegate-overlay {
	display: none;
	position: fixed;
	inset: 0;
	background: rgba(5, 15, 28, .72);
	z-index: 9999;
	align-items: center;
	justify-content: center;
	padding: 20px;
}
.chil-delegate-overlay--open { display: flex; }

.chil-delegate-modal {
	position: relative;
	width: 100%;
	max-width: 420px;
	background: var(--chil-surface, #0b2136);
	border: 1px solid var(--chil-line, rgba(158, 199, 216, .14));
	border-radius: var(--chil-radius, 14px);
	padding: 28px 24px 24px;
	font-family: var(--chil-font, sans-serif);
	color: var(--chil-ink, #eaf5f8);
}

.chil-delegate-close {
	position: absolute;
	top: 12px;
	right: 14px;
	background: none;
	border: none;
	color: var(--chil-soft, #a9c4d2);
	font-size: 1.6rem;
	line-height: 1;
	cursor: pointer;
}
.chil-delegate-close:hover { color: var(--chil-ink, #eaf5f8); }

.chil-delegate-title {
	font-size: 1.15rem;
	margin: 0 0 16px;
}

.chil-delegate-msg { color: var(--chil-soft, #a9c4d2); font-size: .95rem; margin: 0 0 16px; }
.chil-delegate-msg--warn { color: var(--chil-warm, #f2b544); }
.chil-delegate-msg--ok { color: var(--chil-accent, #45d3ee); font-weight: 600; }

.chil-delegate-wallets { display: grid; gap: 8px; }
.chil-delegate-wallet {
	display: flex;
	align-items: center;
	gap: 10px;
	width: 100%;
	padding: 10px 14px;
	background: var(--chil-bg-deep, #071726);
	border: 1px solid var(--chil-line, rgba(158, 199, 216, .14));
	border-radius: 10px;
	color: var(--chil-ink, #eaf5f8);
	font-size: .95rem;
	cursor: pointer;
	text-align: left;
}
.chil-delegate-wallet:hover { border-color: var(--chil-accent, #45d3ee); }
.chil-delegate-wallet__icon { width: 22px; height: 22px; flex: none; }

.chil-delegate-status { display: flex; align-items: center; gap: 12px; padding: 8px 0; }
.chil-delegate-status p { margin: 0; color: var(--chil-soft, #a9c4d2); font-size: .95rem; }
.chil-delegate-spinner {
	width: 20px;
	height: 20px;
	flex: none;
	border: 2.5px solid var(--chil-line, rgba(158, 199, 216, .14));
	border-top-color: var(--chil-accent, #45d3ee);
	border-radius: 50%;
	animation: chil-delegate-spin .8s linear infinite;
}
@keyframes chil-delegate-spin { to { transform: rotate(360deg); } }

@media (prefers-reduced-motion: reduce) {
	.chil-delegate-spinner { animation-duration: 2.4s; }
}
